admin 管理员组

文章数量: 887021


2023年12月18日发(作者:camp是什么意思)

《中国教育信息化》发行部:cyl@moe.edu.cn 系统开发 基于PHP的论文管理系统的设计与实现 邱煜炎 (蚌埠医学院图书馆,安徽蚌埠233000) 摘 要:以HTML+CSS为界面设计,/-g/ ̄1 PHP执行服务器端程序,加栽MySQL数据库,设计并开发一 个医学院校论文管理系统。包括系统工作原理、系统功能、数据库实现、系统实现四个部分。 关键词:PHP;论文管理;信息系统;MySQL数据库 中图分类号:G250.76 文献标识码:B 文章编号:1673—8454(2012)05—0041—03 一、引言 利用AppServ与Apache和PHP的解释程序组建Web服 图书馆是高校的文献信息中心,是知识的宝库,是学 务器,利用AppServ MySQL组建数据库系统,PHP编写 生寻求知识、追求理想的良师益友,人们也把它称为“第 页面。系统工作原理如图1所示。 二课堂”。作为教学和科学研究服务的学术性机构,它的 读者发送请求厂—————’、 SQL请求 工作是学校教学和科学研究工作的重要组成部分。 客户端 ——————一-{Web服务器 ———一 MySQL PHP解释 随着网络化、计算机化的普及和发展。越来越多的高 浏览器 数据库 返回请求结果、 ,返回SQL结果 校图书馆逐步开展数字图书馆服务工作,为更好地给教 学科研机构做好信息服务工作.与师生搭建信息服务的 图1 系统工作原理 桥梁。本文设计并实现了一个基于共享的论文管理系统. 2.系统功能 合理保存了高校论文资源,建立以高校自身专业特色为 本系统主要包括论文提交功能、论文查询功能、会员 基础的自建数据库,并且为读者间提供了相互交流的学 功能和后台管理功能。 习平台,完善了高校图书馆传递文献的职能作用。 (1)论文提交功能 二、PHP简介 用户通过注册会员登录后.可以根据管理员的权限 PHP,是英文超级文本预处理语言(PHP:Hypertext 上传一篇或多篇论文,论文提交的内容包括中英文题名、 Preprocessor)的缩写。PHP是一种HTML内嵌式的语言. 作者、关键词、参考文献等信息。此外会员可以设定是否 PHP与微软的ASP颇有几分相似,都是一种在服务器端 公开论文,论文经过管理员审核后可以公开或者存档。提 执行的嵌入HTML文档的脚本语言,语言的风格有类似 交模块流程如图2所示。 于C语言,现在被很多的网站编程人员广泛地运用。PHP 独特的语法混合了C、Java、Perl以及PHP自创新的语法。 它可以比CGI或者Perl更快速地执行动态网页。 PHP建立在行业标准和Internet标准之上.所以其 稳定性毋庸置疑,其优异在于优异的字符运算处理速度 和可靠性。此外,PHP可以非常方便地处理与Hr丌P协议 相关的一些操作。采用PHP与Apache的组合能够使论 过 文管理系统具备良好的稳定性和性能 三、系统工作原理与功能 1.系统工作原理 读者通过客户端浏览器打开论文管理系统。由Web 服务器接受请求并交与PHP处理程序进行解释。执行相 公开 应处理过程,把处理结果生成HTML页面,返回给客户 卤 浏览器。采用B/S/D三层体系结构来组建论文管理系统. 图2提交模块流程 chIna Education Irf0 41 

系统开发 (2)论文查询功能 读者可以通过以下方式查询到相关论文信息,包括: 快速检索、高级检索、按照学科分类查询、专业分类查询 以及中图法分类查询。查询结果按照点击量降序的排列 方式显示出来.根据用户的需要点击进入论文简介及详 细信息界面,并提供下载。论文查询流程如图3所示。 图3查询模块流程 (3)会员功能 在注册、登录等常用功能的基础上,根据权限的不同 设置了论文上传及修改,会员个人信息修改及短信留言功 能,完善了论文的内容并且方便了用户间进行学术交流。 (4)后台管理功能 后台管理功能包括系统管理、会员管理和论文管理 三部分。系统管理主要涵盖论文上传数量、是否注册等功 能。会员管理包括对已注册的会员进行管理、对非法用户 进行删除功能。论文管理对已上传的论文进行审核、删 除、修改等信息管理,只有审核过的论文才可以公开发布。 四、系统设计、完成及主要代码 1.数据库设计 利用MySQL作为后台数据库系统,数据库名称为 lunwen,该数据库共有六个表,包括主表1w_main,用来 存放论文相关信息,其表结构见表1。 系统管理表1w system,存放本系统设置信息,如系 统管理模块、会员管理模块、论文管理模块;用户表 1w_user,用来存放用户登录系统的用户个人资料、密码、 上传权限等信息:参考文献表1w_reference,用来存放论 文参考文献相关信息,包括题名、作者、文献来源、年份 等;关键词表1w_keyword,使用户每有效搜索一次,把关 键词存入此表数据库中,便于他人方便查询;短信息表 1w_message,用来存放用户间短信交流内容,同时也包括 管理员发给用户相关操作信息。 42中国教育信息化/2012.05(高教职教) 《中国教育信息化 鳊辑部:mis@moe.edu.cn 表1 1w—main结构表 字段名称 类型 作用说明 限制 1w id int(8)auto_ 标识符 — NoT NULL increment lw name cn varchar(40) 中文名称 NoT NULL lW name ell varchar(200) 英文名称 NoT NULL lw_l(eyword_cn varchar(80) 中文关键词 NoT NULL lwkeyword en varchar(200) 英文关键词 NoT NULL 】wabstract_—cn text 中文摘要 NoT NULL lw abstract en text 英文摘要 NoT NULL 1w—degree char(1O) 学位名称 NoT NULL lwdegreeyear year(4) 学位年度 NoT NULL 】w—college_name varchar(20) 学位授予单位 NoT NULL lwcollege__code int(8) 肇校代码 NoT NULL lw_answer date varchar(20) 答辩日期 NoT NULL lwcontent_page tinyint(3) 论文页数 NoT NULL lw references_ tinyint(3) 参考文献数目 NoT NULL C0Unt lw_profession varchar(1O) 论文专业分类名 NoT NULL lw subject varchar(1 o] 论文学科分类名 NoT NULL lw class char(1O) 论文中图分类名 NoT NULL lw_author_name varchar(1O) 作者姓名 N0T NULL 1Ⅵ,_author_nation varchar(1O) 作者国籍 NoT NULL lwatuhor_email varchar(40) 作者E-mail地址 NULL l、vauthor_research varchar(10) 作者研究方向 NoT NULL 1wfirstteacher varchar(1O) 第一导师姓名 NoT Nl『IL nanle lw_firstteacher varchar(1O) 第一导师单位 N0T NULL department lwsecondteacher_ _varchar(10) 第二导师姓名 NULL name 1、Ⅳ一secondteacher_ varchar(10) 第二导师单位 NIⅡ,L deparmtent lwthirdteacher_ varchar(1O) 第三导师姓名 NULL name lw_thirdteacher varchar(1O) 第三导师单位 NULL department 1W check tinyint(1) 审核是否通过 默认0(未通过) 1w_open tinyint(1) 是否公开论文 默认1(公开) 1w submit name varchar(1O) 论文提交者姓名 NoT NULL lwsubmitfime datatime 论文提交时间 NoT NULL lw_submit_ip varchar(20) 提交电脑IP地址 NoT NULL lw hot COUllt smallint(4) 论文点击量 NoT NULL 

《中国教育信息化 发行部:cyl@moe.edu.cn 2.利用PHP实现各个功能模块 (1)连接数据库 引入公共文件common.inc.php。每页PHP页面都需 调用公共文件。在公共文件中嵌入链接数据库代码,实现 其他各PHP页面中对数据操作时与数据表之间的连接, 其内容如下: <?php define( DB—HOST',qocalhost'); define( DB—USER',,ro0t,); define( DB—PWD , 123456"); define( DB—NAME ,"lunwen'); if(!¥_conn=@mysql—connect(DB—HOST,DB—USER, DB—PWD)){ exit( 数据库连接失败,); ) if(!mysql select—db(DB—NAME)){ exit( 找不到指定的数据库,); ) if(!mysql_query( SET NAMES UTF8")){ exit( 字符集错误,1: } ?> (2)分类查询模块 按照本学院学科导航的建设,分别按照学科分类、专 业分类及中图法分类进行查询。读者通过浏览器选择已 设置好的分类导航向浏览器发出请求,PHP执行页面请 求.并把数据库中的所有信息返回客户端。由于检索条件不 同,这里只引入学科分类查询代码作为参考,其他两个略。 查询数据库关键语句: S_resuh=~query(” SELECT lwname_id,1w_——cn,1w_author_name,1w_firstteacher_ name,1w_degree year,1w _hotcount_FROM lwmain _WHERE AND lw check=1 0RDER BY 1w—hot—count DESC LIMIT ¥_pagenum,¥_pagesize ”); 系统开发 (3)检索模块 简单检索。布局在每个页面的顶部,以论文作者、论 文题目、论文摘要等信息作为查询条件字段,提供了精确 查询、前方一致、模糊查询三种匹配方法。通过SQL的 select语句进行查询,核心代码与查询模块代码类似,代 码略。 (4)短信模块 用户之间可以通过发送站内短信的方式取得相互联 系。而且当管理员对上传论文进行审核、修改、删除等操 作的时候,也需通过短信模块提示上传者论文已作相关 处理。需要建立一个message表,通过PHP加载来对messge 表进行操作。 (5)用户管理模块 包括个人信息管理和论文管理两个模块。个人信息 管理,包括E—mail地址、QQ号、联系方式等信息进行修 改。论文管理.包括上传论文功能以及对上传的论文进行 公开或者隐藏、修改论文内容以及在管理员权限允许的 前提下对论文进行删除等危险操作。 (6)后台管理模块 针对管理员操作后台的模块,包括三个部分:系统管 理、会员管理、论文管理,采用超级管理员权限对以上三 部分内容进行修改匹配等设置。 五、应用效果 本系统已在蚌埠医学院图书馆网站成功上线,其中 包括2001年至今的所有本学院硕士毕业论文共计600 多篇,另外学校老师通过本平台也上传了自己著作的科 研论文、参与的会议论文共计80多篇。本平台不仅具有 论文保存与传递的功能,而且创新地开发出读友会模块, 可以查询到与自己相关研究领域的用户信息,通过系统 自带的留言功能与之联系,以达到合作交流、共同进步的 目的。 六、结束语 此平台的建立,不仅提供了一个学术分享的平台.而 且为师生用户提供了学术交流的平台。本文旨在利用 PHP技术轻松自如地增加、维护高校论文数据库,使数 字图书馆服务进一步提升。⑩ 参考文献: [1]许登旺,邹天思,潘凯华.PHP程序开发范例宝典 『M].北京:人民邮电出版社,2007:481-482. [2刘小彬,廖兰辉,王小惠等.2]基于PHP的医学院校 论文管理系统设计与实现刚.福建电脑,2011(4):15—16. 【31陈枝清,胡文华.基于PHP构建学位论文提交系 统卟现代图书情报技术,2002(6):77—78. (编辑:杨馥红) China Education Info 43 


本文标签: 系统 查询 功能