UML课程设计报告图书管理系统的需求分析.doc

上传人:仙人指路1688 文档编号:2389045 上传时间:2023-02-17 格式:DOC 页数:22 大小:650KB
返回 下载 相关 举报
UML课程设计报告图书管理系统的需求分析.doc_第1页
第1页 / 共22页
UML课程设计报告图书管理系统的需求分析.doc_第2页
第2页 / 共22页
UML课程设计报告图书管理系统的需求分析.doc_第3页
第3页 / 共22页
UML课程设计报告图书管理系统的需求分析.doc_第4页
第4页 / 共22页
UML课程设计报告图书管理系统的需求分析.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《UML课程设计报告图书管理系统的需求分析.doc》由会员分享,可在线阅读,更多相关《UML课程设计报告图书管理系统的需求分析.doc(22页珍藏版)》请在三一办公上搜索。

1、广西工学院UML基础、案例与应用设计题目 图书管理系统的需求分析 系 别 计算机系 专业班级 计Y042 学生姓名 学 号 指导教师 日 期 2007.7.18 目 录1系统简介 -32系统需求分析 -33系统框架 -44系统E-R图 -45、系统类图 -56、系统用例图 -67、系统时序图 -88、系统协作图 -109、系统状态图 -1210、系统活动图 -1211、系统组件图 -1512、系统配置图 -1613、JAVA框架代码 -161、 系统简介图书管理系统是一种基于集中统一规划的数据库数据管理新模式。在对图书、读者的管理,其实是对图书、读者数据的管理。读者将要借的书和借阅证交给工作人

2、员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,还书过程就完成了。本次设计题目:“图书管理系统的UML建模”主要目的是利用ROSE软件对图书管理系统进行建模,用以实现图书、读者以及日常工作等多项管理。同时画出类图、用例图、时序图、协作图、状态图、活动图、组件图、配置图等,更好的被用户所理解。2、 系统需求分析1) 系统功能需求 借阅者可以通过网络查询书籍信息和预定书籍。 借阅者能够借阅书籍和还书。 图书

3、管理员能够处理借阅者的借阅和还书请求。 系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加、删除和更新借阅者帐户,增加和删除书籍。 系统主要包括以下几个模块:u 基本数据维护模块u 基本业务模块u 数据库管理模块u 信息查询模块2) 基本数据维护模块基本数据维护模块包括的主要功能模块: 添加借阅者帐户 修改更新借阅者帐户信息 添加书目 修改和更新书目信息 添加书籍 删除书籍3) 基本业务模块基本业务模块包含的功能: 借书 还书 书籍预留 取消书籍预定4) 数据库模块数据库模块的功能: 借阅信息管理 书籍信息管理 帐户信息管理 书籍预留信息管理5) 信息查询模块信息查询模块主要是查

4、询数据库中的相关信息: 查询书籍信息 查询借阅者信息系统的参与者主要有三类:读者(也可称为借阅者)、图书馆管理员、图书馆管理系统维护者。3、 系统框架 图书管理系统系统管理查 询基本资料维护日常工作数据恢复数据备份员工管理系统登录借书处理还书处理缴纳罚金罚款历史维护借阅历史维护读者资料查询图书资料查询图书资料维护读者资料维护框架图4、 系统E-R图通过对图书管理系统的分析,可以得出该系统涉及三个实体:读者、图书、工作人员。通过对各实体数据关系的整理,我们可以画出如下ER图: 读者借阅还书管理员还书图 书 系统E-R图这些实体涉及的数据项有:读者:借阅证编号、姓名、身份证号、最大借书数、止借标志

5、。图书:图书编号、图书名称、作者、出版社、价格、库存量。工作人员:员工编号、员工姓名、员工性别、身份证号、登陆密码。实体之间的联系涉及的数据项有:借阅信息表:借阅证编号,图书编号1,图书编号2,图书编号3,借书日期1,借书日期2,借书日期3,操作员姓名。罚款信息表:借阅证编号,读者姓名,图书编号,图书名称,罚款原因,罚款金额,罚款日期,操作员姓名。5、 系统类图5.1系统中主要的类借阅者:管理员:图书管:5.2系统中用到的其他类:5.3各个类之间的关系:6、 系统用例图a) 借阅者请求服务的用例图 (考)b) 图书馆管理员处理借书和还书等的用例图 (考)c) 系统管理员进行系统维护的用例图。7

6、、 系统的时序图1) 系统管理员添加书籍的时序图 (考)2) 系统管理员添加借阅者帐户的时序图3) 系统管理员删除书目的时序图 (考)4) 图书管理员处理书籍借阅的时序图5) 图书管理员处理书籍归还的时序图6) 借阅者查询书籍信息的时序图7) 借阅者预留书籍的时序图8、 系统的协作图1) 系统管理员添加书籍的协作图 (考)2) 系统管理员删除书籍的协作图3) 图书管理员处理借书的协作图4) 图书管理员处理还书的协作图5) 借阅者预留书籍的协作图9、 系统的状态图1) 书的状态图 (考)2) 借阅者帐户的状态图 (考)10、 系统的活动图1) 借阅者的活动图 (考)2) 图书管理员的活动图3)

7、系统管理员的活动图3.1) 系统管理员维护借阅者帐户的活动图 (考)3.2) 系统管理员进行书目信息维护的活动图 3.3) 系统管理员维护书籍信息的活动图 (考)11、 系统的组件图1) 业务对象组件图 (考)2) 用户界面的组件图12、 系统的配置图13、 Java代码框架生成1) Administrator类代码public class Administrator private int WorkID; /* roseuid 469BCB9C03A9 */ public Administrator() 2) Borrower类代码public class Borrower private

8、String name; private String address; private String city; private String state; private String zip; private int maxlay; private String userID; private int borrow_number; /* roseuid 469BC637004E */ public Borrower() /* roseuid 469BC6BD036B */ public void find() /* roseuid 469BC6C20399 */ public void

9、destroy() /* roseuid 469BC6CB0157 */ public void borrow() /* roseuid 469BC6D10213 */ public void return_back() /* roseuid 469BC6DC0186 */ public void check_if_max() 3) Item类代码public class Item private int id; public Title theTitle; /* roseuid 469BA6B901C5 */ public Item() /* roseuid 469BA714000F */

10、public void find_on_title() /* roseuid 469BA722008C */ public void create() /* roseuid 469BA7290203 */ public void destroy() /* roseuid 469BA73103A9 */ public void find() /* roseuid 469BA73901D4 */ public void check() /* roseuid 469BA74202DE */ public void update() /* roseuid 469BA74700BB */ public

11、void reserve() 4) Librarian类代码public class Librarian private int WorkID; private String name; private String address; private String city; private String state; /* roseuid 469BCBF701B5 */ public Librarian() /* roseuid 469BCC500128 */ public void create() /* roseuid 469BCC55033C */ public void destro

12、y() /* roseuid 469BCC630167 */ public void update() 5) Loan类代码public class Loan private Date date = current Date; private String ISBN; private double money; private Boolean is_pay; /* roseuid 469BC77D035B */ public Loan() /* roseuid 469BC7E5034B */ public void create() /* roseuid 469BC7EF0167 */ pub

13、lic void destroy() /* roseuid 469BC7F9033C */ public void find() /* roseuid 469BC7FD034B */ public void pay() 6) Reservation类代码public class Reservation private Date date = current Date; private String Title_ISBN; private String UserID; private int number; /* roseuid 469BAC7901E4 */ public Reservatio

14、n() /* roseuid 469BAD7C030D */ public void create() /* roseuid 469BAD8202AF */ public void destroy() /* roseuid 469BAD8D0177 */ public void find() 7) Title类代码public class Title private String name; private String author; private String isbn; private int total_number; private String type; private Boo

15、lean is_allow_for_borrow; public Item copyOf; public Reservation theReservation; /* roseuid 469BA79F0280 */ public Title() /* roseuid 469BA89900BB */ public void find() /* roseuid 469BA89D036B */ public void create() /* roseuid 469BA8A803D8 */ public void destroy() /* roseuid 469BA8B0033C */ public void borrow() /* roseuid 469BA8B601E4 */ public void return_back() /* roseuid 469BA8C20148 */ public void reserve()

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号