基于Java的寵物管理系統(tǒng)設(shè)計(jì)_第1頁
基于Java的寵物管理系統(tǒng)設(shè)計(jì)_第2頁
基于Java的寵物管理系統(tǒng)設(shè)計(jì)_第3頁
基于Java的寵物管理系統(tǒng)設(shè)計(jì)_第4頁
基于Java的寵物管理系統(tǒng)設(shè)計(jì)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論