桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

目錄

1引言1

1.1項(xiàng)目開發(fā)背景1

1.2開發(fā)技術(shù)簡(jiǎn)介2

1.2.1Java簡(jiǎn)介2

1.2.2Java運(yùn)行原理3

1.3開發(fā)工具簡(jiǎn)介4

2需求分析6

2.1功能需求描述6

2.2非功能需求描述6

2.3需求用例建模6

2.3.1登錄模塊的用例7

2.3.1會(huì)員模塊的用例8

2.3.3用戶消費(fèi)模塊的用例10

2.3.4管理員模塊的用例13

3系統(tǒng)概要設(shè)計(jì)16

3.1系統(tǒng)設(shè)計(jì)原則16

3.2系統(tǒng)框架設(shè)計(jì)16

3.3系統(tǒng)功能設(shè)計(jì)16

3.3.1登錄模塊功能設(shè)計(jì)17

3.3.2管理員管理模功能設(shè)計(jì)17

3.3.3用戶消費(fèi)管理模功能設(shè)計(jì)18

3.3.4管理員模塊功能設(shè)計(jì)19

3.4數(shù)據(jù)庫(kù)設(shè)計(jì)19

3.4.1設(shè)計(jì)原則19

3.4.2概念設(shè)計(jì)20

3.4.3邏輯設(shè)計(jì)20

3.4.4數(shù)據(jù)字典21

4系統(tǒng)詳細(xì)設(shè)計(jì)22

4.1會(huì)員功能模塊設(shè)計(jì)22

4.1.1會(huì)員子功能模塊功能說明22

4.1.2會(huì)員子功能模塊詳細(xì)設(shè)計(jì)22

I

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.2用戶消費(fèi)子功能模塊設(shè)計(jì)23

4.2.1戶消費(fèi)子功能模塊功能說明23

4.2.2用戶消費(fèi)子功能模塊詳細(xì)設(shè)計(jì)23

4.3登錄模塊管理子功能設(shè)計(jì)23

4.3.1登錄模塊管理子功能說明23

4.3.2登錄模塊管理子功能詳細(xì)設(shè)計(jì)23

4.4管理員管理子功能設(shè)計(jì)24

4.4.1管理員管理子功能說明24

4.4.2管理員管理子功能詳細(xì)設(shè)計(jì)24

5系統(tǒng)實(shí)現(xiàn)25

5.1登錄子模塊實(shí)現(xiàn)25

5.1.1登錄模塊界面設(shè)計(jì)25

5.1.2登錄模塊核心代碼實(shí)現(xiàn):25

5.2會(huì)員子模塊實(shí)現(xiàn)28

5.2.1會(huì)員模塊界面設(shè)計(jì)28

5.2.2會(huì)員模塊核心代碼實(shí)現(xiàn):29

5.3用戶消費(fèi)子模塊實(shí)現(xiàn)32

5.3.1用戶消費(fèi)模塊界面設(shè)計(jì)32

5.3.2用戶消費(fèi)模塊核心代碼實(shí)現(xiàn)33

5.4管理員消費(fèi)子模塊實(shí)現(xiàn)36

5.4.1管理員消費(fèi)模塊界面設(shè)計(jì)36

5.4.2管理員模塊核心代碼實(shí)現(xiàn)37

6系統(tǒng)測(cè)試41

6.1登錄功能測(cè)試41

6.2會(huì)員功能測(cè)試42

6.3用戶消費(fèi)功能測(cè)試42

6.4管理員功能測(cè)試43

7設(shè)計(jì)小結(jié)45

參考資料46

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

桂潔公司家庭理財(cái)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)

1引言

伴隨著科學(xué)技術(shù)不斷地進(jìn)步,各行各業(yè)都在努力與現(xiàn)代的先進(jìn)技術(shù)接軌,

通過科技手段來提高自身的優(yōu)勢(shì),家庭理財(cái)管理系統(tǒng)當(dāng)然也不能排除在外。家

庭理財(cái)管理系統(tǒng)是以實(shí)際運(yùn)用為開發(fā)背景,運(yùn)用軟件工程開發(fā)方法,采用Java

技術(shù)構(gòu)建的一個(gè)管理系統(tǒng)。整個(gè)開發(fā)過程首先對(duì)軟件系統(tǒng)進(jìn)行需求分析,得出

系統(tǒng)的主要功能。接著對(duì)系統(tǒng)進(jìn)行總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)??傮w設(shè)計(jì)主要包括系

統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)功能設(shè)計(jì)和系統(tǒng)安全設(shè)計(jì)等;詳細(xì)

設(shè)計(jì)主要包括模塊實(shí)現(xiàn)的關(guān)鍵代碼,系統(tǒng)數(shù)據(jù)庫(kù)訪問和主要功能模塊的具體實(shí)

現(xiàn)等。最后對(duì)系統(tǒng)進(jìn)行功能測(cè)試,并對(duì)測(cè)試結(jié)果進(jìn)行分析總結(jié),及時(shí)改進(jìn)系統(tǒng)

中存在的不足,為以后的系統(tǒng)維護(hù)提供了方便,也為今后開發(fā)類似系統(tǒng)提供了

借鑒和幫助。

本論文將通過實(shí)際案例和數(shù)據(jù)分析,驗(yàn)證桂潔公司家庭理財(cái)管理系的有效

性和實(shí)用性。通過對(duì)比實(shí)際應(yīng)用前后的數(shù)據(jù)和用戶反饋,評(píng)估系統(tǒng)對(duì)理財(cái)用戶

生活的改善和對(duì)資金管理的提升效果。

1.1項(xiàng)目開發(fā)背景

在城市化快速發(fā)展的今天,消費(fèi)趨勢(shì)日益增大,特別是在中國(guó),隨著人口

流動(dòng)的加劇,消費(fèi)供給側(cè)改革。針對(duì)這一背景,本論文的設(shè)計(jì)目的是開發(fā)一個(gè)

家庭理財(cái)管理系統(tǒng),隨著家庭理財(cái)受到廣大用戶的關(guān)注,使得家庭理財(cái)管理系

統(tǒng)的開發(fā)成為必需而且緊迫的事情。家庭理財(cái)管理系統(tǒng)主要是借助計(jì)算機(jī),通

過對(duì)家庭理財(cái)管理系統(tǒng)所需的信息管理,增加用戶的選擇,同時(shí)也可以方便對(duì)

廣大用戶信息的及時(shí)查詢、修改以及對(duì)用戶信息的及時(shí)了解。家庭理財(cái)管理系

統(tǒng)對(duì)用戶帶來了更多的便利,該系統(tǒng)通過和數(shù)據(jù)庫(kù)管理系統(tǒng)軟件協(xié)作來滿足用

戶的需求。

1.市場(chǎng)需求與社會(huì)問題:

隨著城市發(fā)展,住房成為人們生活中極為重要的組成部分。然而,傳統(tǒng)的

資金管理,人員管理存在一系列問題,包括信息不透明、緊急事態(tài)處理不及時(shí)

等。尤其是對(duì)于一些特殊人群,如單身女性、外來務(wù)工人員,他們更需要安全、

舒適、便捷的消費(fèi)服務(wù)。因此,有必要通過科技手段來改善管理,滿足市場(chǎng)的

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

多樣化需求。

2.市場(chǎng)競(jìng)爭(zhēng)與創(chuàng)新:

在資金市場(chǎng),競(jìng)爭(zhēng)激烈,獨(dú)特敏捷的服務(wù)成為吸引用戶的重要因素。家庭

理財(cái)管理系統(tǒng)的研發(fā),將通過引入新技術(shù)、優(yōu)化服務(wù)流程,提供更具吸引力的

資金管理,從而在市場(chǎng)中占據(jù)有利地位。

3.社會(huì)價(jià)值與可持續(xù)發(fā)展:

本項(xiàng)目的實(shí)施旨在為社會(huì)提供更安全、高效的管理服務(wù),改善特殊人群的

需要。、有利于社會(huì)和諧穩(wěn)定。

1.2開發(fā)技術(shù)簡(jiǎn)介

Java是一種高級(jí)編程語(yǔ)言,由SunMicrosystems于1995年首次發(fā)布。它

被設(shè)計(jì)成一種跨平臺(tái)的、面向?qū)ο蟮恼Z(yǔ)言,具有強(qiáng)大的靈活性和可移植性。Java

在應(yīng)用程序開發(fā)、Web開發(fā)、移動(dòng)應(yīng)用開發(fā)等領(lǐng)域廣泛應(yīng)用,成為世界上最流

行的編程語(yǔ)言之一。

1.2.1Java簡(jiǎn)介

1.面向?qū)ο缶幊蹋∣OP):

Java是一種純粹的面向?qū)ο缶幊陶Z(yǔ)言,支持封裝、繼承和多態(tài)等面向?qū)ο?/p>

的特性。這使得代碼更具可重用性、可維護(hù)性和可擴(kuò)展性。

2.跨平臺(tái)性(WriteOnce,RunAnywhere-WORA):

Java的跨平臺(tái)性是通過Java虛擬機(jī)(JVM)實(shí)現(xiàn)的。一旦Java代碼編譯

成字節(jié)碼,就可以在任何支持Java虛擬機(jī)的平臺(tái)上運(yùn)行,無需重新編譯。

3.多線程支持:

Java提供了內(nèi)置的多線程支持,使得開發(fā)者能夠輕松創(chuàng)建并發(fā)程序。這對(duì)

于處理同時(shí)發(fā)生的任務(wù)和提高程序性能非常重要。

4.異常處理:

Java具有強(qiáng)大的異常處理機(jī)制,開發(fā)者可以輕松捕獲和處理程序運(yùn)行時(shí)出

現(xiàn)的異常,提高程序的健壯性和可靠性。

5.自動(dòng)內(nèi)存管理(垃圾回收):

Java自帶垃圾回收機(jī)制,程序員無需手動(dòng)管理內(nèi)存。這有助于防止內(nèi)存泄

漏和簡(jiǎn)化開發(fā)過程。

6.豐富的標(biāo)準(zhǔn)庫(kù):

Java標(biāo)準(zhǔn)庫(kù)提供了廣泛的API,涵蓋了各種領(lǐng)域,包括輸入輸出、網(wǎng)絡(luò)通

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

信、數(shù)據(jù)結(jié)構(gòu)、圖形用戶界面等,使得開發(fā)者可以快速構(gòu)建各種應(yīng)用。

7.強(qiáng)大的開發(fā)工具:

Java開發(fā)工具套件(JDK)提供了一系列工具,如編譯器、調(diào)試器、性能

分析器等,有助于簡(jiǎn)化和加速開發(fā)過程。

8.廣泛的應(yīng)用領(lǐng)域:

Java被廣泛應(yīng)用于企業(yè)級(jí)應(yīng)用、移動(dòng)應(yīng)用、Web應(yīng)用、嵌入式系統(tǒng)等領(lǐng)域。

企業(yè)級(jí)框架如Spring和Hibernate也使得Java在大規(guī)模應(yīng)用開發(fā)中變得更為

便捷。

9.安全性:

Java具有強(qiáng)大的安全性特性,包括安全的類加載機(jī)制、安全管理器和內(nèi)置

的加密庫(kù),有助于防止?jié)撛诘陌踩┒础?/p>

10.開放源代碼:

Java的開放源代碼(OpenJDK)使得開發(fā)者能夠深入了解和定制Java運(yùn)行

時(shí)環(huán)境,同時(shí)也推動(dòng)了Java生態(tài)系統(tǒng)的繁榮發(fā)展。

總體而言,Java作為一種多用途、可移植、強(qiáng)大而靈活的編程語(yǔ)言,為開

發(fā)者提供了豐富的工具和特性,使其在各種應(yīng)用場(chǎng)景中表現(xiàn)出色。

1.2.2Java運(yùn)行原理

Java的運(yùn)行原理主要涉及到Java源代碼的編譯、字節(jié)碼的生成、Java虛

擬機(jī)(JVM)的執(zhí)行和垃圾回收等方面。以下是Java的基本運(yùn)行原理的概述:

1.編寫Java源代碼:

開發(fā)者使用Java編程語(yǔ)言編寫源代碼,這是高級(jí)的、面向?qū)ο蟮拇a。

2.編譯成字節(jié)碼:

Java源代碼通過Java編譯器(javac)被編譯成字節(jié)碼。字節(jié)碼是一種與

平臺(tái)無關(guān)的中間代碼,它不直接在硬件上執(zhí)行,而是由Java虛擬機(jī)(JVM)解

釋執(zhí)行。

3.生成字節(jié)碼文件:

編譯后的字節(jié)碼通常保存在以.class為擴(kuò)展名的文件中。每個(gè)Java源文

件將生成一個(gè)對(duì)應(yīng)的字節(jié)碼文件。

4.Java虛擬機(jī)執(zhí)行:

Java虛擬機(jī)(JVM)是Java運(yùn)行環(huán)境的一部分,負(fù)責(zé)執(zhí)行字節(jié)碼。JVM首

先加載字節(jié)碼文件,然后通過解釋執(zhí)行或即時(shí)編譯(Just-In-TimeCompilati

on,JIT)的方式將字節(jié)碼翻譯成本地機(jī)器碼。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

5.解釋執(zhí)行與即時(shí)編譯:

解釋執(zhí)行是逐行解釋字節(jié)碼并轉(zhuǎn)換成對(duì)應(yīng)機(jī)器碼執(zhí)行。即時(shí)編譯則將整個(gè)

字節(jié)碼文件轉(zhuǎn)換成本地機(jī)器碼,這樣可以提高執(zhí)行速度。JVM會(huì)根據(jù)運(yùn)行時(shí)的

情況選擇適當(dāng)?shù)膱?zhí)行方式。

6.運(yùn)行時(shí)數(shù)據(jù)區(qū)域:

JVM在運(yùn)行時(shí)會(huì)將內(nèi)存分為不同的區(qū)域,如堆、棧、方法區(qū)等,用于存儲(chǔ)

不同類型的數(shù)據(jù)。這些區(qū)域的管理是由JVM自動(dòng)完成的,其中包括垃圾回收機(jī)

制。

7.垃圾回收:

Java具有自動(dòng)內(nèi)存管理的機(jī)制,即垃圾回收。在運(yùn)行時(shí),JVM會(huì)監(jiān)視對(duì)象

的引用情況,當(dāng)某個(gè)對(duì)象不再被引用時(shí),垃圾回收器將釋放其占用的內(nèi)存,以

提高內(nèi)存利用率和程序性能。

8.跨平臺(tái)性:

由于Java虛擬機(jī)的存在,Java程序可以在不同的平臺(tái)上運(yùn)行,實(shí)現(xiàn)了“一

次編寫,到處運(yùn)行”的跨平臺(tái)性。這是通過在不同平臺(tái)上安裝對(duì)應(yīng)的JVM實(shí)現(xiàn)

的。

總體而言,Java的運(yùn)行原理體現(xiàn)了其跨平臺(tái)、面向?qū)ο?、自?dòng)內(nèi)存管理等

特性。通過字節(jié)碼和虛擬機(jī)的設(shè)計(jì),Java實(shí)現(xiàn)了高度的可移植性和靈活性,成

為一種廣泛應(yīng)用于各個(gè)領(lǐng)域的編程語(yǔ)言。

1.3開發(fā)工具簡(jiǎn)介

桂潔公司家庭理財(cái)管理系統(tǒng)是基于Java語(yǔ)言的Web開發(fā)技術(shù),包括java

語(yǔ)言,MYSQL數(shù)據(jù)庫(kù)。下面對(duì)本系統(tǒng)所選用的技術(shù)進(jìn)行簡(jiǎn)單的介紹:

1.Java

Java是一種面向?qū)ο蟮木幊陶Z(yǔ)言,它不僅充分吸吶了C++語(yǔ)言的各種優(yōu)點(diǎn),

還揚(yáng)棄了C++里難以理解的多繼承、指針等概念,所以Java語(yǔ)言具有功能強(qiáng)大

且簡(jiǎn)單易用兩個(gè)特征。Java語(yǔ)言作為靜態(tài)面向?qū)ο缶幊陶Z(yǔ)言的代表,極好地實(shí)

現(xiàn)了面向?qū)ο罄碚?,允許程序員以優(yōu)雅的思維方式進(jìn)行復(fù)雜的編程。

2.MySQL

MySQL是一類關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),關(guān)系型數(shù)據(jù)庫(kù)將數(shù)據(jù)存儲(chǔ)在不同的

表格內(nèi),而非將所有數(shù)據(jù)放置于一個(gè)大型存儲(chǔ)空間中,如此便提升了速度并增

強(qiáng)了靈活性。MySQL所運(yùn)用的SQL語(yǔ)言是用于訪問數(shù)據(jù)庫(kù)的最普遍標(biāo)準(zhǔn)化語(yǔ)言

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

之一。MySQL軟件采用了雙重授權(quán)策略,分為社區(qū)版本和商業(yè)版本,鑒于其體

量小、速度快、總體擁有成本較低,特別是開源這一特征,通常中小型和大型

網(wǎng)站的開發(fā)都傾向于選擇MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。

3.IntellijIDEA;開發(fā)IDE

Idea是java編程語(yǔ)言的集成開發(fā)環(huán)境。IntelliJ在業(yè)界被普遍認(rèn)可為最

優(yōu)秀的Java開發(fā)工具,尤其在智能代碼輔助功能、代碼自動(dòng)展現(xiàn)、代碼重構(gòu)、

對(duì)JavaEE的支持、各類版本管理工具(如git、svn等)、JUnit測(cè)試、CVS

整合、代碼剖析、新穎的用戶界面設(shè)計(jì)等方面。

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

2需求分析

2.1功能需求描述

本家庭理財(cái)系統(tǒng)系統(tǒng)主要功能包括:登錄注冊(cè),用戶管理,角色管理,家

庭管理,家庭理財(cái)分配,崗位管理,通知公告,用戶個(gè)人信息修改。

(1)登錄注冊(cè):用戶需要用自己的賬號(hào)密碼進(jìn)行登錄,如果沒有賬號(hào)可

以注冊(cè)個(gè)人賬號(hào),進(jìn)行登錄系統(tǒng)

(2)用戶管理:可以對(duì)用戶進(jìn)行增刪改查的操作,分配角色,設(shè)置用戶

狀態(tài)是否啟用,以及分配角色崗位給用戶

(3)角色管理:對(duì)用戶角色增刪改查的操作,設(shè)置角色能對(duì)系統(tǒng)有哪些

權(quán)限,能操作系統(tǒng)哪部分內(nèi)容

(4)家庭管理:對(duì)政府理財(cái)進(jìn)行增刪改查的管理

(5)家庭理財(cái)分配:對(duì)有需求的用戶滿足條件的用戶進(jìn)行理財(cái)分配。

(6)通知公告:發(fā)布公告到系統(tǒng)公告,管理人員,用戶人員都能看到

(7)個(gè)人信息:能查看個(gè)人信息,以及修改相關(guān)信息

2.2非功能需求描述

本系統(tǒng)有以下幾個(gè)性能要求:

(1)響應(yīng)時(shí)間(Responsetime):用戶與app交互時(shí)在5秒內(nèi)能得到響

應(yīng),對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)提取應(yīng)有相應(yīng)的格式,自動(dòng)提取信息,處理時(shí)間低于

5秒,對(duì)界面更新數(shù)據(jù)庫(kù)的操作響應(yīng)時(shí)間應(yīng)低于5秒;

(2)并發(fā)用戶數(shù)(Concurrentusers):允許幾十個(gè)用戶同時(shí)執(zhí)行一個(gè)

操作;

(3)頁(yè)面渲染:頁(yè)面的組件元素需要在5秒內(nèi)全部加載完成,并且需要

能支持不同的Android手機(jī)上正常運(yùn)行

(4)頁(yè)面流暢度:在各個(gè)頁(yè)面之間的跳轉(zhuǎn)需要流暢進(jìn)行,不能出現(xiàn)卡頓

現(xiàn)象,當(dāng)用戶登錄,進(jìn)行任何操作的時(shí)候,App應(yīng)該及時(shí)地進(jìn)行反應(yīng),

反應(yīng)的時(shí)間在5秒以內(nèi)。

2.3需求用例建模

通過對(duì)功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-1桂潔家庭理財(cái)公司系統(tǒng)的總體用例模型

基于Javaweb的桂潔家庭理財(cái)公司系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)了用戶管理、角色管

理、家庭管理、家庭理財(cái)分配、部門管理、崗位管理、通知公告、用戶登錄注

冊(cè)。

2.3.1登錄模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。功能模塊

1具體的用例描述如圖2-2所示,分別具有登錄和注冊(cè)的功能。

圖2-2登錄模塊用例圖

通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模,得到每個(gè)用

例的描述表。登錄模塊用例描述如表2-1所示,可以進(jìn)行登錄等操作。

表2-1登錄模塊用例描述

項(xiàng)目描述

用例名稱用戶登錄

用例標(biāo)識(shí)號(hào)01

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

參與者管理員、普通用戶

參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合

簡(jiǎn)要說明

法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面login

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由加減法計(jì)算構(gòu)成圖片,

基本事件流用戶輸入正確的答案為驗(yàn)證碼。

4.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

6.用例終止

其他事件流在按“登錄”按鈕之前,可以先注冊(cè)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面index,裝載相應(yīng)的數(shù)據(jù)

注冊(cè)模塊用例描述如表2-2所示,可以進(jìn)行注冊(cè)等操作。

表2-2注冊(cè)模塊模塊用例描述

項(xiàng)目描述

用例名稱用戶注冊(cè)

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

參與者輸入用戶名、密碼、確認(rèn)密碼以及驗(yàn)證碼,勾選同

簡(jiǎn)要說明意使用條款,系統(tǒng)進(jìn)行驗(yàn)證后內(nèi)容是否合法注冊(cè)成功,否

則注冊(cè)失敗。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

2.3.1會(huì)員模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。功能模塊

1具體的用例描述如圖2-3所示

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-3會(huì)員模塊用例圖

通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。會(huì)員模塊活

動(dòng)圖如圖2-4所示。

圖2-4會(huì)員模塊活動(dòng)圖

通過對(duì)圖2-3用例圖及圖2-4活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

描述表。會(huì)員模塊用例描述如表2-3所示,可以進(jìn)行增刪改查等操作。

表2-3會(huì)員模塊用例描述

項(xiàng)目描述

用例名稱添加會(huì)員消費(fèi)信息

用例標(biāo)識(shí)號(hào)01

參與者管理員、普通用戶

參與者輸入用戶名、密碼以及驗(yàn)證碼,系統(tǒng)進(jìn)行驗(yàn)證后合

簡(jiǎn)要說明

法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面login

1.參與者在新增按鈕輸入框里輸入用戶名等基本信息

2.在密碼框里輸入密碼

3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由加減法計(jì)算構(gòu)成圖片,

基本事件流用戶輸入正確的答案為驗(yàn)證碼。

4.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

6.用例終止

其他事件流在按“登錄”按鈕之前,可以先注冊(cè)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面index,裝載相應(yīng)的數(shù)據(jù)

刪除模塊用例描述如表2-4所示,可以進(jìn)行刪除會(huì)員信息等操作。

表2-4刪除模塊用例描述

項(xiàng)目描述

用例名稱刪除會(huì)員消費(fèi)信息

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

參與者點(diǎn)擊刪除按鈕,提示是否刪除。點(diǎn)擊確認(rèn),提示刪

簡(jiǎn)要說明

除。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

2.3.3用戶消費(fèi)模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。功能模塊

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

1具體的用例描述如圖2-5所示,分別具有登錄和注冊(cè)的功能。

圖2-5用戶消費(fèi)模塊用例圖

通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。用戶消費(fèi)模

塊1活動(dòng)圖如圖2-6所示。

圖2-6用戶消費(fèi)模塊活動(dòng)圖

通過對(duì)圖2-5用例圖及圖2-6活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。用戶消費(fèi)模塊用例描述如表2-1所示,可以進(jìn)行登錄等操作。

表2-5用戶消費(fèi)模塊用例描述

項(xiàng)目描述

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

用例名稱用戶消費(fèi)信息查詢

用例標(biāo)識(shí)號(hào)01

參與者管理員、普通用戶

參與者輸入用戶名,消費(fèi)記錄等基本信息,點(diǎn)擊查詢按鈕,

簡(jiǎn)要說明

查詢相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面login

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由加減法計(jì)算構(gòu)成圖片,

基本事件流用戶輸入正確的答案為驗(yàn)證碼。

4.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

6.用例終止

其他事件流在按“登錄”按鈕之前,可以先注冊(cè)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面index,裝載相應(yīng)的數(shù)據(jù)

修改用戶消費(fèi)信息模塊用例描述如表2-6所示,可以進(jìn)行修改編輯等操作。

表2-6修改用戶消費(fèi)信息模塊用例描述

項(xiàng)目描述

用例名稱修改用戶消費(fèi)信息

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

參與者輸入用戶名,消費(fèi)記錄等基本信息,點(diǎn)擊修改按鈕,

簡(jiǎn)要說明

提交相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

刪除用戶消費(fèi)信息模塊用例描述如表2-7所示,可以進(jìn)行修改編輯等操作。

表2-7刪除用戶消費(fèi)信息模塊用例描述

項(xiàng)目描述

用例名稱刪除用戶消費(fèi)信息

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

參與者輸入用戶名,消費(fèi)記錄等基本信息,點(diǎn)擊刪除按鈕,

簡(jiǎn)要說明

提交相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

2.3.4管理員模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。功能模塊

1具體的用例描述如圖2-7所示,分別具有登錄和注冊(cè)的功能。

圖2-7管理員消費(fèi)模塊用例圖

通過對(duì)用例的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。管理員模塊

活動(dòng)圖如圖2-8所示。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖2-8管理員模塊活動(dòng)圖

通過對(duì)圖2-7用例圖及圖2-8活動(dòng)圖進(jìn)一步的細(xì)化分析,得到每個(gè)用例的

描述表。管理員模塊用例描述如表2-8所示,可以進(jìn)行登錄等操作。

表2-8用戶消費(fèi)模塊用例描述

項(xiàng)目描述

用例名稱修改登錄管理員的賬號(hào)和密碼

用例標(biāo)識(shí)號(hào)01

參與者管理員、普通用戶

簡(jiǎn)要說明參與者進(jìn)入管理員頁(yè)面,點(diǎn)擊修改按鈕,輸入相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面login

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼

3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由加減法計(jì)算構(gòu)成圖片,

基本事件流

用戶輸入正確的答案為驗(yàn)證碼。

4.用戶按登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯(cuò)誤給用戶。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

6.用例終止

其他事件流在按“登錄”按鈕之前,可以先注冊(cè)

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面index,裝載相應(yīng)的數(shù)據(jù)

啟用或禁用后臺(tái)管理員模塊用例描述如表2-9所示,可以進(jìn)行修改編輯等

操作。

表2-9啟用或禁用后臺(tái)管理員模塊用例描述

項(xiàng)目描述

用例名稱啟用或禁用后臺(tái)管理員

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

參與者進(jìn)入管理員頁(yè)面后,點(diǎn)擊禁用或者啟動(dòng)按鈕,提交

簡(jiǎn)要說明

相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

刪除管理員信息模塊用例描述如表2-10所示,可以進(jìn)行修改編輯等操

作。

表2-10刪除管理員信息模塊用例描述

項(xiàng)目描述

用例名稱刪除管理員信息

用例標(biāo)識(shí)號(hào)02

參與者管理員、普通用戶

參與者輸入用戶名,消費(fèi)記錄等基本信息,點(diǎn)擊刪除按鈕,

簡(jiǎn)要說明

提交相應(yīng)的信息。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁(yè)面register

其他事件流

異常事件流提示錯(cuò)誤信息,參與人確認(rèn)

后置條件可以進(jìn)行

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3系統(tǒng)概要設(shè)計(jì)

3.1系統(tǒng)設(shè)計(jì)原則

當(dāng)設(shè)計(jì)桂潔公司家庭理財(cái)管理系統(tǒng)時(shí),需要遵循以下原則:

(1)安全性:保護(hù)數(shù)據(jù)安全和用戶隱私。

(2)可靠性:確保系統(tǒng)穩(wěn)定運(yùn)行,防止故障。

(3)可擴(kuò)展性:考慮未來擴(kuò)展需求,支持新功能和設(shè)備接入。

(4)靈活性:能夠快速調(diào)整和定制功能。

(5)易用性:簡(jiǎn)單易用,用戶友好。

(6)性能優(yōu)化:提升系統(tǒng)性能,降低響應(yīng)時(shí)間。

(7)合規(guī)性:符合法律法規(guī)要求,保證合法性。

3.2系統(tǒng)框架設(shè)計(jì)

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺(tái)的特點(diǎn)設(shè)計(jì)桂潔公司家

庭理財(cái)管理系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

圖3-1桂潔家庭理財(cái)系統(tǒng)整體架構(gòu)圖

3.3系統(tǒng)功能設(shè)計(jì)

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計(jì)工作是在系統(tǒng)分析階段對(duì)子系統(tǒng)劃分的基礎(chǔ)上,再做

進(jìn)一步細(xì)分,將其逐步分解成多個(gè)大小相等、功能單一、具備一定獨(dú)立性的模

塊,以便于程序設(shè)計(jì)工作的開展,同時(shí)也增強(qiáng)了數(shù)據(jù)庫(kù)之間的聯(lián)系,使系統(tǒng)更

加趨于完美。本文確定了桂潔家庭理財(cái)系統(tǒng)的主要功能模塊,包括角色管理、

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

用戶管理,資金分配管理、部門管理、崗位管理、通知公告和用戶信息等。

桂潔家庭理財(cái)系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)的主要功能模塊。

3-2桂潔家庭理財(cái)系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄模塊功能設(shè)計(jì)

針對(duì)系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-3。

圖3-3登錄功能模塊流程圖

3.3.2管理員管理模功能設(shè)計(jì)

角色功能管理流程圖如圖3-4:

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

圖3-4管理員管理模塊流程圖

3.3.3用戶消費(fèi)管理模功能設(shè)計(jì)

功能名稱添加用戶消費(fèi)管理

功能概述為新增加用戶消費(fèi)管理操作

輸入內(nèi)容新增人員的基本信息

系統(tǒng)處理對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

輸出內(nèi)容操作成功或者失敗的提示

功能名稱修改用戶消費(fèi)管理的信息

功能概述輸入新的用戶消費(fèi)的信息。

輸入內(nèi)容人員基本等息

對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

系統(tǒng)處理

輸出內(nèi)容操作成功或者失敗的提示

功能名稱刪除用戶消費(fèi)管理的信息

功能概述刪除用戶消費(fèi)信息

輸入內(nèi)容人員基本等息

對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

系統(tǒng)處理

輸出內(nèi)容操作成功或者失敗的提示

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

3.3.4管理員模塊功能設(shè)計(jì)

功能名稱修改用戶登錄的賬號(hào)密碼

功能概述為登錄的賬號(hào)密碼做出管理操作

輸入內(nèi)容新增人員的基本信息

系統(tǒng)處理對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

輸出內(nèi)容操作成功或者失敗的提示

功能名稱禁用或者啟用相應(yīng)的管理員

功能概述設(shè)定好哪一個(gè)管理員可以進(jìn)入頁(yè)面

輸入內(nèi)容人員基本等息

對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

系統(tǒng)處理

輸出內(nèi)容操作成功或者失敗的提示

功能名稱刪除管理員的信息

功能概述刪除管理員信息

輸入內(nèi)容人員基本等息

對(duì)于不同類別進(jìn)行設(shè)計(jì)和規(guī)劃,對(duì)類別增、刪、改查功能

系統(tǒng)處理

輸出內(nèi)容操作成功或者失敗的提示

3.4數(shù)據(jù)庫(kù)設(shè)計(jì)

數(shù)據(jù)庫(kù)設(shè)計(jì)往往是系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)步驟。其設(shè)計(jì)的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計(jì)原則

為取得較好的設(shè)計(jì)效果,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)需要遵從以下原則:

1.一致性原則:對(duì)數(shù)據(jù)來源進(jìn)行統(tǒng)一、系統(tǒng)的分析與設(shè)計(jì),協(xié)調(diào)好各種數(shù)據(jù)源,

保證數(shù)據(jù)的一致性和有效性。

2.完整性原則:數(shù)據(jù)庫(kù)的完備性體現(xiàn)在數(shù)據(jù)的正確性和兼容性。要避免合法

用戶在操作數(shù)據(jù)庫(kù)時(shí)加入不符合語(yǔ)義的數(shù)據(jù)。對(duì)輸入數(shù)據(jù)庫(kù)的數(shù)據(jù)應(yīng)設(shè)立審核

和約束機(jī)制。

3.冗余原則

傳統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)理念排斥冗余,傾向于盡可能滿足3NF。然而,實(shí)際運(yùn)行

19

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

情況表明,過分追求3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)并不能保證運(yùn)行效率。復(fù)雜的表間關(guān)系

會(huì)削弱數(shù)據(jù)庫(kù)訪問的效率;過低的范式標(biāo)準(zhǔn),又會(huì)引發(fā)數(shù)據(jù)庫(kù)數(shù)據(jù)的困擾。因

此,在數(shù)據(jù)庫(kù)設(shè)計(jì)過程中,適度的冗余設(shè)計(jì)(接受派生性冗余設(shè)計(jì),拒絕重復(fù)

性冗余設(shè)計(jì)),找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),往往可以提升運(yùn)行速度。

3.4.2概念設(shè)計(jì)

在數(shù)據(jù)庫(kù)的概念構(gòu)建過程中,E-R圖被廣泛應(yīng)用于展示設(shè)計(jì)方案。作為一種

概念數(shù)據(jù)模型的表達(dá)工具,E-R圖以圖形化的方式呈現(xiàn)實(shí)體關(guān)系模式,為描述數(shù)

據(jù)模型提供了便捷的途徑。根據(jù)桂潔家庭理財(cái)系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如

下圖3-5所示。

圖3-5桂潔家庭理財(cái)系統(tǒng)E-R圖

3.4.3邏輯設(shè)計(jì)

針對(duì)ER模型,經(jīng)由數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)聯(lián)的全方位剖析,聯(lián)合家庭理

財(cái)管理系統(tǒng)的實(shí)際需要,依據(jù)E-R圖轉(zhuǎn)變成關(guān)系模式的轉(zhuǎn)換辦法,構(gòu)建起了本

系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

管理員信息表(管理員ID、崗位代碼、管理員名稱、管理員排序、狀態(tài)、

創(chuàng)建人、創(chuàng)建時(shí)間)

消費(fèi)信息表(消費(fèi)記錄ID、消費(fèi)名稱、消費(fèi)排序、權(quán)限范圍、消費(fèi)狀態(tài))

20

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

資金信息表(相應(yīng)資金擁有者的id,存錢的類型,使用人的郵箱、電話號(hào)

碼、性別、密碼、狀態(tài))

3.4.4數(shù)據(jù)字典

部門信息表的表結(jié)構(gòu)如表3-3所示,該表主要用于記錄管理員信息,主要

字段為管理員ID、父級(jí)ID、排序編號(hào)、部門負(fù)責(zé)人、電話號(hào)碼、父級(jí)階層ID、

管理員名稱和郵箱。

表3-3管理員信息表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

dept_idbigint0是否

parent_idbigint0否是

ancestorsvarchar30否是

dept_namevarchar20否是

order_numint1否是

leadervarchar20否是

phonevarchar11否是

emailvarchar50否是

消費(fèi)信息表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄消費(fèi)信息,主要字

段為消費(fèi)信息id、消費(fèi)名稱,消費(fèi)排序,消費(fèi)狀態(tài)字段。

表3-4消費(fèi)信息表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Money_idbigint0是否

Money_codevarchar64否否

Money_namevarchar64否否

Money_sortint0否否

statuschar1否否

資金信息表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄資金信息,主要字

段為分配id、理財(cái)名稱、分配給用戶的名稱字段。

表3-5資金信息表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

distri_idbigint0是否

Money_namevarchar64否否

user_namebigint0否否

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

數(shù)據(jù)庫(kù)設(shè)計(jì)總結(jié):根據(jù)家庭理財(cái)?shù)男枨蠓治龊陀美7治觯疚拇_定了

桂潔家庭理財(cái)系統(tǒng)的主要功能模塊,包括用戶管理、崗位管理、理財(cái)管理和角

色管理等。

21

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4系統(tǒng)詳細(xì)設(shè)計(jì)

根據(jù)市場(chǎng)需求,了解桂潔公司家庭理財(cái)管理系統(tǒng)的問題,希望通過系統(tǒng)設(shè)

計(jì)實(shí)現(xiàn)開展桂潔公司家庭理財(cái)管理系統(tǒng)的詳細(xì)設(shè)計(jì),希望通過系統(tǒng)設(shè)計(jì)改善系

統(tǒng)

4.1會(huì)員功能模塊設(shè)計(jì)

4.1.1會(huì)員子功能模塊功能說明

用戶會(huì)員查詢。

4.1.2會(huì)員子功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與登錄子功能

模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-1所示。

圖4-1會(huì)員子模塊系統(tǒng)的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1會(huì)員子功能模塊相關(guān)類及方法描述表

類名ISysPostService

描述查詢?nèi)繒?huì)員信息

屬性SysPost

方法selectPostList

類名ISyadimnService

描述通過指定崗位id查詢會(huì)員信息

屬性SysPost

方法selectPostsByUserId

22

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

4.2用戶消費(fèi)子功能模塊設(shè)計(jì)

4.2.1戶消費(fèi)子功能模塊功能說明

用于記錄用戶消費(fèi)信息,查詢理財(cái)信息等功能。

4.2.2用戶消費(fèi)子功能模塊詳細(xì)設(shè)計(jì)

通過需求分析和概要設(shè)計(jì)對(duì)各子功能進(jìn)行分析與設(shè)計(jì),得到與登錄子功能

模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

圖4-2理財(cái)子模塊系統(tǒng)的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

表4-2理財(cái)子功能模塊相關(guān)類及方法描述表

類名Managemoneymatters

描述查詢?nèi)坷碡?cái)

Moneyid

屬性

Moneyname

方法Operation1(params)

類名user

描述通過指定理財(cái)id查詢理財(cái)詳情

屬性insert

方法Operation1(2)

4.3登錄模塊管理子功能設(shè)計(jì)

4.3.1登錄模塊管理子功能說明

進(jìn)行溝通,了解用戶登錄,更好的了解該系統(tǒng)。

4.3.2登錄模塊管理子功能詳細(xì)設(shè)計(jì)

23

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-3為登錄模塊的時(shí)序圖

圖4-3登錄子模塊系統(tǒng)的類圖

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

類名LoginBo

描述輸入賬號(hào)和密碼進(jìn)行登錄驗(yàn)證

屬性u(píng)serDao

方法setUsers()

4.4管理員管理子功能設(shè)計(jì)

4.4.1管理員管理子功能說明

進(jìn)了解管理員的功能,更加有效管理系統(tǒng)。

4.4.2管理員管理子功能詳細(xì)設(shè)計(jì)

使用UML序列圖對(duì)需求分析中各子功能的用例進(jìn)行分析與設(shè)計(jì),以下圖

4-4為管理員模塊的時(shí)序圖

圖4-4管理員子模塊系統(tǒng)的類圖

通過分析,得到與管理員子功能模塊靜態(tài)結(jié)構(gòu)類圖,如圖4-6所示。

針對(duì)類圖進(jìn)行進(jìn)一步細(xì)化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

類名SetAdmin

24

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

描述修改管理員的信息

屬性Public

方法Setthead

5系統(tǒng)實(shí)現(xiàn)

5.1登錄子模塊實(shí)現(xiàn)

5.1.1登錄模塊界面設(shè)計(jì)

用戶登入界面,如圖5-1所示:該界面主要包括一個(gè)用戶登入和一個(gè)用戶注

冊(cè)接口。

用戶登入:通過輸入用戶名和密碼,進(jìn)入系統(tǒng)的,如果有權(quán)限可以進(jìn)入相

關(guān)權(quán)限的操作頁(yè)面,沒有只能有觀看日志和個(gè)人信息修改,沒有其他權(quán)限。

用戶注冊(cè):可以注冊(cè)成為本系統(tǒng),該模塊就是提供用戶注冊(cè)的平臺(tái),用戶通

過提交注冊(cè)信息

圖5-1登入界面

5.1.2登錄模塊核心代碼實(shí)現(xiàn):

步驟1:前端頁(yè)面登錄

functionlogin(){

$.modal.loading($("#btnSubmit").data("loading"));

varusername=$.common.trim($("input[name='username']").val());

varpassword=$.common.trim($("input[name='password']").val());

25

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

varvalidateCode=$("input[name='validateCode']").val();

varrememberMe=$("input[name='rememberme']").is(':checked');

$.ajax({

type:"post",

url:ctx+"login",

data:{

"username":username,

"password":password,

"validateCode":validateCode,

"rememberMe":rememberMe

},

success:function(r){

if(r.code==web_status.SUCCESS){

location.href=ctx+'index';

}else{

$('.imgcode').click();

$(".code").val("");

$.modal.msg(r.msg);

}

$.modal.closeLoading();

}

});

}

步驟2:后端接口接受數(shù)據(jù)進(jìn)行操作

@PostMapping("/login")

@ResponseBody

publicAjaxResultajaxLogin(Stringusername,Stringpassword,BooleanrememberMe){

UsernamePasswordTokentoken=newUsernamePasswordToken(username,password,

rememberMe);

Subjectsubject=SecurityUtils.getSubject();

try{

subject.login(token);

returnsuccess();

}catch(AuthenticationExceptione){

Stringmsg="用戶或密碼錯(cuò)誤";

if(StringUtils.isNotEmpty(e.getMessage())){

msg=e.getMessage();

}

returnerror(msg);

}

}

26

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)

步驟3:進(jìn)行數(shù)據(jù)庫(kù)操作

<sqlid="selectUserVo">

selectu.user_id,u.dept_id,u.login_name,u.user_name,u.user_type,u.email,u.avatar,

u.phonenumber,u.sex,u.password,u.salt,u.status,u.del_flag,u.login_ip,u.login_date,

u.pwd_update_date,u.create_time,u.remark,

d.dept_id,d.parent_id,d.ancestors,d.dept_name,d.order_num,d.leader,

d.statusasdept_status,

r.role_id,r.role_name,r.role_key,r.role_sort,r.data_scope,r.statusas

role_status

fromsys_useru

leftjoinsys_deptdonu.dept_id=d.dept_id

leftjoinsys_user_roleuronu.user_id=ur.user_id

leftjoinsys_roleronr.role_id=ur.role_id

</sql>

<selectid="selectUserList"parameterType="SysUser"resultMap="SysUserResult">

selectu.user_id,u.dept_id,u.login_name,u.user_name,u.user_type,u.email,u.avatar,

u.phonenumber,u.password,u.sex,u.salt,u.status,u.del_flag,u.login_ip,u.login_date,

u.create_by,u.create_time,u.remark,d.dept_name,d.leaderfromsys_useru

leftjoinsys_deptdonu.dept_id=d.dept_id

whereu.del_flag='0'

<iftest="userId!=nullanduserId!=0">

ANDu.user_id=#{userId}

</if>

<iftest="loginName!=nullandloginName!=''">

ANDu.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論