《软件工程毕业设计-基于jsp的网上投稿系统设计与实现(作者投稿).doc》由会员分享,可在线阅读,更多相关《软件工程毕业设计-基于jsp的网上投稿系统设计与实现(作者投稿).doc(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河北农业大学本科毕业设计(论文)题 目:基于Jsp的网上投稿系统设计与实现(作者投稿)摘 要传统的论文投稿方式有电子邮件投稿和邮寄投稿两种。通过邮寄方式投稿,作者需要等很长的时间才能得到编辑部的反馈信息,并有可能投递错误、丢失信件等。电子邮件方式与邮寄方式相比,相对来说得到反馈信息的速度有所加快,其不足是受邮箱容量限制。随着数字化信息时代的到来,读者获取信息的方式不断增加,传统的投稿审稿模式已不能满足用户的需求。基于JSP的网上投稿系统刚好弥补了传统方式的不足,缩短信息反馈时间,提高投稿,审稿效率,提升稿件质量,保障稿件安全性,准确性。网上投稿系统主要是用来为编辑部等单位提供网上投审稿服务功能
2、的。利用网络和数据库MYSQL实现稿件信息化管理,可以提高作者投稿、专家审稿和编辑校稿的效率。为了解决目前通过电子邮件网上投稿及评审存在的弊端,提高报社工作效率,实现在线投稿与查询、在线审稿是报社发展的必然趋势。本文对投稿评审管理系统的研究目的与意义进行了介绍,并对该系统的现状进行了分析,通过投稿评审管理系统结合实际情况,本文利用软件工程的方法对系统了分析和设计。本项目基于JSP技术,实现网上投稿的自动化管理。作者投稿模块实现作者投稿,具体功能包括:(1)用户注册和登录;(2)作者向编辑部投稿;(3)作者可以查看稿件的处理进度或状态;(4)作者可以修改稿件等。关键词:网上投稿 JSP MYSQ
3、L JAVAABSTRACTThe traditionalpaper submissionsare email submissions and contribute to mail two kinds. Mail delivery feedback time is long, and may have delivery errors, lost halfway.E-mailcompared with themail,in the timelinessand safetyhas been greatly improved,its shortageis subject toquota limita
4、tion.Withthe arrival of the era ofdigitalpublishing,the readerinformationcontinues to be increasing ,the traditionalsubmission reviewmodel has been unable tomeet the needs of users,norforperiodicalsand win the competitive advantage!JSPs online submission systemjust to make upthe shortage of the trad
5、itional waybased on,shorten the publishing period,improvereviewefficiency,enhance the quality of manuscripts.In order to solve thedisadvantages of currentthrough e-mailonline submissionand reviewexistingwork efficiency,improve thenewspaper,realize theonline submission andquery,online reviewis an ine
6、vitable trend ofsocial development of University journals.This paper introducestheobjective and significance of the studycontribute review managementsystem,andthe status of the systemis analyzed,through thesubmissionreview management systemcombined with the actual situation ,the systemanalysis andde
7、sign usingthe method of software engineering.Online submissionsystemis mainly used to provide online investmentreviewservice functionfor the editorialunits.Manuscript information managementefficiency can be improvedby network,authors,peer reviewandeditingproofreading.This project based onJSP and dat
8、abase MYSQL technology, automationmanagement to realize theonline submission.Author submission moduleauthors,specific functions include:(1)the user registrationand log in;(2)the authorcontributes to the editorial department;(3)the author can progressorstatus viewarticles;(4)the authorcan modify them
9、anuscriptand checkpaymentetc.Keywords:online submission JSP MYSQL JAVA 目 录1. 引言11.1研究背景11.2研究现状及发展趋势12.系统分析22.1需求分析22.1.1 javascript技术32.1.2 mysql相关介绍32.1.3 JSP技术32.1.4 CSS+div技术42.1.5 B/S结构特点42.2 功能分析42.3系统开发环境53.系统设计53.1数据库设计53.1.1逻辑结构设计的目的及原则53.1.2逻辑结构设计53.2数据库连接主要代码73.3分析系统流程图84.系统详细设计与实现94.1页面设
10、计94.2部分主要代码145.总结18参 考 文 献18致谢191. 引言1.1研究背景当今时代是飞速发展的信息技术时代,各行各业都离不开信息的处理。而随着计算机技术和网络技术的发展,计算机的应用逐渐由科学计算向人们的生活中渗透。人们传递信息,获取信息的方式,由传统方式逐渐向网络靠拢。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅方便了人们的生活,提高了工作效率,而且大大的提高了其安全性。近数年来,Internet技术被应用于各个领域,成为当今应用范围最广、影响最深刻的一项科学技术。其中的Web技术采用浏览器和超文本链接,得到了很多人的青睐。同时,Web技术业的到了众
11、多计算机应用系统开发者的认真研究,形成了一系列基于Web技术的计算机应用系统。在数据库应用领域,Web技术为网络数据库应用系统提供了一种全新的应用模式。因此,传统的投递稿件的方式已不能满足人们的日常需求,人们需要一种更加方便,更加快捷的方式来代替传统方式,这就促成了网上投稿系统的诞生。1.2研究现状及发展趋势国外的在线投稿网站代表是Elsevier。Elsevier是荷兰一家全球著名的学术期刊出版商,每年出版大量的学术图书和期刊,大部分期刊被SCI、SSCI、EI收录,是世界上公认的高品位学术期刊。近几年该公司将其出版的2,500多种期刊和11,000图书全部数字化,即ScienceDirec
12、t全文数据库,并通过网络提供服务。该数据库涉及众多学科:计算机科学、工程技术、能源科学、环境科学、材料科学、数学、物理、化学、天文学、医学、生命科学、商业、及经济管理、社会科学等。国内11所学术图书馆于2000年首批联合订购SDOS数据库中1998年以来的全文期刊。Elsevier Science的1,263种全文电子期刊的学科分类如下:Agricultural and Biological Sciences(农业和生物科学) 133种Chemistry and Chemical Engineering(化学和化学工程学) 220种Clinical Medicine(临床医学) 291种Com
13、puter Science(计算机科学) 124种Earth and Planetary Science(地球和行星学) 118种Engineering, Energy and Technology(工程、能量和技术) 280种Environmental Science and Technology(环境科学与技术) 127种Life Science(生命科学) 437种现在越来越多的期刊以电子版的形式出版和提供服务,因此大多数读者也青睐并顺应这一新的方式来浏览期刊和投稿。这是由于电子期刊的投稿比较快捷,反馈教方便。而且国内外大多期刊都采用这一方式,如Elsevier数据库鼓励作者使用PDF格
14、式在线投稿。近年来,从读者咨询情况来看,反映检索论文较过去大为快捷。一般国内期刊要求纸质投稿的比较多,而且还有一些国内期刊在纸质投稿后,同时还要将稿件EMAIL给编辑,国外期刊也有要求纸质投稿的,但似乎越来越少,毕竟航空信件来往费时费钱,所以逐渐被网上投稿所取代。EMAIL投稿国内国外期刊都有,但考虑到网络安全和技术的发展,EMAIL投稿也会逐渐被网上投稿所取代。网上投稿是国外期刊所采用的主要形式,有直观、迅速和方便的特点。现在的海外期刊如:海外英语、外国语都采用了网上投稿系统。国内的在线投稿系统主要代表有:1、搜外有限的接受投稿,搜外可以通过邮件、在投稿专贴中回帖、申请专栏作者三种体例进行投
15、稿。没有针对大众的投稿后台。在链接要求方面,其对文章中链接要求较为严酷,仅许可在文章末尾附带文本链接,如许也使得搜外的文章展示页显得清爽大气。在展示度方面,搜外投稿多展示在内页,首页展示量有限。2、站长之家作为过内最专业的站长网站,站长之家的投稿也做得比较专业。可以通过邮箱和注册两种体例进行投稿,有专业的后台进行投稿。因为站长之家运营时间很早,已经积累了雄厚的运营经验,因此其也有一整套的投稿和采纳标准,尤其是对于版权控制方面和首页保举方面,均较为严酷。并且可以申请开通作者专栏,但是不接受SEO类作者申请专栏。在投稿方面,因为站长之家的投稿后台为自立开发,其编辑器不支撑上传图片,只能引用外部图片
16、,在编辑时不方便。在链接要求方面,站长之家鼓励投稿者将本身原创文章投稿,并可以附带链接。对于转载文章,本着共享精神,在标明原文作者的前提下可以附带原作者和投稿者的链接。可以说,在链接方面,站长之家要求照旧比较宽泛的。在质量方面,站长之家多为资讯、评论性文章,因此对文章质量要求较高,且文章分类较多,涵盖从商务到小我站长各个领域的内容,对稿件要求很高。在展示度方面,其对投稿的文章有专门的分类,投稿后大部分在内页表现,保举至首页对质量要求很高,因此无法获得充足的展示度。3、落伍资讯落伍资讯仅支撑专栏投稿,要进行投稿必要注册后申请专栏,且有考核期。落伍资讯的文章仅许可在文章末尾添加文本链接。随着科学技
17、术的发展,图书的出版速度越来越快,种类也越来越丰富,向出版社投稿的作者也越来越多。由于地域的限制,作者通常都需要将稿件邮寄到出版社,而这样的效率极低,不利于书籍的修订和出版。传统的稿件处理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高。随着网络的发展,逐渐兴起了网络书稿的热潮。这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。随着计算机网络技术的发展,出版社的稿件处理方式将会从传统的模式转向网络模式。为了提高工作效率,必须采取与时俱进的处理方案即投稿系统,才能有效的节省人力物力和财力。因此,基于WEB的投稿审稿系统一定会得以普及。2.系统分析
18、2.1需求分析系统主要用到了javascript,CSS+DIV,JSP,mysql,及B/S软件体系结构。分别从JSP的特点、优点,mysql技术的发展、数据库的特点和应用以及B/S体系结构的基本概念、工作原理等方面进行简述,以明确开发系统所使用的技术有足够的可行性。2.1.1 javascript技术Javascript是一种由Netscape的LiveScript发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言遗留的速度问题,为客户提供更流畅的浏览效果。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也
19、是一种广泛用于客户端Web开发的脚本语言,常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作。2.1.2 mysql相关介绍MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用
20、的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。系统特性: 1支持Linux、Mac OS、Windows等多种操作系统。2为多种编程语言提供了API。这些编程语言包括C、C+、Java、PHP等。3.支持多线程。4能够作为一个单独的应用程序应用在客户端服务器网络环境中。5提供多语言支持,常见的编码如中文的GB 2312、BIG5。6提供TCP/IP、ODBC和JDBC等多种数据库连接途径。7.Mysql是开源的,所以你不需要支付额外的费用。8.MySQL使用标准的SQL数据语言形
21、式。2.1.3 JSP技术J S P全名为Java Server Pages,是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大 大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP与Servlet一样,是在服务器端执行的。通常返回
22、给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.4 CSS+DIV技术DIV+CSS是WEB设计标准,它是一种网页的布局方法。与传统中通过表格(table)布局定位的方式不同,它可以实现网页页面内容与表现相分离。提及DIV+CSS组合,还要从XHTML说起。XHTML是一种在HTML(标准通用标记语言的子集)基础
23、上优化和改进的新语言,目的是基于XML应用与强大的数据转换能力,适应未来网络应用更多的需求。2.1.5 B/S结构特点B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Internet Explorer,服务器安装Oracle、Sybase、Informix或SQL Server等数据库。客户端的浏览器通过Web Server 同数据库进行数据交互。其基本模式如图2.1所
24、示。图2.1 B/S模式的体系结构图特点:(1)维护和升级方式简单。(2)成本降低,选择更多。(3)应用服务器运行数据负荷较重。2.2 功能分析作者投稿:作者可以直接在线投稿,以及确认稿件的处理情况l 新用户注册l 作者登录l 在线写稿l 查看稿件管理l 个人信息管理2.3系统开发环境操作系统:Microsoft Windows 7数 据 库:Mysql开发工具:Mysql Myeclipse8.5 jdk1.6 Tomcat6.03.系统设计3.1数据库设计数据库的规划和设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子
25、系统之间的数据接口。数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。3.1.1逻辑结构设计的目的及原则数据库设计的目的即设计目标从根本上来说就是要实现数据的共享和安全存取,从细化及技术上来说,一个优秀的数据库设计必须要最终实现用户对于数据共享的具体要求,必须要在满足于用户的数据存取要求的基础上实现对于数据的关联性及优化,必须实现数据的安全性及可移植性,以保证用户数据能够简单的进行移植,必须要实现数据库的可扩容性结构以保证数据库对于用户未来数据要求的兼容性等等访问数据库的
26、用户包括作者,编辑,专家都能对数据库进行访问,但访问的权限内容不同。因此数据库设计的原则有:1. 层次分明,布局合理2. 保证数据结构化、规范化、编码标准化。3. 数据的独立性和可扩展性。4. 共享数据的完整性、正确性和一致性。5. 保证数据的安全可靠。6. 减少不必要的冗余。3.1.2逻辑结构设计逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。基
27、于web的投稿与稿件处理系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。基于web的投稿与稿件处理系统数据库表结构如下表所示。表3.1 用户信息表字段名数据类型是否允许为空是否主键是否外键含义uidintnoYesno唯一字段unameVarchar(20)yesnono用户名upswdVarchar(20)yesnono密码sexVarchar(20)yesnono性别phoneVarchar(20)yesnono电话号码addressVarchar(20)yesnono地址limintyesnono用户权限表3.2
28、 稿件信息表字段名数据类型是否允许为空是否主键是否外键含义idintnonono唯一字段titleVarchar(255)yesnono标题contentVarchar(255)yesnono摘要authorVarchar(50)yesnono作者timeVarchar(90)yesnono时间phoneVarchar(30)yesnono电话typeVarchar(200)yesnono类型expert_optionVarchar(255)yesnono专家意见editor_optionVarchar(255)yesnono编辑意见3.2数据库连接主要代码:public class Conn
29、ectionManager public static String DBDRIVER=com.mysql.jdbc.Driver;public static String DBURL=jdbc:mysql:/localhost:3306/online_submation;public static String DBUSER=root;public static String DBPASS=root;Connection conn=null;PreparedStatement pstm;public ConnectionManager()try Class.forName(DBDRIVER)
30、; catch (ClassNotFoundException e) / TODO Auto-generated catch blockSystem.out.println(加载数据库驱动失败!);e.printStackTrace();try this.conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); catch (SQLException e) / TODO Auto-generated catch blockSystem.out.println(创建数据库连接失败!);e.printStackTrace();public Con
31、nection getConnection()return this.conn;public static void close(ResultSet rs,PreparedStatement prs,Statement sta,Connection conn)try if(rs!=null)rs.close();if(prs!=null)prs.close();if(sta!=null)sta.close();if(conn!=null)conn.close(); catch (Exception e) / TODO: handle exceptionSystem.out.println(cl
32、ose error);3.3分析系统流程图作者在线投稿的数据流程图如图3.1所示:登录核对用户信息管理查看查看编写修改作者信息作者信息文章信息注册上传文稿图3.1作者在线投稿数据流程图整个系统的流程图如图3.2所示:图3.2 系统流程图4.系统详细设计与实现4.1页面设计页面分为:主页面(登陆页面)、注册页面、登陆后主页面、信息管理页面、稿件管理页面等。各页面效果及功能说明如下列各图所示:登陆页面:图4.1 用户登录页面页面说明:用户可以在此页面登陆,有记住用户名的功能。未注册的可以点击“用户注册”进行注册。注册页面图4.2 用户注册页面页面说明:用户在此页面进行注册,注册内容包括:用户名,密
33、码,性别,手机号,地址,注册类型(作者或主编或专家)。若两次输入密码不同,会给出提示,手机号码只支持13,14,15.18号段,其他号段不能注册。点击右下角用户登录,返回登录界面。登陆后主页面:图4.3 登录后主页面页面说明:该页面为用户登录后的主页面,介绍项目的名称,开发人员及开发环境等内容。用户信息页面:图4.4 用户信息页面页面说明:显示当前登录页面的信息。修改用户信息页面: 图4.5 修改用户信息页面页面说明:可以修改当前登录页面的用户的信息,点击修改保存。用户上传稿件页面: 图 4.6 上传稿件页面页面说明:点击选择文件,可以上传文件,对文件进行描述。首次上传或修改后上传。添加稿件信
34、息页面:图4.7 添加稿件信息页面页面说明:该页面用于对刚上传的稿件添加稿件信息,包括标题,摘要,类型,作者等内容。管理稿件信息页面:图4.8 稿件管理页面页面说明:该页面对所投的稿件进行管理。可以根据标题进行搜索,然后显示该稿件的状态(是否审核等)显示主编及专家给出的意见。4.2部分主要代码:稿件管理页面代码: 网上投稿系统 $(document).ready(function(e) );var timerID = null;var timerRunning = false;function stopclock ()if(timerRunning)clearTimeout(timerID);
35、timerRunning = false;function startclock () stopclock();showtime();function showtime () var now = new Date();var hours = now.getHours();var minutes = now.getMinutes();var seconds = now.getSeconds()var timeValue = +(hours = 12) ? 下午 : 上午 )timeValue += (hours 12) ? hours -12 :hours)timeValue += (minutes 10) ? :0 : :) + minutestimeValue += (seconds 10) ? :0 : :) + secondsdocument.clock3.thetime.value = timeValue;timerID = setTimeout(showtime(),1000);timerRunning = true; 注销 网上投稿系统 项目简介 用户信息 修改用户基本信息 上传稿件 添加稿件信息 稿件管理 标题: 摘要: 类型: label class=control-label
限制150内