基于PHP的论文在线投稿平台的设计与实现

时间:2023-02-05 04:30:17 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


基于PHP的论文在线投稿平台的设计与实现

摘要:本文所设计的论文在线投稿平台能让已经注册的用户在线投稿,查看自己的稿件状态以及更新自己的稿件信息;审稿专家成功登录后,可以在线对稿件进行审阅,然后给出稿件是否录用意见;管理员成功登录后可以进行在线投稿平台的管理,包括添加审稿专家信息,设置稿件当前的状态以及投稿用户留言的回复等。



关键词:PHP;在线投稿平台

1论文在线投稿平台介绍

本文利用PHPSQL Server 2000设计了一个论文在线投稿平台,该平台主要由用户模块、管理员模块、稿件模块三大模块构成。用户模块实现用户注册和用户信息修改功能,其中用户注册为第一次访问的新用户提供注册功能,用户信息修改在老用户登录后,选择修改注册信息则跳转到用户修改界面,显示除密码以外的其他信息,当验证信息回答正确后才能成功修改。管理员模块实现对用户信息进行查询并可以对已经注册的用户进行修改和删除操作、添加审稿专家信息、用户密码重置、设置稿件当前的状态等。稿件模块实现投稿、稿件管理、审稿等功能,其中稿件管理包括浏览稿件和修改稿件功能,投稿除将文字信息写进数据库外,如果有附件还需要将附件保存到服务器相应目录,并将地址写进数据库,审稿模块只有用户类型为审稿专家才具有此功能。



2注册模块

首次投稿的用户需要注册,注册时需要按要求输入信息,包括用户名、密码、确认密码、验证码。系统处理过程为:系统根据用户的输入信息,首先查询数据库,查询数据库里的所有的用户信息,若是有重名的,则告之对不起!该用户已经被注册!”,若查询后没有重名的,则告之恭喜您!此账号可以使用!而且验证用户输入的数据全部都是合法的数据,则调用用户注册信息的插入模块把用户的注册信息插入到数据库中。此时页面提示注册成功。



3登录模块

用户输入用户名和密码,系统根据用户输入的用户名和密码,到数据库中去查询所有用户的信息,如果没有该用户信息,则该用户不能登录,需要先进行注册。如果有相应的信息,则说明该用户是合法的用户,能成功登录,此时判断用户身份,如果是普通用户,到系统前台界面;如果是系统管理员,则转到后台工作界面。登录流程图如图1所示。



4投稿模块






投稿页面采用JavaScript验证表单信息,该页面关键技术在于稿件上传功能,用户只能上传*.pdf*.doc*.txt格式文件,防止用户上传恶意文件攻击服务器,附件被保存在服务器指定文件夹,为了不让别有用心的用户下载到别人的稿件,采用根据当前系统时间随机重命名文件,并将文件名存进数据库,方便作者修改或者专家下载审核。投稿界面如图2所示。随机重命名函数代码如下:



function rndName $name_len = 12 {

$allchar=“0123456789ABCDEFGHIJKLNMOPQRSTUVWXY

Zabcdefghijklmnopqrstuvwxyz_” ;

$str = “” ;

mt_srand double microtime() * 1000000 ;

for $i = 0; $i

6审稿模块

稿稿SELECT*FROMarticleswhere art_status=„待审,以表格形式列出所有未审核的稿件。审稿专家可以进行稿件审阅,给出稿件是否通过意见。审核时,将审核状态写进articles中的art_status字段。关键代码如下:



alert修改成功! ”; ?>

7小结

本文设计的论文在线投稿平台很好地解决了论文的投稿、审稿以及系统管理员的维护和管理工作,在系统的设计过程中充分考虑了系统的安全性。




本文来源:https://www.wddqw.com/doc/6cb951fe270c844769eae009581b6bd97e19bc5b.html