畢業設計(論文)家電商城網上銷售系統_第1頁
畢業設計(論文)家電商城網上銷售系統_第2頁
畢業設計(論文)家電商城網上銷售系統_第3頁
畢業設計(論文)家電商城網上銷售系統_第4頁
畢業設計(論文)家電商城網上銷售系統_第5頁
已閱讀5頁,還剩36頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 華中科技大學2007級畢業設計(論文)家電商城網上銷售系統年 級: 2007 學 號:010609400379姓 名: 專 業: 計算機及應用指導老師: 二零一一年三月摘 要隨著計算機的廣泛應用,人們已經對網絡不再感到陌生。在科技飛速發展的今天,電腦信息技術與各行各業進行了有效的結合。人們在網上可以進行網上購物,網上交友,電子商務等等。面對強大的網絡功能,必須在某方面要有一個健全的系統才能使網絡發揮的淋漓盡致,而網上購物提供了一個全新的購物新方式。然而開發應用程序必須了解兩部分內容,即前臺開發工具和后臺的數據庫。本文利用jsp+html+javascript技術進行前臺界面設計,利用orac

2、le9i設計后臺數據庫以及利用jdbc數據庫訪問技術實現對數據庫的各種管理操作,實現網上家電商城的各種基本功能。主要分析了網上家電商城的主要組成情況,包括網上家電商城的設計目標,框架結構(本系統采用的是仿struts的mvc框架),數據流程和網上商城的主要特點等,重點介紹了網上家電商城前臺功能模塊的詳細思路和實現方法,以及對后臺數據庫關鍵技術和部分源代碼的詳細說明。關鍵詞:jsp,oracle9i,javascript,html,tomcat,mvc 目錄摘 要2第一章緒論41.1網上家電商城系統介紹4第二章使用工具及相關知識52.1 java簡介:52.2 后臺數據庫oracle與sql:6

3、2.3 jsp簡介72.4 servlet82.5 javascript82.6 相關術語的解釋8第三章 系統分析93.1 系統可行性分析93.1.1經濟可行性:93.1.2技術可行性:93.1.3操作可行性:103.1.4法律可行性:103.2 環境需求分析103.2.1硬件要求:103.2.2軟件要求:103.3 功能模塊分析113.1系統流程113.2 模塊分析123.3 系統角色定義12第四章 系統概要設計134.1系統總體模塊體系圖134.2前臺功能模塊134.2.1.商品瀏覽模塊134.2.2 個人管理中心144.2.3論壇模塊154.2.4會員注冊與登錄模塊164.3后臺功能模塊

4、174.2.1 用戶管理模塊:174.2.2商品模塊:184.2.3 訂單模塊:184.2.4 論壇管理模塊:194.4數據庫設計194.4.1 數據庫的邏輯設計194.4.2 數據庫的物理設計(數據模型)214.4.3 通過plsql developer 8.0建表的腳本語句例子21第五章 系統詳細設計225.1前臺界面設計225.1.1 系統首頁225.1.2 會員登錄頁面235.1.3 用戶注冊頁面245.1.4會員管理中心245.1.5論壇首頁255.1.6 購物車頁面255.1.7 商品顯示頁面265.1.8 商品評價頁面265.2 后臺管理設計285.2.1用戶管理后臺頁面285.

5、2.2商品管理后臺頁面285.2.3訂單管理后臺頁面295.2.4論壇管理后臺頁面29第六章 編碼、系統測試與調試306.1. 編碼與實現306.1.1 包結構約定306.1.2 前臺頁面編碼ui(以用戶注冊為例)316.1.2 action控制層代碼實現(以用戶注冊為例)366.1.3 bll業務邏輯層代碼實現(以用戶注冊為例)376.1.4 dal數據庫訪問層代碼實現(以用戶注冊為例)386.2測試與調試396.2.1 測試的重要性396.2.2測試報告(用戶注冊為例)39第七章 結論與其它407.1 結論407.2 參考文獻40第一章 緒論 1.1網上家電商城系統介紹伴隨著interne

6、t的蓬勃發展和逐漸成熟的計算機網絡與通信技術,網絡購物中心作為電子商物的一種形式正以其高效、低成本的優勢,逐步成為新興的經營模式和理念,人們已不再滿足于信息瀏覽和發布,而是渴望著能夠充分享受網絡所帶來的更多的便利。的確,客戶足不出戶便可以方便快捷地選購自己喜歡的商品,這正是網絡購物中心為客戶帶來的好處。敏銳的網絡商家當然不會錯過這樣絕好的機會,越來越多的網站投身到提供網絡購物服務的行列中來,一個基于internet的全球電子商務框架正在形成。網絡購物中心所承載的信息量大、購物流程比較繁瑣而且互聯網中日益肆虐的黑客和病毒對網絡系統的安全性提出了更高的挑戰統。基于tomcat服務器和oracle

7、9i數據庫,采用國際先進的jsp+servlet+javabean基于mvc模式進行開發,具有很高的穩定性和安全性。網上家電商城網站真正實現了在internet上的經營銷售,從而使其獲得更大的市場機遇及經濟效益,很大程度不同地提高了企業的核心競爭力。網上家電商城網站主要包括家電目錄、會員注冊、網上訂貨與購物、商品查詢等。本系統里的家電和市場上的家電在質量一樣的前提下,價格上有明顯的優勢,而且方便消費者能夠瀏覽到更多家電信息,足不出戶就能購買到自己喜歡的家電,是定點銷售模式所不能做到的。在此系統設計上采用三層結構mvc、所使用的框架是仿struts的,使之在選用平臺、采用技術上具有先進性、前瞻性

8、、擴充性,從而保證建成的系統具有良好的穩定性、可擴展性和安全性。在系統構架、采用技術、選用平臺方面都有較好的開放性。特別是在選擇產品使用的技術上,采用符合開放性要求,遵循國際標準化組織技術標準的先進技術。家電商城既有自己的獨特優勢,又能與其他多家優秀的產品進行組合,共同構成一個開放的、易擴充的、穩定的、統一軟件的系統。第二章 使用工具及相關知識2.1 java簡介:現在,市場上可以選購的應用開發產品很多,流行的也有數十種,java是一個非常理想選擇,其主要特點為:(1)面向對象:其實是現實世界模型的自然延伸。現實世界中任何實體都可以看作是對象。對象之間通過消息相互作用。另外,現實世界中任何實體

9、都可歸屬于某類事物,任何對象都是某一類事物的實例。如果說傳統的過程式編程語言是以過程為中心以算法為驅動的話,面向對象的編程語言則是以對象為中心以消息為驅動。用公式表示,過程式編程語言為:程序=算法+數據;面向對象編程語言為:程序=對象+消息。 所有面向對象編程語言都支持三個概念:封裝、多態性和繼承,java也不例外。現實世界中的對象均有屬性和行為,映射到計算機程序上,屬性則表示對象的數據,行為表示對象的方法(其作用是處理數據或同外界交互)。所謂封裝,就是用一個自主式框架把對象的數據和方法聯在一起形成一個整體。可以說,對象是支持封裝的手段,是封裝的基本單位。java語言的封裝性較強,因為java

10、無全程變量,無主函數,在java中絕大部分成員是對象,只有簡單的數字類型、字符類型和布爾類型除外。而對于這些類型,java也提供了相應的對象類型以便與其他對象交互操作。 (2)可移植性:就是在這個系統上作的程序經過一次編譯后可以移植到別的系統上解釋執行,只要經過簡單的粘貼和復制就行了,不影響程序的效果(3)安全性:在tomcat服務器上運行的大多數 java(tm) 程序是應用程序,而不是 applet,所以“砂箱”安全性模型對它們不起限制作用。從安全性的觀點看,java 應用程序所受的安全性限制與 iseries 服務器上的任何其它程序相同。要在 iseries 服務器上運行 java 程序

11、,您必須對集成文件系統中的類文件具有權限。程序一旦啟動,它就在該用戶權限控制下運行。 您可以使用沿用權限來訪問具有運行程序的用戶的權限和程序擁有者權限的對象。沿用權限臨時地將用戶原先無權訪問的對象的權限授予用戶。(4)并發性:java支持多線程技術,就是多個線程并行機制,多線程是java的一個重要方法,特別有利于在程序中實現并發任務.java提供thread線程類,實現了多線程的并發機制.然而,程序的并發執行必定會出現多個線程互斥訪問臨界資源的局面,因而并發系統解決的關鍵就是對臨界資源的管理和分配問題,而在進行臨界資源分配時有兩方面需要考慮,即安全性和公平性.文中首先討論了多線程并發系統中的安

12、全性與公平性問題,指出安全性與公平性在并發系統中訪問臨界資源時的重要性.并通過火車行駛單行隧道的實例,演示各種條件下的行駛情況來進一步說明該問題.附:java開發工具jdk簡介:java開發工具(jdk)是許多java專家最初使用的開發環境。盡管許多編程人員已經使用第三方的開發工具,但jdk仍被當作java開發的重要工具。jdk由一個標準類庫和一組建立,測試及建立文檔的java實用程序組成。其核心java api是一些預定義的類庫,開發人員需要用這些類來訪問java語言的功能。java api包括一些重要的語言結構以及基本圖形,網絡和文件i/o。一般來說,java api的非i/o部分對于運行

13、java的所有平臺是相同的,而i/o部分則僅在通用java環境中實現。2.2 后臺數據庫oracle與sql:1、oracle(甲骨文)公司1977年6月創辦(software development laboratories,sdl)1979年,sdl 更名為relational software,inc.,rsi1983年,rsi再次更名為oracle現為全球最大數據庫軟件及服務供應商、全球第二大軟件供應2、oracle數據庫全球化、跨平臺的數據庫oracle遵守數據存取語言、操作系統、用戶接口和網絡通信協議的工業標準支持多用戶、高性能的事務處理強大的安全性控制和完整性控制支持分布式數據庫

14、和分布處理oracle 9i 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索.oracle數據庫,全球化、跨平臺的數據庫,oracle遵守數據存取語言、操作系統、用戶接口和網絡通信協議的工業標準,支持多用戶、高性能的事務處理,強大的安全性控制和完整性控制,支持分布式數據庫和分布處理.java中數據庫的鏈接(jdbc),jdbc是由一組驅動程序實現的java接口,它由jdbc驅動程序管理器為特定的數據庫選擇驅動程序,處理jdbc的初始化調用,為每個驅動程序提供jdbc功能接口。通過驅動后,就可以與數據庫oracle鏈接了,客戶端可以輸入sql語句對數據庫里的數據進行增加,刪除,

15、查詢,修改等操作,服務器端執行相關的指令并返回其查詢的結果。 3、sql語言 sql(structured query language) 意為結構化查詢語言,是一種介于關系代數與關系演算之間的結構化查詢語言。它的主要功能就是同各種數據庫建立聯系,進行溝通。ansi(美國國家標準協會)規定sql是關系型數據庫管理系統的標準語言。sql語句可以用來執行各種各樣的操作,例如更新數據庫中的數據、從數據庫中提取數據等。sql語言之所以能夠為用戶和業界所接受,并成為國際標準,是因為它是一個綜合的、功能極強同時又簡捷易學的語言。sql語言集數據查詢、數據操縱、數據定義和數據控制功能于一體,主要特點包括:1

16、、綜合統一非關系模型的數據語言一般都分為模式數據定義語言(模式ddl)、外模式數據定義語言(外模式ddl)、與數據存儲有關的描述語言(dsdl)及數據操縱語言(dml),分別用于定義模式、外模式、內模式和進行數據的存取與處置。當用戶數據庫投入運行后,如果需要修改模式,必須停止現有的數據庫的運行,轉儲數據,修改模式并編譯后再重裝數據庫,十分麻煩。sql語言則集數據定義語言ddl、數據操縱語言dml、數據控制語言dcl的功能于一體,語言風格統一,可以獨立完成數據庫生命周期中的全部活動,包括定義關系模式、建立數據庫、插入數據、查詢、更新、維護、數據庫重構、數據庫安全性控制等一系列操作要求,這就為數據

17、庫應用系統的開發提供了良好的環境。用戶在數據庫系統投入運行后,還可根據需要隨時地逐步地修改模式,且并不影響數據庫的運行,從而使系統具有良好的可擴展性。另外,在關系模式中實體和實體的聯系均用關系表示,這種數據結構的單一性帶來了數據操作符的統一,從而克服了非關系系統由于信息表示方式的多樣性帶來的操作復雜性。2、高度非過程化非關系數據模型的數據操縱語言是面向過程的語言,用其完成某項請求必須指定存取路徑。而用sql語言進行數據操作,只要提出“做什么”,而無須指明“怎么做”,因此無須了解存取路徑,存取路徑的選擇以及sql語言句的操作過程由系統自動完成。這不但大大減輕了用戶負擔,而且有利于提高數據獨立性。

18、3、面向集合的操作方式非關系數據模型采用的是面向記錄的操作方式,操作對象是一條記錄。而sql語言采用集合操作方式,不僅操作對象、查找結果可以是元組的集合,而且一次插入、刪除、更新操作的對象也可以是元組的集合。4、以同一種語法結構提供兩種使用方式sql語言既是自含式語言,又是嵌入式語言。作為自含式語言,他能夠獨立地用于聯機交互的使用方式,用戶何以在終端鍵盤上直接鍵入sql命令對數據庫進行操作;作為嵌入式語言,sql語句能夠嵌入到高級語言中,供程序員設計程序時使用。而在兩種不同的使用方式下,sql語言的語法結構基本上是一致的。5、語言簡捷,易學易用sql語言功能極強,但由于設計巧妙,語言十分簡捷,

19、完成核心功能只用了9個動詞,sql語言接近英語口語,因此容易學習,容易使用。2.3 jsp簡介 jsp(java server pages)是由sun microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。jsp技術有點類似asp技術,它是在傳統的網頁html文件(*.htm,*.html)中插入java程序段(scriptlet)和jsp標記(tag),從而形成jsp文件(*.jsp)。 用jsp開發的web應用是跨平臺的,既能在linux下運行,也能在其他操作系統上運行。web服務器在遇到訪問jsp網頁的請求時,首先執行其中的程序段,然后將執行結果連同jsp文件中的

20、html代碼一起返回給客戶。插入的java程序段可以操作數據庫、重新定向網頁等,以實現建立動態網頁所需要的功能。 jsp與java servlet一樣,是在服務器端執行的,通常返回給客戶端的就是一個html文本,因此客戶端只要有瀏覽器就能瀏覽。2.4 servlet servlet是一種服務器端的java應用程序,具有獨立于平臺和協議的特性,可以生成動態的web頁面。 它擔當客戶請求(web瀏覽器或其他http客戶程序)與服務器響應(http服務器上的數據庫或應用程序)的中間層。 servlet是位于web 服務器內部的服務器端的java應用程序,與傳統的從命令行啟動的java應用程序不同,s

21、ervlet由web服務器進行加載,該web服務器必須包含支持servlet的java虛擬機。本系統中用的就是tomcat服務器。2.5 javascriptjavascript是一種基于對象和事件驅動并具有相對安全性的客戶端腳本語言。javascript 的優點:javascript 使網頁增加互動性。javascript 使有規律地重復的html文段簡化,減少下載時間。javascript 能及時響應用戶的操作,對提交表單做即時的檢查,無需浪費時間交由 cgi 驗證。javascript 的特點是無窮無盡的,只要你有創意。 javascript程序是純文本的,且不需要編譯,所以任何純文本的

22、編輯器都可以編輯javascript文件。2.6 相關術語的解釋列出本報告中用到的專門術語的定義和外文首字母組詞的原詞組。序號術語所指對象或含義1jspjavaserver pages是在服務器端執行的動態網頁開發技術。2servletservlet是位于web 服務器內部的服務器端的java應用程序3html即超文本標記語言,是目前網絡上應用最為廣泛的語言,也是構成網頁文檔的主要語言。html文本是由html命令組成的描述性文本,html命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。html的結構包括頭部(head)、主體(body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所

23、要說明的具體內容。4oracle數據庫系統5mvcm是指數據模型,v是指用戶界面,c則是控制器。mvc為一種軟件設計模式, 主要為了數據和顯示的實現代碼分離6tomcattomcat是apache 軟件基金會(apache software foundation)的jakarta 項目中的一個核心項目,由apache、sun 和其他一些公司及個人共同開發而成,是目前比較流行的web 應用服務器。7pl/sql developepl/sql developer是一個集成開發環境,專門面向oracle數據庫存儲程序單元的開發。8ajax異步 javascript 及 xml(asynchronou

24、s javascript and xml)ajax 不是一種新的編程語言,而是一種用于創建更好更快以及交互性更強的 web 應用程序的技術。第三章 系統分析3.1 系統可行性分析 可行性研究是為了弄清楚系統開發的項目是不是可以實現和值得進行研究的過程,實際上是一次大大簡化系統分析和系統設計的過程,所以,進行可執行性的分析是非常必要的,也是很重要的,經過最初的設計目標和進行的市場調查得出以下四點的可行性分析:3.1.1經濟可行性:該系統開發需求的比較低,加上具有成熟的軟硬件環境,所以在軟硬件的支出上十分有限。而且,目標系統不是很復雜,開發的周期較短,人員經濟支出不大。當系統實際投入運行后,它打破

25、了傳統的銷售模式,極大限度的方便了用戶,也為系統的進一步推廣創造了條件。而傳統的銷售運營過程中,產品的的宣傳受到限制,采購商或顧客只能通過上門咨詢,電話溝通等方式進行各種產品信息的獲取,而且時間與物理的局限性嚴重影響了產品的銷售,并且在無形中提高了產品的銷售成本。本家電銷售系統完全可以改變這種現狀,以少量的時間和資金建立起企業商務網絡,以此來使企業與消費者之間的經濟運動更加靈活,更加主動。這種投資在長遠的來看,非常適合企業的發展。這帶來的經濟回報將遠超過投入,以從經濟角度來講,此系統可行。3.1.2技術可行性:開發工具myeclipse和tomcat他們都是免費的,且技術成熟,大大縮短了開發的

26、周期。前臺頁面html超文本標記語言,jsp代碼、javascript等簡單易學的腳本語言,加仿struts的框架,即可快速地完成系統的應用程序。容易編寫,可在服務器端快速執行。使用普通的記事本既可以進行編輯設計。使用的數據庫oracle 9i server容易獲得,且技術方面可以較快學得到。以此看來本系統用到的開發工具和環境在實際的開發中廣泛用于,所以說明本系統在技術方面可以。3.1.3操作可行性:該系統既有簡潔的操作界面,可以使用戶操作方便。該系統是基于web的,以網頁形式展現在用戶的面前。采用的是b/s結構的設計,只要是懂得上網瀏覽網頁,對計算機的正常操作了解的人都可以對該系統進行操作。

27、本系統盡力為用戶著想,因而該系統是方便可操作的。而且,對于網站的維護也是十分方便的,管理員可以在任何一臺機器上,只要能連網就能夠對系統進行維護。不管從用戶角度,還是從管理員角度,本系統都是非常便于操作的。3.1.4法律可行性:即該平臺的開發會不會在社會上引起侵權或其它責任問題。因為該平臺是作為畢業設計與商業無關,又因為是自主開發設計,因此不會構成侵權,在法律上是可行的。通過以上的可行性分析,我將采用jsp+javascript+html+ajax技術,運用oracle 9i server數據庫對網站進行建設,使用仿struts的框架,把應用程序部署在tomcat服務器上,方便用戶和管理員操作。

28、3.2 環境需求分析 此系統是基于web瀏覽器的系統網站開發,后臺數據庫采用 oracle 9i,前端使用jsp環境進行開發,開發工具為myeclipse6.5,編程語言為java,網頁開發工具為dreamware。運行環境配置從硬件和軟件兩方面來描述,所列出的都是系統所能正常運行的最低限度。而更高的硬件配置和軟件環境將會帶來更快的運行速度以及更穩定的運行效果。3.2.1硬件要求:cpu:intel pentium iii 600 mhz(最好intel pentium iii 600 mhz 以上)。內存:1gb(最好1 gb以上)。磁盤空間:160gb(完全安裝,包括myeclipse 以

29、及jdk全部開發工具和tomcat,,dreamware8,webzip網頁制作工具);顯示:800600,256色。cd-rom:必需。3.2.2軟件要求:客戶端軟件:microsoft windows xp。microsoft internet explorer 7(目前最新為9.0版本)。數據庫服務器軟件:oracle9i或更高版本pl_sql 8.0。 web服務器tomcat5.5或6.0更高的版本開發軟件: dreamweaver8或更高版本,jdk1.4或更高版本,myeclipse6.0或更高版本。3.3 功能模塊分析本平臺利用現在比較廣泛的jsp+ oracle 9i ser

30、ver數據庫的架構實現的,進行系統分析,為將來進一步的實施打下一個堅實的技術基礎。本平臺將投入到實際的試運行之中,進行測試,如果測試滿意的話,將進行平臺的完善開發,從而實現信息化,規范化,系統化,網絡化的平臺,具有較好的適應性和推廣性。此系統分為前臺管理和后臺管理。前臺管理是友好的操作界面,供用戶瀏覽、查詢使用。包括:瀏覽商品、查詢商品、評價商品,訂購商品、購物車、用戶維護,論壇等功能;后臺管理是提供給管理員的,其中包括:商品管理、用戶管理,論壇管理等。使管理員從繁瑣的手工操作中解脫出來,并提高了辦公效率。3.3.1系統流程系統大致的流程如下: 3.3.2 模塊分析在線家電商城重要完成的功能如

31、下:用戶管理模塊、商品信息模塊、導航分類檢索模塊、購物車功能,訂單管理模塊、論壇管理(1)用戶管理模塊管理用戶登錄、用戶注冊和用戶修改等用戶信息的基本功能。(2)商品信息模塊陳列產品的詳細信息,添加商品,修改商品。(3)導航分類檢索模塊按不同分類和不同應用導航產品,把相關產品列出,也提供了按不同品牌檢索商品,按商品類別的漢語簡拼檢索商品。(4)購物車處理模塊通過httpsession技術實現購物車。用戶選者產品后,點擊“購買”進入購物頁面,陳列要購買的產品明細項。(5)訂單管理模塊用戶選擇產品完畢,通過購物頁面到訂單結帳頁面,填寫必要的信息,產生最終訂單;還提供訂單查詢功能。(6)論壇模塊 注

32、冊用戶可以發帖,跟帖,等簡單的論壇功能3.4 系統角色定義 未注冊用戶1可以搜索商品的信息,可以查看商品評價2.可以進行注冊。3查看相關商品資料。前臺注冊用戶1.可以查看所有商品的資料。2.發表商品評價,給管理員留言。3.可以在線購買商品,如對新商品、暢銷商品、促銷商品購買。4.訂單狀態查詢。5用戶信息修改。6可以在論壇發表帖子7. 可以收藏商品后臺管理員1用戶管理 對前臺用戶和后臺用戶資料信息進行管理與維護,并實施權限限制控制其訪問的范圍。2、商品管理 對商品信息進行增加、修改、刪除,使數據得到更新;對客戶定單和客戶評論進行合適的處理,使客戶對系統服務達到滿意程度。3分類管理 對商品分成的大

33、類和小類進行增加、修改、刪除,使數據得到更新;4、論壇管理 對前臺論壇交流進行管理,方便客戶交流。第四章 系統概要設計4.1系統總體模塊體系圖 4.2前臺功能模塊通過對用戶需求的分析,可以分析出該網上購物系統大致可以把前臺分為四個模塊:商品瀏覽模塊、論壇模塊、會員個人管理中心模塊,會員登錄注冊模塊。4.2.1.商品瀏覽模塊通過商品的名稱進行查詢,可以更快的得到自己所查的商品資料,可以根據商品的類別,品牌瀏覽商品。商品瀏覽模塊:功能描述用戶瀏覽網站,選擇自己喜歡的家電產品,顯示商品列表,其中商品信息的顯示實現,分頁查找,每頁顯示的商品數量也可以控制,如:每頁顯示9,15,30個商品信息。商品的瀏

34、覽可以按商品類別,商品品牌,也可以自己輸入商品的簡拼。輸入商品檢索信息處理根據用戶請求從數據庫中取出商品信息輸出如果輸入相關信息符合,則顯示出相對應商品4.2.2 個人管理中心會員的個人管理中心大體可以劃分為會員自己資料維護,購物車管理,訂單查詢,商品評價與收藏管理。購物車:功能描述用戶瀏覽商品的詳細信息后,點擊加入購物車按鈕。進入購物車頁面后,用戶可以點擊繼續購物,也可以點擊下一步進入生成訂單頁面生成訂單。輸入把相應商品放到購物車,并點擊購買處理通過程序調用數據庫里面儲存的信息就行比較判定是否有貨輸出生成訂單訂單查詢:功能描述注冊的前臺用戶,在個人管理中心點擊訂單查詢按鈕,查詢該用戶生成的訂

35、單,如果訂單的狀態為未支付,那么如果用戶已經付款,可以修改訂單的狀態。輸入點擊訂單查詢處理通過程序調用數據庫里面儲存的訂單信息輸出輸出訂單信息會員信息維護:功能描述注冊的會員可以根據情況修改用戶頭像,郵件,密碼等信息。通過有效性驗證,把更新的信息保存到數據庫中。輸入輸入變更后的用戶信息,處理js驗證輸入的數據是否規范,規范后再通過程序修改用戶存儲在數據庫中的用戶信息輸出提示用戶信息修改是否成功商品評價:功能描述注冊的用戶可以根據自己了解的情況對選定的商品進行評價。通過有效性驗證,把該評價信息保存到數據庫中。輸入評價信息處理通過js驗證,輸入的評價信息是否符合規則,把商品評價信息插入到數據庫中。

36、輸出商品評價內容商品收藏:功能描述注冊的用戶可以根據自己的興趣對選定的商品進行收藏。通過有效性驗證,把該收藏信息保存到數據庫中。輸入點擊收藏按鈕處理通過ajax調用數據庫中該用戶是否已經收藏過該商品,如果沒有收藏就建立該商品與用戶的收藏關系,否則提示用戶您已經收藏了該商品。輸出提示用戶商品收藏的結果。4.2.3論壇模塊會員可以根據模塊瀏覽已存的帖子,發帖,回帖。瀏覽帖子:功能描述注冊的用戶可以根據自己的興趣瀏覽帖子。查詢出選中模塊的數據庫中的帖子列表輸入帖子,或帖子模塊等檢索信息處理根據用戶請求從數據庫中取出帖子信息輸出如果輸入相關信息符合,則顯示出相對應商品發帖:功能描述注冊的用戶可以根據自

37、己的興趣發帖。通過有效性驗證,把該評價信息保存到數據庫中。輸入發帖信息處理根據用戶輸入的信息把數據插入到數據庫中輸出提示用戶發帖的情況回帖:功能描述注冊的用戶可以根據自己的興趣對感興趣的帖子進行回帖。通過有效性驗證,把該評價信息保存到數據庫中。輸入回帖信息處理根據用戶輸入的信息把數據插入到數據庫中輸出提示用戶回帖的情況4.2.4會員注冊與登錄模塊會員注冊模塊:功能描述游客可以注冊系統的會員,只要輸入的信息合乎規范,就能注冊成為系統的會員。在注冊會員的時候要避免注冊相同的用戶賬戶。所以在游客輸入完用戶賬號后,要進行ajax驗證該用戶賬號是否已經注冊,并給予提示。輸入輸入會員的基本信息,包括:密碼

38、,會員名稱, e-mail等,驗證碼處理依據代碼判定,必須要求每項數據都通過各種規則的判定才能寫入數據庫輸出輸出提示用戶注冊會員成功,提示用戶關注商品的最新消息。會員登錄模塊:功能描述注冊成功的會員可以登錄到用戶的個人管理中心,可以對商品進行收藏,添加到購物車。輸入輸入會員注冊成功的會員名稱和密碼處理通過程序調用數據庫里面儲存的信息就行比較判定輸出如果輸入信息和數據庫信息一致則登錄成功,順利進入個人管理中心管理頁面;如果兩方信息不一致,則向用戶提示錯誤信息,并允許重新登錄4.3后臺功能模塊根據用戶需求分析,后臺分為四個模塊:商品管理模塊,用戶管理模塊,論壇管理模塊,訂單管理模塊。 4.2.1

39、用戶管理模塊:顯示用戶:功能描述查詢系統中存在的用戶信息,包過前臺會員和管理員。查詢后顯示用戶的信息列表。輸入點擊用戶顯示按鈕處理依據用戶輸入的信息,從數據庫中查詢符合條件的用戶。輸出輸出符合查詢條件的用戶。修改、添加用戶:功能描述把通過驗證的用戶信息輸入到數據庫中。輸入檢索添加,修改的用戶的信息處理依據用戶輸入的信息,把經過js驗證的數據插入或修改到數據中輸出提示管理員更新用戶信息情況。4.2.2商品模塊:商品添加、修改:功能描述對選中的商品進行商品修改,或單擊商品添加按鈕輸入單擊商品修改,或添加按鈕處理js驗證成功后再把商品信息輸入到數據庫中保持輸出如果輸入相關信息符合要求,則把新商品插入

40、到數據庫中或修改數據庫中的信息。商品查詢:功能描述根據商品的類別,名稱,或者價格范圍查詢商品信息,支持模糊查詢和組合查詢,顯示系統中存在的商品信息列表。輸入輸入商品類型或商品名稱或商品的品牌處理通過程序調用數據庫里面儲存的信息就行比較判定輸出如果輸入相關信息符合,則顯示出相對應商品4.2.3 訂單模塊:訂單查詢:功能描述查詢系統中存在的訂單信息列表。輸入點擊訂單查詢處理通過程序調用數據庫里面儲存的訂單信息輸出輸出訂單信息訂單處理:功能描述選中訂單,對訂單進行修改。輸入點擊訂單修改按鈕處理對相應訂單處理輸出輸出處理結構,并記錄這次交易。4.2.4 論壇管理模塊:瀏覽帖子:功能描述查詢系統中存在的

41、帖子,支持模糊查詢和聯合查詢條件輸入點擊論壇顯示按鈕處理根據用戶請求從數據庫中取出帖子信息輸出如果輸入相關信息符合,則顯示出相對應帖子帖子刪除:功能描述管理員可以刪除不雅的帖子輸入選中帖子,點擊刪除按鈕處理根據用戶輸入的信息把數據從數據庫中刪除。輸出提示管理員帖子刪除狀況。4.4數據庫設計4.4.1 數據庫的邏輯設計通過上述系統功能分析,針對一般的家電商城的需求,包括如下數據表。數據庫的表清單:序號數據表名稱說明1user_info用戶信息表2order_form訂單表3goods商品表4order_goodsinfo訂單商品信息表5collect_googs收藏表6goods_apprais

42、e商品評價表7forumtype帖子屬性表8forum發帖表9posting_back回帖表 用戶表:(用戶名(登錄時用的姓名或賬號),密碼,網名或昵稱,頭像,個性簽名,用戶姓名, 性別,證件類型,號碼,出生年月,主頁,個人簡介,郵箱,電話號碼,類型);訂單表:(訂單id,訂貨人,訂貨人電話,訂單日期,收貨人名字,郵政編碼,郵箱,地址,收貨人電話,總金額,狀態);訂單商品信息表(訂單id,商品id,訂單數量);商品表(商品id,商品名,主圖路經,副圖路勁,家電類別,商品類別,品牌,商品參數,商品特點,使用注意事項,總數量(某種商品的總數量),市場價,會員售價);收藏表(收藏id,用戶id, 商

43、品id,時間);商品評價表(用戶id,商品id,時間,等級,評價內容);論壇:(發帖id,發帖主題,用戶id,發帖時間,發帖內容id,所屬板塊);貼子(回帖id,發帖主題,回復內容id,用戶id,回帖時間,所屬板塊);4.4.2 數據庫的物理設計(數據模型)4.4.3 通過plsql developer 8.0建表的腳本語句例子創建用戶信息表(user_info usi)create table user_info( user_id varchar2(10), -用戶id,登錄時的用戶名或賬號 password varchar2(16) not null, -用戶密碼 name varchar2(48) , - 用戶真實姓名 user_name varchar2(48) , - 昵稱或網名 sign varchar2(48) , - 個性簽名 info varchar2(200) , - 個人簡介 sex varchar2(2), -用戶性別 user_img varchar2(50), -用戶頭像 id_number varchar2(20), -證件號碼 id_type varchar2(32), -證件類型 email varchar2(32), -郵箱 user_type varchar2(1)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論