- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图书借阅管理系统设计说明书v1.0
一. 概述
1.图书管理系统设计分为用户管理和图书管理两个模块:
①用户模块
管理用户信息,以及用户角色权限的管理
②图书模块
管理图书信息和图书借阅记录
2.权限管理设计
规定一个用户只有一个角色,该角色所具有的权限即是用户的权限。在数据库中建立角色表和菜单表,角色与菜单之间建立中间索引表,需要修改角色所具有权限时,通过修改中间表数据实现。
3.编号自动增长策略
需求:
用户编号 部门简称+自增编号
ISBN 图书类型简称+自增编号
借阅记录编号 用户编号+自增编号
实现:
用户编号 规定一个用户只属于一个部门,在数据库部门表中建立部门简称和自增数字两个字段,在新增用户时,读取部门简称和当前表中自增数字,通过拼接字符串合成用户编号,然后自增数字增长并更新对应字段。
ISBN 规定一本图书只有一种图书类别,在数据库图书类型表中建立图书类型简称和自增数字两个字段,在新增图书时,读取类型简称和当前自增数字,拼接字符串合成ISBN编号,然后自增数字增长并更新对应字段。
记录编号 在数据库用户表中建立自增数字字段,新增借阅记录时,读取当前用户编号和当前自增数字,拼接字符串合成记录编号,然后自增数字增长并更新对应字段。
二. 数据库设计
数据库选用mysql
用户模块
1.usertable 用户表 存储用户基本信息
字段:
userid 主键 整数,生成策略自动增长
username 用户名 字符串
password 密码 字符串
usernum 用户编号 字符串
age 年龄 整数
email 邮箱 字符串
currentnumber 自增数字 整数 用于生成借阅记录编号
registerdate 注册日期 日期类型
genderid 性别表外键 整数
roleid 用户角色表外键 整数
departmentid 部门表外键 整数
2.gender 性别表 存储性别信息
genderid 主键 整数
gendername 性别名称 字符串
3.department 部门表 存储部门信息
departmentid 主键 整数 自增
departmentname 部门名称 字符串
shortname 部门简称 字符串 用于生成用户编号 规定该字段值为英文字母
currentnumber 自增数字 整数 用于生成用户编号
4.userrole 用户角色表
roleid 主键 整数 自增
rolename 角色名称 字符串
5.menu 菜单表
menuid 主键 整数 自增
menuname 菜单名称 字符串
href 菜单链接 字符串 用于前端页面需要的连接
level 菜单级别 整数 表示当前菜单级别,取值1为主菜单,级联菜单依次增长
parentmenuid 上级菜单编号 整数 表示当前菜单上一级菜单的索引,该值应与表中已有值主键对应
6.rolemenuindex 角色与菜单索引表
indexid 主键 整数 自增
roleid 用户角色表外键
menuid 菜单表外键
图书模块
1.book 图书表
bookid 主键 整数 自增
bookname 图书名称 字符串
isbnnumber ISBN编号 字符串
price 图书价格 浮点数 规定精度为小数点后两位
amount 库存数量 整数
categoryid 图书类型表外键
publisherid 出版商表外键
stockstatusid 库存状态表外键
2.stockstatus 图书库存状态表
stockstatusid 主键 整数 自增
statusname 库存状态名称 字符串
3.author 图书作者表
authorid 主键 整数 自增
authorname 作者名 整数 自增
4.bookauthordic 图书作者中间索引表
id 主键 整数 自增
bookid 图书表外键
authorid 作者表外键
5.category 图书类型表
categoryid 主键 整数 自增
categoryname 类型名称 字符串
shortname 类型简称 字符串 规定改字段值为英文字符
currentnumber 自增数字 整数 用于生成图书编号
6.publisher 出版商表
publisherid 主键 整数 自增
publishername 出版商名称 字符串
7.booktransaction 借阅记录表
transactionid 主键 整数 自增
lognumber 记录编号 字符串
outdate 借出日期 日期类型
returndate 归还日期 日期类型
bookid 图书表外键
userid 用户表外键
三. 程序结构
1.实体层
数据库中每一张表在实体层中应有对应映射
您可能关注的文档
最近下载
- 红、黄、绿交通信号灯的-PLC-控制线路设计.doc VIP
- 《学前教育政策法规》教案--第5课--儿童权利与保护(一).pdf VIP
- Q∕SY 10556.2-2022 工业控制系统网络安全技术规范 第2部分:成品油库及加油加气站.pdf
- 研究生学术规范与学术诚信-南京大学-中国大学MOOC慕课答案.pdf VIP
- 2025-2026人教版(2024)七年级上册英语教学计划 (三篇).docx VIP
- 第4周《七十六载锦绣山河,筑梦时代最美华章》主题班会【课件】.pptx
- 部编版历史九年级上册优质教案全册.doc VIP
- DB32_T 4303-2022建设工程质量检测技术管理规程(修订).docx VIP
- 地理信息系统教程(第二版)全套PPT课件.pptx
- 平面交叉道口应急方案.doc VIP
文档评论(0)