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