国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Office軟件的智能稿件登記送審軟件設(shè)計(jì)

2014-07-16 00:29夏成鋒
電腦知識(shí)與技術(shù) 2014年14期
關(guān)鍵詞:編輯部

夏成鋒

摘要:對(duì)于沒有采用網(wǎng)絡(luò)采編系統(tǒng)的期刊編輯常采用Office軟件進(jìn)行稿件登記、送審以及修改意見反饋等編輯工作,這種方法雖然直觀但相對(duì)比較原始,不太智能。一些單機(jī)版稿件管理軟件實(shí)現(xiàn)了部分采編系統(tǒng)的功能,可以完成稿件登記、審稿簽生成等功能,但對(duì)現(xiàn)有的一些單機(jī)版稿件管理軟件進(jìn)行了試用,發(fā)現(xiàn)存在著操作復(fù)雜、與稿件處理流程不一致、樣式不能修改等問題。通過試驗(yàn),采用VC++操縱Word\Excel的編程方法,設(shè)計(jì)了一款智能、簡(jiǎn)單實(shí)用的稿件登記軟件。實(shí)現(xiàn)了一些登記項(xiàng)目(稿件名稱、作者、電話)的智能識(shí)別,采用拖曳的操作方式,以Word作為輸出格式,對(duì)于稿件不很多的編輯十分實(shí)用。

關(guān)鍵詞:編輯部;稿件登記;智能識(shí)別;VC++ ;Microsoft Office; VBA

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)14-3317-02

Abstract: Journal editors without network editing system for often used Office software for paper registration, peer review and feedback. This method is relatively straightforward, but original and not smart . Some stand-alone paper management software have a part function of the editing system such as paper registration and peer review sign generation, but after a trial for those software, it was found that operation was complex, manuscript processing was inconsistent with the processes , and the styles could not be modified . By experiment, a smart, simple and practical manuscript registration software was designed with VC + + manipulating Word \ Excel. The software could register projects (manuscript name, author, telephone ) by intelligent identification , is drag operated and take word as the output format. Its very practical for the editor with not too many paper to deal with.

Key words: paper registration; intelligent recognition; VC + +; Microsoft Office; VBA

對(duì)于期刊編輯部,傳統(tǒng)的紙質(zhì)稿件登記方式已經(jīng)過時(shí),現(xiàn)在許多期刊已經(jīng)采用網(wǎng)絡(luò)采編系統(tǒng)進(jìn)行稿件登記送審,但還是有一部分編輯部采用電子郵件投稿,采用紙質(zhì)或是Excel電子表格進(jìn)行登記,利用Word生成審稿簽。對(duì)于編輯個(gè)人來說,要管理好自己負(fù)責(zé)的那部分稿件,有必要對(duì)這部分稿件進(jìn)行登記管理,確定稿件的處理狀態(tài),主要包括:稿件登記(稿件名稱、作者、電話、收稿日期)和稿件送審(審稿人、審稿日期、結(jié)果),雖然這些登記(部分可以復(fù)制粘貼)并不是很復(fù)雜的事,但許多工作可以讓計(jì)算機(jī)來做,最簡(jiǎn)單的,送審時(shí)間可以利用計(jì)算機(jī)生成。實(shí)際上網(wǎng)絡(luò)上有些免費(fèi)的稿件管理軟件下載,但試用后發(fā)現(xiàn)都不太好用,主要問題:1)不夠智能。所有的信息都重新錄入,包括題目、作者,甚至部分軟件連登記時(shí)間都要手工填寫。2)不能定制。許多編輯部已經(jīng)有固定的審稿簽,而軟件只能按固定樣式。3)操作復(fù)雜。許多信息沒什么必要錄入。4)不實(shí)用,表現(xiàn)出對(duì)編輯流程不熟悉。發(fā)現(xiàn)還找不到一款簡(jiǎn)單實(shí)用的管理軟件。作者從事編輯工作多年,對(duì)編輯審稿流程比較熟悉,同時(shí)熟悉VC++編程,因此想自行開發(fā)一款簡(jiǎn)單實(shí)用的稿件管理軟件。在不斷試驗(yàn)中發(fā)現(xiàn),Word稿件的格式比較固定,標(biāo)題、作者等項(xiàng)目都有一些共同性質(zhì),可以利用這些共性實(shí)現(xiàn)要登記項(xiàng)目的智能查找填寫;直接編程代碼比較多,打印的樣式也不好控制,采用VC++控制Word文檔不但可以利用Word VBA的一些函數(shù),而且可以以Word任意樣式輸出,方便使用現(xiàn)有稿件登記系統(tǒng)的文檔。經(jīng)過試驗(yàn),設(shè)計(jì)了一款簡(jiǎn)單實(shí)用的稿件登記使用軟件,主要實(shí)現(xiàn)了以下功能:

1)智能識(shí)別論文名稱。

2)基于Office軟件,以Excel為數(shù)據(jù)庫,以Word為輸出格式。

3)操作簡(jiǎn)單,支持拖拽。

4)智能識(shí)別第一作者名。

5)智能識(shí)別手機(jī)號(hào)碼。

6)部分登記項(xiàng)目的自動(dòng)生成。

軟件采用VC++ 6.0和Office 2003實(shí)現(xiàn)。

1 軟件總體規(guī)劃

編輯部稿件處理主要包括:稿件登記、送審、修改意見等。其中稿件登記需要登記來稿的基本信息(名稱、日期、作者、電話等),需要一個(gè)數(shù)據(jù)庫。送審需要專家?guī)煲约八蛯彆r(shí)間、處理結(jié)果等,也需要一個(gè)數(shù)據(jù)庫。這里選用Excel作為數(shù)據(jù)庫,其效率可能沒有SQL等數(shù)據(jù)庫高,但比較簡(jiǎn)單同時(shí)可以直接查看。審稿簽各個(gè)編輯部有自己成型的樣式,因此選用Word文檔作為審稿簽的輸出格式。VC++采用自動(dòng)化方法與Word通信,同時(shí)可以利用Word VBA的一些函數(shù),減少編碼。程序?yàn)閂C對(duì)話框模式,布局如圖1。endprint

部分內(nèi)容智能識(shí)別,即使識(shí)別有誤也可以直接修改,審稿日期等一般取當(dāng)前時(shí)間。

2 關(guān)鍵技術(shù)

1)VC++與Word文檔信息交流。采用自動(dòng)化方法,為方便自建一個(gè)類,主要函數(shù)包括:

OpenDocument(CString fileName)(打開文檔)、Sentence(int n)(取出第n句的字符串)、StrReplace(CString replaceStr,CString replaceStrWith)(字符串替換),主要變量為Word VBA的一些常見對(duì)象:Selection、Range、Find、Replacement、Sentences、Words。處理Word文檔都是通過這個(gè)類。

2)VC++與Excel文檔信息交流。采用CSpreadSheet庫,Excel表格有2個(gè)sheet ,一個(gè)為稿件登記,一個(gè)為專家?guī)臁?/p>

3)論文名稱的自動(dòng)識(shí)別:工作中發(fā)現(xiàn),絕大部分Word稿件的標(biāo)題都是Word中首次出現(xiàn)的文字,標(biāo)題完成后一般會(huì)回車到下一行。Word VBA中Sentences對(duì)象是以句號(hào)、回車等作為一句話的判別標(biāo)志,因此只要取出Word稿件的第一個(gè)Sentences對(duì)象,其字符變量就是稿件的標(biāo)題,為保險(xiǎn)加上一個(gè)空白判斷。經(jīng)試驗(yàn)絕大部分Word稿件采用此方法可以準(zhǔn)確識(shí)別標(biāo)題。

4)第一作者姓名識(shí)別。作者名一般在標(biāo)題名下一行或下二行,一般為兩字或三字,不同作者名字以空格或逗號(hào)分開。因?yàn)樽髡呙譃樗淖值谋容^少見,為減少復(fù)雜性,在此不考慮。因?yàn)槊珠g有符號(hào),而有些二字名中間會(huì)加空格,因此取出該Sentences的前3個(gè)字符,不會(huì)取到第二作者的名,判斷最后一個(gè)字符是否為中文字符,不是則去掉。經(jīng)試驗(yàn)也能識(shí)別大部分姓名,但對(duì)于其它語種名、三字以上名以及三字名中有空格會(huì)識(shí)別有誤。

5)手機(jī)號(hào)碼。手機(jī)號(hào)碼為1開頭的11位數(shù)字,利用Word中Find對(duì)象,根據(jù)這兩個(gè)特征很容易搜索到,正則表達(dá)也很簡(jiǎn)單。雖然搜索到的可能不是手機(jī)號(hào)而是這樣特征的數(shù)據(jù),但實(shí)際上這種可能很小,在實(shí)際應(yīng)用中還沒碰到過。

6)拖拽功能。首先將對(duì)話框置頂,其次響應(yīng)拖拽消息OnDropFiles(HDROP hDropInfo)。

7)審稿簽生成。審稿簽一般期刊編輯部有固定格式,需要填寫的項(xiàng)目包括:稿件名稱、審稿人、審稿期限、當(dāng)前日期。為了靈活利用這些固定樣式,采用查找、替換的方式進(jìn)行編程處理。在空白Word審稿簽上將要填寫的項(xiàng)目分別用aaa、bbb、ccc、ddd等稍微特殊一些的字符串填充,保存為只讀文檔,生成新審稿簽只需要根據(jù)相應(yīng)項(xiàng)目使用自建類的替換函數(shù)StrReplace(CString replaceStr,CString replaceStrWith)替換到相應(yīng)位置即可。保存的審稿簽以“審稿簽(稿件名)”的方式自動(dòng)命名,以區(qū)分不同的審稿內(nèi)容。其它需要的單據(jù)都可以采用類似的方法處理。即使這些審稿簽的樣式和內(nèi)容發(fā)生變更,但只填寫項(xiàng)目不變,只需將相應(yīng)項(xiàng)目對(duì)應(yīng)的字符串移到新位置,就可以繼續(xù)使用。

3 軟件使用

軟件打開后會(huì)前置到所有Windows窗口之上,將Word稿件按住鼠標(biāo)左鍵拖入到軟件界面上,一般能自動(dòng)識(shí)別一些登記項(xiàng)目(如標(biāo)題等),對(duì)于不能自動(dòng)識(shí)別項(xiàng)目采用手工修改。審稿專家?guī)煨柚苯釉贓xcel表格中錄入。選擇一篇文件后,通過下拉框選擇合適的審稿人,可以生成Word格式審稿簽也可以直接打印。稿件查詢是通下拉框?qū)崿F(xiàn)。在處理一定量的稿件后,宜將一部分Excel表格中的較老登記條目刪除(不刪除也可以,但稿件名下拉框條目太多,比較難找想找的稿件)。

4 小結(jié)

對(duì)一些免費(fèi)的稿件管理軟件進(jìn)行了試用,發(fā)現(xiàn)其設(shè)計(jì)不太合理和智能。通過觀察一般稿件的需登記項(xiàng)目的特點(diǎn),采用合適的方法使稿件的登記智能化。同時(shí)充分利用Office VBA功能函數(shù),使編程快速簡(jiǎn)潔。軟件簡(jiǎn)潔直觀,使用方便,避免了一些稿件登記系統(tǒng)的復(fù)雜。但是本軟件也有一定的局限性,那就是稿件的處理量不能太大,功能上也相對(duì)簡(jiǎn)單。

參考文獻(xiàn):

[1] 劉彤,孫麗達(dá),王小唯,等. Excel 2000 在稿件管理中的應(yīng)用技巧[J].編輯學(xué)報(bào),2003,15(3):202-203.

[2] Yap C W.CSpreadSheet - A Class to Read and Write to Excel and Text Delimited Spreadsheet[CP/OL][2013-10-10].http://www.codeproject.com/Articles/1636/CSpreadSheet-A-Class-to-Read-and-Write-to-Excel-an.endprint

部分內(nèi)容智能識(shí)別,即使識(shí)別有誤也可以直接修改,審稿日期等一般取當(dāng)前時(shí)間。

2 關(guān)鍵技術(shù)

1)VC++與Word文檔信息交流。采用自動(dòng)化方法,為方便自建一個(gè)類,主要函數(shù)包括:

OpenDocument(CString fileName)(打開文檔)、Sentence(int n)(取出第n句的字符串)、StrReplace(CString replaceStr,CString replaceStrWith)(字符串替換),主要變量為Word VBA的一些常見對(duì)象:Selection、Range、Find、Replacement、Sentences、Words。處理Word文檔都是通過這個(gè)類。

2)VC++與Excel文檔信息交流。采用CSpreadSheet庫,Excel表格有2個(gè)sheet ,一個(gè)為稿件登記,一個(gè)為專家?guī)臁?/p>

3)論文名稱的自動(dòng)識(shí)別:工作中發(fā)現(xiàn),絕大部分Word稿件的標(biāo)題都是Word中首次出現(xiàn)的文字,標(biāo)題完成后一般會(huì)回車到下一行。Word VBA中Sentences對(duì)象是以句號(hào)、回車等作為一句話的判別標(biāo)志,因此只要取出Word稿件的第一個(gè)Sentences對(duì)象,其字符變量就是稿件的標(biāo)題,為保險(xiǎn)加上一個(gè)空白判斷。經(jīng)試驗(yàn)絕大部分Word稿件采用此方法可以準(zhǔn)確識(shí)別標(biāo)題。

4)第一作者姓名識(shí)別。作者名一般在標(biāo)題名下一行或下二行,一般為兩字或三字,不同作者名字以空格或逗號(hào)分開。因?yàn)樽髡呙譃樗淖值谋容^少見,為減少復(fù)雜性,在此不考慮。因?yàn)槊珠g有符號(hào),而有些二字名中間會(huì)加空格,因此取出該Sentences的前3個(gè)字符,不會(huì)取到第二作者的名,判斷最后一個(gè)字符是否為中文字符,不是則去掉。經(jīng)試驗(yàn)也能識(shí)別大部分姓名,但對(duì)于其它語種名、三字以上名以及三字名中有空格會(huì)識(shí)別有誤。

5)手機(jī)號(hào)碼。手機(jī)號(hào)碼為1開頭的11位數(shù)字,利用Word中Find對(duì)象,根據(jù)這兩個(gè)特征很容易搜索到,正則表達(dá)也很簡(jiǎn)單。雖然搜索到的可能不是手機(jī)號(hào)而是這樣特征的數(shù)據(jù),但實(shí)際上這種可能很小,在實(shí)際應(yīng)用中還沒碰到過。

6)拖拽功能。首先將對(duì)話框置頂,其次響應(yīng)拖拽消息OnDropFiles(HDROP hDropInfo)。

7)審稿簽生成。審稿簽一般期刊編輯部有固定格式,需要填寫的項(xiàng)目包括:稿件名稱、審稿人、審稿期限、當(dāng)前日期。為了靈活利用這些固定樣式,采用查找、替換的方式進(jìn)行編程處理。在空白Word審稿簽上將要填寫的項(xiàng)目分別用aaa、bbb、ccc、ddd等稍微特殊一些的字符串填充,保存為只讀文檔,生成新審稿簽只需要根據(jù)相應(yīng)項(xiàng)目使用自建類的替換函數(shù)StrReplace(CString replaceStr,CString replaceStrWith)替換到相應(yīng)位置即可。保存的審稿簽以“審稿簽(稿件名)”的方式自動(dòng)命名,以區(qū)分不同的審稿內(nèi)容。其它需要的單據(jù)都可以采用類似的方法處理。即使這些審稿簽的樣式和內(nèi)容發(fā)生變更,但只填寫項(xiàng)目不變,只需將相應(yīng)項(xiàng)目對(duì)應(yīng)的字符串移到新位置,就可以繼續(xù)使用。

3 軟件使用

軟件打開后會(huì)前置到所有Windows窗口之上,將Word稿件按住鼠標(biāo)左鍵拖入到軟件界面上,一般能自動(dòng)識(shí)別一些登記項(xiàng)目(如標(biāo)題等),對(duì)于不能自動(dòng)識(shí)別項(xiàng)目采用手工修改。審稿專家?guī)煨柚苯釉贓xcel表格中錄入。選擇一篇文件后,通過下拉框選擇合適的審稿人,可以生成Word格式審稿簽也可以直接打印。稿件查詢是通下拉框?qū)崿F(xiàn)。在處理一定量的稿件后,宜將一部分Excel表格中的較老登記條目刪除(不刪除也可以,但稿件名下拉框條目太多,比較難找想找的稿件)。

4 小結(jié)

對(duì)一些免費(fèi)的稿件管理軟件進(jìn)行了試用,發(fā)現(xiàn)其設(shè)計(jì)不太合理和智能。通過觀察一般稿件的需登記項(xiàng)目的特點(diǎn),采用合適的方法使稿件的登記智能化。同時(shí)充分利用Office VBA功能函數(shù),使編程快速簡(jiǎn)潔。軟件簡(jiǎn)潔直觀,使用方便,避免了一些稿件登記系統(tǒng)的復(fù)雜。但是本軟件也有一定的局限性,那就是稿件的處理量不能太大,功能上也相對(duì)簡(jiǎn)單。

參考文獻(xiàn):

[1] 劉彤,孫麗達(dá),王小唯,等. Excel 2000 在稿件管理中的應(yīng)用技巧[J].編輯學(xué)報(bào),2003,15(3):202-203.

[2] Yap C W.CSpreadSheet - A Class to Read and Write to Excel and Text Delimited Spreadsheet[CP/OL][2013-10-10].http://www.codeproject.com/Articles/1636/CSpreadSheet-A-Class-to-Read-and-Write-to-Excel-an.endprint

部分內(nèi)容智能識(shí)別,即使識(shí)別有誤也可以直接修改,審稿日期等一般取當(dāng)前時(shí)間。

2 關(guān)鍵技術(shù)

1)VC++與Word文檔信息交流。采用自動(dòng)化方法,為方便自建一個(gè)類,主要函數(shù)包括:

OpenDocument(CString fileName)(打開文檔)、Sentence(int n)(取出第n句的字符串)、StrReplace(CString replaceStr,CString replaceStrWith)(字符串替換),主要變量為Word VBA的一些常見對(duì)象:Selection、Range、Find、Replacement、Sentences、Words。處理Word文檔都是通過這個(gè)類。

2)VC++與Excel文檔信息交流。采用CSpreadSheet庫,Excel表格有2個(gè)sheet ,一個(gè)為稿件登記,一個(gè)為專家?guī)臁?/p>

3)論文名稱的自動(dòng)識(shí)別:工作中發(fā)現(xiàn),絕大部分Word稿件的標(biāo)題都是Word中首次出現(xiàn)的文字,標(biāo)題完成后一般會(huì)回車到下一行。Word VBA中Sentences對(duì)象是以句號(hào)、回車等作為一句話的判別標(biāo)志,因此只要取出Word稿件的第一個(gè)Sentences對(duì)象,其字符變量就是稿件的標(biāo)題,為保險(xiǎn)加上一個(gè)空白判斷。經(jīng)試驗(yàn)絕大部分Word稿件采用此方法可以準(zhǔn)確識(shí)別標(biāo)題。

4)第一作者姓名識(shí)別。作者名一般在標(biāo)題名下一行或下二行,一般為兩字或三字,不同作者名字以空格或逗號(hào)分開。因?yàn)樽髡呙譃樗淖值谋容^少見,為減少復(fù)雜性,在此不考慮。因?yàn)槊珠g有符號(hào),而有些二字名中間會(huì)加空格,因此取出該Sentences的前3個(gè)字符,不會(huì)取到第二作者的名,判斷最后一個(gè)字符是否為中文字符,不是則去掉。經(jīng)試驗(yàn)也能識(shí)別大部分姓名,但對(duì)于其它語種名、三字以上名以及三字名中有空格會(huì)識(shí)別有誤。

5)手機(jī)號(hào)碼。手機(jī)號(hào)碼為1開頭的11位數(shù)字,利用Word中Find對(duì)象,根據(jù)這兩個(gè)特征很容易搜索到,正則表達(dá)也很簡(jiǎn)單。雖然搜索到的可能不是手機(jī)號(hào)而是這樣特征的數(shù)據(jù),但實(shí)際上這種可能很小,在實(shí)際應(yīng)用中還沒碰到過。

6)拖拽功能。首先將對(duì)話框置頂,其次響應(yīng)拖拽消息OnDropFiles(HDROP hDropInfo)。

7)審稿簽生成。審稿簽一般期刊編輯部有固定格式,需要填寫的項(xiàng)目包括:稿件名稱、審稿人、審稿期限、當(dāng)前日期。為了靈活利用這些固定樣式,采用查找、替換的方式進(jìn)行編程處理。在空白Word審稿簽上將要填寫的項(xiàng)目分別用aaa、bbb、ccc、ddd等稍微特殊一些的字符串填充,保存為只讀文檔,生成新審稿簽只需要根據(jù)相應(yīng)項(xiàng)目使用自建類的替換函數(shù)StrReplace(CString replaceStr,CString replaceStrWith)替換到相應(yīng)位置即可。保存的審稿簽以“審稿簽(稿件名)”的方式自動(dòng)命名,以區(qū)分不同的審稿內(nèi)容。其它需要的單據(jù)都可以采用類似的方法處理。即使這些審稿簽的樣式和內(nèi)容發(fā)生變更,但只填寫項(xiàng)目不變,只需將相應(yīng)項(xiàng)目對(duì)應(yīng)的字符串移到新位置,就可以繼續(xù)使用。

3 軟件使用

軟件打開后會(huì)前置到所有Windows窗口之上,將Word稿件按住鼠標(biāo)左鍵拖入到軟件界面上,一般能自動(dòng)識(shí)別一些登記項(xiàng)目(如標(biāo)題等),對(duì)于不能自動(dòng)識(shí)別項(xiàng)目采用手工修改。審稿專家?guī)煨柚苯釉贓xcel表格中錄入。選擇一篇文件后,通過下拉框選擇合適的審稿人,可以生成Word格式審稿簽也可以直接打印。稿件查詢是通下拉框?qū)崿F(xiàn)。在處理一定量的稿件后,宜將一部分Excel表格中的較老登記條目刪除(不刪除也可以,但稿件名下拉框條目太多,比較難找想找的稿件)。

4 小結(jié)

對(duì)一些免費(fèi)的稿件管理軟件進(jìn)行了試用,發(fā)現(xiàn)其設(shè)計(jì)不太合理和智能。通過觀察一般稿件的需登記項(xiàng)目的特點(diǎn),采用合適的方法使稿件的登記智能化。同時(shí)充分利用Office VBA功能函數(shù),使編程快速簡(jiǎn)潔。軟件簡(jiǎn)潔直觀,使用方便,避免了一些稿件登記系統(tǒng)的復(fù)雜。但是本軟件也有一定的局限性,那就是稿件的處理量不能太大,功能上也相對(duì)簡(jiǎn)單。

參考文獻(xiàn):

[1] 劉彤,孫麗達(dá),王小唯,等. Excel 2000 在稿件管理中的應(yīng)用技巧[J].編輯學(xué)報(bào),2003,15(3):202-203.

[2] Yap C W.CSpreadSheet - A Class to Read and Write to Excel and Text Delimited Spreadsheet[CP/OL][2013-10-10].http://www.codeproject.com/Articles/1636/CSpreadSheet-A-Class-to-Read-and-Write-to-Excel-an.endprint

猜你喜歡
編輯部
瘋狂編輯部之鴨腿飯(四)
瘋狂編輯部之快遞也瘋狂