【摘 要】從選題背景、系統(tǒng)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)功能模塊的實(shí)現(xiàn)、系統(tǒng)特點(diǎn)等方面對(duì)基于Visual FoxPro的通訊簿管理系統(tǒng)的開發(fā)進(jìn)行探討,以制作出良好的用戶操作界面,為個(gè)人、機(jī)關(guān)、企業(yè)進(jìn)行業(yè)務(wù)聯(lián)系提供幫助。
【關(guān)鍵詞】Visual Foxpro 通訊簿管理系統(tǒng) 開發(fā)
【中圖分類號(hào)】G【文獻(xiàn)標(biāo)識(shí)碼】A
【文章編號(hào)】0450-9889(2014)02B-0126-03
一、選題背景
(一)設(shè)計(jì)的目的
現(xiàn)在社會(huì),人的交際范圍越來越廣,接觸的人越來越多。因?yàn)楣ぷ骰蛘咂渌男枰芏嗳硕紩?huì)留下聯(lián)系方式,這些聯(lián)系方式在最初時(shí)還能采用傳統(tǒng)的方式記錄,但是隨著聯(lián)系人數(shù)的增加,采用傳統(tǒng)的方式即在一個(gè)通訊簿本或一個(gè)大的名片盒中查找某一個(gè)人的聯(lián)系方式必然會(huì)是一件非常麻煩的事情,因此需要有信息管理系統(tǒng)來提高通訊記錄管理的效率。通過該系統(tǒng),可以做到信息的規(guī)范管理、快速的查詢,從而節(jié)省寶貴時(shí)間。
(二)設(shè)計(jì)使用的開發(fā)工具
Microsoft公司推出的Visual FoxPro6.0是dBase數(shù)據(jù)庫(kù)家族的一員,具有強(qiáng)大的數(shù)據(jù)處理功能,具有簡(jiǎn)單、方便的操作方法,具有美觀的用戶界面和直觀易用的編程工具,是當(dāng)今廣為流行的數(shù)據(jù)庫(kù)管理系統(tǒng)。以Visual FoxPro作為開發(fā)工具將更能快捷、方便地實(shí)現(xiàn)系統(tǒng)的功能。
二、系統(tǒng)設(shè)計(jì)
(一)系統(tǒng)功能分析
本通訊簿管理系統(tǒng)需要完成的功能主要有:
1.記錄瀏覽:系統(tǒng)的主表單提供通訊簿記錄的分條瀏覽功能。
2.記錄添加:系統(tǒng)將以通訊簿編號(hào)自動(dòng)加1的方式向數(shù)據(jù)表添加一條新的記錄,并在表單中提供數(shù)據(jù)記錄的添加功能。
3.記錄修改:在系統(tǒng)的主表單中可以通過單擊“修改”按鈕修改表單中的當(dāng)前記錄。
4.記錄刪除:在系統(tǒng)的主表單中可以通過單擊“刪除”按鈕將表單中的當(dāng)前記錄刪除。
5.記錄查詢:本系統(tǒng)提供按編號(hào)、姓名、性別、住址等4種查詢方式。
6.記錄打印:本系統(tǒng)提供4種記錄打印方式,即打印表單中當(dāng)前記錄的報(bào)表、打印表單中當(dāng)前記錄的標(biāo)簽、打印全部記錄的報(bào)表、打印全部記錄的標(biāo)簽。
(二)系統(tǒng)功能模塊設(shè)計(jì)
對(duì)上述各項(xiàng)功能進(jìn)行集中、分塊,按照結(jié)構(gòu)程序設(shè)計(jì)的要求,得到系統(tǒng)功能模塊圖(見圖1)。
圖1 系統(tǒng)功能模塊圖
三、數(shù)據(jù)庫(kù)設(shè)計(jì)
數(shù)據(jù)庫(kù)在一個(gè)信息管理系統(tǒng)中占有非常重要的地位,數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響。設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)該首先充分了解各方面的需求。
(一)數(shù)據(jù)庫(kù)需求分析
用戶的需求具體體現(xiàn)在各種信息的提供、保存、更新和查詢,這就需要數(shù)據(jù)庫(kù)結(jié)構(gòu)能充分滿足各種信息的輸入和輸出。
在仔細(xì)分析調(diào)查有關(guān)聯(lián)系人信息需要的基礎(chǔ)上,設(shè)計(jì)如表1所示的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。聯(lián)系人的信息包括編號(hào)、姓名、性別、宅電、辦電、手機(jī)、郵件、住址、郵編和備注等。有了上面的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)項(xiàng)和數(shù)據(jù)功能結(jié)構(gòu)圖,就能進(jìn)行下面的數(shù)據(jù)庫(kù)設(shè)計(jì)。
(二)數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)
經(jīng)過前面的需求分析和結(jié)構(gòu)設(shè)計(jì)以后,先創(chuàng)建一個(gè)項(xiàng)目文件,在項(xiàng)目管理器中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù),在數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)表,保存后在打開的“表設(shè)計(jì)器”中輸入上表中的相關(guān)信息然后單擊“確定”,并向表中添加具體的數(shù)據(jù),系統(tǒng)所需要的數(shù)據(jù)庫(kù)表創(chuàng)建完成。
表1
字段名數(shù)據(jù)類型說明
編號(hào)字符型字段寬度6,主索引,不允許空字符串,輸入掩碼“TT9999”
姓名字符型字段寬度30不允許為空字符串,普通索引
性別字符型字段寬度4,默認(rèn)為“男”,普通索引
宅電字符型字段寬度12,輸入掩碼“9999#9999999”
辦電字符型字段寬度12,輸入掩碼“9999#9999999”
手機(jī)字符型字段寬度11,輸入掩碼“99999999999”
郵件字符型字段寬度30
住址字符型字段寬度30,普通索引
郵編字符型字段寬度6,輸入掩碼“999999”
備注備注型字段寬度4
四、系統(tǒng)功能模塊的實(shí)現(xiàn)
由系統(tǒng)設(shè)計(jì)知道,在詳細(xì)設(shè)計(jì)過程當(dāng)中,必須設(shè)計(jì)4個(gè)界面,這4個(gè)界面分別是登錄界面、主界面、查詢界面和打印界面。VFP提供的表單功能可以直觀的設(shè)計(jì)出上面所說的4個(gè)界面。每個(gè)界面的設(shè)計(jì)如下。
(一)主程序的創(chuàng)建
VFP應(yīng)用程序系統(tǒng)需要?jiǎng)?chuàng)建一個(gè)主程序來驅(qū)動(dòng)各個(gè)表單,在項(xiàng)目管理器的“代碼”選項(xiàng)卡中選中“程序”,單擊“新建”按鍵,即可打開程序編輯窗口進(jìn)行編輯。
(二)登錄界面的創(chuàng)建
進(jìn)入系統(tǒng)之前的一個(gè)歡迎用戶使用的歡迎界面,其中顯示系統(tǒng)的名稱和制作人姓名,還提供兩個(gè)按鈕:“進(jìn)入系統(tǒng)”和“退出系統(tǒng)”按鈕,單擊“進(jìn)入系統(tǒng)”按鈕可以進(jìn)入系統(tǒng)主界面,單擊“退出系統(tǒng)”按鈕會(huì)打開一個(gè)確認(rèn)窗口,如果確認(rèn)即可退出表單,結(jié)束事件循環(huán)并退出整個(gè)系統(tǒng)。
(三)主界面的實(shí)現(xiàn)
1.表單的功能。該表單界面主要是對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行處理,使用一系列的標(biāo)簽控件和文本框控件來顯示數(shù)據(jù)表中字段的標(biāo)題和數(shù)據(jù),每次顯示一條記錄中的數(shù)據(jù),可以通過“移動(dòng)記錄工具欄”中按鈕定位數(shù)據(jù)表中記錄指針。當(dāng)記錄到達(dá)最后一條記錄時(shí),“移動(dòng)記錄工具欄”中的“下一條”和“末記錄”按鈕將被禁用;同樣的,當(dāng)記錄到達(dá)第一條時(shí),“上一條”和“首記錄”按鈕被禁用。
通過“新增”按鈕可以在表單的數(shù)據(jù)緩沖區(qū)內(nèi)新建一條記錄,在表單中顯示出來并使表單中原來只讀的控件取消只讀,進(jìn)入可編輯狀態(tài),在編輯完畢后單擊“保存”按鈕即可保存記錄。
2.表單界面的創(chuàng)建。新建一個(gè)表單,將數(shù)據(jù)表添加到表單數(shù)據(jù)環(huán)境中,再在“數(shù)據(jù)環(huán)境設(shè)計(jì)器”中把字段拖到表單中適當(dāng)?shù)奈恢茫Y(jié)合相應(yīng)的按鈕和其他控件添加完代碼和運(yùn)行之后得到的最終界面如圖2所示。
圖2
(四)查詢表單的創(chuàng)建
1.表單的作用。該表單的作用是收集用戶要查詢的條件,由1個(gè)組合框、1個(gè)文本框和2個(gè)按鈕組成。組合框用來選擇要查詢的字段,文本框用來輸入查詢字段的內(nèi)容,輸入完畢單擊“確定”按鈕。
2.查詢表單界面的創(chuàng)建。新建一個(gè)表單,把相應(yīng)的控件拖到表單中適當(dāng)?shù)奈恢茫摻缑嫘枰?個(gè)標(biāo)簽控件、2個(gè)文本框控件和2個(gè)按鈕控件。設(shè)計(jì)完成后的界面運(yùn)行后效果如圖3所示:
圖3
(五)打印表單的創(chuàng)建
1.表單的功能。該表單分4種打印類型,分別為:打印當(dāng)前記錄報(bào)表、打印當(dāng)前記錄標(biāo)簽、打印全部記錄報(bào)表和打印全部記錄標(biāo)簽。用戶可以在此表單中選擇任意一種報(bào)表,然后單擊“確定”按鈕就可以預(yù)覽的方式查看選中報(bào)表的打印結(jié)果。
2.表單界面的創(chuàng)建。同前面一樣新建一個(gè)表單,向表單添加一個(gè)選項(xiàng)按鈕組控件和2個(gè)按鈕控件。然后分別設(shè)置他們的屬性和添加相關(guān)的代碼。創(chuàng)建完成后的界面如圖4所示。
圖4
3.兩個(gè)系統(tǒng)報(bào)表的創(chuàng)建。在上面的界面中我們知道當(dāng)選擇“當(dāng)前記錄報(bào)表”或“全部記錄報(bào)表”后單擊“確定”按鈕會(huì)彈出一個(gè)報(bào)表;當(dāng)選擇“當(dāng)前記錄標(biāo)簽”或“全部記錄標(biāo)簽”后單擊“確定”按鈕會(huì)彈出一個(gè)標(biāo)簽顯示相應(yīng)的內(nèi)容。
第一,報(bào)表的創(chuàng)建。在項(xiàng)目管理器的“文檔”選項(xiàng)卡中選中“報(bào)表”,單擊“新建”,在打開的“新建報(bào)表”對(duì)話框中單擊“新建報(bào)表”按鈕,打開報(bào)表設(shè)計(jì)器后,單擊報(bào)表設(shè)計(jì)器工具欄中“數(shù)據(jù)環(huán)境”按鈕或選擇“顯示”菜單下“數(shù)據(jù)環(huán)境”子菜單即可打開“數(shù)據(jù)環(huán)境設(shè)計(jì)器”,在此可以設(shè)置報(bào)表中要用到的數(shù)據(jù)表,向報(bào)表中添加相應(yīng)的控件調(diào)整位置即可。做好的報(bào)表如圖5所示。
圖5
第二,標(biāo)簽的創(chuàng)建。創(chuàng)建方法和創(chuàng)建報(bào)表的相同,結(jié)果如圖6所示。
圖6
第三,創(chuàng)建好報(bào)表和標(biāo)簽后,選擇“全部記錄報(bào)表”后單擊“確定”按鈕就會(huì)彈出如圖7所示的界面。
圖7
選擇“全部記錄標(biāo)簽”后單擊“確定”按鈕會(huì)彈出一個(gè)標(biāo)簽顯示相應(yīng)的內(nèi)容,顯示如圖8所示。
圖8
五、系統(tǒng)特點(diǎn)
該通訊簿管理系統(tǒng)界面精美、小巧實(shí)用、藍(lán)色精致。用于個(gè)人的名片、通訊地址資料管理,同時(shí)軟件操作簡(jiǎn)單、方便、實(shí)用。
【參考文獻(xiàn)】
[1]史濟(jì)民,湯觀全.Visual FoxPro及其應(yīng)用系統(tǒng)開發(fā)[M]. 北京:清華大學(xué)出版社,2001
[2]求是科技. Visual FoxPro 6.0數(shù)據(jù)庫(kù)開發(fā)技術(shù)與工程實(shí)踐[M].北京:人民郵電出版社,2004
[3]張婷,等. Visual FoxPro 課程設(shè)計(jì)案例精編[M].北京:中國(guó)水利水電出版社,2004
【作者簡(jiǎn)介】龍兆海(1974- ),男,廣西河池人,河池市職業(yè)教育中心學(xué)校講師,研究方向:計(jì)算機(jī)教育。
(責(zé)編 胡修遠(yuǎn))