家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第1頁
家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第2頁
家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第3頁
家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第4頁
家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、畢業(yè)設(shè)計(jì)(說明書)題目:家庭財(cái)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文),是我個(gè)人在指導(dǎo)教師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。盡我所知,除文中特別加以標(biāo)注和致謝的地方外,不包含其他人或組織已經(jīng)發(fā)表或公布過的研究成果,也不包含我為獲得及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷而使用過的材料。對本研究提供過幫助和做出過貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說明并表示了謝意。作者簽名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說明本人完全了解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保

2、存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝 ⒖s印、數(shù)字化或其它復(fù)制手段保存論文;在不以贏利為目的前提下,學(xué)校可以公布論文的部分或全部內(nèi)容。作者簽名:日期:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的研究成果。除了文中特別加以標(biāo)注引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。對本文的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識(shí)到本聲明的法律后果由本人承擔(dān)。作者簽名:日期:年月日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,同意學(xué)校保留并向國家

3、有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱。本人授權(quán)大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。涉密論文按學(xué)校規(guī)定處理。作者簽名:日期:年月日導(dǎo)師簽名:日期:年月日注意事項(xiàng)設(shè)計(jì)(論文)的內(nèi)容包括:1)封面(按教務(wù)處制定的標(biāo)準(zhǔn)封面格式制作)2)原創(chuàng)性聲明3)中文摘要(300字左右)、關(guān)鍵詞4)外文摘要、關(guān)鍵詞5)目次頁(附件不統(tǒng)一編入)6)論文主體部分:引言(或緒論)、正文、結(jié)論7)參考文獻(xiàn)8)致謝9)附錄(對論文支持必要時(shí))論文字?jǐn)?shù)要求:理工類設(shè)計(jì)(論文)正文字?jǐn)?shù)不少于1萬字(不包括圖紙、程序清單等),文

4、科類論文正文字?jǐn)?shù)不少于1.2萬字。附件包括:任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)。文字、圖表要求:1)文字通順,語言流暢,書寫字跡工整,打印字體及大小符合要求,無錯(cuò)別字,不準(zhǔn)請他人代寫2)工程設(shè)計(jì)類題目的圖紙,要求部分用尺規(guī)繪制,部分用計(jì)算機(jī)繪制,所有圖紙應(yīng)符合國家技術(shù)標(biāo)準(zhǔn)規(guī)范。圖表整潔,布局合理,文字注釋必須使用工程字書寫,不準(zhǔn)用徒手畫3)畢業(yè)論文須用A4單面打印,論文50頁以上的雙面打印4)圖表應(yīng)繪制于無格子的頁面上5)軟件工程類課題應(yīng)有程序清單,并提供電子文檔裝訂順序1)設(shè)計(jì)(論文)2)附件:按照任務(wù)書、開題報(bào)告、外文譯文、譯文原文(復(fù)印件)次序裝指導(dǎo)教師評閱書指導(dǎo)教師評價(jià):一

5、、撰寫(設(shè)計(jì))過程1、學(xué)生在論文(設(shè)計(jì))過程中的治學(xué)態(tài)度、工作精神優(yōu)良中及格口不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度優(yōu)良中及格口不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問題的能力優(yōu)良中及格口不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性優(yōu)良中及格口不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況優(yōu)良中及格口不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?優(yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?優(yōu)良中及格口不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀念是

6、否有新意?設(shè)計(jì)是否有創(chuàng)意?優(yōu)良中及格口不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平優(yōu)良中及格口不及格建議成績:優(yōu)良中及格不及格(在所選等級前的內(nèi)畫“丿”)指導(dǎo)教師:(簽名)單位:(蓋章)年月曰評閱教師評閱書評閱教師評價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?優(yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?優(yōu)良中及格口不及格二、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?優(yōu)良中及格口不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平優(yōu)良中及格口不及格建議成績:口優(yōu)良中及

7、格不及格(在所選等級前的內(nèi)畫“廠)評閱教師:(簽名)單位:(蓋章)年月日平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書第I頁第I頁教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評價(jià):一、答辯過程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況優(yōu)良中及格口不及格2、對答辯問題的反應(yīng)、理解、表達(dá)情況優(yōu)良中及格口不及格3、學(xué)生答辯過程中的精神狀態(tài)優(yōu)良中及格口不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范?優(yōu)良中及格口不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)?優(yōu)良中及格口不及格三、論文(設(shè)計(jì))水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)

8、際問題的指導(dǎo)意義優(yōu)良中及格口不及格2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意?優(yōu)良中及格口不及格3、論文(設(shè)計(jì)說明書)所體現(xiàn)的整體水平優(yōu)良中及格口不及格評定成績:優(yōu)良中及格不及格教研室主任(或答辯小組組長):(簽名)年月日教學(xué)系意見:系主任:(簽名)年月曰平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書第 頁第 頁畢業(yè)設(shè)計(jì)中文摘要全球經(jīng)濟(jì)的蓬勃發(fā)展帶來了金融理財(cái)領(lǐng)域的巨大變革和創(chuàng)新,尤其對現(xiàn)代家庭與個(gè)人傳統(tǒng)的理財(cái)觀念有著較大的革新。改革開放以來,我國社會(huì)經(jīng)濟(jì)的發(fā)展和居民收入水平得到了很大的提高,家庭財(cái)務(wù)管理活動(dòng)已成為居民生活的重要內(nèi)容。因此,人們迫切需要一個(gè)能充分利用計(jì)算

9、機(jī)優(yōu)勢,快捷、方便、高效、易操作的管理系統(tǒng)來管理家庭財(cái)務(wù)的收支。按照家庭成員對自身財(cái)產(chǎn)的管理要求,根據(jù)相關(guān)的管理經(jīng)驗(yàn),以記錄信息、提示信息,提供良好的操作平臺(tái)為根本目的,并將收入管理、支出管理、借貸管理、銀行賬戶管理等方面有機(jī)的組成一個(gè)整體。本論文主要介紹了家庭財(cái)務(wù)管理系統(tǒng)的開發(fā)過程和所涉及到的問題及解決方法。本家庭財(cái)務(wù)管理系統(tǒng)采用C#語言在MicrosoftVisualStudio2005平臺(tái)下開發(fā)而成,整個(gè)系統(tǒng)是一個(gè)單機(jī)的系統(tǒng),操作員可以記錄家庭收入,支出等,通過各種方式可以查詢。最后經(jīng)過測試,系統(tǒng)能正常運(yùn)行,功能完善,性能較高??偟脕碚f這個(gè)系統(tǒng)的開發(fā)是比較成功的。關(guān)鍵詞:家庭財(cái)務(wù)管理系統(tǒng)

10、C#MicrosoftVisualStudio2005畢業(yè)設(shè)計(jì)英文摘要Boomingglobaleconomyhasbroughtgreatchangesinthefieldoffinancialplanningandinnovation,especiallyintraditionalmodernfamilyandpersonalfinancialmanagementconceptswithgreaterinnovation.Sincereformandopening,Chinassocialeconomicdevelopmentandpeoplesincomelevelhasbeengrea

11、tlyimproved,familyfinancialmanagementactivitieshavebecomeanimportantpartofliving.Therefore,thereisanurgentneedforacomputertotakefulladvantageoftheuse,fast,convenient,efficient,easymanagementsystemtomanagethefamilyfinancesandexpenditureFamilymembersownpropertyinaccordancewithregulatoryrequirements,in

12、accordancewithrelevantmanagementexperience,torecordinformation,tips,provideagoodplatformforthefundamentalpurpose,andrevenuemanagement,expendituremanagement,loanmanagement,bankaccountmanagement,organicFormawhole.Thispaperintroducesafamilyfinancialmanagementsystemdevelopmentprocessandtheissuesinvolved

13、andtheirsolutions.ThefamilyfinancialmanagementsystemusingC#languageinMicrosoftVisualStudio2005developmentplatformismade,theentiresystemisastand-alonesystem,theoperatorcanrecordthehouseholdincome,expenditure,etc.,canbequeriedinvariousways.Finally,aftertesting,thesystemwilloperatefullyfunctional,highp

14、erformance.Generallyspeakingthedevelopmentofthissystemismoresuccessful.Keywords:FamilyFinancialManagementSystemC#MicrosoftVisualStudio2005目錄TOC o 1-5 h z HYPERLINK l bookmark10 第一章緒論1 HYPERLINK l bookmark12 課題背景1 HYPERLINK l bookmark14 課題簡介1 HYPERLINK l bookmark16 國內(nèi)外研究現(xiàn)狀1 HYPERLINK l bookmark18 設(shè)計(jì)目

15、標(biāo)2 HYPERLINK l bookmark20 任務(wù)概述2 HYPERLINK l bookmark22 本章小結(jié)2 HYPERLINK l bookmark24 第二章關(guān)鍵技術(shù)3 HYPERLINK l bookmark26 NET簡介3 HYPERLINK l bookmark28 C#簡介4 HYPERLINK l bookmark30 開發(fā)工具的介紹7 HYPERLINK l bookmark32 本章小結(jié)10 HYPERLINK l bookmark34 第三章需求分析11 HYPERLINK l bookmark36 任務(wù)概述11 HYPERLINK l bookmark42

16、系統(tǒng)功能需求11性能需求13運(yùn)行需求13 HYPERLINK l bookmark48 安全性需求14 HYPERLINK l bookmark50 可用性需求14 HYPERLINK l bookmark52 本章小結(jié)15 HYPERLINK l bookmark54 第四章總體設(shè)計(jì)15 HYPERLINK l bookmark56 系統(tǒng)功能模塊設(shè)計(jì)16 HYPERLINK l bookmark58 建立E-R圖17 HYPERLINK l bookmark60 數(shù)據(jù)庫設(shè)計(jì)21 HYPERLINK l bookmark62 數(shù)據(jù)流圖25 HYPERLINK l bookmark66 本章小結(jié)

17、27 HYPERLINK l bookmark68 第五章系統(tǒng)的實(shí)現(xiàn)28 HYPERLINK l bookmark70 數(shù)據(jù)庫連接28平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書平頂山工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書第V頁第V頁 HYPERLINK l bookmark72 登陸界面28 HYPERLINK l bookmark74 管理員界面29個(gè)人信息管理模塊30 HYPERLINK l bookmark78 家庭成員信息管理模塊32 HYPERLINK l bookmark80 收入、支出模塊設(shè)計(jì)35 HYPERLINK l bookmark86 存款信息管理模塊37 HYPERLINK l bo

18、okmark88 借入、借出信息管理模塊39 HYPERLINK l bookmark90 本章小結(jié)39 HYPERLINK l bookmark92 第六章綜合測試41 HYPERLINK l bookmark94 測試方法41 HYPERLINK l bookmark96 測試用例41 HYPERLINK l bookmark98 測試環(huán)境與配置42 HYPERLINK l bookmark100 測試總結(jié)42 HYPERLINK l bookmark102 本章小結(jié)43 HYPERLINK l bookmark104 結(jié)論44 HYPERLINK l bookmark116 致謝45 H

19、YPERLINK l bookmark108 參考文獻(xiàn)46第一章緒論1.1課題背景近幾年來,隨著我國城鄉(xiāng)居民收入的增加和生活水平的提高,家庭理財(cái)已成為人們居家過日子的重要內(nèi)容。社會(huì)學(xué)家細(xì)心的觀察到,時(shí)下家庭的財(cái)務(wù)管理比之計(jì)劃經(jīng)濟(jì)年代,開始發(fā)生微妙的變化?,F(xiàn)在的城鄉(xiāng)家庭生活發(fā)生了明顯的變化,人們的收入逐漸拉開檔次,消費(fèi)水平也高了。大多數(shù)家庭關(guān)注的是提高生活質(zhì)量,一方面精打細(xì)算,量入為出,把錢用在刀刃上;另一方面保證適當(dāng)?shù)膴蕵坊顒?dòng)、社會(huì)交際、智力開發(fā)等方面的開支。為此,不少家庭就有中長期財(cái)務(wù)預(yù)算,有基本建設(shè)規(guī)劃。總的說來,家庭財(cái)務(wù)必須以量入為出為原則,以財(cái)產(chǎn)保值增值為目標(biāo),處理好積累和消費(fèi)的關(guān)系。

20、因此,開發(fā)一個(gè)家庭財(cái)務(wù)管理系統(tǒng)具有很強(qiáng)的實(shí)用性,能夠達(dá)到對家庭財(cái)務(wù)合理有效的管理。1.2課題簡介家庭財(cái)務(wù)管理系統(tǒng)是每一個(gè)家庭管理家庭財(cái)務(wù)收入和支出的不可缺少的一個(gè)管理信息系統(tǒng),它的內(nèi)容對于家庭的管理者來說是至關(guān)重要的,所以家庭財(cái)務(wù)管理系統(tǒng)應(yīng)該能夠?yàn)槊恳粋€(gè)家庭的管理者提供充足的信息和快捷的查詢手段,大大的方便家庭的管理者的合理理財(cái)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已被人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對家庭財(cái)務(wù)進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn),如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命

21、長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高家庭財(cái)務(wù)管理的效率,也是家庭理財(cái)?shù)目茖W(xué)化、正規(guī)化管理,與先進(jìn)科學(xué)技術(shù)接軌的重要條件。1.3國內(nèi)外研究現(xiàn)狀隨著現(xiàn)代計(jì)算機(jī)技術(shù)的蓬勃發(fā)展,用C#等各種程序語言開發(fā)的家庭財(cái)務(wù)管理系統(tǒng)軟件應(yīng)運(yùn)而生,每套系統(tǒng)的開發(fā)都有其針對性的解決了一系列的家庭財(cái)務(wù)管理問題。市場上出現(xiàn)了一些優(yōu)秀的并被客戶認(rèn)可的系統(tǒng)軟件。如:北京財(cái)富軟件公司開發(fā)的“財(cái)富大家”軟件在產(chǎn)品的研制開發(fā)及功能設(shè)計(jì)等各個(gè)方面,都對家庭理財(cái)過程予以考慮,并且與銀行、保險(xiǎn)公司等進(jìn)行深入的合作,在軟件中加入了中國銀行電子錢包等功能,使電子貨幣的應(yīng)用特別是在網(wǎng)上購物過程中的應(yīng)用得到充分體現(xiàn)。除此,外國的商家也不落其后,

22、相繼開發(fā)了許多針對家庭財(cái)務(wù)管理的可行性的系統(tǒng)軟件。如:直覺公司(Intuit)的Quicken軟件使客戶從家里聯(lián)機(jī)到網(wǎng)上辦理付賬、購物和理財(cái)業(yè)務(wù);美國微軟的Money系列家庭財(cái)務(wù)軟件,其中個(gè)人財(cái)務(wù)軟件“Money2005”可提供4種版本,很容易進(jìn)行帳戶管理的三種主要操作追蹤余額、支出管理以及賬單結(jié)算。1.4設(shè)計(jì)目標(biāo)家庭財(cái)務(wù)管理系統(tǒng)的用戶使用本系統(tǒng)進(jìn)行管理,能夠感到方便,系統(tǒng)操作簡單,功能基本符合其管理要求,方便的對日常收入、日常支出、現(xiàn)金的借入及借出進(jìn)行管理,了解家庭當(dāng)下的財(cái)力狀況等。同時(shí)本系統(tǒng)還要求查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大的提高管理操作的效率

23、,節(jié)省了很大一部分時(shí)間,可以讓用戶做更多別的有意義的事情。1.5任務(wù)概述這個(gè)畢業(yè)設(shè)計(jì)的最終目標(biāo)是設(shè)計(jì)、實(shí)現(xiàn)一個(gè)功能完善的家庭財(cái)務(wù)管理系統(tǒng)。這個(gè)系統(tǒng)是用C#語言開發(fā)。我負(fù)責(zé)整個(gè)系統(tǒng)的架構(gòu)設(shè)計(jì)、編碼、測試等。這篇論文我主要先對課題做簡要的介紹,然后介紹了開發(fā)本系統(tǒng)所用到的新技術(shù),接著對整個(gè)系統(tǒng)進(jìn)行系統(tǒng)需求分析設(shè)計(jì)、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、綜合測試,最后演示完整的系統(tǒng)。1.6本章小結(jié)本章主要介紹了該系統(tǒng)的研究背景急意義,針對該系統(tǒng)分析,國內(nèi)外研究發(fā)展現(xiàn)狀;并且簡要的介紹了課題研究內(nèi)容及研究的目標(biāo)。第二章關(guān)鍵技術(shù)本系統(tǒng)采用ASP.NET+MicrosoftSQLServer2005的模式來訂制一個(gè)

24、基于Web的家庭財(cái)務(wù)管理系統(tǒng)。本章將介紹系統(tǒng)開發(fā)中應(yīng)用的關(guān)鍵技術(shù)、工作環(huán)境等,包括開發(fā)系統(tǒng)所使用的ASP和ASP的各種對象及過程、MicrosoftSQLServer2005、VisualStudio2008等,這些技術(shù)在后面的系統(tǒng)的實(shí)現(xiàn)中都會(huì)使用到。2.1NET簡介.NET具有兩個(gè)主要組件:公共語言運(yùn)行庫和.NET類庫。公共語言運(yùn)行庫是.NET的基礎(chǔ)??梢詫⑦\(yùn)行庫看作一個(gè)在執(zhí)行時(shí)管理代碼的代理,它提供內(nèi)存管理、線程管理和遠(yuǎn)程處理等核心服務(wù),并且還強(qiáng)制實(shí)施嚴(yán)格的類型安全以及可提高安全性和可靠性的其他形式的代碼準(zhǔn)確性。事實(shí)上,代碼管理的概念是運(yùn)行庫的基本原則。以運(yùn)行庫為目標(biāo)的代碼稱為托管代碼,而

25、不以運(yùn)行庫為目標(biāo)的代碼稱為非托管代碼。.NET的另一個(gè)主要組件是類庫,它是一個(gè)綜合性的面向?qū)ο蟮目芍赜妙愋图?,可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命令行或圖形用戶界面(GUI)應(yīng)用程序,也包括基于ASP.NET所提供的最新創(chuàng)新的應(yīng)用程序(如Web窗體和XMLWebservices)。.NET可由非托管組件承載,這些組件將公共語言運(yùn)行庫加載到它們的進(jìn)程中并啟動(dòng)托管代碼的執(zhí)行,從而創(chuàng)建一個(gè)可以同時(shí)利用托管和非托管功能的軟件環(huán)境。.NET不但提供若干個(gè)運(yùn)行庫宿主,而且還支持第三方運(yùn)行庫宿主的開發(fā)。1、公共語言運(yùn)行庫的功能公共語言運(yùn)行庫管理內(nèi)存、線程執(zhí)行、代碼執(zhí)行、代碼安全驗(yàn)證、編譯以

26、及其他系統(tǒng)服務(wù)。這些功能是在公共語言運(yùn)行庫上運(yùn)行的托管代碼所固有的。至于安全性,取決于包括托管組件的來源(如Internet、企業(yè)網(wǎng)絡(luò)或本地計(jì)算機(jī))在內(nèi)的一些因素,托管組件被賦予不同程度的信任。這意味著即使用在同一活動(dòng)應(yīng)用程序中,托管組件既可能能夠執(zhí)行文件訪問操作、注冊表訪問操作或其他須小心使用的功能,也可能不能夠執(zhí)行這些功能。運(yùn)行庫強(qiáng)制實(shí)施代碼訪問安全。例如,用戶可以相信嵌入在Web頁中的可執(zhí)行文件能夠在屏幕上播放動(dòng)畫或唱歌,但不能訪問他們的個(gè)人數(shù)據(jù)、文件系統(tǒng)或網(wǎng)絡(luò)。這樣,運(yùn)行庫的安全性功能就使通過Internet部署的合法軟件能夠具有特別豐富的功能。運(yùn)行庫還通過實(shí)現(xiàn)稱為通用類型系統(tǒng)(CTS

27、)的嚴(yán)格類型驗(yàn)證和代碼驗(yàn)證基礎(chǔ)結(jié)構(gòu)來加強(qiáng)代碼可靠性。CTS確保所有托管代碼都是可以自我描述的。各種Microsoft和第三方語言編譯器生成符合CTS的托管代碼。這意味著托管代碼可在嚴(yán)格實(shí)施類型保真和類型安全的同時(shí)使用其他托管類型和實(shí)例。此外,運(yùn)行庫的托管環(huán)境還消除了許多常見的軟件問題。例如,運(yùn)行庫自動(dòng)處理對象布局并管理對對象的引用,在不再使用它們時(shí)將它們釋放。這種自動(dòng)內(nèi)存管理解決了兩個(gè)最常見的應(yīng)用程序錯(cuò)誤:內(nèi)存泄漏和無效內(nèi)存引用。運(yùn)行庫還提高了開發(fā)人員的工作效率。例如,程序員可以用他們選擇的開發(fā)語言編寫應(yīng)用程序,卻仍能充分利用其他開發(fā)人員用其他語言編寫的運(yùn)行庫、類庫和組件。任何選擇以運(yùn)行庫為目

28、標(biāo)的編譯器供應(yīng)商都可以這樣做。以.NET為目標(biāo)的語言編譯器使得用該語言編寫的現(xiàn)有代碼可以使用.NET的功能,這大大減輕了現(xiàn)有應(yīng)用程序的遷移過程的工作負(fù)擔(dān)。盡管運(yùn)行庫是為未來的軟件設(shè)計(jì)的,但是它也支持現(xiàn)在和以前的軟件。托管和非托管代碼之間的互操作性使開發(fā)人員能夠繼續(xù)使用所需的COM組件和DLL。運(yùn)行庫旨在增強(qiáng)性能。盡管公共語言運(yùn)行庫提供許多標(biāo)準(zhǔn)運(yùn)行庫服務(wù),但是它從不解釋托管代碼。一種稱為實(shí)時(shí)(JIT)編譯的功能使所有托管代碼能夠以它在其上執(zhí)行的系統(tǒng)的本機(jī)語言運(yùn)行。同時(shí),內(nèi)存管理器排除了出現(xiàn)零碎內(nèi)存的可能性,并增大了內(nèi)存引用區(qū)域以進(jìn)一步提高性能。2、.NET類庫.NET類庫是一個(gè)與公共語言運(yùn)行庫緊

29、密集成的可重用的類型集合。該類庫是面向?qū)ο蟮模子趯W(xué)習(xí)與使用。此外,第三方組件可與.NET中的類無縫集成。例如.NET集合類實(shí)現(xiàn)一組可用于開發(fā)自定義的集合類的接口。自定義的集合類將與.NET中的類無縫地混合。正如面向?qū)ο蟮念悗焖蟮哪菢?NET類型能夠完成一系列常見編程任務(wù)(包括諸如字符串管理、數(shù)據(jù)收集、數(shù)據(jù)庫連接以及文件訪問等任務(wù))。除這些常見任務(wù)之外,類庫還包括支持多種專用開發(fā)方案的類型。22C#簡介C#是專門為.NET應(yīng)用而開發(fā)出的語言。這從根本上保證了C#與.NET框架的完美結(jié)合。在.NET運(yùn)行庫的支持下.NET框架的各種優(yōu)點(diǎn)在C#中表現(xiàn)得淋漓盡致。C#比較突出的特點(diǎn)包括:1、簡潔的

30、語法在缺省的情況下,C#的代碼在.NET框架提供的“可操縱”環(huán)境下運(yùn)行,不允許直接地內(nèi)存操作。它所帶來的最大的特色是沒有了指針。與此相關(guān)的是,那些在C+中被瘋狂使用的操作符(例如:“:”、“-”和“,”)已經(jīng)不再出現(xiàn)。C#只支持一個(gè)“”,對于用戶來說,現(xiàn)在需要理解的一切僅僅是名字的嵌套而已。C#用真正的關(guān)鍵字換掉了那些把活動(dòng)模板庫(ActiveTemplateLibrary,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。每種C#操作符在.NET類庫中都有了新名字。語法中的冗余是C+中的常見的問題,比如const和#

31、define、各種各樣的字符類型等等。C#對此進(jìn)行了簡化,只保留了常見的形式,而別的冗余形式從它的語法結(jié)構(gòu)中被清除了出去。2、精心地面向?qū)ο笤O(shè)計(jì)有一定軟件開發(fā)經(jīng)驗(yàn)的人都知道,從Smalltalk開始,面向?qū)ο蟮脑掝}就始終纏繞著任何一種現(xiàn)代程序設(shè)計(jì)語言。的確,C#具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。然而,通過精心地面向?qū)ο笤O(shè)計(jì),從高級商業(yè)對象到系統(tǒng)級應(yīng)用,C#建造廣泛組件的絕對選擇。在C#的類型系統(tǒng)中,每種類型都可以看作一個(gè)對象。C#提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來完成這種操作,而不給使用者帶來麻煩。C#只允許單繼承,即一個(gè)類不

32、會(huì)有多個(gè)基類,從而避免了類型定義的混亂。C#中沒有了全局函數(shù),沒有了全局變量,也沒有了全局常數(shù)。一切的一切,都必須封裝在一個(gè)類之中。使用C#編寫出來的代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。整個(gè)C#的類模型是建立在.NET虛擬對象系統(tǒng)(VisualObjectSystem,V0S)的基礎(chǔ)之上,其對象模型是.NET基礎(chǔ)架構(gòu)的一部分,而不再是其本身的組成部分。在下面將會(huì)談到,這樣做的另一個(gè)好處是兼容性。借助于從VB中得來的豐富的RAD經(jīng)驗(yàn),C#具備了良好的開發(fā)環(huán)境。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C#使得開發(fā)人員的生產(chǎn)效率得到極大的提高。對于公司而言,軟件開發(fā)周期的縮短將能使它們更好應(yīng)付

33、網(wǎng)絡(luò)經(jīng)濟(jì)的競爭。在功能與效率的杠桿上人們終于找到了支點(diǎn)。4、與Web的緊密結(jié)合.NET中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需要與Web標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語言(HypertextMarkupLanguage,HTML)和XML。由于歷史的原因,現(xiàn)存的一些開發(fā)工具不能與Web緊密地結(jié)合。SOAP的使用使得C#克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。由于有了Web服務(wù)框架的幫助,對程序員來說,網(wǎng)絡(luò)服務(wù)看起來就象是C#的本地對象。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開發(fā)Web服務(wù)。僅需要使用簡單的C#語言結(jié)構(gòu),C#組件將能夠方便地為Web服務(wù),并允許它們通過I

34、nternet被運(yùn)行在任何操作系統(tǒng)上的任何語言所調(diào)用。舉個(gè)例子,XML已經(jīng)成為網(wǎng)絡(luò)中數(shù)據(jù)結(jié)構(gòu)傳遞的標(biāo)準(zhǔn),為了提高效率,C#允許直接將XML數(shù)據(jù)映射成為結(jié)構(gòu)。這樣就可以有效的處理各種數(shù)據(jù)。5、完整的安全性與錯(cuò)誤處理語言的安全性與錯(cuò)誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。任何人都會(huì)犯錯(cuò)誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改。這些錯(cuò)誤常常產(chǎn)生難以預(yù)見的后果。一旦這樣的軟件被投入使用,尋找與改正這些簡單錯(cuò)誤的代價(jià)將會(huì)是讓人無法承受的。C#的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。為了減少開發(fā)中的錯(cuò)

35、誤,C#會(huì)幫助開發(fā)者通過更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。.NET運(yùn)行庫提供了代碼訪問安全特性,它允許管理員和用戶根據(jù)代碼的ID來配置安全等級。在缺省情況下,從Internet和Intranet下載的代碼都不允許訪問任何本地文件和資源。比方說,一個(gè)在網(wǎng)絡(luò)上的共享目錄中運(yùn)行的程序,如果它要訪問本地的一些資源,那么異常將被觸發(fā),它將會(huì)無情地被異常扔出去,若拷貝到本地硬盤上運(yùn)行則一切正常。內(nèi)存管理中的垃圾收集機(jī)制減輕了開發(fā)人員對內(nèi)存管理的負(fù)擔(dān)。.NET平臺(tái)提供的垃圾收集器(GarbageCollection,GC)將負(fù)責(zé)資源的釋放與對象撤銷時(shí)的內(nèi)存

36、清理工作。變量是類型安全的。C#中不能使用未初始化的變量,對象的成員變量由編譯器負(fù)責(zé)將其置為零,當(dāng)局部變量未經(jīng)初始化而被使用時(shí),編譯器將做出提醒;C#不支持不安全的指向,不能將整數(shù)指向引用類型,例如對象,當(dāng)進(jìn)行下行指向時(shí),C#將自動(dòng)驗(yàn)證指向的有效性;C#中提供了邊界檢查與溢出檢查功能。6、版本處理技術(shù)C#提供內(nèi)置的版本支持來減少開發(fā)費(fèi)用,使用C#將會(huì)使開發(fā)人員更加輕易地開發(fā)和維護(hù)各種商業(yè)用戶。升級軟件系統(tǒng)中的組件(模塊)是一件容易產(chǎn)生錯(cuò)誤的工作。在代碼修改過程中可能對現(xiàn)存的軟件產(chǎn)生影響,很有可能導(dǎo)致程序的崩潰。為了幫助開發(fā)人員處理這些問題,C#在語言中內(nèi)置了版本控制功能。例如:函數(shù)重載必須被顯

37、式聲明,而不會(huì)象在C+或java中經(jīng)常發(fā)生的那樣不經(jīng)意地被進(jìn)行,這可以防止代碼級錯(cuò)誤和保留版本化的特性。另一個(gè)相關(guān)的特性是接口和接口繼承的支持。這些特性可以保證復(fù)雜的軟件可以被方便地開發(fā)和升級。7、靈活性和兼容性在簡化語法的同時(shí),C#并沒有失去靈活性。盡管它不是一種無限制語言,比如:它不能用來開發(fā)硬件驅(qū)動(dòng)程序,在默認(rèn)的狀態(tài)下沒有指針等等,但是,這并不影響其使用的靈巧性。正是由于其靈活性,C#允許與C風(fēng)格的需要傳遞指針型參數(shù)的API進(jìn)行交互操作,DLL的任何入口點(diǎn)都可以在程序中進(jìn)行訪問。C#遵守.NET公用語言規(guī)范(CommonLanguageSpecification,CLS),從而保證了C#

38、組件與其它語言組件間的互操作性。元數(shù)據(jù)(Metadata)概念的引入既保證了兼容性,又實(shí)現(xiàn)了類型安全。開發(fā)工具的介紹2.3.1SQLServer2005SQLServer2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能(BI)工具提供了企業(yè)級的數(shù)據(jù)管理。SQLServer2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,可以為用戶構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQLServer2005數(shù)據(jù)引擎是本企業(yè)數(shù)據(jù)管理解決方案的核心。此外SQLServer2005結(jié)合了分析、報(bào)表、集成和通知功能。這使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的BI解決方案,幫助企業(yè)的團(tuán)隊(duì)通過記

39、分卡、Dashboard、Webservices和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。與MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的開發(fā)工具包(包括BusinessIntelligenceDevelopmentStudio)的緊密集成使SQLServer2005與眾不同。無論是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,SQLServer2005都可以為其提供創(chuàng)新的解決方案,幫助用戶從數(shù)據(jù)中更多地獲益。SQLServer2005引入很多具有價(jià)值的新功能,這些功能將有助于用戶在以下三個(gè)主要方面提高業(yè)務(wù):1、企業(yè)數(shù)據(jù)管理SQLServer200

40、5針對行業(yè)和分析應(yīng)用程序提供了一種更安全可靠和更高效的數(shù)據(jù)平臺(tái)。SQLServer的最新版本不僅是迄今為止SQLServer的最大發(fā)行版本,而且是最為可靠安全的版本。2、開發(fā)人員生產(chǎn)效率SQLServer2005提供了一種端對端的開發(fā)環(huán)境,其中涵蓋了多種新技術(shù),可幫助開發(fā)人員大幅度提高生產(chǎn)效率。3、商業(yè)智能SQLServer2005的綜合分析、集成和數(shù)據(jù)遷移功能使各個(gè)企業(yè)無論采用何種基礎(chǔ)平臺(tái)都可以擴(kuò)展其現(xiàn)有應(yīng)用程序的價(jià)值。構(gòu)建于SQLServer2005的BI解決方案使所有員工可以及時(shí)獲得關(guān)鍵信息,從而在更短的時(shí)間內(nèi)制定更好的決策。在安全性方面,SQLServer2005增加了很多新的特性,主

41、要包括默認(rèn)關(guān)閉、權(quán)限控制、用戶與計(jì)劃分離、強(qiáng)口令策略等。(1)默認(rèn)關(guān)閉SQLServer2005默認(rèn)將只會(huì)啟用少數(shù)核心功能和服務(wù),這樣,就限制了暴露的“表面積”,并且,管理員只會(huì)啟用那些他們環(huán)境所必需的服務(wù)和功能。在SQLServer2005中默認(rèn)被禁用的服務(wù)和組件包括:.NET框架、ServiceBroker網(wǎng)絡(luò)連接組件、分析服務(wù)的HTTP連接組件。其他一些服務(wù),例如SQLServer代理、全文檢索、新的數(shù)據(jù)轉(zhuǎn)換(DTS)服務(wù),被設(shè)置為手動(dòng)啟動(dòng),并且請求直接啟動(dòng)的,則會(huì)被設(shè)置為自動(dòng)啟動(dòng)。(2)細(xì)化的權(quán)限控制SQLServer2005中新的安全模型允許管理員在某個(gè)細(xì)化等級上,和某個(gè)指定范圍內(nèi)管

42、理權(quán)限,這樣,管理權(quán)限更加容易,并且權(quán)限最低原則得到遵循。(3)用戶和計(jì)劃分離SQLServer2005通過切斷了用戶和他所擁有的數(shù)據(jù)庫對象之間的隱式鏈接,簡化了安全管理操作。例如,在SQLServer以前的版本中,如果您想移除一個(gè)用戶,您不得不首先移除這位用戶所擁有的數(shù)據(jù)庫對象,或重新指派其所有權(quán),這顯而易見地會(huì)使整個(gè)過程變得復(fù)雜,并有可能影響到很多應(yīng)用程序的使用。而在SQLServer2005新的安全模型中,移除用戶不會(huì)要求更改任何一個(gè)應(yīng)用程序。(4)為標(biāo)準(zhǔn)登錄提供強(qiáng)制口令策略管理員能夠?qū)?biāo)準(zhǔn)登錄帳號指定和WindowsServer中密碼策略風(fēng)格一樣的策略,這樣,同一個(gè)策略就能應(yīng)用到域中所

43、有的帳號上。(5)在模塊上執(zhí)行關(guān)聯(lián)文本SQLServer2005允許為一個(gè)模塊中語句的執(zhí)行指定關(guān)聯(lián)文本。這個(gè)功能同時(shí)也在細(xì)化權(quán)限管理時(shí)起了非常好的作用。(6)數(shù)據(jù)定義語言(DDL)觸發(fā)器在SQLServer2005中,能為DDL操作指定觸發(fā)器,提供了審核DDL操作的補(bǔ)充機(jī)制選擇。(7)數(shù)據(jù)庫內(nèi)的數(shù)據(jù)加密SQLServer2005本身就具有加密功能,完全集成了一個(gè)密鑰管理架構(gòu)。(8)集群身份驗(yàn)證SQLServer2005集群支持針對虛擬服務(wù)器的Kerberos身份驗(yàn)證。多代理帳號SQLServer2005代理服務(wù)支持多個(gè)代理帳號(每個(gè)作業(yè)子系統(tǒng)一個(gè))。不依賴本地安全驗(yàn)證(LSA)數(shù)據(jù)庫SQLSe

44、rver代理使用代理帳號時(shí)不再需要訪問LSA。因此,代理服務(wù)不再需要以本地管理員身份啟用了。SQL事件探查器不再需要系統(tǒng)管理員權(quán)限SQLServer2005提供了一個(gè)新的權(quán)限,允許沒有系統(tǒng)管理員權(quán)限的用戶運(yùn)行事件探查器。分析服務(wù)器的通訊加密與服務(wù)器端定義的策略一致默認(rèn)情況下,客戶端/服務(wù)器之間的通訊是被加密的。為了保證安全,服務(wù)器端策略可定義為拒絕不加密的通訊。分析服務(wù)器中細(xì)化的管理角色SQLServer2005中將會(huì)有更多的權(quán)限可供選擇。除了在線分析處理(OLAP)管理員之外,數(shù)據(jù)庫管理員能夠在一個(gè)單獨(dú)數(shù)據(jù)庫的上下文中支配管理權(quán)限。新的對象權(quán)限能允許用戶只看到對象的定義(而不能訪問對象)和只

45、能處理對象。SQLServer代理作業(yè)的角色改進(jìn)了的SQLServer代理支持以更細(xì)化的方式針對作業(yè)指派權(quán)限。改進(jìn)針對分析服務(wù)的審核功能SQLServer2005分析服務(wù)將包含與SQL事件探查器集成的新審核功能。本系統(tǒng)對安全性具有很高的要求,SQLServer2005這些新的安全特性為系統(tǒng)的安全提供了保障。2.3.2VisualStudio2008VisualStudio是微軟公司出品的一款大型應(yīng)用軟件,從最初的VisualStudio97開始就成為編程的重要工具。VisualStudio的開發(fā)經(jīng)歷了VisualStudio97,VisualStudio6.0,VisualStudio.NET

46、(2002),VisualStudio2005,VisualStudio2008。本部分將會(huì)對VisualStudio進(jìn)行簡要的介紹。進(jìn)行.NET開發(fā)的工具并非只有VisualStudio,最常見的如Windows自帶的記事本實(shí)用程序也可以實(shí)現(xiàn).NET程序開發(fā)。事實(shí)上VisualStudio成為了.NET開發(fā)的首選工具。VisualStudio是一套完整的開發(fā)工具集,包含了大量的功能。它主要用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic、VisualC+、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境(IDE

47、)。利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案,使程序可以使用不同的語言共同開發(fā)。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。VisualStudio2008的集成開發(fā)環(huán)境中為開發(fā)人員提供了大量的實(shí)用工具以提高工作效率。這些工具包括了自動(dòng)編譯、項(xiàng)目創(chuàng)建向?qū)?、?chuàng)建部署工程等等。相比較于VisualStudio2005,VisualStudio2008不僅僅是在.NET版本的支持上發(fā)生了變化,其在許多方面都提供了改進(jìn)乃至全新的功能。本章小結(jié)本章簡單闡述了系統(tǒng)開發(fā)中應(yīng)用的關(guān)鍵技術(shù)、工作環(huán)境等,包

48、括開發(fā)系統(tǒng)所使用的ASP和ASP的各種對象及過程、SQLServer、VisualStudio等,這些技術(shù)在后面的系統(tǒng)的實(shí)現(xiàn)中都會(huì)使用到。第三章需求分析對于軟件開發(fā)人員來說,他所設(shè)計(jì)的軟件是否成功不僅僅取決于該軟件能否正常運(yùn)行,更重要的是看它能否更好地滿足用戶的需求。因此,在設(shè)計(jì)這個(gè)圖書管理系統(tǒng)之前,進(jìn)行需求分析是非常必要的。3.1任務(wù)概述3.1.1開發(fā)目標(biāo)首先,開發(fā)過程中要嚴(yán)格按照統(tǒng)一的標(biāo)準(zhǔn)設(shè)計(jì)數(shù)據(jù)庫、信息源、通訊出口,以保證數(shù)據(jù)共享的實(shí)現(xiàn)。其次,系統(tǒng)的操作界面要友好且風(fēng)格統(tǒng)一,便于用戶有效的使用各項(xiàng)數(shù)據(jù)信息,提高工作效率和準(zhǔn)確度。第三,充分利用網(wǎng)絡(luò)資源,減少冗余,確保系統(tǒng)的安全、可靠與高效

49、。同時(shí)數(shù)據(jù)的處理要及時(shí)準(zhǔn)確,使管理決策層能及時(shí)獲取到這些信息。3.1.2運(yùn)行環(huán)境1、操作系統(tǒng):MicrosoftWindows2000以上/windowsXP;2、支持環(huán)境:IIS5.0;3、數(shù)據(jù)庫:SQLServer2005。4、開發(fā)工具:3.2系統(tǒng)功能需求收支管理是一個(gè)家庭和個(gè)人日常生活中不可或缺的一部分,也是家庭財(cái)務(wù)管理系統(tǒng)重要的組成部分。它的內(nèi)容對于家庭財(cái)務(wù)管理者來說至關(guān)重要,所以家庭理財(cái)管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┩暾?、正確、靈活的理財(cái)信息和快捷的分析手段。但一直以來人們使用傳統(tǒng)人工方式的文件、紙質(zhì)記賬管理模式,這種管理模式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量

50、的文件和數(shù)據(jù),這給查找、更新和維護(hù)帶來了很多困難。鑒于當(dāng)前計(jì)算機(jī)技術(shù)在日常管理中的應(yīng)用,結(jié)合家庭財(cái)務(wù)管理的功能需求,開發(fā)一個(gè)小型的管理系統(tǒng)來對家庭財(cái)務(wù)進(jìn)行行之有效的管理,本系統(tǒng)具備收支管理、借入款管理、查詢、修改、刪除等功能,符合家庭用戶對操作簡單、界面友好、靈活、實(shí)用和安全的要求。在大多數(shù)家庭里,收入和支出的流程大體是這樣的,具體收入到支出,收入又去銀行儲(chǔ)蓄,銀行儲(chǔ)蓄又分為定期儲(chǔ)蓄和活期儲(chǔ)蓄,收入還可以再借出,但是相對于借款一般就不會(huì)進(jìn)行儲(chǔ)蓄和外借了。流程圖如圖3-1所示借入資金審核借入資金1F借入資金表花費(fèi)支出1F統(tǒng)計(jì)花費(fèi)資金F支出信息表家庭成員收入資金數(shù)據(jù)處理信息表單數(shù)據(jù)流向II7外部實(shí)

51、體取出存款表審核收入資金1收入信1息表r-J銀行儲(chǔ)蓄yr審核儲(chǔ)蓄款項(xiàng)*向外借錢活期賬戶表定期賬戶表統(tǒng)計(jì)借出款項(xiàng)借出資金信息表到期取出存款圖3-1系統(tǒng)業(yè)務(wù)流程圖3.3性能需求(1)客戶端一般響應(yīng)時(shí)間不超過1秒。(2)報(bào)表統(tǒng)計(jì)時(shí)間不超過30秒。(3)支持2000名用戶信息的一次性導(dǎo)入,導(dǎo)入時(shí)間不超過300秒。(4)支持5000名用戶并發(fā)使用,并保證性能不受影響。3.4運(yùn)行需求3.4.1系統(tǒng)運(yùn)行環(huán)境Intel486以上系列、AMDK6以上系列等PC臺(tái)式機(jī)和便捷式電腦;運(yùn)行時(shí)占用內(nèi)存:W1MB;所需硬盤空間:W5MB;軟件平臺(tái):中文Windows95/98/NT4.0或更高版本并安有JAVA虛擬機(jī)的操

52、作系統(tǒng)。3.4.2用戶界面(1)描述需要的用戶界面的邏輯特征。這些特征包括但不限于:圖形用戶界面(GUI)標(biāo)準(zhǔn):具有良好的人機(jī)交互界面,方便用戶使用;產(chǎn)品風(fēng)格:采用淡藍(lán)色為主題背景,輔以各種色彩的功能按鈕;標(biāo)準(zhǔn)按鈕:查詢信息按鈕,幫助按鈕,返回主菜單按鈕;增加功能:權(quán)限的不同又有增刪改等功能按鈕;快捷鍵:無;錯(cuò)誤信息提示:彈出對話窗體。(2)對于用戶界面的細(xì)節(jié),例如特定的對話框的布局,在這里不必詳細(xì)描述,以免由于過分的細(xì)節(jié)規(guī)定影響項(xiàng)目的開發(fā)進(jìn)度以及開發(fā)人員的創(chuàng)造能力。3.4.3軟件接口軟件系統(tǒng)與其他外部組件的連接,包括數(shù)據(jù)庫、操作系統(tǒng)、工具軟件、開發(fā)平臺(tái)等。明確在軟件組件之間交換數(shù)據(jù)的目的,描

53、述所需要的服務(wù)以及內(nèi)部組件通信的性質(zhì)。確定將在組件間共享的數(shù)據(jù)。軟件接口名稱:外部組件名稱版本號接口描述數(shù)據(jù)庫:SQLServerMicrosoftSQLServer2005簡體中文企業(yè)版操作系統(tǒng):WindowsXPWindowsXPSp3官方簡體中文版工具軟件:VisualStudioMicrosoftVisualStudio2005簡體中文企業(yè)版開發(fā)平臺(tái):ASP.NET2.0版本3.5安全性需求(1)權(quán)限控制根據(jù)不同用戶角色,設(shè)置相應(yīng)權(quán)限,用戶的重要操作都做相應(yīng)的日志記錄以備查看,沒有權(quán)限的用戶禁止使用系統(tǒng)。普通用戶只可查看和修改個(gè)人資料和收支項(xiàng)目,管理員只可查看普通用戶的相關(guān)資料并可對其

54、進(jìn)行修改。(2)重要數(shù)據(jù)加密本系統(tǒng)對一些重要的數(shù)據(jù)按一定的算法進(jìn)行加密,如用戶口令、重要參數(shù)等。3.6可用性需求(1)方便操作,操作流程合理盡量從用戶角度出發(fā),以方便使用本產(chǎn)品。如:新增用戶信息時(shí),敲入回車鍵光標(biāo)的自動(dòng)跳轉(zhuǎn)、輸入法的自動(dòng)轉(zhuǎn)換,信息檢索時(shí)輸入漢語簡拼快速檢索到結(jié)果等??梢酝ㄟ^快速鍵方便用戶錄入信息,所有操作可僅通過鍵盤完成。(2)支持沒有計(jì)算機(jī)使用經(jīng)驗(yàn)、計(jì)算機(jī)使用經(jīng)驗(yàn)較少及有較多計(jì)算機(jī)使用經(jīng)驗(yàn)的用戶均能方便地使用本系統(tǒng)。(3)控制必錄入項(xiàng)本系統(tǒng)能夠?qū)Ρ仨氫浫氲捻?xiàng)目進(jìn)行控制,使用戶能夠確保信息錄入的完整。同時(shí)對必錄入項(xiàng)進(jìn)行有效的統(tǒng)一的提示。(4)容錯(cuò)能力系統(tǒng)具有一定的容錯(cuò)和抗干擾能

55、力,在非硬件故障或非通訊故障時(shí),系統(tǒng)能夠保證正常運(yùn)行,并有足夠的提示信息幫助用戶有效正確地完成任務(wù)。(5)操作完成時(shí)有統(tǒng)一規(guī)范的提示信息(6)用戶可自定義為了滿足業(yè)務(wù)的不斷變化,一些重要的參數(shù)應(yīng)該可以靈活設(shè)置。3.7本章小結(jié)本章對系統(tǒng)設(shè)計(jì)時(shí)的功能需求,運(yùn)行環(huán)境需求、性能需求等進(jìn)行了分析,在家庭財(cái)務(wù)管理系統(tǒng)設(shè)計(jì)中將會(huì)得到詳細(xì)的要求和實(shí)現(xiàn)。、第四章總體設(shè)計(jì)本章主要對家庭財(cái)務(wù)管理系統(tǒng)的前臺(tái)管理與后臺(tái)管理功能設(shè)計(jì),以及系統(tǒng)所需數(shù)據(jù)庫的概念結(jié)構(gòu)與邏輯結(jié)構(gòu)的設(shè)計(jì)進(jìn)行了詳細(xì)的介紹。4.1系統(tǒng)功能模塊設(shè)計(jì)家庭財(cái)務(wù)管理系統(tǒng)由系統(tǒng)管理、基礎(chǔ)數(shù)據(jù)管理、日常收支管理、銀行儲(chǔ)蓄管理、借還錢管理和理財(cái)分析等模塊組成。具體

56、如下:4.1.1系統(tǒng)管理模塊(1)驗(yàn)證用戶登陸:驗(yàn)證即將登陸系統(tǒng)用戶的用戶名和密碼正確性。(2)密碼修改:實(shí)現(xiàn)用戶密碼的修改。(3)重新登錄:更換用戶重新登錄。(4)退出:注銷退出當(dāng)前用戶登錄。4.1.2基礎(chǔ)數(shù)據(jù)管理模塊(1)家庭成員管理:實(shí)現(xiàn)家庭成員的添加、刪除、修改。(2)收支項(xiàng)目管理:實(shí)現(xiàn)收支項(xiàng)目的添加、刪除、修改。4.1.3日常收支管理(1)日常收入:實(shí)現(xiàn)日常收入的添加、刪除、修改。(2)日常支出:實(shí)現(xiàn)日常支出的添加、刪除、修改。4.1.4銀行儲(chǔ)蓄管理模塊(1)活期賬戶:對銀行活期賬戶進(jìn)行管理,實(shí)現(xiàn)添加、刪除、修改的功能(2)定期賬戶:對銀行定期賬戶進(jìn)行管理,實(shí)現(xiàn)添加、刪除、修改的功能

57、4.1.5借還錢管理模塊1)借出款:記錄家庭成員各項(xiàng)借出款情況。2)借入款:記錄家庭成員各項(xiàng)借入款情況。4.1.6理財(cái)分析模塊(1)查詢明細(xì):按類別查詢收支明細(xì)。家庭財(cái)務(wù)管理系統(tǒng)的系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示:日常支出日常收入圖4-14.2建立E-R圖家庭成員信息實(shí)體圖4-2家庭成員信息實(shí)體E-R圖圖4-3家庭成員類型信息E-R圖圖4-4收入類型信息實(shí)體E-R圖圖4-5支出類型信息實(shí)體E-R圖圖4-6收入信息實(shí)體E-R圖支出信息實(shí)體圖4-7支出信息實(shí)體E-R圖圖4-8借入款信息實(shí)體E-R圖序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1BorrowIDint40是否借入編號圖4-9借出款信息實(shí)體E-

58、R圖綜合以上E-R圖模型,得出如圖4-12所示的整個(gè)系統(tǒng)E-R關(guān)系圖:圖錯(cuò)誤!未找到引用源。整個(gè)系統(tǒng)E-R關(guān)系圖4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫名:sj表1:借入款信息表(BorrowInfo)2FromNamenvarchar500是借款人3BorrowDatedatetime83是借入日期4BorrowMoneymoney84是借入金額5BorrowReasonnvarchar2000是借入原因6Borrownvarchar500是借款來源表2:定期存款表(FixInfo)序號列名rm、n數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1FixIDint40是否存款編號2Fixnamenvarchar500是存款人

59、3FixMoneymoney84是存款金額4FixDatedatetime83是存款時(shí)間5EndDatedatetime83是到期時(shí)間6FixDressnvarchar500是存款銀行表3:收入項(xiàng)目表(InInfo)序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1InInfoIDint40是否收入編號2InTypeIDint40是收入類型3InDatedatetime83是收入時(shí)間4InMoneymoney84是收入金額5InFromnvarchar200是收入人員6Textnvarchar2000是收入詳情表4:收入項(xiàng)目類型表(InType)序號列名數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明5InFromn

60、varchar200是支出人員6Textnchar2000是支出詳情5InFromnvarchar200是支出人員6Textnchar2000是支出詳情1InTypeIDint40是否收入類型編號2InTypeNamenvarchar500是收入類型名稱表5:借出款信息表(LendInfo)序號列名業(yè)L卜口、上仝數(shù)據(jù)類型長度小數(shù)位主鍵允許空說明1LendIDint40是否借出編號2TonNamenvarchar500是借出人3LendDatedatetime83是借出日期4LendMoneymoney84是借出金額5LendReasonnvarchar2000是借出原因6Lendnvarcha

溫馨提示

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

評論

0/150

提交評論