版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
目錄
1引言1
1.1項目開發(fā)背景1
1.2開發(fā)技術(shù)簡介1
1.2.1JAVA技術(shù)簡介2
1.2.2Mysql技術(shù)簡介2
1.3開發(fā)工具簡介2
1.4項目開發(fā)技術(shù)路線3
2功能需求描述3
2.1非功能需求描述3
2.2需求用例建模4
2.2.1登錄注冊管理功能模塊的用例5
2.2.2會員管理功能模塊的用例7
2.2.3購物車管理功能模塊的用例9
2.2.4訂單管理功能模塊的用例11
2.2.5商品管理功能模塊的用例12
3系統(tǒng)概要設(shè)計14
3.1系統(tǒng)設(shè)計原則14
3.2系統(tǒng)框架設(shè)計14
3.3系統(tǒng)功能設(shè)計15
3.3.1登錄注冊管理功能模塊設(shè)計16
3.3.2會員管理功能模塊設(shè)計17
3.3.3購物車管理功能模塊設(shè)計18
3.3.4訂單管理功能模塊設(shè)計19
3.3.5商品管理功能模塊設(shè)計20
3.4數(shù)據(jù)庫設(shè)計21
3.4.1設(shè)計原則21
3.4.2概念設(shè)計21
2
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
3.4.3邏輯設(shè)計22
3.4.4數(shù)據(jù)字典22
4系統(tǒng)詳細設(shè)計24
4.1登錄注冊管理功能模塊設(shè)計24
4.1.1登錄注冊管理功能模塊說明24
4.1.2登錄注冊管理功能模塊詳細設(shè)計24
4.2會員管理功能模塊設(shè)計25
4.2.1會員管理功能模塊說明25
4.2.2會員管理功能模塊詳細設(shè)計25
4.3購物車管理功能模塊設(shè)計27
4.3.1購物車管理功能模塊說明27
4.3.2購物車管理功能模塊詳細設(shè)計27
4.4訂單管理功能模塊設(shè)計28
4.4.1訂單管理功能模塊說明28
4.4.2訂單管理功能模塊詳細設(shè)計28
4.5商品管理功能模塊設(shè)計30
4.5.1商品管理功能模塊說明30
4.5.2商品管理功能模塊詳細設(shè)計30
5系統(tǒng)實現(xiàn)32
5.1登錄注冊管理功能模塊實現(xiàn)32
5.2會員管理功能模塊實現(xiàn)33
5.3購物車管理功能模塊實現(xiàn)36
5.4訂單管理功能模塊實現(xiàn)37
5.5商品管理功能模塊實現(xiàn)39
6系統(tǒng)測試41
6.1登錄注冊管理功能測試43
6.2會員管理功能測試44
6.3購物車管理功能測試46
3
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
6.4訂單管理功能測試47
6.5商品管理功能測試47
7設(shè)計小結(jié)49
參考資料50
4
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
機械狗服裝展示網(wǎng)站的設(shè)計與實現(xiàn)
1引言
進入新世紀以來,科學技術(shù)極速發(fā)展,隨著IT時代的降臨,產(chǎn)生了諸如騰
訊、阿里巴巴、百度等互聯(lián)網(wǎng)巨頭,并逐步改變了人們的生活方式、工作方式、
出行方式、娛樂方式等,互聯(lián)網(wǎng)產(chǎn)品種類也變得越來越多。而基于B/S架構(gòu)的
網(wǎng)絡(luò)平臺也越來越普遍,各大購物平臺、出行平臺、視頻平臺、學習平臺、直
播平臺等成為了人們?nèi)粘I钪斜夭豢缮俚拇嬖凇?/p>
1.1項目開發(fā)背景
目前網(wǎng)上商店的發(fā)展已經(jīng)基本成熟了,而且出現(xiàn)了各種各樣形式的網(wǎng)上商
店,他們之間或多或少的存在各種聯(lián)系。對于形形色色的網(wǎng)上商店,基本可以
分為以下九種形式。綜合商城、專一整合型、百貨商店、垂直商店、復(fù)合品牌
店、輕型品牌店、服務(wù)型網(wǎng)店、導購引擎型、在線商品定制型。
在我國,網(wǎng)上商店要快建成適應(yīng)電子貿(mào)易節(jié)奏的物流模式還存在著很大的
障礙:一方面,我國物流發(fā)展起步晚,物流技術(shù)落后,并不具備能夠支持電子
商務(wù)活動的現(xiàn)代化物流水平;另一方面,進行現(xiàn)代化物流建設(shè),強大的資金投
入是其后盾,但我國企業(yè)資金緊缺,籌資渠道狹窄,因此常會陷入欲發(fā)展沒有
資金、沒有規(guī)模效應(yīng)的兩難困境。
網(wǎng)上購物突破了傳統(tǒng)商務(wù)的障礙,無論對消費者、企業(yè)還是市場都有著巨
大的吸引力和影響力,在新經(jīng)濟時期無疑是達到“多贏”效果的理想模式。網(wǎng)
上商店的上述優(yōu)點,使它在下一步的發(fā)展中極有可能成為嶄新的極具競爭力和
生命力的新型業(yè)態(tài)。
總之,經(jīng)過不懈努力,網(wǎng)上購物的空前繁華離我們已很近了,消費者需要
的是耐心,為了我國的電子商務(wù)發(fā)展的更好,很多人必須先從網(wǎng)上商店做起,
這樣才能帶來我國電子商務(wù)市場的不斷繁榮。
1.2開發(fā)技術(shù)簡介
服裝網(wǎng)站采用MVC設(shè)計模式,通過使用SpringBoot、MyBatis框架進行后
端部分的開發(fā),通過使用Thymeleaf模板引擎、Bootstrap前端框架、Ajax進
行前端部分的開發(fā),整個項目基于B/S架構(gòu)即瀏覽器和服務(wù)器架構(gòu)模式。
1
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
1.2.1JAVA技術(shù)簡介
Java他shivi種面向?qū)ο缶幊陶Z言,什么是Java呢,他其實就是像c++一
樣,他取C++的精華,又把C++中的讓人難以理解的一些概念和關(guān)系糟粕剔除了,
所以說,Java語言是既簡單,又厲害的一種語言了,Java作為一種靜態(tài)語言編
程技術(shù),它非常好的表現(xiàn)了面向?qū)ο蟮睦砟?,所以這對于程序員來說,也是一
個好事情,程序員能夠非常好的運用一些思維編寫一些比較復(fù)雜的程序。
1.2.2Mysql技術(shù)簡介
數(shù)據(jù)庫只是用來管理數(shù)據(jù)倉庫。隨著科學技術(shù)的飛速發(fā)展,數(shù)據(jù)庫不僅被
用來存儲數(shù)據(jù),而且逐漸成為各種點餐用戶的數(shù)據(jù)管理方式,有多種形式。我
這個點餐系統(tǒng)使用的MySOL數(shù)據(jù)庫,是由一個瑞典公司開發(fā)的,后來是被美國
一個公司收購了。MySQL數(shù)據(jù)庫的開源為許多公司節(jié)省了大量資金。很多有實力
的企業(yè)會對MySQL數(shù)據(jù)庫進行修改,以更好地滿足一些企業(yè)的需要?;仨嵎b
點餐系統(tǒng)采用的就是MySQL數(shù)據(jù)庫,充分滿足數(shù)據(jù)存儲的需要,安裝方便,占
用內(nèi)存少,可用于多種操作系統(tǒng)。是一個流行的數(shù)據(jù)庫。
1.3開發(fā)工具簡介
(1)系統(tǒng)包括代碼的開發(fā)和數(shù)據(jù)庫的開發(fā),采用了B/S模式和Struts框
架,代碼開發(fā)是MyEclipse工具,數(shù)據(jù)庫的開發(fā)是NavicatforMySQL工具。
(2)這個瀏覽器Web端即是原先C/S模式中的用戶端,瀏覽器端能夠解析
出中間那層中傳來的數(shù)據(jù)信息,并將其數(shù)據(jù)信息通過傳遞的方式表現(xiàn)給用戶,
用戶也能夠?qū)⒆约旱臄?shù)據(jù)信息傳遞到瀏覽器解析出來的頁面中,通過前臺頁面
會把這些數(shù)據(jù)發(fā)送到后臺服務(wù)器的中間層,即Web服務(wù)器[5],其次Web服務(wù)器
端。這是這個系統(tǒng)中較重要的一層,系統(tǒng)中的業(yè)務(wù)操作都是在該層進行操作的,
Web服務(wù)器會接收用戶傳來的數(shù)據(jù),并將數(shù)據(jù)添加到數(shù)據(jù)庫中[6]。Struts框架
是采用了Servlet/JSP技術(shù),運用其技術(shù)來開發(fā)Web應(yīng)用程序的開源的框架技
術(shù)。
(3)系統(tǒng)在管理數(shù)據(jù)庫的方面主要是運用了Hibernate來操作數(shù)據(jù)庫,這
是一個全自動化數(shù)據(jù)庫操作框架,系統(tǒng)能夠運用起面向?qū)ο蟮乃季S來進行操作,
同時,還利用了Spring的IoC依賴注入的方式來管理類,三個框架各自發(fā)揮自
己的作用,但又相互緊密連接,Struts運用了JSP來控制頁面的請求跳轉(zhuǎn)以及
一些頁面上的標簽庫的運用。
2
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
1.4項目開發(fā)技術(shù)路線
JSP程序使用了Java編程語言,JSP技術(shù)可以對動態(tài)網(wǎng)頁進行封裝。通過
tags和scriptlets,網(wǎng)頁還能訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP可以
分離網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示,對可重用的基于組件的開發(fā)進行支撐,更容
易的對基于Web的應(yīng)用程序進行設(shè)計。本系統(tǒng)人事財務(wù)系統(tǒng)選取的是JSP技術(shù)
來進行前端頁面的開發(fā)。
2功能需求描述
通過開展項目需求會,了解到用戶需要通過設(shè)計實現(xiàn)用戶注冊和登錄的功
能,選擇商品并將商品添加入購物車功能,購物車統(tǒng)計金額功能,管理員后臺
管理商品、訂單功能、商品分類管理。
(1)登錄注冊管理功能模塊:普通用戶在打開這個服裝系統(tǒng)以后需要進行
登錄后才能對對應(yīng)的服裝進行選購,如果是一個新的用戶的的話則可以進行對
應(yīng)的注冊操作,注冊成功后可以重新登錄到此系統(tǒng)。
(2)會員管理功能模塊:管理員在后臺系統(tǒng)進行對應(yīng)的會員管理,可以進
行對應(yīng)的修改或者刪除操作。
(3)購物車管理功能模塊:用戶在本網(wǎng)站登錄后,就會能夠?qū)崟r地查看自己
想要購買的商品了,當自己選擇對應(yīng)的商品后會把自己相對應(yīng)的商品一并存放
在自己的購物車當中去,并且統(tǒng)計好對應(yīng)的金額進行展示。
(4)訂單管理功能模塊:當用戶需要進行結(jié)賬的時候,會在購物車中將所
有的商品進行金額的統(tǒng)計,并提示用戶是否提交對應(yīng)的訂單,然后會將訂單提
交,后臺管理員登錄對應(yīng)的后臺系統(tǒng)可以查看到所有用戶提交的訂單,管理員
可以將對應(yīng)的訂單進行刪除。
(5)商品管理功能模塊:管理員通過后臺管理系統(tǒng)對商品進行管理,可以
對商品進行新增,刪除,修改操作,好讓用戶看到最新的商品,已售完的商品
管理員也可以在商品管理模塊當中進行商品的刪除。
2.1非功能需求描述
本系統(tǒng)有以下幾個性能要求:
(1)響應(yīng)時間(Responsetime):用戶在使用該網(wǎng)頁跟系統(tǒng)進行交互可以
在很短的時間中得到響應(yīng),在提取數(shù)據(jù)庫的文件并對界面的數(shù)據(jù)更新的響應(yīng)時
3
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
間應(yīng)該少于3秒。
(2)并發(fā)用戶數(shù)(Concurrentusers):可以同時支持上萬個用戶同時完
成一個操作;
(3)頁面渲染:界面的元素在5秒內(nèi)全部加載完畢,能在多個瀏覽器中運
行,例如Edge,谷歌等等。
(4)數(shù)據(jù)庫的安全性:為了維護數(shù)據(jù)庫的安全,拒絕其他非法數(shù)據(jù)庫的訪
問,例如,繞開數(shù)據(jù)庫管理系統(tǒng)的防護機制。
(5)系統(tǒng)的可維護性:此項目是屬于前后端分離模式的,前端的開發(fā)人員
利用node.js搭建自己本地的服務(wù)器,然后直接在本地開發(fā)。然后通過一些交
互技術(shù)例如axios將自己的請求發(fā)送到后端。這樣就可以直接模擬在線運行。
后端使用springboot,開發(fā)比較簡單,只需要導入項目所需要的依賴,然后就
可以直接進行開發(fā)了。兩者可以同時進行,不需要一邊快,一邊慢。開發(fā)的效
率比較高,而且分工比較明確。
2.2需求用例建模
通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。
圖2-1機械狗服裝系統(tǒng)的總體用例模型
4
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
用戶首先需要進行注冊和登錄,登錄以后才能夠進行選購服裝,當自己選購
成功后,將自己選購的所有的服裝都提交到自己的購物車中,用戶選擇想購買的
商品進行付款并提交,然后自動生成一個訂單,管理員可以通過網(wǎng)站后臺的管理
系統(tǒng)去查看和管理一個由用戶自己生產(chǎn)的商品,并去對訂單進行對應(yīng)的查看和
刪除,而管理員可以在后臺管理系統(tǒng)對商品進行對應(yīng)的增刪改操作。
2.2.1登錄注冊管理功能模塊的用例
經(jīng)過對用例圖的分解,登錄注冊模塊的用例描述如圖2-2所示,分別有判
斷用戶使用是否為新用戶的功能。
圖2-2用戶管理功能用例圖
通過對用例的細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)和行為做
出了建模。用戶管理模塊的活動框圖顯示如下圖2-3。
5
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-3登錄注冊功能模塊活動圖
通過對圖2-2用例圖及圖2-3活動圖進一步細化和分析,得到了各個用例
的描述量表。登錄模塊的用例描述如下,詳見表2-1所示,可以進行判斷用戶賬
號密碼是否錯誤,用戶注冊新賬號等操作。
表2-1用戶管理功能模塊用例描述
項目描述
用例名稱用戶登錄
用例標識號01
參與者普通用戶
參與者輸入用戶名、密碼,系統(tǒng)會對賬號和密碼進行驗證,
簡要說明
驗證錯誤則會提示用戶賬號密碼輸入錯誤。
前置條件測試者已經(jīng)在系統(tǒng)登錄后打開了一個login.jsp
1.用戶在賬號欄輸入賬號
2.在密碼框里輸入密碼
3.用戶在驗證碼欄輸入驗證碼,驗證碼由4位隨機數(shù)字組
基本事件流成。
4.用戶按要求登錄后,系統(tǒng)會驗證您所輸入的驗證碼信息
是否正確,如果錯誤再去校驗?zāi)馁~號密碼。
5.正確的話就會在主頁上顯示用戶的信息,并且可以查看
到購物車和訂單頁面,登錄成功后才可以進行商品選購。
6
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
6.用戶如果是新用戶則點擊注冊賬號,在用戶填寫完所有
信息以后可點擊提交,提交以后將用戶新注冊的賬號密碼
和基本信息存入數(shù)據(jù)庫。
7.用例結(jié)束。
在按“登錄”按鈕之前,用戶如果輸入錯誤了可以選擇重
其他事件流
置
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟
2.2.2會員管理功能模塊的用例
經(jīng)過對用例圖的分解,會員登錄模塊的用例描述如圖2-4所示
圖2-4會員管理功能用例圖
通過對用例的細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)和行為做
出了建模。用戶管理模塊的活動框圖顯示如下圖2-5。
7
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-5會員管理功能模塊活動圖
通過對圖2-4用例圖及圖2-5活動圖進一步細化和分析,得到了各個用例
的描述量表。登錄模塊的用例描述如下,詳見表2-2所示,可以進行判斷管理員
賬號密碼是否錯誤,對會員進行查詢、修改、刪除操作。
表2-2會員管理功能模塊用例描述
項目描述
用例名稱會員管理
用例標識號02
參與者管理員
參與者輸入用戶名、密碼,系統(tǒng)會對賬號和密碼進行驗證,
簡要說明
驗證錯誤則會提示用戶賬號密碼輸入錯誤。
前置條件測試者已經(jīng)在系統(tǒng)登錄后打開了一個login.jsp
1.管理員在賬號欄輸入賬號
2.在密碼框里輸入密碼
3.管理員按要求登錄后,系統(tǒng)會驗證您所輸入的驗證碼信
基本事件流息是否正確,如果錯誤再去校驗?zāi)馁~號密碼。
5.正確的話就會在主頁上顯示對應(yīng)的操作,管理員可以對
會員進行查詢、刪除、修改操作
6.用例結(jié)束。
在按“登錄”按鈕之前,用戶如果輸入錯誤了可以選擇重
其他事件流
置
8
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟
2.2.3購物車管理功能模塊的用例
購物車管理模塊的使用情況描述框圖如下圖2-6所示。
圖2-6購物車管理功能用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
和行為做出了建模。用戶在購物車管理模塊中的活動效果圖顯示如下圖2-7。
9
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖2-7購物車管理功能活動圖
通過對圖2-6用例圖及圖2-7活動圖進一步細化和分析,得到了各個用例
的描述量表。購物車管理模塊的用例說明如下,詳見表2-3。
表2-3購物車管理模塊用例描述
項目描述
用例名稱購物車管理
用例標識號03
參與者普通用戶
參與者將想要選購的產(chǎn)品添加到購物車當中,在后臺則會
簡要說明
根據(jù)用戶添加的所有商品,對商品進行價格統(tǒng)計
前置條件測試人員已經(jīng)打開系統(tǒng)服裝商城網(wǎng)站
1、用戶在網(wǎng)站中根據(jù)自己的需求選擇需要的商品
2、用戶點擊添加按鈕以后會將用戶點擊的商品存到購物車
中,然后會給用戶彈出已添加到購物車中的提示。
基本事件流
3、當商品添加到購物車后后臺會將購物車的商品進行數(shù)量
統(tǒng)計,并且會將統(tǒng)計后的金額顯示到購物車頁面中。
4、用例結(jié)束
用戶如果不想要某個商品了,可以將自己不想要的產(chǎn)品進
其他事件流
行移除,用戶也可以修改商品中的數(shù)量。
異常事件流提示錯誤信息,用戶確認
10
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟
2.2.4訂單管理功能模塊的用例
訂單管理模塊用例如圖2-8所示
圖2-8訂單管理功能用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
和行為做出了建模。訂單管理模塊的活動框圖如下圖2-9所示
圖2-9訂單管理功能的活動圖
11
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
通過對圖2-8用例圖及圖2-9活動圖進一步細化和分析,得到了各個用例
的描述量表。訂單管理模塊的用例說明如下,詳見表2-4。
表2-4訂單管理模塊用例描述
項目描述
用例名稱訂單管理
用例標識號04
參與者普通用戶、管理員
用戶在網(wǎng)站上將自己的購物車里所有的商品都進行了提交,
簡要說明然后就會生成一條訂單、管理員在后臺可以對訂單進行查
看和刪除。
前置條件測試人員已經(jīng)打開系統(tǒng)服裝商城網(wǎng)站
1.用戶可以將自己需要提交的商品放入到購物車里。
2.用戶提交了以后會生成一張訂單
基本事件流3.生成訂單以后會將生成的訂單存到數(shù)據(jù)庫中
4.管理員對訂單進行查詢和刪除
5.用例結(jié)束
其他事件流用戶不能查看訂單
異常事件流提示錯誤信息,用戶確認
后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟
2.2.5商品管理功能模塊的用例
商品管理模塊用例如圖2-10所示
圖2-10商品管理功能用例圖
通過對使用案例的精心細化,利用了一個活動地圖來針對整個系統(tǒng)的動態(tài)
12
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
和行為做出了建模。商品管理系統(tǒng)模塊功能活動圖如圖2-11所示
圖2-11商品管理功能活動圖
通過對圖2-10用例圖及圖2-11活動圖進一步細化和分析,得到了各個用
例的描述量表。商品管理模塊的用例說明如下,詳見表2-5。
表2-5商品管理模塊用例描述
項目描述
用例名稱商品管理
用例標識號05
參與者管理員
簡要說明管理員通過后臺系統(tǒng)對商品進行管理
前置條件測試人員已經(jīng)打開系統(tǒng)服裝商城網(wǎng)站后臺管理系統(tǒng)
1.管理員登錄后臺系統(tǒng)
2.管理員對商品進行查看
基本事件流3.管理員對商品進行增刪改操作
4.將數(shù)據(jù)庫中的訂單信息進行修改
5.用例結(jié)束
其他事件流不是管理員進入不了后臺系統(tǒng)
異常事件流提示錯誤信息,用戶確認
13
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
后置條件進入系統(tǒng)的主界面index.jap,并將所有服務(wù)進行開啟
3系統(tǒng)概要設(shè)計
3.1系統(tǒng)設(shè)計原則
在機械狗服裝網(wǎng)站的開發(fā)過程中必須要準守的幾個原則,準守這些原則能
讓系統(tǒng)在后面變得更加穩(wěn)定,擴展性強。
(1)抽象:抽象是一種技術(shù),在系統(tǒng)中起到了決定性的作用,抽象可以使
系統(tǒng)從復(fù)雜的現(xiàn)象從而簡化,讓人易分析易去理解,在系統(tǒng)開發(fā)的過程中需要
多個階段,每一個階段都需要不同層級的抽象,并且一層層細化。
(2)命名規(guī)范:雖然系統(tǒng)不會涉及到多人開發(fā),但是一定要去遵守命名規(guī)
則,命名規(guī)范也是為了方便以后拓展以及查找問題,讓他人看代碼簡潔,知道
一個個類的主要作用是做什么的。
3.2系統(tǒng)框架設(shè)計
根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計該服裝網(wǎng)站
系統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。
14
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-1機械狗服裝系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計
模塊化的系統(tǒng)結(jié)構(gòu)設(shè)計工作是在系統(tǒng)分析階段對各子系統(tǒng)進行進一步劃分
的基礎(chǔ)上,將其逐層分解,形成大小相同、單一、具有一定獨立性的多個模塊,
這樣在進行程序設(shè)計的同時,也加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加完善。
在對機械狗服裝網(wǎng)站系統(tǒng)進行需求分析和用例建模的基礎(chǔ)上,確定了機械狗服
裝網(wǎng)站系統(tǒng)的主要模塊,包括會員管理、服裝管理、登陸注冊、服裝購買等。
圖3-2顯示了機械狗服裝網(wǎng)站系統(tǒng)的結(jié)構(gòu),本系統(tǒng)共有四個主要模塊。
15
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-2機械狗服裝系統(tǒng)功能結(jié)構(gòu)圖
3.3.1登錄注冊管理功能模塊設(shè)計
針對該系統(tǒng)的功能架構(gòu)圖進行了進一步的細化和分析,得到了各個子模塊
的相關(guān)功能描述。用戶登錄需要對賬號密碼進行校驗,只有當用戶的賬號密碼
輸入正確才能在網(wǎng)站中選購對應(yīng)的商品,如果是新用戶的話則可以進行賬號密
碼注冊,登錄者是管理員的話會登錄進后臺管理頁面。
針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,
功能描述使用功能流程圖描述,如下圖3-3。
16
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-3登錄注冊功能模塊流程圖
3.3.2會員管理功能模塊設(shè)計
管理員在后臺可以對所有會員進行管理,可以清理一些長期沒有登錄的會
員,可以修改一些會員的信息,修改會員的賬號密碼等。針對系統(tǒng)功能結(jié)構(gòu)圖
進行進一步細化分析,得到各子模塊相關(guān)功能描述,功能描述使用功能流程圖
描述,如下圖3-4。
17
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-4會員管理功能模塊流程圖
3.3.3購物車管理功能模塊設(shè)計
用戶可以根據(jù)自己購買的商品,選擇想要購買的商品添加到購物車,然后在
購物車中可以查看到所有的商品和累計價格,如果有不想要的商品則可以在購
物車中進行刪除。針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相
關(guān)功能描述,功能描述使用功能流程圖描述,如下圖3-5。
18
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-5購物車管理功能模塊流程圖
3.3.4訂單管理功能模塊設(shè)計
用戶在購物車中可以提交一個訂單,提交以后則會在后臺生成一個對應(yīng)的
訂單信息,而管理員可以在后臺系統(tǒng)查看到所有用戶提交的一個訂單信息,并
且可以對訂單進行一個刪除的操作。針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,
得到各子模塊相關(guān)功能描述,功能描述使用功能流程圖描述,如下圖3-6。
19
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-6訂單管理功能模塊流程圖
3.3.5商品管理功能模塊設(shè)計
管理員在后臺系統(tǒng)對商品行管理,可對商品進行增刪改查的操作,管理員
通過新增和跟新商品,可以讓用戶有更多的選擇性。針對系統(tǒng)功能結(jié)構(gòu)圖進行
進一步細化分析,得到各子模塊相關(guān)功能描述,功能描述使用功能流程圖描述,
如下圖3-7。
20
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖3-7商品管理功能模塊流程圖
3.4數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計原則
為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:
1.標準化原則
數(shù)據(jù)庫設(shè)計務(wù)必要遵照統(tǒng)一的設(shè)計標準與命名規(guī)范。具備統(tǒng)一設(shè)計分類與
編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系
統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復(fù)雜的表間關(guān)系,會
降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,
在數(shù)據(jù)庫設(shè)計中,適當?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復(fù)性冗余設(shè)
計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能。
3.4.2概念設(shè)計
21
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
在數(shù)據(jù)庫概念設(shè)計的過程中,采用E-R圖來描述概念設(shè)計的結(jié)果。E-R圖是
概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式
圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)服裝網(wǎng)站系統(tǒng)數(shù)據(jù)進行分析,其E-R
圖如下圖3-8所示。
圖3-8服裝系統(tǒng)E-R圖
3.4.3邏輯設(shè)計
針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合服裝點餐
系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的
關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
用戶表(用戶id、賬號、密碼、用戶姓名、性別、郵箱、余額)
服裝表(服裝id,服裝名稱,服裝價格,服裝分類,圖片地址)
訂單表(訂單id、用戶id、服裝id、訂單尺碼、訂單時間、訂單價格)
服裝分類表(分類id、分類名稱)
3.4.4數(shù)據(jù)字典
(1)用戶表如表3-1所示,存放用戶的基本信息,主要字段有用戶id、賬
號、密碼、用戶姓名、性別、郵箱、余額。
表3-1用戶表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
22
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
userIDint用戶ID否是
userNamevarchar賬號否否
userPasswordvarchar密碼否否
userRnamevarchar用戶姓名否否
userSexvarchar性別否否
userEmailvarchar郵箱否否
userConsumeint余額否否
(2)服裝表如表3-2所示,存放服裝的基本信息,主要字段有服裝id,服裝
名稱,服裝價格,服裝分類,圖片地址。
表3-2服裝表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
clothIDint服裝id否是
clothNamevarchar服裝名稱否否
clothPriceint服裝價格否否
clothSortint服裝分類否否
clothImgvarchar圖片地址否否
(3)訂單表如表3-3所示,存放訂單的詳細信息,主要字段有訂單id、用戶
id、服裝id、訂單尺碼、訂單時間、訂單價格。
表3-3訂單表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
consumeIDint訂單id否是
consumeUIDint用戶id否否
consumeCIDint服裝id否否
consumeSizevarchar訂單尺碼否否
consumeDatedatetime訂單時間否否
consumeSumint訂單價格否否
(4)服裝分類表如表3-4所示,存放分類的詳細信息,主要字段有分類
id、分類名稱。
表3-4服裝分類表
字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空
23
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
clothSortIDint分類id否是
clothSortNamevarchar分類名稱否否
4系統(tǒng)詳細設(shè)計
4.1登錄注冊管理功能模塊設(shè)計
4.1.1登錄注冊管理功能模塊說明
登錄注冊管理模塊可以對該系統(tǒng)的所有用戶進行維護管理功能。
4.1.2登錄注冊管理功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到與登錄注冊管
理功能模塊時序圖,如圖4-1所示。
圖4-1用戶管理模塊時序圖
針對時序圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-1所示。
24
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
表4-1用戶管理功能模塊相關(guān)類及方法描述表
類名UserController
描述用戶請求層
屬性UserDao,UserServeruserService
Count()
方法Findlist()
findID(StringID)
類名UserService
描述用戶管理類
Username
Pwd
屬性Tel
Name
State
Save()
Update()
方法
Delete()
Insert()
類名UserDao
描述用戶數(shù)據(jù)訪問層
屬性Class
Count()
方法Login()
findById()
4.2會員管理功能模塊設(shè)計
4.2.1會員管理功能模塊說明
會員管理是一個商城后臺管理很重要功能模塊,管理員在這個模塊中對會
員進行操作。
4.2.2會員管理功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到與會員管理功
能模塊時序圖,如圖4-2所示。
25
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-2會員管理模塊時序圖
針對時序圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-2所示。
表4-2會員管理功能模塊相關(guān)類及方法描述表
類名userController
描述會員類別請求層
屬性Class
userAdd()
方法userView(Stringid)
userEdit(Stringid)
類名userService
描述會員業(yè)務(wù)層
屬性userDaouserDao
publicTravelRouteuserById(Stringid)
方法publicBooleanisRoute(HttpServletRequestrequest,
Stringid)
類名userDao
描述會員數(shù)據(jù)訪問層
屬性Class
26
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
StringgetId()
方法
StringgetName()
4.3購物車管理功能模塊設(shè)計
4.3.1購物車管理功能模塊說明
購物車管理是一個商城前臺管理很重要功能模塊,用戶在前臺頁面進行對
應(yīng)的添加刪除查看操作。
4.3.2購物車管理功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到與購物車管理
功能模塊時序圖,如圖4-3所示。
圖4-3購物車管理模塊時序圖
針對時序圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-3所示。
表4-3購物車管理功能模塊相關(guān)類及方法描述表
類名ConsumeAjaxController
描述購物車別請求層
屬性Class
addConsume
方法
deleteConsume
27
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
updateConsume
類名ConsumeServiceImpl
描述購物車業(yè)務(wù)層
屬性ConsumeMapper
addConsume
方法deleteConsume
queryConsume
類名ConsumeMapper
描述購物車數(shù)據(jù)訪問層
屬性Class
addConsume
方法deleteConsume
queryConsume
4.4訂單管理功能模塊設(shè)計
4.4.1訂單管理功能模塊說明
訂單管理是一個b2c的應(yīng)有的功能,訂單作為交易的依據(jù)是十分重要的。
4.4.2訂單管理功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到與訂單管理功
能模塊時序圖,如圖4-4所示。
28
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-4訂單管理模塊時序圖
針對時序圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-4所示。
表4-4訂單管理功能模塊相關(guān)類及方法描述表
類名DingdanController
描述訂單請求層
屬性DingdanDao,DingdanServerDingdanService
DingdanList()
方法
findView(StringID)
類名Dingdanervice
描述訂單業(yè)務(wù)層
屬性DingdanDao
publicHotelfindHotelById(Stringid)
方法publicAttractionsfindAttractionsById(Stringid)
getReserveHotelByUser(HttpServletRequestrequest)
29
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
List<Dingdan>getTop10Hotel()
List<Attractions>getTop10Attractions()
類名DingdanDao
描述訂單數(shù)據(jù)訪問層
屬性Class
DategetCreateDate()
StringgetAddress()
StringgetId()
方法
StringgetImage
StringgetName()
StringgetDescribe()
4.5商品管理功能模塊設(shè)計
4.5.1商品管理功能模塊說明
商品管理是一個商城后臺管理很重要功能模塊,管理員在這個模塊中對服
裝商品進行操作。
4.5.2商品管理功能模塊詳細設(shè)計
通過需求分析和概要設(shè)計對各子功能進行分析與設(shè)計,得到與商品管理功
能模塊時序圖,如圖4-5所示。
30
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
圖4-5商品管理模塊時序圖
針對時序圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,
如下表4-5所示。
表4-5商品管理功能模塊相關(guān)類及方法描述表
類名CaipinController
描述商品請求層
屬性Class
CaipinAdd()
方法CaipinView(Stringid)
CaipinEdit(Stringid)
類名CaipinService
描述商品業(yè)務(wù)層
屬性CaipinDaoCaipinDao
publicTravelRouteCaipinById(Stringid)
方法
publicBooleanisRoute(HttpServletRequestrequest,
31
湖南商務(wù)職業(yè)技術(shù)學院畢業(yè)設(shè)計
Stringid)
類名CaipinDao
描述商品數(shù)據(jù)訪問層
屬性Class
StringgetId()
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年汽車ABS傳感器項目立項申請報告模板
- 2024-2025學年溫州市永嘉縣數(shù)學三上期末預(yù)測試題含解析
- 電廠個人自我鑒定6篇
- 教師節(jié)活動策劃書(15篇)
- 買賣合同模板匯編五篇
- 設(shè)計師工作總結(jié)集合15篇
- 學校防溺水工作方案15篇
- 2024年智能汽車研發(fā)與生產(chǎn)合同
- 2024年版5G網(wǎng)絡(luò)建設(shè)與運營協(xié)議
- 自我鑒定范文100字左右10篇
- 四川省成都市九縣區(qū)2023-2024學年高一下學期期末調(diào)研考試化學試題(解析版)
- 產(chǎn)品創(chuàng)意設(shè)計學習通超星期末考試答案章節(jié)答案2024年
- 協(xié)議書范文離婚書范本模板
- DB3502T 078-2022 代建工作規(guī)程
- 重癥肺炎的護理查房護理病歷臨床病案
- 現(xiàn)場調(diào)查與勘察委托合同三篇
- 北京市海淀區(qū)2023-2024學年五年級上學期數(shù)學期末試卷
- 消化性潰瘍完整版本
- 山西省事業(yè)單位工作人員年度考核登記表
- 人教版九年級化學電子版教材(全冊)-課件資料
- 生物人教版(2024)版七年級上冊1.2.1學習使用顯微鏡教學課件03
評論
0/150
提交評論