肖辉辉等
摘要摘要:基于B/S架构开发了一个立足于网络的投稿、审稿及稿件管理系统。采用JSP、CSS+DIV等技术实现系统各功能模块界面设计。该系统包括用户和管理员两个子平台:对用户提供的服务有注册、个人信息管理、查询已投稿件、投稿、修改稿件、查看审稿意见等功能;对专家提供了审稿、修改个人信息等功能;对管理员提供管理用户信息、添加用户以及专家、分配稿件给专家、终审稿件及发表意见、管理留言等功能。系统处理稿件方便、快捷、高效。
关键词关键词:MIS;Mysql;Myeclipse;Jsp;Javascript;HTML
DOIDOI:10.11907/rjdk.151125
中图分类号:TP319
文献标识码:A文章编号文章编号:16727800(2015)004009603
0引言
基于B/S模式的投稿系统能为用户提交稿件、专家审核稿件、管理员管理稿件提供方便,该系统对所有网络用户开放,提供稿件下载、稿件查询、在线留言等功能,使稿件处理向信息化、无纸化发展,大大减少了人力、物力资源,提高了工作效率,降低了管理成本。
1系统分析
投稿系统主要提供智能化稿件管理,解决了传统稿件管理方式带来的工作繁琐、效率低下、成本较高等问题,使用户投稿、专家审稿、管理员管理稿件变得轻松而高效。
1.1系统功能模块
系统基于B/S模式,采用Jsp、MySQL等技术来实现,为普通用户提供了在线投稿、查看稿件最新状态、修改个人信息、在线留言及下载稿件等操作,专家可以对管理员分配的稿件进行审稿,并针对稿件存在的问题提出相应的修改意见、修改个人信息、查看已审稿件,系统管理员能够管理用户信息、添加专家、查看稿件状态、分配稿件、对稿件进行终审并发表是否录用的审稿意见、管理留言等,在对稿件进行终审之后,管理员(主编或编辑)通过投稿系统就会自动发送邮件通知审稿结果。
1.2数据库需求分析
数据库设计在管理系统开发中极其重要,本系统的开发,需充分考虑到数据的完整性,对数据库进行查询、更新、删除等基本操作都要快速完成,否则将很大程度地影响到系统性能。MySQL是目前最为流行的开源数据库,是完全网络化的跨平台关系型数据库系统,这正好满足了本系统需求,因而本文采用MySQL设计数据库。
1.3系统设计模式
1.3.1MySQL简介
MySQL数据库是一个中小型关系型数据库管理系统,它主要应用在Internet上的中小型网络系统中,同时作为访问数据库最常用的标准化SQL语言。因为MySQL数据库体积小、速度快,总体拥有的成本比较低,最重要的是开源这一优势,很多中小型网站的开发都选用MySQL数据库作为网站系统的后台数据库。
1.3.2JSP简介
JSP技术是一种跨平台的动态网页设计技术,其工作流程是在静态页面中嵌入Java的代码片段[1],然后由Web服务器中的JSP引擎去编译并执行这段Java代码片段,最后把生成的页面信息返回到客户端。由于JSP跨平台这一优越特性,使得用JSP开发的Web应用能够在多种类型的操作系统中运行[23]。JSP工作流程如图1所示[4]。
1.3.3JavaScript简介
JavaScript 是一种全新的描述语言,它能够被嵌入到Html之中,主要基于客户端运行,是一种基于对象和事件驱动并具有安全性能的脚本语言[5]。JavaScript具有验证表单有效性等大量互动性功能,其工作基本都是在客户端完成的,不需要和Web Server进行任何数据交换。因此,不会增加Web Server的负担,提高了网站的运行速率。另外,JavaScript编写的程序不需在运行前编译,可以直接写入Web页面并调用浏览器来解释执行。这样,一些基本的交互信息就不用在服务器端完成,从而提高了客户端的响应时间。
1.3.4HTML超文本标识语言
HTML词义指在页面中含有图片、链接、音乐、程序等非文字元素。HTML文件的内容通过页面展示出来,各个页面之间通过超链接关联在一起,其关联性很好。HTML语言的格式非常简单,由文字以及标记组成,因此,每种文本编辑器都能设计HTML页面,只需在编辑器中输入HTML格式代码即可。如果在HTML代码中加入JavaScript脚本文件以及数据库连接相关的语句指令,便能对特定的数据库进行增、删、改、查[6]等操作,从而组成动态网页的一部分。
2系统设计
2.1系统功能设计
本系统功能模块分为管理员模块、专家模块、用户模块和留言板模块,其中管理员模块可管理用户信息、稿件信息,查询、分配及审核稿件,对稿件发表意见、发送邮件、管理留言;专家模块可进行审稿、查看已审核稿件、修改个人信息;用户模块有投稿、上传稿件、下载稿件、查看专家和主编审稿意见、修改个人信息等功能;留言板模块有添加留言、查看留言等功能。
2.2数据库设计
根据系统功能模块,本系统设计了3张表来存储数据,实现上述功能。表的属性设计如下:
(1) 用户信息表:系统登录的权限设置,获取电子邮箱地址发送邮件,存储个人信息的相关数据。数据包括:账号名称、姓名、密码、学校、电子邮件、电话号码、用户权限。
(2) 稿件信息表:存储稿件的基本信息。数据项包括:稿件类型、稿件编号、稿件名称、作者、摘要、关键词、审稿专家、审稿状态、终审结果、发表用户、交稿时间、审稿时间、专家意见、管理员意见。
(3) 留言信息表:保存留言信息。数据项包括:编号、昵称、QQ、电子邮件、标题、留言内容、回复内容、留言时间、回复时间。
2.2.1数据库关系图
本系统数据库设计了用户基本信息表、稿件信息表、留言信息表3个基本表。用户基本信息表包括用户名、真实姓名、密码、学校、电子邮件、电话号码、用户权限。稿件基本信息表包括稿件类型、稿件编号、作者、关键字、摘要、标题、稿件状态、审稿人意见、发表用户、审稿人等。
2.2.2数据库表结构
系统分为3大用户:系统管理员、审稿专家、普通用户,系统数据库设计了3个表,表结构见表1-表3。
3系统后台模块设计与实现
3.1后台功能设计
管理员可以对用户信息、稿件信息、稿件分配、稿件审核、留言信息进行管理,其功能结构如图2所示。管理员成功登陆系统后,进入到管理员首页,即系统后台。
3.2稿件分配管理
稿件分配模块主界面显示出需要分配的稿件信息,包括稿件类型、稿件编号、作者、摘要、稿件名称、提交时间等,管理员可以选中任意稿件,选择一个审稿人,就可以实现稿件的分配工作。分配稿件功能模块主要代码如下:
4结语
本文采用Jsp+MySQL+Tomcat+Html技术实现了一个基于B/S结构的投稿系统,此系统在实际应用中取得了较好效果,满足了用户投稿、专家审稿及编辑管理稿件的整个流程要求。随着网络技术的发展,数据的安全性至关重要,本系统还需在安全性方面进一步完善,对稿件信息的自动获取也有待改进。
参考文献参考文献:
[1]耿祥义,张跃平.Java面向对象程序设计[M].北京:清华大学出版社,2011:269278.
[2]刘京华.Java Web 整合开发王者归来[M].北京:清华大学出版社,2010:126139.
[3]沈玮 .美食点评系统设计与实现[J].软件导刊,2014,13(12):102103.
[4]唐振明.JavaEE主流开源框架[M].北京:电子工业出版社,2011:6876.
[5]王润森,王俊杰.JavaScript动态网页编程(实例版)[M].北京:人民邮电出版社,2007:168171.
[6]王小惠.基于PHP的医学院校论文管理系统设计与实现[J].图书馆学研究, 2011(5):5962.
责任编辑(责任编辑:杜能钢)