1、软件工程实验报告 指导老师:吴卿 1 软件工程实验报告 设 计 者 : 顾 加 平 电 话: 05735701077 准考证号: 048203100288 EMAIL: 报到序号 : 307 指导老师:吴 卿 实验题目:图书管理系统子系统 一、 实验目的 通过本实验使学生熟悉和掌握一种软件开发工具,能够设计一个简单的软件系 统,并综合运用过去学习到的编程知识实现一个软件的局部功能,为毕业设计打下基础。 二、 系统功能 本图书管理系统有以下功能: ( 1)借书模块 输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书文件上建立档案。否则,查阅借书文件,检查该读者所借
2、图书是否超过 10 本,若已达 10 本,拒借,未达 10 本,办理借书(检查库存、修改库存目录并将读者借书情况登入借书文件。 ( 2)还书模块 从借书文件中读出有关的记录,查阅所借日期,如果超期( 3 个月)作罚款处理。否则,修改库存目录与借书文件。 ( 3)查询模 块 软件工程实验报告 指导老师:吴卿 2 可通过借书文件、库存目录文件查询读者情况、图书借阅情况与库存情况,在屏幕上显示提示信息。 三、 实验内容任务与要求 ( 1) 根据“图书管理系统”的需求的概要描述,模仿 WINDOWS 用户界面设计完善的“图书管理系统”用户界面。 ( 2) 根据“图书管理系统”的需求的概要描述,建立相应
3、的数据库或数据文件。 ( 3) 打印各种统计表(库存表、读者的借书记录表、读者的还书记录表。) ( 4) 根据系统功能画出分层的数据流图( DFD),并建立重要条目的数据字典。 顶层和 0 层的数据流图如下,请根据自顶向下逐层分解的分析策略,分解整个系统,并画出下层的子图,要 求父图与子图的平衡,并对每张子图进行编号,合理地分解,提高数据流图易理解性。 数据流图如下: 顶层图 借书证 条行码 读者 不予借阅信息 图书借阅管理系统 读者 还书成功信息 借书成功信息 0 层图 库存记录 借书证 条行码 1 借书处理 2 还书处理 借书成功 读者档案 还书成功信息 不予借阅信息 1 层图 软件工程实
4、验报告 指导老师:吴卿 3 1 1 借书数据流程图 不予借阅信息 借书证 是否超过规定书本 通过验证 读者记录 借书记录 成功信息 读者记录 借书记录 不成功信息 图书记录 是否已借过 1 层图 1 2 还书数据流图 借书记录 超期信息 条行码量 读者记录 未超期信息 图书记录 借书记录 还书成功信息 2 层图 1 3 查询数据流图 读者情况 借书证 图书借阅情况 书名 库存情况 借书记录 图书记录 读者记录 3 层图 借书证 读者情况 书名 借阅信息 书名 库存信息 读者记录 借书记录 图书记录 读者记录 图书记录 1.5 续借处理 1.1 检查借书证 1.2 是否第一次借书 1.4 借书处
5、理 1.3 是否超过规定数量 2.1 判断期限 2.2 罚款处理 2.3 还书处理 查询系统 查读者 借阅查询 库存查询 软件工程实验报告 指导老师:吴卿 4 程序流程图如下: 1、 借书流程图 无效 有效 Y N Y N 每次借 1 本 N 输入借书证号 出错,退出 合法检查 第一次借书 建立借书档案 借书数 =规定数量 拒借,退出 输入书目关键字( ID) 在库存检查存在性 拒借,出错,退出 软件工程实验报告 指导老师:吴卿 5 Y 2、 还书流程图 不存在 存在 Y N N 修改库存,将借书信息记录到读者借书档案信息,修改借书数等 继续借 退出 输入借书证和所还书目关键字( ID) 到读
6、者借书档案中查找 ,检查存在性 出错,退出 获得借书的天数 D D =90 超期,罚款 修改库存和读者借书档案、还书记录表 继续还书 退出 输入所还书目关键字( ID) 以前是否没借过 Y N 续借 软件工程实验报告 指导老师:吴卿 6 2、 查询 2.1 读者查询 N Y 2.1 图书查询 输入查询条件 合法性检查 出错,退出 返回读者当前所有借书信息 输入查询条件 合法性检查 出错,退出 返回读者当前所有图书信息信息 软件工程实验报告 指导老师:吴卿 7 2 3 借书查询 4、数据表 ( 1) Reader(读者表) (借书证号、 姓名、性别、办证日期、已借图书、 E-mail、读者类别
7、) ( 2) Book(图书表)( 图书编号 、书名、作者、类别、出版社、总库存量、剩余量、入库日期) ( 3) Borrow(借阅关系 ) (借书证号、图书编号 、借阅日期、归还日期、是否已还 ) (4) Punish(罚款记录 ) (借书证号、图书编号、罚款金额、罚款日期 ) 四、数据字典定义 1 系统结构 数据字典: Reader(读者表) 借书证号 : 主关键字, 文本型、 大小 6 、 不允许空 姓名 文本型、 大小 6 、 不允许空 性别 文本型、 大小 2 、 不允许空 办证日期 日期型 、 不允许空 已借图书 整型、 大小 2、 默认为 0 E-mail 文本型、 大小 30
8、、 允许空 读者类别 文本型、 大小 2 、 不允许空 输入查询条件 合法性检查 出错,退出 返回读者当前所有借书信息 软件工程实验报告 指导老师:吴卿 8 ( 2) Book(图书表) 图书编号 文本型、大小 6、不允许空 书名 文本型、 大小 50 、 不允许空 作者 文本型、 大小 20 、 允许空 类别 文本型、 大小 30 、 允许空 出版社 文本型、 大小 30 、 允许空 剩余量 整型、 大小 2 、 不允许空 剩余量 整型、 大小 2 、 不允许空 入库日期 日期型 、 不允许空 五、程序运行截图 可执行文件名:加平图书管理系统 .Exe 六、心得体会 :通过本次实验,使我对使
9、用 Visual Basic6.0 + Accss 2000开发 MIS 有了更进一步的了解。由于以前设计软件从来没写过文档,开发到哪软件工程实验报告 指导老师:吴卿 9 里算哪里,通过此次实验通过设计一个系统使我明白了软件设计的基本方法,首先了解实验任务和需求,进行需求分析,根据程序设计方法画出各级数据流图及 程序流程图,再根据软件功能确定一类语言。此次实验我用的是 VISUAL BASIC,作为初学者,我觉得这门语言具有简单易学、可视效果较好的特点。特别是它的控件较多,可以省去许多语言的编程,比较适用初学者。本次实验综合运用过去学习到的编程知识实现一个软件的局部功能,为毕业设计打下基础。
10、七、总结 此个系统我感觉在界面和功能方面做得不错,软件功能基本实现。能实现还书与借书。进行还书和借书时先进行用户登陆。并显示读者的详细信息和读者已经借过的书籍。这样可以确保弄错了一个读者。借书时敲入图书编号后可以显示示该图书的详 细信息。再选择借阅按钮即可以完成借阅。还书时显示出了软件的智能化功能,就是在下拉框中显示该用户所有已经借过的图书,这样可以避免输入麻烦和错误。系统纠错功能不错。读者、书籍和借阅可以进行查询并支持多条件查询和联接查询。由于时间仓促,不足之处就是缺少了个性化的设置功能和那个打印功能。 最后感谢吴卿老师对我的精心指导。 参考文献: 1、 VISUAL BASIC 数据库开发 100 例 2、 VISUAL BASIC 程序设计教程 3、 VISUAL BASIC 编程百事通