王秋祥
摘要:基于對軟件開發(fā)的認識和學習,結合工作中從事戶籍管理的實際應用,感覺到人員信息的查詢和管理,如果通過以往人工式的數據查找及更新,不僅費時費力,工作起來都將產生不少困難。隨著計算機的應用,人員信息化的管理必將以手工式辦公轉向為計算機式辦公。通過計算機的應用管理,使數據的查找及更新變得更加的迅速和方便,不僅提高了工作效率及管理水平,而且也給戶籍管理帶來安全性和方便性。因此,開發(fā)一個應用簡單,容易操作的戶籍管理系統就成為這次寫作的主要目的。
關鍵詞:數據庫設計 表單制作 人員信息錄入 報表匯出
開發(fā)一個應用管理系統,首先應明確系統的結構與數據管理,這篇論文是以Visutal FoxPro6.0 為工具,以戶籍在校職工和暫住人員為主體,制作了“戶籍管理系統”。這套系統所有界面均采用了Windows標準風格,具有①高效的檢索功能②方便的輸入功能③滿足不同需要的分類統計④通用性強的打印輸出⑤完備的系統維護。其中,數據管理包括:項目、數據庫、表、索引、查詢等。因此,在設計之前,應首先明確系統要解決的基本任務,這套戶籍管理系統的任務是:用計算機管理和維護“戶口管理”與“暫住人員管理”兩個數據庫,并提供各種查詢功能。
1 項目管理器和數據庫表的建立,易于快速讀取人員信息,方便以后數據的歸類整理
1.1 建立項目管理器。先安裝Visutal FoxPro6.0,啟動FoxPro程序, Visutal FoxPro提供了多種設計器,利用各種設計器可以創(chuàng)建項目、數據庫、表、表單、查詢、報表、索引等。首先在D盤建立一個用來存放數據庫的文件夾d:\戶籍管理,再利用FoxPro創(chuàng)建d:\戶籍管理\戶籍管理.pjx項目管理器。
1.2 在項目管理器中建立數據庫管理文件。利用FoxPro建立數據庫,首先應明確系統的結構與數據管理。根據實際的需要在FoxPro中建立實現數據庫應用程序所需的數據庫。以戶籍管理系統為例,先建立名為“信息管理.dbc”的數據庫,在項目管理器中,選擇“數據”選項卡中的“數據庫”選項,然后單擊“新建”按鈕,在創(chuàng)建對話框中輸入數據庫名為“信息管理”后保存即可。
1.3 在項目管理器下,使用表設計器創(chuàng)建數據庫表文件。創(chuàng)建表文件包括:定義表結構,設置字段屬性,建立表索引和創(chuàng)建編輯表間關聯。在該數據庫要建立數據庫表“暫住人員管理”,先打開戶籍管理項目管理器,單擊“數據”項前的“+”號展開數據列表,然后選擇其中的“自由表”,最后單擊“新建”按鈕,創(chuàng)建d:\戶籍管理\戶口管理.dbf。該表文件包括如下字段:戶號、出生日期、姓名、戶別、戶主姓名、與戶主關系、性別、曾用名、民族、出生時間、監(jiān)護人1、監(jiān)護關系1、監(jiān)護人2、監(jiān)護關系2、出生地、公民出生證、住址、本市其他住址、籍貫、宗教信仰、身份證編號、身份證簽發(fā)日期、文化程度、婚姻狀況、兵役狀況、身高、血型、職業(yè)、服務處所、何時何地來本市、何時何地來本址、何時何因遷往何地、何時何因注銷戶口、申報人簽章、戶口專用章、承辦人簽章、登記日期、聯系電話、辦證編號、所屬單位、照片等,并通過類型、寬度、索引等設置各字段的特性。這些字段都是依據工作的不同需要設定不同的字段,可增加或刪減,在日常維護信息管理中便于查找和查看。在項目管理器中,繼續(xù)新建一個新表 “暫住人員管理.dbf”內容包括:辦證編號、姓名、性別、民族、出生日期、身份證編號、職業(yè)、服務處所、戶口常駐地、戶口暫住地地址、房東姓名、聯系電話、暫住用途、有效期限、登記日期、辦理機構、照片等。
1.4 向數據庫里添加表。在項目管理器里打開“信息管理”數據庫下的表,單擊“添加表”,選擇剛才新建的“戶口管理.dbf”和“暫住人員管理.dbf”,加入數據庫的表,可以為數據庫表設置“字段規(guī)則”和“記錄規(guī)則”,為表間建立關系等。沒加入的“自由表”則不能對規(guī)則進行設置。
2 利用表單設計器制作表單,能夠更加直觀的管理數據
表單設計器用于規(guī)劃和設計視圖中的各種界面,其結果保存在表單文件中。通過表單我們可以更加直觀的讀取人員信息,并能夠通過點擊各項控制按鈕實現查找、打印、編輯等操作。在數據的操作中更加方便快捷。
2.1 制作表單。在項目管理器中選擇“文檔”選項,單擊“表單”下“新建”按鈕,將新建表單命名為“戶籍管理.scx”。在制作過程可在打印輸出的報表里按照自己需要的排序要求排列字段。以同樣方式制作表單“暫住人員管理.scx”。設計完成的表單,還可以利用表單設計器進行更改,以隨時滿足各種打印需求。將表單“戶籍管理”和“暫住人員管理”在修改選項里調整布局結構以及字體大小,將各字段名對齊,使其整體美觀。同理,可以利用一對多表單向導,將“戶籍管理”作為父表,“暫住人員管理”作為子表,通過“姓名”字段使這兩個表建立起關系,制作一對多表單“人員信息管理.scx”。
2.2 數據的錄入。人員信息的采集錄入有三種方法:第一種是在數據庫表中輸入數據,在戶籍項目管理器中通過瀏覽表“戶口管理”,利用組合鍵 “Ctrl+Y”追加記錄 “Ctrl+W”存盤返回窗口“Ctrl+Q”不存盤返回窗口等來添加記錄;第二種是在打開的表單中直接錄入數據:在項目管理器中打開一個表單,在打開的表單中單擊工具按鈕就可添加或更改人員信息。這種表單式操作方式在平時維護數據庫時最為實用;第三種也可以借用其它的數據庫中的數據通過轉換來完成大批量的數據錄入。比如將Excel表中的數據,轉換到指定的FoxPro數據庫表中?;蛘咄ㄟ^庫與庫的條件式導入,就可將另一個庫的部分字段導入到需要的庫文件中。這樣不僅借用了其它數據文件,同時減少數據錄入環(huán)節(jié)。這種方式適合已有數據和較多信息分散采集后的匯總。
3 使用向導設計并制作報表
3.1 報表設計的格局將直接影響著打印輸出的效果。報表所使用的數據可以是來自數據庫中表的記錄,也可以是查詢的結果,也就是說可以在報表中輸出數據表中的全部記錄,也可以輸出部分記錄,而報表的布局也影響著打印輸出效果。所以在設計器中修改報表要按照打印要求去做調整。這樣可按照要求或者樣表去設計打印位置。使打印出來的報表更加符合規(guī)范和標準。Visual FoxPro能在“報表”中對數據記錄做分組處理,包括 “分類”“排序”“總計”進行統計記錄,在總結選項里可以對各字段進行“求和”“平均值”“計數”等歸類,以便使得報表中的數據更加容易閱讀,數據更加明了。
3.2 瀏覽與打印報表。瀏覽即查看,能夠快速預覽表中的各類數據。在項目管理器中選定要瀏覽的“報表”,單擊“預覽”按鈕,報表就會顯示在屏幕上。如果單擊工具欄中的打印圖標,就可以打印輸出此報表。打印輸出系統以菜單方式,給出各種功能的操作命令供選用,使操作者能夠無師自通,給工作帶來許多的方便。本系統打印輸出的內容及樣式可自行擬定,對打印對象及范圍均可作選擇,也可以利用報表控件對不滿意的字段進行更名等操作。另外可以通過運行要打印的表單,點擊“查找”,輸入查找信息,定位到需要打印的人員,點擊“打印”,在輸出窗口的報表來源里選擇要打印報表的樣式,輸出類型有“預覽”“打印報表”“導出表”等七項可供選擇,最后單擊確定即可完成一份滿意的報表。通常在創(chuàng)建好報表后應瀏覽一下,以便確定要修改的地方。執(zhí)行“打印預覽”命令后,屏幕上就將顯示“快速報表”預覽窗口,以及預覽工具欄。在這個窗口中詳細查看一下報表中的內容后,可返回報表設計器做些必要的修改與調整,直至對最終的結果滿意。
4 使用查詢和視圖應用程序
4.1 查詢是一個數據庫系統中最重要的功能之一,其設計的好壞直接關系到整個系統的整體性能。當系統中的記錄條數非常多時,查詢就變得十分重要。在實際操作中,也會經常用到查詢這個命令,查看個別人員信息、查找有無此人等,通過查詢這個便捷的命令就會帶來快速、全面的可視化界面操作。一個查詢可以調取出一系列的數據源,并能夠對其進行有條件的記錄和更改。
4.2 查詢主要包括兩大部分:一是信息的顯示, 二是信息的提取。通過利用已建表單的“查找”按鈕進行逐個數據的查找,在查找對話框中直接選擇查找字段,在查找值中輸入查找對象,查找結果便可快捷的顯示在當前視窗中;也可以通過項目管理器中的“查詢工具”按條件創(chuàng)建查詢表。為方便信息的提取,創(chuàng)建查詢表時只須輸入與查找對象有關的“字段”信息。系統即可以迅速從表中過濾出一個滿足條件的查詢結果,其查詢去向可以是當前窗口中的“瀏覽”“臨時表”“表”“圖形”“屏幕”“報表”“標簽”,并可以對輸出時的記錄排序方法以及如何分組等進行設置,以此來滿足查詢的各種需求,其功能作用一目了然。
4.3 查詢的建立有兩種:第一種是使用查詢向導建立查詢。第一步在項目管理器中,打開查詢向導對話框。第二步選擇出現在查詢結果中的字段。第三步設置需要的字段,有時候可能需要全部字段,而更多的是只針對某一條或兩條記錄進行查詢或者打印輸出,這就要對記錄進行篩選添加,如果輸出結果中有分組排序,那么一定要加入這些字段,這將決定查詢結果的記錄。最后以查詢條件名稱命名文件名保存。第二種是使用查詢設計器新建一個查詢,單擊“文件”下新建“查詢”,選擇出現在查詢結果中的字段。查詢結果的輸出類型同樣有上面七大類,通過設置輸出類型,可方便的對查詢結果進行分析、查看或打印出來。這些查詢方式,不但能夠在工作中提高工作效率,還能夠在日常的數據維護及更新方面更加方便快捷。
5 創(chuàng)建應用程序,發(fā)布網頁安裝文件
5.1 在桌面上創(chuàng)建直接運行的應用程序,使操作更加簡單快捷。在項目管理器中,把先前設計的表單“戶口管理”設置為主文件,再單擊工具欄上的“連編”按鈕,在連編選項對話框分別選擇“連編應用程序”和“重新編譯全部文件”,然后單擊“確定”,將生成的“戶口管理.app”程序文件保存在先前創(chuàng)建的戶籍管理文件夾中。最后在桌面上創(chuàng)建“戶口管理.app”的快捷方式。這樣以后就可以直接在桌面上運行表單“戶口管理”了。
5.2 數據庫的發(fā)布與安裝。在發(fā)布數據庫前,先關閉所有已打開的項目管理器和所有的表單程序,再運行“工具”欄中的“安裝”向導,在安裝向導里確定發(fā)布樹目錄為開始新建的文件夾“戶籍管理”。接下來在D盤創(chuàng)建磁盤映像目錄“戶籍管理安裝”,最后一步選擇“生成web可執(zhí)行文件”點擊“完成”即可結束程序發(fā)布。通過拷貝或發(fā)送“戶籍管理安裝”這個文件夾,在另一臺電腦上運行文件夾里的“setup.exe”這個程序,就可方便的在其它電腦上達到數據共享的目的。由此可見,在人員信息的管理上,通過數據庫的運用,不僅使數據的采集方式多種多樣,在表單的顯示及報表輸出方面也更加的全面和便捷。
參考文獻:
[1]崔賽英,施建林.VFP6.0數據庫備份與恢復的設計與實現[J].甘肅聯合大學學報,2012,26(5):67-69.
[2]趙建敏,郭慶編.Visua FoxPro6.0使用指南[M].北京:航空工業(yè)出版社,1999.8.