基于MVC模式的在线投稿与审稿系统的设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于MVC模式的在线投稿与审稿系统的设计.pdf》由会员分享,可在线阅读,更多相关《基于MVC模式的在线投稿与审稿系统的设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 504 0引言随着电脑的普及与网络技术的快速发展,计算机网络技术在期刊管理和编辑出版流程中的应用日益广泛,通过网络投稿与审稿已成为期刊管理的主要趋势和重要途径。在网络环境下,在线投稿与审稿系统通过 Browser/Server方式,实现作者、审稿者和编辑部之间稿件的交互反馈,实现作者、读者在互联网上的论文查询和阅读。与传统的手工流程相比,在线投稿、在线审稿、在线退修等新的手段解决了传统流程中信息交流不畅的问题,提高了稿件处理的速度,缩短了论文发表的时滞。本文基于 MVC 模式的 Strut 架构思想,讨论在线投稿与审稿系统的设计方案。1Struts 简介随着 J2EE 平台的日趋成熟,越来越
2、多的开发人员使用JSP 技术开发基于 J2EE 平台的 Web 应用。传统的以 JSP 页面为核心的开发模式由于表示逻辑和业务逻辑的强耦合,不利于应用扩展和更新,已不能满足应用规模的进一步扩大。MVC设计模式(模型-视图-控制器)将应用程序分为模型、视图、控制器 3 个核心部分,它们各自处理各自的事务,很好地实现表示逻辑和业务逻辑的有机分离。按照 MVC 设计模式,Struts框架结构将系统分为表示层(JSP)、控制层(actionserv-let)、业务逻辑层、数据访问对象层(DAO)和数据库(DB),将系统有机地划分成 5 个层次,使系统层次逻辑清晰,功能明确,便于以后的修改、维护:(1)
3、表示层:JSP 页面和表示组件。视图主要由 JSP 建立。Struts 自身包含了一组标记库,可以简化 JSP 页面的代码,大大提高开发效率。(2)控制层:控制数据的流动。在接收控制方面,根据用户发出的请求、提供的数据和需要的服务类型,调用系统提供的业务服务;在输出控制方面,将数据结果通过 JSP 动态产生出页面返回给用户。在 Struts 中,控制层的基本组件是一个 Ac-tionServlet类的Servlet。这个Servlet通过定义一组映射(由Java接口 ActionMapping 描述)来配置。每个映射定义一个与所请求的 URL 相匹配的路径和一个 Action 类的完整类名,这
4、个类负责执行预期的业务逻辑,然后将控制分派给适当的表示层收稿日期:2007-03-01E-mail:作者简介:刘羽飞(1974),女,北京人,硕士,工程师,研究方向为计算机网络、软件架构设计;李健(1977),女,北京人,工程师,研究方向为面向对象设计、软件架构设计。基于 MVC 模式的在线投稿与审稿系统的设计刘羽飞1,李健2(1.北京科技大学 网络中心,北京 100083;2.太极计算机股份有限公司,北京 100083)摘要:计算机网络技术在期刊管理和编辑出版流程中的应用日益广泛,通过网络投稿与审稿已成为期刊管理的主要趋势和重要途径。通过分析科技期刊投稿与审稿的工作流程,基于 J2EE 平台
5、,采用 MVC 模式 Struts 框架结构,分析并设计了在线投稿与审稿系统,实现了稿件作者在线投稿、期刊编辑在线审稿、在线退修等功能。该设计具有较强的适用性与可推广性,是 Struts 架构在稿件管理业务中的一个探索与尝试。关键词:J2EE 平台;在线投稿与审稿系统;MVC 模式;Struts 架构;面向对象的设计方法中图法分类号:TP311.52文献标识码:A文章编号:1000-7024(2008)02-0504-03Design of online contribution and peer review system based on MVC patternLIU Yu-fei1,LI
6、 Jian2(1.Net Center,University of Science and Technology,Beijing 100083,China;2.Taiji Computer Corporation Limited,Beijing 100083,China)Abstract:The calculator network technique manages to publish the application in the process with editor in the periodical increasinglyextensive,pass network contrib
7、utions and review a draft to have become main trend and important path of periodical management.Passanalysis science and technology periodical contributions and peer review the workflow,adopt the MVC mode struts frame structure ac-cording to the structure of J2EE,analyze and designed on-line contrib
8、utions and peer review system.This system carrying out to thefunction which auther contribute online and editor review online.As an explore and attempt of struts structure in manage of manuscript,that design,have strong applicability and can be expanded.Key words:J2EE platform;online contribution an
9、d peer review system;MVC pattern;structs structure;UML2008年 1月计算机工程与设计Jan.2008第 29 卷第 2 期Vol.29No.2Computer Engineering and Design 505 的组件来创建响应。(3)业务逻辑层:将可能提供给用户的操作拆分成具体的业务逻辑,再对数据对象进行增、删、改、查等基础操作(即将数据对象的元操作封装),方便控制层进行功能调用。(4)数据访问对象层:抽象和封装所有对数据源的访问、管理与数据源的连接,充当组件和数据源之间的适配器。该层实现了用来操作数据源的访问机制,向客户端隐藏了数据
10、源的实现细节。由于当低层数据源实现变化时,该层向客户端提供的接口不会变化,因此系统调整到不同的存储模式,不会影响其客户端或者业务组件。它分离了业务逻辑层和数据访问层,同时支持多个数据库,数据库类型更换时,不涉及到业务逻辑代码的大量修改。(5)数据库:可采用不同的数据库保存业务数据。2需求概述在传统的手工流程中,作者手工递送来的稿件,由主编根据稿件内容分派给不同专业方向的编辑进行审稿,再由编辑将审稿结果告知作者,并联系退修事宜等。根据对手工流程的分析,本文将投稿与审稿系统分为 8 个功能模块(如图 1 所示):(1)用户登录:根据登录用户的权限判断登录者是作者、主编或者编辑,并根据其权限决定该用
11、户有权操作的模块;(2)在线投稿:作者提交稿件的基本信息,并将稿件上传,论文上传或基本信息实时记录到数据库中,论文原始格式文件则上传到系统指定目录中;(3)稿件查询:作者可查询论文的收录、编辑处理状;(4)分派审稿任务:作者投稿后,主编根据稿件的基本信息,将稿件分派给不同专业方向的编辑;(5)在线审稿:编辑可下载或阅读由其负责审稿的稿件,并上传审稿意见。审稿意见和审稿时间记录到数据库中。(6)在线退修:如编辑审稿后,需要作者根据审稿意见修改文章,编辑可以通过留言、发送邮件等方式将审稿意见通知作者,并限期返回修改稿;(7)终审稿件:在线审稿后,由主编根据编辑的审稿意见决定稿件的采用与退稿;(8)
12、数据备份:主编对已发表或退稿的稿件信息进行整理,备份数据。由于篇幅所限,本文仅对在线审稿模块进行struts架构的分析设计。3设计方案3.1业务对象模型设计业务对象模型,包含业务实体的核心功能,封装了业务实体的状态。它展现了业务对象以及它们之间的关系,从真实的或原型的角度建立、描述了事物的实例的静态映射。如图 2 所示,每个作者可投稿、查询多份稿件;每个编辑对多份稿件进行处理;主编作为编辑中的特殊一员,不仅具有编辑的审稿、退修稿件的功能,还具有如数据备份、统计查询等特殊功能。3.2处理流程本文仅对编辑在线审稿功能模块的处理流程进行详细分析设计。编辑用户登录后,系统显示出该用户有权限审阅的稿件,
13、即由主编分派给该用户的稿件。编辑用户点击所需审阅的稿件名称,系统显示将稿件的基本信息和稿件原件。编辑用户审阅后,填写自己的审稿意见,提交审稿信息。(1)查阅稿件信息:编辑用户点击所需审阅的稿件名称,系统根据该稿件的ID查找该稿件,并将稿件的基本信息和稿件原件显示给编辑用户。(2)提交审稿信息:编辑用户审阅后,根据页面提示填写自己的审稿意见,点击页面上的“提交”按钮,系统将所填写的审稿意见,以及该编辑用户的基本信息一起保存到数据库中。并返回操作成功信息。3.3模块设计根据对业务对象模型的分析,结合 Struts 框架结构,我们将在线投稿与审稿系统分为View层、Action层、BO(busine
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MVC 模式 在线 投稿 审稿 系统 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内