收藏 分享(赏)

数据库系统实验报告_图书管理系统_php实现.doc

上传人:精品资料 文档编号:8867755 上传时间:2019-07-14 格式:DOC 页数:27 大小:775.69KB
下载 相关 举报
数据库系统实验报告_图书管理系统_php实现.doc_第1页
第1页 / 共27页
数据库系统实验报告_图书管理系统_php实现.doc_第2页
第2页 / 共27页
数据库系统实验报告_图书管理系统_php实现.doc_第3页
第3页 / 共27页
数据库系统实验报告_图书管理系统_php实现.doc_第4页
第4页 / 共27页
数据库系统实验报告_图书管理系统_php实现.doc_第5页
第5页 / 共27页
点击查看更多>>
资源描述

1、第一章 需求分析1.1 系统需求分析通过计算机对图书进行管理,不仅为图书馆的管理注入了新的生机,而且在运行过程中节省了大量的人力、物力、财力和时间,可以提高图书馆的效率,还为图书馆在读者群中树立了一个全新的形象,并为图书馆日后发展奠定一个良好的基础。1.1 信息要求:管理员先在图书馆管理系统中建立管理员的账号、密码和权限;管理员添加和修改新书信息,包括图书编号、书名、作者、出版社、出版日期、价格、备注、索书号;当用户借书和还书的时候,可在数据库中获得用户名、图书编号和借书(还书)日期等;1.2 处理要求:管理员才可以在图书馆管理系统中添加、修改和删除新书的信息、新用户、借书和还书的用户信息。1

2、. 3 安全性和完整性要求:新建管理员主要主管理员添加,需要密码,有助于增强系统的安全性。对所有可能出现的输入数据的响应予以定义,对合法和非合法的输入值的响应做出错误的提示。第 2 章 系统设计系统概要设计是系统实现一个重要的前期工作。本章节将结合功能设计、模块划分和子模块功能设计及流程三个方面对该系统的概要设计做详细的说明。2.1 功能设计本系统功能主要包括登录,系统设置,读者管理,图书管理,图书借还,系统查询等。本系统设计实现了用户登录、系统设置、读者管理、图书管理、图书借还、系统查询等模块。系统模块结构参考图 2-1。图 2-1 图书管理系统模块2.2 模块具体划分系统主要划分为四大模块

3、,分别是用户登录模块、系统设置模块、读者管理模块、图书管理模块和图书借还等模块。其模块具体划分参考图 2-2。图书管理系统用户登录模块系统设置模块读者管理模块更改口令模块系统查询模块图书借还模块图书管理模块图书馆管理系统系统设置 读者管理 图书借还图书管理图书馆信息管理员设置读者类型管理读者档案管理图书类型管理图书档案管理图书借阅图书归还系统查询参数设置书架设置图书续借图书档案查询图书借阅查询借阅到期提醒更改口令退出系统图 2-22.3 子模块功能设计及流程为了能更好地完成系统实现,本文对系统各子模块功能设计以及流程做了详细的说明。2.3.1 登录模块用户输入用户密码,系统验证,失败时返回登录

4、页面,成功时进入主界面。登陆成功,将用户信息保存 Session 里,便于用户信息提取。设计流程图参考图 2-4-1。图 2-4-1 登录模块程序流程error success2.3.2 系统设置模块主要操作:对管理员、书架等的增加、修改、删除、查询。基本操作流程参考图 2-4-2-a。操作说明:增加验证录入信息是否正确,确认正确,成功后显示信息列表。修改验证修改信息是否正确,确认修改,成功后显示信息列表。删除选择删除项,确认删除后,删除选择数据,成功后显示回信息列表。查询查询所有的管理员、书架等信息。查询流程参考图 2-4-2-b。图 2-4-2-a 系统设置基本操作用户登录信息录入登录验证

5、UserSession访问 login.jsp错误提示进入 main.jsp系统设置信息输入图 2-4-2-b 基本操作的程序流程N N Y Y2.3.3 读者管理模块主要操作:对读者信息的维护,包括增、删、查、改等。程序流程参考图2-4-2-a 和图 2-4-2-b。2.3.4 图书管理模块主要操作:对图书信息的维护,包括增、删、查、改等。程序流程参考图查询数据修改、删除数据录入数据基本操作增加、修改 删除录入信息选择数据错误提示信息列表信息判断信息列表删除判断 错误提示2-4-2-a 和图 2-4-2-b。2.3.5 图书借还模块主要操作:对图书的管理,包括图书借阅、图书续借、图书归还等。

6、程序流程参考图 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.3.6 系统查询模块主要操作:对图书的相关查询,包括图书档案查询、图书借阅查询、借阅到期提醒等。程序流程参考图 2-4-6。图 2-4-6 查询操作流程图完成图书续借录入读者条形码 显示该读者所借的所有书籍选择归还图书显示读者信息完成图书归还信息查询N N Y Y

7、 第 3 章 数据库设计3.1 数据字典有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。等值查询 模糊查询选择条件 选择条件录入完整信息 录入部分信息查询判断 查询判断查询结果信息列表错误提示查询结果信息列表错误提示名称:管理员描述:记录管理员信息定义:管理员信息=管理员 ID+管理员密码输入数据:管理员信息输出数据:管理员信息名称:图书信息表结构描述:记录所有图书的基本情况定义:图书信息=图书编号+ISBN 号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间

8、+登记日期+备注输入数据:图书信息输出数据:图书信息名称:读者信息表结构描述:记录所有读者的基本情况定义:读者信息=读者编号+性别+姓名+类别+身份证号+办证日期+证有效期+工作单位+E-mail+联系电话输入数据:读者信息输出数据:读者信息名称:借书登记表结构描述:记录所有图书的借阅情况定义:借书信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期输入数据:借书信息输出数据:借书信息名称:记录归还登记表结构描述:记录所有图书的归还情况定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应

9、还日期+实还日期+罚款输入数据:归还信息输出数据:归还信息用户 ID 密码读 者电话 编号3.2 数据库的逻辑设计在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得 E-R 图。1:管理员实体 E-R 图:图 3.1 管理员实体 E-R 图管 理 员2:会员信息实体 E-R 图:图 3.2 读者实体 E-R 图姓名职业类型 电子邮件条形码名称价 格作者类别出版社登记日期出版日期编号出版3:图书信息实体 E-R 图:图 3.3 图书实体 E-R 图条 形 码

10、图 书4:借书信息实体 E-R 图:图 3.4 借书实体 E-R 图读 者 编 号 借 书数量书籍编号书 籍 作 者读者类别书籍名称 借出日期应还日期书籍类别读者姓名书籍编号书 籍 作 者读者类别书籍名称借出日期应还日期书籍类别读者姓名操作员实还日期6:还书信息实体 E-R 图:图 3.5 还书实体 E-R 图读 者 编 号 还 书7:表示系统 E-R 图(图 4.6):图 4.6 系统 E-R 图1 1N NM M N N读者管理管理员图书管理读者 图书归还借阅3.3 数据库表管理员信息表:tb_manager 管理员信息表主要用来保存管理员信息。表 tb_manager 的结构如表 3-4

11、-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 Tinyint YES 0 系统

12、设置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 YES NULL 有限期限图书类型表:

13、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(自动编号 )name Varchar(30)

14、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 出版社price money YES N

15、ULL 价格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 int YES NULL 读者编号bookid int

16、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(自动编号)readerid int YES NULL 读者编号bookid int YES NU

17、LL 图书编号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_readertype读者类型信息表主要用来保存读者类型信息。表 tb_readertype

18、的结构如表 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 varchar(20) YES NULL 姓名sex varchar(4) YES NULL

19、性别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 登记日期operator varchar(30) YES NULL 操作员remark tex

20、t 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 联系电话address varchar(100) YES NULL 联系地址email varchar

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

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

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

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

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

26、har(30) ,-管理员名称pwd varchar(30),-密码);-权限表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

27、 int primary key,cost varchar(30), validity 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 varc

28、har(30),translator varchar(30),ISBN varchar(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),ifba

29、ck tinyint default0,);-图书归还信息表create table 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),

30、number int,);-读者信息表create table tb_reader( 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,);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报