邱煜炎
(蚌埠医学院 图书馆,安徽 蚌埠 233000)
基于PHP的论文管理系统的设计与实现
邱煜炎
(蚌埠医学院 图书馆,安徽 蚌埠 233000)
以HTML+CSS为界面设计,运用PHP执行服务器端程序,加载M ySQL数据库,设计并开发一个医学院校论文管理系统。包括系统工作原理、系统功能、数据库实现、系统实现四个部分。
PHP;论文管理;信息系统;M ySQL数据库
图书馆是高校的文献信息中心,是知识的宝库,是学生寻求知识、追求理想的良师益友,人们也把它称为“第二课堂”。作为教学和科学研究服务的学术性机构,它的工作是学校教学和科学研究工作的重要组成部分。
随着网络化、计算机化的普及和发展,越来越多的高校图书馆逐步开展数字图书馆服务工作,为更好地给教学科研机构做好信息服务工作,与师生搭建信息服务的桥梁。本文设计并实现了一个基于共享的论文管理系统,合理保存了高校论文资源,建立以高校自身专业特色为基础的自建数据库,并且为读者间提供了相互交流的学习平台,完善了高校图书馆传递文献的职能作用。
PHP,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP是一种HTML内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛地运用。PHP独特的语法混合了C、Java、Perl以及PHP自创新的语法。它可以比CGI或者Perl更快速地执行动态网页。
PHP建立在行业标准和Internet标准之上,所以其稳定性毋庸置疑,其优异在于优异的字符运算处理速度和可靠性。此外,PHP可以非常方便地处理与HTTP协议相关的一些操作。采用PHP与Apache的组合能够使论文管理系统具备良好的稳定性和性能。
1.系统工作原理
读者通过客户端浏览器打开论文管理系统,由Web服务器接受请求并交与PHP处理程序进行解释,执行相应处理过程,把处理结果生成HTML页面,返回给客户浏览器。采用B/S/D三层体系结构来组建论文管理系统,利用AppServ与Apache和PHP的解释程序组建Web服务器,利用AppServ MySQL组建数据库系统,PHP编写页面。系统工作原理如图1所示。
2.系统功能
本系统主要包括论文提交功能、论文查询功能、会员功能和后台管理功能。
(1)论文提交功能
用户通过注册会员登录后,可以根据管理员的权限上传一篇或多篇论文,论文提交的内容包括中英文题名、作者、关键词、参考文献等信息。此外会员可以设定是否公开论文,论文经过管理员审核后可以公开或者存档。提交模块流程如图2所示。
(2)论文查询功能
读者可以通过以下方式查询到相关论文信息,包括:快速检索、高级检索、按照学科分类查询、专业分类查询以及中图法分类查询。查询结果按照点击量降序的排列方式显示出来,根据用户的需要点击进入论文简介及详细信息界面,并提供下载。论文查询流程如图3所示。
(3)会员功能
在注册、登录等常用功能的基础上,根据权限的不同设置了论文上传及修改,会员个人信息修改及短信留言功能,完善了论文的内容并且方便了用户间进行学术交流。
(4)后台管理功能
后台管理功能包括系统管理、会员管理和论文管理三部分。系统管理主要涵盖论文上传数量、是否注册等功能。会员管理包括对已注册的会员进行管理、对非法用户进行删除功能。论文管理对已上传的论文进行审核、删除、修改等信息管理,只有审核过的论文才可以公开发布。
1.数据库设计
利用MySQL作为后台数据库系统,数据库名称为lunwen,该数据库共有六个表,包括主表lw_main,用来存放论文相关信息,其表结构见表1。
系统管理表lw_system,存放本系统设置信息,如系统管理模块、会员管理模块、论文管理模块;用户表lw_user,用来存放用户登录系统的用户个人资料、密码、上传权限等信息;参考文献表lw_reference,用来存放论文参考文献相关信息,包括题名、作者、文献来源、年份等;关键词表lw_keyword,使用户每有效搜索一次,把关键词存入此表数据库中,便于他人方便查询;短信息表lw_message,用来存放用户间短信交流内容,同时也包括管理员发给用户相关操作信息。
表1 lw_main结构表
(3)检索模块
简单检索,布局在每个页面的顶部,以论文作者、论文题目、论文摘要等信息作为查询条件字段,提供了精确查询、前方一致、模糊查询三种匹配方法。通过SQL的select语句进行查询,核心代码与查询模块代码类似,代码略。
(4)短信模块
用户之间可以通过发送站内短信的方式取得相互联系,而且当管理员对上传论文进行审核、修改、删除等操作的时候,也需通过短信模块提示上传者论文已作相关处理。需要建立一个message表,通过PHP加载来对messge表进行操作。
(5)用户管理模块
包括个人信息管理和论文管理两个模块。个人信息管理,包括E-mail地址、QQ号、联系方式等信息进行修改。论文管理,包括上传论文功能以及对上传的论文进行公开或者隐藏、修改论文内容以及在管理员权限允许的前提下对论文进行删除等危险操作。
(6)后台管理模块
针对管理员操作后台的模块,包括三个部分:系统管理、会员管理、论文管理,采用超级管理员权限对以上三部分内容进行修改匹配等设置。
本系统已在蚌埠医学院图书馆网站成功上线,其中包括2001年至今的所有本学院硕士毕业论文共计600多篇,另外学校老师通过本平台也上传了自己著作的科研论文、参与的会议论文共计80多篇。本平台不仅具有论文保存与传递的功能,而且创新地开发出读友会模块,可以查询到与自己相关研究领域的用户信息,通过系统自带的留言功能与之联系,以达到合作交流、共同进步的目的。
此平台的建立,不仅提供了一个学术分享的平台,而且为师生用户提供了学术交流的平台。本文旨在利用PHP技术轻松自如地增加、维护高校论文数据库,使数字图书馆服务进一步提升。
[1]许登旺,邹天思,潘凯华.PHP程序开发范例宝典[M].北京:人民邮电出版社,2007:481-482.
[2]刘小彬,廖兰辉,王小惠等.基于PHP的医学院校论文管理系统设计与实现[J].福建电脑,2011(4):15-16.
[3]陈枝清,胡文华.基于PHP构建学位论文提交系统[J].现代图书情报技术,2002(6):77-78.
G250.76
B
1673-8454(2012)05-0041-03
(编辑:杨馥红)