基于Spring mvc的在线投稿网站的设计与实现毕业论文.docx
- 文档编号:23562671
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:56
- 大小:1.22MB
基于Spring mvc的在线投稿网站的设计与实现毕业论文.docx
《基于Spring mvc的在线投稿网站的设计与实现毕业论文.docx》由会员分享,可在线阅读,更多相关《基于Spring mvc的在线投稿网站的设计与实现毕业论文.docx(56页珍藏版)》请在冰豆网上搜索。
基于Springmvc的在线投稿网站的设计与实现毕业论文
基于Springmvc的在线投稿网站的设计与实现毕业论文
1绪论
1.1选题的目的和意义
1.1.1选题目的
随着时代的发展,科技的进步,进入大数据时代,人们对办事的效率和质量已不断重视,传统的投稿方式已远不能满足人们的需求。
虽然也已出现各种在线投稿网站,但是其效率低,漏洞多,功能不齐全也未能得到人们普遍认可,因此开发出高效,快速,互动的在线投稿网站已迫不及待!
1.然而纵观历史,大体可把投稿的方式分为三类。
(一)纸质投稿
投稿人将纸质文稿邮递到期刊编辑部是传统的投稿方式,也是长期以来最主要的投稿方式。
首先,传统的纸质投稿需要大量的纸张,在倡导绿色环保的今日,好明显不符合绿色的理念。
再者,无论是作者还是编辑社,在寄信回信邮递过程中也会产生一定的费用。
第二,投稿周期较长。
从投稿者完成投稿到接到期刊社的答复经历的时间普遍比较长,影响作者的创作及向其他期刊重新投稿,即便录用,从期刊社返回的意见及修改可能也会因时间的延迟而失去效用,及时性极差[1]。
因此实现实时通信成为投稿过程中非常重要的一环。
第三,期刊社每天收到大量的来信并要拆信,任务繁重而枯燥;还要对每天的来稿进行登记和分发,浪费大量的人力物力,并且效率低,准确度低。
最后,相对于现代关系型数据库存储数据,纸质稿的存放及检索成为一大难题。
当纸质稿堆积到一定程度就要进行清理,并且在大量纸质稿中查找数据变得异常艰难。
(二)Email投稿
随着计算机的普及与推广,纸质投稿向无纸化投稿演变,人们通过电子邮箱方式向编辑投稿。
虽然Email投稿打破了时空,实现了及时性,但是电子投稿仍然需要相应的打印机或扫描仪等辅助设备,从而实现电子文稿与纸质文稿的格式转换。
电子投稿还有其他的不足[1]:
1.电子邮箱的容量有限,有些稿件不能及时收到。
2.某些稿件容量较大,受发送方邮件容量和网络流量限制,不能发送或者稿件已发送但是已损坏不能打开。
3.电子邮箱容易传播病毒,对客户端的电脑和稿件的安全造成一定的威胁。
4.某些作者在稿件中使用自己的特殊方式制作图表或程序,编辑部电脑无法识别和修改。
(三)在线网上投稿
随着大数据时代的到来,人们对效率与质量越来越追求,对时间的观念也逐渐加重。
在线投稿网站的出现迎合了人们长期以来的期望,其时效性强,周期短,并且投稿者与编辑之间的沟通也得到前所未有的改变,变得更加便利,加强了信息之间的时效性。
在线投稿网站把投稿者,编辑,审稿者有机地连在一起,各者之间的透明度高,也更便于系统管理者对三者的管理。
自从出现了在线投稿网站后,只要投稿者拥有一部电脑,就能无时无地进行创作投稿,并能随时了解到自己的稿件的目前最新状态,编辑者和审稿者对稿件的修改意见也能及时地反馈到投稿者中,节约时间的同时也加快了三者之间的协作,因此给人们带来了前所未有的便利!
1.1.2研究意义
网上投稿,是指稿件作者访问指定的网站页面并将稿件上传,并同时实现稿件的自主性管理的过程[2]。
这里所谓的稿件自主性管理是指作者对所投稿件自行管理,对编辑审稿的进程自行查询,无需直接与编辑接触,即可满意地获得稿件处理意见及处理进程的相关信息[2]。
网上投稿系统是一类基于互联网平台实现期刊杂志编辑部稿件自动管理的实用型软件系统,它针对期刊杂志编辑部稿件处理的主要工作内容,提供了从作者投稿到编辑选稿、审稿、稿件修改以及稿件查询的一整套完整的工作流程,并结合期刊综合信息网站的发布,构建出编辑部稿件自动管理工作平台[2]。
在线投稿网站符合现时代绿色环保的理念,节约大量纸张的同时,又能加强投稿者之间的交流,网站前端提供大量的优秀稿件,期刊,论文,提供给网站到访者阅览,提高了资源的可用性并能恰当的留住了潜在投稿者,对于稿件的开发存在间接的促进作用。
再者,其全站检索能力比起纸质版投稿时代已经是一个质的飞跃,数据存贮安全性又高,并且到访者可以通过留言给予我们网站提意见,共同促进网站的业务优化以更好地提高优质服务,已在投稿方式之中占着绝对优势。
1.2国内外现状和发展趋势
1.2.1国内现状
互联网的出现和发展已经有几十年的历史,但是我国正式介入互联网是在1994年[3]。
实际上,我国互联网的起步比西方发达国家晚了好多[3]。
因此,网络系统虽然经过不断更新,但是相对西方互联网技术来说还是落后,开发出来的系统还不能满足客户的要求。
我国网络电子期刊起步较晚,但发展速度较快。
到目前为止,已有几千种报刊上网。
我国的出版体制与国外的体制有着一定的差异,我国大规模的学术性期刊出版单位提供这方面发展还是比较滞后,所以也比较难找到网上集中提供学术性期刊的站点。
但是还是有一部分网站做的比较出色,例如中国知网和中国互联网信息中心等。
除了门户型集中提供期刊的站点外,许多杂志期刊投稿社都有自己的网站。
这些网站致力于为到访者提供优质服务。
就仅仅以投稿为主要目的的在线网站来说,一部分网站前端页面不协调,功能不齐全,只能仅仅提供投稿功能;另一部分网站虽然功能较齐全,但是操作起来较繁琐;因此,为投稿者定身打造一个在线投稿网站迫在眉睫。
虽然在线投稿网站已不断发展,但是为了追上国外发展的速度,我们应该更加注重创新和根据实际情况为目的客户量身设计,设计出一个效率高,时效性强的在线投稿网站。
在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相对滞后[5]。
自1998年以来,也有不少期刊在这方面进行了有益的尝试。
但由于各种各样的原因,这些系统大多流于形式,得不到真正的应用。
目前,由于国家化的合作,刊物之间的激烈竞争和我国基础网络设施的完善等原因,使越来越多的编辑部开始认真规划和部署适应自己需要的投稿网站[5]。
1.2.2国外现状
西方发达国家电子期刊网络化发展得非常迅速,1996年上网期刊约计1000种,至1998年已达一万种[3]。
主流出版商和发行中间商大规模地开展了期刊上网,将原先许多出名的出版物放到了Web服务器上,类似于非常出名的Academic出版社和OCLC等[3]。
Academic出版社即是美国学术出版社,是美国一家非常著名的学术出版公司。
该出版社由罗宾逊于1920年其家乡匹茨堡创建。
AcademicPress出版的期刊是学术品质非常高的刊物,其中为《科学引文索引》(SCI)收录的核心期刊有109种,并且在SCI查到的这些期刊的文章编名都可连接到AcademicPress的全文[3]。
前几年,AcademicPress实施的电子期刊的Internet网络版"国际数字电子访问图书馆"(InternationalDigitalElectronicAccessLibrary),简称IDEAL,可以免费获得部分学术期刊的全文和摘要[3]。
IDEAL(InternationalDigitalElectronicAccessLibrary)数据库为美国大型学术出版社AcademicPress所推出的电子期刊全文影像数据库。
所收录的期刊出版年限自1996年至今,涵盖之学科类别的种数为:
生医科学(67)、财经法商(16)、工程与材料科学(22)、生命科学(57)、数学与计算机科学(39)、物理与环境科学(49)、心理学(23)、社会科学(20)等领域[3]。
IDEAL数据库内各笔记录均包括文章之出处(刊名、卷期、年代、起讫页数)、内容摘要及全文影像。
检索者可利用关键词检索,或是利用题名、作者、刊名等字段进行查询。
1.2.3在线投稿的优势
●便于投稿
在线投稿网站提供了用户一个全新的投稿平台,其及时性,安全性,方便性得到了完美融合,给予了用户一站式服务,把投稿者,编辑与审稿者连成一线,信息得到及时传达与反馈,从而实现投稿-编辑初审-审稿者审稿-发布一体化。
●便于审稿
在线投稿网站的审核流程按照一定顺序进行,投稿后先由编辑进行最初的格式之类的初审,审核通过后再由审核者审核!
●便于查询
用户可以随时查询到自己稿件的状态,审核情况;除此之外,还可以查询到自己需要的稿件作参考,这样可以提高作者的创作兴趣与进度,达到作者与系统的互惠互利!
●便于管理
该系统将投稿者,编辑与审稿者各自的功能明确开来,各个角色都有相应的功能模块,便于系统管理者管理!
1.2.4在线投稿网站的构建条件简单
另外,值得注意的是,构建一个在线投稿系统所需要的硬件以及软件设施也是很简单的。
我们需要一台的计算机;还需要一个服务器,能够承载一个数据库,用来记录稿件信息和用户信息,能够提供用户查阅和下载资源,因此这样一个服务器也不是问题;最后就是一个在线系统,既然是基于网络的一个系统,那么客户端的配置可以变得很简单,其他的都交由后台去处理。
因此构建一个在线投稿系统具有了必要性和条件性了。
1.2.5在线投稿是当前的发展趋势
在网络环境下,在线投稿与审稿系统通过Browser/Server方式,实现作者、审稿者和编辑部之间稿件的交互反馈,实现作者、读者在互联网上的论文查询和阅读[8]。
与传统的手工流程相比,在线投稿、在线审稿等新的手段解决了传统流程中信息交流不畅的问题,提高了稿件处理的速度,缩短了论文发表的时滞。
综上所述,在网络技术逐渐渗入社会生活各个层面的今天,传统的投稿方式也面临着变革,而在线投稿则是一个很重要的方向。
基于网络的在线投稿是传统投稿的进化,加上数据库技术的利用,大大简化了查稿和筛选稿件的过程。
因此在线投稿是电子化投稿不可缺少的一个重要环节。
这种高效、方便的在线投稿模式逐渐成为国内外的首要投稿模式取向。
使用在线投稿,用户通过账号、密码或口令进行登录,即可进行稿件的投递和查询功能,可避免浪费不必要的人力物力;而且可以采用审稿功能,可以对条件符合的稿件进行审核,并把审核意见反馈到用户当中,大大提高信息传达效率以及查阅稿件的准确率。
因此,在线投稿将是越来越受欢迎。
1
1.1
1.2
1.3框架搭建
1.3
1
1.2.3
1.2.4
1.2.5
1.2.6
1.2.7
1.2.8
1.2.9
1.2.10
1.2.11
1.2.12
1.2.13
1.2.14
1.2.15
1.2.16
1.2.17
1.2.18
1.2.19
1.2.20
1.2.21
1.2.22
1.2.23
1.2.24
1.2.25
1.2.26
1.2.27
1.2.28
1.2.29
1.2.30
1.2
1.3
SpringMVC框架原理
SpringMVC实现了MVC的核心概念,它为控制器和处理程序提供了大量与此模式相关的功能。
并且当向MVC添加反转控制时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性,SpringMVC在接受一个请求时的处理流程,如下图所示[4]。
[3]
图1框架流程图
Controller层搭建
首先,在web.xml配置一个监听器ContextLoaderListener,然后配置一个主控制器DispatcherServlet,名字叫mvc,专门拦截以.jhtml结尾的请求,除此之外,要设置contextConfigLocation装入的Spring配置文件。
如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml,本系统的配置文件放在myxml目录下;web.xml的相应代码如下:
mvc.xml
然后在mvc.xml配置映射处理器ControllerClassNameHandlerMapping,映射路径为myweb.controller;然后使用 component-scan>标签去扫描myweb.controller包以Controller结尾的类注册为Controller;完成后,再配置一个视图管理器InternalResourceViewResolver,相应代码如下: component-scanbase-package="myweb.controller"> include-filtertype="regex"expression="..*Controller"/> component-scan> prefix="/page/"p: suffix=".jsp"> 导入的相应jar包: spring-webmvc-3.0.5.RELEASE.jar,spring-web-3.0.5.RELEASE.jar,spring-context-3.0.5.RELEASE.jar,spring-beans-3.0.5.RELEASE.jar,spring-core-3.0.5.RELEASE.jar,commons-logging-1.1.1.jar,spring-asm-3.0.5.RELEASE.jar,spring-expression-3.0.5.RELEASE.jar Dao层搭建 创建一个Dao.xml,使用 component-scan>标签去扫描myweb.Dao包下的所有文件(下图因为没有注册为Dao,因此创建Dao类时加上@Repository注解),创建一个数据源,并用jdbcTemplate去关联上这个数据源。 记得在contextConfigLocation加载上Dao.xml。 相应代码如下: destroy-method="close" p: driverClassName="com.mysql.jdbc.Driver" p: url="jdbc: mysql: //localhost: 3306/onlinecontributeweb? useUnicode=true&characterEncoding=UTF-8" p: username="root" p: password="" /> p: dataSource-ref="dataSource"> 导入的相应jar包: spring-jdbc-3.0.5.RELEASE.jar,commons-dbcp-1.4.jar,commons-pool-1.6.jar,mysql-connector-java-5.1.22.jar,jdbc6-11.2.0.1.0.jar,spring-tx-3.0.5.RELEASE.jar Service层搭建 创建一个service.xml,配置一个事物管理器transactionManager,使myweb.service包下的类具有处理业务的功能,当然要同样使用 component-scan>标签去扫描myweb.service包下的类(因为没有注册为service,因此要加上@Service注解)。 记得在contextConfigLocation加载上service.xml。 相应代码如下: component-scanbase-package="myweb.service"> component-scan> p: dataSource-ref="dataSource"> configproxy-target-class="true"> pointcutexpression="execution(*myweb.service..*(..))"id="serviceMethod"/> advisoradvice-ref="txAdvice"pointcut-ref="serviceMethod"/> config> adviceid="txAdvice"transaction-manager="transactionManager"> attributes> methodname="*"/> attributes> advice> 导入的相应jar包: spring-aop-3.0.5.RELEASE.jar,aopalliance-1.0.jar,aspectjweaver-1.6.8.jar,cglib-2.1_3.jar,asm-1.5.3.jar。 至此,框架搭建成功! 1.4 2研究内容 2.1设计内容 基于Springmvc框架完成在线投稿网站的设计与实现,其中包括稿件的上传与下载,稿件审核管理,稿件的催审管理,稿件推荐与分配,催稿费管理,角色管理,公告管理与留言管理等基本功能模块。 2.1.1系统主要功能: 稿件上传: 包括标题、摘要、类型、创建日期等基本信息; 编辑初审: 给予稿件通过初审或未通过初审、并给予初审意见(初审主要是就稿件格式要求进行检查); 编辑发布公告: 发布一条公告包括公告标题与内容; 编辑处理留言: 编辑可以对留言进行回复和删除操作; 编辑催缴稿费: 编辑对通过初审的稿件进行催缴审稿费,未缴交费用不进行稿件审核; 审稿者审稿: 对通过初审并缴交审稿费的稿件进行审核; 编辑推荐审稿者: 编辑对通过初审和缴交费用的稿件推荐审稿者(审稿者可以选择接受或者不接受,并给予理由); 管理员分配审稿者: 管理员对通过初审并缴交审稿费的稿件分配审稿者(审稿者只能接受); 2.1.2系统主要模块: 登录模块: 本系统为多用户登录模式,分为投稿者、编辑、审稿者、管理员; 投稿者模块: 主要的功能是投交稿件,查询自己的稿件状态,留言; 编辑模块: 主要的功能是对稿件进行初审、发布公告、处理留言、处理催审信息,推荐审稿者; 审稿者模块: 主要的功能是对稿件进行复审、处理推荐审核信息、查询管理员分配稿件信息; 管理员模块: 主要的功能是管理各个角色,对信息和系统的维护; 2.2系统可行性分析 2.2.1业务流程上的可行性 对于一个在线投稿系统来说,投稿者是系统的主体,所有的一切模块功能设计都是以投稿者的需求展开,通过投稿者与系统的交互,由系统负责处理需求,并最终通过交互界面(UI)来系统的魅力,将处理完成的信息反馈给投稿者。 2.2.2开发技术上的可行性 软件工程技术的发展已相当成熟,面向对象程序设计方法和开源框架目前已得到广泛应用,本系统采用B/S的方式构建服务器系统,系统采用SpringMVC实现,本系统拟选用MyEclipse、Tomcat、NaviCat,Mysql的开发平台,技术上不存在根本的障碍。 2.2.3资源与环境上的可行性 开发过程只需要多台计算机进行测试,目前开发人员已具备该条件。 3 系统分析 3.1系统整体分析 本系统的用户分为投稿者、编辑、审稿者和管理员。 用例图如下: 图2系统功能用例图 投稿者在前端系统可以查看或修改个人信息,修改个人密码;在稿件中心进行稿件投递,并且能够进行查看稿件状态。 可以对上传已久的稿件向编辑催审,编辑也会把通过初审但未缴交审稿费的信息反馈给投稿者。 。 编辑在后台系统可以查看全部稿件状况,可以修改个人密码,可以对未审的稿件下载下来并进行编辑意见,可以把符合要求的稿件推荐给审核者审核,向未交稿费的投稿者发送催稿费信息,可以发布公告,处理投稿者的留言和催审信息。 审稿者可以查看所有稿件状况,可以对编辑推荐的稿件答应或者拒绝,接受管理员分配需要审核的稿件,可以查看到投稿者的催审信息,并能修改个人密码。 管理员拥有编辑的所有功能,并且增加了角色的管理功能。 图3系统的整体架构 3.2稿件流程设计 投稿者登录到前端系统后能够进行投稿。 以下是稿件的流程图。 图4系统的流程图 3.3系统功能 3.3.1投稿者信息管理 未登陆者可在其他页面查看相应公告信息,留言列表和别人的优秀稿件;登录后除具有以上功能外,还能够查看自己的稿件信息,投交稿件,修改登陆的密码和个人信息并可把个人意见在留言板留言。 图5投稿者信息管理 3.3.2审核信息管理 编辑登录后,从数据库查询稿件状态为未审的稿件进行初审,初审通过则可推荐给相应的审稿者审核,并把初审意见更新到数据库;审稿者可以接受编辑推荐的稿件,也可自己选择喜欢的稿件进行审核,还要审核管理员分配的稿件,相应的操作都会持久化到数据库中。 图6审核信息管理 3.3.3催审信息管理 投稿者投递稿件后,通过前端查询稿件若久久未经过编辑审核,可以向编辑发送催审信息;编辑收到投稿者的催审信息后,会做出相应处理并给出相应回复。 3.3.4稿费管理 编辑登录后,在全部稿件处可以看到各个稿件状态,对稿件状态为通过初审,但是未缴审稿费的稿件发出催交稿费通知;投稿者也会在前端的稿件详情处看到编辑的催稿费信息,已尽快缴费,促进审稿进度。 3.3.5公告
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Spring mvc的在线投稿网站的设计与实现毕业论文 基于 Spring mvc 在线 投稿 网站 设计 实现 毕业论文