基于Springmvc的在线投稿网站的设计与实现毕业论文_第1页
基于Springmvc的在线投稿网站的设计与实现毕业论文_第2页
基于Springmvc的在线投稿网站的设计与实现毕业论文_第3页
基于Springmvc的在线投稿网站的设计与实现毕业论文_第4页
基于Springmvc的在线投稿网站的设计与实现毕业论文_第5页
免费预览已结束,剩余48页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于Spring mvc的在线投稿的设计与实现毕业论文目 录1绪论 11.1 选题的目的和意义 21.1.1 选题目的21.1.2 研究意义41.2 国外现状和发展趋势 51.2.1 国现状51.2.2 国外现状61.2.3 在线投稿的优势 61.2.4 在线投稿的构建条件简单 71.2.5 在线投稿是当前的发展趋势 71.3 框架搭建 81.3.1 Spring MVC框架原理81.3.2 Controller 层搭建91.3.3 Dao 层搭建 111.3.4 Service 层搭建 122研究容 132.1 设计容 132.1.1 系统主要功能: 142.1.2 系统主要模块: 142.

2、2 系统可行性分析 152.2.1 业务流程上的可行性 152.2.2 开发技术上的可行性 152.2.3 资源与环境上的可行性 153系统分析 163.1 系统整体分析 163.2 稿件流程设计 173.3 系统功能 183.3.1 投稿者信息管理 183.3.2 审核信息管理 193.3.3 催审信息管理 203.3.4 稿费管理 203.3.5 公告信息管理 203.3.6 留言板信息管理 21.参考资料.4数据库设计 214.1 数据库设计分析 214.2 系统E-R图 224.3 系统数据库数据字典 235系统设计 285.1 登录模块 285.1.1 前台登录模块 285.1.2

3、后台登录模块 285.2 稿件审核模块 285.3 催交审稿费模块 285.4 信息管理模块 295.4.1 公告信息管理 295.4.2 留言信息管理 296系统实现 306.1 登录页面 306.1.1 前端登录页面 306.1.2 后台登录页面 306.2 投稿信息页面 316.3 修改密码 326.4 审核页面 326.4.1 编辑初审 326.4.2 审稿者审核 336.5 后台稿件页面 346.6 推荐稿件页面 346.7 信息管理模块 356.7.1 公告信息管理 356.7.2 留言信息管理 366.7.3 投稿者信息管理 367系统测试 377.1 测试目标 377.2 项目

4、测试说明 377.2.1 步骤及操作 377.2.2 主要测试结果: 377.3 测试评价 39.参考资料.参考资料.8结论 41参考文献 42致 1 43.参考资料.1绪论参考资料.1.1 选题的目的和意义1.1.1 选题目的随着时代的发展,科技的进步,进入大数据时代,人们对办事的效率和 质量已不断重视,传统的投稿方式已远不能满足人们的需求。虽然也已出现 各种在线投稿,但是其效率低,漏洞多,功能不齐全也未能得到人们普遍认 可,因此开发出高效,快速,互动的在线投稿已迫不及待!1 .然而纵观历史,大体可把投稿的方式分为三类。(一)纸质投稿投稿人将纸质文稿邮递到期刊编辑部是传统的投稿方式,也是长期

5、以来 最主要的投稿方式。首先,传统的纸质投稿需要大量的纸,在倡导绿色环保的今日,好明显 不符合绿色的理念。再者,无论是作者还是编辑社,在寄信回信邮递过程中 也会产生一定的费用。第二,投稿周期较长。从投稿者完成投稿到接到期刊社的答复经历的时 间普遍比较长,影响作者的创作及向其他期刊重新投稿,即便录用,从期刊 社返回的意见及修改可能也会因时间的延迟而失去效用,及时性极差1。因此实现实时通信成为投稿过程中非常重要的一环。第三,期刊社每天收到大 量的来信并要拆信,任务繁重而枯燥;还要对每天的来稿进行登记和分发, 浪费大量的人力物力,并且效率低,准确度低。最后,相对于现代关系型数据库存储数据,纸质稿的存

6、放及检索成为一 大难题。当纸质稿堆积到一定程度就要进行清理,并且在大量纸质稿中查找 数据变得异常艰难。(二)Email 投稿随着计算机的普及与推广,纸质投稿向无纸化投稿演变,人们通过电子方式向编辑投稿。虽然 Email投稿打破了时空,实现了及时性,但是电子投 稿仍然需要相应的打印机或扫描仪等辅助设备,从而实现电子文稿与纸质文 稿的格式转换。电子投稿还有其他的不足1 :1. 电子的容量有限,有些稿件不能及时收到。2. 某些稿件容量较大,受发送方容量和网络流量限制,不能发送或者稿件已发送但是已损坏不能打开。3. 电子容易传播病毒,对客户端的电脑和稿件的安全造成一定的威胁。4. 某些作者在稿件中使用

7、自己的特殊方式制作图表或程序,编辑部电脑无法识别和修改。(三)在线网上投稿随着大数据时代的到来,人们对效率与质量越来越追求,对时间的观念 也逐渐加重。在线投稿的出现迎合了人们长期以来的期望,其时效性强,周 期短,并且投稿者与编辑之间的沟通也得到前所未有的改变,变得更加便利,加强了信息之间的时效性。在线投稿把投稿者,编辑,审稿者有机地连在一 起,各者之间的透明度高,也更便于系统管理者对三者的管理。自从出现了 在线投稿后,只要投稿者拥有一部电脑,就能无时无地进行创作投稿,并能随时了解到自己的稿件的目前最新状态,编辑者和审稿者对稿件的修改意见 也能及时地反馈到投稿者中,节约时间的同时也加快了三者之间

8、的协作,因 此给人们带来了前所未有的便利!1.1.2 研究意义网上投稿,是指稿件作者访问指定的页面并将稿件上传,并同时实现稿 件的自主性管理的过程2 0这里所谓的稿件自主性管理是指作者对所投稿件 自行管理,对编辑审稿的进程自行查询,无需直接与编辑接触,即可满意地获 得稿件处理意见及处理进程的相关信息2 0网上投稿系统是一类基于互联网平台实现期刊杂志编辑部稿件自动管理的实用型软件系统,它针对期刊杂志编辑部稿件处理的主要工作容,提供了从作者投稿到编辑选稿、审稿、稿件修改以及稿件查询的一整套完整的工作流 程,并结合期刊综合信息的发布,构建出编辑部稿件自动管理工作平台2 0在线投稿符合现时代绿色环保的

9、理念,节约大量纸的同时,又能加强投稿者之间的交流,前端提供大量的优秀稿件,期刊,论文,提供给到访者阅 览,提高了资源的可用性并能恰当的留住了潜在投稿者,对于稿件的开发存 在间接的促进作用。再者,其全站检索能力比起纸质版投稿时代已经是一个 质的飞跃,数据存贮安全性又高,并且到访者可以通过留言给予我们提意见, 共同促进的业务优化以更好地提高优质服务,已在投稿方式之中占着绝对优 势。1.2 国外现状和发展趋势1.2.1 国现状互联网的出现和发展已经有几十年的历史,但是我国正式介入互联网是在1994年3。实际上,我国互联网的起步比西方发达国家晚了好多30因此,网络系统虽然经过不断更新,但是相对西方互联

10、网技术来说还是落后,开发 出来的系统还不能满足客户的要求。我国网络电子期刊起步较晚,但发展速 度较快。到目前为止,已有几千种报刊上网。我国的出版体制与国外的体制 有着一定的差异,我国大规模的学术性期刊出版单位提供这方面发展还是比 较滞后,所以也比较难找到网上集中提供学术性期刊的站点。但是还是有一 部分做的比较出色,例如中国知网和中国互联网信息中心等。除了门户型集 中提供期刊的站点外,许多杂志期刊投稿社都有自己的。这些致力于为到访 者提供优质服务。就仅仅以投稿为主要目的的在线来说,一部分前端页面不协调,功能不 齐全,只能仅仅提供投稿功能;另一部分虽然功能较齐全,但是操作起来较 繁琐;因此,为投稿

11、者定身打造一个在线投稿迫在眉睫。虽然在线投稿已不 断发展,但是为了追上国外发展的速度,我们应该更加注重创新和根据实际 情况为目的客户量身设计,设计出一个效率高,时效性强的在线投稿。在我国,由于公共基础网络质量相对较低,此类投稿审稿系统的应用相 对滞后5。自1998年以来,也有不少期刊在这方面进行了有益的尝试。但由 于各种各样的原因,这些系统大多流于形式,得不到真正的应用。目前,由50于国家化的合作,刊物之间的激烈竞争和我国基础网络设施的完善等原因, 使越来越多的编辑部开始认真规划和部署适应自己需要的投稿1.2.2 国外现状西方发达国家电子期刊网络化发展得非常迅速,1996年上网期刊约计1000

12、种,至1998年已达一万种3 o主流出版商和发行中间商大规模地开展 了期刊上网,将原先许多出名的出版物放到了Web服务器上,类似于非常出名的 Academic 和 OCLC?3。Academic即是美国学术,是美国一家非常著名的学术出版公司。该由罗 宾逊于1920年其家乡匹茨堡创建。Academic Press出版的期刊是学术品质 非常高的刊物,其中为科学引文索引 (SCI)收录的核心期刊有109种, 并且在SCI查到的这些期刊的文章编名都可连接到Academic Press的全文3 0前几年,Academic Press实施的电子期刊的Internet 网络版国际数字 电子访问图书馆 (In

13、ternational Digital Electronic Access Library),简称IDEAL,可以免费获得部分学术期刊的全文和摘要3。IDEAL(International Digital Electronic Access Library)数据库为美国大型学术 Academic Press所推出的电子期刊全文影像数据库。所收录的期刊出版年限自1996年至今,涵盖之学科类别的种数为:生医科学(67)、财经法商(16)、工程与材料科学(22)、生命科学(57)、数学与计算机科学 (39)、物理与环境科学(49)、心理学(23)、社会科学(20)等领域3。IDEAL数据库各笔记录均

14、包括文章之出处(刊名、卷期、年代、起讫页数)、容摘要及全文影像。检索者可利用关键词检索,或是利用题名、作者、刊名 等字段进行查询。3.2.3 在线投稿的优势便于投稿在线投稿提供了用户一个全新的投稿平台,具及时性,安全性,方便性 得到了完美融合,给予了用户一站式服务,把投稿者,编辑与审稿者连成一 线,信息得到及时传达与反馈, 从而实现投稿-编辑初审-审稿者审稿-发布一 体化。便于审稿在线投稿的审核流程按照一定顺序进行,投稿后先由编辑进行最初的格式之类的初审,审核通过后再由审核者审核!便于查询用户可以随时查询到自己稿件的状态,审核情况;除此之外,还可以查询到自己需要的稿件作参考, 这样可以提高作者

15、的创作兴趣与进度,达到作者与系统的互惠互利!便于管理该系统将投稿者,编辑与审稿者各自的功能明确开来,各个角色都有相应的功能模块,便于系统管理者管理!3.2.4 在线投稿的构建条件简单另外,值得注意的是,构建一个在线投稿系统所需要的硬件以及软件设 施也是很简单的。我们需要一台的计算机;还需要一个服务器,能够承载一 个数据库,用来记录稿件信息和用户信息,能够提供用户查阅和下载资源, 因此这样一个服务器也不是问题;最后就是一个在线系统,既然是基于网络 的一个系统,那么客户端的配置可以变得很简单,其他的都交由后台去处理。因此构建一个在线投稿系统具有了必要性和条件性了。3.2.5 在线投稿是当前的发展趋

16、势在网络环境下,在线投稿与审稿系统通过 Browser/Server方式,实现作 者、审稿者和编辑部之间稿件的交互反馈,实现作者、读者在互联网上的论 文查询和阅读8 o与传统的手工流程相比,在线投稿、在线审稿等新的手段解决了传统流程中信息交流不畅的问题,提高了稿件处理的速度,缩短了论文发表的时滞。综上所述,在网络技术逐渐渗入社会生活各个层面的今天,传统的投稿 方式也面临着变革,而在线投稿则是一个很重要的方向。基于网络的在线投 稿是传统投稿的进化,加上数据库技术的利用,大大简化了查稿和筛选稿件 的过程。因此在线投稿是电子化投稿不可缺少的一个重要环节。这种高效、 方便的在线投稿模式逐渐成为国外的首

17、要投稿模式取向。使用在线投稿,用 户通过账号、密码或口令进行登录,即可进行稿件的投递和查询功能,可避 免浪费不必要的人力物力;而且可以采用审稿功能,可以对条件符合的稿件 进行审核,并把审核意见反馈到用户当中,大大提高信息传达效率以及查阅 稿件的准确率。因此,在线投稿将是越来越受欢迎。1.3框架搭建1.3.1 Spring MVC 框架原理Spring MVC现了 MVC勺核心概念,它为控制器和处理程序提供了大量 与此模式相关的功能。并且当向MVO加反转控制时,它使应用程序高度解耦,提供了通过简单的配置更改即可动态更改组件的灵活性,Spring MVCft接受一个请求时的处理流程,如下图所示4。

18、参考资料.31.3.2 Controller 层搭建首先,在 web.xml 配置一个监听器 ContextLoaderListener然后配置一个主控制器 DispatcherServlet ,名字叫mvc,专门拦截以.jhtml结尾的请求,除止匕之外,要设置 contextConfigLocation装入的Spring配置文件。如果没有指定的话,默认会去 /WEB-INF/下加载applicationContext.xml ,本系统的配置文件放在 myxml目录下;web.xml的相应代码如下:contextConfigLocationlistenerorg.springframework

19、.web.context.ContextLoaderListenermvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:mvc.xml mvc*.jhtml然后在 mvc.xml 配置映射处理器 ControllerClassNameHandlerMapping , 映射路径为 myweb.controller ;然后使用 标签去 扫描 myweb.controller 包以Controller 结尾的类注册为 Controller ;完成 后,再配置一个视图管理器 Interna

20、lResourceViewResolver,相应代码如下:导入的相应 jar 包:spring-webmvc-3.0.5.RELEASE.jarspring-web-3.0.5.RELEASE.jar , spring-context-3.0.5.RELEASE.jarspring-beans-3.0.5.RELEASE.jar , spring-core-3.0.5.RELEASE.jarcommons-logging-1.1.1.jar , spring-asm-3.0.5.RELEASE.jarspring-expression-3.0.5.RELEASE.jar1.3.3 Dao层搭建

21、仓I建 个 Dao.xml , 使 用 标签 去扫描 myweb.Dao包下的所有文件(下图因为没有注册为Dao,因此创建Dao类时力口上Repository 注解),创建一个数据源,并用jdbcTemplate 去关联上这个数 据源。记得在 contextConfigLocation 加载上 Dao.xml。相应代码如下:导入的相应 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.ja

22、r,spring-tx-3.0.5.RELEASE.jar1.3.4 Service 层搭建创建一个service.xml ,配置一个事物管理器transactionManager ,使myweb.service 包下的类具有处理业务的功能,当然要同样使用 标签去扫描 myweb.service 包下的类(因为没有注册为service,因此要加上 Service 注解)。记得在contextConfigLocation 加载上service.xml 。相应代码如下:context:component-scanid=transactionManagerclass=org.springframew

23、ork.jdbc.datasource.DataSourceTransactionManagerp:dataSource-ref=dataSource 导入的相应 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。至此,框架搭建成功!2研究容2.1 设计容基于Spring mvc框架完成在线投稿的设计与实现,其中包括稿件的上传 与下载,稿件审核管理,稿件的催审管理,稿件推荐与分配,催稿费管理,角色管理,公告管理与留言管理

24、等基本功能模块。2.1.1 系统主要功能:稿件上传:包括标题、摘要、类型、创建日期等基本信息;编辑初审:给予稿件通过初审或未通过初审、并给予初审意见(初审主要是就稿件格式要求进行检查 );编辑发布公告:发布一条公告包括公告标题与容;编辑处理留言:编辑可以对留言进行回复和删除操作;编辑催缴稿费:编辑对通过初审的稿件进行催缴审稿费,未缴交费用不进 行稿件审核;审稿者审稿:对通过初审并缴交审稿费的稿件进行审核;编辑推荐审稿者:编辑对通过初审和缴交费用的稿件推荐审稿者(审稿者可以选择接受或者不接受,并给予理由);管理员分配审稿者:管理员对通过初审并缴交审稿费的稿件分配审稿者(审稿者只能接受);2.1.

25、2 系统主要模块:登录模块:本系统为多用户登录模式,分为投稿者、编辑、审稿者、管理员;投稿者模块:主要的功能是投交稿件,查询自己的稿件状态,留言;编辑模块:主要的功能是对稿件进行初审、发布公告、处理留言、处理催审信息,推荐审稿者;审稿者模块:主要的功能是对稿件进行复审、处理推荐审核信息、查询管理员分配稿件信息;管理员模块:主要的功能是管理各个角色,对信息和系统的维护;2.2 系统可行性分析2.2.1 业务流程上的可行性对于一个在线投稿系统来说,投稿者是系统的主体,所有的一切模块功 能设计都是以投稿者的需求展开,通过投稿者与系统的交互,由系统负责处 理需求,并最终通过交互界面 (UI)来系统的魅

26、力,将处理完成的信息反馈给 投稿者。2.2.2 开发技术上的可行性软件工程技术的发展已相当成熟,面向对象程序设计方法和开源框架目 前已得到广泛应用,本系统采用B/S的方式构建服务器系统,系统采用SpringMVCS现,本系统拟选用 MyEclipse、Tomcat、NaviCat , Mysql的开发平台, 技术上不存在根本的障碍。2.2.3 资源与环境上的可行性开发过程只需要多台计算机进行测试,目前开发人员已具备该条件。3系统分析3.1 系统整体分析本系统的用户分为投稿者、编辑、审稿者和管理员。用例图如下:图2系统功能用例图投稿者在前端系统可以查看或修改个人信息,修改个人密码;在稿件中 心进

27、行稿件投递,并且能够进行查看稿件状态。可以对上传已久的稿件向编 辑催审,编辑也会把通过初审但未缴交审稿费的信息反馈给投稿者。编辑在后台系统可以查看全部稿件状况,可以修改个人密码,可以对未 审的稿件下载下来并进行编辑意见,可以把符合要求的稿件推荐给审核者审 核,向未交稿费的投稿者发送催稿费信息,可以发布公告,处理投稿者的留 。和催审信息。审稿者可以查看所有稿件状况,可以对编辑推荐的稿件答应或者拒绝, 接受管理员分配需要审核的稿件,可以查看到投稿者的催审信息,并能修改 个人密码。管理员拥有编辑的所有功能,并且增加了角色的管理功能。数据废胀务黜-数据孱陶用层发出请求,请求响应,篁出请求请求对应-管理

28、问命r管常事 -浏览器1浏览器2用户层投稿者也直器前台服多器图3系统的整体架构3.2 稿件流程设计投稿者登录到前端系统后能够进行投稿。以下是稿件的流程图图4系统的流程图3.3 系统功能3.3.1 投稿者信息管理未登陆者可在其他页面查看相应公告信息,留言列表和别人的优秀稿件;登录后除具有以上功能外,还能够查看自己的稿件信息,投交稿件,修改登 陆的密码和个人信息并可把个人意见在留言板留言。3.3.2 审核信息管理编辑登录后,从数据库查询稿件状态为未审的稿件进行初审,初审通过 则可推荐给相应的审稿者审核,并把初审意见更新到数据库;审稿者可以接 受编辑推荐的稿件,也可自己选择喜欢的稿件进行审核,还要审

29、核管理员分 配的稿件,相应的操作都会持久化到数据库中。3.3.3 催审信息管理投稿者投递稿件后,通过前端查询稿件若久久未经过编辑审核,可以向 编辑发送催审信息;编辑收到投稿者的催审信息后,会做出相应处理并给出 相应回复。3.3.4 稿费管理编辑登录后,在全部稿件处可以看到各个稿件状态,对稿件状态为通过 初审,但是未缴审稿费的稿件发出催交稿费通知;投稿者也会在前端的稿件 详情处看到编辑的催稿费信息,已尽快缴费,促进审稿进度。3.3.5 公告信息管理编辑登录后可在后台发布系统公告或是其他相关信息, 并可以按公告id或者日期对公告信息进行查询,方便对公告信息进行管理与维护;而投稿者 刚进入前端首页,

30、系统会将数据库最新的前四条公告信息显示出来,方便投 稿者查看最新信息,投稿者登录后,可到公告动态处查看更多公告信息。3.3.6 留言板信息管理投稿者登录后可在留言中心进行留言,包括对系统的意见或者自己独特 的想法;编辑在后台会对留言进行查看,对有必要回复的留言进行回复,而 对某些恶意留言或者不雅留言可以进行删除。从而更好地管理好留言板功能4数据库设计4.1 数据库设计分析在线投稿系统总要面对大量的各种各样的数据。因此,要合理的开发一 个在线投稿系统,数据库设计的成败能够对整个系统的设计产生深远的影响。 数据库设计在一个信息管理系统中占有非常重要的地位,数据库的好坏将直 接影响到系统工作的效率及

31、实现效果 6。合理的数据结构设计可以提高数据 存储效率,保证数据的完整性和一致性6 0因此,根据在线投稿系统本身存在的特点,数据库的设计也应考虑到如 下一些问题:数据的基础程度。通常在一个数据库系统中流动着大量的数据,包括有 基础数据(原始数据),中间数据、导出数据、结果数据等等。在诸多数据当 中,首先应考虑的是原始的基础数据的可靠程度。对于本系统而言,基础数 据设置所操作的对象就是原始数据。例如:稿件信息、角色的信息等等。数据的稳定程度。在一个数据库系统中按数据生存期的长短,可将数据 分为稳定性数据、相对稳定数据、以及非稳定数据。而我在考虑数据库存储 结构时,首先关注那些稳定性数据,其次是那

32、些相对稳定的数据,然后才是那些非稳定性数据。数据的重要程度。大量的数据当中,关键数据组织的好坏,直接关系到系统运行的效率,因此应该把注意力放在关键数据的组织上。数据的冗余程度。一般来讲,数据的安全性对于数据存储的冗余程度是一对矛盾,要想提高存储效率,必须降低冗余,而对数据安全性的要求又往 往依赖于高冗余度,如何以最低的数据冗余去换取最大的数据安全性是数据 库设计中要努力解决的问题。在充分考虑到上述问题后,再结合本系统开发过程中存在的实际问题,进行了本系统的数据库设计,由于在线投稿系统本身就是一个牵涉到多个表 设计的繁锁过程。为实现数据库的参照完整性,不仅需要定义关键字、外部 关键字,还要向用户提供处理依赖关系中对应元组的方法。在操作数据库的过程中,结构化查询语言SQL是一种事实上的工业标准语言。在SQL语言中,指定要做什么而不是怎么做。不需要告诉SQL如何访问数据库,只要告诉 SQL需要数据库做彳f么。利用SQL可以确切指定想要检索的记录以及按什么检索。可以在设计或运行时对数据控件使用SQL语句o4.2 系统E-R图E-R图也称实体-联系图(Entity Relation

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论