版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
目錄
1引言............................................................................................................................1
1.1項(xiàng)目開發(fā)背景..............................................................................................1
1.2開發(fā)技術(shù)簡介..............................................................................................1
1.2.1Java簡介..............................................................................................2
1.2.2JavaWeb的運(yùn)行原理..........................................................................2
1.3開發(fā)工具簡介..............................................................................................2
1.4項(xiàng)目開發(fā)環(huán)境與部署..................................................................................3
2需求分析....................................................................................................................4
2.1功能需求描述..............................................................................................4
2.2非功能需求描述..........................................................................................4
2.3需求用例建模..............................................................................................4
2.3.1登錄模塊的用例...................................................................................6
2.3.2用戶購物車的用例...............................................................................7
2.3.3管理員功能的用例...............................................................................8
3系統(tǒng)概要設(shè)計(jì)............................................................................................................9
3.1系統(tǒng)設(shè)計(jì)原則..............................................................................................9
3.2系統(tǒng)框架設(shè)計(jì)..............................................................................................9
3.3系統(tǒng)功能設(shè)計(jì)..............................................................................................9
3.3.1用戶登錄功能設(shè)計(jì).............................................................................10
3.3.2用戶注冊(cè)會(huì)員功能設(shè)計(jì).....................................................................10
3.3.3購物功能設(shè)計(jì).....................................................................................11
3.3.4管理員功能設(shè)計(jì).................................................................................11
3.4數(shù)據(jù)庫設(shè)計(jì)................................................................................................12
3.4.1設(shè)計(jì)原則.............................................................................................12
3.4.2概念設(shè)計(jì).............................................................................................12
3.4.3邏輯設(shè)計(jì).............................................................................................12
3.4.4數(shù)據(jù)字典.............................................................................................13
I
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4系統(tǒng)實(shí)現(xiàn)..................................................................................................................17
4.1用戶登錄子模塊實(shí)現(xiàn)................................................................................17
4.1.1登錄注冊(cè)模塊界面設(shè)計(jì).....................................................................17
4.1.2登錄頁面模塊核心代碼實(shí)現(xiàn).............................................................17
4.2購物功能實(shí)現(xiàn)............................................................................................18
4.2.1購物模塊界面設(shè)計(jì).............................................................................18
4.2.2購物模塊核心代碼實(shí)現(xiàn).....................................................................20
4.3管理員功能模塊實(shí)現(xiàn)................................................................................21
4.3.1管理員模塊界面設(shè)計(jì).........................................................................21
4.3.2管理員模塊核心代碼實(shí)現(xiàn).................................................................22
5系統(tǒng)測試..................................................................................................................23
5.1用戶登錄注冊(cè)功能測試............................................................................23
5.2用戶購物功能測試....................................................................................25
5.3管理員后臺(tái)功能測試................................................................................27
6設(shè)計(jì)小結(jié)..................................................................................................................29
參考資料.........................................................................................................................30
II
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
基于Java的寵物管理系統(tǒng)設(shè)計(jì)
1引言
對(duì)廣大養(yǎng)寵群眾來說,可以有一個(gè)專門購買寵物產(chǎn)品的渠道,而且可以不需
要受時(shí)間和地點(diǎn)的因素影響,足不出戶買到自己所需要的寵物用品對(duì)商家而言,
它不僅能夠幫助商家減少一定的人力資源成本,還能幫助商家更好的管理商城,
這將促進(jìn)“互聯(lián)網(wǎng)+寵物”的發(fā)展。如今社會(huì)發(fā)展上對(duì)于寵物的市場需求發(fā)展,
人們對(duì)于線上有關(guān)寵物信息的需求已經(jīng)越來越普遍,甚至是不能缺少。由原來的
線下實(shí)體店發(fā)展到先到網(wǎng)上看貨、溝通,甚至是對(duì)還未出生的幼貓幼狗進(jìn)行網(wǎng)上
支付定金排隊(duì)預(yù)定。特別是對(duì)于年輕人來說,這樣在網(wǎng)絡(luò)上購買挑選寵物已經(jīng)是
很常見了。
1.1項(xiàng)目開發(fā)背景
本文的研究內(nèi)容是基于Java技術(shù)開發(fā)一款線上的寵物管理系統(tǒng),主要包括
該系統(tǒng)的框架設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、頁面設(shè)計(jì)和系統(tǒng)的實(shí)現(xiàn)功能。
在技術(shù)方面,我們采用了Java技術(shù),比如:Spring、SpringMVC、Mybatis
等框架。在設(shè)計(jì)方面,我們采用了MVC模式,把頁面分為業(yè)務(wù)層和數(shù)據(jù)層,界面
由業(yè)務(wù)層顯示,數(shù)據(jù)由數(shù)據(jù)層提供。在頁面設(shè)計(jì)方面,我們采用了JavaScript
作為主要語言,而在數(shù)據(jù)庫設(shè)計(jì)方面采用的是MySQL。最后通過測試結(jié)果表明,
整個(gè)系統(tǒng)都能正常運(yùn)行。
對(duì)于寵物之家商城管理系統(tǒng)寵物來說,確實(shí)是能幫助更多的人挑選寵物。貓
狗種類齊全,產(chǎn)品、服務(wù)的針對(duì)性,使得二手交易平臺(tái)更加優(yōu)于一般的寵物交易
市場。從根本上解決了傳統(tǒng)的購買方式的信息發(fā)布交流方式的弊端,使得寵物信
息得到了有效地整合,方便了廣大用戶。
其次,對(duì)商家來說是自由交易,所以商家可以很輕松的把自己的商品賣給買
家,從而提高自己的產(chǎn)品銷量,也能很好地完成自己的銷售目標(biāo)。
對(duì)買家來說不用擔(dān)心買到假貨或被騙了,因?yàn)槭亲杂山灰?,所以賣家不會(huì)像
在淘寶那樣擔(dān)心買到假貨。而且買家可以很放心地購買任何一只寵物,而且如果
你是個(gè)寵物愛好者,那么你還可以在這個(gè)平臺(tái)上賣自己喜歡的寵物。
1.2開發(fā)技術(shù)簡介
JavaWeb是用Java技術(shù)來解決相關(guān)Web互聯(lián)網(wǎng)領(lǐng)域的技術(shù)總和。Web包括:
1
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
Web服務(wù)器和Web客戶端兩部分。Java在客戶端的應(yīng)用有javaapplet。Java在
服務(wù)器端的應(yīng)用非常的豐富。總體來說JavaWeb主要服務(wù)器端的應(yīng)用,在B/S
架構(gòu)中用Java語言來編寫Server中的內(nèi)容以及數(shù)據(jù)庫的搭建和數(shù)據(jù)的存儲(chǔ),
使Server能與browser進(jìn)行通信。
1.2.1Java簡介
Java是一種廣泛使用的編程語言,用于開發(fā)各種應(yīng)用程序,包括桌面應(yīng)用
程序、Web應(yīng)用程序、移動(dòng)應(yīng)用程序和嵌入式設(shè)備應(yīng)用程序。Java擁有豐富的類
庫和工具,使得開發(fā)者能夠快速地編寫和部署應(yīng)用程序。
Java的語法簡單易學(xué),采用C++語言的語法結(jié)構(gòu),并且去掉了C++中的指針
和多繼承等復(fù)雜性特征,使得Java編程更加安全和容易。Java還提供了垃圾收
集機(jī)制,可以自動(dòng)回收內(nèi)存,減少了程序員的工作量。
另外,Java還具有良好的可擴(kuò)展性。Java的類庫和工具非常豐富,可以輕
松地添加新的功能和模塊。這使得Java在開發(fā)大型應(yīng)用程序時(shí)非常靈活。
同時(shí),Java還是一種高性能的編程語言。Java具有卓越的內(nèi)存管理機(jī)制和
優(yōu)化技術(shù),可以提供高效的運(yùn)行速度。
1.2.2JavaWeb的運(yùn)行原理
當(dāng)Web瀏覽器通過HTTP向服務(wù)器發(fā)送請(qǐng)求的時(shí)候,Web服務(wù)器只能處理靜
態(tài)的頁面。我們?cè)赪eb服務(wù)器中加入輔助應(yīng)用實(shí)現(xiàn)對(duì)動(dòng)態(tài)頁面的請(qǐng)求。在Web服
務(wù)器創(chuàng)建動(dòng)態(tài)服務(wù)器端內(nèi)容的過程,我們稱之為服務(wù)器端網(wǎng)頁編程。傳統(tǒng)的解決
方法是CGI、ASP和ASP.NET、Servlet/jsp。
Servlet/jsp是Java服務(wù)器端網(wǎng)頁編程的解決模式。其在Web服務(wù)器中存
在一個(gè)Web容器,在Web容器中存在Servlet。Web容器用于封裝請(qǐng)求響應(yīng)對(duì)象,
處理多線程,管理Servlet生命周期,處理客戶端socket,安全機(jī)制等內(nèi)容。
而Servlet是一個(gè)在Web容器中運(yùn)行的Java程序,主要用來在服務(wù)器端產(chǎn)生動(dòng)
態(tài)內(nèi)容。Servlet讀取客戶端發(fā)送來的數(shù)據(jù),根據(jù)這些數(shù)據(jù)生成結(jié)果并返回給Web
容器。
1.3開發(fā)工具簡介
本寵物管理系統(tǒng)采用MVC架構(gòu),即Model-View-Controller模式。其中,Mode
l層負(fù)責(zé)處理數(shù)據(jù),View層負(fù)責(zé)展示數(shù)據(jù),Controller層負(fù)責(zé)控制數(shù)據(jù)流向和
業(yè)務(wù)邏輯。MVC架構(gòu)可以使系統(tǒng)結(jié)構(gòu)清晰,模塊化,易于維護(hù)和擴(kuò)展。
本系統(tǒng)采用JSP作為前端技術(shù),使用HTML、CSS、JavaScript等技術(shù)實(shí)現(xiàn)頁
面的布局、樣式和交互效果。同時(shí),可以使用jQuery、Bootstrap等框架來提高
2
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
開發(fā)效率和頁面質(zhì)量。
本系統(tǒng)采用SpringBoot作為后端技術(shù),使用Java語言實(shí)現(xiàn)系統(tǒng)的業(yè)務(wù)邏
輯和數(shù)據(jù)處理。同時(shí),可以使用SpringMVC、SpringData等框架來提高開發(fā)效
率和系統(tǒng)性能。
本系統(tǒng)設(shè)計(jì)采用MySQL作為數(shù)據(jù)庫技術(shù),使用SQL語言實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)和查
詢。同時(shí),可以使用MyBatis等框架來簡化數(shù)據(jù)庫操作和提高系統(tǒng)性能。
1.4項(xiàng)目開發(fā)環(huán)境與部署
1.操作系統(tǒng)
本系統(tǒng)可以運(yùn)行在Windows等操作系統(tǒng)上。
2.Java環(huán)境
本系統(tǒng)需要安裝Java8或以上版本的JRE或JDK環(huán)境。
3.Web服務(wù)器
本系統(tǒng)可以運(yùn)行在Tomcat服務(wù)器上。
4.數(shù)據(jù)庫服務(wù)器
本寵物管理系統(tǒng)設(shè)計(jì)需要安裝MySQL為數(shù)據(jù)庫服務(wù)器,并且創(chuàng)建相對(duì)應(yīng)的數(shù)
據(jù)庫和表結(jié)構(gòu)。
總之,系統(tǒng)的運(yùn)行環(huán)境需要滿足系統(tǒng)的基本要求,同時(shí)需要根據(jù)實(shí)際情況進(jìn)
行相應(yīng)的配置和優(yōu)化。
3
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2需求分析
2.1功能需求描述
本寵物管理系統(tǒng)分為兩個(gè)模塊,分別是前端模塊和后端模塊。前端模塊包括
的功能有首頁功能、用戶登錄注冊(cè)功能、寵物分類查詢功能、購物車功能、修改
密碼功能、個(gè)人中心功能、下單支付功能、我的訂單功能等等。而后端模塊所需
要的功能有管理員登錄功能、寵物管理功能、訂單管理功能和包括各個(gè)訂單的查
詢處理功能、注銷退出功能等等。
對(duì)于數(shù)據(jù)庫也有一些需求,必須要?jiǎng)?chuàng)建好相關(guān)得管理員表、項(xiàng)目表、會(huì)員表、
項(xiàng)目類別表等等。
2.2非功能需求描述
本系統(tǒng)主要是做的線上購物系統(tǒng),針對(duì)的群體大部分是年輕人,有關(guān)本系統(tǒng)
得非功能需求如下:
1.界面需求:對(duì)于本系統(tǒng)來說,主打的是針對(duì)年輕群體,在頁面外表設(shè)計(jì)上
需要達(dá)到一定的美觀,背景和描繪的主題一定是要和寵物相關(guān)的。
2.安全性需求:在網(wǎng)絡(luò)上的隱私性是當(dāng)代年輕人比較在意的東西,我們提供
了在線網(wǎng)站系統(tǒng)去售賣商品,顧客提交好訂單信息以及地址和有關(guān)金額的信息,
一定要設(shè)置好保密,也就是說每個(gè)顧客的相關(guān)信息只有本人能看到,別人是看不
到的。
3.系統(tǒng)的完整性需求:指為完成業(yè)務(wù)需求和系統(tǒng)正常運(yùn)行本身要求而必須具
有的功能。
2.3需求用例建模
在寵物管理系統(tǒng)中,普通用戶可以進(jìn)行賬號(hào)注冊(cè)登錄、對(duì)物品進(jìn)行添加購物
車,查看商品類別等功能。如圖2-1所示。
4
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖2-1普通用戶功能模型
通過分析本系統(tǒng)的功能要求,管理員用戶可以進(jìn)行對(duì)寵物的類別管理、訂單
的管理、商品分類和對(duì)會(huì)員的信息管理等功能。如圖2-2所示。
圖2-2管理員功能模型
5
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.3.1登錄模塊的用例
面向線上寵物銷售的需求分析階段通過用例圖和活動(dòng)圖進(jìn)行了梳理分析。對(duì)
于登錄功能模塊具體的用例描述如圖2-3所示。
圖2-3登錄功能模塊用例圖
通過對(duì)登錄功能模塊的細(xì)化,使用活動(dòng)圖針對(duì)系統(tǒng)動(dòng)態(tài)行為進(jìn)行建模。登錄
模塊活動(dòng)圖如圖2-4所示。
圖2-4用戶登錄模塊活動(dòng)圖
通過對(duì)圖2-3用例圖及圖2-4活動(dòng)圖的進(jìn)一步的分析,能得到各用例的描述
表。登錄模塊用例描述如表2-1所示,可提供商品的展示,并可根據(jù)商品的分類,
以商品名字為關(guān)鍵詞進(jìn)行搜索等操作。
6
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表2-1登錄模塊用例描述
項(xiàng)目描述
用例名稱用戶登錄
用例標(biāo)識(shí)號(hào)01
參與者管理員、普通用戶
需要進(jìn)行線上購物者進(jìn)行用戶登錄,如果沒有注冊(cè)過會(huì)顯
簡要說明示需要先注冊(cè),注冊(cè)之后成功登錄,登錄后可以查看待售
寵物并且進(jìn)行加入購物車和下單操作。
前置條件用戶需要打開系統(tǒng)的首頁并且進(jìn)行登錄操作。
1.用戶在登錄頁面中的用戶名框中輸入自己的用戶
2.用戶在登錄頁面中的密碼框中輸入自己的密碼
3.密碼框下方顯示驗(yàn)證碼,驗(yàn)證碼由4位數(shù)字構(gòu)成用戶按
基本事件流原樣輸入驗(yàn)證
4.用戶成功登錄后,系統(tǒng)驗(yàn)證參與者輸入的有效
5.成功則進(jìn)入系統(tǒng)的主界面,失敗則提示相應(yīng)錯(cuò)誤給用戶
6.用例終止
在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)
其他事件流
閉”按鈕。
異常事件流提示錯(cuò)誤信息,參與人確認(rèn)
后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)
2.3.2用戶購物車的用例
對(duì)于用戶購物模塊如圖2-5所示,該圖展示出了用戶管理購物的具體示例。
該功能模塊實(shí)現(xiàn)了在購物車中添加或者刪除商品,對(duì)購物數(shù)量進(jìn)行更改變動(dòng),以
及提交訂單操作。
圖2-5購物車模塊活動(dòng)圖
7
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
2.3.3管理員功能的用例
在寵物管理系統(tǒng)中,后端也是非常重要的模塊,其中管理員模塊就是不可缺
少的一部分,對(duì)于管理員功能模塊的詳細(xì)分析,如圖2-6所示,該圖體現(xiàn)出管理
功能的具體示例。
圖2-6管理員功能模塊活動(dòng)圖
8
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
3系統(tǒng)概要設(shè)計(jì)
3.1系統(tǒng)設(shè)計(jì)原則
每個(gè)類只負(fù)責(zé)自己的事情,而不是變成萬能的或者牽扯不清的。對(duì)類來說的,
就是一個(gè)類應(yīng)該只負(fù)責(zé)一項(xiàng)職責(zé)。對(duì)方法來說,一個(gè)方法也只做一種事,或者一
個(gè)類型的事。整個(gè)系統(tǒng)應(yīng)做到代碼是完整性的,能順利運(yùn)行。
3.2系統(tǒng)框架設(shè)計(jì)
基于對(duì)寵物管理系統(tǒng)的線上需求分析,如圖3-1所示,是通過設(shè)計(jì)分析后對(duì)
寵物管理系統(tǒng)設(shè)計(jì)做出的系統(tǒng)架構(gòu)模塊。
圖3-1寵物管理系統(tǒng)整體架構(gòu)圖
3.3系統(tǒng)功能設(shè)計(jì)
首先是分為前端和后端兩個(gè)模塊,前者是針對(duì)普通用戶界面的一些相關(guān)功能,
后者是針對(duì)在后臺(tái)寵物管理系統(tǒng)店員需要涉及的對(duì)于用戶的訂單信息進(jìn)行增刪
改查的一些相關(guān)功能,具體有關(guān)于寵物管理系統(tǒng)功能的模塊如圖3-2所示。
9
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖3-2寵物管理系統(tǒng)功能結(jié)構(gòu)圖
3.3.1用戶登錄功能設(shè)計(jì)
對(duì)于用戶登錄功能進(jìn)行詳細(xì)分析,如下表3-1所示。
表3-1用戶登錄功能模塊相關(guān)功能描述
功能名稱普通用戶登錄
功能概述普通用戶輸入用戶名密碼進(jìn)行登錄
輸入內(nèi)容用戶名和密碼
系統(tǒng)處理在數(shù)據(jù)庫查詢是否有該用戶,如若沒有則需要進(jìn)行注冊(cè)
輸出內(nèi)容登錄成功則跳轉(zhuǎn)到首頁頁面,失敗則跳轉(zhuǎn)到注冊(cè)用戶頁面
用戶登錄功能模塊文字描述:在普通用戶進(jìn)入到首頁之后,首先需要登錄屬
于自己的賬戶才可以進(jìn)行后續(xù)操作,若沒有賬戶則需要先注冊(cè)用戶并設(shè)置密碼,
登錄成功后便可以根據(jù)首頁提供的商品進(jìn)行瀏覽和挑選。
3.3.2用戶注冊(cè)會(huì)員功能設(shè)計(jì)
對(duì)于用戶進(jìn)行注冊(cè)會(huì)員進(jìn)行詳細(xì)分析,如下表3-2所示。
10
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
表3-2用戶注冊(cè)會(huì)員模塊相關(guān)功能描述
功能名稱用戶注冊(cè)會(huì)員
功能概述普通用戶進(jìn)行會(huì)員注冊(cè)
輸入內(nèi)容填寫用戶名和密碼還有相關(guān)的收貨信息
系統(tǒng)處理把注冊(cè)好的用戶信息保存到數(shù)據(jù)庫中
輸出內(nèi)容待用戶填完相關(guān)信息后跳轉(zhuǎn)到用戶登錄頁面進(jìn)行用戶登錄
在進(jìn)入到頁面之后新用戶需要進(jìn)行用戶注冊(cè),點(diǎn)擊注冊(cè)后跳轉(zhuǎn)到注冊(cè)新用戶
的頁面,填寫好用戶名、密碼和相關(guān)的收貨信息后,即可跳轉(zhuǎn)到登錄界面進(jìn)行用
戶登錄,便可進(jìn)行后續(xù)挑選商品或購買商品的操作。
3.3.3購物功能設(shè)計(jì)
對(duì)于用戶購物功能板塊進(jìn)行詳細(xì)分析,如下表3-3所示。
表3-3購物模塊相關(guān)功能描述
功能名稱購物管理
功能概述用戶如何對(duì)商品進(jìn)行購買
在主頁選定心儀的商品后點(diǎn)擊查看會(huì)獲得有關(guān)商品的照片、
輸入內(nèi)容名字、簡介和價(jià)格,點(diǎn)擊添加到購物車后提交訂單,填好
收貨信息。
進(jìn)行相應(yīng)的操作反應(yīng),對(duì)于用戶在購物車中的添加和刪除
系統(tǒng)處理
都會(huì)保存到數(shù)據(jù)庫中。
用戶在對(duì)商品進(jìn)行添加購物車的操作后,能在購物車看到
輸出內(nèi)容
相應(yīng)的訂單,添加成功后也可直接在購物車進(jìn)行操作。
在用戶成功登錄進(jìn)入到主頁后,可以對(duì)合適的商品進(jìn)行查看并添加到購物車,
在添加到購物車后可以直接在購物車頁面對(duì)商品的數(shù)量近些年改動(dòng),并且也可在
購物車直接刪除訂單,成功生成訂單后便可以提交訂單并填寫好相關(guān)的收貨信息。
3.3.4管理員功能設(shè)計(jì)
對(duì)于管理員功能板塊進(jìn)行詳細(xì)分析,如下表3-4所示。
表3-4管理員模塊相關(guān)功能描述
功能名稱管理員功能
功能概述對(duì)用戶的信息以及訂單和相關(guān)信息進(jìn)行增刪改查
進(jìn)入管理員后臺(tái)后,可以對(duì)用戶進(jìn)行增加或者刪除,還可
輸入內(nèi)容
以對(duì)后臺(tái)的訂單信息進(jìn)行修改
進(jìn)行相應(yīng)的操作反應(yīng),對(duì)于管理員所改動(dòng)過的數(shù)據(jù)都會(huì)保
系統(tǒng)處理
存到數(shù)據(jù)庫中
輸出內(nèi)容操作成功或者失敗的提示
進(jìn)入到管理員后臺(tái)后,可以對(duì)用戶進(jìn)行增加或者刪除,還可以對(duì)后臺(tái)的訂單
11
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
信息進(jìn)行修改,并且對(duì)于管理員所改動(dòng)過的數(shù)據(jù)都會(huì)保存到數(shù)據(jù)庫中。
3.4數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)是寵物管理系統(tǒng)設(shè)計(jì)中比較核心的一個(gè)步驟。設(shè)計(jì)的優(yōu)良程度直
接影響系統(tǒng)的性能以及執(zhí)行效率。
3.4.1設(shè)計(jì)原則
為了讓系統(tǒng)有更好的展示效果,對(duì)數(shù)據(jù)庫的相關(guān)設(shè)計(jì)需要遵從下面的幾點(diǎn)原
則:
1.標(biāo)準(zhǔn)化原則
數(shù)據(jù)庫一定要按照統(tǒng)一的設(shè)計(jì)標(biāo)準(zhǔn)和命名規(guī)范,這樣不僅是設(shè)計(jì)清晰直觀,
而且更加有利于后期數(shù)據(jù)庫及程序的維護(hù),也可以為以后項(xiàng)目可擴(kuò)展性提供條件。
2.冗余原則
在數(shù)據(jù)庫設(shè)計(jì)中,適當(dāng)?shù)娜哂嘣O(shè)計(jì)(允許派生性冗余設(shè)計(jì),杜絕重復(fù)性冗余
設(shè)計(jì)),這樣才能找到冗余與數(shù)據(jù)處理速度的平衡點(diǎn),還能提高速度。
3.4.2概念設(shè)計(jì)
E-R圖是一種概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表
述實(shí)體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號(hào)。根據(jù)寵物管理系統(tǒng)數(shù)據(jù)進(jìn)行
分析,E-R圖如下圖3-3所示。
圖3-5寵物管理系統(tǒng)E-R圖
3.4.3邏輯設(shè)計(jì)
針對(duì)ER模型,通過數(shù)據(jù)實(shí)體屬性、實(shí)體間關(guān)系的全面分析,結(jié)合寵物管理
系統(tǒng)的實(shí)際需求,通過E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的關(guān)
系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:
12
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
管理員表格:數(shù)字、使用者名稱、密碼。
商品列表:商品號(hào)碼、分類ID、名字、簡介、商品照片、價(jià)格、促銷、或
不促銷、刪除標(biāo)簽。
成員列表:號(hào)碼、使用者名稱、密碼、名字、性別、年齡、地址、手機(jī)號(hào)碼、
成員類別、已刪除記錄。
商品分類:編號(hào)、類別名稱、刪除標(biāo)記。
定單:編號(hào)、訂單號(hào)碼、定單時(shí)間、收到情況、發(fā)貨地址、支付情況、總金
額、會(huì)員卡號(hào)碼。
訂單明細(xì)表:編號(hào),訂單ID,商品ID,商品數(shù)量。
物品評(píng)估表:編號(hào),評(píng)估內(nèi)容,產(chǎn)品號(hào),評(píng)估時(shí)間。
3.4.4數(shù)據(jù)字典
管理員t_admin表的表結(jié)構(gòu)如表3-5所示,管理員表主要記錄用戶名和密碼
的信息,主要字段是userId、userName、userPw。
表3-5管理員表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
userIdint11是編號(hào)
userNamevarchar55用戶名
userPwvarchar55密碼
商品表t_goods表的表結(jié)構(gòu)如表3-6所示,商品表主要記錄商品的一些相關(guān)
信息,主要字段為id、leibieId、mingcheng、jieshao、fujian、jiage、
tejia、shifoutejia、del。
表3-6商品表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
13
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
idint11是編號(hào)
leibieIdvarchar11類別編號(hào)
mingchengvarchar50物品名稱
jieshaovarchar5000介紹
fujianvarchar50物品圖片
jiageint11價(jià)格
tejiaint11特價(jià)
shifoutejiavarchar50是否特價(jià)
delvarchar50刪除標(biāo)記
會(huì)員表t_huiyuan表的表結(jié)構(gòu)如表3-7所示,會(huì)員表主要記錄會(huì)員的一些相
關(guān)信息,主要字段為id、loginname、loginpw、xingming、xingbie、
nianling、address、dianhua、leixing、del。
表3-7會(huì)員表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
idint11是編號(hào)
loginnamevarchar11用戶名
loginpwvarchar50密碼
xingmingvarchar50姓名
xingbievarchar50性別
nianlingvarchar50年齡
addressvarchar50地址
dianhuavarchar255電話
leixingvarchar11會(huì)員類型
delvarchar50刪除標(biāo)記
物品類別表t_leibie表的表結(jié)構(gòu)如表3-8所示,類別表主要記錄商品類別
的一些相關(guān)信息,主要字段為id、mingcheng、del。
表3-8物品表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
14
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
idint11是編號(hào)
mingchengvarchar255類別名稱
delvarchar255刪除標(biāo)記
商品分類表t_liuyuan表的表結(jié)構(gòu)如表3-9所示,商品分類表主要記錄商品
分類的一些相關(guān)信息,主要字段為id、mingcheng、zhuzhi、dianhua、
youxiang、neirong、shijian。
表3-9商品分類表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
idint11是編號(hào)
xingmingvarchar50姓名
zuzhivarchar50住址
dianhuavarchar50電話
youxiangvarchar50郵箱
neirongvarchar500內(nèi)容
shijianvarchar50留言時(shí)間
訂單表t_order表的表結(jié)構(gòu)如表3-10所示,訂單表主要記錄訂單的一些相
關(guān)信息,主要字段為id、bianhao、xiadanshi、zt、songhuodizhi、
fukuanfangshi、zongjia、huiyuanId。
表3-10訂單表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
idint11是編號(hào)
bianhaovarchar50訂單號(hào)
xiadanshivarchar50下單時(shí)間
ztvarchar50受理狀態(tài)
songhuodizhivarchar50送貨地址
fukuanfangshivarchar255付款方式
zongjiaint11總價(jià)
huiyuanIdint11會(huì)員ID
訂單明細(xì)表t_mingxi表的表結(jié)構(gòu)如表3-11所示,訂單明細(xì)表主要記錄訂單
的一些詳細(xì)信息,主要字段為id、orderId、goodsId、goodsShuliang。
表3-11訂單明細(xì)表表結(jié)構(gòu)
15
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
字段名數(shù)據(jù)類型長度是否主鍵描述
idint11是編號(hào)
orderIdint11訂單編號(hào)
goodsIdint11物品編號(hào)
goodsShuliangint11物品數(shù)量
物品評(píng)價(jià)表t_pingjia表的表結(jié)構(gòu)如表3-12所示,物品評(píng)價(jià)表主要記錄對(duì)
商品評(píng)論的一些相關(guān)信息,主要字段為id、neirong、goodsId、shijian。
表3-12物品評(píng)價(jià)表表結(jié)構(gòu)
字段名數(shù)據(jù)類型長度是否主鍵描述
idint11是編號(hào)
neirongvarchar255評(píng)價(jià)內(nèi)容
goodsIdvarchar255物品編號(hào)
shijianvarchar255評(píng)價(jià)時(shí)間
數(shù)據(jù)庫設(shè)計(jì)總結(jié):對(duì)于線上寵物管理系統(tǒng)的用戶需求分析,本系統(tǒng)將如何在
網(wǎng)上進(jìn)行購買寵物作為主要功能模塊,這其中包括用戶對(duì)商品的訂購、對(duì)用戶的
訂單信息進(jìn)行處理、怎么上架新的商品和下架已經(jīng)售出的商品等模塊。
16
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4系統(tǒng)實(shí)現(xiàn)
4.1用戶登錄子模塊實(shí)現(xiàn)
4.1.1登錄注冊(cè)模塊界面設(shè)計(jì)
用戶登入界面,如圖4-1所示,該界面主要包括用戶登入接口。
用戶在確認(rèn)自己是已經(jīng)成為會(huì)員時(shí),通過輸入用戶名和密碼,方可進(jìn)入到首
頁進(jìn)行寵物挑選。如果通過驗(yàn)證就可以進(jìn)行購物操作,沒有通過驗(yàn)證就跳轉(zhuǎn)到注
冊(cè)頁面,進(jìn)行用戶注冊(cè)。任何用戶都可以注冊(cè)成為本系統(tǒng)的會(huì)員。
圖4-1登入界面
4.1.2登錄頁面模塊核心代碼實(shí)現(xiàn)
登錄和注冊(cè)模塊的核心代碼分別如下圖4-2和圖4-3所示。核心代碼的作用
主要是對(duì)用戶輸入的用戶名及密碼和對(duì)應(yīng)數(shù)據(jù)庫進(jìn)行比對(duì),如若在數(shù)據(jù)庫中沒有
記錄,便返回用戶名或密碼錯(cuò)誤,跳轉(zhuǎn)到注冊(cè)頁面進(jìn)行用戶注冊(cè),在進(jìn)行用戶注
冊(cè)時(shí)也會(huì)對(duì)用戶名有要求,比如說不能為空。如果在數(shù)據(jù)庫有記錄便返回登錄首
頁頁面。
17
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-2登錄核心代碼
圖4-3注冊(cè)核心代碼
4.2購物功能實(shí)現(xiàn)
4.2.1購物模塊界面設(shè)計(jì)
在進(jìn)入到商品頁面后我們看中的商品并點(diǎn)擊就會(huì)出現(xiàn)商品的照片、名字、簡
介、價(jià)格,我們可以輸入商品的數(shù)量,之后就可以點(diǎn)擊購買。如圖4-4所示。
18
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-4物品詳情界面
點(diǎn)擊加入購物車之后,顯示添加成功信息,之后點(diǎn)擊我的購物車,可以得到
如圖4-5的效果。
圖4-5加入購物車界面
19
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
在購物車頁面點(diǎn)擊提交訂單,即可完成支付功能。點(diǎn)擊提交訂單后,進(jìn)入支
付頁面,如圖4-6所示。系統(tǒng)會(huì)自動(dòng)顯示出收件人的賬號(hào),收款人的資料,收款
人的聯(lián)系方式,在此基礎(chǔ)上輸入發(fā)貨地址,再選擇支付方式,最后按下發(fā)送按鈕,
就可以完成訂購。
圖4-6支付界面
4.2.2購物模塊核心代碼實(shí)現(xiàn)
購物模塊核心代碼如下圖4-7所示。購物模塊的核心代碼主要是待用戶添加
商品到購物車之后,獲取商品的有關(guān)信息并存入數(shù)據(jù)庫。
20
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖4-7購物模塊核心代碼
4.3管理員功能模塊實(shí)現(xiàn)
4.3.1管理員模塊界面設(shè)計(jì)
管理員進(jìn)入主頁后,點(diǎn)擊后臺(tái)管理,出現(xiàn)如圖4-8的效果。在成功登錄進(jìn)入
后臺(tái)系統(tǒng)后,便可對(duì)用戶的一些訂單的相關(guān)信息進(jìn)行修改。
圖4-8管理員登錄效果圖
21
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
4.3.2管理員模塊核心代碼實(shí)現(xiàn)
管理員模塊核心代碼如下圖4-9所示。管理員模塊核心代碼的功能主要是對(duì)
于管理員用戶名和密碼的檢測。管理員點(diǎn)擊后臺(tái)管理后進(jìn)行登錄并輸入用戶名和
密碼,如果成功登錄的話便返回后臺(tái)管理頁面,若用戶名或密碼輸錯(cuò)則返回用戶
名或密碼出錯(cuò)的語句。
圖4-9管理員模塊核心代碼
22
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5系統(tǒng)測試
按軟件工程的方法,在需求分析階段就需要設(shè)計(jì)測試方案及測試用例,本系
統(tǒng)的主要的測試方案如下。
5.1用戶登錄注冊(cè)功能測試
主要測試用戶登錄和注冊(cè)功能的有效性,系統(tǒng)是否能夠成功運(yùn)行功能任務(wù)。
當(dāng)前系統(tǒng)如表5-1,表5-2所示。
表5-1用戶登錄功能測試用例
測試用例編號(hào)Test_01
測試項(xiàng)目用戶登錄功能測試
測試內(nèi)容用戶登錄系統(tǒng)時(shí)輸入的用戶名是否成立
前提條件系統(tǒng)已部署
1.輸入用戶名123
測試步驟2.輸入密碼123456
3.點(diǎn)擊登錄按鈕
預(yù)期結(jié)果登錄失敗,因?yàn)橛脩裘丛?cè)
測試結(jié)果和結(jié)論成功結(jié)束
表5-2用戶注冊(cè)功能測試用例
測試用例編號(hào)Test_02
測試項(xiàng)目用戶注冊(cè)功能測試
測試內(nèi)容是否能成功注冊(cè)用戶信息
前提條件系統(tǒng)已部署
1.進(jìn)入注冊(cè)頁面后,輸入用戶名、密碼
測試步驟2.輸入有關(guān)收貨的個(gè)人相關(guān)信息
3.點(diǎn)擊注冊(cè)按鈕
預(yù)期結(jié)果注冊(cè)成功,跳轉(zhuǎn)到登錄頁面進(jìn)行用戶登錄
測試結(jié)果和結(jié)論注冊(cè)成功
23
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
測試用戶登錄功能測試的效果如圖5-1所示。該圖是用戶登錄功能測試的頁
面,用來測試用戶登錄系統(tǒng)時(shí)輸入的用戶名是否成立。在測試過程中因輸入錯(cuò)誤
的用戶名,而返回登錄失敗的頁面。
圖5-1用戶登錄功能測試效果圖
用戶注冊(cè)功能測試的效果如圖5-2所示。該圖是測試用戶注冊(cè)功能的頁面,
用來測試是否能夠成功注冊(cè)用戶信息。在測試過程中,用戶在注冊(cè)時(shí)輸入相對(duì)應(yīng)
的個(gè)人信息,則注冊(cè)成功。
圖5-2用戶注冊(cè)功能測試效果圖
24
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
5.2用戶購物功能測試
用戶購物模塊主要是測試客戶是否能夠正常進(jìn)行購物體驗(yàn),如表5-3,表5-4
所示。
表5-3用戶添加購物車功能測試用例
測試用例編號(hào)Buy_01
測試項(xiàng)目用戶添加購物車功能測試
測試內(nèi)容用戶是否能將商品成功添加至購物車
前提條件已經(jīng)注冊(cè)并登錄進(jìn)主頁面
1.登錄進(jìn)主頁面并選擇好商品
測試步驟2.點(diǎn)擊商品進(jìn)入商品詳情頁
3.點(diǎn)擊登錄按鈕
預(yù)期結(jié)果添加成功
測試結(jié)果和結(jié)論成功結(jié)束
表5-4用戶訂單支付功能測試用例
測試用例編號(hào)Buy_02
測試項(xiàng)目用戶訂單支付功能測試
測試內(nèi)容寵物訂單能否進(jìn)行支付功能
前提條件已經(jīng)注冊(cè)并登錄進(jìn)主頁面
1.點(diǎn)擊購物車
測試步驟2.點(diǎn)擊提交訂單
3.選擇支付方式并點(diǎn)擊
預(yù)期結(jié)果支付成功
測試結(jié)果和結(jié)論成功結(jié)束
用戶添加購物車功能測試的效果如圖5-3所示。該圖是測試用戶是否能將商
品成功添加至購物車的頁面。在測試過程中,在用戶成功登錄主頁面的前提下,
選擇合適的商品進(jìn)行加入購物車操作,則添加成功。
25
湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)
圖5-3用戶添加購物車功能測試效果圖
用戶訂單支付功能測試的效果如圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 安徽省黃山市高三第二次質(zhì)量測試語文試題(含答案)
- 2025年內(nèi)河貨物運(yùn)輸監(jiān)控協(xié)議
- 2025年學(xué)習(xí)資料變更管理協(xié)議書
- 2025年學(xué)習(xí)進(jìn)度調(diào)整管理協(xié)議書
- 2025年臨時(shí)用工協(xié)議范本
- 2025年精密加工設(shè)備租賃協(xié)議
- 二零二五版高端商務(wù)車購置與維護(hù)一體化合同范本2篇
- 二零二五年度木工專業(yè)分包與承包合同4篇
- 2025年環(huán)保設(shè)備大件運(yùn)輸與回收利用合同4篇
- 2025年度環(huán)保項(xiàng)目資金監(jiān)管賬戶委托管理合同模板
- 消防產(chǎn)品目錄(2025年修訂本)
- 地方性分異規(guī)律下的植被演替課件高三地理二輪專題復(fù)習(xí)
- 光伏項(xiàng)目風(fēng)險(xiǎn)控制與安全方案
- 9.2提高防護(hù)能力教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)上冊(cè)
- 催收培訓(xùn)制度
- 練習(xí)20連加連減
- 五四制青島版數(shù)學(xué)五年級(jí)上冊(cè)期末測試題及答案(共3套)
- 商法題庫(含答案)
- 鋼結(jié)構(gòu)用高強(qiáng)度大六角頭螺栓連接副 編制說明
- 溝通與談判PPT完整全套教學(xué)課件
- 移動(dòng)商務(wù)內(nèi)容運(yùn)營(吳洪貴)項(xiàng)目四 移動(dòng)商務(wù)運(yùn)營內(nèi)容的傳播
評(píng)論
0/150
提交評(píng)論