基于WEB的在线投稿审批管理系统设计与实现
2014-12-16侯荣旭
侯荣旭,祁 刚,刘 勇
(沈阳工程学院a.计算机基础教学部;b.学报编辑部,辽宁沈阳110136)
稿件管理系统包括纸质稿件、Email稿件、电子稿件这3个阶段.纸质稿件以邮局邮寄为主要传送手段;Email稿件以电子邮件作为传送手段,该方式现在多被小型征稿活动所采用;电子稿件系统是针对某类期刊、会议等定制开发的软件系统,可以进行在线投稿、分类、自动编号、审批、查重、定稿、改稿等.国际会议、奥运会、杂志投稿、期刊论文等大规模征稿活动一般均采用在线电子稿件管理模式.
电子稿件管理系统设计过程综合运用了多种技术,遵循RUP(Rational Unified Process)统一软件开发过程控制管理方法,结合软件工程方法和面向对象的UML(Unified Modeling Language)统一建模语言,采用了基于MD5(Message Digest Algorithm)的数据加密算法,可确保稿件传输、存储安全.
1 三层结构工作原理
B/S架构的信息系统就是以Web技术为表现形式的MIS平台,是在C/S模式基础上,将C/S中的服务器端分解成应用服务器和数据库服务器2个独立的服务器,系统根据需要将应用服务器所承担的任务,通过建立一个或多个应用服务器来分别完成不同的任务.B/S架构由应用层、客户层、数据层3个层面构成,如图1所示.
应用层是系统的关键层,集中处理系统业务、逻辑控制与计算,再通过应用服务器与数据服务器进行交互,将数据处理结果反馈给客户端来完成数据存取操作,即按照客户层所提出的数据服务请求,应用服务器根据数据库返回结果动态生成HTML文档,通过internet传递给客户端的浏览器,浏览器解释相应的HTML,以web页面的形式展现给用户,完成用户与服务器间的业务交互.
图1 三层体系结构
客户层是用户日常使用的页面,包括采用浏览器查看的客户端和管理端.客户层通过表单允许用户输入信息与后台进行交互,完成系统工作任务.
数据层是数据库层,是系统数据的中心,负责数据的增添、存储、查询、删除和更新等基本工作.数据通过应用服务器与客户端请求进行连接,完成整个客户端数据请求发送、服务端应答反馈的全部过程,因此客户端与数据层之间采用应用层作为中转来实现此过程.
2 投稿审批系统设计
2.1 稿件处理流程设计
电子稿件管理系统的目标是建立一个基于WEB的电子稿件管理平台.该平台基于internet技术,可实现跨平台的多功能操作,是集作者管理、采编管理、稿件管理、远程投稿、网站管理、远程审稿、评审分配、审批管理、费用管理等日常编审稿件所需的所有功能的自动化系统.该系统充分利用现有的网络资源,协调各部门之间的管理工作,大幅度地提高了办公效率.
电子稿件管理系统的稿件管理流程如图2所示.
图2 稿件处理流程
2.1.1 稿件征集
稿件征集者通过网站、电视、广播等新闻媒体进行稿件征集宣传,确定稿件征集的范围及稿件主题,作者可以通过官方网站进行在线注册、投稿.在稿件征集阶段,作者可以按照主题进行投稿,投稿后可以在线等待评审专家审核意见,然后按照专家意见进行修改,再提交稿件.
2.1.2 稿件评审
稿件评审分编辑初审、主任复审、专家评审、编辑复审(查重)、主任终审等几个环节.收到稿件后,按照评审专家自身研究领域,将征集的稿件按照预定义的稿件分配原则进行分配,确保评审专家工作量均衡,然后再按照稿件评审规则计算稿件评审成绩.在该阶段,专家会对有修改价值的稿件提出修改意见.
2.1.3 稿件录用
稿件经过评审、修改、查重、再评审后,最终确定选用稿件,然后交由编辑部门排版.
2.2 系统功能模块划分
通过电子稿件管理平台,作者能够快捷地提交稿件、查询稿件,在线浏览其他学术成果.编辑可以方便地收集稿件,按规则为稿件指定审稿专家,自动制作成电子版并进行发布.这不仅节省了稿件在提交、评审、制作上的时间,还可以运用成熟的互联网技术将稿件进行大范围的推广,以此扩大读者群.这一高效率、高稳定性的电子稿件投稿审批系统主要有以下几种功能:
1)记录稿件全部流程.具体包括投稿、审稿分配、专家评审、查看意见、作者修改、专家二审、专家推荐、定稿、录用通知、在线发布等稿件处理流程.
2)实现稿件的逐级核查,形成三级审核机制.
3)统筹兼顾不同权限的用户.
4)提供CNKI学术不端查询系统的数据访问接口,方便用户检索.
5)易于维护,方便后台调整管理.
6)能按照指定格式打印输出稿件、串联单.
基于Web的电子稿件管理系统可以在线上传稿件、查询、修改、提交;后台管理采用SQL Server 2008数据库,管理员针对稿件类型分配给相应的专家进行稿件审核,每个专家审核后提出相应的修改意见,同时给出是否采用的标示.对于基本合格的稿件,作者可以按照专家的意见进行修改后再提交.同时作者在修改稿件时,系统可自动将原稿备份,以便随时查看原稿信息.在审批过程中可以提供对稿件驳回上级重新审核、退回原稿作者、返回原稿作者修改、审批通过等多种处理方式,实现投稿、审核、采编、发布一体化管理.
该系统可按照用户的不同,分为投稿作者、审稿专家、稿件征集者三大模块,从而实现用户管理、信息管理、系统维护、稿件管理、专家审稿、费用管理、推荐、远程投稿、定稿、权限设置、稿件分配、统计查询、稿件评审等功能,如图3所示.
2.3 系统角色与用例关系
用例图(Use Case Diagram)就是由主角、用例以及主角与用例之间的关系构成的图,是按照用户的思维方式理解目标系统,设计时充分采用面向对象的思想.用例图定义了系统的功能需求情况,描述了系统、子系统和类的功能集合,直接展示系统角色与用例之间的复杂关系,是站在系统的外部观察系统的详细功能,而不是从系统功能的具体实现进行描述.
电子稿件管理系统包括系统管理员(Admin)、编辑(Editor)、定稿专家(PC)、审稿专家(viewer)和论文作者(author)等多个角色.密码找回用例与角色无关,而是各个角色的公共用例,任何注册用户在忘记自己的登录密码时,都可以通过回答系统设置的简单问题,以邮件或手机短信的形式而重新得到正确的密码.作者角色主要完成登录、注册、投稿、查询、改稿、提交、维护作者个人信息、在线更新稿件、查看审稿结果、阅读评审意见、佐证资料上传等工作环节.审稿专家只有在通过实名认证后,才具有系统为其设计的各项特殊功能.专家在完成登录后可查阅自己的审稿任务,再通过向导完成在线审稿、在线推荐等任务.
图3 系统功能模块S
用例视图是系统外围用户看到的系统内部用户间的系统功能模型图,可以详细列举系统用例和参与者间的调用关系,显示参与者与用例的对应关系,如图4所示.
2.4 总体架构设计
基于Web的电子稿件管理系统不但可以满足日常办公需求,而且还可以提供常见问题的在线解答,以稿件管理为核心,实现投稿审批办公系统的智能化.系统采用了基于B/S的三层体系结构,数据层主要负责数据管理;功能层响应用户操作;表示层是用户的操作界面.该体系结构不受工作地点限制,不用安装专业软件,只要连接互联网即可,实现了零维护的客户端,扩展方便,图5展示了该系统的总体设计方案.
3 投稿审批系统核心模块的实现
3.1 审批流程设计
时序图(Sequence Diagram)是UML行为图的一个组成部分,主要用来描述消息传递过程中多个对象间事件发生的先后顺序.通过时序图可以显示对象之间的协作关系,确定对象之间消息发送的先后顺序.当系统用例产生操作行为时,会触发相应的系统消息,每条消息会有指定的接收对象,由此即可产生行为顺序,即时序图描述对应的消息发送、接收的前后顺序关系.时序图中每个类元角色均有箭头表示的生命线,描述用例间相互调用的行为对应的时间顺序流程,系统投稿审批时序如图6所示.
图5 系统结构
图6 系统投稿审批时序
首先系统开启在线投稿、用户注册功能,此时作者可进行在线用户注册,注册后可以进入用户的作者个人空间,通过开通的在线投稿模块进行在线投稿,待得到专家反馈意见后,通过在线更新模块修改稿件.当征稿任务完成时,系统管理员关闭投稿系统,进行初步统计,此时系统自动进入稿件审理阶段.
3.2 稿件分配模块设计
审稿专家模块是系统的主要模块之一,系统可以根据稿件论点、对应主题、专家研究方向、稿件关键词、稿件标题、作者姓名、来稿单位、专家单位等为专家分配稿件,分配稿件时应考虑专家的审稿件数量是否平衡等因素.评审专家通过互联网登录系统在线审稿,对稿件的价值进行评价,并提交评审意见,同时也可根据工作计划安排,拒审稿件.为公平起见,同一稿件应由二位相关专家进行交叉评审,最后再由主编定稿.
稿件分配时要回避冲突,系统提供了Email地址、单位名称等作为审稿冲突回避条件,也可以由系统管理员根据具体情况进行临时设置.如果文章作者信息与审稿人的相关信息满足稿件评审回避条件,则在为专家自动分配待评审稿件时,系统会自动识别回避,从而创建公平、公正的投稿环境.
稿件分配设置项包括如下内容:
1)专家评审稿件的最大值、最小值.
2)稿件冲突参考项,即Email地址、单位名称.
3)每篇稿件需要的评审专家数量,默认为2.
4)手动设置作者与专家的回避关系,也可以为稿件设定指定的评审专家.
稿件分配算法如下所述:
1)按照专家研究方向进行审稿专家分组,稿件征集者接收稿件后按稿件研究方向进行预分组.
GROUP By Direction
2)设定审稿专家评审稿件数量限制.
DIM MinNum,MaxNum
3)定义审稿回避优先级,课题以单位名称为第一回避优先级.
PriorityLevel[3]=(单位名称、企业信箱…)
4)以稿件、审稿专家建立循环,按照回避优先级实行稿件自动分配,确保每篇稿件有2人审核,每个专家有稿件审核.
FOR Article=1 TO ArticleNum
FOR Expert=1 TO Expert NumV…回避算法…
5)分配后按照需要手工临时调整.
4 结语
基于WEB的电子稿件管理系统在开发设计过程中,始终遵循RUP方法,采用UML可视化建模语言进行详细的需求与设计描述,按照软件工程学理论进行项目调研、需求分析、系统设计、详细设计、编码实现、系统测试.同时针对系统的几个核心功能及模块,绘制了系统用例图、系统时序图,完成了系统建模过程,最终实现了基于WEB的电子稿件投稿审批管理系统.在设计与实现的过程中,针对系统结构、稿件分配、审批流程等问题给出了具体的解决方案.
[1]王学荣,曾晓勤.从面向对象数据库模式到关系数据库模式的转换[J].计算机工程与科学,2003(5):100-107.
[2]李晓桃,蒲 萍.计算机软件的保护策略[J].现代企业,2004(5):61-62.
[3]牟援朝,张 杰,王延清.RUP与传统信息系统开发方法的比较研究[J].合肥工业大学学报,2003(8):919-923.
[4]Jason T.Roff,张 瑜,杨继萍.UML基础教程[M].北京:清华大学出版社,2003.