版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE5PAGE,企鵝畢業(yè)設(shè)計網(wǎng)QQ:736858727目錄摘要: 21緒論 41.1課題背景 41.2發(fā)展?fàn)顩r綜述 41.3開發(fā)背景與主要內(nèi)容 62系統(tǒng)技術(shù)開發(fā) 72.1可行性分析 72.1.1經(jīng)濟(jì)可行性 72.1.2技術(shù)可行性和運行可行性 72.2面對對象的程序設(shè)計介紹 112.3系統(tǒng)開發(fā)理論介紹 122.3.1系統(tǒng)規(guī)劃階段 122.3.2系統(tǒng)分析階段 122.3.3系統(tǒng)設(shè)計階段 122.3.4系統(tǒng)實施階段 122.3.5系統(tǒng)運行和維護(hù)階段 132.4開發(fā)設(shè)計思想 132.5運行環(huán)境 133系統(tǒng)規(guī)劃 143.1需求分析 143.2系統(tǒng)數(shù)據(jù)流圖 153.3系統(tǒng)結(jié)構(gòu)設(shè)計和工作原理 163.4數(shù)據(jù)庫設(shè)計 173.4.1數(shù)據(jù)庫系統(tǒng)概述 173.4.2數(shù)據(jù)庫的基本結(jié)構(gòu) 183.4.3在SQLServer中創(chuàng)建表格 184實現(xiàn)系統(tǒng)的詳細(xì)過程 204.1界面制作 204.2數(shù)據(jù)庫連接 235系統(tǒng)調(diào)試與測試 295.1程序調(diào)試 295.2程序的測試 295.2.1測試的重要性及目的 295.2.2測試的步驟 315.2.3測試的主要內(nèi)容 31結(jié)束語 33謝辭 34參考文獻(xiàn) 36校園卡理財系統(tǒng)的設(shè)計與實現(xiàn)摘要:理財系統(tǒng)是一個企業(yè)或者家庭不可缺少的部分,企業(yè)很早就實施了理財?shù)募泄芾恚彝ナ褂玫男⌒屠碡斚到y(tǒng)卻只是鳳毛麟角,理財是很小的一個部分,但大到企業(yè),小到家庭都有十分重要的意義。本論文介紹了校園卡理財系統(tǒng)開發(fā)的整個過程。利用軟件工程原理,采用面向?qū)ο蟮木幊谭椒ǎ溟_發(fā)主要包括后臺數(shù)據(jù)庫的建立、維護(hù)以及前端應(yīng)用程序開發(fā),實現(xiàn)了校園卡理財?shù)淖詣踊托畔⒒?。主要包括以下幾個模塊:用戶密碼登陸,原始數(shù)據(jù)的匯入、修改、刪除、導(dǎo)出等,從而實現(xiàn)對家庭現(xiàn)金和信用卡的收入與支出進(jìn)行有效、系統(tǒng)的管理,并使之更全面和靈活。論文系統(tǒng)地分析了軟件開發(fā)的背景及過程,首先介紹了軟件的開發(fā)環(huán)境,其次介紹了本軟件的詳細(xì)設(shè)計過程:數(shù)據(jù)庫的設(shè)計以及具體界面的設(shè)計和功能,最后對在本軟件開發(fā)過程中的問題進(jìn)行了總結(jié)。通過論文,可以了解到“晴空校園卡理財系統(tǒng)”的規(guī)劃、設(shè)計過程,掌握系統(tǒng)的功能。關(guān)鍵詞:理財;收支管理;查詢;導(dǎo)出;軟件工程ThefamilymanagesfinancesthesystemdesignandtherealizationComputerScienceandTechnologyTeacherAbstract:Thesystemoffinancialmanageisveryimportanttocorporationandfamily,anditisanindispensabilitypart.Asearlyasthecorporationhadfocusedoncarryoutthefinancialmanage,however,itwasrarity.Thoughfinancialmanagewasonlyasmallpart,buttocorporationandfamily,ithasveryimportantmeaning.Thethesisintroducedthewholeprocesswhichrefertothesystemoffinancialmanageinfamily.Usingthetheoryofsoftwareengineeringandadoptingthewayofobjectorientedprogram,whoseexploitationmainlyincludestheestablishment&maintenanceofback-enddata-baseandtwofacetsoftheprocessoffront-end’sapplicationthatachieveautoimmunizationandinformationtechnologyoftheadministrativesystemsoffinancialmanageinfamily.Itmainlyconsistsofthefollowingmodules:thepurviewofuser’ssystem,investigatingdata-baseandtheconfluenceofinitialdataandsoon,whichmaketheavailabilityofthecashinfamilyintoearning,orcreditcardoutofcharge,investigationandadministrationofsystemsmoreperfectandflexible.Thisthesissystematicallyanalyzesthebackgroundandprocessofsoftware’sexploitation.Firstlyittellsustheexploitativeenvironmentofsoftware.Secondlyitshowstheprocessofdesigningthesoftwareindetail,suchasthedesignofdatabaseandtheachievement,aswellasthedesignandfunctionsoftheconcreteinterface.Finallyitconcludestheproblemsthatoccurintheexploitativeprocessofthissoftware.Accordingtoreadthethesis,youcanrealizetheprograminsystemoftheQingkongFinancialManageInFamily,theprogressofdesignandmasterthefunctionofsystem.Keywords:FinancialManage;IncomeandExpensesManagement;Query;Exporting;SoftwareEngineering1緒論理財系統(tǒng)在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息,強(qiáng)調(diào)經(jīng)濟(jì)效益的現(xiàn)代社會中越來越普及,越來越重要。而理財一直運用于企業(yè)單位,是體現(xiàn)一個企業(yè)的競爭力,市場力和凝聚力的方面,可以說,沒有一個符合企業(yè)狀況的理財系統(tǒng),這樣的企業(yè)就沒有良好的發(fā)展前景。現(xiàn)在,收支管理不再僅僅是企業(yè)所要具備的,小到一個家庭,也是必不可少的。本人的這個校園卡理財系統(tǒng)就是為家庭而設(shè)計的,通過這個程序,我們可以便捷的記錄每年每月每天的日常開銷和收入,我們只需要點擊鼠標(biāo),就可以計算出收支的平衡情況,為家庭的理財提供幫助,有利于收支的良性發(fā)展。1.1課題背景近年來,計算機(jī)技術(shù)飛速發(fā)展幾乎超出了人們的想象,硬件的更新?lián)Q代速度更是以級數(shù)進(jìn)行。計算機(jī)在處理對象、處理方法上都發(fā)生了很大的變化。作為計算機(jī)科學(xué)的重要分支——數(shù)據(jù)庫技術(shù),也被越來越多的應(yīng)用領(lǐng)域采用來存儲和處理他們的信息資源。計算機(jī)已經(jīng)不再僅僅是科學(xué)研究的工具,它越來越多地影響到了我們生活的諸多方面,更多的應(yīng)用軟件出現(xiàn)在了我們的身邊,給人們生活的方方面面都帶來了極大的便利。近年來隨著國內(nèi)外社會經(jīng)濟(jì)和科學(xué)技術(shù)的不斷改革和發(fā)展,各種各樣的開銷與收入也越來越多,很多人對于日常帳目的管理感到越來越力不從心,收支管理已刻不容緩,在大多數(shù)家庭里,由于計算機(jī)知識的缺乏,人們還采用手寫記帳的方法,這種管理方法存在跟多缺陷,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的冗余文件和數(shù)據(jù),這對于查找、更新和維護(hù)工作都帶來了很大的困難。校園卡理財系統(tǒng)就是通過計算機(jī)對人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出,有計算機(jī)統(tǒng)計可使人們從繁重的勞動中解脫出來,通過一些簡單的輸入操作,及時、準(zhǔn)確地獲得需要的信息。1.2發(fā)展?fàn)顩r綜述在計算機(jī)硬件和軟件技術(shù)不斷創(chuàng)新和進(jìn)步的背景下,計算機(jī)技術(shù)在20世紀(jì)有許多重大突破,它涉及到人們生活的方方面面,主要可以歸結(jié)為以下四個方面:第一,處理對象的變化。在計算機(jī)應(yīng)用初期,計算機(jī)的處理主要是數(shù)值和簡單的符號。隨著計算機(jī)速度和存儲容量的增大,今天的計算機(jī)已經(jīng)能夠處理聲、圖、文和語言等多種信息,除二維、靜止圖像外,還可以處理三維運動的圖像等等。也就是說,人類使用的任何信息形式現(xiàn)在計算機(jī)都可以處理了。這不僅使計算機(jī)的用途大大地擴(kuò)展,而且使今天的用戶能夠從計算機(jī)的屏幕上看到圖文并茂,有聲有色的畫面。從而使計算機(jī)從專業(yè)人員圈子中走出來,走向普通用戶,走向平民百姓。第二,處理方法或建模方法的進(jìn)步。傳統(tǒng)計算機(jī)的應(yīng)用只限制在數(shù)學(xué)模型為基礎(chǔ)的數(shù)值計算上。不管是科學(xué)計算,數(shù)據(jù)處理還是計算機(jī)自動化,這些都離不開數(shù)值計算,因此讓計算機(jī)做任何事情之前,首先需要建立數(shù)學(xué)模型:算數(shù)的、代數(shù)的、微積分的、等等,沒有數(shù)學(xué)模型計算機(jī)無從進(jìn)行計算,這些使所有傳統(tǒng)算法的基礎(chǔ),到了20世紀(jì)中葉,由于人工智能的出現(xiàn)以及它所取得的成就,計算機(jī)應(yīng)用開始突破這一限制——計算機(jī)能夠進(jìn)行符號計算,記憶邏輯和知識為基礎(chǔ)的符號推理。這些突破極大地擴(kuò)展了計算機(jī)的應(yīng)用范圍,使那些無法用數(shù)學(xué)表達(dá)的問題,只要人們有足夠的經(jīng)驗知識,計算機(jī)就可能根據(jù)這些知識進(jìn)行模擬,達(dá)到問題求解的目的,實現(xiàn)所謂人工智能,人們希望那些目前大家了解還不深,或者還不清楚的問題,計算機(jī)也能幫助解決,軟計算就是這個背景下提出的。二十世紀(jì)的七八十年代,提出的模糊計算,神經(jīng)網(wǎng)絡(luò)計算以及進(jìn)化計算等,都是希望計算機(jī)能夠進(jìn)一步處理模糊概念、模糊推理等類問題,是計算機(jī)在先前經(jīng)驗只是較弱的情況下,也能幫助人們處理疑難問題、軟計算或計算智能給人們帶來希望,因此成為近來研究的熱點。第三,處理方式的變化。在處理方式上人們也經(jīng)歷了三個階段。在早期的主機(jī)時代,人們采用的是集中交互處理的模式。這兩種方式都是以各人單獨工作為中心的,現(xiàn)在我們進(jìn)入了計算機(jī)網(wǎng)絡(luò)時代,人們的工作方式發(fā)生了很大轉(zhuǎn)變,走向分布協(xié)同工作的時代。總之,以上這些變化會影響到21世紀(jì)計算機(jī)應(yīng)用技術(shù)的發(fā)展和變化。第四,硬件技術(shù)的提高。伴隨著時代的發(fā)展,由最初的電子管計算機(jī)發(fā)展到即將到來的量子計算機(jī),計算速度也發(fā)展到了最初計算機(jī)的數(shù)萬倍以上。在外型上,從桌上型、筆記型(Notebook)到掌上型計算機(jī),不管是功能上的提升或可攜帶性的特色,都顯示出未來計算機(jī)將以輕薄短小,容易攜帶為主。隨著計算機(jī)進(jìn)一步的小型化,人工智能將越來越強(qiáng)地集成到我們的環(huán)境中。便攜設(shè)備將像裝飾品一樣穿在衣服里。個人計算機(jī)也不斷向著普及的方向發(fā)展,各種計算機(jī)外設(shè)的品質(zhì)不斷提高、豐富,極大地方便了人們的工作和生活。數(shù)據(jù)庫技術(shù)的發(fā)展已經(jīng)經(jīng)歷了很長的一段時間,從層次型數(shù)據(jù)庫,網(wǎng)狀數(shù)據(jù)庫直到今天的關(guān)系型數(shù)據(jù)庫以及面向?qū)ο蟮臄?shù)據(jù)庫。目前流行的數(shù)據(jù)庫管理系統(tǒng)(DBMS)有多種,其中大型數(shù)據(jù)庫管理系統(tǒng)有Oracle,SQLServer等,小型數(shù)據(jù)庫管理系統(tǒng)有Foxpro,Access等,它們已能滿足人們對數(shù)據(jù)庫應(yīng)用的基本要求。今天,網(wǎng)絡(luò)技術(shù)的發(fā)展對數(shù)據(jù)庫技術(shù)提出了新的要求。人們希望能訪問存儲在不同網(wǎng)格,不同節(jié)點上的數(shù)據(jù)而不需要了解數(shù)據(jù)存儲的細(xì)節(jié),并且能夠在系統(tǒng)局部故障的情況下保證數(shù)據(jù)無損。這就形成了人們對分布式數(shù)據(jù)庫管理系統(tǒng)的部分要求——數(shù)據(jù)的位置透明性和安全性。本系統(tǒng)采用的開發(fā)平臺是WindowsXP。與其它操作系統(tǒng)相比,WindowsXP更穩(wěn)定,有較好的網(wǎng)絡(luò)功能。數(shù)據(jù)庫開發(fā)采用的是SQLServer2000,軟件的數(shù)據(jù)庫訪問及軟件開發(fā)工具采用的是VisualBasic6.0,它面向?qū)ο蟮木幊谭绞绞钩绦蛟O(shè)計過程大大簡化,對數(shù)據(jù)庫的訪問更靈活。相對于其他開發(fā)環(huán)境,VisualBasic6.0使開發(fā)人員的工作更快、成本更低、周期更短、質(zhì)量更高、功能更強(qiáng)。VisualBasic6.0為應(yīng)用開發(fā)環(huán)境提供了全面綜合性的支持:事件驅(qū)動的應(yīng)用程序;功能強(qiáng)大的編程語言和函數(shù);面向?qū)ο蟮木幊?;開放的數(shù)據(jù)庫連接系統(tǒng)。(1)系統(tǒng)的安全性系統(tǒng)的安全性和健壯性,即保證系統(tǒng)在局部故障條件下能持續(xù)運行并且系統(tǒng)中的數(shù)據(jù)無丟失現(xiàn)象,是設(shè)計分布式數(shù)據(jù)庫管理系統(tǒng)所必須考慮的問題之一。分布數(shù)據(jù)庫管理系統(tǒng)采用域模式,實行統(tǒng)一管理。在系統(tǒng)運行的任一時刻,整個系統(tǒng)中都存在著唯一的一臺主服務(wù)器,完成整個系統(tǒng)的維護(hù),包括系統(tǒng)數(shù)據(jù)字典的維護(hù)、用戶視圖的生成和分發(fā)、安全權(quán)限管理等。同時,系統(tǒng)中還應(yīng)存在多臺備份服務(wù)器,在主服務(wù)器出現(xiàn)故障時,系統(tǒng)中的任何一臺備份服務(wù)器都有可能被提升為主服務(wù)器。由于這個原因,系統(tǒng)中處于正常工作狀態(tài)的任何備份服務(wù)器必須隨時與主服務(wù)器保持一致。任何對于主服務(wù)器中的系統(tǒng)數(shù)據(jù)字典、用戶配置以及安全規(guī)則的修改必須同時反映到各個備份服務(wù)器上去。當(dāng)把系統(tǒng)之外的一臺機(jī)器加入到系統(tǒng)中作為備份服務(wù)器時,必須把主服務(wù)器中當(dāng)前保存的全部有關(guān)系統(tǒng)資源的庫信息復(fù)制到該機(jī)器上。(2)數(shù)據(jù)透明性分布式數(shù)據(jù)庫管理系統(tǒng)不僅僅是反數(shù)據(jù)存儲在不同的物理節(jié)點上,實現(xiàn)遠(yuǎn)程查詢,更重要的是實現(xiàn)透明的數(shù)據(jù)管理,例如:查詢、修改、復(fù)制等。在實現(xiàn)數(shù)據(jù)透明性方面,采用的方法是使用系統(tǒng)數(shù)據(jù)字典。系統(tǒng)數(shù)據(jù)字典是整個數(shù)據(jù)庫管理系統(tǒng)的核心,字典中主要存放了以下內(nèi)容:整個數(shù)據(jù)庫管理系統(tǒng)中數(shù)據(jù)庫與數(shù)據(jù)對象的定義,以及它們之間的相互關(guān)系:①有關(guān)用戶存取權(quán)限和安全規(guī)則的定義。②數(shù)據(jù)庫中所定義的一系列的完整性的約束條件。③全局概念模式、分片模式、分布模式的定義以及各模式之間映象的定義,全局用戶信息等等。以上所有信息使得系統(tǒng)中的數(shù)據(jù)可以更好地組織在一起,從而方便了數(shù)據(jù)的瀏覽、查詢以及復(fù)制等操作;使系統(tǒng)的安全性和完整性得到了有力的保障;使用戶可以從全局的角度來操縱系統(tǒng)中的數(shù)據(jù)。盡管用戶需要訪問的數(shù)據(jù)庫可能位于不同的物理節(jié)點,但用戶看到的是一個完整的統(tǒng)一的數(shù)據(jù)庫——即邏輯數(shù)據(jù)庫。用戶在安全規(guī)則許可的情況下,可以很方便地訪問邏輯數(shù)據(jù)庫中的任何數(shù)據(jù),而不需關(guān)心他所需要的數(shù)據(jù)是存儲在哪一個網(wǎng)絡(luò)中,哪一個計算機(jī)上,使用的是什么系統(tǒng),應(yīng)通過哪種方式去訪問等等。這就實現(xiàn)了分布式數(shù)據(jù)庫系統(tǒng)所要求的透明性。根據(jù)用戶的安全級別,系統(tǒng)生成數(shù)據(jù)字典的相應(yīng)的用戶視圖分發(fā)給用戶。用戶視圖屏蔽了系統(tǒng)數(shù)據(jù)字典中用戶不應(yīng)見到的部分,只給出了對應(yīng)于用戶權(quán)限的部分?jǐn)?shù)據(jù),從而進(jìn)一步保證了數(shù)據(jù)的安全性。1.3開發(fā)背景與主要內(nèi)容開發(fā)這個應(yīng)用系統(tǒng)的目標(biāo)是為了代替人工進(jìn)行許多繁雜的勞動,節(jié)省許多資源,提高家庭的工作效率。它主要實現(xiàn)的功能如下:功能一:驗證用戶和密碼的正確性再登入,以及修改密碼和退出系統(tǒng);功能二:保存每次輸入的收支記錄,并提供兩種查詢方式:種類法和編號法;功能三:對家庭現(xiàn)金和信用卡的收入/支出進(jìn)行管理,實現(xiàn)費用的增加,修改,查詢,刪除;功能四:整個收支記錄庫可以導(dǎo)出為文本文件,以便做其它工作。2系統(tǒng)技術(shù)開發(fā)2.1可行性分析目的:可行性研究的目的是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。2.1.1經(jīng)濟(jì)可行性計算機(jī)的價格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā),為家庭的工作效率帶來了一個質(zhì)的飛躍,為此主要表現(xiàn)有以下幾個方面:第一,本系統(tǒng)的運行可以代替人工進(jìn)行許多繁雜的勞動;第二,本系統(tǒng)的運行可以節(jié)省許多資源;第三,本系統(tǒng)的運行可以大大的提高家庭的工作效率;第四,本系統(tǒng)可以使敏感文檔更加安全,等等。所以,本系統(tǒng)在經(jīng)濟(jì)上是可行的。2.1.2技術(shù)可行性和運行可行性為了有助于更好地進(jìn)行系統(tǒng)的開發(fā),我對自己家庭的收入情況進(jìn)行了初步的了解,現(xiàn)在我家的固定收入在2500圓左右,每月在衣食住行各個方面至少要1000圓左右的開銷,加上各種固定的各項費用,方方面面很復(fù)雜,很難清楚明了地記錄下來,我父母一般是采用手工記帳,這樣很麻煩,也算不清楚帳,每個月都要花大量的時間在算錢上。而由于我的父母比較缺乏電腦方面的知識,所以,我哥哥的電腦對他們來說只是擺設(shè),但只要安裝我設(shè)計的軟件,他們將只需要點擊鼠標(biāo)就可以十分便捷地對家庭的收支情況進(jìn)行統(tǒng)計和計算。本系統(tǒng)的開發(fā)我利用SQLServer2000作為本系統(tǒng)的數(shù)據(jù)庫,它是一個支持多用戶的新型數(shù)據(jù)庫,適用于各種大中小規(guī)模的數(shù)據(jù)量需求。學(xué)校校園網(wǎng)的建設(shè)也為新系統(tǒng)服務(wù)器/客戶端的結(jié)構(gòu)提供了硬件的支持。使用VisualBasic6.0作為系統(tǒng)開發(fā)的開發(fā)環(huán)境,它作為一種現(xiàn)代化的編程語言,提供完善的指令控制語句、類與對象的支持及豐富的數(shù)據(jù)類型,給開發(fā)高性能系統(tǒng)提供了保障,為開發(fā)滿足客戶要求的系統(tǒng)保證了代碼的模塊化要求,而代碼模塊化的提高,非常有利于以后對新系統(tǒng)的擴(kuò)展與修改。綜上所述,本系統(tǒng)的設(shè)計與開發(fā)在技術(shù)上和硬件設(shè)備上的條件都是滿足的,因此,它在技術(shù)上是可行的。本系統(tǒng)為一個小型的校園卡理財系統(tǒng),所耗費的資源非常的小,學(xué)校的電腦無論是硬件還是軟件都能夠滿足條件,因此,本系統(tǒng)在運行上是可行的。(1)SQLServer2000簡介SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。SQLServer近年來不斷更新版本,1996年,Microsoft推出了SQLServer6.5版本;1998年,SQLServer7.0版本和用戶見面;SQLServer2000是Microsoft公司于2000年推出的最新版本。SQLServer特點:1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。4.SQLServer與WindowsNT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQLServer也可以很好地與MicrosoftBackOffice產(chǎn)品集成。5.具有很好的伸縮性,可跨越從運行Windows95/98的膝上型電腦到運行Windows2000的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。7.SQLServer提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。SQLServer系統(tǒng)表簡介系統(tǒng)目錄是由描述SQLServer系統(tǒng)的數(shù)據(jù)庫、基表、視圖和索引等對象的結(jié)構(gòu)的系統(tǒng)表組成。SQLServer經(jīng)常訪問系統(tǒng)目錄,檢索系統(tǒng)正常運行所需的必要信息。企業(yè)管理器企業(yè)管理器是基于一種新的被稱為微軟管理控制臺(MicrosoftManagementConsole)的公共服務(wù)器管理環(huán)境,它是SQLServer中最重要的一個管理工具。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQLServer,而且由于它能夠以層疊列表的形式來顯示所有的SQLServer對象,因而所有SQLServer對象的建立與管理都可以通過它來完成。利用企業(yè)管理器可以完成的操作有管理SQLServer服務(wù)器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務(wù)日志、恢復(fù)數(shù)據(jù)庫;復(fù)制數(shù)據(jù)庫;設(shè)置任務(wù)調(diào)度;設(shè)置警報;提供跨服務(wù)器的拖放控制操作;管理用戶帳戶;建立Transact-SQL命令語句以及管理和控制SQLMail。服務(wù)管理器(ServiceManager)SQLServer服務(wù)管理器是在服務(wù)器端實際工作時最有用的實用程序。服務(wù)管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務(wù)器的實時服務(wù),其提供的服務(wù)包括:SQLServer、SQLServerAgent、MSDTC(MicrosoftDistributedTransactionCoordinator,微軟分布式事務(wù)協(xié)調(diào)器),如圖1所示。圖1SQLServer2000服務(wù)管理器界面查詢分析器(QueryAnalyzer)SQLServer2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實用的工具,對掌握SQL語言,深入理解SQLServer的管理工作有很大幫助,如圖2所示。圖2SQLServer2000查詢分析器界面導(dǎo)入和導(dǎo)出數(shù)據(jù)(ImputandExportData)導(dǎo)入和導(dǎo)出數(shù)據(jù)采用DTC導(dǎo)入/導(dǎo)出向?qū)硗瓿?。此向?qū)О怂械腄TC(DataTransformationServices)工具,提供了在OLEDB數(shù)據(jù)源之間復(fù)制數(shù)據(jù)的最簡捷的方法。(2)Basic6.0簡介VisualBasic是一種可視化的編程語言,利用可視化技術(shù)進(jìn)行編程,可使應(yīng)用程序的開發(fā)簡單、快捷;程序員不需要了解更多的關(guān)于面向?qū)ο蟮某绦蛟O(shè)計的細(xì)節(jié),即可編寫出界面友好、功能強(qiáng)大的應(yīng)用程序。因此,VisualBasic在國內(nèi)外各個領(lǐng)域中應(yīng)用非常廣泛。由于其容易學(xué)習(xí)、功能強(qiáng)、編程效率高,無論是專業(yè)人員還是非專業(yè)人員,都可以非常容易地掌握好VisualBasic的使用。它還提供了眾多的ActiveX控件,提高了軟件開發(fā)人員的編程效率,VisualBasic6.0主要特點如下:①可視化設(shè)計VisualBasic具有“所見即所得”的功能。在程序設(shè)計時,頭腦中所想象的應(yīng)用程序界面,完全可以鍵盤與鼠標(biāo)完成,而不用編制大量的代碼。如修改,也可利用鍵盤或鼠標(biāo)完成,而底層的一些程序代碼可由VisualBasic自動生成或修改。VisualBasic為用戶提供了大量的控件,這些控件對于熟悉Windows應(yīng)用程序的用戶而言是一點也不陌生,如“標(biāo)簽”、“組合框”、“命令按鈕”、“文本框”等等,用戶只需用鼠標(biāo)或鍵盤把這些控件拖到所需的位置,并設(shè)置它們的大小、形狀屬性等,即可得到所需的應(yīng)用程序界面。②事件驅(qū)動編程在VisualBasic中把窗體及控件稱為對象。這些對象組成了與用戶交互的圖形界面(也稱為用戶接口或用戶界面)。在設(shè)計應(yīng)用程序時,必須考慮到用戶如何與程序進(jìn)行交互。用戶通過鼠標(biāo)和鍵盤與應(yīng)用程序進(jìn)行交互是最直接、最方便的,這時那些對象必須對鼠標(biāo)、鍵盤操作所引起的事件作出響應(yīng)。因此,VisualBasic編程重點是編寫事件驅(qū)動過程的代碼。③面向?qū)ο蟪绦蛟O(shè)計VisualBasic是面向?qū)ο蟮某绦蛟O(shè)計語言,它將代碼和數(shù)據(jù)結(jié)合在一個個對象中,用戶只需了解每個對象能完成何種任務(wù),而不需知道對象是如何工作的。軟件開發(fā)人員主要編寫操作驅(qū)動過程的代碼,使對象對用戶的操作作出響應(yīng)。但因VisualBasic沒有多態(tài)等面向?qū)ο蟮奶匦裕砸灿腥朔QVisualBasic是一種準(zhǔn)面向?qū)ο蟮某绦蛟O(shè)計語言。④VisualBasic是一種32位的開發(fā)工具VisualBasic5.0以前的開發(fā)工具很多是在DOS和Windows3X下使用,因而它們基本上是16位的開發(fā)工具,VisualBasic6.0是運行在Windows9X或WindowsXP操作系統(tǒng)下的,因此它是典型的32位開發(fā)工具。⑤易學(xué)易用、開發(fā)周期短VisualBasic簡單易學(xué),界面友好,容易使用。VisualBasic提供的大量功能強(qiáng)大的控件,能幫助開發(fā)人員在較短時間內(nèi)用少量語句編寫出應(yīng)用程序,縮短了開發(fā)周期。2.2面對對象的程序設(shè)計介紹傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(StructuredProgramming)是一種強(qiáng)調(diào)功能抽象化和模塊化的編程方法,它把解決問題的過程看作是一個處理單位。這就是說結(jié)構(gòu)化程序設(shè)計中,模塊是對功能的抽象,而每一個模塊都是一個處理單位,并有輸入和輸出。而面向?qū)ο蟮某绦蛟O(shè)計(ObjectOrientedProgramming,OOP)是一種以對象為基礎(chǔ),以事件來驅(qū)動對象執(zhí)行的程序設(shè)計技術(shù)。OOP把計算過程看作為對象的分類過程加上其狀態(tài)變化的過程,也就是將一個應(yīng)用程序逐步劃分成相互關(guān)聯(lián)的多個對象,并且建立起與這些對象相互關(guān)聯(lián)的事件過程,通過對象對所發(fā)生的事件產(chǎn)生響應(yīng),并執(zhí)行相應(yīng)的事件過程以引發(fā)對象狀態(tài)的改變,從而最終達(dá)到完成計算的目的。與結(jié)構(gòu)化程序設(shè)計不同,面向?qū)ο蟮某绦蛟O(shè)計綜合了功能的抽象和數(shù)據(jù)的抽象,它把解決問題的過程看作是一個對象分類演繹的過程。在OOP中,對象(Object)是一個包括數(shù)據(jù)和方法(操作)的并被封裝起來的整體,它是對數(shù)據(jù)和功能的抽象和統(tǒng)一,而對象就包含了模塊的概念。面向?qū)ο笤O(shè)計是一種全新的程序設(shè)計方法,它從根本上改變了傳統(tǒng)的程序設(shè)計模式。其基本思想是:通過建立與具體實際應(yīng)用相對應(yīng)的對象,并通過這些對象的組合來創(chuàng)建具體的應(yīng)用程序。這種設(shè)計方法給程序設(shè)計帶來了許多良好特性,一般說來有以下幾點:(1)模塊性:對象是一個功能和數(shù)據(jù)獨立的單元,它們之間只能通過對象認(rèn)可的方式來進(jìn)行通信,并可以較為自由地為其他對象所調(diào)用。(2)封裝性:這一特性為信息的隱藏提供了具體的實現(xiàn)手段,用戶不必清楚對象內(nèi)部的細(xì)節(jié),只需了解其功能即可。(3)繼承性:這一特性為代碼的共享提供了一種非常有效的方法,從而可以避免重復(fù)的代碼設(shè)計,實現(xiàn)對象的可重用性。這一特性也是面向?qū)ο蟪绦蛟O(shè)計技術(shù)最本質(zhì)的特征。(4)可靠性:對象實現(xiàn)了抽象和封裝,從而使得其中出現(xiàn)的錯誤限制在對象的內(nèi)部,因而不會向外部傳播,同時也易于檢查和維護(hù)。(5)可擴(kuò)充性:面向?qū)ο笙到y(tǒng)可以通過繼承機(jī)制不斷擴(kuò)充其對象的功能,而不會影響原系統(tǒng)的運行。(6)連續(xù)性:雖然面向?qū)ο蟮某绦蛟O(shè)計語言在編程模式上相差很大,但它并沒有摒棄傳統(tǒng)的做法,它不僅采用了傳統(tǒng)程序設(shè)計語言的語言元素,而且利用它們來模擬建立對象,從而使得一個熟悉傳統(tǒng)程序設(shè)計語言的編程者能夠很快掌握面向?qū)ο笤O(shè)計的規(guī)律。2.3系統(tǒng)開發(fā)理論介紹軟件的生命周期指從提出軟件產(chǎn)品開始,直到該軟件產(chǎn)品被淘汰的全過程。信息系統(tǒng)在使用過程中隨著其生存環(huán)境的變化,要不斷維護(hù)、修改,當(dāng)它不再適應(yīng)的時候就要被淘汰,就要有新系統(tǒng)代替老系統(tǒng),這種周期循環(huán)稱為信息系統(tǒng)的生命周期。信息系統(tǒng)的生命周期可以分為系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施、系統(tǒng)運行和維護(hù)等五個階段。2.3.1系統(tǒng)規(guī)劃階段系統(tǒng)規(guī)劃階段的任務(wù)是對各校園卡理財?shù)沫h(huán)境、目標(biāo)及現(xiàn)行系統(tǒng)的狀況進(jìn)行初步調(diào)查,根據(jù)校園卡理財目標(biāo)和發(fā)展戰(zhàn)略,確定信息系統(tǒng)的發(fā)展戰(zhàn)略,對建設(shè)新系統(tǒng)的需求做出分析和預(yù)測,同時考慮建設(shè)新系統(tǒng)所受的各種約束,研究建設(shè)新系統(tǒng)的必要性和可能性。根據(jù)需要與可能,給出擬建系統(tǒng)的備選方案。對這些方案進(jìn)行可行性分析,寫出可行性分析報告??尚行苑治鰣蟾鎸徸h通過后,將新系統(tǒng)建設(shè)方案及實施計劃編寫成系統(tǒng)設(shè)計任務(wù)書。2.3.2系統(tǒng)分析階段系統(tǒng)分析階段的任務(wù)是根據(jù)系統(tǒng)設(shè)計任務(wù)書所確定的范圍,對現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)調(diào)查,描述現(xiàn)行系統(tǒng)的業(yè)務(wù)流程,指出現(xiàn)行系統(tǒng)的局限性和不足之處,確定新系統(tǒng)的基本目標(biāo)和邏輯功能要求,即提出新系統(tǒng)的邏輯模型。這個階段又稱為邏輯設(shè)計階段,他是整個系統(tǒng)建設(shè)的關(guān)鍵階段,也是信息系統(tǒng)建設(shè)與一般工程項目的重要區(qū)別所在。該階段的工作成果體現(xiàn)在系統(tǒng)說明書中,這是系統(tǒng)建設(shè)的必備文件。它既是給用戶看的,也是下一階段的工作依據(jù)。因此,系統(tǒng)說明書既要通俗,又要準(zhǔn)確。用戶通過說明書可以了解未來系統(tǒng)的功能,判斷是不是其所要求的系統(tǒng)。系統(tǒng)說明書一旦討論通過,就是系統(tǒng)設(shè)計的依據(jù),也是將來驗收系統(tǒng)的依據(jù)。2.3.3系統(tǒng)設(shè)計階段簡單地講,系統(tǒng)分析階段的任務(wù)是回答系統(tǒng)“做什么”的問題,而系統(tǒng)設(shè)計階段要回答的問題是“怎么做”。該階段的任務(wù)是根據(jù)系統(tǒng)說明書中規(guī)定的功能要求,考慮實際條件,具體設(shè)計實現(xiàn)邏輯模型的技術(shù)方案,也即設(shè)計新系統(tǒng)的物理模型。這個階段又稱為物理設(shè)計階段,可分為總體設(shè)計和詳細(xì)設(shè)計兩個階段。這個階段的技術(shù)文檔是“系統(tǒng)設(shè)計說明書”。2.3.4系統(tǒng)實施階段系統(tǒng)實施階段是將設(shè)計的系統(tǒng)付諸實施的階段。這一階段的任務(wù)包括計算機(jī)等設(shè)備的購置、安裝和調(diào)試,程序的編寫和調(diào)試,人員培訓(xùn),數(shù)據(jù)文件轉(zhuǎn)換,系統(tǒng)調(diào)試與轉(zhuǎn)換等。這個階段的特點是幾個互相聯(lián)系、互相制約的任務(wù)同時展開,必須精心安排、合理組織。系統(tǒng)實施是按實施計劃分階段完成的,每個階段應(yīng)寫出實施進(jìn)度報告。系統(tǒng)測試之后寫出系統(tǒng)測試分析報告。2.3.5系統(tǒng)運行和維護(hù)階段系統(tǒng)投入運行后,需要經(jīng)常進(jìn)行維護(hù)和評價,記錄系統(tǒng)運行的情況,根據(jù)一定的規(guī)格對系統(tǒng)進(jìn)行必要的修改,評價系統(tǒng)的工作質(zhì)量和經(jīng)濟(jì)效益。2.4開發(fā)設(shè)計思想①盡量采用學(xué)校現(xiàn)有軟硬件環(huán)境,及先進(jìn)的管理系統(tǒng)開發(fā)方案,從而達(dá)到充分利用學(xué)?,F(xiàn)有資源,提高系統(tǒng)開發(fā)水平和應(yīng)用效果的目的;②系統(tǒng)應(yīng)符合家庭收支情況的有關(guān)事項,滿足對家庭日常管理的需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求;③系統(tǒng)采用模塊化程序設(shè)計方法,便于系統(tǒng)的各個組合和個性,也便于未參加開發(fā)的技術(shù)維護(hù)人員補(bǔ)充和維護(hù);④系統(tǒng)應(yīng)具備數(shù)據(jù)庫維護(hù)功能,及時根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等超作。2.5運行環(huán)境①硬件環(huán)境內(nèi)存:768M,CUP:賽揚2.4G,硬盤:120②操作系統(tǒng)MicrosoftWindowsXPProfessionalsp2③軟件環(huán)境數(shù)據(jù)庫:MicrosoftSQLServer2000開發(fā)工具:Myeclipse3系統(tǒng)規(guī)劃3.1需求分析自從1978年改革開放以來,我國的國民經(jīng)濟(jì)持續(xù)高速增長。特別是沿海開放地區(qū)的居民,其生活水平、生活質(zhì)量和個人財富積累大幅度增長。中國的中產(chǎn)階級已然崛起。同時社會在急劇轉(zhuǎn)型,當(dāng)人們過慣了幾十年的“計劃生活”,要開始自己買房、自己負(fù)擔(dān)子女的教育費用、自己承擔(dān)部分醫(yī)療費用,要自己安排一生的時候;當(dāng)人們面臨越來越多的金融產(chǎn)品和越來越復(fù)雜的稅務(wù)和遺產(chǎn)問題時;當(dāng)人們面對諸多社會、生活的不確定性,開始茫然甚至恐慌時,對個人財務(wù)規(guī)劃師的需求便產(chǎn)生了。據(jù)國家經(jīng)濟(jì)景氣監(jiān)測中心公布的一項調(diào)查結(jié)果顯示,就全國范圍內(nèi)約有70%的居民希望得到理財顧問的指導(dǎo)。我國個人理財市場正處于起步階段。風(fēng)險偏好分析(一)風(fēng)險偏好的含義1、風(fēng)險偏好的概念所謂風(fēng)險偏好是指一個人對所面臨的具有一定風(fēng)險和不確定性的決策問題所表現(xiàn)出來的行為。一般來說,風(fēng)險偏好是一個人內(nèi)在觀念的外在表現(xiàn)。在現(xiàn)有的文獻(xiàn)中,有關(guān)風(fēng)險有三個相關(guān)的概念:風(fēng)險態(tài)度(riskattitude);風(fēng)險偏好(riskpreference);風(fēng)險觀念(riskperception)。在大量有關(guān)金融和決策的文獻(xiàn)中,這些名詞交替出現(xiàn),但是缺少權(quán)威區(qū)分它們的定義。一般來說,風(fēng)險態(tài)度是一個人內(nèi)在的心理屬性,風(fēng)險偏好是指人們在做選擇時的行為,通常人們的風(fēng)險態(tài)度是通過人們表現(xiàn)出來的行為來測定的,也就是說,人們在面臨風(fēng)險決策時所表現(xiàn)出來的行為與其風(fēng)險態(tài)度存在一一對應(yīng)的關(guān)系。因此,從這個意義上來說,風(fēng)險偏好與風(fēng)險態(tài)度大致相同,本文中對這兩種概念不加以區(qū)分。2、風(fēng)險偏好的分類傳統(tǒng)的經(jīng)濟(jì)學(xué)文獻(xiàn)告訴我們,人們對風(fēng)險的態(tài)度分為三種:風(fēng)險規(guī)避,風(fēng)險中立和風(fēng)險偏好。人們對風(fēng)險的態(tài)度一般用效用和收入的關(guān)系來描述,對于風(fēng)險規(guī)避即效用是隨收入的遞增而以遞減的速度遞增;對于風(fēng)險中立,即效用是以同樣的速度隨收入的遞增而遞增;對于風(fēng)險偏好,即效用是以更快的速度隨收入的遞增而遞增。(二)研究風(fēng)險偏好的意義實證行為研究有一個分支應(yīng)當(dāng)是無可爭議的:對個人投資者處置他們的金錢的行為研究。即使個人的行為不影響價格,理解個人的風(fēng)險偏好,對投資者、投資咨詢機(jī)構(gòu)以及其他金融都是有一定幫助的。因為得到有關(guān)個人行為的數(shù)據(jù)相對比較困難,這方面的研究就沒有那么普遍。因此利用行為經(jīng)濟(jì)研究方法對一般消費者或投資者心理行為的研究也將具有一定的指導(dǎo)意義。如在金融機(jī)構(gòu)可以通過對金融消費者的心理賬戶的調(diào)查與研究,進(jìn)行分類與界定,并對不同心理賬戶的回報預(yù)期和風(fēng)險偏好進(jìn)行分析,針對不同的心理需求,進(jìn)行行為金融產(chǎn)品的設(shè)計、產(chǎn)品開發(fā)、營銷方式與金融服務(wù)的創(chuàng)新等。另外,對風(fēng)險偏好的研究得到的將是特定群體或者市場消費者(包括投資者)的偏好,這些結(jié)論對金融、市場營銷、管理以及談判都具有重要的實踐意義。對提供商來說,不管是基金、股票還是日用消費品,他們都希望最大程度地吸引消費者從而賺取利潤,知道了消費者的風(fēng)險偏好,他們在進(jìn)行產(chǎn)品定價和促銷方式上可以盡量迎合消費者的口味;對消費者來說,如果能夠很好地了解市場上其他消費者的風(fēng)險偏好,在選擇購買商品的時候,就能夠很好地利用這些信息,從而在一定的經(jīng)濟(jì)約束條件下使購買者最大程度地滿足自己的需求,這對金融市場的投資者尤為重要;對整個市場來說,了解消費者的風(fēng)險偏好,可以優(yōu)化整個系統(tǒng)資源從而達(dá)到最大滿意度。引入家庭生命周期理論,對不同家庭生命周期的家庭進(jìn)行風(fēng)險偏好測定和比較分析,對我們進(jìn)一步確定校園卡理財需求這潛在市場有一定指導(dǎo)意義。在大多數(shù)家庭里,由于計算機(jī)知識的缺乏,人們還采用手寫記帳的方法,這對于查找、更新和維護(hù)工作都帶來了很大的困難。校園卡理財收支管理系統(tǒng)就是通過計算機(jī)對人們?nèi)粘5氖罩нM(jìn)行管理,具有相關(guān)的收支情況查詢和錄入,以及有關(guān)數(shù)據(jù)的打印輸出。3.2系統(tǒng)數(shù)據(jù)流圖根據(jù)以上分析,現(xiàn)以用戶收支管理模塊為例具體設(shè)計系統(tǒng)數(shù)據(jù)流圖,如圖3和圖4所示。用戶收支信息用戶收支信息用戶收支信息用戶收支管理系統(tǒng)圖3系統(tǒng)總體數(shù)據(jù)流用戶收支信息用戶收支信息用戶收支信息用戶收支信息管理圖4用戶收支管理的總體數(shù)據(jù)流3.3系統(tǒng)結(jié)構(gòu)設(shè)計和工作原理根據(jù)面向?qū)ο蟮脑O(shè)計思想,可以得出如下系統(tǒng)結(jié)構(gòu)功能設(shè)計和工作原理,如圖5和圖6所示。用戶登入添加收支信息用戶登入添加收支信息修改記錄信息查詢信息記錄預(yù)覽記錄信息信息報表系統(tǒng)設(shè)置資金收入資金支出收入信息修改支出信息修改收入信息查詢支出信息查詢收入信息預(yù)覽支出信息預(yù)覽隱藏所顯信息收入信息報表支出信息報表類型查詢編號查詢金額查詢修改密碼增加用戶退出系統(tǒng)圖5系統(tǒng)結(jié)構(gòu)功能設(shè)計返回查詢結(jié)果返回查詢結(jié)果組織SQL語句,查詢數(shù)據(jù)庫給出用戶名和密碼要查看收支信息返回用戶對象,內(nèi)部有用戶收支信息數(shù)據(jù)庫用戶收支管理組件用戶收支管理系統(tǒng)操作界面圖6工作原理3.4數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是系統(tǒng)信息的有效中心,一個優(yōu)秀的數(shù)據(jù)庫設(shè)計應(yīng)考慮到系統(tǒng)工程的功能,系統(tǒng)的執(zhí)行速度,以及是否可能引起系統(tǒng)工作的異常等。數(shù)據(jù)庫的設(shè)計合理與否不僅直接影響到程序設(shè)計的質(zhì)量,而且影響到系統(tǒng)的實現(xiàn)。3.4.1數(shù)據(jù)庫系統(tǒng)概述(1)數(shù)據(jù)(Data)數(shù)據(jù)是數(shù)據(jù)庫中存儲的對象。數(shù)據(jù)在大多數(shù)人頭腦中的第一反映就是數(shù)字。其實數(shù)字只是最簡單的一種數(shù)據(jù),是數(shù)據(jù)的一種傳統(tǒng)和狹義的理解。廣義的理解,數(shù)據(jù)的種類很多,文字,圖形,圖象,聲音等都是數(shù)據(jù),可以對數(shù)據(jù)做以下定義:描述事物的符號記錄稱為數(shù)據(jù)。(2)數(shù)據(jù)庫(DataBase)數(shù)據(jù)庫,顧名思義,是存放數(shù)據(jù)的倉庫。只不過這個倉庫是在計算機(jī)存儲設(shè)備上,而且數(shù)據(jù)是按一定的格式存放的。數(shù)據(jù)庫是指長期存在計算機(jī)內(nèi)的,有組織的,可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織,描述和存儲,具有較高的數(shù)據(jù)獨立性和易擴(kuò)展性,并可以為各種用戶共享。(3)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,簡稱DBMS)數(shù)據(jù)庫管理系統(tǒng)是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。它主要有以下幾個方面的功能:①數(shù)據(jù)定義功能DBMS提供數(shù)據(jù)定義語言,用戶通過它可以方便的對數(shù)據(jù)庫中的數(shù)據(jù)對象進(jìn)行定義。②數(shù)據(jù)操縱功能DBMS還提供數(shù)據(jù)操縱語言,用戶可以使用這語言操縱數(shù)據(jù)實現(xiàn)對數(shù)據(jù)庫的基本操作。如查詢,插入,刪除和修改等。③數(shù)據(jù)庫的運行管理數(shù)據(jù)庫在建立,運行和維護(hù)時由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理,統(tǒng)一控制,以保證數(shù)據(jù)的安全性,完整性,多用戶對數(shù)據(jù)的并發(fā)使用乃發(fā)生故障后的系統(tǒng)恢復(fù)。④數(shù)據(jù)庫的建立和維護(hù)功能它包括數(shù)據(jù)庫初始的輸入,轉(zhuǎn)換功能,數(shù)據(jù)庫的轉(zhuǎn)存,恢復(fù)功能,數(shù)據(jù)庫的重組織功能和性能監(jiān)視。這些功能通常是由一些實用的程序完成的。3.4.2數(shù)據(jù)庫的基本結(jié)構(gòu)我們所說的數(shù)據(jù)庫,多是指“關(guān)系型數(shù)據(jù)庫”,在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,系統(tǒng)以“表”的形式管理所有數(shù)據(jù),其基本結(jié)構(gòu)是由一組二維數(shù)據(jù)組合而成的表格。不同的數(shù)據(jù)模型具有不同的數(shù)據(jù)結(jié)構(gòu)形式。目前最常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型。其中層次模型和網(wǎng)狀模型統(tǒng)稱為非關(guān)系模型。非關(guān)系模型的數(shù)據(jù)庫系統(tǒng)在20世紀(jì)70年代與80年代初非常流行,在數(shù)據(jù)庫系統(tǒng)產(chǎn)品中占據(jù)了主導(dǎo)地位,現(xiàn)在已逐漸被關(guān)系模型的數(shù)據(jù)庫系統(tǒng)取代。20世紀(jì)80年代以來,面向?qū)ο蟮姆椒ê图夹g(shù)在計算機(jī)各個領(lǐng)域,包括程序設(shè)計語言、軟件工程、信息系統(tǒng)設(shè)計、計算機(jī)硬件設(shè)計等各方面產(chǎn)生了深遠(yuǎn)的影響,也促進(jìn)了數(shù)據(jù)庫中面向?qū)ο髷?shù)據(jù)模型的研究和發(fā)展。(1)層次數(shù)據(jù)模型。層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,它用樹形結(jié)構(gòu)表示各實體以及實體間的聯(lián)系?,F(xiàn)實世界中許多實體之間的聯(lián)系本來就呈現(xiàn)出一種很自然的層次關(guān)系,如行政機(jī)構(gòu)、家族關(guān)系等。層次模型數(shù)據(jù)庫系統(tǒng)的典型代表是IBM的IMS(InformationManagementSystems)數(shù)據(jù)庫管理系統(tǒng),這是一個曾經(jīng)廣泛使用的數(shù)據(jù)庫管理系統(tǒng)。(2)網(wǎng)狀數(shù)據(jù)模型。自然界中實體型間的聯(lián)系更多的是非層次關(guān)系,用層次模型表示非樹形結(jié)構(gòu)是很不直接的,網(wǎng)狀模型則可以克服這一弊病。網(wǎng)狀數(shù)據(jù)模型的典型代表是DBTG系統(tǒng),也稱CODASYL系統(tǒng)。網(wǎng)狀數(shù)據(jù)模型可以更直接地描述現(xiàn)實世界,而層次結(jié)構(gòu)實際上是網(wǎng)狀結(jié)構(gòu)的一個特例。(3)關(guān)系數(shù)據(jù)模型。關(guān)系模型是目前最重要的一種模型。美國IBM公司的研究員E.F.C在1970年發(fā)表題為“大型共享系統(tǒng)的關(guān)系數(shù)據(jù)庫的關(guān)系模型”的論文,文中首次提出了數(shù)據(jù)庫系統(tǒng)的關(guān)系模型。20世紀(jì)80年代以來,計算機(jī)廠商新推出的數(shù)據(jù)庫管理系統(tǒng)(DBMS)幾乎都支持關(guān)系模型,非關(guān)系系統(tǒng)的產(chǎn)品也大都加上了關(guān)系接口。3.4.3在SQLServer中創(chuàng)建表格中文SQLServer2000提供了兩種創(chuàng)建表的方法:創(chuàng)建用于輸入數(shù)據(jù)的“空表”;使用其他數(shù)據(jù)源中已有的數(shù)據(jù)來創(chuàng)建表。使用“數(shù)據(jù)庫向?qū)А奔纯稍诮?shù)據(jù)庫的操作中創(chuàng)建該數(shù)據(jù)庫所需的全部表、窗體及報表。也許您會想到這與使用中文VisualFoxPro6中的“項目管理器”相類似,其實它們的功能差別還是很明顯的,這里的“數(shù)據(jù)庫向?qū)А蹦軇?chuàng)建新的數(shù)據(jù)庫,但不能將新表、窗體或報表添加到已有的數(shù)據(jù)庫中。在“客戶”表中,中文SQLServer2000的“數(shù)據(jù)庫向?qū)А币呀?jīng)建立好了所需要的字段,并且允許您此后為這些字段輸入記錄,如果需要的話還能增加新的字段,刪除多余的字段。如下表介紹:(1)表1是用來說明本系統(tǒng)的用戶和密碼的存儲情況,沒有主鍵,但是用戶不能為空;表1管理員信息表(2)表2充值信息表表2充值信息表(3)表3透支信息表表3透支信息表(4)表4用戶信息表表4用戶信息表(5)表5消費信息表表5消費信息表(6)表6注銷信息表表4注銷信息表4實現(xiàn)系統(tǒng)的詳細(xì)過程4.1界面制作JSP是個面向?qū)ο蟮恼Z言,還提供了很多工具和控件,所以制作界面也是比較簡單的。(1)在進(jìn)入系統(tǒng)之前,必須要有符合本系統(tǒng)的用戶以及每個用戶對應(yīng)的密碼。如果沒輸入用戶名,點擊登入將會提示請輸入用戶名。如果用戶名錯誤和用戶的密碼不符合也將會有錯誤提示。具體界面如圖7所示。圖7校園卡理財管理系統(tǒng)登入界面(2)用戶和密碼正確后,將進(jìn)入系統(tǒng)的主界面。在這個界面里將實現(xiàn)本系統(tǒng)所有的功能,用戶一看便會使用,如圖8所示。圖8主界面(3)進(jìn)入主界面以后,點擊菜單中的添加收支記錄,會出現(xiàn)兩個選項,一個是資金收入,一個是資金支出。當(dāng)點擊資金收入時,會出現(xiàn)如圖9所示。圖9添加收支信息界面(4)這里提供了添加資金收入的類型,分為現(xiàn)金和信用卡兩種,還有日期、金額、編號和備注,方便用戶詳細(xì)記錄資金的收入情況。添加完以后,就會在查詢記錄里面找到用戶想要找的收入記錄,在添加的時候,用戶需要提供資金的類型和編號或金額,成功添加會出現(xiàn)如圖10所示。圖10添加記錄界面(5)若用戶需要修改以前添加的記錄,需要輸入以前記錄的編號,如圖11所示。圖11修改記錄界面本修改功能主要是用JSP的控件有可以直接修改數(shù)據(jù)的功能來實現(xiàn)的。修改完以后點確定修改后,會有修改成功提示,這是用MsgBox函數(shù)來實現(xiàn)的。修改時需輸入正確的記錄編號,如沒有這個編號將會出現(xiàn)錯誤提示。(6)本系統(tǒng)還提供預(yù)覽信息功能,如果用戶不記得資金的類型或編號、金額,可在預(yù)覽信息中方便地查到各項記錄,如圖12所示。圖12預(yù)覽信息查詢界面(7)提交注銷申請功能的實現(xiàn),主要是應(yīng)用JSP中自帶的制作控件來實現(xiàn)的,界面如圖13所示,主要功能就是實現(xiàn)注銷申請。以上就是本系統(tǒng)的幾個主要的界面,囊括了校園卡理財管理所需要的添加、查找、修改以及刪除這幾項主要功能。4.2數(shù)據(jù)庫連接JDBC技術(shù)是JavaDataBaseConnectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(ApplicationProgrammingInterface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBCAPI可以不必編寫一個應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個應(yīng)用程序訪問Microsoft的SQLServer。不但如此,使用Java語言編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上開發(fā)不同的應(yīng)用程序。簡單地說,JDBC能完成下列三件事:同一個數(shù)據(jù)庫建立連接;向數(shù)據(jù)庫建立連接;處理數(shù)據(jù)庫返回的結(jié)果。JDBC是一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個統(tǒng)一的用戶界面。說JDBC是一處低級的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。很多可視化的Java開發(fā)工具,如VisualAgeForJava、VisualCafé、J++等都提供了基于JDBC的更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對Java對象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對對象的各種屬性、方法的操作來自動產(chǎn)生。另一種使用JDBCAPI的方式為,用戶程序可以提供一個界面(如菜單等)讓用戶選擇對數(shù)據(jù)庫進(jìn)行的操作,選中一個任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對數(shù)據(jù)庫的操作,即使他并不了解SQL語法以及JDBC編程。數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖2-1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對數(shù)據(jù)庫進(jìn)行操作。圖2-1使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)用戶對數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對數(shù)據(jù)庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。在三層模型中,命令將被發(fā)送到服務(wù)的:中間層,而“中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回“中間層”,然后”中間層”將它們返回用戶。其模型如圖2-2所示。圖2-2JDBC的三層模型因為”中間層”可以進(jìn)行對訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個易用的高層API,這個API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動程序,Class.forName()即是在執(zhí)行此項工作。建立數(shù)據(jù)庫連接的第一步驟就是將JDBC驅(qū)動程序的類載入至JVM(JavaVirtualLMachine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動程序載入進(jìn)來。完成載入驅(qū)動程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對象。此連接對象的類類型為java.sal.Connection,必須通過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對象來取得。當(dāng)取得連接對象后,還必須取得Statement對象才能對數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實現(xiàn)兩個功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的sql對象中執(zhí)行查詢或修改命令的函數(shù)后傳回的是一個ResultSet對象,這個對象提供了一個存取SQL執(zhí)行結(jié)果的管道,以便通過它將表格數(shù)據(jù)從數(shù)據(jù)庫中取出。每個Statement對象只能產(chǎn)生一個ResultSet對象。數(shù)據(jù)庫連接如圖2-3所示:圖2-3數(shù)據(jù)庫的連接處理數(shù)據(jù)庫的連接處理具體實現(xiàn)如下://建立JDBC——ODBC橋sun.jdbc.odbc.JdbcOdbcDriver;//橋建立不成功時的錯誤處理catch(ClassNotFoundExceptionevent){}//建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對象中 Con=建立JDBC——ODBC橋 Sql=SQL查詢語句 執(zhí)行查詢 Rs=返回結(jié)果//SQL出錯處理 catch(SQLExceptione1){}有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBCAPI,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個程序,或為訪問Informix數(shù)據(jù)庫又編寫另一個程序等等,程序員只需用JDBCAPI寫一個程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時,將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺上運行,這也是Java語言“編寫一次,處處運行”的優(yōu)勢。Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對Java程序員而言是API,對實現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中間件廠商實現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡單、嚴(yán)格類型定義且高性能實現(xiàn)的接口。
Java具有堅固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對話的方法。而JDBC正是作為此種用途的機(jī)制。JDBC擴(kuò)展了Java的功能。例如,用Java和JDBCAPI可以發(fā)布含有applet的網(wǎng)頁,而該applet使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用JDBC通過Intranet將所有職員連到一個或多個內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計算機(jī)有Windows、Macintosh和UNIX等各種不同的操作系統(tǒng))。隨著越來越多的程序員開始使用Java編程語言,對從Java中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。MIS管理員們都喜歡Java和JDBC的結(jié)合,因為它使信息傳播變得容易和經(jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何人就都可得到最新版本的應(yīng)用程序。對于商務(wù)上的銷售信息服務(wù),Java和JDBC可為外部客戶提供獲取信息更新的更好方法。簡單地說,JDBC可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送SQL語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例:Connectioncon=DriverManager.getConnection("jdbc:odbc:wombat","login","password");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("SELECTa,b,cFROMTable1");while(rs.next()){intx=rs.getInt("a");Strings=rs.getString("b");floatf=rs.getFloat("c");}上述代碼對基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。5系統(tǒng)調(diào)試與測試5.1程序調(diào)試在設(shè)計系統(tǒng)的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發(fā)現(xiàn)和糾正。但另一類錯誤是在程序執(zhí)行時由于不正確的操作或?qū)δ承?shù)據(jù)的計算公式的邏輯錯誤導(dǎo)致的錯誤結(jié)果。這類錯誤隱蔽性強(qiáng),有時會出現(xiàn),有時又不出現(xiàn),因此,對這一類動態(tài)發(fā)生的錯誤的排查是耗時費力的。5.2程序的測試5.2.1測試的重要性及目的(1)測試的重要性軟件的測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學(xué)僅處于運行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來,軟件工程界趨向于一種新的觀點,即認(rèn)為軟件生命周期每一階段中都應(yīng)包含測試,從而檢驗本階段的成果是否接近預(yù)期的目標(biāo),盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進(jìn)行測試,錯誤的延時擴(kuò)散常常會導(dǎo)致最后成品測試的巨大困難。事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進(jìn)的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進(jìn)行估計。測試是所有工程學(xué)科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設(shè)計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護(hù)階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護(hù)工作相當(dāng)于二次開發(fā),乃至多次開發(fā),其中必定還包含有許多測試工作。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:①認(rèn)為測試工作不如設(shè)計和編碼那樣容易取得進(jìn)展難以給測試人員某種成就感;②以發(fā)現(xiàn)軟件錯誤為目標(biāo)的測試是非建設(shè)性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責(zé)任者工作的一種否定;③測試工作枯燥無味,不能引起人們的興趣;④測試工作是艱苦而細(xì)致的工作;⑤對自己編寫的程序盲目自信,在發(fā)現(xiàn)錯誤后,顧慮別人對自己的開發(fā)能力的看法。這些觀點對軟件測試工作是極為不利的,必須澄清認(rèn)識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。(2)測試的目的如果測試的目的是為了盡可能多地找出錯誤,那么測試就應(yīng)該直接針對軟件比較復(fù)雜的部分或是以前出錯比較多的位置。①軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程;②測試是為了證明程序有錯,而不是證明程序無錯誤;③一個好的測試用例是在于它能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;④一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。這種觀點可以提醒人們測試要以查找錯誤為中心,而不是為了演示軟件的正確功能。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導(dǎo),認(rèn)為發(fā)現(xiàn)錯誤是軟件測試的唯一目,查找不出錯誤的測試就是沒有價值的,事實并非如此。首先,測試并不僅僅是為了要找出錯誤。通過分析錯誤產(chǎn)生的原因和錯誤的分布特征,可以幫助項目管理者發(fā)現(xiàn)當(dāng)前所采用的軟件過程的缺陷,以便改進(jìn)。同時,這種分析也能幫助我們設(shè)計出有針對性地檢測方法,改善測試的有效性。其次,沒有發(fā)現(xiàn)錯誤的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。5.2.2測試的步驟與開發(fā)過程類似,測試過程也必須分步驟進(jìn)行,每個步驟在邏輯上是前一個步驟的繼續(xù)。大型軟件系統(tǒng)通常由若干個子系統(tǒng)組成,每個子系統(tǒng)又由若干個模塊組成。因此,大型軟件系統(tǒng)的測試基本上由下述幾個步驟組成:(1)模塊測試在這個測試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計的錯誤。(2)系統(tǒng)測試在這個測試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。(3)驗收測試在這個測試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯誤。5.2.3測試的主要內(nèi)容為了保證測試的質(zhì)量,將測試過程分成幾個階段,即:代碼審查、單元測試、集成測試、確認(rèn)測試和系統(tǒng)測試。(1)單元測試單元測試集中在檢查軟件設(shè)計的最小單位—模塊上,通過測試發(fā)現(xiàn)實現(xiàn)該模塊的實際功能與定義該模塊的功能說明不符合的情況,以及編碼的錯誤。(2)集成測試集成測試是將模塊按照設(shè)計要求組裝起來同時進(jìn)行測試,主要目標(biāo)是發(fā)現(xiàn)與接口有關(guān)的問題。如一個模塊與另一個模塊可能有由于疏忽的問題而造成有害影響;把子功能組合起來可能不產(chǎn)生預(yù)期的主功能;個別看起來是可以接受的誤差可能積累到不能接受的程度;全程數(shù)據(jù)結(jié)構(gòu)可能有錯誤等。(3)確認(rèn)測試確認(rèn)測試的目的是向未來的用戶表明系統(tǒng)能夠像預(yù)定要求那樣工作。經(jīng)集成測試后,已經(jīng)按照設(shè)計把所有的模塊組裝成一個完整的軟件系統(tǒng),接口錯誤也已經(jīng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生光榮戶評選制度
- 衛(wèi)生院院感相關(guān)工作制度
- 綜合市場衛(wèi)生間管理制度
- 衛(wèi)生許可證安全管理制度
- 衛(wèi)生院安全責(zé)任公示制度
- 衛(wèi)生院藥品儲備管理制度
- 社區(qū)衛(wèi)生志愿者管理制度
- 衛(wèi)生院公衛(wèi)科室管理制度
- 理發(fā)店安全衛(wèi)生管理制度
- 農(nóng)產(chǎn)品衛(wèi)生保障制度
- 升降平臺車輛安全培訓(xùn)課件
- 2025年工業(yè)和信息化局公務(wù)員面試技巧與模擬題解析
- 部編版2025年八年級上冊道德與法治教材習(xí)題參考答案匯編
- 止血材料行業(yè)分析研究報告
- 湖南省婁底市新化縣2024-2025學(xué)年高一上學(xué)期期末考試生物試題(解析版)
- 軍犬專業(yè)考試題及答案
- (一模)烏魯木齊地區(qū)2025年高三年級第一次質(zhì)量英語試卷(含答案)
- 人教版七年級上冊數(shù)學(xué)有理數(shù)計算題分類及混合運算練習(xí)題(200題)
- 2025年云南省普洱市事業(yè)單位招聘考試(833人)高頻重點提升(共500題)附帶答案詳解
- 電力行業(yè)網(wǎng)絡(luò)與信息安全管理辦法
- 蘭州彤輝商貿(mào)有限公司肅南縣博懷溝一帶銅鐵礦礦產(chǎn)資源開發(fā)與恢復(fù)治理方案
評論
0/150
提交評論