在线投稿系统.docx_第1页
在线投稿系统.docx_第2页
在线投稿系统.docx_第3页
在线投稿系统.docx_第4页
在线投稿系统.docx_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

密 级学 号院、(系)计算机科学与工程学院题目:“电气自动”作者在线投稿系统学位申请人:指导教师:学科专业:计算机科学与技术学位类别:工学学士2011年 06月密 级学 号院、(系)计算机科学与工程学院题目:“电气自动”作者在线投稿系统学位申请人:指导教师:学科专业:计算机科学与技术学位类别:工学学士2011年 06月本科毕业设计(论文) 题目:“电气自动化”作者在线投稿系统院(系): 计算机科学与工程 专 业: 计算机科学与技术 班 级: 姓 名: 学 号: 导 师: 2012年6月1毕业设计(论文)任务书院(系)计算机科学与工程学院专业计算机科学与技术 班级 姓名-学号 1.毕业设计(论文)题目: 电气自动化作者在线投稿系统 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服务提供商提供的电子邮件服务投递邮件,比起传统的邮寄,这种方式在时效性和安全性上都迈进了一大步,但同时也存在着许多不足。前台系统模块:三中用户分别为普通用户、管理员用户、审稿人,具有不同的权限,通过登录之后可以进行不同的操作。普通用户主要是稿件的上传,审稿人用户主要是对稿件的审定,管理员用户主要是对用户信息和稿件信息的管理。后天数据库主要包括:普通用户信息、稿件的基本信息、审稿人基本信息、留言等。在线投稿系统使用My Sql作为后台数据库,JSP语言作为开发语言。该优点是能将所有网站数据存入数据库、方便管理和维护、以保证数据的有效性。关键词:在线投稿、数据库、B/S、My SqlOnline submission system for electrical automationAbstractThis manual describes is based on B/S mode online submission management system. This system is divided into foreground and background systems database systems in two parts. Web-based online submission system for submission its merits, the traditional style of contributions by mail and e-mail two. Mail delivery time is long, long time feedback, and delivery errors, the possible loss of both slow and insurance. E-mail based network environment under way, using vast numbers of Internet service providers to offer e-mail message delivery services, rather than traditional mail, in this way in timeliness and safety of both a major step forward, but there are also many.In front system module: there were normal user, administrator user, reviewers, with different permissions, by logging can be different after the operation. Ordinary users upload is mainly manuscript and reviewers user validation is mainly on the manuscript, reviewers can be major users of information and articles on the users basic information such as management.Background database include: general user information, user information uploaded articles, manuscript reviewers, messages and so on.Keywords: online submission; database; B/S; Mysql目录摘要IAbstractII1绪论11.1研究背景11.2国内外发展及相关情况11.3系统开发的意义21.4主要研究的内容21.5论文的研究的组织结构22开发环境及相关技术介绍42.1系统开发环境42.2Jsp简介42.3MySql 简介52.4HTML 简介52.5Spring 介绍52.6MVC介绍63需求分析83.1需求的提出83.1.1功能需求83.1.1非性能需求83.1.2界面需求93.1.3软硬件环境需求93.2可行性分析93.2.1技术可行性分析93.2.2经济可行性104系统设计114.1功能模块设计114.2系统功能模块介绍124.3系统流程124.3.1作者在线投稿流程124.3.2管理员流程134.3.3专家审稿流程144.4数据库设计145系统实现195.1实现概述195.2详细设计196系统测试316.1软件测试的目地316.2测试环境316.3测试计划及执行情况316.4单元测试326.5测试评价347结论357.1总结35参考文献36致谢37毕业设计(论文)知识产权声明38毕业设计(论文)独创性声明39附录1IV1 绪论1 绪论1.1 研究背景传统的投稿方式有邮寄和电子邮件两种。邮寄方式投递时间长,反馈时间也长,并有投递错误、半路遗失的可能,级漫游不保险。E-mail方式基于网络环境下,利用广大的Internet服务提供的电子邮件服务投递邮件,比起传统的邮寄,这种方式在时效性和安全性上都迈进了一大步,但同时也存在着许多不足:诸如作者本人有容量的限制、编辑邮箱的承载量等。鉴于基于Web的在线投稿系统处理系统后,其前台的用户可以在先投稿,并能在一段时间内收到用稿的通知;后台管理员则可以在线阅读、审稿,从而实现投稿采编发布一体化。1.2 国内外发展及相关情况目前,网络应用软件运行的模式主要有两类:Client/server模式,Browser/Web模式。前者主要的缺点是维护、升级较麻烦,后者是近十几年伴随着Internet迅速发展起来的一种技术,它与客户/服务器方式类似,客户端是一个标准的浏览器,服务器端是Web Server,二Web Server 与数据库和应用服务器的紧密结合,使得这种模式的应用范围不断扩大,它已不仅仅用于网上查询,有很多部门的业务系统、企业的MIS系统纷纷采用这种模式,它的主要优点是便于扩充应用、升级维护简便。利用网络和数据库技术,结合目前硬件价格普遍下跌与宽带网大力扩充建设的有利优势,应用Java 技术,我开发了基于B/S模式的在线投稿、审稿系统这一程序。投稿审稿系统是指利用Internet为基本平台,实现作者投稿-专家审稿一体化的协作化、网络化、角色化的稿件业务处理平台。在信息技术发达的国家这种应用所带来的便利性已经得到实践的检验,成为稿件编辑部进行的日常处理的标准工作平台。实践证明,它的意义不仅仅在于大大减低了编辑的工足量、缩短稿件的刊出周期,还大大提高了审稿的效率、准确性和权威性。在我国,由于公共基础网络质量相对在不断的提高,此类投稿审稿系统的应用也在不断的发展,但由于各种各样的原因,这些系统得不到真正的实际应用。目前,由于以下的原因,是的越来越多的编辑部开始认真刮花和部署适应自己需要的投稿审稿系统。(1)国际化的合作,特别是国际间学术合作的日益增加,使得编辑部的作者群、专家群和读者群日益国际化,传统的通信方式或基于简单的E-mail 方式的投审稿流程已经不能适应这种国际化的编辑流程。46西安工业大学毕业设计(论文)(2)稿件之间的激烈竞争使高质量的稿源日益成为大家争夺的宝贵资源,因此强化稿件特色、提高稿件的权威性,以及作者的满意度,成为稿件之间的重要方式。而要提高作者的满意度,必须缩短稿件的刊出周期、提高审稿的权威性、客观性;同时也必须提高作者与编辑之间、编辑与审稿件的互动。(3)我国基础网络设施的改善,使宽带的成本越来越趋于合理化,是的远程审稿的成本越来越低。基于上述考虑,整个投稿审稿系统采用Browser/Web/DataBase 的三层体系结构。Web 服务器接收请求,通过应用程序服务器执行一个Java 服务器端小程序sction 并返回其输出,从而实现与客户机进行信息资源的交往。数据库服务器用来存储管理信息系统中所用到的各种数据,数据有数据管理程序直接录入。系统的客户端只要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据,对信息进行管理。1.3 系统开发的意义随着计算机在办公中的普遍应用,越来越多的杂志社或编辑部采用计算机软件对稿件进行管理。该系统的使用减轻了编辑人员的重复劳动,可以全方位整合资源,提高工作效率,缩短稿件发表周期,提高期刊竞争能力。它还可以帮助编辑部管理作者、专家信息,帮助编辑部与他们的联系,实现投稿、审稿的网络化,扩大工作的范围和影响力,提高稿件质量。1.4 主要研究的内容本毕业设计所开发的在线投稿系统立足于网络投稿、审稿,旨在为用户提供一个友好的网络投稿平台。系统采用基于J2EE,采用JSP技术实现系统各个功能,采用CSS+DIV实现页面布局设置。开发一个面向客户和管理员的平台:对用户提供的服务有注册、登录、个人信息管理、查询已投稿作品、投稿新作品、查看用户评论;对管理员提供的有登录、管理所有用户信息、未审核作品、审核通过作品、审核未通过作品、管理用户评论。1.5 论文的研究的组织结构本论文分为7章,具体的内容如下:第一章:绪论介绍关于电气自动化在线投稿系统的开发背景、开发意义以及发展状况。第二章:介绍系统开发工具,开发的环境和使用到的关键技术介绍了系统开发的环境,开发工具及关键技术的介绍,如:JSP简介、MySql数据库介绍等。第三章:系统的需求分析简要的说明了开发本系统的需求分析过程,包括本系统的需求分析和经济可行性分析。第四章:介绍系统的设计主要介绍的是系统功能总体设计、数据库设计、核心逻辑业务代码设计已及页面显示设计。第五章:介绍系统的详细实现过程第六章:介绍系统的测试过程第七章:总结2 开发环境及相关技术介绍2 开发环境及相关技术介绍2.1 系统开发环境操作系统:Windows XP开发工具:MyEclipse 8.6服务器软件:Tomcat 6.0.26数据库:MySql开发语言:JAVA、HTML、CSSJAVA程序运行平台:JDK 1.6.0_202.2 Jsp简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。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页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP的优越性主要体现在以下几个方面:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。 西安工业大学毕业设计(论文)(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。 (5) 支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。2.3 MySql 简介MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购。MySQL是一种关联数据库管理系统,关联数据库将数据 保存在不同的表中,而不是将所有数据放在一个大仓库内。这样就增加了速度并提高了灵活性。MySQL的SQL“结构化查询语言”。SQL是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许可证)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。2.4 HTML 简介HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。html 是在 sgml 定义下的一个描述性语言,或可说 html 是 sgml 的一个应用程式,html 不是程式语言,它只是标示语言。HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络 的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体 (Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。2.5 Spring 介绍Spring在英文里有春天、弹簧、跳跃和泉眼的意思。Spring也表示是一个开源框架,是为了解决企业应用程序开发复杂性由Rod Johnson创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。传统J2EE应用的开发效率低,应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE的应用没有真正实现Write Once及Run Anywhere的承诺。Spring作为开源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务、事务处理等。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架,而是与它们无缝地整合。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。Spring结构图如图2.2所示:图2.2 Spring结构图2.6 MVC介绍MVC是三个单词的缩写,分别为: 模型(Model),视图(View) 和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映 射为模型层可执行的操作。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。分层概念介绍:(1) 视图:视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演 着重要的角色,但一些新的技术已层出不穷,它们包括Macromedia Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services。(2) 模型:模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(3) 控制器:控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。使用MVC的优点:(1) 低耦合性:视图层和业务层分离,这样就允许更改视图层代码而不用重新编译模型和控制器代码,同样,一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可。(2) 高重用性和可适用性:随着技术的不断进步,现在需要用越来越多的方式来访问应用程序。MVC模式允许你使用各种不同样式的视图来访问同一个服务器端的代码。(3) 较低的生命周期:MVC使开发和维护用户接口的技术含量降低。(4) 快速部署:使用MVC模式使开发时间得到相当大的缩减,它使程序员(Java开发人员)集中精力于业务逻辑,界面程序员(HTML和JSP开发人员)集中精力于表现形式上。(5) 可维护性:分离视图层和业务逻辑层也使得WEB应用更易于维护和修改。(6) 有利于软件工程管理:由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化管理程序代码。3 需求分析3 需求分析3.1 需求的提出为了开发出真正满足用户需求的软件系统,首先必须要了解用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不论我们把设计和编码工作做 得如何出色,不能真正满足用户需求的程序只会令用户失望。需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地回答“系统必须做什么”这个问题。网上学术会议论文系统前台网上投稿和审稿系统,很显然,是一个要求将投稿和审稿都放在Internet上进行的系统,面向的是投稿人和审稿人两种不同的群体,因此需要提供两种不同的入口界面。投稿和审稿系统无疑要实现两个重要的功能,一为投稿人投稿,一为审稿专家审稿。基于该网站的性质是一个学术会议论文管理系统,因此,方便快捷是本系统要求 的最基本特点,同时要求界面富有学术研究的氛围,于是网页的设计和统一规划显得尤其重要。为了实现公平公正的原则,系统必须提供一稿多审,并允许用户查看 自己的相关评审情况。为方便网站的管理和维护,同时也为汲取访问者的建议,系统还需设置用户注册、信息修改、给管理员留言等功能。3.1.1 功能需求(1) 系统需要经过有效的身份验证才可以登录。(2) 将登录身份分为三类:系统管理员,投稿人,审稿人,只有经过注册的用户才可以进入本系统,管理员有系统指定。(3) 系统要提供投稿人注册。(4) 提供投稿人投稿(填写相关的稿件信息,并能实现稿件的上传),及对自己所投稿件的查询及留言的查看。(5) 审稿专家分为初审和终审两类,由系统指定。(6) 审稿专家能查询分配给自己的待审稿件,并进行在线评审,填写相关的评审信息。(7) 要求实现良好的人机界面。3.1.1 非性能需求为了保证系统能够稳定、可靠、安全、长期、高效的运行,在线投稿系统应满足一下的性能需求。(1) 在线投稿系统在开发过程中,应充分考虑系统的动态性。西安工业大学毕业设计(论文)(2) 在线投稿系统是直接面对用户的,而这些人员对计算机可能并不是十分熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用户熟悉的熟悉和中文信息的界面;针对用户可能出现的使用问题,要提供足够的系统说明文字和系统使用说明书,缩短用户对系统熟悉的过程。(3) 系统在设计可发过程中都要设计到一些计算机硬件、软件的使用。所有这些都要符合主流国际、国家和行业标准。进行良好的设计工作,指定行之有效的软件工程规范,保证代码的易读性,可操作性和可移植性。3.1.2 界面需求期望系统界面友好、美观、操作简便、符合常规操作习惯,界面元素无歧义性显示等,友好的界面操作提示消息,界面元素布局人性化。3.1.3 软硬件环境需求需求名称详细要求Windows操作系统Windows2000+操作系统,256M+内存,硬盘剩余200M浏览器IE、Firefox、Chrome等浏览器3.2 可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在竟可能短的时间内确定问题是否能够解决,因此该系统的可行性分析包括以下几个方面的内容。3.2.1 技术可行性分析(1) 应用软件:Dreamweaver 2008是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚定Dreamweaver在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。它具备:灵活的编写方式、可视化编辑界面、功能更多的CSS支持CSS可视化设计、CSS检查工具等优点。(2) 系统软件:Windows2000+操作系统。(3) 硬件方面:256M+内存,硬盘剩余200M都可以满足系统开发的要求。(4) 技术支持:采用MySql进行后台数据库的管理、操作和维护,用JSP与Struts1进行前台界面设计与美化,使用Spring进行系统模块结构的组合和维护功能。3.2.2 经济可行性由于该系统作为毕业设计的课题,这一特殊性是的计算机硬件、系统软件、机房、电源、以及系统开发人员、维护人员的工资、培训费用可以省略。系统的效益可以从经济效益和社会效益两方面来考虑。对于本系统来说,系统开发成功投入使用后,减轻了编辑部人员的重复工作,提高了工作效率,缩短稿件发表周期,可以全方位整合资源。4 系统设计4 系统设计本系统的角色划分为三类,实现普通用户在线投稿、个人信息管理和稿件的查询;在线专家对指派的尚未审核的稿件进行审核;管理员对所有人员的管理、对所有稿件的管理。(1) 普通用户在线注册和登陆,查看所有的稿件和查看自己的稿件,在登陆页面登陆成功后方可进行在线的投和稿件的查看,当查看的自己的稿件的为啥尚未开始审核时可以对该稿件进行修该,如果稿件已经开始审核则不能进行相关的操作,在稿件管理中用户可以查看到自己投稿件的状态,并可以查看到相关的留言。(2) 管理员登陆,管理员登陆成功后可以查到所有稿件的相关信息,可以进行投稿人和专家信息的管理。当管理员查看到稿件的状态为尚未审核或稿件正在初审时就可以选择一个在线专家对其稿件进行初审或者是终审,并向该专家发送留言。管理员还可以对栏目进行相应的管理。(3) 在线专家登陆,专家登陆成功后可以在消息栏中查看到管理员发来的消息,通过消息中包含的稿件ID可以查看到该稿件的详细信息,并对该稿件进行审核。 4.1 功能模块设计系统功能结构模块如图:图 4.1 系统功能结构图西安工业大学毕业设计(论文)4.2 系统功能模块介绍(1) 投稿人用户:该模块包括普通用户在线注册和登录,查看所有的文章,用户注册后可以进行登陆和在线的投稿和稿件的差查询,在个人稿件管理中可以查询到自己已投稿件的状态,投稿人还可以查看所有已审核通过的稿件并且可以对稿件的发表人留言。投稿人可以进行个人信息的管理。(2) 管理员模块:该模块主要针对后台的管理员。管理员登陆,登陆后在稿件管理栏目中查看所有状态的稿件,并且可以指定一个专家对某篇稿件进行审核。管理员可以进行栏目管理和用户管理。(3) 专家模块:在线专家在该系统的登陆页面可以进行登陆,登陆后可以查看留言,通过留言中的稿件ID查询出稿件的详细信息然后对其审核,审核之后发表而且可以对已审核的稿件进行点评。4.3 系统流程4.3.1 作者在线投稿流程图 4.2 作者在线投稿流程作者在线投稿流程介绍:投稿人必须是在系统已经注册成功的合法用户,进入系统投稿人可以在线投稿,查看个人稿件的基本信息,管理个人的基本信息。当管理员查看到稿件为尚未审核通过时会向专家发送消息并告知专家进行稿件的审核,在线专家查看到消息后进行稿件的审核并把审核的结果告知管理员,最后于管理员告知投稿人稿件是否被录用。4.3.2 管理员流程图 4.3 管理员流程管理员流程介绍:管理员为该系统的终极管理员,登陆系统成功后可进行用户、栏目和个人信息管理。在稿件管理中,查到稿件为未通过终审是可指定一个专家对稿件进行审核,当专家审核后告知管理员稿件的审核状态,最后又管理员想投稿人发送消息。4.3.3 专家审稿流程图 4.4 专家审稿流程管理员流程介绍:在线专家为管理员创建的,登陆成功后可以管理的人的基本信息。查看消息和稿件的查询,通过留言中的稿件ID查看到稿件的详细信息然后对稿件进行审核,审核后告知管理员稿件的状态。4.4 数据库设计数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。我们遵循数据库设计的六个步骤:(1) 需求分析阶段:准确了解与分析用户需求(明确数据来源、数据接口)。(2) 概念结构设计阶段:是整个数据库设计的关键,通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。(3) 逻辑结构设计阶段:将概念结构转换为某个DBMS所支持的数据模型对其进行优化。(4) 数据库物理设计阶段:为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。(5) 数据库实施阶段:运用DBMS提供的数据语言、工具及宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行。(6) 数据库运行和维护阶段:在数据库系统运行过程中不断地对其进行评价、调整与修改。4.4.1 基本表设计对于数据库表的设计,我们遵循以下设计原则:(1) 标准化和规范化:数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但Third Normal Form(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。简单来说,遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。它具有以下特点:有一组表专门存放 通过键连接起来的关联数据;我们的数据库设计遵循第三范式设计原则。(2) 数据驱动:采用数据驱动而非硬编码的方式,许多策略变更和维护都会方 便得多,大大增强系统的灵活性和扩展性。(3) 考虑各种变化:在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。1.投稿人表(tougao_user)字段名数据类型PK/FKreference是否可为空含义idINTPKNO自动生成userIdVARCHAR2(20)NO账号名称userTrueNameVARCHAR2(20)NO真实姓名userPasswordVARCHAR2(20)NO密码userEmailVARCHAR2(30)NO邮箱userPhoneVARCHAR2(20)NO电话userGenderINTNO性别registerTimeVARCHAR2(30)NO注册时间2专家表(tougao_expert)字段名数据类型PK/FKreference是否可为空含义idINTPKNO自动生成expertIdVARCHAR2(20)NO账号名称expertNameVARCHAR2(20)NO真实姓名expertPasswordVARCHAR2(20)NO密码expertEmailVARCHAR2(30)NO邮箱expertPhoneVARCHAR2(20)NO电话expertGenderINT性别registerTimeVARCHAR2(30)注册时间3管理员表(tougao_admin)字段名数据类型PK/FKreference是否可为空含义idINTPKNO自动生成adminIdVARCHAR2(20)NO账号名称adminNameVARCHAR2(20)NO真实姓名adminPasswordVARCHAR2(20)NO密码4稿件临时表(tougao_manuscript)字段名数据类型PK/FKreference是否可为空含义idINTPKNO自动生成manuscriptIdVARCHAR2(20)NO账号名称manuscriptTitleVARCHAR2(50)NO稿件标题manuscriptAuthorVARCHAR2(20)FKTougao_userNO稿件作者manuscriptTypeVARCHAR2(30)NO稿件类别manuscriptDescriptionVARCHAR2(2000)NO稿件描述manuscriptPathVARCHAR(200)NO存放地址manuscriptStateINTNO稿件状态manuscriptReviewerVARCHAR2(30)FKTougao_expert审稿人manuscriptOpinionVARCHAR2(1000)评审意见manuscriptTimeVARCHAR2(50)NO投稿时间5.消息表(tougao_messages)字段名数据类型PK/FKreference是否可为空含义idINTPKNO自动生成messageIdVARCHAR2(20)NO消息名称expertIdVARCHAR2(50)专家IDuserIdVARCHAR2(20)作者IDmanuscriptIdVARCHAR2(30)稿件IDmessageContentVARCHAR2(2000)消息内容messageTimeVARCHAR2(30)消息时间adminIdVARCHAR2(20)管理员ID4.4.2 数据库E-R图介绍及部分数据表关联图图 4.5 数据库E-R图图 4.6 数据表关联图5 系统实现5 系统实现5.1 实现概述不系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一种适用于Internet 环境下的模型结构。只要能连山Internet,便可以在任何时间、地点使用。系统工作原理如图所示:图5.1 系统工作原理5.2 详细设计系统的实现过程及相关代码实现方法和图例。5.2.1 登陆实现登录分为三种类型的登陆:投稿人登陆、专家登陆、管理员登陆。登陆错误时会有相应的错误信息提示,如密码错误或者用户名错误。登陆流程如图:图5.2 登陆流程西安工业大学毕业设计(论文)登陆界面:图5.2 登陆界面登录模块的部分关键代码:String userId=request.getParameter(login_userName);String userpwd=request.getParameter(loginPwd);HttpSession session=request.getSession();if(1.equals(loginType)TougaoUser tougaoUser=userService.findByUserId(userId);if(tougaoUser=null)System.out.println(tougaoUser没有此人);return new ActionForward(/Login.jsp?code=noPerson);elseif(tougaoUser.getUserId().equals(userId)&tougaoUser.getUserPassword().equals(userpwd)session.removeAttribute(status);session.removeAttribute(user);session.setAttribute(status, 1);session.setAttribute(user, tougaoUser);return mapping.findForward(index);elseSystem.out.println(tougaoUser密码错误!);return new ActionForward(/Login.jsp?code=PwdError);5.2.2 注册模块实现在注册页面中注册验证全部在客户端验证,服务端并没有验证。登陆账号需要验证登陆账号是否已经注册,如果账号已经被使用则必须另选账号否则无法进行下一选项的填写。注册流程图:图5.3 注册流程注册界面:图5.4 注册界面注册模块的部分关键代码:String userId=request.getParameter(userName);String userTrueName=request.getParameter(userRealName);String userPhone=request.getParameter(userTel);int userSex=Integer.

温馨提示

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

评论

0/150

提交评论