




已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
591論文網(wǎng) www.591LW.com招商銀行個人理財系統(tǒng)的設(shè)計摘 要隨著計算機網(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模式的理財系統(tǒng)軟件,該系統(tǒng)能幫助用戶進行日常理財。系統(tǒng)通過與數(shù)據(jù)庫的訪問和連接,進行用戶收支,資產(chǎn)管理等數(shù)據(jù)的統(tǒng)計和查詢;通過一些計算功能的實現(xiàn),來進行一些理財方面的計算。通過這些來實現(xiàn)一個較為完整的個人理財功能。用戶通過使用該系統(tǒng),可以方便的進行日常的收入支出統(tǒng)計和查詢,對自己的銀行存款,資產(chǎn)情況,投資情況,貸款情況等經(jīng)濟方面的情況進行比較完善的信息整理。 關(guān)鍵詞:收支統(tǒng)計;資產(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)計功能43.5收入查詢功能43.6資產(chǎn)狀況統(tǒng)計查詢功能43.7投資情況統(tǒng)計查詢功能53.8 銀行貸款統(tǒng)計查詢功能53.9 理財計算器功能54 系統(tǒng)功能的設(shè)計和實現(xiàn)54.1系統(tǒng)功能示例圖54.2數(shù)據(jù)庫表的設(shè)計64.3數(shù)據(jù)庫表之間的關(guān)系104.4系統(tǒng)功能模塊的設(shè)計114.4.1系統(tǒng)登陸模塊的設(shè)計114.4.2用戶注冊模塊功能的設(shè)計114.4.3密碼修改模塊功能的設(shè)計124.4.4收入統(tǒng)計和查詢模塊的設(shè)計124.4.5資產(chǎn)情況的統(tǒng)計和查詢的設(shè)計144.4.6 投資情況的統(tǒng)計和查詢的設(shè)計144.4.7 貸款情況的統(tǒng)計和查詢的設(shè)計154.5系統(tǒng)部分典型代碼155系統(tǒng)調(diào)試和系統(tǒng)測試185.1測試環(huán)境185.2系統(tǒng)運行的部分實例185.3系統(tǒng)測試方面的說明21結(jié)論21參考文獻221引言1.1課題背景一個有經(jīng)濟頭腦的人,在日常生活和投資中,都會對自己的支出和開銷做到心里有數(shù),以便于制定出自己的一套理財計劃,達到合理的經(jīng)濟統(tǒng)籌,有理財習(xí)慣的人可以從以往的統(tǒng)計中看到自己主要消費方向,看出自己的消費是否合理,由此制定出一套合理的經(jīng)濟計劃方案,從而可以不斷的長進自己的經(jīng)濟頭腦,對自己的財富積累,合理投資有著不可或缺的幫助。1.2 國內(nèi)外研究現(xiàn)狀從查閱資料來看,一些比較發(fā)達國家人的生活中對理財有著很嚴(yán)格的計劃,因此國外的理財系統(tǒng)總體來說比較普遍,做的也比較完善.國內(nèi)的理財系統(tǒng)主要偏重于辦公財務(wù)軟件,而個人理財和家庭理財方面的比較少,因此需要開發(fā)相關(guān)的系統(tǒng)軟件。1.3研究意義進行個人理財?shù)慕y(tǒng)計,如果是手動統(tǒng)計的話,首先,如果每天統(tǒng)計的話,用于統(tǒng)計的賬本和記錄冊會越來越多,不利用保管,容易造成丟失;其次,隨著紀(jì)錄的增多,如果要查找以前的記錄,會變的越來越困難。因此,需要一個功能比較完善的理財系統(tǒng)來代替?zhèn)鹘y(tǒng)的手工統(tǒng)計。1.4研究方法本文所介紹的,就是一個基于C/S結(jié)構(gòu)的個人理財系統(tǒng),憑借設(shè)計的軟件系統(tǒng),通過數(shù)據(jù)庫的連接和訪問,進行相關(guān)數(shù)據(jù)的統(tǒng)計和查詢,還可以通過相應(yīng)的計算功能,完成一些經(jīng)濟方面的實用計算。本系統(tǒng)的特點是:通過系統(tǒng)的數(shù)據(jù)錄入,可以將數(shù)據(jù)保存在相應(yīng)的數(shù)據(jù)庫里面,而數(shù)據(jù)庫的設(shè)計方式,使錄入的數(shù)據(jù)更加有效,合理。對數(shù)據(jù)的統(tǒng)計有比較完善的設(shè)計,對各種輸入錯誤的情況有著比較合理的考慮,通過代碼提示用戶輸入完整,合理的數(shù)據(jù),以便于查找,統(tǒng)計。在記錄中有計算統(tǒng)計功能,避免用戶手動計算出錯;有相關(guān)的用戶登陸,密碼檢測,密碼修改的功能,保護用戶數(shù)據(jù)的安全性。本文將介紹本文將介紹基于C/S模式的個人理財系統(tǒng)的設(shè)計和開發(fā)。因此,文章將涵蓋以下內(nèi)容:介紹貫穿項目設(shè)計,開發(fā)始終的Delphi+SQL技術(shù);介紹系統(tǒng)的詳細(xì)設(shè)計以及具體實現(xiàn)的過程。2相關(guān)的理論基礎(chǔ)系統(tǒng)采用C/S模式,使用Delphi7.0完成客戶端界面的開發(fā),以及功能的實現(xiàn),使用SQL2000作為后臺數(shù)據(jù)庫,在客戶端的程序編寫中,通過delphi相應(yīng)的數(shù)據(jù)連接組件來進行數(shù)據(jù)庫的搜索和連接。客戶使用時,可以直接通過登陸賬號來進入系統(tǒng),進行數(shù)據(jù)的統(tǒng)計錄入和查詢。2.1 C/S模式C/S (Client/Server,客戶機/服務(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)勢首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整的應(yīng)用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點對點的結(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的強大功能和高效性,同時又具備VB編程的方便性,因此使用DELPHI開發(fā)程序的用戶數(shù)量正迅速的增長。Delphi的基礎(chǔ)語言對象Pascal.對象是一種強類型語言,與其他語言相比,它提供了一個快速的編譯器,優(yōu)化的編譯模式在很大程度上提高了代碼質(zhì)量。Delphi的主要特點體現(xiàn)在以下幾個方面:.1. Delphi為32位應(yīng)用程序,使用它可開發(fā)出功能強大的應(yīng)用程序。2. Delphi的編譯器是32位本地代碼編譯器。使用這種編譯器產(chǎn)生的運行文件exe是獨立的,不需要鏈接運行時的解釋器dll。3. Delphi可充分發(fā)揮Windwos95/98/2000/xp/2003的強大功能。4. Delphi提供了多種32位可視組件庫。5. Delphi是一種面向?qū)ο蟮某绦蛟O(shè)計語言,因此可做到可視窗體的繼承。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機中的數(shù)據(jù)庫。8. Delphi中的數(shù)據(jù)庫感知功能,可使用戶在開發(fā)應(yīng)用程序時就可看到數(shù)據(jù)庫的動態(tài)變化。9.使用Delphi提供的數(shù)據(jù)庫瀏覽器,則可使用用戶在Delphi的集成開發(fā)環(huán)境中,方便瀏覽、修改、索引數(shù)據(jù)庫。10.為了便于維護程序,Delphi將數(shù)據(jù)訪問與業(yè)務(wù)規(guī)則從程序中分離出來,集中存儲在數(shù)據(jù)模型對象中,當(dāng)業(yè)務(wù)規(guī)則需要修改時,只需在數(shù)據(jù)模型級進行修改。程序運行調(diào)用這些數(shù)據(jù)模型時,修改的結(jié)果會自動反映在應(yīng)用程序中。2.3 關(guān)于結(jié)構(gòu)化查詢語言SQL的介紹SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以SQL語言得到了廣泛的應(yīng)用。本系統(tǒng)采用的就是SQL作為后臺數(shù)據(jù)庫.通過Delphi專門提供的ADO組件來進行數(shù)據(jù)庫的連接。3.用戶需求分析根據(jù)用戶需求的分析,系統(tǒng)可以分成以下幾個功能:3.1用戶登陸功能用于用戶登陸進入系統(tǒng)的界面,用戶需要建立一個賬號和密碼才能進入使用系統(tǒng),當(dāng)用戶輸入自己的賬號和密碼時,系統(tǒng)進行驗證,如果正確,進入系統(tǒng);如果錯誤,則提示用戶輸入的信息不正確,重新輸入信息.該界面還為新用戶設(shè)置了專門的注冊組件,通過點擊注冊按鈕直接進入新用戶的注冊界面.在登陸的時候,密碼框采用密文形式輸入,保護用戶登陸的安全性。3.2 新用戶注冊功能用于未注冊的用戶進行賬號的注冊,當(dāng)新用戶使用該系統(tǒng)時,在登陸界面上點擊新用戶注冊的按鈕可以進入新用戶注冊的界面.該界面輸入新的用戶名稱,輸入兩次用戶密碼.如果用戶名稱和密碼符合要求并且兩次輸入的密碼都一致,則提示用戶注冊成功,如果用戶名稱已經(jīng)被注冊了或者是兩次輸入的密碼不一致,會提示相應(yīng)的錯誤提示信息,并且清空輸入框,重新輸入.在該界面上有提示返回登陸框的組件,如果登陸成功以后,則可以直接點擊該組件,回到登陸界面,進行用戶登陸。3.3 密碼修改功能該模塊的功能是已經(jīng)登陸進入系統(tǒng)的用戶對自己的密碼進行修改.進入該界面以后,先輸入用戶自己的密碼,然后輸入兩次新的密碼,如果舊密碼輸入錯誤的話,會提示該信息,如果密碼輸入正確,新密碼兩次輸入一致,則更改該用戶的密碼信息。3.4 收入統(tǒng)計功能該模塊作為該系統(tǒng)的一個主要模塊,其主要功能是按日,月,年進行收入開銷的統(tǒng)計,是體現(xiàn)理財功能的主要模塊.這個模塊分為日收支統(tǒng)計,月收支統(tǒng)計,年收支統(tǒng)計三個部分,每個部分有相關(guān)的一些收入統(tǒng)計,和日常的衣食住行方面的開銷統(tǒng)計,統(tǒng)計的時候必須輸入所統(tǒng)計的日期,如果忘了輸入或者輸入錯誤的日期,則要提示錯誤信息.還有相應(yīng)的備注信息輸入框,以對自己的收支信息進行相應(yīng)的補充說明.在這三種收支統(tǒng)計模塊中,都設(shè)置有計算功能,該功能可以計算每個界面中所有收入的總和,所有支出的總和,以及計算出凈收入的數(shù)目來.基本上具有完善的收入統(tǒng)計功能.三種按統(tǒng)計時間區(qū)分的模塊,可以分別按不同的時間段來進行統(tǒng)計,而其相應(yīng)的統(tǒng)計范圍也有所調(diào)整。3.5收入查詢功能 該模塊也是作為理財系統(tǒng)的模塊,和收入統(tǒng)計模塊一起,實現(xiàn)個人理財系統(tǒng)的重要功能:收入支出的統(tǒng)計.在此查詢模塊中,分為按日查詢,按月查詢,按年查詢,分別對應(yīng)著統(tǒng)計記錄模塊中的按日統(tǒng)計,按月統(tǒng)計,按年統(tǒng)計;如果要按日查詢的話,就輸入年,月,日的信息,點擊查詢按鈕,如果輸入信息正確,則在下面的窗體中會顯示曾經(jīng)統(tǒng)計過的相應(yīng)項目的相應(yīng)數(shù)據(jù),用戶可以直觀的看到自己在某個日期的統(tǒng)計數(shù)據(jù).在這個界面中也帶有統(tǒng)計計算的功能,以便于用戶計算;并且?guī)в行薷?刪除所統(tǒng)計的數(shù)據(jù)的功能.其他兩個,按月,按日查詢也是如此.該模塊和收入統(tǒng)計模塊,也可以算是一個整體的模塊.一起完成收支統(tǒng)計的功能。3.6資產(chǎn)狀況統(tǒng)計查詢功能 本模塊作為理財?shù)牧硗庖粋€比較重要的模塊,主要是對自己的各種銀行存款,以及自己的物品財產(chǎn),房產(chǎn)等固定資產(chǎn)的統(tǒng)計和查詢.該模塊分為銀行存款和固定資產(chǎn)兩個部分,固定資產(chǎn)又分為物品財產(chǎn)和房產(chǎn).每個部分都有著信息添加和信息查詢的功能.在銀行存款模塊信息添加中,需要用戶輸入銀行名稱,存款賬號,賬戶名稱,存款種類,存款數(shù)額,利率,方式等,設(shè)置了一個備注信息框,用于完善輸入的信息,輸入完整后確定保存.添加完成以后,在銀行存款的查詢界面上,就可以根據(jù)相應(yīng)的條件查詢到自己的存款信息,并且可以進行修改。在固定資產(chǎn)模塊中,有物品財產(chǎn)和房產(chǎn)的信息添加和查詢,物品財產(chǎn)模塊為用戶提供了物品名稱,物品價值,購買日期信息的添加,還有備注框用來補充信息.房產(chǎn)模塊提供了用戶的房產(chǎn)證號,房屋所在地,購買日期,單位價格,建筑面積等基本信息,這些信息基本上可以比較完整的記錄一座房產(chǎn)的信息,添加完這些信息以后,在各自相應(yīng)的查詢模塊,輸入物品名稱和房產(chǎn)證號的信息,來進行固定資產(chǎn)信息的查詢。3.7投資情況統(tǒng)計查詢功能投資是個人資產(chǎn)的另外一種重要的體現(xiàn)形式,本模塊主要提供了證券投資和商業(yè)投資兩種常用的投資類型.每個人的證券投資主要是包括證券名稱,發(fā)行單位,購買單價,購買張數(shù),購買日期等基本資料,還包括備注信息來填寫一些證券的其他資料,點擊添加以后,就可以通過證券名稱來查詢所購買證券的基本資料,還可以進行修改這些信息情況.商業(yè)投資和證券投資方法基本類似,有投資項目名稱,投資數(shù)額,項目開始,完成日期,預(yù)計收益等,統(tǒng)計完成后可以在情況查詢模塊中進行查詢,修改數(shù)據(jù)。3.8 銀行貸款統(tǒng)計查詢功能該模塊的主要功能是統(tǒng)計自己所有的銀行貸款,為用戶提供的可統(tǒng)計信息有,貸款項目名稱,貸款數(shù)額,貸款銀行,貸款日期,還款期限,貸款利息,擔(dān)保人等信息.在統(tǒng)計完以后可以通過貸款情況模塊里面的信息來對自己相應(yīng)貸款情況信息的修改和刪除。3.9 理財計算器功能設(shè)置理財計算器的目的是為了在用戶在統(tǒng)計個人收益的時候方便計算.該計算器模塊包括本外幣換算,利率計算,基金收益計算三個模塊。這三個模塊基本上是根據(jù)實際理財情況來設(shè)計,方便用戶計算自己經(jīng)濟上的收益。4 系統(tǒng)功能的設(shè)計和實現(xiàn)該部分主要包括的是對該系統(tǒng)具體實現(xiàn)功能的一些詳細(xì)設(shè)計,包括整個系統(tǒng)流程圖表,數(shù)據(jù)庫的設(shè)計,圖表設(shè)計,系統(tǒng)功能的實現(xiàn),和相關(guān)的一些界面介紹等內(nèi)容。4.1系統(tǒng)功能示例圖用戶登陸理財功能系統(tǒng)設(shè)置收支管理資產(chǎn)管理理財計算收支統(tǒng)計收支查詢固定資產(chǎn)銀行貸款投資情況本外幣換算利率計算基金收益新用戶注冊密碼修改按日統(tǒng)計按月統(tǒng)計按年統(tǒng)計銀行資產(chǎn)物品房產(chǎn)商業(yè)投資證券投資 圖4-1.系統(tǒng)功能示意圖4.2數(shù)據(jù)庫表的設(shè)計4.3數(shù)據(jù)庫表之間的關(guān)系 圖4-2 數(shù)據(jù)庫表的關(guān)系圖4.4系統(tǒng)功能模塊的設(shè)計4.4.1系統(tǒng)登陸模塊的設(shè)計在該系統(tǒng)模塊中,用戶通過輸入用戶名和密碼,點確定之后,通過語句將輸入的用戶名稱和密碼通過數(shù)據(jù)庫語句與用戶登陸數(shù)據(jù)表中的信息進行對比,如果對比結(jié)果相同,則提示登陸成功信息,用戶進入主界面窗口,如果對比結(jié)果不相同,則提示用戶輸入信息錯誤,信息提示框清空,提示用戶重新輸入。 登陸窗體 輸入用戶名密碼判斷是否正確進入主界面 是否 圖4-3系統(tǒng)登陸模塊流程圖 4.4.2用戶注冊模塊功能的設(shè)計該模塊實現(xiàn)了用戶的注冊功能,在確認(rèn)按鈕的代碼中,將用戶輸入的用戶名稱與數(shù)據(jù)庫中已經(jīng)有的用戶名做個對比,如果判斷已經(jīng)存在的用戶名,則提示用戶輸入的用戶名稱已經(jīng)存在;如果用戶名沒有被使用過,則判斷兩次輸入的密碼是否一致,如果不一致,返回重新輸入,如果一致,則將用戶信息保存到數(shù)據(jù)庫中,提示用戶注冊成功。 注冊窗體 輸用戶名稱和密碼是否存在的戶戶名兩次密碼輸是否一致用戶信息存入數(shù)據(jù)庫是是是否 圖4-4 用戶注冊模塊流程圖4.4.3密碼修改模塊功能的設(shè)計在本模塊中,代碼先對用戶輸入的舊密碼進行判斷,和原來的密碼進行對比,如果是不同的,則提示用戶輸入密碼錯誤,要求用戶重新輸入密碼,如果是相同的,則判斷兩次輸入的新密碼是否一致,如果不一致,要求用戶重新輸入新的密碼。如果一致,則提示修改成功信息,將新的密碼取代原來數(shù)據(jù)庫中舊的密碼。下次用戶登陸的時候必須輸入新的密碼才可以進入系統(tǒng)。為了保證用戶輸入信息的安全性,在密碼輸入框中都采用的密文輸入形式,不會看到明文的密碼輸入。密碼修改窗體輸入舊密碼和新的密碼舊密碼是否正確兩次密碼一致 密碼修改成功否是否是 圖4-5 密碼修改模塊流程圖4.4.4收入統(tǒng)計和查詢模塊的設(shè)計包括年,月,日統(tǒng)計的模塊,代碼判斷用戶是否輸入正確的年,月,日期,如果輸入不正確或者沒有填,則要提示用戶輸入正確的日期。日期判斷正確后,則用戶在輸入完成后點擊確定,系統(tǒng)通過數(shù)據(jù)庫語句將這些數(shù)據(jù)保存在對應(yīng)本用戶操作的各個收入統(tǒng)計表當(dāng)中去。查詢時候按照日期查詢,代碼通過用戶的ID號,和用戶輸入的日期信息查詢數(shù)據(jù)庫,將查詢的結(jié)果分別輸出到各個字段所對應(yīng)的表上去。在輸入數(shù)據(jù)時候如果有重復(fù)的日期數(shù)據(jù)話,系統(tǒng)通過判斷,會提示用戶該日期已經(jīng)存在,請重新輸入。在該模塊中,按所有統(tǒng)計字段的個數(shù)定義變量,通過加法函數(shù)和減法函數(shù),來進行總共收支統(tǒng)計的計算和凈收入的計算。收支統(tǒng)計界面收支信息輸入是否輸入日期日期是否重復(fù) 統(tǒng)計成功,存到數(shù)據(jù)庫是否是否 圖4-6收支統(tǒng)計模塊流程圖進入收支查詢界面輸入查詢條件查詢條件是否完整查詢?nèi)掌谑欠裰貜?fù)從數(shù)據(jù)庫中讀取數(shù)據(jù)是否是否將相關(guān)的數(shù)據(jù)返回界面 圖4-7收支查詢模塊流程圖4.4.5資產(chǎn)情況的統(tǒng)計和查詢的設(shè)計該模塊中分為銀行存款模塊和固定資產(chǎn)模塊,在這些模塊中,代碼將用戶的輸入的信息與數(shù)據(jù)庫進行連接,如果信息輸入格式正確,并且完整的話,則將用戶的ID連同相關(guān)的統(tǒng)計信息一起保存到資產(chǎn)情況的數(shù)據(jù)表中去。查詢時,代碼語句將用戶的ID和相關(guān)的統(tǒng)計字段作為關(guān)鍵字查詢,將查詢的結(jié)果返回到相應(yīng)的編輯框當(dāng)中去。資產(chǎn)統(tǒng)計 輸入統(tǒng)計信息 信息是否完整 保存到數(shù)據(jù)庫 否 是 圖4-8 資產(chǎn)統(tǒng)計模塊流程圖4.4.6 投資情況的統(tǒng)計和查詢的設(shè)計在本模塊中分為證券投資和商業(yè)投資,證券投資中主要包括證券類不是型,名稱,發(fā)型單位,購買數(shù)量,購買單價,日期等信息,代碼可以完成判斷這些輸入信息是否完整,格式是否正確,如果判斷正確,則使用數(shù)據(jù)庫語句將這些信息輸入到投資數(shù)據(jù)庫表中去;同時提示用戶數(shù)據(jù)輸入成功,輸入框清空;在查詢的時候,輸入證券名稱,則代碼通過相應(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)計和查詢的設(shè)計該模塊主要功能是用戶對自己的貸款情況進行統(tǒng)計,查詢,統(tǒng)計時候需要輸入貸款項目名稱,貸款銀行名稱,貸款金額,貸款利息,擔(dān)保人等信息,代碼使用數(shù)據(jù)庫語句將這些信息統(tǒng)計到貸款情況數(shù)據(jù)表中去。在查詢的時候,通過輸入貸款的項目名稱,系統(tǒng)通過數(shù)據(jù)庫查詢語句找到對應(yīng)的ID號和項目名稱所對應(yīng)的數(shù)據(jù)表,將相關(guān)的數(shù)據(jù)返回到查詢界面各個相應(yīng)的編輯框中去。4.5系統(tǒng)部分典型代碼 實現(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;/編輯框獲取焦點 exit; end;end;收入統(tǒng)計模塊的代碼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;收支計算模塊的代碼procedure TF_day.Button1Click(Sender: TObject);vargz,sy,qt:real;/為收入項目定義變量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)運行的部分實例新用戶注冊測試運行為了測試用戶名檢測的有效性,輸入了一個已經(jīng)被注冊過的用戶名稱進行輸入,點確定以后,彈出“該用戶名稱已經(jīng)存在”的對話框。然后清空用戶名編輯框,用戶重新輸入。由此可說明該模塊的用戶名稱重復(fù)性的檢查程序是有效的。 圖5-1 用戶注冊功能調(diào)試圖密碼修改模塊測試運行為了測試驗證舊密碼的驗證是否有效,先輸入一個錯誤的舊的密碼,點確認(rèn)按鍵以后,系統(tǒng)提示舊密碼輸入錯誤,輸入正確的舊密碼后,再輸入兩次一致的新密碼,則系統(tǒng)提示密碼修改成功。 圖5-2 密碼修改功能調(diào)試收入統(tǒng)計模塊測試運行該模塊統(tǒng)計日常的收入支出數(shù)據(jù),如果要使輸入的數(shù)據(jù)完整,方便以后查詢,則必須輸入所統(tǒng)計的數(shù)據(jù)是哪個時間的數(shù)據(jù),所以該模塊必須輸入統(tǒng)計時間,在輸入完整正確的統(tǒng)計時間以后,再輸入數(shù)據(jù)以后,系統(tǒng)則提示信息統(tǒng)計成功,如果缺少統(tǒng)計日期的話,系統(tǒng)則會提示輸入完整的日期信息。如下:圖5-3收支統(tǒng)計模塊測試圖5-4 收支統(tǒng)計模塊測試銀行貸款情況運行測試該模塊的功能實現(xiàn)原理和其他資產(chǎn),投資情況統(tǒng)計的設(shè)計原理比較類似,因此以該模塊的測試運行作為代表性的測試.在該模塊中,通過輸入各個項所提供的輸入信息和備注.由于在界面中列出的各個項目都是銀行貸款所必須統(tǒng)計的信息,因此這些信息不能缺少,或者格式錯誤,在測試中,故意去少輸入一個以上的信息,點確定過后,系統(tǒng)提示用戶輸入所缺少的信息.對于一些比較特殊的信息,對輸入格式有特殊的要求,例如時間方面的信息,在測試中,如果輸入了不正確的日期信息,則會提示輸入正確格式的信息,在所有的信息輸入完整正確以后,點確定鍵,會提示用戶信息統(tǒng)計成功。圖5-5 銀行貸款信息統(tǒng)計5.3系統(tǒng)測試方面的說明本系統(tǒng)在每實現(xià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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)園區(qū)設(shè)備的節(jié)能減排措施與計劃
- 工業(yè)廢棄地再開發(fā)與環(huán)保協(xié)同策略
- 工業(yè)旅游與文化產(chǎn)業(yè)發(fā)展
- 工業(yè)機器人與自動化技術(shù)結(jié)合的實踐
- 工業(yè)污染防治與效果評估
- 工業(yè)用高分子材料的性能與市場分析
- 工業(yè)機器人技術(shù)的發(fā)展及其在制造中的應(yīng)用
- 工業(yè)污染防治的技術(shù)與挑戰(zhàn)
- 工業(yè)節(jié)能與綠色制造技術(shù)
- 工業(yè)環(huán)境下的智能決策支持系統(tǒng)研究
- 《護士執(zhí)業(yè)注冊申請審核表》完整
- 主動脈夾層版本課件
- 電梯安全隱患排查表完整版
- 房地產(chǎn)估價報告:商業(yè)房地產(chǎn)租賃價格估價
- 牡丹的藥用價值課件
- kW殼管式干式蒸發(fā)器設(shè)計
- 最新藥店員工手冊
- 系列螺桿冷水機組操作培訓(xùn)
- 催化劑對異氰酸酯反應(yīng)活性的影響
- 國家開放大學(xué)《C語言程序設(shè)計》綜合測試題參考答案
- 老年人生活自理能力評估表
評論
0/150
提交評論