ToB企服应用市场:ToB评测及商务社交产业平台

标题: 图书管理系统(Java实现,十个数据表,含源码、ER图,超具体报告表明,2020 [打印本页]

作者: 北冰洋以北    时间: 2024-7-14 14:37
标题: 图书管理系统(Java实现,十个数据表,含源码、ER图,超具体报告表明,2020
图书管理系统数据库筹划实验报告
    更新日记

  2020.7.11 修改了表的布局,表之间增长了外键联系,更加完备且符合第三范式。
  数据库筹划实验报告
  1.概述

  疫情期间,大家都只可以或许在家里,不能去到学校,此时必要在图书馆借书,就是只能通过网络来利用了。因此,网上图书馆就此诞生了,有了网上图书馆,门生通过网络来订阅图书是一件非常轻松的事情,只要在网上申请了册本的借阅,管理员则可以通过快递把册本寄给门生,而且门生在规定时间内再通过快递把册本送还给学校图书馆。
  本系统是一个针对学校的网上图书馆借还系统,通过网络,门生可以很轻松的查询某些册本是否可以借到,而且还可以通过网络续借册本。管理员可以通过该系统很容易的将册本信息存储到数据库和查询门生的借还环境,而且通知那些逾期的门生尽快归还或者续借。超级管理员则对门生和管理员的信息进行修改,或者增长用户。用户必修用户名和密码相互匹配正确后才能登陆成功,然后在进行相应的利用。对于非法利用,该系统有识别作用。
  2.需求分析

  2.1必要实现的功能

    2.2业务流程图

  2.2.1门生流程图

  

  2.2.2管理员流程图

  

  2.2.3超级管理员流程图

  

     未定名文件 (2)
    2.3功能需求分析

  系统主要布局功能如下:
  

  3.数据字典

  名字:册本信息表
  

  描述:数据库中册本信息表各字段的集合,包罗编号,书名,作者,译者,出版社,库存,进货时间
  名字:门生信息表
  

  描述:数据库中门生信息表各字段的集合,包罗学号,姓名,学院编号,性别,出生日期,身份证号码,手机号码
  名字:门生账号信息
  

  描述:数据库中门生账号信息表各字段的集合,包罗学号,密码,密保问题,密保答案,剩余可以借次数
  名字:门生预约
  

  描述:数据库中门生预约表各字段的集合,包罗学号,册本编号,预约时间,到期时间
  名字:门生借书
  

  描述:数据库中门生借书表各字段的集合,包罗学号,册本编号,借书时间,到期时间
  名字:门生还书
  

  描述:数据库中门生还书表各字段的集合,包罗学号,册本编号,还书时间
  名字:管理员信息
  

  描述:数据库中管理员信息表各字段的集合,包罗工号,名称,性别,手机号码,email,身份证号码
  名字:管理员账号信息
  

  描述:数据库中管理员账号信息表各字段的集合,包罗工号,密码,密保问题,密保答案
  名字:超级管理员信息
  

  描述:数据库中超级管理员信息表各字段的集合,包罗工号,姓名,性别,手机号码,身份证号码,email
  名字:超级管理员账号信息
  

  描述:数据库中超级管理员账号信息信息表各字段的集合,包罗工号,密码,密保问题,密保答案
  名字:用户信息
  

  描述:数据库中账户信息以及账户类型,包罗工号/学号,用户类型。
  数据库关系图
  

  4.概念模型

  经过上述系统功能分析和需求总结,筹划如下面所示的数据项和数据布局。
  册本表:存放册本记录。包罗编号,书名,作者,译者,出版社,库存,进货时间,分类
  门生信息:存放门生信息。包罗学号,姓名,班级编号,性别,出生日期,身份证号码,手机号码
  门生账号信息:存放门生账号信息。包罗学号,密码,密保问题,密保答案,剩余可以借的次数。
  门生预约环境:学号,册本编号,预约时间,预约到期时间
  门生借书环境:学号,册本编号,借书时间,借书到期时间
  门生还书环境:学号,册本编号,还书时间
  管理员信息:存放管理员信息。包罗工号,姓名,性别,手机号码,身份证号码,email。
  管理员账号信息:工号,密码,密保问题,密保答案
  超级管理员信息:工号,姓名,性别,手机号码,身份证号码,email
  超级管理员账号信息:工号,密码,密保问题,密保答案
  职工信息:工号/学号,职位
    册本实体:
  

  门生信息实体:
  

  门生账号实体:
  

  门生预约实体:
  

  门生借书实体:
  

  门生还书实体:
  

  管理员信息实体:
  

  管理员账号实体:
  

  超级管理员信息实体:
  

  超级管理员账号实体:
  

  职工信息:
  

  所有实体的联系:
  

  5.数据模型

  将E-R图转换成的关系模式如下:
  册本信息(编号,书名,作者,译者,出版社,库存,进货时间,分类)
  门生信息(学号,姓名,校区编号,性别,出生日期,身份证号码,手机号码)
  门生账号信息(学号,密码,密保问题,密保答案,剩余可以借次数)
  门生预约(学号,册本编号,预约时间,到期时间)
  门生借书(学号,册本编号,借书时间,到期时间)
  门生还书(学号,册本编号,还书时间)
  管理员信息(工号,名称,性别,手机号码,email,身份证号码)
  管理员账号信息(工号,密码,密保问题,密保答案)
  超级管理员信息(工号,姓名,性别,手机号码,身份证号码,email)
  超级管理员账号(工号,密码,密保问题,密保答案)
  职工信息(工号/学号,职位)
  6.建表代码与界面展示

  6.1表创建:

  1. (书籍表)create table book
  2. (
  3. Bno smallint primary key not null, Bname varchar(50) not null, Bauthor varchar(50) not null, Btranslator varchar(50), Bpublish varchar(50) not null, Bsort varchar(50) not null, BinTime date not null, Bstock smallint not null, Bacount int not null ) (学生信息表) create table studentimfornation ( Sno varchar(20) primary key not null, Sname varchar(20) not null, no smallint not null, Ssex nchar(1) not null, Sbirthday date , Sid varchar(20) not null, Sphone varchar(13), Sno foreign key references studentsacount(sno) ) (学生账号表) create table studentaccount ( sno varchar(20) primary key not null, Spassword varchar(18) not null, Squestion varchar(50) , Sanswer varchar(20), Sstats smallint not null, ) (学生预定表) create table studentorder ( sno varchar(20) primary key not null, bno smallint not null, sorder date not null, soverdue date not null, Bno foreign key references book(Bno) Sno foreign key references studentacount(sno) ) (学生借书表) create table studentborrow ( sno varchar(20) primary key not null, Bno smallint not null, Sborrow date not null, soverdue date not null Bno foreign key references book(Bno) Sno foreign key references studentacount(sno) ) (学生还书表) create table studentreturn ( sno varchar(20) primary key not null, bno smallint not null, sreturn date not null, Bno foreign key references book(Bno) Sno foreign key references studentacount(sno) ) (管理员信息表) create table admitinformation ( ano varchar(
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4