系统分析与设计实践报告模板(共19页).doc

上传人:飞****2 文档编号:5309001 上传时间:2022-01-01 格式:DOC 页数:20 大小:351.50KB
返回 下载 相关 举报
系统分析与设计实践报告模板(共19页).doc_第1页
第1页 / 共20页
系统分析与设计实践报告模板(共19页).doc_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《系统分析与设计实践报告模板(共19页).doc》由会员分享,可在线阅读,更多相关《系统分析与设计实践报告模板(共19页).doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上北京理工大学珠海学院综合实践报告书课程名: 系统分析与设计实践 实践项目: 学 院: 计算机学院 专业班级: 学生学号: 学生姓名: 指导教师: 年 月 日专心-专注-专业目 录第一章 引言1.1 目的及范围目的:基于UML对“图书馆管理系统”进行分析及设计。目的是设计一个的方便的图书馆管理系统。范围:需求分析、领域分析、架构设计、详细设计。设计和分析过程,利用Rose工具辅助,建议模型。完成一个图书馆系统的设计文档。方便用户很好的实现有关图书馆的借书、还书、续借等众多功能。1.2 术语UML:UML(Unified Modeling Language的缩写),是用来

2、对密集系统进行的一种语言。UML为开发系统的产品进行说明、可视化、和编制文档的一种标准语言。统一建模语言 (UML)是非专利的第三代建模和规约语言。 UML是在开发阶段,说明,可视化,构建和书写一个面向对象软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。UML被OMG采纳作为业界的标准。UML最适于数据建模,业务建模,对象建模,组件建模。Rose:Rational Rose是Rational公司出品的一种的统一建模语言的可视化建模工具。用于可视化建模和公司级水平软件应用的组件构造。1.3 文档结构第

3、二章 需求说明2.1 系统参与者Reader: 读者或者称作借阅者,主要是借阅图书,还书等。Librarian:图书管理员负责管理借阅者的借书还还书的请求。System administrator: 图书系统管理员可以对系统进行数据的维护,比如增加,删除和更新书目,增加,更新和删除借阅者帐号,更新增加和删除书籍正文(空两格、小四号宋体)分析所选择的系统有哪些参与者,给出参与者的名称,并简要解释所列出参与者的含义2.2 系统用例从用例图中我们可以看出管理员和读者之间对本系统所具有的用例。管理员所包含的用例有:(1) 登录系统:管理员可以通过登录该系统进行各项功能的操作(2) 书籍管理:包括对书籍

4、的增删改等。(3) 书籍借阅管理:包括借书、还书、预订、书籍逾期处理和书籍丢失处理等等。(4) 读者管理:包含对读者的增删改等操作。(5) 自动借书机的管理。读者所包含的用例有:(1) 登录系统(2) 借书:进行借书业务。(3) 还书:读者具有的还书业务。(4) 查询:包含对个人信息和书籍信息的查询业务(5) 预订:读者对书籍的预订业务。(6) 逾期处理:就是书籍过期后的缴纳罚金等。(7) 书籍丢失处理:对书籍丢失后的不同措施进行处理。(8) 自动借书机的使用等。正文(空两格、小四号宋体)按照课程所学的用例描述格式,逐个描述系统的用例。即:系统的全部用例描述。2.3 补充规格说明功能性1日志和

5、错误处理在持久性存储中记录所有错误。2可插拔规则在几个用例的不同场景点执行任意一组规则,以支持对系统功能的定制。3.安全性任何使用都需要经过用户认证.可用性人性因素快捷、无错的操作非常重要,因为借书者希望快速离开,否则会给他们的借书体验带来负面的影响可靠性1可恢复性如果在外部服务的时候出现错误,为了完成销售交易,需要尝试采用本地方案加以解决。2性能我们的目标是:在90%的情况下,能在一分钟内完成操作。可支持性1可适应性不同的借阅者在进行业务要求的时候有不同的需求。因此,在场景中的几个预定之处,需要能够启用可插拔的业务规则。2可配置性对此需求进一步分析,以发现哪些地方需要灵活性和灵活性的程度,以

6、及实现这种灵活性所需的工作。说明系统有哪非功能性需求。内容和格式请参考教材上的例子。2.4 领域对象分析类图说明(1) reader类是借阅者的类,它的属性很多,包括借阅者的账户ID(reader_id)、姓名(reader_Name)、地址(Address)、班级(class)、所借书籍的书目(borrowed)等。其中主要操作有借书(addborrowed)和还书(deleteborrowed)和预订(reservation)等。(2) admin类是管理员类,他有编号和姓名属性,操作主要是书籍的增删改和读者的增删改等等。(3) Title 类是记录书目信息的类,包括书籍的名字(name)

7、、作者(author)、book_id等属性。(4) Item 类是具体某本书的类,属性包括书籍号(id)。操作包括预订(reserve)、按书目查找(find_on_title)等。(5) borrow类是某本书的借阅信息类,包括所借阅书籍的ISBN、借阅的时间(date)等。(6) Reservation类是预订信息类,每个预订信息包括预订日期(date)、所预订书籍的ISBN、预订书籍的用户ID(UserID)等属性。(7) persistent store类是书籍永久的存储类,在数据库中的存储数据,其他对与书籍有关的活动都要经过其存储类。2.5 系统顺序图顺序图是显示对象之间交互的图,

8、这些对象是按时间顺序排列的。该图书馆管理系统主要含有以下几个重要的顺序图,其他对象的顺序图和这些也类似。(1) 借书顺序图(2) 还书顺序图(3) 罚款顺序图1、 借书顺序图图4:图书馆管理系统借书顺序图【顺序图说明】(1) login():登录系统。(2) checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。(3) showinformation():显示该读者的基本信息函数。(4) borrow():读者借书函数。(5) getreaders():取得读者信息函数。看该读者是否符合借书条件,若符合,则返回可借信息。(6) gettitle():取得书目信息。(

9、7) getreservation():检验书籍是否被预订函数。(8) getnoreservation():书籍没被预订或取消预订函数。(9) create(borrower,item):创建书籍外借函数。借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。2、 还书顺序图图5:图书馆管理系统还书顺序图【顺序图说明】(1) login():登录系统。(2) getitem():取得书籍条目信息。(3) update():对图书馆书籍条目和借阅者信息进行更新条目。还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读

10、者借阅信息进行更新,同时还书成功。3、 罚款顺序图图6:图书馆管理系统的罚款顺序图【顺序图说明】管理员对书籍进行扫描,若发现书籍已经超过了图书馆规定的还书期限,则按每天一定金额进行罚款,过期天数和罚款金额由系统自动计算。用户交完罚金后,则对读者借阅信息进行更新。此节可选。可以按教材介绍的方法,在这里给出各用例的各场景或部分场景的系统顺序图。第三章架构设计说明3.1 逻辑视图3.2 进程视图正文(空两格、小四号宋体)说明系统的各组进程和线程。描述它们的职责、协作以及分配给它们的逻辑元素(层、子系统、类等)。使用类图合交互图的表示方法。3.3 开发视图说明系统的各组成元素(包、层、子系统等)在开发

11、环境中如何组织,以便开发时将任务分配各个人或小组。所用图包括包图、组件图等。3.4 物理视图说明系统的各组成元素在物理节点(计算机、设备、网络)上的部署方式。所用图主要是部署图。3.5 用例视图 说明系统的总体功能包括哪些。所用图主要是用例图。第四章用例实现4.1实现借阅者参与的用例图借阅者请求服务的用例图包含如下用例。用例图说明:Search for book:书籍查询用例,借阅者通过网络查询自己想找的书籍的信息。Reserve the book:书籍预订用例,借阅者预约已经被借出的书籍。QueryInfo:查询借阅信息,借阅者查询自己所借书籍信息。Renew book:续借书籍用例,借阅者

12、在无人预约该书的情况下,可续借该书。CheckIsReserve:检查书籍是否已被预订。Logon the system:登录系统。4.2 实现图书馆管理员处理借书、还书等的用例图图书馆管理员处理借书、还书等的用例图如下图所示。用例图说明:Login:图书馆管理员登录系统。ReturnBook:书籍归还处理。GetWithFine:还书时收取罚金。ProcessOverTime:该用例检查每个借阅者是否有超期的借阅信息。DisplayLoanInfo:用于显示某借阅者的所有借息。ReturnBook:完成还书处理。RemoveReservation:删除书籍预订信息。4.3实现系统管理员进行系

13、统维护的用例图系统管理员进行系统维护的用例图如下所示。用例图说明:QueryBorrowerInfo:查询读者信息。QueryBookInfo:查询书籍信息。AddTitle:增加书目。RemoveOrUpdateTitle:删除或更新书目。AddBook:增加书籍。RemoveBook:删除书籍。AddBorrower:添加借阅者帐户。RemoveOrUpdateBorrower:删除或更新借阅者帐户信息。查询借阅者信息:系统管理员可以查询借阅者的基本信息和借阅信息。查询书籍信息:系统管理员可以查询书库里的书籍信息。增加书目:系统管理员可以向书库中增加书目。删除或更新书目:系统管理员可以从书

14、库中删除和更新书目。增加书籍:系统管理员可以向书库中增加书籍。删除书籍:系统管理员可以从书库中删除书籍。添加借阅者帐户:系统管理员可以向系统中添加借阅者帐户。删除或更新借阅者帐户:系统管理员可以删除或更新借阅者帐户。第五章 设计类说明5.1 设计类字典Persistent:类是所有类的父类。方法有read(从数据库中读取对象的属性)、write(将对象的属性保存到数据库中)以及update(更新数据库中保存的对象的属性),delete(删除数据库保存的对象属性)。Borrowerclass类是借阅者类。除了继承父类的属性和方法,还包括stuID(学号)、name(姓名)、dept(部门)、bo

15、rrowerID(借阅证号)、borrow_number(可借书籍总数)、和loans(借阅记录)等属性。Librarian:类是图书管理员类。除了继承父类的属性和方法,还包括workID(工作账号),name(姓名)以及address(地址)。Adminstrator:是管理类5.2 物理包设计用包图表示各设计类组织到那些包里面,与架构视图中的开发视图一致,但更具体说明每个物理包有哪些设计类。参考文献参考文献需加类型标志:普通图书-M,期刊-J,报纸文章-N,论文集-C,网上电子文献-EB/OL,学位论文-D。文献为普通图书类的书写格式是:编号作者:书名类型标志,出版单位出版年,页码。示例如

16、下:1樊孝忠:计算机应用基础M,北京理工大学出版社2006年版,第20页。文献为期刊类的书写格式是:编号作者:文章题目类型标志,期刊名年份期号,页码。示例如下:1单民:检察机关终止刑事诉讼及其制约的比较J,国家检察官学院学报2001年第1期,第69页。心得体会这学期的实验中,在收获知识的同时,还收获了阅历,收获了成熟,在此过程中,我们通过查找大量资料,请教老师,以及不懈的努力,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在实验课上,我们学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践,再学习、再实践。 说明参加本实践课的心得体会。包括取得了哪些收获,存在哪些不足,对实践课有何建议等。此部分内容不属于设计文档,对评分无影响。答辩记录及评分表姓 名答辩时间答辩记录请在答辩后自己记录和填写,手写。年 月 日评语由教师手写。指导教师签名: 年 月 日评分考勤报告答辩后给成绩,故受答辩影响总评

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

当前位置:首页 > 应用文书 > 教育教学

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

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