UML课程设计图书管理系统Word文档下载推荐.docx
《UML课程设计图书管理系统Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《UML课程设计图书管理系统Word文档下载推荐.docx(15页珍藏版)》请在冰豆网上搜索。
●图书借还管理借阅者登录后可查看自己的借阅信息,也可搜索相关书籍并查看其详细信息。
借阅者借书前,图书管理员必先查看借阅者借阅信息,如有超期未还图书、借书限定本数已到或拖欠罚金者不予办理借阅手续;
若无上述情况,则新建借阅信息,完成借书。
当借阅者归还图书时,图书管理员查看其借阅信息,若有超期,则收缴相应罚金,并建立相关存档记录,更新其借阅信息,还书结束。
●书籍管理图书馆购买新书后,由系统新建书籍信息表单,然后填写相关书籍信息,分类并保存。
图书馆过时或破损的旧书清理出图书馆时,由管理系统注销数据库中有关该书的相关信息,并另建出馆旧书表单,存档记录。
二、确定用例
1、用户管理
用户管理包括所有用户管理、普通借阅者用户注册和密码修改功能。
●用户管理。
根据图书馆的需要,系统可以相应增减图书管理员用户,同时也可以管理普通用户账号,如查看信息或删除用户等。
●普通借阅者用户注册。
进入登录页面点击注册后,由系统自动生成用户账号,申请者填写相关信息后提交,再由系统保存该用户信息。
●密码修改。
管理员用户和普通借阅者用户正确登录后,可以修改自己相关信息和密码,确认后,再由系统更新该账号用户信息。
2、图书借还管理
图书出借管理包括图书出借、图书归还、搜索书籍、查看借阅信息以及管理员查看超期未还书籍等功能。
●图书出借。
管理员根据借阅者账号查看并核对借阅者信息,同时检查有无借书限制(如有超期未还图书或已达到最多借书数目),若无限制,则办理借阅手续,否则不予办理。
●图书归还。
管理员根据借阅者所还书籍编号查看该书借阅信息,若超期,则要求借阅者缴纳罚金。
然后注销该借阅信息,更新该书籍在馆状态。
还书结束。
●搜所书籍。
借阅者用户或管理员登录后便可在数据库中搜索书籍,并查看其在馆状态。
●查看超期未还书籍。
管理员用户定期搜索借阅信息,查看超期书籍,并在借阅者登录后给予提示。
3、书籍管理
书籍管理主要有三个主要功能:
新书入馆、旧书出馆、书籍信息修改。
●新书入馆。
由系统新建书籍信息表,填写相关信息后存入数据库。
●旧书出馆。
当过时或破损的旧书清理出图书馆时,由系统注销其在数据库中的相关信息,同时,建立出馆图书表单,记录后存档。
●书籍信息修改。
系统可修改和完善书籍的相关信息,更新后存入数据库。
三、确定执行者
由以上分析可看出,图书管理系统一共有三个执行者,2个人执行者和1个系统执行者,
分别为:
借阅者,管理员,管理系统。
四、用例图
(1)用户登录注册用例:
管理员与借阅者都是具有普通人的属性,所以执行者“借阅者”和“管理员用户”与“人”之间有继承关系。
(2)借还书用例:
(3)新书入馆旧书出馆用例:
五、类及其关系图
(1)类图
类的属性及操作:
人:
属性有姓名,性别,年龄,联系电话,通讯地址,身份证号。
借阅者:
继承“人”所有属性,另有借阅证号属性;
还有查看书籍信息操作和搜索书籍信息操作。
管理员:
继承“人”所有属性,另有管理员账号属性;
还有书籍出借管理、书籍归还管理、搜索超期书籍操作。
借阅信息:
属性有借阅证件号,书号,借阅日期,应还日期,是否超期;
操作有查看书籍信息,查看借阅者信息,超期计算。
书籍信息:
属性有书名,书号,作者,出版社,在馆状态。
(2)类关系图
六.活动图
(1)借阅者注册
(2)搜索书籍活动图
(3)图书出借活动图
七、顺序图
(1)用户注册顺序图
申请者进入图书管理系统的登录界面,点击注册后向系统发送申请,系统再生成一个账号返回给申请者,再由申请者填写相关信息并设置密码,点击确认后游戏通报存入数据库,并返回注册成功。
(2)图书出借顺序图
管理员登录系统后进入借书管理界面,输入办理借书手续的借阅者的证件号,查看其信息,如果没有借阅限制,则办理借阅手续,新建借阅信息表,保存后返回借书成功;
否则直接返回不能借书。
(3)图书归还顺序图
管理员登录系统后进入还书管理界面,根据借阅者证件号查看其借阅信息,若无超期,则注销其借阅信息,还书完成。
(4)新书入馆
登录图书管理系统后,新建书籍信息表,然后添加书籍详细信息,保存入数据库后,新书入库完成。
八、合作图
1、还书
“管理员用户”通过“借阅者”证件号查看其“借阅者”信息,查看其“借阅信息”,再通过“借阅信息表”的书籍号核对“书籍信息”,最后更改“书籍信息”图书在馆状态。
2、搜索书籍
3、查看超期书籍
九、小结
此次课程设计,是第一次设计一个完整的系统,虽然报告要求只是部分图例,但整个的系统依然必须完整。
此次设计初期,由于没有准备,导致多次方向错误而不得不重新开始。
事后,先将整个系统功能全部拟定,有了具体方向,最后才顺利完成。
此次设计,让我对UML的设计流程有了清晰的定义,同时也熟悉了RationalRose开发工具的应用。