1、本科毕业论文(20 届)基于 Jsp 的网上投稿系统设计与实现(专家审稿)所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要传统的投稿方式有邮寄和电子邮件两种。邮寄方式投递时间长,反馈时间更长,并有投递错误、半路遗失的可能,既慢又不保险。电子邮件服务投递邮件,也存在着许多不足如作者本人邮箱容量的限制、编辑邮箱承载量的限制等。随着计算机技术在科技期刊编辑流程中的应用日益增加,越来越多的科技期刊倾向于建立网络在线投稿系统。该系统的方便性、快捷性,使投稿者和编辑者交流更密切。本论文设计了一种基于 Web 的网络投稿系统。本设计采用网站开发工具 ASP 作为网站开发平台,使用 MACRO
2、MEDIA 公司的网页制作工具 Dreamweaver MX 制作页面,用 JavaScript 语言编制连接数据库的程序,借助数据库工具 SQL Server 制作系统的数据库,Web 服务器软件使用新一代 IIS 5,采用 B/S 方案构建服务器体系结构,制作了一个具有小型网站投稿信息管理系统,具备稿件浏览、编辑稿件、添加稿件、更新稿件和删除稿件等功能。在该系统下,网络前台的用户可以在线写稿、预览、投递,并能在第一时间内收到用稿通知;后台管理员则可在线阅读、审批来稿以及给作者发送邮件,从而实现投稿-采编-发布一体化。网络投稿系统的开发既可以节省编辑部的工作时间又能提高该工作的效率,适应了新
3、时代文化的传播,是一项很有实践价值的项目。【关键词】在线投稿;稿件;数据库; B/SABSTRACTTraditional way of contributions have two kinds of mail and E-mail.Mail delivery time is long, the feedback time is longer, and have the possibility of delivery errors, lost halfway, both slow and no insurance.E-mail service delivery, there are also
4、many insufficiencies such as the authors own mailbox capacity limits, edit mailbox capacity limits, etc.Along with the computer technology in the application of science and technology periodical editing process is increasing, more and more science and technology journals tend to establish online sub
5、mission system.The system is convenient and expeditious, communicate more closely to contributors and editors.This paper designs a network contribution system based on Web.This design USES the Web development tools ASP as a Web development platform, use MACROMEDIA companys Web page creation tools Dr
6、eamweaver MX page, connect to the database program with the JavaScript language, using SQL Server database tool making system database, Web Server software using a new generation of IIS 5, using B/S scheme build Server architecture, has made a small contributor information management system, with ar
7、ticles browsing, editing, and add articles, update, and delete articles, and other functions.Under this system, the network at the front desk of the user can online writing, preview, delivery, and can receive the first notice in the first;Administrators can read online, the examination and approval
8、and to email the author contributions, so as to realize contribute - editorial -release integration.The development of the online submission system, which can save the editorial work time and can improve the efficiency of the work, to adapt to the spread of the new age culture, is a very practical v
9、alue of the project.【Keywords】Online submission; manuscript; database; B/S目 录1.绪论 .11.1 背景和意义 .11.2 发展及现状 .12.系统分析 .22.1 经济性与实用性分析 .32.2 运行可行性 .32.3 功能分析 .32.3.1 前台系统 .32.3.2 后台数据建立 .32.4.系统开发与运行环境 .32.5 开发工具与技术 .42.5.1.JSP .42.5.2javascript .42.5.3.Mysql .52.5.4. XHTML+CSS .53.系统设计 .63.1 系统结构示意图 .6
10、3.2 专家模块功能图 .63.3 系统流程图 .73.4 数据库设计 .73.5 数据库连接设计 .84.系统实现 .114.1 页面的设计及说明 .114.1.1 登陆页面的设计 .114.1.2 注册页面的设计 .114.1.3 系统的主页面 .124.1.4 专家登录进去 的页面 .114.2 主要代码部分 .15结论 .21参考文献 .22致 谢 .2311.绪论1.1 背景和意义近年来,随着信息科学与技术的迅猛发展,人们获取信息的方式变的越来越多,除了传统的报纸,文章,书籍,因特网成为了人们搜集信息的新宠。近数年来,发展迅速,逐渐被应用于各个领域,大大方便了人们的生活。其中的 WE
11、B 技术采用浏览器和超文本链接,得到了众多很多用户的青睐。同时,越来越多的事业单位及教育机构等逐渐开始通过因特网技术宣传自己,这为有信息需求的人提供了方便快捷的服务。鉴于传统的投稿方式显现出越来越多的弊端,如:浪费纸张,浪费时间等,在线投稿系统就变得越来越受使用者的欢迎。该系统能很方便的管理用户和稿件的基本信息,它对于作者,主编,专家这三方面来说,都扮演了十分重要的角色。同时该系统也是对稿件信息的一种相当方便的管理系统。将 Internet 技术与数据库技术相结合,使得 Internet 技术与数据库技术都发生了质的变化。由于数据库技术的支撑,Web 页面由静态网页发展成为动态网页;由于 We
12、b 技术的支撑,数据库应用系统实现了数据环境和应用环境的分离,使得客户端用相对统一的浏览器实现跨平台的零客户端应用。本设计的题目是基于 B/S 模式的在线投稿网站系统,它主要依据网络系统结合数据库系统与网站设计的具体工作要求,通过强大的互连网技术,进行投稿系统在线管理服务。根据用户的需要,提供相关各方面信息,实现用户与系统的及时沟通。建立基于 JSP 在线投稿系统之后,作者可以在线投稿,编辑和专家在线审稿,作者可以及时得到主编和专家的反馈信息,这正是用户所希望能实现的。1.2 发展及现状现在在线投稿系统发展已经有一些比较不错的系统,首先是国内外的一些投稿系统:一、Nature 系列期刊(Nat
13、ure Materials)1.Nature 系列期刊的身高系统非常优秀,编辑反馈很快,审稿周期比较合理,之后的校订出版谨慎细致。2.投稿准备工作:Nature Materials 接收 word 和 PDF 文件。正文格式没有特殊要求,标准的 double space,没有模板。文章长度需要控制在要求的范围内,对不同类型的文章(letter,article,review,progress)都有具体的字数和图表数目上限。3.投稿过程:使用 Nature Materials 在线投稿系统,建立账号后,首先要填写所有作者的个人信息(详细单位,地址,电话,邮件等) ,接着填写文章题目和摘要,选择所投
14、文章的归属分类。然后是上传投稿文件,包括:cover letter,Figures,正文,Support information 文件。之后系统自动转化文件格式为 PDF,并且会要求你逐个查看转化后的 PDF 文件,投稿完成。4.审稿:Nature Materials 的审稿比较严格,通常有三个审稿人,如果特殊需要可2能会添加一个审稿人。Nature Materials 稿件首先根据领域分到不同的编辑,编辑确定稿件是否送审,通常是一周左右的时间进行预审,确定送审与否。Letter 整体审稿周期大概 3-4 周,通常稿件都会要求修改,并且重新从审。5.出版:文章接收后,Nature Materi
15、als 会要求作者重新递交 production materials,图标都要达到他们的印刷要求。除了填写必要的版权表格,另外文章全文光盘一张,图表光盘一张,抛光相纸打印的图表一式两份(规定尺寸) 。二国内也有一些发展起来的在在线投稿系统,已中华系列杂志在线投稿系统为例。1.要求使用该系统,首先要注册,登录后,一般要求利用该系统上传稿件,并在该系统中填写作者信息,摘要等。投稿成功后会在你注册的 E-mail 中收到投稿成功的信息。2.杂志社会在该系统上处理上传的稿件相对国内外发展比较成熟健全的在线投稿系统,国内的在线投稿系统不论是从上传稿件的要求,还是审稿的效率上来说,都和国内外系列差距巨大。
16、32.系统分析2.1 经济性与实用性分析该系统不是一个很庞大的系统,小组三名开发人员足矣。每人分别负责作者模块,主编模块,专家模块的设计与开发,成本很低,在 windows 系统上就可以运行,系统维护较为方便。对于用户来讲,系统所具备的功能,正是用户所需要的,因此有实际的开发价值且能够得到运用。2.2 运行可行性该系统运行后,用于作者投递稿件、编辑及专家审查稿件、以及作者及时接收编辑和专家的意见反馈。实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。通我们认为该项目的开发是可行的。2.3 功能分析随着计算机在办公中的普遍应用,越来越多的杂志社或编辑部采用计算机软件对稿件进行
17、管理。为此开发稿件处理系统,使其可以减轻编辑人员的重复劳动,可以全方位整合资源,提高工作效率,缩短稿件发表周期,提高竞争能力。它还可以帮助编辑部管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的范围和影响力,提高稿件质量。专家审稿模块所应实现的功能有:(1)专家注册和登录;(2)查看编辑分发给自己的稿件;(3)专家审稿并发送审稿意见等。根据可行性研究的结果和用户的要求,分析现有情况及问题,采用 B/S 结构,将在线投稿系统划分为前台模块和后台数据模块。下面分析各模块的功能需求:2.3.1 前台系统前台系统模块:首页、用户具有不同的权限,进入不同的页面,从而对后台数据
18、具有不同的操作。前台采用 JSP+JS +CSS+DIV 技术尽可能做到最大的美化以及功能的实现。2.3.2 后台数据建立后台数据库主要包括:系统用户信息、稿件所有信息。本数据库主要包括了 2 张表来记录不同的信息,一张表记录用户的基本信息,如用户名、密码、电话号码、地址等。另外一张表记录稿件的基本信息,如稿件类型、编号、标题、作者、论文名称、审稿人、审稿状态、审稿人意见等。2.4.系统开发与运行环境4开发环境:操作系统:Microsoft Windows 7数 据 库:Mysql开发工具:Mysql Myeclipse8.5 jdk1.6 Tomcat6.0建议系统运行环境:a.硬件环境:内
19、存: 512M 以上.硬盘: 10G 以上.b. 软件环境操作系统:Microsoft Windows 7WEB 服务器:Tomcat6.0 数 据 库: Mysql2.5 开发工具与技术2.5.1.JSP JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP 技术在 Servlet 技术基础上发展起来的,它正在飞速发展中,现已成为 Java 服务器编程的重要组成部分。JSP 是结合 markup(HTML 和 XML)和Java 代码来处理一种动态页面。每一页第一次被调用时,通过 JSP 引擎自动被编
20、译成Servlet,然后被执行,以后每次调用时,执行编译过的 Servlet。JSP 提供了多种方式访问 Java class、Servlet、Applets 和 Web Server,因此,Web 应用的功能可以分成多个明确定义公用接口的组件,通过 JSP 将它们结合在一起。JSP 的技术特点:(1)一次编写,到处运行。(2)系统的多平台支持。(3)强大的可伸缩性。(4)多样化和功能强大的开发工具支持。(5)支持服务器端组件。2.5.2javascript Javascript1是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端
21、脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。它是一种新的描述语言,它可以被嵌入 HTML的文件之中。主要是基于客户端运行。用 JavaScript 可以验证表单有效性等大量互动性功能,都是在客户端完成的,不需要和 Web Server 发生任何数据交换,因此,不会增加 Web Server 的负担,从而提高了运行速率。另外,JavaScript 编写的程序不必在运行前编译,它们可以直接写入 Web 页5面中并由调用它们的浏览器来解释执行。这样,一些基本的交互信息就不用在服务器端完成,从而提高了客户端的响应时间。2.5.3.MysqlMySQL 是一个关系
22、型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle公司,是最流行的关系型数据库管理系统。在 WEB 应用方面 MySQL 是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据
23、库。2.5.4. XHTML+CSSXHTML+CSS,即 CSS+DIV 技术,它是 WEB 设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。用来布局前台页面其主要优点是:1、缩减代码,提高页面浏览速度。2、结构清晰,对搜索引擎更加友好。3、支持各种浏览器,兼容性好。4、简单的修改,缩短改版时间。5、更好的扩展性。6、更灵活控制页面布局。63.系统设计系统设计是新系统的物理设计阶段。根据系统分析阶段所确定的新系统的逻辑模型、功能要求,在用户提供的环境条件下,设计出一个能在计算机网络环境上实施的方案,即建立新系统的物理模型
24、。系统设计的三个原则:可扩展性原则、易用性原则、阶段开发原则3.1 系统结构示意图系统采用了 mysql 与 tomcat 分离的方式,Web 服务器通过 Web Server 应用程序来访问数据库,而用户则通过客户端的浏览器连接到 Web 服务器。系统的结构如图 3.1 所示。数 据 库 服 务 器 Mysql Internet /Intranet WEB 服 务 器 客 户 端 浏 览 器 图 3.1 系统结构示意图3.2 专家模块功能图专家与作者和编辑有着相同的功能:都可以注册和登录,修改自己信息。但专家有自己独特的功能:可以审查主编分发给自己的稿件。而且只有当主编指明分发给自己时,才能查看该稿件,而不与其他专家贡献稿件。其功能结构图如图 3.2 所示:专家注册登录查看修改信息评论稿件