国开电大软件工程形考作业3参考答案_第1页
国开电大软件工程形考作业3参考答案_第2页
国开电大软件工程形考作业3参考答案_第3页
国开电大软件工程形考作业3参考答案_第4页
国开电大软件工程形考作业3参考答案_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

答案见后几页形考作业3:基于UML的大学图书馆图书信息管理系统设计实验一、 实验内容说明对实验2的面向对象分析结果进行系统概要设计和详细设计。设计系统构架,勾画出整个系统的总体结构,这项工作由全组成员参加,包括主要子系统及其接口,主要的设计类和中间件等系统软件。设计时要考虑系统的可维护性,以简单为第一原则一一简单的类、简单的接口、简单的协议、简单的描述。使用UML的配置图描述系统的物理拓扑结构以及在此结构上分布的软件元素。用类图和顺序图对主要用例:借书、还书、处罚进行设计,并对其中的类进行详细说明,包括属性设计和方法设计。二、 实验目的(1) 通过本实验使学生掌握UML建模语言的常用图形,面向对象的设计方法和过程。特别是熟悉包图、顺序图、配置图和类图的应用。(2) 以小组形式完成本实验,锻炼同学之间的协作和沟通能力、自我学习和管理能力。(3) 学生在实验过程中熟练掌握常用的CASE工具。三、 实验学时8学时四、 实验步骤(1) 根据实验2画岀的系统用例图和需求规格说明书规划系统的物理结构。(2) 组长和小组成员共同协商一份设计规范:设计用的图形符号、字体、大小规范,界面设计规范,用语规范等。(3) 对借书用例、还书用例、处罚用例进行用例设计和类设计。(4) 对借书用例、还书用例、处罚用例使用顺序图设计类之间的消息通信。(5) 编写系统设计规格说明书。五、实验要求4人一组,分工如下:1名组长,负责整个小组的人员安排,工作计划,文档质量,整体项目的协调等工作;2名系统分析员,专门负责需求分析,1名分析员,专门负责系统的验收测试用例。虽然各有分工,但大家必须协同工作。使用VISO或IBMRationalROSE工具软件。各种说明书使用WORD软件。六、 结果实验结果包括:(1) 系统配置图及其说明。(2) 系统体系结构划分及其说明。(3) 借书用例、还书用例、处罚用例的详细设计类图及其属性、方法说明。(4) 用顺序图分别对借书用例、还书用例、处罚用例设计类之间的消息通信说明。(5) 系统设计说明书。七、 成绩评定组长给小组内每名成员评分,小组的成绩由指导教师给出,小组成绩作为组长的成绩,每名成员的成绩=(组长评分+教师评分)/L请查看系统设计规格说明书模板,按照要求完成后提交你的实验结果。(本次实验得分将直接计入形成性考核总成绩,务必重视!满分为10分)答案:基于UML的大学图书馆图书信息管理系统设计实验一、系统概述1.1摘要随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍増加,面对这庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书馆管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和控制管理,因此,必须制定一套合理、有效,规范和实用的图书管理系统,对图书资料进行集中统一的管理。而开发一套完善的图书管理系统的前提就是要进行软件开发建模。UML它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。面向对象的分析与设计方法的发展在80年代末至90年代中岀现了一个高潮,UML是这个高潮的产物。它不仅统一了Booch、Rumbaugh和Jacobson的表示方法,而且对其作了进一步的发展,并最终统一为大众所接受的标准建模语言。它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。关于这个图书馆系统,基本的需求比较简单,就是允许学生可以在图书馆借阅和归还图书,另外,也可以通过网络或者图书馆的终端来查阅和预订书。当然,图书馆管理员也可以对图书进行管理。为了简化系统,我们没有把图书馆中的人员作细分。1.2图书管理系统可行性分析图书管理系统是一个面向学校图书馆用来进行图书管理的管理信息系统(MIS)。该信息系统能够方便地为借阅者提供各种借阅服务,也能够为图书管理员和系统管理员提供方便的管理服务。随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,己成为众多用户的共同需求。所以,一套行之有效的应用软件开发是非常有必要的。二'需求分析二'需求分析2.1功能性需求•图书管理系统能够为一定数量的借阅者提供服务。每个借阅者能够拥有唯一标识其存在的编号。图书馆向每一个借阅者发放图书证,图书证中包含每一个借阅者的编号和个人信息。系统通过一个单独的程序为借阅者提供服务,不需要管理人员的干预,这些服务包括提供查询图书信息、查询个人信息服务和预定图书服务等。•当借阅者需要借阅书籍、归还书籍时需要通过图书管理员进行,即借阅者不直接与系统交互,而是图书管理员充当借阅者的代理与系统交互。当借阅者节约的图书数量超过限制时,不允许借阅者再进行借阅。当借阅者借阅的图书超过一定的期限时,需要对其进行处罚。借阅图书时需要图书证作为凭据,归还时不需要。•系统管理员负责系统的管理维护工作,维护工作包括图书的添加、删除和修改;书目的添加和删除;借阅者的添加、删除和修改,并且系统管理员能够査询借阅者、图书和图书管理员的信息。•可以通过图书的名称或图书的ISBN/ISSN号对图书进行查找。2.2系统模块•基本业务处理模块:基本业务处理模块主要用于实现图书管理员对借阅者借阅图书和归还图书的处理。图书管理员通过合法的认证登录到该系统中,从而管理借阅者的借阅和归还等活动。•信息査询模块:信息査询模块主要用于实现借阅者对信息的査询,包括图书信息的査询、自身信息的査询和书籍的预定等功能。•系统维护模块:系统维护模块主要用于实现系统管理员对系统的管理和对数据库的维护,系统的管理包括对借阅者信息、图书信息、图书管理员信息和书目信息等信息的维护。数据库的维护包括数据库的备份、恢复等数据库管理操作。2.3用例图2.3.1借阅者用例图•査找图书:借阅者可以通过图书名称或ISBN/ISSN号査找图书的详细信息。•登录系统:借阅者能够根据图书证编号和相关密码登录自助机器,查询图书信息、个人信息和进行图书预定。•査询个人信息:每一个借阅者都可以通过自助机器在登录后查询自己的信息,但是不允许在未授权的情况下査询其他人的信息。图图2-3-2图书管理员用例图•预定图书:在登录自助系统后,借阅者可以预定相关的书籍内容。•借阅图书:借阅者可以通过图书管理员借阅相关书籍。•归还图书:借阅者通过图书管理员归还书籍,如果未按时归还,需要缴纳罚金。图2-3-1借阅者用例图2.3.2图书管理员用例图•处理借阅:借阅者可以通过图书管理员借阅书籍。当图书管理员处理借阅时,需要检査用户的合法性,如果不合法,不允许借阅书籍。如果之前该图书己经被该借阅者预定,需要删除该图书的预定信息。•处理归还:借阅者可以通过图书管理员归还书籍。当借阅者的书籍超过一定的期限时,图书管理员需要收取罚金。收取罚金2.3.3系统管理员用例图•査询书籍信息:系统管理员有权限去查询务种图书的信息。•添加书籍:书籍的添加是通过系统管理员进行的,图书添加时要输入书籍的详细信息。•删除书籍:书籍的删除也是通过系统管理员进行的,图书删除时书籍的所有信息都将被删除。•修改书籍:书籍的信息可以被系统管理员修改。•查询读者信息:系统管理员有权限去查询读者的信息。•添加读者:读者的添加是通过系统管理员进行的,读者被添加时需要输入读者的详细信息。•删除读者:读者的删除也是通过系统管理员进行的,读者被删除时读者的所有信息都将被删除。•修改读者信息:读者的信息可以被系统管理员修改。•添加书目:书目的添加是通过系统管理员进行的,书目被添加时要输入书目的描述信息。•删除书目:书目的删除也是通过系统管理员进行的,书目被删除时所有关于该书目的图书信息都将被清空。图2-3-3系统管理员用例图三、系统静态结构3-1类图3.1.1参与者的基本类图分析确定系统参与者的属性。系统管理员登录系统时,需要提供系统管理员的用户名和密码;对于每一个借阅者而言,图书证中包含借阅者的名称、地址等,不同类型的借阅者可以借阅不同数目的图书,并且不同的借阅者允许借阅和预定的天数也是不一的。根据分析结果建立参与者的基本雷图模型,如图3-1-1所示。街阔者街阔者$>OserId;String

臭Nane:Strin<

feAddroaa:Strins

句知Books:Integer

I^UnBorrosQays:Integer

^Pcaaworda:String

^MaxReserveDaya:Integer系统曾理员.dBiQistratornane:Stringti^Pnssvord^:系统曾理员.dBiQistratornane:Stringti^Pnssvord^:String图书管建员

电LlbrananPaae:String

^Passwords:String图3-1-1参与者基本类图3.1.2业务实体类图系统中的主要业务实体类通常需要在数据库中进行存储,如需要存储图书的信息,就需要一个图书类,同样,预定信息可以确定预定美;借阅信息可以确定借阅类;对于书目信息的存储需要一个书目类。每一本图书拥有和其他图书相区别的编号、目录名称编号、ISBN名称、作者名称、出版社名称、书名称以及出版日期;借阅书籍时,借阅信息存储书籍的编号、借阅者的编号以及借阅日期:预定图书信息存储书籍的编号、借阅者的编号以及预定日期;书目信息包含书目的编号和书目的名称。业务实体类如图3-1-2所示。图图3-1-3边界类图借阅則Bookid:Long亀Iserld:String^►LoanDate:Date预定GBookld:Long^bUseld:String%RcserveDate:Date书旦—^-Titleld:借阅則Bookid:Long亀Iserld:String^►LoanDate:Date预定GBookld:Long^bUseld:String%RcserveDate:Date书旦—^-Titleld:Integer亀Jitie:String图3-1-2业务实体类图3.1.3类之间的关系图3-1-3图3-1-3类之间的关系3-1.4边界类图边界类是一种用于对系统外部环境与其内部运作之间的交互进行建模的类。这种交互包括转换事件,并记录系统表示方式中的变更。图书管理系统中建立的边界类模型如图3-1-3所示。3.3.2类的清单名称生成可见性抽象类的类型图书管理界面TRUEpublicFALSEClass借阅者管理界面TRUEpublicFALSEClass书目管理界面TRUEpublicFALSEClass登录界面TRUEpublicFALSEClass主界面TRUEpublicFALSEClass用户信息显示界面TRUEpublicFALSEClass图书预定界面TRUEpublicFALSEClass控制类TRUEpublicFALSEClass借阅者TRUEpublicFALSEClass图书管理员TRUEpublicFALSEClass系统管理员TRUEpublicFALSEClass3.3类的属性清单3.3.1借阅者属性清单名称代码数据类型可见性类元只读借阅者编号UseridStringprivate借阅者FALSE借阅者名称NameStringprivate借阅者FALSE借阅者地址AddressStringprivate借阅者FALSE最大借书数量MaxBooksIntegerprivate借阅者FALSE最长借阅日期MaxBorrowDaysIntegerprivate借阅者FALSE密码PasswordsStringprivate借阅者FALSE最大预定天数MaxReserveDaysIntegerprivate借阅者FALSE3.3.2图书管理员属性清单名称代码数据类型可见性类元只读图书管理员名LibrarianNameStringprivate图书管理员FALSE称密码PasswordsStringprivate图书管理员FALSE3.3.3系统管理员属性清单名称代码数据类型可见性类元只读系统管理员名AdministratorNStringprivate系统管理员FALSE称ame密码PasswordsStringprivate系统管理员FALSE3.3.4借阅类的属性清单名称代码数据类型可见性类元只读图书编号BookidLongprivate借阅FALSE借阅者编号UseridStringprivate借阅FALSE借阅日期LoanDateDateprivate借阅FALSE3.3.5图书类的属性清单名称代码数据类型可见性类元只读图书编号BookidLongprivate图书FALSE书目名称编号TitleldIntegerprivate图书FALSEISBN名称ISBNStringprivate图书FALSE作者AuthorStringprivate图书FALSE出版社PublisherStringprivate图书FALSE书名NameStringprivate图书FALSE出版日期PublishDateDateprivate图书FALSE3.3.6书目类的属性清单名称代码数据类型可见性类元只读书目名称编号TitleldIntegerprivate书目FALSE书目名称TitleStringprivate书目FALSE3.3.7预定类的属性清单名称代码数据类型可见性类元只读图书编号BookidLongprivate预定FALSE借阅者编号UseldStringprivate预定FALSE预定日期ReserveDateDateprivate预定FALSE图图4-1-2借阅者查询个人信息序列图四、系统动态结构4.1序列图序列图描绘系统中的一组对象在时间上交互的整体行为。在图书管理系统中,根据以上的用例可以获得以下序列图。4.1.1借阅者查找图书序列图TOC\o"1-5"\h\z夫 KD ―.供间务 亠图-B.細聊■面■ LI 1:査找图书 I2:根据图书编号査找图书>< 3:返回图书信息』 4:显示图书信息图4-1-1借阅者查找图书序列图4.1.2借阅者查询个人信息序列图.1^.1U-1I:登录系统.1^.1U-1I:登录系统.0天.Ill1^1II2:返回联录信息3:实例化借们者对象/1:返回借阅者佶息4.1.3借阅者预定图书序列图4.1.3借阅者预定图书序列图图图4-1-4图书管理员处理借阅序列图1:预定图书<6:显示是否预订成功信息2:査找图书< 3:返冋图书信息4:添加n定图书5:返回是否日订成功信息图4T-3借阅者预定图书序列图4.1.4图书管理员处理借阅序列图:图书管理界而I•捍安图书证和书fit9:归还书IB和图书if3-透择图书 、1,4:书本信息S:添加侪俗图书倍息 、° 7:添加借卩 6:幻信息消.恩4.1.74.1.7系统管理员添加书籍序列图图图4-1-8系统管理员删除书籍序列图4.1.54.1.5图书管理员处理还书序列图图图4-1-6系统管理员査询书籍序列图图书管理员!lifiiVi'rUU.Yi1411:提交借阅书舗)2:处理还书3:获取图书侑息■1:图书信息5:別除僭81记录枇盘是否超期東除借阅记录8::消息<9:显示UI还消思图4-1-5图书管理员处理还书序列图4.1.6系统管理员查询书籍序列图系统.管.理属-阁I系统.管.理属-阁I蜡理界血,IIII1:査找图书2:根据图书编号査找图书,

3:返回图书信息4:显示图书信息

图4-1-7系统管理员添加书籍序列图4.1.8系统管理员删除书籍序列图1:删除图书査找图书图书信息删除图书>■删除图书>■删除信息6:显示删除信息4.1.114.1.11系统管理员添加借阅者序列图图图4-1-12系统管理员删除借阅者序列图4.1.94.1.9系统管理员修改书籍序列图图图4-1-10系统管理员査询借阅者信息序列图KDI1:修改图书KDI1:修改图书2:査找图书>< 3:图书信息修改图书信息5:修改图书>< 6:修改信息7:显示修改信息图4-1-9系统管理员修改书籍序列图4.1.10系统管理员查询借阅者信息序列图

I i:添加借阅者2:I i:添加借阅者2:加借阅者信息<=]3:插入借阅者4:插入借阅者信息§显示插入借阅看信息是否成功图4-1-11系统管理员添加借阅者序列图4.1.12系统管理员删除借阅者序列图,至统皆伸ft1:删除借阅者,至统皆伸ft1:删除借阅者•借间看2:査询借阅者3:借阅者信息4:删除借阅者 >5:是否删除成功6:显示是否删除成功信息图图4-2-2借阅者状态图图图4-1-14系统管理员添加书目序列图4.1.13系统管理员修改借阅者信息序列图吴2:査询借阅者3:借阅者信息址写修改信息5:4.1.13系统管理员修改借阅者信息序列图吴2:査询借阅者3:借阅者信息址写修改信息5:修改借阅者:显示修改是否成功消息I1:修改借阅者信息< 6:是否修改成功图4-1-13系统管理员修改借阅者信息序列图4.1.14系统管理员添加书目序列图

4.1.15系统管理员删除书目序列图/、 .■曰管卻塁■而 J;「"口・互紿罟

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论