徐磊,蔣紅兵,韓晶晶
南京醫科大學附屬南京醫院
醫療設備處,江蘇 南京,210006
基于VB.net的期刊稿件管理系統的設計與開發
徐磊,蔣紅兵,韓晶晶
南京醫科大學附屬南京醫院
醫療設備處,江蘇 南京,210006
目的 開發雜志社學術期刊稿件管理系統,簡化稿件管理流程。方法 系統后臺數據庫采用SQL sever2012數據庫,使用Visual Basic.net作為前端開發語言,開發出了一套界面人性化,信息查詢準確、便捷,數據存儲安全可靠的期刊稿件管理系統。結果 系統管理員和分社編輯利用該系統可以方便快捷地完成稿件信息的錄入、審稿管理、各類查詢、統計和打印輸出等工作,提高了工作效率,使編輯工作流程實現了自動化。結論 該系統滿足多種信息需求,符合目前編輯部稿件管理工作的各項要求。
稿件管理系統;稿件登記;稿件查詢;審稿管理
稿件管理是期刊編輯部日常事務工作的重要內容。隨著期刊編輯部的投稿量不斷增加,采用用數據庫程序Access、辦公自動化系統Excel等進行稿件的管理已經不能滿足要求[1]。為了更有效地提高編輯部的工作效率,方便編輯登記稿件、審核稿件、查詢稿件和統計稿件等工序,本文使用Visual Basic.net作為前端開發語言,后臺數據庫采用SQL sever2012,設計并開發了雜志社學術期刊稿件管理系統。該系統成功地應用于編輯部和各分社主編的日常稿件管理工作,取得了較好的效果。
根據編輯部處理日常稿件工作的特點[2],合理地設計了雜志稿件管理系統的各功能模塊。該系統中的數據庫包含稿件基本信息、專家信息、審稿信息等,以及與各功能模塊間的從屬關系,即稿件登記、稿件查詢、專家登記、專家查詢、統計結果、打印輸出等。系統功能結構圖,見圖1。
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.1 用戶管理模塊
稿件管理系統采取用戶注冊管理方式[8],使用者的身份有3個級別:系統管理員、分社編輯和普通用戶。系統管理員可以進入SQL sever數據庫,建立用戶檔案,完成對各分社編輯和一般用戶的授權,提供其用戶名和密碼,并且可以查看或者修改數據表內容;分社編輯的權限能對稿件進行錄入、查詢、打印等;一般用戶僅能進行稿件相關信息的查詢,從而確保數據庫信息的安全。
3.2 系統主界面模塊
主界面是人機對話的窗口,是系統功能的集合[9]。本窗體設計美觀友好,清晰簡潔,功能一目了然,用戶可以快速準確地進行一系列操作,系統運行穩定、安全可靠。窗體設計主要包括7個菜單:稿件登記、稿件查詢、專家登記、專家查詢、稿件統計、打印輸出、退出系統。系統工作界面見圖2。
3.3 稿件信息登記模塊
稿件登記界面主要完成稿件信息、作者信息、專家信息、審核信息等錄入工作。進入界面后,系統會按照事先約定的編號方式對稿件自動編號(如JS13051001),然后編輯在對應的字段中依次錄入稿件相關信息,錄入結束點擊保存,稿件信息將保存到基本信息表和審核表中。點擊查看,可以在表格中實時查看到最新登記的稿件信息;點擊更新,編輯可以對表中信息進行更改。登記審核信息時,通過組合框選擇專業對口的審稿專家,專家基本信息就自動顯示在對應字段上,如果沒有此類專家,可以先登記專家基本信息,即可選擇已登記的專家。管理系統中建立了稿件原文文件夾和審稿回單文件夾[10]。稿件原文文件夾存放的是所有稿件的原稿,審稿回單文件夾存放的是專家的審稿意見單,都以稿件編號命名。點擊查看原稿或審稿意見,即可以直接打開Word文檔看到這篇文章原稿或審稿回單,便于編輯登記稿件信息。
3.4 信息查詢模塊
3.5 專家登記模塊
專家登記模塊完成專家基本信息錄入工作,每保存一條記錄,系統自動將界面信息清空,以便進行下一個信息的錄入,錄入的專家信息將自動保存在專家信息表中,管理員可以點擊專家查詢模塊,選擇精確查詢或者模糊查詢,就可顯示所需要的專家信息。可以直接在專家信息表中添加、修改和刪除信息,使得專家查詢功能準確、快捷、靈活。
3.6 統計模塊
該模塊提供全面的數據統計服務,能夠對各類數據進行分類統計,如投稿數量,發表數量,作者撤稿數量,退稿數量,待發表論文數量,各單位某一時間段論文發表情況,各分社接收稿件數量,論文發表費和專家審稿費等等。進入統計結果界面,即可實現上述統計。如點擊各單位論文發表情況按鈕控件,可以在同一張表中顯示各單位投稿數量,發表數量、作者撤稿數量,退稿數量、待發表論文數以及各單位論文發表成功率、退稿率和待發表率,并可以繪制柱狀圖,直觀反映數據分析結果。
3.7 報表打印模塊
在報表打印界面,用戶可以將查詢和統計的稿件相關信息并有選擇性地生成報表或者EXCEL表,然后保存文件,進行打印。該模塊滿足了系統頻繁用到報表打印功能的需求。
使用結果表明,該系統穩定性強,可靠性高,運行界面人性化,編輯可以方便快捷的完成稿件的登記、審核、查詢、統計等工作;及時了解稿件的審核狀態以及稿件的詳細信息,方便編輯及時對稿件的處理,具有很強的實用性。同時,目前的系統主要供給各分社編輯部使用,在今后,將根據時代要求和總社編輯部的需求,開發基于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