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