- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图书管理系统设计说明书v10
图书借阅管理系统设计说明书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.实体层
数据库中每一张表在实体层中应有对应映射
您可能关注的文档
- 国家学生体质健康标准数据管理与分析系统-用户名及密码找回说明.doc
- 国家强制检定计量器具目录.docx
- 国家学生体质健康标准登记卡(每生一份).doc
- 国家强检计量器具目录(详细必威体育精装版).doc
- 国家战略性新兴产业分类目录.doc
- 国家必威体育精装版计量器具强检目录.doc
- 国家标准地方标准国际标准行业标准贯标代码含义说明.doc
- 国家电投海外投资发展公司招聘职位表.doc
- 国家电网公司电子化采购管理细则.doc
- 国家电网校园招聘能源战略智能电网知识题库.doc
- 山东省枣庄市第四十一中学2025届中考语文试题一轮复习模拟试题含解析.doc
- 山东省枣庄市市中学区中学区永安乡黄庄中学2024-2025学年中考押题预测卷(语文试题理)试卷含解析.doc
- 山东省枣庄市薛城区2024-2025学年数学三年级第一学期期末达标检测试题含解析.doc
- 山东省枣庄市滕州市达标名校2025届初三开年摸底大联考语文试题含解析.doc
- 山东省诸城市树一中学2023-2024学年英语九上期末综合测试模拟试题含解析.doc
- 山东省枣庄峄城区六校联考2024-2025学年初三下学期期末质量监控语文试题含解析.doc
- 山东省枣庄市中学区永安乡黄庄中学2024届七年级英语第二学期期末综合测试试题含答案.doc
- 山东省枣庄市中学区永安乡黄庄中学2025年初三3月月考(数学试题理)含解析.doc
- 山东省枣庄市市中学区2024届英语八年级第二学期期末监测试题含答案.doc
- 山东省枣庄市市中学区重点名校2024年中考英语押题卷含答案.doc
文档评论(0)