版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于web的網(wǎng)上超市的設(shè)計(jì)與實(shí)現(xiàn)摘要在過去的十幾年中,各種類型超市在我國(guó)各地區(qū),如春后春筍般增長(zhǎng),經(jīng)營(yíng)項(xiàng)目多樣,覆蓋范圍廣闊,行業(yè)間競(jìng)爭(zhēng)日趨激烈。但是,許多超市的科學(xué)管理水平普遍不高,信息化的程度較低。本文論述了如何基于web設(shè)計(jì)和實(shí)現(xiàn)網(wǎng)站的方案。該方案采用SpringBoot輕量級(jí)框架搭建服務(wù)器來(lái)處理前端發(fā)來(lái)的請(qǐng)求,采用MVC框架設(shè)計(jì)和實(shí)現(xiàn)客戶端前端,采用tomcat框架搭建后臺(tái)管理系統(tǒng)前端。上述框架簡(jiǎn)化了項(xiàng)目開發(fā)的難度,提高了開發(fā)效率,也節(jié)省了時(shí)間和成本。本系統(tǒng)的管理員負(fù)責(zé)用戶瀏覽和購(gòu)買的管理、購(gòu)物車的管理、訂單審核的管理等。也可以對(duì)網(wǎng)站進(jìn)行數(shù)據(jù)的增加,例如商品與評(píng)論的發(fā)布。關(guān)鍵詞:SpringBoot,MVC,tomcat目錄20513_WPSOffice_Level11緒論 117288_WPSOffice_Level21.1研究背景及意義 124657_WPSOffice_Level21.2國(guó)內(nèi)外研究現(xiàn)狀 128841_WPSOffice_Level21.3研究?jī)?nèi)容和方法 226745_WPSOffice_Level21.4本文組織結(jié)構(gòu) 212209_WPSOffice_Level12系統(tǒng)分析 44741_WPSOffice_Level22.1可行性分析 413122_WPSOffice_Level32.1.1系統(tǒng)可行性 423888_WPSOffice_Level32.1.2技術(shù)可行性 517033_WPSOffice_Level22.2系統(tǒng)需求分析 54132_WPSOffice_Level22.3系統(tǒng)用例分析 531024_WPSOffice_Level32.3.1系統(tǒng)用例圖 511110_WPSOffice_Level3圖2.1用例圖(用戶) 625568_WPSOffice_Level3圖2.2用例圖 618319_WPSOffice_Level22.4業(yè)務(wù)流程分析 617885_WPSOffice_Level22.5系統(tǒng)非功能性需求 77378_WPSOffice_Level22.6系統(tǒng)環(huán)境 730853_WPSOffice_Level3表2-6系統(tǒng)配置環(huán)境 7297_WPSOffice_Level22.7本章小結(jié) 77092_WPSOffice_Level13系統(tǒng)設(shè)計(jì) 922433_WPSOffice_Level23.1軟件結(jié)構(gòu)設(shè)計(jì) 918012_WPSOffice_Level3圖3.1技術(shù)架構(gòu)圖 9790_WPSOffice_Level33.1.1繪制主要功能模塊圖設(shè)計(jì)系統(tǒng)功能 108406_WPSOffice_Level3圖3-1-1主要功能模塊圖 1016320_WPSOffice_Level23.2數(shù)據(jù)庫(kù)設(shè)計(jì) 1124241_WPSOffice_Level23.3本章小結(jié) 118770_WPSOffice_Level14系統(tǒng)實(shí)現(xiàn) 1231759_WPSOffice_Level24.1注冊(cè)功能的實(shí)現(xiàn)過程 1212316_WPSOffice_Level34.1.1界面設(shè)計(jì) 12716_WPSOffice_Level3圖4.1注冊(cè)界面 1225765_WPSOffice_Level24.2登錄功能的實(shí)現(xiàn)過程 1232264_WPSOffice_Level34.2.1界面設(shè)計(jì) 1220231_WPSOffice_Level3圖4.2登錄界面 1214022_WPSOffice_Level24.3文章發(fā)布功能的實(shí)現(xiàn)過程 136342_WPSOffice_Level34.3.1界面設(shè)計(jì) 1327326_WPSOffice_Level3圖4.3文章發(fā)布界面 13478_WPSOffice_Level24.4主要模塊及關(guān)鍵代碼 1330363_WPSOffice_Level24.5本章小結(jié) 151662_WPSOffice_Level15系統(tǒng)測(cè)試 1730514_WPSOffice_Level25.1測(cè)試目的 1717384_WPSOffice_Level25.2測(cè)試計(jì)劃 1716767_WPSOffice_Level3表5.1前臺(tái)用戶登錄測(cè)試 177423_WPSOffice_Level3(2)前臺(tái)用戶注冊(cè)測(cè)試(eg:驗(yàn)證碼:123)。如表5.2所示: 1820323_WPSOffice_Level3表5.2前臺(tái)用戶注冊(cè)測(cè)試 1825730_WPSOffice_Level3表5.3后臺(tái)用戶登錄測(cè)試 1928534_WPSOffice_Level3(2)后臺(tái)用戶文章管理測(cè)試。如表5.4所示: 1916916_WPSOffice_Level3表5.4后臺(tái)用戶文章管理測(cè)試 1914457_WPSOffice_Level25.3本章小結(jié) 2028793_WPSOffice_Level16總結(jié) 221311_WPSOffice_Level1參考文獻(xiàn) 23緒論“互聯(lián)網(wǎng)+一個(gè)傳統(tǒng)行業(yè),意味著什么呢?其實(shí)是代表了一種創(chuàng)新,或者是一種變革和環(huán)境,對(duì)這個(gè)行業(yè)的一種提升。[1]”隨著生活水平的提高,物質(zhì)上的富足促使人們更多地追求生活上的舒適及便捷。而我國(guó)的相關(guān)互聯(lián)網(wǎng)行業(yè)也正是順應(yīng)了目前科技發(fā)展的大環(huán)境推陳出新,穩(wěn)定且迅速地發(fā)展。研究背景及意義在科學(xué)發(fā)展的百年歷史中,隨著科技的迅速發(fā)展迅速地延展了服務(wù)的邊界。伴隨著互聯(lián)網(wǎng)的普及,手機(jī)、電腦、平板等一系列電子產(chǎn)品的產(chǎn)生也對(duì)人們生活品質(zhì)的追求的影響不斷深化,使得服務(wù)相關(guān)產(chǎn)品層出不窮。[2]而近年來(lái),“互聯(lián)網(wǎng)+”的模式也得到了長(zhǎng)足發(fā)展,這是一種外在文章和環(huán)境帶來(lái)的行業(yè)提升,對(duì)普通大眾而言,這是個(gè)領(lǐng)域的新契機(jī)。隨著計(jì)算機(jī)信息技術(shù)發(fā)展,人們?nèi)粘9ぷ髋c生活中計(jì)算機(jī)已然將要成為必需品,當(dāng)今社會(huì),計(jì)算機(jī)的應(yīng)用技術(shù)對(duì)社會(huì)的發(fā)展和進(jìn)步也起到了至關(guān)重要的作用,信息覆蓋面越來(lái)越廣,傳播速度也越來(lái)越快。為了滿足新時(shí)代下人們持續(xù)增加的信息需求量,傳統(tǒng)的經(jīng)營(yíng)模式與管理技術(shù)已經(jīng)無(wú)法滿足現(xiàn)代社會(huì)發(fā)展需求。為了提高信息的準(zhǔn)確性,創(chuàng)造便捷的生活方式,實(shí)現(xiàn)高質(zhì)量、高效率管理目的,在傳統(tǒng)模式中融入計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)成為了必不可少的一步。[3]國(guó)內(nèi)外研究現(xiàn)狀伴隨著互聯(lián)網(wǎng)在國(guó)內(nèi)的飛速發(fā)展及逐漸的普及和應(yīng)用,網(wǎng)上超市也慢慢成為人們的網(wǎng)上購(gòu)物主要方式之一。根據(jù)2021年CNNIC《中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告》統(tǒng)計(jì)結(jié)果,截至2021年6月,我國(guó)網(wǎng)民規(guī)模達(dá)10.11億,較2020年12月增長(zhǎng)2175萬(wàn),互聯(lián)網(wǎng)普及率達(dá)71.6%,較2020年12月提升1.2個(gè)百分點(diǎn)。其中,網(wǎng)絡(luò)購(gòu)物用戶規(guī)模達(dá)8.12億,較2020年12月增長(zhǎng)2965萬(wàn),占網(wǎng)民整體的80.3%。全國(guó)網(wǎng)上零售額61133億元,同比增長(zhǎng)23.2%。其中,實(shí)物商品網(wǎng)上零售額50263億元,增長(zhǎng)18.7%。在生活需求方面,通過不斷改善農(nóng)村的消費(fèi)環(huán)境帶動(dòng)農(nóng)村消費(fèi),促進(jìn)工業(yè)品下行。全國(guó)建制村已經(jīng)全部實(shí)現(xiàn)了直接通郵,鄉(xiāng)鎮(zhèn)快遞網(wǎng)點(diǎn)覆蓋率已經(jīng)達(dá)到98%,解決了農(nóng)村居民網(wǎng)絡(luò)購(gòu)物過程中的物流配送難題。[4]目前,寬帶網(wǎng)絡(luò)已經(jīng)全部普及,信用制度建立,網(wǎng)上付款系統(tǒng)逐步完善,所有這些,都是網(wǎng)上購(gòu)物走進(jìn)民眾生活日常的必要的基礎(chǔ)。[5]在國(guó)內(nèi),隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,上網(wǎng)費(fèi)用的降低,網(wǎng)絡(luò)的全面普及,網(wǎng)民的高速增長(zhǎng),使得網(wǎng)上超市購(gòu)物未來(lái)必將會(huì)有更加廣闊的發(fā)展。[7]研究?jī)?nèi)容和方法本文對(duì)基于SpringBoot框架的管理網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)的研究?jī)?nèi)容主要分為以下五部分:第一部分是對(duì)本網(wǎng)站進(jìn)行邏輯分析,通過社會(huì)和技術(shù)兩方面分析本項(xiàng)目可行性,然后借鑒和參考相關(guān)材料和現(xiàn)有應(yīng)用,提煉必備功能點(diǎn),例如測(cè)評(píng)功能、聊天功能等,盡量結(jié)合自身能力和經(jīng)驗(yàn)創(chuàng)新功能點(diǎn)。[8]并且對(duì)整個(gè)系統(tǒng)的功能梳理后,繪制用例圖,編制詳細(xì)的用例規(guī)約、設(shè)計(jì)出整個(gè)系統(tǒng)的邏輯模型和完整的業(yè)務(wù)流程。最后根據(jù)經(jīng)驗(yàn)對(duì)本網(wǎng)站的非功能性需求和系統(tǒng)所需環(huán)境進(jìn)行預(yù)判。第二部分是對(duì)本網(wǎng)站進(jìn)行系統(tǒng)設(shè)計(jì),確認(rèn)前后端相應(yīng)的開發(fā)框架,梳理整個(gè)項(xiàng)目的結(jié)構(gòu),根據(jù)需求進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),并通過類圖詳細(xì)標(biāo)明類和類之間的關(guān)系。第三部分是網(wǎng)站的實(shí)現(xiàn),通過實(shí)際的編碼開發(fā)客戶端前端、管理系統(tǒng)前端以及二者公用的服務(wù)器,并且對(duì)核心功能的實(shí)現(xiàn)進(jìn)行詳盡的記錄。第四部分是對(duì)已完成的系統(tǒng)及其涉及的復(fù)雜功能進(jìn)行測(cè)試,提煉核心功能,編寫測(cè)試用例,并在實(shí)際測(cè)試的過程中詳細(xì)記錄測(cè)試過程和結(jié)果。研究方法主要采用案例分析法和文獻(xiàn)分析法為主。通過對(duì)現(xiàn)成案例的熟悉和研究,將一些現(xiàn)有的技術(shù)接口嫁接到自己的項(xiàng)目中,例如在用戶數(shù)據(jù)安全性的設(shè)計(jì)中需要使用那種第三方加密工具類,前后臺(tái)數(shù)據(jù)的通訊與交互的過程與數(shù)據(jù)驗(yàn)證,MVC框架下的前后分離模式,后臺(tái)管理系統(tǒng)的開發(fā)有沒有什么便捷的框架可以采用等,這些都是通過現(xiàn)有的案例以及實(shí)習(xí)期間接觸的實(shí)際項(xiàng)目進(jìn)行了解和使用的。本項(xiàng)目的前端界面和功能設(shè)計(jì)上都借鑒了市面上其他比較成功的平臺(tái),再根據(jù)自己的能力進(jìn)行實(shí)現(xiàn)。[9]本文組織結(jié)構(gòu)本文分為六章,以下是各章節(jié)概述:第一章:緒論。本章主要探究了本項(xiàng)目的背景及研究意義,并且分析了國(guó)內(nèi)外的現(xiàn)狀,闡明了研究的內(nèi)容及研究方法。第二章:系統(tǒng)分析。本章分析了管理項(xiàng)目的整體需求并繪制用例圖和業(yè)務(wù)流程圖,更直觀地展示了整個(gè)項(xiàng)目的功能。第三章:系統(tǒng)設(shè)計(jì)。本章通過系統(tǒng)架構(gòu)圖闡明客戶端、服務(wù)端及后臺(tái)管理系統(tǒng)之間的關(guān)系,并根據(jù)上一章節(jié)所分析的功能進(jìn)行串聯(lián),設(shè)計(jì)完整的操作流程,繪制客戶端狀態(tài)圖,最后設(shè)計(jì)出完整的數(shù)據(jù)庫(kù)模型。第四章:系統(tǒng)實(shí)現(xiàn)。本章先對(duì)網(wǎng)站進(jìn)行了界面UI設(shè)計(jì),然后對(duì)其前后端進(jìn)行具體編碼和實(shí)現(xiàn)。第五章:系統(tǒng)測(cè)試。本章主要在項(xiàng)目完成編碼后,明確測(cè)試目的,編寫核心功能的測(cè)試用例,進(jìn)行真實(shí)的功能測(cè)試并記錄測(cè)試結(jié)果,從而在實(shí)際應(yīng)用中減少異常情況。第六章:總結(jié)與展望。系統(tǒng)分析本平臺(tái)是一個(gè)基于Internet的現(xiàn)代化的網(wǎng)上超市系統(tǒng)。本系統(tǒng)采用面向?qū)ο蟮腏ava語(yǔ)言和SSM框架技術(shù)進(jìn)行開發(fā)設(shè)計(jì)。框架技術(shù)可以使代碼結(jié)構(gòu)更規(guī)范,減少后期的維護(hù)成本。此次開發(fā)采用關(guān)系型數(shù)據(jù)庫(kù)MySQL進(jìn)行數(shù)據(jù)存儲(chǔ),利用JavaScript腳本語(yǔ)言完成前后臺(tái)數(shù)據(jù)交互。[10]首先,我們需要建立一個(gè)具有強(qiáng)一致性、數(shù)據(jù)完整性和數(shù)據(jù)安全性的數(shù)據(jù)庫(kù);其次,對(duì)于第二種情況,應(yīng)用程序需要更為輕松上手的、功能完善的功能。開發(fā)完畢的系統(tǒng)分為前臺(tái)模塊和后臺(tái)模塊。管理員用戶在后臺(tái)收集和管理客戶信息,發(fā)布和管理修改、刪除等信息。本系統(tǒng)是一個(gè)交互式、高效管理系統(tǒng)。系統(tǒng)的開發(fā)主要包括主頁(yè)面的開發(fā)、后臺(tái)數(shù)據(jù)庫(kù)的設(shè)計(jì)和維護(hù),完美功能和高用戶體驗(yàn)。[11]本系統(tǒng)采用模塊化的設(shè)計(jì),每一個(gè)模塊只負(fù)責(zé)自己這個(gè)模塊的所有東西,這也就使得編碼更有條理,更加容易并且更加容易維護(hù),大大地降低了后期的維護(hù)成本,同時(shí),也讓使用者更加容易操作。本章節(jié)主要就可行性、項(xiàng)目需求、系統(tǒng)用例、業(yè)務(wù)流程、非功能性需求等進(jìn)行分析和概述。可行性分析系統(tǒng)可行性本網(wǎng)站系統(tǒng)嚴(yán)格遵循軟件開發(fā)的標(biāo)準(zhǔn)流程模式,采用MVC模式,后端數(shù)據(jù)庫(kù)采用mysql,采用開源框架spring進(jìn)行開發(fā),通過jdbc驅(qū)動(dòng)程序與數(shù)據(jù)庫(kù)無(wú)縫連接,采用應(yīng)用跨平臺(tái)的web應(yīng)用技術(shù)JSP技術(shù)可以做,而且對(duì)電腦的要求不高硬件配置。系統(tǒng)的開發(fā)環(huán)境和配置都是可以自行安裝的,系統(tǒng)使用JSP開發(fā)工具,使用比較成熟的Mysql數(shù)據(jù)庫(kù)進(jìn)行對(duì)系統(tǒng)用戶和管理員之間相關(guān)的數(shù)據(jù)交互,根據(jù)技術(shù)語(yǔ)言對(duì)數(shù)據(jù)庫(kù),結(jié)合需求進(jìn)行修改維護(hù),可以使得系統(tǒng)運(yùn)行更具有穩(wěn)定性和安全性,從而完成實(shí)現(xiàn)系統(tǒng)的開發(fā)。本課題主要研究方法是:1、該系統(tǒng)的開發(fā)模型采用瀑布模型與迭代模型相結(jié)合。2、采用簡(jiǎn)單的瀑布模型:按工序?qū)栴}化簡(jiǎn),將功能的實(shí)現(xiàn)與設(shè)計(jì)分開,便于分工協(xié)作,即采用結(jié)構(gòu)化的分析與設(shè)計(jì)方法將邏輯實(shí)現(xiàn)與物理實(shí)現(xiàn)分開。將軟件生命周期劃分為制定計(jì)劃、需求分析、軟件設(shè)計(jì)、程序編寫、軟件測(cè)試和運(yùn)行維護(hù)等六個(gè)基本活動(dòng),并且規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級(jí)下落。[12]3、軟件是一種靈活的、可延展性的媒介,它在很大程度上促進(jìn)了迭代分析、設(shè)計(jì)、構(gòu)造、驗(yàn)證和確認(rèn),這比通??赡苡糜谙到y(tǒng)的純粹物理組件的程度要高。迭代開發(fā)模型的每次重復(fù)都會(huì)向不斷增長(zhǎng)的軟件基礎(chǔ)中添加材料(代碼);對(duì)擴(kuò)展的代碼庫(kù)進(jìn)行測(cè)試,根據(jù)需要重新編寫,并進(jìn)行演示,以滿足基本的需求。[13]技術(shù)可行性本管理項(xiàng)目開發(fā)涉及SpringBoot、Mybatis、MVC、tomcat等技術(shù)和框架,從技術(shù)角度而言,這些框架和技術(shù)是當(dāng)下最流行的,也是相對(duì)成熟的,無(wú)論是在實(shí)際項(xiàng)目中還是在教學(xué)項(xiàng)目中都有相當(dāng)多的成功案例,故以此開發(fā)可行性較高。從文章角度而言,成熟的技術(shù)和框架都有相對(duì)官方且完整的參考文檔可以進(jìn)行查閱,普及度也較高,在應(yīng)用時(shí)即使遇上異常情況也容易解決,從而完整實(shí)現(xiàn)整個(gè)項(xiàng)目的功能。綜上,本人認(rèn)為針對(duì)本項(xiàng)目的所設(shè)計(jì)的技術(shù)方案符合技術(shù)可行性要求。系統(tǒng)需求分析本項(xiàng)目分為客戶端和服務(wù)端,客戶端是基于SpringBoot和MVC開發(fā)的web網(wǎng)站,服務(wù)端是基于tomcat框架二次開發(fā)的后臺(tái)管理系統(tǒng)??蛻舳颂峁┙o用戶相應(yīng)的功能模塊,根據(jù)用戶需求進(jìn)行相應(yīng)請(qǐng)求,過程中產(chǎn)生的用戶信息和歷史記錄存儲(chǔ)至數(shù)據(jù)庫(kù),由服務(wù)端進(jìn)行監(jiān)督和審核。服務(wù)端主要用于系統(tǒng)管理員進(jìn)行客戶端數(shù)據(jù)管理,對(duì)客戶端提交的請(qǐng)求進(jìn)行審核,放行合理申請(qǐng),駁回不合要求的申請(qǐng);對(duì)用戶行為進(jìn)行監(jiān)督和分析,管理所有用戶產(chǎn)生數(shù)據(jù);新增客戶端顯示數(shù)據(jù),以文章發(fā)布和測(cè)評(píng)新增為主。[14]本信息管理系統(tǒng)主要是為了提高工作人員的工作效率和更方便快捷的滿足用戶,更好存儲(chǔ)所有數(shù)據(jù)信息及快速方便的檢索功能,對(duì)系統(tǒng)的各個(gè)模塊是通過許多今天的發(fā)達(dá)系統(tǒng)做出合理的分析來(lái)確定考慮用戶的可操作性,遵循開發(fā)的系統(tǒng)優(yōu)化的原則,經(jīng)過全面的調(diào)查和研究。[15]系統(tǒng)用例分析系統(tǒng)用例圖用例圖是UML建模的重要組成部分,通過用例圖可以清楚地展現(xiàn)系統(tǒng)功能,描述其具體內(nèi)容。本項(xiàng)目主要涉及普通用戶和系統(tǒng)管理員兩個(gè)角色。其中,普通用戶可使用系統(tǒng)模塊,進(jìn)行登錄、注冊(cè)和退出操作;在評(píng)論模塊中閱讀文章并留下個(gè)人評(píng)論;在文章瀏覽模塊中,用戶可瀏覽系統(tǒng)管理員和其他用戶發(fā)布的文章,也可進(jìn)行文章的發(fā)布;在個(gè)人中心中,用戶可修改個(gè)人信息及密碼。系統(tǒng)管理員主要負(fù)責(zé)對(duì)用戶的監(jiān)督管理和數(shù)據(jù)的管理。管理員除基本的登錄和退出功能,還擁有多個(gè)功能模塊。在身份認(rèn)證管理模塊中,管理員可對(duì)用戶的身份認(rèn)證申請(qǐng)進(jìn)行審核,通過合格申請(qǐng),駁回不合格申請(qǐng);個(gè)人中心中,管理員可查看和修改自己的個(gè)人信息;文章管理模塊中,管理員可對(duì)用戶發(fā)布的文章進(jìn)行管理,查看和編輯文章信息,刪除違規(guī)文章,發(fā)布新文章;用戶管理模塊中,管理員可查看用戶的信息及其在線情況,對(duì)于違規(guī)用戶可強(qiáng)制下線,也可對(duì)用戶進(jìn)行注銷賬號(hào)操作。具體如圖2.2所示。業(yè)務(wù)流程分析本項(xiàng)目為網(wǎng)站后臺(tái)管理系統(tǒng),網(wǎng)站的核心功能可劃分為商品、評(píng)論、瀏覽、個(gè)人信息等四大模塊。用戶進(jìn)入首頁(yè),可通過首頁(yè)中的各個(gè)模塊推送進(jìn)行簡(jiǎn)單了解和查看,也可通過頁(yè)面上方導(dǎo)航欄進(jìn)行頁(yè)面跳轉(zhuǎn),查看某個(gè)模塊更詳細(xì)的信息。。后臺(tái)管理系統(tǒng)需要管理員身份登錄,主要以用戶管理、身份認(rèn)證管理、文章管理、個(gè)人中心管理等功能模塊為主。點(diǎn)擊用戶管理,可以查看用戶的個(gè)人信息及在線情況,管理員可以通過用戶昵稱模糊查詢用戶相關(guān)信息,也可以對(duì)在線用戶進(jìn)行強(qiáng)制下線。點(diǎn)擊身份認(rèn)證管理,管理員可以根據(jù)提供的材料對(duì)用戶的身份進(jìn)行審核,符合要求的申請(qǐng)予以通過,有問題的申請(qǐng)直接駁回;也可以根據(jù)未審核、已通過、已駁回等三類查看不同狀態(tài)申請(qǐng)信息,通過真實(shí)姓名查詢記錄。點(diǎn)擊文章管理,管理員可以新增和編輯用戶發(fā)布的文章進(jìn)行管理,查看和編輯文章信息,刪除違規(guī)文章,發(fā)布新文章。系統(tǒng)非功能性需求易用性需求:網(wǎng)站基于SpringBoot+MVC開發(fā),對(duì)系統(tǒng)的主要功能模塊進(jìn)行清晰的歸納,用戶可在網(wǎng)站中通過導(dǎo)航欄快速找到對(duì)應(yīng)模塊,既保證了網(wǎng)站界面的簡(jiǎn)潔,又確保了操作的便捷??煽啃孕枨螅壕W(wǎng)站基本功能應(yīng)設(shè)計(jì)完善,頁(yè)面跳轉(zhuǎn)保持流暢,對(duì)跳轉(zhuǎn)時(shí)的異常情況有一定的處理和加工,在保證用戶體驗(yàn)的前提下,保證運(yùn)行穩(wěn)定流暢、無(wú)明顯錯(cuò)誤。安全性需求:系統(tǒng)運(yùn)行期間,前后端應(yīng)該都做到用戶的過濾,不僅要防止非法用戶直接訪問產(chǎn)生非法信息和無(wú)效信息,也要保證用戶信息的安全,防止信息泄露。兼容性需求:本網(wǎng)站基于MVC框架開發(fā),在各個(gè)主流瀏覽器中使用均有良好的適應(yīng)性,不會(huì)因?yàn)g覽器切換而導(dǎo)致界面的異常。容錯(cuò)性需求:本網(wǎng)站對(duì)異常情況做了普遍處理,通過一定的提示告知用戶,而不是網(wǎng)站直接崩潰,具有較好的用戶體驗(yàn)。系統(tǒng)環(huán)境下表是本系統(tǒng)所需的系統(tǒng)配置環(huán)境。名稱版本語(yǔ)種服務(wù)端開發(fā)語(yǔ)言Java1.8.0英語(yǔ)服務(wù)端框架tomcat7.0英語(yǔ)服務(wù)端開發(fā)軟件eclipse2020.2.1英語(yǔ)客戶端框架SpringBoot2.1.1英語(yǔ)數(shù)據(jù)庫(kù)平臺(tái)MySQL5.7.24英語(yǔ)表2-6系統(tǒng)配置環(huán)境本章小結(jié)本章節(jié)對(duì)本項(xiàng)目進(jìn)行了可行性分析、系統(tǒng)需求分析、系統(tǒng)用例分析、業(yè)務(wù)流程分析以及邏輯模型設(shè)計(jì)。其中需求分析中主要借鑒市面上已運(yùn)營(yíng)的相關(guān)網(wǎng)站,結(jié)合實(shí)際情況對(duì)本項(xiàng)目的功能進(jìn)行明確的劃分,進(jìn)而繪制系統(tǒng)用例圖和活動(dòng)圖,并通過用例規(guī)約對(duì)復(fù)雜用例進(jìn)行詳細(xì)的解釋,從而相對(duì)完整描述本項(xiàng)目的需求。
系統(tǒng)設(shè)計(jì)通過上章節(jié)的系統(tǒng)分析,獲取整個(gè)系統(tǒng)的完整需求,進(jìn)而在本章節(jié)對(duì)系統(tǒng)進(jìn)行詳細(xì)設(shè)計(jì),并且通過梳理系統(tǒng)各模塊的功能和關(guān)系,得到詳細(xì)的數(shù)據(jù)庫(kù)設(shè)計(jì)。軟件結(jié)構(gòu)設(shè)計(jì)為方便用戶和管理員對(duì)本網(wǎng)站的訪問,本項(xiàng)目基于B/S(Browser/Server)軟件結(jié)構(gòu)進(jìn)行開發(fā),具體結(jié)構(gòu)如圖3.1所示。圖3.1技術(shù)架構(gòu)圖用戶層,本項(xiàng)目主要涉及:普通用戶和系統(tǒng)管理員。視圖層,作為和用戶距離最近的層級(jí),提供給用戶網(wǎng)站界面,顯示數(shù)據(jù)并處理用戶輸入信息。本層使用MVC框架進(jìn)行前端渲染,采用MVVM(Model-View-ViewModel)模式,使前后端代碼分離,有效降低了代碼的耦合度,也提高了代碼維護(hù)效率。業(yè)務(wù)邏輯層,作為架構(gòu)中的核心部分,處于持久層和表示層之間,主要用于業(yè)務(wù)邏輯的處理、業(yè)務(wù)流程和功能的實(shí)現(xiàn)以及服務(wù)端數(shù)據(jù)的調(diào)用[5]。本層主要通過SpringMVC框架實(shí)現(xiàn),經(jīng)SpringBoot框架中整合后集成的組件和注解有效地提高了編碼效率,也在很大程度上簡(jiǎn)化代碼,提升代碼的可讀性。數(shù)據(jù)持久層,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)MySQL的訪問,實(shí)現(xiàn)對(duì)數(shù)據(jù)的增、刪、改、查等操作[6],主要通過Mybatis框架實(shí)現(xiàn),由于SpringBoot對(duì)MybatisPlus整合,注解的使用大大減少了xml文件的配置,簡(jiǎn)化開發(fā),提高數(shù)據(jù)的操作效率[7]?;A(chǔ)設(shè)施層,本項(xiàng)目主要采用MySQL數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)。而作為B/S架構(gòu)的項(xiàng)目,本項(xiàng)目以瀏覽器作為客戶端顯示,需聯(lián)網(wǎng)方能使用。整體而言,本項(xiàng)目,前端主要采用MVC進(jìn)行界面渲染和數(shù)據(jù)交互,后端主要采用SpringBoot框架進(jìn)行業(yè)務(wù)邏輯的設(shè)計(jì)和實(shí)現(xiàn)。繪制主要功能模塊圖設(shè)計(jì)系統(tǒng)功能本系統(tǒng)的用戶分為系統(tǒng)管理賬戶和普通用戶兩種,不同的賬戶在系統(tǒng)中有自己的對(duì)應(yīng)的功能實(shí)現(xiàn)。本系統(tǒng)的主要功能模塊圖如圖3-1-1所示,它顯示了系統(tǒng)外部系統(tǒng)的所有功能。圖3-1-1主要功能模塊圖數(shù)據(jù)庫(kù)設(shè)計(jì)審核審核發(fā)布人時(shí)間日程時(shí)間發(fā)布時(shí)間提交人日程日程標(biāo)題價(jià)格數(shù)據(jù)商品信息內(nèi)容注冊(cè)時(shí)間數(shù)據(jù)維護(hù)用戶狀態(tài)信息名稱標(biāo)題瀏覽單號(hào)用戶信息時(shí)間訂單下單人密碼戶類型商品姓名聯(lián)系方式帳號(hào)地址性別根據(jù)上面的類圖分析得到本項(xiàng)目中有關(guān)聯(lián)有下列數(shù)據(jù)庫(kù)表。它們分別為:本章小結(jié)本章節(jié)針對(duì)系統(tǒng)分析的邏輯模型繪制了相對(duì)應(yīng)的UML圖。梳理網(wǎng)站的架構(gòu)并設(shè)計(jì)和繪制了架構(gòu)圖,同時(shí),通過狀態(tài)圖明確網(wǎng)站的功能、梳理各個(gè)類之間的關(guān)系繪制對(duì)應(yīng)的關(guān)系圖。對(duì)網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)并詳細(xì)備注每個(gè)字段。
系統(tǒng)實(shí)現(xiàn)本章節(jié)根據(jù)系統(tǒng)設(shè)計(jì)和系統(tǒng)分析兩章節(jié),完成本網(wǎng)站的客戶端和后臺(tái)管理系統(tǒng)的界面設(shè)計(jì),并且在服務(wù)器中實(shí)現(xiàn)對(duì)應(yīng)接口的功能邏輯,使界面和服務(wù)器之間能實(shí)現(xiàn)數(shù)據(jù)交互,從而實(shí)現(xiàn)本系統(tǒng)的功能模塊,同時(shí)有良好的用戶體驗(yàn)。注冊(cè)功能的實(shí)現(xiàn)過程界面設(shè)計(jì)當(dāng)用戶內(nèi)容輸入正確后,客戶端會(huì)將用戶所輸入的內(nèi)容傳給服務(wù)器。服務(wù)器得到信息后會(huì)再一次判斷信息的格式等是否符合要求,無(wú)誤后將得到的信息與數(shù)據(jù)庫(kù)中的信息作比較,如有重復(fù)則提示帳號(hào)重復(fù),無(wú)重復(fù)則將信息存入數(shù)據(jù)庫(kù)并提示前端注冊(cè)成功。具體如圖4.1所示。圖4.1注冊(cè)界面登錄功能的實(shí)現(xiàn)過程界面設(shè)計(jì)當(dāng)用戶內(nèi)容輸入正確后,客戶端會(huì)將用戶所輸入的內(nèi)容傳給服務(wù)器。服務(wù)器得到信息后會(huì)再一次判斷信息的格式等是否符合要求,無(wú)誤后將得到的信息與數(shù)據(jù)庫(kù)中的信息作比較。如果在數(shù)據(jù)庫(kù)中能找到郵箱和密碼與傳入信息相同,則服務(wù)器設(shè)置cookie并返回HTTP狀態(tài)碼200給客戶端,前端得到登錄成功的信息就跳轉(zhuǎn)到登錄成功的頁(yè)面;如果不同則返回HTTP狀態(tài)碼401給客戶端,讓客戶端提示用戶與密碼不匹配、登錄失敗。具體如圖4.2所示。圖4.2登錄界面商品發(fā)布功能的實(shí)現(xiàn)過程界面設(shè)計(jì)當(dāng)管理員上傳商品時(shí),客戶端會(huì)將所輸入的值傳給服務(wù)器。寫完后存儲(chǔ)在數(shù)據(jù)庫(kù)中,回到此時(shí)的頁(yè)面前,先開始做一個(gè)參數(shù)賦值,然后編寫成功后讓參數(shù)賦新值,在返回頁(yè)面的時(shí)候加入判斷變量,如果改變的話則調(diào)用你數(shù)據(jù)庫(kù),顯示內(nèi)容具體如圖4.3所示。圖4.3商品發(fā)布界面主要模塊及關(guān)鍵代碼用戶注冊(cè): 用戶登錄: 登錄權(quán)限判斷: 本章小結(jié)本章節(jié)主要對(duì)本網(wǎng)站及其后臺(tái)管理系統(tǒng)的核心功能進(jìn)行界面設(shè)計(jì)和實(shí)現(xiàn),其中包括用戶注冊(cè)、用戶登錄、商品發(fā)布功能等。用戶注冊(cè)時(shí),當(dāng)用戶內(nèi)容輸入正確后,客戶端會(huì)將用戶所輸入的內(nèi)容傳給服務(wù)器。服務(wù)器得到信息后會(huì)再一次判斷信息的格式等是否符合要求,無(wú)誤后將得到的信息與數(shù)據(jù)庫(kù)中的信息作比較,如有重復(fù)則提示已被注冊(cè),無(wú)重復(fù)則將信息存入數(shù)據(jù)庫(kù)并提示前端注冊(cè)成功。用戶登錄的實(shí)現(xiàn)更多依賴于前端代碼,當(dāng)用戶賬戶密碼輸入正確后,客戶端會(huì)將用戶所輸入的內(nèi)容傳給服務(wù)器。服務(wù)器得到信息后會(huì)再一次判斷信息的格式等是否符合要求,無(wú)誤后將得到的信息與數(shù)據(jù)庫(kù)中的信息作比較。如果在數(shù)據(jù)庫(kù)中能找到賬戶和密碼與傳入信息相同,前端則得到登錄成功的信息,之后就會(huì)跳轉(zhuǎn)到登錄成功的頁(yè)面。系統(tǒng)測(cè)試本章節(jié)通過對(duì)已完成功能進(jìn)行測(cè)試,確保功能實(shí)現(xiàn)且沒有bug,從而實(shí)現(xiàn)整個(gè)系統(tǒng)的預(yù)期效果,也可以在不斷的測(cè)試中找出潛藏的問題,優(yōu)化代碼,提升用戶體驗(yàn)。測(cè)試目的系統(tǒng)測(cè)試主要是檢測(cè)本系統(tǒng)實(shí)現(xiàn)的功能中,是否符合用戶體驗(yàn),是否存在邏輯錯(cuò)誤,是否存在明顯的bug,是否保證質(zhì)量和速度,是否符合整個(gè)系統(tǒng)的設(shè)計(jì)。若存在功能實(shí)現(xiàn)過程中的邏輯錯(cuò)誤可以盡可能修復(fù),若存在影響用戶體驗(yàn)的問題也能盡快優(yōu)化完善。測(cè)試計(jì)劃借鑒上文的系統(tǒng)設(shè)計(jì)章節(jié)并結(jié)合本網(wǎng)站的需求,預(yù)先對(duì)本項(xiàng)目的系統(tǒng)測(cè)試環(huán)節(jié)進(jìn)行計(jì)劃,既避免了測(cè)試時(shí)因漫無(wú)目的浪費(fèi)了時(shí)間,也能有的放矢提升測(cè)試的效率。在此項(xiàng)目中,由于用戶和管理員的部分功能模塊有一定的關(guān)聯(lián)性,本項(xiàng)目的測(cè)試計(jì)劃主要側(cè)重于有關(guān)聯(lián)的功能模塊。1.用戶注冊(cè)2.用戶登錄3.個(gè)人信息修改4.商品查看5.添加購(gòu)物車6.購(gòu)物車管理7.商品結(jié)算8.管理員登錄9.訂單管理10.商品信息管理由于時(shí)間和技術(shù)方面的限制,我們的系統(tǒng)測(cè)試選擇以手動(dòng)地將每個(gè)測(cè)試用例進(jìn)行測(cè)試,經(jīng)過一系列的測(cè)試,系統(tǒng)基本符合我們論壇的系統(tǒng)功能模塊的需求還有技術(shù)、經(jīng)濟(jì)、操作可行性,總體達(dá)到了系統(tǒng)的總體目標(biāo),可以看出,系統(tǒng)的缺陷還是多多少少存在的,但是系統(tǒng)的穩(wěn)定性還是足以令人放心使用的。雖然本次測(cè)試用例不多,但這些測(cè)試用例足以反映本項(xiàng)目的核心功能及其完成程度。到此,系統(tǒng)測(cè)試結(jié)束。本章小結(jié)本章節(jié)主要對(duì)項(xiàng)目的核心功能點(diǎn)進(jìn)行測(cè)試。從確認(rèn)測(cè)試目的開始,根據(jù)測(cè)試目的和項(xiàng)目整體需求編寫測(cè)試計(jì)劃,并提煉出測(cè)試用例,最后根據(jù)測(cè)試用例對(duì)項(xiàng)目的功能點(diǎn)進(jìn)行真實(shí)測(cè)試。經(jīng)測(cè)試,本文中列明的重要功能點(diǎn)均正常運(yùn)行,沒有明顯bug??偨Y(jié)通過論文研究及創(chuàng)作,在這個(gè)過程中使我們對(duì)網(wǎng)頁(yè)開發(fā)及數(shù)據(jù)庫(kù)的操作有了更高的了解及認(rèn)識(shí),也使
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 互聯(lián)網(wǎng)醫(yī)療服務(wù)健康管理服務(wù)創(chuàng)新
- 超市處罰制度
- 診所員工制度
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)雙氯芬酸鈉行業(yè)市場(chǎng)深度分析及投資規(guī)劃建議報(bào)告
- 血液透析中心消毒隔離制度
- 2025年新媒體記者筆試考試及答案
- 2025年韓國(guó)國(guó)籍筆試及答案
- 2025年淮陰開放大學(xué)招聘筆試題及答案
- 2025年正陽(yáng)縣事業(yè)單位招聘考試及答案
- 2025年南寧市人事職稱考試及答案
- 機(jī)房應(yīng)急停電處理標(biāo)準(zhǔn)流程
- 電力設(shè)備檢測(cè)方案
- AI大模型在混凝土增強(qiáng)模型中的應(yīng)用研究
- GB/T 18006.1-2025塑料一次性餐飲具通用技術(shù)要求
- 成都新易盛高速率光模塊技術(shù)與產(chǎn)線擴(kuò)產(chǎn)升級(jí)項(xiàng)目環(huán)境影響報(bào)告表
- 5噸鹵制品污水處理方案
- 2026屆安徽省馬鞍山和縣聯(lián)考化學(xué)九年級(jí)第一學(xué)期期末達(dá)標(biāo)測(cè)試試題含解析
- 高速公路原材取樣課件
- 《勞模工匠之光》課件 第二單元 改革攻堅(jiān)的先鋒
- 股骨干骨折脂肪栓塞護(hù)理查房
- 美容護(hù)膚技術(shù)授課張秀麗天津醫(yī)學(xué)高等??茖W(xué)校04課件
評(píng)論
0/150
提交評(píng)論