您的当前位置:首页正文

软件工程课程设计--图书馆管理系统

来源:个人技术集锦
软件工程课程设计报告

姓名 学号

选题:图书馆管理系统

计算机科学与技术专业

一:需求分析说明书

系统需求

随着图书馆规模的不断扩大,图书数量不断增加,有关图书的各种信息量也不断增加。面对着庞大的信息量,传统的人工管理方式会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此必须设计一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。需求分析就是描述系统的需求,通过定义系统中的关键类域来建立模型。分析的根本目的是开发者和提出需求的用户之间建立一种理解和沟通的机制。因此,图书馆管理信息系统的需求分析也应该是开发人员和用户或者客户一起完成的。

需求分析的第一步描述图书馆信息系统的功能,即定义用例,以此确定系统的功能需求。图书管理系统的用例分析主要找出系统中所有的用例,以及对用例进行说明。在开发人员和用户进行讨论之后,可确定图书管理信息系统用例包括:

(1)管理员信息系统; (2)图书库存信息系统; (3)借阅卡信息系统; (4)图书借阅管理; (5)图书返还管理。

图书管理系统的主要任务是便于用户对图书的浏览、查询。为了使系统具有更广泛的实用性,将系统功能分为图书管理和用户管理。

主要方便用户对图书的借阅及管理员对书籍的管理,具体功能如下。

(1)图书浏览:借阅者可以浏览所有图书,并可以看到图书的详细信息。 (2)图书查询:借阅者可以对图书馆书籍进行查询。

(3)图书管理:图书管理员可对图书信息进行添加、删除、修改。 (4)图书借阅的天数:超过规定的时间要罚款。

主要是对用户权限的管理。

(1)用户的添加:对管理员信息的添加。 (2)用户的删除:对管理员信息的删除。 (3)用户的修改:对管理员信息的修改。 1.3 系统性能要求:

(1)系统安全、可靠; (2)功能齐全;

(3)操作方便、界面友好; (4)易于维护和扩充。

1.4 数据流图: 借书者信息 图书信息 借 书 者 借书者 允许 验证借书者和图书 管理员 创建借书记录 更新借书 图书 更新图者 书信息 不允许 显示失败信息 借书记录 显示借书成功

建立数据字典:

系统中所有的名字都要,包括实体名、类型名、关系名、属性名都被建立到一个数据字典里。

图书系统的图书信息分为“标题”和“书目”,标题描述抽象的书的信息,书目是具体的每一本书的信息。

名称:标题 别名:抽象的图书 描述:描述一个抽象的图书的信息 定义:标题=ISBN+书名+作者+出版社+出版日期版次+价格+目录+内容简介+馆藏书+可借书+预约数 位置:图书查询、借书、还书、预约 名称:书目 E-R图 别名:具体的书 描述:对应标题的具体的一本书 定义:书目=条码号+分类号+ISBN 位置:借书、还书、更新

1.5 E-R图

书号

姓名 借书数 书目号 有限期 学号 1 M 图书 借书者 借/还/续借

N N

图书号 借书记录 包含

1 借还日期 书目 M 预约

作者

书名 收藏数 预约记录

预约日期 书目号

系统用户 是否为管理员 用户密码

创建表

这里所设计的数据库包含6个表:管理员信息表、图书类别表、图书信息表、借阅卡信息表、借还记录表、读者类别表。以下详细给出了这些表的结构。 1)管理员信息表

管理员信息表用于记录管理员的信息以及权限。

2)图书类别信息表

图书类别信息表用于记录图书的基本信息和在库情况。

3)图书信息表

图书信息表用于保存图书的唯一编号和图书的类别。

4)借阅卡信息表

借阅卡信息表用于保存读者的基本信息。

5)借还记录表

借还记录表用于保存借书和还书的信息。

6)读者类别表

读者类别表主要用于描述读者的类别,可借书的数量、可借天数以及超期罚款的信息。

二:系统设计说明书

2. 1总体设计

图书管理系统的软件结构图: 图书管理系统 日常工作 基本资料维护 系统维护 查询

借读图还读图 书者书书者书数 权系管资资管资资据 限统理 料料理 料料管 管登的维的查理 理 录 维护 查询

护 询

借书模块的软件结构图: 借书

处理借书 验证可借 读入读者ID和图书ID 显示信息

读者可借 更新图书信息 图书可借 更新读者信息 创建借书记录

2.2 详细设计

由于本系统有系统管理员和注册用户,不同的用户登陆后拥有不同的权限,所以在系统开始时,需要有登陆模块来实现此功能。该模块可以给任何人使用。

模块的输入:用户名、密码。

模块的处理:系统根据用户输入的用户名和密码到后台数据库相应的记录中查找,如果没有则给出相应的提示不予进入,如果有则根据其不同身份进入不同处理界面。

模块的输出:对于非法用户给出相应提示,对于合法用户,进入相应处理界面。 用户登录模块结构图2-2-1:

图书管理分为借书和还书,其中登录成功后,用户要想借书,必须显示该用户名符合相

关规定才能继续浏览该系统等,还书也是如此

模块的输入:借书,还书,书籍基本情况

模块的处理:根据借书卡号的有效性,查询其基本信息,确定其能借阅图书的数量,以及归还图书的基本情况

模块的输出:对于借书和还书相应显示,即借阅成功与否和还书成功与否,分别进入不同界面

借还书管理模块结构图2-2-2

模块的输入:图书信息。

模块的处理:系统根据用户输入的图书信息到后台数据库相应的记录中进行增删改操作,根据其不同操作进入不同处理界面。

模块的输出:根据用户操作进入相应处理界面,并完成增删改。 图书管理模块结构图2-2-3:

模块的输入:读者信息。

模块的处理:系统根据用户输入的读者信息到后台数据库相应的记录中进行查询。 模块的输出:根据用户操作进入相应处理界面。 读者资料查询模块结构图2-2-4:

模块的输入:图书信息。

模块的处理:系统根据用户输入的图书信息到后台数据库相应的记录中进行查询。 模块的输出:根据用户操作进入相应处理界面。 图书资料查询模块结构图2-2-5:

开始 开始

输入图书信息 输入读者信息 N N 图书是否读者是否 存在? 存在

Y Y 显示读者信息 显示查询系统

结束

结束

图2-2-4 图2-2-5

开始 输入账号 查询相应账号 F 存在该账T 输入密F 验证密T 登陆成功 图2-2-1

开始 学生证 借or还 借书 还书 选取图书 办理还书手续 办理借书手续 结束 图2-2-2

三:测试分析报告

测试1:系统登录测试 测试2:图书管理测试

测试2.1:添加图书测试 测试2.2:修改图书测试 测试2.3:删除图书测试 测试2.4:查询图书测试

3.2系统的单元测试:

本系统的测试模块较多,很多模块的测试内容比较相似,对于单元测试,仅以用户登录和系统图书管理为例,

测试3.2.1:用户登录测试用例的设计 (1) 等价类的划分 有效的输入等价类有:

A. 有效的用户名 B. 有效的密码 有效的输出等价类有:

Z. 成功的登录 无效的输入等价类有:

b 无效的用户名 c 无效的密码

无效的输出等价类有:

d 显示用户名错误,请重新登录 e 显示密码错误,请重新登录 (2) 设计覆盖等价类的测试用例

表3-1 设计的测试用例

有效性 有效 无效 无效

输入 A,B b c

输出 Z d e

覆盖的等价类 A,B,Z b,d c,e

测试3.2.2:图书管理测试用例的设计 (3) 等价类的划分 有效的输入等价类有:

A. 有效的图书号且该图书未被借出 有效的输出等价类有:

B. 成功的查询 C. 成功的添加 D. 成功的修改 E. 成功的删除 无效的输入等价类有:

a. 无效的图书号

b. 有效的图书号但该图书已被借出 无效的输出等价类有:

z 提示图书号无效

v 提示该图书已被借出

(4) 设计覆盖等价类的测试用例

表3-2 设计的测试用例

有效性 有效 无效 无效

输入 A a b

输出 B,C,D,E z v

覆盖的等价类 A,B,C,D,E a,z b,v

附件:

用户登录界面如下:

用户登录界面编码

其中确认以及取消按钮的脚本事件

图书管管理系统的登录

管理员信息模块设计

其中添加按钮的click事件

删除按钮的click事件

修改按钮的click事件

选择记录的click的事件

管理员信息的编辑

其中管理员添加信息的界面

确认按钮的click的事件

删除按钮click事件

取消按钮的click事件

管理员信息表的编辑界面

图书类别信息表界面

修改按钮的click事件

删除按钮的click事件

图书类别信息表中图书编号的添加界面 图书馆管理信息系统

目录细节

系统维护

因篇幅问题不能全部显示,请点此查看更多更全内容