網(wǎng)上商城系統(tǒng)畢業(yè)論文
《網(wǎng)上商城系統(tǒng)畢業(yè)論文》由會(huì)員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng)畢業(yè)論文(55頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、網(wǎng)上商城系統(tǒng) X X 學(xué) 院 畢業(yè)論文(設(shè)計(jì)) 題目:網(wǎng)上商城系統(tǒng) Title: Online Shopping System 申請(qǐng)學(xué)位 工學(xué)學(xué)士 學(xué) 院 計(jì)算機(jī)學(xué)院 專 業(yè) 軟件工程 學(xué)生姓名 學(xué) 號(hào) 導(dǎo)師姓名 2014 年 5 月 14 日 摘 要 隨著社會(huì)的不斷發(fā)展,科學(xué)技術(shù)也在不斷的更新。Inter
2、net作為新型的工具,在90年代便開(kāi)始用于商業(yè),它的迅速的發(fā)展為商業(yè)界提供了更加廣闊信息平臺(tái)與更多的商機(jī),如催化劑一般刺激著商業(yè)經(jīng)濟(jì)的快速發(fā)展。因此選擇設(shè)計(jì)開(kāi)發(fā)一個(gè)企業(yè)門(mén)戶網(wǎng)站擁有重要的意義。 本文闡述了網(wǎng)上購(gòu)物系統(tǒng)的開(kāi)發(fā)與設(shè)計(jì)。設(shè)計(jì)采用現(xiàn)在比較流行的JSP網(wǎng)站開(kāi)發(fā)技術(shù),并考慮到網(wǎng)站所處理的數(shù)據(jù)的結(jié)構(gòu)特點(diǎn)及所學(xué)到的知識(shí),應(yīng)用MySql數(shù)據(jù)庫(kù)系統(tǒng)作為網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)。系統(tǒng)實(shí)現(xiàn)了網(wǎng)站的基本功能,包括客戶的注冊(cè)登錄、瀏覽網(wǎng)站信息、信息查詢、購(gòu)物并填寫(xiě)訂單以及管理員對(duì)于網(wǎng)站的維護(hù)與更新。在頁(yè)面設(shè)計(jì)與制作中,對(duì)于頁(yè)面的基本格式,使用HTML語(yǔ)言出大的框架,然后用Dreamweaver8及MyEclip
3、se在框架里面做詳細(xì)的設(shè)計(jì)。 結(jié)合這次設(shè)計(jì)的意義對(duì)Internet在商業(yè)中的應(yīng)用與發(fā)展做一下介紹;然后針對(duì)整個(gè)系統(tǒng)進(jìn)行分析,其中包括可行性分析、需求分析、系統(tǒng)的業(yè)務(wù)流程分析、數(shù)據(jù)分析等;在此基礎(chǔ)上確定網(wǎng)站的功能目標(biāo),將網(wǎng)站的功能逐次劃分,并細(xì)分出子功能模塊;接下來(lái)設(shè)計(jì)并實(shí)現(xiàn)各個(gè)模塊,在每個(gè)模塊都能完成其功能的結(jié)果下將其綜合成一個(gè)完整的系統(tǒng)。 關(guān)鍵詞:Internet; JSP; MySql; HTML;網(wǎng)上商城. Abstract With the continuous development of society
4、, science and technology is also in constant updates. As a new Internet tool, in the 1990s began to commercial, its rapid development for the business community provides broader information platform with more opportunities, such as catalyst general stimulating commercial the rapid development of eco
5、nomy. So choose design development an enterprise portal has important significance. This paper expounds the online shopping system development and design. Design USES now popular JSP website development technology and considering website the data dealt with the structure characteristic and the kno
6、wledge you have learned, application MySql database system as website backstage database. System realizes the basic function of the site, including registered by client login, browsing website information, information query, shopping and fill orders and administrator for the website maintenance and
7、update. In web design and production, to the page of the basic format, using HTML language out the large frame, then use Dreamweaver8 and Eclipse in frame inside make detailed design. Combined with the design of the meaning of the Internet in the business the application and development of an over
8、view, Then for the whole system is analyzed, including feasibility analysis, requirement analysis, system of business process analysis, data analysis, etc. On this basis to determine the functionality of the site goal, will the functionality of the site successive classified, and the subdivision out
9、 the son function module; The next design and realize the modules, in each module can accomplish its function result under its integrated into a complete system. Keywords: Internet; JSP; MySql; HTML;Online Shopping. 目錄 摘 要 2 Abstract 3 目錄 4 第一章 緒論 6 1.1課題的項(xiàng)目背景 6 1.2 課題
10、的現(xiàn)實(shí)意義 6 1.3 網(wǎng)上商城系統(tǒng)發(fā)展歷史 7 1.4 網(wǎng)上商城系統(tǒng)的作用 7 1.5 網(wǎng)上商城系統(tǒng)的構(gòu)成 8 第二章 系統(tǒng)可行性研究 9 2.1問(wèn)題的定義 9 2.2 可行性研究的方法 10 2.3 可行性的確定 10 第三章 系統(tǒng)需求分析與設(shè)計(jì) 12 3.1 系統(tǒng)需求 12 3.1.1 系統(tǒng)目標(biāo) 12 3.1.2 系統(tǒng)用例圖 13 3.1.3 系統(tǒng)開(kāi)發(fā)環(huán)境配置 15 3.2 數(shù)據(jù)描述 15 3.2.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 15 3.2.2 數(shù)據(jù)庫(kù)描述 16 3.2.3數(shù)據(jù)表清單 17 3.2.4數(shù)據(jù)庫(kù)的連接 22 第四章 系統(tǒng)概要設(shè)計(jì) 25 4.1系統(tǒng)
11、架構(gòu) 25 4.2系統(tǒng)目標(biāo)設(shè)計(jì) 26 4.3 系統(tǒng)邏輯分析 27 4.4 系統(tǒng)功能模塊設(shè)計(jì) 27 4.4.1 前臺(tái)系統(tǒng)功能模塊設(shè)計(jì) 27 4.4.2 后臺(tái)管理系統(tǒng)功能模塊設(shè)計(jì) 28 第五章 系統(tǒng)詳細(xì)設(shè)計(jì) 29 5.1 程序設(shè)計(jì) 29 5.2系統(tǒng)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn) 29 5.3前臺(tái)功能模塊實(shí)現(xiàn) 30 5.4后臺(tái)功能模塊實(shí)現(xiàn) 38 第六章 系統(tǒng)測(cè)試 45 6.1 概述 45 6.1.1 測(cè)試目的 45 6.1.2測(cè)試方法 46 6.2測(cè)試環(huán)境 46 6.3測(cè)試用例 46 第七章 總結(jié) 51 致謝 52 參考文獻(xiàn) 53 第一章 緒論 1.1課題的項(xiàng)目背景
12、在國(guó)家大力推進(jìn)信息化建設(shè)的宏觀背景下,城市網(wǎng)絡(luò)基礎(chǔ)設(shè)施及應(yīng)用水平均已得到了較大的完善和提升。特別是在經(jīng)濟(jì)發(fā)達(dá)的沿海地區(qū),商貿(mào)服務(wù)業(yè)也較為發(fā)達(dá),市民接受新事物能力和消費(fèi)水平均較高,進(jìn)行商貿(mào)流通業(yè)(即商品流通和為居民服務(wù)的第三產(chǎn)業(yè))信息化與電子商務(wù)建設(shè)是政府的一項(xiàng)重要工作。 愈來(lái)愈多的商貿(mào)服務(wù)企業(yè)意識(shí)到了用現(xiàn)代信息技術(shù)改造傳統(tǒng)經(jīng)營(yíng)方式,用電子商務(wù)手段提升管理和服務(wù)水平的重要性。已有許多企業(yè)在著手計(jì)劃或已進(jìn)行自身的電子商務(wù)建設(shè),這就有了對(duì)商貿(mào)服務(wù)業(yè)電子商務(wù)應(yīng)用平臺(tái)的迫切需求。電子商務(wù)建設(shè)的最終目的是發(fā)展業(yè)務(wù)和應(yīng)用。電子商城系統(tǒng)的建設(shè),可以建立起電子商務(wù)服務(wù)的門(mén)戶站點(diǎn),是現(xiàn)實(shí)社會(huì)到網(wǎng)絡(luò)社會(huì)的真正
13、體現(xiàn),為廣大網(wǎng)上商家以及網(wǎng)絡(luò)客戶提供一個(gè)符合中國(guó)國(guó)情的電子商務(wù)網(wǎng)上生存環(huán)境和商業(yè)運(yùn)作空間。 1.2 課題的現(xiàn)實(shí)意義 1999年底,隨著互聯(lián)網(wǎng)高潮來(lái)臨。中國(guó)網(wǎng)絡(luò)購(gòu)物的用戶規(guī)模不斷上升。2010年中國(guó)網(wǎng)絡(luò)購(gòu)物市場(chǎng)延續(xù)用戶規(guī)模、交易規(guī)模的雙增長(zhǎng)態(tài)勢(shì)。據(jù)《2013-2017中國(guó)網(wǎng)絡(luò)購(gòu)物行業(yè)市場(chǎng)前瞻與投資預(yù)測(cè)分析報(bào)告》統(tǒng)計(jì)數(shù)據(jù)顯示,2010年中國(guó)網(wǎng)絡(luò)購(gòu)物市場(chǎng)交易規(guī)模接近5000億,達(dá)4980.0億元,占到社會(huì)消費(fèi)品零售總額的3.2%;同時(shí),網(wǎng)絡(luò)購(gòu)物用戶規(guī)模達(dá)到1.48億,在網(wǎng)民中的滲透率達(dá)30.8%。前瞻網(wǎng)認(rèn)為對(duì)于一些傳統(tǒng)企業(yè)而言,通過(guò)一些傳統(tǒng)的營(yíng)銷手段已經(jīng)很難對(duì)現(xiàn)今的市場(chǎng)形成什么重大的改變了
14、。如果想將企業(yè)的銷售渠道完全打開(kāi),企業(yè)就必需引進(jìn)新的思維和新的方法。而網(wǎng)絡(luò)購(gòu)物正好為現(xiàn)今的傳統(tǒng)企業(yè)提供了一個(gè)很好的機(jī)會(huì)與平臺(tái),傳統(tǒng)企業(yè)通過(guò)借助第三方平臺(tái)和建立自有平臺(tái)紛紛試水網(wǎng)絡(luò)購(gòu)物,構(gòu)建合理的網(wǎng)絡(luò)購(gòu)物平臺(tái)、整合渠道、完善產(chǎn)業(yè)布局成為傳統(tǒng)企業(yè)未來(lái)發(fā)展重心和出路。 1.3 網(wǎng)上商城系統(tǒng)發(fā)展歷史 網(wǎng)上購(gòu)物系統(tǒng)的英文是Online Shopping System,這個(gè)單詞最先提出的是英國(guó)的Lap公司,一家在世界范圍內(nèi)做網(wǎng)店系統(tǒng)都非常有名的公司。該公司在中國(guó)大陸設(shè)有分公司,Lap公司提出這個(gè)詞起源于1998年,英國(guó)在線購(gòu)物剛剛起步,當(dāng)時(shí)Lap在英國(guó)小有名氣,為規(guī)范市
15、場(chǎng)稱謂,則提出 Online Shopping System統(tǒng)一名稱,后被引入中國(guó),亦是現(xiàn)在的網(wǎng)上購(gòu)物系統(tǒng)。無(wú)論是開(kāi)設(shè)個(gè)人網(wǎng)上購(gòu)物商店還是企業(yè)在線購(gòu)物商城,一套好用的網(wǎng)上購(gòu)物系統(tǒng)都是必須的。網(wǎng)上購(gòu)物系統(tǒng)擁有完整規(guī)范的商流和金流,整合了幾十家國(guó)內(nèi)知名的支付網(wǎng)關(guān),并且內(nèi)置了多套精美模版,同時(shí)還提供靈活強(qiáng)大的模版編輯功能。商家可以根據(jù)自己的喜好對(duì)網(wǎng)上商店的前臺(tái)頁(yè)面做個(gè)性化設(shè)置;同時(shí),網(wǎng)上購(gòu)物系統(tǒng)還擁有強(qiáng)大的商城功能,如店鋪推薦和搜索,商品推薦和展示等等。運(yùn)營(yíng)商可以給商家提供全方位的廣告宣傳和推廣。顧客也可以方便的找到自己心儀的商品和商店; 1.4 網(wǎng)上商城系統(tǒng)的作用 網(wǎng)上商城系統(tǒng)與實(shí)體店相比
16、,有如下幾點(diǎn)優(yōu)點(diǎn): (1)你有零售店鋪實(shí)體,說(shuō)明貨源和渠道都沒(méi)問(wèn)題了。網(wǎng)店可以是實(shí)體的很好補(bǔ)充。 (2)24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商城延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,都可照常營(yíng)業(yè)。對(duì)于所有的商家來(lái)說(shuō),時(shí)間永遠(yuǎn)都是金錢(qián)。網(wǎng)上商城則節(jié)省了人力方面的投資,同時(shí),營(yíng)業(yè)時(shí)間不受限制,消費(fèi)者可以在任何時(shí)間登陸、購(gòu)物。交易時(shí)間上的全天性和全年性,使得交易成功的機(jī)會(huì)大大提高。 (3)網(wǎng)店可以很好的做到免費(fèi)宣傳實(shí)體店的效果。 (4)網(wǎng)店還可以幫實(shí)體,完善更好客戶群。有的外地客戶想購(gòu)買(mǎi)你的東西,就沒(méi)有地域界限。 (5)網(wǎng)店還是你實(shí)體的免費(fèi)市場(chǎng)調(diào)查。點(diǎn)擊和成交都是自動(dòng)統(tǒng)計(jì)的
17、。你可以通過(guò)網(wǎng)絡(luò)點(diǎn)擊和成交量把握商品庫(kù)存的尺度和市場(chǎng)的趨勢(shì)。并且通過(guò)溝通可以得到更多有助你實(shí)體發(fā)展的信息。 (6)最優(yōu)秀的配合,就是實(shí)體和網(wǎng)絡(luò)的配合,這是傳統(tǒng)與高科技的完美集合。 1.5 網(wǎng)上商城系統(tǒng)的構(gòu)成 基于Internet基礎(chǔ)上的企業(yè)網(wǎng)上商城系統(tǒng)是由下列三部分構(gòu)成: (1)Internet信息系統(tǒng) 網(wǎng)上商城系統(tǒng)的基礎(chǔ)是Internet信息系統(tǒng),它是進(jìn)行交易的平臺(tái),交易中所涉及的信息流、物流和貨幣流都與其緊密相關(guān)。Internet信息系統(tǒng)是指企業(yè)、組織和電子商務(wù)服務(wù)商,在Internet網(wǎng)絡(luò)的基礎(chǔ)上開(kāi)發(fā)設(shè)計(jì)的信息系統(tǒng),它可以成為企業(yè)、組織和消費(fèi)者之間跨越時(shí)空進(jìn)行信息交
18、換的平臺(tái)。在信息系統(tǒng)的安全和控制措施保證下,通過(guò)基于Internet的支付系統(tǒng)進(jìn)行網(wǎng)上支付,通過(guò)基于Internet物流信息系統(tǒng)控制物流的順利進(jìn)行,最終保證企業(yè)、組織和個(gè)人消費(fèi)者之間網(wǎng)上交易的實(shí)現(xiàn)。因此,Internet信息系統(tǒng)的主要作用是提供一種開(kāi)放的、安全的和可控制的信息交換平臺(tái),它是電子商務(wù)系統(tǒng)的核心和基石。 (2)實(shí)物配送 進(jìn)行網(wǎng)上交易時(shí),如果消費(fèi)者通過(guò)Internet訂貨、付款后,不能及時(shí)送貨上門(mén),便不能實(shí)現(xiàn)滿足消費(fèi)者的需求。因此,一個(gè)完整的電子商務(wù)系統(tǒng),如果沒(méi)有高效的實(shí)物配送物流系統(tǒng)的支撐,是難以維系交易順利進(jìn)行的。 (3)支付結(jié)算 支付結(jié)算是網(wǎng)上交易完整
19、實(shí)現(xiàn)的很重要一環(huán),關(guān)系到購(gòu)買(mǎi)者是否講信用按時(shí)支付,賣者能否按時(shí)回收資金,促進(jìn)企業(yè)經(jīng)營(yíng)良性循環(huán)的問(wèn)題。一個(gè)完整的網(wǎng)上交易,它的支付應(yīng)是在網(wǎng)上進(jìn)行的。但由于目前電子虛擬市場(chǎng)尚處在演變過(guò)程中,網(wǎng)上交易還處于初級(jí)階段,諸多問(wèn)題尚未解決,如信用問(wèn)題及網(wǎng)上安全問(wèn)題,導(dǎo)致許多電子虛擬市場(chǎng)交易并不是完全在網(wǎng)上完成只是在網(wǎng)上通過(guò)了解信息撮合交易,然后利用傳統(tǒng)手段進(jìn)行支付結(jié)算。 第二章 系統(tǒng)可行性研究 可行性分析法(Feasibilityanalysis),可行性分析法是對(duì)工程項(xiàng)目技術(shù)、經(jīng)濟(jì)論證技術(shù)、經(jīng)濟(jì)論證、經(jīng)濟(jì)合理性綜合分析的方法。其目的是通過(guò)對(duì)技術(shù)先進(jìn)程度,經(jīng)濟(jì)合理
20、性和條件可能性的分析論證,選擇以最小的人力、物力、財(cái)力耗費(fèi),取得最佳技術(shù)、經(jīng)濟(jì)、社會(huì)效益的切實(shí)方案。它是解決項(xiàng)目投資前期分析的主要手段。 2.1問(wèn)題的定義 (1) 開(kāi)發(fā)該系統(tǒng)的原因 隨著因特網(wǎng)的不斷發(fā)展和信息高速公路的逐步延伸,人類社會(huì)現(xiàn)今已昂首步入信息社會(huì)時(shí)代,而商品交易模式在不斷的發(fā)生著變化。在社會(huì)化大生產(chǎn)以及社會(huì)分工日趨專業(yè)化的今天,網(wǎng)上購(gòu)物無(wú)形的占據(jù)著主要地位。網(wǎng)上購(gòu)物系統(tǒng)一般有商品管理、購(gòu)物車管理、系統(tǒng)同管理和會(huì)員管理等要素組成,是一個(gè)網(wǎng)上交易的過(guò)程。其主要任務(wù)是交易各方以電子交易方式而不是通過(guò)當(dāng)面交換或者之間面談方式進(jìn)行的任何形式的商業(yè)交易。顯然,這與“網(wǎng)上購(gòu)物”的概念
21、和內(nèi)容既有聯(lián)系,又有明顯的區(qū)別。他們?cè)O(shè)計(jì)的信息范圍,服務(wù)功能以及社會(huì)意義等都不相同。網(wǎng)上購(gòu)物系統(tǒng)搜集和管理的是特定的信息,其范圍較窄,功能和目標(biāo)比較明確、具體,主要是為特定的領(lǐng)域和機(jī)構(gòu)的決策和管理服務(wù);而信息管理則要對(duì)各類信息及其相關(guān)要素進(jìn)行全方位管理,而對(duì)全社會(huì)開(kāi)展信息服務(wù),以便有效的滿足社會(huì)的信息需求。 (2) 系統(tǒng)的基本目標(biāo) 網(wǎng)上商城系統(tǒng)為實(shí)現(xiàn)一下目標(biāo) 第一,網(wǎng)上產(chǎn)品群有很高的利潤(rùn)空間,例如出版社的庫(kù)存圖書(shū),網(wǎng)站也可以包銷、定制、買(mǎi)斷產(chǎn)品來(lái)做低價(jià)銷售。同時(shí),針對(duì)新產(chǎn)品線的百貨、禮品、飾品等可以做貼牌銷售,毛利空間很高,彌補(bǔ)了其他產(chǎn)品線低價(jià)的損失; 第二,網(wǎng)上購(gòu)物無(wú)店面成本
22、,并且可以根據(jù)客戶需求進(jìn)行針對(duì)性的跟蹤推廣,市場(chǎng)廣告成本比較低,整體的運(yùn)營(yíng)成本低。 第三,網(wǎng)上購(gòu)物給用戶提供方便的購(gòu)買(mǎi)途徑,只要簡(jiǎn)單的網(wǎng)絡(luò)操作,足不出戶,即可送貨上門(mén),并具有完善的售后服務(wù)。同時(shí),在向當(dāng)當(dāng)網(wǎng)這樣的地方購(gòu)買(mǎi)商品,都能實(shí)現(xiàn)送貨上門(mén),貨到付款,使網(wǎng)上購(gòu)物的安全性得到了保障。這些都是顧客 熱衷網(wǎng)上購(gòu)物和網(wǎng)絡(luò)銷售快速增長(zhǎng)的原因。 (3) 系統(tǒng)的基本功能 ① 游客可瀏覽以及商城商品,注冊(cè)成為會(huì)員后可選擇商品加入購(gòu)物車,選擇送貨方式和支付方式以及完善個(gè)人信息后可進(jìn)行下單支付。 ② 本網(wǎng)站會(huì)員可直接登錄進(jìn)行購(gòu)物。 ③ 顧客在售后可對(duì)商品進(jìn)行評(píng)論,并且可以在論壇發(fā)帖子。 ④ 后
23、臺(tái)管理分為商品管理和系統(tǒng)管理。商品管理主要負(fù)責(zé)添加商品、管理商品以及管理訂單;系統(tǒng)管理主要負(fù)責(zé)對(duì)管理員和會(huì)員的管理。 2.2 可行性研究的方法 (1)可行性研究所采用的方法和步驟 通過(guò)調(diào)查分析開(kāi)發(fā)網(wǎng)上商城系統(tǒng)所具備的能力及實(shí)現(xiàn)的方法。確定總體結(jié)構(gòu),利用J2EE技術(shù)連接MySql數(shù)據(jù)庫(kù),以最簡(jiǎn)潔最容易的方法,使其成為一個(gè)初級(jí)的系統(tǒng)軟件。 (2)評(píng)價(jià)尺度 此軟件由于只是一個(gè)初級(jí)產(chǎn)品,所以只能構(gòu)建一個(gè)比較簡(jiǎn)單的網(wǎng)購(gòu)系統(tǒng),能基本完成用戶注冊(cè)登錄,客戶下單以及后臺(tái)管理訂單等功能,為一個(gè)可完成基本購(gòu)物的網(wǎng)上商城系統(tǒng)。 2.3 可行性的確定 (1) 經(jīng)濟(jì)上的可行性: 從長(zhǎng)遠(yuǎn)角度
24、來(lái)看,此系統(tǒng)的投入會(huì)給店家的帶來(lái)管理嚴(yán)格化、信息統(tǒng)計(jì)完整化、數(shù)據(jù)處理智能化、經(jīng)濟(jì)預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等綜合多方面,對(duì)網(wǎng)購(gòu)的顧客滿意程度和酒店的經(jīng)濟(jì)效益會(huì)有長(zhǎng)遠(yuǎn)的提高。 (2) 操作上的可行性: 主要包括: a.對(duì)目標(biāo)組織的影響; b.目標(biāo)組織人員適應(yīng)的可行性(如目標(biāo)組織的行政管理、工作制度、人員素質(zhì)等能否滿足要求); c.市場(chǎng)、法律、社會(huì)環(huán)境條件的可行性; d.時(shí)間進(jìn)度可行性:項(xiàng)目完成所需的時(shí)間、預(yù)計(jì)時(shí)間是否足夠等。 (3) 網(wǎng)絡(luò)技術(shù)的可行性: 1)處理能力 本方案中程序與數(shù)據(jù)集中存放,可以大大降低系統(tǒng)維護(hù)成本。那么,服務(wù)器的處理能力足夠嗎?根據(jù)公司目前的狀
25、況,即使在高峰期,最多也只有一百多臺(tái)電腦同時(shí)使用,這對(duì)于我們選定的服務(wù)器是一個(gè)小的數(shù)目。 2)安全性 系統(tǒng)安全問(wèn)題主要包括用戶認(rèn)證,加密傳輸與用戶權(quán)限這幾方面。利用數(shù)字證書(shū)、HTTP協(xié)議、COM+安全管理等技術(shù),可以很好地解決這些問(wèn)題。 (4) 法律上的可行性: 本軟件系統(tǒng)由個(gè)人自主設(shè)計(jì)開(kāi)發(fā),版權(quán)屬本人,不存在侵犯他人,集體,國(guó)家利益等情況。 (5) 社會(huì)上的可行性: 無(wú)論是對(duì)顧客、店家還是管理員對(duì)信息系統(tǒng)使用的方便快捷都表示很大的贊同。同時(shí),系統(tǒng)的開(kāi)發(fā)和使用對(duì)促進(jìn)整個(gè)社會(huì)的信息化程度發(fā)展有巨大推動(dòng)作用。 綜合上所述,本系統(tǒng)具備設(shè)計(jì)開(kāi)發(fā)條件。
26、 第三章 系統(tǒng)需求分析與設(shè)計(jì) 3.1 系統(tǒng)需求 本系統(tǒng)分為前臺(tái)和后臺(tái)管理功能,前臺(tái)對(duì)象是瀏覽客和會(huì)員,后臺(tái)對(duì)象是系統(tǒng)管理員和商品管理員。各個(gè)對(duì)象功能需求如下: 使用人員 權(quán)限、功能 瀏覽客 瀏覽、注冊(cè)、搜索 會(huì)員 瀏覽、注冊(cè)、搜索、購(gòu)物、登陸、消息功能、個(gè)人資料修改、收貨地址、積分交易、訂單查看 商品管理員 商品管理、商品分類管理、品牌管理、訂單管理 系統(tǒng)管理員 商品管理、商品分類管理、品牌管理、訂單管理、送貨方式管理、會(huì)員管理、公告管理、模板管理、論壇分類管理、帖子管理、系統(tǒng)配置、支付管理 3.1.1 系統(tǒng)目標(biāo)
27、 本網(wǎng)上商城系統(tǒng)主要經(jīng)營(yíng)酒業(yè),名為醉翁酒行,按照基本網(wǎng)上商城系統(tǒng)功能,系統(tǒng)主要實(shí)現(xiàn)的目標(biāo)如下: n 這是一個(gè)網(wǎng)上在線購(gòu)物系統(tǒng)(B2C)。 n 系統(tǒng)需要提供網(wǎng)上購(gòu)物的功能。 n 用戶能夠隨意瀏覽商品,并能獲取商品的詳細(xì)信息,如圖片預(yù)覽、商品描述等。 n 系統(tǒng)能夠向用戶提供一些瀏覽信息,讓用戶能夠快速的了解系統(tǒng)出售商品信息,如特價(jià)促銷,店長(zhǎng)推薦,排行榜,新上架商品等。 n 系統(tǒng)能夠提供3級(jí)分類商品。 n 系統(tǒng)能夠提供品牌分類。 n 系統(tǒng)能夠提供公告信息,讓用戶快速了解系統(tǒng)的通告信息。 n 系統(tǒng)能夠提供論壇的方式,供用戶發(fā)表對(duì)商品的評(píng)論的功能。 n 系統(tǒng)能夠提供搜索功能,讓用戶
28、快速了解他需要的產(chǎn)品。 n 用戶在瀏覽3級(jí)分類商品的時(shí)候,需要體統(tǒng)高級(jí)篩選功能,如不同方式瀏覽商品信息、按價(jià)格排序商品,按規(guī)格瀏覽商品等功能。 n 用戶購(gòu)物需要注冊(cè)成為本系統(tǒng)的會(huì)員,并能隨時(shí)修改自己的信息(如收貨信息等)。 n 會(huì)員能夠收藏自己喜歡的商品,并能隨時(shí)關(guān)注該商品。 n 會(huì)員能夠查看已購(gòu)買(mǎi)的商品。 n 會(huì)員能夠完成與論壇的相關(guān)功能。 下面的這些功能需要后期實(shí)現(xiàn)。 n 系統(tǒng)可以分為不同權(quán)限的管理員,管理本系統(tǒng),如商品管理員、系統(tǒng)管理員等。 n 系統(tǒng)管理員可以配置一些信息管理本系統(tǒng)。 n 系統(tǒng)可以管理商品(添加、刪除、修改、查詢)。 n 系統(tǒng)可以管理商品分類(添加、刪
29、除、修改、查詢)。 n 系統(tǒng)可以管理品牌(添加、刪除、修改、查詢)。 n 系統(tǒng)可以管理論壇,根據(jù)商品分類創(chuàng)建論壇分類。自定義分類等。 n 系統(tǒng)可以的論壇管理功能等,此處不再詳細(xì)累贅。 n 系統(tǒng)可以進(jìn)行訂單管理功能。 n 系統(tǒng)可以進(jìn)行用戶管理功能。 n 公告管理管理。 n 模板管理功能。 n 支付用送貨管理。 3.1.2 系統(tǒng)用例圖 本系統(tǒng)的各個(gè)用例關(guān)系圖如下: 前臺(tái)用例: 圖3-1 前臺(tái)用例圖 后臺(tái)用例: 圖3-2后臺(tái)用例圖 3.1.3 系統(tǒng)開(kāi)發(fā)環(huán)境配置 硬件環(huán)境: ◆ CPU:PentiumⅢ 或以上 ◆ 內(nèi)存:256MB以上
30、軟件環(huán)境: ◆開(kāi)發(fā)語(yǔ)言:JAVA、HTML/JS、Ajax、JQuery ◆使用的技術(shù):Servlet技術(shù)、MVC架構(gòu) ◆操作系統(tǒng):Windows XP、windows server2003、windows7等 ◆WEB服務(wù)器:IIS5.0以上 ◆分辨率:最佳效果1024*768像素 3.2 數(shù)據(jù)描述 3.2.1 數(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)用程序的開(kāi)發(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)查與研究用
31、戶需求,了解企業(yè)運(yùn)作流程等系統(tǒng)需求,使設(shè)計(jì)概念模型的基礎(chǔ)。 (1)設(shè)計(jì)數(shù)據(jù)庫(kù)的概念模型。概念模型是按用戶的觀點(diǎn)來(lái)對(duì)數(shù)據(jù)建模,使用與進(jìn)行信息世界建模的工具。它對(duì)整個(gè)數(shù)據(jù)庫(kù)的設(shè)計(jì)具有深刻的影響。 (2)邏輯結(jié)構(gòu)設(shè)計(jì)。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過(guò)程。 (3)數(shù)據(jù)庫(kù)的實(shí)施和維護(hù)。在設(shè)計(jì)好前臺(tái)與后臺(tái)的功能模塊后,就開(kā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ù)展開(kāi)的。 3.2.2 數(shù)據(jù)庫(kù)描述 本系統(tǒng)應(yīng)用的數(shù)據(jù)量比較少,使用Mysql操作數(shù)據(jù)庫(kù)作為底層數(shù)據(jù)源。
32、以下為本系統(tǒng)的E-R圖: 普通用戶 購(gòu)買(mǎi) 商品 管理員用戶 更新 賬號(hào) 用戶名 密碼 郵箱 手機(jī) 推薦人 活動(dòng)代碼 品牌 型號(hào) 內(nèi)存 尺寸 顏色 原價(jià) 編號(hào) 優(yōu)惠價(jià) 庫(kù)存 賬號(hào) 密碼 查看 購(gòu)買(mǎi)列表 商品編號(hào) 用戶賬號(hào) 編號(hào) 購(gòu)買(mǎi)數(shù)量 購(gòu)買(mǎi)日期 1 n 1 n 1 1 圖3-3系統(tǒng)E-R圖 3.2.3數(shù)據(jù)表清單 表3-1 系統(tǒng)表一覽: 名稱 代碼 會(huì)員 tb_customer 公告 tb_notice 歷史表 tb_orderhistory 品牌 tb_bran
33、d 商品評(píng)論 tb_productsay 支付方式 tb_pay 收貨信息 tb_realmsg 消息 tb_msg 管理員權(quán)限 tb_power 系統(tǒng)管理員 tb_admin 訂單 tb_order 訂單明細(xì) tb_orderitem 論壇 tb_bbs 送貨方式 tb_send 屬性 tb_product 酒類別 tb_category 表3-2 會(huì)員表(tb_customer) 名稱 代碼 數(shù)據(jù)類型 是否主鍵 是否為空 用戶ID userid int 20 是 否 用戶名稱 username varch
34、ar 50 否 否 密碼 userpwd varchar 30 否 否 性別 usergen char 5 否 否 郵箱 usermail varchar 80 否 否 手機(jī) userphone int 11 否 否 描述 userdesc text 否 是 地址 useraddress varchar 100 否 否 積分 score int 11 否 是 表3-3 公告表(tb_notice) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 公告ID noticeid int
35、 11 是 否 公告標(biāo)題 noticetitle varchar 50 否 否 公告內(nèi)容 noticecontent text 否 否 公告時(shí)間 noticetime datetime 否 否 公告類別 noticetype varchar 30 否 否 表3-4 訂單歷史表(tb_orderhistory) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 訂單歷史ID id int 11 是 否 訂單號(hào) ordernum int 11 否 否 時(shí)間 htime datetime 否
36、 否 狀態(tài) hdesc int 2 否 否 表3-5 訂單歷史表(tb_brand) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 商品品牌ID id int 11 是 否 商品分類ID classId int 11 否 否 品牌名稱 name varchar 20 否 否 品牌圖片URL imageurl varchar 100 否 否 品牌描述 bdesc text 否 否 表3-6 商品評(píng)論表(tb_productsay) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 商
37、品評(píng)論ID id int 11 是 否 商品評(píng)論ID pid int 11 否 否 用戶ID userid int 11 否 否 商品ID goodsid int 11 否 否 評(píng)論內(nèi)容 content text 否 否 評(píng)論時(shí)間 saytime datetime 否 否 表3-7 支付方式表(tb_pay) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 支付ID payid int 11 是 否 名稱 payname varchar 30 否 否 表3-8收
38、貨信息表(tb_realmsg) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 id msgid int 11 是 否 用戶ID userid int 11 否 否 真實(shí)姓名 realname varchar 20 否 否 收貨地址 realaddress varchar 60 否 否 郵政編碼 sendcode int 11 否 否 手機(jī)號(hào)碼 phonenum int 11 否 否 表3-9消息表(tb_msg) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 消息ID message
39、id int 11 是 否 主題 title varchar 50 否 否 正文 content text 否 否 發(fā)件時(shí)間 sendtime datetime 否 否 收件時(shí)間 receivetime datetime 否 否 用戶ID userid int 11 否 否 表3 -10權(quán)限表(tb_power) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 權(quán)限ID menuid int 11 是 否 支付管理 pay varchar 20 否 否 論壇管理 bbs v
40、archar 20 否 否 帖子管理 card varchar 20 否 否 會(huì)員管理 customer varchar 20 否 否 公告管理 notice varchar 20 否 否 商品管理 goods varchar 20 否 否 訂單管理 orderm varchar 20 否 否 表3 -11系統(tǒng)管理員表(tb_admin) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 管理員ID mgid int 11 是 否 用戶名 mgname varchar 20 否 否
41、密碼 mgpwd varchar 20 否 否 真實(shí)姓名 mgrealname varchar 20 否 否 生日 mgbirthday date 否 否 描述 mgdesc text 否 否 權(quán)限ID menuid int 11 否 否 性別 mggender char 5 否 否 表3 -12訂單表(tb_order) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 訂單號(hào) ordernum bigint 20 是 否 送貨方式 sendname varchar 20 否 否
42、 支付方式 payname varchar 20 否 否 結(jié)算時(shí)間 paytime datetime 否 否 狀態(tài) paystatu int 11 否 否 用戶ID userid int 11 否 否 收貨人姓名 name varchar 20 否 否 收貨地址 address varchar 20 否 否 郵編 sendcode int 10 否 否 手機(jī)號(hào)碼 phonenum int 11 否 否 總金額 sumprice int 11 否 否 表3 -13訂單明細(xì)表(tb_
43、orderitem) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 訂單號(hào) ordernum bigint 20 是 否 商品單價(jià) price float 2 否 否 數(shù)量 count int 11 否 否 商品ID goodsid int 11 否 否 商品名稱 pname varchar 20 否 否 表3 -14論壇表(tb_bbs) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 帖子ID postid int 11 是 否 日期 posttime datetime
44、 否 否 標(biāo)題 posttitle varchar 50 否 否 內(nèi)容 postcontent text 否 否 用戶ID userid int 11 否 否 帖子ID pid int 11 否 否 類別 classid int 11 否 否 等級(jí) level int 11 否 否 表3 -15送貨方式表(tb_send) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 送貨ID deliverid int 11 是 否 送貨方式 sendway varchar 20 否 否
45、 表3 -16商品屬性表表(tb_product) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空 商品ID goodsid int 11 是 否 類別 goodsname varchar 30 否 否 類別ID goodsclass int 11 否 否 商品主題 goodstitle varchar 30 否 否 商品簡(jiǎn)介 goodsIntroduce text 否 否 商品品牌 goodsbrand varchar 20 否 否 商品價(jià)格 memberprice float 11 否
46、否 商品標(biāo)價(jià) marketprice float 11 否 否 商品圖片url imgurl varchar 100 否 否 銷量 salecount bigint 否 否 點(diǎn)擊率 clickcount bigint 否 否 評(píng)論 recommend varchar 11 否 否 特價(jià) specialsale float 11 否 否 最新上架 newgoods int 11 否 否 表3 -17商品類別表(tb_category) 名稱 代碼 數(shù)據(jù)類型 長(zhǎng)度 是否主鍵 是否為空
47、 類別ID classid int 11 是 否 商品ID pid int 11 否 否 類別名稱 name varchar 30 否 否 等級(jí) level int 11 否 否 節(jié)點(diǎn) isleaf int 11 否 否 描述 cdesc text 否 否 3.2.4數(shù)據(jù)庫(kù)的連接 (1) JDBC的原理 JDBC是一種可用于執(zhí)行SQL語(yǔ)句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計(jì)接口)。它由一些Java語(yǔ)言寫(xiě)的類、界面組成。JDBC給數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)人員、數(shù)據(jù)庫(kù)
48、前臺(tái)工具開(kāi)發(fā)人員提供了一種標(biāo)準(zhǔn)的應(yīng)用程序設(shè)計(jì)接口,使開(kāi)發(fā)人員可以用純Java語(yǔ)言編寫(xiě)完整的數(shù)據(jù)庫(kù)應(yīng)用程序。通過(guò)使用JDBC,開(kāi)發(fā)人員可以很方便地將SQL語(yǔ)句傳送給幾乎任何一種數(shù)據(jù)庫(kù)。也就是說(shuō),開(kāi)發(fā)人員可以不必寫(xiě)一個(gè)程序訪問(wèn)Sybase,寫(xiě)另一個(gè)程序訪問(wèn)Oracle,再寫(xiě)一個(gè)程序訪問(wèn)Microsoft的SQLServer。用JDBC寫(xiě)的程序能夠自動(dòng)地將SQL語(yǔ)句傳送給相應(yīng)的數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)。不但如此,使用Java編寫(xiě)的應(yīng)用程序可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上編寫(xiě)不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開(kāi)發(fā)人員在開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用時(shí)真正實(shí)現(xiàn)“WriteOnce,Run
49、Everywhere!” Java具有健壯、安全、易用等特性,而且支持自動(dòng)網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫(kù)應(yīng)用的編程語(yǔ)言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫(kù)連接,JDBC正是實(shí)現(xiàn)這種連接的關(guān)鍵。 (2) JDBC圖解: 圖3-4 JDBC圖解 (3) JDBC的任務(wù)(步驟): a.注冊(cè)JDBC驅(qū)動(dòng)程序 三種方式: 1)DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver()); 2) Class.forName("oracle.
50、jdbc.driver.OracleDriver"); 3)java-Djdbc.drivers=oracle.jdbc.driver.OracleDrivercom.FirstJDB b.創(chuàng)建數(shù)據(jù)庫(kù)連接 Connection conn = DriverManager.getConnection(url, username, password); JDBC的URL=協(xié)議名+子協(xié)議名+數(shù)據(jù)源名。 c.創(chuàng)建Statement對(duì)象 Statement stm = conn.createStatement(); d.執(zhí)行SQL語(yǔ)句 rs=stm.execut
51、eQuery(sql); e.處理返回的結(jié)果集 常見(jiàn)的處理方法: while(rs.next()){ } 如果返回的只有一個(gè)數(shù)據(jù)記錄,則 if(rs.next()){ } f.關(guān)閉JDBC資源 if(rs!=null){try{rs.close();}catch(SQLException e){e.printStackTrace();}} if(stm!=null){try{stm.close();}catch(SQLException e){e.printStackTrace();}} if(con!=null){try{con.close()
52、;}catch(SQLException e){e.printStackTrace();} } 第四章 系統(tǒng)概要設(shè)計(jì) 4.1系統(tǒng)架構(gòu) 本系統(tǒng)整體架構(gòu)使用了MVC框架。 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫(xiě),一種軟件設(shè)計(jì)典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個(gè)部件里面,在改進(jìn)和個(gè)性化定制界面及用戶交互的同時(shí),不需要重新編寫(xiě)業(yè)務(wù)邏輯。MVC被獨(dú)特的發(fā)展起來(lái)用于映射傳
53、統(tǒng)的輸入、處理和輸出功能在一個(gè)邏輯的圖形化用戶界面的結(jié)構(gòu)。 其分層結(jié)構(gòu)圖如下: 圖4-1 MVC架構(gòu)圖 l 視圖層:由jsp動(dòng)態(tài)頁(yè)面組成,主要負(fù)責(zé)與用戶進(jìn)行一系列的交互,給用戶提供直接,方便和可靠的操作。 l 控制層:對(duì)用戶的請(qǐng)求進(jìn)行分析,調(diào)用相應(yīng)的業(yè)務(wù)邏輯進(jìn)行處理,根據(jù)處理獲得的結(jié)果返回相應(yīng)的視圖。 l 業(yè)務(wù)層:提供系統(tǒng)的業(yè)務(wù)邏輯處理,根據(jù)控制層的調(diào)用,返回相應(yīng)的結(jié)果 l 邏輯層:與持久層進(jìn)行交互,對(duì)數(shù)據(jù)進(jìn)行加工處理,返回給業(yè)務(wù)層。 l 持久層:直接與數(shù)據(jù)庫(kù)進(jìn)行交互,能夠調(diào)用數(shù)據(jù)庫(kù)的API對(duì)其進(jìn)行增刪改查的操作,并且提供接口給業(yè)務(wù)邏輯層進(jìn)行相應(yīng)的數(shù)據(jù)操作。 l 數(shù)據(jù)庫(kù)
54、層:負(fù)責(zé)一系列數(shù)據(jù)的管理和存儲(chǔ)。 4.2系統(tǒng)目標(biāo)設(shè)計(jì) 系統(tǒng)的功能模塊主要有兩大模塊,分別是前臺(tái)用戶模塊和后臺(tái)管理員模塊。 A.前臺(tái)的用戶模塊主要是用戶購(gòu)買(mǎi)商品。 (1)注冊(cè)會(huì)員 游客要首先注冊(cè)成為本網(wǎng)站會(huì)員才可以進(jìn)行商品購(gòu)物 (2)會(huì)員登錄 會(huì)員要登錄才能進(jìn)行網(wǎng)購(gòu) (3)瀏覽(搜索)商品 用戶可以瀏覽網(wǎng)頁(yè)上現(xiàn)有的商品,并可以根據(jù)需求來(lái)進(jìn)行模糊搜索商品。 (4)購(gòu)物車 用戶挑選出自己想買(mǎi)的商品,并放入購(gòu)物車,以便結(jié)算。 (5)選擇支付方式、送貨方式 用戶可以選擇系統(tǒng)已有的一種支付方式和一種送貨方式 (6)填寫(xiě)收貨地址 用戶填寫(xiě)收貨地址,以便日后準(zhǔn)確送貨。
55、 (7)查看訂單及訂單歷史 用戶可以查看自己已買(mǎi)過(guò)的商品 B.后臺(tái)管理模塊分為商品管理和系統(tǒng)管理 1.系統(tǒng)管理 (1)管理員登錄 管理員登錄可以進(jìn)行各個(gè)模塊的管理 (2)會(huì)員管理 管理員可以查看,修改、刪除會(huì)員的信息 (3)管理員管理 管理員可以進(jìn)行管理員的添加、信息修改、刪除。 (4)支付方式、送貨方式管理 管理員負(fù)責(zé)添加、刪除支付方式、送貨方式 (5)公告管理 后臺(tái)添加、修改、刪除公告,以便在前臺(tái)顯示公告 2.商品管理 (1)分類管理 對(duì)商品的類別進(jìn)行添加、修改、刪除。 (2)品牌管理 對(duì)商品
56、所屬品牌進(jìn)行添加、修改、刪除。 (3)訂單管理 管理員可以從后臺(tái)獲得用戶下的訂單,并可以對(duì)訂單狀態(tài)進(jìn)行修改 4.3 系統(tǒng)邏輯分析 通過(guò)對(duì)系統(tǒng)的可行性研究和需求分析,可得出系統(tǒng)的邏輯功能如下所示: 網(wǎng)上商城系統(tǒng) 后臺(tái)部分 前臺(tái)部分 用戶管理 個(gè)人資料管理 購(gòu)物車管理 訂單查詢 公告系統(tǒng) 管理員登錄 添加商品 訂單信息管理 查詢用戶信息 支付送貨方式 圖4-2系統(tǒng)前后臺(tái)邏輯功能圖 4.4 系統(tǒng)功能模塊設(shè)計(jì) 4.4.1 前臺(tái)系統(tǒng)功能模塊設(shè)計(jì) 前臺(tái)系統(tǒng)主要包括游客瀏覽商品、顧客搜索商品、顧客加入購(gòu)物車并購(gòu)買(mǎi)商品、顧客評(píng)論商品、系統(tǒng)
57、公告等 (1)商品搜索:顧客可以按照類型、品牌、以及準(zhǔn)確搜索商城數(shù)據(jù)庫(kù)存在的所有商品,以及商品的詳細(xì)信息 (2)顧客下訂單:對(duì)于會(huì)員可以對(duì)選中的商品加入購(gòu)物車,填寫(xiě)送貨信息和 支付方式并進(jìn)行結(jié)算。 (3)顧客評(píng)論:顧客收貨之后可以對(duì)商品進(jìn)行評(píng)論,將信息與其他顧客分享,并向商品管理員反饋商品質(zhì)量。 4.4.2 后臺(tái)管理系統(tǒng)功能模塊設(shè)計(jì) 后臺(tái)管理系統(tǒng)主要包括會(huì)員管理,支付方式和送貨方式管理,商品管理統(tǒng),管理員管理、商品評(píng)論管理和訂單管理。 (1)會(huì)員管理:系統(tǒng)管理員可以對(duì)已經(jīng)注冊(cè)的客戶進(jìn)行管理,主要是查看客戶信息和刪除客戶,并不可以增加用戶。 (2)支付方式和送貨方式
58、管理系統(tǒng):系統(tǒng)管理員可以在后臺(tái)增刪改查支付方式和送貨方式,便于顧客選擇。 (3)商品管理:商品管理員可以對(duì)商品進(jìn)行增刪改查,詳細(xì)描述商品信息,讓顧客對(duì)商品有更深的了解。 (4)管理員管理:系統(tǒng)管理員可以增加管理員,刪除管理員,修改管理員的信息以及模糊搜索管理員。 (5)商品評(píng)論管理:商品管理員及時(shí)處理客戶的意見(jiàn)反饋,滿足客戶的需要。 (6)訂單管理:商品管理員可以修改前臺(tái)會(huì)員下的訂單狀態(tài),以及刪除訂單功能。 第五章 系統(tǒng)詳細(xì)設(shè)計(jì) 詳細(xì)設(shè)計(jì)以概要設(shè)計(jì)為前提,進(jìn)一步對(duì)系統(tǒng)每個(gè)模塊進(jìn)行細(xì)化及對(duì)據(jù)庫(kù)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)。 5.1 程序設(shè)計(jì) 本系統(tǒng)設(shè)計(jì)的網(wǎng)站在設(shè)計(jì)過(guò)程中包含頁(yè)面
59、(HTML)的設(shè)計(jì)以及客戶端驗(yàn)證機(jī)制(JavaScript)的設(shè)計(jì)。JavaScript也叫小腳本語(yǔ)言,他是一種非常流行的動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)。他不僅能夠?qū)崿F(xiàn)網(wǎng)頁(yè)的動(dòng)態(tài)效果,而且能夠在一定程度上檢測(cè)網(wǎng)頁(yè)的錯(cuò)誤,從而在一定程度上實(shí)現(xiàn)網(wǎng)站的安全。本系統(tǒng)應(yīng)用服務(wù)器端JSP動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),以及在Serverlet和JavaBean的可重用組件技術(shù)的支持下,結(jié)合客戶端動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)Javascript以及與HTML的無(wú)縫結(jié)合的設(shè)計(jì),從而方便系統(tǒng)的實(shí)現(xiàn)[7]。 5.2系統(tǒng)頁(yè)面設(shè)計(jì)與實(shí)現(xiàn) 如果將網(wǎng)站比作一個(gè)人的話,服務(wù)器就像大腦,數(shù)據(jù)庫(kù)就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來(lái)就像是細(xì)胞與神經(jīng)
60、,而網(wǎng)頁(yè)就是這個(gè)人的皮肉。網(wǎng)頁(yè)將網(wǎng)站的各個(gè)組成部分包裹起來(lái),形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個(gè)個(gè)網(wǎng)頁(yè)的組合。所以設(shè)計(jì)和實(shí)現(xiàn)每一個(gè)網(wǎng)頁(yè)也是非常重要的工作。 隨著科技的高速發(fā)展,眾多網(wǎng)頁(yè)制作的應(yīng)用軟件應(yīng)運(yùn)而生。相對(duì)于傳統(tǒng)的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)工具而言,由于繼承了Java語(yǔ)言的許多優(yōu)點(diǎn),用JSP開(kāi)發(fā)動(dòng)態(tài)網(wǎng)站十分方便,開(kāi)發(fā)效率較高。此外,JSP還具有強(qiáng)大的組件(Java Bean)支持功能,可以方便地實(shí)現(xiàn)組件復(fù)用,進(jìn)一步提高了開(kāi)發(fā)效率。 在整個(gè)網(wǎng)頁(yè)的制作過(guò)程中,都是結(jié)合使用HTML語(yǔ)言來(lái)實(shí)現(xiàn)設(shè)計(jì)的。系統(tǒng)的頁(yè)面設(shè)計(jì)決定了網(wǎng)站的風(fēng)格, 制作好的網(wǎng)站不僅提供給營(yíng)銷商,更多的要供瀏覽
61、者瀏覽。所以整個(gè)網(wǎng)站系統(tǒng)應(yīng)注重的是:易導(dǎo)航性、易操作性和友好的交互界面。因此,網(wǎng)站的設(shè)計(jì)最好要簡(jiǎn)潔、明了、格調(diào)清新、實(shí)用、易于使用和維護(hù)。在頁(yè)面的風(fēng)格上應(yīng)保持統(tǒng)一,這里采用CSS樣式表將所有頁(yè)面的字體、字號(hào)、顏色以及超鏈接的樣式做統(tǒng)一定義 5.3前臺(tái)功能模塊實(shí)現(xiàn) 5.3.1 前臺(tái)首頁(yè) 前臺(tái)首頁(yè)可分為幾個(gè)模塊:熱板排行,搜索商品,查看商品,購(gòu)物車等 圖5-1前臺(tái)首頁(yè) 5.3.2游客注冊(cè) 游客需要注冊(cè)方可成為本系統(tǒng)會(huì)員,才能購(gòu)買(mǎi)商品,修改個(gè)人信息。 圖5-2注冊(cè)頁(yè)面 以下為注冊(cè)功能的流程圖,當(dāng)注冊(cè)信息不符合本系統(tǒng)規(guī)定的要求會(huì)提示注冊(cè)不成功,并
62、返回原注冊(cè)頁(yè)面。 圖5-3注冊(cè)流程圖 本功能難點(diǎn)在于利用正則表達(dá)式和JS代碼控制判斷輸入信息是否合法,以下為主要代碼(此處以控制輸入為數(shù)字為例): //控制輸入必須為數(shù)字 function countOnKeyPress(elmt,event){ //alert("sss"); var theEvent = window.event || event; var code = theEvent.keyCode || theEvent.which; if (!(code >=48 && code <=57)) { event.keyCode = 48
63、; } setTimeout("checkcount("+elmt+")",1200); } 5.3.3會(huì)員登錄 會(huì)員進(jìn)行登錄才可以完成購(gòu)買(mǎi)商品等功能 圖5-4登錄頁(yè)面 本功能難點(diǎn)為用過(guò)濾器判斷用戶名和密碼是否跟數(shù)據(jù)庫(kù)里存的用戶名和密碼一致,如果一致則可以直接進(jìn)入網(wǎng)站,以下為判斷流程以及主要代碼: public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse, FilterChain chain) throws IOExcepti
64、on, ServletException { // TODO Auto-generated method stub HttpServletRequest request=(HttpServletRequest)servletrequest; HttpSession session=request.getSession(); Customer customer=(Customer)session.getAttribute("userlogin"); if (customer==null) { request.setAttribute("msg"
65、, "請(qǐng)先登錄"); request.getRequestDispatcher("/servlet/cookieservlet?common=get").forward(servletrequest, servletresponse); return; } chain.doFilter(servletrequest, servletresponse); } 圖5-5登錄流程圖 5.3.4 查看商品詳情 點(diǎn)擊商品圖標(biāo)或者商品名,可以查看商品的詳情 圖5-6商品詳情頁(yè)面 以下為主要實(shí)現(xiàn)的代碼: public Lis
66、t
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年防凍教育安全教育班會(huì)全文PPT
- 2025年寒假安全教育班會(huì)全文PPT
- 初中2025年冬季防溺水安全教育全文PPT
- 初中臘八節(jié)2024年專題PPT
- 主播直播培訓(xùn)提升人氣的方法正確的直播方式如何留住游客
- XX地區(qū)機(jī)關(guān)工委2024年度年終黨建工作總結(jié)述職匯報(bào)
- 心肺復(fù)蘇培訓(xùn)(心臟驟停的臨床表現(xiàn)與診斷)
- 我的大學(xué)生活介紹
- XX單位2024年終專題組織生活會(huì)理論學(xué)習(xí)理論學(xué)習(xí)強(qiáng)黨性凝心聚力建新功
- 2024年XX單位個(gè)人述職述廉報(bào)告
- 一文解讀2025中央經(jīng)濟(jì)工作會(huì)議精神(使社會(huì)信心有效提振經(jīng)濟(jì)明顯回升)
- 2025職業(yè)生涯規(guī)劃報(bào)告自我評(píng)估職業(yè)探索目標(biāo)設(shè)定發(fā)展策略
- 2024年度XX縣縣委書(shū)記個(gè)人述職報(bào)告及2025年工作計(jì)劃
- 寒假計(jì)劃中學(xué)生寒假計(jì)劃安排表(規(guī)劃好寒假的每個(gè)階段)
- 中央經(jīng)濟(jì)工作會(huì)議九大看點(diǎn)學(xué)思想強(qiáng)黨性重實(shí)踐建新功