版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第第頁基于web的農(nóng)產(chǎn)品銷售系統(tǒng)設計與實現(xiàn)目錄TOC\o"1-2"\h\u5899基于web的農(nóng)產(chǎn)品銷售系統(tǒng)設計與實現(xiàn) 116206摘要 2209821緒論 2269721.1課題研究背景 281911.2課題研究意義 312191.3研究內容 3324771.4研究方法 341082開發(fā)工具和相關技術介紹 4133052.1運行環(huán)境 4327582.2開發(fā)技術基礎B/S 483962.3JSP技術 477162.4SSM技術 5326233需求分析 620523.1業(yè)務需求 632659圖3.1管理員添加數(shù)據(jù)流程圖 6248123.2可行性分析 8125453.3功能性需求 9163373.4非功能性需求 16173794概要設計 17238354.1軟件體系結構設計 17154514.2數(shù)據(jù)庫設計 1831545詳細設計與實現(xiàn) 23184275.1核心功能實現(xiàn) 23297625.2關鍵技術難點與解決方案 26276096系統(tǒng)測試 273166.1測試具體功能用例 27144136.2購物車功能測試表 28108436.3購買功能測試表 28224326.4管理用戶功能測試表 28107436.2測試分析 29141306.3測試總結 302732結論 3118153參考文獻 32摘要在當今社會的高速發(fā)展過程中,產(chǎn)生的勞動力越來越大,提高人們的生活水平和質量,尤其計算機科技的進步,數(shù)據(jù)和信息以人興化為本的目的,給人們提供優(yōu)質的服務,其中網(wǎng)上購買農(nóng)產(chǎn)品尤其突出,使我們的購物方式發(fā)生巨大的改變。而線上購物,不僅需要在硬件上為人們提供服務網(wǎng)上購物,而且還可以省去許多時間去實體店選擇農(nóng)產(chǎn)品,既可以吸引用戶流量好,還可以購買農(nóng)產(chǎn)品,更要在軟件上為需要服務的人帶來意想不到的幫助。于是農(nóng)產(chǎn)品銷售系統(tǒng)被生產(chǎn)出來了。從本課題在現(xiàn)在形勢下系統(tǒng)設計出發(fā),發(fā)現(xiàn)分析了超市或農(nóng)貿市場中農(nóng)產(chǎn)品的管理存在的問題,才決定設計實現(xiàn)這套系統(tǒng)。第一步按照以往的農(nóng)產(chǎn)品銷售的規(guī)劃模塊,總結出符合自己的技術,便于開發(fā)農(nóng)產(chǎn)品交易網(wǎng),選擇基于SpringMVC的框架開發(fā)的系統(tǒng),將此技術運用于農(nóng)產(chǎn)品交易網(wǎng)研發(fā)。開發(fā)這個項目使用的工具是我們編程常用的Eclipse,數(shù)據(jù)庫使用的是我們學過的MySQL服務器。本農(nóng)產(chǎn)品項目采用的是B/S模式,web方向的研發(fā),還需要Tomcat作為WEB服務器,來運行項目,另外還使用了Spring和Mybatis框架技術。這個項目設計的有特意的為注冊者使用的前臺和特意為管理者使用的后臺。從管理者的角度來說這個項目讓平常農(nóng)產(chǎn)品管理、用戶管理、訂單管理等統(tǒng)統(tǒng)在線上操作,從用戶的角度來說能看到農(nóng)產(chǎn)品的過程還有在網(wǎng)上訂購農(nóng)產(chǎn)品的信息。在農(nóng)產(chǎn)品銷售項目的現(xiàn)狀中,管理者可以最大程度展現(xiàn)信息化處理的益處,增加平常系統(tǒng)處理的速度。使用者能夠感受信息化處理給我們生活質量的提升。農(nóng)產(chǎn)品項目不但效率高,人機友好表現(xiàn)而且非常的高效。關鍵詞:SpringMVC,B/S,農(nóng)產(chǎn)品銷售1緒論1.1課題研究背景如今存在的農(nóng)產(chǎn)品銷售對于使用者來說它的購買農(nóng)產(chǎn)品過程還是太麻煩了,對于使用者來說它的系統(tǒng)安全性有點過低了。而且整套系統(tǒng)選擇的技術不是太好,功能不是太齊全。和其他類型差不多的購物系統(tǒng)對比來說還不可以展現(xiàn)功能完整性,也不能給用戶帶來很好的購物體驗。1.2課題研究意義此網(wǎng)站系統(tǒng)的開發(fā)方式和信息管理方式,借鑒前人設計的信息和研發(fā)。以網(wǎng)站農(nóng)產(chǎn)品信息為主,購物農(nóng)產(chǎn)品為核心功能來進行設計和研發(fā),把網(wǎng)站信息和技術整合,研發(fā)出一套農(nóng)產(chǎn)品銷售。使用如今的先進技術開發(fā)更完善的新系統(tǒng),給后臺的管理員帶來美好的頁面操作當然還有非一般信息處理的速度。后臺的開發(fā)是為了什么呢,當時是為了更好的服務用戶啊,給用戶帶來與眾不同的美妙購物體驗。如今網(wǎng)上很多農(nóng)產(chǎn)品交易網(wǎng)存在或多或少的問題,甚至有些網(wǎng)站的體驗效果不佳,給人非常差的操作。針對現(xiàn)存的問題,對此進行改進,修復問題中的不足,項目中不好的體驗要不斷改進,最終的目的是為了讓系統(tǒng)于用戶的友好性更緊密。整理出對于這個項目來說可以實施的方案,接下來就要好好的分析一下怎么著手方案。編寫出一個方便購物提升用戶生活質量的農(nóng)產(chǎn)品銷售系統(tǒng)。1.3研究內容農(nóng)產(chǎn)品銷售項目分為兩種角色,普通用戶,和管理員。涉及到的功能和權限各不相同,普通用戶只能瀏覽網(wǎng)頁和購買農(nóng)產(chǎn)品,管理員對項目的操作權限相對較大,可以對農(nóng)產(chǎn)品后臺進行更多的操作。對于管理員,其使用習慣是偏向于實用性和安全性。對于使用者來說呢,他們更希望農(nóng)產(chǎn)品系統(tǒng)與用戶的交互性更友好。希望系統(tǒng)能把所有的功能一起完善,使用者還盼望能完成的功能除了基礎功能以外還希望可以在線支付購買農(nóng)產(chǎn)品。1.4研究方法1.文獻法:研究方法的基本方法,無論我們需要完成什么系統(tǒng),基本都會用到此方法,通過利用網(wǎng)絡或者報刊查詢,可以進一步考慮完善系統(tǒng)的設計,進一步完善自己的觀點,仔細進行分析,前期確定研究方法是非常重要的。2.分析法:通過現(xiàn)實了解和進行網(wǎng)絡調查,分析了目前此類系統(tǒng)的現(xiàn)狀是怎么樣子的,了解其中系統(tǒng)所使用到的知識方法,最終是為自己的系統(tǒng)課題提供理論支持。3.調查法:準確查找目標群體,得到調查的主體是身邊的居家女性群體,了解用戶對于該系統(tǒng)的功能需求以及他們想要有舒適的用戶體驗,并且查找現(xiàn)在已有的此類系統(tǒng),分析查找它們存在的優(yōu)點和缺點,針對性設計相關功能模塊,使本課題達到現(xiàn)實意義上的可用程度。2開發(fā)工具和相關技術介紹2.1運行環(huán)境開發(fā)這個農(nóng)產(chǎn)品項目我使用的是SSM框架以及我們很熟悉的JSP程序設計,數(shù)據(jù)庫選擇的是MySQL和B/S做的實驗;對數(shù)據(jù)庫完成設計,對本農(nóng)產(chǎn)品項目進行了總體規(guī)劃,把系統(tǒng)的頁面美觀度、代碼的編寫、測試和修改等工作,我用的是IDEA開發(fā)插件,谷歌瀏覽器,這些開發(fā)工具和運行環(huán)境,是后面順利實驗的前提。表2.1運行環(huán)境操作系統(tǒng)Linux環(huán)境或Windows數(shù)據(jù)庫MySQLWeb服務器湯姆貓瀏覽器Internetexplorer,360,google等開發(fā)插件IDEA2.2開發(fā)技術基礎B/SB/S系統(tǒng)的好處是它能減少工作的時間,隨之而來工作量不也就少了,這個開發(fā)工具安裝的時候也很省心省力,用不了幾步就可以安裝完工。進入數(shù)據(jù)庫的時候也不會很繁瑣,僅僅依靠服務器就可以了。B/S的框架緊隨其后往好的方向發(fā)展,通過和與之匹配的瀏覽器相結合使之功能擴大,這對于項目的開發(fā)來說簡直是很有利的,這和以前的舊的框架大相廷徑2.3JSP技術JSP由三個階段組成:第一步是響應階段;第二步編譯階段;第三步系統(tǒng)執(zhí)行事件;JSP在編程中起著非常大的作用,是必不可少編寫代碼的語言。在網(wǎng)絡興起時,在J2EE的應用以后,進展的越來越好,還有它的功能非常強大,人們現(xiàn)在普遍使用此技術編寫程序,是因為它本身的應用一直在發(fā)展壯大,性能也越來越穩(wěn)定,更多的編程者進入到了使用jsp的隊列上去。2.4SSM技術springMVC,springhe和mybatis就是ssm技術的全稱,是MVC格式。在框架上有著不可磨滅的作用。spring是一個舉足輕重的JAVA開發(fā)框架工具,它的神奇作用是能把項目的開發(fā)變得更簡潔,任何JAVA都能從中得到好處。
3需求分析3.1業(yè)務需求3.1.1業(yè)務需求流程只能由管理員添加農(nóng)產(chǎn)品數(shù)據(jù),流程總體功能如圖3.1所示。圖3.1管理員添加數(shù)據(jù)流程圖購物過程是由用戶通過網(wǎng)站來進行完成的,流程總體業(yè)務如圖3.2所示。圖3.2用戶購買產(chǎn)品流程圖用戶注冊流程總體業(yè)務如圖3.3所示。圖3.3用戶注冊流程圖3.1.2業(yè)務對象在下圖中,管理人員和訂單還有農(nóng)產(chǎn)品以及農(nóng)產(chǎn)品類別當然還有用戶之間的領域模型如圖3.4所示。圖3.4領域模型3.2可行性分析3.2.1經(jīng)濟可行性分析隨著國家的日益強大和人們經(jīng)濟水平的提高,并且因為物流的快速發(fā)展,社會生活充滿了很大活力,一方面,人們越來越不喜歡進入現(xiàn)實的門店進行農(nóng)產(chǎn)品購買,另一方面,因為門店是需要很大成本,這些成本只能加之于用戶,相比之下,網(wǎng)上購買方便,性價比高。這套系統(tǒng)不僅讓管理人員減少一些時間,也為用戶提供了很大的方便。所以在經(jīng)濟上來說是可行的。3.2.2技術可行性該系統(tǒng)是一個需要設計為成熟穩(wěn)定的產(chǎn)品購買系統(tǒng),系統(tǒng)所需的一些技術是在市面上運用廣泛,使用人群多,技術成熟,操作相對簡單。它使得整個系統(tǒng)實現(xiàn)用戶群體快速購買農(nóng)產(chǎn)品等信息、管理員提高管理產(chǎn)品信息效率。所以在技術上是可行的。3.3功能性需求3.3.1用例概述在圖3.5高層用例圖中,根據(jù)農(nóng)產(chǎn)品銷售的業(yè)務邏輯和基本功能需求,總結出可以讓使用者和管理者稱贊的基本需求的功能結構。系統(tǒng)的前臺主要是讓用戶通過網(wǎng)站來操作,后端是讓管理員來進行操作的。圖3.5功能結構圖3.3.2用例細化描述(1)管理用戶模塊用例管理用戶信息用例圖如圖3.6所示。圖3.6管理用戶圖管理員進入系統(tǒng)后,可以對管理用戶模塊做很多的操作,比如添加用戶,并且可以做出編輯、刪除添加用戶信息,如表3.1所示。表3.1管理用戶表用例名稱添加用戶參與者管理員前置條件管理者登錄成功。后置條件把一條用戶信息增加到表中用例概述管理員填寫正確農(nóng)產(chǎn)品信息更新到數(shù)據(jù)庫基本事件流管理者進入后臺,把鼠標指向添加按鈕。進入到添加用戶模塊。3.管理人員按照頁面提示的基本情況填寫,填寫完之后,管理員點擊提交的要求。4.系統(tǒng)的前端和后端判斷填寫的用戶信息的可靠性。5.系統(tǒng)檢測沒有任何異樣,進行下一步操作6.顯示結果成功。備選事件流5a系統(tǒng)檢測出有信息填寫不完整,系統(tǒng)提示添加用戶不成功,管理者需得再一次添加剛才操作的一系列用戶的信息,添加完成后,點擊提交,提示操作完成。備注無管理員進入系統(tǒng),可以根據(jù)用戶提供的信息更改,如表3.2所示。表3.2修改用戶表用例名稱修改用戶參與人員管理者前置條件管理者首先登錄系統(tǒng)。后置條件管理員更新正確信息,數(shù)據(jù)庫中存入用戶信息,列表顯示更新成功的用戶信息。用例概述管理人員可以更改用戶?;臼录?.管理員按正確格式更新用戶信息2.系統(tǒng)識別信息3.系統(tǒng)判定用戶信息格式是否合法4.更新信息至系統(tǒng)數(shù)據(jù)庫5.系統(tǒng)提示更新成功完成備選事件流5a.用戶信息不合法,提示更新信息失敗。備注無管理員會對用戶信息做出刪除操作,如表3.3所示表3.3刪除用戶表用例名稱刪除用戶參與者管理員前置條件管理人員進入用戶管理模塊后置條件管理員查詢要刪除的用戶id或其他信息,點擊刪除,數(shù)據(jù)庫中進行同步操作,完成刪除用例概述管理人員刪除用戶操作?;臼录?.管理員按正確格式搜索用戶一些信息2.系統(tǒng)查詢到信息3.管理員進行刪除操作4.數(shù)據(jù)庫信息進行更新5.系統(tǒng)提示刪除成功操作完成備選事件流2a.刪除用戶信息不合規(guī)1.系統(tǒng)提示刪除失敗,無效,操作結束備注無搜索用戶信息版塊是該系統(tǒng)的基本版塊,管理員搜索用戶id,頁面顯示該id用戶如表3.4所示。表3.4搜索用戶表用例名稱搜索用戶參與者管理員前置條件進入用戶管理模塊,搜索用戶后置條件搜索用戶,系統(tǒng)查詢數(shù)據(jù)庫,得到用戶信息,返回給頁面用例概述管理人員搜索用戶?;臼录?.管理員正確搜索用戶信息2.系統(tǒng)可以查詢數(shù)據(jù)庫3.系統(tǒng)判定查詢格式是否合規(guī)4.合法返回數(shù)據(jù)信息5.系統(tǒng)顯示信息備選事件流4a系統(tǒng)填寫搜索格式不正確,數(shù)據(jù)庫會搜索不到結果,在頁面顯示不到結果。備注無(2)管理農(nóng)產(chǎn)品類別模塊用例這版塊是管理員管理農(nóng)產(chǎn)品類別模塊,如圖3.6所示。圖3.6農(nóng)產(chǎn)品類別管理圖管理員添加農(nóng)產(chǎn)品類別信息,如表3.5所示。表3.5添加農(nóng)產(chǎn)品表用例名稱添加農(nóng)產(chǎn)品類別參與人員管理者前置條件管理者進入管理農(nóng)產(chǎn)品類別模塊后置條件管理員添加產(chǎn)品類別,數(shù)據(jù)庫中有產(chǎn)品信息用例概述管理者添加產(chǎn)品類別基本事件流1.管理者正確填寫農(nóng)產(chǎn)品類別信息2.系統(tǒng)識別填寫格式是否正確3.管理人員填寫想要添加的農(nóng)產(chǎn)品類別后,提交給系統(tǒng)。4.系統(tǒng)查詢是否真實。5.系統(tǒng)檢測到剛輸入的信息一點都不重復,最后這些沒有重復的農(nóng)產(chǎn)品類別名被放到到數(shù)據(jù)庫中。6.系統(tǒng)會顯示該類別備選事件流2a.類別信息不合規(guī)1.系統(tǒng)提示添加失敗,無效,操作結束3a.信息重復1.系統(tǒng)提示添加失敗,操作結束備注無這部分版塊是更改農(nóng)產(chǎn)品類別版塊,如表3.6所示。表3.6更改農(nóng)產(chǎn)品類別表用例名稱更改農(nóng)產(chǎn)品類別參與者管理人員前置條件管理員進入類別模塊后置條件更改一條農(nóng)產(chǎn)品類別,數(shù)據(jù)庫中此條信息會進行更新。用例概述管理人員進行更改產(chǎn)品類別?;臼录?.管理員按正確格式更改類型信息2.系統(tǒng)可以識別信息3.系統(tǒng)判定格式是否合規(guī)且未重復4.成功則信息更新至系統(tǒng)數(shù)據(jù)庫5.系統(tǒng)提示更新成功備選事件流2a.產(chǎn)品類別信息不合法或重復1.系統(tǒng)提示更新失敗,無效操作備注無管理員刪除農(nóng)產(chǎn)品類別,如表3.7所示。表3.7清除類別信息表用例名稱清除農(nóng)產(chǎn)品類別參與人員管理者前置條件管理者成功進入農(nóng)產(chǎn)品類別模塊。后置條件管理員通過搜索刪除的產(chǎn)品類別,數(shù)據(jù)庫中會進行相應的刪除,無此條信息用例概述管理人員根據(jù)現(xiàn)實的需要,對類別信息進行清除基本事件流1.管理員按正確格式搜索類別信息2.系統(tǒng)可以查看信息3.系統(tǒng)判斷格式是否正確4.正確刪除數(shù)據(jù)信息5.系統(tǒng)提示操作完成備選事件流2a.刪除信息不合法1.系統(tǒng)提示刪除失敗,無效操作備注無(3)管理農(nóng)產(chǎn)品模塊用例該模塊是管理員管理農(nóng)產(chǎn)品,如圖3.7所示。 圖3.7管理農(nóng)產(chǎn)品圖這個版塊是管理員進行新增農(nóng)產(chǎn)品,如表3.8所示。表3.8新增農(nóng)產(chǎn)品表用例名稱添加農(nóng)產(chǎn)品參與人員管理者前置條件管理者登錄成功后置條件增加一個農(nóng)產(chǎn)品信息用例概述管理者可以能夠增加農(nóng)產(chǎn)品信息基本事件流1.管理者增添農(nóng)產(chǎn)品信息項。2.項目展示剛添上的農(nóng)產(chǎn)品界面。3.管理人員把增加的申請?zhí)峤唤o后臺。4.系統(tǒng)查詢剛填寫的信息是不是真實的。5.系統(tǒng)檢測出來農(nóng)產(chǎn)品名稱不一樣,將添加的農(nóng)產(chǎn)品錄入到表中。6.項目顯示增加農(nóng)產(chǎn)品沒啥問題。備選事件流2a.新增信息不合法1.系統(tǒng)提示添加失敗,無效操作備注農(nóng)產(chǎn)品編號是自動生成的,使用了MD5方式這個版塊是管理員更改農(nóng)產(chǎn)品信息版塊,如表3.9所示。表3.9更改農(nóng)產(chǎn)品表用例名稱更改農(nóng)產(chǎn)品參與者管理員前置條件管理員進入產(chǎn)品管理模塊后置條件管理員搜索到產(chǎn)品正確信息,進行更改操作,數(shù)據(jù)庫中更新信息,列表會提示更新成功信息,頁面可以看到正確信息用例概述管理員更改產(chǎn)品信息?;臼录?.管理員按正確方式搜索農(nóng)產(chǎn)品2.系統(tǒng)識別,查詢數(shù)據(jù)庫3.系統(tǒng)判定更新格式是否合規(guī)且未重復4.更新數(shù)據(jù)信息5.系統(tǒng)提示操作完成備選事件流2a.更新信息不合法1.系統(tǒng)提示更新失敗,操作結束備注無這個版塊是管理員可以進行刪除農(nóng)產(chǎn)品版塊,如表3.10所示。表3.10刪除農(nóng)產(chǎn)品表用例名稱刪除農(nóng)產(chǎn)品參與者管理人員前置條件管理員進入產(chǎn)品管理模塊后置條件管理員根據(jù)農(nóng)產(chǎn)品id搜索到產(chǎn)品,進行刪除操作,數(shù)據(jù)庫中沒有此信息,頁面沒有此產(chǎn)品信息用例概述管理人員刪除農(nóng)產(chǎn)品基本事件流1.管理員按正確格式搜索id信息2.系統(tǒng)可以查詢到產(chǎn)品3.手動進行刪除4.數(shù)據(jù)庫無此產(chǎn)品信息5.系統(tǒng)提示操作完成備選事件流2a.產(chǎn)品信息搜索不到1.系統(tǒng)提示沒有產(chǎn)品信息,輸入正確信息備注無這個版塊是管理員可以搜索農(nóng)產(chǎn)品版塊,如表3.11所示。表3.11搜索農(nóng)產(chǎn)品表用例名稱農(nóng)產(chǎn)品搜索參與者管理員前置條件管理員進入產(chǎn)品管理模塊后置條件管理員根據(jù)農(nóng)產(chǎn)品id搜索到產(chǎn)品,頁面顯示此產(chǎn)品信息用例概述管理人員進行搜索產(chǎn)品。基本事件流1.管理員按正確格式搜索產(chǎn)品id信息2.系統(tǒng)判定id格式是否正確3.系統(tǒng)查詢數(shù)據(jù)庫4.系統(tǒng)成功顯示,操作完成備選事件流2a.產(chǎn)品信息搜索不到1.系統(tǒng)提示沒有產(chǎn)品信息,輸入正確信息備注無3.4非功能性需求一般一個系統(tǒng)完成了所需要的功能,它可能還需要具有其他一些功能需求,比如是否具有可靠性、用戶量有多少、未來系統(tǒng)是否還需要添加功能等等。安全性:每一個系統(tǒng)都是盡可能的保護用戶的隱私信息,這是用戶是否使用本系統(tǒng)的前提,系統(tǒng)很安全,可以保證用戶信息不被泄露,那么用戶就對系統(tǒng)放心。正確性:用戶在使用該系統(tǒng)時,一些數(shù)據(jù)信息是不能出錯的,比如金額、價格、數(shù)量等。兼容性:用戶可以在一些常用的系統(tǒng)上是可以正常登錄使用的。性能:這些功能一般是必須的,性能好,處理一些業(yè)務時時快速的,需要具有較高的反應時間,不能處理較長時間。并發(fā)性:需要同時滿足很多用戶同時登錄,同時在系統(tǒng)內進行一些操作。4概要設計軟件體系結構設計4.1.1功能設計系統(tǒng)的功能設計是經(jīng)過保證完成系統(tǒng)的初步要求后,對網(wǎng)上用戶的一些調查,并且還可以對現(xiàn)有的和本系統(tǒng)類似的項目進行一些功能分析,再一一完成這些步驟之后,就可以對所需要完成的系統(tǒng)應該具備哪些功能、哪些結構系統(tǒng)進行概念上的構建。首先本系統(tǒng)由用戶以及管理員兩個角色使用。功能模塊如圖4.1所示。圖4.1系統(tǒng)功能模塊圖4.1.2架構設計在一些概念上完成系統(tǒng)的功能設計后,就需要開始進行架構設計了,架構設計是系統(tǒng)重要的步驟之一,它需要選擇使用什么架構,具體用了什么概念模型,才能更好的完成系統(tǒng)的架構設計。具體到本系統(tǒng)使用了三層架構思想來完成設計工作。架構圖如圖4.2所示。圖4.2系統(tǒng)架構圖4.2數(shù)據(jù)庫設計無論設計一個什么樣子的系統(tǒng),肯定是離不開數(shù)據(jù)庫的,設計一個數(shù)據(jù)庫,需要投入百分之一百的精力。設計數(shù)據(jù)庫時,首先需要考慮需求用戶定位,了解他們的需要,然后再進行分析,最后設計數(shù)據(jù)庫里的各個表,每張表都代表了不同的含義。這樣最終的設計結果才有可能是正確的。所以在設計數(shù)據(jù)庫的時候,要處理好數(shù)據(jù)之間的聯(lián)系。4.2.1概念結構設計根據(jù)數(shù)據(jù)庫需求分析得到的每張表,分別設計出用戶、訂單、購物車等概念模型(ER圖)如圖4.3所示。圖4.3表結構E-R圖4.2.2物理結構設計物理結構設計主要是在實際現(xiàn)實層面上,對數(shù)據(jù)庫的如何進行存儲,對數(shù)據(jù)庫的結構怎么設計的進行實現(xiàn)。(1)管理員表(admin)主要是對本網(wǎng)站的管理員自己的信息進行保存,表結構如表4.1所示。表4.1管理員表(admin)字段名稱字段類型字段長度字段說明備注adminIdint38管理員Id主鍵adminNamevarchar99登錄賬號pwdvarchar101登錄密碼(2)用戶表(user)主要是對本系統(tǒng)有需要的人員進行一些信息的保存,如表4.2所示。表4.2用戶表(user)字段名稱字段類型字段長度字段說明備注userIdint25用戶Id主鍵userNamevarchar47用戶名namevarchar36姓名sexvarchar99性別telvarchar89電話emailvarchar20郵箱pwdvarchar28密碼addrvarchar60地址jifenint41積分(3)產(chǎn)品類別表(fenlei)主要介紹農(nóng)產(chǎn)品有哪些類別,還有別名,如表4.3所示。表4.3產(chǎn)品類別表(fenlei)字段名稱字段類型字段長度字段說明備注fabricIdint32產(chǎn)品類別Id主鍵namevarchar46產(chǎn)品類別名(4)農(nóng)產(chǎn)品表(product)主要介紹了產(chǎn)品本身所產(chǎn)生的一些信息,如表4.4所示。表4.4農(nóng)產(chǎn)品表(product)字段名稱字段類型字段長度字段說明備注idint32產(chǎn)品Id主鍵fenleiint31類別namevarchar31名稱yansevarchar101顏色guigevarchar101規(guī)格jieshaovarchar101介紹picvarchar101圖片jiagevarchar101金額kuncunvarchar101庫存xlvarchar101銷量unamevarchar101用戶(5)訂單表(dingdan)主要是用來記錄用戶買的產(chǎn)品訂單,如表4.6所示。表4.6訂單表(dingdan)字段名稱字段類型字段長度字段說明備注idint38訂單Id主鍵namevarchar59編號shijianvarchar85時間ztvarchar45狀態(tài)dizhivarchar98地址beizhuvarchar50備注jinevarchar20金額unamevarchar75用戶(6)購物車表(cart)主要是存儲用戶購買的產(chǎn)品信息,如表4.6所示。表4.6購物車表(cart)字段名稱字段類型字段長度字段說明備注Idint38購物車Id主鍵productvarchar86農(nóng)產(chǎn)品jiagevarchar78價錢numsvarchar470數(shù)量unamevarchar10用戶(7)地址表(dizhi)主要是用戶買了產(chǎn)品之后,留下的收貨地址,如表4.6所示。表4.6地址表(dizhi)字段名稱字段類型字段長度字段說明備注Idint38Id主鍵namevarchar86收貨地址unamevarchar10用戶(8)留言表(liuyan)用戶會對此次的購買留下自己的要求,如表4.6所示。表4.6留言表(liuyan)字段名稱字段類型字段長度字段說明備注Idint41留言Id主鍵titlevarchar99留言標題neirongvarchar78內容huifuvarchar75回復unamevarchar21用戶addtimevarchar47時間(9)訂單明細表(mingxi)具體說明了用戶的訂單里有哪些信息,如表4.6所示。表4.6訂單明細表(mingxi)字段名稱字段類型字段長度字段說明備注Idint30訂單Id主鍵dingdanvarchar74訂單號productvarchar14產(chǎn)品shuvarchar48數(shù)量unamevarchar45用戶(10)物流表(wuliu)介紹了這次購買產(chǎn)品的物流信息,用戶可以追蹤到,如表4.6所示。表4.6物流表(wuliu)字段名稱字段類型字段長度字段說明備注Idint45物流Id主鍵dingdanvarchar75物流neirongvarchar14內容stimevarchar10時間5詳細設計與實現(xiàn)5.1核心功能實現(xiàn)在農(nóng)產(chǎn)品銷售系統(tǒng)中,最主要用例的完成過程展示在下面了。因為文章的字數(shù)有限制,因此只介紹如何實現(xiàn)購買農(nóng)產(chǎn)品、添加農(nóng)產(chǎn)品和增加農(nóng)產(chǎn)品分類的部分模塊的核心功能。5.1.1用戶農(nóng)產(chǎn)品購買模塊實現(xiàn)用戶通過網(wǎng)絡搜索本網(wǎng)站之后,進入系統(tǒng),可以查看農(nóng)產(chǎn)品信息,選擇自己感興趣的農(nóng)產(chǎn)品,點擊進入詳細介紹頁面,點擊購物,對農(nóng)產(chǎn)品進行購買操作,將購買信息發(fā)送到控制層,通過調用數(shù)據(jù)庫來得到我們想要的內容,界面效果如圖5.1所示。圖5.1用戶購買農(nóng)產(chǎn)品界面該模塊主要代碼編寫: @RequestMapping("cartadd") publicStringaddcart(Modelmodel){ List<Product>product=productService.list(""); //放入轉發(fā)參數(shù) model.addAttribute("product",product); return"pages/cart/cartadd"; } //添加數(shù)據(jù) List<Cart>cs=cartService.list(w); if(cs.size()>0) {//nums //cart.setNums(cart.getNums()); //cartService.update(cart); model.addAttribute("msg","該農(nóng)產(chǎn)品已存在于購物車");} }5.1.2管理人員添加農(nóng)產(chǎn)品功能模塊管理人員對農(nóng)產(chǎn)品進行添加操作。實現(xiàn)效果如圖5.2所示。圖5.2管理人員添加農(nóng)產(chǎn)品實現(xiàn)效果圖該模塊主要代碼編寫: //添加數(shù)據(jù) @RequestMapping("productinsert") publicStringinsertProduct(Productproduct,Modelmodel){ Stringforword=request.getParameter("forword"); productService.insert(product); model.addAttribute("msg","成功"); model.addAttribute("path",forword); return"success"; } }5.1.3管理人員添加農(nóng)產(chǎn)品分類功能模塊管理人員對農(nóng)產(chǎn)品分類進行添加操作,實現(xiàn)效果如圖5.3所示。圖5.3管理人員添加農(nóng)產(chǎn)品分類功能實現(xiàn)效果圖該模塊主要代碼編寫: @RequestMapping("fenleiadd") publicStringaddfenlei(Modelmodel){ return"pages/fenlei/fenleiadd"; } //添加數(shù)據(jù) @RequestMapping("fenleiinsert") publicStringinsertFenlei(Fenleifenlei,Modelmodel){ Stringforword=request.getParameter("forword"); Stringw="andname='"+request.getParameter("name")+"'"; List<Fenlei>cs=fenleiService.list(w); if(cs.size()>0) { model.addAttribute("msg","名稱重復!請重試"); } 5.2關鍵技術難點與解決方案在進行系統(tǒng)代碼編寫時,可能由于有些問題沒有考慮到,比如一些留言是需要很多文字的,還有一些特殊符號,這些都是不可控的因素,需要進行控制和考慮,經(jīng)過深思熟慮的思考之后,最后下定決心嘗試百度編輯器插件UEditor來解決不可計數(shù)的文字和特殊符號的情況。6系統(tǒng)測試系統(tǒng)設計與實現(xiàn)后,還需要進行下一步的測試,因為系統(tǒng)有可能會被一些領域所涉及到,所以系統(tǒng)的測試也是非常重要的一環(huán)。本系統(tǒng)的主要測試是集中在系統(tǒng)的功能和性能,測試系統(tǒng)的一些基本功能是否具有安全性、兼容性和可利用性,程序是否能夠正常運行起來、有沒有卡頓、有沒有產(chǎn)生bug的情況等問題。測試具體功能用例(1)登陸模塊功能測試登錄功能中由于管理人員和用戶共同使用同一個登錄入口。測試如表6.1所示。表6.1-1管理員登陸功能測試表測試用例表編號用戶名密碼預期結果實驗結果1admin123456登錄成功登錄成功2123456登錄失敗登錄失敗30登錄失敗登錄失敗4admin1登錄失敗登錄失敗511111112345678登錄失敗登錄失敗表6.1-2用戶登陸功能測試表測試用例表編號用戶名密碼預期結果實驗結果1zhangsan123456登錄成功登錄成功2123456登錄失敗登錄失敗30登錄失敗登錄失敗4zhangsan1登錄失敗登錄失敗511111112345678登錄失敗登錄失?。?)購物車功能測試用戶登錄系統(tǒng)后,查看農(nóng)產(chǎn)品詳情,可以將自己心儀的農(nóng)產(chǎn)品添加到購物籃子里,購物籃子可以存入多個農(nóng)產(chǎn)品信息,點開我的購物籃子,里面可以下一步進行農(nóng)產(chǎn)品的購買功能。測試如表6.2所示。6.2購物車功能測試表測試用例表編號農(nóng)產(chǎn)品添加農(nóng)產(chǎn)品預期結果實驗結果1蘋果蘋果添加購物車成功添加購物車成功2蘋果添加購物車失敗添加購物車失敗3蘋果添加購物車失敗添加購物車失敗4添加購物車失敗添加購物車失?。?)用戶購買農(nóng)產(chǎn)品功能測試用戶在線購買農(nóng)產(chǎn)品的功能,測試如表6.3所示。6.3購買功能測試表測試用例表編號農(nóng)產(chǎn)品添加農(nóng)產(chǎn)品預期結果實驗結果1蘋果蘋果購買成功購買成功2蘋果購買失敗購買失敗3蘋果購買失敗購買失敗4購買失敗購買失?。?)管理人員管理用戶相關功能測試管理人員管理用戶相關功能中包含了更改用戶、搜索用戶等的功能。測試用例設計如圖6.4所示。6.4管理用戶功能測試表測試用例表編號搜索用戶出現(xiàn)用戶預期結果實驗結果1張三張三搜索成功搜索成功2張三李四搜索失敗搜索失敗3張三搜索失敗搜索失敗4張三zhangsan搜索失敗搜索失?。?)更改密碼功能測試更改密碼功能中有管理人員的密碼更改和用戶的密碼更改的功能。測試如表6.5所示。6.5更改密碼功能測試表測試用例表編號更改密碼更改后密碼預期結果實驗結果1123456123456更改成功更改成功2123456123更改失敗更改失敗3123456更改失敗更改失敗4123466Zhangsan更改失敗更改失敗6.2測試分析本農(nóng)產(chǎn)品銷售系統(tǒng)一共產(chǎn)生46個bug,經(jīng)過一點一滴的修改把所有的bug都給終結了,而且做了回歸測試,這個系統(tǒng)的順利運行已經(jīng)沒什么問題了。測試結束后,對測試結果進行詳細的總結分析,按照按版本統(tǒng)計分析如圖6.1所示。圖6.1版本統(tǒng)計bug圖按等級統(tǒng)計bug的結果,如圖6.2所示。圖6.2等級統(tǒng)計bug圖按類型統(tǒng)計bug的結果,如圖6.3所示圖6.3類型統(tǒng)計bug圖6.3測試總結在設計開發(fā)這個農(nóng)產(chǎn)品項目的過程中,我采用的是邊開發(fā)邊測
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 46849.8-2025技術產(chǎn)品文件基于模型定義要求第8部分:數(shù)據(jù)檢查
- 中學學生社團活動表彰獎勵制度
- 【寒假專項】《折扣》人教版六年級數(shù)學下冊應用題專項訓練(含答案)
- 企業(yè)員工獎懲與晉升管理制度
- 老年糖尿病自我管理健康促進方案
- 空箱堆高機安全技術操作規(guī)程
- 2025年杭州市創(chuàng)意藝術學校招聘考試真題
- 金屬擠壓工安全生產(chǎn)知識考核試卷含答案
- 我國上市公司每股收益計算:方法、問題與優(yōu)化路徑探析
- 建筑木雕工常識考核試卷含答案
- 交通事故培訓
- 2026年醫(yī)保藥品目錄調整
- 2026四川雅安市漢源縣審計局招聘編外專業(yè)技術人員2人筆試備考試題及答案解析
- 金融投資分析與決策指導手冊(標準版)
- 【初中 地理】2025-2026學年人教版八年級地理下冊知識點匯Z
- 2025年版廉政知識測試題庫(含答案)
- 機械制圖教案
- 食品銷售業(yè)務員培訓課件
- 新疆干旱的原因
- 2026年學校意識形態(tài)工作計劃
- 老年心血管疾病預防與治療
評論
0/150
提交評論