Java EE大作业——基于Java EE的图书管理系统的设计与实现(一)

大二狗开始做Java EE大作业了,按照要求要编写开发文档。结合上个学期学的《软件工程导论》、《Java程序设计》和这个学期学的《数据库系统概论》、《软件需求工程》、《Java Web》来完成此次作业,顺带复习本学期学习的内容,以编写blog的方式记录开发历程。

由于个人能力有限,不敢保证文档的正确性,开发过程可能不会按照严格的规范进行,如果有大佬发现错漏的地方,敬请指出,不胜感激。


功能要求这块老师给的要求文档已经给出,如下:

功能要求

系统用户分为:借阅者(包括学生、教师及其他用户)、管理员

借阅者的主要功能:

  1. 个人信息管理:查看、修改个人基本信息;
  2. 查询图书、借书、还书、查询借阅记录、本人可借图书总数、目前在借的数量等;借阅图书时,学生借书限制:正在借阅的图书数量最多3本,每本图书借阅时间最多2个月;教师借书限制:正在借阅的图书数量最多5本,每本图书借阅时间最多3个月;其他用户借书限制:正在借阅的图书数量最多2本,每本图书借阅时间最多1个月;

管理员的主要功能:

  1. 图书信息的添加、修改、删除、查询(按书名、书号、作者、出版社等查询)、统计(可按图书类别:外文图书、中文图书、计算机图书、文学、历史……等统计;按出版社统计……);
  2. 借阅者信息的添加、修改、删除、查询;借阅者借书限制条件的设定、查看与修改等。
  3. 图书借阅与归还登记、借阅者借阅记录查询(借阅时间、借阅图书……)、图书借阅查询(包括图书当前状态、被借阅次数、借阅时间、借阅者……)等
  4. 数据导入导出:从Excel导入用户信息与图书信息到数据库、将数据库中的用户信息与图书信息导出到Excel;

功能不限于以上所列出的,若有扩展功能,可加分。


我选择先画UML用例图来描述系统(作图工具:Visio2019):

首先分析参与者:

主参与者:借阅者(用户)、管理员

次参与者:图书馆后台系统

对参与者进行细化:

绘制静态上下文图:

从功能要求中初步提取用例和子系统,绘制初步用例图:

(为什么Visio的用例图参与者跟用例的关联关系没有箭头啊???)

(不知道这样定义子系统是否正确,望大佬告知)

进一步细化用例:

 

今天的计划差不多完成了,下次更新计划完成有次参与者的用例图、类图等,用例描述工作量太大,暂时不考虑写了。

参考文献:

UML总结之用例图

UML-用例图

图书馆管理系统UML各种图

UML课程设计—图书管理系统

  • 0
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值