毕业设计(论文)-科技论文投稿系统的设计与实现模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要
科技论文投稿系统主要是通过对投稿信息资源管理统一平台的构建和整合、应用服务功能的拓展和深化、个性化的设计等实现信息快速传递和交流,促进投稿管理系统信息资源的共享、开发和利用;改善投稿工作的环境、手段、方式和流程,提高服务效率,方便用户投稿,减轻工作人员负担,同时提供各种信息服务和数据统计、分析及应用,适应现代的信息化社会。

通过Internet,作者能够向Web页面投稿,收到稿件回复,浏览者可以查看稿件,提出建议,缩短了稿件投寄周期,节省了时间和费用。

编辑部能够在选定初稿的基础上,利用审稿系统,可以在很短的时间内发送到管理员手中,在网络上完成日常的审稿工作,减少了稿件的邮寄投递时间和费用,降低了稿件在邮寄过程中的丢失率。

本系统是根据现代化网络服务的发展,使用JSP(Java Server Pages,动态服务器页面)结合SQL Server数据库开发的的科技论文投稿系统。

本系统可以方便用户和管理人员对投稿信息及其相关信息进行查询和管理。

除此之外,还可以实现用户信息的录入和删除、作者信息的录入和删除以及投稿栏目、文稿详情、投稿情况的管理。

关键词:科技论文投稿,管理,稿件管理
Abstract
The author develops a network based paper delivering system which adopts JSP technique. With the object-oriented technology, a web-based platform was established. The goal is to manage the entire editorial workflow through web, put the vote, trial, compiled, and checkout to the network. By using this system authors can submit their manuscripts, reviewers can go over them and give the comments, and the authors can then receive the comments through the Internet at once. The system can greatly improve the efficiency of editroutine, save time and expense. By this system, editors may mail manuscripts to specialists immediately and get feedbacks as soon as possible, which reduced mail times and costs, shortened manuscripts examining period, lowed the loss rate., and supplied a modern manipulating plate form for the manuscript examinee. Editors inform the author the situation of manuscripts through network, which save massive manpower, physical resource, and financial resource.
The system is based on the development of modern network services, the use of JSP (Java Server Pages, Active Server Pages) SQL Server database development combined with the online submission system. This system can facilitate management of users and contributors of information and related information query and management. In addition, users can delete the entry and information, author information, and delete the entry and submission section, document the details of submission management.
Key words:Network based paper delivering, query,mangement
目录
1 前言 (1)
1.1 项目背景 (1)
1.2 国内外相关发展情况 (1)
2 系统规划 (3)
2.1 系统总体规划 (3)
2.1.1 系统结构与功能组织 (3)
2.1.2 B/S结构模式 (3)
2.2 技术与方法选择 (4)
2.3 网站的结构和原理 (4)
2.4 网站的开发环境及所用语言 (5)
2.4.1 开发环境 (5)
2.4.2 开发语言 (5)
2.5 系统设计与开发环境 (6)
2.6 开发方法 (7)
2.7 进度规划 (7)
3 系统分析 (8)
3.1 设计目标 (8)
3.2 需求分析 (8)
3.3 可行性分析 (9)
3.4 功能结构分析 (10)
3.5 业务流程分析 (12)
3.6 数据流程分析 (14)
3.7 数据字典 (15)
4 系统设计 (17)
4.1 系统设计概述 (17)
4.2 系统结构设计 (17)
4.3 功能设计 (18)
4.3.1 功能图 (18)
4.3.2 功能概述 (18)
4.4 架构设计 (19)
4.5数据库结构设计 (19)
4.5.1 数据库概念结构设计 (19)
4.5.2 数据库的具体设计 (21)
5 科技论文投稿系统实现 (22)
5.1 实现概述 (22)
5.2 详细设计 (22)
5.2.1 注册模块实现 (22)
5.2.2 登录模块实现 (23)
5.2.3 投稿模块实现 (24)
5.2.4 用户浏览修改资料功能 (25)
5.2.5 审稿人审核稿件功能 (25)
6 系统测试 (27)
6.1 测试环境 (27)
6.2 单元测试 (27)
6.3 浏览器测试 (28)
7 总结 (29)
参考文献 (30)
致谢 (31)
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为基本平台,实现作者---编辑---审稿管理员---编委四位一体的协作化、网络化、角色化的编辑稿件业务处理平台。

在信息技术发达的国家,这种应用及其带来的便利性已经得到实践的检验,成为稿件编辑部进行日常业务处理的标准工作平台。

实践证明,它的意义不仅在于大大减低了编辑的工作量、缩短稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性;同时,它也提高了作者的满意度,使刊物更容易得到高质量的稿源。

在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相对滞后。

自1998年以来,也有不少期刊在这方面进行了有益的尝试。

但由于各种各样的原因,这些系统大多流于形式,得不到真正的应用。

目前,由于以下的原因,使越来越多的编辑部开始认真规划和部署适应自己需要的投稿审稿系统。

(1)国际化的合作,特别是国际间学术的合作日益增加,使编辑部的作者群、管理员群和读者群日益国际化,传统的通信方式或基于简单E-mail方式的审稿流程已经不能适应这种国际化的编辑流程。

(2)刊物之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化刊物特色、提高刊物的权威性,以及提高作者的满意度,成为刊物之间竞争的重要方式。

而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;同时也必须提高作者与编辑之间、编辑与审者之间的互动性。

(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,使得远程审稿的成本(包括系统拥有成本和运行成本)越来越低。

基于上述考虑,整个投稿审稿系统采用Browser/Web/DataBase的三层体系结构。

Web服务器接受请求,通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互。

数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据库管理程序直接录入。

系统的客户端只需要一个浏览器即可。

相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。

2 系统规划
2.1 系统总体规划
2.1.1 系统结构与功能组织
一个系统的设计与开发成功与否,其判断标准就是其能否满足客户的所有应用需求,能满足的程度深,那么一个系统的设计与开发是比较成功的,也是很有意义的。

本次系统设计的是科技论文投稿系统的设计与开发,涉及到的角色包括编辑部管理员和普通用户。

使用的功能主要有投稿新作品,管理已投稿的作品,管理评论以及管理员审稿和评论,以及一些辅助功能。

这些方方面面的功能将要实现的是作者投稿将不用通过手工邮寄,只要上网登录编辑部的投稿系统投稿新作品即可。

对于编辑部而言,工作人员也只需上网审阅新的投稿作品并答复作者作品是否被录用。

科技论文投稿系统的这些功能方便了作者的投稿以及管理员的审稿,提高了工作效率。

2.1.2 B/S结构模式
在目前来说,软件的结构模式主要就是C/S结构与B/S结构两种。

C/S结构是一种Client/Server形式的两层结构,存在灵活性差、升级困难、维护工作量大等缺陷,已较难适应当前信息技术与网络技术发展的需要。

随着WEB技术的日益成熟,B/S结构已逐渐开始取代C/S结构。

尽管两种结构都是开放式的,都适应网络的应用,但是C/S的主要应用就是局域网,而B/S就不光应用在局域网上,它还可以是广域网和Internet,应用更广,还可以实现跨平台限制。

在B/S结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库。

它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

基于.NET Framework2.0平台和Sql server2000开发的系统在性能和安全方面都有很高的保障。

2.2 技术与方法选择
本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。

只要用户能连上Internet,便可以在任何时间、任何地点使用。

将投稿流程信息化减少了作者和编辑部的工作量,减少了工作时间,是未来投稿的一中发展趋势。

2.3 网站的结构和原理
本网站采用当前流行的MVC设计模式。

MVC(Model-View-Controller)JavaBean+JSP+Servlet模式,即模型-视图-控制器模式,其核心思想是将整个程序代码分成相对独立而又能协同工作的3个组成部分:
●模型(Model):业务逻辑层.实现具体的业务逻辑,状态管理的功能.
●视图(View):表示层.即与用户实现交互的界面,通常实现数据输入和输出功
能.
●控制器(Controller):控制层.起到控制整个业务流程(Flow Control)的作用,
实现View和Model部分的协同工作.
MVC模式的功能示意图如下图所示:
图2-1 MVC模式的功能示意图
MVC模式的优点:
●有利于程序的维护和功能的扩展。

在MVC框架中,各层在功能和结构上是相
互独立的,每个层负责实现各自的功能。

如果某个层的需求发生了变化,则
只需要更改相应层中的代码即可,而不会影响到其他层中的代码。

●有利于开发中的分工。

在MVC框架中,由于把应用程序划分成了3个层,可
以很好地实现开发中的分工。

●有利于组件的重用。

MVC框架的分层开发模式,有利于组件的重用。

各层都
可做成组件或独立的功能模块,从而可以把这些组件或模块应用到其他的项
目开发中。

2.4 网站的开发环境及所用语言
2.4.1 开发环境
本网站是在Windows XP环境下开发的,使用的数据库是Mysql,以TOMCAT作为Web服务器,使用的IDE包括:Myeclipse8.5(后台开发),DreamweaverCS3以及PhotoShopCS3(界面开发)。

2.4.2 开发语言
(1) Java
Java是Sun公司推出的一种编程语言。

它是一种通过解释方式来执行的语言,语法规则和C++类似。

同时,Java也是一种跨平台的程序设计语言。

本网站采用java开发主要考虑的是Java以下优点:
●平台无关性
●安全性
●分布式
●健壮性
(2) JSP简介
JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。

JSP技术有点类似ASP技术,它是在传统的网页HTML 文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。

用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。

网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。

JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,
使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。

JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。

JSP的1.0规范的最后版本是1999年9月推出的,12月又推出了1.1规范。

目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。

JSP页面由HTML代码和嵌入其中的Java代码所组成。

服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。

Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

(3) Mysql简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

在2008年1月16号被Sun公司收购。

而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet 上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

2.5 系统设计与开发环境
本系统是一个毕业设计,所要求的人力也就是选题本人,物力和财力资源要求也不用考虑。

对于其他的物资规划,根据现有开发物资储备实际情况,可以提供以下一个物资规划方案:
基本硬件提供:1G物理内存、奔腾三处理器以上、40G硬盘
操作系统:Windows XP操作系统
语言选择:JSP+Java
数据库选择:PHP(mysql的界面方案)
主要开发工具:Dreamweaver CS3、myeclipse8.5、Microsoft Visual Studio
2003。

Web应用服务器:tomcat6.0
2.6 开发方法
本设计采用结构化的开发方法,结构化系统开发方法是目前应用得最普遍的一种开发方法。

其基本思想有:用系统的思想和系统工程的方法,按照用户至上的原则结构化、模块化,自顶向下对系统进行分析与设计。

先将整个信息系统开发过程划分为若干个相对独立的阶段;在前三个阶段坚持自顶向下地对系统进行结构化划分:在系统调查和理顺管理业务时,应从最顶层的管理业务入手,逐步深入至最基层;在系统分析、提出目标系统方案和系统设计时,应从宏观整体考虑入手,先考虑系统整体的优化,然后再考虑局部的优化问题。

在系统实施阶段,则坚持自底向上地逐步实施,即组织人员从最基层的模块做起(编程),然后按照系统设计的结构,将模块一个个拼接到一起进行调试,逐步地构成整个系统。

2.7 进度规划
本系统的业务流程调查,设计与开发遵循毕业设计任务的时间进度。

在具体的规划上,系统规划与系统分析时间分配为两周、系统设计为两周、系统实施为五周、系统的调试评测和整修为一周,其他细节按照毕业设计时间进度安排表。

3 系统分析
3.1 设计目标
设计开发基于JSP的科技论文投稿系统,能够方便作者、编辑人员之间的沟通。

该系统能为编辑部引入灵活机制,使编辑部的工作既可在本地进行,也可在异地进行。

同时,编辑部的许多工作可通过计算机自动完成,这就极大地减轻了编辑人员的劳动强度,缩短了稿件的流通周期。

具体来说,本文设计的科技论文投稿系统主要可实现以下目标:
1. 在网上投稿、查询稿件,以及查询自己稿件的处理状态。

2. 审核稿件,设置用户权限,管理用户和稿件。

系统的易安装,易操作,易维护性。

适合各类科技论文编辑部的使用。

3.2 需求分析
科技论文投稿系统的主要目标是实现在线投稿,围绕这一中心任务,投稿系统必须提供对在线投稿的全面支持和其它辅助功能。

包括科技论文写作、科技论文审查、作品查询、用户信息管理等。

投稿系统各功能模块的划分必须建立在系统需求分析中的基础上。

整个系统的用户主要有两类:用户和管理员。

这两类用户的相关信息都被存储在数据服务器中,称之为合法用户。

他们具有不同等级的权限,进入投稿系统时,都必须经过系统的身份验证,只有其中的一种合法用户,才能进入系统,并对规定系统资源进行访问。

(1)功能需求分析
科技论文投稿系统可以方便地实现在线投稿、查询稿件、查询自己稿件的处理状态并将稿件提交到系统中、审核投稿内容。

具体来说,分为前台和后台功能。

前台功能主要包括用户注册登录并在自己的登录页面内进行投稿、查询自己稿件的审稿情况,审稿意见,查看个人资料等服务。

作者只需注册成为系统的一个用户,用自己的用户名和密码登录系统后,即可完成如下的工作:远程投稿、远程查稿、修改个人信息等。

后台功能主要有文章审批修改。

按收到投稿的时间先后顺序,对每一篇作品按照规定的标准进行审阅,决定是否录用,同时发出录用或退稿通知。

(2)系统工作流分析
系统中涉及的工作流主要包括在线投稿工作流和在线审稿工作流。

在线投稿是针对已注册的外网用户而言,注册用户可通过科技论文投稿系统填写稿件的基本信
息,并上传稿件。

在线审稿工作流是编辑部通过投稿系统收到用户的稿件后有专业人员对稿件进行审阅并提出修改意见,然后通过投稿系统告诉用户稿件的录用情况。

(3)数据库分析
数据库的设计在整个网站中是及其重要的,数据库表的设计直接影响整个网站的性能。

依据项目的处理需求,对应数据表的设计及其功能如下:
系统用户表表—sysuser
稿件表—gj
(4)性能需求
科技论文投稿系统涉及的用户很广,各个用户的网络和计算机配置可能存在很大的差别,保证投稿系统的稳定是多数用户关心的一个问题。

本系统采用稳定性较好的tomcat服务器,利用目前先进的jsp和servlet开发技术,很好的保证了系统的稳定性,提高了用户对系统的信任度。

3.3 可行性分析
(1) 经济可行性
由于该系统作为毕业设计的课题,这一特殊性使得计算机硬件、系统软件、机房、电源、以及系统开发人员、维护人员的工资、培训费等费用可以省略。

系统的效益可以从经济效益和社会效益两方面来考虑。

对于本系统来说,系统开发成功投入使用后,减轻了编辑人员的重复劳动,提高工作效率,缩短稿件发表周期,可以全方位整合资源。

(2) 运行可行性
该系统运行后,用于编辑部管理稿件、管理审稿者、以及对编辑部各个板块的管理,实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。

通过对上述三方面进行可行性分析和研究后,我们认为该项目的开发是可行的。

(3) 系统运行可行性
本系统开发出来之后,它的发布运行只需要一个良好的网络支持,一个安装有能使MySQL数据库正常运行的操作系统以及tomcat应用服务器软件的服务器。

现在的计算机用户几乎都有自己的局域网,拥有安装了Windows XP操作系统。

Tomcat 是开源服务软件,用户只要在网上下载tomcat服务器便可免费使用操作简单,资源提供充裕,具备很好的运行可行性。

(4) 用户使用可行性
目前,各个编辑部的办公室都配备了功能强大的微机系统,而且均已接入
Internet。

各编辑部的工作人员均掌握了一定的计算机操作技能,而且部分工作已经实现了微机管理和网络管理。

该投稿系统的运行,将实现办公的网络化和无纸化,有利于减轻工作负担,提高工作效率,因此受到编辑部工作人员的大力支持。

同时,对于普通的投稿者来说,可以直通过网络登陆到编辑部的投稿系统,不必通过邮局等机构的烦琐流程就可以达到投稿的目的,获得了极大的便利和快捷,深受广大投稿者的欢迎。

3.4 功能结构分析
随着生产规模扩大,管理水平提高,使得组织不断扩大,它某一部分的业务功能包括的范围也越来越大,功能叶越分越细,原来单一的业务可能派生出很多业务。

当这种变化发展到一定程度时,就会引起组织本身的变化,事先是无法考虑全面的,但是对于其功能是可以预料科技路。

科技论文投稿系统包括管理员模块,工作人员模块、审稿人模块和作者模块三个模块。

三个模块见下面的分析。

图3-1为管理员模块图,主要功能是查看稿件、系统用户管理和添加、修改个人信息和密码。

图3-1 管理员模块图
图3-2是作者模块模块图,主要是查看稿件、上传稿件、修改个人信息和密码。

图3-2 作者模块
图3-3为审稿人模块图主要功能是审核稿件,修改个人信息和密码。

图3-3审稿人模块
图3-4为工作人员功能模块图,主要功能是查看稿件、分配稿件的审核人、修改个人信息和密码
图3-4工作人员界面
3.5 业务流程分析
业务流程分析的主要任务是调查系统中各环节的管理业务活动,掌握管理业务的内容、作用及信息的输入、输出、数据存储和信息出路方法及过程等,为建立MIS 数据模型和逻辑模型打下基础。

通过对科技论文投稿系统业务的调查,得出以下的业务流程图:
科技论文投稿系统管理员的业务流程图如图3-5所示,管理员登陆系统后,可以查看已投稿的稿件,点击查看稿件后会生成稿件信息列表,在列表里管理员可以查看稿件的名称和状态,还可以点击下载查看稿件内容;点击添加系统用户按钮,会相关信息信息列表,管理员选择添加用户的类型,并把用户的基本信息输上去,点击保存信息按钮,此用户的信息就可以添加到系统中;点击系统用户管理,会生成用户信息列表,里面有投稿系统中所有用户的基本信息;点击修改个人信息,会生成管理员个人的基本信息表,管理员可以在此修改自己的基本信息;点击修改密码,生成相关信息列表,里面要求输入新旧密码,点击保存信息按钮管理员的密码得到修改。

图3-5 管理员业务流程图
科技论文投稿系统作者的业务流程图如图3-6所示,具体流程为:作者登陆科技论文投稿系统后,点击查看稿件,会生成作者已经投稿的作品的名称、内容和身高状态;点击上传稿件,会生成相关信息列表,作者要注明稿件的名称和研究方向,并把稿件的word文档上传到系统中;点击修改个人信息后,生成个人信息列表,用。

相关文档
最新文档