基于VB.net的期刊稿件管理系统的设计与开发
2014-01-31徐磊蒋红兵韩晶晶
徐磊,蒋红兵,韩晶晶
南京医科大学附属南京医院
医疗设备处,江苏 南京,210006
基于VB.net的期刊稿件管理系统的设计与开发
徐磊,蒋红兵,韩晶晶
南京医科大学附属南京医院
医疗设备处,江苏 南京,210006
目的 开发杂志社学术期刊稿件管理系统,简化稿件管理流程。方法 系统后台数据库采用SQL sever2012数据库,使用Visual Basic.net作为前端开发语言,开发出了一套界面人性化,信息查询准确、便捷,数据存储安全可靠的期刊稿件管理系统。结果 系统管理员和分社编辑利用该系统可以方便快捷地完成稿件信息的录入、审稿管理、各类查询、统计和打印输出等工作,提高了工作效率,使编辑工作流程实现了自动化。结论 该系统满足多种信息需求,符合目前编辑部稿件管理工作的各项要求。
稿件管理系统;稿件登记;稿件查询;审稿管理
稿件管理是期刊编辑部日常事务工作的重要内容。随着期刊编辑部的投稿量不断增加,采用用数据库程序Access、办公自动化系统Excel等进行稿件的管理已经不能满足要求[1]。为了更有效地提高编辑部的工作效率,方便编辑登记稿件、审核稿件、查询稿件和统计稿件等工序,本文使用Visual Basic.net作为前端开发语言,后台数据库采用SQL sever2012,设计并开发了杂志社学术期刊稿件管理系统。该系统成功地应用于编辑部和各分社主编的日常稿件管理工作,取得了较好的效果。
1 系统总体框架设计
根据编辑部处理日常稿件工作的特点[2],合理地设计了杂志稿件管理系统的各功能模块。该系统中的数据库包含稿件基本信息、专家信息、审稿信息等,以及与各功能模块间的从属关系,即稿件登记、稿件查询、专家登记、专家查询、统计结果、打印输出等。系统功能结构图,见图1。
2 系统软件设计
2.1 基于SQL Server设计数据库
SQL Server 是一个关系数据库管理系统,是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案[3]。其主要特点[4]是上手容易,学习资料丰富;兼容性良好,可以直接存贮和输出XML格式数据;具有高效的数据分析和数据挖掘能力。
根据编辑部的稿件处理流程,基于SQL sever数据库建立了一个qkglxt.mdf数据库,并设置了密码以保证其安全。为了方便使用数据库,建立了4张表,分别命名为管理员表、基本信息表、专家信息表、审核信息表。管理员信息表存放的是用户名和密码,基本信息表包含作者信息。系统设计三级用户,分为系统管理员、分社编辑和普通用户,各类用户使用相对应的用户名和密码才能登录系统,保证了系统的安全性。
2.2 VB.net访问SQL sever数据库设计
VB.net对SQL sever数据库进行操作使用的是ADO.net技术。ADO.net包括.NET数据提供程序和数据集(DataSet)两个核心组件,前者实现数据操作和对数据的快速只读访问;后者代表实际的数据[5]。.NET数据提供的程序包括Connection、Command、DataReader、DataAdapter等4个对象,其中Connection对象提供与数据源的连接;Command对象能够访问用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令;DataReader从数据源中提供高性能的数据流;DataAdapter提供连接DataSet对象和数据源桥梁,DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,使DataSet中数据的更改与数据源保持一致。
ADO.net连接数据库方法:在窗体上放置一个DataGridView控件,用来显示Dataset数据集[6]。然后在窗体的Form_Load事件中编写如下代码即可连接数据库。
Imports System.Data.SqlClient
Public Class Form1
Dim cn As SqlConnection
Dim da As SqlDataAdapter
Dim ds As DataSet
Private Sub Form1_Load(sender As Object, e As EventArgs)
Handles MyBase.Load
Dim cnStr As String = "Data Source=(local);Initial Catalog=qkglxt;Integrated Security=False;User ID=****;Password=*****;"
cn = New SqlConnection(cnStr)
da = New SqlDataAdapter("select * from 基本信息", cn)
ds = New DataSet()
da.Fill(ds, "qkglxt")
DataGridView1.DataSource = ds.Tables("qkglxt")
End Sub
End Class
其中,Data Source为IP地址或计算名(数据库所在位置的),Initial Catalog为数据库名,Integrated Security是安全连接情况(真或假),User ID为用户名,Password为密码。
2.3 结构化查询语言设计
为了满足对录入的稿件信息和专家信息经常进行各类查询操作,设计系统时选用了SQL专用查询语言[7]。SQL语言即结构化查询语言,是关系型数据库的通用语言。SQL不仅可以查询数据库,还可以定义和修改数据库的结构,对数据库中的数据进行存储、更新和删除等操作。
如单项条件查询,在Textbox控件中输入待查询的作者姓名,就可以在DataGridView控件中显示相关查询记录。实现查询的代码如下:
New SqlDataAdapter("select * from 基本信息 where 作者姓名='" & TextBox2.Text & "' order by 稿件编号", cn)。
模糊查询,可以使用关键字like和通配符来实现,这里使用代表任意字符串的“%”来代替通配符,例如在Textbox控件中输入待查询的文章题目,就可以在DataGridView控件中显示相关查询记录,查询代码如下:
da = New SqlDataAdapter("select *from 基本信息 where 文章题目 like " & "'%" & TextBox6.Text & "%' order by 稿件编号", cn)。
单项条件统计,如了解稿源分布情况,统计各个分社接收稿件数量的实现代码如下:
da = New SqlDataAdapter("select 所属分社, count(所属分社) as 分社接稿数量 from 基本信息 group by 所属分社 ", cn)。
分组统计,如在一张表中显示各单位投稿数量、发表数量、作者撤稿数量,可以使用count函数,然后用group by进行分组,再加上查询条件,即可以实现要统计的数据项,实现代码如下:
da = New SqlDataAdapter("select 单位名称, count(单位名称) as 投稿数量,count(最终结果) as 发表数量,count(最终结果) as 撤稿数量 from 基本信息 group by 单位名称,最终结果 having 最终结果='予以发表' or 最终结果='作者撤稿'", cn)。
3 系统软件各模块的实现
3.1 用户管理模块
稿件管理系统采取用户注册管理方式[8],使用者的身份有3个级别:系统管理员、分社编辑和普通用户。系统管理员可以进入SQL sever数据库,建立用户档案,完成对各分社编辑和一般用户的授权,提供其用户名和密码,并且可以查看或者修改数据表内容;分社编辑的权限能对稿件进行录入、查询、打印等;一般用户仅能进行稿件相关信息的查询,从而确保数据库信息的安全。
3.2 系统主界面模块
主界面是人机对话的窗口,是系统功能的集合[9]。本窗体设计美观友好,清晰简洁,功能一目了然,用户可以快速准确地进行一系列操作,系统运行稳定、安全可靠。窗体设计主要包括7个菜单:稿件登记、稿件查询、专家登记、专家查询、稿件统计、打印输出、退出系统。系统工作界面见图2。
3.3 稿件信息登记模块
稿件登记界面主要完成稿件信息、作者信息、专家信息、审核信息等录入工作。进入界面后,系统会按照事先约定的编号方式对稿件自动编号(如JS13051001),然后编辑在对应的字段中依次录入稿件相关信息,录入结束点击保存,稿件信息将保存到基本信息表和审核表中。点击查看,可以在表格中实时查看到最新登记的稿件信息;点击更新,编辑可以对表中信息进行更改。登记审核信息时,通过组合框选择专业对口的审稿专家,专家基本信息就自动显示在对应字段上,如果没有此类专家,可以先登记专家基本信息,即可选择已登记的专家。管理系统中建立了稿件原文文件夹和审稿回单文件夹[10]。稿件原文文件夹存放的是所有稿件的原稿,审稿回单文件夹存放的是专家的审稿意见单,都以稿件编号命名。点击查看原稿或审稿意见,即可以直接打开Word文档看到这篇文章原稿或审稿回单,便于编辑登记稿件信息。
3.4 信息查询模块
3.5 专家登记模块
专家登记模块完成专家基本信息录入工作,每保存一条记录,系统自动将界面信息清空,以便进行下一个信息的录入,录入的专家信息将自动保存在专家信息表中,管理员可以点击专家查询模块,选择精确查询或者模糊查询,就可显示所需要的专家信息。可以直接在专家信息表中添加、修改和删除信息,使得专家查询功能准确、快捷、灵活。
3.6 统计模块
该模块提供全面的数据统计服务,能够对各类数据进行分类统计,如投稿数量,发表数量,作者撤稿数量,退稿数量,待发表论文数量,各单位某一时间段论文发表情况,各分社接收稿件数量,论文发表费和专家审稿费等等。进入统计结果界面,即可实现上述统计。如点击各单位论文发表情况按钮控件,可以在同一张表中显示各单位投稿数量,发表数量、作者撤稿数量,退稿数量、待发表论文数以及各单位论文发表成功率、退稿率和待发表率,并可以绘制柱状图,直观反映数据分析结果。
3.7 报表打印模块
在报表打印界面,用户可以将查询和统计的稿件相关信息并有选择性地生成报表或者EXCEL表,然后保存文件,进行打印。该模块满足了系统频繁用到报表打印功能的需求。
4 结语
使用结果表明,该系统稳定性强,可靠性高,运行界面人性化,编辑可以方便快捷的完成稿件的登记、审核、查询、统计等工作;及时了解稿件的审核状态以及稿件的详细信息,方便编辑及时对稿件的处理,具有很强的实用性。同时,目前的系统主要供给各分社编辑部使用,在今后,将根据时代要求和总社编辑部的需求,开发基于Web的期刊稿件在线投稿系统,使杂志社的编辑工作真正无纸化、数字化、网络化。
[1] 赵树庆,宋国柱.学术期刊稿件管理系统的设计与实现[J].太原理工大学学报,2010,41(006):771-773.
[2] 刘凤华,姚琳,郭林懿,等.中华医学会系列杂志稿件远程管理系统的功能特点与应用[J].中国科技期刊研究,2013,24(3): 536-538.
[3] 肖慎勇.数据库开发与管理:SQL Server版[M].清华大学出版社,2013.
[4] 施俏春,张晓翔.基于SQL SERVER的中药房托管系统的设计与实现[J].中国医疗设备,2014,29(1):53-54.
[5] 郑晶晶,刘玉宾.基于VB.NET 的ADO.NET对象与数据库的交互[J].电脑知识与技术,2009,(2):293-295.
[6] 吴海珍.ADO.NET和ADOX在VB.NET数据库编程中的应用[J].电脑与信息技术,2009,17(1):73-75.
[7] 屠海波.应用SQL语言进行数据查询与统计[J].中国卫生统计, 2008,24(4):424-425.
[8] 秦建明,李盼盼,王国文,等.基于C/S架构的医疗设备综合管理系统的开发[J].中国医疗设备,2014,29(1):45-47.
[9] 陈凌凤,贺萍.JIPB Bench>Press在线稿件处理系统的实践[J].中国科技期刊研究,2014,25(3):397-402.
[10] 刘岩,刘鹏.应用VB和Access数据库设计开发学报稿件管理系统[J].中国科技期刊研究,2010,21(3):339-342.
Design and Development of Periodical Manuscript Management System Based on VB.net
XU Lei, JIANG Hong-bing, HAN Jing-jing
Department of Medical Equipment, Nanjing First Hospital, NanJing Jiangsu 210006, China
Objective To development a periodical manuscript management system to simplify the management process of periodical manuscripts. Methods The system with humanized interface was developed by using Visual Basic.net as its front-end development language and SQL sever2012 as its background database to implement the accurate, quick and convenient information inquiry as well as the safe and reliable data storage. Results System administrators and editors of branch off i ce can complete the manuscript information input, manuscript review management, various kinds of query, statistics and printing quickly and conveniently with the application of the syetem. Conclusion The system which can meet various information demands conforms to various requirements of manuscript management of editorial department.
manuscript management system; manuscript record; manuscript query; manuscript review management
TP319
A
10.3969/j.issn.1674-1633.2014.11.020
1674-1633(2014)11-0066-03
有4种类型:稿件编号、文章题目、
、作者姓名,选择任何一种查询均可以精确查到这篇稿件的所有信息。对于专家信息和作者信息,系统设计了精确查询和模糊查询两种方式,在模糊查询中还可以添加查询条件,以达到精确查询效果。此外还可以进行稿件审核状态和审稿缴费情况查询,对于审稿时间过长、作者修改时间过长、作者未按时缴费,分社编辑可以直接发提示邮件,以减少等待时间。
收稿日期:2014-05-13
南京市医学科技发展资金“青年工程人才培养专项经费资助”(QRX11033)。
本文作者:徐磊,在读硕士研究生。
蒋红兵,研究员级高级工程师。
通讯作者邮箱:jiang_hongbing@aliyun.com