论文部分内容阅读
摘 要:本文主要介绍了如何在Windowsserver2008、Apache的环境下,利用PHP+MySQL技术构建图书信息查询系统的方法,并对系统功能模块设计及实现做了详细的说明。
关键词:图书信息管理系统;PHP数据库;MySQL数据库
本文采用时下流行的B/S(Browser/Server)模式,通过使用PHP+MySQL技术,来设计一套图书信息管理系統。
一、系统功能设计
1.系统需求分析
图书管理员负责图书的入库、整理和借阅规则的制订,统计图书的借阅情况,掌握读者对图书的需求及其变化。读者根据图书馆内图书情况和个人需求,来查看相关图书情况。
2.系统模块设计
图1 图书查询系统模块划分
二、系统功能结构设计及实现
1.功能结构设计
(1)图书管理。该模块实现新进图书信息(包括图书基本信息、数量信息)的录入和更新功能。图书管理员可通过流水号分配子模块按种类单独或批量完成图书入库,同时为每本图书分配唯一的流水号。
(2)借阅管理。该模块实现图书的借阅和归还功能。图书管理员为满足借阅条件的读者,提供已经入库并且处于正常在库状态(非借出、损坏、销毁、报废等状态)的图书的借阅服务。
(3)统计/查询。该模块实现报表生成和分类查询功能。其中,报表统计子模块提供图书明细报表、图书种次统计报表(对相同分类号下书种的统计)、在库图书统计报表、当前借出图书统计报表等报表的生成和对应Excel文件的导出;图书检索子模块提供包括流水号、ISBN、书名、编者、著者、译者在内的各种查询条件,图书管理员和读者可根据查询条件对库中所有藏书的基本信息、藏书状态、借阅历史进行精确或模糊查询。
(4)系统管理。该模块实现图书借阅规则维护、系统用户管理以及图书类别、库房、出版社等设置功能。
(5)读者信息管理。该模块实现读者个人信息、登录密码的设置和修改以及个人借阅信息的浏览和查询功能。
2.系统实现
(1)使用PHP实现WEB页面与数据库的动态交互。使用PHP实现对后台数据库的操作需要4步:与数据库建立连接;发送SQL语句并返回结果集;取结果集并发布到WEB页面;关闭与数据库的连接。从MySQL数据库中获取WEB页面所包含的数据之前,必须建立MySQL的连接,创建数据库连接配置文件config.php。
(2)流水号的分配与回收。图书管理员按照图书入库顺序为图书分配流水号(图书编号),每册图书的流水号在系统内都是唯一的。同时,为了便于图书管理员和读者查找图书,每一种图书都被赋予一个具有特定意义的索书号。例如:《PHP高级开发技术与应用》在系统内的索书号为TP312/63,流水号为831,则表示该书在系统内是TP312类(程序语言类)中的第63种入库图书,是第831册入库图书。
(3)图书借出归还业务的实现。为了减少信息输入量,提高工作效率,系统中图书借出、归还操作尽量通过鼠标选择的方式完成,同时提供对误操作的修改功能,从而有效地避免输入错误,保证系统中数据的一致性。借阅图书时,图书管理员根据读者所借图书的流水号,通过借书登记子模块调出该书的信息,核实无误后,点击“确定”按钮,系统显示“图书借出”页面,在读者下拉列表框中选择读者,点击“借出”按钮,即完成借书操作。归还图书时,图书管理员通过还书登记子模块,在读者下拉列表框中选择读者,系统以列表形式显示该读者所有未还图书信息。在列表中逐项选择读者所还图书,核实无误后,点击“归还”按钮,即完成还书操作。
(4)系统安全的实现。系统安全设计的目的是仅允许授权用户访问数据库和应用程序,禁止未经授权用户擅自接近数据等。除了计算机系统提供安全性之外,系统通过存取控制技术来保证数据库的安全性。用户只能通过登录页面,提供正确的用户帐号和密码才能进入系统,系统通过检查用户的访问控制信息来确定访问权限。
三、结束语
使用PHP和MySQL数据库技术开发的基于WEB的图书信息管理系统,充分考虑到了当前院校图书馆图书管理的现状以及需求,功能简单实用,方便维护和扩展;既提高了工作的效率,又能更好地发挥图书馆对专业教学和科研工作的服务作用。
参考文献:
[1]高寿福.PHP程序设计导学[M].北京:北京科海电子出版社,2003.
[2]中图法编委会.中国图书馆分类法(第四版)[M].北京:北京图书馆出版社,1999.
关键词:图书信息管理系统;PHP数据库;MySQL数据库
本文采用时下流行的B/S(Browser/Server)模式,通过使用PHP+MySQL技术,来设计一套图书信息管理系統。
一、系统功能设计
1.系统需求分析
图书管理员负责图书的入库、整理和借阅规则的制订,统计图书的借阅情况,掌握读者对图书的需求及其变化。读者根据图书馆内图书情况和个人需求,来查看相关图书情况。
2.系统模块设计
图1 图书查询系统模块划分
二、系统功能结构设计及实现
1.功能结构设计
(1)图书管理。该模块实现新进图书信息(包括图书基本信息、数量信息)的录入和更新功能。图书管理员可通过流水号分配子模块按种类单独或批量完成图书入库,同时为每本图书分配唯一的流水号。
(2)借阅管理。该模块实现图书的借阅和归还功能。图书管理员为满足借阅条件的读者,提供已经入库并且处于正常在库状态(非借出、损坏、销毁、报废等状态)的图书的借阅服务。
(3)统计/查询。该模块实现报表生成和分类查询功能。其中,报表统计子模块提供图书明细报表、图书种次统计报表(对相同分类号下书种的统计)、在库图书统计报表、当前借出图书统计报表等报表的生成和对应Excel文件的导出;图书检索子模块提供包括流水号、ISBN、书名、编者、著者、译者在内的各种查询条件,图书管理员和读者可根据查询条件对库中所有藏书的基本信息、藏书状态、借阅历史进行精确或模糊查询。
(4)系统管理。该模块实现图书借阅规则维护、系统用户管理以及图书类别、库房、出版社等设置功能。
(5)读者信息管理。该模块实现读者个人信息、登录密码的设置和修改以及个人借阅信息的浏览和查询功能。
2.系统实现
(1)使用PHP实现WEB页面与数据库的动态交互。使用PHP实现对后台数据库的操作需要4步:与数据库建立连接;发送SQL语句并返回结果集;取结果集并发布到WEB页面;关闭与数据库的连接。从MySQL数据库中获取WEB页面所包含的数据之前,必须建立MySQL的连接,创建数据库连接配置文件config.php。
(2)流水号的分配与回收。图书管理员按照图书入库顺序为图书分配流水号(图书编号),每册图书的流水号在系统内都是唯一的。同时,为了便于图书管理员和读者查找图书,每一种图书都被赋予一个具有特定意义的索书号。例如:《PHP高级开发技术与应用》在系统内的索书号为TP312/63,流水号为831,则表示该书在系统内是TP312类(程序语言类)中的第63种入库图书,是第831册入库图书。
(3)图书借出归还业务的实现。为了减少信息输入量,提高工作效率,系统中图书借出、归还操作尽量通过鼠标选择的方式完成,同时提供对误操作的修改功能,从而有效地避免输入错误,保证系统中数据的一致性。借阅图书时,图书管理员根据读者所借图书的流水号,通过借书登记子模块调出该书的信息,核实无误后,点击“确定”按钮,系统显示“图书借出”页面,在读者下拉列表框中选择读者,点击“借出”按钮,即完成借书操作。归还图书时,图书管理员通过还书登记子模块,在读者下拉列表框中选择读者,系统以列表形式显示该读者所有未还图书信息。在列表中逐项选择读者所还图书,核实无误后,点击“归还”按钮,即完成还书操作。
(4)系统安全的实现。系统安全设计的目的是仅允许授权用户访问数据库和应用程序,禁止未经授权用户擅自接近数据等。除了计算机系统提供安全性之外,系统通过存取控制技术来保证数据库的安全性。用户只能通过登录页面,提供正确的用户帐号和密码才能进入系统,系统通过检查用户的访问控制信息来确定访问权限。
三、结束语
使用PHP和MySQL数据库技术开发的基于WEB的图书信息管理系统,充分考虑到了当前院校图书馆图书管理的现状以及需求,功能简单实用,方便维护和扩展;既提高了工作的效率,又能更好地发挥图书馆对专业教学和科研工作的服务作用。
参考文献:
[1]高寿福.PHP程序设计导学[M].北京:北京科海电子出版社,2003.
[2]中图法编委会.中国图书馆分类法(第四版)[M].北京:北京图书馆出版社,1999.