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

图书管理系统的项目介绍

一,介绍

  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图

[外链图片转存中...(img-lTkFCIib-1663493470981)]

  • 5
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java图书管理系统是一款针对图书管理的软件应用程序,它能够完成图书馆借阅、还书、查询、统计等功能。该项目需求分析如下: 一、用户需求 1. 用户可以通过本系统进行图书借阅、还书的预定,查询图书信息等操作。 2. 用户可以通过本系统查找图书信息,如作者、出版社、图书馆位置等。 3. 管理员账户可管理图书库存,可以添加、删除、修改等操作。 二、系统功能要求 1. 系统需要进行数据管理,将图书信息存入数据库中。 2. 系统需要提供借阅、还书预定、归还等功能,以便用户更方便地操作。 3. 系统应具备查询功能,能够查询图书信息,图书借阅信息等。 4. 管理员可以登录系统并对图书信息进行增、删、改、查、统计等操作。 5. 系统应具备日志记录功能,记录用户和管理员对图书管理系统的操作等,以方便出问题时进行追踪。 三、系统性能要求 1. 系统应该能够快速地响应用户的各种操作,并在较短时间内完成各类查询、统计等操作。 2. 系统应该具备较好的数据存储管理功能,能够同时支持多用户并发操作,保证数据的安全性和稳定性。 3. 系统的界面应该简单友好,使各类用户均能进行操作。 总之,Java图书管理系统项目需要实现的主要功能包括图书管理、图书查询、借阅、还书、统计等功能,具备多用户并发操作、数据安全、稳定性等性能,同时还需要具备日志记录和简洁友好的界面。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值