实验报告一
学校:xxxxxx
班级:2014秋计算机科学与技术 姓名:xx
学号:xxxxxxxx
一 、 实验目的
随着程序技术的发展,大学生图书馆信息管理系统也随之需要进一步拓展。本次实验报告就是基于这种思路,用软件工程的方法开发一个新型的大学生图书馆管理系统,以适应时代的发展。
二、实验内容
开发一个B/S和C/S混合模式的大学图书馆信息管理系统。
三、系统需求说明
1.系统需求分析以及系统流程图
图书馆管理系统需要有能够及时查询书库中图书的库存量,以便及时准确地为学生
服务,提供借阅信息,可以打印清单,浏览数据等,管理权限由系统管理员掌握分配。这个是图书馆的总体需求。
图书馆各项数据信息必须保证安全性和完整性,设置多级权限以及密码管理,确保
系统的安全,这个是数据安全的考虑。
系统管理员根据市场图书行情定时的整理系统数据库,对图书的借阅、学生的管理
情况,书库的增减等均由系统执行,并将执行结果归档保存。这个是对数据的整理角度考虑。
经过仔细分析研究,将系统流程规定如下:
系统流程图1-1
2.数据流程图逻辑模型
现行的逻辑通过数据流图表示,顶层数据流图如图2-1所示。
管理员情况管理员管理图书与读者读者情况借还书请求图书管理系统图书信息读者图书情况图书 图2-1 顶层数据流图
D1图书记录D3借书记录图书图书情况读者情况图书信息P1读者信息内部管理借书管理P2借还书要求图书读者用户身份读者读者记录D2P3管理员管理员情况安全管理D4用户记录
图2-2 0层数据流图
细化数据流程图
在顶层数据流图中,“内部管理’’和“借书管理’’两个处理框功能都太复杂,对它们进一步细化后得出1层数据流图。图2-3是对“内部管理’细化为图书管理和读者管理两个子处理框的流图。
D1图书记录D2读者记录P1.1图书图书情况图书管理P1.2读者情况读者管理读者 图2-3 1层数据流图——“内部管理”
“借书管理”处理框中包括“借书处理”、“还书处理”和“查看书目”三个子处理框,其细化数据流图如图2-4所示。
D1图书记录D3借书记录读者P2.1读者借书请求查看书目图书信息P2.2P2.32请还书求借书处理还书处理图书情况图书D2读者记录
图2-4 1层数据流图——“借书管理” 汇总后得到的系统数据流图,如图2-5所示。 D1图书记录D2读者记录图书图书情况图书信息P1.1读者信息图书管理读者管理P1.2读者情况读者用户身份管理员情况P3身份户用管理员D4安全管理用户身份用户记录借书记录读者D3用户身份P2.1读者借书请求查看书目图书信息借书处理还书处理P2.2P2.32请还书求图书情况图书D1图书记录D2读者记录
图2-5 细化后的图书管理系统数据流图
3.系统的数据字典
图书管理系统数据流图中,数据信息和处理过程需要通过数据字典才能描述清楚。图书管理系统的数据字典,主要对数据流图中的数据流、数据存储和处理过程进行说明。 数据流的定义
图书管理系统的主要数据流定义如表3-1所示。
表3-1 主要的数据流定义表
数据流量 序号 名称 位置 结构定义 平均 1 图书情况 图书→P1.1 图书→P2.3 类别+出版社+作者 +书名+定价+完好否 姓名+单位+性别+2 读者情况 管理员情3 况 [非法用户|内部管4 5 6 7 用户身份 P3→{P1.1,P1.2,P2.1,P2.3} 理员|服务管理员] 借书请求 还书请求 图书信息 读者→2.1 读者→2.3 P2.1→2.2 号
数据存储的定义
图书管理系统的主要数据存储定义如表3-2所示。
表3-2 主要的数据存储定义表
编号 名称 输入 输出 P2.1, P2.2, P2.3 P2.2,P2.3 结构 书号+类别+出版社+作者+书名+定价+借出否 编号+姓名+单位+性别+电话 数据量 存取频率 每天1000次 存取方式 联机处理;检索和更新;主要是随机检索 说明 类别|书名 读者+图书情况 输入书号+读者编每天1000次 每小时250次 每天1000次 每天1000次 每小时300次 每小时300次 每天2000次 每小时100次 管理员→P3 用户名+口令 每年100次 每天10次 读者→P1.3 电话 每年80000 每天1000次 每月1000次 高峰期 每天100次 D1 图书P1.1 记录 读者P1.2 记录 250000条 15000条 书号具有唯一性和非空性 D2 每天联机处理;编号具有唯一性和500次 主要是检非空性,性别只能是编号 名称 输入 输出 结构 数据量 存取频率 存取方式 索处理;以随机检索为主 说明 “男”或“女” D3 借书书号+读者编号+P2.2 P2.2,P2.3 记录 借阅日期 50000条 每天1000次 读者编号是外码,参联机处理;照表为“读者.编以更新操号”;书号是外码,作为主;随参照表为“图书.书机检索 号”;借阅日期为添加记录的当天日期。 D4 用户记录 P3 P3 联机处理;每天以检索为级别是“内部管理用户+密码+级别 1000条 100次 主;顺序检员”或“服务管理员” 索。
处理过程的定义
表3-3 主要的处理过程定义表
过程编号 P1.1 处理过程名 图书管理 输入 图书管理,用户身份 输出 D1 处理说明 对图书按类别统一编码,将图书信息数据化,存储在图书记录表中 建立读者信息表,对读者统一编号;实P1.2 读者管理 读者情况,用户身份 借书请求,D1,用户P2.1 查看书目 身份 P2.2 借书处理 图书信息 模糊查询图书的功能。 确认读者符合借书条件,办理借书手图书信息,D1,D2,D3 借书记录 续。 D1,D2,D3,还书请对照相应的借书卡,确认书号和书名无P2.3 还书处理 求,图书情况,用户身份 用户身通过用户和口令,确认用户身份,保证P3 安全管理 管理员情况,D4 份,D4,管系统的安全性。 理员情况 D3 误后可办理还书手续。 D2 现读者记录表的增删改维护功能。 借书请求,实现根据图书类别查询图书、根据书名 图书管理系统的主要处理过程定义如表3-3所示。
4. IPO图
图书管理系统功能模块的输入数据、输出数据和完成处理等情况通过IPO图(描述一个功能模块的输入数据、输出数据和处理过程)描述,其主要参数在表4-1中列出。
表4-1 图书管理系统功能模块IPO图的主要参数
模块名称 用户登录管理 用户登录维护 被调用 调用 用户登录维护 输入 用户名及密码 系统管理员身份 输出 用户身份(角色)和权限 更新用户记录表数据 内部管理菜单,用户选择的菜单项 处理方法 查找用户记录,确定用户合法性,身份和操作权 更新用户记录,增加用户,修改用户身份 用户登录管理 图书馆内部管理 用户登录管理 图书记录维护,读者记录内部管理员维护,用户及身份,用户选密码维护,退择菜单项 出系统处理 执行完成后返回图书馆内部管理 执行完成后返回图书馆内部管理 执行完成后返回图书馆内部管理 查询图书,借书处理,还书处理,退出系统处理 执行完成后返回图书馆服务功能 执行完成后返回图书馆服务功能 图书记录窗口 显示内部管理菜单,判断用户选择,调用相应得子模块 图书记录维护 图书馆内部管理 图书记录窗口 接受操作要求、条件和图书数据,进行分析,打开数据库中的图书记录表,对相关记录进行插入、删除和修改 接受操作要求、条件和图书数据,进行分析,打开数据库中的图书记录表,对相关记录进行插入、删除和修改 接受操作要求,对密钥验证和编译;打开数据库中的用户表,更改指定用户记录的密码属性 显示图书馆服务功能菜单,判断用户选择,调用相应的子模块 接受操作要求、条件和图书数据,进行分析,打开数据库中的图书记录表,执行查询,显示查询结果 读者记录维护 图书馆内部管理 读者记录窗口 读者记录窗口 用户及密码维护 图书馆内部管理 更改密码界面 更改密码界面 图书馆服务功能菜单,用户选择的菜单项 图书馆服务功能 用户登录管理 图书馆服务功能菜单,用户选择的菜单项 查询图书 图书馆服务功能 书名和类别 图书记录 借书处理 图书馆服务功能 书号和读者编号 图书记录,接受操作要求、条件,进行分读者记录析,打开数据库,查询图书,及借阅记验证读者,在借阅表中插入记录 录,修改图书记录 还书处理 图书馆服务功能 用户登录维护,图书馆服务功能,图书馆内部管理 执行完成后返回图书馆服务功能 相关图书记录 图书记录 接受操作要求、条件,进行分析,打开数据库,在借阅表中删除记录,修改图书记录 关闭所有窗口,关闭数据库,释放资源 退出系统处理 关闭所有窗口
5.E-R图
用户名密码合法用户级别职工编号编号姓名单位职工号 性别读者电话合法用户实体图读者实体图性别书号 性别类别性别是否借出 出版性别性别作者性别书名性别定价n图书n性别借还书性别经办人1合法用户图书图书实体图1读者各实体间的联系图
图5-1 图书管理系统E-R图
6.系统功能结构图
图书管理系统的系统功能结构图如图6-1所示。
图书馆管理系统用户登录模块图书馆内部管理模块图书馆服务功能模块修改图书记录修改读者记录修改用户及密码查询图书借书处理还书处理
图6-1 《图书管理系统》系统功能结构图
7.验收测试用例图
因篇幅问题不能全部显示,请点此查看更多更全内容