王銀潔
(中國(guó)鐵通集團(tuán)有限公司 大連分公司,大連 116001)
在具體工作中,公安機(jī)關(guān)、檢察機(jī)關(guān)工作人員根據(jù)工作需要,按照通信管理局統(tǒng)一制定的“電信用戶資料及通信信息內(nèi)容查詢單”的相關(guān)要求填寫查詢方單位及部門、經(jīng)辦人、證件號(hào)碼、聯(lián)系電話,提供查詢方(指定具體運(yùn)營(yíng)商),被查詢號(hào)碼及具體內(nèi)容,提交主管部門,由主管負(fù)責(zé)人審核簽字并加蓋公章,然后到運(yùn)營(yíng)商處查詢具體信息。作為電信運(yùn)營(yíng)商的具體工作人員,核對(duì)“查詢單”的內(nèi)容后進(jìn)行查詢統(tǒng)計(jì),并回復(fù)查詢結(jié)果。以往的工作都是直接將查詢單歸檔,難免出現(xiàn)重復(fù)查詢、查詢單遺失等不規(guī)范現(xiàn)象。針對(duì)這種情況,用ACCESS(relational database management system, Microsoft released,微軟發(fā)布的關(guān)聯(lián)式數(shù)據(jù)庫(kù)管理系統(tǒng))編寫了用戶資料、通信信息查詢系統(tǒng),建立查詢單臺(tái)帳數(shù)據(jù)庫(kù),以規(guī)范查詢單的歸檔、查詢、調(diào)取、整理等管理維護(hù)工作。
按照規(guī)范設(shè)計(jì)法可以將數(shù)據(jù)庫(kù)設(shè)計(jì)分為6個(gè)階段,具體的數(shù)據(jù)庫(kù)設(shè)計(jì)流程階段如下列的表述:
(1)需求分析:準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理),是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。
(2)概念結(jié)構(gòu)設(shè)計(jì):是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS(database management system,是一種操縱和管理數(shù)據(jù)庫(kù)的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù))的概念模型。
(3)邏輯結(jié)構(gòu)設(shè)計(jì):將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,對(duì)其進(jìn)行優(yōu)化。
(4)數(shù)據(jù)庫(kù)物理設(shè)計(jì):為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。
(5)數(shù)據(jù)庫(kù)實(shí)施:運(yùn)用DBMS提供的數(shù)據(jù)語(yǔ)言、工具及宿主語(yǔ)言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果,建立數(shù)據(jù)庫(kù),編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫(kù),并進(jìn)行試運(yùn)行。
(6)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù):數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行,在數(shù)據(jù)庫(kù)系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。
通過深入的調(diào)查研究,對(duì)整個(gè)業(yè)務(wù)的流程全面了解掌握,描繪了系統(tǒng)結(jié)構(gòu)圖,如圖1所示,當(dāng)公安機(jī)關(guān)、檢察機(jī)關(guān)攜帶電信用戶資料及通信信息內(nèi)容查詢單來(lái)訪時(shí),由綜合部負(fù)責(zé)接待,并登陸公司內(nèi)網(wǎng),將所需信息(包括用戶資料、通信信息、IP地址等)通過辦公網(wǎng)傳達(dá)給相應(yīng)部門,如計(jì)費(fèi)中心、網(wǎng)管中心、各營(yíng)業(yè)廳等部門,再由相應(yīng)部門反饋查詢結(jié)果到綜合部,由綜合部提供給公安機(jī)關(guān)、檢察機(jī)關(guān)的來(lái)訪人員。
圖1 系統(tǒng)結(jié)構(gòu)圖
運(yùn)用設(shè)計(jì)視圖設(shè)計(jì)表單。在這里要重點(diǎn)表述“主鍵”這個(gè)概念,主鍵,即主關(guān)鍵字(Primary Key)是被精心挑選出來(lái),用作表的行的唯一標(biāo)識(shí)的候選關(guān)鍵字。一個(gè)表只有一個(gè)主鍵。主鍵可以由一個(gè)字段,也可以由多個(gè)字段組成,分別成為單字段主鍵或多字段主鍵。又稱主碼。并且它可以唯一確定表中的一行數(shù)據(jù),或者可以唯一確定一個(gè)實(shí)體。
3.1.1 提供查詢方
體現(xiàn)出接待公安機(jī)關(guān)、檢察機(jī)關(guān)的運(yùn)營(yíng)商單位及部門、工作人員及查詢?nèi)掌?,具體字段:查詢單編碼、查詢?nèi)掌谥麈I為查詢單編碼。
3.1.2 查詢方
來(lái)訪的公安機(jī)關(guān)、檢察機(jī)關(guān)的工作人員的所屬單位及部門、經(jīng)辦人、證件號(hào)碼、聯(lián)系電話及查詢?nèi)掌冢唧w字段:查詢單編碼、查詢主管部門,單位及部門,經(jīng)辦日期,經(jīng)辦人1,經(jīng)辦人1證件號(hào),經(jīng)辦人1聯(lián)系電話,文本經(jīng)辦人2,經(jīng)辦人2證件號(hào),經(jīng)辦人2聯(lián)系電話,主鍵為查詢單編碼。
3.1.3 查詢內(nèi)容
查詢單編碼、查詢序號(hào),被查詢號(hào)碼,被查詢時(shí)段,被查詢內(nèi)容,由于查詢單編碼在本表中不唯一所以額外增加ID作為主鍵。如圖2。
圖2 表“查詢內(nèi)容”
在ACCESS中,有時(shí)需要在一個(gè)窗體中顯示另一個(gè)窗體中的數(shù)據(jù)。窗體中的窗體稱為子窗體,包含子窗體的窗體稱為主窗體。使用主-子窗體的作用是:以主窗體的某個(gè)字段為依據(jù),在子窗體中顯示與此字段相關(guān)的記錄,而在主窗體中切換記錄時(shí),子窗體的內(nèi)容也會(huì)隨著切換。因此,當(dāng)要顯示具有一對(duì)多關(guān)系的表或查詢時(shí),主-子窗體特別有效。但是,并不意味著,主窗體和子窗體必須相關(guān)。
查詢單編碼作為基礎(chǔ)表單的關(guān)聯(lián)關(guān)系,為了方便錄入表單內(nèi)容,將表單“提供查詢方”、“查詢方”、“查詢內(nèi)容”作為子窗體集成到一個(gè)主窗體中,一次性記錄查詢單信息,并對(duì)窗體進(jìn)行了編輯美化。
報(bào)表的功能包括:以格式化形式輸出數(shù)據(jù);對(duì)數(shù)據(jù)分組,進(jìn)行匯總;包含子報(bào)表及圖表數(shù)據(jù);輸出標(biāo)簽、發(fā)票、訂單和信封等多種樣式報(bào)表;進(jìn)行計(jì)算、求平均、求和等統(tǒng)計(jì)計(jì)算;嵌人圖像或圖片來(lái)豐富數(shù)據(jù)顯示。
在設(shè)計(jì)報(bào)表時(shí)添加表頭和注腳,對(duì)報(bào)表中的控件設(shè)置格式,例如:字體、字號(hào)、顏色、背景等,也可使用剪貼畫、圖片對(duì)報(bào)表進(jìn)行修飾。這些功能與窗體設(shè)計(jì)相似。
將查詢結(jié)果以報(bào)表的形式輸出,提供給查詢方。
數(shù)據(jù)庫(kù)試運(yùn)行合格后,數(shù)據(jù)庫(kù)開發(fā)工作就基本完成,即可投入正式運(yùn)行了。但是,由于應(yīng)用環(huán)境在不斷變化,數(shù)據(jù)庫(kù)運(yùn)行過程中物理存儲(chǔ)也會(huì)不斷變化,對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行評(píng)價(jià)、調(diào)整、修改等維護(hù)工作是一個(gè)長(zhǎng)期的任務(wù),也是設(shè)計(jì)工作的繼續(xù)和提高。由于數(shù)據(jù)庫(kù)應(yīng)用環(huán)境發(fā)生變化,增加了新的應(yīng)用或新的實(shí)體,取消了某些應(yīng)用,有的實(shí)體與實(shí)體間的聯(lián)系也發(fā)生了變化等,使原有的數(shù)據(jù)庫(kù)設(shè)計(jì)不能滿足新的需求,需要調(diào)整數(shù)據(jù)庫(kù)的模式和內(nèi)模式。例如:在表中增加或刪除某些數(shù)據(jù)項(xiàng),改變數(shù)據(jù)項(xiàng)的類型,增加或刪除某個(gè)表,改變數(shù)據(jù)庫(kù)的容量,增加或刪除某些索引等。當(dāng)然數(shù)據(jù)庫(kù)的重構(gòu)也是有限的,只能做部分修改。如果應(yīng)用變化太大,重構(gòu)也無(wú)濟(jì)于事,說(shuō)明此數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的生命周期己經(jīng)結(jié)束,應(yīng)該設(shè)計(jì)新的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)了。尤其是數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù),對(duì)于數(shù)據(jù)庫(kù)的安全性和完整性有著至關(guān)重要的作用。
數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù)是系統(tǒng)正式運(yùn)行后最重要的維護(hù)工作之一。數(shù)據(jù)庫(kù)管理員(DBA,Database Administratr)要針對(duì)不同的應(yīng)用要求制定不同的轉(zhuǎn)儲(chǔ)計(jì)劃,以保證一旦發(fā)生故障能盡快將數(shù)據(jù)庫(kù)恢復(fù)到某種一致的狀態(tài),并盡可能減少對(duì)數(shù)據(jù)庫(kù)的破壞。
我們運(yùn)用ACCESS編寫了用戶資料、通信信息查詢系統(tǒng),并對(duì)整個(gè)數(shù)據(jù)的輸出和操作過程進(jìn)行了記錄。最大限度地保護(hù)了電信用戶的通信秘密,更好地服務(wù)于電信用戶,同時(shí)又嚴(yán)格規(guī)范地配合好公安機(jī)關(guān)、檢察機(jī)關(guān)的工作需要。
[1]李 際. ACCESS2007開發(fā)指南[M].北京:人民郵電出版社,2008,7.