软件设计与体系结构基于UML的图书管理系统建模设计.docx
《软件设计与体系结构基于UML的图书管理系统建模设计.docx》由会员分享,可在线阅读,更多相关《软件设计与体系结构基于UML的图书管理系统建模设计.docx(15页珍藏版)》请在冰豆网上搜索。
软件设计与体系结构基于UML的图书管理系统建模设计
学生学号
实验课成绩
学生实验报告书
实验课程名称
软件设计和体系结构
开课学院
计算机科学与技术学院
指导教师姓名
陈明俊
学生姓名
XXX
学生专业班级
2014
--
2015
学年
第
一
学期
实验课程名称:
软件设计与体系结构
实验项目名称
基于UML的图书管理系统建模设计
——可行性分析报告
实验成绩
实验者
XXX
专业班级
组别
同组者
XXX、XXX
实验日期
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
1.内容:
为“基于UML的图书馆管理系统建模设计”项目写一份可行性分析报告;
2.目的:
为图书管理系统(LibraryCMS)开发的可能性、可行性、必要性提供论据,为需求分析、开发人员进行系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
1.项目背景
开发软件名称:
图书管理系统(LibraryCMS)
产品设计者以及开发者:
XXX、XXX、XXX
预期使用人员主要是:
图书资料录入者(管理人员)、游客访问者、注册用户
2.定义:
“图书管理系统”是一种基于集中统一规划的数据库数据管理新模式,是基于B/S架构的管理软件,实施的主要特征是将数据录入数据库供用户管理查询。
它以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出一个完整论证为目的。
3.参考资料
《软件工程》,王长元等,西安地图出版社
《计算机软件文档编制规范》GB-T8567-2006
ApplyingUMLandPatterns(CraigLarman)影印版[CHM],机械工业出版社,2006年
4.要求:
主要功能:
负责图书的采购信息存档、对图书信息的查询及编辑、对老师学生相关信息的管理、借阅书本情况的管理,对其他系统的集成,包括对其他系统的数据使用以及本身的数据信息的对外交互等;
安全与保密要求:
对于图书资料录入者提供管理员级别的权限,老师以及学生属于图书管理系统主要的服务对象,属于注册用户,必须登录后进行相关的借阅、资料管理。
5.完成期限:
即日至2014年12月
6.目标:
减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度和准确度。
7.条件、假定和限制
建议软件寿命:
3年
硬件条件:
PC服务器
运行环境:
Linux/Unix操作系统
开发环境:
windows/linux
数据库使用:
Mysql5.0及以上版本
开发IDE:
EslipeStudioMysqlAdministrator等
开发限制:
开发时间短
三、主要仪器设备及耗材
PC
第二部分:
实验调试与结果分析
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
1.可行性研究方法:
通过对已有图书管理系统的分析和研究比较的方法;
2.决定可行性的主要因素:
效益>成本;技术基本可行,现有技术可承担开发任务;操作服务需求,软件能被原有操作人员快速接受以及对于访问用户(老师学生等)更加友好。
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
结论等)
1.技术可行性分析
1)系统简要描述
采用Java以及Mysql(Sql)开发,即使遇到困难,也能从丰富的参考书中找到解决方案。
开发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析,以及其他的系统集成比如电子借阅以及数据信息管理等。
2)处理流程和数据流程
2.经济可行性分析
开发需求属于比较高对于服务器硬件等要求较高,所以需要从这些方面考虑使用免费的技术,最佳的组合是使用linux系统平台加上免费的mysql开源软件即可实现本系统软件。
开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。
从经济角度考虑,此系统开发可行。
3.法律可行性分析
由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。
服务器软件方面,采用的是免费的linux系统以及开源的mysql系统,所以在法律方面不会存在风险。
三、实验小结、建议及体会
1.局限
由于本系统开发的周期短,加上开发人员的开发经验等不足导致本软件不一定能够在开发后达到标准的要求,尤其是软件在后期的维护以及使用;
2.前景
根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。
实验课程名称:
软件设计与体系结构
实验项目名称
基于UML的图书管理系统建模设计
——项目开发计划
实验成绩
实验者
XXX
专业班级
组别
同组者
XXX、XXX
实验日期
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
1.背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。
在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。
对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。
该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。
2.内容:
为“基于UML的图书馆管理系统建模设计”项目写一份项目开发计划;
3.编写本文档的目的是根据系统分析工程师和客户沟通的结果,对用户需求进行了全面细致的分析,深入描述图书管理系统的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
项目概述
1.工作内容
《图书管理系统》针对所有图书馆的需求而设计的,可以有效管理图书。
本系统可以借书,还书,查询图书信息,查询读者信息,进行必要的系统操作。
2.主要参加人员
参加本项目开发的主要人员:
XXX,XXX,XXX。
3.产品
项目的最后的产品和可交付物包括最后完成的软件包、相关的文档、手册、培训材料等,分别如下:
1)程序
需移交给用户的程序的名称:
基于UML的图书管理系统
2)完成的软件系统
最后完成的软件系统,其功能、模块和性能要求请参考文档《基于UML的图书管理系统项目需求说明书》中关于产品特征的描述;
最后完成的软件,要求是安装包的形式,并且使用光盘的形式进行交付。
3)数据库脚本程序
在系统遭受灾难的时候,客户方的系统管理员可以使用该脚本程序恢复数据库的结构。
4)文档《基于UML的图书管理系统项目数据库脚本》是该交付物的形式。
4.验收标准
用户能通过浏览器登录图书系统,完成借书、还书、预订书籍、续借、查询书籍、过期处理和书籍丢失后的处理等功能;管理员可以通过远程登录来对系统维护和管理。
5.完成项目的最迟期限
2014年12月25日
6.工作任务的分解与人员分工
1)本项目的工作分解结构如下:
1 需求分析阶段
需求调查:
同用户接触,收集相关数据
需求说明:
识别需求,并形成需求说明文档
评估会议:
评估目标、风险、可行性和确定资源
2 设计阶段
确定项目计划
产品设计
针对需求提出计算机模型、逻辑设计、功能设计,形成概要设计文件
对数据库进行规范化和对象设计,并形成数据库设计文件
模块设计:
Web页面模块设计
3 编码实现及测试阶段
模块实现:
Web页面模块设计
数据库的创建及测试数据的输入
编写帮助文件,用户操作手册
4 收尾阶段
移交,培训和安装等工作
2)人员分工
需求分析:
XXX
文档编写:
XXX、XXX、XXX
代码编写:
XXX、XXX
软件测试:
XXX
7.进度
如下:
项目任务
预定开始时间
预定完成日期
所需资源
表征完成的标志性事件
需求分析
2014.10.1
2014.10.15
需求规格说明书
设计
2014.11.16
2014.11.20
概要设计文件,数据库设计文件,Web页面设计图
编码实现
2014.11.21
2015.11.31
测试
2014.12.1
2014.12.5
移交
2014.12.6
2014.12.10
培训和安装等工作
2014.12.11
2015.12.25
8.预算
办公费、资料费、专用设备的租金(服务器租借)
三、主要仪器设备及耗材
PC
第二部分:
实验调试与结果分析
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
关键问题:
数据库的设计、系统安全性问题的解决
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
1.专题计划要点
1)开发人员培训计划:
在项目开始前对各个任务进行人员的分配以及培训;
2)测试计划:
应对系统的各个指标进行严密的测试,保证系统能满足需求;
3)用户培训计划:
在系统完成后对用户进行培训,使用户能熟练操作此系统;
4)系统安装计划:
在系统完成后负责给用户提供安装指导。
2.人员组织及其分工
需求分析:
XXX
文档编写:
XXX、XXX、XXX
代码编写:
XXX、XXX
软件测试:
XXX
3.交付期限
2014年12月25日
三、实验小结、建议及体会
制定项目开发计划,用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算等问题作出的安排记载下来,以便根据本计划开展和检查本项目的开发工作。
实验课程名称:
软件设计与体系结构
实验项目名称
基于UML的图书管理系统建模设计
——需求规格说明书
实验成绩
实验者
XXX
专业班级
组别
同组者
XXX、XXX
实验日期
第一部分:
实验分析与设计(可加页)
一、实验内容描述(问题域描述)
1.内容:
为“基于UML的图书馆管理系统建模设计”项目写一份需求规格说明书;
2.目的
本需求规格文档的目的是说明基于UML的图书管理系统最终需要满足的条件和限制,为进一步设计和实现提供依据。
本文档将用户的需求用文字的形式固定下来,是与用户沟通的成果。
也是用户验收项目时的参考。
本文档将供本系统全体软件开发组团队成员查阅和使用。
二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)
1.范围
待开发的系统名称为“基于UML的图书馆管理系统”。
它可以实现读者管理、书籍管理、借阅管理、系统管理等功能,作为典型的B/S架构的应用程序,应用扩充、升级维护简便,较好地满足一般的图书管理需求。
2.参考资料
《软件需求工程》毋国庆梁正平袁梦霆李勇华编著,机械工业出版社,2008年;
《UML和模式应用》(原书第三版)CraigLarman著,李洋等译,机械工业出版社。
3.总体描述
基于UML的图书馆管理系统主要包括系统管理者和系统使用者两个角色。
该系统应该能基本实现下列功能:
1)读者管理
读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等;
2)书籍管理
书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注;
3)借阅管理
括借书,还书,预订书籍,续借,查询书籍,过期处理和书籍丢失后的处理;
4)系统管理
包括用户权限管理,数据管理和自动借还书机的管理。
4.业务需求
该系统能实现:
读者通过浏览器进入图书管理系统,完成书籍的查询、借阅、预订、归还、续借等操作,管理员可以通过远程登录对系统进行维护和管理。
5.用户要求
1)读者在进入图书管理系统前能注册,填入相关信息,登录图书管理系统后可以进行书籍的查询、借阅、预订、归还、续借等操作,并能修改个人信息,安全退出系统;
2)管理员可以升级和维护系统,具有系统最高权限。
6.功能需求
进入图书管理系统,首先进行系统登录,进入对应角色(读者或者管理员)的操作流程。
1)借书。
处理借书业务。
2)还书。
处理还书业务。
3)书籍预订。
借阅者可以通过网络进行书籍预订。
4)书籍信息录入。
处理书籍个类信息录入业务。
5)借阅者信息录入。
对读者信息进行录入。
6)书籍信息查询。
负责书籍信息的查询。
7)读者信息查询。
负责数据信息的查询。
8)借阅信息管理。
书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。
9)书籍信息管理。
书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。
10)预订信息管理。
负责管理书籍预订信息。
图书馆管理系统的数据流图见附录。
7.接口需求
系统能在WindowsXP以及更高的版本上运行。
8.非功能性需求
1)性能
1 系统支持10000个并发用户;
2 系统处理查询操作响应时间不超过10秒。
2)可扩展性
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
3)用户文档
1 操作手册:
提供.DOC格式的电子文档和至少一份打印稿;
2 安装指南:
提供给管理员关于对客户程序、数据库系统的安装指导,同时提供.DOC格式的电子文档和至少一份打印稿。
4)可扩展性
系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。
5)用户文档
1 操作手册:
提供.DOC格式的电子文档和至少一份打印稿;
2 安装指南:
提供给管理员关于对客户程序、数据库系统的安装指导,同时提供.DOC格式的电子文档和至少一份打印稿。
6)可用性
系统要保证三年不简断时间服务。
不过可以允许每月系统停机一小时,进行系统服务。
7)安全性
页面不可直接访问,防止黑客对页面篡改;
页面访问通过连接动作驱动,访问时作权限检查。
有效防止用户通过地址栏输入地址对信息非法访问。
系统在页面执行过一次后再次访问通过缓冲工作区执行,对页面屏蔽。
8)易用性
1 基于UML的图书管理系统导航功能要清晰,操作者能快速找到自己想要执行的操作页面;
2 系统要保证一个非计算机专业的用户,通过自己阅读用户手册,可以使用此系统。
9.条件、假定和限制
建议软件寿命:
3年
硬件条件:
PC服务器
运行环境:
Linux/Unix操作系统开发环境:
windows/linux
数据库使用:
Mysql5.0及以上版本
开发IDE:
eslipeStudioMysqlAdministrator等
开发限制:
开发时间短
三、主要仪器设备及耗材
PC
第二部分:
实验调试与结果分析
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
无
二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
结论等)
图书馆管理系统的数据流图如下:
三、实验小结、建议及体会
需求规格说明书为进一步设计和实现提供了依据。
《软件设计与体系结构》实验总结
——XXX
本学期的《软件设计与体系结构》课程中,我与XXX、XXX组成了项目小组,并选定“基于UML的图书管理系统”作为开发项目。
在这次团队协作的作业中,我主要负责可行性分析、项目开发计划、需求规格说明书的编写。
我在之前的软件需求工程大作业中也写过一次项目开发计划和需求规格说明书,不过那一次是个人作业,而且基本上是用面向过程的分析方法做的,因此这一次还是有很多不同的感受。
我们小组从十月初开始到十二月底结束,回顾该系统从选题,到调研、可行性分析、需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很丰。
大致的总结几点,如下:
1.设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。
合理安排系统设计开发时间,进行实际开发会发现需求分析与系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。
所以我们要借助软件工程的思想---对软件开发过程进行控制。
2.在开发一个系统时,前期的分析准备工作非常的重要。
对于系统的需求要明确,这样才能做到有的放矢。
特别是对于系统中数据的存储和重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。
3.在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。
尤其是一些重要算法或功能。
在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。
4.懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。
由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。
由于小组在知识、经验方面都存在着不足,同时整个开发过程的时间也比较仓促。
因此,该系统必然会存在一些缺陷和不足。
谨请提出宝贵的意见。