图书管理系统的分析与设计1.DOC

上传人:国*** 文档编号:1047740 上传时间:2018-11-26 格式:DOC 页数:12 大小:175KB
下载 相关 举报
图书管理系统的分析与设计1.DOC_第1页
第1页 / 共12页
图书管理系统的分析与设计1.DOC_第2页
第2页 / 共12页
图书管理系统的分析与设计1.DOC_第3页
第3页 / 共12页
图书管理系统的分析与设计1.DOC_第4页
第4页 / 共12页
图书管理系统的分析与设计1.DOC_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、图书管理系统的分析与设计 .11.1 系统需求 .11.2 需求分析 .11.2.1 识别参与者 .11.2.2 识别用例 .21.2.3 用例的事件流描述 .41.3 静态结构模型 .61.3.1 定义系统对象 .61.3.2 定义用户界面类 .71.3.3 建立类图 .8图书管理系统的分析与设计1.1 系统需求对本图书管理系统的功能需求描述如下:在图书管理系统中,要为每一个用户(借阅者)建立一个账户,并给其发放借阅证(证书中包括:证号、借阅者姓名) ,其中账户中存储借阅者的个人信息、借阅信息以及预定信息、 、 、 、对上述图书管理系统的功能描述进行分析,可以获得如下功能性需求:(即系统需求

2、)1、图书管理员为借阅者建立一个帐户,在帐户中存储信息(姓名,帐号,系别等)2、给借阅者发放借阅证3、借阅者通过借阅证登录系统查询自己所要借的书,可以进行预定等。1.2 需求分析在本系统分析中采用用例驱动的分析方法分析需求的主要任务,识别参与者和识别用例。并建立用例模型。1.2.1 识别参与者通过对系统的需求分析可以确定系统的三个参与者:对参与者的描述如下:1、系统管理员2、图书管理员3、借阅者1.2.2 识别用例根据对需求的进一步分析,可以确定系统中有如下用例存在1)借阅者请求服务的用例登录系统查询自己的借阅信息查询书籍信息预定书籍借阅书籍归还书籍2)图书馆管理员处理借书、还书等的用例处理书

3、籍借阅处理书籍归还删除预定信息3)系统管理员进行系统维护的用例 查询借阅者信息查询书籍信息增加书目删除或更新书目增加书籍删除书籍添加借阅者帐户删除或更新借阅者帐户根据需求和参与者之间的关系,可以得到本系统的用例图如下:1、 借阅者发起的用例图(图 1)(图 1:借阅者发起的用例图)2、 图书管理员发起的用例图(图 2)(图 2:图书管理员发起的用例图)3、系统管理员发起的用例图(图 3)(图 3:系统管理员发起的用例图)1.2.3 用例的事件流描述用例还可以用事件流进行描述,图书管理系统的用例事件流描述如下:1.借阅书刊(borrow book)1.1 前置条件在使用这个用例开始前,libra

4、rian 必须登录到系统中1.2 后置条件如果这个用例成功,在系统中建立并存储借阅记录,若必要还要删除预定记录。反之,系统的状态没有变化。1.3 扩充点没有。1.4 事件流1.4.1 基流当借阅者从图书馆借阅图书时,用例启动。如果 librarian 选择“借书”,则执行分支流 s-1:借阅书刊。如果所借的物理书刊是经过预定的,则执行分支流 s-2:通过预定借阅物理书刊。1.4.2 分支流S-1:借阅书刊(1)提供书刊种类、借阅者信息(2)检索书刊种类(Title ) ( E-1)(3)确定所借阅的物理书刊是否可以获得(E-2) ,即所借的书刊是否都已借出)(4)检索借阅者(E-3)(5)图书

5、馆将书刊借给借阅者(6)创建借阅记录(7)存储借阅记录S-2:通过预定借阅书刊(1)提供书刊种类、借阅者信息(2)检索书刊种类(Title ) ( E-1)(3)检索借阅者(E-3)(4)确定该种类书刊的物理拷贝是否可以获得(E-2)(5)将物理书刊发给借阅者(6)创建借阅记录(7)存储借阅记录(8)删除预定记录1.4.3 替代流(Alternative Flow)E-1:该种书刊不存在,系统显示提示信息,用例终止。E-2:书刊都已经被借出,系统显示提示信息,用例终止E-3:系统中不存在该借阅者,系统显示提示信息,用例终止。2.返还书刊2.1 前置条件在使用这个用例开始前,librarian

6、必须登录到系统中2.2 后置条件此用例若成功,删除借阅信息。2.3 扩充点如果借阅者所借书籍有损,则进行罚款。2.4 事件流2.4.1 基流当借阅者去图书馆归还图书时,用例启动。借阅者选择“还书”,则执行分支流 s-1:归还书刊。2.4.2 分支流S-1:归还书刊(1)提供书刊种类信息(2)图书管理员确定所借阅的物理书刊是否有损(E-1)(3)删除借阅记录2.4.3 替代流(Alternative Flow)E-1:书刊有损,系统显示提示信息,对借阅者罚款,用例终止。3.预定书刊3.1 前置条件在使用这个用例开始前,libratian 必须登录到系统中3.2 后置条件查看此用例是否成功,若成功

7、可以进行预定3.3 扩充点此用例不成功,不能预定3.4 事件流3.4.1 基流当借阅者向图书馆预定图书时,用例启动。如果 librarian 选择“预定”,则执行分支流 s-1:通过预定借阅书刊。3.4.2 分支流s-1:通过预定借阅书刊(1)提供书刊种类、借阅者信息(2)检索书刊种类(Title ) ( E-1)(3)检索借阅者(E-3)(4)确定该种类书刊的物理拷贝是否可以获得(E-2)(5)将物理书刊发给借阅者(6)创建借阅记录(7)存储借阅记3.4.3 替代流(Alternative Flow)E-1:该种书刊不存在,系统显示提示信息,用例终止。E-2:书刊都已经被借出,系统显示提示信

8、息,用例终止E-3:系统中不存在该借阅者,系统显示提示信息,用例终止。4.取消预定4.1 前置条件在使用这个用例开始前,libratian 登录到系统中4.2 后置条件借阅者可以取消预定4.3 扩充点没有。5.维护借阅者信息6.维护书刊种类信息7.维护书刊信息8.登录1.3 静态结构模型1.3.1 定义系统对象(1)借阅者张三和李四(2)书刊Title(3)图书管理员(4)借阅记录(5)预定记录需要定义的重要的类,即系统的参与的对象。(6)persistentOID(1)私有的操作(2)公共操作Borrower 类1、私有属性:Name:String 帐户的名字Address:String 账

9、户的地址BorrowID:String借阅记录预定记录2、公共操作主要一下公共操作Addloan()添加借阅记录Delloan ( )删除借阅记录1.3.2 定义用户界面类用户与系统需要交互,通常一个友好的系统都采用直观的图形可视化界面,因此需要定义用户的界面类,通过对系统的不断分析和细化,可识别一下界面类、类的操作和属性。系统主界面添加借阅者、修改借阅者、删除借阅者查找借阅者添加、查找、删除书目借阅书刊预定书刊显示提示信息1、系统主界面类 MainWindowMainWindow 是系统的主界面,系统的主界面具有菜单和菜单项,当用户选择不同的菜单项时,系统可以执行不同的操作。当程序退出时,主

10、界面关闭。私有属性:待定公共操作:creatWindow()创建图书管理系统的图形用户界面主窗口Borrow()当选择“借阅”菜单项时,该操作被调用Return()当选择“还书”菜单项时,该操作被调用Reserve()当选择“预定”菜单项时,该操作被调用delReservation()当选择“取消预订”菜单项时,该操作被调用addTitle()当选择“添加书种”菜单项时,该操作被调用delTitle()当选择“删除”菜单项时,该操作被调用addBorrower()当选择“添加借阅者”菜单项时,该操作被调用modBorrow()当选择“修改借阅者”菜单项时,该操作被调用addBook()当选择“添加书刊”菜单项时,该操作被调用delBook()当选择“删除书刊”菜单项时,该操作被调用1.3.3 建立类图识别出系统的类后,还要识别出类之间的关系,然后就可以建立类图了1、系统中的包之间的关系(系统界面类组成的包、图书馆的实体类、数据库的有关类)图书档案相关类图书借阅管理相关类关系

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

当前位置:首页 > 重点行业资料库 > 1

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。