網(wǎng)上商城系統(tǒng)實(shí)習(xí)報(bào)告.doc
《網(wǎng)上商城系統(tǒng)實(shí)習(xí)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng)實(shí)習(xí)報(bào)告.doc(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
目錄 1實(shí)訓(xùn)背景 1 1.1 實(shí)訓(xùn)題目 1 1.2 實(shí)訓(xùn)時(shí)間 1 1.3 實(shí)訓(xùn)目的 1 1.4 實(shí)訓(xùn)環(huán)境 1 1.5 實(shí)訓(xùn)內(nèi)容 2 2設(shè)計(jì)過(guò)程 3 2.1 項(xiàng)目介紹 3 2.2 需求分析 3 2.2.1業(yè)務(wù)需求分析 3 2.2.2用戶需求分析 3 2.2.3 功能需求 4 3總體設(shè)計(jì) 4 3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 4 3.2功能模塊設(shè)計(jì) 5 3.2.1前臺(tái)模塊的功能模塊設(shè)計(jì) 6 3.2.2后臺(tái)管理模塊的功能模塊設(shè)計(jì) 6 3.3數(shù)據(jù)庫(kù)設(shè)計(jì) 7 4詳細(xì)設(shè)計(jì) 7 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 7 4.1.1概念建模 7 4.1.2物理建模 11 4.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) 11 4.2 用例設(shè)計(jì) 14 4.2.1用例圖 14 4.2.2系統(tǒng)活動(dòng)圖 15 5功能設(shè)計(jì)和代碼設(shè)計(jì) 15 5 .1前臺(tái)功能模塊的實(shí)現(xiàn) 15 5.1.1 用戶管理模塊 15 5.1.2商品查詢與購(gòu)物車模塊 19 5.2 后臺(tái)功能模塊的實(shí)現(xiàn) 24 5.2.1 用戶登錄 24 5.2.2 添加商品模塊 25 5.2.3 商品的訂單管理 26 6實(shí)訓(xùn)總結(jié) 27 參考文獻(xiàn) 28 1實(shí)訓(xùn)背景 1.1 實(shí)訓(xùn)題目 1號(hào)店網(wǎng)上商城系統(tǒng) 1.2 實(shí)訓(xùn)時(shí)間 第10周-17周 1.3 實(shí)訓(xùn)目的 企業(yè)項(xiàng)目實(shí)訓(xùn)是計(jì)算機(jī)專業(yè)教學(xué)的一個(gè)重要環(huán)節(jié),其目的是使學(xué)生在獲得基本知識(shí)和基本技能的基礎(chǔ)上,進(jìn)行一次較全面、系統(tǒng)的訓(xùn)練,以鞏固課堂所學(xué)知識(shí)及提高操作技能。旨在提升本專業(yè)學(xué)生對(duì)此課程中的理論知識(shí)的綜合應(yīng)用能力、邏輯思維能力和軟件開發(fā)能力,培養(yǎng)學(xué)生獨(dú)立工作和解決實(shí)際問(wèn)題的能力,為學(xué)生走上畢業(yè)崗位作好充足準(zhǔn)備。 網(wǎng)上購(gòu)物是時(shí)下比較流行的消費(fèi)方式,給人們的生活帶來(lái)了極大的方便。本次實(shí)訓(xùn)要求學(xué)生用Java技術(shù)開發(fā)基于B/S架構(gòu)的大型網(wǎng)上商城系統(tǒng)。通過(guò)真實(shí)的項(xiàng)目實(shí)戰(zhàn)過(guò)程,讓學(xué)生從實(shí)踐中認(rèn)識(shí)面向?qū)ο蟪绦蛟O(shè)計(jì)的開發(fā)思想和軟件設(shè)計(jì)與開發(fā)的流程,能夠用程序去解決現(xiàn)實(shí)生活問(wèn)題,在一步一步的實(shí)踐過(guò)程中不斷提高程序設(shè)計(jì)的水平。 1.4 實(shí)訓(xùn)環(huán)境 1)硬件環(huán)境: 機(jī)房:計(jì)算機(jī)系多媒體專業(yè)機(jī)房 電腦:雙核高性能主機(jī) 網(wǎng)絡(luò):100Mbps校園網(wǎng) 2)開發(fā)環(huán)境: 操作系統(tǒng):Windows XP 開發(fā)工具:MyEclipse6.0 容器: Tomcat6.0 中間件: JDK6.0 數(shù)據(jù)庫(kù): MySQL5.0 1.5 實(shí)訓(xùn)內(nèi)容 網(wǎng)上商城系統(tǒng)又稱在線商城系統(tǒng),是一個(gè)功能完善的在線購(gòu)物系統(tǒng),主要為在線銷售和在線購(gòu)物服務(wù)。其功能主要包含商品的管理、會(huì)員的管理、訂單的管理、庫(kù)存的管理、優(yōu)惠的管理、在線支付等。本次實(shí)訓(xùn)將由指導(dǎo)老師帶領(lǐng)學(xué)生有Java EE技術(shù)完成“應(yīng)答網(wǎng)上商城系統(tǒng)”的設(shè)計(jì)與開發(fā),主要開發(fā)的功能如下: 1)后臺(tái)功能 商品模塊:包括后臺(tái)商品庫(kù)存管理、上貨、出貨、編輯管理和商品分類管理、商品品牌管理等。 訂單模塊:在線訂單程序,使消費(fèi)者能夠順利的通過(guò)Web在線的方式,直接生成購(gòu)買訂單。 評(píng)論模塊:購(gòu)買過(guò)產(chǎn)品的買家可以對(duì)產(chǎn)品進(jìn)行評(píng)價(jià)和打分。 支付模塊:即通過(guò)網(wǎng)上錢包、電子支付卡。進(jìn)行網(wǎng)上資金流轉(zhuǎn)換的業(yè)務(wù)流程;國(guó)內(nèi)主流支付方式包括:騰訊旗下的財(cái)付通、支付寶、網(wǎng)銀在線等。 會(huì)員模塊:在購(gòu)物系統(tǒng)中,集成會(huì)員注冊(cè)是吸引會(huì)員進(jìn)行二次購(gòu)買和提升轉(zhuǎn)換率最好的方式。 信息模塊:用于發(fā)布商城系統(tǒng)相關(guān)的一些信息。 配送模塊:購(gòu)物系統(tǒng)集成的物流配送方式,從而方便消費(fèi)者對(duì)物流方式進(jìn)行在線選擇。如:EMS、順風(fēng)等等。 商品促銷:購(gòu)物系統(tǒng)都有商品促銷功能,通過(guò)商品促銷功能,能夠迅速的促進(jìn)商城的消費(fèi)積極性。 2)前端功能 商品展示:通過(guò)前端界面,以標(biāo)準(zhǔn)的或者其他個(gè)性化的方式向用戶展示商品各類信息,完成購(gòu)物系統(tǒng)內(nèi)信息流的傳遞。 購(gòu)物車:用戶可對(duì)想要購(gòu)買的商品進(jìn)行網(wǎng)上訂購(gòu),在購(gòu)物過(guò)程中,隨時(shí)增刪商品。 模板風(fēng)格自定義:即通過(guò)系統(tǒng)內(nèi)置的模板引擎,可以方便的通過(guò)后臺(tái)可視化編輯,設(shè)計(jì)出符合自身需求的風(fēng)格界面。 商品多圖展示:隨著電子商務(wù)的發(fā)展商品圖片成為吸引消費(fèi)者的第一要素,多圖展示即提供前臺(tái)多張圖片的展示,從而提升消費(fèi)者的購(gòu)物欲望。 2設(shè)計(jì)過(guò)程 2.1 項(xiàng)目介紹 現(xiàn)在流行的網(wǎng)上購(gòu)物系統(tǒng)不僅要有漂亮的網(wǎng)頁(yè),更要有嚴(yán)謹(jǐn)?shù)囊?guī)劃,注重每一個(gè)細(xì)小的環(huán)節(jié),這樣才能使得在電子交易時(shí)避免不必要錯(cuò)誤發(fā)生。我們將使用HTML、JSP等技術(shù)來(lái)編輯網(wǎng)頁(yè),并運(yùn)用JDBC技術(shù)把數(shù)據(jù)庫(kù)和動(dòng)態(tài)網(wǎng)頁(yè)相關(guān)聯(lián)。傳統(tǒng)的管理信息系統(tǒng)信息獲取方法是由專業(yè)文字錄入人員將信息輸入到管理系統(tǒng)的數(shù)據(jù)庫(kù)中,這種方法在數(shù)據(jù)量不大時(shí)有很多的應(yīng)用場(chǎng)合。當(dāng)數(shù)據(jù)量比較大,并且有較強(qiáng)的專業(yè)性時(shí),錄入的費(fèi)用和出錯(cuò)的可能性都相應(yīng)上升。本設(shè)計(jì)在實(shí)際應(yīng)用中的解決方案是建立網(wǎng)站, 以及自己的數(shù)據(jù)庫(kù),使得所需商品信息可以及時(shí)的保存、更新,可以更好的及時(shí)了解商品買賣的情況。 2.2 需求分析 需求分析是軟件設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),沒有經(jīng)過(guò)詳細(xì)的需求分析就匆匆忙忙進(jìn)行軟件開發(fā)是注定要失敗的。所以一定要花時(shí)間與用戶進(jìn)行溝通交流,詳細(xì)了解客戶到底需要軟件做到什么。在溝通交流過(guò)程中也可以大致告訴用戶軟件可以做到些什么、是怎樣做的。對(duì)用戶提出的一些不切實(shí)際的需求一定要以合理的方式明確地拒絕。經(jīng)雙方討論并明確的需求要以書面的形式簽字確認(rèn)。 2.2.1業(yè)務(wù)需求分析 網(wǎng)站的制作已經(jīng)不單單是把企業(yè)想要表達(dá)的內(nèi)容擺放在網(wǎng)站上那么簡(jiǎn)單,當(dāng)今的網(wǎng)站設(shè)計(jì)包含了更多的設(shè)計(jì)元素,給予瀏覽者更多的視覺享受?,F(xiàn)在企業(yè)營(yíng)銷商需要用一些更新穎更有效的方式增強(qiáng)競(jìng)爭(zhēng)力。建設(shè)一個(gè)宣傳自身商品形象的電子商務(wù)營(yíng)銷模式的網(wǎng)站是一種有效的方法。另外,通過(guò)電子商務(wù)網(wǎng)站,廣闊自己的營(yíng)銷方式和市場(chǎng),能夠幫助企業(yè)營(yíng)銷商從魚龍混雜的市場(chǎng)中脫穎而出,完善企業(yè)銷售與服務(wù)的環(huán)節(jié),最終提升企業(yè)的價(jià)值與經(jīng)濟(jì)效益。 2.2.2用戶需求分析 這個(gè)網(wǎng)站以上面的業(yè)務(wù)需求為基礎(chǔ),進(jìn)一步提出網(wǎng)站需要完成的以下任務(wù):網(wǎng)站需要讓供應(yīng)商、客戶以及瀏覽者能看到商城的信息及動(dòng)態(tài),另一個(gè)重要的內(nèi)容就是能夠顯示出該商城現(xiàn)有的各類型商品及其詳細(xì)信息;由于消費(fèi)者的需求在增長(zhǎng)和變化,商城在面對(duì)面銷售的基礎(chǔ)上也要隨之發(fā)展出相應(yīng)的服務(wù),如在線訂購(gòu)等技術(shù)。 另外,企業(yè)營(yíng)銷商除了能與普通客戶一樣瀏覽網(wǎng)站之外,還需要對(duì)網(wǎng)站進(jìn)行管理。企業(yè)需要定期更新現(xiàn)有商品的詳細(xì)信息、商城動(dòng)態(tài)和聯(lián)系方式,必要時(shí)還要對(duì)企業(yè)的介紹做更改。對(duì)于消費(fèi)者通過(guò)網(wǎng)站提交的各種訂單能夠進(jìn)行處理以方便銷售。 2.2.3 功能需求 1) 商品瀏覽:分類顯示商品;顯示商品詳情,提供購(gòu)買鏈接;可以對(duì)商品進(jìn)行模糊查詢。瀏覽商品時(shí)不要求用戶登錄,但下訂單前用戶必須登錄。 2) 購(gòu)物車管理:欲購(gòu)買商品可以增添到購(gòu)物車;也可以從購(gòu)物車退回商品,清空購(gòu)物車;對(duì)于同一件商品的多次購(gòu)買只能在原來(lái)的商品上增添數(shù)量,還可以修改購(gòu)物車中某個(gè)商品的數(shù)量,統(tǒng)計(jì)商品總金額。 3) 注冊(cè)管理:能夠?qū)τ脩裘?,密碼的簡(jiǎn)單驗(yàn)證;能夠?qū)﹄娮余]箱,Email進(jìn)行有效性驗(yàn)證;能夠防止利用頁(yè)面刷新重復(fù)注冊(cè),以及已經(jīng)注冊(cè)的用戶不能重復(fù)注冊(cè)。 4) 訂單管理:只有登錄的用戶可下訂單;用戶可以查看自己的訂單。管理員可以修改訂單的狀態(tài)。 5) 商品管理:管理員可以增添商品分類;修改商品基本信息;增添商品時(shí)候可以上傳圖片。 6) 用戶信息管理:用戶登陸后可以修改個(gè)人信息。 3總體設(shè)計(jì) 3.1系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 根據(jù)業(yè)務(wù)流程,需要將網(wǎng)站劃分為前臺(tái)、后臺(tái)和數(shù)據(jù)庫(kù)。前臺(tái)中,客戶在登錄網(wǎng)站主頁(yè)后即可鏈接查看到商品等信息,還可以做訂購(gòu)商品等活動(dòng)。為了方便客戶搜索感興趣的商品信息,將商品搜索嵌入到主頁(yè)面中。數(shù)據(jù)庫(kù)將要作為網(wǎng)站后臺(tái)重要的組成部分,管理員的主要操作幾乎全部圍繞數(shù)據(jù)庫(kù),最后將更新的數(shù)據(jù)要顯示給前臺(tái)。 前臺(tái)是一個(gè)比較大的功能群,它所包含的信息不僅數(shù)量多,而且種類不同。將它設(shè)計(jì)成比較優(yōu)化的結(jié)構(gòu)形式能組織好網(wǎng)站的信息內(nèi)容并將其歸類,方便用戶獲得所需要的信息。其中每一部分都以盡量少的內(nèi)容顯示,以免瀏覽者看的眼花繚亂而失去耐心。除了這些作用外,設(shè)計(jì)好前臺(tái)的結(jié)構(gòu)形式,也是為后面程序的編寫做出了框架。在為系統(tǒng)劃分功能模塊,并以模塊為單位來(lái)實(shí)現(xiàn)設(shè)計(jì)時(shí)也是以這個(gè)結(jié)構(gòu)為根基的。 系統(tǒng)的后臺(tái)要對(duì)整個(gè)網(wǎng)站的信息和數(shù)據(jù)進(jìn)行維護(hù)。網(wǎng)站前臺(tái)所顯示的信息在后臺(tái)都應(yīng)該有對(duì)應(yīng)的維護(hù)。這樣,除了設(shè)計(jì)后臺(tái)的各個(gè)管理界面外,為了方便管理員的工作,可以將各個(gè)管理的界面結(jié)合到一個(gè)頁(yè)面中。因此,各個(gè)管理的界面會(huì)作為主管理界面的分支。 在設(shè)計(jì)好網(wǎng)站前臺(tái)與后臺(tái)的結(jié)構(gòu)以后,就將數(shù)據(jù)庫(kù)加入到結(jié)構(gòu)中。后臺(tái)將更新的數(shù)據(jù)寫入到數(shù)據(jù)庫(kù)中,前臺(tái)再將數(shù)據(jù)庫(kù)中的信息取出來(lái)并顯示。 3.2功能模塊設(shè)計(jì) 層次模塊結(jié)構(gòu)是將系統(tǒng)劃分為若干子系統(tǒng),子系統(tǒng)下再劃分為若干的模塊。而模塊是指具備有輸入輸出、邏輯功能、運(yùn)行程序和內(nèi)部數(shù)據(jù)四種屬性的一組程序。在結(jié)構(gòu)化系統(tǒng)設(shè)計(jì)中,模塊一般都是按功能劃分的,通常稱為功能模塊。合理的功能模塊的劃分能夠極大限度地減少重復(fù)勞動(dòng)、提高開發(fā)工作的效率并增大系統(tǒng)的可維護(hù)性。以前面的系統(tǒng)分析為基礎(chǔ),將系統(tǒng)分為兩大模塊,即前臺(tái)模塊和后臺(tái)模塊。1號(hào)店購(gòu)物系統(tǒng)的功能結(jié)構(gòu)如圖3-2-1所示。 圖3-2-1 1號(hào)店購(gòu)物系統(tǒng)功能結(jié)構(gòu)圖 3.2.1前臺(tái)模塊的功能模塊設(shè)計(jì) 前臺(tái)管理包括會(huì)員注冊(cè),登錄管理,分類管理、個(gè)人中心等模塊。用戶可以在注冊(cè)界面進(jìn)行注冊(cè),填寫個(gè)人信息;已經(jīng)登錄過(guò)后的會(huì)員可以選擇購(gòu)買商品,將其加入購(gòu)物車,并可查看和修改購(gòu)物車。個(gè)人中心可以查看個(gè)人信息并且修改個(gè)人信息、收貨地址、管理訂單等??蛻糍?gòu)物流程功能結(jié)構(gòu)如圖3-2-2所示。 圖3-2-2 用戶購(gòu)物功能圖 3.2.2后臺(tái)管理模塊的功能模塊設(shè)計(jì) 后臺(tái)管理包括商品管理,訂單管理,分類管理、通告管理、訂單員管理等模塊。商品管理包括查看、添加和編輯商品分類管理包括查看、添加和編輯商品分類;通告管理包括查看、添加和編輯通告;訂單管理包括處理待審定單、待付訂單、待發(fā)訂單和已經(jīng)完成審核的訂單。管理員后臺(tái)功能結(jié)構(gòu)如圖3-2-3所示。 圖3-2-3 管理員功能模塊圖 3.3數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)應(yīng)用程序的重要組成部分。一個(gè)設(shè)計(jì)結(jié)構(gòu)合理的數(shù)據(jù)庫(kù)對(duì)于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫(kù)的設(shè)計(jì)過(guò)程大致如下: 根據(jù)用戶需求,確定數(shù)據(jù)庫(kù)中要保存的數(shù)據(jù)信息。對(duì)用戶需求進(jìn)行分析時(shí)數(shù)據(jù)庫(kù)設(shè)計(jì)的第一個(gè)階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,使設(shè)計(jì)概念模型的基礎(chǔ)。 設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。 邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過(guò)程。 數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。 在設(shè)計(jì)好前臺(tái)與后臺(tái)的功能模塊后,就開始進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫(kù)是整個(gè)網(wǎng)站的核心。從前臺(tái)顯示的信息到后臺(tái)操作的對(duì)象,都是圍繞數(shù)據(jù)庫(kù)展開的。 4詳細(xì)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1.1概念建模 1)商品信息表product的實(shí)體圖 商品信息表包括商品編號(hào)、商品名稱、庫(kù)存、市場(chǎng)價(jià)、現(xiàn)價(jià)、點(diǎn)擊量添加時(shí)間等字段;用于商品信息的存儲(chǔ)。 圖 4-1-1商品信息表product的實(shí)體圖 2) 客戶信息表VIP的實(shí)體圖 客戶信息表包括會(huì)員編號(hào)、密碼、性別、地址、電話、郵箱、電話、生日、積分、問(wèn)題,用于保存會(huì)員的詳細(xì)信息。 圖 4-1-2 客戶信息表vip的實(shí)體圖 3)收貨地址的實(shí)體圖 地址表包括地址id、地址、接收者、電話、會(huì)員編號(hào)、備注,主要用于存儲(chǔ)用戶地址信息。 圖 4-1-3 收貨地址的實(shí)體圖 4)訂單詳情表的實(shí)體圖 訂單詳情表包括詳情編號(hào)、商品號(hào)、商品訂單、共計(jì),主要用于訂單信息的存儲(chǔ)及操作。 圖 4-1-4 訂單詳情表的實(shí)體圖 5)訂單生成表orders的實(shí)體圖 訂單生成表訂單號(hào)、訂單狀態(tài)、下單人、付款方式、訂單時(shí)間、客戶編號(hào),主要用于訂單信息的存儲(chǔ)及操作。 圖 4-1-5 訂單生成表orders的實(shí)體圖 6)商品分類表的實(shí)體圖 商品分類表分類編號(hào)、分類名稱、排序,主要用于保存商品的分類信息。 圖4-1-6 商品分類表的實(shí)體圖 7)管理員表的實(shí)體圖 管理員表包括管理員id(主鍵)、姓名(主鍵)、密碼、類型,主要用于保存管理員的信息。 圖 4-1-7管理員的實(shí)體圖 8)評(píng)論的實(shí)體圖 評(píng)論表包括評(píng)論編號(hào)、題目、內(nèi)容、分?jǐn)?shù)、產(chǎn)品編號(hào)、上架時(shí)間、用戶編號(hào),主要用于保存評(píng)論信息。 圖 4-1-8商品評(píng)論的實(shí)體圖 9)通告的實(shí)體圖 通告表包括信息編號(hào)、題目、內(nèi)容、發(fā)布者、發(fā)布時(shí)間、欄目、 信息編號(hào),主要用于保存幫助信息。 圖 4-1-9通告的實(shí)體圖 4.1.2物理建模 1)商品信息表、訂單信息表、客戶表和客戶信息表之間的關(guān)系 一個(gè)用戶可以購(gòu)買多個(gè)商品,是一對(duì)多的關(guān)系;一個(gè)用戶可以有多種支付方式,是一對(duì)多的關(guān)系;一個(gè)用戶只能修改本人信息,是一對(duì)一的關(guān)系。 圖4-1-10客戶、商品和訂單之間的關(guān)系 2)商品信息表、訂單信息表和商品數(shù)量之間的關(guān)系 商品信息表、訂單信息表和商品數(shù)量之間是多對(duì)多的關(guān)系。 圖 4-1-11 客戶訂單詳情字段關(guān)系 4.1.3數(shù)據(jù)庫(kù)表結(jié)構(gòu) 1)商品信息表product 商品信息表:包括商品編號(hào)(主鍵)、商品名稱、分類id、庫(kù)存、市場(chǎng)價(jià)、現(xiàn)價(jià)、點(diǎn)擊量圖片地址、添加時(shí)間、是否下架、商品描述等字段;主要用于商品信息的存儲(chǔ)。 圖 4-1-12 數(shù)據(jù)庫(kù)商品信息表product 2)客戶信息表vip 客戶信息表:包括編號(hào)(主鍵)、密碼、性別、地址、電話、郵箱、郵編、生日、等字段;主要用于保存會(huì)員的詳細(xì)信息。 圖 4-1-13 數(shù)據(jù)庫(kù)客戶信息表vip 3)評(píng)論表comment 評(píng)論表:包括編號(hào)(主鍵)、題目、內(nèi)容、分?jǐn)?shù)、產(chǎn)品編號(hào)、上架時(shí)間、用戶編號(hào)等字段;主要用于保存評(píng)論信息。 圖 4-1-14 數(shù)據(jù)庫(kù)評(píng)論表comment 4)訂單表信息表車orders 訂單表:包括訂單號(hào)(主鍵)、訂單名稱、下單人、收件人、訂單數(shù)量、訂單價(jià)格、收貨地址等字段;主要用于訂單信息的存儲(chǔ)及操作。 圖 4-1-15 訂單表信息表車orders 5)商品分類表信息表category 分類表:包括分類id(主鍵)、分類名稱、分類級(jí)別等;主要用于保存商品的分類信息。 圖 4-1-16 商品分類表信息表category 6) 地址信息表address 地址表:包括地址id、地址、接收者、電話、會(huì)員編號(hào)、備注等;主要用于存儲(chǔ)用戶地址信息。 圖 4-1-17 地址信息表address 7) 管理員信息表admin 管理員表:包括管理員id(主鍵)、姓名(主鍵)、密碼、類型;主要用于保存管理員的信息。 圖 4-1-18 管理員信息表admin 8) 通告表info 通告表:包括編號(hào)(主鍵)、題目、內(nèi)容、發(fā)布者、發(fā)布時(shí)間、欄目 主要用于保存幫助信息。 圖 4-1-19 通告表info 9) 訂單詳情表orderdetail 訂單表:包括訂單號(hào)(主鍵)、訂單名稱、下單人、收件人、訂單數(shù)量、訂單價(jià)格、收貨地址等字段;主要用于訂單信息的存儲(chǔ)及操作。 圖 4-1-20 訂單詳情表orderdetail 4.2 用例設(shè)計(jì) 4.2.1用例圖 用例圖是用來(lái)鑒別和劃分系統(tǒng)功能,它把系統(tǒng)分成動(dòng)作者和用例兩個(gè)部分。動(dòng)作者表示系統(tǒng)用戶能扮演的角色,這些用戶可能是人,可能是其他的計(jì)算機(jī),一些硬件,或者甚至是其他軟件系統(tǒng),此用例描述了當(dāng)動(dòng)作者之一給系統(tǒng)特定的刺激時(shí)系統(tǒng)的活動(dòng)。 1號(hào)店商城系統(tǒng)總用例圖如圖4-2-1所示: 圖 4-2-1系統(tǒng)用例圖 4.2.2系統(tǒng)活動(dòng)圖 活動(dòng)圖片反映系統(tǒng)中從一個(gè)活動(dòng)到另一個(gè)活動(dòng)的流程,強(qiáng)調(diào)對(duì)象間的控制流程,如圖所示,描述了管理員登陸、信息管理、及導(dǎo)購(gòu)查詢的活動(dòng)執(zhí)行順序?;顒?dòng)圖是一種特殊的狀態(tài)圖,描述需要做的活動(dòng),執(zhí)行這些活動(dòng)的順序(多為并行的)以及工作流(完成工作所需的步驟)。它對(duì)系統(tǒng)的功能建特別重要,強(qiáng)調(diào)對(duì)象間的控制流程。系統(tǒng)活動(dòng)圖如下圖4-2-2所示: 圖 4-2-2 后臺(tái)系統(tǒng)活動(dòng)圖 5功能設(shè)計(jì)和代碼設(shè)計(jì) 整個(gè)系統(tǒng)分為了前臺(tái)功能模塊和后臺(tái)功能模塊。下面詳細(xì)討論主要的幾個(gè)功能模塊的程序?qū)崿F(xiàn)。在每個(gè)模塊的介紹中,將具體說(shuō)明一些涉及要點(diǎn)。前臺(tái)功能模塊分為用戶管理模塊、訂單查詢模塊、購(gòu)物車模塊、修改個(gè)人資料模塊4個(gè)部分。 5 .1前臺(tái)功能模塊的實(shí)現(xiàn) 前臺(tái)部分由用戶使用,包括用戶個(gè)人中心管理,購(gòu)物車管理,訂單管理等幾個(gè)部分。 5.1.1 用戶管理模塊 用戶管理模塊主要包括用戶注冊(cè),登錄及忘記密碼找回3個(gè)部分。 (1)用戶注冊(cè) 當(dāng)用戶第一次登錄時(shí)首先要注冊(cè),成為會(huì)員后,才可以購(gòu)買物品。用戶可以點(diǎn)擊在登陸頁(yè)的注冊(cè)按鍵來(lái)打開注冊(cè)頁(yè)面進(jìn)行會(huì)員注冊(cè)操作,注冊(cè)頁(yè)面必須填寫一些用戶的基本信息,如用戶名、密碼、聯(lián)系電話等信息,在用戶注冊(cè)頁(yè)面中用戶自定義JavaScript檢驗(yàn)用戶注冊(cè)信息不允許為空。用戶注冊(cè)窗口的運(yùn)行結(jié)果如圖5-1-1所示。 圖5-1-1 用戶注冊(cè)界面 主要代碼如下: (2)用戶登錄 用戶登錄需要點(diǎn)擊首頁(yè)上的“請(qǐng)登陸”按鈕進(jìn)入登錄首頁(yè)頁(yè)面,該界面主要用來(lái)接收用戶輸入的用戶名和密碼,并更新用戶在網(wǎng)站中的狀態(tài)信息.。單擊“登錄”按鈕時(shí),系統(tǒng)將對(duì)輸入的用戶名和密碼進(jìn)行驗(yàn)證,如果數(shù)據(jù)表中用戶名和密碼存在就顯示登陸成功,并返回首頁(yè),否則彈出錯(cuò)誤提示信息。會(huì)員登錄窗口的運(yùn)行結(jié)果如圖5-1-2所示。 圖5-1-2 登錄界面 主要代碼如下: 會(huì)員登錄成功后首頁(yè)顯示的窗口,如圖5-1-3所示。 圖5-1-3 商城系統(tǒng)主界面 主要代碼如下: (3)找回密碼 找回密碼放在登錄窗口,點(diǎn)擊“忘記密碼?”即可進(jìn)入找回密碼界面。填寫用戶名,系統(tǒng)提供密碼提示的問(wèn)題,回答正確答案,填寫新密碼后,就可以找回密碼。運(yùn)行結(jié)果如圖5-1-4和5-1-5所示。 圖5-1-4 密碼找回界面 圖5-1-5 密碼找回界面 主要實(shí)現(xiàn)代碼: 5.1.2商品查詢與購(gòu)物車模塊 (1)按分類查看商品列表 在主界面的左上角,有關(guān)分類的鏈接,按分類可查看該類商品的信息,如圖5-1-6所示。 圖5-1-6 按分類查看商品的頁(yè)面 (2)可以按價(jià)格、人氣、上架時(shí)間對(duì)商品進(jìn)行排序。按價(jià)格升序排序如圖5-1-7所示。 圖5-1-7 按價(jià)格升序?qū)ι唐愤M(jìn)行排序 (1)(2)實(shí)現(xiàn)代碼如下: (3)選擇要購(gòu)買的商品 在顯示的商品中,點(diǎn)擊要購(gòu)買的商品的圖片,則顯示訂購(gòu)商品的信息,如果已經(jīng)登錄可以進(jìn)行評(píng)價(jià)和查看評(píng)價(jià),然后可以選擇購(gòu)買數(shù)量并加入購(gòu)物車。如圖5-1-8所示。 圖5-1-8訂購(gòu)商品的信息 主要實(shí)現(xiàn)代碼如下: (4)購(gòu)物車管理 把商品放入購(gòu)物車后進(jìn)入購(gòu)物車界面,可以對(duì)將購(gòu)買的商品進(jìn)行查看和刪除。選擇繼續(xù)購(gòu)物,則回到主界面繼續(xù)購(gòu)物;選擇結(jié)算中心,則進(jìn)入選擇收貨地址和支付方式界面。購(gòu)物車的頁(yè)面如圖5-1-9所示。 圖5-1-9 購(gòu)物車的頁(yè)面 主要實(shí)現(xiàn)代碼如下: (5) 配送管理 選擇想要的收貨地址和支付方式,然后點(diǎn)擊下一步即可進(jìn)入確認(rèn)訂單界面。如果想要添加新的收貨地址則點(diǎn)擊頁(yè)面右上角的個(gè)人中心,選擇想要的操作。添加新地址后即可回到此界面進(jìn)行收貨地址選擇。配送管理如圖5-1-10所示。 圖5-1-10 配送頁(yè)面 主要實(shí)現(xiàn)代碼如下: (6) 確認(rèn)訂單管理 可查看并確認(rèn)訂單信息,確認(rèn)訂單后即會(huì)顯示此次的訂單號(hào)。 圖5-1-11 確認(rèn)訂單的頁(yè)面 主要實(shí)現(xiàn)代碼如下: 5.2 后臺(tái)功能模塊的實(shí)現(xiàn) 后臺(tái)功能只允許具有管理員權(quán)限的用戶使用,它是實(shí)現(xiàn)前臺(tái)功能的基礎(chǔ)。后臺(tái)包括管理員登錄模塊、添加商品模塊、訂單信息管理模塊、添加商品的分類和添加用戶管理員。后臺(tái)首頁(yè)主要有以下幾個(gè)部分。 5.2.1 用戶登錄 該頁(yè)面的功能是對(duì)管理員身份驗(yàn)證,用戶輸入用戶名和密碼后單擊“登錄”按鍵,系統(tǒng)將判斷用戶名和密碼的有效性,如果通過(guò)驗(yàn)證則轉(zhuǎn)到后臺(tái)首頁(yè),反之則提示登錄失敗。管理員登錄頁(yè)面如圖5-2-1所示。 圖 5-2-1 管理員登錄頁(yè)面 主要實(shí)現(xiàn)代碼如下: 5.2.2 添加商品模塊 在產(chǎn)品管理中可以對(duì)商品進(jìn)行添加、刪除和修改等操作,這些操作將提供前臺(tái)首頁(yè)商品展示類別展示所需要的數(shù)據(jù)依據(jù)。用戶單擊“添加”按鈕后添加商品如圖5-2-2所示。 圖5-2-2 管理員添加頁(yè)面運(yùn)行結(jié)果 主要實(shí)現(xiàn)代碼如下: 5.2.3 商品的訂單管理 用戶在前臺(tái)購(gòu)物所產(chǎn)生的訂單不能立即執(zhí)行需要系統(tǒng)管理員在后臺(tái)訂單,運(yùn)行結(jié)果如圖5-2-3所示。此時(shí)不同身份的管理員可以對(duì)訂單進(jìn)行審核,該頁(yè)面會(huì)顯示進(jìn)期所沒有被處理的訂單,可以查看訂單明細(xì)。 圖5-2-3 管理員訂單管理頁(yè)面 主要實(shí)現(xiàn)代碼如下: 打開有訂單號(hào)信息明細(xì)的超鏈接打開商品詳情如圖5-2-4,通過(guò)審核后點(diǎn)擊確認(rèn)審核按鈕即可完成審核。 圖5-2-4商品詳細(xì)訂購(gòu)界面 主要實(shí)現(xiàn)代碼如下: 6實(shí)訓(xùn)總結(jié) 歷經(jīng)了兩個(gè)多月的奮戰(zhàn),緊張而又充實(shí)的課程設(shè)計(jì)最終完成。從最初的茫然,到慢慢的進(jìn)入狀態(tài),再到對(duì)思路逐漸的清晰,整個(gè)寫作過(guò)程難以用語(yǔ)言來(lái)表達(dá)。回想這段日子的經(jīng)歷和感受,我感慨萬(wàn)千,在這次課程設(shè)計(jì)的過(guò)程中,我擁有了無(wú)數(shù)難忘的回憶和收獲。 由于時(shí)間緊湊以及實(shí)踐經(jīng)驗(yàn)不足等原因,這次網(wǎng)上商城系統(tǒng)設(shè)計(jì)所完成的系統(tǒng)存在許多有待完善之處。通過(guò)開發(fā)這個(gè)項(xiàng)目,鞏固了以前所學(xué)的理論知識(shí),提高了自己的實(shí)踐編程能力,為今后進(jìn)一步開發(fā)網(wǎng)站打下了一個(gè)很好的基礎(chǔ),學(xué)到很多理論知識(shí)并積累很多實(shí)踐經(jīng)驗(yàn),為走上社會(huì)實(shí)際工作崗位做好了充足的準(zhǔn)備,為今后的職業(yè)發(fā)展打下良好的基礎(chǔ)。 在整個(gè)過(guò)程中,我學(xué)到了新知識(shí),增長(zhǎng)了見識(shí)。在今后的日子里,我仍然要不斷地充實(shí)自己,爭(zhēng)取在所學(xué)領(lǐng)域有所作為。 參考文獻(xiàn) [1]岳劍波:《信息管理基礎(chǔ)》清華大學(xué)出版社 1999年; [2]陳禹、楊波:《信息管理與信息系統(tǒng)概論》 中國(guó)人民大學(xué)出版社、 2005年11月; [3] Elfriede Dustin:《有效軟件測(cè)試》 中國(guó)電力出版社 2004年1月: [4]梅爾斯:《軟件測(cè)試的藝術(shù)》 機(jī)械工業(yè)出版社 2006年3月; [5]蔡劍、景楠:《Java Web應(yīng)用開發(fā):J2EE和Tomcat》清華大學(xué)出版社2005年; [6]陳海山:《深入Java Servlet網(wǎng)絡(luò)編程》清華大學(xué)出版社 2002年2月; [7]崔洋:《MySQL數(shù)據(jù)庫(kù)應(yīng)用從入門到精通》中國(guó)鐵道出版社 2013年1月; [8]許令波:《深入分析Java Web技術(shù)內(nèi)幕》電子工業(yè)出版社 2012年9月; [9]秦小波:《編寫高質(zhì)量代碼:改善Java程序的151個(gè)建議》機(jī)械工業(yè)出版社 2012年1月; [10]顧寧:《Web Services 原理與研發(fā)實(shí)踐》 機(jī)械工業(yè)出版社 2006年1月。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 網(wǎng)上商城 系統(tǒng) 實(shí)習(xí) 報(bào)告
鏈接地址:http://zhongcaozhi.com.cn/p-8948590.html