在线投稿系统Word下载.docx
《在线投稿系统Word下载.docx》由会员分享,可在线阅读,更多相关《在线投稿系统Word下载.docx(48页珍藏版)》请在冰豆网上搜索。
![在线投稿系统Word下载.docx](https://file1.bdocx.com/fileroot1/2023-1/28/1d77b5d2-b08c-45d1-917a-e8e1bbb6054a/1d77b5d2-b08c-45d1-917a-e8e1bbb6054a1.gif)
电气自动化作者在线投稿系统
2.题目背景和意义:
随着计算机在办公中的普遍应用,越来越多的杂志社或编辑部采用计算机软件对稿件进行管理。
该系统的使用减轻了编辑人员的重复劳动,可以全方位整合资源,提高工作效率,缩短稿件发表周期,提高期刊竞争能力。
它还可以帮助编辑部管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的范围和影响力,提高稿件质量。
3.设计(论文)的主要内容(理工科含技术指标):
本毕业设计所开发的在线投稿系统立足于网络投稿、审稿,旨在为用户提供一个友好的网络投稿平台。
系统采用基于J2EE,采用JSP技术实现系统各个功能,采用CSS+DIV实现页面布局设置。
开发一个面向客户和管理员的平台:
对用户提供的服务有注册、登录、个人信息管理、查询已投稿作品、投稿新作品、查看用户评论;
对管理员提供的有登录、管理所有用户信息、未审核作品、审核通过作品、审核未通过作品、管理用户评论。
4.设计的基本要求及进度安排(含起始时间、设计地点):
设计的基本要求:
(1)界面友好,操作方便;
(2)系统稳定;
(3)易于维护
毕业设计时间:
2012年2月至2012年6月,毕业设计地点:
未央校区;
毕业设计进度安排:
1~4周:
明确设计任务,进行需求分析;
5~8周:
提出设计方案,进行系统设计;
9~11周:
建立逻辑模型,进行详细设计;
12~14周:
选择实现工具,进行编码;
15~16周:
设计测试方案,进行系统测试;
17~18周:
总结毕业设计,撰写毕业论文
5.毕业设计(论文)的工作量要求
①实验(时数)*或实习(天数):
上机时数300小时
②图纸(幅面和张数)*:
③其他要求:
指导教师签名:
年月日
学生签名:
年月日
系主任审批:
说明:
1本表一式二份,一份由学生装订入册,一份教师自留。
2带*项可根据学科特点选填。
电气自动化在线投稿系统
摘要
本书说明介绍的是一个基于B/S模式的在线投稿管理系统。
此系统主要分为前台系统和后台数据库系统两部分。
基于Web的在线投稿系统其优点便于投稿,传统的投稿方式有邮寄和电子邮寄两种。
邮寄方式邮递时间长,反馈时间更长,并有邮递错误、半路遗失的可能,既慢又不保险。
E-mail方式基于网络环境下,利用广大Internet服务提供商提供的电子邮件服务投递邮件,比起传统的邮寄,这种方式在时效性和安全性上都迈进了一大步,但同时也存在着许多不足。
前台系统模块:
三中用户分别为普通用户、管理员用户、审稿人,具有不同的权限,通过登录之后可以进行不同的操作。
普通用户主要是稿件的上传,审稿人用户主要是对稿件的审定,管理员用户主要是对用户信息和稿件信息的管理。
后天数据库主要包括:
普通用户信息、稿件的基本信息、审稿人基本信息、留言等。
在线投稿系统使用MySql作为后台数据库,JSP语言作为开发语言。
该优点是能将所有网站数据存入数据库、方便管理和维护、以保证数据的有效性。
关键词:
在线投稿、数据库、B/S、MySql
Onlinesubmissionsystemforelectricalautomation
Abstract
ThismanualdescribesisbasedonB/Smodeonlinesubmissionmanagementsystem.Thissystemisdividedintoforegroundandbackgroundsystemsdatabasesystemsintwoparts.Web-basedonlinesubmissionsystemforsubmissionitsmerits,thetraditionalstyleofcontributionsbymailande-mailtwo.Maildeliverytimeislong,longtimefeedback,anddeliveryerrors,thepossiblelossofbothslowandinsurance.E-mailbasednetworkenvironmentunderway,usingvastnumbersofInternetserviceproviderstooffere-mailmessagedeliveryservices,ratherthantraditionalmail,inthiswayintimelinessandsafetyofbothamajorstepforward,buttherearealsomany.
Infrontsystemmodule:
therewerenormaluser,administratoruser,reviewers,withdifferentpermissions,byloggingcanbedifferentaftertheoperation.Ordinaryusersuploadismainlymanuscriptandreviewersuservalidationismainlyonthemanuscript,reviewerscanbemajorusersofinformationandarticlesontheuser’sbasicinformationsuchasmanagement.
Backgrounddatabaseinclude:
generaluserinformation,userinformationuploadedarticles,manuscriptreviewers,messagesandsoon.
Keywords:
onlinesubmission;
database;
B/S;
Mysql
目录
摘要I
AbstractII
1绪论1
1.1研究背景1
1.2国内外发展及相关情况1
1.3系统开发的意义2
1.4主要研究的内容2
1.5论文的研究的组织结构2
2开发环境及相关技术介绍4
2.1系统开发环境4
2.2Jsp简介4
2.3MySql简介5
2.4HTML简介5
2.5Spring介绍5
2.6MVC介绍6
3需求分析8
3.1需求的提出8
3.1.1功能需求8
3.1.1非性能需求8
3.1.2界面需求9
3.1.3软硬件环境需求9
3.2可行性分析9
3.2.1技术可行性分析9
3.2.2经济可行性10
4系统设计11
4.1功能模块设计11
4.2系统功能模块介绍12
4.3系统流程12
4.3.1作者在线投稿流程12
4.3.2管理员流程13
4.3.3专家审稿流程14
4.4数据库设计14
5系统实现19
5.1实现概述19
5.2详细设计19
6系统测试31
6.1软件测试的目地31
6.2测试环境31
6.3测试计划及执行情况31
6.4单元测试32
6.5测试评价34
7结论35
7.1总结35
参考文献36
致谢37
毕业设计(论文)知识产权声明38
毕业设计(论文)独创性声明39
附录1
1绪论
1.1研究背景
传统的投稿方式有邮寄和电子邮件两种。
邮寄方式投递时间长,反馈时间也长,并有投递错误、半路遗失的可能,级漫游不保险。
E-mail方式基于网络环境下,利用广大的Internet服务提供的电子邮件服务投递邮件,比起传统的邮寄,这种方式在时效性和安全性上都迈进了一大步,但同时也存在着许多不足:
诸如作者本人有容量的限制、编辑邮箱的承载量等。
鉴于基于Web的在线投稿系统处理系统后,其前台的用户可以在先投稿,并能在一段时间内收到用稿的通知;
后台管理员则可以在线阅读、审稿,从而实现投稿—采编—发布一体化。
1.2国内外发展及相关情况
目前,网络应用软件运行的模式主要有两类:
Client/server模式,Browser/Web模式。
前者主要的缺点是维护、升级较麻烦,后者是近十几年伴随着Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是WebServer,二WebServer与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。
利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力扩充建设的有利优势,应用Java技术,我开发了基于B/S模式的在线投稿、审稿系统这一程序。
投稿审稿系统是指利用Internet为基本平台,实现作者投稿---专家审稿一体化的协作化、网络化、角色化的稿件业务处理平台。
在信息技术发达的国家这种应用所带来的便利性已经得到实践的检验,成为稿件编辑部进行的日常处理的标准工作平台。
实践证明,它的意义不仅仅在于大大减低了编辑的工足量、缩短
稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性。
在我国,由于公共基础网络质量相对在不断的提高,此类投稿审稿系统的应用也在不断的发展,但由于各种各样的原因,这些系统得不到真正的实际应用。
目前,由于以下的原因,是的越来越多的编辑部开始认真刮花和部署适应自己需要的投稿审稿系统。
(1)国际化的合作,特别是国际间学术合作的日益增加,使得编辑部的作者群、专家群和读者群日益国际化,传统的通信方式或基于简单的E-mail方式的投审稿流程已经不能适应这种国际化的编辑流程。
(2)稿件之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化稿件特色、提高稿件的权威性,以及作者的满意度,成为稿件之间的重要方式。
而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;
同时也必须提高作者与编辑之间、编辑与审稿件的互动。
(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,是的远程审稿的成本越来越低。
基于上述考虑,整个投稿审稿系统采用Browser/Web/DataBase的三层体系结构。
Web服务器接收请求,通过应用程序服务器执行一个Java服务器端小程序sction并返回其输出,从而实现与客户机进行信息资源的交往。
数据库服务器用来存储管理信息系统中所用到的各种数据,数据有数据管理程序直接录入。
系统的客户端只要一个浏览器即可。
相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。
1.3系统开发的意义
1.4主要研究的内容
1.5论文的研究的组织结构
本论文分为7章,具体的内容如下:
第一章:
绪论
介绍关于《电气自动化在线投稿系统》的开发背景、开发意义以及发展状况。
第二章:
介绍系统开发工具,开发的环境和使用到的关键技术
介绍了系统开发的环境,开发工具及关键技术的介绍,如:
JSP简介、MySql数据库介绍等。
第三章:
系统的需求分析
简要的说明了开发本系统的需求分析过程,包括本系统的需求分析和经济可行性分析。
第四章:
介绍系统的设计主要介绍的是系统功能总体设计、数据库设计、核心逻辑业务代码设计已及页面显示设计。
第五章:
介绍系统的详细实现过程
第六章:
介绍系统的测试过程
第七章:
总结
2开发环境及相关技术介绍
2.1系统开发环境
操作系统:
WindowsXP
开发工具:
MyEclipse8.6
服务器软件:
Tomcat6.0.26
数据库:
MySql
开发语言:
JAVA、HTML、CSS
JAVA程序运行平台:
JDK1.6.0_20
2.2Jsp简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
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与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发
需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
JSP的优越性主要体现在以下几个方面:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。
相比ASP/.net的局限性是显而易见的。
(3)强大的可伸缩性。
从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。
这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。
web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。
JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。
2.3MySql简介
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
在2008年1月16号被Sun公司收购。
而2009年,SUN又被Oracle收购。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。
这样就增加了速度并提高了灵活性。
MySQL的SQL“结构化查询语言”。
SQL是用于访问数据库的最常用标准化语言。
MySQL软件采用了GPL(GNU通用公共许可证)。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
2.4HTML简介
HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。
html是在sgml定义下的一个描述性语言,或可说html是sgml的一个应用程式,html不是程式语言,它只是标示语言。
HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。
只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。
HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。
HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。
2.5Spring介绍
Spring在英文里有春天、弹簧、跳跃和泉眼的意思。
Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由RodJohnson创建的。
框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为J2EE应用程序开发提供集成的框架。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现WriteOnce及RunAnywhere的承诺。
Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等。
Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。
可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。
然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。
简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
Spring结构图如图2.2所示:
图2.2Spring结构图
2.6MVC介绍
MVC是三个单词的缩写,分别为:
模型(Model),视图(View)和控制Controller)。
MVC模式的目的就是实现Web系统的职能分工。
Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。
View层用于与用户的交互,通常用JSP来实现。
Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。
使用MVC应用程序被分成三个核心部件:
模型、视图、控制器。
它们各自处理自己的任务。
分层概念介绍:
(1)视图:
视图是用户看到并与之交互的界面。
对老式的Web应用程序来
说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices。
(2)模型:
模型表示企业数据和业务规则。
在MVC的三个部件中,模型
拥有最多的处理任务。
例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。
被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。
由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
(3)控制器:
控制器接受用户的输入并调用模型和视图去完成用户的需求。
所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。
它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
使用MVC的优点:
(1)低耦合性:
视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。
(2)高重用性和可适用性:
随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。
MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。
(3)较低的生命周期:
MVC使开发和维护用户接口的技术含量降低。
(4)快速部署:
使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。
(5)可维护性:
分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。
(6)有利于软件工程管理:
由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。
3需求分析
3.1需求的提出
为了开发出真正满足用户需求的软件系统,首先必须要了解用户的需求。
对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望。
需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。
网上学术会议论文系统前台——网上投稿和审稿系统,很显然,是一个要求将投稿和审稿都放在Internet上进行的系统,面向的是投稿人和审稿人两种不同的群体,因此需要提供两种不同的入口界面。
投稿和审稿系统无疑要实现两个重要的功能,一为投稿人投稿,一为审稿专家审稿。
基于该网站的性质是一个学术会议论文管理系统,因此,方便快捷是本系统要求