亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        使用記錄文件代替數(shù)據(jù)庫實(shí)現(xiàn)簡(jiǎn)單數(shù)據(jù)庫管理

        2012-09-04 08:58:48常貴林
        關(guān)鍵詞:管理程序控件菜單

        常貴林

        (天津城市建設(shè)管理職業(yè)技術(shù)學(xué)院,天津 300134)

        一、引言

        在實(shí)際管理應(yīng)用時(shí)有很多情況是需要簡(jiǎn)單、易于維護(hù)和使用,并且在數(shù)據(jù)量不是非常龐大、功能不是非常繁瑣的情況下,可以不使用任何數(shù)據(jù)庫引擎,只使用最簡(jiǎn)單的記錄文件來達(dá)到實(shí)際需要。通訊管理程序就是最標(biāo)志性的例子,并且也是最簡(jiǎn)單的信息管理方法的應(yīng)用。在日常生活和工作中,通訊信息管理經(jīng)常會(huì)被用到,隨著社會(huì)的進(jìn)步,人們的聯(lián)系方式的不斷增多,聯(lián)系人群的不斷擴(kuò)增,用筆寫或腦子記都遠(yuǎn)不能滿足需要,因此通訊管理軟件應(yīng)運(yùn)而生。然而如此簡(jiǎn)單的應(yīng)用若利用數(shù)據(jù)庫引擎開發(fā)絕對(duì)是大材小用,因此我編寫了一個(gè)利用記錄文件來實(shí)現(xiàn)應(yīng)用的通訊管理程序。該程序只需具有VB6動(dòng)態(tài)鏈接庫的Windows環(huán)境下就可使用,不需任何數(shù)據(jù)庫引擎,程序簡(jiǎn)潔、易于使用。下面就以該通訊程序?yàn)槔務(wù)勂溟_發(fā)過程和所涉及到的問題及解決方法。

        二、設(shè)計(jì)思路

        ⑴編程環(huán)境

        今天,計(jì)算機(jī)已經(jīng)被應(yīng)用于許多領(lǐng)域,計(jì)算機(jī)應(yīng)用之所以如此流行的原因主要有以下幾個(gè)方面:

        首先,計(jì)算機(jī)可以代替人工進(jìn)行許多繁雜的勞動(dòng);

        其次,計(jì)算機(jī)可以節(jié)省許多資源;

        第三,計(jì)算機(jī)可以大大的提高人們的工作效率;

        第四,計(jì)算機(jī)可以使敏感文檔更加安全,等等。

        我們現(xiàn)在就是利用計(jì)算機(jī)來管理通訊錄,以此來給我們的生活和工作帶來一點(diǎn)點(diǎn)便利。

        該程序的開發(fā)主要應(yīng)包括記錄輸入和記錄查詢兩個(gè)大方面。對(duì)于前者要求建立起數(shù)據(jù)完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于后者則要求應(yīng)用程序具有功能完備,易使用等特點(diǎn)。綜合以上要求,我們使用最簡(jiǎn)單的編程語言VB6.0作為開發(fā)環(huán)境,采用記錄文件作為存放信息的庫文件。微軟公司的Visual Basic6.0是當(dāng)前比較流行的編程工具,由于該編程工具簡(jiǎn)單易學(xué),尤其是剛剛涉及軟件開發(fā)的人員容易掌握,因此在許多軟件開發(fā)中被廣泛使用,并且功能也比較強(qiáng)大,成為幾個(gè)比較流行且經(jīng)典的編程環(huán)境之一。由于VB6.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故而,VB6.0是實(shí)現(xiàn)本系統(tǒng)的一個(gè)相對(duì)較好的選擇。

        VB6.0應(yīng)用程序基本的構(gòu)建塊是用戶所創(chuàng)建的對(duì)象,每一個(gè)對(duì)象都具有一些特性和行為(屬性、事件和方法)。開發(fā)人員可以最有效的利用所創(chuàng)建的每一個(gè)對(duì)象,使應(yīng)用程序具有可通用性和強(qiáng)有力的功能。

        VB6.0的應(yīng)用由一系列對(duì)象組成,包括有函數(shù)、菜單、數(shù)據(jù)窗口、用戶對(duì)象、用戶事件等等,對(duì)象中又包含若干控件,如命令按鈕、文本框等,這些對(duì)象和控件都可在許多應(yīng)用中重復(fù)使用。

        ⑵ 程序主要流程框圖

        三、功能實(shí)現(xiàn)與解析

        ⑴主程序界面

        我們利用VB6.0簡(jiǎn)單方便的控件組成主程序界面,并根據(jù)實(shí)際需求設(shè)計(jì)成比較小巧的窗體。如下圖所示:

        圖1 程序主要流程框圖

        圖2 主程序界面

        ⑵菜單選項(xiàng)

        菜單是程序最重要的特性之一,大多數(shù)程序都依賴一個(gè)定義良好的菜單使程序易于使用和維護(hù),VB6.0也提供了強(qiáng)大的創(chuàng)建菜單功能使程序更加標(biāo)準(zhǔn)。本人在此程序中定義了三個(gè)大菜單項(xiàng):退出、編輯、關(guān)于。其中編輯菜單項(xiàng)里又包含有:新增、修改、刪除、保存、查找等子項(xiàng)。同時(shí)為了美觀,該程序中使用了袁飛.net菜單控件,使菜單具有XP風(fēng)格。

        ⑶工具欄

        Toolbar是工具條控件,是實(shí)現(xiàn)工具條的主體。其中的按鈕可以顯示圖像和標(biāo)題,并按功能分組或加入分隔符,還可以設(shè)置鼠標(biāo)停留在其上顯示的提示字符。

        由于此程序功能比較少,因此所有的操作都在工具欄中有相應(yīng)按鈕,這樣,實(shí)際操作起來就比較方便和快速。

        ⑷文本框與圖片框

        各種信息,比如姓名、電話等都需要在界面上顯示出來,在此程序中使用了文本編輯框作為顯示和編輯的載體,并且為了輸入方便,應(yīng)該設(shè)計(jì)有通過回車將輸入焦點(diǎn)自動(dòng)下移的功能,因此通過控件的SetFocus方法來實(shí)現(xiàn)。

        在此程序中,還提供了顯示照片的功能,一方面,在主界面上設(shè)計(jì)一個(gè)Image控件用來顯示照片縮略圖;另一方面,當(dāng)使用者想看照片放大后的原樣時(shí),可以通過雙擊主界面上的照片觸發(fā)另一個(gè)顯示窗體的出現(xiàn),在這個(gè)顯示窗體中使用Picturebox控件來顯示照片原樣,并且在雙擊顯示窗體后關(guān)閉顯示窗體,使主界面重新獲得焦點(diǎn)。這些都可以在控件的DblClick事件中加入相關(guān)代碼即可,詳見附錄中的程序源代碼。

        ⑸幫助

        專業(yè)水平的軟件通常都帶有聯(lián)機(jī)幫助功能。無論寫出來的程序是要給大量的用戶使用,還是僅僅局限于公司內(nèi)部有限的使用者,我們都應(yīng)該為用戶提供詳細(xì)的、易于理解的聯(lián)機(jī)幫助文檔,以便于用戶在遇到問題時(shí)可以在軟件運(yùn)行過程中幫助解決。Quick CHM就是用來創(chuàng)建運(yùn)行于32位Windows操作系統(tǒng)下的幫助文件的工具軟件,使用它我們可以為我們編寫的應(yīng)用程序生成一組幫助文件。在這里,本人利用它制作了在通訊管理程序中用到的基本功能的幫助文件。

        ⑹程序的關(guān)鍵應(yīng)用—記錄文件

        數(shù)據(jù)庫是一種存儲(chǔ)數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行操作的工具。數(shù)據(jù)庫的作用在于組織和表達(dá)信息,簡(jiǎn)而言之,數(shù)據(jù)庫就是信息的集合。計(jì)算機(jī)中的數(shù)據(jù)庫大體可以分為兩大類:非關(guān)系型數(shù)據(jù)庫和關(guān)系型數(shù)據(jù)庫。

        雖然使用數(shù)據(jù)庫方法功能強(qiáng)大,但軟件的正確設(shè)計(jì)應(yīng)該是所用到的方法是否真正適用于該軟件,應(yīng)該在能夠完成所有功能的前提下,選擇編程最精簡(jiǎn)、使用最方便快捷的方法。因此在本人所編寫的通訊管理程序中,使用記錄文件存儲(chǔ)所需的所有數(shù)據(jù),完全不需任何數(shù)據(jù)庫引擎,從而取代數(shù)據(jù)庫方法。

        所謂記錄文件就是該類文件包含某一特定記錄類型的數(shù)據(jù)(在此程序中是自定義的記錄類型)。由于記錄文件的結(jié)構(gòu)已經(jīng)由定義它的數(shù)據(jù)類型所確定,故寫記錄文件和讀記錄文件就比較簡(jiǎn)單而且迅速,尤其適用于通訊管理這樣的簡(jiǎn)單信息管理程序中。

        下面是此程序中定義的類型結(jié)構(gòu)和注釋:

        該類型中定義了一個(gè)通訊記錄的所有信息,包括此人的姓名、家庭電話等等。

        在VB6.0中操作記錄文件的方法和操作其它類型文件的方法基本相同,下面是程序中用到的主要操作記錄文件的方法:

        打開文件

        Open指定文件名For指定文件方式As文件號(hào)Len=記錄長(zhǎng)度

        寫文件

        Put文件號(hào),記錄號(hào),數(shù)據(jù)的變量名

        讀文件

        Get文件號(hào),記錄號(hào),數(shù)據(jù)的變量名

        關(guān)閉文件

        Close文件號(hào)

        其中的文件名必須是帶有完全路徑的文件名,該程序用來存放數(shù)據(jù)的記錄文件名是Tellbook.dbf,放在運(yùn)行目錄下;文件方式均采用Random(隨機(jī))方式;文件號(hào)是從1-511的有效數(shù)字文件號(hào),在程序中使用FreeFile自動(dòng)得到下一個(gè)有效文件號(hào);記錄號(hào)是指明在此處開始寫入的位置;數(shù)據(jù)的變量名則是程序中所定義的TellType類型的變量。

        操作文件必須首先打開文件,等進(jìn)行讀寫操作完畢后必須還要關(guān)閉文件。

        ⑺新增一個(gè)記錄

        為體現(xiàn)人機(jī)交互,讓程序運(yùn)行時(shí)首先判斷目錄中是否有Tellbook.dbf文件,因此在程序首次使用時(shí),會(huì)提示是第一次使用的信息。為了讓程序知道何時(shí)處于增加和修改,以便于進(jìn)行其它操作時(shí)提示是否存盤(這樣會(huì)更加人性化),因此當(dāng)我們開始增加通訊信息時(shí),首先要選擇“新增”,同時(shí)將全局變量Save_flag置為False,以便告訴程序現(xiàn)在開始準(zhǔn)備寫入數(shù)據(jù),沒有存盤,并且將所有文本框的Locked屬性置為False(程序啟動(dòng)時(shí)會(huì)將所有文本框的Locked屬性置為True,此時(shí)不能響應(yīng)鍵盤輸入),當(dāng)輸入完數(shù)據(jù)后,會(huì)等待使用者去選擇保存,并當(dāng)使用者操作其它且沒有保存時(shí),程序通過MsgBox提示是否要保存,并在“保存”的代碼中寫記錄文件,將所增加的一組信息保存到文件中。

        ⑻修改一個(gè)記錄

        設(shè)計(jì)思路與新增記錄是一樣的,當(dāng)用戶通過查找或翻閱找到欲修改的記錄時(shí),通過選擇“編輯”,在相關(guān)代碼中將Save_flag置為False,并且將所有文本框的Locked屬性置為False,待編輯修改完畢后,所有的操作都和新增記錄時(shí)一樣。

        ⑼刪除一個(gè)記錄

        任何程序在進(jìn)行刪除操作時(shí),一般都會(huì)有確認(rèn)提示,在該程序中也不例外。首先,會(huì)通過MsgBox顯示確認(rèn)窗口,當(dāng)用戶確認(rèn)后才進(jìn)行刪除操作。刪除方法是在打開記錄文件的同時(shí),再建立一個(gè)臨時(shí)記錄文件,逐條判斷不是所需刪除的記錄就向臨時(shí)文件里復(fù)制,遍歷完整個(gè)文件后就完成了刪除操作。最后使用FileCopy和Kill方法將臨時(shí)文件替換為程序所需的記錄文件。

        ⑽查找

        這是任何管理程序所不可缺少的部分,查找方式多、速度快、界面好是使用者所需要的,更是任何信息管理程序所必需的。因此在這個(gè)程序中,為了查找方便,提供了按姓名、手機(jī)、家庭電話、單位電話等四種查詢方式,基本滿足了一般查找方法。

        當(dāng)使用者選擇查詢方式時(shí),會(huì)將標(biāo)志To_find_type置相應(yīng)數(shù)值,并在查找過程Find_pepole中根據(jù)不同方式進(jìn)行查詢,找到該記錄后,將相應(yīng)記錄在主界面上顯示出來。

        四、結(jié)束語

        經(jīng)過仔細(xì)的考慮和一段時(shí)間的調(diào)試,通訊管理程序基本開發(fā)完畢。其功能基本符合使用需求,能夠完成通訊管理所需的基本功能,并使用安裝制作工具Setupbuilder制作了安裝文件,以便適用于沒有安裝VB的環(huán)境使用。雖然該程序比較簡(jiǎn)單,但從側(cè)面體現(xiàn)了信息管理程序所需的一些思路和開發(fā)軟件的基本步驟,并展現(xiàn)了通過記錄文件來代替簡(jiǎn)單數(shù)據(jù)庫進(jìn)行數(shù)據(jù)化管理的方法。

        [1]Bob Reselman,Richard Peasley,Wayne Pruchniak.Visual Basic 6.0使用指南[M].電子工業(yè)出版社,2005.

        [2]黃淼云,張學(xué)忠,王福成.Visual Basic控件高手出版社[M].北京希望電子出版社,2001.

        猜你喜歡
        管理程序控件菜單
        軍事保密管理程序法治化及其對(duì)軍民協(xié)同創(chuàng)新發(fā)展的促進(jìn)研究
        中國(guó)新年菜單
        關(guān)于.net控件數(shù)組的探討
        軟件(2018年7期)2018-08-13 09:44:42
        本月菜單
        美食堂(2017年1期)2017-01-13 01:37:42
        關(guān)于EPC總承包項(xiàng)目設(shè)計(jì)管理程序文件的研究
        FMC移動(dòng)性管理程序
        河南科技(2014年24期)2014-02-27 14:19:26
        一個(gè)“公海龜”的求偶菜單
        鴨綠江(2013年10期)2013-03-11 19:41:55
        就這樣玩會(huì)VBA中常見的自定義控件
        電腦迷(2012年24期)2012-04-29 00:44:03
        寧德核電管理體系建設(shè)與優(yōu)化
        在PowerBuUder中利用WinSock控件制作簡(jiǎn)單的Web服務(wù)器
        成人av一区二区亚洲精| 少妇放荡的呻吟干柴烈火动漫| 天堂在线www中文| 高清国产亚洲va精品| 亚洲精品一区二区三区麻豆| 国产av激情舒服刺激| 国产精品无码久久久久成人影院| 精品久久综合亚洲伊人| 青青草视频在线视频播放| 高清国产国产精品三级国产av| 免费无码又爽又高潮视频| 亚洲乱亚洲乱少妇无码99p | 久久精品国产亚洲一区二区| 亚洲国产av精品一区二| 亚洲丁香婷婷久久一区二区| 亚洲av成人中文无码专区| 亚洲AV秘 无码一区二区三区臀| 精品少妇白浆一二三区| 中文字幕人妻饥渴浪妇| a级毛片高清免费视频就| 免费一本色道久久一区| 久久综合加勒比东京热| 曰韩内射六十七十老熟女影视 | 亚洲 欧美 日韩 国产综合 在线| 亚洲爱婷婷色婷婷五月| 99热在线播放精品6| 最新在线观看免费的a站国产| 2020无码专区人妻系列日韩| av大片在线无码免费| 亚洲av综合色区久久精品天堂| 99久久国内精品成人免费| 色吊丝中文字幕| 亚洲日本va99在线| 日本小视频一区二区三区| 久久精品夜色噜噜亚洲a∨| 丰满的少妇xxxxx青青青| 欧美亚洲h在线一区二区| 麻豆精品一区二区三区| 久久综合九色综合97欧美| 国产成人啪精品| 日韩精品一区二区在线视|