網上商城系統(tǒng)畢業(yè)論文
《網上商城系統(tǒng)畢業(yè)論文》由會員分享,可在線閱讀,更多相關《網上商城系統(tǒng)畢業(yè)論文(55頁珍藏版)》請在裝配圖網上搜索。
1、網上商城系統(tǒng) X X 學 院 畢業(yè)論文(設計) 題目:網上商城系統(tǒng) Title: Online Shopping System 申請學位 工學學士 學 院 計算機學院 專 業(yè) 軟件工程 學生姓名 學 號 導師姓名 2014 年 5 月 14 日 摘 要 隨著社會的不斷發(fā)展,科學技術也在不斷的更新。Inter
2、net作為新型的工具,在90年代便開始用于商業(yè),它的迅速的發(fā)展為商業(yè)界提供了更加廣闊信息平臺與更多的商機,如催化劑一般刺激著商業(yè)經濟的快速發(fā)展。因此選擇設計開發(fā)一個企業(yè)門戶網站擁有重要的意義。 本文闡述了網上購物系統(tǒng)的開發(fā)與設計。設計采用現在比較流行的JSP網站開發(fā)技術,并考慮到網站所處理的數據的結構特點及所學到的知識,應用MySql數據庫系統(tǒng)作為網站的后臺數據庫。系統(tǒng)實現了網站的基本功能,包括客戶的注冊登錄、瀏覽網站信息、信息查詢、購物并填寫訂單以及管理員對于網站的維護與更新。在頁面設計與制作中,對于頁面的基本格式,使用HTML語言出大的框架,然后用Dreamweaver8及MyEclip
3、se在框架里面做詳細的設計。 結合這次設計的意義對Internet在商業(yè)中的應用與發(fā)展做一下介紹;然后針對整個系統(tǒng)進行分析,其中包括可行性分析、需求分析、系統(tǒng)的業(yè)務流程分析、數據分析等;在此基礎上確定網站的功能目標,將網站的功能逐次劃分,并細分出子功能模塊;接下來設計并實現各個模塊,在每個模塊都能完成其功能的結果下將其綜合成一個完整的系統(tǒng)。 關鍵詞:Internet; JSP; MySql; HTML;網上商城. 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課題的項目背景 6 1.2 課題
10、的現實意義 6 1.3 網上商城系統(tǒng)發(fā)展歷史 7 1.4 網上商城系統(tǒng)的作用 7 1.5 網上商城系統(tǒng)的構成 8 第二章 系統(tǒng)可行性研究 9 2.1問題的定義 9 2.2 可行性研究的方法 10 2.3 可行性的確定 10 第三章 系統(tǒng)需求分析與設計 12 3.1 系統(tǒng)需求 12 3.1.1 系統(tǒng)目標 12 3.1.2 系統(tǒng)用例圖 13 3.1.3 系統(tǒng)開發(fā)環(huán)境配置 15 3.2 數據描述 15 3.2.1 數據庫設計 15 3.2.2 數據庫描述 16 3.2.3數據表清單 17 3.2.4數據庫的連接 22 第四章 系統(tǒng)概要設計 25 4.1系統(tǒng)
11、架構 25 4.2系統(tǒng)目標設計 26 4.3 系統(tǒng)邏輯分析 27 4.4 系統(tǒng)功能模塊設計 27 4.4.1 前臺系統(tǒng)功能模塊設計 27 4.4.2 后臺管理系統(tǒng)功能模塊設計 28 第五章 系統(tǒng)詳細設計 29 5.1 程序設計 29 5.2系統(tǒng)頁面設計與實現 29 5.3前臺功能模塊實現 30 5.4后臺功能模塊實現 38 第六章 系統(tǒng)測試 45 6.1 概述 45 6.1.1 測試目的 45 6.1.2測試方法 46 6.2測試環(huán)境 46 6.3測試用例 46 第七章 總結 51 致謝 52 參考文獻 53 第一章 緒論 1.1課題的項目背景
12、在國家大力推進信息化建設的宏觀背景下,城市網絡基礎設施及應用水平均已得到了較大的完善和提升。特別是在經濟發(fā)達的沿海地區(qū),商貿服務業(yè)也較為發(fā)達,市民接受新事物能力和消費水平均較高,進行商貿流通業(yè)(即商品流通和為居民服務的第三產業(yè))信息化與電子商務建設是政府的一項重要工作。 愈來愈多的商貿服務企業(yè)意識到了用現代信息技術改造傳統(tǒng)經營方式,用電子商務手段提升管理和服務水平的重要性。已有許多企業(yè)在著手計劃或已進行自身的電子商務建設,這就有了對商貿服務業(yè)電子商務應用平臺的迫切需求。電子商務建設的最終目的是發(fā)展業(yè)務和應用。電子商城系統(tǒng)的建設,可以建立起電子商務服務的門戶站點,是現實社會到網絡社會的真正
13、體現,為廣大網上商家以及網絡客戶提供一個符合中國國情的電子商務網上生存環(huán)境和商業(yè)運作空間。 1.2 課題的現實意義 1999年底,隨著互聯網高潮來臨。中國網絡購物的用戶規(guī)模不斷上升。2010年中國網絡購物市場延續(xù)用戶規(guī)模、交易規(guī)模的雙增長態(tài)勢。據《2013-2017中國網絡購物行業(yè)市場前瞻與投資預測分析報告》統(tǒng)計數據顯示,2010年中國網絡購物市場交易規(guī)模接近5000億,達4980.0億元,占到社會消費品零售總額的3.2%;同時,網絡購物用戶規(guī)模達到1.48億,在網民中的滲透率達30.8%。前瞻網認為對于一些傳統(tǒng)企業(yè)而言,通過一些傳統(tǒng)的營銷手段已經很難對現今的市場形成什么重大的改變了
14、。如果想將企業(yè)的銷售渠道完全打開,企業(yè)就必需引進新的思維和新的方法。而網絡購物正好為現今的傳統(tǒng)企業(yè)提供了一個很好的機會與平臺,傳統(tǒng)企業(yè)通過借助第三方平臺和建立自有平臺紛紛試水網絡購物,構建合理的網絡購物平臺、整合渠道、完善產業(yè)布局成為傳統(tǒng)企業(yè)未來發(fā)展重心和出路。 1.3 網上商城系統(tǒng)發(fā)展歷史 網上購物系統(tǒng)的英文是Online Shopping System,這個單詞最先提出的是英國的Lap公司,一家在世界范圍內做網店系統(tǒng)都非常有名的公司。該公司在中國大陸設有分公司,Lap公司提出這個詞起源于1998年,英國在線購物剛剛起步,當時Lap在英國小有名氣,為規(guī)范市
15、場稱謂,則提出 Online Shopping System統(tǒng)一名稱,后被引入中國,亦是現在的網上購物系統(tǒng)。無論是開設個人網上購物商店還是企業(yè)在線購物商城,一套好用的網上購物系統(tǒng)都是必須的。網上購物系統(tǒng)擁有完整規(guī)范的商流和金流,整合了幾十家國內知名的支付網關,并且內置了多套精美模版,同時還提供靈活強大的模版編輯功能。商家可以根據自己的喜好對網上商店的前臺頁面做個性化設置;同時,網上購物系統(tǒng)還擁有強大的商城功能,如店鋪推薦和搜索,商品推薦和展示等等。運營商可以給商家提供全方位的廣告宣傳和推廣。顧客也可以方便的找到自己心儀的商品和商店; 1.4 網上商城系統(tǒng)的作用 網上商城系統(tǒng)與實體店相比
16、,有如下幾點優(yōu)點: (1)你有零售店鋪實體,說明貨源和渠道都沒問題了。網店可以是實體的很好補充。 (2)24小時營業(yè)時間。網上商城延長了商店的營業(yè)時間,一天24小時、一年365天不停地運作,都可照常營業(yè)。對于所有的商家來說,時間永遠都是金錢。網上商城則節(jié)省了人力方面的投資,同時,營業(yè)時間不受限制,消費者可以在任何時間登陸、購物。交易時間上的全天性和全年性,使得交易成功的機會大大提高。 (3)網店可以很好的做到免費宣傳實體店的效果。 (4)網店還可以幫實體,完善更好客戶群。有的外地客戶想購買你的東西,就沒有地域界限。 (5)網店還是你實體的免費市場調查。點擊和成交都是自動統(tǒng)計的
17、。你可以通過網絡點擊和成交量把握商品庫存的尺度和市場的趨勢。并且通過溝通可以得到更多有助你實體發(fā)展的信息。 (6)最優(yōu)秀的配合,就是實體和網絡的配合,這是傳統(tǒng)與高科技的完美集合。 1.5 網上商城系統(tǒng)的構成 基于Internet基礎上的企業(yè)網上商城系統(tǒng)是由下列三部分構成: (1)Internet信息系統(tǒng) 網上商城系統(tǒng)的基礎是Internet信息系統(tǒng),它是進行交易的平臺,交易中所涉及的信息流、物流和貨幣流都與其緊密相關。Internet信息系統(tǒng)是指企業(yè)、組織和電子商務服務商,在Internet網絡的基礎上開發(fā)設計的信息系統(tǒng),它可以成為企業(yè)、組織和消費者之間跨越時空進行信息交
18、換的平臺。在信息系統(tǒng)的安全和控制措施保證下,通過基于Internet的支付系統(tǒng)進行網上支付,通過基于Internet物流信息系統(tǒng)控制物流的順利進行,最終保證企業(yè)、組織和個人消費者之間網上交易的實現。因此,Internet信息系統(tǒng)的主要作用是提供一種開放的、安全的和可控制的信息交換平臺,它是電子商務系統(tǒng)的核心和基石。 (2)實物配送 進行網上交易時,如果消費者通過Internet訂貨、付款后,不能及時送貨上門,便不能實現滿足消費者的需求。因此,一個完整的電子商務系統(tǒng),如果沒有高效的實物配送物流系統(tǒng)的支撐,是難以維系交易順利進行的。 (3)支付結算 支付結算是網上交易完整
19、實現的很重要一環(huán),關系到購買者是否講信用按時支付,賣者能否按時回收資金,促進企業(yè)經營良性循環(huán)的問題。一個完整的網上交易,它的支付應是在網上進行的。但由于目前電子虛擬市場尚處在演變過程中,網上交易還處于初級階段,諸多問題尚未解決,如信用問題及網上安全問題,導致許多電子虛擬市場交易并不是完全在網上完成只是在網上通過了解信息撮合交易,然后利用傳統(tǒng)手段進行支付結算。 第二章 系統(tǒng)可行性研究 可行性分析法(Feasibilityanalysis),可行性分析法是對工程項目技術、經濟論證技術、經濟論證、經濟合理性綜合分析的方法。其目的是通過對技術先進程度,經濟合理
20、性和條件可能性的分析論證,選擇以最小的人力、物力、財力耗費,取得最佳技術、經濟、社會效益的切實方案。它是解決項目投資前期分析的主要手段。 2.1問題的定義 (1) 開發(fā)該系統(tǒng)的原因 隨著因特網的不斷發(fā)展和信息高速公路的逐步延伸,人類社會現今已昂首步入信息社會時代,而商品交易模式在不斷的發(fā)生著變化。在社會化大生產以及社會分工日趨專業(yè)化的今天,網上購物無形的占據著主要地位。網上購物系統(tǒng)一般有商品管理、購物車管理、系統(tǒng)同管理和會員管理等要素組成,是一個網上交易的過程。其主要任務是交易各方以電子交易方式而不是通過當面交換或者之間面談方式進行的任何形式的商業(yè)交易。顯然,這與“網上購物”的概念
21、和內容既有聯系,又有明顯的區(qū)別。他們設計的信息范圍,服務功能以及社會意義等都不相同。網上購物系統(tǒng)搜集和管理的是特定的信息,其范圍較窄,功能和目標比較明確、具體,主要是為特定的領域和機構的決策和管理服務;而信息管理則要對各類信息及其相關要素進行全方位管理,而對全社會開展信息服務,以便有效的滿足社會的信息需求。 (2) 系統(tǒng)的基本目標 網上商城系統(tǒng)為實現一下目標 第一,網上產品群有很高的利潤空間,例如出版社的庫存圖書,網站也可以包銷、定制、買斷產品來做低價銷售。同時,針對新產品線的百貨、禮品、飾品等可以做貼牌銷售,毛利空間很高,彌補了其他產品線低價的損失; 第二,網上購物無店面成本
22、,并且可以根據客戶需求進行針對性的跟蹤推廣,市場廣告成本比較低,整體的運營成本低。 第三,網上購物給用戶提供方便的購買途徑,只要簡單的網絡操作,足不出戶,即可送貨上門,并具有完善的售后服務。同時,在向當當網這樣的地方購買商品,都能實現送貨上門,貨到付款,使網上購物的安全性得到了保障。這些都是顧客 熱衷網上購物和網絡銷售快速增長的原因。 (3) 系統(tǒng)的基本功能 ① 游客可瀏覽以及商城商品,注冊成為會員后可選擇商品加入購物車,選擇送貨方式和支付方式以及完善個人信息后可進行下單支付。 ② 本網站會員可直接登錄進行購物。 ③ 顧客在售后可對商品進行評論,并且可以在論壇發(fā)帖子。 ④ 后
23、臺管理分為商品管理和系統(tǒng)管理。商品管理主要負責添加商品、管理商品以及管理訂單;系統(tǒng)管理主要負責對管理員和會員的管理。 2.2 可行性研究的方法 (1)可行性研究所采用的方法和步驟 通過調查分析開發(fā)網上商城系統(tǒng)所具備的能力及實現的方法。確定總體結構,利用J2EE技術連接MySql數據庫,以最簡潔最容易的方法,使其成為一個初級的系統(tǒng)軟件。 (2)評價尺度 此軟件由于只是一個初級產品,所以只能構建一個比較簡單的網購系統(tǒng),能基本完成用戶注冊登錄,客戶下單以及后臺管理訂單等功能,為一個可完成基本購物的網上商城系統(tǒng)。 2.3 可行性的確定 (1) 經濟上的可行性: 從長遠角度
24、來看,此系統(tǒng)的投入會給店家的帶來管理嚴格化、信息統(tǒng)計完整化、數據處理智能化、經濟預算科學化、業(yè)務處理高效化等綜合多方面,對網購的顧客滿意程度和酒店的經濟效益會有長遠的提高。 (2) 操作上的可行性: 主要包括: a.對目標組織的影響; b.目標組織人員適應的可行性(如目標組織的行政管理、工作制度、人員素質等能否滿足要求); c.市場、法律、社會環(huán)境條件的可行性; d.時間進度可行性:項目完成所需的時間、預計時間是否足夠等。 (3) 網絡技術的可行性: 1)處理能力 本方案中程序與數據集中存放,可以大大降低系統(tǒng)維護成本。那么,服務器的處理能力足夠嗎?根據公司目前的狀
25、況,即使在高峰期,最多也只有一百多臺電腦同時使用,這對于我們選定的服務器是一個小的數目。 2)安全性 系統(tǒng)安全問題主要包括用戶認證,加密傳輸與用戶權限這幾方面。利用數字證書、HTTP協(xié)議、COM+安全管理等技術,可以很好地解決這些問題。 (4) 法律上的可行性: 本軟件系統(tǒng)由個人自主設計開發(fā),版權屬本人,不存在侵犯他人,集體,國家利益等情況。 (5) 社會上的可行性: 無論是對顧客、店家還是管理員對信息系統(tǒng)使用的方便快捷都表示很大的贊同。同時,系統(tǒng)的開發(fā)和使用對促進整個社會的信息化程度發(fā)展有巨大推動作用。 綜合上所述,本系統(tǒng)具備設計開發(fā)條件。
26、 第三章 系統(tǒng)需求分析與設計 3.1 系統(tǒng)需求 本系統(tǒng)分為前臺和后臺管理功能,前臺對象是瀏覽客和會員,后臺對象是系統(tǒng)管理員和商品管理員。各個對象功能需求如下: 使用人員 權限、功能 瀏覽客 瀏覽、注冊、搜索 會員 瀏覽、注冊、搜索、購物、登陸、消息功能、個人資料修改、收貨地址、積分交易、訂單查看 商品管理員 商品管理、商品分類管理、品牌管理、訂單管理 系統(tǒng)管理員 商品管理、商品分類管理、品牌管理、訂單管理、送貨方式管理、會員管理、公告管理、模板管理、論壇分類管理、帖子管理、系統(tǒng)配置、支付管理 3.1.1 系統(tǒng)目標
27、 本網上商城系統(tǒng)主要經營酒業(yè),名為醉翁酒行,按照基本網上商城系統(tǒng)功能,系統(tǒng)主要實現的目標如下: n 這是一個網上在線購物系統(tǒng)(B2C)。 n 系統(tǒng)需要提供網上購物的功能。 n 用戶能夠隨意瀏覽商品,并能獲取商品的詳細信息,如圖片預覽、商品描述等。 n 系統(tǒng)能夠向用戶提供一些瀏覽信息,讓用戶能夠快速的了解系統(tǒng)出售商品信息,如特價促銷,店長推薦,排行榜,新上架商品等。 n 系統(tǒng)能夠提供3級分類商品。 n 系統(tǒng)能夠提供品牌分類。 n 系統(tǒng)能夠提供公告信息,讓用戶快速了解系統(tǒng)的通告信息。 n 系統(tǒng)能夠提供論壇的方式,供用戶發(fā)表對商品的評論的功能。 n 系統(tǒng)能夠提供搜索功能,讓用戶
28、快速了解他需要的產品。 n 用戶在瀏覽3級分類商品的時候,需要體統(tǒng)高級篩選功能,如不同方式瀏覽商品信息、按價格排序商品,按規(guī)格瀏覽商品等功能。 n 用戶購物需要注冊成為本系統(tǒng)的會員,并能隨時修改自己的信息(如收貨信息等)。 n 會員能夠收藏自己喜歡的商品,并能隨時關注該商品。 n 會員能夠查看已購買的商品。 n 會員能夠完成與論壇的相關功能。 下面的這些功能需要后期實現。 n 系統(tǒng)可以分為不同權限的管理員,管理本系統(tǒng),如商品管理員、系統(tǒng)管理員等。 n 系統(tǒng)管理員可以配置一些信息管理本系統(tǒng)。 n 系統(tǒng)可以管理商品(添加、刪除、修改、查詢)。 n 系統(tǒng)可以管理商品分類(添加、刪
29、除、修改、查詢)。 n 系統(tǒng)可以管理品牌(添加、刪除、修改、查詢)。 n 系統(tǒng)可以管理論壇,根據商品分類創(chuàng)建論壇分類。自定義分類等。 n 系統(tǒng)可以的論壇管理功能等,此處不再詳細累贅。 n 系統(tǒng)可以進行訂單管理功能。 n 系統(tǒng)可以進行用戶管理功能。 n 公告管理管理。 n 模板管理功能。 n 支付用送貨管理。 3.1.2 系統(tǒng)用例圖 本系統(tǒng)的各個用例關系圖如下: 前臺用例: 圖3-1 前臺用例圖 后臺用例: 圖3-2后臺用例圖 3.1.3 系統(tǒng)開發(fā)環(huán)境配置 硬件環(huán)境: ◆ CPU:PentiumⅢ 或以上 ◆ 內存:256MB以上
30、軟件環(huán)境: ◆開發(fā)語言:JAVA、HTML/JS、Ajax、JQuery ◆使用的技術:Servlet技術、MVC架構 ◆操作系統(tǒng):Windows XP、windows server2003、windows7等 ◆WEB服務器:IIS5.0以上 ◆分辨率:最佳效果1024*768像素 3.2 數據描述 3.2.1 數據庫設計 數據庫是數據庫應用程序的重要組成部分。一個設計結構合理的數據庫對于應用程序的開發(fā)效率和程序的性能都是非常重要的。數據庫的設計過程大致如下: 根據用戶需求,確定數據庫中要保存的數據信息。對用戶需求進行分析時數據庫設計的第一個階段。不斷的調查與研究用
31、戶需求,了解企業(yè)運作流程等系統(tǒng)需求,使設計概念模型的基礎。 (1)設計數據庫的概念模型。概念模型是按用戶的觀點來對數據建模,使用與進行信息世界建模的工具。它對整個數據庫的設計具有深刻的影響。 (2)邏輯結構設計。邏輯結構是把概念結構轉化為與所采用的數據庫管理系統(tǒng)所支持的數據模型相符合的過程。 (3)數據庫的實施和維護。在設計好前臺與后臺的功能模塊后,就開始進行數據庫的設計了。根據網站系統(tǒng)的分析,數據庫是整個網站的核心。從前臺顯示的信息到后臺操作的對象,都是圍繞數據庫展開的。 3.2.2 數據庫描述 本系統(tǒng)應用的數據量比較少,使用Mysql操作數據庫作為底層數據源。
32、以下為本系統(tǒng)的E-R圖: 普通用戶 購買 商品 管理員用戶 更新 賬號 用戶名 密碼 郵箱 手機 推薦人 活動代碼 品牌 型號 內存 尺寸 顏色 原價 編號 優(yōu)惠價 庫存 賬號 密碼 查看 購買列表 商品編號 用戶賬號 編號 購買數量 購買日期 1 n 1 n 1 1 圖3-3系統(tǒng)E-R圖 3.2.3數據表清單 表3-1 系統(tǒng)表一覽: 名稱 代碼 會員 tb_customer 公告 tb_notice 歷史表 tb_orderhistory 品牌 tb_bran
33、d 商品評論 tb_productsay 支付方式 tb_pay 收貨信息 tb_realmsg 消息 tb_msg 管理員權限 tb_power 系統(tǒng)管理員 tb_admin 訂單 tb_order 訂單明細 tb_orderitem 論壇 tb_bbs 送貨方式 tb_send 屬性 tb_product 酒類別 tb_category 表3-2 會員表(tb_customer) 名稱 代碼 數據類型 是否主鍵 是否為空 用戶ID userid int 20 是 否 用戶名稱 username varch
34、ar 50 否 否 密碼 userpwd varchar 30 否 否 性別 usergen char 5 否 否 郵箱 usermail varchar 80 否 否 手機 userphone int 11 否 否 描述 userdesc text 否 是 地址 useraddress varchar 100 否 否 積分 score int 11 否 是 表3-3 公告表(tb_notice) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 公告ID noticeid int
35、 11 是 否 公告標題 noticetitle varchar 50 否 否 公告內容 noticecontent text 否 否 公告時間 noticetime datetime 否 否 公告類別 noticetype varchar 30 否 否 表3-4 訂單歷史表(tb_orderhistory) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 訂單歷史ID id int 11 是 否 訂單號 ordernum int 11 否 否 時間 htime datetime 否
36、 否 狀態(tài) hdesc int 2 否 否 表3-5 訂單歷史表(tb_brand) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 商品品牌ID id int 11 是 否 商品分類ID classId int 11 否 否 品牌名稱 name varchar 20 否 否 品牌圖片URL imageurl varchar 100 否 否 品牌描述 bdesc text 否 否 表3-6 商品評論表(tb_productsay) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 商
37、品評論ID id int 11 是 否 商品評論ID pid int 11 否 否 用戶ID userid int 11 否 否 商品ID goodsid int 11 否 否 評論內容 content text 否 否 評論時間 saytime datetime 否 否 表3-7 支付方式表(tb_pay) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 支付ID payid int 11 是 否 名稱 payname varchar 30 否 否 表3-8收
38、貨信息表(tb_realmsg) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 id msgid int 11 是 否 用戶ID userid int 11 否 否 真實姓名 realname varchar 20 否 否 收貨地址 realaddress varchar 60 否 否 郵政編碼 sendcode int 11 否 否 手機號碼 phonenum int 11 否 否 表3-9消息表(tb_msg) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 消息ID message
39、id int 11 是 否 主題 title varchar 50 否 否 正文 content text 否 否 發(fā)件時間 sendtime datetime 否 否 收件時間 receivetime datetime 否 否 用戶ID userid int 11 否 否 表3 -10權限表(tb_power) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 權限ID menuid int 11 是 否 支付管理 pay varchar 20 否 否 論壇管理 bbs v
40、archar 20 否 否 帖子管理 card varchar 20 否 否 會員管理 customer varchar 20 否 否 公告管理 notice varchar 20 否 否 商品管理 goods varchar 20 否 否 訂單管理 orderm varchar 20 否 否 表3 -11系統(tǒng)管理員表(tb_admin) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 管理員ID mgid int 11 是 否 用戶名 mgname varchar 20 否 否
41、密碼 mgpwd varchar 20 否 否 真實姓名 mgrealname varchar 20 否 否 生日 mgbirthday date 否 否 描述 mgdesc text 否 否 權限ID menuid int 11 否 否 性別 mggender char 5 否 否 表3 -12訂單表(tb_order) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 訂單號 ordernum bigint 20 是 否 送貨方式 sendname varchar 20 否 否
42、 支付方式 payname varchar 20 否 否 結算時間 paytime datetime 否 否 狀態(tài) paystatu int 11 否 否 用戶ID userid int 11 否 否 收貨人姓名 name varchar 20 否 否 收貨地址 address varchar 20 否 否 郵編 sendcode int 10 否 否 手機號碼 phonenum int 11 否 否 總金額 sumprice int 11 否 否 表3 -13訂單明細表(tb_
43、orderitem) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 訂單號 ordernum bigint 20 是 否 商品單價 price float 2 否 否 數量 count int 11 否 否 商品ID goodsid int 11 否 否 商品名稱 pname varchar 20 否 否 表3 -14論壇表(tb_bbs) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 帖子ID postid int 11 是 否 日期 posttime datetime
44、 否 否 標題 posttitle varchar 50 否 否 內容 postcontent text 否 否 用戶ID userid int 11 否 否 帖子ID pid int 11 否 否 類別 classid int 11 否 否 等級 level int 11 否 否 表3 -15送貨方式表(tb_send) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 送貨ID deliverid int 11 是 否 送貨方式 sendway varchar 20 否 否
45、 表3 -16商品屬性表表(tb_product) 名稱 代碼 數據類型 長度 是否主鍵 是否為空 商品ID goodsid int 11 是 否 類別 goodsname varchar 30 否 否 類別ID goodsclass int 11 否 否 商品主題 goodstitle varchar 30 否 否 商品簡介 goodsIntroduce text 否 否 商品品牌 goodsbrand varchar 20 否 否 商品價格 memberprice float 11 否
46、否 商品標價 marketprice float 11 否 否 商品圖片url imgurl varchar 100 否 否 銷量 salecount bigint 否 否 點擊率 clickcount bigint 否 否 評論 recommend varchar 11 否 否 特價 specialsale float 11 否 否 最新上架 newgoods int 11 否 否 表3 -17商品類別表(tb_category) 名稱 代碼 數據類型 長度 是否主鍵 是否為空
47、 類別ID classid int 11 是 否 商品ID pid int 11 否 否 類別名稱 name varchar 30 否 否 等級 level int 11 否 否 節(jié)點 isleaf int 11 否 否 描述 cdesc text 否 否 3.2.4數據庫的連接 (1) JDBC的原理 JDBC是一種可用于執(zhí)行SQL語句的JavaAPI(ApplicationProgrammingInterface,應用程序設計接口)。它由一些Java語言寫的類、界面組成。JDBC給數據庫應用開發(fā)人員、數據庫
48、前臺工具開發(fā)人員提供了一種標準的應用程序設計接口,使開發(fā)人員可以用純Java語言編寫完整的數據庫應用程序。通過使用JDBC,開發(fā)人員可以很方便地將SQL語句傳送給幾乎任何一種數據庫。也就是說,開發(fā)人員可以不必寫一個程序訪問Sybase,寫另一個程序訪問Oracle,再寫一個程序訪問Microsoft的SQLServer。用JDBC寫的程序能夠自動地將SQL語句傳送給相應的數據庫管理系統(tǒng)(DBMS)。不但如此,使用Java編寫的應用程序可以在任何支持Java的平臺上運行,不必在不同的平臺上編寫不同的應用。Java和JDBC的結合可以讓開發(fā)人員在開發(fā)數據庫應用時真正實現“WriteOnce,Run
49、Everywhere!” Java具有健壯、安全、易用等特性,而且支持自動網上下載,本質上是一種很好的數據庫應用的編程語言。它所需要的是Java應用如何同各種各樣的數據庫連接,JDBC正是實現這種連接的關鍵。 (2) JDBC圖解: 圖3-4 JDBC圖解 (3) JDBC的任務(步驟): a.注冊JDBC驅動程序 三種方式: 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)建數據庫連接 Connection conn = DriverManager.getConnection(url, username, password); JDBC的URL=協(xié)議名+子協(xié)議名+數據源名。 c.創(chuàng)建Statement對象 Statement stm = conn.createStatement(); d.執(zhí)行SQL語句 rs=stm.execut
51、eQuery(sql); e.處理返回的結果集 常見的處理方法: while(rs.next()){ } 如果返回的只有一個數據記錄,則 if(rs.next()){ } f.關閉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)概要設計 4.1系統(tǒng)架構 本系統(tǒng)整體架構使用了MVC框架。 MVC全名是Model View Controller,是模型(model)-視圖(view)-控制器(controller)的縮寫,一種軟件設計典范,用一種業(yè)務邏輯、數據、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。MVC被獨特的發(fā)展起來用于映射傳
53、統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結構。 其分層結構圖如下: 圖4-1 MVC架構圖 l 視圖層:由jsp動態(tài)頁面組成,主要負責與用戶進行一系列的交互,給用戶提供直接,方便和可靠的操作。 l 控制層:對用戶的請求進行分析,調用相應的業(yè)務邏輯進行處理,根據處理獲得的結果返回相應的視圖。 l 業(yè)務層:提供系統(tǒng)的業(yè)務邏輯處理,根據控制層的調用,返回相應的結果 l 邏輯層:與持久層進行交互,對數據進行加工處理,返回給業(yè)務層。 l 持久層:直接與數據庫進行交互,能夠調用數據庫的API對其進行增刪改查的操作,并且提供接口給業(yè)務邏輯層進行相應的數據操作。 l 數據庫
54、層:負責一系列數據的管理和存儲。 4.2系統(tǒng)目標設計 系統(tǒng)的功能模塊主要有兩大模塊,分別是前臺用戶模塊和后臺管理員模塊。 A.前臺的用戶模塊主要是用戶購買商品。 (1)注冊會員 游客要首先注冊成為本網站會員才可以進行商品購物 (2)會員登錄 會員要登錄才能進行網購 (3)瀏覽(搜索)商品 用戶可以瀏覽網頁上現有的商品,并可以根據需求來進行模糊搜索商品。 (4)購物車 用戶挑選出自己想買的商品,并放入購物車,以便結算。 (5)選擇支付方式、送貨方式 用戶可以選擇系統(tǒng)已有的一種支付方式和一種送貨方式 (6)填寫收貨地址 用戶填寫收貨地址,以便日后準確送貨。
55、 (7)查看訂單及訂單歷史 用戶可以查看自己已買過的商品 B.后臺管理模塊分為商品管理和系統(tǒng)管理 1.系統(tǒng)管理 (1)管理員登錄 管理員登錄可以進行各個模塊的管理 (2)會員管理 管理員可以查看,修改、刪除會員的信息 (3)管理員管理 管理員可以進行管理員的添加、信息修改、刪除。 (4)支付方式、送貨方式管理 管理員負責添加、刪除支付方式、送貨方式 (5)公告管理 后臺添加、修改、刪除公告,以便在前臺顯示公告 2.商品管理 (1)分類管理 對商品的類別進行添加、修改、刪除。 (2)品牌管理 對商品
56、所屬品牌進行添加、修改、刪除。 (3)訂單管理 管理員可以從后臺獲得用戶下的訂單,并可以對訂單狀態(tài)進行修改 4.3 系統(tǒng)邏輯分析 通過對系統(tǒng)的可行性研究和需求分析,可得出系統(tǒng)的邏輯功能如下所示: 網上商城系統(tǒng) 后臺部分 前臺部分 用戶管理 個人資料管理 購物車管理 訂單查詢 公告系統(tǒng) 管理員登錄 添加商品 訂單信息管理 查詢用戶信息 支付送貨方式 圖4-2系統(tǒng)前后臺邏輯功能圖 4.4 系統(tǒng)功能模塊設計 4.4.1 前臺系統(tǒng)功能模塊設計 前臺系統(tǒng)主要包括游客瀏覽商品、顧客搜索商品、顧客加入購物車并購買商品、顧客評論商品、系統(tǒng)
57、公告等 (1)商品搜索:顧客可以按照類型、品牌、以及準確搜索商城數據庫存在的所有商品,以及商品的詳細信息 (2)顧客下訂單:對于會員可以對選中的商品加入購物車,填寫送貨信息和 支付方式并進行結算。 (3)顧客評論:顧客收貨之后可以對商品進行評論,將信息與其他顧客分享,并向商品管理員反饋商品質量。 4.4.2 后臺管理系統(tǒng)功能模塊設計 后臺管理系統(tǒng)主要包括會員管理,支付方式和送貨方式管理,商品管理統(tǒng),管理員管理、商品評論管理和訂單管理。 (1)會員管理:系統(tǒng)管理員可以對已經注冊的客戶進行管理,主要是查看客戶信息和刪除客戶,并不可以增加用戶。 (2)支付方式和送貨方式
58、管理系統(tǒng):系統(tǒng)管理員可以在后臺增刪改查支付方式和送貨方式,便于顧客選擇。 (3)商品管理:商品管理員可以對商品進行增刪改查,詳細描述商品信息,讓顧客對商品有更深的了解。 (4)管理員管理:系統(tǒng)管理員可以增加管理員,刪除管理員,修改管理員的信息以及模糊搜索管理員。 (5)商品評論管理:商品管理員及時處理客戶的意見反饋,滿足客戶的需要。 (6)訂單管理:商品管理員可以修改前臺會員下的訂單狀態(tài),以及刪除訂單功能。 第五章 系統(tǒng)詳細設計 詳細設計以概要設計為前提,進一步對系統(tǒng)每個模塊進行細化及對據庫的數據結構進行設計。 5.1 程序設計 本系統(tǒng)設計的網站在設計過程中包含頁面
59、(HTML)的設計以及客戶端驗證機制(JavaScript)的設計。JavaScript也叫小腳本語言,他是一種非常流行的動態(tài)網頁技術。他不僅能夠實現網頁的動態(tài)效果,而且能夠在一定程度上檢測網頁的錯誤,從而在一定程度上實現網站的安全。本系統(tǒng)應用服務器端JSP動態(tài)網頁技術,以及在Serverlet和JavaBean的可重用組件技術的支持下,結合客戶端動態(tài)網頁技術Javascript以及與HTML的無縫結合的設計,從而方便系統(tǒng)的實現[7]。 5.2系統(tǒng)頁面設計與實現 如果將網站比作一個人的話,服務器就像大腦,數據庫就像五臟六腑,其內嵌的Java和JavaScript組合起來就像是細胞與神經
60、,而網頁就是這個人的皮肉。網頁將網站的各個組成部分包裹起來,形成易懂并且美觀的外表展示給大家。瀏覽者登陸網站后看到的就是一個個網頁的組合。所以設計和實現每一個網頁也是非常重要的工作。 隨著科技的高速發(fā)展,眾多網頁制作的應用軟件應運而生。相對于傳統(tǒng)的動態(tài)網頁開發(fā)工具而言,由于繼承了Java語言的許多優(yōu)點,用JSP開發(fā)動態(tài)網站十分方便,開發(fā)效率較高。此外,JSP還具有強大的組件(Java Bean)支持功能,可以方便地實現組件復用,進一步提高了開發(fā)效率。 在整個網頁的制作過程中,都是結合使用HTML語言來實現設計的。系統(tǒng)的頁面設計決定了網站的風格, 制作好的網站不僅提供給營銷商,更多的要供瀏覽
61、者瀏覽。所以整個網站系統(tǒng)應注重的是:易導航性、易操作性和友好的交互界面。因此,網站的設計最好要簡潔、明了、格調清新、實用、易于使用和維護。在頁面的風格上應保持統(tǒng)一,這里采用CSS樣式表將所有頁面的字體、字號、顏色以及超鏈接的樣式做統(tǒng)一定義 5.3前臺功能模塊實現 5.3.1 前臺首頁 前臺首頁可分為幾個模塊:熱板排行,搜索商品,查看商品,購物車等 圖5-1前臺首頁 5.3.2游客注冊 游客需要注冊方可成為本系統(tǒng)會員,才能購買商品,修改個人信息。 圖5-2注冊頁面 以下為注冊功能的流程圖,當注冊信息不符合本系統(tǒng)規(guī)定的要求會提示注冊不成功,并
62、返回原注冊頁面。 圖5-3注冊流程圖 本功能難點在于利用正則表達式和JS代碼控制判斷輸入信息是否合法,以下為主要代碼(此處以控制輸入為數字為例): //控制輸入必須為數字 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會員登錄 會員進行登錄才可以完成購買商品等功能 圖5-4登錄頁面 本功能難點為用過濾器判斷用戶名和密碼是否跟數據庫里存的用戶名和密碼一致,如果一致則可以直接進入網站,以下為判斷流程以及主要代碼: 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、, "請先登錄"); request.getRequestDispatcher("/servlet/cookieservlet?common=get").forward(servletrequest, servletresponse); return; } chain.doFilter(servletrequest, servletresponse); } 圖5-5登錄流程圖 5.3.4 查看商品詳情 點擊商品圖標或者商品名,可以查看商品的詳情 圖5-6商品詳情頁面 以下為主要實現的代碼: public Lis
66、t
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。