您好,欢迎来到微智科技网。
搜索
您的当前位置:首页PHP图书管理系统

PHP图书管理系统

来源:微智科技网


第一章 需求分析

1.1 开发背景

随着计算机技术的飞速发展,计算机所在生活中的应用的普及,利用计算机实现图书的管理势在必行。目前,一些中小规模的图书馆还是继续采用借书证+图书卡片+手工登记操作的方式进行管理。工作人员在日常工作中要面对图书、读者等枯燥资料的大量重复操作,并且靠手工进行有关数据的统计很困难,而且在实际工作中会由于人工处理的疏漏、不慎造成一定的问题,整体上讲,原始的图书管理方法一定程度上导致了工作效率无法进一步提高。为了能更好的为教育服务,把握好学生们的需求,做好服务工作,图书管理的信息化是一条切实可行的改革之路。原始的手工管理图书馆的方式,要整理图书馆的图书、读者、进出库信息都相当困难,而且手写的数据一旦被毁,要重新整理就相当不容易。图书管理的信息化,可以使有关数据的统计可以轻松、精确实现,而且数据的备份、恢复也很容易,只要有良好的操作习惯,遇到怎样的数据灾难都可以从容应对。图书馆管理的信息化可以减少人力资源的浪费,可以使少量的人员就可以承担好图书馆的日常工作的任务。

本系统结合图书馆实际需要分析,采用功能很强大的NewBeans作为开发工具,使用php作为开发语言,来开发B/S(Browser/Server)模式图书管理系统。整个系统符合操作简便、界面友好、灵活、实用、安全的要求出发,完成借书、还书的全过程,包括读者资源、书籍资源、借书信息、还书信息能够及时地了解各个环节的信息的变更。

1.2 系统需求分析

通过计算机对图书进行管理,不仅为图书馆的管理注入了新的生机,而且在运行过程中

省了大量的人力、物力、财力和时间,可以提高图书馆的效率,还为图书馆

在读者群中树立了一个全新的形象,并为图书馆日后发展奠定一个良好的基础。通过对一些图书馆的实际考察、分析,并结合图书馆的要求以及实际的市场调查,要求本系统具有一下功能:

1、网站设计页面要求美观大方、个性化,功能全面,操作简单。 2、要求实现基础信息的管理平台。 3、要求对所有读者进行管理。

4、要求实现图书借书排行、了解当前的畅销书。 5、商品分类详尽,可按不同类别查看图书信息。

6、提供快速的图书信息、图书借阅检索功能,保证数据查询的灵活性。 7、实现图书借阅、图书续借、图书归还的功能。

8、实现综合条件查询,如按用户指定条件查询、按日期时间段查询、综合条件查询等。

9、要求图书借阅、续借、归还时记下每一笔记录的操作员。 10、实现对图书借阅、续借和归还过程的全程数据信息跟踪。

11、提借阅到期提醒功能,使管理者可以及时了解到已经到达归还日期的图书借阅信息。

12、提供灵活、方便的权限设置功能,使整个系统的管理分工明确。 13、具有易维护性和易操作性。

1.3 可行性论证

通过对图书的各个方面进行了具体的了解之后,现对开发图书管理系统的可行性进行分析。

技术上可行:系统所需硬件设备,市场上销售且价格较低,甚至可以使用原有的设备,软件上,操作系统采用Windows系列操作系统,系统开发工具NetBeans采用PHP语言开发,后台数据库采用MySQL5.0这些软件在MIS开发中已被大量应用,技术上都比较成熟,因此在技术上是可行的。

经济上可行:由于中小型企业急需采用计算机来进行图书的管理,因此对开发图书管理系统大力支持。

管理上可行:中小型企业对图书有很多的管理,每位借书人均有会员卡号,同时图书馆还为每位借书人建立了档案。因此管理上可行。另外,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。

综上所述,开发图书管理系统在技术上、经济上、管理上都是可行的。

第二章 系统设计

系统概要设计是系统实现一个重要的前期工作。本章节将结合功能设计、模块划分和子模块功能设计及流程三个方面对该系统的概要设计做详细的说明。

2.1功能设计

本系统是基于B/S模式的旅游管理系统的设计与实现。系统开发使用软件有NetBeans6.9、MySQL5.0等,系统功能主要包括登录,系统设置,读者管理,图书管理,图书借还,系统查询等。

本系统设计实现了用户登录、系统设置、读者管理、图书管理、图书借还、系统查询等模块。系统模块结构参考图2-1。

图2-1图书管理系统模块

用户登录模块 图书管理系统 系统设置模块 读者管理模块 图书管理模块 图书借还模块 系统查询模块 更改口令 模块 2.2模块具体划分

系统主要划分为四大模块,分别是用户登录模块、系统设置模块、读者管理模块、图书管理模块和图书借还等模块。其模块具体划分参考图2-2。

图书馆管理系统 系统设置 读者管理 图书管理 图书借还 系统查询 图书馆信管理员设参数设置 书架设置 读者类型管读者档案管图书类型管图书档案管图书借阅 图书续借 图书归还 图书档案查图书借阅查借阅到期提更改口令 退出系统

2.3系统流程图

图2-3图书管理系统流程图

2.4 子模块功能设计及流程

为了能更好地完成系统实现,本文对系统各子模块功能设计以及流程做了详细的说明。 2.4.1 登录模块

用户输入用户密码,系统验证,失败时返回登录页面,成功时进入主界面。登陆成功,将用户信息保存Session里,便于用户信息提取。设计流程图参考图2-4-1。

图2-4-1 登录模块程序流程

用户登录

访问login.jsp

信息录入 登录验证 error 错误提示

success User——>Session

进入main.jsp 2.4.2 系统设置模块

主要操作:对管理员、书架等的增加、修改、删除、查询。基本操作流程参考图2-4-2-a。操作说明:

增加——验证录入信息是否正确,确认正确,成功后显示信息列表。 修改——验证修改信息是否正确,确认修改,成功后显示信息列表。 删除——选择删除项,确认删除后,删除选择数据,成功后显示回信息列表。 查询——查询所有的管理员、书架等信息。查询流程参考图2-4-2-b。

图2-4-2-a 系统设置基本操作

录入数据 系统设置 信息输入 修改、删除数据 查询数据

图2-4-2-b基本操作的程序流程

基本操作 错误提示 N 信息判断 删除判断 N 错误提示 Y Y

信息列表 信息列表 选择数据 录入信息 增加、修改 删除 2.4.3 读者管理模块

主要操作:对读者信息的维护,包括增、删、查、改等。程序流程参考图2-4-2-a和图2-4-2-b。 2.4.4 图书管理模块

主要操作:对图书信息的维护,包括增、删、查、改等。程序流程参考图2-4-2-a和图2-4-2-b。 2.4.5 图书借还模块

主要操作:对图书的管理,包括图书借阅、图书续借、图书归还等。程序流程参考图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。

图2-4-6 查询操作流程图

等值查询 模糊查询 信息查询

N N 查询判断 查询判断 错误提示 错误提示

Y Y

结果信息列表 结果信息列表 查询 查询 录入完整信息 录入部分信息 选择条件 选择条件

第三章 数据库设计

3.1数据库设计概述

计算机信息系统以数据库为核心,在数据库管理系统的支持下,进行信为了使现实世界的信息流计算机化,并对计算机化的信息进行各种操作,

息的收集、整理、存储、检索、更新、加工、统计和传播等操作。

就是如何利用数据库管理系统、系统软件和相关硬件系统,将用户的要求转化成有效的数据结构,并使数据库结构易于实现用户新的要求的过程。 确切的说,数据库设计是指对于一个给定的应用环境,提供一个确定最优数据模型与处理模式的逻辑设计,以及一个确定数据库存储结构与存取方法的物理设计,建立起既能反映现实世界信息和信息联系,满足用户数据要求和加工要求,又能被某个数据库管理系统所接受,同时能实现系统目标,并有效存取数据的数据库。

根据软件工程的思想,数据库设计的周期可以划分为六个阶段: 规划阶

段、需求分析阶段 、设计阶段、程序编制阶段 、调试阶段、运行和维护阶段 。数据库设计是要在一个给定的应用环境(DBMS)中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。物理结构设计的原则如下:(1) 尽可能的减少数据冗余和重复(2) 结构设计与操作设计相结合(3) 数据结构具有相对的稳定性。

基于以上设计原则,系统设计了一个数据库,包含基本信息表(如图书

信息表、系统用户表等)及几个实体联系建模后的表(如借阅信息表、会员信息表等)。为了加快系统访问的速度把这些表放在一个数据库中。

3.2数据字典

有了系统的数据流图后,还有相当多的数据信息如图书、借阅、归还等信息需要进一步描述,这就是需要定义数据字典,才能把现有的系统描述清楚。列出系统的主要数据字典。

名称:管理员

描述:记录管理员信息

定义:管理员信息=管理员ID+管理员密码 输入数据:管理员信息 输出数据:管理员信息 名称:图书信息表结构 描述:记录所有图书的基本情况

定义:图书信息=图书编号+ISBN号+索引号+图书类别+图书名称+语种+原名+页码+作者+价格+出版社+出版时间+登记日期+备注

输入数据:图书信息 输出数据:图书信息 名称:读者信息表结构 描述:记录所有读者的基本情况

定义:读者信息=读者编号+性别+姓名+类别+身份证号+日期+证有效期+工作单位+E-mail+联系电话

输入数据:读者信息 输出数据:读者信息 名称:借书登记表结构 描述:记录所有图书的借阅情况

定义:借书信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名

称+原名+

作者+出版社+借出日期+应还日期 输入数据:借书信息 输出数据:借书信息 名称:记录归还登记表结构 描述:记录所有图书的归还情况

定义:归还信息=读者编号+读者编号+读者类别+图书编号+图书类别+图书名称+原名+作者+出版社+借出日期+应还日期+实还日期+罚款

输入数据:归还信息 输出数据:归还信息

3.3数据库的逻辑设计

在需求分析阶段已完成该系统所有的数据分析。根据该阶段所建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库。下面给出概念结构设计得E-R图。

1:管理员实体E-R图:

图3.1 管理员实体E-R图

管理员

用户ID 密码

2:会员信息实体E-R图:

图3.2 读者实体E-R图

电话

姓名

类型

读者 编号 条形码 电子邮件 职业 3:图书信息实体E-R图:

图3.3 图书实体E-R图

条形码 图书 出版日期 登记日期 编号 出版社 名称 类别 数量 作者 价格

4:借书信息实体E-R图:

图3.4 借书实体E-R图

读者编号 借书 出版 读者姓名 书籍类别 书籍编号 应还日期 书籍名称借出日期 读者类别 书籍作者

6:还书信息实体E-R图:

图3.5还书实体E-R图

读者编号 还书 实还日期 操作员 读者姓名 书籍类别 书籍编号 应还日期 书籍名称 借出日期 读者类别 书籍作者

7:表示系统E-R图(图4.6):

图4.6 系统E-R图

管理员

1 1

读者管理 图书管理

N N 归还

读者 M M N 图书

N N 借阅

3.4 数据库表

tb_manager表是用户记录用户的信息(管理员信息表)

管理员信息表主要用来保存管理员信息。表tb_manager的结构如表3-4-1所示。

表3-4-1 字段名称 id name pwd 数据类型 Int(10)unsigncd Varchar(30) Varchar(30) 是否为空 是否主键 NO YES YES YES 默认值 NULL NULL 描述 ID自动编号 管理员名称 密码

tb_purview(权限表)

权限表主要用来保存管理员的权限信息,该表中的id字段与管理员信息表(tb_ purview)中的id字段关联。表tb_ purview的结构如表3-4-2所示。

表3-4-2

字段名称 id sysset readerset bookset borrowback sysquery 数据类型 Int(11) Tinyint(1) Tinyint(1) Tinyint(1) Tinyint(1) Tinyint(1) 是否为空 NO YES YES YES YES YES 是否主键 YES 默认值 0 0 0 0 0 0 描述 管理员ID号 系统设置 读者管理 图书管理 图书借还 系统查询

tb_parameter(参数设置表)

参数设置表主要用来保存费及书证的有效期限等信息。表tb_parameter的结构如表3-4-3所示

表3-4-3

tb_booktype(图书类型表)

主要用来保存图书类型信息。表tb_booktype的结构如表3-4-4所示。

表3-4-4

字段名称 id typename days 数据类型 Int(10)unsigncd Varchar(30) Int(10)unsigncd 是否为空 NO YES YES

是否主键 YES 默认值 NULL NULL 描述 ID(自动编号) 类型名称 可借天数 tb_bookcase(书架信息表)

书架信息表主要用来保存书架信息。表tb_bookcase的结构如表3-4-5所示。

表3-4-5

字段名称 id name 数据类型 Int(10)unsigncd Varchar(30) 是否为空 NO YES 是否主键 YES 默认值 NULL 描述 ID(自动编号) 书架名称

tb_bookinfo(图书信息表).

该表用于保存图书信息。表tb_bookinfo的结构如表3-4-6所示。

表3-4-6 字段名称 barcode bookname typeid author translator ISBN price page bookcase intTime operator del id 数据类型 varchar(30) varchar(70) int(10)unsigned varchar(30) varchar(30) varchar(20) float(8,2) int(10)unsigned int(10)unsigned date varchar(30) tinyint(1) int(11) 是否为空 YES YES YES YES YES YES YES YES YES YES YES YES NO 是否主键 YES 默认值 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 0 描述 条形码 书名 类型 作者 译者 出版社 价格 页码 书架 录入时间 操作员 是否删除 ID(自动编号) tb_borrow(图书借阅信息表)

用于保存图书信息。表tb_borrow如表3-4-7所示。

表3-4-7 字段名称 id readerid bookid borrowTime backtime operator ifback 数据类型 int(10)unsigned int(10)unsigned int(10) date date varchar(30) tinyint(1) 是否为空 NO YES YES YES YES YES YES 是否主键 YES 默认值 NULL NULL NULL NULL NULL 0 描述 ID(自动编号) 读者编号 图书编号 借书编号 应还时间 操作员 是否归还

tb_giveback(图书归还信息表)

图书归还信息表主要用来保存图书归还信息。表tb_giveback的结构如表3-4-8所示。

表3-4-8

字段名称 id readerid bookid backTime operator 数据类型 int(10)unsigned int(11) int(11) date varchar(30) 是否为空 NO YES YES YES YES 是否主键 YES 默认值 NULL NULL NULL NULL 描述 ID(自动编号) 读者编号 图书编号 归还时间 操作员

tb_publishing(出版社信息表)

出版社信息表主要用来保存出版社信息。表tb_publishing的结构如表3-4-9所示。

表3-4-9

字段名称 ISBN pubname 数据类型 varchar(30) varchar(30) 是否为空 YES YES 是否主键 默认值 NULL NULL 描述 ISBN号 出版社名称

tb_reader(读者信息表)

读者信息表主要用来保存读者信息。表tb_reader的结构如表3-4-10所示。

表3-4-10 字段名称 id name sex barcode vocation birthday paperType paperNO tel email createDate operator remark 数据类型 int(10)unsigned varchar(20) varchar(4) varchar(30) varchar(50) date varchar(10) varchar(20) varchar(20) varchar(100) date varchar(30) text 是否为空 NO YES YES YES YES YES YES YES YES YES YES YES YES 是否主键 YES 默认值 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL 描述 ID(自动编号) 姓名 性别 条形码 职业 出生日期 有效证件 证件号码 电话 电子邮件 登记日期 操作员 备注 typeid int(11) YES NULL 类型

tb_readertype(读者类型信息表)

读者类型信息表主要用来保存读者类型信息。表tb_readertype的结构如表3-4-11所示。

表3-4-11

字段名称 id name number 数据类型 int(10)unsigned varchar(50) int(4) 是否为空 NO YES YES 是否主键 YES 默认值 NULL NULL 描述 ID(自动编号) 名称 可借数量

tb_library(图书馆信息表)

图书馆信息表主要用来保存图书馆的基本信息。表tb_library的结构如表3-4-12所示。

表3-4-12

字段名称 id libraryname curator tel address email url creatDate introduce 数据类型 int(10)unsigned varchar(50) varchar(10) varchar(20) varchar(100) varchar(100) varchar(100) date text 是否为空 NO YES YES YES YES YES YES YES YES 是否主键 YES 默认值 NULL NULL NULL NULL NULL NULL NULL NULL 描述 ID(自动编号) 馆名 馆长 联系电话 联系地址 E—mail 网址 建馆日期 简介

第四章 系统设计

系统给图书馆提供了系统设置、读者管理、图书管理、图书借还、系统查询等功能。本章节详细地介绍了每个子模块实现的过程,同时也列出了部分主要的源代码以供参考。

4.1 登录模块

实现过程:登录界面(login.php文件),输入用户名和密码,通过调用(chklogin.php文件)的checkinput()方法进行验证用户登陆。运行页面效果如下图4-1:

图4-1 登录页面

登录实现主要代码:

function checkinput(){

include(\"conn/conn.php\"); $sql=mysql_query(\"select

*

//连接数据源 from

tb_manager

where

name='\".$this->name.\"' and pwd='\".$this->pwd.\"'\

$info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确

if($info==false){ //如果管理员名称或密码不正确,则弹出相关提示信息

echo \"\";

exit; }

else{ //如果管理员名称或密码正确,则弹出相关提示信息

echo }

\"\";

$_SESSION['admin_name']=$info[name]; $_SESSION['pwd']=$info[pwd];

}

4.2 管理员设置

增加系统管理员,可以增加、修改、删除系统管理员用户。如下图4-2所示:

图4-2 管理员设置页面

管理员设置manager_del.php文件主要实现代码: include(\"conn/conn.php\"); $id=$_GET['id'];

$sql=mysql_query(\"delete from tb_manager where id='$id'\"); $query=mysql_query(\"delete from tb_purview where id='$id'\"); if($sql==true and $query==true ){

echo \"\"; } else{

echo \"\"; } ?>

4.3添加图书信息

身份验证通过以后,点击可以使用系统的基本信息管理界面,这是管理员主要的输入信息部分,它即可以对数据进行输入。填写好各项信息后,单击保存按钮,系统将对这些信息进行处理。界面见下图4-3所示:

图4-3 添加图书信息页面

添加图书信息为book_add.php文件主要实现代码:

cellspacing=\"0\" bgcolor=\"#FFFFFF\">

保存\" onClick=\"return check(form1)\"> 

返回\" onClick=\"history.back();\">

条 形 码:

图书名称:

height=\"39\">name=\"bookName\"

type=\"text\"

id=\"bookName\" size=\"50\"> *

图书类型:

作  者:
译  者:
出 版 社:

价  格:(元)
页  码:
书  架:
 \">

4.4图书借阅管理

可以实时显示借阅状态,并可进行还书和修改操作,如下图4-4所示:

图书借阅管理员的实现在bookBorrow.php文件,其主要实现代码:

align=\"center\"

cellpadding=\"0\"

cellspacing=\"0\"

bgcolor=\"#FFFFFF\" class=\"tableBorder_gray\">

valign=\"top\"

bgcolor=\"#D2E5F1\"

style=\"padding:5px\">

   当前位置:图书借还 > 图书借阅>>>

include(\"conn/conn.php\");

if(isset($_POST['barcode'])){ $barcode=$_POST['barcode']; }else{

$barcode=\"\"; }

//$barcode=$_POST['barcode'];

$sql=mysql_query(\"select r.*,t.name as typename,t.number from

tb_reader r left join tb_readerType t on r.typeid=t.id where r.barcode='$barcode'\");

//$sql=mysql_query(\"select

r.*,t.name

as

typename,t.number,book.bookname,book.price,borr.borrowTime,borr.backTime,pub.pubname,bc.name as bookcase from tb_reader r left join tb_readerType t on r.typeid=t.id join tb_borrow as borr on borr.readerid=r.id join tb_bookinfo as book on book.id=borr.bookid join tb_publishing as pub on book.ISBN=pub.ISBN join tb_bookcase as bc on book.bookcase=bc.id where r.barcode='$barcode'\");

?>

$info=mysql_fetch_array($sql);

height=\"72\"

align=\"center\"

valign=\"top\"

background=\"Images/main_booksort_1.gif\" bgcolor=\"#F8BF73\">

height=\"33\"

valign=\"top\"

background=\"Images/bookborr.gif\">

height=\"13\"

align=\"left\"

style=\"padding-left:7px;\">


background=\"Images/bookborr.gif\"> 

width=\"24%\"

height=\"18\" height=\"33\"

style=\"padding-left:7px;padding-top:7px;\">src=\"Images/bg_line.gif\" width=\"132\" height=\"20\">

读者条形码:

name=\"barcode\"

type=\"text\"

id=\"barcode\" size=\"24\" value=\"\">   name=\"Button\"

type=\"button\"

class=\"btn_grey\" value=\"确定\" onClick=\"checkreader(form1)\">

姓    名:

\">

\">

性    别: \"> 读者类型:

\">

证件类型: name=\"paperType\"

type=\"text\"

id=\"paperType\" value=\"\">

证件号码: name=\"paperNo\"

type=\"text\"

id=\"paperNo\" value=\"\">

可借数量: name=\"number\"

type=\"text\"

id=\"number\" value=\"\" size=\"17\"> 册  

 添加的依据:

图书条形码   

图书名称  

name=\"Submit\"

type=\"button\"

class=\"btn_grey\" id=\"Submit\" onClick=\"checkbook(form1);\" value=\"确定\"> name=\"operator\"

type=\"hidden\"

id=\"operator\" value=\"\">

onClick=\"window.location.href='bookBorrow.php'\" value=\"完成借阅\">

bordercolor=\"#FFFFFF\"

bordercolorlight=\"#FFFFFF\"

bordercolordark=\"#9ECFEE\" bgcolor=\"#FFFFFF\">

$readerid=$info['id']; $sql1=mysql_query(\"select

r.*,borr.borrowTime,borr.backTime,book.bookname,book.price,pub.pubname,bc.name as bookcase from tb_borrow as borr join tb_bookinfo as book on book.id=borr.bookid join tb_publishing as pub on book.ISBN=pub.ISBN join tb_bookcase as bc on book.bookcase=bc.id join tb_reader as r on borr.readerid=r.id borr.ifback=0\");

//$sql=mysql_query(\"select t.days from tb_bookinfo b left join tb_booktype t on b.typeid=t.id where b.barcode='$barcode'\"); $info1=mysql_fetch_array($sql1);

where

borr.readerid='$readerid'

and

$borrowNumber=mysql_num_rows($sql1); //获取结果集中行的数目 do{ ?>

height=\"25\"

style=\"padding:5px;\"> 

}while($info1=mysql_fetch_array($sql1)); ?> name=\"borrowNumber\"

type=\"hidden\"

id=\"borrowNumber\"

align=\"center\"> echo

align=\"center\"> echo

style=\"padding:5px;\"> echo

style=\"padding:5px;\"> echo

value=\"\">

图书名称 借阅时间 应还时间 出版社 书架 定价(元)
 
background=\"Images/main_booksort_2.gif\"> 

height=\"19\"

if(isset ($_POST['inputkey'])){ if($_POST['inputkey']!=\"\"){ $f=$_POST['f'];

$inputkey=trim($_POST['inputkey']); $barcode=$_POST['barcode']; $readerid=$_POST['readerid']; $borrowTime=date('Y-m-d');

$backTime=date(\"Y-m-d\归还图书日期为当前期日期+30天期限

$query=mysql_query(\"select * from tb_bookinfo where $f='$inputkey'\"); $result=mysql_fetch_array($query); //检索图书信息是否存在 if($result==false){

echo \"\"; } else{

$query1=mysql_query(\"select

r.*,borr.borrowTime,borr.backTime,book.bookname,book.price,pub.pubname,bc.name as bookcase from tb_borrow as borr join tb_reader as r on borr.readerid=r.id join tb_bookinfo as book on book.id=borr.bookid join tb_publishing as pub on book.ISBN=pub.ISBN join tb_bookcase as bc on book.bookcase=bc.id

where

borr.bookid=$result[id]

and

borr.readerid=$readerid and ifback=0\"); //检索该读者所借阅的图书是否与再借图书重复

$result1=mysql_fetch_array($query1);

if($result1==true){ //如果借阅的图书已被该读者借阅,那么提示不

能重复借阅

echo \"\";

}

else{ //否则,完成图书借阅操作

$bookid=$result[id]; mysql_query(\"insert

into

tb_borrow(readerid,bookid,borrowTime,backTime,operator,ifback)values('$readerid','$bookid','$borrowTime','$backTime','$_SESSION[admin_name]',0)\"); 功

echo \"\"; } } } } ?>

4.5读者信息管理

分为读者档案管理和读者类型管理,如下图4-5-1和4-5-2所示:

图4-5-1 读者类型管理页面

图4-5-2 读者档案管理页面

读者信息设置的实现readerType.php在文件,其主要实现代码: width=\"776\"

border=\"0\"

align=\"center\"

cellpadding=\"0\"

cellspacing=\"0\" class=\"tableBorder\">

align=\"center\"

cellpadding=\"0\"

cellspacing=\"0\"

bgcolor=\"#FFFFFF\" class=\"tableBorder_gray\">

height=\"510\"

valign=\"top\"

style=\"padding:5px;\">width=\"98%\" height=\"487\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">

bordercolordark=\"#D2E3E6\"

当前位置:读者管理 > 读者类型管理 >>>

include(\"conn/conn.php\");

$sql=mysql_query(\"select * from tb_readertype\"); $info=mysql_fetch_array($sql); if($info==false){ ?>

暂无读者类型信息!

onClick=\"window.open('readerType_add.php','','width=292,height=175')\">添加读者类型信息

}while($info=mysql_fetch_array($sql)); } ?>

读者类型名称 可借数量 删除
    \">删除

4.5系统查询

分为图书档案查询、图书借阅查询和图书借阅到期提醒,如下图4-5-1和4-5-2和4-5-3所示:

图4-5-1 图书档案查询页面

图4-5-2 图书借阅查询页面

图4-5-3图书借阅到期提醒页面

系统查询实现为文件,其主要实现代码: include(\"conn/conn.php\"); $time=date(\"Y-m-d\"); $sql=mysql_query(\"select

as

book.barcode,book.bookname,reader.barcode

readerbarcode,reader.name,borr.borrowTime,borr.backTime,borr.ifback from tb_bookinfo book join tb_borrow as borr on book.id=borr.bookid join tb_reader

as

reader

on

borr.readerid=reader.id

where

borr.backTime<='$time' and borr.ifback=0\");

$info=mysql_fetch_array($sql); if($info==false){ ?>

4.6更改口令

用于更改用户的密码信息,如下图4-6所示:

图4-6 更改用户口令页面

更改口令为pwd_Modify.php,其主要实现代码: include(\"Conn/conn.php\"); $query3=mysql_query(\"select name='$_SESSION[admin_name]'\"); $info3=mysql_fetch_array($query3); ?> session_start(); $newpwd=$_POST['pwd']; include(\"conn/conn.php\"); $sql=mysql_query(\"update

tb_manager

set

pwd='$newpwd'

where

pwd

from

tb_manager

where

name='$_SESSION[admin_name]'\"); ?>

4.7 数据库连接

本系统数据库连接采用了MySQL数据库连接方式实现。数据库的连接实现在conn包中的conn.php文件,其主要代码为:

$conn=mysql_connect(\"localhost\数据库服务器连接错误\".mysql_error());

mysql_select_db(\"db_library\or die(\"数据库访问错误\".mysql_error());

mysql_query(\"set names gb2312\"); ?>

第五章 结束语

本系统的设计与实现,是根据图书馆现状分析下完成的。本系统相比其他类似系统有着如下优点:1、功能齐全,有用户权限设置、图书借阅、图书续借等功能模块信息管理;2、界面友好,操作简捷;3、系统使用MySQL数据库,响应时间短、经济实惠;4、使用范围广,适合各种规模图书馆运营使用。

由于个人能力有限,加上时间仓促,本系统仍然存在一些不足之处,如:系统代码较为冗余、出版社管理功能未实现、系统业务逻辑不清晰等,这些将会在后期逐步改进完善。

第六章 结束语

在本次论文设计过程中,指导老师对该论文从选题、构思到最后定稿的各个环节都给予了细心指导,使我最终得以完成课程论文设计。在这几年的学习中, 我得到了众多老师的关心、支持和帮助,沈成涛老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维以及侮人不倦的师者风范是我终生学习的楷模,在此,谨向老师们致以衷心的感谢和崇高的敬意!

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务