图书MIS文档(梳理管理信息系统构建流程)

目 录

目 录II

一、项目规划与可行性研究1

1 新项目开发设计环境1

2 可行性研究1

2.1对目前系统的剖析1

2.1.1 目前系统已经有作用1

2.1.2 目前系统的不够2

2.2 所提议的系统2

2.3 可选用的别的计划方案2

2.4 项目投资及盈利剖析3

2.4.1 开支剖析3

2.4.2 盈利剖析3

2.5 项目建设方案3

2.5.1工作目标的溶解与人员分工3

2.5.2进度安排4

2.5.3 拟处理的至关重要的问题4

2.6 可行性研究4

2.6.1 投资效益分析4

2.6.2 技术性可行性分析4

2.6.3 实际操作可行性分析5

2.6.4 方案可行性分析5

二、系统剖析6

2.1 系统业务流程调研6

2.1.1 组织架构剖析6

2.1.2 业务流程全过程与组织架构联络剖析6

2.1.3 业务流程作用一览表(该表可随意拓展)7

2.2 工作流程剖析8

2.2.1 原系统业务流程(TFD)8

2.2.2 现系统业务流程图(TFD)9

2.3 现系统系统流程图(DFD)10

2.4 数据流图11

2.4.1 数据信息原素词典明细11

2.4.2 算法设计词典明细11

2.4.3 数据储存词典明细11

2.4.4 数据流分析词典明细12

2.4.5 数据处理方法词典明细12

2.5 系统常用到的监管实体模型12

三、系统设计方案14

3.1 系统整体(概述)设计方案14

3.1.1 系统整体作用14

3.1.2层级控制模块框架图14

3.1.3 代码设计15

3.1.4 概念模型设计15

3.1.4.1 E-R图15

3.1.4.2 关系数据库表格的制作16

3.1.5 I/O设计方案17

3.2 系统总体设计17

3.2.1 HIPO图(在前面的层级控制模块框架图基本上提升IPO表明)17

3.2.2 处理方式表明18

3.3 计算机系统、手机软件挑选20

3.3.1 计算机系统表明20

3.3.2 计算机技术表明20

四、系统执行21

4.1 系统检测21

4.1.1 整体检测(总调)21

4.2.1 单元测试卷(分调)21

4.2.3 联动23

4.2 系统完成23

4.2.1 关键页面截屏23

4.2.2 一部分核心技术、关键编码23

新项目开发设计感受24

项目规划与可行性研究1 新项目开发设计环境

新项目研发的缘故

伴随着信息时期的来临,互联网变成大家搜索信息的首要场地。传统式纸制书本在出版权上把控的太紧,进而一些课本上的知识是网站搜索不上的,而且计算机和手机上的屏幕不利于青少年儿童的眼睛视力这一状况也渐渐被国家所高度重视。图书馆便顺理成章地在我们的生活中占有了至关重要的部位。

因为目前书本类型各种各样,书本版本号升级换代速率较快,在图书管理工作,就势必遭遇着一个问题:怎么才能科学合理、合理的把图书馆内的多种多样的各种图书管理方法的更强,进而使前去借阅,去看书的人能迅速更确切的找出自身愿意的书本。这一个问题立即影响到读者求真的便捷水平,也影响到图书馆的发展趋势,体现了图书馆的智能化管理能力。

在时下,信息化社会发展中,电子信息技术俨然在各个领域变成必不可少的一部分,用计算机对公司,机构开展协助管理方法,编译程序信息系统来对公司开展操纵早已变成不可避免的发展趋势。图书馆则更加必须利用软件工艺来对巨大的图书信息开展管理方法。因而,必须剖析目前图书馆业务流程程序流程,对其存在的不足开展改动,并有目的性地开发设计一套图书管理方法信息系统,来对书本信息开展科学合理、高效率的管理方法。

待软件开发系统的名字

待开发设计的系统名字:待定“图书馆管理方法系统V1.3”

此软件系统同别的系统的互相来往关系

本系统迄今为止为单机,仅作管理人员开展图书管理方法应用,单独于其他系统

参考文献

[1]史济民. FoxPro以及运用系统开发设计.[M]北京市: 清华大学出版社, 1998

[2]任小康生活,苟平章.Visual FoxPro编程设计.[M]北京市: 科学出版社, 2008

[3]姜旭平 《信息系统开发方式》 清华大学出版社[M] 1996

[4]陈戈止 《信息系统与管理方法》西南财经大学出版社出版[M]2012

2 可行性研究2.1对目前系统的剖析2.1.1 目前系统已经有作用

1.最先,本系统完成了登陆作用,需键入准确的超级管理员和登陆密码才可以取得成功登陆,假如帐户或密码错误,则会弹出广告来告知作业者键入不正确。

2.本系统基本上信息为读者信息和书本信息归类开展管理方法。根据这两项信息开设主界面,主界面给予借阅,还书,图书管理方法,打印出,读者管理方法,材料查看,名字设定,更改密码,有关,撤出,设定和协助的作用。

2.1完成的借阅作用运用这两项信息,依据读者给予的图书条码或图书序号查询被借图书信息,依据读者序号确定读者信息后,由管理人员做为借阅经办人将书出借读者。

2.2还书作用会弹出来还书页面,依据图书序号或图书条码和读者序号,分辨该客户是不是有借阅,如果没有,则弹出广告提醒,若有点一下偿还图书。

2.3图书管理方法作用,依据图书条码或图书序号查询被借图书信息,可以对图书开展信息改动,删掉或是提升。

2.4打印出作用,打印出作用可以复印出包括图书序号,条码,小说名字,创作者,出版社出版,出版发行時间等信息的图书材料表。

2.5读者管理方法作用,管理人员可以依据读者序号明确读者信息,可以对读者开展信息改动,删掉或是提升。

2.6材料查看作用,管理人员可以在文本框填写对应的查看信息或是立即在右侧的下拉列表挑选相对应的信息,点击查询,在下边会发生对应的图书查询记录,也可开展打印出或更新。

2.7名字设定作用,管理人员可以改动图书系统公司名称页面,在文本框中键入新的公司名称,改动后的名字在再次登陆后起效。

2.8更改密码作用,管理人员可以在密码重置页面键入登陆ID,再度键入确定;键入账户密码,再度键入确定。

2.9点一下撤出,就可以退出系统。

2.1.2 目前系统的不够

1.未开展登陆权限管理,登录失败后仍可持续性登陆,沒有对登陆试着频次开展限定。有可能造成账户失窃风险性。

2.沒有登陆日志作用,没法查询每一次应用工作人员进到系统的时间段及其撤出系统的時间。倘若发生问题,没法指定到实际应用工作人员和具体时间。

3.沒有超过借阅時间的处罚作用,超过借阅時间仍可还书借阅,造成有可能使书籍遗失,信誉度较弱工作人员不断借阅等状况。

4.沒有与别的系统密切相关,仅仅一个单机版的作用系统。没法与图书馆的别的系统相互连接,虽然安全系数较高,但作用感受很有可能有一定的欠佳。

5.系统应用工作人员单一,系统应用工作人员仅限于管理者,没有用读者,没法保证读者独立借阅还书。当管理人员没有在时,读者没法开展借阅还书。

2.2 所提议的系统

可运用VFP系统开发设计该中小型图书馆管理方法信息系统。VFP简单易学,入门较快。可以运用VFP的数据可视化开发工具及其与数据库查询相对高度集成化的开发工具开展该系统的快速开发。新项目工作组人员对VFP把握不错,可以短时间迅速搭建该系统。

2.3 可选用的别的计划方案

可挑选根据WEB(JSP/ASP)开展图书馆管理方法信息系统的开发设计。根据WEB开发设计的益处:

1.系统开发设计、维护保养和提升的合理性

针对中大型的管理方法信息系统,开发软件、维护保养与更新的花费是十分高的,BS方式所具备的框架剪力墙可以极大节约这种花费,与此同时,BS方式对前台接待远程服务器的需求并不高,可以防止盲目的开展硬件设备更新引起的极大消耗。

2. BS方式给予了一致的操作界面

BS方式的系统软件全是根据Web电脑浏览器的,这种电脑浏览器的页面都很类似。针对无客户互动作用的网页页面,客户触碰的页面全是一致的,进而可以减少手机软件的培训费。

3. BS方式有着较强的开放式。

在BS方式下,外界的客户也可以根据通用性的网页开展浏览。

2.4 项目投资及盈利剖析2.4.1 开支剖析

(1)机器设备费:此次系统开发设计所需求的手机软件除教师给予的外,也有一部分付钱手机软件,及一些同学们的计算机系统无法跟上必须升级。此外尽管每日都是在计算机房开展课设,但关键产品研发全是学生们私底下自身开展必须使用电子计算机和开关电源。此一部分花费估计为800元。

(2)人力花费:本系统产品研发虽为工作组组员的课题设计,为务必要做的,但充分考虑学生们因而耽误的私底下的各类主题活动,故粗浅开展估计。约为500元。

(3)变动费用:交付使用必须租用服务器及付款期间费用,约为1000元。

2.4.2 盈利剖析

(1)立即经济收益:本图书管理方法系统交付使用后,能有效的减小工作人员聘请花费,日常仅需电力工程损耗和维护保养,每月约节约3000元。

(2)间接性经济收益:本系统能有效的提升管理能力,而且可以搜集学员阅览偿还图书的数据信息,借此机会对库存量开展管理方法节约库存量花费,也可以根据阅览数据信息开展新图书选购的管理决策。

2.5 项目建设方案2.5.1工作目标的溶解与人员分工

文本文档撰写:化名张三,化名张三,化名张三,化名张三,化名张三,化名张三。

编程设计:化名张三,化名张三,化名张三,化名张三,化名张三,化名张三。

编码撰写:化名张三,化名张三。

控制模块检测、总调、联动、分调:化名张三,化名张三,化名张三,化名张三,化名张三,化名张三。

2.5.2进度安排

2019/06/24~2019/06/25:进行系统整体规划。

2019/06/25~2019/06/27:进行系统剖析。

2019/06/27~2019/06/30:进行系统设计方案。

2019/06/30~2019/07/01:进行系统执行。

2019/07/02~2019/07/04:进行系统检测。

2.5.3 拟处理的至关重要的问题

(1)完成五次登录失败,则禁止使用有关登陆帐户。而且被禁止使用的帐户可以根据登陆非常帐户后完成解除冻结,并且沒有超级用户禁止使用自身的bug。

(2)改动提升原还书逻辑性,完成先查看有关借阅纪录,查看该还书客户是不是阅览此书,要是没有,则得出提醒信息。如果有,则查看该生借阅是不是逾期,假如逾期,则得出处罚提醒。要是没有逾期,则正常的进行还书全过程。

(3)登陆日志作用,当客户取得成功登陆进到系统后,会载入现阶段登陆時间到登陆日志中,当客户撤出系统时也会将现阶段撤出時间载入到登陆日志中。

(4)阅览查看作用,可以根据键入图书序号来开展查看出现阶段该图书全部被阅览的历史数据。

2.6 可行性研究2.6.1 投资效益分析

做为图书馆那样的行业特性较小的场地,其经济发展成份比例相比较少,主要是开支的花费。主要包括机器设备购置费、开发软件花费、管理方法和维护费用、工作人员薪水和培训费用等。因为每个图书馆推行统一实际操作,系统共享资源,其机器设备购买,工作人员薪水,维护费相比较少,早期的投入关键聚集于购买图书上。创建信息核心,可将来源于各领域的信息规范化管理,提升图书管理方法的目的性和前瞻性,迅速地意见反馈销售市场信息。

2.6.2 技术性可行性分析

技术性上的可行性研究关键剖析目前工艺标准能不能圆满完成开发设计工作中,硬件配置、手机软件配备能不能达到开发人员的必须,各种专业技术人员的总数、水准、由来等。图书馆管理方法系统的运行关键是在读者和图书馆中间搭起一座公路桥梁,能互相沟通交流信息和解决信息。这一特性特别适合计算机特点,根据互联网internet技术性,发挥计算机的信息传输速率快、精确度高的优点。计算机系统和计算机技术的迅猛发展,为系统的修建带来了技术性标准。

2.6.3 实际操作可行性分析

校领导对新的图书管理方法系统有适用的心态,管理者对新系统的开发设计心态优良,十分相互配合。管理方法基本工作中一切正常,现行标准管理方法系统业务流程解决具备规范运作程序流程。新系统的开发设计实行造成管理机制、数据处理方法方法及工作习惯的更改,管理者接纳优良。

2.6.4 方案可行性分析

方案可行性分析是准时保证质量进行。开发设计图书管理方法系统由工作组六人协作进行,早期制定目标、有效分派工作中,在研发流程中按照具体情况持续做调节,全过程由讲师开展具体指导,确保新的图书管理方法系统在要求时间段内保证质量进行研发每日任务。

系统剖析2.1 系统业务流程调研2.1.1 组织架构剖析

组织架构图

2.1.2 业务流程全过程与组织架构联络剖析

机构/全过程关联矩阵

2.1.3 业务流程作用一览表(该表可随意拓展)

业务流程作用名

业务流程详细描述

备注名称

图书借/还

按图书馆阅览标准可在四教学区通借通还。

假如客户借阅逾期,得出处罚提醒,沒有逾期,则正常的进行还书全过程

登陆/登出

可以依据登录名和客户登陆密码,完成登陆图书管理方法系统。

假如五次登录失败,则严禁账号登录作用

图书管理方法

可以依据图书序号查看图书信息,可以在单元格中立即改动数据信息。

打印出

在要想打印出的页面点一下打印出,能够看见打印预览。

可以按照自身的方向开展一定的调节,完成复印作用。

读者管理方法

可以依据读者序号立即查看读者信息,在单元格中可以立即改动数据信息。

材料查看

分成2个控制模块,图书查看和读者查询,在图书查看控制模块,可以依据图书序号、条码、小说名字、创作者、出版社出版或类型查看图书信息;在读者查询控制模块,可以依据序号、名字或企业单位查看读者信息。

名字设定

变更登录界面名字

改动的名字在登录后起效

更改密码

依据登陆ID改动账户密码。

2.2 工作流程剖析2.2.1 原系统业务流程图(TFD)

2.2.2 现系统业务流程图(TFD)

2.3 现系统数据流程图(DFD)

2.4 数据字典2.4.1 数据元素字典清单

1名称:读者编号

别名:读者号,读者ID

数据值类别(离散):

类型:字符型char

长度:10

2名称:管理员编号

别名:管理员ID

数据值类别(离散):

类型:字符型char

长度:10

3名称:图书编号

别名:书号,索书号

数据值类别(离散):

类型:字符型char

长度:10

2.4.2 数据结构字典清单

1.图书ID

逻辑结构: **

物理结构:顺序存储

说明: ** 中的元素只存在共存关系。

1.用户ID

逻辑结构: **

物理结构:顺序存储

1.管理员ID

逻辑结构: **

物理结构:顺序存储

2.4.3 数据存储字典清单

1 数据存储名称:图书借阅信息表

别名:借阅

简述:对图书借阅信息的纪录

组成:图书编号 char10

读者ID char10

借出时间date

应归还时间date

2 数据存储名称:图书归还信息表

别名:归还

简述:对图书归还信息的纪录

组成:图书编号 char10

读者ID char10

归还时间date

2.4.4 数据流字典清单

1 数据流名称:查询要求

简述:管理员在系统中输入的查询条件

数据流来源:管理员

数据流去处:处理逻辑“查询处理”

2 数据流名称:查询信息

简述:系统输出的图书信息

数据流来源:系统

数据流去处:管理员和读者

3 数据流名称:借书信息

简述:读者的借书要求信息

数据流来源:读者

数据流去处:处理逻辑“借书管理”

4 数据流名称:还书信息

简述:读者的还书要求信息

数据流来源:读者

数据流去处:处理逻辑“还书管理”

5 数据流名称:入库要求

简述:图书的入库信息

数据流来源: 管理员

数据流去处:处理逻辑“流通书库库管理”

2.4.5 数据处理字典清单

1 数据处理名称:查询处理

简述:接受和处理从读者和操作员输入的查询要求

输入:查询要求

来源:读者和管理员

输出:1、查询成功

2、查询失败

功能描述:当读者和管理员输入查询处理条件时,系统将会按照要求输  

      出相应的信息。

2 数据处理名称:借书管理

简述:处理由管理员输入的读者的借书要求

输入:借书信息

来源:管理员

输出:1、借书成功 去处:外部读者

2、借书失败 去处:系统提示失败

功能描述:管理员输入读者的借书信息处理读者的借书要求,系统根据

      要求处理。

3 数据处理名称:还书管理

简述:处理管理员为读者还书

输入:还书信息

来源:读者

输出:还书成功 去处:读者

功能描述:由管理员带读者提出还书要求,系统按要求处理还书。

4 数据处理名称:入库管理

简述:管理员请求系统对图书进行入库录入工作

输入:入库要求、书目信息

来源:管理员

输出:书目已建立,更改图书数量

功能描述:管理员输入入库要求和书目信息,系统根据信息按不同要求 

      处理。

5 数据处理名称:通知管理

简述:向读者发送信息通知

输入:图书信息

来源:书籍

输出:读者书本通知归还时间 去处:读者

功能描述:系统根据读者的借书信息,确定读者的书本应归信息,当归

      还时间将到期,以短信形式通知读者。

2.5 系统所用到的管理模型

江苏大学图书馆读者借书权限

读者类型

图书类型

本科生

研究生、教职工

社会人员

图书

10册(30天)

30册(60天)

10册(15天)

期刊

3册(当天归还)

5册(当天归还)

1册(当天归还)

总借阅数

13册

35册

11册

表3

逾期罚款一览表

逾期罚款

各借书处

逾期后前7天免罚,7天之后,每天罚款0.5元

各阅览室(期刊借阅)

逾期后2天免罚,2天后,每天罚款1元

预约续借

本科生最大预约数为5册,预约保留天数1天,每本书只可续借一次;教职工、研究生最大预约数为7册,预约保留天数3天,每本书只可续借一次;社会人士最大预约数为3册,预约保留天数1天,无续借权限。

表4

系统设计3.1 系统总体(概要)设计3.1.1 系统总体功能

总体功能结构图

3.1.2层次模块结构图

3.1.3 代码设计

(1)图书编号代码设计

编码对象:图书

代码名称:图书编号

编码结构:两部分组成,共四位数字

结构

第一部分

第二部分

位置

1

2

3

4

编码规则:第一部分由一位数字组成,代表书籍的类别;第二部分由三位数字组成,代表在该类别中的书籍编号,一般按照时间顺序,从001开始编号。

(2)读者编号代码设计

编码对象:读者

代码名称:编号

编码结构:共两位数字

结构

第一部分

位置

1

2

3

4

编码规则:共有两位数字组成,从0001开始编号,以此来标识用户

(2)管理员编号代码设计

编码对象:管理员ID

代码名称:管理员编号

编码结构:共三位数字

结构

第一部分

位置

1

2

3

编码规则:共有三位数字组成,对于管理员用固定的编码更为方便合适,管理员的编号为123,超级管理员的编号为admin,语义化更方便记忆。

3.1.4 数据库设计3.1.4.1 E-R图

3.1.4.2 关系型数据库表格设计

User_table (bh, xm ,xb, yjss, lb)

Book_table(t ** h, ** , zz, cbs)

Book_recno(t ** h,bh,jssj, j ** z,txm)

3.1.5 输入输出设计

 1、输入设计:

各类图书信息由管理员先根据对应功能以键盘输入数据库中进行存储,在键盘输入过程中由计算机同时进行数据类型检验、格式检验、逻辑检验并即时出错提示。

数据的输入主要方式是以各类表单进行输入,各类选项进行分类数据,对应按钮进行提交数据。

  图书查询及借还程中索书号和读者ID在管理员的客户端以键盘输入。

2、输出设计:

显示的信息形式有报表、弹窗表格、表单显示、每个按钮的button样式和图片、分页显示。

3.2 系统详细设计3.2.1 HIPO图(在前面的层次模块结构图基础之上增加IPO说明)

等等等等

IPO图编号:C10

HIPO图编号:C1、C2

模块名称:读者权限查询验证

设计者:化名张三

使用单位:开发组

输入部分:

处理部分:

输出部分:

读者信息

查询读者已借书数量、类别

查询已借图书数量

输出结果

详细逻辑见流程图T1和判定树T2

是否可借

T1

IPO图编号:C11

HIPO图编号:C1、C2

模块名称:罚款金额计算

设计者:化名张三

使用单位:开发组

输入部分:

处理部分:

输出部分:

读者信息和借书日期、期限

若还书日期-借书日期>期限则判定为罚款并计算金额

是否罚款及其罚款金额

IPO图编号:C15、C16

HIPO图编号:C3

模块名称:读者信息管理

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

读者编号

对该读者信息的增删查改

更新后的读者信息

IPO图编号:C17、C18

HIPO图编号:C5

模块名称:图书管理

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

读者编号

对该读者信息的增删查改

更新后的读者信息

IPO图编号:C15、C17

HIPO图编号:C4

模块名称:资料查询

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

读者编号

图书编号或条形码

查询读者信息

查询图书信息

输出读者信息

输出图书信息

IPO图编号:C17

HIPO图编号:C6

模块名称:打印

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

图书编号或条形码

查询图书信息

打印图书信息

IPO图编号:C12

下层模块:C21

HIPO图编号:C7

模块名称:登录权限查询验证

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

登录账户和密码

查询冻结状态,若冻结则不可登录,需登录超级管理员账户解冻。

登录按钮是否可用

IPO图编号:C13

下层模块:C22

HIPO图编号:C7、C8、C9

模块名称:登录信息查询验证

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

登录账户和密码

查询数据库中是否存在相同账户和密码,若存在则登录成功,

登录是否成功

IPO图编号:C23

HIPO图编号:C9

模块名称:写账户记录

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

账户和新密码

更改数据库中账户表的对应账户信息和密码。

更新后的账户信息

IPO图编号:C14

HIPO图编号:C8

模块名称:登录日志

设计者:化名张三

使用单位:开发组

输入部分:

处理部分

输出部分

当前系统时间

增加数据库中登录日志表的记录。

更新后的日志信息

3.2.2 处理过程说明

图 判定树T2

3.3 计算机硬件、软件选择3.3.1 计算机硬件说明

计算机硬件配置:

华硕R540U

CPU: intel Core I5-7200U

硬盘:SSD 256GB

光驱:双面刻录光驱

3.3.2 计算机软件说明

操作系统:

Microsoft Windows 7

开发工具:

Microsoft Visual Foxpro 6.0

系统实施4.1 系统测试4.1.1 总体测试(总调)

测试人:化名张三

测试预期结果:系统的整体调度功能正常;系统的功能符合系统分析和总体设计的要求;系统的数据组织与存储符合设计的要求。

测试结果:符合预期

测试结论:主程序与各级菜单之间的进入与返回,口令输入等都能正确执行;系统的功能和结构无错漏,功能的分配与模块的分解合理;数据的总容量,文件或数据库与子系统之间的数据联系都符合系统要求。

测试时间:2019-07-02

测试人签字、盖章:化名张三

4.2.1 单元测试(分调)

模块1 模块名:登录管理

测试人:化名张三

测试预期结果:可以根据用户名和用户密码,实现登录图书管理系统。如果五次登录失败,则禁止用户登录功能,需要超级账户解冻禁用的账户。

测试结果:可顺利完成登录管理

测试结论:本模块的测试的工作基本达到了预定目标,既完成模块功能的功能测试,根据测试结果以及测试计划中的测试通过标准得出该模块功能测试通过,可以交付使用。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块2 模块名:图书管理

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成图书管理。

测试结论:整个模块可实现图书管理功能,可以对图书分类进行增加、修改和删除。且其他基本要求皆符合,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块3 模块名:读者管理

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成读者管理。

测试结论:整个模块可实现读者管理功能,可以对读者分类进行增加、和删除。针对图书列表,可以对图书进行增加、修改、删除和借阅。且其他基本要求皆符合,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块3 模块名:借书

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成借书

测试结论:整个模块可实现借书功能,达到了预定目标,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块4 模块名:还书

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成还书

测试结论:整个模块可实现还书功能,达到了预定目标,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块5 模块名:登陆日志。

测试人:化名张三。

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;模块输入的响应,数据检索、统计与输出的速度迅速;界面友好,画面清晰美观,操作方便。

测试结果:顺利完成登录日志管理。

测试结论:整个模块可实现登录日志查看,且其他基本要求皆符合,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块6 模块名:账户管理

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成账户管理

测试结论:整个模块可实现账户管理功能,达到了预定目标,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

模块7 模块名:打印

测试人:化名张三

测试预期结果:模块运行正常、无死机;模块的功能符合设计要求;界面友好,操作方便。

测试结果:可顺利完成打印

测试结论:整个模块可实现打印功能,达到了预定目标,满足预期结果。

测试时间:2019-07-02

测试人签字、盖章:化名张三

4.2.3 联调

测试人:化名张三

测试预期结果:主控程序、调度程序与各功能模块内的所有程序运行都符合设计的要求。

测试结果:符合预期结果

测试结论:本系统的整体测试的工作基本达到了预定目标,既完成所有程序功能的功能测试,根据测试结果以及测试计划中的测试通过标准得出该程序功能测试通过,可以交付使用。

测试时间:2019-07-02

测试人签字、盖章:化名张三

4.2 系统实现4.2.1 主要界面截图

登录界面:

主界面:

借书界面:

还书界面:

查询界面:

登录日志浏览界面:

4.2.2 部分关键技术、核心代码4.2.2 部分关键技术、核心代码

1.登录模块:

IF empty(allt(thisform.text1.value))MESSAGEBOX('请输入管理员ID!',0+16+0,'提示')RETURNENDIFLOCA for gly_id=allt(thisform.text1.value)IF found() and sfty=.t.MESSAGEBOX('您的账户已停用,请与管理员联系!',0+16+0,'提示')RETURNENDIFSELECT gly_id,mm,gly_name from pass_word ;where gly_id=allt(thisform.text1.value) and mm=allt(thisform.text2.value) into array demoIF demo[1]='.F.'dlcs=dlcs+1messagebox('登录ID或密码错误!'+allt(str(dlcs))+'次',0+16+0,'提示')IF dlcs>=5UPDATE pass_word set sfty=.t. where gly_id=allt(thisform.text1.value)MESSAGEBOX('您的账户已停用,请与管理员联系!',0+16+0,'提示')ENDIFthisform.text1.setfocus* return .T.ELSEinsert into login_log (glyid,dltime) values (allt(thisform.text1.value),datetime())thisform.releaseDO login_appENDIF

4.解禁模块:

IF allt(gly_name)='超级管理员'MESSAGEBOX('超级管理员账户不能停用!',0+ ** +0,'提示')thisform.chksfty.value=0ENDIF

if demo[1]='.F.'

if i<4

i=i+1

= messagebox('ID或密码错误!',0+16+0,'提示')

thisform.text1.setfocus

else

if thisform.optiongroup1.option1.value==1

thisform.com ** nd1.enabled=.F.

insert into error_login (bh,state) ;

values( upper(allt(thisform.text1.value)), ;

.T.)

= messagebox('您的账户已停用,请与管理员联系!',0+16+0,'提示')

2.还书及罚款模块:

dimension a[1]

dimension b[1]

select top 1 j ** z from book_recno where bh=upper(allt(thisform.text12.value)) and t ** h=upper(allt(thisform.text1.value)) order by jssj desc into array a

if a[1] == .F.

sele 1

replace xcsl with xcsl+1

select top 1 jssj from book_recno where bh=upper(allt(thisform.text12.value)) and t ** h=upper(allt(thisform.text1.value)) order by jssj desc into array b

days=date()-b

if days<=40

insert into book_recno (t ** h,txm, ** ,bh,xm,jssj,j ** z,cq,je) ;

values( upper(allt(thisform.text7.value)), ;

upper(allt(thisform.text4.value)), ;

upper(allt(thisform.text3.value)), ;

upper(allt(thisform.text12.value)),;

upper(allt(thisform.text13.value)),;

date(),.T.,.F.,0)

thisform.refresh

=messagebox('操作完成,该书已经归档!',0+ ** +0,'完成')

else

fee=0.1*(days-30)

insert into book_recno (t ** h,txm, ** ,bh,xm,jssj,j ** z,cq,je) ;

values( upper(allt(thisform.text7.value)), ;

upper(allt(thisform.text4.value)), ;

upper(allt(thisform.text3.value)), ;

upper(allt(thisform.text12.value)),;

upper(allt(thisform.text13.value)),;

date(),.F.,.T.,fee)

thisform.refresh

=messagebox('请缴纳罚款!',0+ ** +0,'提示')

endif

thisform.com ** nd5.enabled=.F.

else

=messagebox('请输入正确的图书编号和读者编号!',0+ ** +0,'提示')

endif

3.借书模块:

nAnswer = MESSAGEBOX('确认所借书目的资料无误吗?',4+32+0,'重要提示')

DO CASE

CASE nAnswer = 6

sele 1

If xcsl=0

=messagebox('该图书已经没有库存!',0+ ** +0,'提示')

return .T.

Else

replace xcsl with xcsl-1 ,zccs with zccs+1

insert into book_recno (t ** h,txm, ** ,bh,xm,jssj,j ** z) ;

values( upper(allt(thisform.text7.value)), ;

upper(allt(thisform.text4.value)), ;

upper(allt(thisform.text3.value)), ;

upper(allt(thisform.text13.value)),;

upper(allt(thisform.text14.value)),;

datetime(),'借出' )

sele 4

replace yjss with yjss+1

Endif

CASE nAnswer = 7

WAIT WINDOW 'You chose No'

ENDCASE

扫码免费用

源码支持二开

申请免费使用

在线咨询