成亞玲,杜 芳,楊學(xué)文
(湖南工業(yè)職業(yè)技術(shù)學(xué)院,湖南 長(zhǎng)沙,410208)
網(wǎng)絡(luò)期刊在線投稿系統(tǒng)較之傳統(tǒng)的人工投稿審稿模式具有較強(qiáng)的實(shí)用性和靈活性,可以有效縮短出版周期,提高審稿效率,提升稿件質(zhì)量,節(jié)約編審成本,因而成為當(dāng)下許多期刊雜志社特別是高校學(xué)報(bào)編輯部的主流無(wú)紙化辦公系統(tǒng),并被應(yīng)用到稿件的處理過(guò)程中。然而,目前許多在線投稿系統(tǒng)僅滿(mǎn)足應(yīng)付需求固定、流程固定的稿件處理功能,而無(wú)法滿(mǎn)足期刊論文處理方案實(shí)時(shí)變更以及編審各部門(mén)內(nèi)部大量文檔信息交互的新要求。因而,開(kāi)發(fā)具有通用性和靈活性的基于工作流的期刊在線投稿系統(tǒng)具有更加實(shí)際的應(yīng)用價(jià)值,可以高效整合編審業(yè)務(wù)流程,加快處理速度,提高工作效率。
根據(jù)期刊在線投稿涉及到的用戶(hù)對(duì)象和流程,系統(tǒng)具有作者、責(zé)任編輯、專(zhuān)家、主編等基礎(chǔ)用戶(hù)信息管理功能;與稿件處理相關(guān)的投稿、查稿、審稿、定稿、退稿、版面安排和系統(tǒng)維護(hù)等核心功能。下面用UML順序圖來(lái)體現(xiàn)系統(tǒng)的功能實(shí)現(xiàn)及各用戶(hù)之間的動(dòng)態(tài)交互。如圖1所示:
圖1 學(xué)術(shù)期刊在線投稿系統(tǒng)順序圖
作者將新稿件提交給責(zé)任編輯,責(zé)任編輯負(fù)責(zé)對(duì)稿件進(jìn)行復(fù)制比等資格審查,對(duì)不合格稿件發(fā)送消息給作者,要求修改或退稿,對(duì)合格稿件送專(zhuān)家審查,專(zhuān)家意見(jiàn)反饋給責(zé)任編輯,責(zé)任編輯將修改或退稿意見(jiàn)反饋?zhàn)髡?,作者修改后,重新提交給責(zé)任編輯審查,再由責(zé)任編輯提交主編,由主編最終決定稿件的錄用與否,責(zé)任編輯最終向作者發(fā)出錄用函或退稿通知。
根據(jù)系統(tǒng)涉及的作者、責(zé)任編輯、專(zhuān)家、主編4類(lèi)用戶(hù),劃分為4個(gè)子系統(tǒng),各子系統(tǒng)的功能如圖2所示。
圖2 基于工作流的期刊在線投稿系統(tǒng)功能劃分
系統(tǒng)提供單一的登錄入口,根據(jù)用戶(hù)的不同身份及賬號(hào)信息,進(jìn)入各子系統(tǒng),完成特定的功能。作者子系統(tǒng)主要完成在線投稿、查看已投稿件、上傳返修稿件、修改注冊(cè)信息和登錄密碼、向各責(zé)任編輯發(fā)送消息的管理。作者只有在注冊(cè)后,才能登錄系統(tǒng)完成預(yù)定的功能。責(zé)任編輯子系統(tǒng)主要完成初審稿件、復(fù)審稿件、查看稿件信息、修改注冊(cè)信息和登錄密碼,給作者、審稿專(zhuān)家以及主編進(jìn)行消息交互等功能。專(zhuān)家子系統(tǒng)主要完成審核稿件、查看已審稿件、修改注冊(cè)信息和登錄密碼、給責(zé)任編輯發(fā)送消息等功能。主編子系統(tǒng)主要完成初審稿件、復(fù)審稿件、安排合格稿件版面信息、查看所有來(lái)稿信息、修改登錄密碼、發(fā)送消息、人員管理和系統(tǒng)設(shè)置等功能。
系統(tǒng)采用B/S三層架構(gòu),利用IIS6.0搭建Web服務(wù)器,服務(wù)器端采用ASP技術(shù),數(shù)據(jù)存儲(chǔ)采用MicroSoft企業(yè)級(jí)數(shù)據(jù)庫(kù)SQL Server 2000。
根據(jù)系統(tǒng)的需求分析和系統(tǒng)架構(gòu),采用文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)存儲(chǔ)相結(jié)合的存儲(chǔ)方式,數(shù)據(jù)庫(kù)的搭建主要包括以下幾個(gè)表:
(1)用戶(hù)表
主要存儲(chǔ)作者、責(zé)任編輯、專(zhuān)家、主編四類(lèi)用戶(hù)的登錄名、密碼、用戶(hù)真實(shí)姓名、性別、學(xué)歷、專(zhuān)業(yè)方向、職稱(chēng)、職業(yè)、工作單位、聯(lián)系電話、通訊地址、個(gè)人簡(jiǎn)介、系統(tǒng)身份等基本信息。其中系統(tǒng)身份狀態(tài)用不同的數(shù)字標(biāo)記,并加以區(qū)分,如0為主編,1為專(zhuān)家,2為責(zé)任編輯,3為作者。
(2)稿件表
主要存儲(chǔ)稿件編號(hào)、投稿時(shí)間、中文標(biāo)題、英文標(biāo)題、中文摘要、英文摘要、中文關(guān)鍵詞、英文關(guān)鍵詞、字?jǐn)?shù)、投稿欄目、附件存儲(chǔ)位置、通訊作者、稿件作者、稿件狀態(tài)、編輯部意見(jiàn)等核心信息。其中稿件狀態(tài)字段用不同的數(shù)字標(biāo)記,并加以區(qū)分,如0為等待審核,1為專(zhuān)家審核,2為編輯退回返修,3為編輯退稿,4為主編審核,5為主編退回返修,6為主編退稿,7為審核通過(guò),8為主編復(fù)審;稿件附件的存儲(chǔ)采用文件存儲(chǔ)方式,而只把保存的路徑和對(duì)應(yīng)的文件名信息存儲(chǔ)在數(shù)據(jù)庫(kù)中。
(3)專(zhuān)家審核表
主要存儲(chǔ)稿件編號(hào),審稿專(zhuān)家,專(zhuān)家意見(jiàn),完審日期等信息。
(4)責(zé)任編輯審核表
主要存儲(chǔ)稿件編號(hào),初審意見(jiàn),復(fù)審意見(jiàn),初審日期,復(fù)審日期等信息。
(5)稿件狀態(tài)表
主要存儲(chǔ)狀態(tài)編號(hào)和對(duì)應(yīng)的狀態(tài)名稱(chēng)信息。
(6)版面信息表
主要存儲(chǔ)稿件編號(hào),發(fā)表期次,版面費(fèi),繳費(fèi)狀態(tài)等核心信息。
(7)站內(nèi)消息表
主要存儲(chǔ)消息編號(hào),寫(xiě)信人,收信人,時(shí)間,標(biāo)題,內(nèi)容,狀態(tài)等信息。
(8)欄目信息表
主要存儲(chǔ)期刊欄目編號(hào),欄目名稱(chēng),欄目專(zhuān)家等信息。
系統(tǒng)主要包括在線投稿工作流、在線處理稿件工作流和在線審稿工作流,工作流以稿件為中心,在投稿用戶(hù)、責(zé)任編輯用戶(hù)、專(zhuān)家用戶(hù)和主編用戶(hù)之間進(jìn)行傳遞,并進(jìn)行稿件狀態(tài)的轉(zhuǎn)換。在線投稿工作流、在線處理稿件工作流、在線審稿工作流分別如圖3、圖4、圖 5所示。
圖3 在線投稿工作流
圖4 在線處理稿件工作流
圖5 在線審稿工作流
作者填寫(xiě)稿件信息,頁(yè)面通過(guò)form表單與數(shù)據(jù)庫(kù)進(jìn)行交互。
部分代碼如下:
if(true)
{rs.addnew;
rs("txt Title")=request.form("doc Title")//中文標(biāo)題寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt title EN")=request.form("doc Title En")//英文標(biāo)題寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Abstract")=request.form("doc Abstract")//中文摘要寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Abstract EN")=request.form("doc Abstract En")//英文摘要寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Keyword")=request.form("doc Keywords")//中文關(guān)鍵字寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Keyword EN")=request.form("doc Keywords En")//英文摘要寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Letters")=request.form("doc Letters")//字?jǐn)?shù)統(tǒng)計(jì)寫(xiě)入數(shù)據(jù)庫(kù)
rs("txt Author Info")=request.form("doc Author")//作者信息寫(xiě)入數(shù)據(jù)庫(kù)
rs("ddd lColumn")=request.form("doc Column ID")//投稿欄目寫(xiě)入數(shù)據(jù)庫(kù)
Response.Redirect("compile_up_upload.asp")
rs.update;
}
作者進(jìn)行稿件上傳時(shí),程序?qū)ι蟼魑募念?lèi)型、大小、上傳所用時(shí)間等信息進(jìn)行記錄和攔截。部分代碼如下:
Private Sub Class_Initialize
Max Size=3000*1024
File Type="jpg/gif/zip/rar/txt/xls/doc/htm/mp3/wma/b mp"http://約束上傳文件類(lèi)型
Save Path="../10jjy-XTDATA-0099/Up News/files"http://上傳地址
Save Name=""
Auto Save=true
Set Form D=Server.CreateObject("Scripting.Dictionary")
Form D.CompareMode=1
End Sub
……
if Item Stream.Size<>0 then
Dim Source File,Target File
p Temp=52+Len(Item Name)
Source File=Mid(Item Info,pTemp,Instr(p Temp,Item-Info,"""")-pTemp)
Form D.Add Item Name&"_Type",Mid(Item Info,Instr(p Temp,Item Info,"Content-Type:")+14)
Form D.Add Item Name&"_Name",Mid(Source File,Instr Rev(Source File,"")+1)
Form D.Add Item Name&"_Path",Left(Source File,Instr Rev(Source File,""))
if ucase(right(Mid(Source File,Instr Rev(Source File,"")+1),4))=".ASP"or ucase(right(Mid(SourceFile,Instr Rev(Source File,"")+1),4))=".EXE"then
response.Write("")
response.End
end if
最后,按照注冊(cè)、登陸、投稿、審稿的流程對(duì)系統(tǒng)進(jìn)行了回歸測(cè)試,實(shí)踐證明,以工作流為基礎(chǔ)設(shè)計(jì)實(shí)現(xiàn)的學(xué)術(shù)期刊在線投稿系統(tǒng)具有較強(qiáng)的實(shí)用性和靈活性,且具有良好的擴(kuò)展性和可維護(hù)性,有較好的推廣價(jià)值。
[1] 袁玉花.中國(guó)圖書(shū)館學(xué)情報(bào)學(xué)核心期刊在線投稿系統(tǒng)調(diào)查[J] .農(nóng)業(yè)圖書(shū)情報(bào)學(xué)刊,2012,24(1):172-174.
[2] 鄧薇,張紅林.學(xué)術(shù)論文稿件處理與管理的網(wǎng)絡(luò)應(yīng)用[J] .武漢科技大學(xué)學(xué)報(bào),2009,8(5):144-152.