廖立斌 肖建茂
摘 要 隨著我國(guó)經(jīng)濟(jì)的高速發(fā)展,人們消費(fèi)的日益增加,胡亂消費(fèi)的現(xiàn)象十分常見(jiàn),平時(shí)又不注重消費(fèi)計(jì)劃的制定,往往導(dǎo)致入不敷出、衣不果腹的窘境。因此人們迫切的需要一款理財(cái)省錢(qián)的平臺(tái)系統(tǒng),解決困境。本文基于MVC模式,采用JSP+servlet+JavaBean實(shí)現(xiàn)一款集記錄、計(jì)劃、提問(wèn)、分享于一體的綜合理財(cái)平臺(tái)。
【關(guān)鍵詞】省錢(qián)理財(cái)平臺(tái) MVC結(jié)構(gòu) JDBC JSP
1 前言
1.1 開(kāi)發(fā)背景
如今社會(huì)高速發(fā)展,個(gè)人財(cái)務(wù)管理的重要性日益突出。在平時(shí)的生活中,我們很多人缺乏財(cái)務(wù)管理的意識(shí),正所謂開(kāi)源節(jié)流,科學(xué)的財(cái)務(wù)管理和合理省錢(qián)方式對(duì)于我們來(lái)說(shuō)尤為重要。但現(xiàn)今市場(chǎng)上個(gè)人的財(cái)務(wù)管理軟件卻很少且不完善。所以,一款集記錄、計(jì)劃、提問(wèn)、分享的綜合理財(cái)平臺(tái)顯得尤為重要。
1.2 系統(tǒng)開(kāi)發(fā)的研究?jī)?nèi)容
本系統(tǒng)研究的對(duì)象是個(gè)人理財(cái)分享系統(tǒng)平臺(tái),系統(tǒng)研究的主要內(nèi)容包括:用戶的注冊(cè)和登錄、驗(yàn)證用戶注冊(cè)和登錄的合法性,根據(jù)用戶自身需求進(jìn)行適當(dāng)操作,例如記錄當(dāng)天消費(fèi)情況,制定第二天消費(fèi)計(jì)劃,發(fā)表提問(wèn)解答問(wèn)題,分享理財(cái)省錢(qián)心得等等。
2 系統(tǒng)開(kāi)發(fā)平臺(tái)及相關(guān)知識(shí)簡(jiǎn)介
2.1 MVC
MVC(Model View Controller)模型-視圖-控制器,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC可以將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。C則為了是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。
2.2 Servlet
Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁(yè)面。它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他HTTP客戶程序)與服務(wù)器響應(yīng)(HTTP服務(wù)器上的數(shù)據(jù)庫(kù)或應(yīng)用程序)的中間層。與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。
3 系統(tǒng)分析與設(shè)計(jì)
3.1 系統(tǒng)功能需求
根據(jù)系統(tǒng)的開(kāi)發(fā)背景及需求,抽象出的系統(tǒng)整體功能用例圖,系統(tǒng)功能分為三部分:
游客的用戶注冊(cè),用戶登錄、退出登錄;
會(huì)員的創(chuàng)建錢(qián)包、制定計(jì)劃、發(fā)表提問(wèn)、回答問(wèn)題、消息分享、小工具使用等;
管理員查看用戶列表、查看用戶詳情、刪除用戶信息、信息加精。
3.2 模塊的功能描述
3.2.1 會(huì)員注冊(cè)登錄模塊
為了系統(tǒng)平臺(tái)的確定性、針對(duì)性和網(wǎng)站功能拓展,使用者必須成為會(huì)員,才能夠使用系統(tǒng)中的功能。該模塊通過(guò)與用戶的交互,記錄用戶信息,并且通過(guò)后臺(tái)審核確定其信息的有效性真實(shí)性。
3.2.2 創(chuàng)建錢(qián)包模塊
可以實(shí)時(shí)記錄自己的消費(fèi)和資產(chǎn),可以確定每月的收入、固定開(kāi)支和可能的開(kāi)支等。
3.2.3 制定計(jì)劃模塊
幫助用戶養(yǎng)成良好的消費(fèi)習(xí)慣,消費(fèi)支持按照既定的計(jì)劃進(jìn)行。
3.2.4 發(fā)表省錢(qián)心得或建議
通過(guò)類似微博一樣的方式,大家交流省錢(qián)的心得體會(huì),對(duì)省錢(qián)達(dá)人進(jìn)行排名,調(diào)動(dòng)用戶的合理消費(fèi)積極性。
3.2.5 詢問(wèn)功能
當(dāng)用戶對(duì)某消費(fèi)類產(chǎn)品,有疑惑或困惑的時(shí)候,可以通過(guò)論壇詢問(wèn)功能尋求幫助,理財(cái)達(dá)人或?qū)<铱吹搅耍瑫?huì)解答問(wèn)題。
3.2.6 管理員數(shù)據(jù)管理
對(duì)于不合規(guī)范有錯(cuò)誤的信息,管理員可以刪除,對(duì)于好的理財(cái)想法建議或新的,予以加精華。
3.2.7 用戶賬戶管理
對(duì)于出現(xiàn)異?,F(xiàn)象的用戶賬號(hào),管理員可以警告或刪除用戶。
3.3 數(shù)據(jù)庫(kù)分析與設(shè)計(jì)
在進(jìn)行系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)一般應(yīng)該遵循的基本原則主要如下:一致性、規(guī)范化、完整性、可伸縮性、可維護(hù)和管理。
該系統(tǒng)所使用到的數(shù)據(jù)庫(kù)表有用戶(user)表、管理員(admin)表、錢(qián)包(wallet)表、計(jì)劃(plan)表、問(wèn)題(question)信息表、消息(message)信息表等。
用戶表:描述了用戶名稱、用戶密碼、郵箱、電話、地址和注冊(cè)時(shí)間。
管理員表:包含用戶的名稱和用戶密碼。
錢(qián)包表:包含用戶名稱和余額。
計(jì)劃表:包含用戶名稱、計(jì)劃ID號(hào)和計(jì)劃內(nèi)容。
問(wèn)題信息表:包含用戶名稱、問(wèn)題ID號(hào)和問(wèn)題內(nèi)容。
消息信息表:包含用戶名稱、問(wèn)題ID號(hào)、消息內(nèi)容、消息發(fā)表時(shí)間、點(diǎn)贊數(shù)。
4 系統(tǒng)模塊的設(shè)計(jì)與實(shí)現(xiàn)
4.1 注冊(cè)登錄模塊的設(shè)計(jì)與實(shí)現(xiàn)
用戶單擊注冊(cè)按鈕即可進(jìn)入到會(huì)員注冊(cè)頁(yè)面。當(dāng)用戶填入名稱和密碼的時(shí)候,界面端js代碼中的regCheck方法響應(yīng),進(jìn)行驗(yàn)證。當(dāng)用戶注冊(cè)的數(shù)據(jù)通過(guò)了頁(yè)面的前端審核,則將數(shù)據(jù)插入數(shù)據(jù)庫(kù)中。插入數(shù)據(jù)庫(kù)之前,首先要驗(yàn)證數(shù)據(jù)庫(kù)中是否有相同的用戶名,如果有,則提示用戶換一個(gè)名字。
4.2 分享心得模塊的設(shè)計(jì)與實(shí)現(xiàn)
點(diǎn)擊主界面發(fā)表消息,即可進(jìn)入理財(cái)平臺(tái)消息分享界面,會(huì)員可以發(fā)表心得,也可查看他人的心得,還可點(diǎn)贊和評(píng)論。會(huì)員在jsp界面輸入文字或表情信息,通過(guò)servlet文件傳入內(nèi)部邏輯,再通過(guò)dao文件和util文件將數(shù)據(jù)插入數(shù)據(jù)庫(kù)中。
4.3 理財(cái)團(tuán)購(gòu)模塊的設(shè)計(jì)和實(shí)現(xiàn)
5 總結(jié)
理財(cái)分享系統(tǒng),是基于MVC模式設(shè)計(jì)實(shí)現(xiàn)的一個(gè)B/S架構(gòu)的綜合理財(cái)分享平臺(tái),實(shí)現(xiàn)了用戶注冊(cè)、登陸、記錄消費(fèi)、制定計(jì)劃、發(fā)表提問(wèn)和理財(cái)心得分享等功能,為用戶提供省錢(qián)秘訣,培養(yǎng)理財(cái)習(xí)慣,并且還具備家庭稅務(wù)計(jì)算、股票的實(shí)時(shí)信息、特價(jià)機(jī)票酒店的實(shí)時(shí)信息等簡(jiǎn)潔實(shí)用的功能,極大的方便了用戶的各類需求,有較大的市場(chǎng)前景。
參考文獻(xiàn)
[1]劉曉華,陳亞強(qiáng).J2EE應(yīng)用開(kāi)發(fā)詳解[M].北京:電子工業(yè)出版社,2006.
[2]孫衛(wèi)琴.基于MVC的Java Web設(shè)計(jì)與開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2004.
[3]劉永華,于春花,李曉利.Java網(wǎng)絡(luò)編程技術(shù)[M].北京:清華大學(xué)出版社,2008.
作者簡(jiǎn)介
廖立斌(1993-),男,江西省九江市人。研究生在讀學(xué)生?,F(xiàn)為江西師范大學(xué)軟件設(shè)計(jì)師。研究方向?yàn)閣eb QoS和java應(yīng)用相關(guān)的研究。
肖建茂(1990-),男,江西省吉安市人。研究生在讀學(xué)生,研究方向?yàn)閣eb QoS相關(guān)的研究。
作者單位
江西師范大學(xué) 江西省南昌市 330022