基于jsp的网上投稿系统设计与实现作者投稿大学论文.docx
《基于jsp的网上投稿系统设计与实现作者投稿大学论文.docx》由会员分享,可在线阅读,更多相关《基于jsp的网上投稿系统设计与实现作者投稿大学论文.docx(28页珍藏版)》请在冰豆网上搜索。
![基于jsp的网上投稿系统设计与实现作者投稿大学论文.docx](https://file1.bdocx.com/fileroot1/2023-4/16/40fde60b-126b-4db2-bbc2-fbe76e627c95/40fde60b-126b-4db2-bbc2-fbe76e627c951.gif)
基于jsp的网上投稿系统设计与实现作者投稿大学论文
河北农业大学
本科毕业设计(论文)
题目:
基于Jsp的网上投稿系统设计与实现(作者投稿)
摘要
传统的论文投稿方式有电子邮件投稿和邮寄投稿两种。
通过邮寄方式投稿,作者需要等很长的时间才能得到编辑部的反馈信息,并有可能投递错误、丢失信件等。
电子邮件方式与邮寄方式相比,相对来说得到反馈信息的速度有所加快,其不足是受邮箱容量限制。
随着数字化信息时代的到来,读者获取信息的方式不断增加,传统的投稿审稿模式已不能满足用户的需求。
基于JSP的网上投稿系统刚好弥补了传统方式的不足,缩短信息反馈时间,提高投稿,审稿效率,提升稿件质量,保障稿件安全性,准确性。
网上投稿系统主要是用来为编辑部等单位提供网上投审稿服务功能的。
利用网络和数据库MYSQL实现稿件信息化管理,可以提高作者投稿、专家审稿和编辑校稿的效率。
为了解决目前通过电子邮件网上投稿及评审存在的弊端,提高报社工作效率,实现在线投稿与查询、在线审稿是报社发展的必然趋势。
本文对投稿评审管理系统的研究目的与意义进行了介绍,并对该系统的现状进行了分析,通过投稿评审管理系统结合实际情况,本文利用软件工程的方法对系统了分析和设计。
本项目基于JSP技术,实现网上投稿的自动化管理。
作者投稿模块实现作者投稿,具体功能包括:
(1)用户注册和登录;
(2)作者向编辑部投稿;(3)作者可以查看稿件的处理进度或状态;(4)作者可以修改稿件等。
关键词:
网上投稿JSPMYSQLJAVA
ABSTRACT
Thetraditional papersubmissions areemailsubmissionsandcontributetomailtwokinds.Maildeliveryfeedbacktimeislong,andmayhavedeliveryerrors,losthalfway. E-mail comparedwiththe mail, inthetimeliness andsafety hasbeengreatlyimproved, itsshortage issubjectto quotalimitation. With thearrivaloftheeraof digital publishing, thereader information continuestobeincreasing, thetraditional submissionreview modelhasbeenunableto meettheneedsofusers, nor for periodicals andwinthecompetitiveadvantage!
JSP'sonlinesubmissionsystem justtomakeup theshortageofthetraditionalway basedon, shortenthepublishingperiod, improve review efficiency, enhancethequalityofmanuscripts.
Inordertosolvethe disadvantagesofcurrent throughe-mail onlinesubmission andreview existing workefficiency, improvethe newspaper, realizethe onlinesubmissionand query, onlinereview isaninevitabletrendof socialdevelopmentofUniversityjournals.
Thispaperintroduces the objectiveandsignificanceofthestudy contributereviewmanagement system, and thestatusofthesystem isanalyzed, throughthe submission reviewmanagementsystem combinedwiththeactualsituation,thesystem analysisand designusing themethodofsoftwareengineering.
Onlinesubmission system ismainlyusedtoprovideonlineinvestment review servicefunction fortheeditorial units. Manuscriptinformationmanagement efficiencycanbeimproved bynetwork, authors, peerreview and editing proofreading. Thisprojectbasedon JSPanddatabaseMYSQLtechnology,automation managementtorealizethe onlinesubmission. Authorsubmissionmodule authors, specificfunctionsinclude:
(1) theuserregistration andlogin;
(2) theauthor contributestotheeditorialdepartment; (3) theauthorcanprogress or statusview articles; (4) theauthor canmodifythe manuscript andcheck payment etc..
Keywords:
onlinesubmission JSP MYSQL JAVA
目录
1.引言1
1.1研究背景1
1.2研究现状及发展趋势1
2.系统分析2
2.1需求分析2
2.1.1javascript技术3
2.1.2mysql相关介绍3
2.1.3JSP技术3
2.1.4CSS+div技术4
2.1.5B/S结构特点4
2.2功能分析4
2.3系统开发环境5
3.系统设计5
3.1数据库设计5
3.1.1逻辑结构设计的目的及原则5
3.1.2逻辑结构设计5
3.2数据库连接主要代码7
3.3分析系统流程图8
4.系统详细设计与实现9
4.1页面设计9
4.2部分主要代码14
5.总结18
参考文献18
致谢19
1.引言
1.1研究背景
当今时代是飞速发展的信息技术时代,各行各业都离不开信息的处理。
而随着计算机技术和网络技术的发展,计算机的应用逐渐由科学计算向人们的生活中渗透。
人们传递信息,获取信息的方式,由传统方式逐渐向网络靠拢。
计算机的最大好处在于利用它能够进行信息管理。
使用计算机进行信息控制,不仅方便了人们的生活,提高了工作效率,而且大大的提高了其安全性。
近数年来,Internet技术被应用于各个领域,成为当今应用范围最广、影响最深刻的一项科学技术。
其中的Web技术采用浏览器和超文本链接,得到了很多人的青睐。
同时,Web技术业的到了众多计算机应用系统开发者的认真研究,形成了一系列基于Web技术的计算机应用系统。
在数据库应用领域,Web技术为网络数据库应用系统提供了一种全新的应用模式。
因此,传统的投递稿件的方式已不能满足人们的日常需求,人们需要一种更加方便,更加快捷的方式来代替传统方式,这就促成了网上投稿系统的诞生。
1.2研究现状及发展趋势
国外的在线投稿网站代表是Elsevier。
Elsevier是荷兰一家全球著名的学术期刊出版商,每年出版大量的学术图书和期刊,大部分期刊被SCI、SSCI、EI收录,是世界上公认的高品位学术期刊。
近几年该公司将其出版的2,500多种期刊和11,000图书全部数字化,即ScienceDirect全文数据库,并通过网络提供服务。
该数据库涉及众多学科:
计算机科学、工程技术、能源科学、环境科学、材料科学、数学、物理、化学、天文学、医学、生命科学、商业、及经济管理、社会科学等。
国内11所学术图书馆于2000年首批联合订购SDOS数据库中1998年以来的全文期刊。
ElsevierScience的1,263种全文电子期刊的学科分类如下:
AgriculturalandBiologicalSciences (农业和生物科学)133种
ChemistryandChemicalEngineering (化学和化学工程学)220种
ClinicalMedicine (临床医学)291种
ComputerScience (计算机科学)124种
EarthandPlanetaryScience (地球和行星学)118种
Engineering,EnergyandTechnology (工程、能量和技术)280种
EnvironmentalScienceandTechnology (环境科学与技术)127种
LifeScience (生命科学)437种
现在越来越多的期刊以电子版的形式出版和提供服务,因此大多数读者也青睐并顺应这一新的方式来浏览期刊和投稿。
这是由于电子期刊的投稿比较快捷,反馈教方便。
而且国内外大多期刊都采用这一方式,如Elsevier数据库鼓励作者使用PDF格式在线投稿。
近年来,从读者咨询情况来看,反映检索论文较过去大为快捷。
一般国内期刊要求纸质投稿的比较多,而且还有一些国内期刊在纸质投稿后,同时还要将稿件EMAIL给编辑,国外期刊也有要求纸质投稿的,但似乎越来越少,毕竟航空信件来往费时费钱,所以逐渐被网上投稿所取代。
EMAIL投稿国内国外期刊都有,但考虑到网络安全和技术的发展,EMAIL投稿也会逐渐被网上投稿所取代。
网上投稿是国外期刊所采用的主要形式,有直观、迅速和方便的特点。
现在的海外期刊如:
《海外英语》、《外国语》都采用了网上投稿系统。
国内的在线投稿系统主要代表有:
1、搜外
有限的接受投稿,搜外可以通过邮件、在投稿专贴中回帖、申请专栏作者三种体例进行投稿。
没有针对大众的投稿后台。
在链接要求方面,其对文章中链接要求较为严酷,仅许可在文章末尾附带文本链接,如许也使得搜外的文章展示页显得清爽大气。
在展示度方面,搜外投稿多展示在内页,首页展示量有限。
2、站长之家
作为过内最专业的站长网站,站长之家的投稿也做得比较专业。
可以通过邮箱和注册两种体例进行投稿,有专业的后台进行投稿。
因为站长之家运营时间很早,已经积累了雄厚的运营经验,因此其也有一整套的投稿和采纳标准,尤其是对于版权控制方面和首页保举方面,均较为严酷。
并且可以申请开通作者专栏,但是不接受SEO类作者申请专栏。
在投稿方面,因为站长之家的投稿后台为自立开发,其编辑器不支撑上传图片,只能引用外部图片,在编辑时不方便。
在链接要求方面,站长之家鼓励投稿者将本身原创文章投稿,并可以附带链接。
对于转载文章,本着共享精神,在标明原文作者的前提下可以附带原作者和投稿者的链接。
可以说,在链接方面,站长之家要求照旧比较宽泛的。
在质量方面,站长之家多为资讯、评论性文章,因此对文章质量要求较高,且文章分类较多,涵盖从商务到小我站长各个领域的内容,对稿件要求很高。
在展示度方面,其对投稿的文章有专门的分类,投稿后大部分在内页表现,保举至首页对质量要求很高,因此无法获得充足的展示度。
3、落伍资讯
落伍资讯仅支撑专栏投稿,要进行投稿必要注册后申请专栏,且有考核期。
落伍资讯的文章仅许可在文章末尾添加文本链接。
随着科学技术的发展,图书的出版速度越来越快,种类也越来越丰富,向出版社投稿的作者也越来越多。
由于地域的限制,作者通常都需要将稿件邮寄到出版社,而这样的效率极低,不利于书籍的修订和出版。
传统的稿件处理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高。
随着网络的发展,逐渐兴起了网络书稿的热潮。
这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
随着计算机网络技术的发展,出版社的稿件处理方式将会从传统的模式转向网络模式。
为了提高工作效率,必须采取与时俱进的处理方案即投稿系统,才能有效的节省人力物力和财力。
因此,基于WEB的投稿审稿系统一定会得以普及。
.系统分析
2.1需求分析
系统主要用到了javascript,CSS+DIV,JSP,mysql,及B/S软件体系结构。
分别从JSP的特点、优点,mysql技术的发展、数据库的特点和应用以及B/S体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术有足够的可行性。
2.1.1javascript技术
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。
JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。
同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。
2.1.2mysql相关介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
系统特性:
1.支持Linux、MacOS、Windows等多种操作系统。
2.为多种编程语言提供了API。
这些编程语言包括C、C++、Java、PHP等。
3.支持多线程。
4.能够作为一个单独的应用程序应用在客户端服务器网络环境中。
5.提供多语言支持,常见的编码如中文的GB2312、BIG5。
6.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。
7.Mysql是开源的,所以你不需要支付额外的费用。
8.MySQL使用标准的SQL数据语言形式。
2.1.3JSP技术
JSP全名为JavaServerPages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP页面由HTML代码和嵌入其中的Java代码所组成。
服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
2.1.4CSS+DIV技术
DIV+CSS是WEB设计标准,它是一种网页的布局方法。
与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。
提及DIV+CSS组合,还要从XHTML说起。
XHTML是一种在HTML(标准通用标记语言的子集)基础上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。
2.1.5B/S结构特点
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser),如InternetExplorer,服务器安装Oracle、Sybase、Informix或 SQLServer等数据库。
客户端的浏览器通过WebServer同数据库进行数据交互。
其基本模式如图2.1所示。
图2.1B/S模式的体系结构图
特点:
(1)维护和升级方式简单。
(2)成本降低,选择更多。
(3)应用服务器运行数据负荷较重。
2.2功能分析
作者投稿:
作者可以直接在线投稿,以及确认稿件的处理情况
●新用户注册
●作者登录
●在线写稿
●查看稿件管理
●个人信息管理
2.3系统开发环境
操作系统:
MicrosoftWindows7
数据库:
Mysql
开发工具:
MysqlMyeclipse8.5jdk1.6Tomcat6.0
3.系统设计
3.1数据库设计
数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。
数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。
设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。
3.1.1逻辑结构设计的目的及原则
数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化及技术上来说,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等
访问数据库的用户包括作者,编辑,专家都能对数据库进行访问,但访问的权限内容不同。
因此数据库设计的原则有:
1.层次分明,布局合理
2.保证数据结构化、规范化、编码标准化。
3.数据的独立性和可扩展性。
4.共享数据的完整性、正确性和一致性。
5.保证数据的安全可靠。
6.减少不必要的冗余。
3.1.2逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。
设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。
基于web的投稿与稿件处理系统采用的是将E-R图向关系数据模型转换。
关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。
基于web的投稿与稿件处理系统数据库表结构如下表所示。
表3.1用户信息表
字段名
数据类型
是否允许为空
是否主键
是否外键
含义
uid
int
no
Yes
no
唯一字段
uname
Varchar(20)
yes
no
no
用户名
upswd
Varchar(20)
yes
no
no
密码
sex
Varchar(20)
yes
no
no
性别
phone
Varchar(20)
yes
no
no
电话号码
address
Varchar(20)
yes
no
no
地址
lim
int
yes
no
no
用户权限
表3.2稿件信息表
字段名
数据类型
是否允许为空
是否主键
是否外键
含义
id
int
no
no
no
唯一字段
title
Varchar(255)
yes
no
no
标题
content
Varchar(255)
yes
no
no
摘要
author
Varchar(50)
yes
no
no
作者
time
Varchar(90)
yes
no
no
时间
phone
Varchar(30)
yes
no
no
电话
type
Varchar(200)
yes
no
no
类型
expert_option
Varchar(255)
yes
no
no
专家意见
editor_option
Varchar(255)
yes
no
no
编辑意见
3.2数据库连接主要代码:
publicclassConnectionManager{
publicstaticStringDBDRIVER="com.mysql.jdbc.Driver";
publicstaticStringDBURL="jdbc:
mysql:
//localhost:
3306/online_submation";
publicstaticStringDBUSER="root";
publicstaticStringDBPASS="root";
Connectionconn=null;
PreparedStatementpstm;
publicConnectionManager(){
try{
Class.forName(DBDRIVER);
}catch(ClassNotFoundExceptione){
//TODOAuto-generatedcatchblock
System.out.println("加载数据库驱动失败!
");
e.printStackTrace();
}
try{
this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS);
}catch(SQLExceptione){
//TODOAuto-generatedcatchblock
System.out.println("创建数据库连接失败!
");
e.printStackTrace();
}
}
publicConnectiongetConnection(){
returnthis.conn;
}
publicstaticvoidclose(ResultSetrs,PreparedStatementprs,Statementsta,Connectionconn)
{
try{
if(