软件工程项目开发——图书管理系统

一、可行性分析

二、需求分析

  1. 借阅者可以通过系统查询书籍信息、预约书籍、续借书籍
  2. 系统管理员可以对系统的数据进行维护,如增加、删除和更新借阅者账户,增加和删除书籍
  3. 超级管理员可以对用户及管理员的信息进行维护,如增加、删除和更新管理员,拉黑读者及管理员

为了满足上述需求的系统主要包括以下几个模块:

  1. 基本数据信息维护模块:用于实现对用户及书籍的管理。
  2. 基本业务模块:用于实现用户和系统交互的一些操作,例如借还书、留言等。
  3. 数据库管理模块:用于管理用户信息、书籍信息及留言信息等。在系统中,对于所有的书籍信息、用户信息及其他信息都需要统一管理。
  4. 信息查询模块:用于实现查询书籍信息及借阅者的信息。
    请添加图片描述

2.1 基本数据维护模块

请添加图片描述

添加管理员:超级管理员可以添加管理员

删除管理员:超级管理员可以删除管理员

更新管理员信息:超级管理员可以更新管理员信息

添加借阅者:管理员可以添加借阅者账户

更新借阅者信息:管理员可以更新借阅者信息

删除借阅者:管理员可以删除借阅者账户

添加书籍:管理员可以增加书籍

更新书籍信息:管理员可以修改和更新书籍信息

删除书籍:管理员可以删除书籍

2.2 基本业务模块请添加图片描述

还书:处理还书业务

借书:处理借书业务

预约书籍:借阅者可以通过系统进行预约书籍

取消预约书籍:借阅者可以取消预约书籍。管理员也可以视情况进行取消预约书籍。(哪种情况?bug?)

续借书籍:借阅者可以通过系统进行续借已经借阅的书籍

留言:借阅者可以通过留言反应问题。管理员需要审核留言,及通过留言解答借阅者的疑惑或是采纳建议及时给出回复

2.3 数据库管理模块

请添加图片描述

借阅信息管理:所有在借书籍信息,包括书籍的基本情况及借书时间、到期时间、续借次数、共借阅次数等信息

书籍信息管理:馆内所有书籍的信息,包括书籍名字、ISBN、作者、入库时间等信息。

预约书籍信息管理:管理书籍预约信息

账户信息管理:借阅者的账户、ID、学号、院系、班级和所借书籍的总数等信息。

留言信息管理:所有的留言信息,定期清理不文明留言。

2.4 信息查询模块

请添加图片描述

查询书籍信息:书籍信息的查询

查询借阅者信息:借阅者信息的查询

查询违规用户:查询所有的违规用户

2.5 几个问题

  1. 留言审核自动化(先不考虑)
  2. 数据库模块应只是管理信息,不去做操作,即数据持久化
  3. 用户个人信息的自我查询及拉黑用户,用户提交申请(模块之外)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐