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