




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、PAGE PAGE 13本科生畢業(yè)論文(設(shè)計(jì))題目個人理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 姓名 學(xué)號 院系 計(jì)算機(jī)科學(xué)學(xué)院 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 職稱 2014年5月20日曲阜師范大學(xué)教務(wù)處制目 錄 TOC o 1-1 h z t 標(biāo)題 2,2,標(biāo)題 3,3 HYPERLINK l _Toc388262083 摘要 PAGEREF _Toc388262083 h 1 HYPERLINK l _Toc388262084 關(guān)鍵詞 PAGEREF _Toc388262084 h 1 HYPERLINK l _Toc388262085 Abstract PAGEREF _Toc388262085 h 1
2、 HYPERLINK l _Toc388262086 Key words PAGEREF _Toc388262086 h 1 HYPERLINK l _Toc388262087 引言 PAGEREF _Toc388262087 h 1 HYPERLINK l _Toc388262088 1 相關(guān)技術(shù)與運(yùn)行環(huán)境分析 PAGEREF _Toc388262088 h 2 HYPERLINK l _Toc388262089 1.1 PHP簡介 PAGEREF _Toc388262089 h 2 HYPERLINK l _Toc388262090 1.1.1 PHP的概念 PAGEREF _Toc388
3、262090 h 2 HYPERLINK l _Toc388262091 1.1.2 PHP的特點(diǎn) PAGEREF _Toc388262091 h 2 HYPERLINK l _Toc388262092 1.2 MySQL數(shù)據(jù)庫簡介 PAGEREF _Toc388262092 h 3 HYPERLINK l _Toc388262093 1.3 SQL 語言簡介 PAGEREF _Toc388262093 h 3 HYPERLINK l _Toc388262094 1.3.1 SQL的簡介 PAGEREF _Toc388262094 h 3 HYPERLINK l _Toc388262095 1
4、.3.2 SQL語句的特點(diǎn) PAGEREF _Toc388262095 h 3 HYPERLINK l _Toc388262096 1.4 運(yùn)行環(huán)境 PAGEREF _Toc388262096 h 4 HYPERLINK l _Toc388262097 2 系統(tǒng)需求分析 PAGEREF _Toc388262097 h 4 HYPERLINK l _Toc388262098 2.1 可行性分析 PAGEREF _Toc388262098 h 4 HYPERLINK l _Toc388262099 2.2 系統(tǒng)功能分析 PAGEREF _Toc388262099 h 4 HYPERLINK l _
5、Toc388262100 3 系統(tǒng)設(shè)計(jì) PAGEREF _Toc388262100 h 4 HYPERLINK l _Toc388262101 3.1 系統(tǒng)功能模塊設(shè)計(jì) PAGEREF _Toc388262101 h 4 HYPERLINK l _Toc388262102 3.2 數(shù)據(jù)庫設(shè)計(jì) PAGEREF _Toc388262102 h 5 HYPERLINK l _Toc388262103 3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)分析 PAGEREF _Toc388262103 h 5 HYPERLINK l _Toc388262104 3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析 PAGEREF _Toc38826
6、2104 h 6 HYPERLINK l _Toc388262105 4 系統(tǒng)功能實(shí)現(xiàn) PAGEREF _Toc388262105 h 7 HYPERLINK l _Toc388262106 4.1 主界面實(shí)現(xiàn) PAGEREF _Toc388262106 h 7 HYPERLINK l _Toc388262107 4.2 系統(tǒng)主要模塊實(shí)現(xiàn) PAGEREF _Toc388262107 h 7 HYPERLINK l _Toc388262108 4.2.1 用戶登錄模塊的實(shí)現(xiàn) PAGEREF _Toc388262108 h 7 HYPERLINK l _Toc388262109 4.2.2 收支賬
7、單模塊的實(shí)現(xiàn) PAGEREF _Toc388262109 h 9 HYPERLINK l _Toc388262110 4.2.3 理財(cái)計(jì)劃模塊的實(shí)現(xiàn) PAGEREF _Toc388262110 h 9 HYPERLINK l _Toc388262111 4.2.4 統(tǒng)計(jì)分析模塊的實(shí)現(xiàn) PAGEREF _Toc388262111 h 10 HYPERLINK l _Toc388262112 4.2.5 近期提醒模塊的實(shí)現(xiàn) PAGEREF _Toc388262112 h 11 HYPERLINK l _Toc388262113 4.2.6 數(shù)據(jù)庫備份模塊的實(shí)現(xiàn) PAGEREF _Toc388262
8、113 h 11 HYPERLINK l _Toc388262114 5 系統(tǒng)測試 PAGEREF _Toc388262114 h 12 HYPERLINK l _Toc388262115 結(jié)束語 PAGEREF _Toc388262115 h 12 HYPERLINK l _Toc388262116 致謝 PAGEREF _Toc388262116 h 12 HYPERLINK l _Toc388262117 參考文獻(xiàn) PAGEREF _Toc388262117 h 12個人理財(cái)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著金融市場的迅速發(fā)展、金融工具的不斷創(chuàng)新,人們的理財(cái)觀念也發(fā)生著根本性的變化,個人理財(cái)業(yè)務(wù)
9、在生活中扮演著越來越重要的角色。該系統(tǒng)采用PHP和MySQL技術(shù)設(shè)計(jì)并實(shí)現(xiàn)了一個界面友好、方便實(shí)用的個人理財(cái)系統(tǒng)。主要包含了用戶登錄模塊、用戶管理模塊、數(shù)據(jù)庫備份模塊、收入模塊、支出模塊、資產(chǎn)借貸模塊、理財(cái)計(jì)劃模塊、統(tǒng)計(jì)分析模塊以及近期提醒模塊。個人理財(cái)系統(tǒng)針對個人用戶設(shè)計(jì),是一個單用戶系統(tǒng),方便個人理財(cái),做出正確的財(cái)務(wù)決策。關(guān)鍵詞:PHP MySQL 個人理財(cái) 收支Design and Implementation of Personal Financial Management SystemAbstract:With the rapid development of financial m
10、arkets,financial instruments,peoples financial management concepts are fundamental changed.Personal Financial Services play an increasingly important role in the life.A user-friendly,convenient and practical personal finance system based on PHP and MySQL is designed and implemented.It contains the u
11、ser login module,user information management module,database backup module,income module,expenses module,asset lending module,financial planning module,statistics analysis module and recent reminder module.Personal Financial Management Systems design aims at personal consumer.It is a single consumer
12、 system.It is convenient for personal financing and making correct decision.Key words: PHP;MySQL;Personal financial management;Income and expenses引言在網(wǎng)絡(luò)高速發(fā)展的今天,人們生活水平越來越高,個人理財(cái)也變得越來越重要,它直接影響著人們的生活。使用各種理財(cái)系統(tǒng)的網(wǎng)民人數(shù)眾多,使得理財(cái)系統(tǒng)的功能豐富多樣,人們可以通過理財(cái)系統(tǒng)記錄工作、學(xué)習(xí)、生活和娛樂等財(cái)務(wù)收支情況,以及對收入、支出和債務(wù)等進(jìn)行分析比較,從而在網(wǎng)上建立一個屬于自己的理財(cái)管家,理財(cái)系統(tǒng)已成
13、為當(dāng)今網(wǎng)絡(luò)最為平民化的空間和平臺。對于網(wǎng)民,只要有自己的理財(cái)賬戶,就可以對花銷的去路了如指掌,從而更合理的計(jì)劃資金的分配,擁有更輕松自如的全新生活?,F(xiàn)在網(wǎng)絡(luò)上主要的理財(cái)系統(tǒng)都是對中小型企業(yè)和家庭賬務(wù)進(jìn)行管理,功能大體上包括收入、支出、賬戶轉(zhuǎn)賬、債務(wù)、債權(quán)、投資及進(jìn)行分析、比較、匯總等部分,它雖然功能齊全,但更像一種簡單的會計(jì)軟件,有些功能對于個人不需要,顯得系統(tǒng)相對繁瑣且占用一定內(nèi)存。網(wǎng)絡(luò)發(fā)展前景無限,用戶的年齡差距逐漸增大,從而對理財(cái)系統(tǒng)的需求日益不同。特別是互聯(lián)網(wǎng)的年輕一族使用人數(shù)的日益增長,促使我們對理財(cái)系統(tǒng)做相應(yīng)更改。對于該用戶群來說,個人理財(cái)系統(tǒng)會有相當(dāng)大的需求。該系統(tǒng)僅應(yīng)用于個人理
14、財(cái),提供財(cái)務(wù)數(shù)據(jù)統(tǒng)一管理,以便做出合理的財(cái)務(wù)決策。其界面友好,操作簡單,除具備基本的財(cái)務(wù)信息管理外,還提供了數(shù)據(jù)統(tǒng)計(jì),數(shù)據(jù)查詢等功能。它多方面把握用戶的財(cái)務(wù)情況,科學(xué)的統(tǒng)計(jì)數(shù)據(jù)。該系統(tǒng)可根據(jù)使用者的實(shí)際情況,設(shè)置收入、支出類型,以適應(yīng)社會不同階層,不同行業(yè)人士的應(yīng)用。該系統(tǒng)為單用戶系統(tǒng),沒有權(quán)限設(shè)置,更保證了數(shù)據(jù)的安全性。1 相關(guān)技術(shù)與運(yùn)行環(huán)境分析1.1 PHP簡介1.1.1 PHP的概念PHP原始為Personal Home Page的縮寫,現(xiàn)在已經(jīng)正式更名為 PHP: Hypertext Preprocessor(超文本預(yù)處理器),是目前極為流行、深受Web程序員喜愛的、風(fēng)靡全球的Web程
15、序設(shè)計(jì)語言。它是開源、免費(fèi)和跨平臺的,而且具有高效、簡單和安全等特點(diǎn)。Web開發(fā)者能夠快速的掌握PHP并寫出功能強(qiáng)大的服務(wù)器端腳本。1.1.2 PHP的特點(diǎn)PHP自產(chǎn)生以來一直都在發(fā)展中應(yīng)用、在應(yīng)用中發(fā)展,這是因?yàn)镻HP不僅有著其它同類腳本所共有的功能,更有它自身的特色。PHP的特性包括: = 1 * GB2 PHP 獨(dú)特的語法混合了 C、Java、Perl 以及PHP自創(chuàng)新的語法。 = 2 * GB2 PHP可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁動態(tài)頁面方面,與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;PHP具有非常強(qiáng)
16、大的功能,所有的CGI的功能PHP都能實(shí)現(xiàn)。 = 3 * GB2 PHP支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 = 4 * GB2 最重要的是PHP可以用C、C+進(jìn)行程序的擴(kuò)展。PHP的主要優(yōu)勢如下: = 1 * GB2 開放源代碼所有的PHP源代碼都可以免費(fèi)的使用和交流。 = 2 * GB2 免費(fèi)性和其它技術(shù)相比,PHP進(jìn)行Web開發(fā)無須支付任何的費(fèi)用。 = 3 * GB2 快捷性程序開發(fā)快,運(yùn)行快,技術(shù)本身學(xué)習(xí)快。因?yàn)镻HP可以被嵌入于HTML語言,它相對于其他語言。編輯簡單,實(shí)用性強(qiáng),更適合初學(xué)者。 = 4 * GB2 跨平臺性強(qiáng)由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在Unix、Li
17、nux、Windows、Mac OS下。 = 5 * GB2 強(qiáng)大的數(shù)據(jù)庫支持PHP幾乎支持所有的主流數(shù)據(jù)庫,如常用的MySQL、SQL Server、Oracle等。 = 6 * GB2 代碼執(zhí)行效率高與其他CGI比較,PHP消耗更少的系統(tǒng)資源,尤其當(dāng)PHP作為Apache服務(wù)器的內(nèi)嵌模塊運(yùn)行時,服務(wù)器除了承擔(dān)腳本解釋負(fù)荷外,無須承擔(dān)其他額外操作。 = 7 * GB2 安全性高作為Web開發(fā)語言,安全性如何是一項(xiàng)不可或缺的重要指標(biāo)。因?yàn)镻HP本身是開源的,這就使得全世界的人都可以對代碼進(jìn)行研究,進(jìn)而盡可能多的發(fā)現(xiàn)存在的問題和錯誤,并及時修正。PHP是公認(rèn)的具備高安全性的語言。迄今PHP尚未發(fā)
18、現(xiàn)可以造成重大破壞的安全漏洞。 = 8 * GB2 圖像處理用PHP動態(tài)創(chuàng)建圖像,PHP圖像處理默認(rèn)使用GD2,且也可以配置為使用image magick進(jìn)行圖像處理。 = 9 * GB2 面向?qū)ο笤赑HP4、PHP5 中,面向?qū)ο蠓矫娑加辛撕艽蟮母倪M(jìn),PHP完全可以用來開發(fā)大型商業(yè)程序。1.2 MySQL數(shù)據(jù)庫簡介MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。MySQL數(shù)據(jù)庫系統(tǒng)使用最常用的數(shù)據(jù)庫管理語言結(jié)構(gòu)化查詢語言(SQL)進(jìn)行數(shù)據(jù)庫管理。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼
19、這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL在功能上已經(jīng)與SQL Server沒有太大差別,而且比SQL Server有更快的性能、更靈活的擴(kuò)展、更易用的管理工具及更低的總體擁有成本。MySQL的特點(diǎn)主要有: = 1 * GB2 MySQL的核心程序采用完全的多線程編程。線程是輕量級的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。用多線程和C語言實(shí)現(xiàn)的MySQL能很容易充分利用CPU。 = 2 * GB2 支持跨平臺。MySQL可以支持Windows95/98/NT/2000以及Unix、Linux和SUN OS等多種操作系統(tǒng)平臺。這意味
20、著在一個操作系統(tǒng)中實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他的操作系統(tǒng)下。 = 3 * GB2 安全性高。MySQL有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。當(dāng)客戶與MySQL服務(wù)器連接時,他們之間所有的口令傳送被加密,而且MySQL支持主機(jī)認(rèn)證。 = 4 * GB2 MySQL支持ODBC for Windows。MySQL支持所有的ODBC2.5函數(shù)和其他許多函數(shù),這樣就可以用Access連接MySQL服務(wù)器,從而使得MySQL的應(yīng)用被大大擴(kuò)展。 = 5 * GB2 MySQL支持大型的數(shù)據(jù)庫。雖然對于用PHP編寫的網(wǎng)頁來說只要能夠存放上百條以上的記錄數(shù)據(jù)就足夠了,但MySQL可以方便地支持上千萬條記
21、錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應(yīng)用進(jìn)行相應(yīng)的修改。 = 6 * GB2 數(shù)據(jù)庫存儲容量大。MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用面不必?fù)?dān)心其穩(wěn)定性。事實(shí)上,MySQL的穩(wěn)定性足以應(yīng)付一個超大規(guī)模的數(shù)據(jù)庫。 = 7 * GB2 強(qiáng)大的查詢功能。MySQL支持查詢的SELECT和WHERE語句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。 1.3 SQL 語言簡介1.3.1 SQL的簡介SQL (Structured Query Language) 即結(jié)構(gòu)化查詢語言,是關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)
22、語言。SQL是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL同時也是數(shù)據(jù)庫腳本文件的擴(kuò)展名。SQL語言結(jié)構(gòu)簡潔,功能強(qiáng)大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。1.3.2 SQL語句的特點(diǎn)SQL語句的特點(diǎn): = 1 * GB2 綜合統(tǒng)一:集數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)管理的功能于一體,語言風(fēng)格統(tǒng)一,可以獨(dú)立完成數(shù)據(jù)庫生命周期的全部活動。 = 2 * GB2 高度非過程化只要提出“做什么”而無須指明“怎么做”。 = 3 * GB2 面向集合的操作方式不僅操作對象、查詢結(jié)果可以是元組的集合,而且一次插入、刪除、更新操作的對象也
23、可以是元組的集合。 = 4 * GB2 以同一種語法結(jié)構(gòu)提供多種使用方式SQL既是獨(dú)立的語言,又是嵌入式語言。 = 5 * GB2 語言簡潔,易學(xué)易用 完成核心功能只用9個動詞:數(shù)據(jù)查詢select; 數(shù)據(jù)定義create,drop,alter;數(shù)據(jù)操縱insert,update,delete; 數(shù)據(jù)控制grant,revoke. 1.4 運(yùn)行環(huán)境 = 1 * GB2 軟件環(huán)境需求該系統(tǒng)開發(fā)需求的軟件有:Microsoft Windows98版本以上操作系統(tǒng);Apache_2.0.55;PHP 5;PHPMyAdmin;MySQL 5.0 = 2 * GB2 硬件環(huán)境需求該系統(tǒng)開發(fā)需求的軟件有
24、:CPU為800 MHz以上;內(nèi)存要求為512M以上;硬盤數(shù)據(jù)量最小配置為20 GB。2 系統(tǒng)需求分析2.1 可行性分析經(jīng)過對該系統(tǒng)的發(fā)展現(xiàn)狀和研究目的及意義的了解,查閱了相關(guān)技術(shù)方案的文檔,并在社會上進(jìn)行了調(diào)查,認(rèn)為此系統(tǒng)具有一定的社會需求,設(shè)計(jì)并實(shí)施此系統(tǒng)是切實(shí)可行的。首先在經(jīng)濟(jì)上,經(jīng)過對系統(tǒng)開發(fā)的調(diào)研了解到,開發(fā)此系統(tǒng)不需要太高的成本,只要熟知編程語言和開發(fā)環(huán)境,不需要很高的人力、物力和財(cái)力支持,并且開發(fā)出來的系統(tǒng)具有很高的社會經(jīng)濟(jì)價值,能產(chǎn)生豐厚的利潤。在技術(shù)上,已經(jīng)了解了開發(fā)該系統(tǒng)需要的技術(shù)方案,這個技術(shù)方案比較簡單,對于一般的編程人員來說比較容易實(shí)現(xiàn),不需要很多的學(xué)習(xí)和培訓(xùn)時間。在
25、前景上,該系統(tǒng)具有廣闊的市場前景,現(xiàn)在人們越來越關(guān)注個人理財(cái)?shù)膶?shí)用性和安全性,該系統(tǒng)不僅減少了復(fù)雜的紙質(zhì)作業(yè),而且操作非常的簡單和可行。所以說,現(xiàn)在個人理財(cái)系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)是切實(shí)可行的,具有很高的社會經(jīng)濟(jì)價值。對于個人而言,個人理財(cái)系統(tǒng)會給他們帶來極大的方便,是大多數(shù)人的必然選擇。2.2 系統(tǒng)功能分析開發(fā)一個理財(cái)系統(tǒng),首先應(yīng)確定理財(cái)系統(tǒng)的功能,最基本的理財(cái)系統(tǒng)需要實(shí)現(xiàn)的功能很簡單,一般有用戶注冊賬號,登錄賬號,管理賬號;管理員查看賬戶,刪除賬戶。賬單管理者(即登錄用戶)管理賬單的操作,包括查看賬單,增加賬單和刪除賬單等操作。該系統(tǒng)將要實(shí)現(xiàn)的理財(cái)系統(tǒng)是在最基本的理財(cái)系統(tǒng)的功能的基礎(chǔ)上進(jìn)行個體化,
26、實(shí)現(xiàn)一個實(shí)用的個人理財(cái)系統(tǒng)。前臺功能需求:用戶登錄、用戶注冊、收支賬單查看、添加賬單、理財(cái)計(jì)劃、統(tǒng)計(jì)分析、近期提醒等。在添加賬單模塊中要實(shí)現(xiàn)時間可選擇、類型可選擇等功能。理財(cái)計(jì)劃模塊主要包括定期計(jì)劃和收支預(yù)算兩部分。統(tǒng)計(jì)分析模塊主要包括收支統(tǒng)計(jì)表、收支明細(xì)表、年度收支統(tǒng)計(jì)表、兩段時間收支對比表、生活成本與收益統(tǒng)計(jì)等部分。后臺功能需求:管理員登錄、賬戶管理。其中,賬戶管理要實(shí)現(xiàn)查看賬戶、刪除賬戶、數(shù)據(jù)備份及密碼管理等功能。3 系統(tǒng)設(shè)計(jì)3.1系統(tǒng)功能模塊設(shè)計(jì)經(jīng)過系統(tǒng)功能分析可以明確的知道,個人理財(cái)系統(tǒng)的功能分為注冊用戶的前臺功能和賬戶管理的后臺功能兩部分。個人理財(cái)系統(tǒng)的模塊體系如圖3-1所示。個人
27、理財(cái)系統(tǒng)主要包括以下功能模塊:用戶注冊功能模塊:新用戶注冊賬號;用戶登錄功能模塊:用戶登錄賬戶;收入賬單功能模塊:用戶對收入賬單進(jìn)行增加、刪除及查看操作;支出賬單功能模塊:用戶對支出賬單進(jìn)行增加、刪除及查看操作;理財(cái)計(jì)劃功能模塊:用戶對收支制定一定的計(jì)劃、預(yù)算操作;統(tǒng)計(jì)分析功能模塊:用戶對總收入、總支出、余額進(jìn)行管理;近期提醒功能模塊:用戶將重要事件設(shè)置提醒,以免遺忘;賬戶管理功能模塊:管理賬戶信息、刪除賬戶;管理員登錄功能模塊:供管理員登錄來管理用戶的賬戶信息。圖3-1 個人理財(cái)系統(tǒng)的模塊體系3.2 數(shù)據(jù)庫設(shè)計(jì) 該系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)是指根據(jù)個人理財(cái)?shù)男枨?,在個人理財(cái)系統(tǒng)的數(shù)據(jù)庫系統(tǒng)上,設(shè)計(jì)數(shù)據(jù)庫
28、的結(jié)構(gòu)和建立數(shù)據(jù)庫。3.2.1 數(shù)據(jù)庫概念結(jié)構(gòu)分析經(jīng)過上面對系統(tǒng)功能的分析和需求總結(jié),設(shè)計(jì)出如下所示的數(shù)據(jù)項(xiàng): = 1 * GB2 用戶,包括用戶編號、用戶名和密碼。用戶信息及屬性如圖3-2所示。圖3-2用戶實(shí)體E-R圖 = 2 * GB2 賬單,包括賬單編號、收支類型、收支說明、賬單消費(fèi)日期,賬單消費(fèi)金額,賬單添加日期。賬單信息及屬性如圖3-3所示。圖3-3 賬單信息實(shí)體E-R圖 = 3 * GB2 借貸,包括編號、借貸日期、添加日期、借貸類型、借貸金額和借貸說明。借貸信息及屬性如圖3-4所示。圖3-4 借貸信息實(shí)體E-R圖3.2.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)分析主要工作是將現(xiàn)實(shí)世界的概念數(shù)據(jù)模型設(shè)計(jì)
29、成數(shù)據(jù)庫的一種邏輯模式,即適應(yīng)于某種特定數(shù)據(jù)庫管理系統(tǒng)所支持的邏輯數(shù)據(jù)模式。與此同時,可能還需為各種數(shù)據(jù)處理應(yīng)用領(lǐng)域產(chǎn)生相應(yīng)的邏輯子模式。這一步設(shè)計(jì)的結(jié)果就是所謂“邏輯數(shù)據(jù)庫”。數(shù)據(jù)庫中各個表的設(shè)計(jì)如下: 用戶信息表主要存放用戶注冊和登錄的信息,如表3-1所示。表3-1 用戶信息表列名字段數(shù)據(jù)類型長度用戶編號user_idint11用戶名user_namechar12密碼user_pwchar16最后登錄時間timedatetime賬單信息表主要存放用戶添加收入/支出賬單時所填信息,如表3-2所示。表3-2 賬單信息表列名字段數(shù)據(jù)類型長度編號idtext5收入/支出Income/expense
30、text6收支類型typetext12收支說明describedtext40消費(fèi)金額x_moneyint4消費(fèi)日期timedatetime添加日期add_time1datetime借貸信息表主要存放用戶添加借貸記錄時所填信息,如表3-3所示。表3-3 借貸信息表列名字段數(shù)據(jù)類型長度編號idtext5借貸類型typetext12借貸說明describedtext40借貸金額j_moneyint4借貸日期timedatetime添加日期add_time2datetime4 系統(tǒng)功能實(shí)現(xiàn)4.1 主界面實(shí)現(xiàn)首頁是整個個人理財(cái)系統(tǒng)的入口,首頁布局和模塊分配直接影響到用戶對理財(cái)系統(tǒng)的第一印象。為了吸引更多
31、的用戶瀏覽和使用個人理財(cái)系統(tǒng),在系統(tǒng)開發(fā)時需要精心地對首頁進(jìn)行設(shè)計(jì)。該系統(tǒng)在頁面設(shè)計(jì)上采用傳統(tǒng)的排版方式,如圖4-1所示。圖4-1系統(tǒng)首頁4.2 系統(tǒng)主要模塊實(shí)現(xiàn)4.2.1 用戶登錄模塊的實(shí)現(xiàn)用戶登錄模塊設(shè)計(jì)在首頁中,使用戶在需要賬單時能夠快捷方便地登錄。當(dāng)用戶輸入用戶名和密碼并登錄成功后,用戶登錄模塊就不再顯示在首頁中,直到用戶注銷在線狀態(tài)。用戶登錄模塊如圖4-2所示。圖4-2用戶登錄主要代碼如下:?phprequire_once (includes/config.inc.php); $page_title = Login;include (includes/header.html);if
32、(isset($_POSTsubmitted) require_once (MYSQL);if (!empty($_POSTname) $e = mysqli_real_escape_string ($dbc, $_POSTname); else $e = FALSE;echo You forgot to enter your name!;/對密碼正確性的驗(yàn)證:if (!empty($_POSTpass) $p = mysqli_real_escape_string ($dbc, $_POSTpass); else $p = FALSE;echo You forgot to enter you
33、r password!;if ($e & $p) $q = SELECT user_id, first_name, user_level FROM users WHERE (name=$e AND pass=SHA1($p) AND active IS NULL;$r = mysqli_query ($dbc, $q) or trigger_error(Query: $qnMySQL Error: . mysqli_error($dbc);if (mysqli_num_rows($r) = 1) $_SESSION = mysqli_fetch_array ($r, MYSQLI_ASSOC)
34、; mysqli_free_result($r);mysqli_close($dbc);$url = BASE_URL . index.php;ob_end_clean(); / Delete the buffer.header(Location: $url);exit(); else echo Either the name and password entered do not match those on file or you have not yet activated your account.; else echo Please try again.;mysqli_close($
35、dbc); ?4.2.2 收支賬單模塊的實(shí)現(xiàn)收入和支出模塊主要實(shí)現(xiàn)用戶對收支賬單的添加、刪除、查詢等簡單操作。收支界面如圖4-3所示。圖4-3收支賬單4.2.3 理財(cái)計(jì)劃模塊的實(shí)現(xiàn)理財(cái)計(jì)劃模塊主要包括定期計(jì)劃和收支預(yù)算兩部分,能使用戶對自己財(cái)務(wù)的管理更加有目標(biāo)、有計(jì)劃,利于財(cái)富的積累。理財(cái)計(jì)劃界面如圖4-4所示。圖4-4理財(cái)計(jì)劃4.2.4 統(tǒng)計(jì)分析模塊的實(shí)現(xiàn)統(tǒng)計(jì)分析模塊主要包括收支統(tǒng)計(jì)表、收支明細(xì)表、年度收支統(tǒng)計(jì)表、兩段時間收支對比表、生活成本與收益統(tǒng)計(jì)等部分,不僅滿足了用戶的不同需求,而且使用戶增加了對自己財(cái)務(wù)的了解。統(tǒng)計(jì)分析界面如圖4-5所示,統(tǒng)計(jì)分析示例界面如圖4-6所示。圖4-5統(tǒng)計(jì)分析圖4-6統(tǒng)計(jì)分析示例4.2.5 近期提醒模塊的實(shí)現(xiàn)近期提醒模塊主要是及時提醒用戶的各種理財(cái)活動,用戶自己可提前設(shè)置某提醒,提醒到期后會提示用戶查看,使資金合理流動。同時也體現(xiàn)了設(shè)計(jì)的人性化。提醒界面如圖4-7所示。圖4-7近期提醒4.2.6 數(shù)據(jù)庫備份模塊的實(shí)現(xiàn)用戶在該系統(tǒng)進(jìn)行收入或支出的相關(guān)操作時,對應(yīng)數(shù)據(jù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 生豬屠宰場安全管理制度
- 安全生產(chǎn)基金計(jì)提標(biāo)準(zhǔn)
- 生產(chǎn)企業(yè)安全生產(chǎn)月活動方案
- 職工安全隱患排查獎勵制度
- 科室安全生產(chǎn)臺賬
- 員工安全生產(chǎn)知識培訓(xùn)記錄表
- 【正版授權(quán)】 ISO/IEC 17050-1:2004 AR Conformity assessment - Supplier's declaration of conformity - Part 1: General requirements
- 【正版授權(quán)】 IEC 61097-9:2025 EN Global maritime distress and safety system (GMDSS) - Part 9: Shipborne transmitters and receivers for use in the MF and HF bands suitable for telephony
- 餐飲品牌區(qū)域代理銷售合同范本
- 車庫使用權(quán)買賣及車位租賃管理合同
- 2024年湖南城建職業(yè)技術(shù)學(xué)院輔導(dǎo)員考試真題
- 2024-2025學(xué)年下學(xué)期高一數(shù)學(xué)人教A版期末必刷??碱}之頻率與概率
- 設(shè)備易損配件管理制度
- 青霉素過敏反應(yīng)的急救
- 2025-2030中國鋁業(yè)發(fā)展?fàn)顩r與投資戰(zhàn)略研究報(bào)告
- 2025年國家醫(yī)療器械抽檢品種檢驗(yàn)方案
- 防汛物資儲備定額編制規(guī)程(SL298-2024)
- 無人機(jī)培訓(xùn)創(chuàng)業(yè)計(jì)劃書-20250205-222450
- 輿情分析試題及答案
- 營運(yùn)車輛入股協(xié)議書
- 高中數(shù)學(xué)專項(xiàng)提升計(jì)劃
評論
0/150
提交評論