软件工程实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北方工业大学
软件工程课程实验实验报告
题目:小型图书馆图书信息管理系统
专业:
班级:
组:
组长:
成员:
指导教师:
完成日期:2014年6月5日
目录
1项目开发计划书 (2)
2软件需求规格说明书 (7)
3设计规格说明书 (14)
4 源程序清单 (20)
5 测试报告 (35)
6 用户手册 (39)
一、项目开发计划书
完成人:
1.引言(Introduction)
本需求的编写是为了实现读者借还书的信息化,并且利用Internet网络实现读者与图书馆之间的互动和图书馆的人性化管理,提高图书的利用率、减少相关人员的工作量,使学校的图书管理工作真正做到科学、合理的规划,系统、高效的实施。
1.1项目概述(Project Summary)
本次作业设计题目:“小型图书馆图书信息管理系统”主要目的是利用数据库软件编制一个管理软件,用以实现图书、读者以及户(学生)借书、查询图书信息,向流通组预约图书、缺书登记,借书数量、期限限制。还书时流通组根据图书是否超期、损坏等作相应处理。采编部根据缺书登记进行采购以及将旧书淘汰、注日常工作等多项管理。同时对整个系统的分析、设计过程给出一个完整论证。具体包括借还图书。总之,系统的规模较小,只涉及图书、读者、借还书的管理,相关的部门有采编部、流通部、办公室,只是完成简单规模的图书管理操作。
1.2 术语定义(Terms Glossary)
图书管理系统:是一个由人、计算机等组成的能进行管理信息的收集、传递、加工、保存、维护和使用的系统。
采编部:是一个负责图书馆中外文图书资料入库前的采访、订购、验收、登记、典藏、调拨,以及书目数据的审校并上传至中央数据库等工作的部门。
需求分析:在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。
系统设计:设计数据库的结构以及设计模块的控制流程,明确软件系统"如何做"。
需求规格说明书:经可行性研究后,对要求解的问题重新进行描述,使之更能准确地反映实际业务流程,导出并评价可供选择的解法,推荐行动方针。
系统设计说明书:说明对程序系统的设计考虑,包括程序系统的基本处理流程、程序系统的组织结构、模块划分、功能分配、接口设计、运行设计、数据结构设计和出错处理设计等,为程序的详细设计提供基础。
1.3 相关文档(Related Documents)
《需求规格说明书需求规格说明书》、《系统设计说明书》、《测试报告》、《用户手册》、《源程序清单》。
2.软件生存周期(Software Life Cycle)
因系统规模较小,采用瀑布模型确定软件生存周期。
(1)项目生存期框图
(2)项目生存期说明
问题定义:分析问题,确定整体项目设计思路与架构,对系统功能有一个初步的认定,确定项目的规模与基本实现思路。
可行性研究:对项目的可行性,包括技术可行性、经济可行性、社会可行性等进行研究,为下一步工作做准备。
需求分析:对项目整体需求做一个整体调研和分析,最终将分析结果归纳总结为清晰、全面、系统、准确的需求规格说明书。
项目设计:分块设计项目内容,对各个阶段的项目工作有一个整体的划分。
项目实施:进行代码的设计编写,最终完成项目的初步模型。
测试:对完成的项目进行测试,找出存在问题和需要优化、改进的地方。
维护:定期对项目进行测试,查找项目漏洞进行完善处理。
3.任务与工作产品(Task and Work Products)
项目任务和工作产品,是指根据项目生存期阶段划分的任务,和相应阶段的工作产品。记录项目生存期各阶段确定的需重点控制的阶段任务和工作产品。建议以表格的形式,列出生存期各阶段的任务和工作产品。项目包含的任务,如:
(1)需求分析
(2)系统设计
(3)系统实现
(4)测试
(5)产品交付
项目可能包含的产品,如:
(1)需求规格说明书
(3)系统设计说明书
(4)源程序
(5)测试报告
(6)用户手册
4.工作产品、任务规模、工作量估计(Estimates of Work Product,Task Size and Workload)
该项目只是完成简单的图书信息管理,系统规模较小。经分析决定,最终由五人一组的小组形式完成该实验。指定一名组长,负责分工和进度控制等管理工作。其中,开发计划由组长完成,其他文档按计划中的任务分工,分别由各责任人完成。
由于项目规模不大,计划在在20个课时左右完成整个设计任务。最终分配给每个组员的任务量并不大,应该能够按期完成。
5.资源需求计划(Resource Requirement Plan)
根据项目的具体实现功能,为保证项目能够正常流畅运转,最终确定的主要软硬件设备
6.软件项目进度计划(Software Project Schedule)
(1)项目阶段划分
整体项目划分为四个阶段:
1、需求分析阶段
根据调研结果,了解用户需求进而确定项目整体实现思路,所要完成的基本功能,保证项目的全面性,确保实现用户需要的所有功能。该过程是十分重要的阶段,能确定整个项目进行的效率和最终效果,所以一定要认真细致的落实。
2、系统设计
对需求分析阶段的结果进行概要设计和详细设计,画出功能模块图。对系统的主界面、图书信息录入界面、学生借书操作界面、学生借书结果查询界面进行设计。进行数据库设计。得到数据库的逻辑结构图。
3、图书管理系统编程
在之前工作的基础上,进行实现代码的编写,在编写的过程中不断完善各项功能,在保