基于PHP+Mysql的图书馆公告系统前台开发
2016-02-26武新芳
武新芳
【摘 要】随着信息化技术的不断发展,图书馆的信息管理技术和服务水平的要求日益提高。构建以Windows+PHP+Mysql+Apache为开发平台的图书馆公共系统,能够实现前台消息发布阅览,便于图书馆进行信息化管理,提高图书馆的服务质量。
【关键词】图书馆;PHP;Mysql
【Abstract】With the development of information technology, the demand of library information management and service level needs to be improved. Constructing library message system development platform by using Windows, PHP, Mysql and Apache can realize message reading. It is benefit to library message management, and can improve library service level.
【Key words】library; PHP; Mysql
0 前言
随着信息化技术的不断发展,图书馆网站日益向着拓展服务,延伸服务的方向发展。建立动态网站,从而加强图书馆的管理能力,为读者提供个性化、专业化服务[1]。构建以Windows+PHP+Mysql+Apache为开发平台的图书馆信息管理系统,结合富文本处理器,能够及时进行消息发布更新,便于图书馆工作的统筹安排。
1 系统的平台构建
1.1 Apache服务器
Apache作为一种被广泛使用的web服务器软件,具有简单、高速、稳定的特点,因而在几乎所有计算机平台中均可运行。
1.2 Mysql数据库
Mysql是一个小型关系型数据库管理系统,支持多种操作系统,能够采用的编写语言和编译器测试种类较多,具有较强的可扩展性、可移植性和较高的优化查询效率。因而Mysql数据库在图书馆的管理系统中具有较广泛的应用[2-3]。
1.3 PHP语言
PHP—超级文本预处理语言,其语法融合了C语言,Java的同时,具有自身的创新性。因而被广泛应用于执行嵌入HTML文档的脚本语言,执行效率较高。PHP对代码进行编译,从而达到加密和优化运行的目的[4]。
2 系统设计
本系统主要在原有的图书馆主页上增加一个小型的信息公告系统,主要包含两个子系统,即用户系统(前台)和管理员管理系统(后台)。用户系统主要的设计流程如图1所示。
用户系统主要是用户通过输入用户名和密码与数据库中的用户名和密码验证,验证通过则可登录成功。管理员管理系统的设计流程如图2所示。管理员信息与数据库中的信息一致时,验证通过,从而管理员可进行信息管理的一系列操作,如发布新消息,删除消息,修改消息等。
3 系统开发
3.1 数据库设计
由系统设计流程可见,管理系统的核心就是数据库的设计。数据库记录了用户账号,管理员账号,消息的写入、修改、删除等具体内容。本系统的数据库主要包含三张表,如图3所示。其中表“userinfo”用于存放用户登录名,登录密码,用户姓名,表“message_admin”用于存放管理员登录名和登录密码,表“libmessage”主要存放消息的相关内容,包括消息标题,发布时间,消息内容等信息。
数据库在设计时,每张表分别设置一个自动递增的主键,即“id”字段,用来标识表的每一行。主键不允许重复,自动编号,占据空间较小,有利于数据库的检索。
3.2 数据库连接
为了便于各个网页调用数据库,本系统在设计时将数据库的连接单独存在一个文件中,本系统将该文件放在conn.php中。当系统调用数据库时,只需要使用include函数加载运行该文件。
在PHP中,使用“$”符号定义变量,$dbhost—数据库服务器;$dbuser—数据库用户名;$dbpw—数据库密码;$dbname—数据库名。为了中文简体、繁体在页面上可以显示,本系统在设计时采用UTF—8,最后一句代码就是对代码格式进行转换,避免出现乱码。
3.3 前台设计
前台系统主要包含两部分,即用户登录页面和消息浏览页面。用户登录页面设计时首先对用户名和密码是否为空进行判断,若不为空,则将用户输入的用户名和密码在数据库中查找,如果在数据库查找到匹配字段,则用户可进入该系统,若查找不到匹配字段,则提示用户输入的用户名或密码错误。具体的实现过程如下代码所示:
4 结束语
基于PHP+Mysql+Apache的开发平台,构建了图书馆信息发布系统,实现了对发布信息的管理。PHP+Mysql成为动态网站开发的主流,适合图书馆开发各具特色的服务系统。
【参考文献】
[1]徐波.基于WAMP的图书馆信息管理系统的研究与设计[D].南昌大学,2012.6.
[2]白彦峰,刘雷.用PHP&MySQL架构图书馆网站[J].情报技术,2004(5):63-66.
[3]郑婷婷,张羽.基于PHP的图书馆网站管理系统的设计与实现[J].现代图书情报技术,2005(5):80-83.
[4]王鹰,汉张慧.基于PHP+MySQ的图书馆管理系统设计与实现[J].科技广场,2013(10):57-60.
[责任编辑:王楠]