版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、图书管理系统的分析(fnx)与设计 系统中要为每个借阅者建立一个账户,账户中存储借阅者个人信息、借阅信息以及预定信息。拥有账户的借阅者可以借阅书刊、还书刊、预定书目并取消预定,但这些操作都是通过图书管理员进行的,也即借阅者不直接(zhji)与系统交互,而是图书管理员充当借阅者的代理与系统交互。借阅书刊时需要输入借阅书刊索引号,然后输入借阅者的账号和姓名,完成后提交,系统验证书刊的可借阅性,若可外借,存储节约纪录,借阅者还书后,删除关于所还书刊的纪录。若借阅者所想借的书目无可外借的书刊,可预订此书目。不考虑所借书刊的数目和时间限制。共三十四页功能性需求(xqi)图书(tsh)管理员作为借阅者的代
2、理人借书、还书、预定书刊、取消预定图书管理员创建新的借阅者账户、删除已有的借阅者账户、修改借阅者账户信息图书管理员添加书目种类、删除书目、修改书目信息图书管理员添加书刊信息、删除书刊信息、修改书刊信息共三十四页需求(xqi)分析 用例驱动的方法,任务:识别参与者和用例,建立用例模型。1 识别参与者借阅者参与者 BorrowerActor描述:借阅者可以借阅、归还书刊、预定书目,可以取消预定图书管理员参与者 LibrarianActor描述:图书管理员维护系统,创建、修改、删除借阅者信息,添加(tin ji)、编辑、删除书目信息,添加(tin ji)、编辑、删除书刊信息共三十四页2 识别(shb
3、i)用例(1)Borrow Book 借书(2)Return Book 还书(3)Reserve Title 预定书目(4)Cancel Reservation 取消预定(5) Maintain Borrower Info 维护借阅者信息(6) Maintain Title Info 维护书目信息(7) Maintain book Info 维护书刊信息(8) Log In 登录共三十四页3 识别参与者、用例间关系参与者BorrowerActor通过参与者 LibrarianActor参与用例Borrow Book 借书、Return Book 还书、Reserve Title 预定(ydng
4、)书目、 Cancel Reservation 取消预定(ydng)参与者BorrowerActor与参与者 LibrarianActor之间存在依赖关系参与者 LibrarianActor参与用例Maintain Borrower Info 维护借阅者信息、 Maintain Title Info 维护书目信息、 Maintain book Info 维护书刊信息参与者 LibrarianActor参与用例Log In 登录共三十四页系统(xtng)用例图共三十四页用例的事件(shjin)流1借阅书刊前置条件:用例开始前,管理员必须(bx)登录导系统中后置条件:若用例成功,在系统中建立并存储
5、借阅记录,否则系统状态不变扩充点:有预定的话删除预定记录事件流基流:当借阅者从图书馆借阅书刊时用例启动。如果直接借书,执行分支流S-1借阅书刊;如果借书是通过预定的,执行分支流S-2通过预定借阅书刊。共三十四页分支流:S-1:借阅书刊(1)提供书刊的索引号(2)确定所借书刊是否可外借(E-1)(3)提供借阅者信息(4)图书馆将书借给借阅者(5)创建借阅者纪录(6)存储(cn ch)借阅记录共三十四页S-2:通过预定借阅书刊(1)提供书刊的索引(suyn)号(2)提供借阅者信息(3)确定所借书刊是否可外借(E-1)(4)图书馆将书刊借给借阅者(5)创建借阅者纪录(6)存储借阅记录(7)删除预定记
6、录替代流: E1:书刊被其他借阅这预定,系统显示提示信息,用例终止共三十四页2 维护书目前置条件:用例开始前,管理员必须登录导系统中后置条件:若用例成功(chnggng),系统添加、修改或删除书目信息,否则系统没有变化扩充点:没有事件流基流:当图书管理员想维护书目信息时用例启动。系统要求管理员选择想执行的活动 如果所选活动是“添加书目”,则执行分支流S-1添加书目信息; 如果选择活动是“删除书目”,执行分支流S-2删除书目信息; 如果选择活动是“修改书目”,则执行分支流S-3修改书目信息。共三十四页分支流:S-1:添加书目信息(1)提供书目的(md)书名、作者、ISBN/ISSN号等信息(2)
7、在系统中添加该书目信息(E-1)S-2:删除书目信息(1)提供所要删除的书目的信息(2)查询所要删除的书目(E-2)(3)删除该书目的所有书刊信息(E-3)(4)删除书目信息以及相关的预定信息共三十四页S-3:修改书目信息(1)提供所要删除的书目的信息(2)查询(chxn)查询(chxn)并显示书目信息(E-2)(3)修改相应的信息(4)更新系统中的书目信息替代流:E-1:若书目信息已存在,系统显示提示信息,用例终止E-2:若查不到该书目,系统显示提示信息,用例终止E-3:若有书刊借出,系统显示提示信息,用例终止共三十四页系统分析与设计(shj)1识别系统对象,抽象出类借阅(ji yu)者 B
8、orrower书目 Title书刊 Book借阅记录 Loan预定记录ReservationPersistent OIDTitle和Book一对多的关联关系Title和Reservation一对多的关联关系Borrower和Reservation一对多的关联关系Borrower和Loan一对多的关联关系Book和Loan一对多的关联关系共三十四页2 定义(dngy)用户界面类类MainWindow类BorrowDialog类ReturnDialog类BorrowerDialog类FindBwrDialog类TitleDialog类FindTDialog类RsvDialog类LoginDialo
9、g类MessageWindowBorrowDialog,ReturnDialog,BorrowerDialog,TitleDialog,FindTDialog,RsvDialog,MessageWindow和FindBwrDialog与MainWindow之间是组合关系(gun x)LoginDialog与MainWindow是一对一的关联关系FindBwrDialog和BorrowerDialog是一对一的关联关系FindTDialog和TitleDialog是一对一的关联关系共三十四页2 建立类图将系统(xtng)分为3个包:GUI包、Library包和DB包共三十四页包Library中实
10、体类的类图共三十四页包GUI中用户界面(yn h ji min)类的类图共三十四页实体类与界面类的依赖(yli)关系(部分)共三十四页建立描述用例的交互(jioh)图借阅书刊的时序图相关对象:MainWindow类的对象、BorrowDialog类的对象、 Title类的对象、 Book类的对象、 Borrower类的对象、 Loan类的对象、 LibrarianActor类对象共三十四页共三十四页维护书目(添加(tin ji)书目)的时序图相关对象:MainWindow类的对象、TitleDialog类的对象、 Title类的对象、 Book类的对象、 LibrarianActor类对象共三
11、十四页共三十四页建立描述对象的状态图状态变化对系统有重要(zhngyo)影响的对象:书刊Book类的对象、书目Title类的对象书刊Book类的状态图共三十四页书目(shm)Title类的状态图共三十四页确定类的属性和行为1类Borrower属性:Name:string 账户主人的名字(mng zi)Address:string 账户主人的地址zipCode:string 账户主人的邮政号码borrowerID:string 账户主人的身份证号teleNumber:string 账户主人的电话号码Loan:OID 借阅记录Reservations: OID 预定记录共三十四页操作(cozu):
12、newBorrower(name:string,address:string,zip:string,id:string,telNum:string)findBorrower(id:string):OIDgetBorrower(oid:OID):BorroweraddLoan(loan: OID)getNumLoan():IntergergetLoan(index:Integer):LoandelLoan(Loan: OID)addReservation(rsv:OID)getNumRsv():Integer共三十四页getReservation(index:Interger):Reservat
13、iondelReservation(rsv: OID)write(out:DBFile)Read(in: DBFile)setName(name:string)getName():string共三十四页2类Persistent属性(shxng):oid:OID操作:newPersistent()getObject(oid:OID):Persistentget OID(): OIDStore()Delete()Update()write(out:DBFile)Read(in: DBFile)共三十四页3类OID属性(shxng):className:stringidNumber:Integer
14、操作:new OID(className:string,idNumber:Integer)getClassName():stringgetIdNumber(): IntegerequalTo(obj:Object):Booleanwrite(out:DBFile)Read(in: DBFile)共三十四页4类MainWindow操作(cozu):createWindow()Borrow()Return()Reserve()delReservation()addTitle()modTitle()delTitle()addBorrower()modBorrower()delBorrower()addBool()delBook()共三十四页物理(wl)模型系统配置图共三十四页共三十四页共三十四页内容摘要图书管理系统的分析与设计。参与者BorrowerActor与参与者 LibrarianActor之间存在依赖关系。扩充点:有预定的话删除预定记录。基流:当借阅者从图书馆借阅书刊时用例
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医疗器械注册代理合同
- 跨境结算协议
- 房屋装修申请表
- 二级注册建筑师法律法规、经济与施工核心内容精简版
- 加氢裂化(处理)装置操作工岗前技能实操考核试卷含答案
- 飞机模线样板移型工岗前基础实战考核试卷含答案
- 玻纤非织造制品生产工安全文明测试考核试卷含答案
- 药芯焊丝成型工岗前基础能力考核试卷含答案
- 多工序数控机床操作调整工安全技能考核试卷含答案
- 聚酯增粘装置操作工岗位学习考核试卷含答案
- 2026秋苏教版小学科学六年级上册第 1 单元 物质的变化《2 燃烧与空气》教学设计
- 2026年声学计量工专项题库(附答案与解释)
- 输电工程线路路径勘察方案
- 易流态化固体散装货物安全装运须知培训
- (教师考编考试)教育学原理知识点重点
- 2026年中国远洋海运集团招聘笔试大纲及备考指南
- 2026年中泰证券股份有限公司校园招聘笔试参考题库及答案解析
- 公司内部考证补贴制度
- 江西省南昌市2025-2026学年上学期期末八年级数学试卷(含答案)
- 2026年蔚蓝锂芯行测笔试题库
- 检验临床技能培训中伦理责任意识培育
评论
0/150
提交评论