最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

基于java記賬管理系統(tǒng)(論文+PPT+源碼)

2022-12-21 04:41 作者:ChatGPT云炬學(xué)長(zhǎng)  | 我要投稿

本 科 畢 業(yè) 設(shè) 計(jì)(論文) 題 目:記賬管理系統(tǒng) 專題題目:記賬管理系統(tǒng) 本?科?畢?業(yè)?設(shè)?計(jì)(論文)任?務(wù)?書(shū) 題 目: 記賬管理系統(tǒng) 專題題目(若無(wú)專題則不填): 原始依據(jù)(包括設(shè)計(jì)(論文)的工作基礎(chǔ)、研究條件、應(yīng)用環(huán)境、工作目的等): 控制過(guò)度消費(fèi)通過(guò)記賬,你會(huì)很清楚地知道自己的錢(qián)都用來(lái)做了什么,關(guān)于每分錢(qián)的去處心中都明明白白, 哪些是必要的開(kāi)銷,哪些是非理性的、應(yīng)該避免的花費(fèi),分別占有多大的比例。有專家統(tǒng)計(jì),個(gè)人 或者家庭的年節(jié)余比例要達(dá)到收人的40%才是正常的。參照這樣的比例,對(duì)你找到家庭超支會(huì)有 所幫助。相信“月光族”如果能夠?qū)W會(huì)記賬,那每月月底度日如年的日子,就會(huì)結(jié)束了。? 規(guī)劃安全、合理的財(cái)務(wù)結(jié)構(gòu)記賬,并非把每筆收支單純地記下來(lái)做流水賬,更重要的是要進(jìn)行歸納總結(jié),對(duì)于公司而言,財(cái)務(wù)人員可以從賬務(wù)中判斷公司的發(fā)展方向。對(duì)個(gè)人和家庭而言,通過(guò)記賬可以制定日后的 消費(fèi)計(jì)劃,這樣才能為理財(cái)劃出清晰合理的線條。因此需要一個(gè)記賬管理系統(tǒng)對(duì)于我們而言是非常重要的。 研究條件?:

隨著我國(guó)經(jīng)濟(jì)建設(shè)的高速發(fā)展,企業(yè)的財(cái)務(wù)活動(dòng)發(fā)生了深刻變化,國(guó)內(nèi)財(cái)務(wù)軟件從無(wú)到有,經(jīng)過(guò)20年的發(fā)展,已逐步走向成熟。字1979年我國(guó)將電子計(jì)算機(jī)應(yīng)用于財(cái)務(wù)領(lǐng)域以來(lái),隨著企業(yè)新時(shí)代的來(lái)領(lǐng),企業(yè)的經(jīng)營(yíng)和管理模式都發(fā)生了重大變化,傳統(tǒng)的財(cái)務(wù)軟件已無(wú)法適應(yīng)企業(yè)在市場(chǎng)競(jìng)爭(zhēng)日益激烈,信息高速公路四通八達(dá),國(guó)外軟件紛至沓來(lái)的今天,如何適應(yīng)時(shí)代發(fā)展的需求,如何開(kāi)發(fā)新一代的財(cái)務(wù)軟件將成為大家共同關(guān)心的問(wèn)題。

十幾年來(lái),我國(guó)財(cái)務(wù)軟件產(chǎn)業(yè),在各方人士的不懈努力之下,取得了重大的成果,縱觀我國(guó)的國(guó)內(nèi)軟件市場(chǎng),財(cái)務(wù)軟件的發(fā)展局勢(shì)也是群雄并起,百家爭(zhēng)鳴,財(cái)務(wù)軟件已成為國(guó)內(nèi)軟件界中最活躍,最輝煌的一個(gè)領(lǐng)域。盡管我國(guó)財(cái)務(wù)軟件的發(fā)展形勢(shì)較好,但是隨著中國(guó)加入WTO,面對(duì)世界經(jīng)濟(jì)的挑戰(zhàn),面對(duì)國(guó)際財(cái)務(wù)軟件的高標(biāo)準(zhǔn)要求,在使用過(guò)程中也暴露出許多問(wèn)題。我國(guó)財(cái)務(wù)軟件的發(fā)展應(yīng)如何抓住有利機(jī)遇,迎接新時(shí)代的挑戰(zhàn),將是全體財(cái)務(wù)軟件工作者光榮的歷史使命。應(yīng)用環(huán)境:

該系統(tǒng)的實(shí)現(xiàn)要求使用B/S架構(gòu)和MVC模式,使用JSP進(jìn)行前臺(tái)頁(yè)面實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)使用Oracle。 軟件環(huán)境 : 操作系統(tǒng)——windows 7? 數(shù)據(jù)庫(kù)——Oracle 應(yīng)用中間件——Tomcat7.0 編輯環(huán)境——Eclipse 工作目的

通過(guò)該系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),可以鞏固以往在校學(xué)到的知識(shí)并且可以提高我們個(gè)人獨(dú)立完成任務(wù)的能力,培養(yǎng)自我督促的一種品質(zhì),為以后工作打下扎實(shí)的基礎(chǔ)。 主要內(nèi)容和要求:(包括設(shè)計(jì)(研究)內(nèi)容、主要指標(biāo)與技術(shù)參數(shù),并根據(jù)課題性質(zhì)對(duì)學(xué)生提出具體要求): 研究?jī)?nèi)容

該系統(tǒng)為用戶提供了以下功能: 用戶注冊(cè):

用戶通過(guò)注冊(cè)功能注冊(cè)成功后跳轉(zhuǎn)至登錄頁(yè)面方便登錄用戶登錄:

用戶登錄成功后:

1>.信息管理:用戶可以修改個(gè)人的信息。

2>.財(cái)務(wù)管理:用戶可以查看自己的財(cái)務(wù)信息和做一些新的財(cái)務(wù)記錄。

3>.財(cái)務(wù)統(tǒng)計(jì):用戶可以查看自己的月收支或年收支,以便做到心里有數(shù)。管理員登錄:

系統(tǒng)管理:

1>.管理員信息管理:可以對(duì)管理員信息進(jìn)行一些基本操作。

2>.用戶信息管理:可以對(duì)用戶進(jìn)行查詢和刪除等操作,以便管理用戶群。退出:

安全退出主頁(yè)面,返回登錄頁(yè)面。 主要技術(shù)指標(biāo)與技術(shù)參數(shù)

該系統(tǒng)的主要設(shè)計(jì)和實(shí)現(xiàn)運(yùn)用了傳統(tǒng)的MVC模式和B/S模式的形式進(jìn)行編寫(xiě),開(kāi)發(fā)主要技術(shù)有JSP,數(shù)據(jù)庫(kù)實(shí)現(xiàn)用Oracle,Web服務(wù)器為T(mén)omcat。具體要求:

1、獨(dú)立完成所選模塊的程序設(shè)計(jì)工作,并按照軟件工程瀑布生命周期進(jìn)行,分別撰寫(xiě)需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試、系統(tǒng)分發(fā)文檔;

2、所設(shè)計(jì)系統(tǒng)利用分發(fā)工具發(fā)布后應(yīng)當(dāng)能夠正常運(yùn)行,并完成所選擇模塊的相應(yīng)功能;

3、提供系統(tǒng)數(shù)據(jù)流圖、系統(tǒng)模塊圖、E/R模型圖,數(shù)據(jù)庫(kù)關(guān)系圖等,并在相應(yīng)設(shè)計(jì)文檔體現(xiàn);

4、部分功能實(shí)現(xiàn)允許使用第三方控件,但應(yīng)在設(shè)計(jì)文檔中說(shuō)明。

日程安排:

1、畢業(yè)設(shè)計(jì)開(kāi)題2017年2月底之前前完成

2、第一、二周 需求分析

3、第三、四周 概要設(shè)計(jì)

4、第五、六周 詳細(xì)設(shè)計(jì)

5、第七、八、九周 系統(tǒng)開(kāi)發(fā)

6、第十周 系統(tǒng)測(cè)試

7、第十一、十二周 畢業(yè)設(shè)計(jì)論文整理

主要參考文獻(xiàn)和書(shū)目:(不少于10篇論文,其中M指書(shū)籍,D指學(xué)位論文,J指期刊論文)

[1] 陳廣宇.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2010:95-100

[2] 張墨華,張永強(qiáng).Java程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2010:123-124

[3] 張 陽(yáng).基于

http://

ASP.NET

的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2014:233-234

[4] 孫曉鵬.基于Web的地理國(guó)情監(jiān)測(cè)統(tǒng)計(jì)圖制作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2015,第9期:100-101

指導(dǎo)教師(簽字):??

年 月 日

注:本表可自主延伸,各專業(yè)根據(jù)需要調(diào)整。

本科畢業(yè)設(shè)計(jì)(論文)開(kāi)題報(bào)告

題 目:記賬管理系統(tǒng)

專題題目(若無(wú)專題則不填):

本課題來(lái)源及研究現(xiàn)狀:課題來(lái)源:

控制過(guò)度消費(fèi)通過(guò)記賬,你會(huì)很清楚地知道自己的錢(qián)都用來(lái)做了什么,關(guān)于每分錢(qián)的去處心中都明明白白, 哪些是必要的開(kāi)銷,哪些是非理性的、應(yīng)該避免的花費(fèi),分別占有多大的比例。有專家統(tǒng)計(jì),個(gè)人 或者家庭的年節(jié)余比例要達(dá)到收人的40%才是正常的。參照這樣的比例,對(duì)你找到家庭超支會(huì)有 所幫助。相信“月光族”如果能夠?qū)W會(huì)記賬,那每月月底度日如年的日子,就會(huì)結(jié)束了。?

規(guī)劃安全、合理的財(cái)務(wù)結(jié)構(gòu)記賬,并非把每筆收支單純地記下來(lái)做流水賬,更重要的是要進(jìn)行歸納總結(jié),對(duì)于公司而言,財(cái)務(wù)人員可以從賬務(wù)中判斷公司的發(fā)展方向。對(duì)個(gè)人和家庭而言,通過(guò)記賬可以制定日后的 消費(fèi)計(jì)劃,這樣才能為理財(cái)劃出清晰合理的線條。因此需要一個(gè)記賬管理系統(tǒng)對(duì)于我們而言是非常重要的。

研究現(xiàn)狀:

隨著我國(guó)經(jīng)濟(jì)建設(shè)的高速發(fā)展,企業(yè)的財(cái)務(wù)活動(dòng)發(fā)生了深刻變化,國(guó)內(nèi)財(cái)務(wù)軟件從無(wú)到有,經(jīng)過(guò)20年的發(fā)展,已逐步走向成熟。字1979年我國(guó)將電子計(jì)算機(jī)應(yīng)用于財(cái)務(wù)領(lǐng)域以來(lái),隨著企業(yè)新時(shí)代的來(lái)領(lǐng),企業(yè)的經(jīng)營(yíng)和管理模式都發(fā)生了重大變化,傳統(tǒng)的財(cái)務(wù)軟件已無(wú)法適應(yīng)企業(yè)在市場(chǎng)競(jìng)爭(zhēng)日益激烈,信息高速公路四通八達(dá),國(guó)外軟件紛至沓來(lái)的今天,如何適應(yīng)時(shí)代發(fā)展的需求,如何開(kāi)發(fā)新一代的財(cái)務(wù)軟件將成為大家共同關(guān)心的問(wèn)題。

十幾年來(lái),我國(guó)財(cái)務(wù)軟件產(chǎn)業(yè),在各方人士的不懈努力之下,取得了重大的成果,縱觀我國(guó)的國(guó)內(nèi)軟件市場(chǎng),財(cái)務(wù)軟件的發(fā)展局勢(shì)也是群雄并起,百家爭(zhēng)鳴,財(cái)務(wù)軟件已成為國(guó)內(nèi)軟件界中最活躍,最輝煌的一個(gè)領(lǐng)域。盡管我國(guó)財(cái)務(wù)軟件的發(fā)展形勢(shì)較好,但是隨著中國(guó)加入WTO,面對(duì)世界經(jīng)濟(jì)的挑戰(zhàn),面對(duì)國(guó)際財(cái)務(wù)軟件的高標(biāo)準(zhǔn)要求,在使用過(guò)程中也暴露出許多問(wèn)題。我國(guó)財(cái)務(wù)軟件的發(fā)展應(yīng)如何抓住有利機(jī)遇,迎接新時(shí)代的挑戰(zhàn),將是全體財(cái)務(wù)軟件工作者光榮的歷史使命。

課題研究目標(biāo)、內(nèi)容、方法和手段:研究目標(biāo):

研究的目標(biāo)主要包含以下幾個(gè)方面: 實(shí)現(xiàn)對(duì)用戶信息的信息化管理;實(shí)現(xiàn)對(duì)財(cái)務(wù)信息的管理;滿足用戶對(duì)于記賬所需的基本要求;研究?jī)?nèi)容:

本系統(tǒng)為用戶提供了以下功能: 信息管理(個(gè)人信息修改、系統(tǒng)版權(quán)信息);財(cái)務(wù)管理(財(cái)務(wù)信息、財(cái)務(wù)記錄);財(cái)務(wù)統(tǒng)計(jì)(月收支查詢、年收支查詢);系統(tǒng)管理(用戶信息管理、管理員信息管理);

通過(guò)這些功能模塊基本滿足了用戶對(duì)于記賬的一些基本需求,并且能夠恰當(dāng)好的給用戶很好的體驗(yàn),對(duì)賬單的管理與統(tǒng)計(jì)可以很清楚的展現(xiàn)財(cái)務(wù)的流動(dòng)。 研究方法:

說(shuō)明本項(xiàng)目完成所采用的具體研究方法,包括在需求調(diào)研,項(xiàng)目實(shí)施和項(xiàng)目測(cè)試過(guò)程中所采用的具體方法。

設(shè)計(jì)(論文)提綱及進(jìn)度安排:設(shè)計(jì)(論文)提綱:

第一章 緒論 第二章 相關(guān)技術(shù)與方法 第三章 系統(tǒng)分析 第四章 系統(tǒng)設(shè)計(jì) 第五章 系統(tǒng)實(shí)現(xiàn) 第六章 系統(tǒng)測(cè)試 第七章 總結(jié) 進(jìn)度安排:

1、畢業(yè)設(shè)計(jì)開(kāi)題2017年2月底之前前完成 2、第一、二周 需求分析 3、第三、四周 概要設(shè)計(jì) 4、第五、六周 詳細(xì)設(shè)計(jì) 5、第七、八、九周 系統(tǒng)開(kāi)發(fā) 6、第十周 系統(tǒng)測(cè)試 7、第十一、十二周 畢業(yè)設(shè)計(jì)論文整理 主要參考文獻(xiàn)和書(shū)目:(不少于10篇論文,其中M指書(shū)籍,D指學(xué)位論文,J指期刊論文) [1] 陳廣宇.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2010:95-100 [2] 張墨華,張永強(qiáng).Java程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2010:123-124 [3] 張 陽(yáng).基于

http://

ASP.NET

的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2014:233-234 [4] 孫曉鵬.基于Web的地理國(guó)情監(jiān)測(cè)統(tǒng)計(jì)圖制作系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].價(jià)值工程,2015,第9期:100-101 指導(dǎo)教師審核意見(jiàn): 指導(dǎo)教師(簽字): 年 月 日 注:本表可自主延伸 摘 要 近年來(lái)由于生活節(jié)奏的加快,好像每個(gè)人都被很多難以啟齒的問(wèn)題困惑,然而關(guān)于隨意消費(fèi)是大多數(shù)人頭疼的問(wèn)題,沒(méi)有任何計(jì)劃和籌備的情況下隨意消費(fèi),導(dǎo)致現(xiàn)實(shí)生活中我們所稱為的“月光族”。如果我們定期花一些時(shí)間去記錄我們生活中那些主要的消費(fèi)情況,了解自己的收入和支出情況,這樣堅(jiān)持幾個(gè)月你將會(huì)發(fā)現(xiàn)一些規(guī)律,收入是否穩(wěn)定,月底的時(shí)候是收入少了還是支出多了,投資是否符合預(yù)期;這些規(guī)律,就是你通過(guò)記賬了解到的財(cái)務(wù)狀況,財(cái)務(wù)狀況沒(méi)有單純的好與壞之分,最理想的情況,當(dāng)然是無(wú)論什么情況都不會(huì)入不敷出,但這個(gè)情況對(duì)于剛畢業(yè)的人和工作十年的人情況顯然是不同的。 當(dāng)你逐漸了解自己的財(cái)務(wù)狀況,就可以學(xué)著做簡(jiǎn)單的收支規(guī)劃。大部分月光族的根源其實(shí)是缺乏規(guī)劃,想買(mǎi)什么的時(shí)候就買(mǎi)了。并不是說(shuō)規(guī)劃不能隨意買(mǎi)東西,規(guī)劃的價(jià)值在于讓你使用資金的效率最高。無(wú)論你用金錢(qián)換取的必需品,滿足感或者快樂(lè),都可以通過(guò)規(guī)劃獲得比較高的效率。 本記賬系統(tǒng)是一個(gè)基于國(guó)內(nèi)外電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀,采用B2C(Business to Consumers)模式開(kāi)發(fā)的電子商務(wù)平臺(tái),它的價(jià)值所在對(duì)于那些隨意消費(fèi)性的人群能起到一個(gè)很大的警示作用,而且系統(tǒng)擴(kuò)張性很強(qiáng),能根據(jù)客戶的不同需求進(jìn)行快速改進(jìn)。該系統(tǒng)采用B/S三層結(jié)構(gòu),服務(wù)器是Tomcat同時(shí)運(yùn)用JSp技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面設(shè)計(jì),后臺(tái)數(shù)據(jù)庫(kù)是Oracle。 關(guān)鍵詞:記賬管理系統(tǒng);B/S結(jié)構(gòu);Oracle數(shù)據(jù)庫(kù);JSP; ABSTRACT In recent years, with the quickening pace of life, everyone seems to be a lot of difficult questions about casual consumer confusion, however most people headaches, no plans and preparations for the case of random consumption, resulting in the moonlight clan of what we call "real life". If we regularly take some time to record our life in the main consumption situation, understand the income and expenditure of their own, doing a few months you will find some rules, income stability, when the end of the month is less income or spending more, the investment is in line with expectations; these rules, you are through accounting to understand the financial situation, the financial situation is not only the good and bad points, the ideal situation is of course, no matter what the situation will not make ends meet, but this situation for graduate work and ten years of people the situation is obviously different. When you get to know your financial situation, you can learn to make a simple plan. Most of the root causes of the family is the lack of planning, what to buy when the. Planning is not to say that you can not buy things, the value of planning is to make the most efficient use of funds. Whether you use the money in exchange for necessities, satisfaction or happiness, can be achieved through the planning of high efficiency. The accounting system is a development based on the domestic and foreign electronic commerce website, using B2C (Business to Consumers) e-commerce platform development model, its value for those casual consumer groups can play a very strong warning function, and system expansion, can be rapidly improved according to the different needs of customers. The system uses B/S three layer structure, the server is Tomcat while using JSp technology for dynamic page design, the background database is Oracle. Key word:Accounting management system; B/S structure; Oracle database; JSP; 目?錄 第一章 緒論1414 1.1研究背景和意義1414 1.2研究目標(biāo)1414 1.3論文結(jié)構(gòu)1414 第二章 相關(guān)技術(shù)與方法1616 2.1 MVC簡(jiǎn)介:1616 2.2 Mybatis簡(jiǎn)介:1616 2.3 Java簡(jiǎn)介:1717 2.4 JSp簡(jiǎn)介:1818 2.5開(kāi)發(fā)工具2020 第三章 系統(tǒng)分析2121 3.1系統(tǒng)初步調(diào)查2121 3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)2121 3.2.1 首頁(yè)2121 3.2.2用戶信息管理2222 3.2.3用戶財(cái)務(wù)管理2222 3.2.4用戶財(cái)務(wù)統(tǒng)計(jì)2222 3.2.5系統(tǒng)管理2222 3.2.6退出2222 3.3用例圖2222 3.4用例說(shuō)明2424 3.4.1用戶登錄用例說(shuō)明2424 3.4.2財(cái)務(wù)管理用例說(shuō)明2525 3.4.3系統(tǒng)管理用例說(shuō)明2626 第四章 系統(tǒng)設(shè)計(jì)2727 4.1系統(tǒng)類分析2727 4.1.1 User類2828 4.1.2 Admin類2828 4.1.3 Zhang類2929 4.1.4 Tong類3030 4.2關(guān)鍵業(yè)務(wù)設(shè)計(jì)3131 4.2.1 財(cái)務(wù)管理3131 4.2.2 財(cái)務(wù)統(tǒng)計(jì)3232 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)3333 4.3.1概述3333 4.3.2概念設(shè)計(jì)3333 4.3.3數(shù)據(jù)庫(kù)表3636 第五章 系統(tǒng)實(shí)現(xiàn)3939 5.1用戶登錄3939 5.2 用戶注冊(cè)4141 5.3 首頁(yè)4444 5.4 用戶信息修改4545 5.5 用戶財(cái)務(wù)記錄4646 5.6 用戶財(cái)務(wù)信息4949 5.7 月收支查詢5050 5.8 年收支查詢5353 5.9 管理員信息管理5656 5.10 用戶信息管理5656 第六章 系統(tǒng)測(cè)試5959 6.1系統(tǒng)測(cè)試綜述5959 6.2系統(tǒng)用例說(shuō)明5959 6.2.1用戶登錄模塊5959 6.2.2賬單統(tǒng)計(jì)模塊6060 6.3測(cè)試分析6060 第七章 總結(jié)6161 參考文獻(xiàn)6262 致 謝6363 第一章 緒論

1.1研究背景和意義

對(duì)于一個(gè)剛出校門(mén)或是剛剛工作不久的我們來(lái)說(shuō),由于我們剛步入社會(huì),最基本的事情就是首先保證自己生存下來(lái),合理地安排自己的消費(fèi)情況, 所以,我們平時(shí)對(duì)自己的消費(fèi)和收支進(jìn)行一個(gè)賬單記錄顯得尤為關(guān)鍵。賬單記錄能讓我們更清楚的了解我們收支的去向,讓我們能更好的把握好身上的每一分錢(qián),然后把錢(qián)用到關(guān)鍵的地方,如投資,理財(cái)?shù)?。從查詢課外資料來(lái)看,國(guó)外有很多賬單管理的軟件,而且大部分外國(guó)人對(duì)生活中的記賬有著嚴(yán)格的把控。就國(guó)內(nèi)而言,放眼望去,大部分記賬軟件都是著重于辦公財(cái)務(wù)軟件,而對(duì)于個(gè)人和家庭的小型記賬系統(tǒng)還是比較少的,因此需要開(kāi)發(fā)一款這樣的系統(tǒng)軟件,從而達(dá)到引導(dǎo)我們理性消費(fèi),合理分配收支。 對(duì)于記賬而言呢,若我們直接像古人那樣用紙和筆記錄的話,那樣隨著我們的記錄越來(lái)越多,我們的記賬薄也隨之越來(lái)越厚,容易造成遺失,當(dāng)我們要查找某個(gè)我們想要找的記錄時(shí),我們會(huì)消耗大量的時(shí)間,這就非常麻煩。這種記賬方式就顯得非常冗余、笨重,因此我們需要設(shè)計(jì)一款功能完善的記賬軟件,用它來(lái)代替?zhèn)鹘y(tǒng)的手工操作。 1.2研究目標(biāo)

記賬理財(cái)是一個(gè)很普遍而且很廣泛的概念,從理財(cái)?shù)慕嵌葋?lái)看,個(gè)人、公司和政府部門(mén)都少不了理財(cái)活動(dòng)。所以本論文介紹的就是一個(gè)人記賬為主。中國(guó)也是個(gè)比較重視個(gè)人和家庭觀念較國(guó)家,一個(gè)人理財(cái)就非常普遍了。 所謂個(gè)人理財(cái)從概念上講,就是合理、有效的安排和運(yùn)用我們自己的資金,讓我們的消費(fèi)到達(dá)最大的效應(yīng),以到達(dá)最大地限度地滿足日常生活需要的目的。簡(jiǎn)單的來(lái)說(shuō),個(gè)人理財(cái)就是利用企業(yè)理財(cái)和金融方法對(duì)我們個(gè)人經(jīng)濟(jì)進(jìn)行有效的管理和計(jì)劃,增強(qiáng)自身的經(jīng)濟(jì)實(shí)力,提高個(gè)人經(jīng)濟(jì)的抗打擊能力,增大個(gè)人效應(yīng)。從另一種角度來(lái)講,個(gè)人理財(cái)就是利用開(kāi)源節(jié)流的道理,增加收入,節(jié)約支出,用合理地辦法來(lái)達(dá)到我們所希望到達(dá)的經(jīng)濟(jì)目的。這樣的目標(biāo)有很多,小的如增添家電設(shè)備,外出旅游,大的有買(mǎi)車、買(mǎi)房,為自己孩子儲(chǔ)備教育基金等等。 1.3論文結(jié)構(gòu)

本論文總共為七章: 緒論:介紹課題的研究背景和意義,然后分析系統(tǒng)的可行性,然后是本文的組織結(jié)構(gòu),最后是對(duì)本章的總結(jié)。相關(guān)技術(shù)與方法介紹:關(guān)于本系統(tǒng)的一些相對(duì)重要的技術(shù)的一些簡(jiǎn)介和相關(guān)資料的介紹,以便閱讀本論文的人更好的了解本系統(tǒng)的技術(shù),以及細(xì)節(jié)。也可以幫助不了解本系統(tǒng)的人了解到該系統(tǒng)的基本功能和相應(yīng)的相關(guān)知識(shí)。然后就是所操作的軟硬件環(huán)境。系統(tǒng)分析:簡(jiǎn)述下系統(tǒng)的可行性,例如基本的 經(jīng)濟(jì)可行性、操作可行性和技術(shù)可行性等,還介紹了該系統(tǒng)的需求分析,系統(tǒng)的總體需求和相對(duì)應(yīng)的用例圖,用例圖能使讀者更直觀的看出該系統(tǒng)需求的總體關(guān)系和走向。系統(tǒng)設(shè)計(jì):系統(tǒng)類分析,讓我們更直觀的看出這系統(tǒng)所涉及到的一些實(shí)體類之間的關(guān)系;系統(tǒng)關(guān)鍵業(yè)務(wù)設(shè)計(jì),能讓閱讀者很清楚該系統(tǒng)的各個(gè)功能之間的關(guān)系和總體設(shè)計(jì)是怎樣的;數(shù)據(jù)庫(kù)設(shè)計(jì),讓我們可以更加清晰的設(shè)計(jì)出符合我們需要的表,數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)圖,讓我們清楚的知道數(shù)據(jù)庫(kù)每一個(gè)表的字段名,以及它們的類型等,讓我們能迅速的設(shè)計(jì)出符合系統(tǒng)需要的數(shù)據(jù)庫(kù)表。系統(tǒng)實(shí)現(xiàn):用戶登錄后,系統(tǒng)會(huì)展示出用戶權(quán)限所擁有的功能;管理員登錄之后,系統(tǒng)也會(huì)展示出管理員相對(duì)應(yīng)的功能列表。系統(tǒng)測(cè)試:介紹并使用了常見(jiàn)的測(cè)試方法,讓我們?cè)谕瓿上到y(tǒng)的開(kāi)發(fā)后,通過(guò)測(cè)試,更加快速的發(fā)現(xiàn)系統(tǒng)的不足之處并將其進(jìn)行完善。再進(jìn)行測(cè)試,直到得到滿意的測(cè)試結(jié)果??偨Y(jié):對(duì)全文進(jìn)行一個(gè)總體的評(píng)價(jià)和這段時(shí)間所學(xué)到的東西進(jìn)行一個(gè)沉淀。并且對(duì)于那些在論文期間給予本人幫助的人致謝!

第二章 相關(guān)技術(shù)與方法

本系統(tǒng)主要采用JAVA編程技術(shù)和Oracle數(shù)據(jù)庫(kù),在Windows 7操作系統(tǒng)環(huán)境下,采用Eclipse開(kāi)發(fā)工具以及Javabeans編寫(xiě)進(jìn)行設(shè)計(jì)與開(kāi)發(fā)完成的基于B/S結(jié)構(gòu)的電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)。 2.1 MVC簡(jiǎn)介:

MVC 是Modell-View-Controll的英文縮寫(xiě),它是一種設(shè)計(jì)典范,把業(yè)務(wù)邏輯,數(shù)據(jù)和頁(yè)面顯示抽離出來(lái)的方式組織代碼。 Model(模型)表示應(yīng)用程序核心。View(視圖)把后臺(tái)數(shù)據(jù)接收過(guò)來(lái)之后,在頁(yè)面上進(jìn)行渲染。Controller(控制器)控制業(yè)務(wù)邏輯的處理。

MVC 模式同時(shí)提供了對(duì) HTML、CSS 和 JavaScript 的完全控制。 視圖(View)是直接與用戶交互的界面,對(duì)于Web應(yīng)用來(lái)說(shuō),可以概括為HTML或者其他顯示界面如XHTML、JSP、XML和Applet等。一個(gè)應(yīng)用可能有很多不同的視圖,涉及到多方面的顯示技術(shù),從而對(duì)于系統(tǒng)的維護(hù)也不單單只是對(duì)單方面技術(shù)的要求。業(yè)務(wù)流程事務(wù)的處理交予模型(Model)層處理。 模型(Model):就是業(yè)務(wù)/服務(wù)的跳轉(zhuǎn)的處理以及業(yè)務(wù)規(guī)則的設(shè)定。業(yè)務(wù)流程處理對(duì)其它層(view層及control層)來(lái)說(shuō)是黑箱操作,業(yè)務(wù)模型接受對(duì)應(yīng)表單傳遞來(lái)的數(shù)據(jù),處理之后吧就把那個(gè)結(jié)果返回回來(lái)。業(yè)務(wù)模型的設(shè)計(jì)是MVC里邊最為關(guān)鍵的核心。最近比較常用的EJB(Enterprise java bean)模型就是一個(gè)非常經(jīng)典的的應(yīng)用例子,它通過(guò)從應(yīng)用程序?qū)崿F(xiàn)技術(shù)的角度出發(fā)來(lái)對(duì)軟件層次做了進(jìn)一步的細(xì)分,從而充分利用現(xiàn)有的技術(shù)資源,但它不能作為應(yīng)用設(shè)計(jì)模型的框架標(biāo)準(zhǔn)。在實(shí)體對(duì)象與數(shù)據(jù)庫(kù)的交互中還有一個(gè)重要的模型即數(shù)據(jù)模型。是與數(shù)據(jù)庫(kù)進(jìn)行直接交互的模塊。我們可以將這個(gè)模塊單獨(dú)列出,與數(shù)據(jù)庫(kù)的操作只限制在該模塊中進(jìn)行。 控制(Controller)的功能是接收來(lái)自客戶端的請(qǐng)求, 將業(yè)務(wù)處理模型與視圖進(jìn)行相應(yīng)的匹配,一起完成用戶的請(qǐng)求??刂茖訉?duì)數(shù)據(jù)不做任何的處理。因此,一個(gè)模型可能對(duì)應(yīng)有多個(gè)視圖,一個(gè)視圖可能也對(duì)應(yīng)多個(gè)模型。 2.2 Mybatis簡(jiǎn)介:

MyBatis它是一個(gè)代碼開(kāi)放式的框架,它比較好用,而且可以把Java對(duì)象持久化于數(shù)據(jù)庫(kù)當(dāng)中,它把很多JDBC的那些復(fù)雜性代碼抽離出來(lái),然后經(jīng)過(guò)自身內(nèi)部的封裝和改造把原有的代碼復(fù)雜性簡(jiǎn)單化了,還提供了一個(gè)讓人很好使用而且很簡(jiǎn)單的API借口給我們調(diào)用,這樣我們就很容易的與數(shù)據(jù)庫(kù)方面交互。 MyBatis 是來(lái)自于iBATIS的,iBATIS于2002年由ClintonBegin創(chuàng)建。MyBatis3是iBATIS的全新設(shè)計(jì)的一種,支持注解和Mapper的一種框架。 MyBatis流行的主要原因在于它的簡(jiǎn)單性和易使用性。在Java應(yīng)用程序中,數(shù)據(jù)持久化層涉及到的工作有:將從數(shù)據(jù)庫(kù)查詢到的數(shù)據(jù)生成所需要的Java對(duì)象;將Java對(duì)象中的數(shù)據(jù)通SQL持久化到數(shù)據(jù)庫(kù)中。 MyBatis通過(guò)抽象底層的JDBC代碼,自動(dòng)化SQL結(jié)果集產(chǎn)生Java對(duì)象、Java對(duì)象的數(shù)據(jù)持久化數(shù)據(jù)庫(kù)中的過(guò)程使得對(duì)SQL的使用變得容易。 iBATIS一詞來(lái)源于“internet”和“abatis”的組合,是一個(gè)基于Java的持久層框架。iBATIS提供的持久層框架包括SQL Maps和Data Access Objects(DAO) 2.3 Java簡(jiǎn)介:

Java開(kāi)始被叫做Oak,開(kāi)始是用于電器相關(guān)方面的一種語(yǔ)言,大部分是來(lái)處理電器相關(guān)的控制問(wèn)題。但是那個(gè)時(shí)候這個(gè)只能家電的前景并不是十分的理想,因此Sun就摒棄的原來(lái)的那個(gè)策劃。就當(dāng)在這個(gè)策劃快要報(bào)廢的時(shí)機(jī),互聯(lián)網(wǎng)進(jìn)步的非???,發(fā)展前景非常的好,Sun公司預(yù)計(jì)到了它在互聯(lián)網(wǎng)上的十分巨大的利潤(rùn),因此很快的改造了Oak,也就是現(xiàn)在的Java語(yǔ)言。 2.4 JSp簡(jiǎn)介:

Java服務(wù)器頁(yè)面技術(shù),它不是一種靜態(tài)的網(wǎng)頁(yè),剛好相反,它是動(dòng)態(tài)的。它跟HTML關(guān)系非常緊密,相互嵌套,然后用遠(yuǎn)程服務(wù)器里面的JSp引擎來(lái)觸發(fā)和啟動(dòng),再將生成的整個(gè)頁(yè)面反饋給頁(yè)面端。 因此Sun公司的JSP就是一種非常優(yōu)秀的技術(shù),它寫(xiě)起來(lái)給人的感覺(jué)還是非常好的,有點(diǎn)簡(jiǎn)單,而且可以適應(yīng)很多很多的基本平臺(tái),可以非常適應(yīng)于B/S結(jié)構(gòu)的動(dòng)態(tài)網(wǎng)絡(luò)頁(yè)面。它由多種元素構(gòu)成,例如,靜態(tài)內(nèi)容(HTML標(biāo)簽)、指令、表達(dá)式、小腳本、聲明、標(biāo)準(zhǔn)動(dòng)作、注釋等元素構(gòu)成。 在B/S結(jié)構(gòu)里面,瀏覽器和服務(wù)器端進(jìn)行交互時(shí),有以下幾個(gè)過(guò)程: (1)用戶在瀏覽器上輸入用戶名和密碼等信息,然后服務(wù)器端接收數(shù)據(jù)。 (2)瀏覽器接收用戶輸入的信息之后,然后把信息傳輸?shù)椒?wù)器上,等待服務(wù)端的響應(yīng)。 (3)服務(wù)器接收數(shù)據(jù)之后,然后進(jìn)行數(shù)據(jù)后臺(tái)處理,最后把處理的結(jié)果返回到JSP頁(yè)面上來(lái)。 2.5開(kāi)發(fā)工具

該系統(tǒng)采用Elicpes作為基本開(kāi)發(fā)工具,后臺(tái)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)為Oracle,Web服務(wù)器為T(mén)omcat。 第三章 系統(tǒng)分析

3.1系統(tǒng)初步調(diào)查

該記賬管理系統(tǒng),主要有4個(gè)功能模塊組成,分別是:用戶登錄,財(cái)務(wù)管理,財(cái)務(wù)統(tǒng)計(jì)和系統(tǒng)管理,不同用戶登錄該系統(tǒng)權(quán)限不同,若是普通用戶登錄,則可以進(jìn)行一些基本操作,如自身的信息修改,賬單查看,賬單記錄等功能,若是管理員登錄,則可以對(duì)普通用戶和其他管理員進(jìn)行管理,如基本的刪除等功能。這樣能更好的管理整個(gè)系統(tǒng),本來(lái)各個(gè)模塊之間錯(cuò)綜復(fù)雜的關(guān)系,一下子讓用戶看起來(lái)更簡(jiǎn)單化,人性化。 3.2系統(tǒng)體系結(jié)構(gòu)設(shè)計(jì)

整個(gè)系統(tǒng)分為 用戶注冊(cè),用戶登錄,財(cái)務(wù)管理,財(cái)務(wù)統(tǒng)計(jì),系統(tǒng)管理等功能模塊,如3-1圖所示。 圖3-1 系統(tǒng)結(jié)構(gòu)圖 3.2.1 首頁(yè)

登錄之后進(jìn)入首頁(yè),你將看到系統(tǒng)的整體界面和基本功能,在你面前展現(xiàn)出來(lái)的是該系統(tǒng)的基本信息,如版本號(hào),版權(quán)所有,開(kāi)發(fā)者以及開(kāi)發(fā)者的一些基本信息容內(nèi)等。 3.2.2用戶信息管理

當(dāng)你登錄成功之后,點(diǎn)擊用戶信息管理,你將看到登錄用戶的基本信息,如電話,姓名,性別,密碼等信息,然后可以直接在上面進(jìn)行編輯修改自己的信息,修改完成之后,系統(tǒng)將會(huì)提示你信息已修改成功,請(qǐng)重新登錄的提示,這樣以保證用戶信息的安全性。 3.2.3用戶財(cái)務(wù)管理

當(dāng)你登錄成功之后,你才有權(quán)限看到該用戶的財(cái)務(wù)信息,當(dāng)你點(diǎn)擊財(cái)務(wù)管理時(shí),將會(huì)展現(xiàn)出兩欄小菜單,一個(gè)財(cái)務(wù)信息一個(gè)財(cái)務(wù)記錄,財(cái)務(wù)信息將展現(xiàn)該登錄用戶的所有賬單信息,用戶可以很清楚地看到自己以往的財(cái)務(wù)記錄;財(cái)務(wù)記錄是一個(gè)添加記賬的功能,它能簡(jiǎn)單的記錄該登錄用戶的財(cái)務(wù)記錄,然后入庫(kù),將數(shù)據(jù)持久化到數(shù)據(jù)庫(kù)。 3.2.4用戶財(cái)務(wù)統(tǒng)計(jì)

財(cái)務(wù)統(tǒng)計(jì)是一個(gè)統(tǒng)計(jì)功能模塊,當(dāng)用戶擁有多條財(cái)務(wù)記錄的時(shí)候,他點(diǎn)擊財(cái)務(wù)統(tǒng)計(jì)該功能,他將可以清楚的看到月收支統(tǒng)計(jì)和年收支統(tǒng)計(jì)兩個(gè)菜單欄。月收支和年收支,顯而易見(jiàn),就是統(tǒng)計(jì)該用戶財(cái)務(wù)中每個(gè)月所有財(cái)務(wù)記錄的一個(gè)統(tǒng)計(jì)和每年所有財(cái)務(wù)記錄的一個(gè)統(tǒng)計(jì),讓用戶每個(gè)月或者每年對(duì)自己財(cái)務(wù)賬單有一個(gè)清晰的記錄。 3.2.5系統(tǒng)管理

該模塊普通用戶是看不到的,只有管理員登錄才能看的到,管理員登陸之后,他將用戶對(duì)所有用戶的基本管理的功能,如刪除用戶,通過(guò)登錄名查詢用戶等功能,當(dāng)然還可以對(duì)用戶添加其他操作功能,這個(gè)可以作為一個(gè)擴(kuò)展;然后是管理員對(duì)管理員進(jìn)行管理,也可以進(jìn)行基本的刪除、查看、修改的操作。 3.2.6退出

用戶點(diǎn)擊退出可以安全退出該系統(tǒng),退出之后必須重新登陸。 3.3用例圖

該系統(tǒng)可分為三大模塊管理,一個(gè)是用戶管理,用戶分為普通用戶和管理員,他們權(quán)限不同,所以所擁有的功能和所看到的頁(yè)面不同;另一個(gè)是財(cái)務(wù)管理,里面包含用戶所擁有的財(cái)務(wù)信息和財(cái)務(wù)記錄等。還有一個(gè)就是系統(tǒng)管理,也就是不同用戶所用權(quán)限不同。具體見(jiàn)下用例圖。 財(cái)務(wù)管理: 用戶管理: 系統(tǒng)管理:

圖3-2 用戶管理用例圖 不同的用戶他們的登錄界面不同,他們所擁有的權(quán)限和基本功能也是不一樣的,他們的屬性也有所區(qū)別。

圖3-3 財(cái)務(wù)管理用例圖 財(cái)務(wù)管理是整個(gè)系統(tǒng)的核心模塊,它的功能如上圖描述,可以很好的為用戶的財(cái)務(wù)收支做,有效的記錄并且永久的保存到數(shù)據(jù)庫(kù),用戶隨時(shí)可以查看自己的財(cái)務(wù)記錄。

3-4 系統(tǒng)管理用例圖 不同的用戶他們的權(quán)限也就不一樣,管理員能讓這個(gè)系統(tǒng)更完善,它可以更好的管理所有用戶的行為和權(quán)限。 3.4用例說(shuō)明

3.4.1用戶登錄用例說(shuō)明

用戶注冊(cè),登錄功能的用例說(shuō)明,列出一系列可能出現(xiàn)的錯(cuò)誤,導(dǎo)致無(wú)法正常完成用戶的注冊(cè),登錄的功能。這些錯(cuò)誤是我們事先就已經(jīng)意料到的可能發(fā)生的錯(cuò)誤,能在第一時(shí)間給以客戶回應(yīng),使得系統(tǒng)的可操作性更加的真實(shí),可靠,也讓用戶感覺(jué)到系統(tǒng)的人性化。這些也是我們程序員在編寫(xiě)代碼時(shí)要考慮的基本事項(xiàng),作為一個(gè)好的程序員應(yīng)該在第一時(shí)間想到系統(tǒng)可能出現(xiàn)的情況,把系統(tǒng)錯(cuò)誤發(fā)生的可能性降到最低。以下是關(guān)于用戶登入和注冊(cè)時(shí)可能發(fā)生的一些異常,如:注冊(cè)時(shí)用戶名已經(jīng)存在,登入時(shí)用戶名與密碼不相匹配,用戶不存在等。 表3-1 用戶登錄用例說(shuō)明 用例編號(hào)UC01用例名稱用戶管理用例圖用例概述用戶注冊(cè)主參與者用戶前置條件進(jìn)入記賬管理系統(tǒng)基本事件流步驟活動(dòng)A1用戶向系統(tǒng)發(fā)出注冊(cè)請(qǐng)求A2用戶注冊(cè)新用戶名并且設(shè)置密碼,將基本數(shù)據(jù)保存到數(shù)據(jù)庫(kù)擴(kuò)展事件流1a用戶名已經(jīng)存在數(shù)據(jù)庫(kù)中,返回提示信息1b用戶沒(méi)有填寫(xiě)必填信息,返回首頁(yè)2a驗(yàn)證輸了用戶名密碼格式錯(cuò)誤,返回提示基本事件流步驟活動(dòng)B1用戶向系統(tǒng)發(fā)出登入請(qǐng)求B2用戶輸入用戶名,密碼;與數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比擴(kuò)展事件流1a用戶不存在,返回提示信息1b用戶沒(méi)有填寫(xiě)某些必要的信息,返回提示信息1c驗(yàn)證用戶名密碼在數(shù)據(jù)庫(kù)中沒(méi)有信息,返回提示信息 3.4.2財(cái)務(wù)管理用例說(shuō)明

表3-2 財(cái)務(wù)管理用例說(shuō)明 用例編號(hào)UC02用例名稱財(cái)務(wù)管理用例用例概述添加財(cái)務(wù)記錄,通過(guò)條件查詢某個(gè)財(cái)務(wù)記錄主參與者用戶前置條件用戶已經(jīng)登錄基本事件流步驟活動(dòng)A1用戶將財(cái)務(wù)記錄添加到數(shù)據(jù)庫(kù),展示在財(cái)務(wù)信息處擴(kuò)展事件流1a可以通過(guò)某些條件進(jìn)行查詢財(cái)務(wù)記錄,例如 名稱,類型或者是否公費(fèi)等1b可以刪除,查看具體財(cái)務(wù)記錄,讓用戶更清楚的看到那條記錄 3.4.3系統(tǒng)管理用例說(shuō)明

表3-3 系統(tǒng)管理用例說(shuō)明 用例編號(hào)UC03用例名稱系統(tǒng)管理用例用例概述系統(tǒng)管理的相關(guān)信息主參與者管理員前置條件管理員已經(jīng)登入了該系統(tǒng)基本事件流步驟活動(dòng)A1管理員可對(duì)于該系統(tǒng)所有用戶進(jìn)行管理,如刪除,查找等操作A2管理員也可以對(duì)該系統(tǒng)的其他管理員進(jìn)行管理,如刪除或者再去添加一個(gè)新的管理員 第四章 系統(tǒng)設(shè)計(jì)

本章內(nèi)容包括系統(tǒng)類分析、核心業(yè)務(wù)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)三個(gè)部分,其中系統(tǒng)類分析需要給出系統(tǒng)類圖和類的說(shuō)明,需要注意在給出類圖的時(shí)候只需要給出核心業(yè)務(wù)類,對(duì)輔助類如界面類、數(shù)據(jù)庫(kù)連接類這種類型的不需要給出,如果所涉及的類(包括類當(dāng)中的內(nèi)容)較多時(shí),應(yīng)首先給出類間關(guān)系圖(圖中的類只有名稱沒(méi)有屬性和方法),之后在單個(gè)類說(shuō)明中給出具體類的類圖,類圖同樣需要用WORD進(jìn)行繪制。 核心業(yè)務(wù)設(shè)計(jì)主要描述的是完成某項(xiàng)具體業(yè)務(wù)時(shí),類之間的消息配合,用時(shí)序圖進(jìn)行表述,時(shí)序圖可以用其他工具繪制,但不能夠有其他的顏色出現(xiàn)。 數(shù)據(jù)庫(kù)設(shè)計(jì)主要描述在系統(tǒng)中需要持久化的對(duì)象,需要給出ER圖,如果系統(tǒng)所涉及的實(shí)體(或?qū)嶓w的屬性)較多時(shí)同樣采用分層繪制的方法,頂層圖給出實(shí)體間關(guān)系,下層圖針對(duì)每一個(gè)實(shí)體進(jìn)行具體繪制。 4.1系統(tǒng)類分析

經(jīng)分析,該系統(tǒng)核心業(yè)務(wù)類見(jiàn)下圖:

圖4-1 系統(tǒng)核心類 4.1.1 User類

USER類用于記錄系統(tǒng)的用戶信息,并完成登陸和注銷的操作。 表4-1 USER類功能表 類功能描述處理和用戶相關(guān)的業(yè)務(wù)操作所在包名稱com.graduation.bean.User繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類屬性保護(hù)屬性類型名稱描述備注PublicStringID用戶ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成PublicStringName登錄號(hào)長(zhǎng)度限制20位PublicStringPassword密碼長(zhǎng)度限制20位PublicStringsex性別長(zhǎng)度限制20位PublicStringage年齡長(zhǎng)度限制20位PublicStringtel手機(jī)號(hào)碼長(zhǎng)度限制200位PublicStringrname姓名長(zhǎng)度限制20位PublicDateadddate注冊(cè)時(shí)間長(zhǎng)度限制20位主要實(shí)現(xiàn)方法保護(hù)屬性方法名輸入?yún)?shù)輸出參數(shù)方法功能描述PublicloginUserstring id,string pwdString"登陸系統(tǒng),用戶輸入ID和PASSWORD后進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)返回用戶名,并登記日志,驗(yàn)證失敗返回空串。publiclogoutstring idVoid注銷系統(tǒng),注銷成功清理用戶的相關(guān)信息并登記日志。 4.1.2 Admin類

Admin類用于管理員信息記錄,并且讓管理員進(jìn)行登錄等操作。 表4-2 Admin類功能表 類功能描述處理和管理員相關(guān)的業(yè)務(wù)操作所在包名稱com.graduaion.bean.Admin繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類屬性保護(hù)屬性類型名稱描述備注PublicStringID用戶ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成PublicStringName登錄號(hào)長(zhǎng)度限制20位publicStringPassword密碼長(zhǎng)度限制20位主要實(shí)現(xiàn)方法保護(hù)屬性方法名輸入?yún)?shù)輸出參數(shù)方法功能描述PublicloginUserstring id,string pwdString登陸系統(tǒng),管理員輸入ID和PASSWORD后進(jìn)行驗(yàn)證,驗(yàn)證通過(guò)返回用戶名,并登記日志,驗(yàn)證失敗返回提示框。publiclogoutstring idVoid注銷系統(tǒng),注銷成功清理用戶的相關(guān)信息并登記日志,安全退出。 4.1.3 Zhang類

Zhang類用于用戶進(jìn)行賬單記錄的時(shí)候要用的,對(duì)賬單進(jìn)行記錄,然后導(dǎo)入數(shù)據(jù)庫(kù)中。 表4-3 Zhang類功能表 類功能描述處理和用戶記賬記錄相關(guān)的業(yè)務(wù)操作所在包名稱com.graduaion.bean.Zhang繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類屬性保護(hù)屬性類型名稱描述備注PublicStringID用戶ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成PublicStringName登錄號(hào)長(zhǎng)度限制20位publicStringPassword密碼長(zhǎng)度限制20位PublicStringusername用戶登錄名長(zhǎng)度限制20位PublicStringrname用戶姓名長(zhǎng)度限制20位PublicStringtype類型長(zhǎng)度限制50位PublicStringkind種類長(zhǎng)度限制50位PublicDatetime時(shí)間PublicDoublecount金額PublicStringyong用處長(zhǎng)度限制100位PublicStringInfo說(shuō)明長(zhǎng)度限制200位主要實(shí)現(xiàn)方法保護(hù)屬性方法名輸入?yún)?shù)輸出參數(shù)方法功能描述PublicaddZhangZhang zhangvoid用戶登陸系統(tǒng)之后,對(duì)于今天進(jìn)行的消費(fèi)或者其他進(jìn)行記賬,分別輸入名稱,類型,種類,金額等,然后通過(guò)系統(tǒng)進(jìn)行保存。publicfindZhangByNamestring nameZhang通過(guò)輸入賬單名稱,從數(shù)據(jù)庫(kù)中查找所需要查看的記賬記錄。 4.1.4 Tong類

Tong類用于對(duì)zhang類進(jìn)行統(tǒng)計(jì),從而給用戶看到某個(gè)時(shí)間段的總計(jì)。 表4-4 Tong類功能表 類功能描述處理和用戶記賬記錄統(tǒng)計(jì)相關(guān)的業(yè)務(wù)操作所在包名稱com.graduaion.bean.Tong繼承對(duì)象無(wú)實(shí)現(xiàn)對(duì)象類屬性保護(hù)屬性類型名稱描述備注PublicStringID用戶ID系統(tǒng)中用戶的唯一標(biāo)示,由系統(tǒng)自動(dòng)生成PublicStringName登錄號(hào)長(zhǎng)度限制20位publicStringPassword密碼長(zhǎng)度限制20位PublicStringusername用戶登錄名長(zhǎng)度限制20位PublicStringrname用戶姓名長(zhǎng)度限制20位PublicStringtype類型長(zhǎng)度限制50位PublicStringkind種類長(zhǎng)度限制50位PublicDatetime時(shí)間PublicDoublecount金額PublicStringyong用處長(zhǎng)度限制100位PublicStringInfo說(shuō)明長(zhǎng)度限制200位主要實(shí)現(xiàn)方法保護(hù)屬性方法名輸入?yún)?shù)輸出參數(shù)方法功能描述PublicaddZhangZhang zhangvoid用戶登陸系統(tǒng)之后,對(duì)于今天進(jìn)行的消費(fèi)或者其他進(jìn)行記賬,分別輸入名稱,類型,種類,金額等,然后通過(guò)系統(tǒng)進(jìn)行保存。publicfindZhangByNamestring nameZhang通過(guò)輸入賬單名稱,從數(shù)據(jù)庫(kù)中查找所需要查看的記賬記錄。 4.2關(guān)鍵業(yè)務(wù)設(shè)計(jì)

4.2.1 財(cái)務(wù)管理

用戶通過(guò)記錄賬單,然后添加賬單到該系統(tǒng),在點(diǎn)擊財(cái)務(wù)信息時(shí)將可以顯示該用戶的所有賬單記錄。

圖4-2 財(cái)務(wù)管理時(shí)序圖 4.2.2 財(cái)務(wù)統(tǒng)計(jì)

記錄這該用戶的年統(tǒng)計(jì)和月統(tǒng)計(jì)的總體數(shù)據(jù),能更直觀的展示出用戶等收支情況。

圖4-3 財(cái)務(wù)統(tǒng)計(jì)時(shí)序圖 4.3數(shù)據(jù)庫(kù)設(shè)計(jì)

4.3.1概述

本系統(tǒng)總共有四個(gè)實(shí)體類,分別是Admin,User,Zhang,Tong。他們分別對(duì)應(yīng)著四張數(shù)據(jù)庫(kù)表admin,t_user,zhang,tong表。 4.3.2概念設(shè)計(jì)

1.普通用戶E-R圖 用戶實(shí)體圖主要包含:用戶性別,年齡,姓名,登錄名,電話等信息,下圖展現(xiàn)的很清晰,讓人很容易看出其中關(guān)系,所以可以很容易設(shè)計(jì)數(shù)據(jù)表出來(lái)。

圖4-4 用戶E-R圖 2.管理員E-R圖 管理員實(shí)體圖主要包含:只有管理員密碼和登錄名兩個(gè)字段,下圖展現(xiàn)的很清晰,讓人很容易看出其中關(guān)系,所以可以很容易設(shè)計(jì)數(shù)據(jù)表出來(lái)。

圖4-5 管理員E-R圖 3.賬單E-R圖 賬單實(shí)體圖主要包含:賬單名,類型,種類,金額等屬性,下圖展現(xiàn)的很清晰,讓人很容易看出其中關(guān)系,所以可以很容易設(shè)計(jì)數(shù)據(jù)表出來(lái)。

圖4-6 賬單E-R圖 4.統(tǒng)計(jì)E-R圖 統(tǒng)計(jì)實(shí)體圖主要包含:年份,月份,收入,支出等屬性,下圖展現(xiàn)的很清晰,讓人很容易看出其中關(guān)系,所以可以很容易設(shè)計(jì)數(shù)據(jù)表出來(lái)。

圖4-7統(tǒng)計(jì)E-R圖 系統(tǒng)總體總體E-R圖:

圖4-8系統(tǒng)總體總體E-R圖 4.3.3數(shù)據(jù)庫(kù)表

系統(tǒng)中使用到數(shù)據(jù)庫(kù)基本如表4-3-3所示。 表4-5系統(tǒng)數(shù)據(jù)庫(kù)表 編號(hào)表名描述01t_user用戶表02t_admin管理員表03zhang賬單表04tong統(tǒng)計(jì)表 數(shù)據(jù)庫(kù)中的用戶表用來(lái)存儲(chǔ)各類用戶的相關(guān)數(shù)據(jù),每個(gè)用戶都要在用戶表中有相相應(yīng)的記錄。管理員表用來(lái)記錄管理員各個(gè)信息。賬單表記錄每個(gè)用戶的賬單信息。統(tǒng)計(jì)表用于管理賬單的統(tǒng)計(jì)。 用戶表

系統(tǒng)用戶表用于登錄系統(tǒng)使用,用戶表的具體字段如表4-3-3-1所示。

表4-6 用戶表字段名字段描述類型/長(zhǎng)度約束備注Id用戶編號(hào)IntPKname用戶名稱Varchar2(20)NOT NULLpassword用戶密碼Varchar2(20)NOT NULLsex性別Varchar2(20)age年齡Varchar2(20)tel電話Varchar2(20)rname姓名Varchar2(20)adddate注冊(cè)時(shí)間Date 字段用戶編號(hào)為本表的主鍵用來(lái)標(biāo)識(shí)一個(gè)用戶,用戶帳號(hào)和密碼是兩個(gè)非空字段,用戶使用用戶名和密碼作為登錄系統(tǒng)的憑證。 管理員表

系統(tǒng)管理員表用于登錄管理員系統(tǒng)使用,用戶表的具體字段如表4-3-3-2所示。

表4-7 管理員表字段名字段描述類型/長(zhǎng)度約束備注Id用戶編號(hào)IntPKname用戶名稱Varchar2(20)NOT NULLpassword用戶密碼Varchar2(20)NOT NULL賬單表

登錄用戶用于賬單記錄的表,賬單表的具體字段如表4-3-3-3所示。

表4-8 賬單表字段名字段描述類型/長(zhǎng)度約束備注Id用戶編號(hào)IntPKname賬單名稱Varchar2(20)NOT NULLusername用戶登錄名Varchar2(20)NOT NULLrname姓名Varchar2(20)type類型Varchar2(20)kind種類Varchar2(20)time時(shí)間Varchar2(20)count金額doubleyong用處Varchar2(20)info備注Varchar2(20)統(tǒng)計(jì)表

登錄用戶用于統(tǒng)計(jì)賬單記錄的表,統(tǒng)計(jì)表的具體字段如表4-3-3-4所示。

表4-9 統(tǒng)計(jì)表字段名字段描述類型/長(zhǎng)度約束備注Id用戶編號(hào)IntPKusername用戶登錄名Varchar2(20)NOT NULLtype類型Varchar2(20)kind種類Varchar2(20)time時(shí)間Varchar2(20)year金額Doublemonth用處Varchar2(20)shou收入Doublezhi支出Double 第五章 系統(tǒng)實(shí)現(xiàn) 本章內(nèi)容重點(diǎn)是闡述所完成項(xiàng)目的關(guān)鍵界面和關(guān)鍵代碼,不需要把所完成項(xiàng)目的所有界面和所有代碼都在這里體現(xiàn),尤其是界面設(shè)計(jì)代碼,對(duì)關(guān)鍵代碼的描述可以采用流程圖或代碼的形式,在復(fù)制代碼時(shí)應(yīng)注意英文的格式,此外因?yàn)榇a的縮進(jìn)和論文有所不同,應(yīng)該按論文的格式要求來(lái)處理。最后原則上這部分所出現(xiàn)的模塊應(yīng)該和關(guān)鍵業(yè)務(wù)分析一致。 5.1用戶登錄 功能描述

登錄是對(duì)用戶使用系統(tǒng)功能進(jìn)行身份驗(yàn)證的過(guò)程,登錄界面要求簡(jiǎn)明易懂。每一用戶都有自己的單獨(dú)的賬號(hào)和密碼,用戶在系統(tǒng)的每一個(gè)操作都有日志進(jìn)行記載,可以有效保證數(shù)據(jù)可追溯性,做到責(zé)任到人,界面如下圖。

圖5-1 用戶登錄 實(shí)現(xiàn)流程

用戶通過(guò)用戶名和密碼進(jìn)行頁(yè)面登錄時(shí),如果用戶名或者密碼或是驗(yàn)證碼為空的時(shí)候,前臺(tái)頁(yè)面通過(guò)調(diào)用login JS方法進(jìn)行判斷,并且給出不能為空的提示;當(dāng)用戶填寫(xiě)了正確的用戶名和密碼、驗(yàn)證碼時(shí)后臺(tái)通過(guò)調(diào)用loginUser()方法通過(guò)數(shù)據(jù)庫(kù)查詢是否有該用戶,如果該用戶存在,則登錄成功,跳轉(zhuǎn)到首頁(yè),如果該用戶不存或者密碼錯(cuò)誤、驗(yàn)證碼不正確等情況,則產(chǎn)生一個(gè)提示框,提示該用戶重新輸入。

部分代碼如下:

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String username = req.getParameter("username");

String password = req.getParameter("password");

String type = req.getParameter("type");

HttpSession session = req.getSession();

try {

if(type.equals("用戶")){

if(str.equals(randomCode)){

User user = userService.loginUser(username, password);

session.setAttribute("currentUser", user);

session.setAttribute("currentType", "用戶");

req.getRequestDispatcher("index.jsp").forward(req, resp);

}

else{

req.setAttribute("messageInfo", "驗(yàn)證碼錯(cuò)誤!請(qǐng)重新輸入");

req.getRequestDispatcher("login.jsp").forward(req, resp);

}} catch (Exception e) {

req.setAttribute("messageInfo", e.getMessage());

e.printStackTrace();

req.getRequestDispatcher("login.jsp").forward(req, resp);

}

}

@Override

public User loginUser(String username, String password) throws UserException {

User user2 = userDao.findUserByName(username);

if(user2==null){

throw new UserException("用戶名不存在,請(qǐng)重新輸入!");

}if(!password.equals(user2.getPassword())){

throw new UserException("登錄密碼錯(cuò)誤,請(qǐng)重新輸入!");

}

return user2;

}

圖5-2 用戶登錄

5.2 用戶注冊(cè)功能描述

當(dāng)你還沒(méi)有注冊(cè)時(shí)是不能登錄該系統(tǒng)的,所有當(dāng)你在登錄頁(yè)面點(diǎn)擊注冊(cè)時(shí)系統(tǒng)將跳轉(zhuǎn)到注冊(cè)頁(yè)面。

圖5-3 用戶注冊(cè) 實(shí)現(xiàn)流程

新用戶通過(guò)注冊(cè)功能在前臺(tái)頁(yè)面填寫(xiě)基本信息,然后在前臺(tái)Jsp頁(yè)面中接入,然后后臺(tái)通過(guò)req.getParameter方法分別得到前臺(tái)所傳過(guò)來(lái)的數(shù)據(jù),再通過(guò)業(yè)務(wù)邏輯Service層中的addUesr()方法進(jìn)行接收該對(duì)象user,最后Dao層把數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫(kù)中保存。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String name = req.getParameter("user.name");

String password = req.getParameter("user.pass");

String rname = req.getParameter("user.rname");

String sex = req.getParameter("user.sex");

String age = req.getParameter("user.age");

String tel = req.getParameter("user.tel");

user = new User(name,sex,age,password,tel,rname,new Date());

HttpSession session = req.getSession();

session.setAttribute("user", user);

try{

userService.registerUser(user);

req.getRequestDispatcher("zhuceSuccess.jsp").forward(req, resp);

}

@Override

public void registerUser(User user) throws UserException {

User user2 = userDao.findUserByName(user.getName());

if(user2!=null){

throw new UserException("用戶已存在,請(qǐng)重新輸入!");

}else{

userDao.saveUser(user);

}

}

圖5-2 用戶注冊(cè)

5.3 首頁(yè)

用戶登錄成功之后,將進(jìn)入該系統(tǒng)首頁(yè)面,在這里可以看到系統(tǒng)的基本信息,如下圖所示;

圖5-3 首頁(yè)圖 5.4 用戶信息修改 功能描述

當(dāng)用戶登錄進(jìn)入系統(tǒng)的時(shí)候,要想修改密碼的基本信息可以點(diǎn)擊用戶信息修改這欄,那樣可以修改用戶自己的信息,如下圖所示:

圖5-4 用戶修改 實(shí)現(xiàn)流程

用戶進(jìn)行信息修改之后,新數(shù)據(jù)通過(guò)前臺(tái)Jsp頁(yè)面?zhèn)鞯胶笈_(tái),業(yè)務(wù)邏輯Service層調(diào)用editUser()方法把數(shù)據(jù)傳到Dao層,然后數(shù)據(jù)持久化。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String str = req.getParameter("user.id");

long id = Long.parseLong(str);

String name = req.getParameter("user.name");

String password = req.getParameter("user.pass");

String rname = req.getParameter("user.rname");

String sex = req.getParameter("user.sex");

String age = req.getParameter("user.age");

String tel = req.getParameter("user.tel");

HttpSession session = req.getSession();

user = new User(id,name,sex,age,password,tel,rname,new Date());

try{

userService.editUser(user);

resp.sendRedirect("editUserSuccess.jsp");

}

@Override

public void editUser(User user) {

userDao.updateUser(user);

}

圖5-5 用戶修改流程圖

5.5 用戶財(cái)務(wù)記錄功能描述

該系統(tǒng)的核心內(nèi)容就是財(cái)務(wù)這一塊,用戶可以點(diǎn)擊財(cái)務(wù)記錄,然后進(jìn)行生活或者工作中的一些基本賬單記錄,如下圖所示:

圖5-6 用戶注冊(cè) 實(shí)現(xiàn)流程

前臺(tái)接收用戶傳過(guò)來(lái)的數(shù)據(jù),然后傳到后臺(tái)用servlet接收,在調(diào)用業(yè)務(wù)邏輯Service層addZhang方法進(jìn)行數(shù)據(jù)接入,最后通過(guò)Dao層進(jìn)行數(shù)據(jù)持久化。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

try {

String name = req.getParameter("zhang.name");

String type = req.getParameter("zhang.type");

String kind = req.getParameter("zhang.kind");

String date = req.getParameter("zhang.date");

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

Date time = simpleDateFormat.parse(date);

String string = req.getParameter("zhang.count");

double count =Double.parseDouble(string);

String yong = req.getParameter("zhang.yong");

String info = req.getParameter("

http://

zhang.info

");

HttpSession session = req.getSession();

User user = (User) session.getAttribute("currentUser");

String rname = user.getRname();

String username = user.getName();

Zhang zhang = new Zhang(name,username,rname,type,kind,time,count,yong,info);

zhangService.addZhang(zhang);

List list = zhangService.findZhangByUserName(username);

System.out.println(list);

req.getSession().setAttribute("zhang_list", list);

resp.sendRedirect("zhang/zhang_list.jsp");

@Override

public void addZhang(Zhang zhang) throws ZhangException {

try{

zhangdao.addZhang(zhang);

}catch(Exception e){

throw new ZhangException("添加失敗,請(qǐng)重新添加");

}

}

圖5-7 用戶財(cái)務(wù)記錄流程圖

5.6 用戶財(cái)務(wù)信息功能描述

用戶財(cái)務(wù)信息是該用戶的一些財(cái)務(wù)記錄信息,它能很清楚的展現(xiàn)出該用戶所有賬單記錄,而且還能通過(guò)某些條件查詢各種記錄。如下圖所示:

圖5-8 用戶財(cái)務(wù)記錄信息 實(shí)現(xiàn)流程

該功能的實(shí)現(xiàn)是先從數(shù)據(jù)庫(kù)賬單表中拿到該用戶的所有賬單記錄,然后通過(guò)后臺(tái)把數(shù)據(jù)傳到前臺(tái)Jsp頁(yè)面進(jìn)行渲染之后,呈現(xiàn)給用戶查看。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

HttpSession session = req.getSession();

User user = (User) session.getAttribute("currentUser");

String name = user.getName();

List list = zhangservice.findZhangByUserName(name);

session.setAttribute("zhang_list", list);

resp.sendRedirect("zhang/zhang_list.jsp");

}

@Override

public List findZhangByUserName(String username) {

return zhangdao.findZhangByUsername(username);

}

圖5-9 用戶財(cái)務(wù)記錄流程圖

5.7 月收支查詢功能描述

用戶記錄的每筆賬單存入數(shù)據(jù)庫(kù)之后,每個(gè)月都可以做個(gè)匯總,也就是月收入和月支出的一個(gè)總結(jié),這樣能讓用戶對(duì)自己的收支心里有個(gè)底。如下圖所示:

圖5-10 用戶財(cái)務(wù)月統(tǒng)計(jì)圖 實(shí)現(xiàn)流程

這個(gè)功能我借用了一個(gè)插件FusionCharts,它是一個(gè)強(qiáng)大的展現(xiàn)圖案的一個(gè)插件,能把一些數(shù)據(jù)更直觀的通過(guò)圖形展現(xiàn)出來(lái),然而我只需要通過(guò)后臺(tái)把它所需要的數(shù)據(jù)傳入到他的模型之中。

部分代碼如下:

Tong tong1 = tongService.findTongByMonth(month,username);

if(tong1==null){

Tong tong = new Tong(username,"入賬","公費(fèi)",new Date(),year,month,num1,num2);

tongService.saveTong(tong);

String info="";

req.setAttribute("data", info);

req.getRequestDispatcher("zhang/zhang_ylist.jsp").forward(req, resp);

}else{

long id =tong1.getId();

Tong tong = new Tong(id,username,"入賬","公費(fèi)",new Date(),year,month,num1,num2);

tongService.updateTong(tong);

String info="";

req.setAttribute("data", info);

req.getRequestDispatcher("zhang/zhang_ylist.jsp").forward(req, resp);

開(kāi)始

用戶輸入查詢的月份

是否有數(shù)據(jù)

提示沒(méi)有數(shù)據(jù)

提示沒(méi)有數(shù)據(jù)

圖5-11 用戶財(cái)務(wù)記錄流程圖

5.8 年收支查詢功能描述

當(dāng)用戶點(diǎn)擊年收支的時(shí)候,頁(yè)面將展現(xiàn)出該用戶所選的年度的年收入和年支出的詳細(xì)情況,如下圖所示:

圖5-12 用戶年收支 實(shí)現(xiàn)流程

通過(guò)插件FusionCharts把需要的數(shù)據(jù)從后臺(tái)傳入到前臺(tái)腳本中,然后渲染到頁(yè)面上。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

List li = new ArrayList();

User user = (User) req.getSession().getAttribute("currentUser");

List list = tongService.findTong(user.getName());

String year = req.getParameter("qyear");

if(list!=null&&list.size()>0){

String category="";

String setchu="";

String setru="";

for(Tong t:list){

String year1 = t.getYear();

if(year1.equals(year)){

category=category+"";

setchu=setchu+"";

setru=setru+"";

}

}

String xmls= ""+category+""

+ ""+setchu+""

+ ""+setru+"";

req.setAttribute("data", xmls);

req.getRequestDispatcher("zhang/zhang_nlist.jsp").forward(req, resp);

}

else{

req.setAttribute("messageInfo", year+"年沒(méi)有數(shù)據(jù)!");

req.setAttribute("data", "");

req.getRequestDispatcher("zhang/zhang_nlist.jsp").forward(req, resp);

}

}

圖5-13用戶年統(tǒng)計(jì)流程圖

5.9 管理員信息管理功能描述

登錄的管理員能管理其他管理員的信息,如刪除、查看、修改等基本功能。如下圖所示:

圖5-14 管理員信息管理 5.10 用戶信息管理 功能描述

登錄的管理員能管理其他用戶的信息,如刪除、查看等基本功能。如下圖所示:

圖5-15 用戶信息管理 實(shí)現(xiàn)流程

管理員通過(guò)后臺(tái)管理該系統(tǒng)的各個(gè)用戶,可以對(duì)用戶進(jìn)行刪除,

它是通過(guò)用戶的一個(gè)主鍵id刪除該用戶的,由于id唯一性,所以它是不可重復(fù)的。

部分代碼如下:

@Override

protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

String str = req.getParameter("id");

long id = Long.parseLong(str);

User user = userService.findUserById(id);

userService.deleteUser(id);

String username = user.getName();

zhangService.deleteZhangByUsername(username);

List list = userService.findAllUser();

req.getSession().setAttribute("user_list", list);

resp.sendRedirect("user/user_list.jsp");

}

@Override

public void deleteUser(long id) {

userDao.delUser(id);

}

圖5-16系統(tǒng)管理流程圖

第六章 系統(tǒng)測(cè)試

本章重點(diǎn)說(shuō)明測(cè)試目標(biāo)和測(cè)試計(jì)劃,對(duì)測(cè)試目標(biāo)給出測(cè)試用例,并分析測(cè)試結(jié)果是否達(dá)到系統(tǒng)預(yù)期,如未達(dá)到提出改進(jìn)的措施。測(cè)試目標(biāo)根據(jù)測(cè)試范圍的不同有整體目標(biāo)和分項(xiàng)目標(biāo),整體目標(biāo)主要是測(cè)試系統(tǒng)是否達(dá)到預(yù)期的功能以及相關(guān)的性能指標(biāo),如吞吐率等等,分項(xiàng)目標(biāo)則針對(duì)于具體模塊,指標(biāo)包括功能是否實(shí)現(xiàn),邊界條件是否實(shí)現(xiàn)等等,測(cè)試用例應(yīng)根據(jù)測(cè)試目標(biāo)來(lái)進(jìn)行設(shè)計(jì),原則上關(guān)鍵業(yè)務(wù)模塊必須包含。

6.1系統(tǒng)測(cè)試綜述

測(cè)試方案是測(cè)試階段的關(guān)鍵技術(shù)問(wèn)題。為了提高測(cè)試效率降低測(cè)試成本。

6.2系統(tǒng)用例說(shuō)明

主要測(cè)試的是用戶的各種操作是否能夠正常的進(jìn)行,讓我們找出系統(tǒng)的不足之處,以盡快的改進(jìn)這些不足,讓系統(tǒng)變得更加的完善

6.2.1用戶登錄模塊

表6-1用戶登錄功能測(cè)試概述測(cè)試編號(hào)GN001功能描述用戶登錄功能URL用例目的測(cè)試用戶是否能登錄成功前提條件進(jìn)入用戶登錄界面測(cè)試操作編號(hào)輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確錯(cuò)誤編號(hào)1輸入不存在的用戶名,不填寫(xiě)密碼系統(tǒng)提示密碼不能為空系統(tǒng)提示密碼不能為空正確2輸入正確的用戶名輸入錯(cuò)誤的密碼系統(tǒng)提示密碼錯(cuò)誤系統(tǒng)提示密碼錯(cuò)誤正確3輸入錯(cuò)誤的用戶名輸入正確的密碼系統(tǒng)提示用戶名不存在系統(tǒng)提示登錄名或密碼錯(cuò)誤正確4不填寫(xiě)用戶名及密碼系統(tǒng)提示用戶名或密碼錯(cuò)誤系統(tǒng)提示用戶名或密碼錯(cuò)誤正確 6.2.2賬單統(tǒng)計(jì)模塊 表6-2賬單統(tǒng)計(jì) 功能測(cè)試概述測(cè)試編號(hào)GN001功能描述賬單統(tǒng)計(jì)功能URL用例目的測(cè)試賬單統(tǒng)計(jì)是否存在前提條件進(jìn)入用戶登錄界面測(cè)試操作編號(hào)輸入/動(dòng)作期望的輸出響應(yīng)實(shí)際情況是否正確錯(cuò)誤編號(hào)1輸入查詢?cè)路菡故揪唧w數(shù)據(jù)展示具體數(shù)據(jù)正確2輸入不存在的月份系統(tǒng)提示密碼錯(cuò)誤系統(tǒng)提示該月份沒(méi)有數(shù)據(jù)正確3輸入查詢年份展示具體數(shù)據(jù)展示具體數(shù)據(jù)正確4輸入不存在的年份系統(tǒng)提示密碼錯(cuò)誤系統(tǒng)提示該年份沒(méi)有數(shù)據(jù)正確 6.3測(cè)試分析 該系統(tǒng)經(jīng)多次測(cè)試,能在Windows7\WindowsXP\2000 server等操作系統(tǒng),調(diào)試環(huán)境上正常運(yùn)行。數(shù)據(jù)調(diào)用正常,基本上實(shí)現(xiàn)了預(yù)期的功能,目前試運(yùn)行良好。 結(jié)果分析:雖然系統(tǒng)基本正常,但由于一些自身技術(shù)和硬件設(shè)備環(huán)境所限,該系統(tǒng)仍存在一些不足之處,有待進(jìn)一步改進(jìn)和完善,具體說(shuō)來(lái)有: ① 未能進(jìn)行連網(wǎng)測(cè)試。 ② 未能實(shí)現(xiàn)對(duì)數(shù)據(jù)的自動(dòng)生成圖表進(jìn)行分析的功能。 ③ 程序中錯(cuò)誤處理和輸入控制不夠全面,可能導(dǎo)致輸入無(wú)效引發(fā)錯(cuò)誤,也可能使得頁(yè)面出現(xiàn)亂碼等現(xiàn)象。 第七章 總結(jié) 在經(jīng)過(guò)四個(gè)多月的努力,在譚娟導(dǎo)師指導(dǎo)下,我對(duì)基于WEB的電子商務(wù)系統(tǒng)的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)有了相對(duì)深刻具體的認(rèn)識(shí),同時(shí)也有了一定的對(duì)于開(kāi)發(fā)的實(shí)際運(yùn)用經(jīng)驗(yàn),然后本系統(tǒng)運(yùn)用了當(dāng)前比較成熟的web開(kāi)發(fā)框架設(shè)計(jì)和基于B/S結(jié)構(gòu)實(shí)現(xiàn)了一個(gè)比較實(shí)用的諸如用戶登入,注冊(cè),實(shí)現(xiàn)賬單統(tǒng)計(jì)等功能系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。本系統(tǒng)作為一個(gè)電子商務(wù)網(wǎng)站系統(tǒng)的子功能,具有相當(dāng)?shù)膶?shí)用性。 在本次畢業(yè)設(shè)計(jì)中,不僅在理論上和實(shí)踐中有所認(rèn)識(shí),而且在專業(yè)水平和實(shí)踐能力上有了巨大的提高。也讓我有了開(kāi)發(fā)項(xiàng)目的經(jīng)驗(yàn),當(dāng)畢業(yè)設(shè)計(jì)結(jié)束的時(shí)候我收獲的不但是關(guān)于學(xué)習(xí)軟件系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā),也讓我學(xué)習(xí)到一些其他方面的東西,當(dāng)你有目標(biāo)的時(shí)候你得先思考,然后仔細(xì)考慮猜想各個(gè)細(xì)節(jié)因素,或許或遇到技術(shù)困難,如果這算是阻止我們的高墻,那么教師和同學(xué)一定是你翻越高墻的梯子,因?yàn)橛辛四銈儾抛屛页晒Φ姆^(guò)了一面面的高墻,最終走出了新世界,走出了自己內(nèi)心的那座高墻。 雖然這個(gè)系統(tǒng)一定會(huì)有許多許多不盡如人意的地方,但在我會(huì)以此為基點(diǎn)積累一點(diǎn)又一點(diǎn)的知識(shí)和解決問(wèn)題的方法經(jīng)驗(yàn)。讓以后的作品一個(gè)比一個(gè)更好希望以后的工作中能一步步完善和超越現(xiàn)在的自己,最后再次感謝幫助我完成這個(gè)系統(tǒng)的熱心人們,是因?yàn)槟銈儾抛屛业漠厴I(yè)設(shè)計(jì)成功完成,讓我從中得到了意想不到的收獲! 參考文獻(xiàn) [1] 陳廣宇.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2010:95-100 [2] 張墨華,張永強(qiáng).Java程序設(shè)計(jì)[M].北京:清華大學(xué)出版社, 2010:123-124 [3] 張 陽(yáng).基于

http://

ASP.NET

的酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2014:233-2 [4]孫衛(wèi)琴,李洪成.《Tomcat 與 JSP Web 開(kāi)發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1~205. [5]計(jì)磊,李里,周偉.J2EE整合應(yīng)用案例[M].北京:人民郵電出版社,2007. [6]王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2004-6.? [7]武延軍,黃飛躍.精通JSP編程技術(shù)[J] .北京:人民郵電出版. [8]王琳.Java多線程機(jī)制及其應(yīng)用[J]. 武漢理工大學(xué)學(xué)報(bào)(信息與管理工程). [9] 柳永坡,劉雪梅,趙長(zhǎng)海.JSP應(yīng)用開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版, 2005. [10]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué). [11]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社.2008,02. [12]田淑梅.軟件工程——理論與實(shí)踐 清華大學(xué)出版社. [13]耿祥義.《Java2實(shí)用教程(第三版)》.清華大學(xué)出版社,2006(8).? [14]王永紅.使用JavaScript增強(qiáng)網(wǎng)頁(yè)的功能[J] .安徽建筑,2001,(2):27-34. [15] 舒紅平.Web 數(shù)據(jù)庫(kù)編程-Java[M].西安電子科技大學(xué)出版社,2005:97-143. 致 謝 至此,經(jīng)過(guò)對(duì)已有工作的總結(jié),整理分析后,完成了這篇論文。我在大學(xué)的學(xué)習(xí)生活也即將結(jié)束。 首先,在此感謝我的導(dǎo)師xx教師。xx教師的淵博知識(shí)嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度和孜孜不倦誨人不厭的高尚師德師風(fēng),以及待人接物和藹可親的處事風(fēng)格讓我們?cè)谳p松愉悅的環(huán)境下完成了自己的畢業(yè)設(shè)計(jì),她在這四個(gè)月里不僅給我提供了大量的資料,而且在技術(shù)上也給了我很大的幫助,不僅讓我掌握了一些基本的研究方式方法還讓我明白了許多待人接物的處世之道,論文從選題到完成每一步都是教師指導(dǎo)下完成的,傾注了導(dǎo)師大量心血在此對(duì)她表示誠(chéng)摯的感謝。 其次,還要感謝的是我的母校在這四年里的培養(yǎng),使我變的堅(jiān)強(qiáng)、成熟起來(lái)。 衷心感謝在百忙之中評(píng)閱論文和參加答辯的各位教師! 記賬管理系統(tǒng) 摘要:近年來(lái)由于生活節(jié)奏的加快,好像每個(gè)人都被很多難以啟齒的問(wèn)題困惑,然而關(guān)于隨意消費(fèi)是大多數(shù)人頭疼的問(wèn)題,沒(méi)有任何計(jì)劃和籌備的情況下隨意消費(fèi),導(dǎo)致現(xiàn)實(shí)生活中我們所稱為的“月光族”。如果我們定期花一些時(shí)間去記錄我們生活中那些主要的消費(fèi)情況,了解自己的收入和支出情況,這樣堅(jiān)持幾個(gè)月你將會(huì)發(fā)現(xiàn)一些規(guī)律,收入是否穩(wěn)定,月底的時(shí)候是收入少了還是支出多了,投資是否符合預(yù)期;這些規(guī)律,就是你通過(guò)記賬了解到的財(cái)務(wù)狀況,財(cái)務(wù)狀況沒(méi)有單純的好與壞之分,最理想的情況,當(dāng)然是無(wú)論什么情況都不會(huì)入不敷出,但這個(gè)情況對(duì)于剛畢業(yè)的人和工作十年的人情況顯然是不同的。 當(dāng)你逐漸了解自己的財(cái)務(wù)狀況,就可以學(xué)著做簡(jiǎn)單的收支規(guī)劃。大部分月光族的根源其實(shí)是缺乏規(guī)劃,想買(mǎi)什么的時(shí)候就買(mǎi)了。并不是說(shuō)規(guī)劃不能隨意買(mǎi)東西,規(guī)劃的價(jià)值在于讓你使用資金的效率最高。無(wú)論你用金錢(qián)換取的必需品,滿足感或者快樂(lè),都可以通過(guò)規(guī)劃獲得比較高的效率。 本記賬系統(tǒng)是一個(gè)基于國(guó)內(nèi)外電子商務(wù)網(wǎng)站的發(fā)展現(xiàn)狀,采用B2C(Business to Consumers)模式開(kāi)發(fā)的電子商務(wù)平臺(tái),它的價(jià)值所在對(duì)于那些隨意消費(fèi)性的人群能起到一個(gè)很大的警示作用,而且系統(tǒng)擴(kuò)張性很強(qiáng),能根據(jù)客戶的不同需求進(jìn)行快速改進(jìn)。該系統(tǒng)采用B/S三層結(jié)構(gòu),服務(wù)器是Tomcat同時(shí)運(yùn)用JSp技術(shù)進(jìn)行動(dòng)態(tài)頁(yè)面設(shè)計(jì),后臺(tái)數(shù)據(jù)庫(kù)是Oracle。 關(guān)鍵字:電子商務(wù);信息化;網(wǎng)絡(luò) 中圖分類號(hào):G642??文獻(xiàn)標(biāo)志碼:A Abstract:In recent years, with the quickening pace of life, everyone seems to be a lot of difficult questions about casual consumer confusion, however most people headaches, no plans and preparations for the case of random consumption, resulting in the moonlight clan of what we call "real life". If we regularly take some time to record our life in the main consumption situation, understand the income and expenditure of their own, doing a few months you will find some rules, income stability, when the end of the month is less income or spending more, the investment is in line with expectations; these rules, you are through accounting to understand the financial situation, the financial situation is not only the good and bad points, the ideal situation is of course, no matter what the situation will not make ends meet, but this situation for graduate work and ten years of people the situation is obviously different. When you get to know your financial situation, you can learn to make a simple plan. Most of the root causes of the family is the lack of planning, what to buy when the. Planning is not to say that you can not buy things, the value of planning is to make the most efficient use of funds. Whether you use the money in exchange for necessities, satisfaction or happiness, can be achieved through the planning of high efficiency. The accounting system is a development based on the domestic and foreign electronic commerce website, using B2C (Business to Consumers) e-commerce platform development model, its value for those casual consumer groups can play a very strong warning function, and system expansion, can be rapidly improved according to the different needs of customers. The system uses B/S three layer structure, the server is Tomcat while using JSp technology for dynamic page design, the background database is Oracle. Key word:Accounting management system; B/S structure; Oracle database; JSP; 引言 對(duì)于一個(gè)剛出校門(mén)或是剛剛工作不久的我們來(lái)說(shuō),由于我們剛步入社會(huì),最基本的事情就是首先保證自己生存下來(lái),合理地安排自己的消費(fèi)情況, 所以,我們平時(shí)對(duì)自己的消費(fèi)和收支進(jìn)行一個(gè)賬單記錄顯得尤為關(guān)鍵。賬單記錄能讓我們更清楚的了解我們收支的去向,讓我們能更好的把握好身上的每一分錢(qián),然后把錢(qián)用到關(guān)鍵的地方,如投資,理財(cái)?shù)取牟樵冋n外資料來(lái)看,國(guó)外有很多賬單管理的軟件,而且大部分外國(guó)人對(duì)生活中的記賬有著嚴(yán)格的把控。就國(guó)內(nèi)而言,放眼望去,大部分記賬軟件都是著重于辦公財(cái)務(wù)軟件,而對(duì)于個(gè)人和家庭的小型記賬系統(tǒng)還是比較少的,因此需要開(kāi)發(fā)一款這樣的系統(tǒng)軟件,從而達(dá)到引導(dǎo)我們理性消費(fèi),合理分配收支。 對(duì)于記賬而言呢,若我們直接像古人那樣用紙和筆記錄的話,那樣隨著我們的記錄越來(lái)越多,我們的記賬薄也隨之越來(lái)越厚,容易造成遺失,當(dāng)我們要查找某個(gè)我們想要找的記錄時(shí),我們會(huì)消耗大量的時(shí)間,這就非常麻煩。這種記賬方式就顯得非常冗余、笨重,因此我們需要設(shè)計(jì)一款功能完善的記賬軟件,用它來(lái)代替?zhèn)鹘y(tǒng)的手工操作。 1.記賬系統(tǒng)系統(tǒng)的發(fā)展 隨著我國(guó)經(jīng)濟(jì)建設(shè)的高速發(fā)展,企業(yè)的財(cái)務(wù)活動(dòng)發(fā)生了深刻變化,國(guó)內(nèi)財(cái)務(wù)軟件從無(wú)到有,經(jīng)過(guò)20年的發(fā)展,已逐步走向成熟。字1979年我國(guó)將電子計(jì)算機(jī)應(yīng)用于財(cái)務(wù)領(lǐng)域以來(lái),隨著企業(yè)新時(shí)代的來(lái)領(lǐng),企業(yè)的經(jīng)營(yíng)和管理模式都發(fā)生了重大變化,傳統(tǒng)的財(cái)務(wù)軟件已無(wú)法適應(yīng)企業(yè)在市場(chǎng)競(jìng)爭(zhēng)日益激烈,信息高速公路四通八達(dá),國(guó)外軟件紛至沓來(lái)的今天,如何適應(yīng)時(shí)代發(fā)展的需求,如何開(kāi)發(fā)新一代的財(cái)務(wù)軟件將成為大家共同關(guān)心的問(wèn)題。 十幾年來(lái),我國(guó)財(cái)務(wù)軟件產(chǎn)業(yè),在各方人士的不懈努力之下,取得了重大的成果,縱觀我國(guó)的國(guó)內(nèi)軟件市場(chǎng),財(cái)務(wù)軟件的發(fā)展局勢(shì)也是群雄并起,百家爭(zhēng)鳴,財(cái)務(wù)軟件已成為國(guó)內(nèi)軟件界中最活躍,最輝煌的一個(gè)領(lǐng)域。盡管我國(guó)財(cái)務(wù)軟件的發(fā)展形勢(shì)較好,但是隨著中國(guó)加入WTO,面對(duì)世界經(jīng)濟(jì)的挑戰(zhàn),面對(duì)國(guó)際財(cái)務(wù)軟件的高標(biāo)準(zhǔn)要求,在使用過(guò)程中也暴露出許多問(wèn)題。我國(guó)財(cái)務(wù)軟件的發(fā)展應(yīng)如何抓住有利機(jī)遇,迎接新時(shí)代的挑戰(zhàn),將是全體財(cái)務(wù)軟件工作者光榮的歷史使命。? 2.記賬管理系統(tǒng)的意義 對(duì)于記賬而言呢,若我們直接像古人那樣用紙和筆記錄的話,那樣隨著我們的記錄越來(lái)越多,我們的記賬薄也隨之越來(lái)越厚,容易造成遺失,當(dāng)我們要查找某個(gè)我們想要找的記錄時(shí),我們會(huì)消耗大量的時(shí)間,這就非常麻煩。這種記賬方式就顯得非常冗余、笨重,因此我們需要設(shè)計(jì)一款功能完善的記賬軟件,用它來(lái)代替?zhèn)鹘y(tǒng)的手工操作。 3.記賬管理系統(tǒng)數(shù)據(jù)庫(kù)的設(shè)計(jì) 3.1系統(tǒng)總體設(shè)計(jì) 整個(gè)系統(tǒng)分為 用戶注冊(cè),用戶登錄,財(cái)務(wù)管理,財(cái)務(wù)統(tǒng)計(jì),系統(tǒng)管理等功能模塊,如3-1圖所示。

圖1 系統(tǒng)結(jié)構(gòu)圖 3.2系統(tǒng)架構(gòu)設(shè)計(jì) 本設(shè)計(jì)的開(kāi)發(fā)是基于B/S結(jié)構(gòu),采用JSP程序設(shè)計(jì)語(yǔ)言及Oracle數(shù)據(jù)庫(kù)進(jìn)行開(kāi)發(fā);論文首先闡述了基于B/S模式的記賬管理系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)系統(tǒng)的開(kāi)發(fā),并對(duì)該系統(tǒng)進(jìn)行了較詳細(xì)的需求分析;然后探討了該系統(tǒng)需要實(shí)現(xiàn)的設(shè)計(jì)方案,整個(gè)系統(tǒng)主要分為:登錄,信息管理,財(cái)務(wù)管理財(cái)務(wù)統(tǒng)計(jì)和安全退出等功能模塊。最后,在測(cè)試與分析過(guò)程中,該系統(tǒng)表現(xiàn)出了運(yùn)行穩(wěn)定、可靠和實(shí)用等特性,具有一定的實(shí)用價(jià)值 4.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì) 4.1數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)(Database)是按照數(shù)據(jù)結(jié)構(gòu)來(lái)組織、存儲(chǔ)和管理數(shù)據(jù)的倉(cāng)庫(kù),它產(chǎn)生于距今五十年前,隨著信息技術(shù)和市場(chǎng)的發(fā)展,特別是二十世紀(jì)九十年代以后,數(shù)據(jù)管理不再僅僅是存儲(chǔ)和管理數(shù)據(jù),而轉(zhuǎn)變成用戶所需要的各種數(shù)據(jù)管理的方式。數(shù)據(jù)庫(kù)有很多種類型,從最簡(jiǎn)單的存儲(chǔ)有各種數(shù)據(jù)的表格到能夠進(jìn)行海量數(shù)據(jù)存儲(chǔ)的大型數(shù)據(jù)庫(kù)系統(tǒng)都在各個(gè)方面得到了廣泛的應(yīng)用。 4.2概念結(jié)構(gòu)設(shè)計(jì)? 概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求抽象為概念模型的過(guò)程。即在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體以及它們之間的相互關(guān)系概念結(jié)構(gòu)設(shè)計(jì)模型。這樣才能更好地、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。它是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。 概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界;易于理解;易于更改;易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是E-R模型。 5.系統(tǒng)實(shí)現(xiàn) 程序的實(shí)現(xiàn)?? 本系統(tǒng)為用戶提供實(shí)現(xiàn)了以下功能: 用戶注冊(cè):

用戶如果還不是本系統(tǒng)的會(huì)員,則可以通過(guò)用戶注冊(cè)頁(yè)面來(lái)進(jìn)行用戶注冊(cè),只有用戶注冊(cè)成功才可以通過(guò)登入系統(tǒng)進(jìn)行登入。用戶登錄:

用戶通過(guò)登入系統(tǒng),輸入用戶名密碼和驗(yàn)證碼進(jìn)入本系統(tǒng)。用戶信息修改:

用戶能自由查看并修改自己的個(gè)人信息。財(cái)務(wù)記錄:

用戶可以將自己的財(cái)務(wù)賬單記錄到本系統(tǒng)中,然后統(tǒng)計(jì)系統(tǒng)永久的保存至數(shù)據(jù)中。財(cái)務(wù)統(tǒng)計(jì):

通過(guò)用戶每個(gè)月或者每年的賬單記錄進(jìn)行統(tǒng)計(jì),其中包括月統(tǒng)計(jì)和年統(tǒng)計(jì)。安全退出系統(tǒng):?

安全離開(kāi)本系統(tǒng),返回主頁(yè)面。 購(gòu)書(shū)系統(tǒng)主頁(yè)面如圖2所示:

圖2 記賬管理系統(tǒng)主界面 小結(jié) 經(jīng)過(guò)幾個(gè)月來(lái)的不斷努力記賬管理系統(tǒng)終于完成了。本項(xiàng)目是一個(gè)典型的基于web開(kāi)發(fā)的項(xiàng)目,各個(gè)模塊通過(guò)mvc設(shè)計(jì)模式都有明確的分工合作,使得系統(tǒng)代碼明確。 以下是我對(duì)系統(tǒng)做的總結(jié): 1、需求分析階段:該階段主要明晰用戶需求,對(duì)于本次實(shí)訓(xùn),需求分析一邊從任務(wù)書(shū)上分析而來(lái),再進(jìn)一步親自在電子商務(wù)系統(tǒng),將想法用UML圖表達(dá)出來(lái),從而更加清楚哪些是系統(tǒng)要做的。 2、數(shù)據(jù)庫(kù)設(shè)計(jì)階段:經(jīng)過(guò)需求分析階段之后,對(duì)于有哪些參與者,哪些實(shí)體,以及實(shí)體之間的聯(lián)系,以及實(shí)體有哪些字段都基本明確了。 3、架構(gòu)設(shè)計(jì)階段:由于項(xiàng)目較小,采用MVC模式就能夠非常清晰地看到數(shù)據(jù)傳遞,JSP<—>Controller<—>Dao<—>Oracle 4、詳細(xì)設(shè)計(jì)階段:根據(jù)業(yè)務(wù),在處理層設(shè)計(jì)出相應(yīng)的函數(shù)。 總的來(lái)說(shuō),本系統(tǒng)最終實(shí)現(xiàn)了預(yù)期的主要功能。由于本人水平有限,對(duì)于設(shè)計(jì)和編程的經(jīng)驗(yàn)不足,系統(tǒng)還存在著或多或少的缺陷。 參考文獻(xiàn)? [1]田淑梅.軟件工程——理論與實(shí)踐 清華大學(xué)出版社. [2]耿祥義.《Java2實(shí)用教程(第三版)》.清華大學(xué)出版社,2006(8).? [3]王永紅.使用JavaScript增強(qiáng)網(wǎng)頁(yè)的功能[J] .安徽建筑,2001,(2):27-34. [4]孫衛(wèi)琴,李洪成.《Tomcat 與 JSP Web 開(kāi)發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1~205. [5]計(jì)磊,李里,周偉.J2EE整合應(yīng)用案例[M].北京:人民郵電出版社,2007. [6]王珊,陳紅.數(shù)據(jù)庫(kù)系統(tǒng)原理教程[M].北京:清華大學(xué)出版社,2004-6.? [7]武延軍,黃飛躍.精通JSP編程技術(shù)[J] .北京:人民郵電出版. [8]王琳.Java多線程機(jī)制及其應(yīng)用[J]. 武漢理工大學(xué)學(xué)報(bào)(信息與管理工程). [9] 柳永坡,劉雪梅,趙長(zhǎng)海.JSP應(yīng)用開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版, 2005. [10]賀松平.基于MVC模式的B/S架構(gòu)的研究及應(yīng)用[D].武漢:華中科技大學(xué). [11]張海藩.軟件工程導(dǎo)論.北京:清華大學(xué)出版社.2008,02. [12]蒲子明,許勇,王黎等.Struts2+Hibernate+Spring整合開(kāi)發(fā)技術(shù)詳解.北京:清華 大學(xué)出版社,2010,10.? [13]李磊,王養(yǎng)廷.面向?qū)ο蠹夹g(shù)及UML教程.北京:人民郵電出版社.2010.05. [14]陶宏才.數(shù)據(jù)庫(kù)原理與應(yīng)用設(shè)計(jì).四川:西南交通大學(xué)出版社.2011.07. [15]Andrew S. Tanenbaum等.計(jì)算機(jī)網(wǎng)絡(luò).北京:清華大學(xué)出版社.2004.11.

基于java記賬管理系統(tǒng)(論文+PPT+源碼)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
长丰县| 三原县| 禄劝| 永和县| 德安县| 勃利县| 大同县| 时尚| 墨竹工卡县| 富民县| 泾阳县| 邢台市| 武山县| 资溪县| 宜兰县| 宣恩县| 大庆市| 呈贡县| 合阳县| 福州市| 丘北县| 沭阳县| 卓资县| 株洲市| 任丘市| 洪湖市| 盐池县| 固镇县| 桂平市| 萝北县| 桂阳县| 达日县| 青阳县| 岳阳县| 迭部县| 遵化市| 南陵县| 永清县| 密山市| 迭部县| 高要市|