摘 要:隨著我國(guó)經(jīng)濟(jì)的快速發(fā)展,人民的生活水平在不斷的提高,家庭在收入和支出方面的種類(lèi)和數(shù)量也在不斷的增多,因而需要處理的信息也就不斷的增多,這就導(dǎo)致了傳統(tǒng)的手工記賬手段已漸漸的不能滿(mǎn)足信息處理的需求。家庭理財(cái)系統(tǒng)正是為滿(mǎn)足這種需求而設(shè)計(jì)開(kāi)發(fā)的一個(gè)主要基于收入和支出的信息管理系統(tǒng)。本系統(tǒng)采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法進(jìn)行開(kāi)發(fā),基于B/S架構(gòu),利用MyEclipse作為開(kāi)發(fā)平臺(tái),并應(yīng)用了J2ee技術(shù)中SSH三層框架結(jié)構(gòu)和javaweb技術(shù),以方便小巧的MySQL作為后臺(tái)數(shù)據(jù)庫(kù)。
關(guān)鍵詞:面向?qū)ο蠓治雠c設(shè)計(jì);J2ee;MySQL;SSH框架
中圖分類(lèi)號(hào):TP311.52
1 系統(tǒng)特點(diǎn)
1.1 完整的功能管理。用戶(hù)可以在系統(tǒng)中的信息管理模塊添加消費(fèi)和收入信息,在報(bào)表信息模塊將消費(fèi)和收入情況以柱狀圖的形式展示出來(lái),清晰的圖形界面使用戶(hù)能更容易的進(jìn)行查看操作,以達(dá)到對(duì)家庭信息進(jìn)行更清晰的類(lèi)比。如果需要管理用戶(hù)信息的話,管理員可以在系統(tǒng)模塊中對(duì)注冊(cè)的用戶(hù)進(jìn)行添加、刪除、修改等操作。
1.2 人性化的操作界面。該系統(tǒng)有良好的交互界面,易于理解易于操作,本系統(tǒng)的操作界面簡(jiǎn)單但不失優(yōu)雅,功能完善易懂,通過(guò)簡(jiǎn)單的瀏覽,用戶(hù)能夠快速上手使用。
1.3 完善的安全機(jī)制。一對(duì)一的用戶(hù)密碼驗(yàn)證功能,使得該系統(tǒng)只有具有正確的用戶(hù)名和與之相對(duì)應(yīng)的密碼方才登錄,確保了用戶(hù)和網(wǎng)站之間的數(shù)據(jù)有著嚴(yán)格的對(duì)應(yīng)關(guān)系,從而較好保證了其安全性。
2 系統(tǒng)說(shuō)明
本系統(tǒng)主要采用了J2EE技術(shù)中structs+spring+hibernate的三層框架結(jié)構(gòu),這三層框架結(jié)構(gòu)是當(dāng)前主流的框架結(jié)構(gòu),能夠輕松的將前臺(tái)的界面和后臺(tái)的邏輯分離開(kāi)來(lái),使得開(kāi)發(fā)和后期的維護(hù)變得格外的高效和輕松,并且三層框架技術(shù)的成熟也給系統(tǒng)帶來(lái)了穩(wěn)定性、健壯性。前臺(tái)采用的是jsp頁(yè)面,jsp屬于J2ee技術(shù)中的一個(gè)組件,它具有跨平臺(tái)性,和穩(wěn)定性。數(shù)據(jù)庫(kù)采用的是MySQL數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)是一個(gè)小型的數(shù)據(jù)庫(kù),功能齊全,穩(wěn)定性好,對(duì)于家庭理財(cái)系統(tǒng)來(lái)說(shuō),數(shù)據(jù)處理能力綽綽有余。系統(tǒng)功能主要將家庭理財(cái)中手動(dòng)處理的事務(wù),如登記消費(fèi)信息,登記收入信息,統(tǒng)計(jì)月/年收入消費(fèi)情況等統(tǒng)一的使用計(jì)算機(jī)進(jìn)行處理,方便高效。
3 設(shè)計(jì)工具與技術(shù)
3.1 SSH三層架構(gòu)。(1)SSH。SSH為一個(gè)由struts+spring+hibernate集成的框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架。該框架主要是將MVC模式中對(duì)應(yīng)的每一層分別運(yùn)用相應(yīng)的框架來(lái)進(jìn)行處理,并通過(guò)配置將struts、spring、hibernate三個(gè)框架進(jìn)行整合。(2)J2EE。J2EE是一種利用Java2平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心Java平臺(tái)或Java2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),同時(shí)還提供了對(duì)EJB(Enterprise Java Beans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。
3.2 MySQL。MySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),為了提高數(shù)據(jù)存儲(chǔ)和查詢(xún)的效率以及靈活性,它不是將數(shù)據(jù)存儲(chǔ)在一個(gè)大倉(cāng)庫(kù)中,而是將數(shù)據(jù)存儲(chǔ)在不同的表中。MySQL也是支持SQL結(jié)構(gòu)化查詢(xún)語(yǔ)言的,SQL結(jié)構(gòu)化查詢(xún)語(yǔ)言的也是訪問(wèn)數(shù)據(jù)庫(kù)的最常用標(biāo)準(zhǔn)化的語(yǔ)言。MySQL采用了GPL(GNU通用公共許可證)軟件技術(shù)。為了實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫(kù)的管理,本系統(tǒng)在開(kāi)發(fā)過(guò)程中,選擇了可視化的數(shù)據(jù)庫(kù)管理工具Navicat。
3.3 JSP技術(shù)。JSP(Java Server Pages)是J2EE技術(shù)中所提供的一個(gè)組件,用JSP開(kāi)發(fā)的Web應(yīng)用程序是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。JSP是使用模板數(shù)據(jù)來(lái)格式化網(wǎng)頁(yè)文件。通常模板數(shù)據(jù)都應(yīng)用HTML或XML元素。設(shè)計(jì)者可以編輯文檔并配合這些JSP頁(yè)面元素不影響動(dòng)態(tài)內(nèi)容。
3.4 MyEclipse。MyEclipse企業(yè)級(jí)工作平臺(tái)(My Eclipse Enterprise Workbench,簡(jiǎn)稱(chēng)MyEclipse)是對(duì)EclipseIDE的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和JavaEE的開(kāi)發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的JavaEE集成開(kāi)發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
4 總體設(shè)計(jì)
4.1 網(wǎng)站系統(tǒng)功能說(shuō)明。
(1)用戶(hù)登錄功能。對(duì)于每個(gè)系統(tǒng)來(lái)說(shuō)都有自己的用戶(hù),為了安全性,只有在確定登錄人身份和正確的密碼后才能提供相應(yīng)的服務(wù):1)功能描述:用戶(hù)登錄;2)輸入:用戶(hù)名,密碼;3)操作序列:管理員登錄后,可以創(chuàng)建新用戶(hù);4)輸出:登錄成功進(jìn)入系統(tǒng),登錄失敗提示錯(cuò)誤;5)補(bǔ)充說(shuō)明:本系統(tǒng)是基于家庭的,所以管理員可以創(chuàng)建新用戶(hù),而不是注冊(cè)新用戶(hù)。
(2)信息管理。家庭理財(cái)系統(tǒng)為用戶(hù)提供了信息管理功能,已經(jīng)登錄的用戶(hù),根據(jù)自己已有的權(quán)限可以對(duì)消費(fèi)收入信息進(jìn)行如下管理:1)功能描述:查看消費(fèi)收入信息,添加消費(fèi)收入信息;2)輸入:用戶(hù)輸入消費(fèi)收入信息明細(xì);3)操作序列:添加消費(fèi)收入信息明細(xì),查看消費(fèi)收入信息;4)輸出:消費(fèi)收入信息明細(xì);5)補(bǔ)充說(shuō)明:消費(fèi)信息明細(xì)可以通過(guò)收入/消費(fèi),時(shí)間段等信息進(jìn)行搜索查詢(xún)。
(3)用戶(hù)報(bào)表信息操作功能。用戶(hù)添加收入消費(fèi)信息后,系統(tǒng)會(huì)對(duì)信息進(jìn)行匯總,并以報(bào)表的形式,清晰的展現(xiàn)給用戶(hù),用戶(hù)具有查看消費(fèi)收入信息報(bào)表功能:1)功能描述:用戶(hù)報(bào)表信息管理;(2)輸入:消費(fèi)收入記錄時(shí)間段;(3)操作序列:用戶(hù)輸入記錄時(shí)間段,顯示報(bào)表信息;(4)輸出:報(bào)表信息;(5)補(bǔ)充說(shuō)明:用戶(hù)可以根據(jù)時(shí)間段查看相應(yīng)的報(bào)表信息。
(4)系統(tǒng)管理功能
系統(tǒng)的維護(hù)運(yùn)行需要管理員,管理員在系統(tǒng)中起著相當(dāng)重要的作用:1)功能描述:管理員權(quán)限的用戶(hù)可以創(chuàng)建修改用戶(hù),密碼等等功能;2)輸入:添加用戶(hù)基本信息;3)操作序列:填寫(xiě)信息,數(shù)據(jù)校驗(yàn),添加成功;4)輸出:添加修改成功,新用戶(hù)信息寫(xiě)入數(shù)據(jù)庫(kù);5)補(bǔ)充說(shuō)明:系統(tǒng)管理該系統(tǒng)添加了更加靈活的空間。
4.2 建立功能模型
本系統(tǒng)功能模塊分為兩大塊分別是用戶(hù)模塊和管理員模塊:(1)用戶(hù):必須經(jīng)過(guò)身份驗(yàn)證,登錄之后,才能進(jìn)入,對(duì)系統(tǒng)執(zhí)行相應(yīng)的操作。(2)管理員:經(jīng)過(guò)登錄后可以對(duì)系統(tǒng)進(jìn)行相應(yīng)的操作。
4.3 建立數(shù)據(jù)庫(kù)模型
(1)用戶(hù)id;英文字段名:Id;數(shù)據(jù)類(lèi)型:Int;長(zhǎng)度:8;(2)用戶(hù)名;英文字段名:Name;數(shù)據(jù)類(lèi)型:nvarchar;長(zhǎng)度:20;(3)密碼;英文字段名:password;數(shù)據(jù)類(lèi)型:varchar;長(zhǎng)度:20;(4)確認(rèn)密碼;英文字段名:PasswordFormat;數(shù)據(jù)類(lèi)型:varchar;長(zhǎng)度:20;(5)電話;英文字段名:phone;數(shù)據(jù)類(lèi)型:varchar;長(zhǎng)度:20;(6)創(chuàng)建日期;英文字段名:createDate;數(shù)據(jù)類(lèi)型:date。
5 結(jié)論
在網(wǎng)站開(kāi)發(fā)與設(shè)計(jì)上,理論與實(shí)際的結(jié)合很重要,網(wǎng)站開(kāi)發(fā)中應(yīng)該更加注重網(wǎng)站的規(guī)劃及按步驟實(shí)施。網(wǎng)站是由多欄目、多版面有機(jī)結(jié)合而成的整體,在設(shè)計(jì)的過(guò)程中不僅僅要考慮到網(wǎng)站功能及其效果的實(shí)現(xiàn),更應(yīng)該注重網(wǎng)站與用戶(hù)的有機(jī)結(jié)合。網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的成功只是網(wǎng)站成功的一步,網(wǎng)站的明確定位顯得更加重要,網(wǎng)站應(yīng)該隨時(shí)根據(jù)實(shí)施環(huán)境,實(shí)施困難進(jìn)行必要的定位調(diào)整。
參考文獻(xiàn):
[1](美)馬杜拉,著.王學(xué),譯.個(gè)人理財(cái)(第4版)(工商管理優(yōu)秀教材譯叢)·金融學(xué)系列[M].北京:清華大學(xué)出版社,2011,07,01.
[2](美)BruceEcke,著,陳昊鵬,譯.Java編程思想(第四版)[M].北京:機(jī)械工程出版社,2007,06.
[3]鄔繼成.J2EE開(kāi)源編程精要15講-整合Eclipse、Struts、Hibernate和Spring的JavaWeb開(kāi)發(fā)[M].北京:電子工業(yè)出版社,2008,01,01.
作者單位:宣化科技職業(yè)學(xué)院,河北宣化 075100