




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、桌面日歷型備忘錄管理軟件摘要:隨著現(xiàn)今經(jīng)濟及計算機多媒體技術的飛速發(fā)展,計算機智能軟件日益受到人們的親睞,成為人們生活中重要的組成部分。本系統(tǒng)是開發(fā)一個用vb來開發(fā)的功能齊全具有實用價值的“桌面日歷型備忘錄管理軟件”,具有良好的應用和維護界面,也很容易實現(xiàn)。采用vb不僅大大的簡化了數(shù)據(jù)庫的管理,使用戶可以充分的利用系統(tǒng)提供的可視化工具和幫助菜單快速的,多條件查詢。關鍵字:桌面; 日歷; 備忘錄; 管理軟件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、開發(fā)初期,開發(fā)團隊僅是一個小型開發(fā)團隊,軟件產(chǎn)品質量與配置管理之間的矛盾不是很突出,軟件產(chǎn)品本身規(guī)模不大,開發(fā)人員不多,那時只用簡單的免費的版本管理工具cvs和加上手工操作即可滿足軟件管理的要求。隨著軟件產(chǎn)品市場的迅速擴大,在很短時間內(nèi),開發(fā)團隊已經(jīng)發(fā)展成為一個中型的開發(fā)團隊,而且軟件產(chǎn)品的復雜性也在增加,這時的開發(fā)管理工具不僅需要像cvs這樣簡單的版本控制工具,而且還需要管理工具來對工作流程進行控制管理,在這時,主要還是將對產(chǎn)品的bug進行跟蹤管理和查詢統(tǒng)計等一些簡單的scm流程通過記錄的方式來管理,這時的流程管理與版本控制是脫節(jié)的,也就是說,開發(fā)人員為了配合配置管理工作,要分別在這兩種工具
5、中工作,更為糟糕的是,難以對每個開發(fā)人員的行為進行控制和規(guī)范,對軟件產(chǎn)品的質量控制難以保證。此外,用手工記錄的這種方式存在著如下方面的缺陷:(l)流程控制的有效性(2)流程的各個環(huán)節(jié)交替的自動性(3)數(shù)據(jù)的統(tǒng)計查詢(4)不可靠(5)難維護顯然,手工記錄很難滿足配置管理在流程方面的要求。軟件產(chǎn)品質量管理對軟件配置管理提出了新的要求。為了提高軟件產(chǎn)品質量控制工作效率,加強工作流程的易操作性、易實現(xiàn)性,建立科學、有軟件產(chǎn)品的質量控制管理體系,以達到企業(yè)自我完善、自我發(fā)展的目標,在2006年11月開始實施該項目,經(jīng)過2個多月的開發(fā)實施,不僅替代了原來手工工作,而且還克服了上述的缺點。本系統(tǒng)含以下幾個功
6、能模塊。(1) 系統(tǒng)管理子模塊:系統(tǒng)初始化,用戶權限、密碼等修改 ,查看日志。(2) 參數(shù)設置子模塊:主要進行個人系統(tǒng)運行方式配置,如日期顯示方式,皮膚等。(3) 日歷子模塊:主要顯示日歷方式的開發(fā),多種顯示方式。(4) 備忘錄子模塊:主要進行每日記錄功能,能夠進行快速多條件查詢,如關鍵字,日期等。具有提醒功能。(5) 任務鬧鐘子功能:提供一些輔助功能,最好能夠用時間驅動。(6) 幫助系統(tǒng):提供系統(tǒng)使用的基本介紹,各種操作過程及注意事項。1.2系統(tǒng)目標和解決的問題1.2.1系統(tǒng)特點分析除了上述應實現(xiàn)的功能外,系統(tǒng)在設計和實現(xiàn)中應重點考慮如下特點:(l)功能易擴展性,以不斷適應企業(yè)發(fā)展需要。(2
7、)流程控制的有效性,以滿足管理層對產(chǎn)品開發(fā)過程高效管理的目標要求。(3)流程的各個環(huán)節(jié)交替的自動性,以使系統(tǒng)具有一定的技術保證。(4)使用的易操作性,以使系統(tǒng)在實際工作中真正起到不可替代的作用。(5)數(shù)據(jù)的統(tǒng)計查詢多線索,方便查詢和統(tǒng)計,為管理人員提供管理依據(jù)。(6)系統(tǒng)運行的安全可靠性。(7)日常維護的簡易性,降低維護成本。1.2.2系統(tǒng)實現(xiàn)目標符合release開發(fā)模型的要求,具有高效的管理能力,適應浪潮的長遠發(fā)展需要,低開發(fā)時間投入,低維護成本消耗,充分利用現(xiàn)有硬件及軟件資源,以最少的人力投入完成系統(tǒng)的設計目標。1.3管理信息系統(tǒng)概述管理信息系統(tǒng)(簡稱mis)是在管理科學、系統(tǒng)科學、計算
8、機科學等的基礎上發(fā)展起來的綜合性邊緣科學。在21世紀信息高速發(fā)展的時代中,管理信息系統(tǒng)具有很重要的作用,它的預測和輔助決策的功能,即利用現(xiàn)代管理的決策和支持。管理信息系統(tǒng)是一個由人、機(計算機)組成的能進行管理信息的收集、傳遞、存儲、加工、維護和使用的系統(tǒng)。它能觀測企業(yè)或組織的各種運動情況,利用過去的數(shù)據(jù)預測未來;從全局出發(fā)輔助決策;利用信息控制企業(yè)或組織行為,幫助其實現(xiàn)長遠的規(guī)劃目標。簡言之,管理信息系統(tǒng)是一個以計算機為工具,具有數(shù)據(jù)處理、預測、控制和輔助決策功能的信息系統(tǒng)。管理信息系統(tǒng)是一個人機系統(tǒng),同時它又是一個一體化集成系統(tǒng)。管理信息系統(tǒng)是信息系統(tǒng)的一個子系統(tǒng),它以計算機技術、通訊技術
9、和軟件技術為技術基礎,同時將現(xiàn)代管理理論、現(xiàn)代管理方法及各級管理人員融為一體,最終為某個組織整體的管理與決策服務,是由人和計算機組成的能進行管理信息的收集、傳遞、存儲、加工、維護和使用的系統(tǒng)。管理信息系統(tǒng)的基本結構可以概括為四大部件,即信息源、信息處理器、信息用戶和信息管理者。因此,一個成功的管理信息系統(tǒng)應該具有可靠的硬件、實用的軟件、強有力的現(xiàn)代化管理水平。具體講,管理信息系統(tǒng)的三大支柱是:計算機網(wǎng)絡、數(shù)據(jù)庫和現(xiàn)代化的管理,這三打支柱稱為管理信息系統(tǒng)的擴展部件。第二章 開發(fā)軟件介紹2.2數(shù)據(jù)庫應用系統(tǒng)開發(fā)簡介在數(shù)據(jù)庫應用系統(tǒng)開發(fā)之前,對開發(fā)數(shù)據(jù)庫的基本概念應當了解,對數(shù)據(jù)庫的結構、開發(fā)數(shù)據(jù)庫
10、應用程序的步驟、開發(fā)體系及方法都應當有相當清晰的了解和認識。數(shù)據(jù)庫應用系統(tǒng)開發(fā)的目標是建立一個滿足用戶長期需求的產(chǎn)品。開發(fā)的主要過程為:理解用戶的需求,然后,把它們轉變?yōu)橛行У臄?shù)據(jù)庫設計。把設計轉變?yōu)閷嶋H的數(shù)據(jù)庫,并且這些數(shù)據(jù)庫帶有功能完備、高效能的應用。數(shù)據(jù)庫技術在計算機軟件鄰域研究中一直是非常重要的主題,產(chǎn)生于60年代,30多年來數(shù)據(jù)庫技術得到了迅速發(fā)展,并已形成較為完整的理論體系和一大批實用系統(tǒng)。并且,近年來,隨著world wide web(www)的猛增及internet技術的迅速發(fā)展,使得數(shù)據(jù)庫技術之時成為最熱門技術之一。2.2.1數(shù)據(jù)庫數(shù)據(jù)庫由dbms(數(shù)據(jù)庫管理系統(tǒng))處理,db
11、ms則由開發(fā)人員和用戶通過應用程序直接或間接地使用。它主要包括四個要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應用元數(shù)據(jù)。一、用戶數(shù)據(jù)目前,大多數(shù)主流數(shù)據(jù)庫管理系統(tǒng)把用戶數(shù)據(jù)表示為關系?,F(xiàn)在把關系看作數(shù)據(jù)表。表的列包含域或屬性,表的行包含對應業(yè)務環(huán)境中的實體的記錄。并非所有的關系都同樣符合要求,有些關系比其它關系更結構化一些。為了對比結構差的關系和結構好的關系之間的差別,以圖書管理系統(tǒng)中的圖書和圖書借閱者關系為例來說明,假若設計關系r1(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,圖書編號,圖書名稱,圖書類別,作者,出版社,出版日期,備注,價格,數(shù)量);這個關系的問題出在它有關于兩個不同主題的數(shù)據(jù),就
12、是圖書借閱者和圖書。用這種方式構成的關系在進行修改時,會出現(xiàn)問題。因為一個圖書借閱者可能借閱多本書,如果某個圖書借閱者的某個字段(如聯(lián)系電話)出現(xiàn)變更,它所借閱的圖書記錄(可能多個)也就必須變化,這是不好的。因此數(shù)據(jù)用兩個關系表示更好?,F(xiàn)在如果某圖書借閱者改變了它的聯(lián)系電話,只有關系(表)user的對應行需要改變。當然,要想產(chǎn)生一個,顯示圖書名稱及其借閱者聯(lián)系電話的報表,就需要將這兩個表的行結合起來。結果表明,將關系分別存儲,在生成報表的時候將它們結合起來,比把它們存儲在一個合成的表中更好。user(借書證號,姓名,性別,身份編號,身份證,聯(lián)系電話,)book(圖書編號,圖書名稱,圖書類別,作
13、者,出版社,出版日期,備注,價格,數(shù)量)二、元數(shù)據(jù)數(shù)據(jù)庫是自描述的,這就意味著它自身包含了它的結構的描述,這種結構的描述稱作元數(shù)據(jù)。因為dbms產(chǎn)品是用來存儲和操縱表的,所以大多數(shù)產(chǎn)品把元數(shù)據(jù)以表的形式存儲,有時稱作系統(tǒng)表。這些系統(tǒng)表存儲了數(shù)據(jù)庫中表的情況,指出每一個表中有多少列,那一列是主關鍵字,每一列的數(shù)據(jù)類型的描述,它也存儲索引、關鍵字、規(guī)則和數(shù)據(jù)庫結構的其他部分。在表中存儲元數(shù)據(jù)不僅對dbms是有效的,對用戶也是方便的,因為他們可以使用與查詢用戶數(shù)據(jù)同樣的查詢工具來查詢元數(shù)據(jù)。三、索引第三種類型的數(shù)據(jù)改進了數(shù)據(jù)庫的性能和可訪問性,這種數(shù)據(jù)經(jīng)常稱作開銷數(shù)據(jù),盡管有時也采用其他類型的數(shù)據(jù)結
14、構,如鏈表,但它主要還是索引。索引可以用來排序和快速訪問數(shù)據(jù)。下面以庫存管理系統(tǒng)中的貨品信息表為例來說明。假定數(shù)據(jù)在磁盤上是按貨品編號的遞增順序排列的,用戶想打印一個按貨品名稱排序的貨品數(shù)據(jù)報表。為此,所有的數(shù)據(jù)都需要從源表中提取出來并排序,除非表很小,否則這是一個很費時的過程?;蛘撸梢栽谪浧访Q字段上創(chuàng)建一個索引,該索引的條目按照貨品名稱排序,這樣,該索引的條目可以讀出來,并用來按順序訪問貨品信息數(shù)據(jù)。索引用于快速訪問數(shù)據(jù)。例如,一個用戶只想訪問貨品信息表中類別值為01的那些貨品。如果沒有索引,則必須搜索整個源表;但有了索引之后,可以找到索引條目,并使用它來挑選所有合適的行。索引對排序和查
15、找是有幫助的,但要付出代價。貨品信息表中的行每次改變時,索引也必須改變,這意味著索引并非隨意的,應該在真正需要時保存。四、應用元數(shù)據(jù)存儲在數(shù)據(jù)庫中的第四種數(shù)據(jù)是應用元數(shù)據(jù),它用來存儲用戶窗體、報表、查詢和其他形式的查詢組件。并非所有的dbms都支持應用組件,支持組件的dbms也不一定把全部組件的結構作為應用元數(shù)據(jù)存儲在數(shù)據(jù)庫中。然而,大多數(shù)現(xiàn)代的dbms產(chǎn)品存儲這種數(shù)據(jù)作為數(shù)據(jù)庫的一部分。一般來說,數(shù)據(jù)庫開發(fā)人員和用戶都不直接訪問應用元數(shù)據(jù),相反,他們通過dbms中的工具來處理這些數(shù)據(jù)。2.2.2數(shù)據(jù)庫模型從20世紀50年代中期開始,計算機的應用由科學研究部門逐步擴展到企業(yè)、行政部門。至60年
16、代,數(shù)據(jù)處理成為計算機的主要應用。數(shù)據(jù)庫技術作為數(shù)據(jù)管理技術,是計算機軟件領域的一個重要分支,產(chǎn)生于60年代末?,F(xiàn)已形成相當規(guī)模的理論體系和實用技術。模型是對現(xiàn)實世界的抽象。在數(shù)據(jù)庫技術中,我們用模型的概念描述數(shù)據(jù)庫的結構與語義,對現(xiàn)實世界進行抽象,表示實體類型及實體間聯(lián)系的模型稱為“數(shù)據(jù)模型” 。目前廣泛作用的數(shù)據(jù)模型可分為兩種類型。一種是獨立于計算機系統(tǒng)的模型,完全不涉及信息在系統(tǒng)中的表示,只是用來描述某個特定組織所關心的信息結構,這類模型稱為“概念數(shù)據(jù)模型” 。要領模型用于建立信息世界的數(shù)據(jù)模型,強調(diào)其語義表達功能,應該概念簡單、清晰,易于用戶理解,它是現(xiàn)實世界的第一層抽象,是用戶和數(shù)據(jù)
17、庫設計人員之間進行交流的工具。這一其中著名的模型是“實體聯(lián)系模型” 。另一種數(shù)據(jù)模型是直接面向數(shù)據(jù)庫的邏輯結構,它是現(xiàn)實世界的第二層抽象。 這類模型涉及到計算機系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng),又稱為“結構數(shù)據(jù)模型” 。例如,層次、網(wǎng)狀、關系、面向對象等模型。這類模型有嚴格的形式化定義,以便于在計算機系統(tǒng)中實現(xiàn)。(1)層次模型。用樹型結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。樹的結點是記錄類型,每個非根結點有且只有一個父結點。上一層記錄類型和下一層記錄類型間聯(lián)系是1n聯(lián)系。層次模型的特點是記錄之間的聯(lián)系通過指針實現(xiàn),查詢效率較高。但層次模型有兩個缺點:一是只能表示1n聯(lián)系,雖然有多種輔助手段實現(xiàn)了mn聯(lián)系,
18、但都較復雜,用戶不易掌握,二是由于樹型結構層次順序的嚴格和復雜,引起數(shù)據(jù)的查詢和更新操作也很復雜,因此,編寫應用程序也很復雜。(2)網(wǎng)狀模型。用有向圖結構表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。1969年dbtg報告提出的數(shù)據(jù)模型是網(wǎng)狀模型的主要代表。有向圖中的結點是記錄類型,有向邊表示從箭尾一端的記錄類型到箭頭一端的記錄類型間聯(lián)系是1n聯(lián)系。網(wǎng)狀模型的特點:記錄之間聯(lián)系通過指針實現(xiàn),mn聯(lián)系也容易實現(xiàn)(每個mn聯(lián)系可拆成兩個1n聯(lián)系),查詢效率較高。網(wǎng)狀模型的缺點是編寫應用程序比較復雜,程序員必須熟悉數(shù)據(jù)庫的邏輯結構。由于層次系統(tǒng)和網(wǎng)狀系統(tǒng)的應用程序編制比較復雜,因此,從20世紀80年代中期起,
19、其市場已被關系系統(tǒng)所取代。但是使用這兩種模型建立起的許多數(shù)據(jù)庫仍然在正常運轉,只是在外層加了個關系數(shù)據(jù)庫語言的接口。網(wǎng)狀模型有許多成功的產(chǎn)品,20世紀70年代的產(chǎn)品大部分網(wǎng)狀系統(tǒng),例如,honeywell公司的ids/、hp公司的image/3000、burroughs公司的dms、umivac公司的dms1100、cullinet公司的idms、cimcom公司的total等(3)關系模型。關系模型的主要是用二維表格結構表達實體集,用外鍵表示實體間聯(lián)系。關系模型是由若干個關系模式組成的集合。關系模式相當于前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。關系模型和層次、網(wǎng)狀
20、模型的最大判別是用關鍵碼而不是用指針導航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結構,訪問技術等細節(jié)。關系模型是數(shù)學化模型。sql語言是關系數(shù)據(jù)庫的標準化語言,已得到了廣泛的應用。20世紀70年代對關系數(shù)據(jù)庫的研究主要集中在理論和實驗系統(tǒng)的開發(fā)方面。80年代初才形成產(chǎn)品,但很快得到廣泛的應用和普及,并最終取代了層次、網(wǎng)狀數(shù)據(jù)庫產(chǎn)品?,F(xiàn)在市場上典型的關系dbms產(chǎn)品有db2、oracle、sybase、informix和微機型產(chǎn)品foxpro、access等。關系模型和網(wǎng)狀、層次模型的最大區(qū)別是:關系模型用表格數(shù)據(jù)而不是通過指針鏈來表示和實現(xiàn)實體間聯(lián)系。關系模型的數(shù)據(jù)結構簡單、易懂。只需用簡單
21、的查詢語句就可對數(shù)據(jù)庫進行操作。關系模型是數(shù)學化的模型,可把表格看成一個集合,因此集合論、數(shù)理邏輯等知識可引入到關系模型中來。關系模型已是一個成熟的有前途的模型,已得到廣泛應用。(4)面向對象模型。目前,關系數(shù)據(jù)庫的使用已相當普遍,但是,現(xiàn)實世界中仍然存在著許多含有復雜數(shù)據(jù)結構的應用領域,例如,cad數(shù)據(jù)、圖形數(shù)據(jù)等,而關系模型在這方面的處理能力就顯得力不從心。因此,人們需要更高級的數(shù)據(jù)庫技術來表達這類信息。面向對象的概念最早出現(xiàn)在程序設計語言中,隨后迅速滲透到計算機領域的每一個分支。面向對象數(shù)據(jù)庫是面向對象概念與數(shù)據(jù)庫技術相結合的產(chǎn)物。面向對象模型能完整地描述現(xiàn)實世界的數(shù)據(jù)結構,具有豐富的表
22、達能力,但模型相對較復雜,涉及的知識面也廣,因此面向對象數(shù)據(jù)庫尚未達到關系數(shù)據(jù)庫那樣的普及程度。2.2.3 數(shù)據(jù)庫體系結構數(shù)據(jù)庫的體系結構分三級:內(nèi)部級(internal),概念級(conceptual)和外部級(external)。這個三級結構有時也稱為“三級模式結構”,或“數(shù)據(jù)抽象的三個級別”,最早是在1971年通過的dbtg報告中提出,后來收入在1975年的美國ansi/sparc報告中。雖然現(xiàn)在dbms的產(chǎn)品多種多樣,在不同的操作系統(tǒng)支持下工作,但是大多數(shù)系統(tǒng)在總的體系結構上都具有三級模式的結構特征。從某個角度看到的數(shù)據(jù)特性稱為“數(shù)據(jù)視圖”(data view)。外部級最接近用戶,是單
23、個用戶所能看到的數(shù)據(jù)特性。單個用戶使用的數(shù)據(jù)視圖的描述稱為“外模式”。概念級涉及到所有用戶的數(shù)據(jù)定義,是全局的數(shù)據(jù)視圖。全局數(shù)據(jù)視圖的描述稱為“概念模式”。內(nèi)部級最接近于物理存儲設備,涉及到實際數(shù)據(jù)存儲的結構。物理存儲數(shù)據(jù)視圖的描述稱為“內(nèi)模式”。數(shù)據(jù)庫的三級模式結構是數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給dbms去做,用戶只要抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負擔。三級結構之間往往差別很大,為了實現(xiàn)這三個抽象級別的聯(lián)系和轉換,dbms在三級結構之間提供兩個層次的映象(mappings):外模式/模式映象,模式/內(nèi)模式映象。此處模式是概念模式的
24、簡稱。2.2.4 數(shù)據(jù)的獨立性由于數(shù)據(jù)庫系統(tǒng)采用三級模式結構,因此系統(tǒng)具有數(shù)據(jù)獨立性的特點。在數(shù)據(jù)庫技術中,數(shù)據(jù)獨立性是指應用程序和數(shù)據(jù)之間相互獨立,不受影響。數(shù)據(jù)獨立性分成物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩級。(1)物理數(shù)據(jù)獨立性如果數(shù)據(jù)庫的內(nèi)模式要進行修改,即數(shù)據(jù)庫的存儲設備和存儲方法有所變化,那么模式/內(nèi)模式映象也要進行相當?shù)男薷模垢拍钅J奖M可能保持不變。也就是對內(nèi)模式的修改盡量不影響概念模式,當然,對于外模式和應用程序的影響更小,這樣,我們稱數(shù)據(jù)庫達到了物理數(shù)據(jù)獨立性。(2)邏輯數(shù)據(jù)獨立性如果數(shù)據(jù)庫的概念模式要進行修改,譬如增加記錄類型或增加數(shù)據(jù)項,那么外模式/模式映象也要進行相應的修
25、改,使外模式盡可能保持不變。也就是對概念模式的修改盡量不影響外模式和應用程序,這樣,我們稱數(shù)據(jù)庫達到了邏輯數(shù)據(jù)獨立性?,F(xiàn)有關系系統(tǒng)產(chǎn)品均提供了較高的物理獨立性,而對邏輯獨立性的支持尚有欠缺,例如,對外模式的數(shù)據(jù)更新受到限制等。2.2.5數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(dbms)是指數(shù)據(jù)庫系統(tǒng)中管理數(shù)據(jù)的軟件系統(tǒng)。dbms是數(shù)據(jù)庫系統(tǒng)的核心組成部分。對數(shù)據(jù)庫的一切操作,包括定義、更新及各種控制,都是通過dbms進行的。dbms總是基于某種數(shù)據(jù)模型,可以把dbms看成是某種數(shù)據(jù)模型在計算機系統(tǒng)上的具體實現(xiàn)。根據(jù)數(shù)據(jù)模型的不同,dbms可以分成層次型、網(wǎng)狀型、關系型、面向對象型等。關系模型。關系模型主
26、要是用二維表格結構表達實體集,用外鍵表示實體間聯(lián)系。關系模型是由若干個關系模式組成的集合。關系模式相當于前面提到的記錄類型,它的實例稱為關系,每個關系實際上是一張二維表格。關系模型和層次、網(wǎng)狀模型的最大判別是用關鍵碼而不是用指針導航數(shù)據(jù),表格簡單用戶易懂,編程時并不涉及存儲結構,訪問技術等細節(jié)。關系模型是數(shù)學化模型。sql語言是關系數(shù)據(jù)庫的標準化語言,已得到了廣泛的應用。dbms的特點和功能可以分為三個子系統(tǒng):設計工具子系統(tǒng)、運行子系統(tǒng)和dbms引擎。設計子系統(tǒng)有一個方便數(shù)據(jù)庫及其應用創(chuàng)建的工具集。它典型地包含產(chǎn)生表、窗體、查詢和報表的工具。dbms產(chǎn)品還提供編程語言和對編程語言的接口。運行子
27、系統(tǒng)處理用設計子系統(tǒng)開發(fā)的應用組件。它所包含的運行處理器用來處理窗體和數(shù)據(jù)庫的數(shù)據(jù)交互,以及回答查詢和打印報表等。dbms引擎從其他兩個組件接受請求,并把它們翻譯成對操作系統(tǒng)的命令,以便讀寫物理介質上的數(shù)據(jù)。dbms引擎還涉及事務管理、鎖、備份和恢復。2.3數(shù)據(jù)庫系統(tǒng)設計一個成功的信息管理系統(tǒng),是建立在許多條件之上的,而數(shù)據(jù)庫是其中一個非常重要的條件和關鍵技術。信息管理系統(tǒng)所涉及的數(shù)據(jù)庫設計分五個步驟:數(shù)據(jù)庫需求分析、概念設計、邏輯設計、物理設計與加載測試。(1)數(shù)據(jù)庫需求分析的任務是將業(yè)務管理單證流化為數(shù)據(jù)流,劃分主題之間的邊界,繪制出dfd圖,并完成相應的數(shù)據(jù)字典。(2)概念設計的任務是從
28、dfd出發(fā),繪制出本主題的實體關系圖,并列出各個實體與關系的綱要表。(3)邏輯設計的任務是從e-r圖與對應的綱要表出發(fā),確定各個實體及關系的表名屬性。(4)物理設計的任務是確定所有屬性的類型、寬度與取值范圍,設計出基本表的主鍵,將所有的表名與字段名英文化(現(xiàn)在很多軟件能支持中文字段,如access 2000),實現(xiàn)物理建庫,完成數(shù)據(jù)庫物理設計字典。(5)加載測試工作貫穿于程序測試工作的全過程,整個錄入、修改、查詢、處理工作均可視為對數(shù)據(jù)庫的加載測試工作。數(shù)據(jù)庫設計主要是進行數(shù)據(jù)庫的邏輯設計,即將數(shù)據(jù)按一定的分類、分組系統(tǒng)和邏輯層次組織起來,是面向用戶的。數(shù)據(jù)庫設計時需要綜合企業(yè)各個部門的存檔數(shù)
29、據(jù)和數(shù)據(jù)需求,分析各個數(shù)據(jù)之間的關系,按照dbms提供的功能和描述工具,設計出規(guī)模適當、正確反映數(shù)據(jù)關系、數(shù)據(jù)冗余少、存取效率高、能滿足多種查詢要求的數(shù)據(jù)模型。數(shù)據(jù)庫設計的步驟主要是:(1)數(shù)據(jù)庫結構定義:目前的數(shù)據(jù)庫管理系統(tǒng)(dbms)有的是支持聯(lián)機事務處理cltp(負責對事務數(shù)據(jù)進行采集、處理、存儲)的操作型dbms,有的可支持數(shù)據(jù)倉庫、有聯(lián)機分析處理clap(指為支持決策的制定對數(shù)據(jù)的一種加工操作)功能的大型dbms,有的數(shù)據(jù)庫是關系型的、有的可支持面向對象數(shù)據(jù)庫。針對選擇的dbms,進行數(shù)據(jù)庫結構定義。(2)數(shù)據(jù)表定義:數(shù)據(jù)表定義指定義數(shù)據(jù)庫中數(shù)據(jù)表的結構,數(shù)據(jù)表的邏輯結構包括:屬性名
30、稱、類型、表示形式、缺省值、校驗規(guī)則、是否關鍵字、可否為空等。關系型數(shù)據(jù)庫要盡量按關系規(guī)范化要求進行數(shù)據(jù)庫設計,但為使效率高,規(guī)范化程度應根據(jù)應用環(huán)境和條件來決定。數(shù)據(jù)表設計不僅要滿足數(shù)據(jù)存儲的要求,還要增加一些如反映有關信息、操作責任、中間數(shù)據(jù)的字段或臨時數(shù)據(jù)表。(3)存儲設備和存儲空間組織:確定數(shù)據(jù)的存放地點、存儲路徑、存儲設備等,備份方案,對多版本如何保證一致性和數(shù)據(jù)的完整性。(4)數(shù)據(jù)使用權限設置:針對用戶的不同使用要求,確定數(shù)據(jù)的用戶使用權限,確保數(shù)據(jù)安全。(5)數(shù)據(jù)字典設計:用數(shù)據(jù)字典描述數(shù)據(jù)庫的設計,便于維護和修改。2.3.1 sql語言介紹2.3.1 .1sql基礎sql(st
31、ructured query language,結構查詢語言)是一個功能強大的數(shù)據(jù)庫語言。sql通常使用于數(shù)據(jù)庫的通訊。ansi(美國國家標準學會)聲稱,sql是關系數(shù)據(jù)庫管理系統(tǒng)的標準語言。sql語句通常用于完成一些數(shù)據(jù)庫的操作任務,比如在數(shù)據(jù)庫中更新數(shù)據(jù),或者從數(shù)據(jù)庫中檢索數(shù)據(jù)。使用sql的常見關系數(shù)據(jù)庫管理系統(tǒng)有:oracle、 sybase、 microsoft sql server、 access、 ingres等等。雖然絕大多數(shù)的數(shù)據(jù)庫系統(tǒng)使用sql,但是它們同樣有它們自立另外的專有擴展功能用于它們的系統(tǒng)。但是,標準的sql命令,比如select、 insert、 update、
32、delete、 create和 drop常常被用于完成絕大多數(shù)數(shù)據(jù)庫的操作。sql語言的突出優(yōu)點就是它的非過程化、統(tǒng)一,而且還是所有關系數(shù)據(jù)庫的公共語言。sql語言一次處理一個記錄,對數(shù)據(jù)提供自動導航,它允許用戶在高層的數(shù)據(jù)結構上工作,而部隊單個記錄進行操作,可操作記錄集,所有sql語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結果作為另一條sql語句的輸入。同時,它不要求用戶指定對數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結果;所有sql語句使用查詢優(yōu)化器,它是rdbms的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪
33、兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。作為統(tǒng)一的語言,sql可用于所有用戶的db活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。 sql語句sql語句概括起來可以分為數(shù)據(jù)操作語言,數(shù)據(jù)定義語言和數(shù)據(jù)控制語言幾大組,它們用于對數(shù)據(jù)庫數(shù)據(jù)的查詢,修改和更新,是一種完備的數(shù)據(jù)處理語言。主要用到的數(shù)據(jù)操作語言主要是:select:用于數(shù)據(jù)檢索;insert:用于增加數(shù)據(jù)到數(shù)據(jù)庫;update:用于從數(shù)據(jù)庫中修改現(xiàn)存的數(shù)據(jù);delete:用于從數(shù)據(jù)庫中刪除數(shù)據(jù)。2.4visual basic簡介及實現(xiàn)原理visu
34、al basic(簡稱vb)是美國微軟公司(microsoft)于1990年推出的一套完整的windows系統(tǒng)軟件開發(fā)工具,可用于開發(fā)windows環(huán)境下的各類應用程序,是一種可視化、面向對象、用事件驅動方式的結構化高級程序設計語言和工具,是目前使用最廣泛的編程語言之一。至今以升級到了6.0版。vb的重要特點之一是可視性。系統(tǒng)引進了窗體和控件的機制,用于設計應用程序界面。用戶通過在屏幕上生成窗體,在窗體中繪制所需要的控件和按鈕,設計菜單和對話框,vb會自動生成相應的代碼。vb的另一重要特點是事件驅動。當窗體或控件上發(fā)生一個事件時,vb立即把控制權交給程序員。程序員不必擔心如何判斷事件是否已發(fā)生
35、,只需要編寫一段代碼告訴計算機在事件發(fā)生以后應該做什么工作就可以了。這樣,設計一個windows應用程序簡化為用鼠標在屏幕上點擊、拖拽并添加少量的代碼就可以完成了,大大降低了對程序設計的要求,提高了應用程序的開發(fā)效率。利用vb的可視性特點,可方便的設計了程序的窗體界面,并在各個窗體中的合適位置繪制所需的每種控件。如要修改窗體或控件的某項屬性,只需在相應的窗體或控件的屬性窗口修改相應的參數(shù)便可達到需要的設計效果。利用vb的事件驅動性特點,只需在窗體或控件上的代碼窗口中添加少量的代碼,便可達到告訴當在相應的窗體或控件上發(fā)生某一事件時,它們在事件發(fā)生后應該做什么工作的目的。例如幾個窗體上的添加、刪除
36、、返回按鈕的作用,就是通過在各個相應按鈕的代碼窗口中輸入相應的代碼,來達到當在幾個按鈕上出現(xiàn)單擊(click)事件后,相應按鈕實現(xiàn)添加、刪除、返回的功能的。2.4.1 數(shù)據(jù)庫組件介紹在使用visual basic開發(fā)數(shù)據(jù)庫應用程序的時候,會經(jīng)常使用數(shù)據(jù)庫訪問控件。這些控件包括:data控件;ado data控件;datalist控件/datacombo控件;datagrid控件;mschart控件。下面將分別對這些控件的主要功能及使用方法進行介紹。data控件data控件是visual basic中最基本的數(shù)據(jù)庫操作控件。它使用recordset對象提供對存儲在數(shù)據(jù)庫中數(shù)據(jù)的訪問
37、。data控件允許從一個記錄移動到另一個記錄,并顯示和操縱來自被連接控件的記錄的數(shù)據(jù)。許多其他的數(shù)據(jù)庫操作控件都需要data控件或類似的數(shù)據(jù)源控件(比如ado data控件)。data控件可以執(zhí)行大部分數(shù)據(jù)庫訪問操作,但是它并不能顯示數(shù)據(jù)庫中數(shù)據(jù)的內(nèi)容。data控件通常需要與其他控件結合使用。這些與data控件結合使用的控件,可以稱之為“數(shù)據(jù)覺察控件”。因為程序員無需編寫任何代碼,就可以在這些控件中顯示當前記錄的數(shù)據(jù)。當data控件中當前記錄發(fā)生變化時,數(shù)據(jù)覺察控件的內(nèi)容也會隨之發(fā)生變化。當與data控件相連接時,datalist、datacombo、datagrid和mshflexgrid控
38、件都能管理記錄集合。所有這些控件都允許一次顯示或操作幾個記錄。內(nèi)部的picture、label、textbox、checkbox、image、ole、listbox和combobox控件也是數(shù)據(jù)覺察的,能和由data控件管理的recordset對象的某個字段相連接。ado data控件ado data控件與內(nèi)部data控件以及remote data控件(rdc)相似。用戶可以使用ado data控件快速地創(chuàng)建一個到數(shù)據(jù)庫的連接。datalist控件/datacombo控件datalist控件是一個數(shù)據(jù)綁定列表框,它可以自動地由一個附加數(shù)據(jù)源中的一個字段充填,并且可選
39、擇地更新另一個數(shù)據(jù)源中一個相關表的一個字段。datacombo控件的功能與datalist控件完全相同,只不過datacombo控件是一個組合框。datagrid控件在許多情況下,需要使用表格形式來顯示數(shù)據(jù)庫中的數(shù)據(jù)。這時就要借助于daatgrid控件。用戶可以設置datagrid控件的datasource屬性為一個ado data控件,從而將ado data中的數(shù)據(jù)自動地填充到datagrid表格中。這個datagrid控件實際上是一個固定的列集合,每一列的行數(shù)都是不確定的。mschart控件mschart控件的功能是以圖形方式顯示數(shù)據(jù)的圖表。這會使枯燥的數(shù)據(jù)變得
40、更加生動直觀,增加了程序的實用價值。mschart控件支持一下特性:1、真三維表示;2、支持所有主要的圖表類型;3、數(shù)據(jù)網(wǎng)絡成員支持隨機數(shù)據(jù),數(shù)據(jù)數(shù)組。2.4.2 sql語言在vb中的應用sql提供的實用函數(shù)為實現(xiàn)使用vb程序調(diào)用sql語言訪問access數(shù)據(jù)庫多個記錄的目的,我們利用sql提供的函數(shù)。davg function(求平均值)dcount function(計算滿足條件的記錄數(shù))dfirst function(返回記錄集的第一個記錄的某個域值)dlast function(返回記錄集的最后一個記錄的某個域值)dlookup function(返回記錄集中滿足待定條件
41、的記錄的域值)dsum function(求和計算)dmax function(求最大值)dmin function(求最小值)利用以上的sql函數(shù)能夠方便地進行數(shù)據(jù)庫文件記錄地查詢和統(tǒng)計工作,以dsum為例,語法如下:dsum(expr,clomain,criteria)例:計算目的港為英國地所有訂單地運費總和。假定“orders”是數(shù)據(jù)庫文件中地一張表格,則x=dsum(“feight”,”order”.”ship country=uk”)利用sql訪問多個記錄地方法在進信息查詢和統(tǒng)計地過程中,我們往往需要從記錄集中根據(jù)待定的條件提取其中的一部分記錄信息。這種改變基于數(shù)據(jù)庫關
42、系視圖的記錄集,這里我們介紹提取記錄信息的有效方法。(1)建立一個新的查詢set mydb=open database(“c:dir1manage.mdb”)(打開數(shù)據(jù)庫文件c:dir1manage.mdb)set myquery=mydb.creat querydef(“monthquery”)(創(chuàng)建查詢名為monthquery的查詢)myquery.sql=”select*from opnrpt where mid $(year,7,2)=”&yeartext.text&”(利用查詢的sql屬性,建立查詢依據(jù),即查詢的條件。這里用到了setect statement)以后如果需要這樣的查詢
43、,只需要引用查詢名”monthquery”即可。需要說明的兩點是:使用前先定義dim mydb as database及myquery as querydef.查詢”monthquery”沒有使用data控件,也就不直接顯示信息。(2)如何設置data控件的recordsource屬性設置datasource屬性的命令為:data.recordsource=”setect vss_code,voyage,sum(weight)as weight20 from monthquery where ctn_size=20group by vss_code,voyage”在這個命令中字段名vss_co
44、de為船名代碼,voyage為航次,ctn_size為集裝箱號,weight為集裝箱重量。計算機通過增加了條件的monthquery查詢組成了新的記錄集。as為關鍵字表示,并定義了別名。通過這一個方法定義的記錄集可以使用move和find方法逐條記錄的進行操作。第三章 系統(tǒng)實現(xiàn)3.1系統(tǒng)可行性分析:本系統(tǒng)的設計目標是開發(fā)一個功能齊全具有實用價值的“桌面日歷型備忘錄管理軟件” 。前人有做過的,不是很難成功。加之我們用vb來開發(fā)的,使它具有良好的應用和維護界面,也很容易實現(xiàn)。采用vb不僅大大的簡化了數(shù)據(jù)庫的管理,使用戶可以充分的利用系統(tǒng)提供的可視化工具和幫助菜單快速的,多條件查詢。 它具有:可用性
45、: 支持多個用戶同時進行訪問數(shù)據(jù)庫,用戶界面友好,數(shù)據(jù)庫訪問反映快。安全性: 支持數(shù)據(jù)庫安全登陸,數(shù)據(jù)訪問權限和程序使用安全??煽啃裕?支持數(shù)據(jù)庫備份和基于事物的數(shù)據(jù)庫操作。數(shù)據(jù)庫集中管理,并保證數(shù)據(jù)的一致性和完整性。3.2用戶界面的設計用戶界面(userinte代比e)又稱人機界面(man,訪加到傲ce),是用戶與計算機之間聯(lián)系的中間媒介,是應用程序中用戶能見到的系統(tǒng)運行部分。它的質量涉及到軟件系統(tǒng)性能發(fā)揮,用戶能否高效工作,也直接影響用戶對軟件的評價。用戶界面技術的完美是本軟件系統(tǒng)追求的重要目標,如果用戶界面不友好,軟件系統(tǒng)即使有再好再強大的功能,也不能得到充分的發(fā)揮。這樣對整個系統(tǒng)造成不
46、應該有的影響。3.2.1用戶界面的基本功能1.會話功能包括輸入輸出和窗口管理。輸入方式有命令方式,菜單方式,功能鍵方式,鼠標方式,程序方式,填表方式和語音方式等。輸出方式有屏幕閱讀方式,輸出介質方式等。2.對錯誤信息的處理功能當控制程序運行發(fā)生錯誤時,能及時返回錯誤的信息,并且告訴用戶錯誤的原因及糾錯的方法。自動糾錯方法還有待深入開發(fā)與研究,這主要是由于程序算法的不完善性,系統(tǒng)的復雜性等所致。3.操作支持包括幫助和訓練。help幫助,應能聯(lián)機隨時調(diào)用,給用戶提供方便的幫助信息。4.系統(tǒng)管理包括屏幕規(guī)劃態(tài)控制等。3.2.2用戶界面開發(fā)要點要點包括可靠性、簡單性、易學性和易使用性、立即反饋性。用戶
47、界面的開發(fā)應該讓用戶使用起來覺得可靠,方便,為此應做到:輸入操作符應盡量簡單,易記憶,并提示明白:對不重要的參數(shù)設置缺省值:隨時給出運行狀態(tài)提示,防止錯誤積累;設置容忍用戶操作的失誤,并允許用戶改正,允許重復操作;檢查用戶輸入,并屏蔽輸入錯誤等。3.2.3菜單技術菜單是用戶界面的重要組成部分,應用離不開菜單。設計菜單時應根據(jù)應用模塊之間的關系合理分布,作到條理清晰。本系統(tǒng)采用的菜單設計遵循此原理。如圖3-l所示。圖3-1:主操作界面 系統(tǒng)界面的設計,要遵循界面設計的一般習慣。windows所體現(xiàn)出的優(yōu)勢就是界面比較完美,比較快捷方便,便于用戶使用。所以,界面設計,都要體現(xiàn)出這樣一個特點,就是方
48、便用戶,做到即使對計算機不是很通的使用者,通過較短時間的培訓,也可以較為熟練地使用。略小結 選擇好的開發(fā)平臺,設計出良好的對話框界面,可以使開發(fā)者順利地進行開發(fā)工作,使用戶舒心地進行系統(tǒng)操作,這是軟件工程所不可缺少的內(nèi)容。然而軟件工程最核心的內(nèi)容是進行系統(tǒng)的設計。 系統(tǒng)設計的第一步,是進行總體設計。搭好整個框架,對于系統(tǒng)完成基本的業(yè)務功能,以及后期的完善升級,都具有根本性的意義。第四章數(shù)據(jù)庫設計進行數(shù)據(jù)庫設計,不僅要滿足實際工程的需要,還要符合一般數(shù)據(jù)庫設計的關于數(shù)據(jù)庫的安全恢復等的要求,具備良好的性能。所以在進行數(shù)據(jù)庫設計之前,有必要了解一下數(shù)據(jù)庫系統(tǒng)的類型和管理方法等基本知識。4.1數(shù)據(jù)庫
49、的基本定義數(shù)據(jù)庫口atabase,簡稱db)是長期倉儲在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫內(nèi)的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性,并可以為各個用戶所共享。數(shù)據(jù)庫系統(tǒng)口atabasesystem,簡稱dbs)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構成,通常的數(shù)據(jù)庫是指數(shù)據(jù)庫系統(tǒng)。4.1.1數(shù)據(jù)庫的類型和管理方法數(shù)據(jù)庫從類型上可以分為網(wǎng)絡數(shù)據(jù)庫、層次數(shù)據(jù)庫和平數(shù)據(jù)庫。由于各自的特點,它們都曾風靡一時,但現(xiàn)在由于各自的不完善性,都己被更有效的方法所取代了?,F(xiàn)在,大部分的重要數(shù)據(jù)庫工作都由關系數(shù)據(jù)庫和面向對象數(shù)據(jù)庫來完成。4.1
50、.1.1面向對象數(shù)據(jù)庫面向對象的數(shù)據(jù)庫管理系統(tǒng)(odbms)對主流數(shù)據(jù)庫應用開發(fā)來說是相當新穎的。使用面向對象的數(shù)據(jù)庫,應用程序中的數(shù)據(jù)庫對象與現(xiàn)實世界中的對象就有了一對一的映射關系。關系數(shù)據(jù)庫關系數(shù)據(jù)庫是數(shù)據(jù)庫體系的世界標準。使用關系數(shù)據(jù)庫,數(shù)據(jù)被倉儲在一個二維的數(shù)據(jù)陣中,稱為表。表中的列包括各記錄屬性值,行是單條記錄。這些表可以相互鏈接,發(fā)生關聯(lián)。根據(jù)具體特點,在本數(shù)據(jù)庫的設計中,采用關系型數(shù)據(jù)庫系統(tǒng)。一般說來,實現(xiàn)數(shù)據(jù)管理有以下三種方法:1.研制人員根據(jù)實際情況確定數(shù)據(jù)結構,建立數(shù)據(jù)文件,再編寫應用程序來實現(xiàn)對數(shù)據(jù)的操作,這種方法針對性,專用性強,適合開發(fā)小型項目。缺點是缺
51、乏通用性,數(shù)據(jù)和應用不能分離,如果要求添加對數(shù)據(jù)的處理需再編寫應用程序去實現(xiàn),開發(fā)的起點低,對開發(fā)人員的要求高。2.利用現(xiàn)有的商用數(shù)據(jù)庫(dbms)實現(xiàn)對數(shù)據(jù)的管理,應用程序要實現(xiàn)對數(shù)據(jù)的應用可通過開發(fā)平臺提供的數(shù)據(jù)庫接口或利用數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫描述語言(ddl),數(shù)據(jù)庫操作語言(dcl),數(shù)據(jù)庫控制語言(dcl)嵌入主語言的方式來實現(xiàn)。這種方式比較流行,它的優(yōu)點是:實現(xiàn)了時間的獨立性(即擺脫了時間與應用程序之間的不可分離,應用程序通過一些標準接口來實現(xiàn)對數(shù)據(jù)的應用),實現(xiàn)了時間共享,一致性好,時間冗余度小等功能,開發(fā)起點高。3.采用工程數(shù)據(jù)庫管理系統(tǒng)(dbms)建立數(shù)據(jù)庫。這種方法是發(fā)展趨勢
52、。主要面向工程,可以比較好的完成實際的需要。國際上對新興的面向對象的工程數(shù)據(jù)庫管理系統(tǒng)(ooedbms)的研究日益興旺,目前已經(jīng)提出了工程數(shù)據(jù)庫設計標準(如標準)。采用以上的數(shù)據(jù)庫管理方法時,必須確保數(shù)據(jù)庫具有嚴密的保密性能和良好的恢復能力。數(shù)據(jù)庫的安全保護和恢復數(shù)據(jù)庫的安全保證可以通過指定用戶名和口令來創(chuàng)建用戶對象,或者對已經(jīng)有的數(shù)據(jù)庫加入口令;還可以使用createdatabase或者compactdatabase方法創(chuàng)建或者對已有的數(shù)據(jù)庫加密。dbms提供了統(tǒng)一的數(shù)據(jù)保護功能,可以保證數(shù)據(jù)的安全可靠和正確有效。這包括數(shù)據(jù)的安全性、完整性、并發(fā)控制和恢復。數(shù)據(jù)庫完整性指數(shù)據(jù)的
53、正確性和相容性。比如年齡必須是整數(shù)等。dbms要有一定的機制來檢查數(shù)據(jù)庫中的數(shù)據(jù):要能提供定義完整性約束條件的機制,要能提供檢查是否違背完整性約束條件的方法。數(shù)據(jù)的完整性和安全性的區(qū)別在于完整性是指防止數(shù)據(jù)庫中存在不合語義的數(shù)據(jù)、防止錯誤的輸入和輸出造成的無效操作和錯誤結果,安全性是指保護數(shù)據(jù)庫不被惡意破壞和非法存取。microsoft sql server作為發(fā)行全球的桌面軟件,提供了很完備的完整性檢查。數(shù)據(jù)庫的恢復如果遇到硬件故障、軟件故障、操作員的失誤以及故意的破壞等突發(fā)事件造成運行事務非正常中斷,影響數(shù)據(jù)的正確性,甚至造成數(shù)據(jù)丟失,對數(shù)據(jù)庫造成破壞??梢岳棉D儲(定期轉移倉儲)和日記文
54、件(記錄每一次更新)結合的方法來有效地恢復數(shù)據(jù)庫。4.1.3odbc開發(fā)開放式數(shù)據(jù)庫互聯(lián)(odbc)上連接windows系統(tǒng)中數(shù)據(jù)庫的一種最流行的方法,通過使用odbc,開發(fā)人員不需要關心他們在與之相連的特定數(shù)據(jù)庫。而能夠超越特定數(shù)據(jù)庫,在一種抽象水平上。odbc是用于訪問,處理和創(chuàng)建數(shù)據(jù)庫的一種應用程序開發(fā)界面(妙d,它的基礎是習開放式調(diào)用級別界面和使用sql。通過odbc訪問一個數(shù)據(jù)庫時,該數(shù)據(jù)庫必須作為一個odbc數(shù)據(jù)源被注冊。作為一個數(shù)據(jù)源被注冊,應用程序只需知道它的數(shù)據(jù)源名稱。數(shù)據(jù)庫位置并沒有改變,甚至數(shù)據(jù)庫的類型也沒有變化。數(shù)據(jù)源類型由三種,系統(tǒng)的,擁護的,和文件的。系統(tǒng)的數(shù)據(jù)源在
55、系統(tǒng)內(nèi)對于所有用戶都是可使用的(數(shù)據(jù)庫自身可能有密碼保護),用戶數(shù)據(jù)源僅對那個用戶開放,文件數(shù)據(jù)源是數(shù)據(jù)庫的描述,它可以不使用系統(tǒng)注冊數(shù)據(jù)庫,就能連接到數(shù)據(jù)庫。第五章 系統(tǒng)測試及維護5.1 測試環(huán)境操作系統(tǒng):window xp professional數(shù)據(jù)環(huán)境:microsoft sql server 2000開發(fā)平臺:microsoft visual basic 6.05.2 軟件測試的意義軟件測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多的發(fā)現(xiàn)軟件中的錯誤,完善系統(tǒng)。目前,軟件測試仍然是保證軟件質量的關鍵步驟。測試的目標:1測試是為了發(fā)現(xiàn)程序的錯誤而執(zhí)行程序的過程;2好的測試方案實際可能
56、發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;3成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。該軟件經(jīng)過了先期的模塊測試和后期的綜合測試,一切正常,達到了預期的要求。5.3 軟件詳細調(diào)試程序設計編碼工作完成之后,為了確保系統(tǒng)的正確性和嚴密性,系統(tǒng)在交給用戶使用之前必須進行一系列的調(diào)試與維護測試。我在測試、調(diào)試過程中確實發(fā)現(xiàn)了一些問題,盡快一一修改完成。經(jīng)過一段時間的調(diào)試,修改,程序終于達到了總體設計的要求。具體測試大致可分為以下幾個方面。數(shù)據(jù)的合法性。如:判斷數(shù)據(jù)值可不可以為空,數(shù)據(jù)類型是否符合定義。程序的容錯性。輸入非法的數(shù)值時,程序是否能根據(jù)各表中的關鍵字判斷輸入值合法與否,同時有沒有相應的提示
57、或出錯警告。運行極限性。模擬一些邊界極限性數(shù)據(jù)輸入測試,看程序是否有良好的運行狀態(tài)。5.4 測試結果經(jīng)過以上測試 我認識到:代碼編寫的過程是不斷調(diào)試的過程,通過不斷的調(diào)試才能使系統(tǒng)的功能逐步的完善。十分感謝陳師在各個方面給予我的指導,讓我能盡量全面地考慮到各種不同情況。具體寫代碼時我也深深地體會到軟件測試在編程中的占有的重要性,而且在本軟件的測試中,讓我確實的增長了不少知識,受益匪淺!設計總結由于以前對visual basic 6.0的接觸并不是很多,對它的開發(fā)環(huán)境不是非常了解,所以在程序的開發(fā)過程中遇到了很多的困難,但經(jīng)過同學和指導老師的幫助,一一化解了困難,并從中學到了很多編程方面的知識。但是由于經(jīng)驗方面的原因,以及對庫存方面的操作流程了解不足,該系統(tǒng)還有許多不盡如人意的地方和功能上的缺陷,這些都有待于進一步改善。在本次畢業(yè)設計中,我從指導老師xx老師身上學到了很多東西,x老師認真負責的工作態(tài)度,無論在理論上還是實踐中,她都給予我很大的幫助,是我得到不少
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年導游資格證考試筆試模擬試卷:旅游文化素養(yǎng)考察與應用解析與應用題
- 2025-2030全球及中國電動巴士和混合動力巴士行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030全球及中國火焰掃描儀(探測器)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030全球及中國汽車動態(tài)轉向系統(tǒng)行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030全球及中國氣凝膠絕緣材料行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030全球及中國有機草莓泥行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 冰雪運動賽事中的觀眾參與度研究論文
- 2025-2030全球及中國醫(yī)療保健交易監(jiān)控行業(yè)市場現(xiàn)狀供需分析及市場深度研究發(fā)展前景及規(guī)劃可行性分析研究報告
- 2025-2030全球與中國重卡行業(yè)市場發(fā)展分析及前景趨勢與投資機會研究報告
- 2025-2030兒童保健品產(chǎn)業(yè)規(guī)劃及發(fā)展研究報告
- (機械創(chuàng)新設計論文)
- GB/T 39802-2021城鎮(zhèn)供熱保溫材料技術條件
- GB/T 2792-2014膠粘帶剝離強度的試驗方法
- GB/T 21566-2008危險品爆炸品摩擦感度試驗方法
- GB/T 215-2003煤中各種形態(tài)硫的測定方法
- GB/T 17492-2012工業(yè)用金屬絲編織網(wǎng)技術要求和檢驗
- GB/T 17207-2012電子設備用固定電容器第18-1部分:空白詳細規(guī)范表面安裝固體(MnO2)電解質鋁固定電容器評定水平EZ
- GB/T 16886.7-2001醫(yī)療器械生物學評價第7部分:環(huán)氧乙烷滅菌殘留量
- 國開電大《人員招聘與培訓實務》形考任務4國家開放大學試題答案
- 鐵路職工政治理論應知應會題庫
- 中考復習確定二次函數(shù)的解析式課件
評論
0/150
提交評論