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

一、可行性分析

二、需求分析

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

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

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

2.1 基本数据维护模块

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

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

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

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

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

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

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

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

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

2.2 基本业务模块

还书:处理还书业务

借书:处理借书业务

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

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

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

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

2.3 数据库管理模块

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

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

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

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

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

2.4 信息查询模块

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

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

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

2.5 几个问题

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

图书管理系统需求分析相关推荐

  1. 图书管理系统需求分析说明书

    图书管理系统需求分析说明书     第一正式得为了一个项目认认真真的写这个需求分析说明书,真的用心了,记录下来,接下来的两周就是我们团队来实现它的时候了,愿我们组加油! 第1章    引言 1.1.  ...

  2. c语言图书管理系统解析,基于C语言的图书管理系统的设计与实现解析.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

  3. 教材征订管理系统c语言,基于C语言的图书管理系统的设计与实现范文.doc

    毕业论文 题目:基于C语言的图书管理系统的设计与实现 英文题目:Design and Implementation of Books Management System Based on C Lang ...

  4. C++课程设计:图书管理系统【附源码】

    课程设计目的   作为软件工程和计算机科学与技术专业的基本课程,课程设计不仅涵盖了C++语言的知识体系,又与工程的实际需要切实相关.通过课程设计的综合性训练,对开发者解决实际问题能力,编程能力,动手能 ...

  5. python图书库存管理系统的需求分析_书店管理系统需求分析.doc

    书店管理系统需求分析 项目名称: 书店管理系统 文档名称:书店管理系统--系统需求说明书 项目名称:书店管理系统 开发小组成员: 指导老师: 完成日期: 年 月 日 1 引言 1.1 编写的目的与范围 ...

  6. 图书管理系统的需求分析和项目介绍

    图书管理系统的项目介绍 一,介绍 图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作. 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出 ...

  7. python毕业设计开题报告-基于Python图书管理系统开题报告

    选题的背景.意义及研究现状: 研究背景及意义: 随着我国的教育产业的快速发展,各个学校的学生数量越来越多,在这种情况下的图书馆书籍管理和查询,以及读者的管理变得非常困难,使用计算机软件的图书管理系统来 ...

  8. 一种基于平衡二叉树(AVL树)插入、查找和删除的简易图书管理系统

    目录 1. 需求分析 2. 项目核心设计 2.1 结点插入 2.2 结点删除 3 测试结果 4 总结分析 4.1 调试过程中的问题是如何解决的,以及对设计与实现的回顾讨论和分析 4.2 算法的时间和空 ...

  9. 图书管理系统 java 源码_[源码和文档分享]基于C语言和SQL SERVER数据库实现的图书管理系统...

    摘 要 本文根据<数据库应用系统设计>课程要求而做.选择图书馆管理系统设计与开发是因为觉得图书馆管理系统对我们的帮助很大,并且经常去图书馆,对图书馆的大部分功能及流程还是比较了解,而且现在 ...

  10. 一个简单图书管理系统TSGL的应用数据库

    简单图书管理系统的应用数据库 一.摘要 这个项目是学校结课要求的项目,所以采用的是SQL sever2008来完成的,并不是mysql来完成的,SQL sever2008与mysql就基础知识没有什么 ...

最新文章

  1. 【转】 ubuntu12.04更新源
  2. 转:C#中Monitor对象与Lock关键字的区别分析
  3. Meta标签中的format-detection属性及含义
  4. 货拉拉携手神策数据,数据赋能企业,实现多元颠覆式创新
  5. python中cgi到底是什么_什么是CGI?详细介绍Python CGI编程
  6. 大数据城市规划 杨东_空头转多!前期大比例减仓的私募,目前开始加仓
  7. Beta阶段第2周/共2周 Scrum立会报告+燃尽图 10
  8. 2019年数维杯数学建模A题 我国省际生态环境与经济交互状况的综合评价求解全过程文档及程序
  9. 云剪贴板:以备不时之需
  10. zabbix短信告警oracle,zabbix自定义脚本实现短信报警提醒
  11. android迷宫图像生成,Android - 绘制一个迷宫,以平滑的角色移动的画布
  12. 各种区块链浏览器的地址总汇
  13. upc组队训练第十九场
  14. OpenVINO工具套件高级课程第一课:如何充分使用OpenVINO工具套件?
  15. Drying POJ - 3104 二分
  16. HTML开发者工具抓取所有图片,利用Chrome开发者工具功能进行网页整页截图的方法...
  17. 04_消息中心(MessageCenter)
  18. 数模美赛论文模板(笔记)
  19. 如何使用python连接MYsql数据库,实现信息查询小案例
  20. 教师怎样将成绩单独发送给学生和家长?

热门文章

  1. Matplotlib——绘制散点图并连线
  2. [经典力学]牛顿自然哲学的数学原理论文解读
  3. c语言试题1答案,c语言试题1有答案
  4. 硬件FFT加速模块的应用
  5. 【U8+】修改查询凭证列表中的系统名
  6. 计算机网络第三章:数据链路层
  7. java弹出子窗口_java实现点击按钮事件弹出子窗口
  8. win10外放与耳机不能够自动切换没有声音的问题 声卡问题
  9. 三菱FX1S PLC控制伺服电机小结
  10. 2020年日历电子版(打印版)_2020年日历表(带农历)下载-2020年日历全年表Excel打印版下载 - 欧普软件园...