網(wǎng)上購物系統(tǒng)的設計和實現(xiàn)_第1頁
網(wǎng)上購物系統(tǒng)的設計和實現(xiàn)_第2頁
網(wǎng)上購物系統(tǒng)的設計和實現(xiàn)_第3頁
網(wǎng)上購物系統(tǒng)的設計和實現(xiàn)_第4頁
網(wǎng)上購物系統(tǒng)的設計和實現(xiàn)_第5頁
已閱讀5頁,還剩37頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、鍵入文字論文設計正文網(wǎng)上購物系統(tǒng)的開發(fā)實現(xiàn)學 院:計算機學院專 業(yè):網(wǎng)絡工程班 級:12-1學 號:(35)(23)(13) 學生姓名:楊興杰(組長) 莫俊?。ńM員) 李博(組員)指導教師:李益民二一五 年 10 月網(wǎng)上購物系統(tǒng)的開發(fā)實現(xiàn) 摘要隨著互聯(lián)網(wǎng)技術的發(fā)展,電子商務已然成為了一種新的商業(yè)模式,而網(wǎng)上購物已從一種時尚漸漸走向千家萬戶,人們通過網(wǎng)絡,可以足不出戶買到自己需求的物品。此次畢業(yè)設計我做了一個小型的網(wǎng)上購物系統(tǒng),能夠實現(xiàn)用戶在網(wǎng)上瀏覽我們的商品,并且成為我們的會員就可以購買我們的商品。網(wǎng)上購物必然成為一種趨勢,所以做一個網(wǎng)上購物系統(tǒng)我覺得很有意義。本文的寫作思路是:首先是介紹一下

2、課題背景,即網(wǎng)上購物的大環(huán)境和我開發(fā)這系統(tǒng)大概需要打一些軟件和技術。接著,對這系統(tǒng)的一個大的需求分析,包括用戶需求分析和管理員需求分析以及一個系統(tǒng)可行性分析。然后就是系統(tǒng)設計了,主要設計了系統(tǒng)程序流程圖和系統(tǒng)業(yè)務流程圖。系統(tǒng)設計之后就是數(shù)據(jù)庫建設,主要寫了數(shù)據(jù)庫ER圖和數(shù)據(jù)庫物理圖。最后以截圖的形式表現(xiàn)了系統(tǒng)的功能模塊圖。根據(jù)實際需求,網(wǎng)上購物系統(tǒng)這個項目采用模塊化的設計思想,在Windows XP操作系統(tǒng)環(huán)境下,搭建JSP運行環(huán)境Tomcat 5.0,通過使用JAVA腳本語言完成動態(tài)的、交互的web服務器應用程序,實現(xiàn)網(wǎng)上購物系統(tǒng)的主要功能,包括用戶在前臺對商品的瀏覽以及購買等功能,管理員在

3、后臺進行的商品管理、會員管理、分類管理、訂單管理等功能。關鍵詞:網(wǎng)上購物,電子商務,JSP鍵入文字任務分工楊興杰負責:需求分析、系統(tǒng)設計莫俊健負責:數(shù)據(jù)庫設計李博負責:系統(tǒng)詳細設計ABSTRACTWith the development of Internet technology, electronic commerce has become a new business model, but the on-line shopping has gone from being a fashion gradually to thousands of households, the people

4、through the network, can remain within doors to buy their own demand for goods. This graduation project I did a small online shopping system, can realize the user browse our products, and become our member you can buy our goods. Online shopping is bound to become a trend, so do an online shopping sy

5、stem, I think it is meaningful.The writing train of thoughts: the first is to introduce the background of the topic, namely the online shopping environment and I developed this system may need to make some software and technology. The system with a large demand analysis, including analysis of user n

6、eeds and administrator needs analysis and feasibility analysis of a system. Then the system design, the main design of the system program flow chart and system business flow chart. System design is the database construction, mainly to write a database ER diagram and database physical map. Finally,th

7、eformofascreenshot of theperformance of thefunctional block diagramofthesystem.According to actual demand, online shopping system of this project is modular in design, in the Windows XP operating system environment, the operating environment structures JSP Tomcat 5.0, through the use of scripting la

8、nguage JAVA complete dynamic, interactive web server applications, and Internet shopping systems main features, including users in the outlook for commodities such as browsing and purchasing functions, the administrator in the background to the management of goods, membership management, classified

9、management, order management, and other functions.Keywords: On-line shopping, Electronic commerce, JSP。第1章 緒論課題背景1.1.1 網(wǎng)上購物的興起近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的最佳渠道并進入傳統(tǒng)的流通領域。于是電子商務開始流行起來,一種全新的購物理念開始形成并逐步發(fā)展。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或更新的資源,如公司簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化的信息

10、,如商品報價,會議安排和培訓信息等。網(wǎng)上購物1系統(tǒng)具有強大的交互功能,可使商家和用戶方便的傳遞信息,完成電子貿易或EDI交易。這種全新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換。互聯(lián)網(wǎng)的快速發(fā)展為網(wǎng)上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結構的大眾化和網(wǎng)絡生存的普及化,物流和銀行結算的暢通,以及市場運作的規(guī)范和相應政策法規(guī)的完善。如何設計開發(fā)出功能強大,費用低廉,通用性強的購物網(wǎng)站系統(tǒng),這將是我們急需解決的一個重要課題。1.1.2 網(wǎng)上購物的優(yōu)勢隨著互聯(lián)網(wǎng)技術的發(fā)展,電子商務已然成為了一種新的商業(yè)模式,而網(wǎng)上購物已從一種時尚漸漸走向千家萬戶,人們

11、通過網(wǎng)絡,可以足不出戶買到自己需求的物品。網(wǎng)上購物是一個電子商務平臺。在這里,消費者可以在短時間內對大量的商品進行瀏覽,對不同商家相同的商品進行價格和質量上的比對,然后找出自己中意的商品。對于消費者來說:在家就可以隨時隨地的購買商品;當有些消費者住在小城市或者農村的話,網(wǎng)上購物可以給他們更多選擇的空間,而不是在少量的商品中難以抉擇;如果你上的網(wǎng)站和你的電腦是安全的話你不必擔心你的網(wǎng)銀會被盜,這比傳統(tǒng)的現(xiàn)金支付更安全;網(wǎng)上商店的成本比一般的商鋪的成本要低很多,所以商品的價格也會比直接去商店買要便宜點2。對于商家來說:網(wǎng)上開店,無論在消費者的數(shù)量,租賃店面的成本,還是在在經(jīng)營戰(zhàn)略的調整上,都比傳統(tǒng)

12、的商店有巨大的優(yōu)勢。對于整個市場經(jīng)濟來說,這種新型的購物模式可在更大的范圍內、更多的層面上以更高的效率實現(xiàn)資源配置。 網(wǎng)上購物突破了傳統(tǒng)商務的障礙,無論對消費者、企業(yè)還是市場都有著巨大的吸引力和影響力,在新經(jīng)濟時期無疑是達到“多贏”效果的理想模式。1.1.3 本系統(tǒng)項目目標網(wǎng)上購物系統(tǒng)要實現(xiàn)的功能非常多,最重要的就是管理員對商品的管理實現(xiàn)和用戶的購物的實現(xiàn);這其中就包括:管理員對商品的添加,對商品的歸類,對用戶購物訂單的處理,以及管理員對網(wǎng)站的維護操作。至于用戶主要是在線瀏覽所有商品,按需求搜索相關商品,以及注冊為會員后對個人購物車的操作,購物結束后生成訂單信息的查看。整個系統(tǒng)對從用戶購物到結

13、款,管理員從管理網(wǎng)站、管理商品,處理訂單都設計的非常精細。完全是一套功能完善網(wǎng)上購物系統(tǒng)1.2 系統(tǒng)開發(fā)技術概述1.2.1 JSP技術簡介JSP (Java Server Pages)是由Sun公司倡導,許多公司參與建立的動態(tài)網(wǎng)頁技術標準,在傳統(tǒng)的HTML文件中加入Java程序片段和JSP標記,就構成了JSP頁面。JSP利用了跨平臺技術,使Java的應用能快速地部署在各個平臺上,并且可以實現(xiàn)一處編寫隨處運行。JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯,網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的應用邏輯。JSP將網(wǎng)頁

14、邏輯與網(wǎng)頁顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易3。采用JSP技術,具有以下優(yōu)點:1、在JSP中,編譯過程只在程序第一次執(zhí)行時進行,不需要每次執(zhí)行程序時都編譯,具有較高的執(zhí)行效率;2、使用JSP技術,可以實現(xiàn)將業(yè)務邏輯和表示層分離;3、JSP支持絕大部分平臺,可以實現(xiàn)跨平臺;4、JSP組件的開發(fā)和使用很方便。JSP的組件是用Java開發(fā)的,可以直接使用。 1.2.2 JavaBean組件簡介JavaBean被稱作是Java組件技術的核心,能提供常用功能并可重復使用,使得開發(fā)人員可以把某些關鍵功能和核心算法提取出來封裝成為一個組件對象,增加了代碼的重用率

15、和系統(tǒng)的安全性。在編寫JSP頁面時,加入的Java代碼使得頁面的顯示邏輯和業(yè)務邏輯混雜在一起,使代碼的可讀性變差,采用JavaBean編寫一個類來封裝頁面的業(yè)務邏輯,JSP頁面只需調用類中的方法即可完成所需的功能,這樣一來,不僅提高了代碼的重用率,而且將頁面的顯示邏輯和業(yè)務邏輯也區(qū)分開來。JavaBean可以看作是一個黑盒子,雖然知道這個組件所具備的功能,卻不知道其內部是如何運作的,它將許多信息都封裝了起來,用戶只需要知道其功能而不必管其內部結構4。JSP與JavaBean的結合使用,將HTML與Java程序相分離,不僅使日后的維護更加方便,而且可以將常用的程序寫成JavaBean組件,JSP

16、頁面只要調用JavaBean組件來執(zhí)行所需的功能即可,不需要重復寫相同的程序,節(jié)省了開發(fā)的時間,提高了開發(fā)效率。1.2.3 B/S結構實現(xiàn)功能本系統(tǒng)利用Browser/Server(B/S)結構,實現(xiàn)網(wǎng)上購物的具體功能。這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地獄操作等性能。B/S (Browser/Server)結構即瀏覽器和服務器結構。它是隨著Internet技術的興起,對C/S結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務邏輯在前端(Browser)實現(xiàn),但是主要事務邏輯在服務器端(Server)實現(xiàn),形成所謂三層

17、3-tier結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術看,局域網(wǎng)建立B/S結構的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。特別是在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構管理軟件更是方便、快捷、高效。1.3 本章小結本章主要介紹了網(wǎng)上購物興起的

18、背景、網(wǎng)上購物的優(yōu)勢、本系統(tǒng)要實現(xiàn)的功能。在技術部分,簡要介紹了JSP、JavaBean技術和B/S結構,以便在系統(tǒng)開發(fā)前對網(wǎng)上購物系統(tǒng)的相關知識和該系統(tǒng)使用的技術有初步的了解。 第2章 需求分析2.1 總體需求分析此購物系統(tǒng)應具備網(wǎng)上購物系統(tǒng)的最基本的功能,即要合理實現(xiàn)消費者購物,運營商發(fā)放商品,以及貨幣轉讓的一般功能11。2.1.1 用戶需求分析用戶體驗的好壞在很大程度上關系到一個商業(yè)網(wǎng)站的成敗,所以一個成功商業(yè)網(wǎng)站必定是遵循以人為本的這么一個原則,所以我們這體統(tǒng)在用戶體驗方面需要遵循以下幾點:1. 操作簡單,網(wǎng)站運行效率高5我們這網(wǎng)站是面向所有用戶的,所以必須操作簡單,只有這樣我們網(wǎng)站才

19、會有更多的用戶進行瀏覽。當人們對我們的網(wǎng)站感覺很容易操作時,他下次才更有可能上我們的網(wǎng)站進行購物。而網(wǎng)站的運行效率也很影響用戶體驗,有一項研究表明當網(wǎng)頁8秒鐘還打不開時,網(wǎng)民就會關掉這個網(wǎng)頁。而我們的網(wǎng)站也一樣,當我們的用戶量在某一時刻達到巔峰時,用戶還能很順暢地瀏覽網(wǎng)頁,實現(xiàn)各項操作,說明我們的網(wǎng)站是合格的。2. 權限分明我們這系統(tǒng)在用戶區(qū)準備實現(xiàn)2個不用的權限,一個是會員,另一個是游客。會員需要注冊才能夠實現(xiàn),而游客則一進入我們這網(wǎng)站就會自動生成。游客具有瀏覽商品的功能,而會員除了擁有游客的功能之外,還具有購買商品的權限。3. 可視化強當用戶一進入我們的網(wǎng)站時,所有的商品能夠一目了然地呈現(xiàn)

20、出來,方便用戶購買。再次就是廣告問題,這是大多消費者都很反感的問題,所以我們這網(wǎng)站除了商品的廣告之外,方便用戶導航外,不產(chǎn)生與本網(wǎng)站無關聯(lián)的廣告。2.1.2 系統(tǒng)總體需求分析本網(wǎng)站的系統(tǒng)總體目標是為了實現(xiàn)電子產(chǎn)品的在線購物。通過系統(tǒng)實現(xiàn)網(wǎng)上購物的多項功能,其中主要是管理員對商品的管理實現(xiàn)和用戶的購物的實現(xiàn):前臺:用戶在線瀏覽所有商品,注冊為會員后對商品選購的操作,購物結束后生成訂單信息的查看功能。后臺:管理員對商品的添加,對商品的歸類,對用戶購物訂單的處理,以及管理員對網(wǎng)站的維護操作。系統(tǒng)對從用戶購物到結款,管理員從管理網(wǎng)站、管理商品,處理訂單等功能都一一實現(xiàn)。建成一個功能齊全、合理、完善的網(wǎng)

21、上購物系統(tǒng)。根據(jù)總體需求分析,可以將系統(tǒng)分為以下兩部分: 前臺用戶操作界面:用戶對商品、單價的瀏覽;會員登錄后方可購買商品,新用戶需注冊成為會員后購物,生成訂單后傳給網(wǎng)站工作人員。用戶可隨時登錄查詢個人的所有訂單信息和訂單狀態(tài)。 后臺管理員界面 管理員的主要功能包括:商品類別管理,商品管理,訂單管理,會員管理,用戶管理及對新聞信息的管理。2.1.3 前臺用戶模塊圖前臺用戶模塊主要包括用戶注冊,訂單查詢,購物車這幾個主要模塊。用戶通過“用戶注冊”成為網(wǎng)站的會員,并獲得購買商品的權限;“訂單查詢”會員登錄可以查詢所有在本站購買商品的訂單信息及狀態(tài);“購物車”是會員本次購

22、買商品的詳細信息。前臺用戶模塊如圖2-1所示:前臺用戶模塊訂單查詢會員修改用戶注冊商品瀏覽購物車圖2-1 前臺用戶系統(tǒng)模塊圖2.1.4 后臺管理員模塊圖 管理員模塊的主要功能是實現(xiàn)在本網(wǎng)站的維護和管理,如類別的添加、刪除管理;商品的添加,推薦,刪除等管理;訂單的管理等。后臺管理員模塊如圖2-2所示:后臺管理員模塊商品管理公告管理公告添加公告刪除公告修改添加商品管理商品添加第一類別添加第二類別刪除第一類別刪除第二類別會員管理會員查看公員刪除用戶管理管理員查看修改密碼訂單管理訂單查看訂單出貨訂單刪除圖2-2 后臺管理員模塊圖2.1.5 數(shù)據(jù)流圖基本概念數(shù)據(jù)流圖是結構化分析方法中使用的工具,它以圖形

23、的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型。 數(shù)據(jù)流圖的定義數(shù)據(jù)流圖(DFD-Data Flow Diagram)是描繪系統(tǒng)的邏輯模型6,圖中沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。就是采用圖形方式來表達系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內部的邏輯流向和邏輯變換過程,是結構化系統(tǒng)分析方法的主要表達工具。DFD可以形象地描述事務處理與所需數(shù)據(jù)的關聯(lián),便于用結構比系統(tǒng)分析方法,自頂向下,逐層分解,步步細化。 符號說明數(shù)據(jù)流圖的符號和名稱有相應的對應,而且各個名稱有各自的意義。表2-1數(shù)據(jù)流圖符號說明符號

24、名稱說 明實體系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)獲得組織或個人。PW處理記述某種業(yè)務的手工或計算機處理。DN數(shù)據(jù)存儲記述與處理有關的數(shù)據(jù)存儲。FM 數(shù)據(jù)流記述有關的流動方向FM記述數(shù)據(jù)流的名稱。 系統(tǒng)數(shù)據(jù)流圖 管理員可以對購物網(wǎng)站后臺管理員功能的操作,比如管理員可以添加、刪除商品,對公告欄進行編輯,對會員進行管理。會員可以對購物網(wǎng)站進行用戶操作,比如購買商品,查看購物車,瀏覽最新產(chǎn)品等功能。P購物網(wǎng)站管理員會員管理員操作信息用戶操作信息管理員會員管理員操作結果用戶操作結果圖2-3 網(wǎng)上購物系統(tǒng)頂層數(shù)據(jù)流圖 會員子系統(tǒng)數(shù)據(jù)流圖:會員進行會員注冊就會產(chǎn)生會員信息。當會員實現(xiàn)訂單操作時,就會出現(xiàn)

25、會員訂單信息。會員子系統(tǒng)P1F2訂單信息F1會員注冊信息F3購物車信息D2 會員訂單信息D1 會員信息D3 購物車信息圖2-4 會員子系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的后臺管理界面是管理員進行整個系統(tǒng)操作維護的主頁界,系統(tǒng)采用框架結構,操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且具有對商品進行刪除,設定是否是特價商品的權限,當商品量達到一個數(shù)量級之后可以通過大類別和小類別進行查詢的功能,然后對商品繼續(xù)進行操作。其次,管理員可以管理會員,可以對會員的信息進行刪除和修改。再次,當會員每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否付款的基礎上,判斷是否要出貨。管理員子系統(tǒng)P2D4

26、類別信息D5 商品信息D2 訂單信息D1 會員信息D6 公告信息D7 用戶信息F4類別信息F5商品信息F7特價商品信息F8會員信息F9公告信息F6訂單信息F10用戶信息圖2-5 管理員子系統(tǒng)數(shù)據(jù)流圖2.2 系統(tǒng)可行性分析2.2.1 技術可行性分析技術可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟件、硬件環(huán)境和操作人員的要求以及有關的約束和限制,來分析現(xiàn)有的技術是否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術水平能否勝任系統(tǒng)的開發(fā)等等。本系統(tǒng)運行基于Win2000/winXP以上的任何操作系統(tǒng),使用的前

27、臺開發(fā)軟件是JSP,后臺數(shù)據(jù)庫開發(fā)使用的是Microsoft SQL Server 2000。系統(tǒng)開發(fā)是由本人獨自完成的,本人已修完本專業(yè)所有的專業(yè)基礎課和專業(yè)課,熟悉數(shù)據(jù)的開發(fā)環(huán)境,有一定的管理系統(tǒng)軟件開發(fā)能力和一定的編程能力7。2.2.2 經(jīng)濟可行性分析經(jīng)濟可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確定待開發(fā)軟件是否有開發(fā)的價值。硬件設備:需要數(shù)據(jù)服務器一臺:6000元;軟件: Windows XP操作系統(tǒng)dreamweaverMX,flashMX,photoshop,word2000,sql sever 2000,JSP軟件。網(wǎng)上購物系統(tǒng)一經(jīng)投入即產(chǎn)生經(jīng)濟效益,網(wǎng)上購物

28、是一個長期的投資,對市場的擴大經(jīng)營和長遠發(fā)展有益。2.2.3 法律可行性嚴格按照合同法、專利法、知識產(chǎn)權保護法等對該系統(tǒng)進行開發(fā)。不會觸犯國家法律,和他人的利益,所以在法律上是可行的。通過上述幾方面的研究,在技術、法律、操作等方面的可行性均已具備,得出結論:本系統(tǒng)可以進行開發(fā)。2.3 本章小結 需求分析對于一個軟件來說相當于方向盤對于一輛汽車,只有需求分析能夠定下來,一個軟件才能有個好的開頭,所以這章我對我對用戶需求和系統(tǒng)需求進行了詳細的剖析。第3章 系統(tǒng)設計 3.1 概述 系統(tǒng)總體設計目標是為了系統(tǒng)能夠有順序有條理地實現(xiàn)其功能,只有在條理清楚,目標明確的前提下,系統(tǒng)才可能盡善盡美8。其主要任

29、務是完成軟件的架構,實現(xiàn)軟件的框架結構,根據(jù)總體設計分析,整個系統(tǒng)由哪些分系統(tǒng)和功能模塊組成,而這些分系統(tǒng)和功能模塊是怎么樣有機地融合在一起的,還有每個功能模塊的實現(xiàn)功能。使程序能夠達到效率高、可靠性強、修改容易、穩(wěn)定性強、使用簡單的特點。模塊化的可行性:在日常生活中我們也會遇到,我們會把復雜的問題劃分為幾個單獨的問題,之后一一解決他們,當所有分問題都解決了時,那么那個大問題也就隨之而解了。而我們的系統(tǒng)就相當于一個復雜的大問題,我們把其中的幾個其中的小問題就當做是我們的幾個模塊,當我們把這些模塊都解決時,我們的系統(tǒng)也就出來了。采用模塊化原理的優(yōu)點在于這樣能使我們更好地看清楚每一部分的功能實現(xiàn),

30、結構清楚,容易測試和尋找bug,從而大大提高了系統(tǒng)的可靠性和運行效率。模塊化理論的幾個重要概念如下:1.抽象性 抽象性即只需考慮事物的本質屬性而不用考慮其實現(xiàn)的過程。用層次的方式構造和分析是理復雜系統(tǒng)唯一有效的方法。一個動態(tài)復雜的系統(tǒng),可以先用一些高級的抽象理念,再由這些高級的抽象理念分化成各個具體的抽象理念,再由具體的抽象理念分化成一些最基本的元素。2. 信息隱蔽和局部化 信息屏蔽是指在系統(tǒng)設計時,哪些模塊是不可見的,哪些模塊是不可操作的。比如在我們這系統(tǒng)中會員就看不到管理員有哪些權限。局部化是指把一些關系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息隱蔽。信息隱蔽和局部化有助于在系

31、統(tǒng)測試和維護時修改程序的功能。因為絕大多數(shù)數(shù)據(jù)和過程對于軟件的其它部分而言是隱蔽的,從而由疏忽引入的錯誤就很少可能傳播到軟件的其它部分。3.模塊獨立性在系統(tǒng)設計中各個模塊要盡量保持獨立性,那么在后期軟件測試和修改中可以快速查詢出要修改或者有漏洞的地方。衡量模塊獨立性有兩個標準:耦合和內聚。耦合是指軟件中各個模塊之間聯(lián)系的緊密程度,內聚是指軟件中一個模塊內各個組成部分之間的緊湊程度。一般好的系統(tǒng)都是低耦合高內聚的,所以我們這系統(tǒng)也應該往低耦合高內聚方面發(fā)展。3.2 系統(tǒng)程序流程圖系統(tǒng)流程圖畫法簡單,采用規(guī)范的符號;結構清晰,邏輯性強;便于描述,容易理解。系統(tǒng)流程圖可以更清晰地顯示系統(tǒng)所要表現(xiàn)的功

32、能點。以下是本系統(tǒng)的系統(tǒng)流程圖。 系統(tǒng)程序流程圖介紹:用戶可以輸入網(wǎng)址進入網(wǎng)站的用戶界面,可以根據(jù)用戶是否注冊來確定他是否是會員,當完成注冊時可以實現(xiàn)會員登錄的功能。然后在網(wǎng)站首頁進行商品的選購,當選購商品完成時,可以放入購物車,然后去收銀臺結賬,填寫收貨人信息完成時,可以確認購物信息形成未處理訂單,當用戶完成付款操作后服務商就可以發(fā)貨,用戶可以在家等待收貨情況,最后用戶確認收貨完成時,管理員可以刪除訂單。用戶登錄開 始是否已注冊密碼審核新用戶注冊網(wǎng)站首頁注冊成功放入購物車選購去收銀臺形成未處理訂單確認購物信息用戶付款完 成NN填寫收貨人信息服務商已收到款服務商已發(fā)貨用戶已收到貨刪除此訂單YY

33、YN圖4-1 網(wǎng)上購物系統(tǒng)程序流程圖3.3 系統(tǒng)業(yè)務流程圖 符 號名 稱說 明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件輸入/輸出表示輸出或輸出的報表存儲表示存儲的帳冊實體數(shù)據(jù)的源點/終點數(shù)據(jù)流用于連接其他符號,指明數(shù)據(jù)流動方向圖4-2 系統(tǒng)業(yè)務流程圖符號3.3.1 系統(tǒng)前臺業(yè)務流程圖 當用戶登錄購物網(wǎng)站時,可以查看商品信息,選擇商品,進而提交成訂單,訂單傳給網(wǎng)站管理員進行處理,最后進行商品的派送。 用戶登錄購物網(wǎng)站商品信息選擇商品提交處理定單定單網(wǎng)站管理員派送商品.圖4-3 系統(tǒng)前臺業(yè)務流程圖3.3.2 系統(tǒng)后臺業(yè)務流程圖系統(tǒng)的后臺管理界面是管理員進行整個系統(tǒng)操作維護的主頁界,系統(tǒng)采用框架結構,

34、操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且具有對商品進行刪除,設定是否是特價商品的權限,當商品量達到一個數(shù)量級之后可以通過大類別和小類別進行查詢的功能,然后對商品繼續(xù)進行操作。其次,管理員可以管理會員,可以對會員的信息進行刪除和修改。再次,當會員每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否付款的基礎上,判斷是否要出貨。管理員商品類別添加、刪除、修改商品添加、刪除、修改訂單管理會員管理類別信息商品信息訂單信息公告新聞管理會員信息公告信息圖4-4 系統(tǒng)后臺業(yè)務流程圖3.4 本章小結 好的框架結構能夠使我們在程序開發(fā)時,用最少的人力物力達到最大的收益。第4章 數(shù)

35、據(jù)庫設計4.1 數(shù)據(jù)庫需求分析基于網(wǎng)上購物系統(tǒng)面向的是所有的網(wǎng)民,所以數(shù)據(jù)庫要具備在插入,刪除和修改海量的數(shù)據(jù)時保持數(shù)據(jù)庫的高效性和穩(wěn)定性,oracle數(shù)據(jù)庫是企業(yè)的不二選擇,但是當系統(tǒng)以畢業(yè)設計的情況出現(xiàn)時,sql2000數(shù)據(jù)庫既滿足了學生在經(jīng)濟方面的要求,同時也滿足了數(shù)據(jù)庫能夠實現(xiàn)大數(shù)據(jù)量的存儲9。在本系統(tǒng)的設計中,充分考慮到了管理系統(tǒng)數(shù)據(jù)繁雜,重復性很大,數(shù)據(jù)使用頻繁。因此本系統(tǒng)采用了一種能正確反映用戶實現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接受,易于維護、效率高的數(shù)據(jù)管理方法-數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)主要包含以下一些表:管理員信息表:manager,記錄管理員的賬號、密碼、序號、真實姓名、是否登錄。公告信息表

36、:affiche,編號、公告標題、公告內容、公告發(fā)布時間。商品信息表:goods,商品編號、大類編號、小類編號、商品名稱、生產(chǎn)廠家、商品描述、發(fā)布時間、商品現(xiàn)價、商品特價、購買次數(shù)、圖片、是否特價。會員注冊信息表:member,序號、用戶名、密碼、真實姓名、年齡、職業(yè)、電子郵箱、密碼提示問題、答案。商品大類信息表:bigType,類別編號、類別名稱、創(chuàng)建時間。訂單信息表:order,序號、訂單號、用戶名、姓名、地址、電話、付款方式、運送方式、備注、是否已發(fā)貨、定購時間。商品小類信息表:smallType,小類編號、所屬大類編號、小類名稱、創(chuàng)建時間。購物車信息表:序號、訂單號、商品號、商品價格、

37、購買數(shù)量。4.2 概念模型分析在系統(tǒng)設計的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結構與語義,以實現(xiàn)對數(shù)據(jù)庫的抽象認識。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模型)來描述數(shù)據(jù)庫的結構與語義,以對現(xiàn)實世界進行第一次抽象。ER模型直接從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關,用戶容易接受。但ER模型只能說明實體間語義的聯(lián)系,不能進一步說明詳細的數(shù)據(jù)結構,它只是數(shù)據(jù)庫設計的第一步。4.3 相關的ER圖設計4.3.1 用戶實體用戶實體包括多個屬性,包括:用戶名、密碼、用戶編號、真實姓名、年齡、職業(yè)、郵箱、提示問題、

38、答案、詳細地址。答案用戶注冊提示問題詳細地址用戶名職業(yè)郵箱密碼用戶編號真實姓名年齡 圖4-1 用戶實體屬性圖4.3.2 商品實體商品實體包括多個屬性,包括:商品名、生產(chǎn)廠家、商品描述、商品圖片、購買次數(shù)、商品價格、商品編號、類別。商品價格商品購買次數(shù)商品編號類別商品描述商品圖片商品名生產(chǎn)廠家 圖4-2 商品實體屬性圖4.3.3 訂單實體訂單實體包括多個屬性,包括:會員賬號、會員姓名、收貨人地址、電話、付款方式、運送方式、備注、是否發(fā)貨、訂貨日期、訂單號。訂貨日期訂單是否發(fā)貨訂單號會員帳號運送方式備注會員姓名收貨人地址電話付款方式圖4-3 訂單實體屬性圖4.3.4 公告實體公告實體屬性圖包括4個

39、屬性:公告編號、公告標題、公告內容、發(fā)布時間。公告公告編號公告標題公告內容發(fā)布時間圖4-4 公告實體屬性圖4.4 數(shù)據(jù)庫物理設計本節(jié)將主要介紹該系統(tǒng)所用到表的3NF結構。4.4.1 管理員信息表管理員信息表:manager,記錄管理員的賬號、密碼、序號、真實姓名、是否登錄。其中id是主鍵。表4-5 管理員信息表(tb_manager)字段名稱類型長度主鍵允許空字段說明idint4是否序號accountvarchar50是用戶名passwordvarchar51是密碼namevarchar50是真實姓名signbit1是是否登錄4.4.2 公告信息表公告信息表:affiche,編號、公告標題、公

40、告內容、公告發(fā)布時間。其中id是主鍵。表4-6 公告信息表(tb_affiche)字段名稱類型長度主鍵允許空字段說明idint4是否編號namevarchar 51是公告標題contenttext16是公告內容issueTimesmalldatetime4是公告發(fā)布時間4.4.3 商品信息表商品信息表:goods,商品編號、大類編號、小類編號、商品名稱、生產(chǎn)廠家、商品描述、發(fā)布時間、商品現(xiàn)價、商品特價、購買次數(shù)、圖片、是否特價。其中id是主鍵。表4-7 商品信息表(tb_goods)字段名稱類型長度主鍵允許空字段說明idint4是否商品編號bigIdint4是大類編號smallIdint4是小

41、類編號goodsNamevarchar50是商品名稱goodsFromvarchar51是生產(chǎn)廠家introducetext16是商品描述creaTimesmalldatetime4是發(fā)布時間nowPricemoney8是商品現(xiàn)價freePricemoney8是商品特價numberint5是購買次數(shù)pirturevarchar50是圖片markbit1是是否特價4.4.4 會員注冊信息表會員注冊信息表:member,序號、用戶名、密碼、真實姓名、年齡、職業(yè)、電子郵箱、密碼提示問題、答案。其中id是主鍵。表4-8 會員注冊信息表(tb_member)字段名稱類型長度主鍵允許空字段說明idint4

42、是否序號namevarchar50是用戶名passwordvarchar50是密碼reallyNamevarchar10是真實姓名ageint4是年齡professionvarchar50是職業(yè)emailvarchar50是電子郵箱questionvarchar50是密碼提示問題resultvarchar51是答案4.4.5 商品大類信息表商品大類信息表:bigType,類別編號、類別名稱、創(chuàng)建時間。其中id是主鍵。表4-9 商品大類信息表(tb_bigType)字段名稱類型長度主鍵允許空字段說明idint4是否類別編號bigNamevarchar51是類別名稱creatimesmalldat

43、etime4是創(chuàng)建時間4.4.6 訂單信息表訂單信息表:order,序號、訂單號、用戶名、姓名、地址、電話、付款方式、運送方式、備注、是否已發(fā)貨、定購時間。其中number是主鍵。表4-10 訂單信息表(tb_order)字段名稱類型長度主鍵允許空字段說明idint4否序號numbervarchar51是否訂單號namevarchar50是用戶名reallyNamevarchar50是姓名addressvarchar50是地址telvarchar50是電話setMoneyvarchar50是付款方式postvarchar51是運送方式bztext16是備注signbit1是是否已發(fā)貨creaT

44、imesmalldatetime4是定購時間4.4.7 商品小類信息表商品小類信息表:smallType,小類編號、所屬大類編號、小類名稱、創(chuàng)建時間。其中id是主鍵。表4-11 商品小類信息表(tb_smallType)字段名稱類型長度主鍵允許空字段說明Idint4是否小類編號bigIdInt4否所屬大類編號smallNamevarchar51是小類名稱creaTimesmalldatetime4是創(chuàng)建時間4.4.8 購物車信息表 購物車信息表:序號、訂單號、商品號、商品價格、購買數(shù)量。其中id是主鍵。表4-12 購物車信息表(tb_orderDetail)字段名稱類型長度主鍵允許空字段說明I

45、dint4是否序號orderNumbervarchar51是訂單號goodsIdInt4是商品號priceFloat8是商品價格numberint4是購買數(shù)量4.5 本章小結本章主要進行了該系統(tǒng)的數(shù)據(jù)庫分析,展示了相關實體之間以及各個實體的E-R圖,并具體陳述了各個庫表的3NF結構以及相關屬性。這對于系統(tǒng)的設計開發(fā)非常重要。第5章 系統(tǒng)詳細設計5.1 系統(tǒng)實施的主線 管理員在后臺進行商品的添加,然后在用戶操作界面顯示商品的特性。用戶可以瀏覽到管理員發(fā)布的商品信息,當有意愿購買商品時,可以注冊會員,使自己具有購買權限,然后選擇自己想要購買的商品放入購物車,當商品選購完成時,可以去前臺結賬,然后生

46、成訂單,這訂單可以直接傳送到管理員的手上,管理員根據(jù)實際情況選擇是否要發(fā)貨,當選擇發(fā)貨時,一筆訂單就完成了,用戶就可以在家等待貨物的驗收了。5.2 前臺系統(tǒng)的實施5.2.1 用戶前臺主界面設計在頁面的設計上盡量作到簡潔、直觀、嚴謹?shù)奶攸c。本系統(tǒng)前臺包括導航條,用戶注冊及登錄部分,公告瀏覽部分,訂單及購物車管理。當你是會員并且已經(jīng)登錄時,別人再用你的賬號就會報出此賬號已經(jīng)登錄的提示,這有助于商品不被重復購買的情況出現(xiàn)。因為空間有限,所以商城公告欄是以滾動的形式出現(xiàn),這就實現(xiàn)了以最少的資源取得較大的收益。用戶點擊銷售排行時,銷售量排名前10的商品就一一排列在商品欄中,用戶可以直接把商品放入購物車。

47、當用戶點擊特價商品時,就會列出特價商品的列表,可以查看商品的原價,用戶可以比對價格,進而選擇優(yōu)惠比較大的商品。當會員覺得自己的賬號密碼有泄漏或簡單時,可以通過會員修改對密碼進行重新設定。當會員因為時間久或其他原因而忘記密碼時,可以通過找回密碼來重新設定密碼,前提是你要知道你注冊時密碼提問的答案。下圖為本系統(tǒng)前臺用戶的界面設計: 圖5-1 用戶前臺界面5.2.2 會員注冊模塊會員注冊模塊完成會員注冊功能,會員輸入會員的相關信息,點擊“提交”按鈕完成會員的注冊功能,會員注冊模塊對應的磁盤文件memberRegister.jsp,其中會員年齡必須為數(shù)字。密碼提示問題和答案也很重要,它可以幫你在你忘記

48、密碼時找回密碼。會員注冊模塊的頁面設計如圖5-2所示:圖5-2 會員注冊界面5.2.3 購物車模塊1購物車模塊,用戶可以在瀏覽商品時完成購物信息的臨時存儲功能,會員可以添加信息到購物車中,可以修改購物車中商品的數(shù)量,操作完畢后對購物車的信息進行提交并生成定單9。購物車對應的磁盤文件為cart_see.jsp。購物車界面設計如圖5-3所示:圖 5-3 購物車模塊圖2“去收銀臺結賬”模塊完成提交此次購物車所購的商品,并生成相關的定單。會員輸入聯(lián)系地址,聯(lián)系電話,付款方式,運送方式及備注等信息,點擊“提交”按鈕完成此定購物定單的提交功能,系統(tǒng)會生一個訂單號,供用戶查詢。去收銀臺結賬對應的磁盤文件為c

49、art_checkOut.jsp。去收銀臺結賬的頁面設計如圖6-4所示:圖5-4 收銀臺結賬圖5.2.4 訂單查詢模塊查看訂單模塊完成會員查看訂單信息的功能,會員可以查看自己提交的訂單信息,可以查詢定單是否已經(jīng)處理。用戶訂單查詢頁面對應的磁盤文件為cart_detail.jsp。用戶訂單查詢頁面的設計如圖6-5所示:圖 5-5 訂單查詢模塊圖5.3 后臺系統(tǒng)的實施5.3.1 管理員后臺界面系統(tǒng)的后臺管理界面是管理員進行整個系統(tǒng)操作維護的主頁界,系統(tǒng)采用框架結構,操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且具有對商品進行刪除,設定是否是特價商品的權限,當商品量達到一個數(shù)量級之后可以通過大類別和小類別進行查詢的功能,然后對商品繼續(xù)進行操作。其次,管理員可以管理會員,可以對會員的信息進行刪除和修改。再次,當會員每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否付款的基礎上,判斷是否要出貨。最后就是管理員可以發(fā)

溫馨提示

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

評論

0/150

提交評論