软件工程实验报告
- 格式:doc
- 大小:317.00 KB
- 文档页数:10
实验报告
课程: 软件工程基础
姓名:
学号:
班级:
一、基本目的:
1.了解软件工程的基本原理和技术,并将其应用于实践 。 2.掌握软件生命周期各个阶段的主要内容,学会使用各种软件工程工具完成相关分析。
3.掌握VISIO工具的基本用法
4.了解实际大型软件的开发过程和组织方式。
5.增强开发软件的能力。
二、实验环境:
实验设备:计算机
软件环境:文档制作工具为WORD、制图工具VISIO、Windows XP SP2等。
三、实验内容
1.题目选择:从指定题目中选择一个题目作为课程实验题目
2.完成所选题目的需求分析、总体设计和详细设计阶段内容,对于编码和测试不做要求,有兴趣的同学可自己完成.
3.需求分析阶段:
1)结合所选题目,综合采用各种需求分析手段,给出系统的综合要求(如功能需求、性能需求、可靠性和可用性需求、接口需求等)
2)采用ER图方式(采用VISIO中新建ER图模具),给出系统的数据要求
3)采用数据流图方式(采用VISIO中的软件-数据流模型图),给出系统的逻辑模型
4.总体设计和详细设计阶段
1)给出系统的软件结构图(采用VISIO中的基本框图)
2)采用程序流程图、N-S图、PAD图、判定表、判定树(根据所选题目特点自主选择某一种或多种过程设计工具)等工具给出关键模块的详细设计
题目:图书馆图书查询借阅管理系统的设计
一、系统功能 系统主要实现对图书馆内的图书进行查询和借阅管理,具体功能如下
(1) 新书入库管理:对采购的新书进行登记各种信息,即可对外借阅;
(2) 借还书籍处理:不区分老师和学生,所有人借阅政策相同,借阅数量上限均为5本,借阅时间为30天;
(3) 查询功能:可按照分类、书名、作者、ISBN号、出版年、主题词、关键词等查询书籍信息;
(4) 书籍损坏丢失处罚处理:对书籍损坏、丢失进行处罚,其中书籍损坏按照书籍原价3倍赔偿,书籍丢失按照书籍原价5倍赔偿;在未交罚款前,冻结其借阅功能;缴纳罚款后解冻;
(5) 公布借书超期读者名单:如果借书超期,则在公示栏公布名单,同时计超期罚款,按照超期天数*0.5元/天计算,未交罚款,冻结其借阅功能;缴纳罚款后解冻;
(6) 在公告栏,显示图书室的规章制度、有关系统等信息
(7) 图书、读者的信息读取通过条形码完成
(8) 系统应具备管理人员,管理人员具有新书信息录入、借阅管理、发布信息等权限。
系统的性能指标为:
(1) 系统管理的书籍数目最多为10万册;
(2) 系统管理的借阅人员数量最多为5000人;
(3) 系统具备与学生收费系统的接口,通过该系统实现各种罚款的收费;
二、系统的ER图分析
1.系统中的实体有:
(1) 馆藏图书
(2) 借阅人员
(3) 管理人员
(4) 借阅图书
(5) 逾期图书
(6) 损坏图书 (7) 操作记录
2.各实体具有的属性为:
(1) 图书:馆藏编号(ID)、分类、书名、作者、ISBN号、出版年、主题词、关键词、价格、图书状态;
(2) 借阅人员:学号(ID)、姓名、班级、权限;
(3) 管理人员:管理编号(ID)、姓名、权限;
(4) 借阅图书:馆藏编号(ID)、学号(ID)、借书日期、还书日期、图书状态;
(5) 逾期图书:馆藏编号(ID)、学号(ID)、逾期时间、罚款金额、图书状态;
(6) 损坏图书:馆藏编号(ID)、学号(ID)、赔偿金额、图书状态;
(7) 操作记录:馆藏编号(ID)、管理编号(ID)、操作码、操作时间;
3.联系:
(1) 图书管理:查询、添加、删除、修改;
(2) 图书借阅:借、还;
(3) 图书逾期
(4) 图书损坏
(5) 操作记录
4.ER图 馆藏图书借阅人员管理人员借阅图书逾期图书损坏图书操作记录馆藏编号(ID)分类书名作者ISBN号出版年主题词关键词价格图书状态学号(ID)姓名班级权限管理编号(ID)姓名权限馆藏编号(ID)学号(ID)借书日期还书日期图书状态馆藏编号(ID)学号(ID)图书状态赔偿金额馆藏编号(ID)学号(ID)逾期时间罚款金额图书状态馆藏编号(ID)管理编号(ID)操作码操作时间借阅损坏逾期管理管理记录查询查询添加删除修改添加删除修改借还1N1N1NNMNM11三、系统的数据流图
1.分析数据流图的基本成分
(1)系统的源点和终点
管理人员、借阅人员均为图书借阅系统的源点和终点
(2)处理
图书借阅系统的处理主要有:
用户管理
图书管理
借阅管理
身份验证
期限比对 (3)数据存储
图书借阅系统的数据存储主要有:
借阅人员信息
图书信息
管理人员
预期图书
损毁图书
借阅图书
(4)数据流
图书借阅系统的数据流主要有:
用户情况
用户信息
管理人员信息
图书信息
图书情况
图书查询信息
用户借阅情况
2.画基本系统模型
管理人员借阅人员图书管理系统用户信息图书信息用户情况图书情况用户信息图书查询信息图书信息用户借阅情况
3.画功能级数据流图
管理人员用户管理图书管理身份验证管理人员管理人员信息用户信息图书信息用户情况图书情况借阅人员馆藏图书借阅管理期限比对借阅人员身份验证用户信息借阅图书损毁申报逾期图书损坏图书图书查询信息图书信息图书信息用户借阅情况
4.对系统主要功能进一步细化
(1)用户管理数据流图
管理人员输入信息身份验证管理人员管理人员信息用户信息借阅人员更新信息信息查询管理人员用户情况
(2)图书管理数据流图 管理人员输入信息身份验证管理人员管理人员信息图书信息馆藏图书更新信息信息查询管理人员图书情况
(3)借阅管理数据流图
借阅人员图书查询身份验证借阅人员用户信息图书信息馆藏图书权限判断信息查询管理人员图书情况查询结果借阅图书用户信息用户借阅情况图书借阅记录状态更新期限比对损毁申报逾期图书损坏图书借阅情况借阅人员图书情况借阅情况
四、软件结构设计 图书管理系统管理人员借阅人员用户管理图书管理用户信息查询用户信息更新图书信息查询图书信息更新图书借阅信息查询图书借出图书归还图书信息查询借阅信息查询
五、关键模块的详细设计
用户信息更新流程图 开始输入用户名用户已存在?对比用户名是否检查输入信息检查输入信息输入用户更新信息输入新加用户信息正确?正确?修改借阅用户表写入借阅用户表结束YNNY
五、实验感悟:
与往常做过的绝大多数实验不同,这次实验我们体会到了制作文档的苦涩与快乐。写文档与编写程序不同,未必需要经历过那么多的专业训练。相比之下思想也比较自由,未必像特定算法那样拘谨,可以发挥想象力,寻找全面而合理的解决方案。而程序应该是再此基础之上编写的。
也许比起编写代码而言,写文档未必非常艰难。但是在现实中实践的软件工程里,写文档却是不可或缺的一个重要环节。在付诸实施之前规划好项目计划是一种既合理又科学的管理方式。这样做既可以减少时间、资源上的无益开销又能够有效地提高工作效率,为工程实施过程带来很大的好处。