遼寧省新聞出版學(xué)?!⊥踔救A
自動化投稿管理系統(tǒng)設(shè)計
遼寧省新聞出版學(xué)校王志華
稿件管理對于學(xué)報期刊管理具有重要的意義。很多學(xué)術(shù)論文投稿目前仍采用傳統(tǒng)的郵寄和電子郵件兩種方式來投遞稿件,存在著投遞時間長,信息反饋遲緩等不足。為此,本文基于Web方式,應(yīng)用ASP.NET技術(shù),采用B/S系統(tǒng)構(gòu)架,以SQL Server作為后臺數(shù)據(jù)庫,設(shè)計與開發(fā)了學(xué)報自動化投稿管理系統(tǒng),實現(xiàn)了自動化投稿管理,用于滿足編輯部門的業(yè)務(wù)需求。通過對編輯部業(yè)務(wù)流程的調(diào)研,充分考慮未來發(fā)展等可變需求因素,本文分析了自動化投稿管理系統(tǒng)需要達(dá)到的目標(biāo),并對投稿管理系統(tǒng)開發(fā)過程在總體設(shè)計、數(shù)據(jù)庫設(shè)計及功能設(shè)計等各個階段的工作進(jìn)行了闡述。設(shè)計開發(fā)的系統(tǒng)主要實現(xiàn)了作者投稿、專家審稿和編輯收稿功能。通過在網(wǎng)上進(jìn)行投稿、查閱稿件審閱情況,實現(xiàn)了網(wǎng)絡(luò)化的稿件在線管理,為雜志社編輯、作者和外審專家提供了進(jìn)行網(wǎng)上交流的平臺。
ASP.NET;投稿系統(tǒng);三層體系結(jié)構(gòu)
學(xué)術(shù)論文作為傳播科技信息的重要載體,在知識創(chuàng)作和知識傳遞的過程中,一直扮演著非常重要的角色。1978年全國科學(xué)大會召開以來,我國的學(xué)術(shù)論文以每年7%—9%的速度遞增;到80年代后期,學(xué)術(shù)論文已達(dá)3000余種,截至到2008年底,中國大陸正式公開出版的論文期刊總數(shù)達(dá)到10000多種。隨著學(xué)術(shù)論文數(shù)量增多和涵蓋面擴(kuò)大,對于收集和管理稿件而言,加強(qiáng)學(xué)術(shù)論文投稿系統(tǒng)建設(shè)是當(dāng)前一項十分緊迫的任務(wù)。
傳統(tǒng)的投稿模式在一定程度上造成了編輯工作效率低、信息滯后、差錯率高等弊病,已遠(yuǎn)遠(yuǎn)不能適應(yīng)高速發(fā)展的信息時代。如何縮短審稿周期、提高工作效率和如何在眾多的稿件中遴選出優(yōu)秀論文是每個編輯部面臨的一個重要問題。如何有效地組織和管理、審理、編排稿件等工作中產(chǎn)生的大量數(shù)據(jù)是編輯部工作的重要環(huán)節(jié)。隨著網(wǎng)絡(luò)化建設(shè)的不斷推進(jìn),編輯部與外界的網(wǎng)上交流日益增多,如何高效、快速地處理大量的電子函件,已成為編輯部迫切需要解決的問題。加強(qiáng)編輯部稿件的現(xiàn)代化投稿,把編輯部工作人員從日常繁雜的事務(wù)中解放出來,實現(xiàn)投稿系統(tǒng)的現(xiàn)代化、自動化勢在必行。
基于網(wǎng)絡(luò)開發(fā)自動化投稿管理系統(tǒng)意義尤為重要,自動化投稿管理系統(tǒng)一方面能提高學(xué)報編輯工作現(xiàn)代化水平同,另一方面對科技期刊整個編輯出版過程實施網(wǎng)上稿件投、審、編、校為一體的信息化管理。本文采用B/S結(jié)構(gòu)模式進(jìn)行設(shè)計和開發(fā),以校園網(wǎng)作為支撐平臺,系統(tǒng)設(shè)計與開發(fā)過程中,完全遵循軟件工程的設(shè)計原則和數(shù)據(jù)庫設(shè)計的基本方法。
系統(tǒng)開發(fā)完成后能達(dá)到在網(wǎng)上進(jìn)行投稿、查閱、稿件審閱情況,稿件管理網(wǎng)絡(luò)化,是雜志社編輯和作者之間、編輯之間、編輯和外審專家之間、編輯和主編之間進(jìn)行交流的信息平臺。
自動化投稿管理系統(tǒng)是學(xué)報的投稿中心,供作者在上面投送稿件和編輯在線審稿。主要功能包括:作者在線投稿、作者稿件查詢、作者稿件狀態(tài)查看、編輯在線審稿、聯(lián)系作者等等。
設(shè)計目標(biāo)主要達(dá)成以下幾點:(1)面向用戶;(2)先進(jìn)性原則;(3)可靠性原則;(4)實用性原則;(5)可維護(hù)性原則;(6)遵循項目工程方法原則。
自動化投稿管理系統(tǒng)主要模塊有:投稿模塊、采編模塊、審稿模塊和系統(tǒng)管理模塊。
投稿管理實現(xiàn)的功能:(1)注冊個人信息、修改注冊信息;(2)上傳稿件信息;(3)修改上傳稿件信息;(4)稿件上傳完畢后,向期刊編輯部投稿;(5)查看編輯發(fā)送的消息;(6)向編輯發(fā)送消息;(7)查看個人所投稿件狀態(tài)。
采編管理實現(xiàn)的功能:(1)收稿;(2)初審;(3)送審;(4)處理審稿人的審理結(jié)果后,返回給論文的作者;(5)查看作者留言信息(與稿件相關(guān));(6)對稿件終審,決定稿件發(fā)表期次;(7)更改稿件的發(fā)表期次。
審稿管理實現(xiàn)的功能:(1)接收審理的稿件;(2)查看所審理稿件的數(shù)量、題目、審理結(jié)果。
系統(tǒng)管理具有下列功能:(1)批準(zhǔn)期刊編輯部審稿人(審稿專家)的注冊;(2)增加編輯,并指定其工作;(3)更改編輯的工作。
系統(tǒng)實現(xiàn)階段是系統(tǒng)開發(fā)一個重要階段,在這個階段需要將系統(tǒng)設(shè)計內(nèi)容通過編碼完成系統(tǒng)的構(gòu)建,使之成為可以運行使用的系統(tǒng)。
當(dāng)用戶輸入正確的用戶名和密碼后可以登錄到系統(tǒng)主界面,系統(tǒng)會根據(jù)用戶類別,跳轉(zhuǎn)到相應(yīng)的頁面。
以下是編輯收稿部分實現(xiàn)過程:
收稿件管理主要用于顯示投稿人、稿件標(biāo)題、稿件相關(guān)信息等,編輯在此對稿件進(jìn)行初審,不合格單擊“退稿”,合格點擊“收稿”,稿件轉(zhuǎn)為已收稿件,等待編輯安排專家審稿。
收稿件管理頁面所涉及到的程序代碼如下:
protected void btn_Ok_Click(object sender, EventArgs e)
{
//收稿
string strsql;
if (TxtTitle.Text == "")
Response.Write("");
else
{
strsql = string.Format(" update M_Manuscripts set StateID='2',Rec eiverTime='{0}'
where ID={1}", DateTime.Now.ToString(), Session["Sid"]);
if (DBFun.ExecuteUpdate(strsql))
{
SetDefault(); //初始話頁面控件值
Label1.Text = "編號為 " + Session["ArticleID"].ToString() + " 的稿件收稿成功。";
setData(); //設(shè)置數(shù)據(jù)連接
bindData();
}
}
}
protected void btn_Back_Click(object sender, EventArgs e)
{
//退稿
string strsql;
if (TxtTitle.Text == "")
Response.Write("");
else
{
strsql = string.Format(" update M_Manuscripts set StateID ='10',Suggest='{0}',F(xiàn)inalTime='{1}' where ID={2}", TxtSuggest. Text,DateTime.Now.ToString(), Session["Sid"]);
if (DBFun.ExecuteUpdate(strsql))
{
SetDefault();
Label1.Text = "編號為 " + Session["ArticleID"].ToString() + " 的稿件退稿成功。";
setData(); } }
void setData()
{
//編輯收稿,文章狀態(tài)值為1,sql語句后都要有條件限制 where State=1。
string strqry = "";
strqry = "select * From M_Manuscripts where StateID='1'"+" order by id desc ";
DataView dvlist = DBFun.GetDataView(strqry);
AspNetPager1.RecordCount = dvlist.Table.Rows.Count;
Session["dvlist"] = dvlist;