|
在當今社會對于一個個人而言財政管理與支配是個人的首要任務。退休之后也是一樣,如今的我國的社會保障制度還不夠健全,如何合理的對養(yǎng)老保險金進行有規(guī)劃的理財管理就是一個經(jīng)常被人們忽視卻很重要的問題,這樣就需要一種高效,穩(wěn)定的養(yǎng)老保險金養(yǎng)老保險金管理系統(tǒng)。該系統(tǒng)能幫助用戶進行日常養(yǎng)老金理財。系統(tǒng)通過與數(shù)據(jù)庫的訪問和連接,進行用戶收支,資產(chǎn)管理等數(shù)據(jù)的統(tǒng)計和查詢;通過一些計算功能的實現(xiàn),來進行一些理財方面的計算。 軟件采用C設計模式,采用C#語言進行編寫,考慮到個人使用的簡單性和方便性,在不需要上網(wǎng)的情況下進行系統(tǒng)使用。 我們開發(fā)的這套養(yǎng)老保險金管理軟件就可以很好的實現(xiàn)以上所說的功能。下面,將是我們對本系統(tǒng)的具體闡述,本軟件是養(yǎng)老保險金管理軟件,它簡單易操作,第一次使用的用戶只需申請一個本人的帳戶,就可以方便的使用本系統(tǒng)了。每個用戶可以為自己設置單獨的帳號和登陸密碼。 1.1課題背景 一個有經(jīng)濟頭腦的人,在日常生活和投資中,都會對自己的支出和開銷做到心里有數(shù),以便于制定出自己的一套理財計劃,達到合理的經(jīng)濟統(tǒng)籌,有理財習慣的人可以從以往的統(tǒng)計中看到自己主要消費方向,看出自己的消費是否合理,由此制定出一套合理的經(jīng)濟計劃方案,從而可以不斷的長進自己的經(jīng)濟頭腦,對自己的財富積累,合理投資有著不可或缺的幫助。 對于養(yǎng)老保險金的管理,如果是手動管理的話,首先,如果每天統(tǒng)計的話,用于統(tǒng)計的賬本和記錄冊會越來越多,不利用保管,容易造成丟失;其次,隨著紀錄的增多,如果要查找以前的記錄,會變的越來越困難。因此,需要一個功能比較完善的養(yǎng)老保險金管理系統(tǒng)來代替?zhèn)鹘y(tǒng)的手工統(tǒng)計。 本設計所介紹的,就是一個基于C/S結(jié)構(gòu)的養(yǎng)老保險金管理系統(tǒng),憑借設計的軟件系統(tǒng),通過數(shù)據(jù)庫的連接和訪問,進行相關數(shù)據(jù)的統(tǒng)計和查詢,還可以通過相應的計算功能,完成一些經(jīng)濟方面的實用計算。 1.2 國內(nèi)外研究現(xiàn)狀 從查閱資料來看,一些比較發(fā)達國家人的生活中對理財有著很嚴格的計劃,因此國外的養(yǎng)老保險金管理系統(tǒng)總體來說比較普遍,做的也比較完善.國內(nèi)的養(yǎng)老保險金管理系統(tǒng)主要偏重于辦公財務軟件,而養(yǎng)老保險金管理方面的比較少,因此需要開發(fā)相關的系統(tǒng)軟件。 1.3研究意義 進行養(yǎng)老保險金管理的統(tǒng)計,如果是手動統(tǒng)計的話,首先,如果每天統(tǒng)計的話,用于統(tǒng)計的賬本和記錄冊會越來越多,不利用保管,容易造成丟失;其次,隨著紀錄的增多,如果要查找以前的記錄,會變的越來越困難。因此,需要一個功能比較完善的養(yǎng)老保險金管理系統(tǒng)來代替?zhèn)鹘y(tǒng)的手工統(tǒng)計。 1.4研究方法 本文所介紹的,就是一個基于C/S結(jié)構(gòu)的養(yǎng)老保險金管理系統(tǒng),憑借設計的軟件系統(tǒng),通過數(shù)據(jù)庫的連接和訪問,進行相關數(shù)據(jù)的統(tǒng)計和查詢,還可以通過相應的計算功能,完成一些經(jīng)濟方面的實用計算。 本系統(tǒng)的特點是:通過系統(tǒng)的數(shù)據(jù)錄入,可以將數(shù)據(jù)保存在相應的數(shù)據(jù)庫里面,而數(shù)據(jù)庫的設計方式,使錄入的數(shù)據(jù)更加有效,合理。 對數(shù)據(jù)的統(tǒng)計有比較完善的設計,對各種輸入錯誤的情況有著比較合理的考慮,通過代碼提示用戶輸入完整,合理的數(shù)據(jù),以便于查找,統(tǒng)計。 在記錄中有計算統(tǒng)計功能,避免用戶手動計算出錯;有相關的用戶登陸,密碼檢測,密碼修改的功能,保護用戶數(shù)據(jù)的安全性。 本文將介紹本文將介紹基于C/S模式的養(yǎng)老保險金管理系統(tǒng)的設計和開發(fā)。因此,文章將涵蓋以下內(nèi)容:介紹貫穿項目設計,開發(fā)始終的C# SQL技術;介紹系統(tǒng)的詳細設計以及具體實現(xiàn)的過程。 2.相關的理論基礎 系統(tǒng)采用C/S模式,使用C#語言完成客戶端界面的開發(fā),以及功能的實現(xiàn),使用SQL2005作為后臺數(shù)據(jù)庫,在客戶端的程序編寫中,通過C#相應的數(shù)據(jù)連接組件來進行數(shù)據(jù)庫的搜索和連接??蛻羰褂脮r,可以直接通過登陸賬號來進入系統(tǒng),進行數(shù)據(jù)的統(tǒng)計錄入和查詢。 2.1 C/S模式 C/S (Client/Server,客戶機/服務器)模式又稱C/S結(jié)構(gòu),是軟件系統(tǒng)系結(jié)構(gòu)的一種。C/S模式簡單地講就是基于企業(yè)內(nèi)部網(wǎng)絡的應用系統(tǒng)。與B/S(Browser/Server,瀏覽器/服務器)模式相比,C/S模式的應用系統(tǒng)最大的好處是不依賴企業(yè)外網(wǎng)環(huán)境,即無論企業(yè)是否能夠上網(wǎng),都不影響應用。 C/S模式的優(yōu)勢 首先,交互性強是C/S固有的一個優(yōu)點。在C/S中,客戶端有一套完整的應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。 其次,C/S模式提供了更安全的存取模式。由于C/S是配對的點對點的結(jié)構(gòu)模式,采用適用于局域網(wǎng)、安全性比較好的網(wǎng)絡協(xié)議(例如:NT的NetBEUI協(xié)議),安全性可以得到較好的保證。 再次,采用C/S模式將降低網(wǎng)絡通信量。而C/S只有兩層結(jié)構(gòu),網(wǎng)絡通信量只包括Client與Server之間的通信量。所以,C/S處理大量信息的能力是B/S所無法比擬的。 最后,由于C/S在邏輯結(jié)構(gòu)速度快。使得C/S更利于處理大量數(shù)據(jù)。 C# 的介紹 C#(發(fā)音為“See Sharp”)是簡單、現(xiàn)代、面向?qū)ο蠛皖愋桶踩木幊陶Z言。C#起源于C語言家族,因此,C,C 和Java的程序員很快就能熟悉它。 C#是面向?qū)ο蟮恼Z言,但C#進一步支持面向組件的編程?,F(xiàn)代軟件設計越來越依賴于自包含和自描述功能包形式的軟件組件。 C#具有統(tǒng)一類型系統(tǒng),所有的C#類型,包括諸如int和double的基本數(shù)據(jù)類型,都繼承于單個類型object。因此,所有類型都共享一組通用操作,并且,任何類型的值都能夠以一致的方式存儲、傳遞和操作。
由于是一個基于.NET的Web開發(fā)平臺,該Web開發(fā)平臺使得Web開發(fā)人員可以使用.NET編程語言(包括C#和C 托管擴展、Jscript等)開發(fā)Web應用程序。在學生信息管理系統(tǒng)中,采用C#語言來實現(xiàn)。因為C#是微軟新一代面向?qū)ο蟮恼Z言產(chǎn)品,可用于創(chuàng)建要運行在.NET CLR上的應用語言程序之一。C#具有現(xiàn)代、簡單、完全面向?qū)ο蠛皖愋桶踩忍攸c。C#相對于C/ C 而言,如果以前學過C/ C ,學習會變得很容易,許多C#語句直接借用C/ C 的語言,包括表達式和操作符。關于C#最重要的一點是:它是現(xiàn)代的編程語言。在類、命名空間、方法重載和異常處理等領域簡化了C/ C ,丟棄了C/ C 的復雜性,使它更容易使用、減少出錯。減少了C/ C 的一些特性,不再有宏、模板和多重繼承,這樣對于開發(fā)人員而言,省去了不少麻煩提高了工作效益。總之,C#相對于C/ C 等其它語言,具有如下特點: ①可避免C 中的指針、禁止直接內(nèi)存操作等,語法更簡單、易學。 ②支持跨平臺,可運行在不同類型的客戶端。 ③完全面向?qū)ο笄冶苊饬硕嘀乩^承。 ④支持快速應用開發(fā)(Rapid Application Development, RAD)功能。 ⑤實現(xiàn)了語言的兼容、協(xié)作交互性。 綜上所述,C#是派生于C/ C 語言的一種程序設計語言,它使程序員能夠更快速、更容易地為微軟.NET平臺開發(fā)應用程序。C#能編寫Windows應用程序、Web應用程序和Web服務等應用程序,在本系統(tǒng)中主要是用來編寫Windows應用程序。 2.3 關于結(jié)構(gòu)化查詢語言SQL的介紹 SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言,SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學,所以SQL 語言得到了廣泛的應用。本系統(tǒng)采用的就是SQL作為后臺數(shù)據(jù)庫.通過C#專門提供的組件來進行數(shù)據(jù)庫的連接。 3.用戶需求分析 根據(jù)用戶需求的分析,系統(tǒng)可以分成以下幾個功能: 3.1用戶登陸功能 用于用戶登陸進入系統(tǒng)的界面,用戶需要建立一個賬號和密碼才能進入使用系統(tǒng),當用戶輸入自己的賬號和密碼時,系統(tǒng)進行驗證,如果正確,進入系統(tǒng);如果錯誤,則提示用戶輸入的信息不正確,重新輸入信息.該界面還為新用戶設置了專門的注冊組件,通過點擊注冊按鈕直接進入新用戶的注冊界面.在登陸的時候,密碼框采用密文形式輸入,保護用戶登陸的安全性。 3.2 新用戶注冊功能 用于未注冊的用戶進行賬號的注冊,當新用戶使用該系統(tǒng)時,在登陸界面上點擊新用戶注冊的按鈕可以進入新用戶注冊的界面.該界面輸入新的用戶名稱,輸入兩次用戶密碼.如果用戶名稱和密碼符合要求并且兩次輸入的密碼都一致,則提示用戶注冊成功,如果用戶名稱已經(jīng)被注冊了或者是兩次輸入的密碼不一致,會提示相應的錯誤提示信息,并且清空輸入框,重新輸入.在該界面上有提示返回登陸框的組件,如果登陸成功以后,則可以直接點擊該組件,回到登陸界面,進行用戶登陸。 3.3 密碼修改功能 該模塊的功能是已經(jīng)登陸進入系統(tǒng)的用戶對自己的密碼進行修改. 進入該界面以后,先輸入用戶自己的密碼,然后輸入兩次新的密碼,如果舊密碼輸入錯誤的話,會提示該信息,如果密碼輸入正確,新密碼兩次輸入一致,則更改該用戶的密碼信息。 3.4 收入統(tǒng)計功能 該模塊作為該系統(tǒng)的一個主要模塊,其主要功能是按日,月,年進行收入開銷的統(tǒng)計,是體現(xiàn)理財功能的主要模塊.這個模塊分為日收支統(tǒng)計,月收支統(tǒng)計,年收支統(tǒng)計三個部分,每個部分有相關的一些收入統(tǒng)計,和日常的衣食住行方面的開銷統(tǒng)計,統(tǒng)計的時候必須輸入所統(tǒng)計的日期,如果忘了輸入或者輸入錯誤的日期,則要提示錯誤信息.還有相應的備注信息輸入框,以對自己的收支信息進行相應的補充說明.在這三種收支統(tǒng)計模塊中,都設置有計算功能,該功能可以計算每個界面中所有收入的總和,所有支出的總和,以及計算出凈收入的數(shù)目來.基本上具有完善的收入統(tǒng)計功能.三種按統(tǒng)計時間區(qū)分的模塊,可以分別按不同的時間段來進行統(tǒng)計,而其相應的統(tǒng)計范圍也有所調(diào)整。 3.5收入查詢功能 該模塊也是作為養(yǎng)老保險金管理系統(tǒng)的模塊,和收入統(tǒng)計模塊一起,實現(xiàn)養(yǎng)老保險金管理系統(tǒng)的重要功能:收入支出的統(tǒng)計.在此查詢模塊中,分為按日查詢,按月查詢,按年查詢,分別對應著統(tǒng)計記錄模塊中的按日統(tǒng)計,按月統(tǒng)計,按年統(tǒng)計;如果要按日查詢的話,就輸入年,月,日的信息,點擊查詢按鈕,如果輸入信息正確,則在下面的窗體中會顯示曾經(jīng)統(tǒ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ù)額,利率,方式等,設置了一個備注信息框,用于完善輸入的信息,輸入完整后確定保存.添加完成以后,在銀行存款的查詢界面上,就可以根據(jù)相應的條件查詢到自己的存款信息,并且可以進行修改。 在固定資產(chǎn)模塊中,有物品財產(chǎn)和房產(chǎn)的信息添加和查詢,物品財產(chǎn)模塊為用戶提供了物品名稱,物品價值,購買日期信息的添加,還有備注框用來補充信息.房產(chǎn)模塊提供了用戶的房產(chǎn)證號,房屋所在地,購買日期,單位價格,建筑面積等基本信息,這些信息基本上可以比較完整的記錄一座房產(chǎn)的信息,添加完這些信息以后,在各自相應的查詢模塊,輸入物品名稱和房產(chǎn)證號的信息,來進行固定資產(chǎn)信息的查詢。 3.7投資情況統(tǒng)計查詢功能 投資是個人資產(chǎn)的另外一種重要的體現(xiàn)形式,本模塊主要提供了證券投資和商業(yè)投資兩種常用的投資類型.每個人的證券投資主要是包括證券名稱,發(fā)行單位,購買單價,購買張數(shù),購買日期等基本資料,還包括備注信息來填寫一些證券的其他資料,點擊添加以后,就可以通過證券名稱來查詢所購買證券的基本資料,還可以進行修改這些信息情況.商業(yè)投資和證券投資方法基本類似,有投資項目名稱,投資數(shù)額,項目開始,完成日期,預計收益等,統(tǒng)計完成后可以在情況查詢模塊中進行查詢,修改數(shù) 3.8 理財計算器功能 設置理財計算器的目的是為了在用戶在統(tǒng)計個人收益的時候方便計算.該計算器模塊包括本外幣換算,利率計算,基金收益計算三個模塊。這三個模塊基本上是根據(jù)實際理財情況來設計,方便用戶計算自己經(jīng)濟上的收益。 4 系統(tǒng)功能的設計和實現(xiàn) 該部分主要包括的是對該系統(tǒng)具體實現(xiàn)功能的一些詳細設計,包括整個系統(tǒng)流程圖表,數(shù)據(jù)庫的設計,圖表設計,系統(tǒng)功能的實現(xiàn),和相關的一些界面介紹等內(nèi)容。 4.1系統(tǒng)功能示例圖 4.2數(shù)據(jù)庫表的設計 根據(jù)需求分析,本系統(tǒng)的數(shù)據(jù)庫設計一共分為7個表,一下給出各個表的簡單描述。 用戶信息表: 該表存儲用戶的基本信息,用戶姓名,密碼,以及自動分配的用戶ID號。 日收支統(tǒng)計信息表: 該表存儲用戶理財統(tǒng)計的按日進行統(tǒng)計的信息,包括一些收入統(tǒng)計信息,支出統(tǒng)計信息,備注,統(tǒng)計年份,統(tǒng)計月份,統(tǒng)計日期等字段。 月收支統(tǒng)計信息表: 該表存儲用戶進行月收支統(tǒng)計時的信息,包括統(tǒng)計年份,統(tǒng)計月份,一些月收入信息,月支出信息,備注等字段。 年收支統(tǒng)計信息表存儲用戶進行年收支統(tǒng)計時的信息,包括統(tǒng)計年份,一些年收入信息,月支出信息,備注等字段。 資產(chǎn)信息統(tǒng)計表: 保存資產(chǎn)信息的統(tǒng)計,包括了用戶資產(chǎn)狀況模塊的銀行存款,物品房 產(chǎn)的信息統(tǒng)計情況。例如銀行存款模塊里面的所有字段,物品信息情況的所有字段,以及房產(chǎn)信息的所有字段。 投資信息情況表: 存儲用戶的投資信息的情況,包括證券投資和商業(yè)投資的一些基本信息。 4.3數(shù)據(jù)庫表之間的關系 4.4系統(tǒng)功能模塊的設計 4.4.1系統(tǒng)登陸模塊的設計 在該系統(tǒng)模塊中,用戶通過輸入用戶名和密碼,點確定之后,通過語句將輸入的用戶名稱和密碼通過數(shù)據(jù)庫語句與用戶登陸數(shù)據(jù)表中的信息進行對比,如果對比結(jié)果相同,則提示登陸成功信息,用戶進入主界面窗口,如果對比結(jié)果不相同,則提示用戶輸入信息錯誤,信息提示框 4.4.2用戶注冊模塊功能的設計 該模塊實現(xiàn)了用戶的注冊功能,在確認按鈕的代碼中,將用戶輸入的用戶名稱與數(shù)據(jù)庫中已經(jīng)有的用戶名做個對比,如果判斷已經(jīng)存在的用戶名,則提示用戶輸入的用戶名稱已經(jīng)存在;如果用戶名沒有被使用過,則判斷兩次輸入的密碼是否一致,如果不一致,返回重新輸入,如果一致,則將用戶信息保存到數(shù)據(jù)庫中,提示用戶注冊成功。 4.4.3密碼修改模塊功能的設計 在本模塊中,代碼先對用戶輸入的舊密碼進行判斷,和原來的密碼進行對比,如果是不同的,則提示用戶輸入密碼錯誤,要求用戶重新輸入密碼,如果是相同的,則判斷兩次輸入的新密碼是否一致,如果不一致,要求用戶重新輸入新的密碼。如果一致,則提示修改成功信息,將新的密碼取代原來數(shù)據(jù)庫中舊的密碼。下次用戶登陸的時候必須輸入新的密碼才可以進入系統(tǒng)。為了保證用戶輸入信息的安全性,在密碼輸入框中都采用的密文輸入形式,不會看到明文的密碼輸入。 4.4.4收入統(tǒng)計和查詢模塊的設計 包括年,月,日統(tǒng)計的模塊,代碼判斷用戶是否輸入正確的年,月,日期,如果輸入不正確或者沒有填,則要提示用戶輸入正確的日期。日期判斷正確后,則用戶在輸入完成后點擊確定,系統(tǒng)通過數(shù)據(jù)庫語句將這些數(shù)據(jù)保存在對應本用戶操作的各個收入統(tǒng)計表當中去。查詢時候按 照日期查詢,代碼通過用戶的ID號,和用戶輸入的日期信息查詢數(shù)據(jù)庫,將查詢的結(jié)果分別輸出到各個字段所對應的表上去。在輸入數(shù)據(jù)時候如果有重復的日期數(shù)據(jù)話,系統(tǒng)通過判斷,會提示用戶該日期已經(jīng)存在,請重新輸入。在該模塊中,按所有統(tǒng)計字段的個數(shù)定義變量,通過加法函數(shù)和減法函數(shù),來進行總共收支統(tǒng)計的計算和凈收入的計算。 4.4.5養(yǎng)老保險金資產(chǎn)的統(tǒng)計和查詢的設計 該模塊中分為銀行存款模塊和固定資產(chǎn)模塊,在這些模塊中,代碼將用戶的輸入的信息與數(shù)據(jù)庫進行連接,如果信息輸入格式正確,并且完整的話,則將用戶的ID連同相關的統(tǒng)計信息一起保存到資產(chǎn)情況的數(shù)據(jù)表中去。查詢時,代碼語句將用戶的ID和相關的統(tǒng)計字段作為關鍵字查詢,將查詢的結(jié)果返回到相應的編輯框當中去。 4.4.6 投資情況的統(tǒng)計和查詢的設計 在本模塊中分為證券投資和商業(yè)投資,證券投資中主要包括證券類不是型,名稱,發(fā)型單位,購買數(shù)量,購買單價,日期等信息,代碼可以完成判斷這些輸入信息是否完整,格式是否正確,如果判斷正確,則使用數(shù)據(jù)庫語句將這些信息輸入到投資數(shù)據(jù)庫表中去;同時提示用戶數(shù)據(jù)輸入成功,輸入框清空;在查詢的時候,輸入證券名稱,則代碼通過相應的ID號和證券名稱對照數(shù)據(jù)庫查詢相關的數(shù)據(jù)紀錄,查找到以后將其他的數(shù)據(jù)顯示到字段對應的編輯框里。商業(yè)投資基本上也是如此,其數(shù)據(jù)也是存儲在投資情況數(shù)據(jù)表的里面。 4.5系統(tǒng)部分典型代碼
信息發(fā)布:廣州名易軟件有限公司 http://www.jetlc.com
|