畢業(yè)設(shè)計(jì)(論文)VB桌面日歷型備忘錄管理軟件論文_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)VB桌面日歷型備忘錄管理軟件論文_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)VB桌面日歷型備忘錄管理軟件論文_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)VB桌面日歷型備忘錄管理軟件論文_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)VB桌面日歷型備忘錄管理軟件論文_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、桌面日歷型備忘錄管理軟件摘要:隨著現(xiàn)今經(jīng)濟(jì)及計(jì)算機(jī)多媒體技術(shù)的飛速發(fā)展,計(jì)算機(jī)智能軟件日益受到人們的親睞,成為人們生活中重要的組成部分。本系統(tǒng)是開(kāi)發(fā)一個(gè)用vb來(lái)開(kāi)發(fā)的功能齊全具有實(shí)用價(jià)值的“桌面日歷型備忘錄管理軟件”,具有良好的應(yīng)用和維護(hù)界面,也很容易實(shí)現(xiàn)。采用vb不僅大大的簡(jiǎn)化了數(shù)據(jù)庫(kù)的管理,使用戶(hù)可以充分的利用系統(tǒng)提供的可視化工具和幫助菜單快速的,多條件查詢(xún)。關(guān)鍵字:桌面; 日歷; 備忘錄; 管理軟件abstract: with the current economic and computers the rapid development of multimedia technology

2、, computer software has increasingly come under the smart people of the pro-lai, become important in the life of the component. this system is used vb to the development of a fully functional development of the practical value of the memorandum of desktop calendar-management software, has a good app

3、lication and maintenance interface, and easy to achieve. vb used not only greatly simplified the management of the database, allowing users to fully use the system to provide visual tools and help menu fast, multi-condition for. keyword: desktop; calendar; memo; management software第一章 緒論1.1系統(tǒng)概述軟件在軟件

4、開(kāi)發(fā)初期,開(kāi)發(fā)團(tuán)隊(duì)僅是一個(gè)小型開(kāi)發(fā)團(tuán)隊(duì),軟件產(chǎn)品質(zhì)量與配置管理之間的矛盾不是很突出,軟件產(chǎn)品本身規(guī)模不大,開(kāi)發(fā)人員不多,那時(shí)只用簡(jiǎn)單的免費(fèi)的版本管理工具cvs和加上手工操作即可滿(mǎn)足軟件管理的要求。隨著軟件產(chǎn)品市場(chǎng)的迅速擴(kuò)大,在很短時(shí)間內(nèi),開(kāi)發(fā)團(tuán)隊(duì)已經(jīng)發(fā)展成為一個(gè)中型的開(kāi)發(fā)團(tuán)隊(duì),而且軟件產(chǎn)品的復(fù)雜性也在增加,這時(shí)的開(kāi)發(fā)管理工具不僅需要像cvs這樣簡(jiǎn)單的版本控制工具,而且還需要管理工具來(lái)對(duì)工作流程進(jìn)行控制管理,在這時(shí),主要還是將對(duì)產(chǎn)品的bug進(jìn)行跟蹤管理和查詢(xún)統(tǒng)計(jì)等一些簡(jiǎn)單的scm流程通過(guò)記錄的方式來(lái)管理,這時(shí)的流程管理與版本控制是脫節(jié)的,也就是說(shuō),開(kāi)發(fā)人員為了配合配置管理工作,要分別在這兩種工具

5、中工作,更為糟糕的是,難以對(duì)每個(gè)開(kāi)發(fā)人員的行為進(jìn)行控制和規(guī)范,對(duì)軟件產(chǎn)品的質(zhì)量控制難以保證。此外,用手工記錄的這種方式存在著如下方面的缺陷:(l)流程控制的有效性(2)流程的各個(gè)環(huán)節(jié)交替的自動(dòng)性(3)數(shù)據(jù)的統(tǒng)計(jì)查詢(xún)(4)不可靠(5)難維護(hù)顯然,手工記錄很難滿(mǎn)足配置管理在流程方面的要求。軟件產(chǎn)品質(zhì)量管理對(duì)軟件配置管理提出了新的要求。為了提高軟件產(chǎn)品質(zhì)量控制工作效率,加強(qiáng)工作流程的易操作性、易實(shí)現(xiàn)性,建立科學(xué)、有軟件產(chǎn)品的質(zhì)量控制管理體系,以達(dá)到企業(yè)自我完善、自我發(fā)展的目標(biāo),在2006年11月開(kāi)始實(shí)施該項(xiàng)目,經(jīng)過(guò)2個(gè)多月的開(kāi)發(fā)實(shí)施,不僅替代了原來(lái)手工工作,而且還克服了上述的缺點(diǎn)。本系統(tǒng)含以下幾個(gè)功

6、能模塊。(1) 系統(tǒng)管理子模塊:系統(tǒng)初始化,用戶(hù)權(quán)限、密碼等修改 ,查看日志。(2) 參數(shù)設(shè)置子模塊:主要進(jìn)行個(gè)人系統(tǒng)運(yùn)行方式配置,如日期顯示方式,皮膚等。(3) 日歷子模塊:主要顯示日歷方式的開(kāi)發(fā),多種顯示方式。(4) 備忘錄子模塊:主要進(jìn)行每日記錄功能,能夠進(jìn)行快速多條件查詢(xún),如關(guān)鍵字,日期等。具有提醒功能。(5) 任務(wù)鬧鐘子功能:提供一些輔助功能,最好能夠用時(shí)間驅(qū)動(dòng)。(6) 幫助系統(tǒng):提供系統(tǒng)使用的基本介紹,各種操作過(guò)程及注意事項(xiàng)。1.2系統(tǒng)目標(biāo)和解決的問(wèn)題1.2.1系統(tǒng)特點(diǎn)分析除了上述應(yīng)實(shí)現(xiàn)的功能外,系統(tǒng)在設(shè)計(jì)和實(shí)現(xiàn)中應(yīng)重點(diǎn)考慮如下特點(diǎn):(l)功能易擴(kuò)展性,以不斷適應(yīng)企業(yè)發(fā)展需要。(2

7、)流程控制的有效性,以滿(mǎn)足管理層對(duì)產(chǎn)品開(kāi)發(fā)過(guò)程高效管理的目標(biāo)要求。(3)流程的各個(gè)環(huán)節(jié)交替的自動(dòng)性,以使系統(tǒng)具有一定的技術(shù)保證。(4)使用的易操作性,以使系統(tǒng)在實(shí)際工作中真正起到不可替代的作用。(5)數(shù)據(jù)的統(tǒng)計(jì)查詢(xún)多線索,方便查詢(xún)和統(tǒng)計(jì),為管理人員提供管理依據(jù)。(6)系統(tǒng)運(yùn)行的安全可靠性。(7)日常維護(hù)的簡(jiǎn)易性,降低維護(hù)成本。1.2.2系統(tǒng)實(shí)現(xiàn)目標(biāo)符合release開(kāi)發(fā)模型的要求,具有高效的管理能力,適應(yīng)浪潮的長(zhǎng)遠(yuǎn)發(fā)展需要,低開(kāi)發(fā)時(shí)間投入,低維護(hù)成本消耗,充分利用現(xiàn)有硬件及軟件資源,以最少的人力投入完成系統(tǒng)的設(shè)計(jì)目標(biāo)。1.3管理信息系統(tǒng)概述管理信息系統(tǒng)(簡(jiǎn)稱(chēng)mis)是在管理科學(xué)、系統(tǒng)科學(xué)、計(jì)算

8、機(jī)科學(xué)等的基礎(chǔ)上發(fā)展起來(lái)的綜合性邊緣科學(xué)。在21世紀(jì)信息高速發(fā)展的時(shí)代中,管理信息系統(tǒng)具有很重要的作用,它的預(yù)測(cè)和輔助決策的功能,即利用現(xiàn)代管理的決策和支持。管理信息系統(tǒng)是一個(gè)由人、機(jī)(計(jì)算機(jī))組成的能進(jìn)行管理信息的收集、傳遞、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)。它能觀測(cè)企業(yè)或組織的各種運(yùn)動(dòng)情況,利用過(guò)去的數(shù)據(jù)預(yù)測(cè)未來(lái);從全局出發(fā)輔助決策;利用信息控制企業(yè)或組織行為,幫助其實(shí)現(xiàn)長(zhǎng)遠(yuǎn)的規(guī)劃目標(biāo)。簡(jiǎn)言之,管理信息系統(tǒng)是一個(gè)以計(jì)算機(jī)為工具,具有數(shù)據(jù)處理、預(yù)測(cè)、控制和輔助決策功能的信息系統(tǒng)。管理信息系統(tǒng)是一個(gè)人機(jī)系統(tǒng),同時(shí)它又是一個(gè)一體化集成系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個(gè)子系統(tǒng),它以計(jì)算機(jī)技術(shù)、通訊技術(shù)

9、和軟件技術(shù)為技術(shù)基礎(chǔ),同時(shí)將現(xiàn)代管理理論、現(xiàn)代管理方法及各級(jí)管理人員融為一體,最終為某個(gè)組織整體的管理與決策服務(wù),是由人和計(jì)算機(jī)組成的能進(jìn)行管理信息的收集、傳遞、存儲(chǔ)、加工、維護(hù)和使用的系統(tǒng)。管理信息系統(tǒng)的基本結(jié)構(gòu)可以概括為四大部件,即信息源、信息處理器、信息用戶(hù)和信息管理者。因此,一個(gè)成功的管理信息系統(tǒng)應(yīng)該具有可靠的硬件、實(shí)用的軟件、強(qiáng)有力的現(xiàn)代化管理水平。具體講,管理信息系統(tǒng)的三大支柱是:計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)和現(xiàn)代化的管理,這三打支柱稱(chēng)為管理信息系統(tǒng)的擴(kuò)展部件。第二章 開(kāi)發(fā)軟件介紹2.2數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)簡(jiǎn)介在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)之前,對(duì)開(kāi)發(fā)數(shù)據(jù)庫(kù)的基本概念應(yīng)當(dāng)了解,對(duì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)、開(kāi)發(fā)數(shù)據(jù)庫(kù)

10、應(yīng)用程序的步驟、開(kāi)發(fā)體系及方法都應(yīng)當(dāng)有相當(dāng)清晰的了解和認(rèn)識(shí)。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)的目標(biāo)是建立一個(gè)滿(mǎn)足用戶(hù)長(zhǎng)期需求的產(chǎn)品。開(kāi)發(fā)的主要過(guò)程為:理解用戶(hù)的需求,然后,把它們轉(zhuǎn)變?yōu)橛行У臄?shù)據(jù)庫(kù)設(shè)計(jì)。把設(shè)計(jì)轉(zhuǎn)變?yōu)閷?shí)際的數(shù)據(jù)庫(kù),并且這些數(shù)據(jù)庫(kù)帶有功能完備、高效能的應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來(lái)數(shù)據(jù)庫(kù)技術(shù)得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實(shí)用系統(tǒng)。并且,近年來(lái),隨著world wide web(www)的猛增及internet技術(shù)的迅速發(fā)展,使得數(shù)據(jù)庫(kù)技術(shù)之時(shí)成為最熱門(mén)技術(shù)之一。2.2.1數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)由dbms(數(shù)據(jù)庫(kù)管理系統(tǒng))處理,db

11、ms則由開(kāi)發(fā)人員和用戶(hù)通過(guò)應(yīng)用程序直接或間接地使用。它主要包括四個(gè)要素:用戶(hù)數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。一、用戶(hù)數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫(kù)管理系統(tǒng)把用戶(hù)數(shù)據(jù)表示為關(guān)系?,F(xiàn)在把關(guān)系看作數(shù)據(jù)表。表的列包含域或?qū)傩?,表的行包含?duì)應(yīng)業(yè)務(wù)環(huán)境中的實(shí)體的記錄。并非所有的關(guān)系都同樣符合要求,有些關(guān)系比其它關(guān)系更結(jié)構(gòu)化一些。為了對(duì)比結(jié)構(gòu)差的關(guān)系和結(jié)構(gòu)好的關(guān)系之間的差別,以圖書(shū)管理系統(tǒng)中的圖書(shū)和圖書(shū)借閱者關(guān)系為例來(lái)說(shuō)明,假若設(shè)計(jì)關(guān)系r1(借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話(huà),圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作者,出版社,出版日期,備注,價(jià)格,數(shù)量);這個(gè)關(guān)系的問(wèn)題出在它有關(guān)于兩個(gè)不同主題的數(shù)據(jù),就

12、是圖書(shū)借閱者和圖書(shū)。用這種方式構(gòu)成的關(guān)系在進(jìn)行修改時(shí),會(huì)出現(xiàn)問(wèn)題。因?yàn)橐粋€(gè)圖書(shū)借閱者可能借閱多本書(shū),如果某個(gè)圖書(shū)借閱者的某個(gè)字段(如聯(lián)系電話(huà))出現(xiàn)變更,它所借閱的圖書(shū)記錄(可能多個(gè))也就必須變化,這是不好的。因此數(shù)據(jù)用兩個(gè)關(guān)系表示更好。現(xiàn)在如果某圖書(shū)借閱者改變了它的聯(lián)系電話(huà),只有關(guān)系(表)user的對(duì)應(yīng)行需要改變。當(dāng)然,要想產(chǎn)生一個(gè),顯示圖書(shū)名稱(chēng)及其借閱者聯(lián)系電話(huà)的報(bào)表,就需要將這兩個(gè)表的行結(jié)合起來(lái)。結(jié)果表明,將關(guān)系分別存儲(chǔ),在生成報(bào)表的時(shí)候?qū)⑺鼈兘Y(jié)合起來(lái),比把它們存儲(chǔ)在一個(gè)合成的表中更好。user(借書(shū)證號(hào),姓名,性別,身份編號(hào),身份證,聯(lián)系電話(huà),)book(圖書(shū)編號(hào),圖書(shū)名稱(chēng),圖書(shū)類(lèi)別,作

13、者,出版社,出版日期,備注,價(jià)格,數(shù)量)二、元數(shù)據(jù)數(shù)據(jù)庫(kù)是自描述的,這就意味著它自身包含了它的結(jié)構(gòu)的描述,這種結(jié)構(gòu)的描述稱(chēng)作元數(shù)據(jù)。因?yàn)閐bms產(chǎn)品是用來(lái)存儲(chǔ)和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲(chǔ),有時(shí)稱(chēng)作系統(tǒng)表。這些系統(tǒng)表存儲(chǔ)了數(shù)據(jù)庫(kù)中表的情況,指出每一個(gè)表中有多少列,那一列是主關(guān)鍵字,每一列的數(shù)據(jù)類(lèi)型的描述,它也存儲(chǔ)索引、關(guān)鍵字、規(guī)則和數(shù)據(jù)庫(kù)結(jié)構(gòu)的其他部分。在表中存儲(chǔ)元數(shù)據(jù)不僅對(duì)dbms是有效的,對(duì)用戶(hù)也是方便的,因?yàn)樗麄兛梢允褂门c查詢(xún)用戶(hù)數(shù)據(jù)同樣的查詢(xún)工具來(lái)查詢(xún)?cè)獢?shù)據(jù)。三、索引第三種類(lèi)型的數(shù)據(jù)改進(jìn)了數(shù)據(jù)庫(kù)的性能和可訪問(wèn)性,這種數(shù)據(jù)經(jīng)常稱(chēng)作開(kāi)銷(xiāo)數(shù)據(jù),盡管有時(shí)也采用其他類(lèi)型的數(shù)據(jù)結(jié)

14、構(gòu),如鏈表,但它主要還是索引。索引可以用來(lái)排序和快速訪問(wèn)數(shù)據(jù)。下面以庫(kù)存管理系統(tǒng)中的貨品信息表為例來(lái)說(shuō)明。假定數(shù)據(jù)在磁盤(pán)上是按貨品編號(hào)的遞增順序排列的,用戶(hù)想打印一個(gè)按貨品名稱(chēng)排序的貨品數(shù)據(jù)報(bào)表。為此,所有的數(shù)據(jù)都需要從源表中提取出來(lái)并排序,除非表很小,否則這是一個(gè)很費(fèi)時(shí)的過(guò)程?;蛘撸梢栽谪浧访Q(chēng)字段上創(chuàng)建一個(gè)索引,該索引的條目按照貨品名稱(chēng)排序,這樣,該索引的條目可以讀出來(lái),并用來(lái)按順序訪問(wèn)貨品信息數(shù)據(jù)。索引用于快速訪問(wèn)數(shù)據(jù)。例如,一個(gè)用戶(hù)只想訪問(wèn)貨品信息表中類(lèi)別值為01的那些貨品。如果沒(méi)有索引,則必須搜索整個(gè)源表;但有了索引之后,可以找到索引條目,并使用它來(lái)挑選所有合適的行。索引對(duì)排序和查

15、找是有幫助的,但要付出代價(jià)。貨品信息表中的行每次改變時(shí),索引也必須改變,這意味著索引并非隨意的,應(yīng)該在真正需要時(shí)保存。四、應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中的第四種數(shù)據(jù)是應(yīng)用元數(shù)據(jù),它用來(lái)存儲(chǔ)用戶(hù)窗體、報(bào)表、查詢(xún)和其他形式的查詢(xún)組件。并非所有的dbms都支持應(yīng)用組件,支持組件的dbms也不一定把全部組件的結(jié)構(gòu)作為應(yīng)用元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中。然而,大多數(shù)現(xiàn)代的dbms產(chǎn)品存儲(chǔ)這種數(shù)據(jù)作為數(shù)據(jù)庫(kù)的一部分。一般來(lái)說(shuō),數(shù)據(jù)庫(kù)開(kāi)發(fā)人員和用戶(hù)都不直接訪問(wèn)應(yīng)用元數(shù)據(jù),相反,他們通過(guò)dbms中的工具來(lái)處理這些數(shù)據(jù)。2.2.2數(shù)據(jù)庫(kù)模型從20世紀(jì)50年代中期開(kāi)始,計(jì)算機(jī)的應(yīng)用由科學(xué)研究部門(mén)逐步擴(kuò)展到企業(yè)、行政部門(mén)。至60年

16、代,數(shù)據(jù)處理成為計(jì)算機(jī)的主要應(yīng)用。數(shù)據(jù)庫(kù)技術(shù)作為數(shù)據(jù)管理技術(shù),是計(jì)算機(jī)軟件領(lǐng)域的一個(gè)重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當(dāng)規(guī)模的理論體系和實(shí)用技術(shù)。模型是對(duì)現(xiàn)實(shí)世界的抽象。在數(shù)據(jù)庫(kù)技術(shù)中,我們用模型的概念描述數(shù)據(jù)庫(kù)的結(jié)構(gòu)與語(yǔ)義,對(duì)現(xiàn)實(shí)世界進(jìn)行抽象,表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的模型稱(chēng)為“數(shù)據(jù)模型” 。目前廣泛作用的數(shù)據(jù)模型可分為兩種類(lèi)型。一種是獨(dú)立于計(jì)算機(jī)系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu),這類(lèi)模型稱(chēng)為“概念數(shù)據(jù)模型” 。要領(lǐng)模型用于建立信息世界的數(shù)據(jù)模型,強(qiáng)調(diào)其語(yǔ)義表達(dá)功能,應(yīng)該概念簡(jiǎn)單、清晰,易于用戶(hù)理解,它是現(xiàn)實(shí)世界的第一層抽象,是用戶(hù)和數(shù)據(jù)

17、庫(kù)設(shè)計(jì)人員之間進(jìn)行交流的工具。這一其中著名的模型是“實(shí)體聯(lián)系模型” 。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu),它是現(xiàn)實(shí)世界的第二層抽象。 這類(lèi)模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng),又稱(chēng)為“結(jié)構(gòu)數(shù)據(jù)模型” 。例如,層次、網(wǎng)狀、關(guān)系、面向?qū)ο蟮饶P汀_@類(lèi)模型有嚴(yán)格的形式化定義,以便于在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。(1)層次模型。用樹(shù)型結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。樹(shù)的結(jié)點(diǎn)是記錄類(lèi)型,每個(gè)非根結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。上一層記錄類(lèi)型和下一層記錄類(lèi)型間聯(lián)系是1n聯(lián)系。層次模型的特點(diǎn)是記錄之間的聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢(xún)效率較高。但層次模型有兩個(gè)缺點(diǎn):一是只能表示1n聯(lián)系,雖然有多種輔助手段實(shí)現(xiàn)了mn聯(lián)系,

18、但都較復(fù)雜,用戶(hù)不易掌握,二是由于樹(shù)型結(jié)構(gòu)層次順序的嚴(yán)格和復(fù)雜,引起數(shù)據(jù)的查詢(xún)和更新操作也很復(fù)雜,因此,編寫(xiě)應(yīng)用程序也很復(fù)雜。(2)網(wǎng)狀模型。用有向圖結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。1969年dbtg報(bào)告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。有向圖中的結(jié)點(diǎn)是記錄類(lèi)型,有向邊表示從箭尾一端的記錄類(lèi)型到箭頭一端的記錄類(lèi)型間聯(lián)系是1n聯(lián)系。網(wǎng)狀模型的特點(diǎn):記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn),mn聯(lián)系也容易實(shí)現(xiàn)(每個(gè)mn聯(lián)系可拆成兩個(gè)1n聯(lián)系),查詢(xún)效率較高。網(wǎng)狀模型的缺點(diǎn)是編寫(xiě)應(yīng)用程序比較復(fù)雜,程序員必須熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應(yīng)用程序編制比較復(fù)雜,因此,從20世紀(jì)80年代中期起,

19、其市場(chǎng)已被關(guān)系系統(tǒng)所取代。但是使用這兩種模型建立起的許多數(shù)據(jù)庫(kù)仍然在正常運(yùn)轉(zhuǎn),只是在外層加了個(gè)關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的接口。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀(jì)70年代的產(chǎn)品大部分網(wǎng)狀系統(tǒng),例如,honeywell公司的ids/、hp公司的image/3000、burroughs公司的dms、umivac公司的dms1100、cullinet公司的idms、cimcom公司的total等(3)關(guān)系模型。關(guān)系模型的主要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類(lèi)型,它的實(shí)例稱(chēng)為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀

20、模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶(hù)易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。sql語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。20世紀(jì)70年代對(duì)關(guān)系數(shù)據(jù)庫(kù)的研究主要集中在理論和實(shí)驗(yàn)系統(tǒng)的開(kāi)發(fā)方面。80年代初才形成產(chǎn)品,但很快得到廣泛的應(yīng)用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫(kù)產(chǎn)品。現(xiàn)在市場(chǎng)上典型的關(guān)系dbms產(chǎn)品有db2、oracle、sybase、informix和微機(jī)型產(chǎn)品foxpro、access等。關(guān)系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關(guān)系模型用表格數(shù)據(jù)而不是通過(guò)指針鏈來(lái)表示和實(shí)現(xiàn)實(shí)體間聯(lián)系。關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、易懂。只需用簡(jiǎn)單

21、的查詢(xún)語(yǔ)句就可對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。關(guān)系模型是數(shù)學(xué)化的模型,可把表格看成一個(gè)集合,因此集合論、數(shù)理邏輯等知識(shí)可引入到關(guān)系模型中來(lái)。關(guān)系模型已是一個(gè)成熟的有前途的模型,已得到廣泛應(yīng)用。(4)面向?qū)ο竽P?。目前,關(guān)系數(shù)據(jù)庫(kù)的使用已相當(dāng)普遍,但是,現(xiàn)實(shí)世界中仍然存在著許多含有復(fù)雜數(shù)據(jù)結(jié)構(gòu)的應(yīng)用領(lǐng)域,例如,cad數(shù)據(jù)、圖形數(shù)據(jù)等,而關(guān)系模型在這方面的處理能力就顯得力不從心。因此,人們需要更高級(jí)的數(shù)據(jù)庫(kù)技術(shù)來(lái)表達(dá)這類(lèi)信息。面向?qū)ο蟮母拍钭钤绯霈F(xiàn)在程序設(shè)計(jì)語(yǔ)言中,隨后迅速滲透到計(jì)算機(jī)領(lǐng)域的每一個(gè)分支。面向?qū)ο髷?shù)據(jù)庫(kù)是面向?qū)ο蟾拍钆c數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。面向?qū)ο竽P湍芡暾孛枋霈F(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表

22、達(dá)能力,但模型相對(duì)較復(fù)雜,涉及的知識(shí)面也廣,因此面向?qū)ο髷?shù)據(jù)庫(kù)尚未達(dá)到關(guān)系數(shù)據(jù)庫(kù)那樣的普及程度。2.2.3 數(shù)據(jù)庫(kù)體系結(jié)構(gòu)數(shù)據(jù)庫(kù)的體系結(jié)構(gòu)分三級(jí):內(nèi)部級(jí)(internal),概念級(jí)(conceptual)和外部級(jí)(external)。這個(gè)三級(jí)結(jié)構(gòu)有時(shí)也稱(chēng)為“三級(jí)模式結(jié)構(gòu)”,或“數(shù)據(jù)抽象的三個(gè)級(jí)別”,最早是在1971年通過(guò)的dbtg報(bào)告中提出,后來(lái)收入在1975年的美國(guó)ansi/sparc報(bào)告中。雖然現(xiàn)在dbms的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結(jié)構(gòu)上都具有三級(jí)模式的結(jié)構(gòu)特征。從某個(gè)角度看到的數(shù)據(jù)特性稱(chēng)為“數(shù)據(jù)視圖”(data view)。外部級(jí)最接近用戶(hù),是單

23、個(gè)用戶(hù)所能看到的數(shù)據(jù)特性。單個(gè)用戶(hù)使用的數(shù)據(jù)視圖的描述稱(chēng)為“外模式”。概念級(jí)涉及到所有用戶(hù)的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局?jǐn)?shù)據(jù)視圖的描述稱(chēng)為“概念模式”。內(nèi)部級(jí)最接近于物理存儲(chǔ)設(shè)備,涉及到實(shí)際數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)。物理存儲(chǔ)數(shù)據(jù)視圖的描述稱(chēng)為“內(nèi)模式”。數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)是數(shù)據(jù)的三個(gè)抽象級(jí)別。它把數(shù)據(jù)的具體組織留給dbms去做,用戶(hù)只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的表示和存儲(chǔ),這樣就減輕了用戶(hù)使用系統(tǒng)的負(fù)擔(dān)。三級(jí)結(jié)構(gòu)之間往往差別很大,為了實(shí)現(xiàn)這三個(gè)抽象級(jí)別的聯(lián)系和轉(zhuǎn)換,dbms在三級(jí)結(jié)構(gòu)之間提供兩個(gè)層次的映象(mappings):外模式/模式映象,模式/內(nèi)模式映象。此處模式是概念模式的

24、簡(jiǎn)稱(chēng)。2.2.4 數(shù)據(jù)的獨(dú)立性由于數(shù)據(jù)庫(kù)系統(tǒng)采用三級(jí)模式結(jié)構(gòu),因此系統(tǒng)具有數(shù)據(jù)獨(dú)立性的特點(diǎn)。在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性?xún)杉?jí)。(1)物理數(shù)據(jù)獨(dú)立性如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式/內(nèi)模式映象也要進(jìn)行相當(dāng)?shù)男薷?,使概念模式盡可能保持不變。也就是對(duì)內(nèi)模式的修改盡量不影響概念模式,當(dāng)然,對(duì)于外模式和應(yīng)用程序的影響更小,這樣,我們稱(chēng)數(shù)據(jù)庫(kù)達(dá)到了物理數(shù)據(jù)獨(dú)立性。(2)邏輯數(shù)據(jù)獨(dú)立性如果數(shù)據(jù)庫(kù)的概念模式要進(jìn)行修改,譬如增加記錄類(lèi)型或增加數(shù)據(jù)項(xiàng),那么外模式/模式映象也要進(jìn)行相應(yīng)的修

25、改,使外模式盡可能保持不變。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序,這樣,我們稱(chēng)數(shù)據(jù)庫(kù)達(dá)到了邏輯數(shù)據(jù)獨(dú)立性。現(xiàn)有關(guān)系系統(tǒng)產(chǎn)品均提供了較高的物理獨(dú)立性,而對(duì)邏輯獨(dú)立性的支持尚有欠缺,例如,對(duì)外模式的數(shù)據(jù)更新受到限制等。2.2.5數(shù)據(jù)庫(kù)管理系統(tǒng)數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)是指數(shù)據(jù)庫(kù)系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms是數(shù)據(jù)庫(kù)系統(tǒng)的核心組成部分。對(duì)數(shù)據(jù)庫(kù)的一切操作,包括定義、更新及各種控制,都是通過(guò)dbms進(jìn)行的。dbms總是基于某種數(shù)據(jù)模型,可以把dbms看成是某種數(shù)據(jù)模型在計(jì)算機(jī)系統(tǒng)上的具體實(shí)現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms可以分成層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮偷?。關(guān)系模型。關(guān)系模型主

26、要是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于前面提到的記錄類(lèi)型,它的實(shí)例稱(chēng)為關(guān)系,每個(gè)關(guān)系實(shí)際上是一張二維表格。關(guān)系模型和層次、網(wǎng)狀模型的最大判別是用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單用戶(hù)易懂,編程時(shí)并不涉及存儲(chǔ)結(jié)構(gòu),訪問(wèn)技術(shù)等細(xì)節(jié)。關(guān)系模型是數(shù)學(xué)化模型。sql語(yǔ)言是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)化語(yǔ)言,已得到了廣泛的應(yīng)用。dbms的特點(diǎn)和功能可以分為三個(gè)子系統(tǒng):設(shè)計(jì)工具子系統(tǒng)、運(yùn)行子系統(tǒng)和dbms引擎。設(shè)計(jì)子系統(tǒng)有一個(gè)方便數(shù)據(jù)庫(kù)及其應(yīng)用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢(xún)和報(bào)表的工具。dbms產(chǎn)品還提供編程語(yǔ)言和對(duì)編程語(yǔ)言的接口。運(yùn)行子

27、系統(tǒng)處理用設(shè)計(jì)子系統(tǒng)開(kāi)發(fā)的應(yīng)用組件。它所包含的運(yùn)行處理器用來(lái)處理窗體和數(shù)據(jù)庫(kù)的數(shù)據(jù)交互,以及回答查詢(xún)和打印報(bào)表等。dbms引擎從其他兩個(gè)組件接受請(qǐng)求,并把它們翻譯成對(duì)操作系統(tǒng)的命令,以便讀寫(xiě)物理介質(zhì)上的數(shù)據(jù)。dbms引擎還涉及事務(wù)管理、鎖、備份和恢復(fù)。2.3數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)一個(gè)成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫(kù)是其中一個(gè)非常重要的條件和關(guān)鍵技術(shù)。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫(kù)設(shè)計(jì)分五個(gè)步驟:數(shù)據(jù)庫(kù)需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)與加載測(cè)試。(1)數(shù)據(jù)庫(kù)需求分析的任務(wù)是將業(yè)務(wù)管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應(yīng)的數(shù)據(jù)字典。(2)概念設(shè)計(jì)的任務(wù)是從

28、dfd出發(fā),繪制出本主題的實(shí)體關(guān)系圖,并列出各個(gè)實(shí)體與關(guān)系的綱要表。(3)邏輯設(shè)計(jì)的任務(wù)是從e-r圖與對(duì)應(yīng)的綱要表出發(fā),確定各個(gè)實(shí)體及關(guān)系的表名屬性。(4)物理設(shè)計(jì)的任務(wù)是確定所有屬性的類(lèi)型、寬度與取值范圍,設(shè)計(jì)出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如access 2000),實(shí)現(xiàn)物理建庫(kù),完成數(shù)據(jù)庫(kù)物理設(shè)計(jì)字典。(5)加載測(cè)試工作貫穿于程序測(cè)試工作的全過(guò)程,整個(gè)錄入、修改、查詢(xún)、處理工作均可視為對(duì)數(shù)據(jù)庫(kù)的加載測(cè)試工作。數(shù)據(jù)庫(kù)設(shè)計(jì)主要是進(jìn)行數(shù)據(jù)庫(kù)的邏輯設(shè)計(jì),即將數(shù)據(jù)按一定的分類(lèi)、分組系統(tǒng)和邏輯層次組織起來(lái),是面向用戶(hù)的。數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)需要綜合企業(yè)各個(gè)部門(mén)的存檔數(shù)

29、據(jù)和數(shù)據(jù)需求,分析各個(gè)數(shù)據(jù)之間的關(guān)系,按照dbms提供的功能和描述工具,設(shè)計(jì)出規(guī)模適當(dāng)、正確反映數(shù)據(jù)關(guān)系、數(shù)據(jù)冗余少、存取效率高、能滿(mǎn)足多種查詢(xún)要求的數(shù)據(jù)模型。數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟主要是:(1)數(shù)據(jù)庫(kù)結(jié)構(gòu)定義:目前的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)有的是支持聯(lián)機(jī)事務(wù)處理cltp(負(fù)責(zé)對(duì)事務(wù)數(shù)據(jù)進(jìn)行采集、處理、存儲(chǔ))的操作型dbms,有的可支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)、有聯(lián)機(jī)分析處理clap(指為支持決策的制定對(duì)數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫(kù)是關(guān)系型的、有的可支持面向?qū)ο髷?shù)據(jù)庫(kù)。針對(duì)選擇的dbms,進(jìn)行數(shù)據(jù)庫(kù)結(jié)構(gòu)定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫(kù)中數(shù)據(jù)表的結(jié)構(gòu),數(shù)據(jù)表的邏輯結(jié)構(gòu)包括:屬性名

30、稱(chēng)、類(lèi)型、表示形式、缺省值、校驗(yàn)規(guī)則、是否關(guān)鍵字、可否為空等。關(guān)系型數(shù)據(jù)庫(kù)要盡量按關(guān)系規(guī)范化要求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),但為使效率高,規(guī)范化程度應(yīng)根據(jù)應(yīng)用環(huán)境和條件來(lái)決定。數(shù)據(jù)表設(shè)計(jì)不僅要滿(mǎn)足數(shù)據(jù)存儲(chǔ)的要求,還要增加一些如反映有關(guān)信息、操作責(zé)任、中間數(shù)據(jù)的字段或臨時(shí)數(shù)據(jù)表。(3)存儲(chǔ)設(shè)備和存儲(chǔ)空間組織:確定數(shù)據(jù)的存放地點(diǎn)、存儲(chǔ)路徑、存儲(chǔ)設(shè)備等,備份方案,對(duì)多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權(quán)限設(shè)置:針對(duì)用戶(hù)的不同使用要求,確定數(shù)據(jù)的用戶(hù)使用權(quán)限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設(shè)計(jì):用數(shù)據(jù)字典描述數(shù)據(jù)庫(kù)的設(shè)計(jì),便于維護(hù)和修改。2.3.1 sql語(yǔ)言介紹2.3.1 .1sql基礎(chǔ)sql(st

31、ructured query language,結(jié)構(gòu)查詢(xún)語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。sql通常使用于數(shù)據(jù)庫(kù)的通訊。ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱(chēng),sql是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用sql的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 access、 ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用sql,但是它們同樣有它們自立另外的專(zhuān)有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的sql命令,比如select、 insert、 update、

32、delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。sql語(yǔ)言的突出優(yōu)點(diǎn)就是它的非過(guò)程化、統(tǒng)一,而且還是所有關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言。sql語(yǔ)言一次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航,它允許用戶(hù)在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而部隊(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有sql語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語(yǔ)句的結(jié)果作為另一條sql語(yǔ)句的輸入。同時(shí),它不要求用戶(hù)指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶(hù)更易集中精力于要得到的結(jié)果;所有sql語(yǔ)句使用查詢(xún)優(yōu)化器,它是rdbms的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢(xún)優(yōu)化器知道存在什么索引,在哪

33、兒使用索引合適,而用戶(hù)則從不需要知道表是否有索引、有什么類(lèi)型的索引。作為統(tǒng)一的語(yǔ)言,sql可用于所有用戶(hù)的db活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶(hù)。 sql語(yǔ)句sql語(yǔ)句概括起來(lái)可以分為數(shù)據(jù)操作語(yǔ)言,數(shù)據(jù)定義語(yǔ)言和數(shù)據(jù)控制語(yǔ)言幾大組,它們用于對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的查詢(xún),修改和更新,是一種完備的數(shù)據(jù)處理語(yǔ)言。主要用到的數(shù)據(jù)操作語(yǔ)言主要是:select:用于數(shù)據(jù)檢索;insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);update:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。2.4visual basic簡(jiǎn)介及實(shí)現(xiàn)原理visu

34、al basic(簡(jiǎn)稱(chēng)vb)是美國(guó)微軟公司(microsoft)于1990年推出的一套完整的windows系統(tǒng)軟件開(kāi)發(fā)工具,可用于開(kāi)發(fā)windows環(huán)境下的各類(lèi)應(yīng)用程序,是一種可視化、面向?qū)ο蟆⒂檬录?qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語(yǔ)言和工具,是目前使用最廣泛的編程語(yǔ)言之一。至今以升級(jí)到了6.0版。vb的重要特點(diǎn)之一是可視性。系統(tǒng)引進(jìn)了窗體和控件的機(jī)制,用于設(shè)計(jì)應(yīng)用程序界面。用戶(hù)通過(guò)在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設(shè)計(jì)菜單和對(duì)話(huà)框,vb會(huì)自動(dòng)生成相應(yīng)的代碼。vb的另一重要特點(diǎn)是事件驅(qū)動(dòng)。當(dāng)窗體或控件上發(fā)生一個(gè)事件時(shí),vb立即把控制權(quán)交給程序員。程序員不必?fù)?dān)心如何判斷事件是否已發(fā)生

35、,只需要編寫(xiě)一段代碼告訴計(jì)算機(jī)在事件發(fā)生以后應(yīng)該做什么工作就可以了。這樣,設(shè)計(jì)一個(gè)windows應(yīng)用程序簡(jiǎn)化為用鼠標(biāo)在屏幕上點(diǎn)擊、拖拽并添加少量的代碼就可以完成了,大大降低了對(duì)程序設(shè)計(jì)的要求,提高了應(yīng)用程序的開(kāi)發(fā)效率。利用vb的可視性特點(diǎn),可方便的設(shè)計(jì)了程序的窗體界面,并在各個(gè)窗體中的合適位置繪制所需的每種控件。如要修改窗體或控件的某項(xiàng)屬性,只需在相應(yīng)的窗體或控件的屬性窗口修改相應(yīng)的參數(shù)便可達(dá)到需要的設(shè)計(jì)效果。利用vb的事件驅(qū)動(dòng)性特點(diǎn),只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達(dá)到告訴當(dāng)在相應(yīng)的窗體或控件上發(fā)生某一事件時(shí),它們?cè)谑录l(fā)生后應(yīng)該做什么工作的目的。例如幾個(gè)窗體上的添加、刪除

36、、返回按鈕的作用,就是通過(guò)在各個(gè)相應(yīng)按鈕的代碼窗口中輸入相應(yīng)的代碼,來(lái)達(dá)到當(dāng)在幾個(gè)按鈕上出現(xiàn)單擊(click)事件后,相應(yīng)按鈕實(shí)現(xiàn)添加、刪除、返回的功能的。2.4.1 數(shù)據(jù)庫(kù)組件介紹在使用visual basic開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的時(shí)候,會(huì)經(jīng)常使用數(shù)據(jù)庫(kù)訪問(wèn)控件。這些控件包括:data控件;ado data控件;datalist控件/datacombo控件;datagrid控件;mschart控件。下面將分別對(duì)這些控件的主要功能及使用方法進(jìn)行介紹。data控件data控件是visual basic中最基本的數(shù)據(jù)庫(kù)操作控件。它使用recordset對(duì)象提供對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的訪問(wèn)

37、。data控件允許從一個(gè)記錄移動(dòng)到另一個(gè)記錄,并顯示和操縱來(lái)自被連接控件的記錄的數(shù)據(jù)。許多其他的數(shù)據(jù)庫(kù)操作控件都需要data控件或類(lèi)似的數(shù)據(jù)源控件(比如ado data控件)。data控件可以執(zhí)行大部分?jǐn)?shù)據(jù)庫(kù)訪問(wèn)操作,但是它并不能顯示數(shù)據(jù)庫(kù)中數(shù)據(jù)的內(nèi)容。data控件通常需要與其他控件結(jié)合使用。這些與data控件結(jié)合使用的控件,可以稱(chēng)之為“數(shù)據(jù)覺(jué)察控件”。因?yàn)槌绦騿T無(wú)需編寫(xiě)任何代碼,就可以在這些控件中顯示當(dāng)前記錄的數(shù)據(jù)。當(dāng)data控件中當(dāng)前記錄發(fā)生變化時(shí),數(shù)據(jù)覺(jué)察控件的內(nèi)容也會(huì)隨之發(fā)生變化。當(dāng)與data控件相連接時(shí),datalist、datacombo、datagrid和mshflexgrid控

38、件都能管理記錄集合。所有這些控件都允許一次顯示或操作幾個(gè)記錄。內(nèi)部的picture、label、textbox、checkbox、image、ole、listbox和combobox控件也是數(shù)據(jù)覺(jué)察的,能和由data控件管理的recordset對(duì)象的某個(gè)字段相連接。ado data控件ado data控件與內(nèi)部data控件以及remote data控件(rdc)相似。用戶(hù)可以使用ado data控件快速地創(chuàng)建一個(gè)到數(shù)據(jù)庫(kù)的連接。datalist控件/datacombo控件datalist控件是一個(gè)數(shù)據(jù)綁定列表框,它可以自動(dòng)地由一個(gè)附加數(shù)據(jù)源中的一個(gè)字段充填,并且可選

39、擇地更新另一個(gè)數(shù)據(jù)源中一個(gè)相關(guān)表的一個(gè)字段。datacombo控件的功能與datalist控件完全相同,只不過(guò)datacombo控件是一個(gè)組合框。datagrid控件在許多情況下,需要使用表格形式來(lái)顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這時(shí)就要借助于daatgrid控件。用戶(hù)可以設(shè)置datagrid控件的datasource屬性為一個(gè)ado data控件,從而將ado data中的數(shù)據(jù)自動(dòng)地填充到datagrid表格中。這個(gè)datagrid控件實(shí)際上是一個(gè)固定的列集合,每一列的行數(shù)都是不確定的。mschart控件mschart控件的功能是以圖形方式顯示數(shù)據(jù)的圖表。這會(huì)使枯燥的數(shù)據(jù)變得

40、更加生動(dòng)直觀,增加了程序的實(shí)用價(jià)值。mschart控件支持一下特性:1、真三維表示;2、支持所有主要的圖表類(lèi)型;3、數(shù)據(jù)網(wǎng)絡(luò)成員支持隨機(jī)數(shù)據(jù),數(shù)據(jù)數(shù)組。2.4.2 sql語(yǔ)言在vb中的應(yīng)用sql提供的實(shí)用函數(shù)為實(shí)現(xiàn)使用vb程序調(diào)用sql語(yǔ)言訪問(wèn)access數(shù)據(jù)庫(kù)多個(gè)記錄的目的,我們利用sql提供的函數(shù)。davg function(求平均值)dcount function(計(jì)算滿(mǎn)足條件的記錄數(shù))dfirst function(返回記錄集的第一個(gè)記錄的某個(gè)域值)dlast function(返回記錄集的最后一個(gè)記錄的某個(gè)域值)dlookup function(返回記錄集中滿(mǎn)足待定條件

41、的記錄的域值)dsum function(求和計(jì)算)dmax function(求最大值)dmin function(求最小值)利用以上的sql函數(shù)能夠方便地進(jìn)行數(shù)據(jù)庫(kù)文件記錄地查詢(xún)和統(tǒng)計(jì)工作,以dsum為例,語(yǔ)法如下:dsum(expr,clomain,criteria)例:計(jì)算目的港為英國(guó)地所有訂單地運(yùn)費(fèi)總和。假定“orders”是數(shù)據(jù)庫(kù)文件中地一張表格,則x=dsum(“feight”,”order”.”ship country=uk”)利用sql訪問(wèn)多個(gè)記錄地方法在進(jìn)信息查詢(xún)和統(tǒng)計(jì)地過(guò)程中,我們往往需要從記錄集中根據(jù)待定的條件提取其中的一部分記錄信息。這種改變基于數(shù)據(jù)庫(kù)關(guān)

42、系視圖的記錄集,這里我們介紹提取記錄信息的有效方法。(1)建立一個(gè)新的查詢(xún)set mydb=open database(“c:dir1manage.mdb”)(打開(kāi)數(shù)據(jù)庫(kù)文件c:dir1manage.mdb)set myquery=mydb.creat querydef(“monthquery”)(創(chuàng)建查詢(xún)名為monthquery的查詢(xún))myquery.sql=”select*from opnrpt where mid $(year,7,2)=”&yeartext.text&”(利用查詢(xún)的sql屬性,建立查詢(xún)依據(jù),即查詢(xún)的條件。這里用到了setect statement)以后如果需要這樣的查詢(xún)

43、,只需要引用查詢(xún)名”monthquery”即可。需要說(shuō)明的兩點(diǎn)是:使用前先定義dim mydb as database及myquery as querydef.查詢(xún)”monthquery”沒(méi)有使用data控件,也就不直接顯示信息。(2)如何設(shè)置data控件的recordsource屬性設(shè)置datasource屬性的命令為:data.recordsource=”setect vss_code,voyage,sum(weight)as weight20 from monthquery where ctn_size=20group by vss_code,voyage”在這個(gè)命令中字段名vss_co

44、de為船名代碼,voyage為航次,ctn_size為集裝箱號(hào),weight為集裝箱重量。計(jì)算機(jī)通過(guò)增加了條件的monthquery查詢(xún)組成了新的記錄集。as為關(guān)鍵字表示,并定義了別名。通過(guò)這一個(gè)方法定義的記錄集可以使用move和find方法逐條記錄的進(jìn)行操作。第三章 系統(tǒng)實(shí)現(xiàn)3.1系統(tǒng)可行性分析:本系統(tǒng)的設(shè)計(jì)目標(biāo)是開(kāi)發(fā)一個(gè)功能齊全具有實(shí)用價(jià)值的“桌面日歷型備忘錄管理軟件” 。前人有做過(guò)的,不是很難成功。加之我們用vb來(lái)開(kāi)發(fā)的,使它具有良好的應(yīng)用和維護(hù)界面,也很容易實(shí)現(xiàn)。采用vb不僅大大的簡(jiǎn)化了數(shù)據(jù)庫(kù)的管理,使用戶(hù)可以充分的利用系統(tǒng)提供的可視化工具和幫助菜單快速的,多條件查詢(xún)。 它具有:可用性

45、: 支持多個(gè)用戶(hù)同時(shí)進(jìn)行訪問(wèn)數(shù)據(jù)庫(kù),用戶(hù)界面友好,數(shù)據(jù)庫(kù)訪問(wèn)反映快。安全性: 支持?jǐn)?shù)據(jù)庫(kù)安全登陸,數(shù)據(jù)訪問(wèn)權(quán)限和程序使用安全??煽啃裕?支持?jǐn)?shù)據(jù)庫(kù)備份和基于事物的數(shù)據(jù)庫(kù)操作。數(shù)據(jù)庫(kù)集中管理,并保證數(shù)據(jù)的一致性和完整性。3.2用戶(hù)界面的設(shè)計(jì)用戶(hù)界面(userinte代比e)又稱(chēng)人機(jī)界面(man,訪加到傲ce),是用戶(hù)與計(jì)算機(jī)之間聯(lián)系的中間媒介,是應(yīng)用程序中用戶(hù)能見(jiàn)到的系統(tǒng)運(yùn)行部分。它的質(zhì)量涉及到軟件系統(tǒng)性能發(fā)揮,用戶(hù)能否高效工作,也直接影響用戶(hù)對(duì)軟件的評(píng)價(jià)。用戶(hù)界面技術(shù)的完美是本軟件系統(tǒng)追求的重要目標(biāo),如果用戶(hù)界面不友好,軟件系統(tǒng)即使有再好再?gòu)?qiáng)大的功能,也不能得到充分的發(fā)揮。這樣對(duì)整個(gè)系統(tǒng)造成不

46、應(yīng)該有的影響。3.2.1用戶(hù)界面的基本功能1.會(huì)話(huà)功能包括輸入輸出和窗口管理。輸入方式有命令方式,菜單方式,功能鍵方式,鼠標(biāo)方式,程序方式,填表方式和語(yǔ)音方式等。輸出方式有屏幕閱讀方式,輸出介質(zhì)方式等。2.對(duì)錯(cuò)誤信息的處理功能當(dāng)控制程序運(yùn)行發(fā)生錯(cuò)誤時(shí),能及時(shí)返回錯(cuò)誤的信息,并且告訴用戶(hù)錯(cuò)誤的原因及糾錯(cuò)的方法。自動(dòng)糾錯(cuò)方法還有待深入開(kāi)發(fā)與研究,這主要是由于程序算法的不完善性,系統(tǒng)的復(fù)雜性等所致。3.操作支持包括幫助和訓(xùn)練。help幫助,應(yīng)能聯(lián)機(jī)隨時(shí)調(diào)用,給用戶(hù)提供方便的幫助信息。4.系統(tǒng)管理包括屏幕規(guī)劃態(tài)控制等。3.2.2用戶(hù)界面開(kāi)發(fā)要點(diǎn)要點(diǎn)包括可靠性、簡(jiǎn)單性、易學(xué)性和易使用性、立即反饋性。用戶(hù)

47、界面的開(kāi)發(fā)應(yīng)該讓用戶(hù)使用起來(lái)覺(jué)得可靠,方便,為此應(yīng)做到:輸入操作符應(yīng)盡量簡(jiǎn)單,易記憶,并提示明白:對(duì)不重要的參數(shù)設(shè)置缺省值:隨時(shí)給出運(yùn)行狀態(tài)提示,防止錯(cuò)誤積累;設(shè)置容忍用戶(hù)操作的失誤,并允許用戶(hù)改正,允許重復(fù)操作;檢查用戶(hù)輸入,并屏蔽輸入錯(cuò)誤等。3.2.3菜單技術(shù)菜單是用戶(hù)界面的重要組成部分,應(yīng)用離不開(kāi)菜單。設(shè)計(jì)菜單時(shí)應(yīng)根據(jù)應(yīng)用模塊之間的關(guān)系合理分布,作到條理清晰。本系統(tǒng)采用的菜單設(shè)計(jì)遵循此原理。如圖3-l所示。圖3-1:主操作界面 系統(tǒng)界面的設(shè)計(jì),要遵循界面設(shè)計(jì)的一般習(xí)慣。windows所體現(xiàn)出的優(yōu)勢(shì)就是界面比較完美,比較快捷方便,便于用戶(hù)使用。所以,界面設(shè)計(jì),都要體現(xiàn)出這樣一個(gè)特點(diǎn),就是方

48、便用戶(hù),做到即使對(duì)計(jì)算機(jī)不是很通的使用者,通過(guò)較短時(shí)間的培訓(xùn),也可以較為熟練地使用。略小結(jié) 選擇好的開(kāi)發(fā)平臺(tái),設(shè)計(jì)出良好的對(duì)話(huà)框界面,可以使開(kāi)發(fā)者順利地進(jìn)行開(kāi)發(fā)工作,使用戶(hù)舒心地進(jìn)行系統(tǒng)操作,這是軟件工程所不可缺少的內(nèi)容。然而軟件工程最核心的內(nèi)容是進(jìn)行系統(tǒng)的設(shè)計(jì)。 系統(tǒng)設(shè)計(jì)的第一步,是進(jìn)行總體設(shè)計(jì)。搭好整個(gè)框架,對(duì)于系統(tǒng)完成基本的業(yè)務(wù)功能,以及后期的完善升級(jí),都具有根本性的意義。第四章數(shù)據(jù)庫(kù)設(shè)計(jì)進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),不僅要滿(mǎn)足實(shí)際工程的需要,還要符合一般數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)于數(shù)據(jù)庫(kù)的安全恢復(fù)等的要求,具備良好的性能。所以在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)之前,有必要了解一下數(shù)據(jù)庫(kù)系統(tǒng)的類(lèi)型和管理方法等基本知識(shí)。4.1數(shù)據(jù)庫(kù)

49、的基本定義數(shù)據(jù)庫(kù)口atabase,簡(jiǎn)稱(chēng)db)是長(zhǎng)期倉(cāng)儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存,具有較小的冗余度,較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,并可以為各個(gè)用戶(hù)所共享。數(shù)據(jù)庫(kù)系統(tǒng)口atabasesystem,簡(jiǎn)稱(chēng)dbs)由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫(kù)管理員和用戶(hù)構(gòu)成,通常的數(shù)據(jù)庫(kù)是指數(shù)據(jù)庫(kù)系統(tǒng)。4.1.1數(shù)據(jù)庫(kù)的類(lèi)型和管理方法數(shù)據(jù)庫(kù)從類(lèi)型上可以分為網(wǎng)絡(luò)數(shù)據(jù)庫(kù)、層次數(shù)據(jù)庫(kù)和平數(shù)據(jù)庫(kù)。由于各自的特點(diǎn),它們都曾風(fēng)靡一時(shí),但現(xiàn)在由于各自的不完善性,都己被更有效的方法所取代了?,F(xiàn)在,大部分的重要數(shù)據(jù)庫(kù)工作都由關(guān)系數(shù)據(jù)庫(kù)和面向?qū)ο髷?shù)據(jù)庫(kù)來(lái)完成。4.1

50、.1.1面向?qū)ο髷?shù)據(jù)庫(kù)面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng)(odbms)對(duì)主流數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)來(lái)說(shuō)是相當(dāng)新穎的。使用面向?qū)ο蟮臄?shù)據(jù)庫(kù),應(yīng)用程序中的數(shù)據(jù)庫(kù)對(duì)象與現(xiàn)實(shí)世界中的對(duì)象就有了一對(duì)一的映射關(guān)系。關(guān)系數(shù)據(jù)庫(kù)關(guān)系數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)體系的世界標(biāo)準(zhǔn)。使用關(guān)系數(shù)據(jù)庫(kù),數(shù)據(jù)被倉(cāng)儲(chǔ)在一個(gè)二維的數(shù)據(jù)陣中,稱(chēng)為表。表中的列包括各記錄屬性值,行是單條記錄。這些表可以相互鏈接,發(fā)生關(guān)聯(lián)。根據(jù)具體特點(diǎn),在本數(shù)據(jù)庫(kù)的設(shè)計(jì)中,采用關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。一般說(shuō)來(lái),實(shí)現(xiàn)數(shù)據(jù)管理有以下三種方法:1.研制人員根據(jù)實(shí)際情況確定數(shù)據(jù)結(jié)構(gòu),建立數(shù)據(jù)文件,再編寫(xiě)應(yīng)用程序來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作,這種方法針對(duì)性,專(zhuān)用性強(qiáng),適合開(kāi)發(fā)小型項(xiàng)目。缺點(diǎn)是缺

51、乏通用性,數(shù)據(jù)和應(yīng)用不能分離,如果要求添加對(duì)數(shù)據(jù)的處理需再編寫(xiě)應(yīng)用程序去實(shí)現(xiàn),開(kāi)發(fā)的起點(diǎn)低,對(duì)開(kāi)發(fā)人員的要求高。2.利用現(xiàn)有的商用數(shù)據(jù)庫(kù)(dbms)實(shí)現(xiàn)對(duì)數(shù)據(jù)的管理,應(yīng)用程序要實(shí)現(xiàn)對(duì)數(shù)據(jù)的應(yīng)用可通過(guò)開(kāi)發(fā)平臺(tái)提供的數(shù)據(jù)庫(kù)接口或利用數(shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)庫(kù)描述語(yǔ)言(ddl),數(shù)據(jù)庫(kù)操作語(yǔ)言(dcl),數(shù)據(jù)庫(kù)控制語(yǔ)言(dcl)嵌入主語(yǔ)言的方式來(lái)實(shí)現(xiàn)。這種方式比較流行,它的優(yōu)點(diǎn)是:實(shí)現(xiàn)了時(shí)間的獨(dú)立性(即擺脫了時(shí)間與應(yīng)用程序之間的不可分離,應(yīng)用程序通過(guò)一些標(biāo)準(zhǔn)接口來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的應(yīng)用),實(shí)現(xiàn)了時(shí)間共享,一致性好,時(shí)間冗余度小等功能,開(kāi)發(fā)起點(diǎn)高。3.采用工程數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)建立數(shù)據(jù)庫(kù)。這種方法是發(fā)展趨勢(shì)

52、。主要面向工程,可以比較好的完成實(shí)際的需要。國(guó)際上對(duì)新興的面向?qū)ο蟮墓こ虜?shù)據(jù)庫(kù)管理系統(tǒng)(ooedbms)的研究日益興旺,目前已經(jīng)提出了工程數(shù)據(jù)庫(kù)設(shè)計(jì)標(biāo)準(zhǔn)(如標(biāo)準(zhǔn))。采用以上的數(shù)據(jù)庫(kù)管理方法時(shí),必須確保數(shù)據(jù)庫(kù)具有嚴(yán)密的保密性能和良好的恢復(fù)能力。數(shù)據(jù)庫(kù)的安全保護(hù)和恢復(fù)數(shù)據(jù)庫(kù)的安全保證可以通過(guò)指定用戶(hù)名和口令來(lái)創(chuàng)建用戶(hù)對(duì)象,或者對(duì)已經(jīng)有的數(shù)據(jù)庫(kù)加入口令;還可以使用createdatabase或者compactdatabase方法創(chuàng)建或者對(duì)已有的數(shù)據(jù)庫(kù)加密。dbms提供了統(tǒng)一的數(shù)據(jù)保護(hù)功能,可以保證數(shù)據(jù)的安全可靠和正確有效。這包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復(fù)。數(shù)據(jù)庫(kù)完整性指數(shù)據(jù)的

53、正確性和相容性。比如年齡必須是整數(shù)等。dbms要有一定的機(jī)制來(lái)檢查數(shù)據(jù)庫(kù)中的數(shù)據(jù):要能提供定義完整性約束條件的機(jī)制,要能提供檢查是否違背完整性約束條件的方法。數(shù)據(jù)的完整性和安全性的區(qū)別在于完整性是指防止數(shù)據(jù)庫(kù)中存在不合語(yǔ)義的數(shù)據(jù)、防止錯(cuò)誤的輸入和輸出造成的無(wú)效操作和錯(cuò)誤結(jié)果,安全性是指保護(hù)數(shù)據(jù)庫(kù)不被惡意破壞和非法存取。microsoft sql server作為發(fā)行全球的桌面軟件,提供了很完備的完整性檢查。數(shù)據(jù)庫(kù)的恢復(fù)如果遇到硬件故障、軟件故障、操作員的失誤以及故意的破壞等突發(fā)事件造成運(yùn)行事務(wù)非正常中斷,影響數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)丟失,對(duì)數(shù)據(jù)庫(kù)造成破壞??梢岳棉D(zhuǎn)儲(chǔ)(定期轉(zhuǎn)移倉(cāng)儲(chǔ))和日記文

54、件(記錄每一次更新)結(jié)合的方法來(lái)有效地恢復(fù)數(shù)據(jù)庫(kù)。4.1.3odbc開(kāi)發(fā)開(kāi)放式數(shù)據(jù)庫(kù)互聯(lián)(odbc)上連接windows系統(tǒng)中數(shù)據(jù)庫(kù)的一種最流行的方法,通過(guò)使用odbc,開(kāi)發(fā)人員不需要關(guān)心他們?cè)谂c之相連的特定數(shù)據(jù)庫(kù)。而能夠超越特定數(shù)據(jù)庫(kù),在一種抽象水平上。odbc是用于訪問(wèn),處理和創(chuàng)建數(shù)據(jù)庫(kù)的一種應(yīng)用程序開(kāi)發(fā)界面(妙d,它的基礎(chǔ)是習(xí)開(kāi)放式調(diào)用級(jí)別界面和使用sql。通過(guò)odbc訪問(wèn)一個(gè)數(shù)據(jù)庫(kù)時(shí),該數(shù)據(jù)庫(kù)必須作為一個(gè)odbc數(shù)據(jù)源被注冊(cè)。作為一個(gè)數(shù)據(jù)源被注冊(cè),應(yīng)用程序只需知道它的數(shù)據(jù)源名稱(chēng)。數(shù)據(jù)庫(kù)位置并沒(méi)有改變,甚至數(shù)據(jù)庫(kù)的類(lèi)型也沒(méi)有變化。數(shù)據(jù)源類(lèi)型由三種,系統(tǒng)的,擁護(hù)的,和文件的。系統(tǒng)的數(shù)據(jù)源在

55、系統(tǒng)內(nèi)對(duì)于所有用戶(hù)都是可使用的(數(shù)據(jù)庫(kù)自身可能有密碼保護(hù)),用戶(hù)數(shù)據(jù)源僅對(duì)那個(gè)用戶(hù)開(kāi)放,文件數(shù)據(jù)源是數(shù)據(jù)庫(kù)的描述,它可以不使用系統(tǒng)注冊(cè)數(shù)據(jù)庫(kù),就能連接到數(shù)據(jù)庫(kù)。第五章 系統(tǒng)測(cè)試及維護(hù)5.1 測(cè)試環(huán)境操作系統(tǒng):window xp professional數(shù)據(jù)環(huán)境:microsoft sql server 2000開(kāi)發(fā)平臺(tái):microsoft visual basic 6.05.2 軟件測(cè)試的意義軟件測(cè)試的目的就是在軟件投入生產(chǎn)性運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件中的錯(cuò)誤,完善系統(tǒng)。目前,軟件測(cè)試仍然是保證軟件質(zhì)量的關(guān)鍵步驟。測(cè)試的目標(biāo):1測(cè)試是為了發(fā)現(xiàn)程序的錯(cuò)誤而執(zhí)行程序的過(guò)程;2好的測(cè)試方案實(shí)際可能

56、發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;3成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。該軟件經(jīng)過(guò)了先期的模塊測(cè)試和后期的綜合測(cè)試,一切正常,達(dá)到了預(yù)期的要求。5.3 軟件詳細(xì)調(diào)試程序設(shè)計(jì)編碼工作完成之后,為了確保系統(tǒng)的正確性和嚴(yán)密性,系統(tǒng)在交給用戶(hù)使用之前必須進(jìn)行一系列的調(diào)試與維護(hù)測(cè)試。我在測(cè)試、調(diào)試過(guò)程中確實(shí)發(fā)現(xiàn)了一些問(wèn)題,盡快一一修改完成。經(jīng)過(guò)一段時(shí)間的調(diào)試,修改,程序終于達(dá)到了總體設(shè)計(jì)的要求。具體測(cè)試大致可分為以下幾個(gè)方面。數(shù)據(jù)的合法性。如:判斷數(shù)據(jù)值可不可以為空,數(shù)據(jù)類(lèi)型是否符合定義。程序的容錯(cuò)性。輸入非法的數(shù)值時(shí),程序是否能根據(jù)各表中的關(guān)鍵字判斷輸入值合法與否,同時(shí)有沒(méi)有相應(yīng)的提示

57、或出錯(cuò)警告。運(yùn)行極限性。模擬一些邊界極限性數(shù)據(jù)輸入測(cè)試,看程序是否有良好的運(yùn)行狀態(tài)。5.4 測(cè)試結(jié)果經(jīng)過(guò)以上測(cè)試 我認(rèn)識(shí)到:代碼編寫(xiě)的過(guò)程是不斷調(diào)試的過(guò)程,通過(guò)不斷的調(diào)試才能使系統(tǒng)的功能逐步的完善。十分感謝陳師在各個(gè)方面給予我的指導(dǎo),讓我能盡量全面地考慮到各種不同情況。具體寫(xiě)代碼時(shí)我也深深地體會(huì)到軟件測(cè)試在編程中的占有的重要性,而且在本軟件的測(cè)試中,讓我確實(shí)的增長(zhǎng)了不少知識(shí),受益匪淺!設(shè)計(jì)總結(jié)由于以前對(duì)visual basic 6.0的接觸并不是很多,對(duì)它的開(kāi)發(fā)環(huán)境不是非常了解,所以在程序的開(kāi)發(fā)過(guò)程中遇到了很多的困難,但經(jīng)過(guò)同學(xué)和指導(dǎo)老師的幫助,一一化解了困難,并從中學(xué)到了很多編程方面的知識(shí)。但是由于經(jīng)驗(yàn)方面的原因,以及對(duì)庫(kù)存方面的操作流程了解不足,該系統(tǒng)還有許多不盡如人意的地方和功能上的缺陷,這些都有待于進(jìn)一步改善。在本次畢業(yè)設(shè)計(jì)中,我從指導(dǎo)老師xx老師身上學(xué)到了很多東西,x老師認(rèn)真負(fù)責(zé)的工作態(tài)度,無(wú)論在理論上還是實(shí)踐中,她都給予我很大的幫助,是我得到不少

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論