[项目名称]——概要设计说明书 15
期刊管理 借阅管理 归还管理
2.5功能需求与系统模块的关系
[本条用一张矩阵图说明各项功能需求的实现同各模块的分配关系。] 功能需求 编目管理 流通管理 统计打印 编目时可以迅速查询 √ 快速对新种类的书进行编目 √ 对新种类的书进行个别登记帐填写 √ 对个别登记明细表进行填写 √ 登记书次表 √ 进行借书管理 √ 进行还书管理 √ 进行续书管理 √ 在还书时实现计算机自判断图书 √ 借阅是否超期根据条理进行罚款 在书丢失时进行赔偿 √ 借书证办理 √ 读者借书一览 √ 单本图书去向 √ 统计工作人员工作流量 √ 借书分类统计 √ 图书馆藏书分类统计 √ 2.6人工处理过程 1. 在采购验收后,进入编目时,要人工粘贴索书号和新书的条码 2. 在图书上架仍保持手工摆放
3. 在借书、还书总采用手工输入或IC卡方式 2.7尚未解决的问题
我们这个系统由于时间约束所以目前只考虑到做编目、借书、还书、续借、图书证办理及六张报表的统计。在面前的需求规定中的其他功能时间来做。
3.接口设计
3.1用户接口
采用页面式的图形界面,对用户友好,且必须对鼠标和键盘提供支持,界面设计应遵循如下规则: 界面要一致性;
提供简单的错误处理; 提供信息反馈;
操作可逆,其动可以是单个的操作,或者是一个相对的操作序列;
[项目名称]——概要设计说明书 16
设计良好的联机帮助。 3.2外部接口
支持一般的pentium4或更高的微机或笔记本电脑; 本软件应提供对条形码扫描仪等的支持; 运行于Windows XP 3.3内部接口
1. 系统管理模块为图书管理系统提供操作员和系统参数等基础数据。必须设置操作员后才能使用其他模块。 2. 图书管理模块为图书统计模块,和图书查询模块提供基础数据。必须先有图书数据后,才能使用统计和查询
模块。
3. 图书管理模块和借书证办理模块为图书借阅模块提供基础数据。必须图书和读者后,才能使用借阅模块。 4. 在借阅模块中可以使用查询模块,查询读者和图书的信息。 5. 在图书证中可以使用查询模块,查询读者的借阅信息。
4.运行设计
4.1运行模块组合
如下表格,显示了哥哥模块之间的数据关系,X表示有关联。 图书维护 图书证办理 读者查询 图书借阅 系统管理 图书维护 X X 图书证办理 X 读者查询 X X X 图书借阅 X X X 系统管理 X X 4.2运行控制
系统运行时根据操作员的角色,确定各模块的操作权限和数据的处理权限。运行中记录操作员操作日志,记录操作员行为。 4.3运行时间
一般操作的响应时间应在1\秒内,对软磁盘和打印机的操作,以及数据的导入和导出也应在可接受的时间内完成
5.系统数据结构设计
[不涉及软件设计可不包含] 5.1逻辑结构设计要点
经过对图书馆的调查分析本系统中的实体类型有:图书类别,图书,借书证,借阅登记本,图书管理员。这些实体之间的相互联系有:
?图书书类和图书之间存在联系“拥有”,它是一对多的。 ?图书管理员和图书证之间存在联系“办理”,它是一对多的。 ?图书借阅本和图书证之间存在联系“记录”,它是一对多的。 ?图书借阅本和图书之间存在联系“记录”,它是一对多的。 每个实体的属性分别为:
?图书书类:类别号,类别名。
?图 书:书号,书名,书类,作者,出版社,出版日期,进馆日期,单价, 存放位置,图书状态。
?图书管理员:编号,姓名,口令,职位。
?图 书 证:编号,姓名,身份证号,性别,单位,联系电话,办证日期,
[项目名称]——概要设计说明书 17
办理人,押金,有效否。
?借阅记录本:借书证号,书号,借阅日期,归还日期,催还日期,联系电话, 办证日期,赔偿金额。 5.2物理结构设计要点
本设计系统采用的DBMS为SQL SERVER 2005,数据库命名:book.mdb 为了方便系统数据的录入和数据完整性: 在逻辑设计基础上,增加如下表结构: ?出版社
记录图书出版社信息。 ?图书书位信息
记录图书存放位置。 ?系统参数表:
图书馆馆名,图书借阅默认期限,图书证办理押金。
数据库是由若干个二维表组成,其各自结构见下表所示。 编号 表名称 说明 1 Book 图书表
2 Borrow 图书借阅信息表 3 Login 登录表
4 Punishment 罚款信息表 5 user 读者信息表
各数据表的结构如下: A、图书表 表名:book
序号 字段名 字段类型 字段长度 字段含义 为空否 备 注 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 Introduction varchar 200 简介 No 12 Author varchar 30 作者 No
B、图书借阅信息表 表名: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 NO
[项目名称]——概要设计说明书 18
C、登录表 表名:login
序号 字段名 字段类型 字段长度 字段含义 为空否 备 注 1 user_name varchar 20 用户名 NO 2 Psw varchar 50 口令 NO
D、罚款信息表 表名:punishment
序号 字段名 字段类型 字段长度 字段含义 为空否 备 注 1 user_cardnumber Varchar 20 书名 NO 2 Sum_account Float 罚款 No
E、读者信息表 表名: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 5 user_cardnumber varchar 20 借书证号 NO 6 user_registerdate Datetime 20 注册日期 NO 7 user_canceldate Datetime 8 有效期 NO 9 user_state Char 4 证件状态 NO 5.3数据结构与程序的关系
[说明各个数据结构与访问这些数据结构的各个程序之间的对应关系。] 图书维护 图书证办理 读者查询 图书借阅 系统管理 统计报表 图书基√ 本信息表:[book] 图书证 √ √ √ √ 信息表:[user] 罚款 √ √ 表:[punishment] 用户借 √ √ √ 阅表:[borrow] 操作员 √ 表:[login] 6.系统出错处理设计
6.1出错信息
[项目名称]——概要设计说明书 19
数据库连接错误: 这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。 输入错误: 这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。 其他操作错误: 对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误: 程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。 6.2补救措施 A. 数据库损坏
为了确保数据安全,服务器可以采用主服务器和备份服务器共同使用的方式来进行,一旦主服务器损坏,由备份服务器立即替换进行工作。
数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过磁带机或者光盘机来备份,工作站端要有基于应用程序的备份模块。 B. 部分停电、网络断开的处理
系统的关键部门,如数据中心等必须配备较大功率的UPS,常用的部门配备小功率的UPS,以备在停电的时候应急使用。
网络的安全由网路的安全和网络设备的安全来保障。
系统的最终目的是部分常用模块可以单机运行,这项工作留待二期工程完成。 C. 权限控制
系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
对可以授予部分浏览权的用户(如教师信息学生只能浏览有那些教师和教什么课而无权浏览其它信息,则可以建立关于教师信息的视图。
对各个系之间的权限通过对同一个表建立不同的视图来实现。如永久成绩的信息对不同的系分别建立一个视图,分别以不同的系别作为检索参数。 6.3系统维护设计
维护方面主要为对服务器上的数据库数据进行维护。可使用 SQL SERVER 的数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁问题和维护数据库内数据的一致性等。