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

这篇具有很好参考价值的文章主要介绍了图书管理系统的需求分析和项目介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

图书管理系统的项目介绍

一,介绍

  1. 图书管理系统为学校图书馆的自主借书还书等功能提供支持,用户有自己的账号,在线完成线下借书还书等操作。

  2. 管理系统包括图书的名称,作者,图书分类,图书编号,剩余数量,借出数量,出版社,出版时间,收藏数量。

  3. 用户使用自己的电子邮箱进行登录,然后可以添加自己收藏书籍,借用,归还操作,可以对书籍和自己的记录进行查询和操作业务事项,对于不同的用户有不同的业务限制。

  4. 管理员可以对书籍、用户信息、交易信息进行增删查改。

二,实现原理

  1. 对于图书

    • 图书信息并不会都展示在图书列表页面,需要点击进入详情页面进行查看图书详情

    • 所有的图书信息都是管理员进行负责的,图书信息的增加、修改、删除。图书的交易信息是不可以更改的,为了确保掌握所有书籍的去向,保证图书的遗失后的追责工作。

  2. 对于用户

    • 分为学生和老师,老师和学生的不同之处在于借书的数量不同,对不同用户的借书限制不同。用户的页面有:图书库页面,我的书籍,我的收藏和修改密码四个页面
    • 用户凭借自己的账号登陆进入
      • 首页面,首页面可以对图书进行多条件查询,和模糊查询,查找自己感兴趣的图书,可以查看图书详情,借书操作,收藏操作。
      • 我的书籍页面是自己的借书记录,可以进行还书操作,进行已还或未还的图书查询。
      • 我的收藏页面可以查看到自己收藏的图书详情,同时进行搜索查询,借书和取消收藏。用户借书还书、收藏和取消收藏的操作的同时自己的已借书数量和收藏数量也会随之变换,借书会因为用户类型的不同而受到数量上限制。
      • 修改密码页面可以进行修改自己的用户密码
  3. 对于管理员

    • 管理员有三个页面:
      • 图书库页面:可以对图书进行增删查改,详情查看。
      • 用户管理页面:对用户的信息进行增删查改,但是不可以用户的密码进行查看,只能进行初始化密码。由于管理员的功能及其强大,极易对数据进行污染,谨慎操作,因此在删除用户的账号信息的时候提供了逻辑删除和物理删除两个选项。
      • 交易日志页面:对借书交易进行查询,详情查看,由于用户的交易信息关联着很多数据,为了防止信息的错乱,交易信息将无法被修改和删除。

三,视图

  1. 登录页面:直接登录,根据账号的不同,识别出不同的身份,进入不同的页面。
    • 账号输入框:输入电子邮箱号码
    • 密码输入框:输入密码
    • 按钮:进行提交登录验证
    • 密码忘记只能联系管理员进行初始化密码
    • 点击跳转注册页面
  2. 注册页面:
    • 姓名输入框:输入姓名
    • 生日输入框:选择生日日期
    • 学院选择框:选择选择选项中的学院
    • 专业选择框:根据不同的学院,会显示不同的专业以供选择
    • 用户类型选择框:选择选项中的用户类别
    • 电子邮箱输入框:输入电子邮箱
    • 密码输入框:输入自定义密码
  3. 用户页面:
    • 图书库页面:对图书的查询(多条件查询,模糊查询按钮),详情,借书和收藏按钮
    • 我的书籍页面:查询已借图书的状态(检索按钮),详情,还书和收藏按钮
    • 我的收藏页面:对收藏图书的查询(多条件查询,模糊查询按钮),详情,借书,取消收藏按钮
    • 修改密码页面:原密码输入框,新密码输入框,新密码确认框,确认提交按钮
  4. 管理员页面:
    • 图书管理页面:对图书信息进行增删查改,详情的查看功能。
    • 用户管理页面:对用户信息进行增删查改,初始化密码。
    • 交易日志页面:对所有用户的借书记录进行产看,检索。

四,表格

  1. 图书表:
desc t_books;
+---------------+--------------+------+-----+---------+----------------+
| Field         | Type         | Null | Key | Default | Extra          |
+---------------+--------------+------+-----+---------+----------------+
| b_id          | int          | NO   | PRI | NULL    | auto_increment |
| b_name        | varchar(255) | YES  |     | NULL    |                |
| b_author      | varchar(255) | YES  |     | NULL    |                |
| b_no          | varchar(255) | NO   |     | NULL    |                |
| b_type        | varchar(255) | YES  |     | NULL    |                |
| b_left        | int          | YES  |     | NULL    |                |
| b_lend        | int          | YES  |     | NULL    |                |
| press         | varchar(255) | YES  |     | NULL    |                |
| press_time    | date         | YES  |     | NULL    |                |
| collected_num | int          | YES  |     | NULL    |                |
| is_delete     | bit(1)       | NO   |     | b'0'    |                |
+---------------+--------------+------+-----+---------+----------------+
  1. 用户表
t_users;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| name       | varchar(255) | YES  |     | NULL    |       |
| brith      | date         | YES  |     | NULL    |       |
| academy    | varchar(255) | YES  |     | NULL    |       |
| major      | varchar(255) | YES  |     | NULL    |       |
| email      | varchar(255) | NO   | PRI | NULL    |       |
| password   | varchar(255) | YES  |     | NULL    |       |
| user_type  | varchar(255) | YES  |     | NULL    |       |
| borrow_num | varchar(255) | YES  |     | NULL    |       |
| is_delete  | bit(1)       | YES  |     | b'0'    |       |
+------------+--------------+------+-----+---------+-------+
  1. 借书记录表
desc t_borrowlog;
+-------------+--------------+------+-----+---------+-----------------------------+
| Field       | Type         | Null | Key | Default | Extra                       |
+-------------+--------------+------+-----+---------+-----------------------------+
| log_num     | int          | NO   | PRI | NULL    | auto_increment              |
| email       | varchar(255) | YES  | MUL | NULL    |                             |
| b_no        | varchar(255) | YES  |     | NULL    |                             |
| time_lend   | datetime     | YES  |     | NULL    |                             |
| time_return | datetime     | YES  |     | NULL    | on update CURRENT_TIMESTAMP |
| is_late     | varchar(255) | YES  |     | NULL    |                             |
+-------------+--------------+------+-----+---------+-----------------------------+
  1. 收藏记录表
desc t_collectlog;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| log_num | int          | NO   | PRI | NULL    | auto_increment |
| email   | varchar(255) | YES  | MUL | NULL    |                |
| b_no    | varchar(255) | YES  |     | NULL    |                |
| time    | datetime     | YES  |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+
  1. 用户类型表
desc t_usertype;
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| log_num | int          | NO   | PRI | NULL    | auto_increment |
| email   | varchar(255) | YES  | MUL | NULL    |                |
| b_no    | varchar(255) | YES  |     | NULL    |                |
| time    | datetime     | YES  |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+
  1. 学院表
desc academy
+---------+--------------+------+-----+---------+----------------+
| Field   | Type         | Null | Key | Default | Extra          |
+---------+--------------+------+-----+---------+----------------+
| id      | int          | NO   | PRI | NULL    | auto_increment |
| academy | varchar(255) | NO   |     | NULL    |                |
| major   | varchar(255) | NO   |     | NULL    |                |
+---------+--------------+------+-----+---------+----------------+

五,ER图

图书管理系统的需求分析和项目介绍文章来源地址https://www.toymoban.com/news/detail-461336.html

到了这里,关于图书管理系统的需求分析和项目介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • SpringBoot项目----图书管理系统(详解)

    目录 项目业务  技术栈 数据库表的设计  数据库表关系图 关于字典表  前后端接口实现 1.初始化数据库、表、数据 2.数据库连接池配置 3.统一响应封装  4.统一异常处理 5.实现统一会话管理(登录)  5.通过Mybatis生成工具,生成mapper接口,xml文件,实体类  6.准备所有的Co

    2024年02月09日
    浏览(33)
  • 数据结构项目:图书管理系统

    随着科技的不断进步,图书的种类也随之日益增多。图书馆所需要处理的图书管理问题从而突出,而读者也许需要能够更方便的查找和查看图书馆的书籍。为解决以上问题,本系统设计时主要针对图书管理人员需求做出对图书信息的录入、删除、修改、导出等功能。 (1)用

    2024年02月04日
    浏览(36)
  • 图书管理系统-菜单页面实现及HTML理论介绍

    菜单页面是用户登录之后的界面,该页面有人愿意使用横向菜单,有人愿意采用纵向菜单,我比较喜欢纵向菜单,这里做一个手动伸缩的纵向拉伸菜单,可以收到左边且不影响进入右侧的主页面,右侧的空白是留给大家做主页面展示的,可以是数据的可视化,可以是数据的查

    2023年04月27日
    浏览(25)
  • [项目]PHP图书管理系统(附源码)

    📔这里是一个喜欢编程的小程序员,KSaMar 📕如果此文章对您有些许帮助,您可以选择赞助本作作者,让作者有更强的更新文章动力! 📒如果您喜欢此文章,您可以 点赞👍 收藏⭐ 一下,这将对我书写有很大的帮助! 📘如果您通过阅读此文章发现了BUG,请及时私信联系我

    2024年02月08日
    浏览(33)
  • 项目篇 | 图书管理系统 | 账号模块 | 登录

    该系统实现了管理员登录和用户登录,二者的实现和逻辑几乎完全一致,这里以用户登录为例进行讲解。 userLoginPage:功能页,用户登录页,实现用户登录页的界面 userLogin:功能,用户登录,实现用户登录逻辑

    2024年01月20日
    浏览(37)
  • 学生请假管理系统(需求说明+项目(部分代码))

    软件需求说明书 开发本系统的目的,就是要解决目前我校关于学生请假和管理请假事务所面临的一系列问题。 说明: 计算机学院请假管理系统; 目前我校基本上是采用线下请假,学生先是向班主任说明情况,班主任再向辅导员进行报告,然后学生去辅导员那里申请请假并盖

    2024年01月22日
    浏览(49)
  • JavaWeb期末项目 图书馆管理系统

    1 项目基本信息 1.1 项目名称 图书馆管理系统 1.2 开发运行环境 Window 10 64位 JDK 1.8.0 Eclipse 4.8版本 MySql 5.5 Tomcat 9.0 2 项目需求分析 2.1 学生登录部分 (1)学生注册:在进入图书馆前必须要登录,如果没有学号则要注册,注册时系统会将用户填写的学号与数据库里面的数据对比,

    2024年02月10日
    浏览(35)
  • java项目-图书馆管理系统源码

    作者主页:夜未央5788  简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码   项目介绍 本毕业设计运用了使用技术:spring mvc+spring+hibernate,数据库使用了当前较为流行的Mysql5.7。根据本校图书馆的工作流程与实际的需求和特色,本系统需满足以下几个方

    2024年02月08日
    浏览(36)
  • Java宝典-实战小项目:图书管理系统

    老铁们好~~在学习继承,封装,多态,接口等语法后,为了巩固知识,我们来写一个小项目,加深对知识的理解,话不多说,咱们开始今天的学习吧! 进入程序后,提示输入姓名,选择身份,程序会根据选择的身份弹出对应的菜单 管理员身份: 普通用户身份: 查找功能: 输入要查找的书名,如果

    2024年03月23日
    浏览(32)
  • 基于SSM框架的项目:图书管理系统

    总体任务 :整合 SpringMVC + Spring + MyBatis 框架,实现书城项目的增删改查以及检索功能。 网站架构依然采用前端 JSP + 控制层 Controller + 业务层 Service + 持久层 Dao + 数据库的形式。 其中: 数据库由 MySQL 管理; MyBatis 作为 持久层用来操作数据库; SpringMVC 作为控制层与前端就行

    2024年02月05日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包