網(wǎng)上商城系統(tǒng)畢業(yè)論文
《網(wǎng)上商城系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《網(wǎng)上商城系統(tǒng)畢業(yè)論文(55頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、網(wǎng)上商城系統(tǒng)X X 學(xué) 院畢業(yè)論文(設(shè)計)題目:網(wǎng)上商城系統(tǒng)Title: Online Shopping System申請學(xué)位 工學(xué)學(xué)士 學(xué) 院 計算機學(xué)院 專 業(yè) 軟件工程 學(xué)生姓名 學(xué) 號 導(dǎo)師姓名 2014 年 5 月 14 日摘 要隨著社會的不斷發(fā)展,科學(xué)技術(shù)也在不斷的更新。Internet作為新型的工具,在90年代便開始用于商業(yè),它的迅速的發(fā)展為商業(yè)界提供了更加廣闊信息平臺與更多的商機,如催化劑一般刺激著商業(yè)經(jīng)濟的快速發(fā)展。因此選擇設(shè)計開發(fā)一個企業(yè)門戶網(wǎng)站擁有重要的意義。本文闡述了網(wǎng)上購物系統(tǒng)的開發(fā)與設(shè)計。設(shè)計采用現(xiàn)在比較流行的JSP網(wǎng)站開發(fā)技術(shù),并考慮到網(wǎng)站所處理的數(shù)據(jù)的結(jié)構(gòu)特點及
2、所學(xué)到的知識,應(yīng)用MySql數(shù)據(jù)庫系統(tǒng)作為網(wǎng)站的后臺數(shù)據(jù)庫。系統(tǒng)實現(xiàn)了網(wǎng)站的基本功能,包括客戶的注冊登錄、瀏覽網(wǎng)站信息、信息查詢、購物并填寫訂單以及管理員對于網(wǎng)站的維護與更新。在頁面設(shè)計與制作中,對于頁面的基本格式,使用HTML語言出大的框架,然后用Dreamweaver8及MyEclipse在框架里面做詳細的設(shè)計。結(jié)合這次設(shè)計的意義對Internet在商業(yè)中的應(yīng)用與發(fā)展做一下介紹;然后針對整個系統(tǒng)進行分析,其中包括可行性分析、需求分析、系統(tǒng)的業(yè)務(wù)流程分析、數(shù)據(jù)分析等;在此基礎(chǔ)上確定網(wǎng)站的功能目標,將網(wǎng)站的功能逐次劃分,并細分出子功能模塊;接下來設(shè)計并實現(xiàn)各個模塊,在每個模塊都能完成其功能的結(jié)
3、果下將其綜合成一個完整的系統(tǒng)。關(guān)鍵詞:Internet; JSP; MySql; HTML;網(wǎng)上商城.AbstractWith the continuous development of society, 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
4、with more opportunities, such as catalyst general stimulating commercial the rapid development of economy. 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 developm
5、ent technology and considering website the data dealt with the structure characteristic and the knowledge 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 informat
6、ion, information query, shopping and fill orders and administrator for the website maintenance and 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
7、 design of the meaning of the Internet in the business the application and development of an overview, 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
8、 the site goal, will the functionality of the site successive classified, and the subdivision out 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;Onli
9、ne Shopping.目錄摘 要2Abstract3目錄4第一章 緒論61.1課題的項目背景61.2 課題的現(xiàn)實意義61.3 網(wǎng)上商城系統(tǒng)發(fā)展歷史71.4 網(wǎng)上商城系統(tǒng)的作用71.5 網(wǎng)上商城系統(tǒng)的構(gòu)成8第二章 系統(tǒng)可行性研究92.1問題的定義92.2 可行性研究的方法102.3 可行性的確定10第三章 系統(tǒng)需求分析與設(shè)計123.1 系統(tǒng)需求123.1.1 系統(tǒng)目標123.1.2 系統(tǒng)用例圖133.1.3 系統(tǒng)開發(fā)環(huán)境配置153.2 數(shù)據(jù)描述153.2.1 數(shù)據(jù)庫設(shè)計153.2.2 數(shù)據(jù)庫描述163.2.3數(shù)據(jù)表清單173.2.4數(shù)據(jù)庫的連接22第四章 系統(tǒng)概要設(shè)計254.1系統(tǒng)架構(gòu)254.
10、2系統(tǒng)目標設(shè)計264.3 系統(tǒng)邏輯分析274.4 系統(tǒng)功能模塊設(shè)計274.4.1 前臺系統(tǒng)功能模塊設(shè)計274.4.2 后臺管理系統(tǒng)功能模塊設(shè)計28第五章 系統(tǒng)詳細設(shè)計295.1 程序設(shè)計295.2系統(tǒng)頁面設(shè)計與實現(xiàn)295.3前臺功能模塊實現(xiàn)305.4后臺功能模塊實現(xiàn)38第六章 系統(tǒng)測試456.1 概述456.1.1 測試目的456.1.2測試方法466.2測試環(huán)境466.3測試用例46第七章 總結(jié)51致謝52參考文獻53第一章 緒論1.1課題的項目背景在國家大力推進信息化建設(shè)的宏觀背景下,城市網(wǎng)絡(luò)基礎(chǔ)設(shè)施及應(yīng)用水平均已得到了較大的完善和提升。特別是在經(jīng)濟發(fā)達的沿海地區(qū),商貿(mào)服務(wù)業(yè)也較為發(fā)達,市
11、民接受新事物能力和消費水平均較高,進行商貿(mào)流通業(yè)(即商品流通和為居民服務(wù)的第三產(chǎn)業(yè))信息化與電子商務(wù)建設(shè)是政府的一項重要工作。 愈來愈多的商貿(mào)服務(wù)企業(yè)意識到了用現(xiàn)代信息技術(shù)改造傳統(tǒng)經(jīng)營方式,用電子商務(wù)手段提升管理和服務(wù)水平的重要性。已有許多企業(yè)在著手計劃或已進行自身的電子商務(wù)建設(shè),這就有了對商貿(mào)服務(wù)業(yè)電子商務(wù)應(yīng)用平臺的迫切需求。電子商務(wù)建設(shè)的最終目的是發(fā)展業(yè)務(wù)和應(yīng)用。電子商城系統(tǒng)的建設(shè),可以建立起電子商務(wù)服務(wù)的門戶站點,是現(xiàn)實社會到網(wǎng)絡(luò)社會的真正體現(xiàn),為廣大網(wǎng)上商家以及網(wǎng)絡(luò)客戶提供一個符合中國國情的電子商務(wù)網(wǎng)上生存環(huán)境和商業(yè)運作空間。1.2 課題的現(xiàn)實意義 1999年底,隨著互聯(lián)網(wǎng)高潮來臨。中
12、國網(wǎng)絡(luò)購物的用戶規(guī)模不斷上升。2010年中國網(wǎng)絡(luò)購物市場延續(xù)用戶規(guī)模、交易規(guī)模的雙增長態(tài)勢。據(jù)2013-2017中國網(wǎng)絡(luò)購物行業(yè)市場前瞻與投資預(yù)測分析報告統(tǒng)計數(shù)據(jù)顯示,2010年中國網(wǎng)絡(luò)購物市場交易規(guī)模接近5000億,達4980.0億元,占到社會消費品零售總額的3.2%;同時,網(wǎng)絡(luò)購物用戶規(guī)模達到1.48億,在網(wǎng)民中的滲透率達30.8%。前瞻網(wǎng)認為對于一些傳統(tǒng)企業(yè)而言,通過一些傳統(tǒng)的營銷手段已經(jīng)很難對現(xiàn)今的市場形成什么重大的改變了。如果想將企業(yè)的銷售渠道完全打開,企業(yè)就必需引進新的思維和新的方法。而網(wǎng)絡(luò)購物正好為現(xiàn)今的傳統(tǒng)企業(yè)提供了一個很好的機會與平臺,傳統(tǒng)企業(yè)通過借助第三方平臺和建立自有平臺
13、紛紛試水網(wǎng)絡(luò)購物,構(gòu)建合理的網(wǎng)絡(luò)購物平臺、整合渠道、完善產(chǎn)業(yè)布局成為傳統(tǒng)企業(yè)未來發(fā)展重心和出路。1.3 網(wǎng)上商城系統(tǒng)發(fā)展歷史網(wǎng)上購物系統(tǒng)的英文是Online Shopping System,這個單詞最先提出的是英國的Lap公司,一家在世界范圍內(nèi)做網(wǎng)店系統(tǒng)都非常有名的公司。該公司在中國大陸設(shè)有分公司,Lap公司提出這個詞起源于1998年,英國在線購物剛剛起步,當(dāng)時Lap在英國小有名氣,為規(guī)范市場稱謂,則提出 Online Shopping System統(tǒng)一名稱,后被引入中國,亦是現(xiàn)在的網(wǎng)上購物系統(tǒng)。無論是開設(shè)個人網(wǎng)上購物商店還是企業(yè)在線購物商城,一套好用的網(wǎng)上購物系統(tǒng)都是必須的。網(wǎng)上購物系統(tǒng)擁有
14、完整規(guī)范的商流和金流,整合了幾十家國內(nèi)知名的支付網(wǎng)關(guān),并且內(nèi)置了多套精美模版,同時還提供靈活強大的模版編輯功能。商家可以根據(jù)自己的喜好對網(wǎng)上商店的前臺頁面做個性化設(shè)置;同時,網(wǎng)上購物系統(tǒng)還擁有強大的商城功能,如店鋪推薦和搜索,商品推薦和展示等等。運營商可以給商家提供全方位的廣告宣傳和推廣。顧客也可以方便的找到自己心儀的商品和商店;1.4 網(wǎng)上商城系統(tǒng)的作用網(wǎng)上商城系統(tǒng)與實體店相比,有如下幾點優(yōu)點: (1)你有零售店鋪實體,說明貨源和渠道都沒問題了。網(wǎng)店可以是實體的很好補充。(2)24小時營業(yè)時間。網(wǎng)上商城延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,都可照常營業(yè)。對于所有的商家來
15、說,時間永遠都是金錢。網(wǎng)上商城則節(jié)省了人力方面的投資,同時,營業(yè)時間不受限制,消費者可以在任何時間登陸、購物。交易時間上的全天性和全年性,使得交易成功的機會大大提高。(3)網(wǎng)店可以很好的做到免費宣傳實體店的效果。(4)網(wǎng)店還可以幫實體,完善更好客戶群。有的外地客戶想購買你的東西,就沒有地域界限。(5)網(wǎng)店還是你實體的免費市場調(diào)查。點擊和成交都是自動統(tǒng)計的。你可以通過網(wǎng)絡(luò)點擊和成交量把握商品庫存的尺度和市場的趨勢。并且通過溝通可以得到更多有助你實體發(fā)展的信息。(6)最優(yōu)秀的配合,就是實體和網(wǎng)絡(luò)的配合,這是傳統(tǒng)與高科技的完美集合。1.5 網(wǎng)上商城系統(tǒng)的構(gòu)成基于Internet基礎(chǔ)上的企業(yè)網(wǎng)上商城系
16、統(tǒng)是由下列三部分構(gòu)成:(1)Internet信息系統(tǒng)網(wǎng)上商城系統(tǒng)的基礎(chǔ)是Internet信息系統(tǒng),它是進行交易的平臺,交易中所涉及的信息流、物流和貨幣流都與其緊密相關(guān)。Internet信息系統(tǒng)是指企業(yè)、組織和電子商務(wù)服務(wù)商,在Internet網(wǎng)絡(luò)的基礎(chǔ)上開發(fā)設(shè)計的信息系統(tǒng),它可以成為企業(yè)、組織和消費者之間跨越時空進行信息交換的平臺。在信息系統(tǒng)的安全和控制措施保證下,通過基于Internet的支付系統(tǒng)進行網(wǎng)上支付,通過基于Internet物流信息系統(tǒng)控制物流的順利進行,最終保證企業(yè)、組織和個人消費者之間網(wǎng)上交易的實現(xiàn)。因此,Internet信息系統(tǒng)的主要作用是提供一種開放的、安全的和可控制的信息
17、交換平臺,它是電子商務(wù)系統(tǒng)的核心和基石。 (2)實物配送 進行網(wǎng)上交易時,如果消費者通過Internet訂貨、付款后,不能及時送貨上門,便不能實現(xiàn)滿足消費者的需求。因此,一個完整的電子商務(wù)系統(tǒng),如果沒有高效的實物配送物流系統(tǒng)的支撐,是難以維系交易順利進行的。(3)支付結(jié)算支付結(jié)算是網(wǎng)上交易完整實現(xiàn)的很重要一環(huán),關(guān)系到購買者是否講信用按時支付,賣者能否按時回收資金,促進企業(yè)經(jīng)營良性循環(huán)的問題。一個完整的網(wǎng)上交易,它的支付應(yīng)是在網(wǎng)上進行的。但由于目前電子虛擬市場尚處在演變過程中,網(wǎng)上交易還處于初級階段,諸多問題尚未解決,如信用問題及網(wǎng)上安全問題,導(dǎo)致許多電子虛擬市場交易并不是完全在網(wǎng)上完成只是在網(wǎng)
18、上通過了解信息撮合交易,然后利用傳統(tǒng)手段進行支付結(jié)算。第二章 系統(tǒng)可行性研究可行性分析法(Feasibilityanalysis),可行性分析法是對工程項目技術(shù)、經(jīng)濟論證技術(shù)、經(jīng)濟論證、經(jīng)濟合理性綜合分析的方法。其目的是通過對技術(shù)先進程度,經(jīng)濟合理性和條件可能性的分析論證,選擇以最小的人力、物力、財力耗費,取得最佳技術(shù)、經(jīng)濟、社會效益的切實方案。它是解決項目投資前期分析的主要手段。 2.1問題的定義(1) 開發(fā)該系統(tǒng)的原因隨著因特網(wǎng)的不斷發(fā)展和信息高速公路的逐步延伸,人類社會現(xiàn)今已昂首步入信息社會時代,而商品交易模式在不斷的發(fā)生著變化。在社會化大生產(chǎn)以及社會分工日趨專業(yè)化的今天,網(wǎng)上購物無形的
19、占據(jù)著主要地位。網(wǎng)上購物系統(tǒng)一般有商品管理、購物車管理、系統(tǒng)同管理和會員管理等要素組成,是一個網(wǎng)上交易的過程。其主要任務(wù)是交易各方以電子交易方式而不是通過當(dāng)面交換或者之間面談方式進行的任何形式的商業(yè)交易。顯然,這與“網(wǎng)上購物”的概念和內(nèi)容既有聯(lián)系,又有明顯的區(qū)別。他們設(shè)計的信息范圍,服務(wù)功能以及社會意義等都不相同。網(wǎng)上購物系統(tǒng)搜集和管理的是特定的信息,其范圍較窄,功能和目標比較明確、具體,主要是為特定的領(lǐng)域和機構(gòu)的決策和管理服務(wù);而信息管理則要對各類信息及其相關(guān)要素進行全方位管理,而對全社會開展信息服務(wù),以便有效的滿足社會的信息需求。(2) 系統(tǒng)的基本目標 網(wǎng)上商城系統(tǒng)為實現(xiàn)一下目標第一,網(wǎng)上
20、產(chǎn)品群有很高的利潤空間,例如出版社的庫存圖書,網(wǎng)站也可以包銷、定制、買斷產(chǎn)品來做低價銷售。同時,針對新產(chǎn)品線的百貨、禮品、飾品等可以做貼牌銷售,毛利空間很高,彌補了其他產(chǎn)品線低價的損失;第二,網(wǎng)上購物無店面成本,并且可以根據(jù)客戶需求進行針對性的跟蹤推廣,市場廣告成本比較低,整體的運營成本低。第三,網(wǎng)上購物給用戶提供方便的購買途徑,只要簡單的網(wǎng)絡(luò)操作,足不出戶,即可送貨上門,并具有完善的售后服務(wù)。同時,在向當(dāng)當(dāng)網(wǎng)這樣的地方購買商品,都能實現(xiàn)送貨上門,貨到付款,使網(wǎng)上購物的安全性得到了保障。這些都是顧客熱衷網(wǎng)上購物和網(wǎng)絡(luò)銷售快速增長的原因。(3) 系統(tǒng)的基本功能 游客可瀏覽以及商城商品,注冊成為會
21、員后可選擇商品加入購物車,選擇送貨方式和支付方式以及完善個人信息后可進行下單支付。 本網(wǎng)站會員可直接登錄進行購物。 顧客在售后可對商品進行評論,并且可以在論壇發(fā)帖子。 后臺管理分為商品管理和系統(tǒng)管理。商品管理主要負責(zé)添加商品、管理商品以及管理訂單;系統(tǒng)管理主要負責(zé)對管理員和會員的管理。2.2 可行性研究的方法(1)可行性研究所采用的方法和步驟通過調(diào)查分析開發(fā)網(wǎng)上商城系統(tǒng)所具備的能力及實現(xiàn)的方法。確定總體結(jié)構(gòu),利用J2EE技術(shù)連接MySql數(shù)據(jù)庫,以最簡潔最容易的方法,使其成為一個初級的系統(tǒng)軟件。(2)評價尺度此軟件由于只是一個初級產(chǎn)品,所以只能構(gòu)建一個比較簡單的網(wǎng)購系統(tǒng),能基本完成用戶注冊登錄
22、,客戶下單以及后臺管理訂單等功能,為一個可完成基本購物的網(wǎng)上商城系統(tǒng)。2.3 可行性的確定(1) 經(jīng)濟上的可行性:從長遠角度來看,此系統(tǒng)的投入會給店家的帶來管理嚴格化、信息統(tǒng)計完整化、數(shù)據(jù)處理智能化、經(jīng)濟預(yù)算科學(xué)化、業(yè)務(wù)處理高效化等綜合多方面,對網(wǎng)購的顧客滿意程度和酒店的經(jīng)濟效益會有長遠的提高。(2) 操作上的可行性:主要包括:a.對目標組織的影響;b.目標組織人員適應(yīng)的可行性(如目標組織的行政管理、工作制度、人員素質(zhì)等能否滿足要求);c.市場、法律、社會環(huán)境條件的可行性;d.時間進度可行性:項目完成所需的時間、預(yù)計時間是否足夠等。(3) 網(wǎng)絡(luò)技術(shù)的可行性:1)處理能力本方案中程序與數(shù)據(jù)集中存
23、放,可以大大降低系統(tǒng)維護成本。那么,服務(wù)器的處理能力足夠嗎?根據(jù)公司目前的狀況,即使在高峰期,最多也只有一百多臺電腦同時使用,這對于我們選定的服務(wù)器是一個小的數(shù)目。2)安全性系統(tǒng)安全問題主要包括用戶認證,加密傳輸與用戶權(quán)限這幾方面。利用數(shù)字證書、HTTP協(xié)議、COM+安全管理等技術(shù),可以很好地解決這些問題。 (4) 法律上的可行性:本軟件系統(tǒng)由個人自主設(shè)計開發(fā),版權(quán)屬本人,不存在侵犯他人,集體,國家利益等情況。(5) 社會上的可行性:無論是對顧客、店家還是管理員對信息系統(tǒng)使用的方便快捷都表示很大的贊同。同時,系統(tǒng)的開發(fā)和使用對促進整個社會的信息化程度發(fā)展有巨大推動作用。綜合上所述,本系統(tǒng)具備設(shè)
24、計開發(fā)條件。第三章 系統(tǒng)需求分析與設(shè)計3.1 系統(tǒng)需求本系統(tǒng)分為前臺和后臺管理功能,前臺對象是瀏覽客和會員,后臺對象是系統(tǒng)管理員和商品管理員。各個對象功能需求如下:使用人員權(quán)限、功能瀏覽客瀏覽、注冊、搜索會員瀏覽、注冊、搜索、購物、登陸、消息功能、個人資料修改、收貨地址、積分交易、訂單查看商品管理員商品管理、商品分類管理、品牌管理、訂單管理系統(tǒng)管理員商品管理、商品分類管理、品牌管理、訂單管理、送貨方式管理、會員管理、公告管理、模板管理、論壇分類管理、帖子管理、系統(tǒng)配置、支付管理3.1.1 系統(tǒng)目標 本網(wǎng)上商城系統(tǒng)主要經(jīng)營酒業(yè),名為醉翁酒行,按照基本網(wǎng)上商城系統(tǒng)功能,系統(tǒng)主要實現(xiàn)的目標如下:n
25、這是一個網(wǎng)上在線購物系統(tǒng)(B2C)。n 系統(tǒng)需要提供網(wǎng)上購物的功能。n 用戶能夠隨意瀏覽商品,并能獲取商品的詳細信息,如圖片預(yù)覽、商品描述等。n 系統(tǒng)能夠向用戶提供一些瀏覽信息,讓用戶能夠快速的了解系統(tǒng)出售商品信息,如特價促銷,店長推薦,排行榜,新上架商品等。n 系統(tǒng)能夠提供3級分類商品。n 系統(tǒng)能夠提供品牌分類。n 系統(tǒng)能夠提供公告信息,讓用戶快速了解系統(tǒng)的通告信息。n 系統(tǒng)能夠提供論壇的方式,供用戶發(fā)表對商品的評論的功能。n 系統(tǒng)能夠提供搜索功能,讓用戶快速了解他需要的產(chǎn)品。n 用戶在瀏覽3級分類商品的時候,需要體統(tǒng)高級篩選功能,如不同方式瀏覽商品信息、按價格排序商品,按規(guī)格瀏覽商品等功能
26、。n 用戶購物需要注冊成為本系統(tǒng)的會員,并能隨時修改自己的信息(如收貨信息等)。n 會員能夠收藏自己喜歡的商品,并能隨時關(guān)注該商品。n 會員能夠查看已購買的商品。n 會員能夠完成與論壇的相關(guān)功能。下面的這些功能需要后期實現(xiàn)。n 系統(tǒng)可以分為不同權(quán)限的管理員,管理本系統(tǒng),如商品管理員、系統(tǒng)管理員等。n 系統(tǒng)管理員可以配置一些信息管理本系統(tǒng)。n 系統(tǒng)可以管理商品(添加、刪除、修改、查詢)。n 系統(tǒng)可以管理商品分類(添加、刪除、修改、查詢)。n 系統(tǒng)可以管理品牌(添加、刪除、修改、查詢)。n 系統(tǒng)可以管理論壇,根據(jù)商品分類創(chuàng)建論壇分類。自定義分類等。n 系統(tǒng)可以的論壇管理功能等,此處不再詳細累贅。n
27、 系統(tǒng)可以進行訂單管理功能。n 系統(tǒng)可以進行用戶管理功能。n 公告管理管理。n 模板管理功能。n 支付用送貨管理。3.1.2 系統(tǒng)用例圖本系統(tǒng)的各個用例關(guān)系圖如下:前臺用例:圖3-1 前臺用例圖后臺用例:圖3-2后臺用例圖3.1.3 系統(tǒng)開發(fā)環(huán)境配置硬件環(huán)境: CPU:Pentium 或以上 內(nèi)存:256MB以上軟件環(huán)境:開發(fā)語言: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
28、.1 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用程序的重要組成部分。一個設(shè)計結(jié)構(gòu)合理的數(shù)據(jù)庫對于應(yīng)用程序的開發(fā)效率和程序的性能都是非常重要的。數(shù)據(jù)庫的設(shè)計過程大致如下:根據(jù)用戶需求,確定數(shù)據(jù)庫中要保存的數(shù)據(jù)信息。對用戶需求進行分析時數(shù)據(jù)庫設(shè)計的第一個階段。不斷的調(diào)查與研究用戶需求,了解企業(yè)運作流程等系統(tǒng)需求,使設(shè)計概念模型的基礎(chǔ)。(1)設(shè)計數(shù)據(jù)庫的概念模型。概念模型是按用戶的觀點來對數(shù)據(jù)建模,使用與進行信息世界建模的工具。它對整個數(shù)據(jù)庫的設(shè)計具有深刻的影響。(2)邏輯結(jié)構(gòu)設(shè)計。邏輯結(jié)構(gòu)是把概念結(jié)構(gòu)轉(zhuǎn)化為與所采用的數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型相符合的過程。(3)數(shù)據(jù)庫的實施和維護。在設(shè)計好前臺與后臺的功能模
29、塊后,就開始進行數(shù)據(jù)庫的設(shè)計了。根據(jù)網(wǎng)站系統(tǒng)的分析,數(shù)據(jù)庫是整個網(wǎng)站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數(shù)據(jù)庫展開的。3.2.2 數(shù)據(jù)庫描述本系統(tǒng)應(yīng)用的數(shù)據(jù)量比較少,使用Mysql操作數(shù)據(jù)庫作為底層數(shù)據(jù)源。以下為本系統(tǒng)的E-R圖:普通用戶購買商品管理員用戶更新賬號用戶名密碼郵箱手機推薦人活動代碼品牌型號內(nèi)存尺寸顏色原價編號優(yōu)惠價庫存賬號密碼查看購買列表商品編號用戶賬號編號購買數(shù)量購買日期1n1n11圖3-3系統(tǒng)E-R圖3.2.3數(shù)據(jù)表清單表3-1 系統(tǒng)表一覽:名稱代碼會員tb_customer公告tb_notice歷史表tb_orderhistory品牌tb_brand商品評論t
30、b_productsay支付方式tb_pay收貨信息tb_realmsg消息tb_msg管理員權(quán)限tb_power系統(tǒng)管理員tb_admin訂單tb_order訂單明細tb_orderitem論壇tb_bbs送貨方式tb_send屬性tb_product酒類別tb_category表3-2 會員表(tb_customer)名稱代碼數(shù)據(jù)類型是否主鍵是否為空用戶IDuseridint20是否用戶名稱usernamevarchar50否否密碼userpwdvarchar30否否性別usergenchar5否否郵箱usermailvarchar80否否手機userphoneint11否否描述userd
31、esctext否是地址useraddressvarchar100否否積分scoreint11否是表3-3 公告表(tb_notice)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空公告IDnoticeidint11是否公告標題noticetitlevarchar50否否公告內(nèi)容noticecontenttext否否公告時間noticetimedatetime否否公告類別noticetypevarchar30否否表3-4 訂單歷史表(tb_orderhistory)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空訂單歷史IDidint11是否訂單號ordernumint11否否時間htimedatetime否否狀態(tài)h
32、descint2否否表3-5 訂單歷史表(tb_brand)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空商品品牌IDidint11是否商品分類IDclassIdint11否否品牌名稱namevarchar20否否品牌圖片URLimageurlvarchar100否否品牌描述bdesctext否否表3-6 商品評論表(tb_productsay)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空商品評論IDidint11是否商品評論IDpidint11否否用戶IDuseridint11否否商品IDgoodsidint11否否評論內(nèi)容contenttext否否評論時間saytimedatetime否否表3-7 支付方式
33、表(tb_pay)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空支付IDpayidint11是否名稱paynamevarchar30否否表3-8收貨信息表(tb_realmsg)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空idmsgidint11是否用戶IDuseridint11否否真實姓名realnamevarchar20否否收貨地址realaddressvarchar60否否郵政編碼sendcodeint11否否手機號碼phonenumint11否否表3-9消息表(tb_msg)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空消息IDmessageidint11是否主題titlevarchar50否否正文content
34、text否否發(fā)件時間sendtimedatetime否否收件時間receivetimedatetime否否用戶IDuseridint11否否表3 -10權(quán)限表(tb_power)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空權(quán)限IDmenuidint11是否支付管理payvarchar20否否論壇管理bbsvarchar20否否帖子管理cardvarchar20否否會員管理customervarchar20否否公告管理noticevarchar20否否商品管理goodsvarchar20否否訂單管理ordermvarchar20否否表3 -11系統(tǒng)管理員表(tb_admin)名稱代碼數(shù)據(jù)類型長度是否主鍵
35、是否為空管理員IDmgidint11是否用戶名mgnamevarchar20否否密碼mgpwdvarchar20否否真實姓名mgrealnamevarchar20否否生日mgbirthdaydate否否描述mgdesctext否否權(quán)限IDmenuidint11否否性別mggenderchar5否否表3 -12訂單表(tb_order)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空訂單號ordernumbigint20是否送貨方式sendnamevarchar20否否支付方式paynamevarchar20否否結(jié)算時間paytimedatetime否否狀態(tài)paystatuint11否否用戶IDuserid
36、int11否否收貨人姓名namevarchar20否否收貨地址addressvarchar20否否郵編sendcodeint10否否手機號碼phonenumint11否否總金額sumpriceint11否否表3 -13訂單明細表(tb_orderitem)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空訂單號ordernumbigint20是否商品單價pricefloat2否否數(shù)量countint11否否商品IDgoodsidint11否否商品名稱pnamevarchar20否否表3 -14論壇表(tb_bbs)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空帖子IDpostidint11是否日期posttimeda
37、tetime否否標題posttitlevarchar50否否內(nèi)容postcontenttext否否用戶IDuseridint11否否帖子IDpidint11否否類別classidint11否否等級levelint11否否表3 -15送貨方式表(tb_send)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空送貨IDdeliveridint11是否送貨方式sendwayvarchar20否否表3 -16商品屬性表表(tb_product)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空商品IDgoodsidint11是否類別goodsnamevarchar30否否類別IDgoodsclassint11否否商品主題goo
38、dstitlevarchar30否否商品簡介goodsIntroducetext否否商品品牌goodsbrandvarchar20否否商品價格memberpricefloat11否否商品標價marketpricefloat11否否商品圖片urlimgurlvarchar100否否銷量salecountbigint否否點擊率clickcountbigint否否評論recommendvarchar11否否特價specialsalefloat11否否最新上架newgoodsint11否否表3 -17商品類別表(tb_category)名稱代碼數(shù)據(jù)類型長度是否主鍵是否為空類別IDclassidint1
39、1是否商品IDpidint11否否類別名稱namevarchar30否否等級levelint11否否節(jié)點isleafint11否否描述cdesctext否否3.2.4數(shù)據(jù)庫的連接(1) JDBC的原理JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應(yīng)用程序設(shè)計接口)。它由一些Java語言寫的類、界面組成。JDBC給數(shù)據(jù)庫應(yīng)用開發(fā)人員、數(shù)據(jù)庫前臺工具開發(fā)人員提供了一種標準的應(yīng)用程序設(shè)計接口,使開發(fā)人員可以用純Java語言編寫完整的數(shù)據(jù)庫應(yīng)用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數(shù)據(jù)庫。也就是說
40、,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應(yīng)的數(shù)據(jù)庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應(yīng)用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應(yīng)用。Java和JDBC的結(jié)合可以讓開發(fā)人員在開發(fā)數(shù)據(jù)庫應(yīng)用時真正實現(xiàn)“WriteOnce,RunEverywhere!”Java具有健壯、安全、易用等特性,而且支持自動網(wǎng)上下載,本質(zhì)上是一種很好的數(shù)據(jù)庫應(yīng)用的編程語言。它所需要的是Java應(yīng)用如何同各種各樣的數(shù)據(jù)庫連接,JDBC正是實現(xiàn)
41、這種連接的關(guān)鍵。(2) JDBC圖解:圖3-4 JDBC圖解(3) JDBC的任務(wù)(步驟):a.注冊JDBC驅(qū)動程序 三種方式: 1)DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver();2) Class.forName(oracle.jdbc.driver.OracleDriver); 3)java-Djdbc.drivers=oracle.jdbc.driver.OracleDrivercom.FirstJDB b.創(chuàng)建數(shù)據(jù)庫連接 Connection conn = DriverManager.getConne
42、ction(url, username, password); JDBC的URL協(xié)議名子協(xié)議名數(shù)據(jù)源名。 c.創(chuàng)建Statement對象 Statement stm = conn.createStatement(); d.執(zhí)行SQL語句 rs=stm.executeQuery(sql); e.處理返回的結(jié)果集 常見的處理方法:while(rs.next()如果返回的只有一個數(shù)據(jù)記錄,則if(rs.next()f.關(guān)閉JDBC資源 if(rs!=null)tryrs.close();catch(SQLException e)e.printStackTrace(); if(stm!=null)tr
43、ystm.close();catch(SQLException e)e.printStackTrace(); if(con!=null)trycon.close();catch(SQLException e)e.printStackTrace(); 第四章 系統(tǒng)概要設(shè)計4.1系統(tǒng)架構(gòu) 本系統(tǒng)整體架構(gòu)使用了MVC框架。MVC全名是Model View Controller,是模型(model)視圖(view)控制器(controller)的縮寫,一種軟件設(shè)計典范,用一種業(yè)務(wù)邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務(wù)邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫
44、業(yè)務(wù)邏輯。MVC被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)。其分層結(jié)構(gòu)圖如下:圖4-1 MVC架構(gòu)圖l 視圖層:由jsp動態(tài)頁面組成,主要負責(zé)與用戶進行一系列的交互,給用戶提供直接,方便和可靠的操作。l 控制層:對用戶的請求進行分析,調(diào)用相應(yīng)的業(yè)務(wù)邏輯進行處理,根據(jù)處理獲得的結(jié)果返回相應(yīng)的視圖。l 業(yè)務(wù)層:提供系統(tǒng)的業(yè)務(wù)邏輯處理,根據(jù)控制層的調(diào)用,返回相應(yīng)的結(jié)果l 邏輯層:與持久層進行交互,對數(shù)據(jù)進行加工處理,返回給業(yè)務(wù)層。l 持久層:直接與數(shù)據(jù)庫進行交互,能夠調(diào)用數(shù)據(jù)庫的API對其進行增刪改查的操作,并且提供接口給業(yè)務(wù)邏輯層進行相應(yīng)的數(shù)據(jù)操作。l 數(shù)據(jù)
45、庫層:負責(zé)一系列數(shù)據(jù)的管理和存儲。4.2系統(tǒng)目標設(shè)計系統(tǒng)的功能模塊主要有兩大模塊,分別是前臺用戶模塊和后臺管理員模塊。A前臺的用戶模塊主要是用戶購買商品。(1)注冊會員游客要首先注冊成為本網(wǎng)站會員才可以進行商品購物(2)會員登錄會員要登錄才能進行網(wǎng)購(3)瀏覽(搜索)商品 用戶可以瀏覽網(wǎng)頁上現(xiàn)有的商品,并可以根據(jù)需求來進行模糊搜索商品。(4)購物車用戶挑選出自己想買的商品,并放入購物車,以便結(jié)算。(5)選擇支付方式、送貨方式用戶可以選擇系統(tǒng)已有的一種支付方式和一種送貨方式(6)填寫收貨地址用戶填寫收貨地址,以便日后準確送貨。(7)查看訂單及訂單歷史 用戶可以查看自己已買過的商品 B后臺管理模塊
46、分為商品管理和系統(tǒng)管理1.系統(tǒng)管理(1)管理員登錄 管理員登錄可以進行各個模塊的管理(2)會員管理 管理員可以查看,修改、刪除會員的信息(3)管理員管理管理員可以進行管理員的添加、信息修改、刪除。(4)支付方式、送貨方式管理 管理員負責(zé)添加、刪除支付方式、送貨方式(5)公告管理后臺添加、修改、刪除公告,以便在前臺顯示公告2.商品管理(1)分類管理 對商品的類別進行添加、修改、刪除。(2)品牌管理對商品所屬品牌進行添加、修改、刪除。(3)訂單管理 管理員可以從后臺獲得用戶下的訂單,并可以對訂單狀態(tài)進行修改4.3 系統(tǒng)邏輯分析通過對系統(tǒng)的可行性研究和需求分析,可得出系統(tǒng)的邏輯功能如下所示:網(wǎng)上商城
47、系統(tǒng)后臺部分前臺部分用戶管理個人資料管理購物車管理訂單查詢公告系統(tǒng)管理員登錄添加商品訂單信息管理查詢用戶信息支付送貨方式圖4-2系統(tǒng)前后臺邏輯功能圖4.4 系統(tǒng)功能模塊設(shè)計4.4.1 前臺系統(tǒng)功能模塊設(shè)計前臺系統(tǒng)主要包括游客瀏覽商品、顧客搜索商品、顧客加入購物車并購買商品、顧客評論商品、系統(tǒng)公告等(1)商品搜索:顧客可以按照類型、品牌、以及準確搜索商城數(shù)據(jù)庫存在的所有商品,以及商品的詳細信息(2)顧客下訂單:對于會員可以對選中的商品加入購物車,填寫送貨信息和支付方式并進行結(jié)算。(3)顧客評論:顧客收貨之后可以對商品進行評論,將信息與其他顧客分享,并向商品管理員反饋商品質(zhì)量。 4.4.2 后臺管
48、理系統(tǒng)功能模塊設(shè)計后臺管理系統(tǒng)主要包括會員管理,支付方式和送貨方式管理,商品管理統(tǒng),管理員管理、商品評論管理和訂單管理。(1)會員管理:系統(tǒng)管理員可以對已經(jīng)注冊的客戶進行管理,主要是查看客戶信息和刪除客戶,并不可以增加用戶。(2)支付方式和送貨方式管理系統(tǒng):系統(tǒng)管理員可以在后臺增刪改查支付方式和送貨方式,便于顧客選擇。(3)商品管理:商品管理員可以對商品進行增刪改查,詳細描述商品信息,讓顧客對商品有更深的了解。(4)管理員管理:系統(tǒng)管理員可以增加管理員,刪除管理員,修改管理員的信息以及模糊搜索管理員。(5)商品評論管理:商品管理員及時處理客戶的意見反饋,滿足客戶的需要。(6)訂單管理:商品管理
49、員可以修改前臺會員下的訂單狀態(tài),以及刪除訂單功能。第五章 系統(tǒng)詳細設(shè)計詳細設(shè)計以概要設(shè)計為前提,進一步對系統(tǒng)每個模塊進行細化及對據(jù)庫的數(shù)據(jù)結(jié)構(gòu)進行設(shè)計。5.1 程序設(shè)計本系統(tǒng)設(shè)計的網(wǎng)站在設(shè)計過程中包含頁面(HTML)的設(shè)計以及客戶端驗證機制(JavaScript)的設(shè)計。JavaScript也叫小腳本語言,他是一種非常流行的動態(tài)網(wǎng)頁技術(shù)。他不僅能夠?qū)崿F(xiàn)網(wǎng)頁的動態(tài)效果,而且能夠在一定程度上檢測網(wǎng)頁的錯誤,從而在一定程度上實現(xiàn)網(wǎng)站的安全。本系統(tǒng)應(yīng)用服務(wù)器端JSP動態(tài)網(wǎng)頁技術(shù),以及在Serverlet和JavaBean的可重用組件技術(shù)的支持下,結(jié)合客戶端動態(tài)網(wǎng)頁技術(shù)Javascript以及與HTML
50、的無縫結(jié)合的設(shè)計,從而方便系統(tǒng)的實現(xiàn)7。5.2系統(tǒng)頁面設(shè)計與實現(xiàn)如果將網(wǎng)站比作一個人的話,服務(wù)器就像大腦,數(shù)據(jù)庫就像五臟六腑,其內(nèi)嵌的Java和JavaScript組合起來就像是細胞與神經(jīng),而網(wǎng)頁就是這個人的皮肉。網(wǎng)頁將網(wǎng)站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網(wǎng)站后看到的就是一個個網(wǎng)頁的組合。所以設(shè)計和實現(xiàn)每一個網(wǎng)頁也是非常重要的工作。隨著科技的高速發(fā)展,眾多網(wǎng)頁制作的應(yīng)用軟件應(yīng)運而生。相對于傳統(tǒng)的動態(tài)網(wǎng)頁開發(fā)工具而言,由于繼承了Java語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網(wǎng)站十分方便,開發(fā)效率較高。此外,JSP還具有強大的組件(Java Bean)支持功能,可以方
51、便地實現(xiàn)組件復(fù)用,進一步提高了開發(fā)效率。在整個網(wǎng)頁的制作過程中,都是結(jié)合使用HTML語言來實現(xiàn)設(shè)計的。系統(tǒng)的頁面設(shè)計決定了網(wǎng)站的風(fēng)格, 制作好的網(wǎng)站不僅提供給營銷商,更多的要供瀏覽者瀏覽。所以整個網(wǎng)站系統(tǒng)應(yīng)注重的是:易導(dǎo)航性、易操作性和友好的交互界面。因此,網(wǎng)站的設(shè)計最好要簡潔、明了、格調(diào)清新、實用、易于使用和維護。在頁面的風(fēng)格上應(yīng)保持統(tǒng)一,這里采用CSS樣式表將所有頁面的字體、字號、顏色以及超鏈接的樣式做統(tǒng)一定義5.3前臺功能模塊實現(xiàn)5.3.1 前臺首頁 前臺首頁可分為幾個模塊:熱板排行,搜索商品,查看商品,購物車等圖5-1前臺首頁5.3.2游客注冊 游客需要注冊方可成為本系統(tǒng)會員,才能購買
52、商品,修改個人信息。圖5-2注冊頁面以下為注冊功能的流程圖,當(dāng)注冊信息不符合本系統(tǒng)規(guī)定的要求會提示注冊不成功,并返回原注冊頁面。圖5-3注冊流程圖本功能難點在于利用正則表達式和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.
53、keyCode = 48; setTimeout(checkcount(+elmt+),1200);5.3.3會員登錄會員進行登錄才可以完成購買商品等功能圖5-4登錄頁面本功能難點為用過濾器判斷用戶名和密碼是否跟數(shù)據(jù)庫里存的用戶名和密碼一致,如果一致則可以直接進入網(wǎng)站,以下為判斷流程以及主要代碼:public void doFilter(ServletRequest servletrequest, ServletResponse servletresponse,FilterChain chain) throws IOException, ServletException / TODO Auto
54、-generated method stubHttpServletRequest request=(HttpServletRequest)servletrequest;HttpSession session=request.getSession();Customer customer=(Customer)session.getAttribute(userlogin);if (customer=null) request.setAttribute(msg, 請先登錄);request.getRequestDispatcher(/servlet/cookieservlet?common=get).
55、forward(servletrequest, servletresponse);return; chain.doFilter(servletrequest, servletresponse);圖5-5登錄流程圖5.3.4 查看商品詳情點擊商品圖標或者商品名,可以查看商品的詳情圖5-6商品詳情頁面以下為主要實現(xiàn)的代碼:public List findAllClass() List list = new ArrayList();Connection conn = ConnectionManager.getConnection();PreparedStatement pstmt = null;ResultSet rs = null;try pstmt = conn.prepareStatement(SQL_FINDALLCLASS);rs = pstmt.executeQuery();while (rs.next() Category c = new Category();c.setClassId(rs.getInt(classid);c.setName(rs.getString(name);c.setLevel(rs.getInt(level);c.setPid(rs.ge
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網(wǎng)站架構(gòu)簡要概述
- 李占國版《基礎(chǔ)會計學(xué)》第六章會計憑證的填制與審核
- 數(shù)據(jù)讓我們看得更深更遠重慶時報研究院銀行業(yè)研究推介
- 商品混凝土攪拌站風(fēng)險規(guī)避
- 火龍果遠卓如何設(shè)計企業(yè)組織架構(gòu)
- 藥品不良反應(yīng)課件
- 工程建設(shè)類企業(yè)支付寶投標指南
- 點與圓的位置關(guān)系(1)(教育精品)
- 緩解就業(yè)壓力
- 板報設(shè)計1(教育精品)
- 曾賽萍《失物招領(lǐng)》PPT2(教育精品)
- 任務(wù)2.3焊接工藝PPT課件
- 識字7 (2)(教育精品)
- 需求、供給及均衡價格
- 斯大林經(jīng)濟體制的建立