logo资料库

基于JSP的在线投稿审稿系统的设计与实现-毕业设计.doc

第1页 / 共57页
第2页 / 共57页
第3页 / 共57页
第4页 / 共57页
第5页 / 共57页
第6页 / 共57页
第7页 / 共57页
第8页 / 共57页
资料共57页,剩余部分请下载后查看
1 前言
1.1 项目背景
1.2 国内外相关发展情况
2 可行性分析与网站概述
2.1 可行性分析
2.1.1 经济可行性
2.1.2 运行可行性
2.2 网站的结构和原理
2.3 网站的开发环境及所用语言
2.3.1 开发环境
2.3.2 开发语言
2.3.2.1 Java
2.3.2.2 JSP简介
2.3.2.3 SQL Server 简介
2.3.2.4 HTML
3 系统设计
3.1 流程设计
3.2 功能设计
3.2.1 功能图
3.2.2 功能概述
3.2.2.1 用户注册登陆管理
3.2.2.2 普通用户模块
3.2.2.3 专家模块
3.2.2.4 管理模块
3.2.2.5 查询模块
3.3架构设计
3.4 数据库设计
3.4.1数据库的需求分析
3.4.2数据库的具体分析
4 系统实现
4.1 实现概述
4.2 详细设计
4.2.1 注册模块实现
4.2.2 登录模块实现
4.2.3 查询模块实现
4.2.4 投稿模块实现
4.2.5 用户浏览修改资料功能
4.2.6 专家审核稿件功能
4.2.7 “联系我们”功能
4.2.8 文章管理功能
4. 3 技术难点
4.3.1 MD5加密
4.3.2 随机验证码
5 系统测试
5.1 测试环境
5.2 单元测试
5.3 浏览器测试
6 总结
参 考 文 献
毕 业 设 计 基于 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
分享到:
收藏