JavaWeb的健康食品選購系統(tǒng)的設計與實現(xiàn)_第1頁
JavaWeb的健康食品選購系統(tǒng)的設計與實現(xiàn)_第2頁
JavaWeb的健康食品選購系統(tǒng)的設計與實現(xiàn)_第3頁
JavaWeb的健康食品選購系統(tǒng)的設計與實現(xiàn)_第4頁
JavaWeb的健康食品選購系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

I隨著互聯(lián)網(wǎng)時代的不斷發(fā)展,電子商務技術也日漸火熱并且受到了廣大人民群眾的喜愛。再加上人們對于健康、美好生活的追求,使得人們對于健康食品的需求加大,因此,獨立的專業(yè)的健康食品商城的開發(fā)很有必要??梢詭椭藗冊谶x擇健康食品上更加放心、便捷,選擇到適合自己的健康食品,也可以帶動經(jīng)濟的發(fā)展。健康食品選購系統(tǒng)的設計從開發(fā)入手,是利用JAVA主流框架SSM和前端技術共同開發(fā)的網(wǎng)站應用。前端頁面用bootstrap、easyUI技術,數(shù)據(jù)庫是MySQL,健康食品選購系統(tǒng)開發(fā)中要實現(xiàn)的最重要的兩個性能是用戶操作的簡單性和后臺管理的嚴謹性。本系統(tǒng)前臺頁面的主要功能有訪問者用戶注冊、顧客登錄,顧客對商品的查詢、添加購車,減少購物車中的商品數(shù)量等;后臺功能有用戶管理、下單商品管理,還有對商品的增加、刪除等。本系統(tǒng)交互性較強、頁面功能簡單、方便操作、穩(wěn)定性好、安全保密設置齊全、減少了運營的成本等。本系統(tǒng)基于Javaweb,相比其他語言開發(fā)的網(wǎng)站,java開發(fā)的網(wǎng)站安全性更好,訪問速度較快,也較實用。并且,本系統(tǒng)以用戶體驗為第一開發(fā)原則,開發(fā)完成后會進行大量的測試,優(yōu)化系統(tǒng)體驗感和穩(wěn)定性。關鍵詞:選購系統(tǒng);JAVA;MySQL;SSM框架.1系統(tǒng)開發(fā)背景隨著電商以及快遞物流的快速發(fā)展,人們越來越傾向于在網(wǎng)絡上進行購物,大到家用電器,小到衛(wèi)生紙。而近年來,國家將“健康中國”提到了戰(zhàn)略層面,提倡以預防為主,沒有全民健康,就沒有全面小康。人們對于健康的重視度也越來越高,健康食品也日益走進了很多消費者的家庭。健康食品的選擇需要慎重,因為涉及到我們的健康,需要有權威給出的建議與功能評價。網(wǎng)絡商城非常多,但商品種類繁多且質量參差不齊,沒有一個是專業(yè)為消費者提供健康食品的。因此,開發(fā)設計一個專業(yè)提供健康食品選購與知識服務的商城有很大的前景。1.2選題的意義開發(fā)健康食品選購系統(tǒng)的意義主要有以下幾點:(1)在資金投入上,相較于實體店鋪,線上網(wǎng)絡商城不必考慮實體店鋪高額的房租水電費用,也不必雇傭太多服務人員,只需要少量客服對用戶進行細致耐心的服務,開發(fā)的門檻低。(2)營業(yè)時間受天氣或突發(fā)因素影響小,可以24小時營業(yè)。(3)店面大小不受限制,可以線上陳列很多種商品,新增商品也很方便,可以輕松擴展店面,這一點上傳統(tǒng)的實體店面有很在大局限性。(4)不必考慮地段位置,降低了人們就業(yè)創(chuàng)業(yè)的門檻,依然可以為消費者提供一體化的便捷的服務。1.3設計的步驟首先從前臺和后臺角度進行需求分析,劃分為相應的子模塊,列出系統(tǒng)需要實現(xiàn)的層層功能。提前準備好系統(tǒng)開發(fā)所要的工具,安裝好基本環(huán)境,MySQL數(shù)據(jù),JDBC連接數(shù)據(jù)庫等。然后根據(jù)實體規(guī)劃數(shù)據(jù)庫,代碼實現(xiàn)功能。 2系統(tǒng)開發(fā)技術2.1mysql數(shù)據(jù)庫Mysql是使用較為方便,成本小的數(shù)據(jù)庫。它比別的數(shù)據(jù)庫操作起來簡單,更容易上手,運算速度更快,更適合用作畢業(yè)設計的數(shù)據(jù)庫。Mysq數(shù)據(jù)庫l的特點:開源免費;安裝包較??;運行速度更快;跨平臺運行;可以使用jdbc、hibernate等實現(xiàn)和數(shù)據(jù)庫交互等等。2.2springmvcspringmvc是Java的一種框架,其主要作用是幫助用戶處理http請求,現(xiàn)在大多數(shù)web開發(fā)中都會用到MVC框架。springmvc的框架由核心控制器、業(yè)務邏輯組件和業(yè)務控制器組成。核心控制器的工作是攔截所有的用戶請求并判斷,決定哪些被轉入springmvc框架處理,之后決定調用哪個業(yè)務邏輯組件,再由業(yè)務控制器就是實現(xiàn)Action類。2.3bootstrap框架Bootstrap來自Twitter,是目前很受歡迎的前端框架,該框架簡潔靈活,使得Web開發(fā)更加快捷。它由一個css/html框架組成,提供了優(yōu)雅的html和css規(guī)范。Bootstrap中集成了大量的Web組件,比如:下拉菜單,導航,導航條,分頁,排版,縮略圖,警示對話框,進度條等,依據(jù)這些組件,可以快速的打造一個美觀且功能完善的網(wǎng)站。Bootstrap自帶了13個jQuery插件,這些插件可以對Bootstrap中所有的css變量進行修改,依據(jù)自己的需求裁剪代碼,為Bootstrap中的組件激活了生命。3系統(tǒng)分析3.1可行性分析對健康食品選購系統(tǒng)的可行性分析有兩個方面,一是技術可行性分析,二是經(jīng)濟可行性分析。如果一個系統(tǒng)連這兩方面都無法滿足,那么這樣的系統(tǒng)就沒有實際的意義,在時間、精力上都是一種浪費,對于用戶也沒有實質性的幫助。由此可見,進行可行性分析非常有必要。3.1.1技術可行性 該系統(tǒng)采用windows系統(tǒng)為操作系統(tǒng),Eclipse9.0為開發(fā)平臺,使用應用廣泛的JSP和SSM框架技術,數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫。系統(tǒng)維護工作也比較方便,有一定軟件開發(fā)經(jīng)驗的人員,就可以做好維護工作。3.1.2經(jīng)濟可行性健康食品選購系統(tǒng)將店鋪設置在線上,相比傳統(tǒng)的實體店,它的運營成本低,降低了店主創(chuàng)業(yè)的門檻,店鋪風格和面積也非常靈活,容易變化。且不影響用戶對商品的選擇和購買,甚至用戶可以得到更加權威的推薦和更多品類的商品,提高了用戶的體驗感和消費品質。3.1.3可行性分析總結論健康食品選購系統(tǒng)能夠給商家和消費者都帶來很大好處。在互聯(lián)網(wǎng)的大背景以及國家各項政策的支持下,商家通過低成本的創(chuàng)業(yè)方式,為用戶提供一種更高品質的選購方式,還可以提高健康食品支出在人們總支出中的占有率,幫助人們飲食更健康,提高居民健康水平,非常值得培育。3.2需求分析需求分析是對健康食品選購系統(tǒng)定位的過程,分析它需要滿足的需求,實現(xiàn)的功能。需求分析在實際的開發(fā)中占非常重要的作用,有了完善且細致的需求分析,才可以很好地進行系統(tǒng)開發(fā)?;谛枨笳{查的結果,結合健康食品選購系統(tǒng)的總體目標,從信息系統(tǒng)目標、業(yè)務功能、技術性能等方面分析,得出具體的功能需求:商品瀏覽功能:任意進入商城的人,無論是否注冊都可以進行商品的瀏覽。用戶注冊功能:瀏覽者注冊時,首先會檢查用戶名的有效性,若已存在則無效,需更換用戶名,然后對設置的密碼進行安全校驗,符合安全規(guī)范則注冊完成。(3)用戶登錄功能:瀏覽者在登錄時輸入用戶名和密碼,經(jīng)驗證正確則可以登錄。(4)用戶購物車管理功能:用戶登陸賬號才可以使用購物車功能,否則提醒訪問者注冊。購物車功能是用戶下單的前置條件。(5)用戶訂單查詢功能:用戶下訂單后可以對自己的訂單進行查詢,非用戶的訪問者登錄后查詢訂單必須先注冊。(6)管理員商品管理功能:管理員可以輸入身份信息,登錄后臺,對商品進行管理,包括單個商品信息的查看、修改和商品的新增與下架,商品庫存的統(tǒng)計等。(7)管理員訂單管理功能:管理員可以處理用戶在前臺下的訂單,根據(jù)訂單上的信息進行發(fā)貨。(8)管理員用戶管理功能:管理員可以驗證用戶信息,還可以注銷用戶。3.2.3數(shù)據(jù)流圖健康食品選購系統(tǒng)數(shù)據(jù)流圖標明了各實體、數(shù)據(jù)間的關系。主要區(qū)分訪問者和注冊用戶的不同,訪問者只能實現(xiàn)查詢商品信息這一功能。對用戶和后臺管理員功能進行梳理,得到的數(shù)據(jù)流圖如下:(1)健康食品選購系統(tǒng)最外層數(shù)據(jù)流圖如圖3-1所示。圖3-1健康食品選購系統(tǒng)最外層數(shù)據(jù)流圖(2)健康食品系統(tǒng)選購主頁面數(shù)據(jù)流圖如圖3-2所示。圖3-2健康食品選購系統(tǒng)主頁面數(shù)據(jù)流圖(3)用戶信息管理數(shù)據(jù)流圖如圖3-3所示。圖3-3用戶管理數(shù)據(jù)流圖(4)商品信息管理數(shù)據(jù)流圖如圖3-4所示。圖3-4商品管理數(shù)據(jù)流圖4系統(tǒng)設計4.1系統(tǒng)的功能模塊設計健康食品選購系統(tǒng)按功能分為兩大模塊,前臺用戶登錄購物模塊和后臺管理員登錄管理模塊。用戶前臺購物模塊:訪問者注冊后成為本健康食品選購系統(tǒng)的用戶,登錄即可實現(xiàn)對應功能。管理員后臺管理模塊:管理員登錄后臺,實現(xiàn)對商品、訂單、用戶信息的管理。(1)前臺用戶登錄購物模塊框架圖如圖4-1所示。健康食品選購系統(tǒng)健康食品選購系統(tǒng)圖4-1前臺用戶登錄購物模塊框架圖前臺購物模塊部分功能介紹:1.熱銷商品瀏覽:系統(tǒng)會將當前熱銷商品以輪播圖形式呈現(xiàn)在頁面最前端,供訪問者挑選。2.商品類別選擇:對商品做好分類,訪問者可直接根據(jù)類別挑選,更加高效。3.商品搜索:在搜索框輸入自己需要的商品名稱進行搜索。4.訪問者注冊:訪問者填寫必要的個人信息進行注冊。5.用戶登錄:注冊成功后,用戶便可以登錄健康食品選購系統(tǒng)使用用戶功能。若未登錄但要進行用戶操作,則自動跳轉至登錄頁面。6.添加購物車:用戶選好商品后,點擊頁面上的購物車標志,則實現(xiàn)將該商品添加至購物車,也可以設置數(shù)量。7.支付功能:用戶在購物車頁選中要下單的商品,確定好商品及其數(shù)量、收貨地址后提交訂單,隨即進行支付。本系統(tǒng)模擬了一個固定用戶對商品訂單付款的情況。(2)后臺管理員登錄管理模塊如圖4-2所示。圖4-2后臺管理框架圖后臺管理模塊部分功能介紹:商品管理:后臺管理員負責商品信息的更新,包括修改庫存量等。類別管理:商品多種類也多,需要及時的更新,后臺管理員登錄后臺之后可以對商品種類進行相關操作。3.用戶管理:后臺管理員可以對已經(jīng)注冊的用戶進行用戶資料查詢和修改,也可以注銷賬戶信息。4.訂單管理:后臺管理員可以對用戶在前臺下的訂單進行處理、查詢。5.系統(tǒng)管理:管理員可以管理自己的賬號,有需要可以修改密碼。4.2系統(tǒng)的工作流程(1)系統(tǒng)前臺的工作流程如圖所示4-3所示。用戶是否登錄錄N用戶是否登錄錄NY用戶登錄帳號有效信息有效NNYY信息修改購買商品訂單查詢有無庫存N添加購物車提交訂單Y商品瀏覽查看商品信息搜索商品用戶注冊信息有效余額充足N前臺主頁信息有效N付款YYN結束操作成功Y(2)系統(tǒng)后臺的流程如圖4-4所示。帳號有效輸入賬號密碼帳號有效輸入賬號密碼NY后臺主頁面商品種類管理商品管理訂單管理用戶管理添加商品種類刪除商品添加商品刪除商品種類訂單操作用戶刪除用戶查詢訂單查詢操作成功后臺登錄NY存在YN系統(tǒng)管理退出系統(tǒng)修改登錄密碼結束存在4.3各模塊詳細設計(1)用戶注冊訪問者進行用戶注冊,成為健康食品選購系統(tǒng)的用戶,也就擁有了用戶權限。用戶注冊時填寫自己的用戶名、密碼和一些必要的信息,如果填寫的注冊信息符合頁面的輸入規(guī)范則視為信息有效。用戶注冊成功后可以實現(xiàn)購物功能。注冊功能是用戶實現(xiàn)購物功能的基礎。用戶注冊的流程圖如圖4-5所示。輸入個人信息輸入個人信息用戶注冊注冊成功NY用戶名已存在YN信息有效(2)用戶登錄訪問者注冊成功后,則可以在登錄界面填寫與注冊時一致的用戶名和密碼進行用戶登錄。登錄后,可以進行添加至購物車、下訂單等各項功能。并且,用戶可以修改自己的個人資料。用戶登錄流程圖如圖4-6所示。輸入登錄信息輸入登錄信息信息有效用戶登錄登錄成功NY圖4-6用戶登錄流程圖(3)用戶修改信息訪問者注冊成功并且登錄商城后,若需要修改個人資料,則可以在個人頁面找到對應的用戶信息修改框,修改并提交后修改成功。也可以進行密碼的修改。用戶修改信息的流程圖如圖4-7所示,密碼修改如圖4-8所示。輸入修改信息信息有效用戶信息修改輸入修改信息信息有效用戶信息修改信息修改成功NY輸入新密碼輸入新密碼密碼有效用戶修改密碼密碼修改成功NY圖4-8用戶修改密碼流程圖(4)用戶找回密碼用戶忘記密碼無法登錄時可以使用該功能。密碼找回時設置有關鍵問題,用戶需要知道自己在注冊時填寫的重要信息,當所有重要信息驗證正確時,用戶可以重新設定密碼進行信息完善。如圖4-9所示?;卮饐栴}答案正確用戶找回密碼回答問題答案正確用戶找回密碼密碼重置成功YN輸入新密碼密碼有效YN(5)訪問者瀏覽商品訪問者無需登錄即可瀏覽所有商品的全部信息,包括對商品所在分類、品牌、商品的價格、商品詳情、商品的生產(chǎn)商家及庫存量等的瀏覽。如圖4-10所示。瀏覽瀏覽商品類別存在商品前臺首頁瀏覽商品信息YN輸入商品名稱存在信息YN圖4-10用戶瀏覽商品流程圖(6)添加到購物車購物車模塊是用戶選購食品的核心,用戶可以將自己種草的商品添加至購物車,在購物車內選擇商品,確定數(shù)量,填寫收貨地址并確認后下單,形成訂單信息并顯示價格,之后可以進行支付。如圖4-11所示。用戶登錄添加到購物車查看商品用戶登錄添加到購物車查看商品添加到購物車成功商品是否有庫存用戶是否登錄YNNY圖4-11添加到購物車流程圖(7)管理商品信息后臺管理員登錄后臺,可以進行商品的新增與下架,若添加的商品已經(jīng)存在則返回重新添加。流程圖如圖4-12所示。商品新增管理員登錄操作成功商品新增管理員登錄操作成功信息有效NY商品下架已存在YN(8)管理商品種類商品種類在人們進行商品的搜索、選擇時非常重要,后臺管理員登錄后可以對商品的種類進行更新。若商品種類已存在,則管理員不必再添加。如圖4-13所示。新增新增商品種類管理員登錄操作成功信息有效NY刪除商品種類已存在YN圖4-13管理商品種類流程圖(9)系統(tǒng)管理管理員可以修改自己的登錄密碼。如圖4-14所示。修改密碼修改密碼管理員登錄成功退出信息有效NY退出修改成功確認退出NY圖4-14系統(tǒng)管理流程圖4.4數(shù)據(jù)庫設計設計合適的數(shù)據(jù)庫有利于健康食品選購系統(tǒng)的開發(fā)。數(shù)據(jù)庫及其應用的性能都建立在完善合理的數(shù)據(jù)庫設計這一基礎之上,并且數(shù)據(jù)庫的數(shù)據(jù)是任何操作的前提。只有數(shù)據(jù)庫設計好,其它一切用于提高數(shù)據(jù)庫性能的方法才更加有效。健康食品選購系統(tǒng)的數(shù)據(jù)庫規(guī)劃的實體有:展示的商品、注冊的用戶、用戶訂單和后臺管理員。1.account表如表4-1所示。表4-1account表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1m_idintNPK2u_idint3m_timedate4m_typenvarchar(255)充值/消費/提現(xiàn)5m_amoneynvarchar(255)2.admin表如表4-2所示。表4-2admin表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1ad_idintNPK2ad_usernamenvarchar(255)3ad_passwordnvarchar(255)4role_idint3.admin_menu表如表4-3所示。表4-3admin_menu表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1idintNPK2menu_namenvarchar(255)4.admin_menu_child表如表4-4所示。表4-4admin_menu_child表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1idintNPK2child_menu_namenvarchar(255)3parentidint4child_menu_urlnvarchar(255)5.comment表如表4-5所示。表4-5comment表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1e_idintNPK2e_parentIdint追評3s_idint4u_idint用戶ID5e_pictureNamenvarchar(255)上傳的圖片名字6e_typeint1=好評,0,-1差評7e_scoreint評分8infonvarchar(255)評語9e_datedate評價日期6.integral表如表4-6所示。表4-6integral表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1i_idintNPK2u_idint用戶id3i_numberint獲得積分4i_timedate操作時間5i_desenvarchar(255)備注7.order表如表4-7所示。表4-7order表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1idintNPK2o_idnvarchar(255)訂單編號3u_idint4e_idint操作員ID5o_timedate6o_typeint-1:未發(fā)貨;1:完成,0:已發(fā)貨8.orderdetail表如表4-8所示。表4-8orderdetail表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1d_idintNPK2o_idnvarchar(255)3s_idint4o_numint5o_moneydouble9.permission表如表4-9所示。表4-9permission表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1peridintNPK2pnamenvarchar(255)3parentidint4urlnvarchar(255)5isparentint6ismenuint10.receiptinfo表如表4-10所示。表4-10receiptinfo表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1r_idintNPK2o_idnvarchar(255)3o_namenvarchar(255)4o_phonenvarchar(255)5o_addressnvarchar(255)11.record表如表4-11所示。表4-11record表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1record_idintNPK2s_idint3recordDatedate4recordNumberint12.role表如表4-12所示。表4-12role表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1role_idintNPK2role_namenvarchar(255)3role_infonvarchar(255)13.rolepermission表如表4-13所示。表4-13rolepermission表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1idintNPK2role_idint3peridint14.snackinfo表如表4-14所示。表4-14snackinfo表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1s_idintNPK2s_batchnvarchar(255)批次好=生產(chǎn)日期+2位隨機數(shù)3s_namenvarchar(255)4s_pricedouble5s_discountnvarchar(255)折扣6s_pictureUrlnvarchar(255)7s_brandnvarchar(255)品牌8s_placenvarchar(255)產(chǎn)地9s_Importedint是否進口10s_scoreint積分11s_pDatedate生產(chǎn)日期12s_qDatenvarchar(255)保質期13stateint1上架,0草稿,-1--下架14s_createDatedate上架時間15s_desenvarchar(255)詳情16s_typenvarchar(255)17s_numberint數(shù)量15.userinfo表如表4-15所示。表4-15userinfo表序號名稱數(shù)據(jù)類型允許空值是否主鍵說明1u_idintNPK2u_realnamenvarchar(255)真實姓名3u_usernamenvarchar(255)用戶名4u_passwordnvarchar(255)密碼5u_moneynvarchar(255)錢包金額6u_phonenvarchar(255)手機號7u_emailnvarchar(255)郵箱8u_sexnchar(255)性別9u_resgistDatedate出生日期10u_addressnvarchar(255)地址11u_scoreint積分總數(shù)5系統(tǒng)實現(xiàn)5.1系統(tǒng)主頁面5.2訂單頁面5.3購物車頁面5.4后臺管理頁面6測試6.1系統(tǒng)測試目的健康食品選購系統(tǒng)的開發(fā)設計基本實現(xiàn)后,需要對系統(tǒng)質量進行進行測試和評估,發(fā)現(xiàn)系統(tǒng)中存在的不足加以改進,以保證它的功能的正常使用,真正便利人們的生活。6.2系統(tǒng)測試方法本次測試采用黑盒測試法,檢測系統(tǒng)是否能正確地接收輸入的數(shù)據(jù)并正確地輸出信息。首先確定測試的功能,之后編寫測試用例,進行測試結果統(tǒng)計,得出測試結論。目的是及時發(fā)現(xiàn)系統(tǒng)缺陷并改進。6.3測試過程和結論本次系統(tǒng)測試一共進行了三輪,每輪測試結果如

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論