网上在线投稿系统的设计与开发说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
网上在线投稿系统的设计与开发
[摘要]本文以期刊论文投稿为背景,论述基于WEB的投稿与处理过程,给出了开发此系统的详细设计说明。
从符合可行性的要求出发,使用JSP技术,B/S开发模式,完成了基于WEB的在线投稿系统开发。
系统在MyEclipse8.5开发环境下,利用MySQL数据库,实现了投稿、审稿一体化功能,作者可进行在线注册、在线投稿,编辑和专家可进行在线评审,稿件管理等。
[关键词]在线投稿;JSP;WEB;MySQL
The Design and Development of Online Submission
System
Abstract:The paper which is the background to Journal paper submission,discussing the paper which is based on WEB submission and processing and have given the detailed design specification of development of the system.From meeting the feasibility of demand,had completed the development of online submission system which is based on WEB by using JSP technique and B/S development model.This system has realized the integration of submission and examine functions in the development environment of MyEclipse8.5 and MySQL5.0 database.The author can register online,contribute online,editor and experts can examine the manuscripts online,manuscript management etc.
Key words: O nline Submission; JSP; WEB; MySQL
目录
引言 (1)
1 绪论 (2)
1.1 研究背景 (2)
1.2 研究现状及发展趋势 (2)
2 系统开发工具与关键技术介绍 (3)
2.1 JSP 简介 (3)
2.2 SQL简介 (3)
2.3 B/S模式 (4)
3 需求分析 (5)
3.1 系统可行性分析 (5)
3.2 功能可行性分析 (5)
3.3 数据需求分析 (5)
4 系统设计 (6)
4.1 系统功能模块结构图 (6)
4.2系统流程图 (6)
4.3实体关系E-R图 (8)
4.4实体属性图 (8)
5 详细设计与实现 (10)
5.1.逻辑结构设计 (10)
5.2数据库表设计 (10)
5.3设计与实现 (12)
6 系统测试 (19)
总结 (25)
致谢 (26)
参考文献 (27)
科技外文文献 (28)
附录A: 在线投稿系统的设计与开发系统源程序代码 (37)
附录B: 系统使用说明书 (47)
引言
随着Internet的逐步完善,各种登录系统也经历了市场的洗礼。
在线投稿系统作为网络经济形势下的一种战略武器,已对我国在线投稿带来了很大的收益,在线投稿系统在未来的发展中还需要做更多的完善。
在线投稿网站像一张大网,作者、审稿人、编辑联系在一起。
相对于传统的投稿系统来说,投稿系统不仅提高了透明度和工作效率,而且凸现了现代投稿本身个性化、信息化等特性。
本设计的题目是网上在线投稿系统的设计开发,它主要依据网络系统结合数据库系统与网站设计的具体工作要求,通过强大的互连网技术,进行投稿系统在线管理服务。
根据用户的需要,提供相关各方面信息,实现用户与系统的及时沟通。
因此,开发一个在线投稿网站是很有必要的事情。
1 绪论
1.1 研究背景
传统的投稿方式有邮寄和电子邮件两种。
邮寄方式投递时间长,反馈时间更长,并有投递错误、半路遗失的可能,既慢又不保险。
E - mail方式基于网络环境下,利用广大Internet 服务提供商提供的电子邮件服务投递邮件,比起传统的邮寄,这种方式在时效性和安全性上都迈进了一大步,但同时也存在着许多不足,如作者本人邮箱容量的限制、编辑邮箱的承载量的限制等。
建立网上在线投稿系统后,其作者可以在线投稿、查看稿件、个人信息管理;专家可以在线审核稿件,个人信息管理;编辑可以复审稿件、审批来稿,从而实现投稿、审核、复审、发布一体化功能,提高工作效率、加强信息资源共享。
1.2 研究现状及发展趋势
根据调查得知,以前编辑部对稿件管理的主要方式是基于文本、表格等纸介质的手工处理,数据处理手工操作,工作量大,出错率高,出错后不易更改。
编辑部征稿、刊登稿件信息发表不便;投稿主要通过邮寄的形式,交通不便、地理、路途事故等多种原因,到达编辑部的可能性较低。
后来,借助Internet,编辑部借助网络来推广,作者也可以通过E-mail来投稿,此种方式给双方带来了不少便利;但有很多缺点,数据繁多,容易丢失和出错,且不易查找。
总的来说,缺乏系统、规范的信息管理手段,没有完全发挥计算机的效力,资源闲置比较突出。
期刊的稿件处理效率直接影响着期刊的发展,利用网络技术可以提高工作效率已是不争的事实。
推广使用基于网络的稿件远程处理模式,以加快稿件的处理速度,提高稿件处理过程的透明度,增强稿件作者与审稿专家、期刊编辑间的互动交流,这种模式在现有的技术条件下也是完全可以实现的。
通过互联网搜索引擎发现,国内已有数十种杂志基本实现了稿件的远程处理,国外的学术期刊在这方面则相对好得多,达70%以上,目前具备稿件远程处理功能的教育技术专业期刊大部分集中于美国,虽然总体水平也并不高,使用面也不广,但毕竟在期刊出版信息化、数字化方面开始了探索与实践,值得国内教育技术期刊借鉴。
对于自身人力物力相对缺乏的中小型期刊,紧跟信息化趋势是一个新课题。
可以预见的是,随着网络信息化进一步发展,办公自动化会更多地应用于期刊的工作管理,也会对现代期刊的发展产生积极的推动作用。
2 系统开发工具与关键技术介绍
2.1 JSP 简介
JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。
在传
统的网页HTML文件中加入Java程序片段和JSP标签,就构成了JSP网页。
Java程序片段可以
操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
所有程序操
作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器
的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
JSP全名为Java Server Pages,其根本是一个简化的servlet设计,他实现了Html语法中的java扩张。
JSP与Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能
浏览。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连
同JSP文件中的HTML代码一起返回给客户端。
插入的Java程序段可以操作数据库、重新定向
网页等,以实现建立动态网页所需要的功能。
通常JSP页面很少进行数据处理,只是用来实现
网页的静态化页面,只是用来提取数据,不会进行业务处理。
JSP的特点:
(1)一次编写,到处运行。
除了系统之外,代码不用做任何更改。
(2)使用普通的文本编辑器即可进行页面的编辑与设计。
(3)JSP独立于浏览器,用户只要使用可执行HTML码的浏览器,即可浏览JSP所设计的网
页内容。
(4)JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到
能够支持企业级的分布式应用,JSP技术能够支持高度复杂的基于Web的应用。
(5)面向对象,业务代码分离,具有无限可扩充性。
(6)系统的多平台支持。
基本上可以在所有平台上的任意环境中开发,在任意环境中进行
系统部署,在任意环境中扩展。
相比ASP的局限性JSP的优势是显而易见的。
JSP的功能:
(1) 处理浏览器传送到服务器的表单输入。
(2) 访问和编辑服务器的数据库表。
(3) 读写服务器文件,实现访客计数等功能。
(4) 提供广告轮播器,取得浏览器信息、URL表管理等内置功能。
(5) 可实现多个页面共享信息。
2.2 SQL简介
结构化查询语言(Structured Query Language,SQL)是一个功能强大的数据库语言。
SQL通常使用于数据库的通讯。
ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。
SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。
使用SQL的常见关系数据库管理系统有:Oracle、Sybase、Microsoft SQL Server、Access、Ingres等等。
虽然绝大多数的数据库系统使用SQL,但是同样有独自另外的专有扩展功能用于它们的系统。
但是,标准的SQL命令,比如Select、Insert、Update、Delete、Create和Drop常常被用于完成绝大多数数据库的操作。
(1)SQL语言有着非常突出的优点,主要是:非过程化语言、统一的语言、是所有关系数据
库的公共语言,SQL为许多任务提供了命令,其中包括:查询数据、在表中插入、修改和删除
记录、建立、修改和删除数据对象、控制对数据和数据对象的存取、保证数据库一致性和完整性。
(2)SQL功能强大,是一种完整的数据处理语言,不仅用于数据库查询,而且用于数据库中
的数据修改和更新,概括起来,它可以分成以下几组:
数据操作语言(Data Manipulation Language,DML):用于检索或者修改数据,主要有以下几个语句:
SELECT: 用于检索数据;
INSERT: 用于增加数据到数据库;
UPDATE: 用于从数据库中修改现有的数据;
DELETE: 用于从数据库中删除数据。
数据定义语言 (Data Definition Language,DDL):用于定义数据的结构,比如:创建、修改或者删除数据库对象,主要有以下几个语句:
Create:用于创建数据库;
Alter:用于修改数据库;
Drop:用于删除数据库。
数据控制语言(Data Control Language,DCL):用于定义数据库用户的权限。
2.3 B/S模式
Browser/Server(简称B/S)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同人员从不同的地点以不同的接入方式访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
3 需求分析
3.1 系统可行性分析
可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要
性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,
保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是
否能够解决,因此该系统的可行性分析包括以下几个方面的内容。
(1)技术可行性
硬件方面:CPU:2.8 GHz,硬盘大小:2G 以上。
系统软件:Windows Win7操作系统可以满足系统开发的要求。
应用软件:Dreamweaver是一款专业的网站开发编辑器,用于对WEB站点、WEB网页和WEB
应用程序进行设计、编码和开发,整个生产过程可以自动化,增强开发小组的工作效率。
MySQL
具有强大的可伸缩性,支持对称多处理(SMP)技术,允许用户自己增加处理器、内存、磁盘空
间以满足成千上万的用户同时访问数据库的要求。
MySQL数据库表中的数据可以分布在多台服
务器上,但对用户来讲这些是透明的。
(2)经济可行性
在社会效益方面:传统的稿件处理和管理系统大多是由人手工完成的。
浪费了大量的人力、物力,且不利于工作效率的提高和管理水平的提升。
随着网络的发展,逐渐兴起了网络书稿的
热潮。
这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
在经济效益方面:在软件技术方面是以大型数据库等成熟的应用软件作为支撑建立起来的调度
管理信息系统,实现了调度业务的现代化管理模式。
整个系统的开发所需的费用主要是在软件
开发和维护上面,这相对于传统的人工审稿和稿件管理维护来说,大大减轻工作人员的劳动强度,极大地提高了工作效率,可节约大量的人力、财力和物力。
(3)操作可行性
界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计
准确;制表灵活;适应力强;容易扩充。
具有易用性、灵活性、开放性与可视性。
3.2 功能可行性分析
网上在线投稿系统分三种角色用户,分别是作者、专家和编辑。
三种用户都是通过输入正
确的用户名和密码登录系统。
作者可实现的操作有:在线注册、在线投稿、稿件查询、个人信
息管理;专家可实现的操作有:稿件审核、稿件查询、个人信息管理;编辑可实现的操作有:
类别管理、稿件审核分配、稿件复审、稿件发布、稿件查询、用户管理、个人信息管理。
3.3 数据需求分析
数据录入准确性和实时性:数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义或使系统瘫痪。
数据的输入来源是手工输入。
手工输入的数据有些是合法的,有些事不合法的错误数据,得到错误的数据后及时对用户进行提示,并对已出错的数据进行处理。
若有条件或有必要的话,应对所有该后台使用的用户进行系统的培训,熟悉数据维护的流程,使其正确维护后台数据。
在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速地处理数据。
4 系统设计
4.1 系统功能模块结构图
系统的功能模块结构图能够清晰的反映出一个系统具有多少模块,而每个模块又能看出该模块具体拥有哪些功能。
根据需求分析画出了系统功能模块结构图如图4.1所示:
图4.1 系统功能模块结构图
由图4.1可知该系统总共有三个大的模块:作者模块、专家模块、编辑模块,其功能简单描述如下。
作者模块:作者能够在线投稿、查看通过的稿件、未通过的稿件、已发布的稿件、个人信息管理。
专家模块:专家能够在线审稿、查看已审的稿件、通过的稿件、未通过的稿件、个人信息管理。
编辑模块:编辑能够分配稿件给专家审核、稿件复审、稿件查询、用户管理、类别管理、个人信息管理。
4.2系统流程图
在这个网上在线投稿系统中,是以前台系统为主。
根据系统各个功能模块之间的依存关系,例如只有登录成功的用户和取得相应权限后,才能对后台数据进行相应操作管理。
因此本系统的流程图如图4.2所示:
图4.2 系统流程图
4.3实体关系E-R图
E-R图是用来描述数据之间联系的有效方法,有实体、属性、联系3种基本成分。
系统中编辑复审稿件、分配稿件给专家审核,专家审核稿件,作者投递稿件。
作者、专家、主编与稿件之间都存在一对多的关系,一篇稿件由一位专家评审,每位专家可审核多篇稿件,因此稿件与专家之间存在多对一的关系,编辑可以分配不同的专家审评稿件,多个专家都由编辑分配,所以编辑与专家分配之间为一对多关系,所以系统体E-R图设计如图4.3所示:
图4.3 系统E-R图
4.4实体属性图
实体属性图用来表示数据库表中的一个实体有哪些属性,根据实体属性图来看表的字段。
直接明了的画出数据库表中的各个属性名称。
本系统总共有三个实体:用户实体、稿件实体和类别实体,对每个实体的描述如下。
(1)用户实体属性包括用户的id、登录名、密码、真实姓名、性别、住址、电话、邮箱、角色类型、是否激活。
用户实体属性图如图4.4所示:
图4.4 用户实体属性图
(2)稿件实体属性包括稿件编号、类别、标题、摘要、关键字、英文摘要、英文关键字、稿件文件、作者编号、专家编号、专家审核状态、专家意见、编辑意见、编辑复审状态、是否发布、稿费,审核时间。
稿件实体属性图如图4.5所示:
图4.5 稿件实体属性图
(3)类别实体属性包括类别编号、类别名称。
类别实体属性图如图4.6所示:
图4.6 类别实体属性图
5详细设计与实现
5.1.逻辑结构设计
数据库逻辑结构设计是把在概念结构设计阶段设计好的基本E-R图转换为具体的数据库管理系统支持的数据模型。
这些模式在功能、性能、完整性和一致性约束方面满足应用要求。
数据库逻辑结构的设计分为两个步骤:首先将概念设计所得的E-R图转换为关系模型;然后对关系模型进行优化。
下面将概念结构设计阶段E-R图转化为关系模型,并完成优化后的关系模型根据需求分析和系统的模块的划分,将实体属性E-R图表示成系统的数据库表的逻辑模型如下: (1)用户(用户编号,登录名,密码,真实姓名,性别,住址电话,邮箱,角色类型,是否激活)
(2)稿件(稿件编号,标题,类别,内容,摘要,关键字,英文摘要,投稿时间,英文关键字,是否通过,作者编号,专家编号,专家状态,专家意见,审核时间,附件,编辑编号,编辑状态,编辑意见,是否发布,稿费)
(3)类别(类别编号,类别名称)
5.2数据库表设计
(1)用户表,该表存入的是本系统的所有用户信息,,其中id表示用户编号,loginname 表示登录名,password表示密码,username表示用户姓名,address表示用户住址,email表示用户邮箱,telephone表示联系电话,sex表示性别,gander表示角色类型,active表示账号是否激活,具体用户表结构如表5.1所示:
表5.1 用户表
字段名注释类型长度允许空默认值
id 作者编号(pk)int 4 NO 自动增长(1,1)
loginname 登录名varchar 20 NO
password 密码varchar 20 NO
username 用户姓名varchar 20 NO
address 用户地址varchar 50 YES NULL
email 邮箱varchar 50 YES NULL
telephone 联系电话varchar 20 YES NULL
sex 性别varchar 150 NO
gander 角色类型int 2 NO
active 是否激活int 2 NO 1
(2)稿件表,该表存入的是本系统的稿件信息,其中id表示稿件的编号,style表示稿件的类别,title表示稿件的标题,abstracts表示稿件的摘要,keyword表示稿件关键字e_abstracts表示稿件英文摘要,e_keyword表示稿件英文关键字,submitdate表示投稿时间,pass_state表示稿件通过状态,up_path表示稿件内容,userid表示作者编号,expertid表示专家编号,expert_state表示专家审核状态,expert_mark表示专家审核意见,editor_state 表示编辑复审状态,editor_mark表示编辑复审意见,e_update_path表示修改附件,e_checkdate表示审核时间,e_fabu表示稿件是否发布,money表示稿件稿费,具体稿件表结构如表5.2所示:
表5.2 稿件表
字段名注释类型长度允许空默认值
id 稿件编号(pk)int 4 NO 自动增长(1,1)style 类别编号int 4 NO
title 标题varchar 30 NO
abstracts 摘要varchar 300 NO
keyword 关键字varchar 50 NO
e_abstracts 英文摘要varchar 300 NO
e_keyword 英文关键字varchar 50 NO
submitdate 投稿时间varchar 20 NO
pass_state 通过状态int 2 NO
up_path 稿件内容varchar 100 NO
userid 作者编号int 4 NO
expertid 专家编号int 4 NO
expert_state 专家审核状态int 2 NO 1
expert_mark 专家意见varchar 100 YES NULL
editor_state 编辑复审状态int 2 NO 1
editor_mark 编辑意见varchar 100 YES NULL
e_update_path 修改附件varchar 100 YES NULL
e_checkdate 审核时间varchar 20 YES NULL
e_fabu 是否发布int 2 NO 0
money 稿费double YES 0
(3)类别表,该表存入的是本系统的类别信息,其中id表示类别的编号,name表示类别的名称,具体类型表结构如图5.3所示:
表5.3 类型表
字段名注释类型长度允许空默认值
id 类型编号(pk)int 4 NO 自动增长(1,1)name 类型名称varchar 20 NO
5.3设计与实现
(1)注册模块设计
用户想使用本系统必须先进行注册,只有注册一个账号后才能够使用本系统。
注册模块流程图如图5.1所示:
图5.1 注册模块流程图
主要代码如下:
String loginname=request.getParameter("loginname").trim();
String username=request.getParameter("username").trim();
String password=request.getParameter("password").trim();
String sex=request.getParameter("sex").trim();
String telephone=request.getParameter("telephone").trim();
String address=request.getParameter("address").trim();
String email=request.getParameter("email").trim();
String gander=request.getParameter("gander").trim();
......
userService.registerUser(user);
(2)登陆模块设计
用户通过浏览器访问本系统时进入的是本系统的主界面,然后选择不同的身份进入登陆界面,输入账号和密码进行登陆,成功就进入系统,失败就重新登陆。
登陆模块流程图如图 5.2所示:
主要代码如下:
String username=request.getParameter("loginname");
String password=request.getParameter("password");
String gander=request.getParameter("gander");
String reqRandom=request.getParameter("random");
request.getSession().setAttribute("user", user);
request.getSession().setAttribute("users", users);
if(reqRandom==null||"".equals(reqRandom))
{
out.println("<script language='javascript'>alert('请输入验证码!
');history.back();</script>");
return;
}
......
if("0".equalsIgnoreCase(gander))
response.sendRedirect("/Submission/client/client.jsp");
if("1".equalsIgnoreCase(gander))
response.sendRedirect("/Submission/expert/expert.jsp");
if("2".equalsIgnoreCase(gander))
response.sendRedirect("/Submission/manager/manager.jsp");
(3)投稿模块设计
作者只有登陆了本系统后,才能进行在线投稿操作。
投递失败就跳转到重新投稿,成功后可以再次投稿。
投稿模块流程图如图5.3所示:
图5.3 投稿模块流程图
主要代码如下:
User user=(User)request.getSession().getAttribute("user");
GaoJian gaoJian=new GaoJian();
gaoJian.setSubmitdate(new Date().toLocaleString());
gaoJian.setPass_state(1);
gaoJian.setUserid(user.getId());
gaoJian.setExpert_state(1);
gaoJian.setExpert_mark("");
gaoJian.setEditor_state(1);
gaoJian.setEditor_mark("");
gaoJian.setE_caiyong(0);
gaoJian.setMoney(0);
......
GaoJianService gaoJianService=new GaoJianServiceImpl();
gaoJianService.submitGaoJian(gaoJian);
(4)审稿模块设计
作者投递的稿件能够被专家审核,编辑能够复审专家审核过的稿件。
稿件审核模块流程图如图5.4所示:
图5.4审稿模块流程图
主要代码如下:
User user=(User)request.getSession().getAttribute("user");
GaoJian gaoJian=new GaoJian();
GaoJianService gaoJianService=new GaoJianServiceImpl();
GaoJian oldGaoJian=gaoJianService.getGaoJianById(gaoJian.getId());
oldGaoJian.setPass_state(1);
oldGaoJian.setExpert_state(gaoJian.getExpert_state());
oldGaoJian.setExpert_mark(gaoJian.getExpert_mark());
oldGaoJian.setE_update_path(gaoJian.getE_update_path());
oldGaoJian.setE_checkdate(new Date().toLocaleString());
oldGaoJian.setPass_state(1);
oldGaoJian.setExpert_state(gaoJian.getExpert_state());
oldGaoJian.setExpert_mark(gaoJian.getExpert_mark());
oldGaoJian.setE_update_path(gaoJian.getE_update_path());
oldGaoJian.setE_checkdate(new Date().toLocaleString());
......
gaoJianService.updateGaoJian(oldGaoJian);
(5)稿件查询模块设计
审核后的稿件能够被查询到。
作者、专家和编辑都能够根据稿件的编号、关键字、名称、类别、作者查询对应的稿件。
稿件查询模块如图5.5所示:
图5.5稿件查询模块流程图
主要代码如下:
GaoJianService gaoJianService=new GaoJianServiceImpl();
List<GaoJian> gaoJians=gaoJianService.getGaoJiansByPassAndCaiyong(2, 0);
request.setAttribute("gaojians", gaoJians);
GaoJianService gaoJianService=new GaoJianServiceImpl();
List<GaoJian> gaoJians=gaoJianService.getGaoJiansByExpertAndEditor_state(2, 1);
request.setAttribute("waitgaojians", gaoJians);
request.setAttribute("gaojians", gaoJians);
request.getRequestDispatcher("/manager/listwaitgaojian1.jsp").forward();
User author=(User) request.getSession().getAttribute("user");
GaoJianService gaoJianService=new GaoJianServiceImpl();
......
request.setAttribute("gaojians", gaoJians);
request.getRequestDispatcher("/client/listyescaiyong.jsp").forward(request, response);
(6)用户管理模块
用户管理包括作者和专家信息的管理,编辑能够对用户信息进行修改操作。
用户管理模块
流程图如图5.6所示:
图5.6用户管理模块流程图
主要代码如下:
UserService userService=new UserServlceImpl();
List<User> users;users = userService.getUserByGanderAndActive(1, 1);
request.setAttribute("experts", users);
String id=request.getParameter("id");
String id=request.getParameter("id");
String hand=request.getParameter("hand");
......
UserService userService=new UserServlceImpl();
User user=userService.getUserById(Integer.parseInt(id));
user.setActive(0);
userService.updateUser(user);
(7)个人信息管理模块设计
作者、专家、编辑都能够在登陆系统后修改自己的个人信息。
个人信息模块管理流程图如图5.7所示:
图5.7个人信息管理模块流程图
主要代码如下:
PrintWriter pw=response.getWriter();
User user=(User) request.getSession().getAttribute("user"); String username=request.getParameter("username");
String sex=request.getParameter("sex");
String telephone=request.getParameter("telephone");
String email=request.getParameter("email");
String address=request.getParameter("address");
user.setUsername(username);
user.setSex(sex);
user.setTelephone(telephone);
user.setEmail(email);
user.setAddress(address);
UserService userService=new UserServlceImpl(); userService.updateUser(user);
6 系统测试
在Windows 7系统下打开MyEclipse 8.5,部署好系统,启动Tomcat 6.0。
打开浏览器,在地址栏中,输入网址“http://127.0.0.1:8080/Submission”进入系统时看到的是系统的主页,系统主页运行界面如图6.1所示:
图6.1 系统主页运行界面
点击作者登录时系统进入登录界面,登录运行界面如图6.2所示:
图6.2 登录运行界面
输入账号“xiaziling”,密码“900608”,验证码“npk1”时进入作者系统主页,运行界面如图6.3所示:
图6.3 作者主页运行界面
点击我要投稿时系统进入投稿界面,标题输入“这是标题”,摘要输入“这是摘要”,关键字输入“这是关键字”,英文摘要输入“这是英文摘”,英文关键字输入“这是英文关键字”,内容选择文件“11111.doc”,类别选择类别一并提交后就会提示投稿成功,运行界面如图6.4所示:
图6.4 投稿运行界面
回到运行界面图6.1中,点击编辑登录时就会进入登录界面,当用户输入账号“editor”,密码输入“123456”,验证码输入“qkef”并按登录按钮时,就会进入系统编辑主页面,运行界面如图6.5所示:
图6.5 编辑主页面运行界面
点击稿件分配就会显示作者投递的但还未被分配给专家审核的稿件,点击分配审核专家时系统进入稿件分配页面,按确定按钮后提示提交成功,运行界面如图6.6所示:
图6.6 稿件分配运行界面
再次回到运行界面图6.1所示,这时点击专家登录就会进入登录界面,输入账号“zhangsan”,密码输入“123456”,验证码输入“hgiu”系统就会进入专家主界面,运行界面如图6.7所示:。