關(guān)寧/黑龍江省報(bào)刊發(fā)行局
郵政報(bào)刊電子分發(fā)系統(tǒng)的設(shè)計(jì)與實(shí)施
關(guān)寧/黑龍江省報(bào)刊發(fā)行局
本文主要介紹郵政報(bào)刊電子分發(fā)系統(tǒng)軟件的設(shè)計(jì)與實(shí)施方法,包括系統(tǒng)的開發(fā)背景、市場需求、系統(tǒng)的功能、系統(tǒng)的特點(diǎn)、系統(tǒng)的應(yīng)用范圍、主要技術(shù)指標(biāo)等,著重介紹了報(bào)刊電子分發(fā)系統(tǒng)的軟件設(shè)計(jì),包括系統(tǒng)分析、各功能模塊的設(shè)計(jì)、數(shù)據(jù)庫的設(shè)計(jì)、界面設(shè)計(jì)、編程實(shí)現(xiàn)及系統(tǒng)的測試和后期維護(hù)。
報(bào)刊:分發(fā)處理;報(bào)刊電子分發(fā)系統(tǒng)
1.開發(fā)背景本系統(tǒng)是針對(duì)傳統(tǒng)的報(bào)刊分發(fā)處理中人工對(duì)單操作的速度慢、差錯(cuò)率高、人員多等情況而編寫的一套分發(fā)系統(tǒng),尤其在中心局體制的推廣后,分發(fā)業(yè)務(wù)量大大增加,原有的手工分發(fā)模式不再適應(yīng)市場的需求,提高服務(wù)質(zhì)量,擴(kuò)大市場份額,已成為郵政報(bào)刊發(fā)行部門的當(dāng)務(wù)之急。報(bào)刊電子分發(fā)系統(tǒng)正是基于以上原因而開發(fā)的一套計(jì)算機(jī)輔助分發(fā)系統(tǒng)。
2.系統(tǒng)功能。
本系統(tǒng)采用。線型組網(wǎng)方式,前臺(tái)可實(shí)現(xiàn)分發(fā)數(shù)據(jù)的顯示及分發(fā),并可進(jìn)行扣發(fā)、合刊、贈(zèng)刊等業(yè)務(wù)處理;后臺(tái)實(shí)現(xiàn)數(shù)據(jù)維護(hù)和數(shù)據(jù)更新。
3.系統(tǒng)特點(diǎn)。
(1)前臺(tái)控制軟件界面友好,無紙作業(yè),操作簡單、快捷。
(2)支持多種數(shù)據(jù)導(dǎo)人格式,兼容性強(qiáng)。
(3)模塊化設(shè)計(jì)、安裝維護(hù)方便。
(4)雙人同時(shí)操作,互不影響
(5)系統(tǒng)體系結(jié)構(gòu)采用“C/S”模式,數(shù)據(jù)統(tǒng)一存放于服務(wù)器端,方便數(shù)據(jù)維護(hù)和備份。
1.需求及功能分。根據(jù)報(bào)刊分發(fā)的實(shí)際需要及業(yè)務(wù)流程,系統(tǒng)可分為三個(gè)功能模塊:粗分臺(tái)席、前臺(tái)分發(fā)臺(tái)席和后臺(tái)數(shù)據(jù)管理臺(tái)席。其工作業(yè)務(wù)流程圖如圖1。
粗分臺(tái)席的需求及功能分析:在業(yè)務(wù)量較大、格口數(shù)量較多的中心局設(shè)置粗分臺(tái)席,細(xì)分前按臺(tái)席進(jìn)行預(yù)分,以提高分發(fā)效率。除此之外,還需實(shí)現(xiàn)發(fā)投部到報(bào)打印、路單打印、路單傳送、粗分段道調(diào)整等功能。
前臺(tái)分發(fā)臺(tái)席的需求及功能分析:前臺(tái)分發(fā)處理系統(tǒng)是報(bào)刊分發(fā)人員和計(jì)算機(jī)系統(tǒng)進(jìn)行直接交流的平臺(tái)。針對(duì)報(bào)刊分發(fā)過程中,原刊、贈(zèng)刊、合刊、合報(bào)、缺報(bào)少刊等現(xiàn)象及時(shí)限的要求,實(shí)現(xiàn)了以下功能:正常分發(fā)、合報(bào)合刊分發(fā)、扣發(fā)處理、錯(cuò)誤取消,并允許雙人同時(shí)操作,互不影響。
數(shù)據(jù)管理臺(tái)席的需求及功能分析:實(shí)現(xiàn)數(shù)據(jù)管理及系統(tǒng)配置功能只有數(shù)據(jù)維護(hù)正確、系統(tǒng)設(shè)置正常,才能保證前臺(tái)數(shù)據(jù)的準(zhǔn)確分發(fā)。本模塊可實(shí)現(xiàn)原始數(shù)據(jù)轉(zhuǎn)換、分發(fā)數(shù)據(jù)查詢、扣補(bǔ)處理、清單打印、向刊社發(fā)驗(yàn)、工作量統(tǒng)計(jì)及系統(tǒng)基本設(shè)置等功能。
2.可行性分析。系統(tǒng)的實(shí)用性:系統(tǒng)是根據(jù)報(bào)刊發(fā)行的特點(diǎn)及現(xiàn)階段的實(shí)際情況進(jìn)行開發(fā)研制的,可廣泛使用于一、二、三級(jí)郵區(qū)中心局及市縣局輔助報(bào)刊分發(fā)。
系統(tǒng)的安全性:系統(tǒng)軟件部分通過設(shè)置不同用戶號(hào)碼和密碼,來區(qū)分系統(tǒng)管理員和操作員的不同權(quán)限,普通分發(fā)人員只能進(jìn)行報(bào)刊的分發(fā),而只有管理員才能實(shí)現(xiàn)對(duì)數(shù)據(jù)的轉(zhuǎn)換、添加、刪除等維護(hù)操作,確保了數(shù)據(jù)的安全性;硬件部分通過設(shè)計(jì)硬件過載保護(hù)電路及良好接地措施來保護(hù)系統(tǒng)設(shè)備及操作人員的安全。
1.系統(tǒng)設(shè)計(jì)概。本系統(tǒng)以局域網(wǎng)的組網(wǎng)方式聯(lián)接,全部數(shù)據(jù)及管理系統(tǒng)、前臺(tái)分發(fā)系統(tǒng)存放在服務(wù)器中,只有粗分系統(tǒng)存放在粗分臺(tái)席中。應(yīng)用服務(wù)器存放數(shù)據(jù)便于數(shù)據(jù)的管理和備份。本系統(tǒng)是根據(jù)當(dāng)前分發(fā)部門的生產(chǎn)實(shí)際而設(shè)計(jì)的,它是將手工處理有關(guān)信息及需實(shí)現(xiàn)的功能集為一體的報(bào)刊電子分發(fā)系統(tǒng),其結(jié)構(gòu)模塊示意圖見圖2(略)。
2.各功能模塊的設(shè)計(jì)。本系統(tǒng)在整體上可分為粗分模塊、前臺(tái)分發(fā)模塊和數(shù)據(jù)管理模塊。其中粗分模塊和前臺(tái)分發(fā)模塊又都是實(shí)現(xiàn)的分發(fā)功能,只是其所處的工序在分發(fā)工序的不同位置上。
(1)分發(fā)模塊的設(shè)計(jì)。粗分模塊和前臺(tái)分發(fā)模塊各自所包含的模塊數(shù)量不同,前臺(tái)分發(fā)模塊包括用戶登陸模塊、分發(fā)模塊、打印中的清單打印和報(bào)紙扣發(fā)打印及格口測試模塊;而粗分模塊則包括下面列出的全部模塊。
①用戶登陸模塊。每個(gè)用戶都有A,B兩種工號(hào),用A工號(hào)進(jìn)人為用紅燈分發(fā);用B工號(hào)進(jìn)人為用綠燈分發(fā);其中包括用戶權(quán)限的確認(rèn),管理員不能在前臺(tái)分發(fā),同種類的用戶已經(jīng)登陸的,也不能再登陸。
②報(bào)刊分發(fā)模塊。按正常情況、合報(bào)情況、改期情況等不同的分發(fā)情況,進(jìn)行分發(fā)處理,同時(shí)對(duì)于短少的報(bào)刊可以進(jìn)行扣發(fā)及扣發(fā)查詢,對(duì)錯(cuò)誤分發(fā)的數(shù)據(jù)進(jìn)行取消分發(fā),按分發(fā)臺(tái)席可分為粗分臺(tái)席和細(xì)分臺(tái)席。
③打印模塊
(1)分發(fā)清單打?。和ㄟ^選擇打印數(shù)據(jù)庫年度、分發(fā)的日期、報(bào)刊種類、分發(fā)的班次、單位,將報(bào)刊分發(fā)清單按各單位打印出來。若打印中有紙張損壞,可單獨(dú)打印損壞清單的單位。
(2)報(bào)紙扣發(fā)打印:通過選擇打印數(shù)據(jù)庫年度張損壞,可單獨(dú)打印損壞清單的單位、分發(fā)的日期、單位,將報(bào)紙扣發(fā)分發(fā)清單按各單位打印出來。若打印中有紙,可單獨(dú)打印損壞清單的單位。
(3)發(fā)投部到報(bào)打?。涸O(shè)在粗分臺(tái)席上,在各臺(tái)席分發(fā)完,匯總各臺(tái)席的分發(fā)數(shù)據(jù)之后,打印各發(fā)投部所需的報(bào)道單。
(4)路單打印:填寫路單數(shù)量,并打印,打印各發(fā)投部所需的到報(bào)單。
(5)路單傳送:將路單文件傳送到指定的郵件處理系統(tǒng)的機(jī)器路徑下,對(duì)每日傳送的文件按日期取名,防止覆蓋。
④格口測試
此功能多用于安裝調(diào)試硬件階段。通過輸人格口數(shù)、格架數(shù)、測試數(shù)碼,選擇紅、綠燈;選擇顯示格口號(hào)、數(shù)碼燈測試、清空格口數(shù)、數(shù)碼燈自檢,來對(duì)安裝硬件作全面的測試。
⑤段道調(diào)整:調(diào)整粗分臺(tái)席的段道。
(2)數(shù)據(jù)管理模塊的設(shè)計(jì)。該模塊由五部分組成,分別為報(bào)刊數(shù)據(jù)管理、報(bào)刊查詢及統(tǒng)計(jì)、報(bào)刊扣補(bǔ)處理、清單打印和系統(tǒng)設(shè)置。
①報(bào)刊數(shù)據(jù)管理
(1)數(shù)據(jù)庫重新索引:對(duì)所選年度的數(shù)據(jù)庫重新進(jìn)行索引。對(duì)于非法操作或數(shù)據(jù)重新進(jìn)行合成后,都需要對(duì)數(shù)據(jù)庫重新建立索引。
(2)整訂數(shù)據(jù)檢查:此功能是針對(duì)整訂數(shù)據(jù)進(jìn)行的檢查。對(duì)所選年度、月份、批次、類型的要數(shù)數(shù)據(jù)和各單位發(fā)行向中心局傳送的數(shù)據(jù)進(jìn)行核對(duì),挑出發(fā)行漏傳、錯(cuò)傳數(shù)據(jù)。對(duì)整訂數(shù)據(jù)的轉(zhuǎn)換起輔助性檢查作用。
(3)整訂數(shù)據(jù)轉(zhuǎn)換,在前臺(tái)未分發(fā)時(shí)運(yùn)行,按年度、月份、批次、類型等條件將發(fā)行提供要數(shù)數(shù)據(jù)轉(zhuǎn)換為該系統(tǒng)的整訂數(shù)據(jù)。
(4)手工數(shù)據(jù)處理:在前臺(tái)未分發(fā)時(shí)運(yùn)行,按年度、月份、批次、類型等條件將發(fā)行提供的要數(shù)數(shù)據(jù)轉(zhuǎn)換為該系統(tǒng)的整訂數(shù):選擇年度、報(bào)刊類別、臺(tái)席、處理的類型,可
實(shí)現(xiàn)對(duì)整訂數(shù)據(jù)、破退數(shù)據(jù)、改寄數(shù)據(jù)的添加或修改。在輸人代號(hào)后提示報(bào)刊類型,以便雜志期數(shù)的輸人;在范圍輸人完畢后,會(huì)先顯示出已定報(bào)刊的份數(shù),便于維護(hù)人員的數(shù)據(jù)核對(duì)。同時(shí)每筆手工錄人的帳都可打印出來。
(5)粗分?jǐn)?shù)據(jù)匯總:按選定的年度、報(bào)刊類別進(jìn)行數(shù)據(jù)庫的合成。將各臺(tái)席的整、破、改的數(shù)據(jù)合成定單數(shù)據(jù),將各臺(tái)席的定單數(shù)合成粗分的數(shù)據(jù)。
(6)新年度初始化:建立新年度的數(shù)據(jù)庫的表結(jié)構(gòu)。
(7)年度數(shù)據(jù)刪除:清理已經(jīng)過時(shí)的數(shù)據(jù)庫。
(8)數(shù)據(jù)備份恢復(fù):可按臺(tái)席分別備份和恢復(fù),也可選擇全部。設(shè)計(jì)中是調(diào)用了外部壓縮軟件對(duì)數(shù)據(jù)進(jìn)行的壓縮和恢復(fù)。
(9)批次檢查:檢查各局傳來的發(fā)行的數(shù)據(jù)是否有錯(cuò)誤數(shù)據(jù),如重復(fù)數(shù)據(jù)、批次覆蓋等現(xiàn)象,減少轉(zhuǎn)人數(shù)據(jù)的差錯(cuò)。
②報(bào)刊查詢及統(tǒng)計(jì)
包括分發(fā)明細(xì)查詢、分發(fā)資料查詢、粗分扣發(fā)查詢、臺(tái)席扣發(fā)補(bǔ)發(fā)查詢、原始數(shù)據(jù)查詢、轉(zhuǎn)換批次查詢、員工工作量統(tǒng)計(jì)、段道分發(fā)量統(tǒng)計(jì)等功能。
③報(bào)刊扣補(bǔ)處理
(1)扣補(bǔ)數(shù)據(jù)錄人:實(shí)現(xiàn)對(duì)扣補(bǔ)數(shù)據(jù)的錄人、刪除、修改的操作,實(shí)現(xiàn)對(duì)扣、補(bǔ)數(shù)據(jù)的維護(hù)。
(2)進(jìn)口驗(yàn)單登記:按照進(jìn)口驗(yàn)單的信息錄人電腦,以便以后查驗(yàn)銷驗(yàn)。
(3)出口驗(yàn)單匯總:按扣發(fā)日期將扣發(fā)的數(shù)據(jù)匯總,得到出口驗(yàn)單;生成的驗(yàn)單信息有:扣發(fā)時(shí)間,代號(hào)、刊期、總訂閱數(shù)、總扣發(fā)數(shù)、實(shí)收數(shù),分發(fā)人員,備注(扣發(fā)的地名,各地的扣發(fā)份數(shù),扣發(fā)時(shí)的備注信息)。
(4)出口驗(yàn)單登記:在已經(jīng)生成的驗(yàn)單信息上增加一些信息,形成完整的驗(yàn)單表,并可打印出驗(yàn)單。
(5)出口驗(yàn)單表檢驗(yàn):檢查粗分扣發(fā)與細(xì)分扣發(fā)是否相符。
(6)驗(yàn)單查驗(yàn)銷驗(yàn):對(duì)于補(bǔ)發(fā)的報(bào)刊,在驗(yàn)單中銷驗(yàn)。
④清單打?。喊ㄇ鍐未蛴〖翱垩a(bǔ)打印。
⑤系統(tǒng)設(shè)置:包括網(wǎng)絡(luò)設(shè)置、臺(tái)席設(shè)置、訂銷局名維護(hù)、封袋單位維護(hù)、驗(yàn)單局名維護(hù)、系統(tǒng)用戶維護(hù)、段道調(diào)整、分發(fā)單位瀏覽。
3.數(shù)據(jù)庫設(shè)計(jì)。Oracle8i是目前應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng)。一個(gè)完整的數(shù)據(jù)庫系統(tǒng)包括系統(tǒng)硬件、操作系統(tǒng)〈http://tech.163. com/special/O/000915A0/OS.html〉、網(wǎng)絡(luò)層、DBMS(數(shù)據(jù)庫管理系統(tǒng))、應(yīng)用程序與數(shù)據(jù),各部分之間是互相依賴的,對(duì)每個(gè)部分都必須進(jìn)行合理的配置、設(shè)計(jì)和優(yōu)化才能實(shí)現(xiàn)高性能的數(shù)據(jù)庫系統(tǒng)。應(yīng)用數(shù)據(jù)庫系統(tǒng)包含應(yīng)用數(shù)據(jù)庫和應(yīng)用兩方面的內(nèi)容,應(yīng)用數(shù)據(jù)庫就是生產(chǎn)數(shù)據(jù)庫,與系統(tǒng)數(shù)據(jù)庫相對(duì)。部分系統(tǒng)數(shù)據(jù)庫表結(jié)構(gòu)如后表所示。
本文通過對(duì)報(bào)刊發(fā)行微機(jī)處理的設(shè)計(jì)與實(shí)施得出了以下的結(jié)論與展望:
1.開放的C/S數(shù)據(jù)庫管理系統(tǒng)。在報(bào)刊發(fā)行微機(jī)處理系統(tǒng)中,我們采用了具有C/S結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)-Oracle。通過使用,體會(huì)到具有C/S結(jié)構(gòu)的數(shù)據(jù)庫管理系統(tǒng)其資源的共享性、用戶透明性、服務(wù)的封閉性等基本特點(diǎn)能使我們設(shè)計(jì)的系統(tǒng)有很好的靈活性、可維護(hù)性和可擴(kuò)充性能力,是一個(gè)適合于我們系統(tǒng)的可靠的,具有極強(qiáng)開放性和互連性的數(shù)據(jù)庫管理系統(tǒng)。如同十幾年前PC工業(yè)的迅猛發(fā)展給計(jì)算機(jī)產(chǎn)業(yè)帶來的影響一樣,隨著Internet為代表的信息技術(shù)的進(jìn)一步普及與發(fā)展,Internet的脫離時(shí)間、地域以及計(jì)算機(jī)本身束縛的交流方法,必將為報(bào)刊發(fā)行工作帶來一種新的實(shí)現(xiàn)方式,也將為我國郵政報(bào)刊業(yè)務(wù)的發(fā)展帶來機(jī)會(huì)和挑戰(zhàn)。
[1]吳迪,曲蒙.VisualFoxPro 6.0中文版函數(shù)手冊(M].北京:清華大學(xué)出版社,1998.
[2]合力工作室.中文VisualFoxPro 6.0高級(jí)編程〔M).北京:清華大學(xué)出版社,1999.