基于校園微信二手交易小程序的設(shè)計與實現(xiàn)_第1頁
基于校園微信二手交易小程序的設(shè)計與實現(xiàn)_第2頁
基于校園微信二手交易小程序的設(shè)計與實現(xiàn)_第3頁
基于校園微信二手交易小程序的設(shè)計與實現(xiàn)_第4頁
基于校園微信二手交易小程序的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩30頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于校園微信二手交易小程序的設(shè)計與實現(xiàn)目錄TOC\o"3-3"\h\z\u\t"標(biāo)題1,1,標(biāo)題2,2"1緒論 摘要:隨著web前端開發(fā)技術(shù)及其相關(guān)的開放架構(gòu)的出現(xiàn),一個新的、具有更好的精度、更快速的交易流程出現(xiàn)了,這就是微信小程序的校園二手交易平臺。它以MVC架構(gòu)、Springboot架構(gòu)及MySQL數(shù)據(jù)庫技術(shù)為核心,以Tomcat作為客戶端,實現(xiàn)了對于消費者的全面可靠的交易體驗。這款系統(tǒng)旨在滿足線上校園二手交易的需求,經(jīng)過精心的需求分析、總體設(shè)計,它擁有兩大模塊的功能。用戶可以輕松登錄,管理商品、訂單、地址等信息,同時還可以獲取各種資源,更加精準(zhǔn)、及時、實時,操作簡單快捷。本項目致力于打造一個便捷的校園二手交易平臺,讓學(xué)生們可以輕松地將自己的閑置物品轉(zhuǎn)換成有用的商品,并且可以根據(jù)需求進行訂單查詢、評價等操作,從而節(jié)省時間和精力。經(jīng)過實際測試,校園二手交易網(wǎng)站的界面設(shè)計精美、結(jié)構(gòu)嚴謹、色彩協(xié)調(diào)、運行穩(wěn)定、效果出眾,完全滿足了基本的設(shè)計要求。關(guān)鍵詞:Java;MySQL;Springboot;校園二手交易平臺;微信小程序緒論課題研究背景近年來,伴隨著網(wǎng)絡(luò)技術(shù)的廣泛應(yīng)用于日常生活中,我們深感科技創(chuàng)新給我們的生存環(huán)境帶來前所未有的變化及便捷體驗。這種影響已深入至人類社會的每個層面并推動了其價值觀和生活模式發(fā)生重大轉(zhuǎn)變。同時,社會的發(fā)展趨勢使得人們的物質(zhì)條件持續(xù)改善提升著他們的幸福指數(shù)。然而,由于消費升級導(dǎo)致的剩余產(chǎn)品數(shù)量增加卻讓很多在校的學(xué)生感到困擾不已——他們不知道該如何妥善解決這些多余的東西?有些人會把它們丟棄或送給別人,但是這樣都會造成一定程度上的財務(wù)虧損。為了應(yīng)對這一問題,一些高校開始設(shè)立專用的校內(nèi)舊貨交換平臺來協(xié)助同學(xué)們有效地清理那些不再需要的用品,起初主要采用傳統(tǒng)的面對面交流的方式以實現(xiàn)線上選購并在現(xiàn)場完成付款的過程(此過程需依賴人力手動記賬),這對買家賣家來說都是一種不便且耗時費力的操作流程,而且效果并不理想。此外,傳統(tǒng)的手工錄入數(shù)據(jù)也有諸多缺陷如繁瑣復(fù)雜的工作程序易出錯遺漏等因素降低工作質(zhì)量等問題嚴重阻礙工作的進展速度。因此,鑒于上述挑戰(zhàn),在當(dāng)今快速發(fā)展的移動互聯(lián)網(wǎng)時代,基于微信小程序的校園二手交易平臺應(yīng)運而生。課題發(fā)展意義利用互聯(lián)網(wǎng)技術(shù),我們能夠更加安全、便捷地完成校園內(nèi)的二手物品交換,這不僅能夠解決一些安全隱患,而且還為推動校園內(nèi)的二手物資流通提供了強大的支持。學(xué)生們不僅能夠在這個平臺上注冊帳戶,還能夠查看和購買別的學(xué)生的二手產(chǎn)品,這無疑是一件非常值得的事情。通過采用校園二手交易模式,學(xué)生們能夠輕松地實現(xiàn)網(wǎng)上購買舊貨,從而節(jié)省了勞動力及時間,并且擁有更加靈活、精細、快速的優(yōu)勢。此外,該模型還擁有重要的科技意義。1、通過互聯(lián)網(wǎng),人們可以超出時空的界線,實現(xiàn)對商品的快捷展示與購買,無論是什么樣的場景,都可以讓人們輕松獲取到所有的有價值的二手物資,同時也可以有效縮短用戶的等待時間;2、通過整合各種資源,這個系統(tǒng)不僅能夠滿足線上的需求,而且還能讓用戶更加方便地使用和查詢。3、該系統(tǒng)可以顯著減少用戶的工作量,更好、更方便地收集數(shù)據(jù),并存儲和分析收集的數(shù)據(jù)。存儲的數(shù)據(jù)安全性高,查詢簡單,便于管理人員查詢。系統(tǒng)中每個模塊的功能是相互獨立的。輸入數(shù)據(jù)后,可以自動將其拉入數(shù)據(jù)表,每個模塊的數(shù)據(jù)相互流動,大大避免了數(shù)據(jù)的錯誤輸入。課題研究內(nèi)容及目標(biāo)我們以實際的使用者視角為基礎(chǔ),構(gòu)建了一個利用互聯(lián)網(wǎng)技術(shù)的校園二手物品交換平臺的小程序。此系統(tǒng)采用了B/S架構(gòu)的網(wǎng)絡(luò)應(yīng)用模式,并由Springboot框架負責(zé)其后臺開發(fā)工作。同時,我們也選擇用Tomcat作為服務(wù)器來承載整個后端系統(tǒng)。在前端部分,我們將與微信小程序的技術(shù)相結(jié)合,運用Vue.js技術(shù)完成所有操作界面和交互效果的設(shè)計。此外,為了確保信息的準(zhǔn)確性和安全性,我們的系統(tǒng)還引入了MySQL這種主流關(guān)系型數(shù)據(jù)庫用于儲存各類信息??傮w來說,這個系統(tǒng)的主要目的就是提供一系列的功能如用戶注冊登陸、商品管理、訂單處理、會員管理、地址設(shè)置、廣告發(fā)布、個人資料維護及系統(tǒng)配置等等。根據(jù)所有的特性與目的,我們進行了相應(yīng)的評估,然后構(gòu)建了關(guān)系型的數(shù)據(jù)庫,包含每張表格的主體及附屬鍵,明確它們之間的關(guān)聯(lián),并且闡述了每一張表格的目的。接著,我們將每一個主要的目標(biāo)進一步編程。在所有的功能目標(biāo)都被實現(xiàn)之后,我們需要對每一個環(huán)節(jié)進行嚴格的測試,以確保它們能夠正常運轉(zhuǎn),從而使得整個項目的完整性得到充分的體現(xiàn),并將各種功能與目標(biāo)完美地結(jié)合在一起。關(guān)鍵技術(shù)與可行性研究關(guān)鍵技術(shù)介紹JavaJava是一種用于編寫并操作程序的技術(shù),它的特點是采用了面向?qū)ο蟮脑O(shè)計,使得它的開發(fā)變得容易。[1]它還擁有許多其他的好處,例如:易于使用、支持分布式計算、支持解析執(zhí)行、提供了良好的安全保障、支持中央集成、易于遷移、支持多線程等。Java是一種強大的工具,可以有效地完成復(fù)雜的任務(wù),同時也可以節(jié)省大量的資源,因為它采取了一系列有效的技術(shù)措施,包括:定義對象、構(gòu)建接口、封裝對象的狀態(tài)、調(diào)度方法、實施代碼的可復(fù)制性REF_Ref27486\r\h[2]。MySQL作為一個以客戶機-伺服端為基礎(chǔ)的數(shù)據(jù)庫操作系統(tǒng)的實例——MySQL主要利用標(biāo)化的SQL語句來處理關(guān)系式資料庫的管理任務(wù)REF_Ref27646\r\h[3]。其儲存大量信息的能力是通過把各種不同類型的表格組合在一起實現(xiàn)的;這些表格可容納數(shù)千甚至更多的記錄內(nèi)容。相較而言,它的結(jié)構(gòu)更為簡潔且便學(xué)好用,對于多數(shù)人群也較為親民,從而大大減少了初始投資費用支出。此外,比起其他的同類產(chǎn)品,如Oracle或SQLServer等,MySQL的測試及維護工作更加簡化并且提供了多種編程環(huán)境的支持(允許用戶直接從一種設(shè)備移植至另一種)而不需修改任何代碼部分。因具備較低的使用空間需求、快速運行效率并具有極高的性價比優(yōu)勢,使得小型網(wǎng)絡(luò)站點常常會選用MySQL作為了他們的后臺核心技術(shù)支撐工具REF_Ref29507\r\h[6]。MVC架構(gòu)MVC的三層架構(gòu)模式用于規(guī)范新類的編寫位置。如果項目很大,代碼可以寫在許多目錄中,例如src或web內(nèi)容目錄,這很容易導(dǎo)致項目中出現(xiàn)非標(biāo)準(zhǔn)和冗余的情況。因此,MVC設(shè)計模式是專門為解決上述問題和規(guī)范新的類位置而設(shè)計的REF_Ref3218\r\h[8]。所謂MVC是指負責(zé)實現(xiàn)每個功能的模型層、視圖層和控制器層,例如通過JavaBeans登錄、添加、刪除和編輯功能;查看器負責(zé)使用HTML/CSS/JSP等各種前端技術(shù)顯示界面,包括與用戶的通信以及生成和完成表單;控制器層通常使用Servlet應(yīng)用,Servlet與視圖和模型一一對應(yīng),主要負責(zé)接收和回答查詢,轉(zhuǎn)發(fā)和重定向到模型進行處理,然后由控制器返回到視圖層。以上是MVC三層架構(gòu)的組成結(jié)構(gòu)和應(yīng)用過程,這也是一種非常流行的設(shè)計模式,所以我決定在設(shè)計和開發(fā)這個系統(tǒng)時使用這種設(shè)計模式。Springboot作為由Pivotal團隊推出的最新后端構(gòu)建工具,Springboot的主要目標(biāo)在于精煉Spring,并在SSM架構(gòu)基礎(chǔ)上進一步完善。如今,眾多開發(fā)人員已開始采用Spring引導(dǎo)技術(shù)來構(gòu)建他們的后臺系統(tǒng)。首要的是,Spring引導(dǎo)無需人工干預(yù)或者對jar包的管理與依賴,也無須設(shè)定特定的版本號。定制化的版本能夠替代Spring引導(dǎo)預(yù)設(shè)的參數(shù),同時只需引入pom和SpringMVC及Tomcat的相關(guān)依賴即可;其次,Spring引導(dǎo)能以零XML輔助的方式自動設(shè)置配置。一旦加入了Jar,它會主動調(diào)整開發(fā)者的項目,而非手工操作或捆綁文檔,也就是實現(xiàn)了自動配置內(nèi)存數(shù)據(jù)庫的功能。具體做法就是利用@enableAutoConfiguration或@SpringBootApplicationannotationsclass@Configurationannotation來實作自動配置;再次,我們找到了一種全新的啟動jar包方式,即將整個應(yīng)用打包成獨立的jar文件,生成用戶命令且解決了多個相同名稱jar的問題;最后,通過運用屬性、YAML文件、環(huán)境變量等方式,我們可以避免配置被排除的可能性。它能夠直接通過@value注釋將其注入到bean中,并借助spring的environment抽象方式進行訪問,或者通過@configurationproperties注釋鏈接至結(jié)構(gòu)化對象。uni-appUni應(yīng)用程序框架是使用Vue.js開發(fā)的框架。之所以經(jīng)常使用睡眠應(yīng)用程序,是因為開發(fā)者只需編寫代碼即可在iOS、Android、H5和各種迷你程序等多個平臺上發(fā)布,實現(xiàn)了跨程序,支持原生代碼混合和原生SDK集成。Uni應(yīng)用程序是一個優(yōu)秀的迷你程序開發(fā)框架REF_Ref3943\r\h[9]。無論經(jīng)歷過什么樣的項目,開發(fā)人員都可以在不考慮進度或違約的情況下快速實施項目,并且他們不必從頭到尾改變開發(fā)邏輯或改變每個人的開發(fā)習(xí)慣。大學(xué)申請框架是目前最常用的小型項目開發(fā)方法之一,在案例研究、跨項目、可擴展性、績效經(jīng)驗、學(xué)習(xí)成本和開發(fā)成本等關(guān)鍵指標(biāo)方面具有更大的優(yōu)勢。然而,Uniapp也有一些缺點,例如不支持動態(tài)組件,不支持這些插槽,這可能會導(dǎo)致頁面崩潰,并且不利于呈現(xiàn)相對于高度、偏移、定位等的動態(tài)樣式。然而,開發(fā)人員在選擇開發(fā)迷你程序所需的睡眠應(yīng)用程序框架方面仍然發(fā)揮著重要作用,因為睡眠應(yīng)用程序的開發(fā)成本低,啟動速度快,最重要的是,不需要考慮交叉問題。可行性分析技術(shù)可行性這所高校采用的是結(jié)合Java編程與MySQL數(shù)據(jù)庫的方法來構(gòu)建其交易平臺。由于Java具備優(yōu)秀的編寫效率、易于操作等特性,使得開發(fā)者可以輕松迅速地實現(xiàn)各類系統(tǒng)的各項功能REF_Ref28129\r\h[4]。同時,JSP因其對于零基礎(chǔ)的學(xué)習(xí)者友好,讓整個系統(tǒng)更具彈性,適應(yīng)多種用途,且有強大的擴充潛力,這是吸引眾多人選用此種語言的關(guān)鍵原因之一REF_Ref29811\r\h[7]。而MySQL數(shù)據(jù)庫的高效數(shù)據(jù)處理能力保障了數(shù)據(jù)的安全存儲及保密,同時也保證了數(shù)據(jù)處理的高速反應(yīng),從而提升了系統(tǒng)的實際應(yīng)用價值??偟恼f來,選用的技術(shù)方案是完全合理的REF_Ref29980\r\h[5]。管理可行性管理員負責(zé)維護校園二手交易平臺的后端運營,包括系統(tǒng)的安全性、商品的流轉(zhuǎn)、訂單的處理以及個人資料的管理。該系統(tǒng)的用戶界面簡潔大方,布局緊湊,顏色搭配協(xié)調(diào),運行穩(wěn)定,效果出眾,完全符合設(shè)計要求。經(jīng)濟可行性必須對開發(fā)必須承擔(dān)的經(jīng)濟成本進行分析,以確保系統(tǒng)的開發(fā)無法因預(yù)付款超支而順利進行。這個系統(tǒng)的開發(fā)考慮到成本,選擇了開源代碼來降低開發(fā)成本。對于一項操作,Windows操作系統(tǒng)可能會滿足需要。實施這一制度的最重要方面是實施《準(zhǔn)則》的一部分,這就是為什么它在經(jīng)濟上是可行的。操作可行性這個系統(tǒng)主要用于學(xué)校內(nèi)的交易活動,它是基于互聯(lián)網(wǎng)技術(shù)的在線信息發(fā)布的結(jié)果。其使用方法非常簡便,主要依賴于用戶對界面的操控。通過按下對應(yīng)的鍵鈕來執(zhí)行相關(guān)任務(wù),整個流程與其他的管理工具并無太大差異。所以,它的適用人群廣泛,易用性和界面設(shè)計都相當(dāng)明晰。需求分析需求分析的定義及任務(wù)在軟件開發(fā)過程中,系統(tǒng)需求的準(zhǔn)確性和完善性至關(guān)重要,它們不僅決定著項目的可行性和可靠性,而且還決定著最終的成敗。準(zhǔn)確的需求描繪不僅僅是一個技術(shù),更重要的是,它可以幫助我們更好地理解和把握當(dāng)前的業(yè)務(wù)狀況,從而制造出更加高效的系統(tǒng)。通過這一系統(tǒng),我們能夠更好地掌握您的信息。它包括:賬號認證、產(chǎn)品列表、聯(lián)系方式、訂購記錄、廣告發(fā)布、用戶權(quán)限、個性化信息、系統(tǒng)維護、統(tǒng)計報表及消息處理。功能需求1、注冊登錄模塊當(dāng)您打開系統(tǒng)后,您將看到一個登陸頁面。您的賬戶將被激活,并且您的個人資料將被記錄下來。您需要輸入您的賬號、驗證碼、聯(lián)系人或者發(fā)送的電子郵箱等信息才能訪問該頁面。您也許需要重新激活賬戶,才能繼續(xù)訪問。當(dāng)您的帳戶和密碼被更改時,系統(tǒng)將自動發(fā)送一個警告信息,以確保您的安全。2、個人信息維護模塊當(dāng)用戶訪問他們的個人頁面時,他們可以選擇更改他們的基本信息,如密碼和個人資料圖片。只需點擊更改您的個人信息,輸入新密碼或點擊個人資料圖片上傳新圖片。確認后,他們可以單擊進行編輯。更改信息后,用戶的信息存儲在MySQL中,允許管理員同時查看和編輯。3、商品管理模塊(1)商品種類管理:這是為了讓管理員能夠設(shè)定商品的種類,包括種類名稱,以便用戶在上架商品時進行商品分類,從而方便后續(xù)查詢。(2)產(chǎn)品信息的處理與監(jiān)控:系統(tǒng)中的任何已注冊用戶或管理者都可對其產(chǎn)品的相關(guān)數(shù)據(jù)進行調(diào)整及更新,然而具體的執(zhí)行步驟存在差異。對于普通用戶而言,他們可以通過此項服務(wù)來上傳他們的產(chǎn)品并提供詳盡的產(chǎn)品描述,同時商家可以從其私人頁面中查閱這些產(chǎn)品;至于管理人員則主要負責(zé)監(jiān)督產(chǎn)品的信息狀況,并對商戶所提供的商品進行審查,只有經(jīng)過審定的商品才能被允許發(fā)布到市場,一旦某個用戶發(fā)布了他的新品,其他人便可在主界面上直接瀏覽所有的商品清單,也可根據(jù)類別、關(guān)鍵字或是熱銷排行等方式進行篩選查找REF_Ref4805\r\h[10]。4、訂單管理模塊(1)當(dāng)用戶看到自己喜歡的商品時,他們可以通過點擊進入詳細信息頁面,然后直接下單,選擇郵寄方式,并進行模擬支付,從而生成訂單。(2)查詢訂單信息:用戶在購買商品后,能夠通過我的訂單來獲取相關(guān)信息,包括物流狀況等。其中,物流狀態(tài)涵蓋了未發(fā)貨、已經(jīng)發(fā)貨以及確認收到貨物的情況REF_Ref5148\r\h[11]。(3)訂單狀態(tài)監(jiān)控:一旦有消費者購買某商品,該商品的所屬店鋪用戶可以在訂單管理區(qū)域進行發(fā)貨操作。收到訂單后,用戶可以選擇確認收貨,并在收到商品后更新訂單的詳細信息。5、留言管理模塊(1)發(fā)布留言:當(dāng)用戶瀏覽某件商品詳情時,對于想要咨詢的問題,可以進行留言。(2)留言信息管理:用戶有權(quán)查看自己所有留言記錄以及查看某件商品的所有留言內(nèi)容,并對自己發(fā)布的留言記錄進行相關(guān)的刪除管理操作。6、系統(tǒng)管理模塊作為一名管理人員,您能夠控制并操作您的每個用戶,從而進行任何操作。7、用戶管理模塊管理員使用微信請求用戶信息。8、統(tǒng)計管理模塊用于向管理員跟蹤產(chǎn)品的銷售、銷售和其他信息,并以圖形方式顯示。9、廣告管理模塊用于管理員設(shè)置前端首頁輪播圖片。10、地址管理用于用戶管理個人的收貨地址信息。系統(tǒng)運行環(huán)境需求硬件環(huán)境CPU:i7-9750H或更高級內(nèi)存:16G及以上硬盤:1T及以上使用鼠標(biāo)、鍵盤以及液晶屏幕可以實現(xiàn)高效的信息傳遞功能。軟件環(huán)境操作系統(tǒng)環(huán)境:Windows10工作環(huán)境:JDK1.8、MySQL5.7開發(fā)工具:IntelliJIDEA、NavicatforMySQL、微信開發(fā)者工具可以大大提升效率性能需求由于受眾廣泛,該軟件的性能要求較低,幾乎每個人都能輕松完成最基本的配置要求。1、硬件性能該筆記本采用64位運行系統(tǒng)的windows10,擁有x64數(shù)據(jù)處理器,CPU主頻達到1.60GHz,而且具備8.0GB的大小,此外,還提供了2、3個版本的軟件配置,以滿足用戶的需求。2、軟件配置我們的電腦已經(jīng)擁有了各種開發(fā)工具,包括intellijidea、navicatformysql、redis等,同時還搭建了dk1.8和mysql5.7的運行環(huán)境,以及完善的用戶界面操作,使得我們的開發(fā)更加高效、便捷。3、界面操作為了提高用戶體驗,我們設(shè)計了一個簡潔、美觀的平臺界面,并配備了詳盡的說明和解釋。此外,還在彈出窗口中提醒用戶注意信息安全。4、信息安全每次訪問網(wǎng)站,請務(wù)必填寫正確的用戶名及密碼,同時,請確保不泄露重要的個人資料。總體設(shè)計系統(tǒng)技術(shù)架構(gòu)MySQLMySQL數(shù)據(jù)持久層業(yè)務(wù)層表現(xiàn)層PC端移動端MybatisSpingSpingMVCmaven圖SEQ圖\*ARABIC1系統(tǒng)技術(shù)架構(gòu)圖參照上述圖像,我們可以把這個系統(tǒng)的技術(shù)結(jié)構(gòu)劃分為幾個模塊:一部分用于用戶訪問的部分、一部分負責(zé)web服務(wù)的部分以及一部分涉及到數(shù)據(jù)庫訪問的部分。在這個用戶訪問部分,它是連接著用戶(也就是管理者、顧客及系統(tǒng))的一個界面,主要是用來展示整個系統(tǒng)的信息給他們看,輸入具體的細節(jié),并且接受來自他們的關(guān)于如何改善系統(tǒng)的建議,同時也是為了邏輯層提供了對于請求的回應(yīng)。而在web服務(wù)部分,其基礎(chǔ)構(gòu)架是由SpringBoot搭建起來的,而MyBatis則進一步增強了添加、移除、查找與修改數(shù)據(jù)庫的能力。Spring的主要任務(wù)就是整合和管控所有的對象,以便于實施對于事務(wù)的管理。至于Springmvc,它的職責(zé)則是完成用戶的搜索和獲取操作,并在數(shù)據(jù)庫訪問部分實現(xiàn)了特定的事務(wù)邏輯和數(shù)據(jù)管理的功能。系統(tǒng)功能架構(gòu)一般而言,系統(tǒng)的結(jié)構(gòu)化架構(gòu)模型圖是一種有效的表現(xiàn)出每個部件的特性的有效工具。基于這種有效的架構(gòu),我們將整個系統(tǒng)細分成十個主要的部件:賬號注入、操作權(quán)限、產(chǎn)品信息、位置信息、訂購信息、統(tǒng)計信息、消息傳遞、廣告發(fā)布、個性化記錄以及用戶權(quán)限?!跋到y(tǒng)管理”提供了一種全新的系統(tǒng),它允許用戶在登陸之前就完成賬號的注冊。此外,該系統(tǒng)還能夠根據(jù)用戶的詳細資料和需求,為每一位用戶提供多種功能,包括:創(chuàng)建個性化的產(chǎn)品列表、瀏覽已經(jīng)上架的產(chǎn)品、分享給其他用戶。此外,您還可以給商店發(fā)送評論或其他信息。這個系統(tǒng)的整個結(jié)構(gòu)如下:注冊登錄注冊登錄系統(tǒng)管理商品管理訂單管理留言管理廣告管理用戶管理統(tǒng)計管理地址管理個人信息管理密碼修改基本信息修改查詢地址信息編輯地址信息添加地址信息管理個人留言記錄查詢留言信息發(fā)布留言查詢訂單信息訂單狀態(tài)管理下單商品信息管理商品信息分類基于微信小程序的校園二手交易平臺圖SEQ圖\*ARABIC2系統(tǒng)總功能結(jié)構(gòu)圖數(shù)據(jù)庫設(shè)計作為一個完整的系統(tǒng),數(shù)據(jù)庫必須具備及時響應(yīng)和處理數(shù)據(jù)的能力,因此必須有專業(yè)的人員來負責(zé)管理和存儲這些信息。這便是建立數(shù)據(jù)庫的主要原因。現(xiàn)在,數(shù)據(jù)庫對于系統(tǒng)來說至關(guān)重要,可以被視為整體架構(gòu)的核心。因此,構(gòu)建數(shù)據(jù)庫的過程十分關(guān)鍵。為了確保這個過程能夠充分發(fā)揮出它的優(yōu)點,我們應(yīng)該盡可能地運用到所有的資源,因為數(shù)據(jù)庫的優(yōu)缺點將會直接關(guān)系到整套系統(tǒng)的運作及測試結(jié)果。接下來我們將通過使用E-R圖的方式詳細闡述這一點。數(shù)據(jù)庫局部E-R模型1、廣告的實體特征包括:id、圖像地址、狀態(tài)、連接、順序和創(chuàng)建時間。廣告信息廣告信息圖片地址手打狀態(tài)鏈接排序創(chuàng)建時間圖SEQ圖\*ARABIC3展示了用戶信息的實體特征,以及它們之間的關(guān)系2、商品的分類信息包括id、名稱、圖片、排序和創(chuàng)建時間。商品分類信息商品分類信息名稱id圖片排序創(chuàng)建時間圖SEQ圖\*ARABIC4展示了商品的實體特征,以及其相關(guān)屬性3、商品信息實體,屬性:商品id,類型id,名稱,圖片,價格,狀態(tài),描述,用戶id,創(chuàng)建時間。名稱名稱價格類型id圖片狀態(tài)描述用戶id商品信息id創(chuàng)建時間圖SEQ圖\*ARABIC5商品信息屬性圖4、會員信息實體,屬性:會員id,微信openid,昵稱,頭像,性別,手機號碼,創(chuàng)建時間,登錄帳號,密碼。微信opeid微信opeid頭像昵稱性別手機號碼登錄賬號密碼會員信息id創(chuàng)建時間間圖SEQ圖\*ARABIC6圖會員信息實體屬性圖5、地址信息實體,屬性:地址id,會員id,聯(lián)系人,手機號碼,省會名稱,市名稱,區(qū)名稱,詳細地址,創(chuàng)建時間,默認地址,郵編。會員id會員idopeid手機號碼聯(lián)系人省會名稱市名稱詳細地址默認地址地址信息id創(chuàng)建時間間圖SEQ圖\*ARABIC7圖地址信息實體屬性圖6、訂單信息實體,屬性:訂單id,會員id,訂單金額,狀態(tài),物流單號,備注,創(chuàng)建時間。會員id會員idopeid狀態(tài)訂單金額物流單號備注訂單信息id創(chuàng)建時間間圖SEQ圖\*ARABIC8圖訂單信息實體屬性圖7、訂單詳情信息實體,屬性:訂單詳情id,訂單id,商品id,商品名稱,數(shù)量,圖片,價格,創(chuàng)建時間。會員id會員idopeid商品名稱商品id數(shù)量圖片價格訂單詳情信息id創(chuàng)建時間間圖SEQ圖\*ARABIC9訂單詳情信息實體屬性圖8、留言信息實體,屬性:留言id,內(nèi)容,商品id,商品名稱,創(chuàng)建時間。留言信息留言信息內(nèi)容id商品id商品名稱創(chuàng)建時間圖SEQ圖\*ARABIC10留言信息實體屬性圖數(shù)據(jù)庫整體E-R模型數(shù)據(jù)庫整體E-R圖如下圖所示:mm發(fā)布管理員管理審核商品類型商品訂單管理廣告用戶發(fā)貨/收貨11mmmm圖SEQ圖\*ARABIC11數(shù)據(jù)庫整體E-R模型數(shù)據(jù)庫的物理架構(gòu)如何設(shè)計和實現(xiàn)1.基于之前完成的概念和邏輯設(shè)計,但由于系統(tǒng)數(shù)據(jù)庫表數(shù)量龐大,此處未列出。文章列出了以下主要數(shù)據(jù)庫表:會員信息表表名:flea_member說明:這個系統(tǒng)旨在收集并保留微信會員的個人信息,其中可能有會員id、微信openid、昵稱、頭像、性別、手機號碼、創(chuàng)建日期、賬號及其安全等信息,具體信息可參見表1。表SEQ表\*ARABIC1會員信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵id會員IDintN主鍵openid微信openidvarcharYnickname昵稱varcharYavatar_url頭像varcharYgender性別charYreal_name姓名intYmobile電話varcharYlogin_name用戶名varcharYpassword密碼varcharYtime創(chuàng)建時間datetimeN2.廣告信息表表名:flea_advert說明:這款微信首頁廣告圖片存儲功能可以實現(xiàn)多種功能,包括但不限于廣告id、圖片地址、狀態(tài)、鏈接、排序以及創(chuàng)建時間等,具體信息可參照表2。表SEQ表\*ARABIC2廣告信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵ididvarcharN主鍵pic_url圖片地址varcharYenable是否啟用tinyintNlink鏈接varcharYsort排序intYtime創(chuàng)建時間datetimeN3.商品分類表表名:flea_category說明:這個數(shù)據(jù)庫專門收集和存儲各種商品的標(biāo)識號、命名、圖像、排列順序和創(chuàng)建時間,具體信息可參考表3。表SEQ表\*ARABIC3商品分類表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵id編號intN主鍵category_name分類名稱varcharYpic_url圖片地址varcharYsort排序intYtime創(chuàng)建時間datetimeN4.商品信息表表名:flea_goods說明:主要用來存儲商品信息,包括商品id,類型id,名稱,圖片,價格,狀態(tài),描述,用戶id,創(chuàng)建時間。如表4所示:表SEQ表\*ARABIC4商品信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵id商品idintN主鍵goods_name名稱varcharYcategory_id類型idintN外鍵price價格varcharYpic_url圖片varcharYstatus是否上架varcharYdescribe描述varcharYmember_id會員idintN外鍵time創(chuàng)建時間datetimeN5.地址信息表表名:flea_member_address說明:主要用來存儲用戶收貨地址信息,包括地址id,會員id,聯(lián)系人,手機號碼,省會名稱,市名稱,區(qū)名稱,詳細地址,創(chuàng)建時間,默認地址,郵編。如表5所示:表SEQ表\*ARABIC5地址信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵id地址idintN主鍵contacts聯(lián)系人varcharYmobile手機號碼varcharYprovince_name省會名稱varcharYcity_name市名稱varcharYdistrict_name區(qū)名稱varcharYaddress詳細地址varcharYzipcode郵編intYdft默認地址tinyintYmember_id會員idintN外鍵time創(chuàng)建時間datetimeN6.訂單信息表表名:flea_order說明:主要用來存儲訂單信息,包括訂單id,會員id,訂單金額,狀態(tài),物流單號,備注,創(chuàng)建時間。如表6所示:表SEQ表\*ARABIC6訂單信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵id訂單idintN主鍵order_number訂單編號varcharYtotal_amount金額decimalYorder_status狀態(tài)tinyintY續(xù)表6訂單信息表屬性名稱含義數(shù)據(jù)類型是否可為空主鍵courier_num物流單號varcharYremark備注varcharYmember_id會員idintN外鍵time創(chuàng)建時間datetimeN系統(tǒng)詳細設(shè)計與實現(xiàn)用戶登錄模塊登錄模塊的流程如圖所示:提示用戶名不能為空提示用戶名不能為空輸入用戶名、密碼判斷該用戶是否為空開始結(jié)束是否提示密碼不能為空否判斷用戶名、密碼是否為空提示用戶名密碼錯誤是判斷用戶名、密碼是否正確否登錄成功是圖SEQ圖\*ARABIC12用戶登錄流程圖首先,用戶在登錄時必須輸入正確的用戶名和密碼才能完成操作。系統(tǒng)數(shù)據(jù)庫依次檢查用戶名和密碼是否為空。如果為空,則提示“用戶名和密碼不能為空!”;其次,檢查用戶名和密碼是否與數(shù)據(jù)庫字符串匹配。如果合適,將成功輸入用戶名和密碼,并在客戶端界面中成功登錄。否則,系統(tǒng)將詢問“用戶名或密碼不正確!請重新輸入?!逼溥\行效果如下圖所示:圖SEQ圖\*ARABIC13用戶登錄界面實現(xiàn)用戶注冊模塊用戶注冊模塊流程圖如下圖所示:提示該用戶已存在,請重新輸入提示該用戶已存在,請重新輸入填寫用戶信息輸入用戶名、密碼判斷該用戶是否存在點擊注冊開始重復(fù)輸入密碼結(jié)束是否提示兩次密碼輸入不一致,請重新輸入是判斷兩次密碼是否相同在數(shù)據(jù)庫添加用戶信息注冊成功否圖SEQ圖\*ARABIC14用戶注冊流程圖當(dāng)用戶點擊注冊時,他/她進入注冊界面,并根據(jù)界面問題輸入用戶名和密碼。密碼必須輸入兩次。如果數(shù)據(jù)庫包含帶用戶名的字符串,系統(tǒng)將詢問“用戶名已存在!請重新輸入!”如果兩次輸入的密碼不一致,系統(tǒng)會提示“請重新輸入!”。如果您輸入的用戶名不在數(shù)據(jù)庫中,您只需要輸入一個表示注冊成功的密碼!“如果您輸入的用戶名不在數(shù)據(jù)庫中,您只需要輸入一個表示注冊成功的密碼。其運行效果如下圖所示:圖SEQ圖\*ARABIC15用戶注冊界面實現(xiàn)個人信息管理模塊個人信息管理流程圖如下圖所示:提示重新輸入提示重新輸入功能處理進入系統(tǒng)輸入用戶名密碼判斷該用戶,密碼是否合法、正確進入系統(tǒng)登錄界面開始點擊個人信息管理,查詢個人信息系統(tǒng)提示重新輸入點擊登錄結(jié)束是否修改個人信息否是否輸入想要修改的數(shù)據(jù)個人信息修改成功,數(shù)據(jù)庫信息更新是否提交修改是否是點擊修改密碼輸入原始密碼,新密碼原始密碼正確修改密碼成功,請退出系統(tǒng),重新登錄是否圖SEQ圖\*ARABIC16用戶個人信息管理流程圖所有的使用者都能掌控他們自己的個人信息,包含了基礎(chǔ)的個人信息與密碼。一開始,當(dāng)?shù)卿浀竭@個系統(tǒng)之后,每個使用者都得按下"基本信息"的按鈕,再次填寫名字、手機號并且上載個人的照片。一旦他批準(zhǔn)了更改,他就可以點擊窗口底部的“保存”按鈕。若未經(jīng)過任何操作,系統(tǒng)將不斷重復(fù)執(zhí)行,而被重復(fù)的內(nèi)容將被記錄到相應(yīng)的成員數(shù)據(jù)庫中。當(dāng)您打開系統(tǒng)的最新版本時,您的賬號將被添加到該版本,而系統(tǒng)的實際性能將得到明確的展現(xiàn),詳見下圖:圖SEQ圖\*ARABIC17我們重新設(shè)計了界面,以滿足用戶需求圖SEQ圖\*ARABIC18密碼修改界面實現(xiàn)商品管理模塊商品管理模塊流程如下圖所示:圖SEQ圖\*ARABIC19商品管理流程圖由上圖可見,首先,先由管理員對商品的類型進行設(shè)置,用戶進入商品管理界面,點擊添加按鈕,系統(tǒng)會彈出商品添加的窗口,用戶可以按系統(tǒng)的提示依次輸入商品屬性信息,確認是否無誤后,點擊提交,則該商品上架成功,商品信息會添加到相應(yīng)的flea_goods數(shù)據(jù)庫表中,其他用戶可根據(jù)商品id查詢?yōu)g覽商品信息,系統(tǒng)會根據(jù)商品id查找該商品的所有基礎(chǔ)信息,同時,用戶還可以根據(jù)商品名稱,類別進行條件檢索。管理員后臺可以對前端用戶上架的商品進行審核管理,只有審核通過的商品才可以上架成功。其運行效果如下圖所示:提示重新輸入提示重新輸入點擊分類進入系統(tǒng)輸入用戶名密碼判斷該用戶,密碼是否合法、正確進入系統(tǒng)登錄界面開始用戶點擊商品詳情輸入商家的商品信息商品上架成功點擊登錄結(jié)束是否無誤否是是否用戶點擊商品管理,點擊添加點擊提交,數(shù)據(jù)庫添加信息,用戶和管理員可瀏覽查詢是否審核通過否是圖SEQ圖\*ARABIC20商品分類界面實現(xiàn)圖SEQ圖\*ARABIC21用戶發(fā)布商品界面圖SEQ圖\*ARABIC22商品瀏覽界面圖SEQ圖\*ARABIC23商品詳情界面實現(xiàn)圖SEQ圖\*ARABIC24管理員審核商品上架界面實現(xiàn)訂單管理模塊訂單管理流程如下圖所示:提示重新輸入提示重新輸入瀏覽所有商品進入系統(tǒng)輸入用戶名密碼判斷該用戶,密碼是否合法、正確進入系統(tǒng)登錄界面開始選擇某件商品,進入該商品的詳情介紹是否想要點擊購買,選擇郵寄方式生成訂單,進入支付界面點擊登錄是否提交否是否支付支付成功,進入我的訂單查詢是否發(fā)貨點擊發(fā)貨,數(shù)據(jù)庫信息添加成功,用戶查詢訂單狀態(tài)是否收貨點擊收貨,訂單完成,數(shù)據(jù)庫信息添加結(jié)束否否是是是是是圖SEQ圖\*ARABIC25訂單管理流程圖用戶驗證成功登錄系統(tǒng)后,可以直接進入系統(tǒng)首頁瀏覽所有商品信息,可以選中某件商品,進入其詳情界面,系統(tǒng)根據(jù)商品id查詢商品的所有基礎(chǔ)信息,即顯示該商品的詳情信息,如果想要購買,點擊“購買”,則界面跳轉(zhuǎn)到購買界面,用戶可以選擇郵寄方式,點擊“下單”,即跳轉(zhuǎn)到支付界面,支付成功后,生成訂單信息。賣家可以根據(jù)生成的訂單id,查詢自己上架商品的購買訂單詳情信息,并對其進行發(fā)貨處理,點擊發(fā)貨即可,更新物流狀態(tài),買家可查看訂單信息,并選擇是否收貨,收貨后可以對該訂單進行相應(yīng)的評價。其運行效果如下圖所示:圖SEQ圖\*ARABIC26商品詳情界面實現(xiàn)圖SEQ圖\*ARABIC27下單界面實現(xiàn)圖SEQ圖\*ARABIC28訂單支付界面實現(xiàn)圖SEQ圖\*ARABIC29訂單狀態(tài)查詢界面實現(xiàn)留言管理模塊留言管理流程如下圖所示:提示重新輸入提示重新輸入功能處理進入系統(tǒng)輸入用戶名密碼判斷該用戶,密碼是否合法、正確進入系統(tǒng)登錄界面開始用戶點擊商品詳情是否留言進入系統(tǒng)進入系統(tǒng)進入系統(tǒng)點擊登錄結(jié)束是否刪除否是是是否否圖SEQ圖\*ARABIC30留言管理流程圖從“留言”中,用戶只需要經(jīng)歷一次認證即可獲得相關(guān)的詳細資料,只需要按照id的指示,就能夠輕松獲取到相關(guān)的詳情。此外,只要按照指定的格式,將自己的留言填寫完畢,即可完成留言的發(fā)布。同時,用戶可以到我的留言管理模塊,查詢管理個人的留言記錄,選擇某條留言進行刪除操作。其運行效果如下圖所示:圖SEQ圖\*ARABIC31添加留言界面系統(tǒng)的測試與維護測試方法及意義當(dāng)前廣泛采用的是黑色箱體檢測方式(又稱作功用檢驗)作為常用試驗手段,其核心目的是驗證系統(tǒng)的整體性能能否順利運行。簡而言之就是把軟體的運作看成是一個無法自行開啟或解密的過程。在此階段中,檢查者無需深入了解內(nèi)置于其中的算法構(gòu)造,僅需透過與外部交互界面執(zhí)行實驗便可得出結(jié)果。這是最為直觀且易操作的一種測驗?zāi)J健獜氖褂谜叩囊暯浅霭l(fā),以開關(guān)狀態(tài)及信息傳輸?shù)姆绞饺ネ瓿商囟ㄈ蝿?wù)?;诖朔N理念下形成的就是白色箱體檢定機制了。我認為對于上述關(guān)于黑色箱體探查過程所做出的闡述已經(jīng)足夠清晰明朗地詮釋出了它的基本概念:能夠觀察到待試程式的內(nèi)在架構(gòu)并對其編碼部分實施實際性的考察。作為軟件開發(fā)流程的最后一環(huán),同時又是驗證其效能的關(guān)鍵環(huán)節(jié),測試系統(tǒng)的實施至關(guān)重要。以往,編碼者需要在整個開發(fā)周期中對每段代碼及編程步驟進行檢測。唯有當(dāng)測試結(jié)果良好、各項功能運轉(zhuǎn)順暢時,軟件才算完成。反之,若未經(jīng)過充分的測試,則該系統(tǒng)僅為半成品,難以正式使用。同樣的情況也出現(xiàn)在了我的畢設(shè)項目中,直至所有設(shè)計與開發(fā)工作都經(jīng)受住了數(shù)次測試并達到穩(wěn)定狀態(tài)后,我們才得以提交這個完善的軟件供評審。如果測試結(jié)果顯示存在錯誤,程序開發(fā)人員應(yīng)立即采取行動,確保不再出現(xiàn)任何問題。測試用例在本章節(jié)中,為了確保測試的準(zhǔn)確性,我們將采用內(nèi)部網(wǎng)絡(luò)的方式,而不是通過外部網(wǎng)絡(luò)訪問。為此,我們將建立一個完善的測試環(huán)境,并精確調(diào)整參數(shù),以確保測試的準(zhǔn)確性。以下是對本系統(tǒng)主要功能的測試表格:表SEQ表\*ARABIC7登錄注冊測試用例用例編號001號實際結(jié)果1.可以正常注冊;2.輸入正確的用戶信息可以正常登錄,而錯誤的用戶信息會阻止登錄并顯示錯誤消息。測試結(jié)果測試成功表SEQ表\*ARABIC8用戶管理功能的測試用例用例編號002測試內(nèi)容系統(tǒng)用戶管理功能測試測試功能管理員對系統(tǒng)用戶的管理功能測試步驟1.管理

溫馨提示

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

評論

0/150

提交評論