基于BS的期刊投稿系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于B/S的期刊投稿系统

作者:陈汝辉,陈蓉西

来源:《电脑知识与技术》2010年第18期

摘要:该文介绍了一个基于B/S模式的期刊投稿系统。编辑部可以利用该系统向用户提供在线投稿、查询已投稿件的服务;系统管理具有分配稿件、查询用户和专家信息、下载稿件等功能。文中给出了详细的系统结构及具体的实现技术。

关键词:期刊投稿系统;JSP;SQL;JDBC

中图分类号:TP311.52文献标识码:A文章编号:1009-3044(2010)18-4943-03

Periodical Contribution Management System Based on B/S

CHEN Ru-hui, CHEN Rong-xi

(College of Mathematics and Information Science, Guangzhou University, Guangzhou 510006, China)

Abstract: A periodical contribution management system based on B/S has been brought into this thesis. The edtorial can use the system to provide users with services, for instance, online submission and querying contributed papers; the system administrator have authority to assign and querry contributions, inquire the information of users and experts, dowload contributions. Concrete structure ofthe system as well as detailed technology of the realization have been revealed in this paper.

Key words: periodical contribution management system; JSP; SQL; JDBC

随着因特网用户的数量迅速增长,利用因特网进行资料查询、投稿、编辑和专家审核的管理系统的应用日趋广泛。期刊投稿系统采用动态网页技术处理来稿登记、稿件的发送与接收、稿件处理情况查询、稿件评审等等编务工作,可以提高编辑部办公自动化水平和工作效率,增进作者、编辑和专家之间的沟通。[1-2]

本文介绍的期刊投稿系统是我们针对传统的手工操作模式的不足而开发的,按照编辑日常事务的工作需要,使用Web技术建立一个功能全面的网络化期刊投稿系统。[3]

1 系统结构设计

在设计过程中,主要利用Tomcat5.0连接MS SQL Sever 2000数据库技术实现期刊投稿系统的开发。采用的B/S结构(Browser/Server)模式,是一个适用于Internet环境下的模型结构。其中Dreamweaver MX 2004是系统前台开发环境,MS SQL Sever 2000为系统后台数据基础支持,利用JSP语言实现网页的动态效果和数据库连接。设置了三级用户:作者,编辑,审稿专家。每级用户拥有对系统操作的不同权限。投稿者拥有注册、登录、稿件上传、稿件信息查询等较低的权限;审稿专家拥有登录、审核、稿件信息查询、稿件下载评阅等权限;编辑拥有专家信息录入和维护、专家分配、稿件信息查询、稿件状态维护、稿件发布等权限。

1.1 功能需求概述

期刊投稿系统可以方便地实现:1)在网上投稿、查询审稿状态、提交修改后的稿件;2)将稿

件提交到系统中、审核稿件内容;3)审核编辑稿件、设置稿件处理状态等。

前台功能:为防止作者重复保存投稿的原始记录,第一次投稿前作者必须先注册登记,然后使用注册成功的帐号和密码(或称口令)进行登陆,进入用户模块。在用户模块中提供了个人信息查询和修改、查看已投稿件状态、上传稿件等服务。作者只需注册成为系统的一个用户,用自己

的用户名和密码登录系统后,即可完成如下的工作:远程投稿、远程查稿、修改个人信息等。

后台功能:按收到投稿的时间先后顺序,对每一篇作品按照规定的标准进行审阅,决定是否录用,同时发出录用或退稿通知。

1.2 系统总体结构

1)用户模块

用户登陆该模块以后,可以进入投稿页面,把稿件上传到系统服务器中。稿件基本资料中包含文章标题,文章类型、文章摘要等等。用户能够查询已投稿件的审稿状态以及个人资料信

息。用户还具有查看修改个人信息,修改密码等功能。

2)编辑模块

编辑登录以后可以查看所有的待审稿件,在待审稿件列表中,编辑可以为每篇待审稿件分配相应的审稿专家。编辑在专家审稿完成后,在专家已审稿件列表中可以查询到已审稿件的所有

信息,期间会有初审专家和终审专家进行评阅审核。编辑还可以根据信息搜索相关稿件,查询用户和专家的个人信息,录入参与审稿的专家和稿件管理的其他编辑等。

3)专家模块

专家登录专家模块后,可以查看个人的详细资料,修改密码。专家在待审稿件列表中可以查看到编辑分配的待审稿件,专家可下载稿件进行评阅。专家接受审稿后,在审稿页面中显示稿件的基本信息和详细的审稿内容。

对于专家所对应的评审稿件,专家有权执行删除操作。根据审核结果,专家可以通过电子邮件向作者反馈反馈审核信息,让作者第一时间了解到自己的稿件的评审情况。

1.3 系统架构细化

将整个系统分成三个大模块:用户模块、编辑模块和专家模块。用例图展示其中编辑模块实现的功能,如图1所示。

稿件上传:用户在上传页面填写稿件信息,并在文件域中选取上传的稿件。然后将稿件信息提交给jsp处理页面,把稿件信息存入数据库。若存储成功,则返回成功信息;否则返回错误提示并要求重新上传。

稿件下载:编辑选择欲下载的稿件将下载命令提交给jsp处理页面,并在数据库中查询稿件的路径。然后利用SmartUpload组件下载稿件。若下载成功,则返回成功信息;否则返回失败信息,重新下载。

2 系统测试

功能测试:根据需求分析时的功能要求,对本系统进行测试。

用户注册:用户可以输入自己的详细信息及密码,如果输入为空或者不符合要求,通过javascript检错,返回警告框,提醒用户重新输入。若系统已经注册该用户则jsp文件处理后报错弹出对话框。为保证证作者提供的信息真实可靠,在注册页面醒目地标示出信息的用途并会对信息内容保密;为保证信息完整、齐全,设置了必填项目,如真实姓名、年龄、性别、联系电话、电子邮箱等,便于编辑部的后续服务,也为建立用户个人信息资源库提供了数据支持。整个信息都是填充在一个form表单中,通过jsp中的request内置对象发送给jsp处理页面以实现数据传输,期间,会涉及到一些编码问题,可以将在javascript中编写一个字符译码函数,通过调用该函数以防止网页出现乱码的情况。

上传文件:用户根据要求填写稿件和个人信息并上传文件。若填写错误,则javascript可以检错。然后由jsp处理稿件,将信息写进数据库的tb_contribution和tb_tect表中,并把文件上传到硬盘,上传失败则返回具体错误信息。上传过程是利用common upload组件实现的,通过对表单中的非文件域提取数据,对文件域获取文件来实现稿件上传。jsp代码将数据从内置对象request中取出,并通过利用preparedStatement把稿件信息写入数据库。

稿件的上传是利用CommonsFileUpload组件调用单一的方法来解析request内置对象,然后处理得到的项目列表。将request对象中普通表单域的字符写入数据库,文件域内容则通过文件的输入输出流写入服务器的指定位置。

相关文档
最新文档