【编者按】:网学网JAVA为您提供 使用Java实现学术会议论文管理系统 参考,解决您在 使用Java实现学术会议论文管理系统 学习中工作中的难题,参考学习。
0 引 言随着科技的不断发展进步,各类学术交流活动不论是从质量上还是从数量上都得到迅猛增长,每年召开的学术会议越来越多,相应地,各种学术论文也越来越多。通常情况下,早期学术会议所征集的论文一般由投稿人或者作者采用邮寄的方式来进行,审稿人审稿也是由会议指定的地址进行邮寄,这样来回在路途上所花费的时间相当漫长,可能影响会议的进展。到互联网逐渐发展兴盛的时期,传统的邮寄过程为email所替代,这样能够使得传递更加快捷了,同时产生的问题是email所发送和接收的论文也需要人工进行,非常耗费时间。于是人们就想到能否通过一个基于互联网的自动处理来实现这样的论文提交和处理功能,一旦建立这样一个自动的处理系统,就可以很方便地进行作者投稿和稿件分配处理等等工作,会节省很多的人力和物力以及时间。
当前也有很多会议采用了网上投稿的形式,产生了一系列会议网站。对于这些网站,有人做过一些分类统计, 大多数人都是点击进入之后就离开,占80%,因此会议网站需要让人一目了然,不能过于复杂,这样才能起到有效的作用;而且现有的会议网站一般只接受pdf格式的文件,并以此为荣,并未支持doc或rtf等类型的文件,而总编的计算机水平又十分有限,由此产生的负担全部落到了作者身上。网站的目的是为了方便广大科研人员上载、改动,并不是给他们造成负担,因此这种做法的复杂性就违背了系统实现的本来目的,而方便简单的实现最为重要。文中针对大量的学术论文处理的需要,提出了一个建立基于网络的会议学术论文提交系统的方法,并按照这样的方法,实现了一个基于Java技术的学术会议论文远程提交系统,较为简单实用,目的是方便作者提交修改各种类型的论文,不给作者造成难以操作的负担。
1 系统的设计会议论文的提交并不只是简单的上传一个文件就可以,而是包含许多与论文相关的信息,如作者以及审稿信息等等。为了更加有效地对这些信息资源进行管理,在系统中需要设计合理的数据库结构来配合系统的运行。本系统面向的对象有3个,即管理员、普通用户(作者)和审稿人,他们各自的分工有所不同,管理员负责对所有用户和他们上传内容的管理,普通用户有权对自己上传的内容和个人资料进行调整,而审稿者则具有对其他用户上传稿件的审理权限。对于用户上传论文和审稿人审阅论文,这两项功能是整个系统当中最核心的部分,因此需要确保其功能和效率。
1.1 数据库的设计数据库表包括用户表、论文信息表和附件内容表。根据数据量的大小,本系统使用的数据库是SQL Serv- er2000,SQL Server数据库使用方便,比较适合中小型系统开发。学术论文提交系统中各个表的设计结果如表 1~表3所示,每个表格分别对应数据库的一个表。用户表users 序号字段含义字段名类型宽度是否主键是否非空备注 1用户编号user-userid Int 4 Key Y 2用户名称user-username varchar 128 Y 3用户密码user-password varchar 128 Y 4邮件地址user-email varchar 128 Y 5联络方式user-addr varchar 128 6用户权限user-priviledge varchar 20 Y分3类表2 论文信息表paperinfo 序号字段含义字段名类型宽度是否主键是否非空备注 1论文编号file-fileid varchar 16 Y Y 2论文作者file-author varchar 128 Y 3论文题目file-title varchar 128 Y 4关键字file-key varchar 128 Y 5附件名称file-filename varchar 128 6提交时间file-date datetime Y 7附件大小file-filelen varchar 20 8论文分类file-section varchar 4 Y 9审稿人file-critic varchar 128可以指定 10审阅意见file-comment varchar 2000 表3 附件内容表papercontent 序号字段含义字段名类型宽度是否主键是否非空备注 1文件编号file-fileid varchar 16 Y Y 2文件内容file-content binary二进制文件
1.2 功能模块设计由于本系统是运行在互联网上,提供给用户远程登录使用的,所以采用了当前很流行的Java技术,能够很方便地构造基于Web的应用程序。论文在线提交系统涉及到用户管理、论文管理等功能模块。针对系统功能特点设计了多个Servlet和Javabean[2]进行处理,Servlet包括用户注册功能、用户登录权限验证功能、论文信息提交功能、审稿权限分配功能以及管理功能,另外还有邮件通知功能。
1.2.1 用户注册信息想要使用系统,第一步需要实现的就是注册一个用户,通过输入用户名和用户的相关资料,系统可以生成一个用户的ID,通过邮件系统将密码发送到用户的注册邮箱当中,这样用户就可以使用注册好的名字来登录并使用系统,流程如图1所示。图1 用户注册流程同样的,当用户注册成功需要修改自己的个人信息也是需要一个验证的过程,包括密码和用户名的有效性,可修改的内容不包括用户名本身,只是密码和其它一些注册信息,修改完毕不发email。
1.2.2 用户登录和注销在注册完成之后,用户在主页输入他的用户名和通过 email得到的密码,如验证成功就可以获得相应的权限,如发布自己的paper、修改个人信息等等,流程如图2所示。当用户使用系统完毕,进行注销退出操作时,系统会销毁用户会话,返回系统主页。
1.2.3 用户论文管理普通用户或具有相应权限的受限用户登入系统后可以根据各自的权限需要来进行与论文上传相应的操作,包括提交新论文和修改旧论文。论文的编号是唯一的,根据作者提交论文的类型来产生,同样类型的论文则编号依次递增,方便用户进行查询。用户所提交的论文信息被保存在两个表中,一个是论文信息表,另一个则是附件内容表。论文信息表则按照前面数据库设计的结构存放论文相关的概要信息,包括作者、标题、关键字等等,附件内容表则存放pdf,doc,rtf或其它的二进制文件,流程如图3所示。论文上传流程用户修改论文信息的流程大致和上传类似,首先根据用户提交的论文编号查找到相应的论文信息,然后需要接收用户的新输入信息,接着对信息做输入特殊字符过滤, 比较新输入信息和旧信息的差异,然后对论文相关信息进行更新并修改上述两个表中相应字段的值,不需再发送e- mail。用户如要对论文进行删除,则直接按照论文编号进行操作,在数据库中删除论文信息表和附件内容表对应条目即可。