基于Android的期刊投稿网站的设计与开发

摘  要

在我国,3G/4G移动互联网技术飞速发展,甚至第五代移动通信网络也正在研究中,手机的普及化让诸多行业有了改进的机遇。本课题借助于互联网和智能手机的飞速发展针对现在的期刊投稿情况,希望可以让作者以及审稿人员在最大程度上加大期刊的发表力度,即基于Android的期刊投稿网站的设计与开发。
本课题首先通过调研,对期刊投稿的流程进行了深入研究,并进行了模块图的构建和基本的系统功能分析,首先对数据表进行结构设计,再对程序结构详细设计,最后依据功能作出框架结构,完成编码实现。最后完成了系统的测试,较为严格的按照软件开发的流程来实现本期刊投稿网站的设计与开发。
本系统的主要功能,分为三部分,第一是管理员权限,其功能包括发布期刊相关信息和作者注册管理,如期刊介绍,编辑部介绍,期刊征稿启事,投稿须知等,可以动态发布期刊信息及相关新闻。第二部分是作者权限,中心功能包括新用户注册,投稿,查询稿件处理进程,下载投稿相关资料。第三部分是审稿权限,中心功能包括专家在线审稿,编委在线审稿,编辑在线办公等。另外,网站还提供最新期刊及往期期刊论文目录摘要、全文查询功能。

关键词:在线投稿;智能手机;Android

Design and development of journal contribution website based on android
ABSTRACT

In China, the rapid development of 3G/4G mobile Internet technology, even the fifth generation of mobile communication network is also being studied, the popularity of mobile phones so that many industries have the opportunity to improve. With the rapid development of the Internet and smart phones, this topic aims at the current situation of journal contribution, hoping to enble the author and reviewers to increase the strength of journal publication to the greatest extent, that is, the design and development of journal contribution website based on Android.
This topic first through the investigation, to the journal contribution process has carried on the thorough research, and has carried on the module diagram construction and the basic system function analysis, first carries on the data table structure design, then to the program structure detailed design, finally makes the frame structure according to the function, complete the coding realization. Finally completed the system test, in strict accordance with the software develoment process to achieve the journal contribution website design and development.
The main functions of the system, divided into three parts, the first is the administrator authority, its functions include the release of periodical information and author registration management, such as journal introduction, editorial department introduction, journal solicittions, contribution notes, etc. can be dynamic release of journal information and related news. The second part is the author rights, the center functions include new user registration, contribution, query manuscript processing process, download contribution related materials. The third part is the right to review manuscripts. The center functions include online review by experts, online review by editorial committee, and online office for editors. In addition, the website just also provides the latest journals and journals in the past paper catalog, abstracts , full-text query function.

Key words: online submission; smartphone; Android

目 录
ABSTRACT
引言 1
时代背景 1
1.2 课题研究意义 1
2 相关技术概述及开发工具 3
2.1 相关语言及框架 3
2.1.1 JSP 3
2.1.2 JDBC 3
2.1.3 H-ui前端框架 3
2.1.4 EasyUI 3
2.1.5 Ajax 3
2.2 开发工具 4
2.2.1 Eclipse 4
2.2.2 Navicat 4
2.2.3 Android Studio 4
3 系统分析 5
3.1 研究内容 5
3.1.1 功能概述 5
3.1.2 基本思路 5
3.2 系统模块功能设计 5
5.3系统流程图 7
3.3 系统界面的实现 9
3.4 可行性分析 12
4 总体设计 14
4.1 运行环境 14
4.2 系统设计 14
4.2.1 类对象设计 14
4.2.2 数据库表设计 16
4.2.3 数据库关系图 18
4.2.4 总体E-R图 19
5 系统架构与实现 20
5.1 系统体系结构 20
5.2 功能模块系统 20
5.4 系统关键技术的实现 21
5.4.1 服务器的实现 21
5.4.2 手机客户端的实现 21
5.5 系统流程图 22
5.6 系统详细设计 23
6 系统测试 34
6.1 测试的意义和方法 34
6.2 各模块具体测试 34
6.2.1 登录测试 34
6.2.2 数据库连接测试 35
结 论 42
参考文献 43


引言
如今,许多杂志都采用基于Web的在线提交系统来提高处理效率。作者通过电脑登录杂志发布系统,输入稿件信息,上传稿件。然后编辑、审稿人等专家确认稿件完成了稿件的加工过程。与初始的手工处理方法相比,使得稿件的处理效率明显提高。这就减少了期刊的周期,提高了审稿效率。但是,如果作者、编辑、评估人员和其他专家身边没有电脑,或者在外出中,他们就无法处理自己的稿件。因为这些问题,本文设计并开发了一个直接应用于Android智能手机上的稿件处理系统,这就使这些人员实现了“随时”、“随地”处理稿件,从而大大提高期刊编辑部效率,对投稿人给予便捷。

时代背景
计算机在人们的生活中越来越普遍,它们已成为人们生活和工作不可缺少的工具,互联网也成为人们工作不可缺少的沟通平台。由于网络的强大功能,期刊编辑部的工作迅速被简化。与传统的编辑部门相比,如收稿、审稿和反馈等工作往往比较繁琐且容易出错,基于android的期刊投稿网站,将会在杂志和期刊中得到更多的应用。
期刊管理主要分为三个阶段。最原始的是纸质稿件,以寄信收信的形式进行稿件的传递和指导意见的送达,电子邮件稿件相对快捷,利用网上各类邮箱进行传送,效率逐渐变高,用于大多数小型的招揽活动。
当文件以邮寄方式收到时,邮寄过程太长,容易存在传递错误和传递损失,且意见反馈时间变长,这就导致期刊投稿验稿时间变长,工作量变大。作者若是通过这种方式发表论文,可能需要一年以上的时间才能开始提交并影响到原稿的提前出版时间。另一种方法是通过电子邮件发送和接收基于互联网的文档。与传统的邮寄方式相比,收集和反馈的时间非常短。然而,随着电子邮件接收表单的广泛应用,其缺点也日益突出:如邮箱编辑加载限制、电子邮件存储时间长、作者版本多。使用电子邮件来限制人们的邮箱容量和对手稿相关信息的表示可能会导致不准确或不完善。此外,如果编辑部分无法处理邮件,原始文档的处理周期可能会变长。

1.2 课题研究意义
本课题主要是提供作者和审核人员、管理员得对接平台,这个系统是在android端打开,但访问的是指定web页面,所有的客户端都变成了一个前端用户,然后上传到服务器,通过访问网站的形式,使用者可以将论文传至服务器。使用者可通过网上进行内容编写、递交作品、预先查看,审查稿件的内容交由系统自动处理、对处理稿件的建议及处理进程的相关信息,以及在最短的周期内接到稿件,对系统进行管理的工作人员来说他们可以通过在线审阅来对来搞处理稿件。现如今随着计算机技术的应用和发展,网上在线投稿会实现其真正的价值。我们较为常用的事使用发送邮件的方式投稿,然而通过网络在线投稿的形式,这提高了作者、审稿人员处理稿件工作的效率,在减轻他们日常审查压力的同时,也实现了资料的多层次应用,在投稿时间和企业效益方面也是很大的进步。
该系统的功能不仅这些,在某种程度上,它还可以帮助管理员管理各个审稿专家的信息,从而为作者与审稿专家架起沟通的桥梁,从而使实话更新投稿内容和评审意见的传达,在最短的时间内,完成稿件上传和审查,不仅可以提高稿件质量,还加快期刊审核时间。这样,期刊的发布审核等过程都可以在网上实现,与传统的期刊上传、审核相比,更具有高效性。
期刊提交网站基于Android系统,综合运用各种电子稿件管理系统设计过程技术 ,
使得稿件可以实现稿件处理的具体功能流程,手机端可以非常方便的随时处理稿件不受外部条件的影响,极大提高处理稿件的效率,节约人力、时间。系统使用MD5数据加密使得稿件可以安全的传输。
通过网站、电视、广播等新闻媒体进行征文,确定征文范围和征文主题,作者可以通过官方网站在线注册提交文章。在稿件征集阶段,作者可以根据主题提交稿件。提交稿件后,作者可以在线等待专家评审意见,第一时间内接到意见,然后根据评审意见修改稿件,再提交稿件。
这样,作者完成在线提交稿件管理、实时跟踪审核的进展,审核意见,期刊稿件在线管理、编辑和作者交流等主要功能,大大降低了杂志的工作负载,提高文章的时效性出版,促进期刊的发展。

2 相关技术概述及开发工具

2.1 相关语言及框架
2.1.1 JSP

JSP技术是java开发web 网页很常用的技术,由于它使用了Java的API ,所以它同时也有了Java 跨平台的特性,可以在很多平台使用,例如Windows 、Linux 、Mac 等 。由于业务代码是分离的,所以静态界面可以使用框架或者是HTML 进行构建,然后使用JSP完成动态部分,可以使用servlet、struts、springmvc控制业务层。

2.1.2 JDBC
JDBC 是由 java 编写的类及接口组成的集合,提供了一组用于实现对数据库访问的JDBC API,例如,可以连接到本课题的 ssms 数据库( Connection )、建立操作指令(Statement)、执行查询指令(executeQuery)、获得查询结果( ResultSet )等[2],利用JDBC可以将JAVA代码连接到数据库,与数据库连接后,可以直接添加、修改、删除数据库中的相应数据。

2.1.3 H-ui前端框架
在最开始思考该系统框架结构的时候,原本打算时以bootstrapp 开发的,但是后来又认为H-ui这个框架更有优势,因为取bootstrap 精髓,并作进一步改进,进行创新,在考虑之后,决定选择H-ui,为了防止CSS 相对的命名有冲突或者是有大量冗余,于是并没有混合使用而是原生开发。

2.1.4 EasyUI
jQuery EasyUI 主要是用于 jQuery 的UI插件集合,可以很轻易的打造出自己想要的UI界面。该框架的api优势明显,不需要复杂的javascript和深入地了解属性和css样式功能。使用EasyUI框架的优势是快速开发,减少项目的开发周期,从而节省项目成本。

2.1.5 Ajax
Ajax 的英文全名是“Asynchronous Javascript And XML”(异步 JavaScript XML),是指一种创建交互式网页应用的网页开发技术 ,能快速回应用户操作不必过多等待处理和刷新界面[1]。例如提交表单时,不需要等整个表单提交后才提醒用户某条记录不合理,而是在用户填表单时立即get信息,通过XMLHttpRequest对象向服务器端提交希望提交的数据,即使发送。

2.2 开发工具
2.2.1 Eclipse

Eclipse是一个开源的、基于java的、可扩展的开发平台,是Java开发应用非常常见的软件。但是,Eclipse 有非常多的选择,因为它带有了一组标准插件,包括Java开发工具包(JDK)。

2.2.2 Navicat
Navicat 是一款非常好用的数据库管理工具,主要是满足数据库管理、开发人员的需求。Navicat 具有直观的图形用户界面,可以非常简单的可以很轻易的创建、组织、访问和共享信息。

2.2.3 Android Studio
开发平台属于源代码开发平台,是基于语言形成的,本身只是一套服务和框架。 当使用该平台时,开发人员只需要使用插件组件来构建所需的开发环境。 最关键的是包含一组标准的插件和开发工具。
在设计中应坚持的基本构造想法是:对于Android studio来说,一切都是插件,插件是一切功能的基础。

3  系统分析
3.1 研究内容
3.1.1 功能概述
**
系统主要功能有:管理员、作者、以及审稿人员分别登录。管理员定期发布期刊相关信息,并负责作者的注册管理,如期刊介绍 ,编辑部介绍 ,期刊征稿启事 ,投稿须知等,可以动态发布期刊信息及相关新闻;作者可以进行新用户的注册 ,投稿以及查询稿件的处理进程,同时也提供了下载投稿相关资料的入口 ,其中包括论文模版、版权转让协议等。对于审稿人员 ,功能包括专家在线审稿,编委在线审稿,编辑在线办公等。同时,网站还提供最新期刊及往期期刊论文目录、摘要、全文查询功能。

3.1.2 基本思路
数据库设计:对于基于 Android 的期刊投稿网站的设计与开发来说,需要的大量的数据信息,首先要对数据表进行分析,首先需要明确功能 ,应包括以下几个方面:管理员信息表、作者信息表、稿件进程表等。对所需数据纳入表中 ,建立物理表。在综合、总结和抽象用户需求的基础上,构建了独立于具体DBMS 的模型。在不同身份的用户进入该网站时,都需要不同的身份验证,账号密码都需要与数据库匹配。这是保证 Web应用程序安全的一个重要因素。

3.2 系统模块功能设计
根据不同用户的不同需求,本系统开发了3个功能模块,分别是面向普通用用户、审稿人用户、管理员用户。由于角色的不同,所需功能也不一样。普通用户通过登陆系统进入普通用户界面,其功能是发表论文、查看已提交论文的审稿状态、查看录用稿件以及修改密码。其功能结构图如图3.1所示:
在这里插入图片描述
图3.1 普通用户功能结构图

用户也可以以审稿人的角色通过登陆系统进入审稿人用户界面,审稿人的主要功能是查看已审列表、查看需审列表和修改密码,对于需审的稿件列表,审稿人可以下载或者查看稿件正文,并在线提交意见。其功能图如图3.2所示:
在这里插入图片描述
图3.2 审稿人功能结构图

当用户为管理员时,管理员通过登陆系统进入管理员用户界面,其大体功能是用户管理、稿件管理、分配稿件、提交稿件终审意见。其中用户管理包括添加用户、修改用户信息、查看用户信息、删除用户;稿件管理包括查看稿件信息、添加稿件、删除稿件;分配稿件包括稿件的分配、查看稿件的审稿状态。其功能结构图如图3.3所示:
在这里插入图片描述
图3.3 管理员功能结构图

5.3系统流程图
在这个在线投稿管理系统中,是以前台系统为主。根据系统各个功能模块之间的依存关系,例如登录的系统管理员只有在成功登录,和取得相应权限后,才能对后台数据进行相应操作管理。后台数据维护子系统流程图如图3.4所示:
在这里插入图片描述
图3.4 系统流程图

3.3 系统界面的实现
用户界面( UI )对于系统设计而言十分重要,是用户和系统之间进行信息交流的接口,用户界面将计算机内部传输的抽象信息转换为用户可以接收并处理的形式。
在 Android 系统,Android 需要满足众多需求,因此界面具有复杂性。用户界面具有高度的互动性和灵活性,可以接受各种形式的信息输入 。它还对支持多个并发应用程序和不同的设备有一定的要求 。在本课题的界面设计中,其中重要侧重的是实现所有给定功能,用户界面丰富,但让用户使用起来较为容易。
Android系统中,控件在XML 文件中显示,因此 XML 文件负责页面的显示工作,而资源文件夹则存储系统独立的资源文件。用户界面的描述具有客观的灵活性 ,界面元素的位置和大小不需要精确的、显示的定义。
Android的用户界面框架如下:
Java的环境中定义了Android的图形用户界面(GUI)的工具包,GUI工具包囊括了SWT、AWT 、Swing 、J2ME 等。Android 框架构建了一个嵌套的组件库,就其本身而言还是一个单线程,包含事件驱动的框架。
Android UI框架和其他UI框架一样,使用MVC 模型,由一个控制器来控制和管理的用户在客户端的输入,相关的图像和用户界面则通过视图来呈现 ,数据和代码定义在模型中。
创建XML布局资源是一种很好的设计优秀的程序用户界面的方式,体现在其有着很好的可维护性,而本课题就采用了XML布局的方法,在XML 中定义用户界面所需的控件以及相关的属性,而不是用代码去实现功能 ,该方法极大的简化了用户界面的设计过程,且在UI 设计人员和开发人员之间达到一个合理的平衡,能够很好兼顾两者的差异。且XML布局的优点还体现在可以根据需要动态的更改用户界面,开发人员可以通过编程的方式,动态的处理数据,从而更改屏幕内容。
项目文件目录下,/res/layout路径下存储了XML 布局资源文件。对于每个屏幕(与一个活动密切相关),都会创建一个XML布局资源。在不同的 activity活动中为屏幕提供不同的界面显示和数据。并且 ,在部分功能中,还可以分散布局文件并将它们包含在另一个文件中。
在这里插入图片描述
图3-4 客户端登陆界面

在这里插入图片描述

图3-5 客户端界面
在这里插入图片描述

图3-6 客户端注册界面

在这里插入图片描述
在这里插入图片描述
图3-8 与审稿员实时联系

3.4 可行性分析
进行可行性分析的目的是在项目开始前分析出项目能否实现、有没有必要实现。
3.4.1 经济可行性
  项目是由我个人完成,用的软件也都是免费开源软件不会产生其他额外的经济支出,软件硬件要求很低,分析结果为经济方面可行。
3.4.2 技术可行性
  技术上项目用到了Android 、jsp、数据库等技术,这些技术现在都已经非常常见是用的非常多的技术,可以完成项目的开发,开发用到的工具对硬件的要求不高,其他的一些相关的其他方面的app系统已经出现,分析结果说明技术方面可行。
3.4.3 操作可行性
系统界面简洁,功能可用,操作方便,用户使用时可以很方便的使用,分析结果为操作方面可行。
3.4.4 法律可行性
项目由本人编写完成,开发工具都是免费开源的,不会存在侵权等问题,分析结果为法律方面可行。

4 总体设计
4.1 运行环境

系统环境:MacIOS
开发工具:Android Studio 、eclipse
Java version:1.8.0_101
服务器:tomcat 9.0.11
数据库:oracle
系统采用技术:Android+Servlet+Jsp+Jdbc+H-ui+EasyUI+jQuery+Ajax+面向接口编程

4.2 系统设计
4.2.1 类对象设计在这里插入图片描述

4.2.2 数据库表设计
系统采用MySQL数据库,保存系统管理员、作者信息、审稿人员、稿件状态等数据。
数据库的主要表如下:
系统管理员(账号,密码,姓名)
作者(作者ID,作者姓名,登录帐号,密码,姓名,性别,电话,作品,作品路径,作品类别代号)
审稿专家(专家ID,专家姓名,登录帐号,密码,工作单位,电话,QQ,指导意见)

在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.2.3 数据库关系图
本设计数据库中2个基本表,一个用户基本信息表(sewmuser),一个稿件信息表(sewmessay)。用户基本信息表包括用户名、真实姓名、密码、学校、电子邮件、电话号码、用户权限。稿件基本信息表包括稿件类型、稿件编号、作者、关键字、摘要、标题、稿件状态、审稿人评论、发表用户、审稿人。 据此设计出如下5.6所示的数据库关系图:
在这里插入图片描述
5.6数据库关系图

4.2.4 总体E-R图
系统数据库设计各实体间的关系和属性的总体E-R图,如图4-1所示:
在这里插入图片描述
图4-1 总体E-R图

5 系统架构与实现
5.1 系统体系结构

该安卓应用的技术架构基于B/S和C/S两者相结合的方式,而不仅仅局限于单一的交互方式。这种交互方式能够很好的兼顾系统的需求。该APP 的服务器端采用 B/S 结构的方式,而 C/S 架构则是应用到客户端中,如图5-1所示,这种方式能够将任务合理分配从而能够很好的降低系统开销。用户可以通过手机的客户端,利用 Web 相关服务,来上传和获取稿件信息。当用户发送请求时,服务端接受客户端的响应 ,与数据库进行数据交互,获得一些相关信息,将其返回给客户端 ,最终将结果呈现给用户。其中服务器端主要业务包括处理用户的注册信息、编辑信息等 ,同时一些稿件的数据也需要通过服务器进行处理。如图5-1所示:
在这里插入图片描述

5.4 系统关键技术的实现
5.4.1 服务器的实现
服务器后台采用基于JavaEE平台,运用MVC模式,系统的实现技术组合如图5-3所示:

在这里插入图片描述

采用JavaEE 三层体系结构设计,将系统分为表示层、业务控制层和数据访问层,表示层JSP用于提交用户请求和显示模型数据;业务控制层Struts用于处理业务规则。数据访问层DAO封装了添加、删除、修改和查询持久对象等操作。

5.4.2 手机客户端的实现
android端程序主要根据用户在操作程序时提供的接口功能,从远程服务器获取Json数据格式字符串,然后进行解析 ,最后显示在界面上。本系统的移动终端客户端是基于Android平台的,各界面由一个活动作为运行的基本单元,各界面的客户端程序实现结构如图5-4所示。
在这里插入图片描述

当活动主线程开始运行时,读取相应的布局文件后,首先创建界面元素,然后创建并启动一个数据采集线程。数据采集线程与服务器进行远程通信进行获取,成功获取数据后,将消息发送给消息管理器。消息管理器将消息分发给接口处理线程处理程序,然后处理程序在接口上显示要处理的数据。

5.5 系统流程图
系统的流程图是系统流程的具体展示,系统的流程决定着系统应有的功能,是系统功能最直观的展示,如图5-5所示
在这里插入图片描述
5.6 系统详细设计
1.登陆界面的设计
登陆系统界面的美观与否直接影响到用户的心情,而登陆界面是给用户留下第一印象的界面。为了是界面更加美观,首先插入一张图片,图片内容需和系统相关联。登陆框放在TABLE里面,使界面看起来跟简洁、美观,如图6.1所示:
在这里插入图片描述
6.1 用户登陆界面
2.注册界面的设计
对于游客来说,需要进入此系统,就必须先注册一个账号,此账号只能是普通用户,注册页里面包含用户的基本信息,如用户名、密码、真是姓名、学校、电子邮件、电话号码等。如图6.2所示:

6.2 用户注册界面
在这里插入图片描述
3.普通用户界面的设计
用户以普通用户的角色登陆成功之后,进入到普通用户的界面,用户可以进行不同的操作,如发表论文、查看已提交稿件的状态、查看已录用稿件、修改密码。其主界面如图6.3所示:
在这里插入图片描述

6.3 普通用户界面

用户需要发表论文时,需要填写论文的基本信息,如标题、作者、关键字、稿件类型、摘要。
注意这些信息要填写完整才能进入下一步提交稿件的正文,如图6.4所示:

在这里插入图片描述

6.4 用户提交稿件正文

用户提交稿件之后可以查看自己提交的稿件的审阅状态,对于已经被录用了的稿件,用户可以查看或者下载稿件内容。其界面如图6.5所示:
在这里插入图片描述

6.5下载稿件图

为了用户安全性的考虑,用户可以根据自己的需要修改密码,由于用户登陆后,用户已经知道自己的密码,所以用户不需要属于旧密码,直接输入新密码即可,如图6.6所示:
在这里插入图片描述

6.6 用户修改密码
4.审稿人界面的设计
审稿人登陆进入审稿人界面之后,审稿人可以查看已审稿件列表、需审稿件的列表、和修改密码。主界面为已审稿件列表的界面,已审列表是审稿人之前审阅过的稿件列表,如图6.7所示:

在这里插入图片描述
6.7 已审稿件列表

对于需要审阅的稿件,审稿人可以查看需审稿件列表,审稿人也可以下载需审的稿件,审阅之后,审稿人可以提交自己的意见。如图6.8所示:

6.8 需审稿件列表

当然为了安全性的需要,审稿人可以根据自己的需要修改密码,如图6.9所示:

在这里插入图片描述
6.9 审稿人修改密码
在这里插入图片描述
5.管理员界面的设计
在设计管理员界面时,根据管理员功能的需要,为管理员设计了4个功能模块,分别是用户管理、稿件管理、稿件分配管理、提交稿件终审意见。
(1)用户管理
管理员点面中进入用户管理界面,在此管理员可以对用户的信息进行修改主要包括用户的查看、用户的修改、用户的添加和用户的删除,通过这些完成用户信息管理,如图6.10所示:
在这里插入图片描述
图6.10查看用户页面
这个页面主要是查看数据库中已存在的用户的基本信息情况,通过查看已有用户再对用户进行管理。
管理员可以对用户的基本信息进行修改,修改时先输入用户账号名,如图6.13所示:
在这里插入图片描述
图6.11 用户修改页面
通过下面列出的已有用户在从中选出你需要修改用户之后,输入用户的基本信息提交即可,如图6.12所示:
在这里插入图片描述
图6.12 用户信息修改页面
管理员进入用户管理界面,在此管理员可以对用户的信息进行删除,通过这个页面管理员可以删除不在需要的用户,从数据库中清除这个不在有用的信息,如图6.13所示::
在这里插入图片描述
图6.13 用户删除页面
管理员进入用户管理界面,在此管理员可以对用户的信息进行添加,通过这个功能管理员可以新建用户,对需要的用户进行添加,直接加入到数据库中不在通过前台的操作,如图6.14所示:
在这里插入图片描述
图6.14添加用户页面
(2)稿件管理
管理员进入稿件管理界面页面,在这个页面中管理可以查看稿件信息,添加稿件信息和删除稿件信息,如图6.15所示:
在这里插入图片描述
图6.15 稿件查看界面
这个页面主要是查看数据库中已存在的稿件信息情况,通过查看已有稿件再对稿件进行管理。
管理员点进入稿件管理界面页面,在通过添加稿件功能进行addessasy.jsp页面对稿件进行添加,在这个页面中进行稿件的添加,包括稿件的基本信息和上传稿件,如图6.16所示:
在这里插入图片描述
图6.16 稿件基本信息添加界面
这个页面主要是添加的关于稿件的一些基本的信息。用户填写了稿件基本信息之后就可以进入下一步,提交稿件的正文了,如图6.17所示:
在这里插入图片描述图6.17 稿件上传界面
在这个页面中主要是实现稿件的上传功能,这个功能比较的复杂,如需查看元代码可以查看后面的附录。管理员点面中进入稿件管理界面essay.jsp页面,在通过删除稿件功能进人Delessasy.jsp页,如图6.18所示:
在这里插入图片描述
图6.18稿件删除界面
在这个页面中你可以通过列出的已有稿件,从中选取不在需要的稿件进行删除,删除之后将不显示在页面上。
(3)稿件分配管理
管理员点面中进入稿件管理分配,在这个页面中管理可以分配稿件和查看稿件状态两个功能,在这个页面之中,管理员可以将需要审阅的稿件分配给审稿人,分配之后才由审稿人审阅。在这个页面,管理员可以查看所有稿件的审稿状态。
(4)提交终审意见
管理理员点面中进入提交稿件终审意见页面,在这个页面中管理可以对稿件进行最终的意见的评定, 如图6.20所示:
在这里插入图片描述
图6.20 提交稿件意见页面
6.2后台详细设计
在安装oracle数据库之后,首先需要配置Oralce的IP地址,打开Oracle Net Manager将服务命名中的主机名改为计算机名,把监听程序的主机也改为计算机名,保存更改。在我的电脑的计算机管理中,将Oracle监听跟OracleServiceORCL启动。只有数据库管理员才能进入后台数据库系统,若非法用户将不能进入。当用户名、密码正确时,才能进入系统oracle sqldeveloper 。如图6.24所示:
在这里插入图片描述

图6.24 后台管理员进入oracle

数据库管理员进入数据库之后,能够查看所有的数据库信息,数据库信息初始信息图6.21所示:
在这里插入图片描述
在这里插入图片描述

图6.21 数据库初始信息

系统初始化时,具有以上的用户信息,管理员可以注销这些用户,也可以方便地添加用户。
数据库管理员进入后台后,可以对所有数据进行相关的操作(管理员必须熟悉相关操作),后台数据是系统的核心数据,只有对该系统具有相当的了解性才能进行相关的操作,否则会出现很大的系统问题,同时,对于数据的各种操作,管理员必须小心行事,管理员最主要负责非普通用户的注册与注销,在前台系统中各种用户都不具有这项权力。同时身为数据库系统管理员,必须熟悉sqldevoloper开发软件。

6 系统测试

6.1 测试的意义和方法
测试就是为了寻找程序中的错误。在这样一个找错误的过程中,系统中的一些错误往往是导致系统崩溃的潜在隐患,因此发现和排除错误是必要的一些工作。一些潜在的错误和隐患应在测试阶段于与改正,而不应该放到系统投入使用后进行,因为在这个阶段发现的错误往往会花费大量额外的人力物力资源,更会影响到系统的可用性,没有经过完整的测试所造成系统成本的增加是得不偿失的。因此在系统正式投入市场,面向用户之前,全面的测试工作是无疑是一个硬性的需求,不能在这个环节有丝毫的懈怠。
本次课题从主要的目的是分析实际的生产生活和系统工作环境下需求的差异性,在系统完工后,需要确认需求报告中的需求是否已经在系统中得以实现,换而言之,就是需要让系统的功能满足用户的要求。
软件测试主要分为白盒测试和黑盒测试,而区别的标准在于是否关注与程序的内部结构。黑盒测试是将程序抽象成为一个不透明的黑盒子,给定输入,只着眼于输出的结果是否预期,而不关注过程和处理结构。而白盒测试需要关注内部代码的执行情况,白盒测试可以形象的比喻为一个透明的盒子。两种方式都有其优点和适用的范围,本次课题使用黑盒测试的方式来检查系统的执行情况。

6.2 各模块具体测试
6.2.1 登录测试
对需要登录的用户名,密码与数据库后台数据进行比对、验证。
public class BaseDaoImpl implements BaseDaoInter{
public List getList(Class type, String sql) {
QueryRunner qr = new QueryRunner(MySqlTool.getDataSource());
List list = new LinkedList<>();
try {
list = qr.query(sql, new BeanListHandler(type));
} catch (SQLException e) {
e.printStackTrace();
}

图6-1 登陆失败图
在这里插入图片描述
6.2.2 数据库连接测试
在这里,数据库管理工具用的是Navicat,选择它的原因是,全面的图形化方式进行数据库的管理,所以非常易用而且可靠,Navicat与数据库进行连接的原理是通过SSH通道和HTTP通道,可以最大程度上避免漏洞保护数据信息,同时又具备安全性。可利用图形化界面,直接对数据库对象进行管理。
编号:1
描述:本测试用例用于验证系统用户登录
前提:用户已进入系统且进入用户登录页面
备注:使用正确用户名、密码、用户角色登录系统后,需使用错误密码进行登录,验证系统登录验证是否准确及相关错误反馈信息是否正确
步骤:
1.进入在线投稿app
2.在页面“用户登录”区域,用户名文本框和密码文本框中分别输入用户名和密码,并选择正确的用户角色。
3.点击“登录”按钮,调用系统登录验证
输入值:用户名1,密码1,用户角色选择普通用户。
期望结果:验证通过,进入用户名为1的普通用户功能页面。
实际结果:验证通过,进入用户名为1的普通用户功能页面。
是否通过:通过
在这里插入图片描述

编号:2
描述:本测试用例用于测试用户“注册账号”功能是否正确
前提:用户已进入系统且已通过登录验证进入用户权限为普通用户的系统“注册账号”功能页面,在后台中进行关于“注册账号”页面的编辑在完成后提交。
备注:数据更新后需重新进入该页面检验数据是否已全部更新
步骤:
1.进入在线投稿app登陆页面,点击注册普通用户,进入注册账号页面。
2.在页面输入账号信息
3.点击确认按钮,由后台系统将数据添加到数据库中。
期望结果:用户添加账号成功。
实际结果:用户添加修改成功。
在这里插入图片描述

编号:3
描述:本测试用例用于测试用户发表论文功能是否能实现
前提:用户已进入系统且已通过登录验证进入用户权限为普通用户的系统发表论文功能页面,在后台中进行关于论文的基本信息的编辑在完成后提交。
备注:数据更新后需重新进入该页面检验数据是否已全部更新
步骤:
1.进入在线投稿app后,通过验证进入普通用户权限界面,首页既是发表论文。
2.在页面中添加的数据有标题、作者、关键字、稿件类型、摘要。
3.点击“下一步”按钮,提交稿件正文点击“提交”按钮,更新数据库中的信息
期望结果:用户成功提交论文的基本信息和稿件正文。
实际结果:用户成功提交论文的基本信息和稿件正文。
是否通过:通过

编号:4
描述:本测试用例用于测试用户查看自己提交稿件的状态功能是否正确
前提:用户已进入系统且已通过登录验证进入用户权限为普通用户的功能页面。
步骤:
1.进入在线投稿系统普通用户权限页面。
2.点击“查看已提交稿件信息”
期望结果:用户能够查看自己提交稿件的审稿状态。
实际结果:用户能够查看自己提交稿件的审稿状态。
是否通过:通过

编号:5
描述:本测试用例用于测试用户能否成功下载已录用的稿件。
前提:用户已进入系统且已通过登录验证进入用户权限为普通用户的功能页面。
步骤:
1.进入在线投稿普通用户页面。
2.点击“查看已录用稿件”。
期望结果:用户查看已录用稿件的基本信息成功,并能够下载稿件。
实际结果:用户查看已录用稿件的基本信息成功,并能够下载稿件。
是否通过:通过

编号:6
描述:本测试用例用于测试用户修改密码功能是否能正常执行。
前提:用户已进入系统且已通过登录验证进入用户权限普通用户的页面,在后台中进行关于密码修改信息在完成后提交。
备注:数据更新后需重新进入该页面检验数据是否已全部更新
步骤:
1.进入在线投稿系统普通用户主页面
2.点击“修改密码”功能,进入修改密码界面。
3.输入新密码。
期望结果:用户的密码成功修改,下次登录时即可验证。
实际结果:用户的密码成功修改。
是否通过:通过

编号:7
描述:本测试用例用于测试审稿人用户查看已审列表功能是否能实现。
前提:用户已进入系统且已通过登录验证进入用户权限为“审稿人”的系统页面。
步骤:
1.进入在线投稿系统审稿人界面。
期望结果:审稿人能够查看自己审阅了哪些稿件。
实际结果:审稿人能够查看自己审阅过的稿件。
是否通过:通过

编号:8
描述:本测试用例用于测试审稿人用户查看需审列表功能是否能实现,并能下载需审列表,对需审列表提交意见。
前提:用户已进入系统且已通过登录验证进入用户权限为“审稿人”的系统页面。
步骤:
进入在线投稿系统审稿人界面。
点击“需审列表”。
点击下载链接。
审稿人选择稿件。
审稿人选择自己的意见。
期望结果:审稿人能够查看自己需要审阅的稿件,并能够下载稿件,对稿件提交自己的意见。
实际结果:审稿人能够查看自己需要审阅的稿件,并能够下载稿件,对稿件提交自己的意见。
是否通过:通过

编号:9
描述:本测试用例用于测试管理对用户信息的管理,包括用户信息的查看、用户信息的修改、用户的删除、添加用户是否能实现。
前提:用户已进入系统且已通过登录验证进入用户权限为“管理员”的系统页面。
步骤:
进入在线投稿系统管理员界面。
2.点击用户管理。
3.输入基本信息。
期望结果:管理员能够管理用户的基本信息。
实际结果:管理员能够管理用户的基本信息。
是否通过:通过

编号:10
描述:本测试用例用于测试管理员对稿件信息的管理,包括稿件信息的查看、添加稿件、稿件的删除。
前提:用户已进入系统且已通过登录验证进入用户权限为“管理员”的系统页面。
步骤:
1.进入在线投稿系统管理员界面。
2.点击稿件管理。
3.输入基本信息。
期望结果:管理员能够管理稿件的基本信息。
实际结果:管理员能够管理稿件的基本信息。
是否通过:通过

编号:11
描述:本测试用例用于测试管理员对稿件信息的分配管理,包括稿件的分配、查看稿件状态。
前提:用户已进入系统且已通过登录验证进入用户权限为“管理员”的系统页面。
步骤:
1.进入在线投稿系统管理员界面。
2.点击稿件分配管理。
3.输入基本信息。
4.点击查看稿件状态
期望结果:管理员能够对稿件进行分配,分配之后能够正确查看稿件的状态。
实际结果:管理员能够对稿件进行分配,分配之后能够正确查看稿件的状态。
是否通过:通过

编号:12
描述:本测试用例用于测试管理员对稿件的评定,也就是管理员提交最终审稿意见。
前提:用户已进入系统且已通过登录验证进入用户权限为“管理员”的系统页面。
步骤:
1.进入在线投稿系统管理员界面。
2.点击“提交稿件终审意见”。
3.输入基本信息,包括选择稿件和选择意见。
4.点击“提交”按钮。
期望结果:管理员能够最稿件的最终评定提交意见。
实际结果:管理员能够最稿件的最终评定提交意见。
是否通过:通过

7.2测试报告
测试报告是测试阶段最后的文档产出物,优秀的测试经理应该具备良好的文档编写能力,一份详细的测试报告包含足够的信息,包括产品质量和测试过程的评价,测试报告基于测试中的数据采集以及对最终的测试结果分析。本设计的测试报告表如图7.1所示:

在这里插入图片描述

结 论
本文的主要工作成果是设计并实现了一个基于Android 开发的期刊投稿网站的设计与开发,主要使用熟悉的开发工具开发学生成绩管理系统,主要任务有以下几个方面:
1.文章的主体部分进行了主要模块的详细分析设计与实现。
2.然后对主要功能点做出测试及文字说明,使内容详实。
虽然客户端已经做出来并且已经通过测试 ,但是系统的开发以及论文的书写由于能力和时间的原因,还存在着一些不足和不完善的地方。
1.在页面展示方面,多数依赖列表形式,页面比较单调,有待改进。
2.程序的性能需要不断优化,如何让作者、审稿人员 、管理员能够更快捷的完成自己的工作,有待加强。
3.还需要实现一些人性化的功能,如期刊检索、对高质量期刊的推送等。
在功能分门别类的编写时,遇到的问题较为基础 ,通过简单的设置断点等方式,可以成功解决,但是在将各个模块的功能进行整体的测试时 ,遇到了很多问题,甚至在开发周期中,因为一个抛出的异常,导致一周进度都没有更新 。查阅多种文档都未曾发现解决方案,最后,终于在外网某网站的一条帖子下的评论下,找到了解决问题的思路。
对数据库的使用,连接数据库 、建立新表、增删改查对应的sql语句,在刚开始时有些生疏,在练习中越发熟练 ,前端的设计在去网上参考了许多优秀的前端界面后设计的。以前没有接触 Android 在边学习边练习中总算是会用了,但是其中的原理却还是不太清楚。
通过今后对Android及EasyUT前端框架以及jsp不断地学习与探索,在实践不断研究与摸索,做出更美观的前端界面,以及对ajax以及接口进行研究,希望以后可以继续完善这个系统。

参考文献
[1] (美)阿斯利森,(美)舒塔,金灵著.金灵译.Ajax基础教程.北京:人民邮电出版社,2006:40—50.
[2] 刘婕,张琳.ASP.NET2.O+SQLServer动态网站开发[M].北京:电子工业出版社,2007:54—100.
[3] 房大伟,庞娅娟.ASP.NET开发典型模块大全[M].北京:人民邮电出版社.2010:43-56.
[4] 杨继成.浅谈高校学报信息管理系统的设计与应用C1.第二届全国核心期刊与期刊国际化、网    
    络化研讨会论文集,2004.
[5] 刘佳.网络投稿系统的设计与实现[D].北京:北京邮电大学,2009.
[6] 黄方圆.基于工作流技术的行政审批系统的设计与实现[D].上海:上海交通大学,2006.
[7] 张翔,赵群,罗向阳.期刊网络化办公系统的设计与实现o1.科技与出版,2011(2):66—68.
[8] 萨师煊,王珊.数据库系统概论[M] .高等教育出版社,2002.
[9] GlenfordJ.Myers,TomBadgett,Todd M.Thmaas,Corey Sandler 等著.王峰,陈杰译.软件测试的艺术[M].北京:机械工业出版社,2006:302-322.
[10] 云生,卢正鼎.数据库系统概论[M] .华中科技大学出版社,2002
[11] 张海藩,牟永敏.软件工程导论(第六版).北京:清华大学出版社,2013
[12] (美)普雷斯曼著,郑人杰等译.软件工程:实践者的研究方法[M].北京:机械工业出版社,2010:90-112.
[13] 雷万云.信息化与信息管理实践之道[M] .清华大学出版社,2012.04.
[14] 卢淑萍.JavaScript与jQuery实战教程[M] .清华大学出版社,2015
[15] 司徒正美.JavaScript框架设计第2版[M] .人民邮电出版社,2017
[16] Bruce Eckel.Thinking in Java[M]. Upper Saddle River,New Jersy,USA: Prebtice Hall,2006
[17]  明日科技.Java从入门到精通.北京:清华大学出版社,2015
[18]  罗浩,王丹,肖络元,陈渝.Android多窗口系统的研究、设计与实现[J].计算机科学,2017
[19]  Javey. S. CONCEPT OF ‘CORRESPONDENCE’ IN JSP[C]. Proceedings of the Hawaii International Conference on System Science,Vol2,1987:14-22

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Αиcíеиτеǎг

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值