版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JAVA的高校校內(nèi)二手商品交易系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u19784第一章緒論 3116721.1研究背景 3269271.2研究現(xiàn)狀 3158801.3課題意義 44366第二章相關(guān)技術(shù)簡(jiǎn)介 5107442.1Java技術(shù) 5218192.2MYSQL數(shù)據(jù)庫(kù) 5116782.3微信小程序 68545第三章系統(tǒng)分析 7279103.1可行性分析 7318073.1.1操作可行性 78423.1.2經(jīng)濟(jì)可行性 7282823.1.3技術(shù)可行性 742623.2系統(tǒng)需求分析 743183.2.1性能需求 7261583.2.2功能需求 814743.3系統(tǒng)用例分析 99261第四章系統(tǒng)設(shè)計(jì) 10323604.1系統(tǒng)架構(gòu)設(shè)計(jì) 1021624.2系統(tǒng)功能設(shè)計(jì) 10134614.2.1系統(tǒng)后臺(tái)設(shè)計(jì) 11215294.2.2系統(tǒng)前臺(tái)設(shè)計(jì) 12168224.3數(shù)據(jù)庫(kù)設(shè)計(jì) 12114124.3.1數(shù)據(jù)庫(kù)E-R圖 12185024.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì) 1314847第五章系統(tǒng)的實(shí)現(xiàn) 17187745.1微信小程序功能模塊的實(shí)現(xiàn) 1753755.1.1用戶注冊(cè)界面 1739405.1.2用戶登錄界面 18268205.1.3個(gè)人資料界面 1884255.1.4商品詳情界面 1845765.1.5購(gòu)物車界面 19605.1.6我的訂單界面 2023205.2后臺(tái)功能模塊的實(shí)現(xiàn) 21275925.2.1管理員登錄界面 2185015.2.2公告管理界面 21103995.2.3商品管理界面 2266565.2.4商品分類管理界面 23294225.2.5會(huì)員管理界面 2321798第六章系統(tǒng)測(cè)試 25191746.1測(cè)試目的 25107796.2測(cè)試用例 25189626.3測(cè)試分析 2629849第七章總結(jié) 27第一章緒論1.1研究背景信息技術(shù)的發(fā)展改變了我們的生活方式,各行各業(yè)都使用管理系統(tǒng)來提高工作效率。在互聯(lián)網(wǎng)的帶動(dòng)下,管理系統(tǒng)、電子商務(wù)、網(wǎng)上娛樂、游戲、在線教育等都得到了快速的發(fā)展,特別是電子商務(wù)已經(jīng)成為人們生活中必不可少的交易模式。另外,移動(dòng)互聯(lián)網(wǎng)的發(fā)展帶來了大量的網(wǎng)民,人們利用網(wǎng)絡(luò)在線購(gòu)物和支付,促進(jìn)了線上交易快速的展。電子商務(wù)是指利用互聯(lián)網(wǎng)進(jìn)行商業(yè)貿(mào)易,企業(yè)通過后臺(tái)發(fā)布商品,會(huì)員通過前臺(tái)查看商品,提交商品到購(gòu)物車,進(jìn)行在線支付。平臺(tái)對(duì)支付過程進(jìn)行擔(dān)保,客戶收取到商品目前,網(wǎng)上購(gòu)物作為新的模式,快速的沖擊了傳統(tǒng)的實(shí)體消費(fèi),足不出戶的購(gòu)物方式得到許多年輕人的喜愛,已逐漸改變了目前消費(fèi)者的購(gòu)物習(xí)慣。企業(yè)方利用Internet的優(yōu)勢(shì),積極的開展網(wǎng)上銷售活動(dòng),擴(kuò)大銷售渠道,建立自己的網(wǎng)上交易平臺(tái)。在校園,二手商品數(shù)據(jù)越來越多。如果沒有合適的銷售渠道,只能丟棄,造成浪費(fèi)和污染。所以在高校內(nèi),迫切需要一個(gè)小范圍交易的二手交易平臺(tái),幫助學(xué)生轉(zhuǎn)賣手中不需要的二手商品,也為需要購(gòu)置相關(guān)二手商品的學(xué)生提供便利,減少購(gòu)買新書的開銷,因此結(jié)合校園電子商務(wù)的特點(diǎn),開發(fā)二手交易平臺(tái),實(shí)現(xiàn)數(shù)字化校園的規(guī)劃,幫助高校,在校園交易方面搭建信息化服務(wù)平臺(tái),實(shí)現(xiàn)各取所需的目的。1.2研究現(xiàn)狀I(lǐng)nternet發(fā)明以來,電子商務(wù)就開始逐漸發(fā)展。最初電子商務(wù)是電子數(shù)據(jù)交換和貨幣轉(zhuǎn)賬,為了加快交易流程,支持訂單和發(fā)票。電子商務(wù)最初指的是利用電子化數(shù)據(jù),進(jìn)行訂單和銷售業(yè)務(wù)組合,并不是網(wǎng)上購(gòu)物。隨著信息化發(fā)展,電子商務(wù)公認(rèn)為進(jìn)行網(wǎng)絡(luò)的商業(yè)活動(dòng),并且電子商務(wù)需要數(shù)據(jù)挖掘、數(shù)據(jù)倉(cāng)庫(kù)、移動(dòng)支付等信息技術(shù)相結(jié)合。Com時(shí)代帶來了電子商務(wù)發(fā)展機(jī)遇,充分利用網(wǎng)絡(luò)進(jìn)行商品選購(gòu)。到如今,電子商務(wù)指的是各種各樣的商業(yè)活動(dòng),帶動(dòng)了各行各業(yè)的發(fā)展。國(guó)外電子商務(wù)起步較早,特別是亞馬遜公司,作為美國(guó)第一家電子商務(wù)企業(yè),期初業(yè)務(wù)是書店銷售,因?yàn)閳D書容易運(yùn)輸,對(duì)快遞沒有特殊的要求。隨著快遞業(yè)務(wù)的完善,商品出現(xiàn)多元化,涵蓋了電子產(chǎn)品、軟件、食品、玩具、日用品等等類目。消費(fèi)者通過干凈整潔、類目分明的電商網(wǎng)站選購(gòu)所需,然后在線交易,通過快遞完成配送。但是在國(guó)外,電子商務(wù)發(fā)展也不均衡。歐盟的電子商務(wù)發(fā)展一般,大型企業(yè)主要使用B2B模式完成產(chǎn)品供應(yīng)鏈,并整合ERP、CRM等系統(tǒng),完善客戶服務(wù),進(jìn)行信息整合,提高效率。1.3課題意義電子商務(wù)持續(xù)發(fā)展,促進(jìn)了社會(huì)經(jīng)濟(jì)可持續(xù)性發(fā)展,各種網(wǎng)絡(luò)購(gòu)物活動(dòng)刺激了網(wǎng)購(gòu)消費(fèi),帶來了許多銷售神話。在疫情期間,各種實(shí)體店無法正常運(yùn)營(yíng),人們通過網(wǎng)上來訂購(gòu)日常生活用品。同時(shí),電子商務(wù)在國(guó)家經(jīng)濟(jì)發(fā)展中占據(jù)的比例不斷升高,各行各業(yè)不斷深入,無論是高端的消費(fèi)品,還是偏遠(yuǎn)的農(nóng)村地區(qū),通過電子商務(wù)都可以實(shí)現(xiàn)商品快速的銷售,提高了國(guó)家經(jīng)濟(jì)發(fā)展的速度。電子商務(wù)方便了企業(yè)經(jīng)營(yíng),傳統(tǒng)企業(yè)需要進(jìn)行店鋪選址,然后裝修店鋪,加上店員工資和房租,投資成本巨大,往往和實(shí)際收益不成比例。所以,許多新興企業(yè)都愿意通過網(wǎng)店進(jìn)行商品的銷售,提高網(wǎng)絡(luò)銷售服務(wù),降低運(yùn)營(yíng)成本,增強(qiáng)競(jìng)爭(zhēng)力。目前有許多以實(shí)體經(jīng)營(yíng)為主的企業(yè)也逐漸通過網(wǎng)上銷售來擴(kuò)展銷售渠道,從而提升企業(yè)的品牌競(jìng)爭(zhēng)力。還有部分企業(yè)通過線上線下相結(jié)合的方式,通過線下體驗(yàn)店感受商品的品質(zhì)和使用感受,消費(fèi)者通過線上選購(gòu)。本二手交易平臺(tái),實(shí)現(xiàn)校園內(nèi)二手商品的發(fā)布、交易等過程,促進(jìn)校園管理水平。改變傳統(tǒng)的實(shí)體跳蚤市場(chǎng)交易率低,耗費(fèi)時(shí)間長(zhǎng),占用校園空間等弊端,本質(zhì)上解決了校園二手商品交易方式,結(jié)合高校的特點(diǎn),充分調(diào)查廣大師生,通過相關(guān)技術(shù)理論構(gòu)建二手交易平臺(tái),實(shí)現(xiàn)信息化校園。第二章相關(guān)技術(shù)簡(jiǎn)介2.1Java技術(shù)Java是一種服務(wù)器端的編程語言,它的源代碼是免費(fèi)的,具有操作簡(jiǎn)單、易用性廣泛、安全性高的特點(diǎn)。Java同時(shí)可以在Windows和Linux操作系統(tǒng)中運(yùn)行,安裝Java服務(wù)器后即可運(yùn)行,而且Java服務(wù)器也有多種。Java是一種面向?qū)ο蟮恼Z言,它可以和多種數(shù)據(jù)庫(kù)進(jìn)行連接,比如微軟的SQLServer、MySQL數(shù)據(jù)庫(kù)。通常情況下,Java和MySQL是最佳的搭配,許多服務(wù)器安裝程序中包括了服務(wù)器和MySQL實(shí)例。對(duì)于新手來說,Java以上手學(xué)習(xí)快,通過一段簡(jiǎn)單的HTML語言就可以嵌入Java的標(biāo)簽,通過Java的基本的數(shù)據(jù)庫(kù)操作,如增刪改查就可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)表的管理,如果進(jìn)一步學(xué)習(xí)Java深入的函數(shù),可以查找對(duì)應(yīng)的文檔進(jìn)行理解。總之,接觸Java后可以快速的入門。Java的數(shù)據(jù)處理也很智能,當(dāng)數(shù)據(jù)庫(kù)表數(shù)據(jù)量很大的時(shí)候,Java可以對(duì)這些數(shù)據(jù)進(jìn)行拆解,減少內(nèi)存的壓力,可以快速的響應(yīng)瀏覽器的請(qǐng)求。據(jù)調(diào)查,在目前比較流行的語言中,如C#、Java語言、python語言、Java語言中,在網(wǎng)站建設(shè)方面,小程序開發(fā)方面,Java占據(jù)很大的份額,這也是Java獨(dú)特的性能和優(yōu)勢(shì)確定的。2.2MYSQL數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是二手交易平臺(tái)不可或缺的組成部分,因?yàn)檎麄€(gè)系統(tǒng)的數(shù)據(jù)全部保存在數(shù)據(jù)庫(kù)中,數(shù)據(jù)庫(kù)存儲(chǔ)了項(xiàng)目中用戶信息、資源信息和對(duì)應(yīng)的權(quán)限信息等。數(shù)據(jù)庫(kù)的表是對(duì)這些數(shù)據(jù)進(jìn)行分類,包括了數(shù)據(jù)的增刪改查操作。當(dāng)程序請(qǐng)求數(shù)據(jù)時(shí),數(shù)據(jù)庫(kù)把對(duì)應(yīng)表中的數(shù)據(jù)提取出來或者插入進(jìn)去,完成信息的管理。其中數(shù)據(jù)庫(kù)管理系統(tǒng)和接口原理如圖2.1數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理所示。圖2.1數(shù)據(jù)庫(kù)管理系統(tǒng)和接口的原理MySQL是開源免費(fèi)的,任何人和組織都可以免費(fèi)使用,其開發(fā)成本相對(duì)其他大中型數(shù)據(jù)庫(kù)來說會(huì)節(jié)省很多。深受程序員的喜愛,但是MySQL的性能也很強(qiáng)大,具有基本表的功能和視圖,存儲(chǔ)過程、觸發(fā)器等。MySQL的優(yōu)勢(shì)在于開源,運(yùn)行速度快,安裝簡(jiǎn)單,安全性高,可靠性強(qiáng)。MySQL的底層是C語言編寫的,可以實(shí)現(xiàn)大數(shù)據(jù)的查詢,并保證項(xiàng)目的計(jì)算速度,MySQL為php、Java、.net等語言提供連接接口。在當(dāng)前小程序和APP流行的趨勢(shì)下,MySQL也支持JSON的存儲(chǔ),可以在網(wǎng)絡(luò)協(xié)議中快速的傳遞,包括數(shù)據(jù)格式和數(shù)據(jù)內(nèi)容,提升系統(tǒng)的開發(fā)效率。2.3微信小程序微信小程序是近兩年剛發(fā)布的平臺(tái),吸引了眾多商家,小程序通過微信平臺(tái)進(jìn)行搜索,找到對(duì)應(yīng)的小程序,點(diǎn)開即可使用,類似于網(wǎng)站的一個(gè)外鏈,極大的降低了手機(jī)的負(fù)荷,沒有安裝包或者緩存。微信小程序?qū)嶋H上是一個(gè)外部應(yīng)用,通過遠(yuǎn)程服務(wù)器端部署項(xiàng)目,然后手機(jī)通過嵌入瀏覽器的功能,實(shí)現(xiàn)管理系統(tǒng)的操作。所以在一定程度上,小程序必然沒有APP的功能全面,而且不能夠替代APP,因?yàn)樾〕绦虿荒苷{(diào)用手機(jī)端核心的硬件接口,不能對(duì)硬件進(jìn)行操控。由于微信交流軟件的大量用戶群,致使小程序吸引了很多的開發(fā)者和商家,又加上小程序快捷的特點(diǎn),使得小程序獲得了極大的好評(píng)。小程序的調(diào)試工具包括Console、Sources、network、storage、AppData、Wxml。Console實(shí)現(xiàn)打印數(shù)據(jù),顯示錯(cuò)誤位置等。Sources編譯JS,打印錯(cuò)誤。Network檢測(cè)網(wǎng)絡(luò),查看請(qǐng)求情況。Storage查看數(shù)據(jù)存儲(chǔ)情況,返回錯(cuò)誤消息。AppData顯示變量值。Wxml進(jìn)行頁面布局,顯示樣式是否存在沖突等。第三章系統(tǒng)分析3.1可行性分析3.1.1操作可行性本系統(tǒng)安裝部署在Windows操作系統(tǒng)中,一般人員對(duì)微軟的操作系統(tǒng)比較熟悉,系統(tǒng)流程和其他軟件極為相似,不需要復(fù)雜的培訓(xùn)或者技術(shù)就可以。加上本系統(tǒng)使用Java語言開發(fā),便于部署,操作簡(jiǎn)單。即使沒有受過高等教育的人員,也可以根據(jù)菜單上面的文字說明進(jìn)行錄入信息,稍微復(fù)雜的操作過程也有簡(jiǎn)單的介紹。所以,從整體來看,本系統(tǒng)在操作上具有可行性。3.1.2經(jīng)濟(jì)可行性在經(jīng)濟(jì)上,目前許多高校已經(jīng)具備Internet網(wǎng)絡(luò)條件,包括高校內(nèi)部WiFi的搭建,開發(fā)本系統(tǒng)后不需要專門購(gòu)置網(wǎng)絡(luò)設(shè)備,只需要將代碼部署在服務(wù)器中即可運(yùn)行。在開發(fā)方面,結(jié)合本系統(tǒng)的功能特點(diǎn),也沒有復(fù)雜的邏輯,成本較低。而在本系統(tǒng)后期運(yùn)行中可以節(jié)省人員的成本以及提高銷售效率,對(duì)高校的發(fā)展具有很大的幫助,并可以推廣在其他高校使用,所以在經(jīng)濟(jì)上具有可行性。3.1.3技術(shù)可行性技術(shù)方面,本系統(tǒng)使用Java語言開發(fā),MySQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),這類技術(shù)在市場(chǎng)上比較成熟穩(wěn)定,開發(fā)成本小,應(yīng)用范圍廣,對(duì)服務(wù)器的要求低。搭建在服務(wù)器中后,客戶端通過瀏覽器進(jìn)行訪問,開發(fā)過程遇到一些技術(shù)問題,也可以很好的找到類似問題的解決方案,所以在技術(shù)開發(fā)方面具有可行性。3.2系統(tǒng)需求分析3.2.1性能需求二手交易平臺(tái)安全性包括系統(tǒng)安全、數(shù)據(jù)安全、代碼安全。系統(tǒng)安全中主要是對(duì)服務(wù)器上操作系統(tǒng)的要求,使用Windows10系統(tǒng),及時(shí)更新最新補(bǔ)丁,打開防火墻。并防止其他軟件的安裝,控制文件的訪問權(quán)限。數(shù)據(jù)安全上,定時(shí)對(duì)本系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)進(jìn)行備份,存儲(chǔ)在安全的服務(wù)器硬盤中,密碼方面也需要進(jìn)行加密,目前通用的MD5加密,在程序中可以使用一個(gè)常量字符串結(jié)合密文,保證密碼的安全。系統(tǒng)代碼安全主要是對(duì)代碼修改控制、代碼備份以及和其他軟件是否沖突的限制,定期對(duì)代碼進(jìn)行升級(jí)和維護(hù),以適應(yīng)瀏覽器或者操作系統(tǒng)的更新要求。分析本二手交易平臺(tái)的功能要求,在設(shè)計(jì)數(shù)據(jù)庫(kù)字段時(shí)盡量完善,比如用戶信息的收集,盡可能多的收集到該用戶的個(gè)人信息、工作信息、家庭信息等。在數(shù)據(jù)操作方面,如果遇到不可抗力或者業(yè)務(wù)邏輯判斷過程中斷,需要設(shè)置事務(wù)的控制,遇到問題及時(shí)回滾,避免殘缺的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中。對(duì)系統(tǒng)的界面風(fēng)格做到統(tǒng)一布局,功能操作規(guī)范、流程統(tǒng)一。對(duì)于系統(tǒng)一些運(yùn)算設(shè)計(jì),設(shè)置固定的精度,包括日期、整數(shù)或者金額的完整。對(duì)系統(tǒng)整體設(shè)計(jì)和規(guī)劃,才能更完整的保證系統(tǒng)長(zhǎng)期穩(wěn)定的運(yùn)行。3.2.2功能需求通過對(duì)二手交易平臺(tái)設(shè)計(jì)調(diào)研,得出該系統(tǒng)的功能需求。本網(wǎng)站是一個(gè)完整的電子商務(wù)系統(tǒng),方便用戶購(gòu)物,同時(shí)為管理員提供商品管理、客戶管理的功能。因此,該二手交易平臺(tái)分為前臺(tái)和后臺(tái),不同的功能模塊功能不同,前臺(tái)主要是針對(duì)購(gòu)物者,而后臺(tái)針對(duì)的是管理員。在前臺(tái),首先提供一個(gè)界面清晰、導(dǎo)航明確的首頁,無論是會(huì)員還是游客都可以訪問。游客通過首頁查看該網(wǎng)站所要具備的功能,以及對(duì)應(yīng)的產(chǎn)品信息,特別在產(chǎn)品模塊,需要明確的進(jìn)行介紹,突出產(chǎn)品特色和價(jià)格優(yōu)勢(shì)。在商品操作功能方面可以進(jìn)行關(guān)鍵字搜索,通過商品名稱、類別、價(jià)格關(guān)鍵字進(jìn)行搜索,最終需要支持模糊搜索。使用某個(gè)產(chǎn)品的部分關(guān)鍵字,也可以檢索相應(yīng)的商品信息。訂購(gòu)方面,對(duì)滿意的商品進(jìn)行選購(gòu),首先可以加入到購(gòu)物車,購(gòu)物車中支持多個(gè)商品的挑選,也可以修改商品的數(shù)量,確定購(gòu)買了商品后提交購(gòu)物車到收銀臺(tái)。訂單方面,在收銀臺(tái)填寫個(gè)人的收貨地址,并進(jìn)行訂單的支付,確定支付后,系統(tǒng)生成訂單號(hào)。后臺(tái)管理員需要具備一個(gè)專門的登錄通道,以區(qū)分前臺(tái)模塊。管理員使用個(gè)人的賬號(hào)密碼進(jìn)行登錄,登錄后才具有管理的權(quán)限。商品管理方面,設(shè)置商品分類,先進(jìn)行商品分類的維護(hù),然后管理分類下面的商品,做到層次分明,類別明確。根據(jù)分類可以進(jìn)行有效的商品信息管理。用戶管理,該系統(tǒng)的用戶要包括管理員用戶和前臺(tái)會(huì)員的用戶,管理員是專門為后臺(tái)使用的,前臺(tái)會(huì)員信息是通過前臺(tái)注冊(cè)的,對(duì)會(huì)員進(jìn)行編輯和刪除。訂單管理中,管理員對(duì)用戶生成的訂單進(jìn)行管理,查看訂單的狀態(tài),刪除惡意下單的操作。3.3系統(tǒng)用例分析在軟件開發(fā)中,用例圖可以很好的描述需求,通過用例來定義系統(tǒng)需求的過程。本二手交易平臺(tái)系統(tǒng)參與者包括管理員和會(huì)員。參與者進(jìn)行的操作不同,通過用例圖可以形象的查看系統(tǒng)的功能需求。其中系統(tǒng)UML用例圖如圖3.1所示。管理員分類管理商品管理新聞管理會(huì)員管理訂單管理新聞查看商品瀏覽注冊(cè)登錄在線購(gòu)買會(huì)員圖3.1系統(tǒng)UML用例圖前的會(huì)員可以進(jìn)行商品查看、在線購(gòu)物、提交訂單的功能,還管理員對(duì)系統(tǒng)信息進(jìn)行管理,包括分類信息、商品信息、訂單信息、人員信息等。 第四章系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)二手交易平臺(tái)包括Controller、View、Model三個(gè)層次。也就是表示層、業(yè)務(wù)邏輯層,數(shù)據(jù)訪問層。用戶從View層發(fā)送請(qǐng)求到Controller層,通過方法調(diào)用Model,對(duì)應(yīng)數(shù)據(jù)庫(kù)獲取數(shù)據(jù),把結(jié)果返回到View層次。系統(tǒng)架構(gòu)流程圖如圖4.1所示:圖4-1系統(tǒng)架構(gòu)流程圖表示層是UI層,位于三層結(jié)構(gòu)中最上部。在B/S信息管理系統(tǒng)中,用戶通過外部瀏覽器進(jìn)行訪問,在C/S結(jié)構(gòu)中通過窗體進(jìn)行訪問,表示層是與用戶直接接觸的層次。用戶通過操作界面上的控件或者按鈕把數(shù)據(jù)傳遞到業(yè)務(wù)邏輯層,返回結(jié)果后再進(jìn)行顯示。業(yè)務(wù)邏輯層是三層框架中核心的層次,所有的業(yè)務(wù)處理和數(shù)據(jù)傳遞都是在本層操作的。業(yè)務(wù)邏輯層接收到用戶端發(fā)送來的請(qǐng)求后,連接數(shù)據(jù)庫(kù)操作層。對(duì)返回的數(shù)據(jù)進(jìn)行業(yè)務(wù)邏輯判斷。業(yè)務(wù)邏輯層是一個(gè)橋梁,把表示層和數(shù)據(jù)庫(kù)層進(jìn)行連接。數(shù)據(jù)庫(kù)層實(shí)現(xiàn)了數(shù)據(jù)庫(kù)的操作,包括增刪改查以及單表的操作、視圖的查詢、存儲(chǔ)過程的調(diào)用等。數(shù)據(jù)訪問層沒有邏輯判斷,只是對(duì)表的操作。實(shí)體類對(duì)象是數(shù)據(jù)庫(kù)表的反映,在軟件開發(fā)中建立實(shí)體對(duì)象,方便業(yè)務(wù)邏輯層的操作。4.2系統(tǒng)功能設(shè)計(jì)本二手交易平臺(tái)主要包括前臺(tái)購(gòu)買和后臺(tái)管理,系統(tǒng)結(jié)構(gòu)圖如圖4.2系統(tǒng)結(jié)構(gòu)圖所示。基于微信小程序的二手交易平臺(tái)基于微信小程序的二手交易平臺(tái)后臺(tái)登錄二手物品管理分類管理會(huì)員管理服務(wù)器管理端客戶端系統(tǒng)注銷注冊(cè)登錄發(fā)布二手物品二手物品搜索關(guān)注購(gòu)物車我的訂單評(píng)價(jià)點(diǎn)贊個(gè)人中心圖4.2系統(tǒng)結(jié)構(gòu)圖 通過二手交易平臺(tái)的結(jié)構(gòu)圖可以看出系統(tǒng)具體的功能,下面對(duì)二手交易平臺(tái)的功能進(jìn)行詳細(xì)的設(shè)計(jì)。4.2.1系統(tǒng)后臺(tái)設(shè)計(jì)后臺(tái)管理模塊分為商品管理、訂單管理、用戶管理、留言管理、系統(tǒng)管理。商品管理模塊是系統(tǒng)核心的功能,包括商品分類管理和商品信息管理。一個(gè)商品分類對(duì)應(yīng)多個(gè)商品信息,一般來說,一個(gè)商品只針對(duì)一個(gè)分類。當(dāng)刪除分類后,該分類下所有的商品都會(huì)刪除。數(shù)據(jù)庫(kù)表中涉及了分類信息表和商品信息表,在商品信息表中的商品分類為商品分類信息表的外鍵。管理員添加商品后,該商品就會(huì)在前臺(tái)顯示,如果商品停止銷售,在后臺(tái)需要對(duì)商品及時(shí)的刪除。訂單管理模塊管理員對(duì)會(huì)員訂單進(jìn)行管理,如果客戶支付后及時(shí)的進(jìn)行發(fā)貨,并修改訂單的狀態(tài),管理員和會(huì)員都可以跟蹤訂單的狀態(tài),在訂單中也可以查看下單人的聯(lián)系方式,及時(shí)的聯(lián)系,進(jìn)行溝通。管理員修改訂單狀態(tài)后,會(huì)員在個(gè)人的訂單里也可以查看修改后的狀態(tài)信息,管理員還可以對(duì)歷史訂單進(jìn)行刪除。用戶管理模塊,由于系統(tǒng)運(yùn)行在互聯(lián)網(wǎng)絡(luò)中,一些游客或者病毒惡意進(jìn)行注冊(cè),產(chǎn)生大量的垃圾用戶信息,管理員可以對(duì)這些信息進(jìn)行刪。管理員可以管理后臺(tái)管理員用戶信息,包括添加新的管理員,刪除歷史管理員。系統(tǒng)管理模塊中包括修改密碼和系統(tǒng)退出,管理員完成操作后需要進(jìn)行注銷,退出賬號(hào)信息。4.2.2系統(tǒng)前臺(tái)設(shè)計(jì)二手交易平臺(tái)前臺(tái)設(shè)計(jì)包括六個(gè)模塊,注冊(cè)登錄模塊,商品瀏覽查詢,購(gòu)物車,商品訂單,個(gè)人中心。注冊(cè)與登錄模塊,系統(tǒng)提供游客訪問的權(quán)限,但是本系統(tǒng)是針對(duì)二手商品交易的,想要購(gòu)買二手商品就需要進(jìn)行登錄,所以游客只有通過注冊(cè)來獲取登錄的權(quán)限。商品瀏覽與查詢模塊,系統(tǒng)提供商品搜索、商品列表、商品詳情功能,用戶點(diǎn)擊商品分類可以查看分類下的商品信息,點(diǎn)擊名稱查看具體的商品介紹,同時(shí)通過關(guān)鍵字進(jìn)行商品搜索,搜索到的結(jié)果為商品集合,點(diǎn)擊集合內(nèi)的某一個(gè)商品即可查看該商品的詳細(xì)信息。訂單模塊,在收銀臺(tái)付款后即可生成用戶的訂單,系統(tǒng)為訂單設(shè)計(jì)一個(gè)訂單編號(hào),該編號(hào)是唯一的。訂單信息包括購(gòu)買商品的信息,商品編號(hào),用戶編號(hào),商品的數(shù)量,商品對(duì)應(yīng)的價(jià)格和收貨地址。個(gè)人信息模塊,主要包括用戶登陸后對(duì)個(gè)人密碼的修改、個(gè)人信息的維護(hù)以及注銷退出。如果個(gè)人信息發(fā)生改變時(shí),在個(gè)人信息修改模塊中進(jìn)行修改,比如用戶電話的更換后,需要修改電話號(hào)碼,以便及時(shí)收到貨物。4.3數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1數(shù)據(jù)庫(kù)E-R圖系統(tǒng)總體ER如4.3所示,ER圖中可以適應(yīng)橢圓表示實(shí)體,因?yàn)楸淼膶傩员容^多,下面僅列出主要的屬性。管理員管理員訂單商品分類商品會(huì)員購(gòu)物車管理包括審核訂購(gòu)結(jié)賬明細(xì)11nn1N1nN1N1名稱類型名稱價(jià)格圖片描述類型編號(hào)編號(hào)密碼登錄名標(biāo)題會(huì)員商品地址電話數(shù)量?jī)r(jià)格商品編號(hào)用戶名密碼性別編號(hào)電話郵箱姓名公告管理內(nèi)容圖4-3系統(tǒng)整體E-R圖4.3.2數(shù)據(jù)庫(kù)表設(shè)計(jì)本系統(tǒng)采用MYSQL數(shù)據(jù)庫(kù)作為數(shù)據(jù)存儲(chǔ),下面介紹數(shù)據(jù)庫(kù)中的各個(gè)表的詳細(xì)信息。4.1表:wct_bill訂單信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空主鍵2gids字符串不是主鍵可以商品編號(hào)3price字符串不是主鍵可以價(jià)格4user字符串不是主鍵可以用戶名稱5uid字符串不是主鍵可以用戶編號(hào)6shop字符串不是主鍵可以商店7bill字符串不是主鍵可以金額8openid字符串不是主鍵可以標(biāo)識(shí)9ndate字符串不是主鍵可以日期10total字符串不是主鍵可以合計(jì)11way字符串不是主鍵可以支付方式 4.2表:wct_good商品信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空編號(hào)2gname字符串不是主鍵可以商品3price字符串不是主鍵可以價(jià)格4jifen字符串不是主鍵可以積分5note字符串不是主鍵可以說明6type字符串不是主鍵可以類型7img字符串不是主鍵可以圖像8count整數(shù)不是主鍵可以數(shù)量9typeid字符串不是主鍵可以類型10xiaoliang整數(shù)不是主鍵可以效率11ownid字符串不是主鍵可以所有者4.3表:wct_notice通知信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空編號(hào)2title字符串不是主鍵可以標(biāo)題3note字符串不是主鍵可以說明4ndate字符串不是主鍵可以日期5type字符串不是主鍵可以類型6img字符串不是主鍵可以圖像4.4表:wct_replay評(píng)論信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空編號(hào)2pid字符串不是主鍵可以評(píng)論的商品3note字符串不是主鍵可以備注4uid字符串不是主鍵可以用戶5username字符串不是主鍵可以用戶名6ndate字符串不是主鍵可以日期7sid整數(shù)不是主鍵可以編號(hào)外鍵8shop字符串不是主鍵可以商店4.5表:wct_type類型信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空主鍵編號(hào)2title字符串不是主鍵可以標(biāo)題3ownid字符串不是主鍵可以所有者4sid整數(shù)不是主鍵可以編號(hào)外鍵5shop字符串不是主鍵可以商店4.6表:wct_user用戶信息表ID名稱類型是否主鍵可空解釋1id整數(shù)是不能為空編號(hào)2username字符串不是主鍵可以用戶名3passwd字符串不是主鍵可以密碼4roletype字符串不是主鍵可以類型5email字符串不是主鍵可以郵箱6tel字符串不是主鍵可以電話7qq字符串不是主鍵可以Qq8wechat字符串不是主鍵可以微信9sex字符串不是主鍵可以性別10birth字符串不是主鍵可以生日11img字符串不是主鍵可以圖片地址第五章系統(tǒng)的實(shí)現(xiàn)5.1微信小程序功能模塊的實(shí)現(xiàn)搭建微信開發(fā)者工具后,進(jìn)入到首頁,首頁包括頭部的輪播,導(dǎo)航條,中間部分的商品和信息類別。系統(tǒng)前臺(tái)主界面展示如圖5.1系統(tǒng)前臺(tái)主界面圖所示。圖5.1小程序主界面圖5.1.1用戶注冊(cè)界面點(diǎn)擊導(dǎo)航菜單中的注冊(cè)即可打開注冊(cè)頁面,注冊(cè)頁面是由文本框、選擇框、和注冊(cè)按鈕組成,在文本框中輸入需要填寫的基本注冊(cè)信息,點(diǎn)擊注冊(cè)進(jìn)行信息提交。用戶注冊(cè)界面展示如圖5.2用戶注冊(cè)界面圖所示。圖5.2用戶注冊(cè)界面圖首先驗(yàn)證填寫的信息是否為空,如果通過驗(yàn)證,才把信息構(gòu)造為插入語句,調(diào)用數(shù)據(jù)庫(kù)保存操作,插入信息到數(shù)據(jù)庫(kù),返回保存成功的信息到界面,進(jìn)行登陸,或者返回到首頁。5.1.2用戶登錄界面用戶要想實(shí)現(xiàn)商品購(gòu)買操作必須進(jìn)行登錄系統(tǒng),用戶登錄界面展示如圖5.3用戶登錄界面圖所示。圖5.3用戶登錄界面圖登錄界面比較簡(jiǎn)潔,在Form表單下點(diǎn)擊登錄,首先進(jìn)行check驗(yàn)證,這個(gè)函數(shù)是使用Jquery方法判斷填寫的信息是否為空,最終返回true或者flase。通過表單登錄驗(yàn)證后,獲取用戶名和密碼信息,通過select查詢語句,判斷會(huì)員表是否存在這條記錄,并把查詢到的信息保存在session中,如果沒有該用戶使用,Jquery提示用戶名。或者密碼錯(cuò)誤,并返回登錄頁面。5.1.3個(gè)人資料界面用戶登錄后可進(jìn)行修改個(gè)人信息,個(gè)人資料界面展示如圖5.4個(gè)人資料界面圖所示。圖5.4個(gè)人資料界面圖5.1.4商品詳情界面用戶在商品詳情界面可查看商品詳情,可點(diǎn)擊購(gòu)買按鈕進(jìn)行購(gòu)買操作,商品詳情界面展示如圖5.5商品詳情界面圖所示。圖5.5商品詳情界面圖點(diǎn)擊商品,先打開商品的列表界面,在列表界面讀取信息,詳細(xì)表達(dá)所有相關(guān)商品信息。點(diǎn)擊商品名稱,通過該條信息的ID值傳遞到商品的詳情頁面,在詳情頁面根據(jù)當(dāng)前的ID值查詢對(duì)應(yīng)的具體信息。5.1.5購(gòu)物車界面用戶可進(jìn)購(gòu)物車界面查看購(gòu)物車商品信息,購(gòu)物車界面展示如圖5.6購(gòu)物車界面圖所示。點(diǎn)擊收銀臺(tái)按鈕時(shí)進(jìn)入地址填寫界面。如圖5.7填寫收貨人信息界面圖所示。圖5.6購(gòu)物車界面圖圖5.7填寫收貨人信息界面圖在線購(gòu)物前需要先進(jìn)行登錄,如果沒有登。錄界面提示登錄后才能進(jìn)行購(gòu)物,登陸后的信息是通過session進(jìn)行判斷。如果session存在登錄信息,就說明已經(jīng)登錄。在訂單中輸入收貨的內(nèi)容,點(diǎn)擊提交,把收貨信息保存到數(shù)據(jù)庫(kù)中。5.1.6我的訂單界面用戶在我的訂單界面可查看訂單信息,對(duì)已發(fā)貨的訂單可進(jìn)行確認(rèn)收貨操作,我的訂單界面展示如圖5.8我的訂單界面圖所示。圖5.8我的訂單界面圖先判斷用戶是否登錄,登錄后獲取登錄信息,得到用戶信息后執(zhí)行訂單查詢事件,把得到的訂單結(jié)果在數(shù)據(jù)集合中,最后把訂單數(shù)據(jù)集合顯示到界面。5.2后臺(tái)功能模塊的實(shí)現(xiàn)5.2.1管理員登錄界面管理員要想進(jìn)入系統(tǒng)后臺(tái)對(duì)系統(tǒng)進(jìn)行管理操作,必須進(jìn)行登錄,管理員登錄界面展示如圖5.9管理員登錄界面圖所示。圖5.9管理員登錄界面圖后臺(tái)管理員登陸是在Login頁面,本頁面首先構(gòu)造登錄樣式,包括登錄信息的輸入和登錄按鈕。在Form表單下點(diǎn)擊登錄,首先進(jìn)行check驗(yàn)證,這個(gè)函數(shù)是使用Jquery方法判斷填寫的信息是否為空,最終返回true或者flase。通過表單登錄驗(yàn)證后,獲取用戶名和密碼信息,通過select查詢語句,判斷管理員表是否存在這條記錄,并把查詢到的信息保存在session中,如果沒有該用戶使用,Jquery提示用戶名?;蛘呙艽a錯(cuò)誤,并返回登錄頁面。5.2.2公告管理界面管理員登陸后可進(jìn)行公告管理操作,可添加、修改和刪除公告信息,公告管理界面展示如圖5.10公告管理界面圖所示。圖5.10公告管理界面圖管理員對(duì)公告信息進(jìn)行管理,包括增刪改查,在添加中,填寫公告的基本信息后把信息插入到數(shù)據(jù)庫(kù)中,返回到公告管理列表,在列表中通過關(guān)鍵詞搜索可以查詢某一個(gè)公告。在列表中存在編輯和刪除鏈接,點(diǎn)擊刪除,通過對(duì)應(yīng)的ID值構(gòu)造刪除語句,刪除成功后,更新列表信息。點(diǎn)擊編輯跳轉(zhuǎn)到用戶修改列表頁面,在用戶修改頁面對(duì)信息進(jìn)行更正后,提交信息即可把更新后的信息保存到數(shù)據(jù)庫(kù),再返回到用戶列表頁面。5.2.3商品管理界面管理員可進(jìn)行商品管理操作,可刪除商品信息,商品管理界面展示如圖5.11商品管理界面圖所示。圖5.11商品管理界面圖在列表中存在編輯和刪除鏈接,點(diǎn)擊刪除,通過對(duì)應(yīng)的ID值構(gòu)造刪除語句,刪除成功后,更新列表信息。5.2.4商品分類管理界面管理員可添加、編輯和刪除商品分類信息,商品分類管理界面展示如圖5-12商品分類管理界面圖所示。圖5.12商品分類管理界面圖管理員對(duì)分類信息進(jìn)行管理,包括增刪改查,在添加中,填寫分類的基本信息后把信息插入到數(shù)據(jù)庫(kù)中,返回到分類管理列表,在列表中通過關(guān)鍵詞搜索可以查詢某一個(gè)分類。在列表中存在編輯和刪除鏈接,點(diǎn)擊刪除,通過對(duì)應(yīng)的ID值構(gòu)造刪除語句,刪除成功后,更新列表信息。點(diǎn)擊編輯跳轉(zhuǎn)到用戶修改列表頁面,在用戶修改頁面對(duì)信息進(jìn)行更正后,提交信息即可把更新后的信息保存到數(shù)據(jù)庫(kù),再返回到用戶列表頁面。5.2.5會(huì)員管理界面管理員可查看所有會(huì)員信息,并可修改會(huì)員資料以及刪除操作,會(huì)員管理界面展示如圖5-14會(huì)員管理界面圖所示。圖5-14會(huì)員管理界面圖會(huì)員信息是前臺(tái)用戶提交的,后者對(duì)這些信息進(jìn)行審核,所以管理員不需要對(duì)會(huì)員信息進(jìn)行插入,只需要管理這些信息或者刪除信息。在會(huì)員信息列表中,點(diǎn)擊刪除,通過會(huì)員的ID為條件,到數(shù)據(jù)庫(kù)中刪除這條記錄后返回會(huì)員列表,并刷新會(huì)員記錄。第六章系統(tǒng)測(cè)試6.1測(cè)試目的對(duì)于一個(gè)完整的二手交易平臺(tái)來說,從客戶需求、到設(shè)計(jì)階段、到系統(tǒng)實(shí)現(xiàn),整個(gè)過程是比較漫長(zhǎng)的,在開發(fā)過程中不可避免的會(huì)產(chǎn)生一些問題。為了盡可能的滿足客戶要求,使客戶達(dá)到最大程度的滿意,也為了證明各功能符合客戶的要求,需要對(duì)軟件進(jìn)行測(cè)試,并設(shè)計(jì)測(cè)試文檔。最終把測(cè)試文檔和程序一并交由客戶,以便證明本系統(tǒng)是一個(gè)合格的產(chǎn)品。6.2測(cè)試用例二手交易平臺(tái)包括了多個(gè)功能,下面對(duì)各主要功能進(jìn)行測(cè)試用例說明。(1)二手交易平臺(tái)登錄測(cè)試用例,如表6.1所示。表6.1用戶登錄測(cè)試用例測(cè)試用例目的測(cè)試用戶登錄功能是否正常前提運(yùn)行二手交易平臺(tái)輸入期望結(jié)果實(shí)際情況用戶名密碼為空提示用戶名或密碼不能為空正確提示正確的用戶名提示錯(cuò)誤的密碼正確提示正確的密碼提示不存在該用戶正確提示用戶名和密碼均正確
溫馨提示
- 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. 人人文庫(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宜城市2025年秋七年級(jí)生物期末學(xué)業(yè)質(zhì)量測(cè)試題 (含答案)
- 中考數(shù)學(xué)一輪復(fù)習(xí) 二次根式(課件)
- 廣東省大灣區(qū)2025-2026學(xué)年上學(xué)期高三 高考一模英語試卷(含答案)
- 2026屆高三生物二輪復(fù)習(xí)課件:選擇題強(qiáng)化練 6.個(gè)體穩(wěn)態(tài)與調(diào)節(jié)
- 2026年上海市寶山區(qū)初三上學(xué)期一模數(shù)學(xué)試卷和參考答案
- 飛鴿運(yùn)動(dòng)介紹
- 飛行員離職培訓(xùn)課件
- 飛豬風(fēng)控培訓(xùn)課件
- 飛機(jī)結(jié)構(gòu)焊接技術(shù)
- 2026山東臨沂市郯城縣部分事業(yè)單位招聘綜合類崗位工作人員29人筆試備考題庫(kù)及答案解析
- 文化館安全生產(chǎn)制度
- (2025年)保安員(初級(jí))證考試題庫(kù)及答案
- 2026年浙江省軍士轉(zhuǎn)業(yè)崗位履職能力考點(diǎn)練習(xí)題及答案
- 安全設(shè)備設(shè)施安裝、使用、檢驗(yàn)、維修、改造、驗(yàn)收、報(bào)廢管理制度
- 2026屆四川省成都市2023級(jí)高三一診英語試題(附答案和音頻)
- 《煤礦安全規(guī)程(2025)》防治水部分解讀課件
- 2025至2030中國(guó)新癸酸縮水甘油酯行業(yè)項(xiàng)目調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- JJF 2333-2025恒溫金屬浴校準(zhǔn)規(guī)范
- 員工自互檢培訓(xùn)
- (2025年)司法考試法理學(xué)歷年真題及答案
- 隧道照明工程設(shè)計(jì)方案
評(píng)論
0/150
提交評(píng)論