数据库系统实验报告图书管理系统hp实现

上传人:痛*** 文档编号:192781448 上传时间:2023-03-07 格式:PDF 页数:28 大小:1.91MB
收藏 版权申诉 举报 下载
数据库系统实验报告图书管理系统hp实现_第1页
第1页 / 共28页
数据库系统实验报告图书管理系统hp实现_第2页
第2页 / 共28页
数据库系统实验报告图书管理系统hp实现_第3页
第3页 / 共28页
资源描述:

《数据库系统实验报告图书管理系统hp实现》由会员分享,可在线阅读,更多相关《数据库系统实验报告图书管理系统hp实现(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

16、 int YES NULL 读者编号 bookid int YES NULL 图书编号 borrowtime datetime YES NULL 借书编号 backtime datetime YES NULL 应还时间 operator varchar(30)YES NULL 操作员 ifback tinyint YES 0 是否归还 图书归还信息表:tb_giveback 图书归还信息表主要用来保存图书归还信息。表 tb_giveback 的结构如表3-4-8 所示。表 3-4-8 字段名称 数据类型 是否为空 是否主键 默认值 描述 id int NO YES ID(自动编号)reader

17、id int YES NULL 读者编号 bookid int YES NULL 图书编号 backtime datetime YES NULL 归还时间 operator varchar(30)YES NULL 操作员 出版社信息表:tb_publishing 出版社信息表主要用来保存出版社信息。表 tb_publishing 的结构如表 3-4-9 所示。表 3-4-9 字段名称 数据类型 是否为空 是否主键 默认值 描述 ISBN varchar(30)YES YES NULL ISBN 号 pubname varchar(30)YES NULL 出版社名称 读者类型信息表:tb_rea

18、dertype 读者类型信息表主要用来保存读者类型信息。表tb_readertype的结构如表 3-4-11 所示。表 3-4-10 字段名称 数据类型 是否为空 是否主键 默认值 描述 id int NO YES ID(自动编号)rtname varchar(50)YES NULL 名称 number int YES NULL 可借数量 读者信息表:tb_reader 读者信息表主要用来保存读者信息。表 tb_reader 的结构如表 3-4-10 所示。表 3-4-11 字段名称 数据类型 是否为空 是否主键 默认值 描述 id int NO YES ID(自动编号)readername

19、varchar(20)YES NULL 姓名 sex varchar(4)YES NULL 性别 barcode varchar(30)YES NULL 条形码 vocation varchar(50)YES NULL 职业 birthday datetime YES NULL 出生日期 paperType varchar(10)YES NULL 有效证件 paperNO varchar(20)YES NULL 证件号码 tel varchar(20)YES NULL 电话 email varchar(100)YES NULL 电子邮件 createDate datetime YES NULL

20、 登记日期 operator varchar(30)YES NULL 操作员 remark text YES NULL 备注 typeid int YES NULL 类型 图书馆信息表:tb_library 图书馆信息表主要用来保存图书馆的基本信息。表 tb_library 的结构如表3-4-12 所示。表 3-4-12 字段名称 数据类型 是否为空 是否主键 默认值 描述 id int NO YES ID(自动编号)libraryname varchar(50)YES NULL 馆名 curator varchar(10)YES NULL 馆长 tel varchar(20)YES NULL

21、 联系电话 address varchar(100)YES NULL 联系地址 email varchar(100)YES NULL Email url varchar(100)YES NULL 网址 creatDate datetime YES NULL 建馆日期 introduce text YES NULL 简介 第四章 实施与维护 系统给图书馆提供了系统设置、读者管理、图书管理、图书借还、系统查询等功能。本章节详细地介绍了每个子模块实现的过程,同时也列出了部分主要的源代码以供参考。登录模块 实现过程:登录界面文件),输入用户名和密码,通过调用(文件)的checkinput()方法进行验

22、证用户登陆。运行页面效果如下图4-1:图 4-1 登录页面 管理员设置 增加系统管理员,可以增加、修改、删除系统管理员用户。如下图 4-2 所示 图 4-2 管理员设置页面 添加图书信息 身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图 4-3 所示:图 4-3 添加图书信息页面 图书借阅管理 可以实时显示借阅状态,并可进行还书和修改操作,如下图 4-4 所示:读者信息管理 分为读者档案管理和读者类型管理,如下图 4-5-1 和 4-5-2 所示:图 4-5-1 读者

23、类型管理页面 图 4-5-2 读者档案管理页面 系统查询 分为图书档案查询、图书借阅查询和图书借阅到期提醒,如下图 4-5-1 和4-5-2 和 4-5-3 所示:图 4-5-1 图书档案查询页面 图 4-5-2 图书借阅查询页面 图 4-5-3 图书借阅到期提醒页面 更改口令 用于更改用户的密码信息,如下图 4-6 所示:图 4-6 更改用户口令页面 数据库连接 本系统数据库连接采用了 MySQL 数据库连接方式实现。数据库的连接实现在 conn 包中的文件,其主要代码为:第五章 结束语 本系统的设计与实现,是根据图书馆现状分析下完成的。本系统相比其他类似系统有着如下优点:1、功能齐全,有用

24、户权限设置、图书借阅、图书续借等功能模块信息管理;2、界面友好,操作简捷;3、系统使用 MySQL 数据库,响应时间短、经济实惠;4、使用范围广,适合各种规模图书馆运营使用。由于能力有限,加上时间仓促,本系统仍然存在一些不足之处,如:系统代码较为冗余、出版社管理功能未实现、系统业务逻辑不清晰等,这些将会在后期逐步改进完善。数据库代码 USE master IF EXISTS(SELECT*FROM sysdatabases WHERE name=library)DROP DATABASE library;CREATE DATABASE library ON(NAME=library数据,FIL

25、ENAME=G:SQL Data,-特别说明,调试的时候要现在G盘创建一个“SQL Data”文件夹 SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5MB )LOG ON(NAME =library日志,FILENAME=G:SQL Data,SIZE=10MB,MAXSIZE=20MB,FILEGROWTH=5MB )USE library -建表的SQL代码:-管理员信息表 create table tb_manager(id int primary key,-ID自动编号 mname varchar(30),-管理员名称 pwd varchar(30),-密码 );

26、-权限表 create table tb_purview(id int default0 primary key,sysset tinyint default0,readerset tinyint default0,bookset tinyint default0,borrowback tinyint default0,sysquery tinyint default0,foreign key(id)references tb_manager(id);-参数设置表 create table tb_parameter(id int primary key,cost varchar(30),val

27、idity int,);-图书类型表 create table tb_booktype(id int primary key,typename varchar(30),days int,);-书架信息表 create table tb_bookcase(id int primary key,name varchar(30),);-图书信息表 create table tb_bookinfo(barcode varchar(30),bookname varchar(70),typeid int,author varchar(30),translator varchar(30),ISBN varc

28、har(20),price money,page int,bookcase int,intTime datetime,operator varchar(30),del tinyint default0,id int primary key,);-图书借阅信息表 create table tb_borrow(id int primary key,readerid int,bookid int,borrowtime datetime,backtime datetime,operator varchar(30),ifback tinyint default0,);-图书归还信息表 create ta

29、ble tb_giveback(id int primary key,readerid int,bookid int,backtime datetime,operator varchar(30),);-出版社信息表 create table tb_publishing(ISBN varchar(30)primary key,pubname varchar(30),);-读者类型信息表 create table tb_readertype(id int primary key,rtname varchar(50),number int,);-读者信息表 create table tb_reade

30、r(id int primary key,readername varchar(20),sex varchar(4),barcode varchar(30),vocation varchar(50),birthday datetime,paperType varchar(10),paperNO varchar(20),tel varchar(20),email varchar(100),createDate datetime,operator varchar(30),remark text,typeid int );-图书馆信息表 create table tb_library(id int primary key,libraryname varchar(50),curator varchar(10),tel varchar(20),address varchar(100),email varchar(100),url varchar(100),creatDate datetime,introduce text,);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!