【《基于SSH框架的在線商品購買系統(tǒng)設(shè)計》15000字(論文)】_第1頁
【《基于SSH框架的在線商品購買系統(tǒng)設(shè)計》15000字(論文)】_第2頁
【《基于SSH框架的在線商品購買系統(tǒng)設(shè)計》15000字(論文)】_第3頁
【《基于SSH框架的在線商品購買系統(tǒng)設(shè)計》15000字(論文)】_第4頁
【《基于SSH框架的在線商品購買系統(tǒng)設(shè)計》15000字(論文)】_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第一章緒論1.1課題研究背景隨著國經(jīng)濟(jì)發(fā)展越來越好,當(dāng)下國已經(jīng)進(jìn)入了一個計算機(jī)軟件技術(shù)和互聯(lián)網(wǎng)技術(shù)快速發(fā)展的時代,我國國針對5G的研究已經(jīng)走在世界前列,對于5G基礎(chǔ)設(shè)施的建設(shè)更是有著十分突出的成績。伴隨著國從4G向5G邁進(jìn),針對互聯(lián)網(wǎng)用戶而言,網(wǎng)速更快通過網(wǎng)絡(luò)可以完成的事情變得更多,較高網(wǎng)絡(luò)傳輸速率,不僅有利于人們在線辦公、學(xué)習(xí),對于閑暇時的人們來說更可以通過網(wǎng)絡(luò)在線購買物品。由于國互聯(lián)網(wǎng)電子商務(wù)的飛速發(fā)展,線上購物模式已經(jīng)逐漸發(fā)展成當(dāng)下最為潮流的一種購物方式。同傳統(tǒng)線下購物方式所不同的是線上購物,消費(fèi)者無需前往各大商場門店進(jìn)行商品的挑選,當(dāng)商場人流比較多時還需要花費(fèi)較多的時間去排隊(duì)結(jié)算,這對于那些希望時間能夠得到最有效的利用的用戶而言是不便的,其次線上購物可以讓消費(fèi)者瀏覽到更多的商品,并且可以在線對比各種商品的價格、質(zhì)量等信息,為其最終下單購買到最具性價比的商品提供了保障。就目前電商平臺對國網(wǎng)購者的影響來看,是十分深遠(yuǎn)的據(jù)有關(guān)數(shù)據(jù)統(tǒng)計截止到2019年末,國線上網(wǎng)購者已經(jīng)超過九億人,可以見得這種新穎的購物模式已經(jīng)被國眾多的人所接受與認(rèn)可[1]。傳統(tǒng)的購物方式給人們帶去了諸多的不便,通過借助互聯(lián)網(wǎng)結(jié)合軟件系統(tǒng)的方式,不僅很好的將線下商家與顧客的這種買賣關(guān)系移植到了線上,實(shí)現(xiàn)了商品的在線銷售,而且基于計算機(jī)軟件系統(tǒng)的購物模式,打破了傳統(tǒng)的門店銷售方式,讓消費(fèi)者不僅節(jié)約了購物選購時間,同時還能從中購買到價廉物美的商品。網(wǎng)上購物系統(tǒng)是當(dāng)下電子商務(wù)發(fā)展的重要體現(xiàn),它的發(fā)展與繁榮離不開國計算機(jī)軟件技術(shù)、網(wǎng)絡(luò)技術(shù)以及電子商務(wù)行業(yè)等的發(fā)展與創(chuàng)新,特別是在近幾年國電子商務(wù)的發(fā)展表現(xiàn)出強(qiáng)有力的動力,到2020年國網(wǎng)購消費(fèi)額已經(jīng)超過萬億元,在線購物系統(tǒng)已然改變了絕大多數(shù)人們的生活方式?;赪eb的在線購物系統(tǒng),不僅極具安全性同時它還十分的高效,通過購物平臺所銷售的商品種類十分豐富,對于廣大的用戶而言具有較大的選擇性。在國比較受歡迎淘寶、京東等電商平臺每年通過平臺所銷售的商品成交額數(shù)以億計?;谝陨蠈徫锵到y(tǒng)的需求以及發(fā)展現(xiàn)狀進(jìn)行描述,可知我國線上購物系統(tǒng)在當(dāng)下用戶群體十分多,消費(fèi)能力也十分強(qiáng)勁,本課題展開對購物系統(tǒng)的研究十分有意義。1.2課題研究現(xiàn)狀通過網(wǎng)上調(diào)研分析得到當(dāng)前專注于商品銷售的應(yīng)用型軟件,無論是APP、小程序,還是本課題所研究的Web應(yīng)用都是較少的。一方面由于早些年國內(nèi)從事的人員相對較少,對于特殊商品銷售網(wǎng)站的需求不是很突出,并且當(dāng)前很多的電商平臺也有同類產(chǎn)品在出售,造成互聯(lián)網(wǎng)公司對于這類系統(tǒng)的設(shè)計與研究的力度相對較輕。另一方面開發(fā)這樣一款專注于商品銷售的網(wǎng)站系統(tǒng),用戶訪問量同大型的全品類的購物網(wǎng)站比存在較大的差異,這類軟件系統(tǒng)無法保障商戶通過平臺能夠賺取較高收益,也致使該類型系統(tǒng)實(shí)現(xiàn)較少。在國淘寶、京東是專注于在線網(wǎng)購的大型電商平臺,所銷售的商品種類也是十分繁多,正是由于這一原因使得用戶在平臺選購商品時,將更多的時間浪費(fèi)在了商品搜索與篩選方面,造成用戶不太容易從平臺選購到心儀產(chǎn)品。隨著用戶使用習(xí)慣的改變,各類軟件的設(shè)計也必將隨之而改變,專注于商品銷售的線上平臺有其特有的優(yōu)勢,并且在未來基于這種形式的軟件系統(tǒng)也將會越來越多。電子商務(wù)這一概念最早來源于英國,它指的是借助電子通訊手段使得交易雙方可以在不見面的情況下,實(shí)現(xiàn)業(yè)務(wù)交易行為。同西方國家相比國的電子商務(wù)發(fā)展起步較晚,但是發(fā)展卻十分的迅速,如國阿里巴巴所開發(fā)的淘寶就已經(jīng)成為了一款全球購物平臺,為世界不同國家提供網(wǎng)上購物等電子商務(wù)交易。國電子商務(wù)的快速發(fā)展可以從CNNIC所發(fā)布的一篇名為《中國互聯(lián)網(wǎng)絡(luò)發(fā)展匯總報告》的報告中得到,報告指出截止到10年底,國網(wǎng)民的數(shù)量已經(jīng)超過7億,其中在線進(jìn)行網(wǎng)絡(luò)購物的達(dá)到50%,巨大的人口基數(shù)使得國電子商務(wù)得到了很好的發(fā)展。國網(wǎng)絡(luò)購物從最初發(fā)展到具有一定的規(guī)模,僅僅用了幾年時間,如今一些具有代表性的網(wǎng)站不僅可以實(shí)現(xiàn)線上實(shí)物的銷售,還能達(dá)成線上虛擬物品的交易,這給人們的生產(chǎn)和生活帶去了極大的便利[2]。國線上網(wǎng)絡(luò)購物的發(fā)展同時也促使著很多的早些年只做線下的企業(yè)(如:蘇寧、國美等)都開始布局電子商務(wù),完成線上網(wǎng)購平臺的搭建。放眼國外電子商務(wù)的發(fā)展其影響更為廣泛,當(dāng)八九十年代信息化技術(shù)還未完全發(fā)展成熟時,西方國家就開始在研究有關(guān)網(wǎng)絡(luò)購物系統(tǒng),時至今日網(wǎng)購系統(tǒng)在西方國家已經(jīng)成為了一種生活習(xí)慣。國外在早些年由于物流的發(fā)達(dá)就已經(jīng)可以實(shí)現(xiàn)當(dāng)日購物,次日達(dá)到的購物服務(wù),其中最為出名的是美國的亞馬遜,網(wǎng)上購物網(wǎng)站,它是提供全球全品類商品銷售最為出名的平臺,到今天仍處在世界先列。亞馬遜14年凈營業(yè)額達(dá)千億美元,并且這些年一直在快速增長中。不論是西方國家還是國各大電商平臺都十分看好線上銷售模式,隨著各項(xiàng)技術(shù)的不斷發(fā)展,為網(wǎng)購系統(tǒng)提供技術(shù)支撐與保障系統(tǒng)數(shù)據(jù)安全,電商行業(yè)一定可以實(shí)現(xiàn)更好的發(fā)展。1.3本文主要研究內(nèi)容線上購物網(wǎng)站提供用戶最為方便的購物過程,對于普通用戶而言帶去了很多的便利,幫人們節(jié)約了外出購物時間,提供了在線商品對比分析的功能,讓用戶可以通過平臺購買到最為實(shí)惠的商品。對于企業(yè)與商家而言,可以免去很多宣傳工作,為其銷售商品提供了一個充滿商機(jī)的平臺,幫助企業(yè)實(shí)現(xiàn)更好的發(fā)展。線上購物平臺不僅能夠?yàn)槠髽I(yè)增收,也為用戶購物提供了更加便捷的渠道,但是還是具有一些不足之處,例如:消費(fèi)者只能通過頁面有關(guān)圖文信息去了解產(chǎn)品,而無法像線下購物時可以零距離的接觸商品,從而了解產(chǎn)品的質(zhì)量與真?zhèn)?。對于設(shè)計一款線上購物系統(tǒng)而言,目前仍有一些技術(shù)與安全問題存在,需要進(jìn)一步的明確與解決。本課題所研究的系統(tǒng)最終要能提供用戶在線購物的功能,其主要過程是用戶通過瀏覽器訪問系統(tǒng)地址,進(jìn)入系統(tǒng)后可以在線瀏覽平臺所銷售的有關(guān)商品信息,如果用戶需要在線購買需要注冊系統(tǒng)賬號后進(jìn)行登錄,成功登錄后可以將商品添加購物車,用戶可以選擇繼續(xù)瀏覽網(wǎng)站,或者前往購物車中進(jìn)行商品結(jié)算,當(dāng)用戶支付完所購買的商品銷售金額后,用戶完成一次購物過程。系統(tǒng)管理員則是通過后臺管理系統(tǒng)實(shí)現(xiàn)對平臺所銷售的商品信息以及系統(tǒng)信息進(jìn)行管理與維護(hù)操作。所以,本文需要對前臺門戶網(wǎng)站以及后臺管理系統(tǒng)功能進(jìn)行有關(guān)研究,主要表現(xiàn)在平臺商品搜索、商品購買、購物車、平臺商品信息管理等方面。在本設(shè)計的技術(shù)層面,將前后前后端代碼分離的方式來完成。首先,對于系統(tǒng)前臺而言,采用JSP完成系統(tǒng)頁面的設(shè)計,基于CSS完成頁面樣式的調(diào)整;系統(tǒng)后臺將采用JAVA語言來完成,然后基于JDBC把業(yè)務(wù)數(shù)據(jù)存儲到數(shù)據(jù)庫中。代碼的開發(fā)將在IDEA開發(fā)工具中展開。1.4本文組織結(jié)構(gòu)安排本文總體分為六個章節(jié),每個章節(jié)重點(diǎn)介紹了本系統(tǒng)各階段的主要工作。其中:第一章交代了本課題開發(fā)相關(guān)背景以及商品銷售系統(tǒng)在當(dāng)前的發(fā)展?fàn)顩r以及未來的發(fā)展趨勢。第二章介紹了本系統(tǒng)設(shè)計實(shí)現(xiàn)所使用到的基礎(chǔ)環(huán)境以及開發(fā)技術(shù),重點(diǎn)對系統(tǒng)開發(fā)所使用到數(shù)據(jù)庫、服務(wù)器環(huán)境進(jìn)行了描述。第三章對系統(tǒng)設(shè)計從操作、技術(shù)、環(huán)境等角度進(jìn)行可行性研究分析,對系統(tǒng)所要實(shí)現(xiàn)的功能基于不同用戶進(jìn)行分析,交代了系統(tǒng)實(shí)現(xiàn)的非功能需求。最后,通過數(shù)據(jù)流圖對系統(tǒng)數(shù)據(jù)的轉(zhuǎn)換進(jìn)行描述。第四章概括了系統(tǒng)功能模塊劃分,數(shù)據(jù)庫設(shè)計以及如何設(shè)計訪問攔截器。第五章對本系統(tǒng)最終實(shí)現(xiàn)的系統(tǒng)功能進(jìn)行展示。第六章交代了系統(tǒng)測試的重要性,并針對系統(tǒng)功能設(shè)計測試用例進(jìn)行測試。第二章開發(fā)環(huán)境與技術(shù)2.1MySQL數(shù)據(jù)庫本系統(tǒng)實(shí)現(xiàn)的商品銷售管理系統(tǒng)的數(shù)據(jù)存儲采用關(guān)系型數(shù)據(jù)庫MySQL。該數(shù)據(jù)庫無論是在高校,還是IT從業(yè)者在進(jìn)行個人軟件系統(tǒng)開發(fā)時都是使用頻率最高的。這主要得益于其使用簡單、易上手,并且該數(shù)據(jù)庫所支持的單表存儲能力,完全能夠滿足本系統(tǒng)數(shù)據(jù)存儲的需求。并且,基于本人對各大關(guān)系型數(shù)據(jù)庫的使用熟練程度,也決定了選用MySQL數(shù)據(jù)庫,在縮短項(xiàng)目開發(fā)周期、降低時間成本方面都是最適合的。使用MySQL數(shù)據(jù)庫只需要到Oracle官網(wǎng)下載有關(guān)鏡像文件后,安裝即可使用。本系統(tǒng)開發(fā)所使用的數(shù)據(jù)庫版本是5.5,在眾多的版本中該版本是較為穩(wěn)定,使用頻次靠前的版本。2.2Web服務(wù)器JavaEE應(yīng)用開發(fā)中可以選用的服務(wù)器有很多(如:Apache、WebSphere等),但是本系統(tǒng)應(yīng)用的部署與發(fā)布最終選擇Tomcat,其主要原因如下:(1)Apache、WebSphere等服務(wù)器一般應(yīng)用于企業(yè)級的開發(fā)中,此次畢業(yè)設(shè)計屬于個人軟件開發(fā),所以采用使用度最高的Tomcat最為合適;(2)Apache、WebSphere在軟件安裝與使用上更為復(fù)雜,不應(yīng)花費(fèi)較多的時間在服務(wù)器環(huán)境的安裝與部署上,這不利于縮短開發(fā)時間成本;(3)Tomcat8.0+版本對于GET請求中的中文亂碼問題,提供了很好的解決方案,選用該服務(wù)器可以減少開發(fā)有關(guān)中文亂碼問題的解決代碼;(4)通過對本系統(tǒng)用戶數(shù)量的調(diào)查與分析,得知采用Tomcat服務(wù)器(支持最大400并發(fā))可以滿足需求,若需要可以搭建Tomcat集群。本課題所設(shè)計的是一款Web應(yīng)用,對于商品銷售管理系統(tǒng)中所展示的表商品圖片的源頭,以及通過圖片上傳功能所上傳的商品圖片的目的地都是本地構(gòu)建的Web服務(wù)器。所以,需要基于一定技術(shù)構(gòu)建一臺服務(wù)器,并且還服務(wù)器還需具備對外提供客戶端對服務(wù)器Web資源訪問的能力。基于此需要需要從眾多的服務(wù)器中進(jìn)行選擇,常見的可作為Web服務(wù)器的有:Nginx、Apache、WebLogic、Tomcat等。其中,Nginx多被用于微服務(wù)架構(gòu)中肩負(fù)反向代理的作用,其使用配置比較復(fù)雜,故不推薦使用。Apache與WebLogic同樣由于基礎(chǔ)環(huán)境構(gòu)建復(fù)雜,對于個人開發(fā)者而言使用較少。所以,最終本課題選擇使用Tomcat作為Web服務(wù)器。并且使用Tomcat服務(wù)器可以更容易完成服務(wù)器集群的搭建。從系統(tǒng)長遠(yuǎn)發(fā)展看,使用Tomcat作為Web服務(wù)器更具優(yōu)勢。2.3Java數(shù)據(jù)庫連接對于應(yīng)用程序開發(fā)而言,不可避免地需要對系統(tǒng)基本資料以及用戶操作系統(tǒng)時產(chǎn)生的有關(guān)數(shù)據(jù)進(jìn)行存儲,此時需要使用數(shù)據(jù)庫。在應(yīng)用程序中,將通過代碼的方式同數(shù)據(jù)庫進(jìn)行交互,從數(shù)據(jù)庫查詢數(shù)據(jù)或?qū)㈨撁嬷杏脩籼砑拥臄?shù)據(jù)保存到數(shù)據(jù)庫中。為實(shí)現(xiàn)應(yīng)用程序同數(shù)據(jù)庫的交互,Sun公司設(shè)計了一套接口規(guī)范(JDBC)。市面上的數(shù)據(jù)庫管理系統(tǒng)都實(shí)現(xiàn)了該接口規(guī)范,開發(fā)者在開發(fā)時只需要添加所使用的數(shù)據(jù)庫驅(qū)動即可通過應(yīng)用程序訪問數(shù)據(jù)庫。一個完整的系統(tǒng)要能正常運(yùn)行,離不開應(yīng)用程序、JDBC以及數(shù)據(jù)庫管理系統(tǒng)的支撐。對于采用最原始的JDBC代碼同數(shù)據(jù)庫交互,具有多個繁瑣的操作步驟(如:注冊驅(qū)動、獲取連接、編寫SQL、創(chuàng)建預(yù)編譯的語句執(zhí)行者、處理數(shù)據(jù)查詢結(jié)果、釋放相關(guān)資源)。基于框架的數(shù)據(jù)庫訪問將變得尤其簡單,無需再編輯每個步驟的代碼,可通過配置的形式直接關(guān)聯(lián)系統(tǒng)數(shù)據(jù)庫,并實(shí)現(xiàn)對數(shù)據(jù)的基本處理操作。2.4J2EE規(guī)范針對J2EE應(yīng)用程序開發(fā)而言,JavaBean設(shè)計規(guī)范有著十分重要的作用,通過使用JavaBean使得應(yīng)用程序中代碼的重復(fù)率得以被極大地縮減。特別是在應(yīng)用程序開發(fā)中,使用JSP來渲染數(shù)據(jù)時,使用JavaBean一定程度上讓整個JSP文件變得更加簡潔易讀。特別是在需要將頁面布局代碼同業(yè)務(wù)邏輯處理代碼向分離時,使用JavaBean是一種十分好的解決方案。從本質(zhì)上講JavaBean就是一個Java類,不過不同于常規(guī)類,它的設(shè)計具有一定的要求。例如:作為JavaBean的Java類,有關(guān)類的聲明必須是公共的,且類中所定義的屬性必須是由private關(guān)鍵字所修飾的,并且JavaBean類需要提供類屬性的set、get方法。在本課題設(shè)計JavaBean時將通過借助lombok插件使整個類的定義變得更為簡單。本課題服務(wù)端應(yīng)用程序的開發(fā)采用的是面向?qū)ο缶幊陶Z言——Java。該編程語言在當(dāng)下無論是個人開發(fā),還是企業(yè)級開發(fā)都有著較為廣泛的應(yīng)用,并且基于該語言的各類框架的更新頻率也是最快的。對于面向?qū)ο蟪绦蛟O(shè)計而言,需要掌握其核心基礎(chǔ)知識(如:封裝、繼承、多態(tài)),對于JavaEE開發(fā)還需要熟練使用I/O、集合、多線程等的API?;贗DE工具的Java應(yīng)用程序開發(fā),無需手動執(zhí)行javac命令編譯文件,基于配置的本地JDK環(huán)境以及JVM虛擬機(jī),即可自動完成代碼的編譯與運(yùn)行。對于一個Java應(yīng)用程序而言。2.5BS架構(gòu)在線購物系統(tǒng),是一款基于于BS架構(gòu),而完成的系統(tǒng)。BS只當(dāng)下主流框架中的一員,還有另外一種則是CS,但是本設(shè)計為什么沒有選擇CS,因?yàn)閬碓诰€購物管看書的人,只需要簡單的在瀏覽器里面輸入網(wǎng)址,就可以訪問在線購物館的一些數(shù)據(jù)和信息,而不需要再去安裝繁瑣的客戶端。所以說,和C/S模式的在線購物管理系統(tǒng)比對而言,B/S模式因?yàn)槠湓L問簡便等諸多優(yōu)勢而被諸多大眾所選擇和接收。且,從系統(tǒng)維護(hù)的角度,BS只需要將自己的服務(wù)器端給維護(hù)好,那么客戶那邊在發(fā)起請求的時候,就可以很好地訪問到了新的系統(tǒng),而不需要再次范訪問舊系統(tǒng)。所以BS架構(gòu),無論是從簡便性,還是從可維護(hù)性的角度而言都是比較優(yōu)秀的。2.6MVC模式對于軟件開發(fā)來說,需要掌握一些較為常見的設(shè)計模式(如:裝飾著模式、工廠模式、觀察者模式等),而在眾多的設(shè)計模式中,MVC是應(yīng)用較多的。就該設(shè)計模式而言,其核心理念是將視圖同業(yè)務(wù)邏輯進(jìn)行分離,讓其不再雜糅在一起,這樣不僅有利于程序后期的維護(hù),同時也能使程序具有更好的可讀性。MVC是模型、視圖、控制器英文首字母的縮寫,在應(yīng)用程序開發(fā)時它們都有著各自的工作職責(zé),為更好地提升軟件性能提供了很大的幫助。針對視圖、模型以及控制器三者基本關(guān)系的描述如圖2-1所示。圖2-1模型、視圖、控制器關(guān)系

第三章需求分析3.1可行性研究系統(tǒng)可行性分析作為整個軟件開發(fā)聲明周期中十分重要的一個階段,它的主要任務(wù)是在系統(tǒng)正式開展設(shè)計之前,就系統(tǒng)設(shè)計與實(shí)現(xiàn)站在技術(shù)、經(jīng)濟(jì)效益、開發(fā)風(fēng)險程度等諸多角度進(jìn)行分析,并最終得到一份全面、客觀的可行性分析報告。對于一個軟件系統(tǒng)而言最終能否成功開發(fā)與運(yùn)行會受到開發(fā)者技術(shù)、軟硬件資源、時間投入等的影響,所以系統(tǒng)可行性分析可以及早的發(fā)現(xiàn)系統(tǒng)設(shè)計中的有關(guān)不確定因素,為最終正式開展設(shè)計打下堅實(shí)基礎(chǔ)[9]。基于JavaWeb技術(shù)的網(wǎng)上購物網(wǎng)站是十分流行的一種購物方式,它擁有十分龐大的用戶群體,很受當(dāng)下人們的追捧。購物系統(tǒng)的設(shè)計實(shí)現(xiàn)不僅可以帶動商品銷售額的增長,提高企業(yè)在行業(yè)內(nèi)的影響力與綜合評價,同時它更是為眾多的網(wǎng)購者提供了十分便捷的購物平臺,開發(fā)完成后用戶體驗(yàn)必定會非常好。該系統(tǒng)在開發(fā)技術(shù)方面不存在任何的疑難問題,實(shí)際開發(fā)時可以參考已有的淘寶、京東等電商平臺的購物流程來進(jìn)行設(shè)計,采用最基礎(chǔ)的JSP、Servlet、JS、HTML、CSS等技術(shù)即可實(shí)現(xiàn)系統(tǒng)前后端的設(shè)計。從系統(tǒng)設(shè)計經(jīng)濟(jì)層面上進(jìn)行考慮,本系統(tǒng)因?yàn)椴捎玫氖荁/S架構(gòu)模式,前期所需要投入的資金幾乎為零,并且基于該模式可以將有關(guān)數(shù)據(jù)渲染解析等過程交由客戶端實(shí)現(xiàn),這樣可以降低服務(wù)器配置減小開支,同時,本系統(tǒng)因?yàn)椴粫暇€所以不會花費(fèi)資金用于購買服務(wù)器。此外,本系統(tǒng)開發(fā)所使用的IDE工具、數(shù)據(jù)庫等軟件都可以從互聯(lián)網(wǎng)上找到免費(fèi)的,也不存在有關(guān)采購花銷。因?yàn)楫?dāng)下眾多的人對于網(wǎng)購是十分熱衷的,所以系統(tǒng)最終所能帶來的收益是無可置疑的[12]。因此,從系統(tǒng)開發(fā)設(shè)計經(jīng)濟(jì)角度進(jìn)行分析,本系統(tǒng)是完全可行的。最后,從系統(tǒng)可操作性進(jìn)行分析,最終實(shí)現(xiàn)的系統(tǒng)與們當(dāng)下所使用的淘寶、京東等購物平臺的購物過程大致相同,只是本課題系統(tǒng)會基于時間以及技術(shù)限制等原因,對有關(guān)系統(tǒng)功能進(jìn)行相關(guān)弱化或模擬實(shí)現(xiàn)。所以,使用者無需擔(dān)心系統(tǒng)操作性不強(qiáng),此外在系統(tǒng)設(shè)計完成后本人將會根據(jù)系統(tǒng)功能制作一份操作使用手冊給到用戶,因此系統(tǒng)在操作方面具備可行性。3.1.1技術(shù)可行性對于本課題所研究的商品銷售管理網(wǎng)站設(shè)計而言,其設(shè)計工作包含兩個方面:(1)商品銷售網(wǎng)站前端設(shè)計;(2)商品銷售網(wǎng)站服務(wù)端應(yīng)用程序開發(fā)。從技術(shù)層面討論系統(tǒng)設(shè)計是否可行,主要分析基于前端、服務(wù)端程序設(shè)計是否有相關(guān)技術(shù)可用于系統(tǒng)功能開發(fā)。對于商品銷售網(wǎng)站前端開發(fā)來說基于HTML、CSS、JQuery、Ajax等技術(shù),即可完成商品銷售網(wǎng)站前端頁面結(jié)構(gòu)搭建與美化渲染以及業(yè)務(wù)邏輯的編寫,同時還可通過Ajax實(shí)現(xiàn)同服務(wù)端應(yīng)用程序進(jìn)行交互。對于商品銷售網(wǎng)站服務(wù)端應(yīng)用程序設(shè)計而言,基于SSH(Struts2、Spring、Hibernate)等框架技術(shù),可以快速搭建一個web服務(wù),通過Struts2完成門戶網(wǎng)站發(fā)起請求的處理與服務(wù)端數(shù)據(jù)的響應(yīng),基于Mybatis實(shí)現(xiàn)對本地數(shù)據(jù)庫數(shù)據(jù)的訪問操作?;谶@些技術(shù)可完成商品銷售網(wǎng)站系統(tǒng)所有功能的開發(fā)設(shè)計,所以系統(tǒng)實(shí)現(xiàn)技術(shù)層面是可行的。3.1.2環(huán)境可行性作為一款軟件系統(tǒng)其設(shè)計實(shí)現(xiàn)、部署運(yùn)行都需要基于一定的軟硬件環(huán)境,本系統(tǒng)開發(fā)基于本地個人PC,在開發(fā)測試階段不用考慮將其部署到云服務(wù)器,所以不涉及到對云服務(wù)器的購買與使用。從社會環(huán)境分析,本系統(tǒng)由于可以很好地實(shí)現(xiàn)解決愛好者在線選購商品的有關(guān)需要,必定會得到這些群體的支持。所以,可用于商品銷售與管理的軟件系統(tǒng)從開發(fā)以及社會環(huán)境角度是可行以及被支持的。3.1.3經(jīng)濟(jì)可行性分析在設(shè)計在線購物系統(tǒng)過程中,是不是需要一些經(jīng)濟(jì)上的支持,這樣是本設(shè)計經(jīng)濟(jì)可行性分析的要點(diǎn)和要素。因?yàn)楸驹O(shè)計都是選擇的開源的一些項(xiàng)目,所以說,這也就意味著本設(shè)計無需投入財力去投入,所以經(jīng)濟(jì)可行性很高。不會出現(xiàn)大范圍的需要經(jīng)費(fèi)的情況。而且從最后的效果來看,基于在線購物系統(tǒng)還可以節(jié)省在線購物館管理的開支,所以在線購物管理系統(tǒng)的經(jīng)濟(jì)上的可行性是比較高的。3.1.4操作可行性分析操作可行性,指的是在線購物管理系統(tǒng)的操作是不是符合一般的操作邏輯。因?yàn)楸驹O(shè)計都是按照標(biāo)準(zhǔn)的軟件功能的技術(shù)文檔來執(zhí)行的,所以在設(shè)就的時候,已經(jīng)把優(yōu)良的人機(jī)交互特性給考慮了進(jìn)去,這也是本設(shè)計具備操作可行性的原因所在。3.2系統(tǒng)功能模塊設(shè)計功能需求分析的最終結(jié)果可以得到本系統(tǒng)所要實(shí)現(xiàn)的所有功能點(diǎn)。基于功能點(diǎn)所操作數(shù)據(jù)是否一致,將系統(tǒng)功能劃分成不同的功能模塊,為后期系統(tǒng)編碼設(shè)計時,Action應(yīng)用處理類的設(shè)計提供參考。本系統(tǒng)前臺門戶網(wǎng)站所有功能被劃分成四個模塊如圖3-2所示。圖3-2門戶網(wǎng)站功能模塊圖針對本課題所研究的商品銷售管理系統(tǒng),本質(zhì)上是一個購物信息系統(tǒng)??芍到y(tǒng)前臺門戶網(wǎng)站主要包括用戶模塊、商品模塊、購物車模塊和訂單模塊在內(nèi)的四大模塊,當(dāng)后期系統(tǒng)編碼開發(fā)時將根據(jù)系統(tǒng)功能模塊進(jìn)行系統(tǒng)有關(guān)類的創(chuàng)建,兩者之間是一種一對一關(guān)系。圖3-43后管功能模塊圖對于商品銷售網(wǎng)站后管而言,所有系統(tǒng)功能被劃分成四大功能模塊,主要實(shí)現(xiàn)對平臺基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)。下面是根據(jù)系統(tǒng)的角色,進(jìn)行的用例圖的劃分:3.2.1商品購買者對于商品購買者而言,初次使用本系統(tǒng)時,需要首先注冊系統(tǒng)賬號,并使用戶該賬號登錄系統(tǒng)。購買者成功登錄系統(tǒng)后,可在線選購商品,查看商品基本信息,管理個人訂單以及購物車商品等等。通過分析最終得到系統(tǒng)基于商品購買者所要實(shí)現(xiàn)的基礎(chǔ)功能如下:(1)用戶注冊:用于在線獲取系統(tǒng)賬號,注冊時用戶需要填寫個人基本信息,注冊成功后將跳轉(zhuǎn)到用戶登錄頁中。(2)修改個人信息:購買者通過點(diǎn)擊前臺門戶網(wǎng)站頂部的個人中心選項(xiàng),可進(jìn)入個人中心頁管理個人信息。(3)查看商品詳情:購買者在前臺門戶網(wǎng)站中,可點(diǎn)擊任意商品進(jìn)入查看其詳情。(4)添加商品到購物車:在商品詳情信息頁,購買者可點(diǎn)擊添加購物車選項(xiàng),將當(dāng)前商品添加個人購物車。對于已添加的商品,再次點(diǎn)擊購物車按鈕,可取消添加。(5)搜索商品:在前臺門戶的所有頁面中均設(shè)置了商品搜索框,用戶可通過輸入商品名稱,在線查詢指定商品。(6)在線購買商品:在個人購物車頁面中,用戶可選擇不同的商品商品進(jìn)行支付,本系統(tǒng)采用模擬支付方式實(shí)現(xiàn)在線支付功能。(7)查看個人訂單:用戶點(diǎn)擊首頁頂部的訂單選項(xiàng),或點(diǎn)擊個人中心頁中的訂單選項(xiàng)卡可實(shí)現(xiàn)查看個人訂單基本情況。(8)地址管理:在個人信息頁中,用戶可查看已添加的地址信息,可對地址信息進(jìn)行在線修改與刪除。基于以上對商品銷售平臺用戶需求的描述,可知與該用戶相關(guān)的系統(tǒng)用戶用例圖描述如圖1所示。圖3-4購買者用例圖3.2.2平臺商家平臺商家即系統(tǒng)管理員用戶,其主要負(fù)責(zé)對系統(tǒng)基礎(chǔ)數(shù)據(jù)進(jìn)行維護(hù)管理。系統(tǒng)管理員用戶成功進(jìn)入系統(tǒng)后,可在線管理平臺注冊用戶,平臺銷售商品,商品基本分類,平臺商品銷售訂單以及對平臺用戶的管理。通過分析最終得到系統(tǒng)基于系統(tǒng)管理員用戶所要實(shí)現(xiàn)的基礎(chǔ)功能如下:(1)用戶管理:平臺商家(系統(tǒng)管理員)通過點(diǎn)擊系統(tǒng)后管首頁中的用戶管理選項(xiàng)下的用戶列表,加載系統(tǒng)當(dāng)前所有注冊用戶,管理員可在線刪除用戶賬號,以及新增系統(tǒng)用戶。(2)商品分類管理:點(diǎn)擊首頁中的分類管理選項(xiàng),將加載所有商品分類信息并展示,管理員可對商品分類信息進(jìn)行修改與刪除,若分類下包含商品則不可刪除。同時,在分類明細(xì)頁面中,管理員可在線添加新的商品分類信息。(3)商品商品管理:在商品列表頁中,管理員可點(diǎn)擊商品添加圖標(biāo),實(shí)現(xiàn)在線編輯商品基本信息。商品基本描述編輯完成后,管理員可點(diǎn)擊圖片圖標(biāo),上傳該商品的圖片作為前臺展示的素材。(4)訂單管理:通過功能平臺商家,可以查看平臺所銷售的商品基本情況,點(diǎn)擊具體訂單項(xiàng),可查看該訂單用戶所購商品的基本信息。同時,平臺商家在顧客購買商品后,可通過訂單管理確認(rèn)訂單以及在線發(fā)貨。基于以上對系統(tǒng)管理員用戶需求的描述,可知與該用戶相關(guān)的系統(tǒng)用戶用例圖描述如圖3-5所示。圖3-5平臺商家用例圖3.3系統(tǒng)非功能需求分析對于軟件系統(tǒng)開發(fā),不僅需要全面分析用戶需求,最終羅列出系統(tǒng)需要實(shí)現(xiàn)的所有系統(tǒng)功能點(diǎn),而且還需要圍繞整個系統(tǒng)的部署、實(shí)際運(yùn)行環(huán)境、用戶訪問情況、系統(tǒng)運(yùn)行硬件環(huán)境等多個層面進(jìn)行分析,確定系統(tǒng)穩(wěn)定、安全、高效運(yùn)行的基礎(chǔ)保障,即軟件系統(tǒng)設(shè)計非功能需求。軟件非功能需求是否全面與可靠,不會直接影響到有關(guān)業(yè)務(wù)的實(shí)現(xiàn),但是對系統(tǒng)數(shù)據(jù)安全、可擴(kuò)展卻有著十分重大的影響。所以,對于本課題所實(shí)現(xiàn)的表情包管理系統(tǒng),為更好地保障系統(tǒng)穩(wěn)定運(yùn)行以及數(shù)據(jù)安全,對系統(tǒng)設(shè)計提出了如下幾點(diǎn)要求:3.3.1用戶界面為給用戶營造最佳的系統(tǒng)使用體驗(yàn)效果,對于商品銷售網(wǎng)站而言,頁面布局,色彩搭配,應(yīng)盡可能做到統(tǒng)一、簡約。做到將系統(tǒng)功能最為核心的內(nèi)容通過頁面呈現(xiàn)出來,在頁面布局時可參考一些優(yōu)秀管理系統(tǒng)平臺的設(shè)計風(fēng)格進(jìn)行設(shè)計。此外,在用戶操作頁面時交互反饋效果要好,即對于錯誤操作要給出友好提示,對于復(fù)雜操作給出明細(xì)步驟進(jìn)行引導(dǎo)。3.3.2可擴(kuò)展性對于大多數(shù)軟件系統(tǒng)而言都存在二次開發(fā)、功能迭代的可能。所以,這要求開發(fā)者在應(yīng)用程序設(shè)計時應(yīng)盡可能地讓程序更加地靈活,便于后期的修改與維護(hù)。例如:對于應(yīng)用程序中數(shù)據(jù)庫參數(shù)的配置,不應(yīng)直接硬編碼到代碼中,而應(yīng)通過配置文件的方式將其獨(dú)立出來。對于本系統(tǒng)而言,服務(wù)端應(yīng)用程序的設(shè)計采用三層架構(gòu)實(shí)現(xiàn),web層用于處理用戶請求以及響應(yīng)數(shù)據(jù),業(yè)務(wù)邏輯層用于編寫系統(tǒng)功能實(shí)現(xiàn)業(yè)務(wù)邏輯,持久層用于操作數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)存取?;谶@種分層設(shè)計的思想,為后期的功能迭代創(chuàng)造了很好的條件。最后,服務(wù)端應(yīng)用程序的編寫應(yīng)做到面向接口開發(fā)。3.4系統(tǒng)數(shù)據(jù)流分析對于軟件設(shè)計而言,對系統(tǒng)進(jìn)行數(shù)據(jù)流分析是十分必要的,在實(shí)際開發(fā)中通常借助數(shù)據(jù)流圖來對系統(tǒng)中數(shù)據(jù)的有關(guān)轉(zhuǎn)換過程進(jìn)行分析?;跀?shù)據(jù)流圖的分析是對系統(tǒng)邏輯模型的一種表示,主要方式是基于圖形(箭頭、圓、方框等)對系統(tǒng)中數(shù)據(jù)的流動與處理過程展開分析與描述。在數(shù)據(jù)流圖中,不同的圖形表示不同的處理過程或數(shù)據(jù),其中雙橫杠用來表示數(shù)據(jù)存儲過程。3.4.1頂層數(shù)據(jù)流頂層數(shù)據(jù)流描述中僅有一個加工存在,重點(diǎn)在于描述出系統(tǒng)與輸入輸出流之間的關(guān)聯(lián)關(guān)系。針對本系統(tǒng)而言,系統(tǒng)頂層數(shù)據(jù)流描述,如圖3-5所示。圖3-5頂層數(shù)據(jù)流圖3.4.2中層數(shù)據(jù)流通過對頂層數(shù)據(jù)流進(jìn)一步的細(xì)化,可以得到中層數(shù)據(jù)流圖。中層數(shù)據(jù)流圖實(shí)現(xiàn)了對系統(tǒng)功能模塊的細(xì)化,實(shí)現(xiàn)了將功能模塊通過不同的加工的進(jìn)行表示。中層數(shù)據(jù)流圖將系統(tǒng)數(shù)據(jù)在多個加工中的流動情況進(jìn)行了更為全面地展示。基于系統(tǒng)功能需求分析部分的結(jié)果,可以了解到本系統(tǒng)需要基于數(shù)據(jù)庫進(jìn)行存儲的數(shù)據(jù)包含用戶信息、商品信息、分類信息等?;诒鞠到y(tǒng)的中層數(shù)據(jù)流分析,如圖3-6所示。圖3-6中層數(shù)據(jù)流圖3.4.3底層數(shù)據(jù)流底層數(shù)據(jù)流圖是進(jìn)一步對中層數(shù)據(jù)流圖中的具體加工再次細(xì)化的最終結(jié)果?;谥袑訑?shù)據(jù)流圖,可以得到本系統(tǒng)所包含的加工數(shù)量,進(jìn)而得到本系統(tǒng)的底層數(shù)據(jù)流圖描述。底層數(shù)據(jù)流圖是對系統(tǒng)數(shù)據(jù)進(jìn)行的一次最為細(xì)化的數(shù)據(jù)處理?;谥袑訑?shù)據(jù)流描述得到的系統(tǒng)底層數(shù)據(jù)流如圖3-7所示。圖3-7底層數(shù)據(jù)流圖

第四章系統(tǒng)設(shè)計4.1系統(tǒng)功能設(shè)計4.1.1用戶登錄注冊對于使用系統(tǒng)進(jìn)行在線商品選購的注冊用戶,在使用系統(tǒng)時若不具備系統(tǒng)賬號,可通過系統(tǒng)提供的用戶注冊功能,在線注冊系統(tǒng)賬號。用戶注冊時需要填寫個人基本信息,同時需要選擇注冊新用戶的身份,在編輯完個人信息后,可通過點(diǎn)擊“注冊”按鈕,提交用戶信息。若服務(wù)端正常處理結(jié)束,新用戶賬號注冊成功,用戶可以通過該賬號登錄系統(tǒng)。針對用戶登錄注冊功能的具體設(shè)計如圖4-1所示。圖4-1用戶登錄注冊流程4.1.2購物車流程設(shè)計商品購買者通過前臺門戶網(wǎng)站,可查看所有在校商品商品。當(dāng)用戶點(diǎn)擊不同商品后,將加載當(dāng)前商品詳情,在商品詳情頁中用戶可點(diǎn)擊“添加購物車”選項(xiàng),將當(dāng)前商品加入個人購物車中。針對購物車功能的設(shè)計主要用于臨時存儲用戶選購商品,用戶可對個人購物車中的商品進(jìn)行刪除,以及修改器購買數(shù)量等。當(dāng)用戶選中購物車中的商品后,頁面將動態(tài)顯示當(dāng)前購買商品所要支付的金額,點(diǎn)擊“結(jié)算”按鈕,將實(shí)現(xiàn)在線支付(模擬實(shí)現(xiàn))。針對系統(tǒng)用戶購物車功能的設(shè)計流程如圖4-2所示。圖4-2購物車流程4.1.3訂單生成商品購買者在商品詳情頁中,可點(diǎn)擊立即購買選項(xiàng),實(shí)現(xiàn)在線購買商品。還可以通過個人購物車實(shí)現(xiàn)一次性結(jié)算多個商品的金額。當(dāng)用戶在線支付選購商品訂單金額后,將跳轉(zhuǎn)到訂單詳情頁中,在該頁面中展示了當(dāng)前用戶選購商品的基本信息(總價格、數(shù)量等)。本系統(tǒng)針對在線支付功能采用模擬實(shí)現(xiàn)方式,在用戶點(diǎn)擊結(jié)算后一定時間后將自動生成訂單,并修改訂單狀態(tài)。針對用戶在線購買商品生成購物訂單的基本流程概述如圖4-3。圖4-3訂單生成流程4.2系統(tǒng)數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計包括概念設(shè)計、邏輯設(shè)計、數(shù)據(jù)表設(shè)計,其中概念設(shè)計作為數(shù)據(jù)庫設(shè)計的第一個階段,有著十分重要的意義。數(shù)據(jù)庫概念設(shè)計其核心工作是基于系統(tǒng)有關(guān)功能進(jìn)行抽象化處理,即將系統(tǒng)所要實(shí)現(xiàn)的具體功能,抽象成數(shù)據(jù)庫中所要存儲的基本數(shù)據(jù)信息。這一抽象過程可通過借助數(shù)據(jù)庫概念模型實(shí)現(xiàn),而在常用的概念模型中,E-R圖有著十分廣泛的應(yīng)用,在進(jìn)行數(shù)據(jù)庫概念分析時通?;贓-R圖得出系統(tǒng)有關(guān)實(shí)體與屬性的關(guān)系以及實(shí)體間的聯(lián)系。E-R圖由不同的圖形所組成,每類圖形代表不同的含義,在實(shí)體關(guān)系圖中通過菱形表示不同實(shí)體之間的聯(lián)系。針對本系統(tǒng)而言,通過E-R描述的實(shí)體關(guān)系如圖4-4所示。圖4-4數(shù)據(jù)庫E-R圖4.2.1邏輯設(shè)計數(shù)據(jù)庫邏輯設(shè)計的核心工作是將數(shù)據(jù)庫概念設(shè)計階段所得到的有關(guān)實(shí)體屬性描述以及實(shí)體關(guān)系的數(shù)據(jù)庫E-R進(jìn)行轉(zhuǎn)換。進(jìn)而得到可以被用于存儲到系統(tǒng)數(shù)據(jù)庫的有關(guān)數(shù)據(jù)結(jié)構(gòu)。只有這樣系統(tǒng)有關(guān)基礎(chǔ)數(shù)據(jù)以及用戶操作數(shù)據(jù)才可以被正確地存儲到系統(tǒng)關(guān)聯(lián)的數(shù)據(jù)庫物理表中。對于圖4-4所示數(shù)據(jù)庫E-R圖,將其轉(zhuǎn)換成MySQ所能支持的有關(guān)關(guān)系邏輯結(jié)構(gòu)表示如下。(1)用戶:用戶名、密碼、郵箱、聯(lián)系方式、角色、郵箱;(2)訂單項(xiàng):訂單詳情編號、訂單編號、描述、總價格、商品編號;(3)商品類別:類別編號、類別名稱、級別、描述;(4)商品:商品描述、商品編號、圖片、價格、數(shù)量、商品名稱。(5)訂單表:下單時間,下單人,時間,地址,價格,商品數(shù)量,金額,創(chuàng)建日期,更新日期(6)管理員表:姓名、密碼、權(quán)限、性別、職務(wù)、聯(lián)系方式4.2.2數(shù)據(jù)庫物理表設(shè)計數(shù)據(jù)庫物理表結(jié)構(gòu)設(shè)計是將數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段得到的關(guān)系模型中的各屬性,確定其在每張數(shù)據(jù)表中的基礎(chǔ)信息(字段名稱、字段類型、索引類型、是否主鍵、是否為空等)。確定數(shù)據(jù)表字段的基本信息,為后期通過Navicat圖形化管理工具或SQL腳本創(chuàng)建數(shù)據(jù)表提供重要依據(jù)。針對本系統(tǒng)有關(guān)數(shù)據(jù)存儲的基礎(chǔ)需要,將設(shè)計六張用于存儲系統(tǒng)基礎(chǔ)數(shù)據(jù),針對每張數(shù)據(jù)表的詳細(xì)描述如下:數(shù)據(jù)庫物理表結(jié)構(gòu)設(shè)計是將數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計階段得到的關(guān)系模型中的各屬性,確定其在每張數(shù)據(jù)表中的基礎(chǔ)信息(字段名稱、字段類型、索引類型、是否主鍵、是否為空等)。確定數(shù)據(jù)表字段的基本信息,為后期通過Navicat圖形化管理工具或SQL腳本創(chuàng)建數(shù)據(jù)表提供重要依據(jù)。針對本系統(tǒng)有關(guān)數(shù)據(jù)存儲的基礎(chǔ)需要,將設(shè)計六張用于存儲系統(tǒng)基礎(chǔ)數(shù)據(jù),針對每張數(shù)據(jù)表的詳細(xì)描述如下:訂單表,表結(jié)構(gòu)設(shè)計如表4-1表4-1訂單信息表字段名稱說明類型是否為空索引id訂單idint訂單idNorder_no訂單號bigint訂單號Nuser_id用戶idvarchar用戶idNproduct_id產(chǎn)品idvarchar產(chǎn)品idNremarks備注varchar備注Nproduct_num產(chǎn)品數(shù)量int產(chǎn)品數(shù)量Npayment實(shí)際付款金額decimal實(shí)際付款金額Npayment_type支付類型int支付類型Nstatus訂單狀態(tài)int訂單狀態(tài)Ncreate_time創(chuàng)建時間datetime創(chuàng)建時間Nupdate_time更新時間datetime更新時間N用戶表,表結(jié)構(gòu)設(shè)計如表4-2。表4-2用戶表字段名稱說明類型是否為空索引id編號int否無username姓名varchar否無password密碼varchar否無phone聯(lián)系方式varchar否無age年齡int否無gender性別varchar否無status狀態(tài)int否無role角色int否無分類表,表結(jié)構(gòu)設(shè)計如表3。表4-3分類表字段名稱說明類型是否為空索引id編號int否無name分類名稱varchar否無status狀態(tài)int否無詳情表,表結(jié)構(gòu)設(shè)計如表4-4。表4-4詳情表字段名稱說明類型是否為空索引id編號int否無oid訂單編號int否無gid商品編號int否無num數(shù)量int否無訂單表,表結(jié)構(gòu)設(shè)計如表4-5。表4-5訂單表字段名稱說明類型是否為空索引order_code編號int否無address收貨地址varchar否無create_date創(chuàng)建時間varchar否無post郵編varchar否無receiver收獲人varchar否無phone聯(lián)系方式varchar否無status狀態(tài)varchar否無商品表,表結(jié)構(gòu)設(shè)計如表4-6。表4-6商品表字段名稱說明類型是否為空索引id編號int否無name商品名稱varchar否無description描述varchar否無price價格int否無image商品圖片varchar否無status狀態(tài)varchar否無categoryId分類編號int否無

第五章系統(tǒng)實(shí)現(xiàn)5.1前臺功能模塊設(shè)計5.1.1系統(tǒng)前臺主業(yè)商品銷售往回走哪前臺門戶網(wǎng)站首頁實(shí)現(xiàn)效果如圖5-1所示。整個首頁由三部分所組成,分別是左側(cè)菜單列表、搜索框、商品展示區(qū)域。用戶通過在瀏覽器中輸入localhost:8080,可在線訪問當(dāng)前頁面。圖5-1門戶網(wǎng)站首頁5.1.2商品搜索商品購買者在門戶網(wǎng)站首頁的搜索框中輸入商品名稱后,點(diǎn)擊點(diǎn)擊“搜索”圖標(biāo)。將輸入的當(dāng)前數(shù)據(jù)提交服務(wù)端進(jìn)行處理。服務(wù)端基于該數(shù)據(jù)從商品表中,根據(jù)商品名稱查詢,最終將查詢結(jié)果返回瀏覽器顯示。如圖5-2展示了用戶輸入金士頓后,查詢到的商品。圖5-2商品搜索5.1.3用戶登錄用戶登錄頁面的最終實(shí)現(xiàn)效果如圖5-3所示。用戶在登錄時需要填寫個人用戶名、用戶密碼,并填寫驗(yàn)證碼。點(diǎn)擊“登錄”按鈕后,將向服務(wù)端提交表單數(shù)據(jù),校驗(yàn)通過則成功登錄系統(tǒng),否則提示錯誤信息。圖5-3用戶登錄5.1.4用戶注冊用戶注冊系統(tǒng)賬號的UI界面最終實(shí)現(xiàn)如圖5-4所示。用戶在線注冊時,除了需要填寫個人基本信息外,還需要選擇注冊用戶身份,且系統(tǒng)用戶注冊功能僅提供注冊普通用戶賬號。當(dāng)用戶編輯完個人信息后,點(diǎn)擊“注冊”按鈕提交用戶信息,服務(wù)端處理結(jié)束后則注冊成功。圖5-4用戶注冊5.1.5購物車商品購買者,點(diǎn)擊門戶網(wǎng)站首頁中的“購物車”選項(xiàng)后,將加載個人所收藏的所有商品,通過如圖5-5的形式呈現(xiàn)出來。用戶可以對個人購物車中的商品選購數(shù)量進(jìn)行修改。并可通過點(diǎn)擊下單按鈕,實(shí)現(xiàn)在線支付。圖5-5購物車5.1.6個人訂單商品購買者在門戶首頁中點(diǎn)擊訂單,或在個人中心頁中點(diǎn)擊訂單管理,將加載個人所有訂單信息,通過如圖5-6的形式展示個人訂單詳情。用戶可通過點(diǎn)擊“訂單項(xiàng)”后的刪除圖標(biāo)實(shí)現(xiàn)對指定訂單進(jìn)行移除??牲c(diǎn)擊詳情選項(xiàng),查看當(dāng)前訂單所購商品基本信息。圖5-6個人訂單模塊5.2系統(tǒng)后臺功能模塊5.2.1用戶管理系統(tǒng)管理員點(diǎn)擊首頁菜單列表中的“用戶管理”選項(xiàng)下的用戶列表后,將獲取系統(tǒng)所有注冊用戶信息,并以列表的形式呈現(xiàn)出來如圖5-7所示。管理員用戶可對系統(tǒng)用戶基本信息進(jìn)行修改,同時可通過點(diǎn)擊用戶記錄后的刪除圖標(biāo)實(shí)現(xiàn)移除指定用戶。圖5-7用戶管理5.2.2商品管理當(dāng)系統(tǒng)管理員用戶,點(diǎn)擊菜單列表中的商品列表選項(xiàng)后,將請求獲取系統(tǒng)當(dāng)前所有已上架的商品信息。并通過列表的形式將平臺商品展示出來,如圖5-8所示。點(diǎn)擊每一條商品記錄后的編輯選項(xiàng),將向服務(wù)端發(fā)起請求,獲取當(dāng)前商品詳情信息。點(diǎn)擊商品記錄后的刪除選項(xiàng),將傳遞當(dāng)前記錄編號到服務(wù)端,通過該唯一標(biāo)識從數(shù)據(jù)庫商品表中刪除指定商品記錄。點(diǎn)擊添加商品按鈕后,將動態(tài)加載出如圖5-9所示頁面。用戶可在頁面中錄入商品信息,并點(diǎn)擊添加選項(xiàng)保存表單數(shù)據(jù)至數(shù)據(jù)庫商品表。圖5-8商品列表圖5-9商品添加5.2.3商品分類管理圖5-10展示了商品銷售平臺所有商品所屬類別信息。當(dāng)用戶點(diǎn)擊菜單列表中的分類管理選項(xiàng)后,將請求系統(tǒng)所有商品分類信息,最終以數(shù)據(jù)列表形式呈現(xiàn)分類數(shù)據(jù)。系統(tǒng)管理員具有對商品分類信息修改、刪除權(quán)限。圖5-10商品分類列表5.2.4訂單管理當(dāng)系統(tǒng)管理員用戶,點(diǎn)擊菜單列表中“訂單管理”選項(xiàng)后,將請求獲取系統(tǒng)當(dāng)前所有用戶在線訂購商品的訂單信息。對于服務(wù)端響應(yīng)的訂單數(shù)據(jù),最終以圖5-11所示形式呈現(xiàn)給用戶。系統(tǒng)管理員具有對用戶訂單執(zhí)行刪除、詳情查詢的權(quán)限。當(dāng)用戶點(diǎn)擊刪除選項(xiàng)時,將基于當(dāng)前記錄唯一標(biāo)識從數(shù)據(jù)庫訂單表中移除指定數(shù)據(jù)。用戶點(diǎn)擊詳情查看當(dāng)前訂單包含商品信息,同樣基于訂單編號從數(shù)據(jù)庫查詢獲得。當(dāng)用戶點(diǎn)擊詳情后,查詢到的訂單所含商品信息的最終呈現(xiàn)方式,如圖5-11所示。圖5-11訂單列表圖5-12訂單詳情

第六章系統(tǒng)測試6.1軟件測試目的在整個軟件開發(fā)設(shè)計過程中,不僅需要進(jìn)行單元測試,還需要進(jìn)行各種邊界測試、路徑測試等操作。對軟件進(jìn)行功能測試的目的,主要是為了能及早發(fā)現(xiàn)應(yīng)用程序設(shè)計中的不足之處,以便在早期可以及時地對其進(jìn)行修復(fù)。軟件測試工作是否到位,將直接影響系統(tǒng)上線部署后的運(yùn)行效果,對于那些通過軟件測試的系統(tǒng)功能,方可作為系統(tǒng)最終上線的基礎(chǔ)版本?;跍y試用例、測試工具的系統(tǒng)測試讓整個應(yīng)用程序具有更好的健壯性。軟件測試是系統(tǒng)正式上線投入使用前一項(xiàng)最為重要的工作,對于所開發(fā)系統(tǒng)的測試工作基于軟件系統(tǒng)性質(zhì)的不同,可能有所不同但是基于Sit以及Uat的測試都是必不可少的。對于軟件測試而言,有純?nèi)斯さ臏y試也有基于自動化測試工具的測試。就人工測試來說,大多是進(jìn)行功能性測試,基于需求文檔與最終系統(tǒng)實(shí)現(xiàn)效果來判斷系統(tǒng)設(shè)計是否達(dá)到預(yù)期目標(biāo)。對于軟件測試而言,測試方法的不同,關(guān)注點(diǎn)也不一樣。軟件測試的方法可大致分為:黑盒測試與白盒測試,前者不關(guān)注功能的具體代碼實(shí)現(xiàn),只看系統(tǒng)最終實(shí)現(xiàn)與預(yù)期是否相符;后者則強(qiáng)調(diào)系統(tǒng)功能的業(yè)務(wù)邏輯設(shè)計是否合理,通過代碼走查、路徑分析等方法可達(dá)到該目的。6.2系統(tǒng)測試用例設(shè)計(1)用戶登錄注冊測試:測試用戶登錄時不選擇用戶登錄身份是否可成功登錄系統(tǒng),以及用戶名、密碼信息填寫不完整是否可登錄

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論