软件设计与体系结构基于UML的图书管理系统建模设计.doc

上传人:叶*** 文档编号:35140866 上传时间:2022-08-20 格式:DOC 页数:23 大小:118.50KB
返回 下载 相关 举报
软件设计与体系结构基于UML的图书管理系统建模设计.doc_第1页
第1页 / 共23页
软件设计与体系结构基于UML的图书管理系统建模设计.doc_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《软件设计与体系结构基于UML的图书管理系统建模设计.doc》由会员分享,可在线阅读,更多相关《软件设计与体系结构基于UML的图书管理系统建模设计.doc(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 学 生 实 验 报 告 书学生学号 实验课成绩实验课程名称软件设计与体系结构开 课 学 院计算机科学及技术学院指导教师姓名陈明俊学 生 姓 名XXX学生专业班级2014-2015学年第一学期实验课程名称: 软件设计及体系结构 实验项目名称基于UML的图书管理系统建模设计可行性分析报告实验成绩实验者XXX专业班级组别同组者XXX、XXX实验日期第一部分:实验分析及设计(可加页)一、 实验内容描述(问题域描述)1 内容:为“基于UML的图书馆管理系统建模设计”项目写一份可行性分析报告;2 目的:为图书管理系统(Library CMS)开发的可能性、可行性、必要性提供论据,为需求分析、开发人员进行

2、系统总体规划设计及具体实施开发工程提供必要的参考资料,在系统开发完成后期为系统的测试、验收提供帮助。二、 实验基本原理及设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)1 项目背景 开发软件名称:图书管理系统 (Library CMS)产品设计者以及开发者:XXX、XXX、XXX 预期使用人员主要是:图书资料录入者(管理人员)、游客访问者 、注册用户2 定义:“图书管理系统”是一种基于集中统一规划的数据库数据管理新模式,是基于B/S架构的管理软件,实施的主要特征是将数据录入数据库供用户管理查询。它以实现图书、读者以及日常工作等多项管理,对整个系统的分析、设计过程做出

3、一个完整论证为目的。3 参考资料软件工程,王长元等,西安地图出版社 计算机软件文档编制规范GB-T8567-2006Applying UML and Patterns(Craig Larman)影印版CHM,机械工业出版社,2006年4 要求:主要功能:负责图书的采购信息存档、对图书信息的查询及编辑、对教师学生相关信息的管理、借阅书本情况的管理,对其他系统的集成,包括对其他系统的数据使用以及本身的数据信息的对外交互等;安全及保密要求:对于图书资料录入者提供管理员级别的权限,教师以及学生属于图书管理系统主要的服务对象,属于注册用户,必须登录后进行相关的借阅、资料管理。5 完成期限:即日至2014

4、年12月 6 目标:减少人力的投入;由系统对入库图书进行自动分类、归类,学生信息整理、借阅情况登记入档,提高信息处理的精度与准确度。 7 条件、假定与限制 建议软件寿命:3年 硬件条件:PC服务器运行环境:Linux/Unix操作系统 开发环境:windows/linux数据库使用:Mysql 5.0及以上版本开发IDE: Eslipe Studio MysqlAdministrator等开发限制:开发时间短三、主要仪器设备及耗材 PC第二部分:实验调试及结果分析一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)1 可行性研究方法:通过对已有图书管理系统的分析

5、与研究比较的方法;2 决定可行性的主要因素:效益成本;技术基本可行,现有技术可承担开发任务;操作服务需求,软件能被原有操作人员快速接受以及对于访问用户(教师学生等)更加友好。 二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析与结论等)结论等)1 技术可行性分析 1) 系统简要描述采用Java以及Mysql(Sql)开发,即使遇到困难,也能从丰富的参考书中找到解决方案。开发出的系统具有库存图书管理功能,能高效管理师生借阅信息,统计每年、每月、某天的图书借入借出情况,对财务信息进行统计、分析,以及其他的系统集成比如电子借阅以及数据信息管理等。2) 处理流程与数据流程2 经济

6、可行性分析 开发需求属于比较高对于服务器硬件等要求较高,所以需要从这些方面考虑使用免费的技术,最佳的组合是使用linux系统平台加上免费的mysql开源软件即可实现本系统软件。开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件,经济收益将远超过投资。从经济角度考虑,此系统开发可行。 3 法律可行性分析 由于整个系统是自行开发,自行使用,所以系统本身不存在版权争议,符合国家各种政策法规。服务器软件方面,采用的是免费的linux系统以及开源的mysql系统,所以在法律方面不会存在风险。 三、 实验小结、建议及体会1 局限 由于本系统开发的周期短,加上开发人员的开发经验等不足导致本软件不

7、一定能够在开发后达到标准的要求,尤其是软件在后期的维护以及使用;2 前景 根据以上分析,我们认为开发此系统的条件已经具备,可以开始进行开发。实验课程名称: 软件设计及体系结构 实验项目名称 基于UML的图书管理系统建模设计项目开发计划实验成绩实验者XXX专业班级组别同组者XXX、XXX实验日期第一部分:实验分析及设计(可加页)一、 实验内容描述(问题域描述)1 背景随着社会信息量的及日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理

8、自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。本图书管理系统软件是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的WINDOWS系列等操作系统上使用。2 内容:为“基于UML的图书馆管理系统建模设计”项目写一份项目开发计划;3 编写本文档的目的是根据系统分析工程师与客户沟通的结果,对用户需求进行了全面细致的分析,深入描述图书管理系统的功能与性能及界面,确定该软件设计的限制与定义软件的其他有效性需求。二、 实验基

9、本原理及设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)项目概述1 工作内容图书管理系统针对所有图书馆的需求而设计的,可以有效管理图书。本系统可以借书,还书,查询图书信息,查询读者信息,进行必要的系统操作。2 主要参加人员参加本项目开发的主要人员:XXX,XXX,XXX。3 产品项目的最后的产品与可交付物包括最后完成的软件包、相关的文档、手册、培训材料等,分别如下:1) 程序 需移交给用户的程序的名称:基于UML的图书管理系统 2) 完成的软件系统最后完成的软件系统,其功能、模块与性能要求请参考文档基于UML的图书管理系统项目需求说明书中关于产品特征的描述;最后完成

10、的软件,要求是安装包的形式,并且使用光盘的形式进行交付。3) 数据库脚本程序在系统遭受灾难的时候,客户方的系统管理员可以使用该脚本程序恢复数据库的结构。4) 文档基于UML的图书管理系统项目数据库脚本是该交付物的形式。4 验收标准用户能通过浏览器登录图书系统,完成借书、还书、预订书籍、续借、查询书籍、过期处理与书籍丢失后的处理等功能;管理员可以通过远程登录来对系统维护与管理。5 完成项目的最迟期限2014年12月25日6 工作任务的分解及人员分工 1) 本项目的工作分解结构如下: 需求分析阶段需求调查:同用户接触,收集相关数据需求说明:识别需求,并形成需求说明文档评估会议:评估目标、风险、可行

11、性与确定资源 设计阶段确定项目计划产品设计针对需求提出计算机模型、逻辑设计、功能设计,形成概要设计文件对数据库进行规范化与对象设计,并形成数据库设计文件模块设计:Web 页面模块设计 编码实现及测试阶段模块实现:Web 页面模块设计数据库的创建及测试数据的输入编写帮助文件,用户操作手册 收尾阶段移交,培训与安装等工作2) 人员分工需求分析:XXX文档编写:XXX、XXX、XXX代码编写:XXX、XXX软件测试:XXX7 进度如下:项目任务预定开始时间预定完成日期所需资源表征完成的标志性事件需求分析2014.10.12014.10.15需求规格说明书设计2014.11.162014.11.20概

12、要设计文件,数据库设计文件,Web 页面设计图编码实现2014.11.212015.11.31测试2014.12.12014.12.5移交2014.12.62014.12.10培训与安装等工作2014.12.112015.12.258 预算办公费、资料费、专用设备的租金(服务器租借)三、主要仪器设备及耗材PC第二部分:实验调试及结果分析一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)关键问题:数据库的设计、系统安全性问题的解决二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析与结论等)1 专题计划要点1) 开发人员培训计划:在项目开始前

13、对各个任务进行人员的分配以及培训;2) 测试计划:应对系统的各个指标进行严密的测试,保证系统能满足需求;3) 用户培训计划:在系统完成后对用户进行培训,使用户能熟练操作此系统;4) 系统安装计划:在系统完成后负责给用户提供安装指导。 2 人员组织及其分工 需求分析:XXX文档编写:XXX、XXX、XXX代码编写:XXX、XXX软件测试:XXX3 交付期限 2014年12月25日三、 实验小结、建议及体会 制定项目开发计划,用文件的形式,把对于在开发过程中各项工作的负责人员、开发进度、所需经费预算等问题作出的安排记载下来,以便根据本计划开展与检查本项目的开发工作。实验课程名称: 软件设计及体系结

14、构 实验项目名称基于UML的图书管理系统建模设计需求规格说明书实验成绩实验者XXX专业班级组别同组者XXX、XXX实验日期第一部分:实验分析及设计(可加页)一、 实验内容描述(问题域描述)1 内容:为“基于UML的图书馆管理系统建模设计”项目写一份需求规格说明书;2 目的本需求规格文档的目的是说明基于UML的图书管理系统最终需要满足的条件与限制,为进一步设计与实现提供依据。本文档将用户的需求用文字的形式固定下来,是及用户沟通的成果。也是用户验收项目时的参考。本文档将供本系统全体软件开发组团队成员查阅与使用。二、 实验基本原理及设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算

15、法描述)1 范围待开发的系统名称为“基于UML的图书馆管理系统”。它可以实现读者管理、书籍管理、借阅管理、系统管理等功能,作为典型的B/S架构的应用程序,应用扩充、升级维护简便,较好地满足一般的图书管理需求。2 参考资料软件需求工程毋国庆 梁正平 袁梦霆 李勇华编著,机械工业出版社,2008年;UML与模式应用(原书第三版)Craig Larman著,李洋等译,机械工业出版社。3 总体描述基于UML的图书馆管理系统主要包括系统管理者与系统使用者两个角色。该系统应该能基本实现下列功能:1) 读者管理读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注等;2) 书籍管理书籍基

16、本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注;3) 借阅管理括借书,还书,预订书籍,续借,查询书籍,过期处理与书籍丢失后的处理;4) 系统管理包括用户权限管理,数据管理与自动借还书机的管理。4 业务需求该系统能实现:读者通过浏览器进入图书管理系统,完成书籍的查询、借阅、预订、归还、续借等操作,管理员可以通过远程登录对系统进行维护与管理。5 用户要求1) 读者在进入图书管理系统前能注册,填入相关信息,登录图书管理系统后可以进行书籍的查询、借阅、预订、归还、续借等操作,并能修改个人信息,安全退出系统;2) 管理员可以升级与维护系统,具有系统最高权限。6 功能需求进入图书管理系统,

17、首先进行系统登录,进入对应角色(读者或者管理员)的操作流程。1) 借书。处理借书业务。2) 还书。处理还书业务。3) 书籍预订。借阅者可以通过网络进行书籍预订。4) 书籍信息录入。处理书籍个类信息录入业务。5) 借阅者信息录入。对读者信息进行录入。6) 书籍信息查询。负责书籍信息的查询。7) 读者信息查询。负责数据信息的查询。8) 借阅信息管理。书籍借阅信息包括所借书的书名、ISBN以及借书的时间等。9) 书籍信息管理。书籍信息包括书籍的名字、ISBN、作者、入库时间以及书籍在相应书目下的编号等。10) 预订信息管理。负责管理书籍预订信息。图书馆管理系统的数据流图见附录。7 接口需求系统能在W

18、indows XP以及更高的版本上运行。8 非功能性需求1) 性能 系统支持10000个并发用户; 系统处理查询操作响应时间不超过10秒。2) 可扩展性系统设计要求能够表达扩展性要求,以适应将来功能扩展的需求。3) 用户文档 操作手册:提供.DOC格式的电子文档与至少一份打印稿; 安装指南:提供给管理员关于对客户程序、数据库系统的安装指导,同时提供.DOC格式的电子文档与至少一份打印稿。4) 可扩展性系统设计要求能够表达扩展性要求,以适应将来功能扩展的需求。5) 用户文档 操作手册:提供.DOC格式的电子文档与至少一份打印稿; 安装指南:提供给管理员关于对客户程序、数据库系统的安装指导,同时提

19、供.DOC格式的电子文档与至少一份打印稿。6) 可用性系统要保证三年不简断时间服务。不过可以允许每月系统停机一小时,进行系统服务。7) 安全性页面不可直接访问,防止黑客对页面篡改;页面访问通过连接动作驱动,访问时作权限检查。有效防止用户通过地址栏输入地址对信息非法访问。系统在页面执行过一次后再次访问通过缓冲工作区执行,对页面屏蔽。8) 易用性 基于UML的图书管理系统导航功能要清晰,操作者能快速找到自己想要执行的操作页面; 系统要保证一个非计算机专业的用户,通过自己阅读用户手册,可以使用此系统。9 条件、假定与限制 建议软件寿命:3年 硬件条件:PC服务器运行环境:Linux/Unix操作系统

20、 开发环境:windows/linux数据库使用:Mysql 5.0及以上版本开发IDE: eslipe Studio MysqlAdministrator等开发限制:开发时间短三、主要仪器设备及耗材 PC第二部分:实验调试及结果分析一、 调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)无二、 实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析与结论等)结论等)图书馆管理系统的数据流图如下:三、 实验小结、建议及体会需求规格说明书为进一步设计与实现提供了依据。软件设计及体系结构实验总结 XXX本学期的软件设计及体系结构课程中,我及XXX、XXX组成

21、了项目小组,并选定“基于UML的图书管理系统”作为开发项目。在这次团队协作的作业中,我主要负责可行性分析、项目开发计划、需求规格说明书的编写。我在之前的软件需求工程大作业中也写过一次项目开发计划与需求规格说明书,不过那一次是个人作业,而且基本上是用面向过程的分析方法做的,因此这一次还是有很多不同的感受。我们小组从十月初开始到十二月底结束,回顾该系统从选题,到调研、可行性分析、需求分析、设计、编码实现、测试等,这系列连贯的过程,感想颇多,收获也很丰。大致的总结几点,如下:1 设计开发一个软件,首先要了解所涉及到行业的现状,一定要想办法进行行业调研,从不同途径获取该行业的专业知识。合理安排系统设计

22、开发时间,进行实际开发会发现需求分析及系统设计占主要的时间,如果前面的工作做好了,编码实现占用的时间很短。所以我们要借助软件工程的思想-对软件开发过程进行控制。2 在开发一个系统时,前期的分析准备工作非常的重要。对于系统的需求要明确,这样才能做到有的放矢。特别是对于系统中数据的存储与重要算法的设计,设计的不好会出现大量的冗余,不仅浪费存储空间,还影响查询效率。3 在设计的初期,对一个功能模块的设计,要想出两种或两种以上方案,这样可以进行比较,从而获得更佳的设计方案,设计开发过程中一定要吸取经验教训,避免返工。尤其是一些重要算法或功能。在对具体实现功能模块进行编程时,要养成良好的加注释的习惯,这样的话不仅能理清思路,而且可以为以后的调试程序带来很大的方便。4 懂得充分利用网络资源,因为实地调研的时间是非常有限的,所以需求分析中大部分分析结构都是在我阅读专业书籍,网络资料后得出的。由于在外面工作以及其他原因,我无法借到专业书籍,只好在浩瀚的网络中寻找我所需要的资料,这无形当中培养了我通过网络获取资料信息的能力。由于小组在知识、经验方面都存在着不足,同时整个开发过程的时间也比较仓促。因此,该系统必然会存在一些缺陷与不足。谨请提出宝贵的意见。第 23 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁