毕 业 设 计
基于 JSP 的在线投稿审稿系统的设计与实现
年 月 日
摘
要
本文主要阐述如何构建一个基于 JSP 等 Web 技术优化的 B/S 架构下的投稿,审稿,
查询网站。从它的需求方面、系统的结构和原理、及基本设计思想、主要功能、具体实
现的技术、具体的实现方法、存在的问题及其解决的方案等几个方面进行了讨论。分析
了在线投稿审稿系统的发展意义, 并结合实际投稿审稿流程,详细分析了在稿件投稿审
稿过程中的各种不同角色(作者、审稿专家、管理员等)对系统的不同要求和系统必须
实现的功能,包括作者的在线投稿与查稿,专家的在线审稿,管理员在线管理等
关 键 词 JSP
SQLserver2000
MVC 投稿 审稿
目
录
1 前言 .................................................................... 1
1.1 项目背景 .............................................................. 1
1.2 国内外相关发展情况 .................................................... 1
2 可行性分析与网站概述 .................................................... 2
2.1 可行性分析 ............................................................ 2
2.1.1 经济可行性 .......................................................... 3
2.1.2 运行可行性 .......................................................... 4
2.2 网站的结构和原理 ...................................................... 4
2.3 网站的开发环境及所用语言 .............................................. 5
2.3.1 开发环境 ............................................................ 5
2.3.2 开发语言 ............................................................ 5
2.3.2.1 JAVA .............................................................. 5
2.3.2.2 JSP 简介 ...........................................................5
2.3.2.3 SQL SERVER 简介 ................................................... 6
2.3.2.4 HTML ............................................................. 7
3 系统设计 ................................................................ 7
3.1 流程设计 .............................................................. 7
3.2 功能设计 .............................................................. 8
3.2.1 功能图 .............................................................. 8
3.2.2 功能概述 ............................................................ 9
3.2.2.1 用户注册登陆管理 .................................................. 9
3.2.2.2 普通用户模块 ...................................................... 9
3.2.2.3 专家模块 .......................................................... 9
3.2.2.4 管理模块 .......................................................... 9
3.2.2.5 查询模块 ......................................................... 10
3.3 架构设计 .............................................................. 10
3.4 数据库设计 ........................................................... 10
3.4.1 数据库的需求分析 ....................................................10
3.4.2 数据库的具体分析 ....................................................11
4 系统实现 ............................................................... 12
4.1 实现概述 ............................................................. 12
4.2 详细设计 ..............................................................13
4.2.1 注册模块实现 ....................................................... 13
4.2.2 登录模块实现 ....................................................... 19
4.2.3 查询模块实现 ....................................................... 22
4.2.4 投稿模块实现 ....................................................... 27
4.2.5 用户浏览修改资料功能 ............................................... 30
4.2.6 专家审核稿件功能 ................................................... 37
4.2.7 “联系我们”功能 ................................................... 41
4.2.8 文章管理功能 ....................................................... 44
4. 3 技术难点 .............................................................46
4.3.1
MD5 加密 ........................................................... 46
4.3.2 随机验证码 ........................................................ 47
5 系统测试 ............................................................... 50
5.1 测试环境 ..............................................................50
5.2 单元测试 ..............................................................50
5.3 浏览器测试 ............................................................50
6 总结 ................................................................... 50
参 考 文 献 .............................................................. 52
ABSTRACT ................................................................. 53
仲恺农业技术学院毕业论文(设计)成绩评定表 ................. 错误!未定义书签。
1 前言
1.1 项目背景
随着计算机技术的飞速发展和因特网的普及,网络已经渐渐成为我们获取信息及文
化资源的主要途径,近十年来,Internet 技术被应用于各个领域,成为当今应用范围最
广、影响最深刻的一项科学技术。其中的 Web 技术采用浏览器和超文本链接,得到了众
多 Internet 很多人的青睐。同时,Web 技术业的到了众多计算机应用系统开发者的认真
研究,形成了一系列基于 Web 技术的计算机应用系统。在数据库应用领域,Web 技术为网
络数据库应用系统提供了一种全新的应用模式。
将 Web 技术与数据库技术相结合,使得 Web 技术与数据库技术都发生了质的变化。
由于数据库技术的支撑,Web 页面由静态网页发展成为动态网页;由于 Web 技术的支撑,
数据库应用系统实现了数据环境和应用环境的分离,使得客户端用相对统一的浏览器实
现跨平台的零客户端应用。
互联网是一个不受时空限制的信息交换系统,它是目前最直接、最丰富和快捷的联
系方式,信息沟通的高效率为人们带来了最大的方便。在网上可以直接看到您所需要的
期刊、新闻、资料。通过期刊网站还发表您的作品,提出你的想法,让更多的用户和浏
览者在网上了解你,熟悉你。本课题主要就互联网中的网站建立展开研究,通过对 jsp
语言和数据库等技术的学习,设计出基于 Web 的杂志投稿审稿系统。
1.2 国内外相关发展情况
目前,网络应用软件运行的模式主要有二类:Client/server 模式,Browser/Web 模
式。前者主要的缺点是维护、升级较麻烦,后者是近几年伴随 Internet 迅速发展起来的
一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是
Web
Server ,而 Web
Server 与数据库和应用服务器的紧密结合,使得这种模式的应
用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的 MIS 系统
纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。利用网络和数据库
技术,结合目前硬件价格普遍下跌与宽带网大力建设的有利优势,应用 Java Server Page
技术,我开发了基于 B/S 模式在线投稿、审稿、查询系统这一程序。
投稿审稿系统是指利用编辑部内部局域网和 Internet 为基本平台,实现作者---编
辑---审稿专家---编委四位一体的协作化、网络化、角色化的编辑稿件业务处理平台。
在信息技术发达的国家,这种应用及其带来的便利性已经得到实践的检验,成为稿件编
1
辑部进行日常业务处理的标准工作平台。实践证明,它的意义不仅在于大大减低了编辑
的工作量、缩短稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性;同时,
它也提高了作者的满意度,使刊物更容易得到高质量的稿源。
在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相对滞后。自
1998 年以来,也有不少期刊在这方面进行了有益的尝试。但由于各种各样的原因,这些
系统大多流于形式,得不到真正的应用。目前,由于以下的原因,使越来越多的编辑部
开始认真规划和部署适应自己需要的投稿审稿系统。
(1)国际化的合作,特别是国际间学术的合作日益增加,使编辑部的作者群、专家
群和读者群日益国际化,传统的通信方式或基于简单 E-mail 方式的审稿流程已经不能适
应这种国际化的编辑流程。
(2)刊物之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化
刊物特色、提高刊物的权威性,以及提高作者的满意度,成为刊物之间竞争的重要方式。
而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;同时
也必须提高作者与编辑之间、编辑与审者之间的互动性。
(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,使得远程审稿的
成本(包括系统拥有成本和运行成本)越来越低。
基于上述考虑,整个投稿审稿系统采用 Browser/Web/DataBase 的三层体系结构。Web
服务器接受请求,通过应用程序服务器执行一个 Java 服务器端小程序 Servlet 并返回其
输出,从而实现与客户机进行信息资源的交互。数据库服务器用来存储管理信息系统中
所用到的各种数据,数据由数据库管理程序直接录入。系统的客户端只需要一个浏览器
即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
2 可行性分析与网站概述
2.1 可行性分析
可行性分析(已具备的条件和待解决的问题;拟采取的研究方法、技术路线、实验
方案等)
1、已具备的条件:资料的查询、计算机硬件的准备、对已有的期刊管理系统的研究
和体会。
2、待解决的问题:页面的设计实现、数据库的构建、库的连接及各个表的创建、文
件的上传功能
2
3、拟采取的研究方法:JSP
绝大多数 JSP 页面依赖于可重用且跨平台的组件(如:JavaBeans 或者 Enterprise
JavaBeans)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普
SQL server
通操作的组件,或者使得这些组件为更多的使用者或者用户团体所使用。基于组件的方
法加速了总体开发过程,并且使得各种群组织在他们现有的技能和优化结果的开发努力
中得到平衡。JSP 技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并
且扩展到能够支持企业级的分布式应用。作为采用 Java 技术家族的一部分,以及 Java 2EE
的一个成员,JSP 技术能够支持高度复杂的基于 Web 的应用。
SQL server2000 是 Microsoft 公司发行的关系型数据库管理与分析系统,它提供了功
能全面、操作简单的图形界面。由于 JSP 应用的后台程序中有专门针对 SQL server 的数
据应用类库供用户使用,方便了用户对数据的操作。
4、功能简介
在线投稿系统可以方便地实现:
1) 在网上投稿、查询稿件,以及查询自己稿件的处理状态;
2) 将稿件提交到系统中、审核投稿内容;
前台功能:在线投稿:为防止作者重复同时保存投稿的原始记录,第一次投稿前作者
必须先注册登记,然后使用注册成功的帐号和密码(或称口令) 进行登陆,进入个人控制面
板。在个人控制面板中提供了发表文章、查看个人发表的全部文章、可查询自己稿件的
审稿情况,审稿意见,查看个人资料等服务。作者只需注册成为系统的一个用户,用自
己的用户名和密码登录系统后,即可完成如下的工作:远程投稿、远程查稿、修改个人
信息等。
后台功能:文章审批、修改:按收到投稿的时间先后顺序,对每一篇作品按照规定的
标准进行审阅,决定是否录用,同时发出录用或退稿。
2.1.1 经济可行性
由于该系统作为毕业设计的课题,这一特殊性使得计算机硬件、系统软件、机房、
电源、以及系统开发人员、维护人员的工资、培训费等费用可以省略。
系统的效益可以从经济效益和社会效益两方面来考虑。对于本系统来说,系统开发成功
投入使用后,减轻了编辑人员的重复劳动,提高工作效率,缩短稿件发表周期,可以全
方位整合资源。
3
2.1.2 运行可行性
该系统运行后,用于编辑部管理稿件、管理审稿者、以及对编辑部各个板块的管理,
实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。通过对
上述三方面进行可行性分析和研究后,我们认为该项目的开发是可行的。
2.2 网站的结构和原理
本网站采用当前流行的 MVC 设计模式。
MVC(Model-View-Controller)JavaBean+JSP+Servlet 模式,即模型-视图-控制器模
式,其核心思想是将整个程序代码分成相对独立而又能协同工作的 3 个组成部分.
· 模型(Model):业务逻辑层.实现具体的业务逻辑,状态管理的功能.
· 视图(View):表示层.即与用户实现交互的界面,通常实现数据输入和输出功能.
· 控制器(Controller):控制层.起到控制整个业务流程(Flow Control)的作用,实
现 View 和 Model 部分的协同工作.
MVC 模式的功能示意图如下图所示:
更新
更新
模
型
获得数据
获得数据
视图 1
视图 2
改变
控制器
改变
改变
事 件
图 1
MVC 模式的功能示意图
MVC 模式的优点:
· 有利于程序的维护和功能的扩展。在 MVC 框架中,各层在功能和结构上是相互独
立的,每个层负责实现各自的功能。如果某个层的需求发生了变化,则只需要更改相应
层中的代码即可,而不会影响到其他层中的代码。
4