《图书馆管理系统总体设计说明书.pdf》由会员分享,可在线阅读,更多相关《图书馆管理系统总体设计说明书.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 编写目的.31.2 项目背景.31.3 定义.31.4 参考资料.32任务概述.32.1 目标.42.2 运行环境.42.3 需求概述.42.4 条件与限制.43总体设计.53.1 处理流程.53.2 总体结构和模块外部设计.73.3 功能分配.94接口设计.94.1 外部接口.94.2 内部接口.95数据结构设计.95.1 逻辑结构设计.95.2 物理结构设计.105.3 数据结构与程序的关系.106运行设计.106.1 运行模块的组合.106.2 运行控制.106.3 运行时间.117出错处理设计.117.1 出
2、错输出信息.117.2 出错处理对策.118.安全保密设计.119.维护设计.11风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 1 1 1引言引言1.11.11.11.1 编写目的编写目的编写目的编写目的图书馆管理系统的目标是:在以往的图书馆在正常运营中,面对大量的读者借书信息、还书信息。由于数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找,数据处理手工操作,工作量大,出错率高,出错后不易更改。基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的
3、查询和修改图书情况。有利于提高管理效率。1.21.21.21.2 项目背景项目背景项目背景项目背景委托部门:福建师范大学闽南科技学院图书馆开发人:06 网络工程 陈奇软件运行的环境:MicrosoftWindows 20001.31.31.31.3 定义定义定义定义1.系统将采用 JSP 动态网页技术2.SQL Server 数据库(SQL Sever2000 数据库以其高性能,为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的数据库管理与分析系统)3.JSP(基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全、跨平台的先进动态网站且具
4、有动态页面与静态页面分离、能够脱离硬件平台的束缚、以及编译运行等优点)。1.41.41.41.4 参考资料参考资料参考资料参考资料一一 Claude Seidman 著,刘艺,王鲁军,蒋丹丹等译.SQL Server 2000 数据风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 2 2 2任务概述任务概述2.12.12.12.1 目标目标目标目标目标:立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改图书情况。有利于提高管理效率。2.22.22.22.2 运行环境运行环境运行
5、环境运行环境操作系统:MicrosoftWindows 2000 Advanced Server支持环境:IIS 5.0数 据 库:Microsoft SQLServer 20002.32.32.32.3 需求概述需求概述需求概述需求概述借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过 20 本,若已达 20,拒借,未达 20 本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理。否则,修改库存目录与借
6、书文件。查询:通过借书文件,库存目录文件查询读者情况图书借阅及库存情况,打印统计表。2.42.42.42.4 条件与限制条件与限制条件与限制条件与限制硬件的要求:电脑显示器的分辨率可以达到 1024708,CPU 达到 Pentium4以上,内存达到 1 个 G 以上。风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 3 3 3总体设计总体设计3.13.13.13.1 处理流程处理流程处理流程处理流程根据用户的读入数据,图书管理系统将从数据库调出数据进行事件检索。借还书流程图:风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 20 本第一
7、次建立档案办理借书更新数据库继续借书借书检索NOYESYESNOYES图书馆数据库还书超过一个月罚款NO图书查询流程图:读者退出书 目 名称查询风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 别 查询图 书 书号查询查询结果3.23.23.23.2 总体结构和模块外部设计总体结构和模块外部设计总体结构和模块外部设计总体结构和模块外部设计下面以结构图来描述图书馆管理系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。图书馆管理系统总体结构:图书馆管理系统总体结构:读者查询方式作 者 查询退出继 续查 询用 户 管 理风行下载 2012正式版官
8、方下载:http:/ 正式版官方下载:http:/ 书管 管理 系统借 书 模块读 者 身 份查验模块图 书 查 验模块数据库更新模块风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 功能分配功能分配功能分配功能分配输入数据由键盘、鼠标、扫描仪等输入设备。输出数据由电脑显示器、打印机等输出设备。在用户界面部分,在界面设计上,应做到简单明了,易于操作,考虑到用户多对 WINDOW 风格较熟悉,应尽量向这一方向靠拢。在设计语言上,已决定使用 MS VISUAL C+进行编程,在界面上可使用 VISUAL C+所提供的可视化组件,向 WINDOWS 风格靠近。其中服务器程
9、序界面要做到操作简单,易图书流通模块还 书 模块数 据 库 操作模块借 书 记 录查验模块查 询管 理模 块数 目 名 称模 块作 者 姓 名模 块书 目 书 号模 块类别模块帮助模块记录模 块退 出 模块输出查询模块风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ VISUAL C+库中的错误提示函数。4 4 4 4接口设计接口设计4.14.14.14.1 外部接口外部接口外部接口外部接口用户操作界面:采用 Windows 2000 系统统一的界面,易于操作。硬件接口:输入方式:鼠标、键盘、数据扫描仪等。输出方面:液晶显示屏、打印机等。软件接口:SQL Serve
10、r 数据库4.24.24.24.2 内部接口内部接口内部接口内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5 5 5 5数据结构设计数据结构设计5.15.15.15.1 逻辑结构设计逻辑结构设计逻辑结构设计逻辑结构设计图书馆管理系统采用 Windows 2000 操作系统、Microsoft SQL Server 2000 数据库。1 1 1 1 借还书信息表借还书信息表借还书信息表记录了读者的所借的图书、借书时间、还书时间。2
11、2 2 2 定位信息表定位信息表3 3 3 3学生号借书数量已借书时间定位信息表记录了读者的学生号、所借的图书数量、所借的图书时间。读者姓名读者姓名读者号读者号借书名借书名借书时间借书时间还书时间还书时间风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 物理结构设计物理结构设计物理结构设计物理结构设计数据库是由若干个二维表组成,其各自结构见下表所示。编号 表名称 说明 1 Book 图书表 2 Borrow 图书借阅信息表 4 Punishment 罚款信息表 5 user 读者信息表1.图书表:表名:book 序号 字段名 字段类型 字段长度 字段含义 为空否 备
12、 注 1 bookname varchar 50 书名 No 2 bannercode char 13 条形码 No 3 kindnumber varchar 8 分类号 No 4 kindname varchar 30 分类名 No 5 Positionnumber varchar 8 排架号 No 6 Publishingcompany varchar 20 出版社 No 7 publishtime Datetime 8 出版日期 No 8 putintime Datetime 8 入库日期 No 9 Price float 价格 No 10 State Char 4 目前状态 No 11
13、Introduction varchar 200 简介 No 12Author varchar 30 作者 No2.图书借阅信息表 表名:borrow 序号 字段名 字段类型 字段长度 字段含义 为空否 备 注 1 user_cardnumber varchar 20 借书证号 No 2 bannercode char 13 条形码 No 3 borrowdate Datetime 8 借阅日期 No 4 receivedate Datetime 30 应还日期 No 5 Renew char 2 No3罚款信息表 表名:punishment 序号 字段名 字段类型 字段长度 字段含义 为空否
14、 备 注 1 user_cardnumber Varchar 20 书名 No 2 Sum_account Float 罚款 No4.读者信息表 表名:user 序号 字段名 字段类型 字段长度 字段含义 为空否 备 注 1 user_name varchar 10 用户名 No 2 user_sex Char 2 性别 No 3 user_status Char 4 身份 No 4 user_office varchar 20 单位 No风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ user_cardnumber varchar 20 借书证号 No 6 us
15、er_registerdate Datetime 20 注册日期 No 7 user_canceldate Datetime 8 有效期 No 9 user_state Char 4 证件状态 No5.35.35.35.3 数据结构与程序的关系数据结构与程序的关系数据结构与程序的关系数据结构与程序的关系模块名称所用到的表图书借阅用户借阅表:borrow图书维护图书基本信息表:book图书证办理图书证信息表:user读者查询图书证信息表:user罚款办理罚款表:punishment6 6 6 6运行设计运行设计6.16.16.16.1 运行模块的组合运行模块的组合运行模块的组合运行模块的组合内部
16、接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输6.26.26.26.2 运行控制运行控制运行控制运行控制运行控制将严格按照各模块间函数调用关系来实现。在各事务中心模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。在网络传方面,电脑在发送数据后,将等待数据库的确认收到信息,收到后,在对数据处理将返回信息送回电脑,并等待确认。6.36.36.36.3 运行时间运行时间运行时间运行时间在软体的需求分析中,对运行时间的要求为必须对作出的操作有
17、较快的反应。服务器的性能,这将影响对数据库访问时间即操作时间的长短,影响加大客户机操作的等待时间,所以必须使用高性能的服务器,建议使用 Pentium III以上的处理器。硬件对本系统的速度影响将会大于软件的影响。风行下载 2012正式版官方下载:http:/ 正式版官方下载:http:/ 7 7 7出错处理设计出错处理设计7.17.17.17.1 出错输出信息出错输出信息出错输出信息出错输出信息程序在运行时主要会出现错误:由于输入信息,或无法满足要求时产生的错误,所以在成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。7.27.27.27.2 出错处理对策出错处理对策出错处理对策出错处理对策1.建立日志2.在网络传输方面,可考虑建立一条成本较低的后备网络,以保证当主网络断路时数据的通信。3.在硬件方面要选择较可靠、稳定的服务器机种,保证系统运行时的可靠性。8.8.8.8.安全保密设计安全保密设计9.9.9.9.维护设计维护设计维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER的数据库维护功能机制。例如,定期为数据库进行 Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。
限制150内