期刊稿件在线采编系统的设计与实现(陈增智)

更新时间:2023-10-04 17:15:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

期刊稿件在线采编系统的设计与实现

摘要

基于Web的期刊稿件在线采编系统作为一种办公系统具有非常重要的意义。以前的编辑部信息化不足、计算机使用率低、大量的日常工作皆是手工处理,因此工作效率低。随着网络技术的发展,投稿不再是将厚厚的稿件邮寄到编辑部,然后等待回音;编辑部的工作人员也不必在一大堆的稿件中查找和分类稿件。对编辑部来说,需要一个系统来帮助他们管理好稿件,以提高工作效率,实现办公的自动化;对投稿人员来说,需要一个系统来简化投稿的过程。投稿系统就是要解决了以上的问题。

鉴于以上原因,本文设计了一个基于JSP的期刊稿件在线采编系统。以Internet为桥梁,突破了传统投稿的诸多限制与不便,可通过计算机网络实现稿件的投递。实现了作者投稿,编辑安排评审员,评审员审稿,编辑根据评审结果决定文章是否录用,通知作者文章是否被录用等功能。 关键词:JSP; 网络编程; JDBC; 在线投稿

I

Abstract

It is very significant for developing Journal Online Contributing Software (JOCS) based on web. On account of low informatization, unilization ratio of computer and manuscript examined by manual, work efficiency is low. With the development of network technology, submission is no longer wait for a reply after mailing papery manuscript to newsroom; the editors also don’t have to search and classify manuscripts. JOCS can help editors manage manuscript, raise working efficiency, and the work automation comes true.

JOCS is designed with JSP on web, breaking the limitation of traditional contributing. These functions are implemented in the system: submission, selection of reader of electronical manuscript, proof by expert, final result of manuscript, distributing employment credencial.

Keywords: JSP; network programming; JDBC; contributing online

II

目录

第一章 引言 .......................................................................................................................... 1

1.1 选题的背景和意义 ................................................................................................. 1

1.2 当前状况概述 .......................................................................................................... 1 1.3 开发目的 .................................................................................................................. 2 1.4 课题研究的基本思路 ............................................................................................. 2 1.5 环境配置 .................................................................................................................. 3

1.5.1安装JDK并配置环境变量 ........................................................................... 3 1.5.2安装JCreator .................................................................................................. 3 1.5.3安装Apache Tomcat 5.0 ................................................................................ 3 1.6 本章小结 .................................................................................................................. 4 第二章 背景知识介绍 .......................................................................................................... 5 2.1 JSP技术介绍 ............................................................................................................ 5

2.2 JDBC常用接口简介 ................................................................................................ 5 2.3 JDBC使用步骤 ........................................................................................................ 6 2.4 MySql数据库简介 ................................................................................................... 7 2.5 数据存取技术 .......................................................................................................... 7 2.6 本章小结 .................................................................................................................. 7 第三章 期刊稿件在线采编系统的总体设计 ..................................................................... 8 3.1系统的三层体系结构 .............................................................................................. 8

3.2 需求分析 .................................................................................................................. 9

3.2.1系统性能需求 .............................................................................................. 10 3.2.2 数据库E-R图 ............................................................................................. 10 3.4 系统功能模块分析 ............................................................................................... 10 3.5 系统结构框图 ........................................................................................................ 12 3.6 数据库设计 ............................................................................................................ 12 3.7 本章小结 ................................................................................................................ 14 第四章 期刊稿件在线采编系统的详细设计 ................................................................... 15 4.1 文件结构 ................................................................................................................ 15

4.2 连接数据库操作.................................................................................................... 15 4.3公共模块 ................................................................................................................. 16

4.3.1用户登录和退出 .......................................................................................... 16 4.3.2 用户注册 ..................................................................................................... 17 4.3.3 获取密码 ..................................................................................................... 19 4.3.4 修改密码 ..................................................................................................... 20 4.3.5 修改用户信息 ............................................................................................. 21

III

4.3.6 短消息管理 ................................................................................................. 21 4.4 作者模块 ................................................................................................................ 24

4.4.1 查看操作日志 ............................................................................................. 24 4.4.2 提交文章 ..................................................................................................... 25 4.4.3 修改文章 ..................................................................................................... 26 4.4.4 删除文章 ..................................................................................................... 27 4.5 评审员模块 ............................................................................ 错误!未定义书签。

4.5.1查看操作日志 .............................................................. 错误!未定义书签。 4.5.2 评审文章 ..................................................................... 错误!未定义书签。 4.5.3 修改评审 ..................................................................... 错误!未定义书签。 4.5.4 删除评审 ..................................................................... 错误!未定义书签。 4.6 管理员模块 ............................................................................ 错误!未定义书签。

4.6.1 用户管理 ..................................................................... 错误!未定义书签。 4.6.2 文章管理 ..................................................................... 错误!未定义书签。 4.6.3 文章主题管理 ............................................................. 错误!未定义书签。 4.7 本章小结 ................................................................................................................ 27 第五章 总结 ........................................................................................................................ 28 谢辞 ...................................................................................................................................... 29 参考文献 .............................................................................................................................. 30 附录一:发送邮件的算法 .................................................................................................. 31 附录二:文件上传的算法 .................................................................................................. 34

IV

第一章 引言

1.1 选题的背景和意义

随着计算机网络的不断发展,全球信息化已成为世界发展的大趋势。为了跟上时代的步伐,越来越多的企业和公司都建立了各自的WWW网站,企业或公司通过网站可以展示产品,发布最新动态,与用户进行交流和沟通,与合作伙伴建立联系,以及开展电子商务等。生活在高速发展的社会,人们应不断学习新知识以跟上社会发展的需要。Internet正逐渐渗透人么工作、生活中的每个角落。个人要生存,企业要发展,就必须采取新的生活方式、竞争手段去适应。这就引起了一场知识传播的改革,以前只能通过邮递书刊,现在可以在线阅读,下载等。知识更新越来越快,文化传播的速度不断提高,因此作为知识传承的传统工具——期刊也因为计算机网络的发展而有了新的背景和意义。书籍、报刊、期刊、杂志等能快速为人们提供最新知识。因此,在网络信息化、全球化的当今世界,担负着更为重要的角色。

期刊投稿管理系统是基于此社会发展需要而产生的,它担负着三层作用:为人们提供最新的业内前沿思想;也为人们提供了一个发表论文,展现思想的平台;为专家审稿提供了一个快速通道。这种现代化的期刊投稿管理系统相对于过去的期刊投稿方式,是一种便利快捷的投稿方式,更有利于人们发表论文,更有利于人们获得最新前沿动态,更有利于人们节约资源。

基于Web的编辑部投稿系统以Internet为桥梁,突破了传统投稿的诸多限制与不便,可通过计算机网络实现稿件的投递。通过互联网可以覆盖全球的任何地方,只要存在有互联网的地方就可以对该编辑部投递稿件,并且可以保证稿件准确、快速的传递。而且计算机能够高效率的接收和分类稿件,从而使编辑部的工作人员摆脱繁重的接收和分类稿件的工作,而且可以避免因人为疏忽而造成的工作上的失误。 1.2 当前状况概述

计算机在编辑部主要用于稿件的编辑,现有的编辑部管理系统,大多采用VisualFoxpro、VisualBasic和Power Builder等初级的、简单的开发平台,开发出基于客户/服务器模式的系统,不能满足广大投稿者的希望,所投出的稿件能尽快到达编辑部、尽快得到审稿意见和随时了解稿件所处状态等需求。随着计算机的普及和数据库、网络技术的日趋成熟,各个编辑部都希望能够利用先进的计算机及网络技术实现现代化办公。从目前的情况看,虽然大部分的编辑部购置了计算机及其附加设备,都已连接到互联网,实现了人手一机,并建立了单位内部的局域网。但是编辑部只是具备

1

4) 邮件管理:发送邮件和接受邮件

5) 文章主题管理:添加,修改,删除文章主题 6) 个人信息管理:修改密码和修改其他信息 3.5 系统结构框图

(如图3.4所示)

图3.4 系统结构框图

3.6 数据库设计

期刊稿件在线采编系统所要的管理数据量不是非常大,本书使用了MySQL数据库,她完全能够满足系统的需要。而且MySQL数据库具有跨平台性,所以该系统可以在Windows或者Linux平台上使用。

为了满足系统需要,本系统建立了6个数据表,它们分别是文章基本信息表、评审信息表、短消息信息表、文章主题信心表、操作日志信息表和用户基本信息表。下面是各个数据表的结构以及相关说明。

1.评审信息表

评审信息表(articlesaudit)主要用来存储评审员对文章的评审结果,该表主要是用来存储评审员对文章的评审信息(见表3.1)。

字段 ID articleID Title Reviewer Comment Point Accept commentManager createDatetime 表3.1 articlesaudit表 中文描述 类型 Bigint 编号(主键) Bigint 文章编号 Varchar 文章标题 Bigint 评审员 Text 评审意见 Int 评分 Int 是否录用 Text 给管理员的意见 Datatime 评审时间 是否为空(Y/N) N N Y N Y Y Y Y Y 12

2.文章基本信息表:

文章基本信息表(articles)主要用来存储作者提交的文章信息以及鱼文章信息以及与文章相关的其他信息,所有对文章的操作都会影响该表(见表3.2)。

字段 ID title Summary fileName Author Issuer Workgroup Reviewer1 Reviewer2 Reviewer3 creatDatetime Accept Recommend Allowmodify Mail 表3.2 articles表 中文描述 类型 Bigint 编号(主键) Varchar 文章标题 Text 文章摘要 Varchar 保存文件名 Varchar 作者 Bigint 提交用户 Bigint 所属主题 Bigint 评审员1 Bigint 评审员2 Bigint 评审员3 Datetime 提交时间 Int 是否被录用 Int 是否推荐 Int 是否允许修改 Int 邮件 是否为空(Y/N) N Y Y Y Y N Y Y Y Y Y Y Y Y Y 3.短消息信息表

短消息信息表(email)主要存储用户的短消息,包括接收的信息和已发送的消息(见表3.3)。

字段 Subject Contect Sender Receiver CreateDatetime Mailtype Tag 表3.3 email中文描述 信息标题 信息内容 发件人 收件人 发送时间 信息类型 标记 表 类型 Varchar Text Varchar Varchar Datatime Int Int 是否为空(Y/N) Y Y N N Y Y Y 4.操作日志信息表 操作日志信息表(operatelog)主要存储作者和评审员的操作日志信息,他们的每次操作都会在表中有记录(见表3.4)。

字段 ID Operatetype operateID Destination operateDatetime 表3.4 operatelog表 中文描述 类型 Bigint 编号(主键) Varchar 操作类型 Bigint 操作人编号 Varchar 操作对象 Datetime 操作时间 是否为空(Y/N) N N N Y Y 5.文章主题信息表 文章主题信息表(workgroup)主要存储文章所属的主题信息,由管理员对主题内容进行管理(见表3.5)。

13

字段 ID Note fieldName 表3.5 workgroup表 中文描述 类型 Bigint 编号(主键) Varchar 主题记号 Varchar 主题名称 是否为空(Y/N) N Y Y 6.用户基本信息表 用户基本信息表(users)存储所有用户的资料信息,包括管理员、评审员和作者。对用户信息的修改和删除操作也是针对该表进行的(见表3.6)。

字段 ID userName userPassword Name Company Phone Email Myfields systemRole creatDatetime 表3.6 users表 中文描述 类型 Bigint 编号(主键) Varchar 用户名 Varchar 密码 Varchar 用户姓名 Varchar 所属公司 Varchar 电话号码 Varchar 电子邮箱 Text 研究领域 Varchar 系统角色 Datetime 创建时间 是否为空(Y/N) N N Y Y Y Y Y Y Y Y 3.7 本章小结

本章主要阐述期刊稿件在线采编系统的总体设计思路,包括系统的体系结构、模块设计和数据库的各基本表的设计和系统结构框图,以及每个模块的功能,并对系统的实现做了分析。

14

第四章 期刊稿件在线采编系统的详细设计

4.1 文件结构

整个系统的文件结构如图4.1所示:

图4.1 系统的文件结构

系统中所有的代码都放在代号为4的文件夹内,4:\\admin文件夹中存放的是与管理员模块相关的页面;4:\\audit文件夹中存放的是与评审员模块相关的页面;4:\\author文件夹中存放的是与作者模块相关的页面;4:\%uploadArticles文件夹中存放作者上传的文章;4:\\WEB-INF文件夹中存放所有与系统配置相关的文件以及系统所要用到的类。在本系统中所有编译好的class文家均放在4:\\WEB-INF\\classes\\com\\am文件夹中,系统中的一些公共页面都放在4:\\文件夹中。 4.2 连接数据库操作

使用JavaBean将数据库访问进行打包,通过内部的JSP页面应用来使用该对象。可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。由于大部分网页都要连接数据库,因此设计了一个JavaBean:OpenDB.class,用于数据库的连接。代码如下: package com.am; import java.sql.*; public class OpenDB{

String userName=\ String userPassword=\

private String driverName = \ private String url = \

useUnicode=true&characterEncoding=gb2312\ Connection dbConn; public OpenDB(){ }

public Connection getConnection(){

try{ Class.forName(driverName);

dbConn=DriverManager.getConnection(url,userName,userPassword);

15

}

catch(Exception ex){

System.out.println(ex.toString());

dbConn = null; }

return dbConn; } }

JavaBean在J2EE的构架里担当处理商业逻辑的角色,而JSP是动态生成HTML的角色,JDBC会整合数据库,下面语句嵌套进JSP文件即可实现通过bean对数据库对象的访问:

<%@ page import=\

strSql=\

ResultSet rs=stmt.executeQuery(strSql);%> 4.3公共模块

该模块主要包括用户登录和退出、用户注册、获取密码、修改密码、修改用户信息和短消息管理等功能,因为系统中所有用户都具有这些功能,所有将它们作为单独的公共模块来设计。

4.3.1用户登录和退出

用户登录界面是所有用户进入系统是遇到的第一个界面,也是进入系 统的必经接口。在登录页面(index.jsp)中,不仅提供登录系统的接口,还提供了获取密码和用户注册的功能。index.jap页面是通过简单的HTML代码实现的,该页面的效果如图4.2所示:

图4.2 用户登录界面

用户填写好用户名和密码后,单击“登陆”按钮就会转到验证用户登 录页面(userLogin.jsp),该页面主要验证用户所输入的用户名和密码是否正确。在userLogin.jsp页面中将要调用到login类,它是由login.java便以

16

用户修改好文章信息后,单击“提交”按钮就会转到保存修改文章页面(articlesModifySave.jsp)。在这个页面中,首先按用myUpload类的initializ(request,response)函数进行初始化,然后判断是否有文章重传,如果有,则设置上传文章所需要的参数,最后将文章以指定的文件名保存到服务器指定位置。在对上传文章进行处理后,首先调用article类的init()方法,根据所修改文章对应的ID值获得文章的原始信息,然后将修改信息赋给article类中对应的变量,最后调用update()方法就实现了文章修改信息的保存,同时还必须将本次操作记录到数据库中。

4.4.4 删除文章

通过删除文章功能,用户可以删除自己已经提交的文章。选择要删除的文章,便会进入删除文章列表页面(articlesDeleteList.jsp)。该页面首先获取session中保存的当前用户的ID值,然后通过这个ID值即可获得该用户已经提交的所有文章,然后将这些文章的大概信息显示到页面上,并且显示的每篇文章都对应了一个删除按钮。每个按钮都会调用一个删除确认函数。根据实际需要,当文章已经被录用后,用户不能删除文章,在articleDelete.jsp页面中,首先获取传递过来的所要删除的文章的参数值,然后调用article类的init()方法获取所要删除的文章信息,并判断该文章是否已经被录用,如果文章已经被录用,则提示用户不能删除文章,否则调用delete()方法删除文章,最后将本次操作记录到数据库中。页面效果如图4.12所示:

4.12删除文章页面

4.7 本章小结

本章主要分析了一个使用JSP开发的期刊稿件在线采编系统的详细实现设计过程,系统的阐述了各个界面的设计,以及公共模块、作者投稿、评审员审稿、管理员录用稿件等功能的详细设计实现。并且,附有实现功能的主要源码和运行截图。从代码重用性和安全性等方面考虑,大量使用了JavaBean进行数据和逻辑封装,同时较多的使用了JavaScript脚本语言完善系统功能。

27

第五章 总结

与其他同类系统相比,远程投稿、管理系统是网络环境下现代化的学报编辑管理系统,它的实现减轻了编辑人员的工作量,使得投稿、稿件的编、审都能在网上实时完成,缩短了作者的投稿周期。稿件编辑更加科学化、规范化,充分提高了工作的质量与效率,同时也使投稿变得简单与规范,为提高刊物出版质量打下了基础。

系统利用JSP技术的极高的运行效率集成、开发周期短、扩展能力强、技术标准完全开放,开发方式自由等特点,不仅可以方便的在各大主流平台上无缝移植,还能让我们在熟悉的Windows平台下开发和调试系统的同时,享受Unix/Linux平台带来的安全和稳定性,这是Windows无法比拟的。虽然JSP配置和部署相对其他脚本语言来说要复杂一些,但它拥有相当强的技术优势,对开发跨平台的中大型网站系统来讲,基于JAVA技术的JSP几乎成为唯一的选择。

总之,JSP技术所拥有的广阔应用前景正等待着我们大家去携手开创。

28

谢辞

论文进行到这,意味这论文即将结束,也快要进行毕业答辩了。经过了几个月的查找资料、整理材料、毕业设计、写作论文,终于都要结束了。自己想想求学期间的点点滴历历涌上心头,时光匆匆飞逝,四年多的努力与付出,随着论文的完成,终于让我在大学的生活,得以划下了完美的句点。

不知不觉中四年的大学生活即将结束,这其中有很多的美好回忆,所以有很多的不舍。在这份大学的最后答卷里我要感谢的很多人,首先要感谢的就是指导老师马学森老师,在毕业设计过程中,他对我的毕业设计悉心的指导,从开题到系统设计,从程序开发到论文的写作,纠正了我的许多不成熟的想法,给我提出了许多建议。在设计上遇上瓶颈时给予我帮助和鼓励,使我重获继续完成设计的信心。同时还要感谢同组的同学,同步的交流和帮助也使我得以顺利的完成了此次毕业设计。

最后在要感谢的就是我的父母、同学、朋友,对于他们我更是有千言万语,还是汇聚一句话感谢你们伴随着我。

现在即将挥别我的学校、老师、同学还有我四年的大学生活,虽然依依不舍,但是还是对前面的路充满信心,再一次感谢大家!

29

参考文献

[1] 徐谓:《Java应用与开发案例教程》,清华大学出版社,2005. [2] 萨师煊,王珊:《数据库系统概论(第四版)》,高等教育出版社,2006. [3] 程志艳,张亮,马建红:《JSP实用简明教程》,清华大学出版社,2005. [4] 赵强,乔新亮: 《J2EE应用开发》,电子工业出版社,2003.

[5] 祝迎春,丁利平:通用型web文件上传JavaBean的实现, 电脑编程技巧与维护,2003.

[6] 戴志诚,赵国锋:《JSP信息化系统建设案例》,人民邮电出版社,2006. [7] (美)吉尔费兰 (Ian Gilfillan):《MySQL 从入门到精通》,电子工业出版社,2003.

[8] (美)霍尔( Marty Hall),布朗(Larry brown):《Servlet与JSP核心编程》, 清华大学出版社,2004.

[9] (美) 蒙森-黑费尔(Richard Monson-Haefel):《J2EE Web Services高级编程》, 清华大学出版社,2005.

[10] 王克宏:《Java技术及其应用》,高等教育出版社,2003.

30

附录一:发送邮件的算法

package com.am; import java.util.*; import javax.mail.*;

import javax.mail.internet.*; import javax.activation.*; public class ail {

private MimeMessage mimeMsg; private Session session; private Properties props;

private boolean needAuth = false; private String username = \ private String password = \ private Multipart mp;

public void setSmtpHost(String hostName) //设置系统属性 { if (props == null) props = System.getProperties(); props.put(\ }

public ail() { }

public ail(String smtp) { setSmtpHost(smtp); createMimeMessage(); }

public boolean createMimeMessage() { try { session = Session.getDefaultInstance(props, null); //准备获取对象 } catch (Exception e) { return false; } try { mimeMsg = new MimeMessage(session); //创建MIME邮件对象 mp = new MimeMultipart(); return true; } catch (Exception e) { return false; } }

public void setNeedAuth(boolean need) { if (props == null)

props = System.getProperties(); if (need) {

31

本文来源:https://www.bwwdw.com/article/1rad.html

微信扫码分享

《期刊稿件在线采编系统的设计与实现(陈增智).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
下载全文
范文搜索
下载文档
Top