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

下載本文檔

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

文檔簡介

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

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

3、2.3 jsp簡介72.4 servlet82.5 javascript82.6 相關術語的解釋8第三章 系統(tǒng)分析93.1 系統(tǒng)可行性分析93.1.1經(jīng)濟可行性:93.1.2技術可行性:93.1.3操作可行性:103.1.4法律可行性:103.2 環(huán)境需求分析103.2.1硬件要求:103.2.2軟件要求:103.3 功能模塊分析113.1系統(tǒng)流程113.2 模塊分析123.3 系統(tǒng)角色定義12第四章 系統(tǒng)概要設計134.1系統(tǒng)總體模塊體系圖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數(shù)據(jù)庫設計194.4.1 數(shù)據(jù)庫的邏輯設計194.4.2 數(shù)據(jù)庫的物理設計(數(shù)據(jù)模型)214.4.3 通過plsql developer 8.0建表的腳本語句例子21第五章 系統(tǒng)詳細設計225.1前臺界面設計225.1.1 系統(tǒng)首頁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第六章 編碼、系統(tǒng)測試與調(diào)試306.1. 編碼與實現(xiàn)306.1.1 包結構約定306.1.2 前臺頁面編碼ui(以用戶注冊為例)316.1.2 action控制層代碼實現(xiàn)(以用戶注冊為例)366.1.3 bll業(yè)務邏輯層代碼實現(xiàn)(以用戶注冊為例)376.1.4 dal數(shù)據(jù)庫訪問層代碼實現(xiàn)(以用戶注冊為例)386.2測試與調(diào)試396.2.1 測試的重要性396.2.2測試報告(用戶注冊為例)39第七章 結論與其它407.1 結論407.2 參考文獻40第一章 緒論 1.1網(wǎng)上家電商城系統(tǒng)介紹伴隨著interne

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

43、品id,時間);商品評價表(用戶id,商品id,時間,等級,評價內(nèi)容);論壇:(發(fā)帖id,發(fā)帖主題,用戶id,發(fā)帖時間,發(fā)帖內(nèi)容id,所屬板塊);貼子(回帖id,發(fā)帖主題,回復內(nèi)容id,用戶id,回帖時間,所屬板塊);4.4.2 數(shù)據(jù)庫的物理設計(數(shù)據(jù)模型)4.4.3 通過plsql developer 8.0建表的腳本語句例子創(chuàng)建用戶信息表(user_info usi)create table user_info( user_id varchar2(10), -用戶id,登錄時的用戶名或賬號 password varchar2(16) not null, -用戶密碼 name varchar2(48) , - 用戶真實姓名 user_name varchar2(48) , - 昵稱或網(wǎng)名 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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論