数据库系统实验报告图书管理系统hp实现.pdf
《数据库系统实验报告图书管理系统hp实现.pdf》由会员分享,可在线阅读,更多相关《数据库系统实验报告图书管理系统hp实现.pdf(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 数据库系统实验报告图书管理系统 hp 实现 The following text is amended on 12 November 2020.第一章 需求分析 系统需求分析 通过计算机对图书进行管理,不仅为图书馆的管理注入了新的生机,而且在运行过程中节省了大量的人力、物力、财力和时间,可以提高图书馆的效率,还为图书馆在读者群中树立了一个全新的形象,并为图书馆日后发展奠定一个良好的基础。信息要求:管理员先在图书馆管理系统中建立管理员的账号、密码和权限;管理员添加和修改新书信息,包括图书编号、书名、作者、出版社、出版日期、价格、备注、索书号;当用户借书和还书的时候,可在数据库中获得用户名、图书
2、编号和借书(还书)日期等;处理要求:管理员才可以在图书馆管理系统中添加、修改和删除新书的信息、新用户、借书和还书的用户信息。1.3 安全性和完整性要求:新建管理员主要主管理员添加,需要密码,有助于增强系统的安全性。对所有可能出现的输入数据的响应予以定义,对合法和非合法的输入值的响应做出错误的提示。第二章 系统设计 系统概要设计是系统实现一个重要的前期工作。本章节将结合功能设计、模块划分和子模块功能设计及流程三个方面对该系统的概要设计做详细的说明。功能设计 本系统功能主要包括登录,系统设置,读者管理,图书管理,图书借还,系统查询等。本系统设计实现了用户登录、系统设置、读者管理、图书管理、图书借还
3、、系统查询等模块。系统模块结构参考图2-1。图 2-1 图书管理系统模块 模块具体划分 系统主要划分为四大模块,分别是用户登录模块、系统设置模块、读者管理模块、图书管理模块和图书借还等模块。其模块具体划分参考图2-2。图书管理系统 用户登录模块 系统设置模块 读者管理模块 更改口令 模块 系统查询模块 图书借还模块 图书管理模块 图 2-2 子模块功能设计及流程 为了能更好地完成系统实现,本文对系统各子模块功能设计以及流程做了详细的说明。登录模块 用户输入用户密码,系统验证,失败时返回登录页面,成功时进入主界面。登陆成功,将用户信息保存 Session 里,便于用户信息提取。设计流程图参考图
4、2-4-1。图书馆管理系统 系统设置 读者管理 图书借还 图书管理 图书馆信息 管理员设置 读者类型管理 读者档案管理 图书类型管理 图书档案管理 图书借阅 图书归还 系统查询 参数设置 书架设置 图书续借 图书档案查询 图书借阅查询 借阅到期提醒 更改口令 退出系统 图 2-4-1 登录模块程序流程 error success 系统设置模块 主要操作:对管理员、书架等的增加、修改、删除、查询。基本操作流程参考图 2-4-2-a。操作说明:增加验证录入信息是否正确,确认正确,成功后显示信息列表。修改验证修改信息是否正确,确认修改,成功后显示信息列表。删除选择删除项,确认删除后,删除选择数据,成
5、功后显示回信息列表。查询查询所有的管理员、书架等信息。查询流程参考图2-4-2-b。图 2-4-2-a 系统设置基本操作 用户登录 信息录入 登录验User访问 错误提示 进入 系统设置 信息输入 图 2-4-2-b 基本操作的程序流程 N N Y Y 读者管理模块 主要操作:对读者信息的维护,包括增、删、查、改等。程序流程参考图2-4-2-a 和图 2-4-2-b。查询数据 修改、删除数录入数据 基本操作 增加、修改 删除 录入信息 选择数据 错误提信息列表 信息判信息列表 删除判错误提 图书管理模块 主要操作:对图书信息的维护,包括增、删、查、改等。程序流程参考图2-4-2-a 和图 2-
6、4-2-b。图书借还模块 主要操作:对图书的管理,包括图书借阅、图书续借、图书归还等。程序流程参考图 2-4-5-a、图 2-4-5-b 和图 2-4-5-c。图 2-4-5-a 图书借阅的程序流程 确认 确认 图 2-4-5-b 图书续借的程序流程 录入读者条形码 输入图书的条形码或书名 选择图书 显示读者信息 完成图书借阅 录入读者条形码 显示该读者所借的所有书籍 图 2-4-5-c 图书续借的程序流程 系统查询模块 主要操作:对图书的相关查询,包括图书档案查询、图书借阅查询、借阅到期提醒等。程序流程参考图 2-4-6。图 2-4-6 查询操作流程图 选择续借图书 显示读者信息 完成图书续
7、借 录入读者条形码 显示该读者所借的所有书籍 选择归还图书 显示读者信息 完成图书归还 N N Y Y 信息查询 等值查询 模糊查询 选择条件 选择条件 录入完整信录入部分信查询判查询查询 结果信息列错误提示 查询 结果信息列错误提第三章 数据库设计 数据字典 有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。名称:管理员 描述:记录管理员信息 定义:管理员信息=管理员 ID+管理员密码 输入数据:管理员信息 输出数据:管理员信息 名称:图书信息表结构 描述:记录所有图书的基本情况 定义:
8、图书信息=图书编号+ISBN 号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间+登记日期+备注 输入数据:图书信息 输出数据:图书信息 名称:读者信息表结构 描述:记录所有读者的基本情况 定义:读者信息=读者编号+性别+姓名+类别+身份证号+办证日期+证有效期+工作单位+E-mail+联系电话 输入数据:读者信息 输出数据:读者信息 名称:借书登记表结构 描述:记录所有图书的借阅情况 定义:借书信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期 输入数据:借书信息 输出数据:借书信息 名称:记录归还登记表结构
9、用户 ID 密码 描述:记录所有图书的归还情况 定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期+实还日期+罚款 输入数据:归还信息 输出数据:归还信息 数据库的逻辑设计 在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R 图。1:管理员实体 E-R 图:图 管理员实体 E-R 图 管理员 2:会员信息实体 E-R图:图 读者实体E-R图 读者 姓职业 类型 电子邮条形电编名 价格 作类
10、出版登记日出版日编号 3:图书信息实体 E-R 图:图 图书实体 E-R 图 条形码 图书 4:借书信息实体 E-R 图:数量 书籍编书籍作读者类书籍名借出日应还日书籍类读者姓出版 书籍编 书籍作读者类书籍名借出日应还日书籍类读者姓操作员 实还日图 借书实体E-R图 读者编号 借书 6:还书信息实体 E-R 图:图还书实体 E-R 图 读者编号 还书 7:表示系统 E-R 图(图):图 系统 E-R 图 1 1 N N M M N N 读者管理 管理员 图书管读者 图书 归还 借阅 数据库表 管理员信息表:tb_manager 管理员信息表主要用来保存管理员信息。表tb_manager的结构如
11、表 3-4-1所示。表 3-4-1 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int NO YES ID 自动编号 mname Varchar(30)YES NULL 管理员名称 pwd Varchar(30)YES NULL 密码 权限表:tb_purview 权限表主要用来保存管理员的权限信息,该表中的id 字段与管理员信息表(tb_ purview)中的 id 字段关联。表 tb_ purview的结构如表 3-4-2 所示。表 3-4-2 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int NO YES 0 管理员 ID 号 sysset Tinyin
12、t YES 0 系统设置 readerset Tinyint YES 0 读者管理 bookset Tinyin YES 0 图书管理 borrowback Tinyint YES 0 图书借还 sysquery Tinyint YES 0 系统查询 参数设置表:tb_parameter 参数设置表主要用来保存办证费及书证的有效期限等信息。表tb_parameter的结构如表 3-4-3 所示 表 3-4-3 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int NO YES ID(自动编号)cost Varchar(30)YES NULL 办证费 validity Int YE
13、S NULL 有限期限 图书类型表:tb_booktype 主要用来保存图书类型信息。表 tb_booktype 的结构如表 3-4-4 所示。表 3-4-4 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int NO YES ID(自动编号)typename Varchar(30)YES NULL 类型名称 days Int YES NULL 可借天数 书架信息表:tb_bookcase 书架信息表主要用来保存书架信息。表tb_bookcase的结构如表 3-4-5 所示。表 3-4-5 字段名称 数据类型 是否为空 是否主键 默认值 描述 id Int NO YES ID(自
14、动编号)name Varchar(30)YES NULL 书架名称 图书信息表:tb_bookinfo.该表用于保存图书信息。表tb_bookinfo的结构如表 3-4-6 所示。表 3-4-6 字段名称 数据类型 是否为空 是否主键 默认值 描述 barcode varchar(30)YES NULL 条形码 bookname varchar(70)YES NULL 书名 typeid int YES NULL 类型 author varchar(30)YES NULL 作者 translator varchar(30)YES NULL 译者 ISBN varchar(20)YES NULL
15、 出版社 price money YES NULL 价格 page int YES NULL 页码 bookcase int YES NULL 书架 intTime datetime YES NULL 录入时间 operator varchar(30)YES NULL 操作员 del tinyint YES 0 是否删除 id int NO YES ID(自动编号)图书借阅信息表:tb_borrow 用于保存图书信息。表 tb_borrow 如表 3-4-7 所示。表 3-4-7 字段名称 数据类型 是否为空 是否主键 默认值 描述 id int NO YES ID(自动编号)readerid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 实验 报告 图书 管理 hp 实现
限制150内