分享

学院学报网上投稿系统的设计与实现

 昵称17208521 2014-05-07

摘 要:基于web的学院学报网上投稿系统开发对提高期刊编辑工作的效率和质量具有重要意义。本文从学院学报网上投稿系统的作用出发,详细阐述了学院学报网上投稿系统的前后台开发、操作流程和涉及的一些关键技术。本文首先进行了项目概述,简单介绍了项目开发的背景、目的及意义,明确了普通期刊管理存在的局限。在系统规划阶段,通过对实际业务流程的调研,完成了学院学报网上投稿系统的需求分析、可行性分析、现行业务流程分析,明确了系统开发的必要性和可行性;在系统分析阶段,完成了数据流分析和数据字典;在系统设计阶段,完成的主要内容包括:功能模块划分和详细设计(形成了系统功能模块)、数据库设计和系统界面设计。
本设计开发的学院学报网上投稿系统具备的功能包括:审稿人模块审评作品,审稿人对于分配的稿件进行评审处理,个人管理:修改个人资料;管理模块--稿件管理:对已经审批的作品进行查阅,并告知作者;专家管理:管理员可以添加、删除专家信息;分类管理:管理员可以添加、删除分类板块内容;编辑管理模块--编辑安排专家进行审稿,并对已审稿件进行复审;主编可以对期刊进行管理,决定发表被录用的文章等。

关键词:JSP WebMYSQL;期刊管理
School of Design and Implementation Journal online submission system
Abstract
Importance of a web-based online submission system development College of journal editors to improve the efficiency and quality of work.
In this paper, the role of College online submission system starting elaborated COLLEGE front and back online submission system development, operational processes and some of the key technologies involved. Firstly, an overview of the project conducted a brief introduction to the background, purpose and significance of the project development, clearly the limitations of ordinary journal management exist. In the system planning stage, the actual business processes through research, completed COLLEGE online submission system requirements analysis, feasibility analysis, analysis of existing business processes, clear the necessity and feasibility of system development; in systems analysis phase, completed data flow analysis and data dictionary; in the system design phase, the main content is completed include: functional module division and detailed design (forming a system function module), database design, and system interface design.
Journal of College of the design and development of online submission system has features include: Reviewers review module works reviewer assigned manuscript for review processing, personal management: Modify Personal Information; management module - manuscript management: has been approved the work carried out inspection and inform the author; expert management: Administrators can add, delete expert information; Category management: Administrators can add, delete classified section content; editorial management module - edit arrange expert reviewers, and has reviewed the manuscript for review; edited journals can be managed, decided to publish accepted papers and so on.
Keywords: JSP
WebMYSQLJournal of Management
1
绪 论
1.1
课题背景介绍
1.1.1
课题研究现状和意义
在日常的期刊管理、

资料信息管理方面烦琐、事务较多,主要表现在:投稿者经常会来电询问稿件处理期刊管理进展情况,而编辑们每每需要通过翻阅登记资料来回答,占用大量工作时间;对作者、稿件、专家等信息资料的维护方式很烦琐,难以查找;从而对提高工作效率、加强信息资源共享等方面,有了更高的要求


随着现代科技的发展,图书的出版速度越来越快,种类也越来越丰富,向出版社投稿的作者也越来越多。由于地域的限制,作者通常都需要将稿件邮寄到出版社,而这样的效率极低,不利于书籍的修订和出版。传统的期刊管理和管理系统由手工完成,浪费了大量的人力、物力,而且不利于工作效率的提高和管理水平的提升。随着网络的发展,逐渐兴起了网络书稿的热潮。

这样可以实现从投稿,审稿,编辑,发行等全过程的网络化,比传统模式更加灵活方便。
随着计算机网络技术的发展,出版社的期刊管理方式将会从传统的模式向网络化,批量化的方向转移。而为了提高管理的效率,必定采取最为先进的处理方案进行处理,才能有效的节省人力和财力。基于WEB的学院学报网上投稿系统也将会得以普及。
1.2
系统

开发工具和环境的介绍
1.2.1 JSP
简介
JSP(Java Server Pages)
是由Sun Microsystems

公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为http://www./products/jsp。在传统的网页HTML文件(*.htm *.html)中加入Java程序片断(Scriptlet)JSP标记(tag),就构成了JSP网页(*.jsp)Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame
JSP
提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP文件中可以包含HTML标记、NCSA标记、Servlet标记和JSP语法,使得HTML的编码从Web页面的业务逻辑中有效地分离

出来。
1.2.2 Java
简介
Java
Sun公司推出的新一代面向对象程序设计语言,特别适合于Internet应用程序开发。它的基本特点是简单、面向对象、分布式、解释的、健壮的、安全的、平台无关的、可移植的、性能优异的、多线程的、动态的。
鉴于Java平台无关性的特点,Java平台已经嵌入了几乎所有的操作系统。Java程序只需编译一次,就可在各种系统中运行。
1.2.3 MYSQL
简介
MySQL
是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。Mysql是最流行

的关系型

数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条授权政策),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本

低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHPApache可组成良好的开发环境。
1.3
论文的组织结构
本文围绕学院学报网上投稿系统的设计与实现的设计与实现展开:第一章为绪论,介绍该系统的设计思想,论文的研究目的及意义,开发工具;第二章介绍系统的需求分析;第三章介绍系统设计;第四章为系统的实现;第五章为软件配置与测试;第六章为总结。
2
学院学报网上投稿系统的设计与实现需求分析
2.1
系统需求
本系统是传统投稿的一种延伸,在网络如此发达的年代,越来越多的人开始使用网络。从而诞生了基于web的网上投稿系统,这方便了人们的投稿,从而提高了效率,便于学生以及老师可以随时随地的投稿和审稿。
本系统是为了方便学报投稿而设计的,需要实现管理员对投稿人的管理以及对审稿人(专家)的管理等。同时提供给投稿人和审稿人(专家)的登录以及相应的操作,从而方便他们修改信息。
2.2
系统功能需求分析
(1)
投稿人(用户)模块--在线投稿:作者可以登录系统后,在线投稿。
(2)
审稿人(专家)模块--审评作品:专家对于分配的稿件进行评审处理。个人管理:修改个人资料。 主编可以对期刊进行管理,决定发表被录用的文章。
(3)
管理模块--稿件管理:对已经审批的作品进行查阅,并告知作者。 专家管理:管理员可以添加、删除专家信息。 个人管理:修改自己的信息,如账号、密码等信息。
2.3
可行性研究分析
可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决。通过分析解决方法的利弊,来判定系统目标和规模是否现实,以及完成系统后所带来的效益是否达到投资的期望。
(1)
技术可行性
本系统采用B/S模式,选择MYSQL作为后台数据库,选择JAVAJSPJavaScriptHtml作为应用程序开发工具,运用Tomcat服务器技术,从技术上基本可以实现投稿、审稿等功能。
(2)
经济可行性
本系统为学生做的毕业设计,无需花费大量的钱财,所以说是可行的。
(3)
操作可行性
该系统操作简单,无需花费大量时间去学习怎么使用,只需要一点时间就可以上手,可以操作。
2.4

系统数据流程图
数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“□”方框表示数据的源点或终点。下面给出系统

的数据流图。
(1)
系统管理数据流图如图2.1所示。
2.1系统管理数据流图
(2)
投稿人(用户)数据流图如图2.2所示。

2.2投稿人(用户)管理数据流图

(3)
审稿人(专家)数据流图如图2.3所示。

2.3审稿人管理数据流图
3
系统设计
3.1
体系结构设计
B/S
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser)。浏览器通过Web Server同数据库进行数据交互。 基于web的学院学报网上投稿系统采用三层级体系结构的B/S结构模式,其基本模式如图3.1所示。

3.1 B/S模式的体系结构图

3.2
各模块功能描述
(1)
首页模块功能
首页是各个登录页面的入口链接了各个登录页面的超链接
(2)
用户注册模块功能
单击注册超链接进入注册页面,内容包括:用户名,密码,电子邮件等具体个人信息
(3)
用户登录模块功能
用户只有登录后才可以进行投稿和进如自己的控制面板进行自己的投稿管理。如没有登录系统提示错误并返回登录页面。
(4)
投稿模块功能
注册了的用户可以登陆后可以通过超连接进入投稿页面在线编辑自己的稿件并上传。
(5)
查看待审的稿件和已审稿件模块功能
注册用户登录后进入自己控制面板可以查看自己投稿的处理情况。
(6)
用户修改资料模块功能
用户可以登录后修改自己的注册信息。
(7)
稿件修改模块功能
用户可以从查看稿件页面点击修改超链接,进入文章修改界面,在线修改稿件并提交
(8)
管理员登录模块功能
从该页面登录才可以进行刮泥操作。
(9)
管理员添加模块功能
基于web的学院学报网上投稿系统会有一个初始账号,其他管理员要由管理员添加才能加入管理员行列。
(10)
稿件采用模块功能
可以查看所有审查通过的稿件并分页显示。单击稿件名称进入稿件详细信息页面,查看稿件以及专家的评语
(11)
专家管理模块功能
专家不能自己注册,管理员在这里添加专家,并可以修改和删除。
(12)
版块管理模块功能
可以添加并查看编辑删除所有的类别。
(13)
管理员信息修改管理模块功能
管理员可以修改注册信息。
(14)
稿件管理模块功能
管理员可以对过期未修改,未通过稿件进行删除
(15)
专家登录模块功能
专家要管理稿件必须要登录。
(16)
专家主页面模块功能
本页显示所有所有没有审核的稿件。
(17)
查看稿件并审核功能
可以从主页面进入查看稿件详细的信息,并进行审核添加审核结果和意见。

3.3
数据库设计
数据库的规划和

设计在整个软件工程中占有非常重要的地位,它在整个系统中不但起着存储各种信息,供统计、查询、分析等使用的作用,而且协调各个子系统之间的数据接口。数据库设计应具有合理性、规范性以及适应性,数据库之间的关系及设置直接关系到系统的优劣。设计数据库系统时应首先需要充分了解用户各个

方面的需求,包括现有的

以及将来可能增加的需求。
3.3.1
概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程,即在需求分析的基础上,设计出能够满足用户需求的各种实体以及它们之间的相互关系的模型。这样才能更好地、更准确地用某一DBMS实现这些需求,它是整个数据库设计的关键。概念结构的主要特点是能真实、充分地反映现实世界,易于理解,易于更改,易于向关系、网状、层次等各种数据模型转换。描述概念模型的有力工具是E-R模型。
(1)
基于web的学院学报网上投稿系统的E-R图如图3.2所示。

3.2系统E-R

(2)
系统的部分实体属性E-R图如图3.33.4所示。

3.3稿件属性E-R

3.4审查记录属性E-R

3.3.2
逻辑结构设计
逻辑结构设计的任务就是把概念结构设计阶段设计好的基本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。设计逻辑结构

时一般要分三步进行,首先是将概念结构转换为一般的关系、网状、层次模型,其次是将转换来的关系、网状、层次模型向特定DBMS支持下的数据模型转换,最后是对数据模型进行优化。
基于web的学院学报网上投稿系统采用的是将E-R图向关系数据模型转换。关系模型的一个重要特点就是用二维表格表示实体集,用关键码表示实体间联系的数据模型。基于web的学院学报网上投稿系统

数据库表结构如表3.13.6所示。

3.1作者信息表(Author)
字段名 注释 类型 长度 允许空 默认值
a_id
作者编号(pk int 自动增长(1,1
a_pname
作者笔名 varchar 50
a_pwd
作者密码 Char 20
a_name
作者姓名 char 20
A_address
联系地址 Varchar 50
A_email email Varchar 50 null
A_telephone
联系电话 Char 20 null
A_mark
作者备注 Varchar 150 null



3.2文章信息表(essay)
字段名 注释 类型 长度 允许空 默认值
Essay_id
文章编号(pk int 4 自动增长(1,1
type
文章类型 char 10
Essay_name
文章名 char 50
Essay_content1
文章内容 Varchar 4000
Essay_content2
文章内容续 Varchar 4000
Publish_time
最后发表日期 datetime 8
useMark
采用标记 Char 10 未采用
checkMark
审查标记 Char 20 未审查
A_pname
作者笔名 Varchar 50

3.3专家信息表(Table_Employee_Code)
字段名 注释 类型 长度 允许空 默认值
E_id
专家编号(pkint 4 自动增长(1,1
E_pwd
密码 char 20 111
E_name
专家名称 char 20
real_name
专家姓名 char 20
E_remark
备注 varchar 250 null

3.4管理员信息表(Admin)
字段名 注释 类型 长度 允许空 默认值
M_id
管理员IDpk int 4 自动增长(1,1
M_name
管理员账号 varchar 20
M_pwd
管理员密码 varchar 50

3.5审查表(checkessay)
字段名 注释 类型 长度 允许空 默认值
Check_id
审查IDPK int 4 自动增长(1,1
Essay_id
文章编号(FK int 4
E_name
专家名称 Char 20
Check_content
评语 Varchar 500
Check_date
审查日期 Datetime 8

3.6文章类型表表(essay_type)
字段名 注释 类型 长度 允许空 默认值
Type_id
类型编号(pk int 4 自动增长(1,1
Type_name
类型名称 char 10
4
系统的实现
4.1
系统界面的设计与实现
4.1.1
系统登录界面
系统首页,同时也是登录界面,在此界面中,用户可以根据自身情况选择登录身份登录到系统中 ,系统登录界面如图4.1所示。


4.1系统登录界面
相关代码:
<form action="" name="ThisForm" method="post">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" colspan="2" align="left">
<font style="font-size: 25px;color: white;font-weight: bolder;display: block;text-align: left">
   
学院学报网上投稿系统
</font>
</td>
</tr>
<tr>
<td width="100%" colspan="2" height="20">

</td>
</tr>
<tr>
<td width="15%" height="22">
<span style="font-size: 12px;font-weight: 700">
账号:</span>
</td>
<td width="85%" height="22">
<input name="userName" type="text" style="height:20px;width:130px; border:solid 1px #bbbbbb">
</td>
</tr>
<tr>
<td width="15%" height="22">
<span style="font-size: 12px;font-weight: 700">
密码:</span>
</td>
<td width="85%" height="22">
<input name="userPw" type="password" style="height:20px;width:130px; border:solid 1px #bbbbbb">
</td>
</tr>
<tr>
<td width="15%" height="22">
<span style="font-size: 12px;font-weight: 700">
身份:</span>
</td>
<td width="85%" height="22">
<select class="INPUT_text" name="userType" style="width: 128px;">
<option value="0">
管理员</option>
<option value="1">
审稿人</option>
<option value="2">
投稿人</option>
</select>
</td>
</tr>
<tr>
<td width="15%" height="22">

</td>
<td width="85%" height="22">
<br/>
<input name="button" type="button" class="submit1" value="
登录" onclick="check1()">  
<input name="button1" type="button" class="submit1" value="
注册" onclick="reg()">
<img id="indicator" src="<%=path %>/img/loading.gif" style="display:none"/>
</td>
</tr>
</table>
</form>
4.2
用户投稿界面
1)用户登录模块处理流程设计
用户输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后,系统的角色判断程序,对当前用户所属的角色进行判断,进而加载相应的个人控制面板,否则返回登录框继续重复操作。本系统中第一次投稿前作者必须先注册登记,然后使用注册成功的账号和密码(或称口令) 进行登录,进入作者投稿界面。处理流程图如图4.2所示。
4.2用户登录模块处理流程图
2)用户在线投稿模块处理流程设计
作者输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后便可以进入作者投稿系统,进入投稿系统后,作者按系统提供的操作流程完成网上投稿,其中每步骤系统都会对作者所填写的数据信息进行校验,当作者输入的数据不符合规格要求时系统会出现相关的错误提示信息,若无误便可以继续完成操作,最后当作者点击是否上传稿件时系统会提示是否确定上传稿件,点击后则此次投稿操作完成,此时该稿件的基本信息会被保存到稿件信息表中,同时稿件也会被上传到指定的目录下。投稿完成后,系统会自动更新稿件处理流程表中的稿件及操作人的状态。处理流程图如图4.3所示。

4.3用户在线投稿模块处理流程图
投稿人登录后,该用户可以根据系统的投稿流程完成网上投稿操作。主要有修改个人密码、我的稿件管理、上传新的稿件以及安全退出系统。如图4.4所示

4.4用户投稿界面
相关代码如下:
<table width='99%' height="100%" border='0' cellspacing='0' cellpadding='0'>
<tr>
<td style='padding-left:3px;padding-top:8px' valign="top">
<dl class='bitem'>
<dt onClick='showHide("items1_1")'><b>
修改个人密码</b></dt>
<dd style='display:block' class='sitem' id='items1_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/admin/userinfo/userinfo.jsp' target='main'>
修改个人密码</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items2_1")'><b>
我的稿件管理</b></dt>
<dd style='display:block' class='sitem' id='items2_1'>
<ul class='sitemu'>
<li><a href='<%=path %>/gaojian?type=gaojianMine' target='main'>
我的稿件管理</a> </li>
<li><a href='<%=path %>/admin/gaojian/gaojianAdd.jsp' target='main'>
上传新的稿件</a> </li>
</ul>
</dd>
</dl>
<dl class='bitem'>
<dt onClick='showHide("items2_1")'><b>
安全退出系统</b></dt>
<dd style='display:block' class='sitem' id='items2_1'>
<ul class='sitemu'>
<li><a href='#' onclick='javascript:window.parent.location="<%=path %>/login.jsp"'>
安全退出系统</a></li>
</ul>
</dd>
</dl>
</td>
</tr>
</table>


4.3
审稿人(专家)界面
编辑输入自己的账号和密码后,由系统的账号验证程序对其进行校验,主要通过Login控制器中的chkLogin()方法来判断用户登录账号是否有效。验证通过后便可以进入编辑审稿系统,点击在线审稿,进入到编辑审稿界面,编辑填写自己的审稿意见同时选择要送审的审稿专家进行送审操作。编辑也可以将自己的审稿意见反馈给主编,由主编决定要送审的专家。处理流程图如图4.5所示。

4.5审稿人初审稿件模块的处理流程图

主要功能有修改信息、稿件审核以及退出功能,如图4.6所示。


4.6投稿人投稿界面

相关代码如下:
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="63" background="<%=path %>/img/tbg.gif">  </td>
</tr>
<tr align="center" bgcolor="#FAFAF1" height="22">
<td width="4%">
序号</td>
<td width="30%">
标题</td>
<td width="10%">
附件</td>
<td width="10%">
上传时间</td>


<td width="10%">
操作</td>
</tr>
<c:forEach items="${requestScope.gaojianList}" var="gaojian" varStatus="ss">
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td bgcolor="#FFFFFF" align="center">
${ss.index+1}
</td>
<td bgcolor="#FFFFFF" align="center">
${gaojian.title}
</td>
<td bgcolor="#FFFFFF" align="center">
<a href="#" style="color: red" onclick="down1('${gaojian.fujian}','${gaojian.fujianYuanshiming}')">
附件下载</a>
</td>
<td bgcolor="#FFFFFF" align="center">
${gaojian.shijian}
</td>


<td bgcolor="#FFFFFF" align="center">
<input type="button" value="
删除" onclick="gaojianDel(${gaojian.id})"/>
<input type="button" value="
审核" onclick="gaojianShenhePre_zhuanjia(${gaojian.id})"/>
</td>
</tr>
</c:forEach>
</table>

4.4
管理员界面
该页面中有管理员管理、审稿人管理、过期稿件管理的超链接,同时也有稿件采用时,查询的条件,还有添加稿件类型的编辑框。管理员,输入查询条件,点击查询,进入文章列表,此时,列表中的都是符合条件的审查通过的文章。在添加稿件类型的编辑框中输入新的稿件类型,点击添加则可以在数据库中添加新的稿件类型。管理员首页如图4.7所示。

4.7管理员界面
相关代码如下:
<frameset rows="90,*" cols="*" frameborder="no" border="0" framespacing="0">
<frame src="<%=path %>/admin/top.jsp" name="topFrame" scrolling="no">
<frameset cols="180,*" name="btFrame" frameborder="NO" border="0" framespacing="0">
<frame src="<%=path %>/admin/menu.jsp" noresize name="menu" scrolling="yes">
<frame src="<%=path %>/admin/index/sysPro.jsp" noresize name="main" scrolling="yes">
</frameset>
</frameset>

管理员审核稿件如4.8图所示。

4.8管理员界面
相关代码如下:
<form action="<%=path %>/gaojian?type=gaojianShenhe_admin" name="formAdd" method="post">
<table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px">
<tr bgcolor="#E7E7E7">
<td height="14" colspan="63" background="<%=path %>/img/tbg.gif">  </td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
审核结果:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<select name="zhubianshenhebiaozhi" style="width: 233px;">
<option value="
通过">通过</option>
<option value="
未过">未过</option>
</select>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
审核意见:
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<textarea rows="4" cols="30" name="zhubianshenheyijian"></textarea>
</td>
</tr>
<tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22">
<td width="25%" bgcolor="#FFFFFF" align="right">
 
</td>
<td width="75%" bgcolor="#FFFFFF" align="left">
<input type="hidden" name="id" value="<%=request.getParameter("id") %>"/>
<input type="submit" value="
提交"/> 
<input type="reset" value="
重置"/> 
</td>
</tr>
</table>
</form>



5
系统的功能测试
根据系统的功能进行功能测试。首先确定系统要实现哪些功能;然后确定可以实现该功能有哪些用户;接下来确定功能实现时各种情况下所出现的结果。按照上述步骤进行下列测试。
5.1
单元测试
测试了网站系统中的每一个模块,测试内容包括模块的前台以及后台。每个模块作为一个独立体运行时,运行正常。备注:数据库达到最大连接数为10,因为用个人pc机作为服务器,其限制了最大连接数。
5.1.1
登录测试
登录窗口中需要用户输入用户名和口令,测试用例如表5.1所示。
5.1登录测试
用例 用户名 口令 权限选择 预期输出
1
小星的星 490648144 投稿人 进入作者首页
2
小星的星 111111 投稿人 弹出密码错误的提示返回登录页面
3
小星的星 投稿人 进入普通用户操作主界面
4
红星 1234 投稿人 弹出用户名或密码错误的提示返回登录页面
5
小星的星 490648144 审稿人 弹出用户名或密码错误的提示框
用例一:
用户输入用户名:小星的星,口令:“490648144”,点击确定按钮后进入作者首页。
用例二:
输入用户名:小星的星,口令:“111111”,点击确定按钮后,弹出如图6.1所示的对话框,点击确定后返回登录页面
用例三:
输入用户名:小星的星,口令:“”,点击确定按钮后。弹出如图6.1所示的对话框,点击确定后返回登录页面
用例四:
输入用户名:红星,口令:“1234”,点击确定按钮后, 弹出如图6.1所示的对话框。
用例五:
输入用户名:小型的性,口令“490648144”,选择专家,点击确定按钮后,弹出如图5.1所示对话框,点击确定后返回登录页面

5.1登录错误提示
5.1.2
口令修改测试
用户登录到系统主界面后,可以通过链接进入信息修改页面对自己的口令进行修改。下面以专家为例进行测试。测试用例如表5.2所示。
5.2口令修改测试
用例 新口令 校验新口令 预期输出
1 tyx123 tyx
弹出提示框提示两次密码不一致
2 tyx
弹出提示框提示未输入新密码
3 tyx123 Tyx123
弹出提示框提示密码修改成功
用例一:
输入新口令:“tyx123”,校验口令:“tyx”。点击确认按钮后弹出如图5.2所示的对话框,再点击确定按钮,弹出如图5.2所示的对话框,点击确定按钮后,进入专家主页面。            
用例二:
输入新口令:“”,校验口令:“tyx”。点击确认按钮后弹出如图5.3所示的对话框。点击“OK”按钮返回密码修改页面重新输入口令。
用例三:
输入新口令:“tyx123”,校验口令:“tyx123”。点击确认按钮后弹出如图5.4所示的对话框。点击“OK”按钮返回密码修改页面重新输入口令。

5.2两次密码输入不一致 图5.3新密码为空 图5.4密码修改成功

5.2
浏览器测试
将基于web的学院学报网上投稿系统在不同浏览器上(IE浏览器9Mozilla Firefoxe)对网页进行了测试,结果表明此系统对所选的浏览器的适应性。

6
结 论
本文通过对基于Web的学院学报网上投稿系统的分析和研究,在论文的研究和实践的基础上,结合投稿流程的具体要求,设计出了一个具有基本投稿与期刊管理功能的方案,并将该方案运用于具体系统实现。回顾以上的研究和实践,本文的研究工作和主要结论如下:
(一)编程中定义窗体及变量的名称时,一定要规范,要让其他编程人员能够看懂,必要时可以加注释。
(二)对各个控件的属性、事件要清楚,这样才能在编程的过程中熟练的应用。
(三)在编程的过程中要不断的思考,对每一个可能出现的问题都尽量在编程中处理掉,避免以后的麻烦。
(四)对编程中用到的函数,要将其变量的含义了解清楚,这样才能顺 利应用,以实现函数的功能。
(五)程序编好后调试是非常重要的,它的意义在于通过调试可以逐步完善它的功能,改正程序中的错误,使程序尽量达到尽善尽美,在调试的过程中尽量不要以编程时的思想去调试,要以一个普通用户的思维去思考。
经过这几个月来对系统的分析、设计,使我对基于WEB的投稿和学院学报网上投稿系统有了全面的了解与认识,同时对基于WEB的投稿和学院学报网上投稿系统做了具体的解剖。 我认为基于WEB的投稿和学院学报网上投稿系统成功的关键在于以下几方面:导航界面的清晰,简单设计。界面的清晰简单可以使学习用户一目了然,轻松的找到自己浏览基于WEB的学院学报网上投稿系统的目的所在。系统的易管理性。系统的管理对于系统的维护来说很重要,社会是不断进步与发展的,用户对于网上娱乐的要求也会越来越高。因此系统要随着用户的需求而不断发生变化,不断更新系统的内容来满足用户更多的需求。基于WEB的学院学报网上投稿系统是利用VBScript编程语言和SQLServer数据库编译设计的,运行环境简单,一般的浏览器都可进行浏览。
基于WEB的学院学报网上投稿系统的大部分模块已经实现,并且也符合以上几个

特性。但是,一个完整的系统仅仅靠三个月的分析、设计来开发是远远不够的,它需要更长的时间来测试并完善。因此,基于WEB的学院学报网上投稿系统仍然存在着一些需要改进和不足的问题。比如系统的整体设计需要进一步的美观,系统的自适应性还不够完善还需要进一步的改善和加强,系统的内容需要更加丰富和多样化。随着研究的进行,可能还会出现其他一些问题,我会继续努力,逐步改善和不断完善基于WEB的学院学报网上投稿系统




致 谢
经过了半年多的学习和工作,我终于完成了毕业设计与论文。从开始接到论文题目到系统的实现,再到论文文章的完成,每走一步对我来说都是新的尝试与挑战,这也是我在大学期间独立完成的最大的项目。在这段时间里,我学到了很多知识也有很多感受。毕业论文的顺利完成,凝结了众多人的关心、支持和帮助,在此由衷地对他们表示深深的感谢。
首先,我要感谢我的指导老师李春梅老师对我的悉心指导,在设计期间,李老师教导我如何收集文献资料,理清设计思路,指导操作方法,引导我们自主创新,发挥主观能动性。X老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神使我受益终生。
其次,感谢安徽新华学校给我们提供了良好的设计环境,使我们大家能够聚一起学习、讨论,同时也方便老师对我们的指导。
最后,再次诚心的感谢我的母校,我的老师和同学们,谢谢你们。

参考文献

[1]
郑阿奇.JSP编程教程[M].北京:电子工业出版社,2012 .
[2]
田孝彦.胜利学院网上投稿系统的设计与实现[D].大连:大连理工大学,2009
[3]
杨思尧.期刊网络在线投稿系统的设计与实现[J].沈阳农业大学学报(社会科学版),2008,10(4):510-512
[4]
程显生,郭艳光.基于Spring Hibernate 数据访问技术研究与应用[J]. 制造业自动化, 2011, 33(005): 152-154.
[5]
张孝祥,徐明华,单兴华等著.Java基础与案例开发详解[M].北京:清华大学出版社,2009
[6]
付玲.网上投稿系统的设计与实现[D].四川:西南科技大学,2010
[7]
崔洋,贺亚茹.MYSQL数据库应用从入门到精通[M].北京:中国铁道出版社,2012
[8]
刘西杰.HTMLCSSJavaScript网页制作从入门到精通[M].北京:人民邮电出版社,2012
[9]
赵文瑄.在线投稿审稿管理系统的设计与实现[D].成都:电子科技大学,2011
[10]
马永安,何冬梅.学术期刊网络投稿系统的设计与实现[J].福建电脑,2011,27(6):99-100
[11]
徐晶,程丹,张小丹等.投稿与审稿系统的设计与实现[J].科微型机与应用,2011,30(16):12-15
[12]
王海峰,谭华.基于ASP.NET技术的学报在线投稿系统的设计与实现[J].南通职业大学学报,2010,24(1):86-89
[13]
张海藩.软件工程导论[M].北京:清华大学出版社,2008
[14]
李德平.基于中间技术的在线投审稿系统的设计[J].广东技术师范学院学报(自然科学版),2010,31(1):26-30
[15]
罗建军.《边陲快讯》在线投稿系统设计与实现[D].昆明:昆明理工大学,2010

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约