




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
591論文網(wǎng) www.591LW.com招商銀行個(gè)人理財(cái)系統(tǒng)的設(shè)計(jì)摘 要隨著計(jì)算機(jī)網(wǎng)絡(luò)的日趨廣泛,數(shù)據(jù)庫技術(shù)的應(yīng)用,人們傳統(tǒng)的一些工作方式發(fā)生了極大的變化,一些需要人手動完成的工作,已經(jīng)有相應(yīng)的軟件和網(wǎng)絡(luò)系統(tǒng)取代其傳統(tǒng)的手工方式。這些軟件系統(tǒng),為人們的工作,生活帶來了極大的和提高。本系統(tǒng)所開發(fā)的,就是一套基于C/S模式的理財(cái)系統(tǒng)軟件,該系統(tǒng)能幫助用戶進(jìn)行日常理財(cái)。系統(tǒng)通過與數(shù)據(jù)庫的訪問和連接,進(jìn)行用戶收支,資產(chǎn)管理等數(shù)據(jù)的統(tǒng)計(jì)和查詢;通過一些計(jì)算功能的實(shí)現(xiàn),來進(jìn)行一些理財(cái)方面的計(jì)算。通過這些來實(shí)現(xiàn)一個(gè)較為完整的個(gè)人理財(cái)功能。用戶通過使用該系統(tǒng),可以方便的進(jìn)行日常的收入支出統(tǒng)計(jì)和查詢,對自己的銀行存款,資產(chǎn)情況,投資情況,貸款情況等經(jīng)濟(jì)方面的情況進(jìn)行比較完善的信息整理。 關(guān)鍵詞:收支統(tǒng)計(jì);資產(chǎn)查詢;投資;“The Design of Personal Financial Management System Based on C/S StructureAbstractWith the broad application of network and database, some traditional works have been changed greatly. Some handwork has been accomplished by the software and network system, which brings great convenience to people.The finance system, which is based on C/S structure, could help people to manage the daily finance. The system helps user to inquire and calculate the data of income and expenditure by linking database. User can manage credit and status of asset, investment and loan by the system perfectly. The system provides a whole function of personal financial management for people and saves a lot of time for people. So the system could provide great convenience for personal financing. Keywords: Statistic of Income and Expenditure; Inquiry of Asset; Investment; 目 錄 論文總頁數(shù):24頁1.引言11.1課題背景11.2 國內(nèi)外研究現(xiàn)狀11.3研究意義11.4研究方法12相關(guān)的理論基礎(chǔ)12.1 C/S模式22.2 Delphi的介紹22.3關(guān)于結(jié)構(gòu)化查詢語言SQL的介紹33.用戶需求分析33.1用戶登陸功能33.2 新用戶注冊功能33.3 密碼修改功能43.4 收入統(tǒng)計(jì)功能43.5收入查詢功能43.6資產(chǎn)狀況統(tǒng)計(jì)查詢功能43.7投資情況統(tǒng)計(jì)查詢功能53.8 銀行貸款統(tǒng)計(jì)查詢功能53.9 理財(cái)計(jì)算器功能54 系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)54.1系統(tǒng)功能示例圖54.2數(shù)據(jù)庫表的設(shè)計(jì)64.3數(shù)據(jù)庫表之間的關(guān)系104.4系統(tǒng)功能模塊的設(shè)計(jì)114.4.1系統(tǒng)登陸模塊的設(shè)計(jì)114.4.2用戶注冊模塊功能的設(shè)計(jì)114.4.3密碼修改模塊功能的設(shè)計(jì)124.4.4收入統(tǒng)計(jì)和查詢模塊的設(shè)計(jì)124.4.5資產(chǎn)情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)144.4.6 投資情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)144.4.7 貸款情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)154.5系統(tǒng)部分典型代碼155系統(tǒng)調(diào)試和系統(tǒng)測試185.1測試環(huán)境185.2系統(tǒng)運(yùn)行的部分實(shí)例185.3系統(tǒng)測試方面的說明21結(jié)論21參考文獻(xiàn)221引言1.1課題背景一個(gè)有經(jīng)濟(jì)頭腦的人,在日常生活和投資中,都會對自己的支出和開銷做到心里有數(shù),以便于制定出自己的一套理財(cái)計(jì)劃,達(dá)到合理的經(jīng)濟(jì)統(tǒng)籌,有理財(cái)習(xí)慣的人可以從以往的統(tǒng)計(jì)中看到自己主要消費(fèi)方向,看出自己的消費(fèi)是否合理,由此制定出一套合理的經(jīng)濟(jì)計(jì)劃方案,從而可以不斷的長進(jìn)自己的經(jīng)濟(jì)頭腦,對自己的財(cái)富積累,合理投資有著不可或缺的幫助。1.2 國內(nèi)外研究現(xiàn)狀從查閱資料來看,一些比較發(fā)達(dá)國家人的生活中對理財(cái)有著很嚴(yán)格的計(jì)劃,因此國外的理財(cái)系統(tǒng)總體來說比較普遍,做的也比較完善.國內(nèi)的理財(cái)系統(tǒng)主要偏重于辦公財(cái)務(wù)軟件,而個(gè)人理財(cái)和家庭理財(cái)方面的比較少,因此需要開發(fā)相關(guān)的系統(tǒng)軟件。1.3研究意義進(jìn)行個(gè)人理財(cái)?shù)慕y(tǒng)計(jì),如果是手動統(tǒng)計(jì)的話,首先,如果每天統(tǒng)計(jì)的話,用于統(tǒng)計(jì)的賬本和記錄冊會越來越多,不利用保管,容易造成丟失;其次,隨著紀(jì)錄的增多,如果要查找以前的記錄,會變的越來越困難。因此,需要一個(gè)功能比較完善的理財(cái)系統(tǒng)來代替?zhèn)鹘y(tǒng)的手工統(tǒng)計(jì)。1.4研究方法本文所介紹的,就是一個(gè)基于C/S結(jié)構(gòu)的個(gè)人理財(cái)系統(tǒng),憑借設(shè)計(jì)的軟件系統(tǒng),通過數(shù)據(jù)庫的連接和訪問,進(jìn)行相關(guān)數(shù)據(jù)的統(tǒng)計(jì)和查詢,還可以通過相應(yīng)的計(jì)算功能,完成一些經(jīng)濟(jì)方面的實(shí)用計(jì)算。本系統(tǒng)的特點(diǎn)是:通過系統(tǒng)的數(shù)據(jù)錄入,可以將數(shù)據(jù)保存在相應(yīng)的數(shù)據(jù)庫里面,而數(shù)據(jù)庫的設(shè)計(jì)方式,使錄入的數(shù)據(jù)更加有效,合理。對數(shù)據(jù)的統(tǒng)計(jì)有比較完善的設(shè)計(jì),對各種輸入錯(cuò)誤的情況有著比較合理的考慮,通過代碼提示用戶輸入完整,合理的數(shù)據(jù),以便于查找,統(tǒng)計(jì)。在記錄中有計(jì)算統(tǒng)計(jì)功能,避免用戶手動計(jì)算出錯(cuò);有相關(guān)的用戶登陸,密碼檢測,密碼修改的功能,保護(hù)用戶數(shù)據(jù)的安全性。本文將介紹本文將介紹基于C/S模式的個(gè)人理財(cái)系統(tǒng)的設(shè)計(jì)和開發(fā)。因此,文章將涵蓋以下內(nèi)容:介紹貫穿項(xiàng)目設(shè)計(jì),開發(fā)始終的Delphi+SQL技術(shù);介紹系統(tǒng)的詳細(xì)設(shè)計(jì)以及具體實(shí)現(xiàn)的過程。2相關(guān)的理論基礎(chǔ)系統(tǒng)采用C/S模式,使用Delphi7.0完成客戶端界面的開發(fā),以及功能的實(shí)現(xiàn),使用SQL2000作為后臺數(shù)據(jù)庫,在客戶端的程序編寫中,通過delphi相應(yīng)的數(shù)據(jù)連接組件來進(jìn)行數(shù)據(jù)庫的搜索和連接??蛻羰褂脮r(shí),可以直接通過登陸賬號來進(jìn)入系統(tǒng),進(jìn)行數(shù)據(jù)的統(tǒng)計(jì)錄入和查詢。2.1 C/S模式C/S (Client/Server,客戶機(jī)/服務(wù)器)模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)系結(jié)構(gòu)的一種。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡(luò)的應(yīng)用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務(wù)器)模式相比,C/S模式的應(yīng)用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應(yīng)用。C/S模式的優(yōu)勢首先,交互性強(qiáng)是C/S固有的一個(gè)優(yōu)點(diǎn)。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯(cuò)提示、在線幫助等方面都有強(qiáng)大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點(diǎn)對點(diǎn)的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡(luò)協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。再次,采用C/S模式將降低網(wǎng)絡(luò)通信量。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡(luò)通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。最后,由于C/S在邏輯結(jié)構(gòu)速度快。使得C/S更利于處理大量數(shù)據(jù)。2.2 Delphi的介紹Delphi是Borland公司推出的一種可視化的,方便快捷的Windows應(yīng)用程序開發(fā)工具,目前它已經(jīng)成為與Microsoft公司的Visual Basic,VC等齊名的開發(fā)工具。由于Delphi既具有VC的強(qiáng)大功能和高效性,同時(shí)又具備VB編程的方便性,因此使用DELPHI開發(fā)程序的用戶數(shù)量正迅速的增長。Delphi的基礎(chǔ)語言對象Pascal.對象是一種強(qiáng)類型語言,與其他語言相比,它提供了一個(gè)快速的編譯器,優(yōu)化的編譯模式在很大程度上提高了代碼質(zhì)量。Delphi的主要特點(diǎn)體現(xiàn)在以下幾個(gè)方面:.1. Delphi為32位應(yīng)用程序,使用它可開發(fā)出功能強(qiáng)大的應(yīng)用程序。2. Delphi的編譯器是32位本地代碼編譯器。使用這種編譯器產(chǎn)生的運(yùn)行文件exe是獨(dú)立的,不需要鏈接運(yùn)行時(shí)的解釋器dll。3. Delphi可充分發(fā)揮Windwos95/98/2000/xp/2003的強(qiáng)大功能。4. Delphi提供了多種32位可視組件庫。5. Delphi是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,因此可做到可視窗體的繼承。6. Delphi采用3層數(shù)據(jù)管理模式(數(shù)據(jù)層、對象層、應(yīng)用程序?qū)?,把諸如數(shù)據(jù)模型、業(yè)務(wù)規(guī)則、窗體、對象等集中存儲在對象存儲庫中。7.應(yīng)用程序可通過在Delphi中使用Borland公司提供的數(shù)據(jù)引擎(BDE)功能,可以毫無障礙地使用多種數(shù)據(jù)庫,不論是大型數(shù)據(jù)庫還是PC機(jī)中的數(shù)據(jù)庫。8. Delphi中的數(shù)據(jù)庫感知功能,可使用戶在開發(fā)應(yīng)用程序時(shí)就可看到數(shù)據(jù)庫的動態(tài)變化。9.使用Delphi提供的數(shù)據(jù)庫瀏覽器,則可使用用戶在Delphi的集成開發(fā)環(huán)境中,方便瀏覽、修改、索引數(shù)據(jù)庫。10.為了便于維護(hù)程序,Delphi將數(shù)據(jù)訪問與業(yè)務(wù)規(guī)則從程序中分離出來,集中存儲在數(shù)據(jù)模型對象中,當(dāng)業(yè)務(wù)規(guī)則需要修改時(shí),只需在數(shù)據(jù)模型級進(jìn)行修改。程序運(yùn)行調(diào)用這些數(shù)據(jù)模型時(shí),修改的結(jié)果會自動反映在應(yīng)用程序中。2.3 關(guān)于結(jié)構(gòu)化查詢語言SQL的介紹SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實(shí)驗(yàn)室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以SQL語言得到了廣泛的應(yīng)用。本系統(tǒng)采用的就是SQL作為后臺數(shù)據(jù)庫.通過Delphi專門提供的ADO組件來進(jìn)行數(shù)據(jù)庫的連接。3.用戶需求分析根據(jù)用戶需求的分析,系統(tǒng)可以分成以下幾個(gè)功能:3.1用戶登陸功能用于用戶登陸進(jìn)入系統(tǒng)的界面,用戶需要建立一個(gè)賬號和密碼才能進(jìn)入使用系統(tǒng),當(dāng)用戶輸入自己的賬號和密碼時(shí),系統(tǒng)進(jìn)行驗(yàn)證,如果正確,進(jìn)入系統(tǒng);如果錯(cuò)誤,則提示用戶輸入的信息不正確,重新輸入信息.該界面還為新用戶設(shè)置了專門的注冊組件,通過點(diǎn)擊注冊按鈕直接進(jìn)入新用戶的注冊界面.在登陸的時(shí)候,密碼框采用密文形式輸入,保護(hù)用戶登陸的安全性。3.2 新用戶注冊功能用于未注冊的用戶進(jìn)行賬號的注冊,當(dāng)新用戶使用該系統(tǒng)時(shí),在登陸界面上點(diǎn)擊新用戶注冊的按鈕可以進(jìn)入新用戶注冊的界面.該界面輸入新的用戶名稱,輸入兩次用戶密碼.如果用戶名稱和密碼符合要求并且兩次輸入的密碼都一致,則提示用戶注冊成功,如果用戶名稱已經(jīng)被注冊了或者是兩次輸入的密碼不一致,會提示相應(yīng)的錯(cuò)誤提示信息,并且清空輸入框,重新輸入.在該界面上有提示返回登陸框的組件,如果登陸成功以后,則可以直接點(diǎn)擊該組件,回到登陸界面,進(jìn)行用戶登陸。3.3 密碼修改功能該模塊的功能是已經(jīng)登陸進(jìn)入系統(tǒng)的用戶對自己的密碼進(jìn)行修改.進(jìn)入該界面以后,先輸入用戶自己的密碼,然后輸入兩次新的密碼,如果舊密碼輸入錯(cuò)誤的話,會提示該信息,如果密碼輸入正確,新密碼兩次輸入一致,則更改該用戶的密碼信息。3.4 收入統(tǒng)計(jì)功能該模塊作為該系統(tǒng)的一個(gè)主要模塊,其主要功能是按日,月,年進(jìn)行收入開銷的統(tǒng)計(jì),是體現(xiàn)理財(cái)功能的主要模塊.這個(gè)模塊分為日收支統(tǒng)計(jì),月收支統(tǒng)計(jì),年收支統(tǒng)計(jì)三個(gè)部分,每個(gè)部分有相關(guān)的一些收入統(tǒng)計(jì),和日常的衣食住行方面的開銷統(tǒng)計(jì),統(tǒng)計(jì)的時(shí)候必須輸入所統(tǒng)計(jì)的日期,如果忘了輸入或者輸入錯(cuò)誤的日期,則要提示錯(cuò)誤信息.還有相應(yīng)的備注信息輸入框,以對自己的收支信息進(jìn)行相應(yīng)的補(bǔ)充說明.在這三種收支統(tǒng)計(jì)模塊中,都設(shè)置有計(jì)算功能,該功能可以計(jì)算每個(gè)界面中所有收入的總和,所有支出的總和,以及計(jì)算出凈收入的數(shù)目來.基本上具有完善的收入統(tǒng)計(jì)功能.三種按統(tǒng)計(jì)時(shí)間區(qū)分的模塊,可以分別按不同的時(shí)間段來進(jìn)行統(tǒng)計(jì),而其相應(yīng)的統(tǒng)計(jì)范圍也有所調(diào)整。3.5收入查詢功能 該模塊也是作為理財(cái)系統(tǒng)的模塊,和收入統(tǒng)計(jì)模塊一起,實(shí)現(xiàn)個(gè)人理財(cái)系統(tǒng)的重要功能:收入支出的統(tǒng)計(jì).在此查詢模塊中,分為按日查詢,按月查詢,按年查詢,分別對應(yīng)著統(tǒng)計(jì)記錄模塊中的按日統(tǒng)計(jì),按月統(tǒng)計(jì),按年統(tǒng)計(jì);如果要按日查詢的話,就輸入年,月,日的信息,點(diǎn)擊查詢按鈕,如果輸入信息正確,則在下面的窗體中會顯示曾經(jīng)統(tǒng)計(jì)過的相應(yīng)項(xiàng)目的相應(yīng)數(shù)據(jù),用戶可以直觀的看到自己在某個(gè)日期的統(tǒng)計(jì)數(shù)據(jù).在這個(gè)界面中也帶有統(tǒng)計(jì)計(jì)算的功能,以便于用戶計(jì)算;并且?guī)в行薷?刪除所統(tǒng)計(jì)的數(shù)據(jù)的功能.其他兩個(gè),按月,按日查詢也是如此.該模塊和收入統(tǒng)計(jì)模塊,也可以算是一個(gè)整體的模塊.一起完成收支統(tǒng)計(jì)的功能。3.6資產(chǎn)狀況統(tǒng)計(jì)查詢功能 本模塊作為理財(cái)?shù)牧硗庖粋€(gè)比較重要的模塊,主要是對自己的各種銀行存款,以及自己的物品財(cái)產(chǎn),房產(chǎn)等固定資產(chǎn)的統(tǒng)計(jì)和查詢.該模塊分為銀行存款和固定資產(chǎn)兩個(gè)部分,固定資產(chǎn)又分為物品財(cái)產(chǎn)和房產(chǎn).每個(gè)部分都有著信息添加和信息查詢的功能.在銀行存款模塊信息添加中,需要用戶輸入銀行名稱,存款賬號,賬戶名稱,存款種類,存款數(shù)額,利率,方式等,設(shè)置了一個(gè)備注信息框,用于完善輸入的信息,輸入完整后確定保存.添加完成以后,在銀行存款的查詢界面上,就可以根據(jù)相應(yīng)的條件查詢到自己的存款信息,并且可以進(jìn)行修改。在固定資產(chǎn)模塊中,有物品財(cái)產(chǎn)和房產(chǎn)的信息添加和查詢,物品財(cái)產(chǎn)模塊為用戶提供了物品名稱,物品價(jià)值,購買日期信息的添加,還有備注框用來補(bǔ)充信息.房產(chǎn)模塊提供了用戶的房產(chǎn)證號,房屋所在地,購買日期,單位價(jià)格,建筑面積等基本信息,這些信息基本上可以比較完整的記錄一座房產(chǎn)的信息,添加完這些信息以后,在各自相應(yīng)的查詢模塊,輸入物品名稱和房產(chǎn)證號的信息,來進(jìn)行固定資產(chǎn)信息的查詢。3.7投資情況統(tǒng)計(jì)查詢功能投資是個(gè)人資產(chǎn)的另外一種重要的體現(xiàn)形式,本模塊主要提供了證券投資和商業(yè)投資兩種常用的投資類型.每個(gè)人的證券投資主要是包括證券名稱,發(fā)行單位,購買單價(jià),購買張數(shù),購買日期等基本資料,還包括備注信息來填寫一些證券的其他資料,點(diǎn)擊添加以后,就可以通過證券名稱來查詢所購買證券的基本資料,還可以進(jìn)行修改這些信息情況.商業(yè)投資和證券投資方法基本類似,有投資項(xiàng)目名稱,投資數(shù)額,項(xiàng)目開始,完成日期,預(yù)計(jì)收益等,統(tǒng)計(jì)完成后可以在情況查詢模塊中進(jìn)行查詢,修改數(shù)據(jù)。3.8 銀行貸款統(tǒng)計(jì)查詢功能該模塊的主要功能是統(tǒng)計(jì)自己所有的銀行貸款,為用戶提供的可統(tǒng)計(jì)信息有,貸款項(xiàng)目名稱,貸款數(shù)額,貸款銀行,貸款日期,還款期限,貸款利息,擔(dān)保人等信息.在統(tǒng)計(jì)完以后可以通過貸款情況模塊里面的信息來對自己相應(yīng)貸款情況信息的修改和刪除。3.9 理財(cái)計(jì)算器功能設(shè)置理財(cái)計(jì)算器的目的是為了在用戶在統(tǒng)計(jì)個(gè)人收益的時(shí)候方便計(jì)算.該計(jì)算器模塊包括本外幣換算,利率計(jì)算,基金收益計(jì)算三個(gè)模塊。這三個(gè)模塊基本上是根據(jù)實(shí)際理財(cái)情況來設(shè)計(jì),方便用戶計(jì)算自己經(jīng)濟(jì)上的收益。4 系統(tǒng)功能的設(shè)計(jì)和實(shí)現(xiàn)該部分主要包括的是對該系統(tǒng)具體實(shí)現(xiàn)功能的一些詳細(xì)設(shè)計(jì),包括整個(gè)系統(tǒng)流程圖表,數(shù)據(jù)庫的設(shè)計(jì),圖表設(shè)計(jì),系統(tǒng)功能的實(shí)現(xiàn),和相關(guān)的一些界面介紹等內(nèi)容。4.1系統(tǒng)功能示例圖用戶登陸理財(cái)功能系統(tǒng)設(shè)置收支管理資產(chǎn)管理理財(cái)計(jì)算收支統(tǒng)計(jì)收支查詢固定資產(chǎn)銀行貸款投資情況本外幣換算利率計(jì)算基金收益新用戶注冊密碼修改按日統(tǒng)計(jì)按月統(tǒng)計(jì)按年統(tǒng)計(jì)銀行資產(chǎn)物品房產(chǎn)商業(yè)投資證券投資 圖4-1.系統(tǒng)功能示意圖4.2數(shù)據(jù)庫表的設(shè)計(jì)4.3數(shù)據(jù)庫表之間的關(guān)系 圖4-2 數(shù)據(jù)庫表的關(guān)系圖4.4系統(tǒng)功能模塊的設(shè)計(jì)4.4.1系統(tǒng)登陸模塊的設(shè)計(jì)在該系統(tǒng)模塊中,用戶通過輸入用戶名和密碼,點(diǎn)確定之后,通過語句將輸入的用戶名稱和密碼通過數(shù)據(jù)庫語句與用戶登陸數(shù)據(jù)表中的信息進(jìn)行對比,如果對比結(jié)果相同,則提示登陸成功信息,用戶進(jìn)入主界面窗口,如果對比結(jié)果不相同,則提示用戶輸入信息錯(cuò)誤,信息提示框清空,提示用戶重新輸入。 登陸窗體 輸入用戶名密碼判斷是否正確進(jìn)入主界面 是否 圖4-3系統(tǒng)登陸模塊流程圖 4.4.2用戶注冊模塊功能的設(shè)計(jì)該模塊實(shí)現(xiàn)了用戶的注冊功能,在確認(rèn)按鈕的代碼中,將用戶輸入的用戶名稱與數(shù)據(jù)庫中已經(jīng)有的用戶名做個(gè)對比,如果判斷已經(jīng)存在的用戶名,則提示用戶輸入的用戶名稱已經(jīng)存在;如果用戶名沒有被使用過,則判斷兩次輸入的密碼是否一致,如果不一致,返回重新輸入,如果一致,則將用戶信息保存到數(shù)據(jù)庫中,提示用戶注冊成功。 注冊窗體 輸用戶名稱和密碼是否存在的戶戶名兩次密碼輸是否一致用戶信息存入數(shù)據(jù)庫是是是否 圖4-4 用戶注冊模塊流程圖4.4.3密碼修改模塊功能的設(shè)計(jì)在本模塊中,代碼先對用戶輸入的舊密碼進(jìn)行判斷,和原來的密碼進(jìn)行對比,如果是不同的,則提示用戶輸入密碼錯(cuò)誤,要求用戶重新輸入密碼,如果是相同的,則判斷兩次輸入的新密碼是否一致,如果不一致,要求用戶重新輸入新的密碼。如果一致,則提示修改成功信息,將新的密碼取代原來數(shù)據(jù)庫中舊的密碼。下次用戶登陸的時(shí)候必須輸入新的密碼才可以進(jìn)入系統(tǒng)。為了保證用戶輸入信息的安全性,在密碼輸入框中都采用的密文輸入形式,不會看到明文的密碼輸入。密碼修改窗體輸入舊密碼和新的密碼舊密碼是否正確兩次密碼一致 密碼修改成功否是否是 圖4-5 密碼修改模塊流程圖4.4.4收入統(tǒng)計(jì)和查詢模塊的設(shè)計(jì)包括年,月,日統(tǒng)計(jì)的模塊,代碼判斷用戶是否輸入正確的年,月,日期,如果輸入不正確或者沒有填,則要提示用戶輸入正確的日期。日期判斷正確后,則用戶在輸入完成后點(diǎn)擊確定,系統(tǒng)通過數(shù)據(jù)庫語句將這些數(shù)據(jù)保存在對應(yīng)本用戶操作的各個(gè)收入統(tǒng)計(jì)表當(dāng)中去。查詢時(shí)候按照日期查詢,代碼通過用戶的ID號,和用戶輸入的日期信息查詢數(shù)據(jù)庫,將查詢的結(jié)果分別輸出到各個(gè)字段所對應(yīng)的表上去。在輸入數(shù)據(jù)時(shí)候如果有重復(fù)的日期數(shù)據(jù)話,系統(tǒng)通過判斷,會提示用戶該日期已經(jīng)存在,請重新輸入。在該模塊中,按所有統(tǒng)計(jì)字段的個(gè)數(shù)定義變量,通過加法函數(shù)和減法函數(shù),來進(jìn)行總共收支統(tǒng)計(jì)的計(jì)算和凈收入的計(jì)算。收支統(tǒng)計(jì)界面收支信息輸入是否輸入日期日期是否重復(fù) 統(tǒng)計(jì)成功,存到數(shù)據(jù)庫是否是否 圖4-6收支統(tǒng)計(jì)模塊流程圖進(jìn)入收支查詢界面輸入查詢條件查詢條件是否完整查詢?nèi)掌谑欠裰貜?fù)從數(shù)據(jù)庫中讀取數(shù)據(jù)是否是否將相關(guān)的數(shù)據(jù)返回界面 圖4-7收支查詢模塊流程圖4.4.5資產(chǎn)情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)該模塊中分為銀行存款模塊和固定資產(chǎn)模塊,在這些模塊中,代碼將用戶的輸入的信息與數(shù)據(jù)庫進(jìn)行連接,如果信息輸入格式正確,并且完整的話,則將用戶的ID連同相關(guān)的統(tǒng)計(jì)信息一起保存到資產(chǎn)情況的數(shù)據(jù)表中去。查詢時(shí),代碼語句將用戶的ID和相關(guān)的統(tǒng)計(jì)字段作為關(guān)鍵字查詢,將查詢的結(jié)果返回到相應(yīng)的編輯框當(dāng)中去。資產(chǎn)統(tǒng)計(jì) 輸入統(tǒng)計(jì)信息 信息是否完整 保存到數(shù)據(jù)庫 否 是 圖4-8 資產(chǎn)統(tǒng)計(jì)模塊流程圖4.4.6 投資情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)在本模塊中分為證券投資和商業(yè)投資,證券投資中主要包括證券類不是型,名稱,發(fā)型單位,購買數(shù)量,購買單價(jià),日期等信息,代碼可以完成判斷這些輸入信息是否完整,格式是否正確,如果判斷正確,則使用數(shù)據(jù)庫語句將這些信息輸入到投資數(shù)據(jù)庫表中去;同時(shí)提示用戶數(shù)據(jù)輸入成功,輸入框清空;在查詢的時(shí)候,輸入證券名稱,則代碼通過相應(yīng)的ID號和證券名稱對照數(shù)據(jù)庫查詢相關(guān)的數(shù)據(jù)紀(jì)錄,查找到以后將其他的數(shù)據(jù)顯示到字段對應(yīng)的編輯框里。商業(yè)投資基本上也是如此,其數(shù)據(jù)也是存儲在投資情況數(shù)據(jù)表的里面。 投資情況查詢 輸入查詢信息查詢條件是否完整 在數(shù)據(jù)庫中查找記錄 返回查詢結(jié)果否 是 圖4-9 投資情況查詢模塊流程圖4.4.7 貸款情況的統(tǒng)計(jì)和查詢的設(shè)計(jì)該模塊主要功能是用戶對自己的貸款情況進(jìn)行統(tǒng)計(jì),查詢,統(tǒng)計(jì)時(shí)候需要輸入貸款項(xiàng)目名稱,貸款銀行名稱,貸款金額,貸款利息,擔(dān)保人等信息,代碼使用數(shù)據(jù)庫語句將這些信息統(tǒng)計(jì)到貸款情況數(shù)據(jù)表中去。在查詢的時(shí)候,通過輸入貸款的項(xiàng)目名稱,系統(tǒng)通過數(shù)據(jù)庫查詢語句找到對應(yīng)的ID號和項(xiàng)目名稱所對應(yīng)的數(shù)據(jù)表,將相關(guān)的數(shù)據(jù)返回到查詢界面各個(gè)相應(yīng)的編輯框中去。4.5系統(tǒng)部分典型代碼 實(shí)現(xiàn)用戶登陸模塊的代碼procedure TF_login.BitBtn1Click(Sender: TObject);beginCheckUser:=username.Text;with Data.ADODataSet1 do/使用ADODataSet組件連接數(shù)據(jù)庫 begin Active:=false; Active:=true; end;if (username.Text =) or (password.Text=) thenbeginshowmessage(用戶名和密碼不能為空);endelseif Data.ADODataSet1.Locate(username;PWd,vararrayof(username.Text,password.Text),/對比數(shù)據(jù)庫中存放的帳戶密碼信息是否和輸入的一致locaseinsensitive) then beginF_login.Hide;F_main.show;end else begin showmessage(用戶名或密碼名不正確!); username.SetFocus;/編輯框獲取焦點(diǎn) exit; end;end;收入統(tǒng)計(jì)模塊的代碼procedure TF_year.BitBtn1Click(Sender: TObject); beginif Length(edit4.text) 4 thenbeginShowMessage(請輸入正確的年份); edit4.Clear; exit;end; with Data.Adoquery1 dobegin begin sql.Clear;/清空數(shù)據(jù)庫語句,重新輸入 sql.add(insert Year(Ye_year,Ye_gongzi,Ye_shangyeli,Ye_touzili,Ye_lilv,Ye_daikuan,Ye_qitashou,Ye_yishifei,Ye_fangfei,Ye_jiaotongfei,Ye_shangyefei,Ye_shuishoufei,Ye_huaizaifei,Ye_qitafei,Ye_beizhu) +values(:year,:gongzi,:shangyeli,:touzili,:lilv,:daikuan,:qitatou,:yishifei,:fangfei,:jiaotongfei,:shangyefei,:shuishoufei,:huaizhaifei,:qitafei,:beizhu);/將所定義的數(shù)據(jù)插入數(shù)據(jù)庫中對應(yīng)的表當(dāng)中去 Parameters.ParamByName(year).Value := edit4.Text; Parameters.ParamByName(gongzi).Value :=edit5.Text; Parameters.ParamByName(shangyeli).Value := edit6.Text; Parameters.ParamByName(touzili).Value := edit7.Text; Parameters.ParamByName(lilv).Value := edit8.Text; Parameters.ParamByName(daikuan).Value := edit9.Text; Parameters.ParamByName(qitatou).Value := edit10.Text; Parameters.ParamByName(yishifei).Value := edit11.Text; Parameters.ParamByName(fangfei).Value := edit12.Text; Parameters.ParamByName(jiaotongfei).Value := edit13.Text; Parameters.ParamByName(shangyefei).Value := edit14.Text; Parameters.ParamByName(shuishoufei).Value := edit15.Text; Parameters.ParamByName(huaizhaifei).Value := edit16.Text; Parameters.ParamByName(qitafei).Value :=edit17.Text; Parameters.ParamByName(beizhu).Value := Memo1.Text; ExecSQl;end;收支計(jì)算模塊的代碼procedure TF_day.Button1Click(Sender: TObject);vargz,sy,qt:real;/為收入項(xiàng)目定義變量begingz := StrToFloat(Edit5.Text);/字符類型轉(zhuǎn)化,賦值sy := StrToFloat(Edit6.Text);qt := StrToFloat(Edit7.Text);edit1.Text:= Floattostr(gz + sy + qt) ;end;procedure TF_day.Button2Click(Sender: TObject);varhs,kx,jt:real;beginhs :=StrToFloat(Edit8.Text);kx :=StrToFloat(Edit9.Text);jt :=StrToFloat(Edit10.Text);edit2.Text:= Floattostr(kx+ hs + jt) ;end;procedure TF_day.Button3Click(Sender: TObject);beginedit3.Text:= FloatToStr(StrToFloat(Edit1.Text)-StrToFloat(Edit2.Text);end;5系統(tǒng)調(diào)試和系統(tǒng)測試5.1測試環(huán)境該系統(tǒng)測試環(huán)境為CPU:AMD2800+;內(nèi)存:512MB,SQL SEVER2000;WINDOWS XP,系統(tǒng). 建議用戶CPU:AMD2500+,內(nèi)存256M及以上,數(shù)據(jù)庫版本SQL SERVER 2000,WIN2000/XP,2003,WIN2000 SERVER 及以上軟硬件平臺使用。5.2系統(tǒng)運(yùn)行的部分實(shí)例新用戶注冊測試運(yùn)行為了測試用戶名檢測的有效性,輸入了一個(gè)已經(jīng)被注冊過的用戶名稱進(jìn)行輸入,點(diǎn)確定以后,彈出“該用戶名稱已經(jīng)存在”的對話框。然后清空用戶名編輯框,用戶重新輸入。由此可說明該模塊的用戶名稱重復(fù)性的檢查程序是有效的。 圖5-1 用戶注冊功能調(diào)試圖密碼修改模塊測試運(yùn)行為了測試驗(yàn)證舊密碼的驗(yàn)證是否有效,先輸入一個(gè)錯(cuò)誤的舊的密碼,點(diǎn)確認(rèn)按鍵以后,系統(tǒng)提示舊密碼輸入錯(cuò)誤,輸入正確的舊密碼后,再輸入兩次一致的新密碼,則系統(tǒng)提示密碼修改成功。 圖5-2 密碼修改功能調(diào)試收入統(tǒng)計(jì)模塊測試運(yùn)行該模塊統(tǒng)計(jì)日常的收入支出數(shù)據(jù),如果要使輸入的數(shù)據(jù)完整,方便以后查詢,則必須輸入所統(tǒng)計(jì)的數(shù)據(jù)是哪個(gè)時(shí)間的數(shù)據(jù),所以該模塊必須輸入統(tǒng)計(jì)時(shí)間,在輸入完整正確的統(tǒng)計(jì)時(shí)間以后,再輸入數(shù)據(jù)以后,系統(tǒng)則提示信息統(tǒng)計(jì)成功,如果缺少統(tǒng)計(jì)日期的話,系統(tǒng)則會提示輸入完整的日期信息。如下:圖5-3收支統(tǒng)計(jì)模塊測試圖5-4 收支統(tǒng)計(jì)模塊測試銀行貸款情況運(yùn)行測試該模塊的功能實(shí)現(xiàn)原理和其他資產(chǎn),投資情況統(tǒng)計(jì)的設(shè)計(jì)原理比較類似,因此以該模塊的測試運(yùn)行作為代表性的測試.在該模塊中,通過輸入各個(gè)項(xiàng)所提供的輸入信息和備注.由于在界面中列出的各個(gè)項(xiàng)目都是銀行貸款所必須統(tǒng)計(jì)的信息,因此這些信息不能缺少,或者格式錯(cuò)誤,在測試中,故意去少輸入一個(gè)以上的信息,點(diǎn)確定過后,系統(tǒng)提示用戶輸入所缺少的信息.對于一些比較特殊的信息,對輸入格式有特殊的要求,例如時(shí)間方面的信息,在測試中,如果輸入了不正確的日期信息,則會提示輸入正確格式的信息,在所有的信息輸入完整正確以后,點(diǎn)確定鍵,會提示用戶信息統(tǒng)計(jì)成功。圖5-5 銀行貸款信息統(tǒng)計(jì)5.3系統(tǒng)測試方面的說明本系統(tǒng)在每實(shí)現(xiàn)一部分代碼的功能的時(shí)候就進(jìn)行相關(guān)方面的測試,在測試的過程中遇到各種不同的問題,例如主要的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 ISO/IEC TR 20226:2025 EN Information technology - Artificial intelligence - Environmental sustainability aspects of AI systems
- 江蘇溧陽2024~2025學(xué)年高一下冊期末教學(xué)質(zhì)量調(diào)研數(shù)學(xué)試題學(xué)生卷
- 2024~2025學(xué)年廣西壯族自治區(qū)河池宜州區(qū)八年級下冊4月期中考試數(shù)學(xué)試題【帶答案】
- 變革過程中的組織記憶管理考核試卷
- 農(nóng)業(yè)機(jī)械化與信息技術(shù)融合的農(nóng)業(yè)產(chǎn)業(yè)鏈優(yōu)化考核試卷
- 在線絲綢貿(mào)易平臺發(fā)展現(xiàn)狀考核試卷
- 自我監(jiān)測考核試卷
- 創(chuàng)業(yè)項(xiàng)目企業(yè)社會責(zé)任報(bào)告撰寫案例考核試卷
- 需求管理中的多目標(biāo)決策模型考核試卷
- 賽事應(yīng)急物資供應(yīng)鏈管理與保障機(jī)制考核試卷
- 電工廠搬遷方案(3篇)
- 老年人眼科疾病
- 鋼板配送設(shè)計(jì)方案(3篇)
- 中醫(yī)基礎(chǔ)學(xué)課件護(hù)理情志
- 小學(xué)三年級科學(xué)下冊教案
- 2025-2030中國美容美發(fā)行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報(bào)告
- 2025年中國不銹鋼蝕刻板數(shù)據(jù)監(jiān)測研究報(bào)告
- 免疫檢查點(diǎn)抑制劑相關(guān)肺炎診治和管理專家共識(2025)要點(diǎn)解讀
- (統(tǒng)編版2025)歷史七年級下冊新教材變化及教學(xué)建議
- 文化安全課件
- 蠶桑養(yǎng)殖知識培訓(xùn)課件
評論
0/150
提交評論