【《基于微信小程序的拍賣平臺(tái)設(shè)計(jì)》13000字】_第1頁(yè)
【《基于微信小程序的拍賣平臺(tái)設(shè)計(jì)》13000字】_第2頁(yè)
【《基于微信小程序的拍賣平臺(tái)設(shè)計(jì)》13000字】_第3頁(yè)
【《基于微信小程序的拍賣平臺(tái)設(shè)計(jì)》13000字】_第4頁(yè)
【《基于微信小程序的拍賣平臺(tái)設(shè)計(jì)》13000字】_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于微信小程序的拍賣平臺(tái)設(shè)計(jì)摘要進(jìn)入21世紀(jì)后,電子商務(wù)憑借互聯(lián)網(wǎng)的支持迅速發(fā)展并逐漸成熟。其中?網(wǎng)上拍賣己經(jīng)成為電子商務(wù)的重要組成部分?也是近年來(lái)研究的熱點(diǎn)。隨著電子商務(wù)、電子政務(wù)等應(yīng)用的快速發(fā)展?傳統(tǒng)的應(yīng)用開發(fā)技術(shù)暴露出許多不足之處?造成了應(yīng)用開發(fā)的效率降低、成本上升、擴(kuò)充與維護(hù)困難、分工合作不好進(jìn)行等問(wèn)題?限制了互聯(lián)網(wǎng)的發(fā)展.隨著當(dāng)今互聯(lián)網(wǎng)的飛速發(fā)展,電子商務(wù)已迅速發(fā)展起來(lái)。它極大提高了市場(chǎng)的靈活性和方便性,同時(shí)也改變了人們的生活方式和工作模式。如今電子商務(wù)的蓬勃發(fā)展,網(wǎng)上拍賣已經(jīng)成為了一種引人矚目的新型交易機(jī)制,引起了消費(fèi)者們的普遍關(guān)注。本拍賣系統(tǒng)的服務(wù)器端以Windows7為開發(fā)平臺(tái),MyEclipse為開發(fā)工具,MySQL為后臺(tái)數(shù)據(jù)庫(kù),利用JSP技術(shù)和Sevlet技術(shù)來(lái)實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)制作。系統(tǒng)手機(jī)客戶端使用微信小程序技術(shù)開發(fā),用戶可以進(jìn)行自由交易的功能,操作簡(jiǎn)便快捷,擺脫了對(duì)消費(fèi)者和商家的限制,讓每一位用戶都可以實(shí)現(xiàn)自由的交易,既可成為賣家也可成為買家。設(shè)計(jì)中還加入了獨(dú)特的等級(jí)經(jīng)驗(yàn)?zāi)K,用以反映該用戶的總體交易情況。關(guān)鍵詞:微信小程序拍賣系統(tǒng);JSP技術(shù);MySQL數(shù)據(jù)庫(kù)目錄TOC\o"1-3"\h\u214841緒論 I頁(yè)共27頁(yè)1緒論1.1課題研究背景及意義現(xiàn)階段,我國(guó)已經(jīng)進(jìn)入一個(gè)數(shù)字化、信息化和智能化相結(jié)合的經(jīng)濟(jì)社會(huì),互聯(lián)網(wǎng)產(chǎn)業(yè)已經(jīng)成為了國(guó)家經(jīng)濟(jì)快速發(fā)展的一個(gè)重要增長(zhǎng)點(diǎn)。伴隨著手機(jī)的大規(guī)模普及,使用手機(jī)人數(shù)逐年遞增,手機(jī)可以說(shuō)是影響到我們?nèi)粘I畹母鱾€(gè)方面,在手機(jī)進(jìn)行購(gòu)物消費(fèi),已經(jīng)成為人們的一種共識(shí),更是現(xiàn)在日常生活中的主要購(gòu)物方式。隨著電子商務(wù)的快速發(fā)展和網(wǎng)絡(luò)社交化概念的持續(xù)升溫,普通消費(fèi)者的購(gòu)物習(xí)慣也發(fā)生了巨大的改變。為了讓人們更方便的實(shí)現(xiàn)網(wǎng)絡(luò)的拍賣,很多學(xué)者嘗試開發(fā)設(shè)計(jì)了一系列的拍賣平臺(tái),并且形成了一定的研究成果,隨著拍賣的交易方式越來(lái)越被大多數(shù)人所接受,建立一個(gè)拍賣形式的電子商務(wù)平臺(tái)也越來(lái)越顯得重要,網(wǎng)絡(luò)拍賣作為電子商務(wù)發(fā)展的一種新型交易模式,以其公開透明度較高、參與人群廣泛為拍賣行業(yè)注入了新的活力。傳統(tǒng)的拍賣方式正在受到?jīng)_擊,因?yàn)樗枰泄潭ǖ膱?chǎng)所實(shí)施拍賣,同時(shí)還存在著組織成本高,拍賣流程復(fù)雜、時(shí)間效率低下等不利因素。而網(wǎng)絡(luò)拍賣交易方式則體現(xiàn)更便捷、更高效和更靈活等特點(diǎn),滿足了人們隨時(shí)參與拍賣活動(dòng)的需要。但是目前的大型線上拍賣平臺(tái)仍然局限于商家對(duì)消費(fèi)者(B2C)的發(fā)展模式,市場(chǎng)集中度仍然較低,許多業(yè)務(wù)領(lǐng)域還有待開發(fā),處于一種粗放式發(fā)展模式,對(duì)細(xì)分領(lǐng)域沒(méi)有精準(zhǔn)化的定位,眾多消費(fèi)者還無(wú)法融入和參與普通的拍賣交易活動(dòng)中。通過(guò)對(duì)國(guó)內(nèi)外拍賣平臺(tái)進(jìn)行分析研究,發(fā)現(xiàn)國(guó)內(nèi)外大多平臺(tái)是以網(wǎng)站的形式存在的,而基于微信小程序的拍賣平臺(tái)少之又少,因此想要打造一款基于微信小程序的拍賣平臺(tái)。1.2國(guó)內(nèi)外研究現(xiàn)狀在國(guó)內(nèi),受互聯(lián)網(wǎng)的飛速發(fā)展的影響下,人們看到了將電子商務(wù)與傳統(tǒng)的拍賣模式相結(jié)合的可行性,將拍賣這一傳統(tǒng)的商品交易方式搬到了網(wǎng)上來(lái)進(jìn)行。早期出現(xiàn)了大量的網(wǎng)上拍賣網(wǎng)站的平臺(tái)。網(wǎng)上拍賣在繼承了傳統(tǒng)的拍賣模式成熟、完善的拍賣制度的情況下,集合了互聯(lián)網(wǎng)電子商務(wù)不受空間地域限制、不受時(shí)間約束的優(yōu)點(diǎn)。國(guó)內(nèi)拍賣行業(yè)發(fā)展歷程較短,只有短短的不到30年時(shí)間,直到2000年才逐步開始在網(wǎng)絡(luò)應(yīng)用的道路上摸索前進(jìn),一直處于對(duì)網(wǎng)絡(luò)應(yīng)用的熟悉磨合階段。在2018年,周揚(yáng)在《基于微信小程序的拍賣平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)》中提出基于微信小程序設(shè)計(jì)的一個(gè)移動(dòng)拍賣平臺(tái),實(shí)現(xiàn)了包括商品拍賣價(jià)格定義,在線拍賣商品展示,每次加價(jià)不得低于底價(jià)在內(nèi)的諸多功能[1]。但是在2019年,劉德志在《基于微信小程序的拍賣平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)》中所提到的是一種新穎的微信小程序拍賣平臺(tái),更是增加了多種商品同時(shí)競(jìng)拍的功能,給用戶提供了更加廣闊的發(fā)揮空間,同時(shí),還設(shè)置了分類板塊,對(duì)于不同類型的拍賣產(chǎn)品做了詳細(xì)的分類[2]。該文研究的是一種以網(wǎng)絡(luò)社交化為依托、基于微信小程序的網(wǎng)絡(luò)拍賣交易系統(tǒng)。它的設(shè)計(jì)理念是基于一個(gè)熟識(shí)要性進(jìn)行細(xì)的社交熟人圈內(nèi),用戶自由拍賣自己閑置物品,同時(shí)參與競(jìng)拍其他好友物品。周揚(yáng).基于微信小程序的拍賣平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].科技視界,2018,(015):1-3.劉德志.基于微信小程序的拍賣平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[D].吉林:吉林大學(xué),2019.這種模式可以提供給人們一個(gè)輕松、有趣的拍賣體驗(yàn),同時(shí)吸引更多人參與到拍賣活動(dòng)中來(lái),有助于推動(dòng)拍賣行業(yè)更好的向前發(fā)展。在國(guó)外,對(duì)網(wǎng)上拍賣系統(tǒng)的研究和實(shí)踐相對(duì)較早,全球網(wǎng)上拍賣每年的交易額都是直線攀升,呈指數(shù)規(guī)律增長(zhǎng)發(fā)展。在2019年,Dand在《DesignandImplementationofOnlineRegistration》中指出了第三方網(wǎng)絡(luò)平臺(tái)拍賣作為一種新興便捷的拍賣形式,與傳統(tǒng)拍賣的線上交易相比,在拍賣平臺(tái)主體資質(zhì)、拍賣平臺(tái)所承擔(dān)的義務(wù)、交易方式及支付方式等方面存在區(qū)別[18]。這種新形式的網(wǎng)絡(luò)拍賣也使傳統(tǒng)拍賣法律制度面臨新的挑戰(zhàn)。許多比較大拍賣網(wǎng)站都有了很多成功的經(jīng)驗(yàn)。其中Ebay是目前國(guó)外比較成功的在線拍賣網(wǎng)站。在這之前2018年,Ruab在《TheDesignandImplementationofStreamingMedia》中提出一種依托于互聯(lián)網(wǎng)技術(shù)來(lái)實(shí)現(xiàn)的電子商務(wù)網(wǎng)站,已經(jīng)在國(guó)外某公司的網(wǎng)上銷售平臺(tái)成功應(yīng)用,這種新興的電子商務(wù)購(gòu)買方式因?yàn)槠湫路f性和獨(dú)特性的消費(fèi)理念,一經(jīng)推出就受到了廣大消費(fèi)者的喜愛,目前該電子商務(wù)網(wǎng)站已經(jīng)能夠?qū)崿F(xiàn)在線出價(jià),在線成交,在線發(fā)貨,賣家與買家溝通在內(nèi)的許多功能。[19]1.3課題的主要研究?jī)?nèi)容通過(guò)對(duì)國(guó)內(nèi)外拍賣平臺(tái)進(jìn)行分析研究,發(fā)現(xiàn)國(guó)內(nèi)外大多平臺(tái)是以網(wǎng)站的形式存在的,而基于微信小程序的拍賣平臺(tái)少之又少,因此想要打造一款基于微信小程序的拍賣平臺(tái)。本系統(tǒng)將采用VirtualEnv創(chuàng)建虛擬環(huán)境,Java語(yǔ)言編程,開發(fā)模式為B/S模式,數(shù)據(jù)庫(kù)采用SQLServer,接口采用RESTAPI。該系統(tǒng)應(yīng)完成的主要功能有:商品價(jià)格定義、拍賣物品管理、拍品查詢、在線支付、收貨方式選擇、售后服務(wù)等幾個(gè)模塊。[20][18]Dand.DesignandImplementationofOnlineRegistration[J].SystemBasedonWeChatMiniProgramInformationandcomputer,2019,(04):90-93.]Ruab.TheDesignandImplementationofStreamingMediaTele-broadcastSystemBasedonWebNetwork[J]oftheChinaElectronicCommerce:CommunicationsMarket,2018,(10):45-46.[20]Canga.VideoInteractiveLiveSystem[J]BasedonWebrtcandPWAComputerprogrammingskillsandmaintenance,2018,(02):74-76.2技術(shù)及開發(fā)工具介紹2.1JSP簡(jiǎn)介2.1.1什么是JSPJSP(JAVASERVERPAGES)是由Sun用戶在Java語(yǔ)言上開發(fā)出來(lái)的一種動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù),其可使您可以將網(wǎng)頁(yè)中的動(dòng)態(tài)部分和靜態(tài)的HTML相分離。2.1.2JSP特點(diǎn)JSP全稱是JavaServerPages,是由SunMicrosystems公司主導(dǎo)以及許多公司參與共同創(chuàng)建的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP本質(zhì)是Servlet,但現(xiàn)在JSP更多的用于數(shù)據(jù)和頁(yè)面的顯示而不是邏輯的處理,并且在MVC分層中JSP屬于視圖層(View),應(yīng)用上更貼近于前端,所以將JSP放在前端技術(shù)來(lái)進(jìn)行介紹。使用JSP技術(shù)有以下特點(diǎn):1.平臺(tái)無(wú)關(guān)。由于JSP是基于Java的,所以也具有Java語(yǔ)言最大的優(yōu)點(diǎn),即平臺(tái)無(wú)關(guān)性,可以在大多數(shù)的平臺(tái)上進(jìn)行開發(fā)工作,并能夠部署在各種其他的環(huán)境中。2.可以進(jìn)行預(yù)編譯。用戶在首次訪問(wèn)JSP頁(yè)面的時(shí)候,服務(wù)器會(huì)對(duì)JSP代碼進(jìn)行編譯,編譯好的代碼會(huì)被保存下來(lái),這樣可以節(jié)約服務(wù)器的資源,同時(shí)也大大提高了訪問(wèn)的速度,因?yàn)橛脩粼俅卧L問(wèn)時(shí),就會(huì)直接執(zhí)行之前編譯的代碼,這就是所謂的預(yù)編譯。3.組件重用。JSP可以使用JavaBean來(lái)編寫業(yè)務(wù)組件,在整個(gè)項(xiàng)目中,都可以重復(fù)使用這個(gè)JavaBean。[3]2.2Bmob云Bmob可以開發(fā)一個(gè)云存儲(chǔ)的移動(dòng)應(yīng)用軟件,給應(yīng)用軟件快速添加一個(gè)安全靈活的后臺(tái)管理系統(tǒng),方便瀏覽終端保存的各種信息。對(duì)于很多微信小程序/ios/wp個(gè)人移動(dòng)開發(fā)者來(lái)說(shuō),開發(fā)一個(gè)具有網(wǎng)絡(luò)功能的應(yīng)用不是一件容易的事,不僅需要購(gòu)買/租賃服務(wù)器,還必須掌握一門諸如Java/PHP/Python這類的服務(wù)器開發(fā)語(yǔ)言,每開發(fā)一款移動(dòng)應(yīng)用程序,就必須開發(fā)維護(hù)對(duì)應(yīng)的服務(wù)器程序。對(duì)數(shù)據(jù)的操作是移動(dòng)開發(fā)最基礎(chǔ)也是最主要的功能,Bmob除了提供對(duì)數(shù)據(jù)的增刪改查API之外,還提供了離線數(shù)據(jù)操作功能,以應(yīng)對(duì)用戶網(wǎng)絡(luò)不穩(wěn)定的情況;提供了數(shù)據(jù)關(guān)聯(lián)操作,可以讓您快速實(shí)現(xiàn)類似發(fā)帖評(píng)論相關(guān)的功能;提供了數(shù)據(jù)多線程操作和回調(diào)操作,可以讓您的應(yīng)用順暢無(wú)比;除基本的條件查詢API之外,還提供了正則查詢,讓您的查詢更靈活多變。[4][3]王旭輝.基于微信小程序的拍賣平臺(tái)平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].測(cè)繪與空間地理信息,2019,(08):69-71.[4]李國(guó)玉.基于微信小程序的拍賣平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].電子技術(shù)與軟件工程,2019,(20):247-248.針對(duì)移動(dòng)應(yīng)用開發(fā)的特性,Bmob還提供了主動(dòng)推送服務(wù),可以讓移動(dòng)開發(fā)者將信息從服務(wù)器直接推送到應(yīng)用程序中,從而實(shí)現(xiàn)軟件的主動(dòng)更新、信息通知等服務(wù);提供了簡(jiǎn)潔的文件存儲(chǔ)功能,僅通過(guò)調(diào)用文件存儲(chǔ)API就能夠?qū)⒁曨l、音頻、照片、APK等文件存放到服務(wù)器端,以供隨時(shí)下載使用;提供了專門針對(duì)用戶的API功能,方便您對(duì)用戶的管理工作,如注冊(cè)、登錄、注銷、找回密碼等;提供了地理信息功能,實(shí)現(xiàn)地理信息的搜索功能,如您可以檢索某個(gè)地理位置附近的信息;提供了詳盡的移動(dòng)數(shù)據(jù)分析功能,讓開發(fā)者能夠查看并分析移動(dòng)應(yīng)用的用戶變化、應(yīng)用終端變化、用戶粘合度等信息,從而有助于開發(fā)者更好的提升用戶體驗(yàn)。2.3微信小程序簡(jiǎn)介微信小程序是Google在2007年11月宣布的基于Linux平臺(tái)的開源手機(jī)操作系統(tǒng)的名稱,而在微信小程序系統(tǒng)底層方面,微信小程序使用C/C++作為開發(fā)語(yǔ)言。該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成,號(hào)稱是首個(gè)為移動(dòng)終端打造的真正開放和完整的解決方案。[5]微信小程序系統(tǒng)就是一個(gè)開發(fā)式的手機(jī)和平臺(tái)電腦操作系統(tǒng),早期由Google開發(fā),后由開放手機(jī)聯(lián)盟開發(fā)。它提供了從底層操作系統(tǒng)到上層的程序界面的所有軟件,使用這個(gè)平臺(tái)無(wú)需繳納任何的授權(quán)許可費(fèi)用,同時(shí)不同的廠商還可以根據(jù)自身的需求修改和擴(kuò)展微信小程序平臺(tái)。在微信小程序平臺(tái)下,除了應(yīng)用程序運(yùn)行的載體虛擬機(jī)之外,所有的微信小程序應(yīng)用程序之間是完全平等的。所有的應(yīng)用程序都運(yùn)行在虛擬機(jī)上面,虛擬機(jī)提供了一系列用于應(yīng)用程序和硬件資源間通信的API。微信小程序打破了應(yīng)用程序之間的界限,在微信小程序平臺(tái)下開發(fā)應(yīng)用程序,可以很方便的實(shí)現(xiàn)應(yīng)用程序之間的數(shù)據(jù)共享。一個(gè)應(yīng)用程序不但可以通過(guò)API訪問(wèn)系統(tǒng)提供的功能,還可以通過(guò)申明自身的功能供其他應(yīng)用程序調(diào)用。微信小程序?yàn)殚_發(fā)人員提供了大量的使用庫(kù)和工具,使得開發(fā)人員可以快速地創(chuàng)建自己的應(yīng)用程序。例如微信小程序?qū)⒅腉oogleMap集成進(jìn)來(lái),開發(fā)人員通過(guò)簡(jiǎn)單的幾行代碼就可以快速的開發(fā)出基于地圖的應(yīng)用。[6]2.4MySQL數(shù)據(jù)庫(kù)MySQL是Oracle產(chǎn)品但是由瑞典MySQLAB公司開發(fā)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。MySQL是最受歡迎的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)之一。在Web應(yīng)用中,MySQL是最好的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用程序之一。關(guān)系數(shù)據(jù)庫(kù)不是將所有數(shù)據(jù)放在一個(gè)大倉(cāng)庫(kù)里,而是將數(shù)據(jù)保存在不同的表格中。并且能夠使速度和靈活性得以提高。MySQL訪問(wèn)數(shù)據(jù)庫(kù)最常用的標(biāo)準(zhǔn)語(yǔ)言是SQL語(yǔ)言。由于其體積小、速度快和總經(jīng)費(fèi)低,特別是開放源的這一特點(diǎn),使得MySQL被選為一般中小網(wǎng)站開發(fā)的網(wǎng)站數(shù)據(jù)庫(kù)。并且,MySQL的起源非常不明確。有一句話是這么說(shuō)的:一個(gè)是很多程序庫(kù)和工具接頭詞都有My,另一個(gè)是創(chuàng)立者的女兒名字叫My。所以到現(xiàn)在為止,這個(gè)名字是開發(fā)者也不知道的謎。MySQL雖然不是很強(qiáng)大,但是它的普及很廣,很多人都能理解數(shù)據(jù)庫(kù).MySQL用C和C++書寫,確認(rèn)源代碼的移植性,用多個(gè)編譯器進(jìn)行測(cè)試。[5]王苗苗.基于微信小程序的拍賣平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2020,(10):73-76.[6]王大寶.基于微信小程序的拍賣平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].河北軟件職業(yè)技術(shù)學(xué)院學(xué)報(bào),2019,(02):80-82.支持多線程以及支持大數(shù)據(jù)庫(kù)和多個(gè)存儲(chǔ)引擎,多語(yǔ)言支持,本地JSON支持并且還最大限度利用CPU資源。優(yōu)化SQL查詢算法,有效提高查詢速度。在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,作為獨(dú)立應(yīng)用程序被嵌入到其他程序庫(kù)中。之所以不需要額外支付因?yàn)镸ySQL是開源。GIS空間擴(kuò)展。2.5數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)是指相互關(guān)聯(lián)的數(shù)據(jù)集合。它是一組長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi),有組織的、可共享的、具有明確意義的數(shù)據(jù)集合。它主要包括四個(gè)要素:用戶數(shù)據(jù)、元數(shù)據(jù)、索引和應(yīng)用元數(shù)據(jù)。它具有以下幾個(gè)特點(diǎn):(1)它是具有邏輯關(guān)系和確定意義的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲(chǔ),具有較小的冗余度、較高的數(shù)據(jù)獨(dú)立性,可為各種用戶共享。(2)它是針對(duì)明確的應(yīng)用目標(biāo)而設(shè)計(jì)、建立和加載的。(3)表現(xiàn)了現(xiàn)實(shí)世界的某些方面。[7]JDBC與數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)連接對(duì)動(dòng)態(tài)網(wǎng)站來(lái)說(shuō)是最為重要的部分,Java中連接數(shù)據(jù)庫(kù)的技術(shù)是JDBC(JavaDatabaseConnectivity)。JDBC是一種可執(zhí)行SQL語(yǔ)句的JavaAPI,它為數(shù)據(jù)庫(kù)應(yīng)用開發(fā)人員、數(shù)據(jù)庫(kù)前臺(tái)開發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序接口,使開發(fā)人員可以用純Java語(yǔ)言編寫完整的數(shù)據(jù)庫(kù)應(yīng)用程序。JDBC的功能十分強(qiáng)大,而且得到了絕大部分?jǐn)?shù)據(jù)庫(kù)廠商的支持,Java應(yīng)用程序通過(guò)JDBC接口訪問(wèn)數(shù)據(jù)庫(kù)常用以下兩種形式實(shí)現(xiàn):(1)JDBC-ODBC橋,(2)JDBC直連。本系統(tǒng)使用第二種形式。[8]JDBC直連方法如下:StringdbDriver=“com.microsoft.sqlserver.jdbc.SQLServerDriver”;Stringurl=”jdbc:sqlserver://localhost:1433;DatabaseName=”petstore”;Connectionconnection=null;publicDBConnection(){ try{Class.forName(dbDriver).newInstance();Conncetion=DriverManager.getConnection(url,”sa”,”123456”);}}[7]彭磊.基于微信小程序的拍賣平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)產(chǎn)品與流通,2019,(03):283-284.[8]熊二發(fā).基于微信小程序的拍賣平臺(tái)設(shè)計(jì)與開發(fā)[J].電腦知識(shí)與技術(shù),2019,(18):53-54.3系統(tǒng)分析3.1概述系統(tǒng)分析簡(jiǎn)單的就是分析系統(tǒng)的需求和功能,確認(rèn)系統(tǒng)的功能的業(yè)務(wù)邏輯,將系統(tǒng)分成不同的模塊仔細(xì)的研究。包括系統(tǒng)的流程,在總體規(guī)劃的指導(dǎo)下,確定新系統(tǒng)邏輯功能。本著面向用戶的原則,分析系統(tǒng)的過(guò)程。3.1.1系統(tǒng)分析的原則做好系統(tǒng)分析工作很重要,這一點(diǎn)對(duì)于任何一位軟件開發(fā)人員來(lái)說(shuō)都是深有體會(huì)的,系統(tǒng)分析能為軟件開發(fā)除去很多困難,減輕很多麻煩,當(dāng)然系統(tǒng)分析不是簡(jiǎn)單的分析系統(tǒng)的完成功能,系統(tǒng)分析要遵循一定的原則,這樣才能保證分析工作能夠順利進(jìn)行,系統(tǒng)分析的原則有:1.設(shè)計(jì)規(guī)范原則2.面向用戶的原則3.結(jié)構(gòu)化分析的原則在系統(tǒng)開發(fā)之前我也做了很多調(diào)查工作,分析了本系統(tǒng)應(yīng)該完成的功能和實(shí)現(xiàn)的目標(biāo)。首先從大的方面來(lái)講,它應(yīng)該能夠完成基本功能,從小的方面來(lái)說(shuō)系統(tǒng)應(yīng)該提用戶需求沒(méi)有明確指出但應(yīng)該有的功能。除了功能之外,同時(shí)系統(tǒng)要用可擴(kuò)展性。3.1.2系統(tǒng)分析的方法結(jié)構(gòu)化的系統(tǒng)分析方法經(jīng)典不變,它的精髓也可以用“自頂向下的逐層分解,逐步細(xì)分,逐步求精“幾個(gè)字來(lái)概括。我在學(xué)習(xí)過(guò)程中也慢慢體會(huì)到了此方法的特點(diǎn),因此,本系統(tǒng)也做到由抽象到具體,由大到小的方法進(jìn)行結(jié)構(gòu)化分析。在完成整個(gè)系統(tǒng)的開發(fā)的始終的過(guò)程中,人們往往將大量的精力放在編碼上,以為在規(guī)定的時(shí)間內(nèi)完成編碼,實(shí)現(xiàn)功能就算是完成軟件的開發(fā)了,而忽略了編碼之前的系統(tǒng)設(shè)計(jì)。其實(shí)系統(tǒng)設(shè)計(jì)和系統(tǒng)編碼是一個(gè)統(tǒng)一的整體,每一部分都不可缺少。在系統(tǒng)設(shè)計(jì)中制定良好的編碼規(guī)范和開發(fā)流程,能夠確保無(wú)二義性,使得開發(fā)順利進(jìn)行,這也能提高開發(fā)這的開發(fā)效率。3.2系統(tǒng)可行性分析對(duì)于系統(tǒng)的可行性分析,也許我們并不陌生,究其目的,要意識(shí)到對(duì)于該問(wèn)題的幾種方法的可能潛在的利弊,然后才能得出準(zhǔn)確的判斷,看原來(lái)設(shè)置的目標(biāo)能不能實(shí)現(xiàn),其實(shí)這個(gè)也就是要在一個(gè)比較高端的角度,以不是很具體的方式來(lái)做一個(gè)整體的分析和設(shè)計(jì),就是這樣的一個(gè)過(guò)程。3.2.1經(jīng)濟(jì)可行性該系統(tǒng)的研發(fā)在經(jīng)濟(jì)上并沒(méi)有非常大的需求,拍賣信息的獲取也只需較少的費(fèi)用。同時(shí),目的也并非是十分的復(fù)雜,這樣并不實(shí)用,研發(fā)的時(shí)間整體上來(lái)說(shuō)很長(zhǎng),事實(shí)上它達(dá)到了為用戶帶來(lái)方便的目的,還可以讓該應(yīng)用有很大的發(fā)展空間,這樣的話,那它所產(chǎn)生的回報(bào)會(huì)高于支出。Java平臺(tái)是一個(gè)非常自由的平臺(tái),開發(fā)人員的經(jīng)濟(jì)支出其實(shí)是有限的。這樣會(huì)在很大程度上提升該系統(tǒng)的高效性這一特點(diǎn),然后就能為研發(fā)工作創(chuàng)造一個(gè)良好的條件和基礎(chǔ)。結(jié)果證實(shí),本系統(tǒng)的開發(fā)確實(shí)科學(xué)性較強(qiáng)。3.2.2技術(shù)可行性該應(yīng)用采用的是基于Java開發(fā),現(xiàn)階段來(lái)講,Java發(fā)展已經(jīng)相當(dāng)成熟,并且以Java為開發(fā)平臺(tái)的研發(fā)日益增多,受到很多研發(fā)工作人員的歡迎。所以,技術(shù)層面上Java其實(shí)是能夠完成這個(gè)平臺(tái)開發(fā)的任務(wù)。因此系統(tǒng)開發(fā)在技術(shù)上是可行的。3.2.3操作可行性對(duì)于軟件來(lái)講,開發(fā)之后其操作難度決定了它能否受到大規(guī)模推廣,這是研發(fā)者必須考慮的問(wèn)題,而本掌心拍賣系統(tǒng)就非常易于操作。使用者能夠擁有一個(gè)瀏覽器設(shè)備,根本就不需要指導(dǎo),很自然的就能夠自己學(xué)會(huì)使用,操作完全沒(méi)有復(fù)雜性,因此,在開發(fā)這個(gè)軟件的時(shí)候,我并沒(méi)有提供提示或者幫助這類功能,這完全不影響。多以,該系統(tǒng)在操作上來(lái)說(shuō),都是廣大群眾非常熟練的模式,一切的操作都很簡(jiǎn)單,易于上手。3.2.4法律可行性該系統(tǒng)無(wú)論在哪一方面都有十分詳盡的考慮,包括技術(shù),經(jīng)濟(jì)等等,事實(shí)上,它也絕不會(huì)有任何的法律問(wèn)題,完全具有法律的可行性,其研發(fā)能夠進(jìn)行。3.3需求分析本系統(tǒng)主要是面向廣大的市民用戶,任意用戶可以將自己的任何藏品在本系統(tǒng)中進(jìn)行拍賣,要參與拍賣的物品可以通過(guò)系統(tǒng)發(fā)布,也可以在線參與其他物品的競(jìng)拍,真正實(shí)現(xiàn)C2C的線上拍賣模式。傳統(tǒng)拍賣交易中,拍賣方要將出售的商品運(yùn)送到拍賣地點(diǎn)而且要現(xiàn)場(chǎng)進(jìn)行拍賣,對(duì)于拍賣方、競(jìng)拍方都好耗費(fèi)大量的時(shí)間和精力。而如果采用網(wǎng)絡(luò)拍賣的形式,拍賣方只用將待售商品上傳至本平臺(tái),按照流程在線操作就可以了,這樣就大大節(jié)省了拍賣成本;而競(jìng)價(jià)方也可以根據(jù)自己的需要有針對(duì)性地瀏覽商品,在線競(jìng)拍,大大節(jié)約了時(shí)間和精力。3.4軟件系統(tǒng)的非功能分析軟件的非功能需求是約束系統(tǒng)、支持功能實(shí)現(xiàn)的相關(guān)需求,包括軟件的效率、可靠性、安全性、可用性、適應(yīng)性等。由于本軟件的用戶量較大應(yīng)滿足以下非功能需求:效率:掌心拍賣系統(tǒng)數(shù)據(jù)庫(kù)訪問(wèn)速度最大延遲為1秒,允許多個(gè)用戶并行訪問(wèn),訪問(wèn)站點(diǎn)不能超過(guò)2秒的延遲時(shí)間??煽啃裕罕WC系統(tǒng)正常工作,具有抗干擾能力,能夠?qū)ο到y(tǒng)檢測(cè)并自動(dòng)糾錯(cuò)。出現(xiàn)故障時(shí)不會(huì)發(fā)生崩潰,并且功能重新恢復(fù)。安全性:保證信息的可用性、完整性、機(jī)密性、用戶身份認(rèn)證??捎眯裕航缑嬗押?、容易學(xué)習(xí)、方便用戶使用。適應(yīng)性:系統(tǒng)能能夠適應(yīng)外部環(huán)境及需求的變化。4系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)設(shè)計(jì)與實(shí)現(xiàn)一個(gè)基于微信小程序掌心拍賣系統(tǒng)。能夠輔助用戶對(duì)拍賣信息的管理。在構(gòu)建系統(tǒng)時(shí),根據(jù)不同的模塊的特點(diǎn)和功能,新系統(tǒng)必需滿足以下目標(biāo):(1)穩(wěn)定性:保證系統(tǒng)能夠穩(wěn)定的運(yùn)行,部分硬件的變化不會(huì)影響到系統(tǒng)的整體運(yùn)行,同時(shí)系統(tǒng)的運(yùn)行也不會(huì)受到其他錯(cuò)誤模塊的影響。(2)準(zhǔn)確性:根據(jù)官方的操作指南,使用系統(tǒng)管理員操作所產(chǎn)生的“權(quán)限數(shù)據(jù)”,應(yīng)該是符合所有數(shù)據(jù)庫(kù)的實(shí)際狀態(tài),它是禁止記錄錯(cuò)誤和錯(cuò)位數(shù)據(jù)等現(xiàn)象。(3)開放性:系統(tǒng)可以在保證兼容性的硬件基礎(chǔ)上,進(jìn)行多個(gè)站點(diǎn)的操作,作為在Java平臺(tái)的基礎(chǔ)上架構(gòu)的該系統(tǒng)具有獨(dú)立的平臺(tái),在不同的環(huán)境下,具有獨(dú)立處理能力。(4)可擴(kuò)展性:如果有新的業(yè)務(wù)增加,不需要改變?cè)邢到y(tǒng),你只需要進(jìn)行擴(kuò)展。(5)可維護(hù)性:接口參數(shù)的變化不需要再寫代碼,從而大大方便了二次開發(fā)。4.2系統(tǒng)設(shè)計(jì)原則在完成整個(gè)系統(tǒng)的開發(fā)的始終的過(guò)程中,人們往往將大量的精力放在編碼上,以為在規(guī)定的時(shí)間內(nèi)完成編碼,實(shí)現(xiàn)功能就算是完成軟件的開發(fā)了,而忽略了編碼之前的系統(tǒng)設(shè)計(jì)。其實(shí)系統(tǒng)設(shè)計(jì)和系統(tǒng)編碼是一個(gè)統(tǒng)一的整體,每一部分都不可缺少。在系統(tǒng)設(shè)計(jì)中制定良好的編碼規(guī)范和開發(fā)流程,能夠確保無(wú)二義性,使得開發(fā)順利進(jìn)行,這也能提高開發(fā)這的開發(fā)效率。此外,在進(jìn)行系統(tǒng)設(shè)計(jì)過(guò)程中,還應(yīng)該遵循的主要原則如下。1、適用性原則好的系統(tǒng)開發(fā)出來(lái)首先要能夠完成基本的功能,即滿足用戶的要求,這是軟件開發(fā)的首要目的。如果開發(fā)出來(lái)的軟件不能滿足用戶的需求,那么此軟件注定是失敗的開發(fā)。在此基礎(chǔ)上還要考慮軟件的的操作性,要能保證軟件在運(yùn)行環(huán)境下沒(méi)有bug,能讓用戶操作起來(lái)簡(jiǎn)單,明了,還要功能全面易用化。不應(yīng)該只考慮軟件的收益,否則必將面臨很大的問(wèn)題。2、可靠性安全性原則隨著計(jì)算機(jī)網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)除了帶人人們便利之外也帶開了很多安全隱患,如,隱私安全、個(gè)人財(cái)產(chǎn)安全等等,雖然此次開發(fā)的系統(tǒng)簡(jiǎn)單,但是安全問(wèn)題是每個(gè)系統(tǒng)都必須考慮的問(wèn)題。系統(tǒng)中要保護(hù)用戶個(gè)人信息的安全,保證不被泄露。只有具備安全措施的系統(tǒng)才能夠讓用戶放心。3、可擴(kuò)展性原則現(xiàn)在的科技發(fā)展速度之快,不僅是研發(fā)的快,更新?lián)Q代的速度也令人驚訝,科技技術(shù)不斷退陳舊新,因此,為了適應(yīng)時(shí)代的發(fā)展速度,系統(tǒng)的可擴(kuò)展能力也是開發(fā)過(guò)程中要考慮的事情。那么如何提高系統(tǒng)的可擴(kuò)展性呢?這里就充分體現(xiàn)了設(shè)計(jì)在開發(fā)中的重要作用。在軟件設(shè)計(jì)的過(guò)程中,我們可以將系統(tǒng)劃分成不同的功能模塊,并降低模塊之間的耦合度來(lái)提高系統(tǒng)的擴(kuò)展性。4.3系統(tǒng)功能設(shè)計(jì)本系統(tǒng)主要是面向廣大的市民用戶,任意用戶可以將自己的任何藏品在本系統(tǒng)中進(jìn)行拍賣,要參與拍賣的物品可以通過(guò)系統(tǒng)發(fā)布,也可以在線參與其他物品的競(jìng)拍,真正實(shí)現(xiàn)C2C的線上拍賣模式。傳統(tǒng)拍賣交易中,拍賣方要將出售的商品運(yùn)送到拍賣地點(diǎn)而且要現(xiàn)場(chǎng)進(jìn)行拍賣,對(duì)于拍賣方、競(jìng)拍方都好耗費(fèi)大量的時(shí)間和精力。而如果采用網(wǎng)絡(luò)拍賣的形式,拍賣方只用將待售商品上傳至本平臺(tái),按照流程在線操作就可以了,這樣就大大節(jié)省了拍賣成本;而競(jìng)價(jià)方也可以根據(jù)自己的需要有針對(duì)性地瀏覽商品,在線競(jìng)拍,大大節(jié)約了時(shí)間和精力。系統(tǒng)功能模塊結(jié)構(gòu)圖反映了該系統(tǒng)功能模塊的劃分,如圖4-1所示。拍賣系統(tǒng)拍賣系統(tǒng)服務(wù)器端客戶端服務(wù)器端客戶端拍賣品搜索個(gè)人信息管理注冊(cè)拍賣品搜索個(gè)人信息管理注冊(cè)登錄機(jī)構(gòu)管理競(jìng)價(jià)管理類別管理拍賣品管理機(jī)構(gòu)管理競(jìng)價(jià)管理類別管理拍賣品管理圖4-1系統(tǒng)功能模塊結(jié)構(gòu)圖4.4數(shù)據(jù)庫(kù)設(shè)計(jì)在一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開發(fā)過(guò)程中,數(shù)據(jù)庫(kù)的設(shè)計(jì)是整個(gè)系統(tǒng)的基礎(chǔ)。良好的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)不僅可以減少數(shù)據(jù)冗余、提高查詢效率,而且還可以降低應(yīng)用程序的編寫難度,提高工作效率。4.4.1數(shù)據(jù)庫(kù)概要設(shè)計(jì)在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好的更準(zhǔn)確的用數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)這些需求。根據(jù)需求分析畫出E-R圖。遵循三范式原則,對(duì)實(shí)體之間的依賴關(guān)系進(jìn)行了整合,系統(tǒng)E-R圖如圖4-2所示。圖4-2系統(tǒng)E-R圖4.4.2數(shù)據(jù)表結(jié)構(gòu)(1)用戶信息表,主鍵使用自增ID,存儲(chǔ)了系統(tǒng)所有的登錄相關(guān)信息,包括用戶的姓名、郵箱、QQ、電話等,表結(jié)構(gòu)設(shè)計(jì)符合第三范式,結(jié)構(gòu)如表1所示。表1:用戶信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說(shuō)明1idint11是否auto_increment2usernamevarchar50否是3passwdvarchar50否是4roletypevarchar50否是5emailvarchar200否是6telvarchar50否是7qqvarchar20否是8wechatvarchar50否是9sexvarchar20否是10birthvarchar20否是11imgvarchar200否是12sidvarchar200否是13addressvarchar200否是(2)拍賣品商品信息表,主鍵使用自增ID,存儲(chǔ)了系統(tǒng)所有的登錄相關(guān)信息,包括拍賣品的價(jià)格、拍賣品名字等,表結(jié)構(gòu)設(shè)計(jì)符合第三范式,結(jié)構(gòu)如表1所示。表2:拍賣品商品信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說(shuō)明1idint11是否auto_increment2gidsvarchar100否是3pricevarchar100否是4uservarchar100否是5uidvarchar100否是6shopvarchar100否是7billvarchar2000否是8openidvarchar255否是9ndatevarchar255否是10totalvarchar255否是11wayvarchar50否是12gnamesvarchar500否是13sidvarchar10否是14telvarchar50否是15addressvarchar50否是16notevarchar200否是17statevarchar10否是18statecnvarchar50否是(3)用戶注冊(cè)信息表,主鍵使用自增ID,存儲(chǔ)了系統(tǒng)所有用戶注冊(cè)的相關(guān)信息,包括姓名、手機(jī)號(hào)、性別等表結(jié)構(gòu)設(shè)計(jì)符合第三范式結(jié)構(gòu)表如表2所示。表3:用戶注冊(cè)信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說(shuō)明1idint11是否auto_increment2openidvarchar200否是3usernamevarchar200否是4renshuvarchar20否是5xingmingvarchar200否是6shoujivarchar200否是7shijianvarchar200否是8todatevarchar200否是9beizhuvarchar600否是10shopidvarchar200否是11shopnamevarchar200否是12ndatevarchar200否是(4)訂單信息表,主鍵使用自增ID,存儲(chǔ)了系統(tǒng)所有的訂單信息,包括商品的價(jià)格、銷量、數(shù)目等,表結(jié)構(gòu)符合第三范式,結(jié)構(gòu)如表3所示。表4:訂單信息表序號(hào)列名數(shù)據(jù)類型長(zhǎng)度主鍵允許空說(shuō)明1idint11是否auto_increment2gnamevarchar100否是3pricevarchar10否是4jifenvarchar10否是5notevarchar500否是6typevarchar50否是7imgvarchar500否是8countint11否是9typeidvarchar10否是10xiaoliangint11否是11ownidvarchar10否是12sidvarchar10否是13shopvarchar50否是14mcountvarchar50否是15saleTypevarchar50否是16salevarchar20否是17shouyeint11否是18statecnvarchar200否是19endtimevarchar200否是5系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)根據(jù)已有的需求信息和總體設(shè)計(jì),來(lái)進(jìn)行系統(tǒng)的詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)。為此,我們建立了一個(gè)工程,系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)如下。5.1手機(jī)客戶端模塊5.1.1用戶登錄(1)用戶希望通過(guò)掌心拍賣系統(tǒng)進(jìn)行某一項(xiàng)操作。(2)用戶登錄系統(tǒng),在登錄頁(yè)面輸入自己的賬號(hào)和密碼并提交。(3)系統(tǒng)將用戶提交的賬號(hào)和密碼傳遞到業(yè)務(wù)邏輯類中。(4)業(yè)務(wù)邏輯層類再根據(jù)用戶提交的賬號(hào)訪問(wèn)數(shù)據(jù)訪問(wèn)類,數(shù)據(jù)訪問(wèn)類再根據(jù)用戶賬號(hào)來(lái)檢測(cè)用戶身份的合法性。(5)檢測(cè)完畢后將驗(yàn)證結(jié)果返回到登錄界面上顯示。(6)用戶在登錄界面獲得驗(yàn)證結(jié)果。如果身份驗(yàn)證未通過(guò),重新登錄或退出。否則繼續(xù)進(jìn)行下一步操作。根據(jù)基本流程,用戶登錄掌心拍賣系統(tǒng)的序列圖如圖5-1所示。圖5-1用戶登錄掌心拍賣系統(tǒng)的序列圖與用戶登錄掌心拍賣系統(tǒng)序列圖等價(jià)的協(xié)作圖如圖5-2所示。圖5-2用戶登錄系統(tǒng)協(xié)作圖在用戶登錄頁(yè)面用戶可以進(jìn)行小程序的登錄,用戶登錄界面如圖5-3所示。圖5-3用戶登錄系統(tǒng)界面5.1.2拍賣品搜索用戶登錄掌心拍賣系統(tǒng)后可以查看參加拍賣的商品,可以按照拍賣品的類別進(jìn)行分類查看,還可以輸入關(guān)鍵字進(jìn)行拍賣品的搜索拍賣產(chǎn)品。拍賣品列表信息界面如圖5-4所示。圖5-4拍賣品列表信息界面5.1.3用戶注冊(cè)(1)用戶進(jìn)入注冊(cè)界面Form,填寫用戶基本信息并提交。(2)系統(tǒng)將用戶提交的用戶注冊(cè)信息封裝成一個(gè)對(duì)象,并將數(shù)據(jù)提交給業(yè)務(wù)邏輯類。(3)業(yè)務(wù)邏輯類根據(jù)用戶提交的信息判斷數(shù)據(jù)的有效性。(4)業(yè)務(wù)邏輯類再將用戶注冊(cè)的基本信息提交各數(shù)據(jù)庫(kù)訪問(wèn)類。(5)數(shù)據(jù)庫(kù)訪問(wèn)類訪問(wèn)數(shù)據(jù)庫(kù)將用戶基本信息存入到數(shù)據(jù)庫(kù)中。并返回成功信息給業(yè)務(wù)邏輯類。(6)業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)訪問(wèn)類返回的信息跳轉(zhuǎn)到相應(yīng)的頁(yè)面。(7)顯示用戶注冊(cè)是否成功的具體頁(yè)面給用戶。根據(jù)基本流程,注冊(cè)新用戶序列圖如圖5-5所示。圖5-5注冊(cè)新用戶序列圖與注冊(cè)新用戶序列圖等價(jià)的協(xié)作圖如圖5-6所示。圖5-6注冊(cè)新用戶協(xié)作圖在快速注冊(cè)頁(yè)面,用戶可以進(jìn)行快速注冊(cè),用戶注冊(cè)界面如圖5-7所示。圖5-7用戶基本信息的添加5.1.4個(gè)人信息管理用戶登錄系統(tǒng)可以進(jìn)行個(gè)人信息的修改,用戶可以修改自己的微信號(hào)碼,郵箱,還有生日等,也可以取消提交個(gè)人信息修改頁(yè)面如圖5-9所示。圖5-9個(gè)人信息管理頁(yè)面5.2服務(wù)器端模塊5.2.1拍賣品管理拍賣品管理頁(yè)面可以進(jìn)行拍賣品的新增、修改、刪除、成交和流拍。拍賣品管理界面如圖5-10所示。圖5-10拍賣品管理界面5.2.2類別管理拍賣品類別管理界面可以在搜索框搜索查詢物品,對(duì)拍品進(jìn)行了分類。類別管理界面如5-11圖所示。圖5-11類別分類管理頁(yè)面5.2.3機(jī)構(gòu)管理機(jī)構(gòu)提交界面如圖5-12所示。圖5-12機(jī)構(gòu)提交頁(yè)面5.2.4競(jìng)價(jià)管理競(jìng)價(jià)管理如圖5-13所示。圖5-13競(jìng)價(jià)管理頁(yè)面6測(cè)試6.1常用的測(cè)試方法測(cè)試在整個(gè)軟件開發(fā)過(guò)程中起著至關(guān)重要的作用,軟件測(cè)試對(duì)于保證一個(gè)軟件的可靠性是極為重要的。測(cè)試占據(jù)整個(gè)軟件生命周期的76%左右,可見它的重要性。特別是在面對(duì)一個(gè)龐大而復(fù)雜的系統(tǒng),軟件測(cè)試就能充分的發(fā)揮它的作用,因?yàn)榘殡S著測(cè)試,我們會(huì)發(fā)現(xiàn)軟件中存在的各種各樣的問(wèn)題。從而,盡快地解決問(wèn)題。在開發(fā)一個(gè)系統(tǒng)的各個(gè)階段都不可避免地會(huì)發(fā)生這樣或那樣的問(wèn)題,所以在每一個(gè)開發(fā)的過(guò)程中的各個(gè)階段都要對(duì)軟件進(jìn)行測(cè)試,軟件測(cè)試的目標(biāo)是盡可能地發(fā)現(xiàn)軟件中的錯(cuò)誤,以便對(duì)其進(jìn)行刪除。測(cè)試包括單元測(cè)試和集成測(cè)試。單元測(cè)試是把一個(gè)模塊作為獨(dú)立的程序單元進(jìn)行測(cè)試,以保證它能夠正確執(zhí)行規(guī)定的功能,單元測(cè)試是編碼和單元測(cè)試階段的任務(wù)。集成測(cè)試是將已經(jīng)通過(guò)徹底測(cè)試的模塊組裝起來(lái),以形成一個(gè)系統(tǒng)或軟件產(chǎn)品,集成測(cè)試主要使用黑盒測(cè)試法對(duì)系統(tǒng)進(jìn)行功能測(cè)試,集成測(cè)試的主要任務(wù)是檢查和排除模塊接口錯(cuò)誤。全局?jǐn)?shù)據(jù)結(jié)構(gòu)錯(cuò)誤。模塊中某些遺漏的錯(cuò)誤;集成測(cè)試是系統(tǒng)集成階段的任務(wù);集成測(cè)試可分為自頂向下集成測(cè)試、自底向上集成測(cè)試、自頂向下和自底向上綜合的集成測(cè)試、回歸測(cè)試、測(cè)試工作能否成功,主要取決于測(cè)試案例設(shè)計(jì)是否科學(xué)合理。測(cè)試案例系指測(cè)試輸入數(shù)據(jù)及其對(duì)應(yīng)的輸出,其設(shè)計(jì)依賴于所采用的測(cè)試方法:白盒測(cè)試與黑盒測(cè)試。1.白盒測(cè)試:使用白盒方法導(dǎo)出測(cè)試案例是依據(jù)模塊的編碼,即模塊的內(nèi)部邏輯對(duì)測(cè)試者是可見的,故稱為白盒測(cè)試,有時(shí)也稱為玻璃盒測(cè)試。測(cè)試的目的在于用最少的測(cè)試案例,檢測(cè)出最多的錯(cuò)誤。使用白盒測(cè)試方法所導(dǎo)出的測(cè)試案例能保證模塊中所有獨(dú)立途徑至少要測(cè)試一次。測(cè)試所有邏輯決策真和假兩個(gè)方面。在所有循環(huán)的邊界內(nèi)部和邊界上執(zhí)行循環(huán)體。檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以保證其有效性。白盒測(cè)試又包含基本路徑測(cè)試、條件測(cè)試、數(shù)據(jù)流測(cè)試和循環(huán)測(cè)試。2.黑盒測(cè)試:黑盒測(cè)試集中在軟件的功能需求上,黑盒測(cè)試是在程序或模塊的接口級(jí)進(jìn)行,而不考慮該程序的內(nèi)部邏輯。黑盒測(cè)試能夠用于檢測(cè)程序中下列類型的錯(cuò)誤:(1)不正確或漏掉的功能,這往往是由于程序算法中的問(wèn)題所造成;(2)接口錯(cuò)誤;(3)數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)存取中的錯(cuò)誤;(4)性能方面的問(wèn)題,這類問(wèn)題通常也與算法有關(guān);(5)初始化或結(jié)束錯(cuò)誤。6.2系統(tǒng)測(cè)試拍賣系統(tǒng)采用的是黑盒測(cè)試,以用戶的身份對(duì)該系統(tǒng)進(jìn)行測(cè)試,進(jìn)一步檢查系統(tǒng)的不足之處。測(cè)試1:帳號(hào)或密碼錯(cuò)誤的情況,如圖6-1所示。圖6-1帳號(hào)或密碼錯(cuò)誤頁(yè)面測(cè)試2:關(guān)于過(guò)濾器的測(cè)試。在測(cè)試添加數(shù)據(jù)的過(guò)程中,在名字的欄里我特別的加入了“回車”鍵,在以往的插入操作中,我在加入了過(guò)濾器后,諸如此類的非法符號(hào)就被過(guò)濾掉,剩下的就是安全,符合標(biāo)準(zhǔn)的信息,如圖6-2用戶登陸注冊(cè)圖6-2注冊(cè)登錄頁(yè)面測(cè)試3:在注冊(cè)頁(yè)面可以進(jìn)行用戶信息的增加、刪除、修改,如圖6-3所示用戶注冊(cè)頁(yè)面修改個(gè)人信息圖6-3所示用戶注冊(cè)頁(yè)面修改個(gè)人信息測(cè)試4:在本模塊的測(cè)試中,用戶登錄系統(tǒng)可以進(jìn)行個(gè)人信息的修改,用戶可以修改,郵箱,生日等,也可以取消提交,信息修改頁(yè)面如圖6-3所示圖6-3信息修改頁(yè)面測(cè)試5:拍賣品管理測(cè)試,在拍賣品管理的頁(yè)面,可以對(duì)拍賣品的新增、修改、刪除、成交和流拍。還顯示拍賣品的起拍價(jià)格和狀態(tài),測(cè)試中新增兩項(xiàng)拍品如圖6-4所示圖6-4拍賣品管理測(cè)試圖測(cè)試6:拍賣品的類別管理測(cè)試,在系統(tǒng)中可以為拍賣品添加類別,刪除類別,如圖6-5所示拍賣品類別側(cè)視圖。圖6-5拍賣品類別管理測(cè)試圖測(cè)試7:競(jìng)價(jià)管理測(cè)試,在測(cè)試中添加一個(gè)古蓮花瓶怕拍品,在競(jìng)價(jià)管理頁(yè)面中可以看到物品的總價(jià),還有用戶得id,電話、還有競(jìng)價(jià)的價(jià)格,還可以選擇競(jìng)價(jià)時(shí)間如圖6-6所示。圖6-6競(jìng)價(jià)管理測(cè)試6.3系統(tǒng)的安全性分析系統(tǒng)對(duì)于錯(cuò)誤操作和非法用戶的惡意破壞的安全保證的可靠程度。在本系統(tǒng)中,測(cè)試了所有可能涉及的錯(cuò)誤操作,每個(gè)可能涉及到的錯(cuò)誤操作都有相應(yīng)的錯(cuò)誤處理機(jī)制,在系統(tǒng)實(shí)現(xiàn)過(guò)程中,定義了本系統(tǒng)可能出現(xiàn)的錯(cuò)誤的處理信息以及相應(yīng)的解決辦法。對(duì)于用戶,通過(guò)權(quán)限設(shè)置使其完成相應(yīng)的操作,并且系統(tǒng)管理員可以刪除普通用戶的權(quán)限,非法用戶是不可能登錄到系統(tǒng)中的。6.4系統(tǒng)的實(shí)用性分析對(duì)于系統(tǒng)全部模塊進(jìn)行測(cè)試,基本達(dá)到了任務(wù)書的要求,也達(dá)到了系統(tǒng)起初的設(shè)計(jì)需求,當(dāng)然也會(huì)有考慮不詳盡的方面,詳細(xì)說(shuō)明如下:全部功能要求已盡量達(dá)到了滿足,全部性能達(dá)到要求,數(shù)據(jù)庫(kù)操作正常。因?yàn)檎麄€(gè)系統(tǒng)是基于掌心拍賣系統(tǒng),但是由于部分功能實(shí)現(xiàn)的并不是非常理想,而且也沒(méi)有將系統(tǒng)在實(shí)際中測(cè)試,所以并不敢確保系統(tǒng)在實(shí)際中會(huì)有良好的應(yīng)用效果。不過(guò)總體上說(shuō)來(lái),系統(tǒng)還是具有一定的實(shí)用性,這是我的第一個(gè)完整的軟件系統(tǒng),因?yàn)楸旧砟芰Φ南拗?,以及?jīng)驗(yàn)的不足,這個(gè)系統(tǒng)很難算作是產(chǎn)品,但是我認(rèn)為,通過(guò)這樣一個(gè)畢業(yè)設(shè)計(jì),以及我現(xiàn)在所學(xué)習(xí)到的東西,下一個(gè)系統(tǒng),一定是一個(gè)可以應(yīng)用的、具有實(shí)用性的產(chǎn)品。結(jié)論通過(guò)對(duì)國(guó)內(nèi)外拍賣平臺(tái)進(jìn)行分析研究,發(fā)現(xiàn)國(guó)內(nèi)外大多平臺(tái)是以網(wǎng)站的形式存在的,而基于微信小程序的拍賣平臺(tái)少之又少,因此想要打造一款基于微信小程序的拍賣平臺(tái)。經(jīng)過(guò)不懈努力,拍賣系統(tǒng)終于開發(fā)完成了。系統(tǒng)的開發(fā)采用了Java開發(fā)工具和MySQL數(shù)據(jù)庫(kù),按照可行性分析、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試的步驟進(jìn)行開發(fā)。在需求分析階段對(duì)整個(gè)系統(tǒng)共能進(jìn)行了嚴(yán)格仔細(xì)的分析;在總體設(shè)計(jì)階段設(shè)計(jì)了系統(tǒng)的框架結(jié)構(gòu)并根據(jù)需求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì);在詳細(xì)設(shè)計(jì)階段按照從后臺(tái)到前臺(tái)界面的順序進(jìn)行開發(fā)。用戶使用小程序時(shí),首先進(jìn)入登錄界面。授權(quán)登錄后,會(huì)進(jìn)入系統(tǒng)主頁(yè)面,界

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論