版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、論文設(shè)計正文網(wǎng)上購物系統(tǒng)的開發(fā)實現(xiàn)學(xué)院計算機學(xué)院專業(yè):網(wǎng)絡(luò)工程班級:12-1學(xué)號:(35)(23)(13)學(xué)生姓名:楊興杰(組長)莫俊健(組員)博(組員)指導(dǎo)教師:李益民 二O五年10月網(wǎng)上購物系統(tǒng)的開發(fā)實現(xiàn)摘要隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,電子商務(wù)已然成為了一種新的商業(yè)模式,而網(wǎng)上 購物已從一種時尚漸漸走向千家萬戶,人們通過網(wǎng)絡(luò),可以足不出戶買到自己 需求的物品。此次畢業(yè)設(shè)計我做了一個小型的網(wǎng)上購物系統(tǒng),能夠?qū)崿F(xiàn)用戶在 網(wǎng)上瀏覽我們的商品,并且成為我們的會員就可以購買我們的商品。網(wǎng)上購物 必然成為一種趨勢,所以做一個網(wǎng)上購物系統(tǒng)我覺得很有意義。本文的寫作思路是:首先是介紹一下課題背景,即網(wǎng)上購物的大
2、環(huán)境和我 開發(fā)這系統(tǒng)大概需要打一些軟件和技術(shù)。接著,對這系統(tǒng)的一個大的需求分 析,包括用戶需求分析和管理員需求分析以及一個系統(tǒng)可行性分析。然后就是 系統(tǒng)設(shè)計了,主要設(shè)計了系統(tǒng)程序流程圖和系統(tǒng)業(yè)務(wù)流程圖。系統(tǒng)設(shè)計之后就 是數(shù)據(jù)庫建設(shè),主要寫了數(shù)據(jù)庫ER圖和數(shù)據(jù)庫物理圖。最后以截圖的形式表現(xiàn) 了系統(tǒng)的功能模塊圖。根據(jù)實際需求,網(wǎng)上購物系統(tǒng)這個項目采用模塊化的設(shè)計思想,在 Windows XP操作系統(tǒng)環(huán)境下,搭建JSP運行環(huán)境Tomcat 5.0,通過使用JAVA 腳本語言完成動態(tài)的、交互的web服務(wù)器應(yīng)用程序,實現(xiàn)網(wǎng)上購物系統(tǒng)的主要 功能,包括用戶在前臺對商品的瀏覽以及購買等功能,管理員在后臺進(jìn)行
3、的商 品管理、會員管理、分類管理、訂單管理等功能。關(guān)鍵詞:網(wǎng)上購物,電子商務(wù),JSP2/42任務(wù)分工楊興杰負(fù)責(zé):需求分析、系統(tǒng)設(shè)計莫俊健負(fù)責(zé):數(shù)據(jù)庫設(shè)計李博負(fù)責(zé):系統(tǒng)詳細(xì)設(shè)計ABSTRACTWith the developme nt of Internet tech no logy, electr onic commerce has become a new business model, but the online shopping has gone from being a fashion gradually to thousands of households, the people
4、through the n etwork, can remai n within doors to buy their own dema nd 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
5、 system, 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 n eed to make some software and tech no logy. The system with a large demand analysis, including analysis of
6、user needs 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. Fina
7、lly, the form of a screenshot of the performance of the functional block diagram of the systemAccording to actual dema nd, online shoppi ng 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 us
8、e of scripting language JAVA complete dynamic, interactive web server applications, and Inter net shoppi ng system's main features, in cludi ng users in the outlook for commodities such as browsing and purchasing functions, the administrator in the background to the management of goods, membersh
9、ip management, classified management, order management, and other functions.Keywords: Orvline shopping, Electronic commerce, JSPO第1章緒論課題背景1.1.1網(wǎng)上購物的興起近年來,隨著Internet的迅速崛起,互聯(lián)網(wǎng)已日益成為收集提供信息的 最佳渠道并進(jìn)入傳統(tǒng)的流通領(lǐng)域。于是電子商務(wù)開始流行起來,一種全新的購 物理念開始形成并逐步發(fā)展。網(wǎng)上購物是一種具有交互功能的商業(yè)信息系統(tǒng)。 它向用戶提供靜態(tài)和動態(tài)兩類信息資源。所謂靜態(tài)信息是指那些比經(jīng)常變動或 更新的資源,如公司
10、簡介、管理規(guī)范和公司制度等等;動態(tài)信息是指隨時變化 的信息,如商品報價,會議安排和培訓(xùn)信息等。網(wǎng)上購物刀系統(tǒng)具有強大的交 互功能,可使商家和用戶方便的傳遞信息,完成電子貿(mào)易或EDI交易。這種全 新的交易方式實現(xiàn)了公司間文檔與資金的無紙化交換?;ヂ?lián)網(wǎng)的快速發(fā)展為網(wǎng)上購物系統(tǒng)的發(fā)展提供了強大的動力,同時,電子 購物的環(huán)境也已經(jīng)逐步得到了改善,表現(xiàn)在網(wǎng)民結(jié)構(gòu)的大眾化和網(wǎng)絡(luò)生存的普 及化,物流和銀行結(jié)算的暢通,以及市場運作的規(guī)范和相應(yīng)政策法規(guī)的完善。 如何設(shè)計開發(fā)出功能強大,費用低廉,通用性強的購物網(wǎng)站系統(tǒng),這將是我們 急需解決的一個重要課題。1.1.2網(wǎng)上購物的優(yōu)勢隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,電子商務(wù)已然
11、成為了一種新的商業(yè)模式,而網(wǎng)上 購物已從一種時尚漸漸走向千家萬戶,人們通過網(wǎng)絡(luò),可以足不出戶買到自己 需求的物品。網(wǎng)上購物是一個電子商務(wù)平臺。在這里,消費者可以在短時間內(nèi) 對大量的商品進(jìn)行瀏覽,對不同商家相同的商品進(jìn)行價格和質(zhì)量上的比對,然 后找出自己中意的商品。對于消費者來說:在家就可以隨時隨地的購買商品;當(dāng)有些消費者住在小 城市或者農(nóng)村的話,網(wǎng)上購物可以給他們更多選擇的空間,而不是在少量的商 品中難以抉擇;如果你上的網(wǎng)站和你的電腦是安全的話你不必?fù)?dān)心你的網(wǎng)銀會 被盜,這比傳統(tǒng)的現(xiàn)金支付更安全;網(wǎng)上商店的成本比一般的商鋪的成本要低 很多,所以商品的價格也會比直接去商店買要便宜點。對于商家來說
12、:網(wǎng)上開店,無論在消費者的數(shù)量,租賃店面的成本,還是 在在經(jīng)營戰(zhàn)略的調(diào)整上,都比傳統(tǒng)的商店有巨大的優(yōu)勢。對于整個市場經(jīng)濟來說,這種新型的購物模式可在更大的范圍內(nèi)、更多的 層面上以更高的效率實現(xiàn)資源配置。網(wǎng)上購物突破了傳統(tǒng)商務(wù)的障礙,無論對消費者、企業(yè)還是市場都有著巨 大的吸引力和影響力,在新經(jīng)濟時期無疑是達(dá)到“多贏”效果的理想模式。1.1.3本系統(tǒng)項目目標(biāo)網(wǎng)上購物系統(tǒng)要實現(xiàn)的功能非常多,最重要的就是管理員對商品的管理實 現(xiàn)和用戶的購物的實現(xiàn);這其中就包括:管理員對商品的添加,對商品的歸 類,對用戶購物訂單的處理,以及管理員對網(wǎng)站的維護(hù)操作。至于用戶主要是 在線瀏覽所有商品,按需求搜索相關(guān)商品,
13、以及注冊為會員后對個人購物車的 操作,購物結(jié)束后生成訂單信息的查看。整個系統(tǒng)對從用戶購物到結(jié)款,管理 員從管理網(wǎng)站、管理商品,處理訂單都設(shè)訃的非常精細(xì)。完全是一套功能完善 網(wǎng)上購物系統(tǒng)12系統(tǒng)開發(fā)技術(shù)概述1.2.1 JSP技術(shù)簡介JSP (Java Server Pages)是山Sun公司倡導(dǎo),許多公司參與建立的動態(tài)網(wǎng)頁 技術(shù)標(biāo)準(zhǔn),在傳統(tǒng)的HTML文件中加入Java程序片段和JSP標(biāo)記,就構(gòu)成了 JSP頁面。JSP利用了跨平臺技術(shù),使Java的應(yīng)用能快速地部署在各個平臺 上,并且可以實現(xiàn)一處編寫隨處運行。JSP技術(shù)使用Java編程語言編寫類XML 的tags和scriptlets,來封裝產(chǎn)生動
14、態(tài)網(wǎng)頁的處理邏輯,網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務(wù)端的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁顯示分離,支 持可重用的基于組件的設(shè)訃,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易O采用JSP技術(shù),具有以下優(yōu)點:1、在JSP中,編譯過程只在程序第一次執(zhí)行時進(jìn)行,不需要每次執(zhí)行程序時 都編譯,具有較高的執(zhí)行效率;2、使用JSP技術(shù),可以實現(xiàn)將業(yè)務(wù)邏輯和表示層分離;3、JSP支持絕大部分平臺,可以實現(xiàn)跨平臺;4、JSP組件的開發(fā)和使用很方便。JSP的組件是用Java開發(fā)的,可以直接使 用。1.2.2 JavaBean 組件簡介JavaBean被稱作是Java組件技術(shù)的核心,能提供常用
15、功能并可重復(fù)使用, 使得開發(fā)人員可以把某些關(guān)鍵功能和核心算法提取出來封裝成為一個組件對 象,增加了代碼的重用率和系統(tǒng)的安全性。在編寫JSP頁面時,加入的Java代碼使得頁面的顯示邏輯和業(yè)務(wù)邏輯混雜 在一起,使代碼的可讀性變差,采用JavaBean編寫一個類來封裝頁面的業(yè)務(wù)邏 輯,JSP頁面只需調(diào)用類中的方法即可完成所需的功能,這樣一來,不僅提高 了代碼的重用率,而且將頁面的顯示邏輯和業(yè)務(wù)邏輯也區(qū)分開來。JavaBean可 以看作是一個黑盒子,雖然知道這個組件所具備的功能,卻不知道其內(nèi)部是如 何運作的,它將許多信息都封裝了起來,用戶只需要知道其功能而不必管其內(nèi) 部結(jié)構(gòu)。JSP與JavaBean的
16、結(jié)合使用,將HTML與Java程序相分離,不僅使日后 的維護(hù)更加方便,而且可以將常用的程序?qū)懗蒍avaBean組件,JSP頁面只要調(diào) 用JavaBean組件來執(zhí)行所需的功能即可,不需要重復(fù)寫相同的程序,節(jié)省了開 發(fā)的時間,提高了開發(fā)效率。1.2.3 B/S結(jié)構(gòu)實現(xiàn)功能本系統(tǒng)利用Browser/Server (B/S)結(jié)構(gòu),實現(xiàn)網(wǎng)上購物的具體功能。這 種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單、功能強大、擴展能力良好以及能夠方便的跨地獄 操作等性能。B/S (Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet 技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工 作
17、界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實 現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層3-tier結(jié) 構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作 量,降低了用戶的總體成本(TCO)。以口前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握、成本也是較低的。它 是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式 (比如LAN, WAN, Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有 效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,
18、服務(wù)器數(shù)據(jù)庫也很安全。特別是在JAVA 這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。1.3本章小結(jié)本章主要介紹了網(wǎng)上購物興起的背景、網(wǎng)上購物的優(yōu)勢、本系統(tǒng)要實現(xiàn)的 功能。在技術(shù)部分,簡要介紹了 JSP、JavaBean技術(shù)和B/S結(jié)構(gòu),以便在系統(tǒng) 開發(fā)前對網(wǎng)上購物系統(tǒng)的相關(guān)知識和該系統(tǒng)使用的技術(shù)有初步的了解。43 /42第2章需求分析21總體需求分析此購物系統(tǒng)應(yīng)具備網(wǎng)上購物系統(tǒng)的最基本的功能,即要合理實現(xiàn)消費者購 物,運營商發(fā)放商品,以及貨幣轉(zhuǎn)讓的一般功能沁。2.1.1用戶需求分析用戶體驗的好壞在很大程度上關(guān)系到一個商業(yè)網(wǎng)站的成敗,所以一個成功 商業(yè)網(wǎng)站必定是遵循以人為本
19、的這么一個原則,所以我們這體統(tǒng)在用戶體驗方 面需要遵循以下兒點:1. 操作簡單,網(wǎng)站運行效率高曲我們這網(wǎng)站是面向所有用戶的,所以必須操作簡單,只有這樣我們網(wǎng)站才 會有更多的用戶進(jìn)行瀏覽。當(dāng)人們對我們的網(wǎng)站感覺很容易操作時,他下次才 更有可能上我們的網(wǎng)站進(jìn)行購物。而網(wǎng)站的運行效率也很影響用戶體驗,有一 項研究表明當(dāng)網(wǎng)頁8秒鐘還打不開時,網(wǎng)民就會關(guān)掉這個網(wǎng)頁。而我們的網(wǎng)站 也一樣,當(dāng)我們的用戶量在某一時刻達(dá)到巔峰時,用戶還能很順暢地瀏覽網(wǎng) 頁,實現(xiàn)各項操作,說明我們的網(wǎng)站是合格的。2. 權(quán)限分明我們這系統(tǒng)在用戶區(qū)準(zhǔn)備實現(xiàn)2個不用的權(quán)限,一個是會員,另一個是游 客。會員需要注冊才能夠?qū)崿F(xiàn),而游客則一
20、進(jìn)入我們這網(wǎng)站就會自動生成。游 客具有瀏覽商品的功能,而會員除了擁有游客的功能之外,還具有購買商品的 權(quán)限。3. 可視化強當(dāng)用戶一進(jìn)入我們的網(wǎng)站時,所有的商品能夠一目了然地呈現(xiàn)出來,方便 用戶購買。再次就是廣告問題,這是大多消費者都很反感的問題,所以我們這 網(wǎng)站除了商品的廣告之外,方便用戶導(dǎo)航外,不產(chǎn)生與本網(wǎng)站無關(guān)聯(lián)的廣告。2.1.2系統(tǒng)總體需求分析本網(wǎng)站的系統(tǒng)總體UI標(biāo)是為了實現(xiàn)電子產(chǎn)品的在線購物。通過系統(tǒng)實現(xiàn)網(wǎng) 上購物的多項功能,其中主要是管理員對商品的管理實現(xiàn)和用戶的購物的實 現(xiàn):前臺:用戶在線瀏覽所有商品,注冊為會員后對商品選購的操作,購物結(jié) 束后生成訂單信息的查看功能。后臺:管理員對
21、商品的添加,對商品的歸類, 對用戶購物訂單的處理,以及管理員對網(wǎng)站的維護(hù)操作。系統(tǒng)對從用戶購物到 結(jié)款,管理員從管理網(wǎng)站、管理商品,處理訂單等功能都一一實現(xiàn)。建成一個 功能齊全、合理、完善的網(wǎng)上購物系統(tǒng)。根據(jù)總體需求分析,可以將系統(tǒng)分為以下兩部分:前臺用戶操作界面:用戶對商品、單價的瀏覽;會員登錄后方可購買商品,新用戶需注冊成為 會員后購物,生成訂單后傳給網(wǎng)站工作人員。用戶可隨時登錄查詢個人的所有 訂單信息和訂單狀態(tài)。后臺管理員界面管理員的主要功能包括:商品類別管理,商品管理,訂單管理,會員管 理,用戶管理及對新聞信息的管理。2.1.3前臺用戶模塊圖前臺用戶模塊主要
22、包括用戶注冊,訂單查詢,購物車這兒個主要模塊。用 戶通過“用戶注冊”成為網(wǎng)站的會員,并獲得購買商品的權(quán)限;"訂單查詢” 會員登錄可以查詢所有在本站購買商品的訂單信息及狀態(tài);“購物車”是會員 本次購買商品的詳細(xì)信息。前臺用戶模塊如圖2-1所示:圖2T前臺用戶系統(tǒng)摸塊圖2丄4后臺管理員模塊圖管理員模塊的主要功能是實現(xiàn)在本網(wǎng)站的維護(hù)和管理,如類別的添加、刪除 管理;商品的添加,推薦,刪除等管理;訂單的管理等。后臺管理員模塊如圖 2-2所示:后臺管理員模塊圖2-2后臺管理員模塊圖2.1.5數(shù)據(jù)流圖基本概念數(shù)據(jù)流圖是結(jié)構(gòu)化分析方法中使用的工具,它以圖形的方式描繪數(shù)據(jù)在系 統(tǒng)中流動和處理的過程,
23、III于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一 種功能模型。數(shù)據(jù)流圖的定義數(shù)據(jù)流圖(DFDData Flow Diagram)是描繪系統(tǒng)的邏輯模型叫 圖中 沒有任何具體的物理元素,只是描繪信息在系統(tǒng)中流動和處理的情況。就是采 用圖形方式來表達(dá)系統(tǒng)的邏輯功能、數(shù)據(jù)在系統(tǒng)內(nèi)部的邏輯流向和邏輯變換過 程,是結(jié)構(gòu)化系統(tǒng)分析方法的主要表達(dá)工具。DFD可以形象地描述事務(wù)處理與所需數(shù)據(jù)的關(guān)聯(lián),便于用結(jié)構(gòu)比系統(tǒng)分析 方法,自頂向下,逐層分解,步步細(xì)化。符號說明數(shù)據(jù)流圖的符號和名稱有相應(yīng)的對應(yīng),而且各個名稱有各自的意義。表2-1數(shù)據(jù)流圖符號說明符號名稱說明系統(tǒng)之外的數(shù)據(jù)提供或數(shù)據(jù)
24、獲得組 織或個人。實體PW處理記述某種業(yè)務(wù)的手工或計算機處理。D數(shù)據(jù)存儲記述與處理有關(guān)的數(shù)據(jù)存儲。F記述有關(guān)的流動方向FM記述數(shù)據(jù) 流的名稱。» 數(shù)據(jù)流系統(tǒng)數(shù)據(jù)流圖管理員可以對購物網(wǎng)站后臺管理員功能的操作,比如管理員可以添加、刪除商品,對 公告欄進(jìn)行編輯,對會員進(jìn)行管理.會員可以對購物網(wǎng)站進(jìn)行用戶操作,比如購買商品, 査看購物車,瀏覽最新產(chǎn)品等功能匚管理員操作信息>P管理員管理員操作結(jié)果管理員S用戶操作信息m 宀 4d7.1A u m會員川廣操作結(jié)果會員圖2-3網(wǎng)上購物系統(tǒng)頂層數(shù)據(jù)流圖會員子系統(tǒng)數(shù)據(jù)流圖:會員進(jìn)行會員注冊就會產(chǎn)生會員信息。當(dāng)會員實現(xiàn) 訂單操作時,就
25、會出現(xiàn)會員訂單信息。F1會員注冊信息P1F2訂單信息F3購物車信息會員子系統(tǒng)D1 :M員信息D2 -左員訂單信息D3 0勾物車信息圖2-4會員子系統(tǒng)數(shù)據(jù)流圖系統(tǒng)的后臺管理界面是管理員進(jìn)行整個系統(tǒng)操作維護(hù)的主頁界,系統(tǒng)采用 框架結(jié)構(gòu),操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且具 有對商品進(jìn)行刪除,設(shè)定是否是特價商品的權(quán)限,當(dāng)商品量達(dá)到一個數(shù)量級之 后可以通過大類別和小類別進(jìn)行查詢的功能,然后對商品繼續(xù)進(jìn)行操作。其 次,管理員可以管理會員,可以對會員的信息進(jìn)行刪除和修改。再次,當(dāng)會員 每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否 付款的基礎(chǔ)上,判斷是否要出貨。
26、圖2-5管理員子系統(tǒng)數(shù)據(jù)流圖2.2系統(tǒng)可行性分析2.2.1技術(shù)可行性分析技術(shù)可行性分析主要是根據(jù)系統(tǒng)分析所得到的對待開發(fā)的軟件、支撐軟 件、硬件環(huán)境和操作人員的要求以及有關(guān)的約束和限制,來分析現(xiàn)有的技術(shù)是 否能實現(xiàn)待開發(fā)的軟件。它包括可得到的硬件和支撐軟件在功能和性能上是否 滿足系統(tǒng)的要求,是否有滿足系統(tǒng)性能要求的算法,開發(fā)人員的技術(shù)水平能否 勝任系統(tǒng)的開發(fā)等等。本系統(tǒng)運行基于Win2000/winXP以上的任何操作系統(tǒng),使用的前臺開發(fā)軟 件是JSP,后臺數(shù)據(jù)庫開發(fā)使用的是Microsoft SQL Server 2000o系統(tǒng)開發(fā)是山本 人獨自完成的,本人已修完本專業(yè)所有的專業(yè)基礎(chǔ)課和專業(yè)課
27、,熟悉數(shù)據(jù)的開 發(fā)環(huán)境,有一定的管理系統(tǒng)軟件開發(fā)能力和一定的編程能力:J2.2.2經(jīng)濟可行性分析經(jīng)濟可行性的研究主要是對待開發(fā)軟件的成本估算和成本/效益分析,以確 定待開發(fā)軟件是否有開發(fā)的價值。硬件設(shè)備:需要數(shù)據(jù)服務(wù)器一臺:6000元;軟件:Windows XP操作系統(tǒng) dreamweaverMX,flashMX,photoshop,word2000,sql sever 2000JSP 軟件。網(wǎng)上購物系統(tǒng)一經(jīng)投入即產(chǎn)生經(jīng)濟效益,網(wǎng)上購物是一個長期的投資,對 市場的擴大經(jīng)營和長遠(yuǎn)發(fā)展有益。2.2.3法律可行性嚴(yán)格按照合同法、專利法、知識產(chǎn)權(quán)保護(hù)法等對該系統(tǒng)進(jìn)行開發(fā)。不會觸 犯國家法律,和他人的利
28、益,所以在法律上是可行的。通過上述兒方面的研究,在技術(shù)、法律、操作等方面的可行性均已具備, 得出結(jié)論:本系統(tǒng)可以進(jìn)行開發(fā)。2.3本章小結(jié)需求分析對于一個軟件來說相當(dāng)于方向盤對于一輛汽車,只有需求分析能夠泄下來, 一個軟件才能有個好的開頭,所以這章我對我對用戶需求和系統(tǒng)需求進(jìn)行了詳細(xì)的剖析。第3章系統(tǒng)設(shè)計3.1概述系統(tǒng)總體設(shè)計目標(biāo)是為了系統(tǒng)能夠有順序有條理地實現(xiàn)其功能,只有在條 理清楚,LI標(biāo)明確的前提下,系統(tǒng)才可能盡善盡美。其主要任務(wù)是完成軟件 的架構(gòu),實現(xiàn)軟件的框架結(jié)構(gòu),根據(jù)總體設(shè)計分析,整個系統(tǒng)山哪些分系統(tǒng)和 功能模塊組成,而這些分系統(tǒng)和功能模塊是怎么樣有機地融合在一起的,還有 每個功能模
29、塊的實現(xiàn)功能。使程序能夠達(dá)到效率高、可靠性強、修改容易、穩(wěn) 定性強、使用簡單的特點。模塊化的可行性:在日常生活中我們也會遇到,我們會把復(fù)雜的問題劃分 為兒個單獨的問題,之后一一解決他們,當(dāng)所有分問題都解決了時,那么那個 大問題也就隨之而解了。而我們的系統(tǒng)就相當(dāng)于一個復(fù)雜的大問題,我們把其 中的兒個其中的小問題就當(dāng)做是我們的兒個模塊,當(dāng)我們把這些模塊都解決 時,我們的系統(tǒng)也就出來了。采用模塊化原理的優(yōu)點在于這樣能使我們更好地 看清楚每一部分的功能實現(xiàn),結(jié)構(gòu)清楚,容易測試和尋找bug,從而大大提高 了系統(tǒng)的可靠性和運行效率。模塊化理論的兒個重要概念如下:1. 抽象性抽象性即只需考慮事物的本質(zhì)屬性而
30、不用考慮其實現(xiàn)的過程。用層次的方 式構(gòu)造和分析是理復(fù)雜系統(tǒng)唯一有效的方法。一個動態(tài)復(fù)雜的系統(tǒng),可以先用 一些高級的抽象理念,再由這些高級的抽象理念分化成各個具體的抽象理念, 再由具體的抽象理念分化成一些最基本的元素。2. 信息隱蔽和局部化信息屏蔽是指在系統(tǒng)設(shè)計時,哪些模塊是不可見的,哪些模塊是不可操 作的。比如在我們這系統(tǒng)中會員就看不到管理員有哪些權(quán)限。局部化是指把一 些關(guān)系密切的軟件元素物理的放得彼此靠近。局部化有助于實現(xiàn)信息隱蔽。信 息隱蔽和局部化有助于在系統(tǒng)測試和維護(hù)時修改程序的功能。因為絕大多數(shù)數(shù) 據(jù)和過程對于軟件的其它部分而言是隱蔽的,從而山疏忽引入的錯誤就很少可 能傳播到軟件的其它
31、部分。3. 模塊獨立性在系統(tǒng)設(shè)訃中各個模塊要盡量保持獨立性,那么在后期軟件測試和修改中 可以快速查詢出要修改或者有漏洞的地方。衡量模塊獨立性有兩個標(biāo)準(zhǔn):耦合 和內(nèi)聚。耦合是指軟件中各個模塊之間聯(lián)系的緊密程度,內(nèi)聚是指軟件中一個 模塊內(nèi)各個組成部分之間的緊湊程度。一般好的系統(tǒng)都是低耦合高內(nèi)聚的,所 以我們這系統(tǒng)也應(yīng)該往低耦合高內(nèi)聚方面發(fā)展。3.2系統(tǒng)程序流程圖系統(tǒng)流程圖畫法簡單,采用規(guī)范的符號;結(jié)構(gòu)清晰,邏輯性強;便于描 述,容易理解。系統(tǒng)流程圖可以更清晰地顯示系統(tǒng)所要表現(xiàn)的功能點。以下是 本系統(tǒng)的系統(tǒng)流程圖。系統(tǒng)程序流程圖介紹:用戶可以輸入網(wǎng)址進(jìn)入網(wǎng)站的用戶界面,可以根據(jù) 用戶是否注冊來確定他
32、是否是會員,當(dāng)完成注冊時可以實現(xiàn)會員登錄的功能。 然后在網(wǎng)站首頁進(jìn)行商品的選購,當(dāng)選購商品完成時,可以放入購物車,然后 去收銀臺結(jié)賬,填寫收貨人信息完成時,可以確認(rèn)購物信息形成未處理訂單, 當(dāng)用戶完成付款操作后服務(wù)商就可以發(fā)貨,用戶可以在家等待收貨情況,最后 用戶確認(rèn)收貨完成時,管理員可以刪除訂單。(完成)圖4-1網(wǎng)上購物系統(tǒng)程序流程圖3.3系統(tǒng)業(yè)務(wù)流程圖名稱說明處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件輸入/輸出表示輸出或輸出的報表存儲表示存儲的帳冊實體數(shù)據(jù)的源點/終點數(shù)據(jù)流用于連接其他符號,指明數(shù)據(jù)流動方向圖4-2系統(tǒng)業(yè)務(wù)流程圖符號3.3.1系統(tǒng)前臺業(yè)務(wù)流程圖當(dāng)用戶登錄購物網(wǎng)站時,可以查看商品
33、信息,選擇商品,進(jìn)而提交成訂 單,訂單傳給網(wǎng)站管理員進(jìn)行處理,最后進(jìn)行商品的派送。圖4-3系統(tǒng)前臺業(yè)務(wù)流程圖332系統(tǒng)后臺業(yè)務(wù)流程圖系統(tǒng)的后臺管理界面是管理員進(jìn)行整個系統(tǒng)操作維護(hù)的主頁界,系統(tǒng)釆 用框架結(jié)構(gòu),操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且 具有對商品進(jìn)行刪除,設(shè)定是否是特價商品的權(quán)限,當(dāng)商品量達(dá)到一個數(shù)量級 之后可以通過大類別和小類別進(jìn)行查詢的功能,然后對商品繼續(xù)進(jìn)行操作。其 次,管理員可以管理會員,可以對會員的信息進(jìn)行刪除和修改。再次,當(dāng)會員 每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否 付款的基礎(chǔ)上,判斷是否要出貨。圖4-4系統(tǒng)后臺業(yè)務(wù)流程
34、圖3.4本章小結(jié)好的框架結(jié)構(gòu)能夠使我們在程序開發(fā)時,用最少的人力物力達(dá)到最大的收 益。第4章數(shù)據(jù)庫設(shè)計4.1數(shù)據(jù)庫需求分析基于網(wǎng)上購物系統(tǒng)面向的是所有的網(wǎng)民,所以數(shù)據(jù)庫要具備在插入,刪除 和修改海量的數(shù)據(jù)時保持?jǐn)?shù)據(jù)庫的高效性和穩(wěn)定性,oracle數(shù)據(jù)庫是企業(yè)的不 二選擇,但是當(dāng)系統(tǒng)以畢業(yè)設(shè)計的情況出現(xiàn)時,SQ12000數(shù)據(jù)庫既滿足了學(xué)生 在經(jīng)濟方面的要求,同時也滿足了數(shù)據(jù)庫能夠?qū)崿F(xiàn)大數(shù)據(jù)量的存儲。在本系統(tǒng)的設(shè)計中,充分考慮到了管理系統(tǒng)數(shù)據(jù)繁朵,重復(fù)性很大,數(shù)據(jù) 使用頻繁。因此本系統(tǒng)采用了一種能正確反映用戶實現(xiàn)環(huán)境,能被現(xiàn)行系統(tǒng)接 受,易于維護(hù)、效率高的數(shù)據(jù)管理方法一數(shù)據(jù)庫系統(tǒng)。本系統(tǒng)主要包含以
35、下一些表:管理員信息表:manager,記錄管理員的賬號、密碼、序號、真實姓名、是否 登錄。公告信息表:affiche,編號、公告標(biāo)題、公告內(nèi)容、公告發(fā)布時間。商品信息表:goods,商品編號、大類編號、小類編號、商品名稱、生產(chǎn)廠 家、商品描述、發(fā)布時間、商品現(xiàn)價、商品特價、購買次數(shù)、圖片、是否特 價。會員注冊信息表:member,序號、用戶名、密碼、真實姓名、年齡、職業(yè)、電 子郵箱、密碼提示問題、答案。商品大類信息表:bigType,類別編號、類別名稱、創(chuàng)建時間。訂單信息表:order,序號、訂單號、用戶名、姓名、地址、電話、付款方 式、運送方式、備注、是否已發(fā)貨、定購時間。商品小類信息表:
36、smallType,小類編號、所屬大類編號、小類名稱、創(chuàng)建時 間。購物車信息表:序號、訂單號、商品號、商品價格、購買數(shù)量。4.2概念模型分析在系統(tǒng)設(shè)訃的開始,我首先考慮的是如何用數(shù)據(jù)模型來數(shù)據(jù)庫的結(jié)構(gòu)與語 義,以實現(xiàn)對數(shù)據(jù)庫的抽象認(rèn)識。在本系統(tǒng)中我采用“實體聯(lián)系模型”(ER模 型)來描述數(shù)據(jù)庫的結(jié)構(gòu)與語義,以對現(xiàn)實世界進(jìn)行笫一次抽象。ER模型直接 從現(xiàn)實世界抽象出實體類型及實體間聯(lián)系,然后用ER圖來表示數(shù)據(jù)模型。它 有兩個明顯的優(yōu)點:接近于人的思維,容易理解;與計算機無關(guān),用戶容易接 受。但ER模型只能說明實體間語義的聯(lián)系,不能進(jìn)一步說明詳細(xì)的數(shù)據(jù)結(jié) 構(gòu),它只是數(shù)據(jù)庫設(shè)計的第一步。4.3相關(guān)的
37、ER圖設(shè)計4.3.1用戶實體用戶實體包括多個屬性,包括:用戶名、密碼、用戶編號、真實姓名、年 齡、職業(yè)、郵箱、提示問題、答案、詳細(xì)地址。圖4T用戶實體屬性圖4.3.2商品實體商品實體包括多個屬性,包括:商品需、生產(chǎn)廠家、商品描述、商品圖片、購買次 數(shù)、商品價格、商品編號、類別。圖4-2商品實體屬性圖4.3.3訂單實體訂單實體包括多個屬性,包括:會員賬號、會員姓名、收貨人地址、電 話、付款方式、運送方式、備注、是否發(fā)貨、訂貨日期、訂單號。434公告實體公告實體屬性圖包括4個屬性:公告編號、公告標(biāo)題、公告內(nèi)容、發(fā)布時間。公告內(nèi)容圖4-4公告實體屬性圖公告標(biāo)題4.4數(shù)據(jù)庫物理設(shè)計本節(jié)將主要介紹該系統(tǒng)
38、所用到表的3NF結(jié)構(gòu)。4.4.1管理員信息表管理員信息表:manager,記錄管理員的賬號、密碼、序號、真實姓名、 是否登錄。其中id是主鍵。表45管理員信息表(tb manager)字段名稱類型長度主鍵允許空字段說明idint4是否序號accountvarchar50是用戶名passwordvarchar51是密碼namevarchar50是真實姓名signbit1是是否登錄4.4.2公告信息表公告信息表:affiche,編號、公告標(biāo)題、公告內(nèi)容、公告發(fā)布時間。其 中id是主鍵。表4-6公告信息表(tb.affiche)字段名稱類型長度主鍵允許空字段說明idint4是否編號namevarch
39、ar51是公告標(biāo)題idint4是否商品編號bigidint4是大類編號smallldint4是小類編號goodsNamevarchar50是商品名稱goodsFronivarchar51是生產(chǎn)廠家introducetext16是商品描述creaTimesmalldatetime4是發(fā)布時間nowPricemoney8是商品現(xiàn)價freePricemoney8是商品特價numberint5是購買次數(shù)pirturevarchar50是圖片markbit1是是否特價4.4.4會員注冊信息表contenttext16issueTime smalldatetime公告內(nèi)容 公告發(fā)布時間4.4.3商品信息表
40、商品信息表: 廠家、商品描述、 價。其中id是主鍵。goods,商品編號、大類編號、小類編號、發(fā)布時間、商品現(xiàn)價、商品特價、購買次數(shù)、圖片、是否特商品名稱、生產(chǎn)表4-7商品信息表(tbjoods)字段名 稱類型長度鍵允許空字段說明會員注冊信息表:member, 業(yè)、電子郵箱、密碼提示問題、序號、答案。用戶名、密碼、真實姓名、年齡、職 其中id是主鍵。表4-8會員注冊信恵表(tbmember)字段名 稱類型長度主鍵允許 空字段說 明idint4是否序號namevarchar50是用戶名passwordvarchar50是密碼reallyNamevarchar10是真實姓名ageint4是年齡pr
41、ofessionvarchar50是職業(yè)emailvarchar50是電子郵箱questionvarchar50是密碼提示問 題resultvarchar51是答案4.4.5商品大類信息表商品大類信息表:bigType,類別編號、類別名稱、創(chuàng)建時間。其中id是 主鍵。表49商品大類信患表(tb_bigType)字段名稱允許空 字段說明id bigName creatimeint4varchar51smalldatetime 4類別編號類別名稱創(chuàng)建時間4.4.6訂單信息表訂單信息表:order,序號、訂單號、用戶名、姓名、地址、電話、付款 方式、運送方式、備注、是否已發(fā)貨、定購時間。其中numb
42、er是主鍵。表4T0訂單信息表(tb.order)字段名稱類型長度主鍵允許空字段說明idint4否序號numbervarchar51是否訂單號namevarchar50是用戶名reallyNamevarchar50是姓名addressvarchar50是地址telvarchar50是電話setMoneyvarchar50是付款方式postvarchar51是運送方式bztext16是備注signbit1是是否已發(fā)貨creaTimesmalldatetime4是定購時間4.4.7商品小類信息表商品小類信息表:smallType,小類編號、所屬大類編號、小類名稱、創(chuàng) 建時間。其中id是主鍵。表4T
43、1商品小類信息表(tb smal IType)字段名 稱類型長度主鍵空允許字段說明Idint4是否小類編號bigidInt4否所屬大類編 號smallNamevarchar51是小類名稱creaTimesmalldatetime4是創(chuàng)建時間4.4.8購物車信息表購物車信息表:序號、訂單號、商品號、商品價格、購買數(shù)量。其中id 是主鍵。表472購物車信息表(七b order Detail)字段名稱類型長度主鍵允許空字段說明Idint4是否序號orderNumbervarchar51是訂單號goodsldInt4是商品號priceFloat8是商品價格numberint4是購買數(shù)量4-5本章小結(jié)本
44、章主要進(jìn)行了該系統(tǒng)的數(shù)據(jù)庫分析,展示了相關(guān)實體之間以及各個實體 的E-R圖,并具體陳述了各個庫表的3NF結(jié)構(gòu)以及相關(guān)屬性。這對于系統(tǒng)的設(shè) 計開發(fā)非常重要。第5章系統(tǒng)詳細(xì)設(shè)計5.1系統(tǒng)實施的主線管理員在后臺進(jìn)行商品的添加,然后在用戶操作界面顯示商品的特性。用戶 可以瀏覽到管理員發(fā)布的商品信息,當(dāng)有意愿購買商品時,可以注冊會員,使 自己具有購買權(quán)限,然后選擇自己想要購買的商品放入購物車,當(dāng)商品選購?fù)?成時,可以去前臺結(jié)賬,然后生成訂單,這訂單可以直接傳送到管理員的手 上,管理員根據(jù)實際情況選擇是否要發(fā)貨,當(dāng)選擇發(fā)貨時,一筆訂單就完成 了,用戶就可以在家等待貨物的驗收了。5.2前臺系統(tǒng)的實施5.2.
45、1用戶前臺主界面設(shè)計在頁面的設(shè)計上盡量作到簡潔、直觀、嚴(yán)謹(jǐn)?shù)奶攸c。本系統(tǒng)前臺包括導(dǎo)航 條,用戶注冊及登錄部分,公告瀏覽部分,訂單及購物車管理。當(dāng)你是會員并 且已經(jīng)登錄時,別人再用你的賬號就會報出此賬號已經(jīng)登錄的提示,這有助于 商品不被重復(fù)購買的情況出現(xiàn)。因為空間有限,所以商城公告欄是以滾動的形 式出現(xiàn),這就實現(xiàn)了以最少的資源取得較大的收益。用戶點擊銷售排行時,銷 售量排名前10的商品就一一排列在商品欄中,用戶可以直接把商品放入購物 車。當(dāng)用戶點擊特價商品時,就會列出特價商品的列表,可以查看商品的原 價,用戶可以比對價格,進(jìn)而選擇優(yōu)惠比較大的商品。當(dāng)會員覺得自己的賬號 密碼有泄漏或簡單時,可以通
46、過會員修改對密碼進(jìn)行重新設(shè)定。當(dāng)會員因為時 間久或其他原因而忘記密碼時,可以通過找回密碼來重新設(shè)定密碼,前提是你 要知道你注冊時密碼提問的答案。下圖為本系統(tǒng)前臺用戶的界面設(shè)計:電子設(shè)備諄新詁上架兒寶觴耒雅獰成人般蕪?fù)扑]怖価公各Sjpirttfcrket ELlH首亙新品上架査看訂車査吞酬5車會昂修兇IndexSellS&rtN"二Goo IsAt a soleOrderCort衣眼更多史餡:33. Ox登法啟才霸問買逐衣魚旳:66 07T商品俏隹卅行SaLLSort秋衣冬衣壽裝祝衣單價:66 05E無登錄后才胡購買圖5T用戶前臺界面5.2.2會員注冊模塊會員注冊模塊完成會員注
47、冊功能,會員輸入會員的相關(guān)信息,點擊“提 交”按鈕完成會員的注冊功能,會員注冊模塊對應(yīng)的磁盤文件 memberRegister. jsp,其中會員年齡必須為數(shù)字。密碼提示問題和答案也很重 要,它可以幫你在你忘記密碼時找回密碼。會員注冊模塊的頁面設(shè)訃如圖5-2 所示:圖5-2會員注冊界面5.2.3購物車模塊1.購物車模塊,用戶可以在瀏覽商品時完成購物信息的臨時存儲功能, 會員可以添加信息到購物車中,可以修改購物車中商品的數(shù)量,操作完畢后對 購物車的信息進(jìn)行提交并生成定單。購物車對應(yīng)的磁盤文件為 cart_see. jsp<>購物車界面設(shè)計如圖5-3所示:圖5-3購物車模塊圖2. “去
48、收銀臺結(jié)賬”模塊完成提交此次購物車所購的商品,并生成相關(guān) 的定單。會員輸入聯(lián)系地址,聯(lián)系電話,付款方式,運送方式及備注等信息, 點擊“提交”按鈕完成此定購物定單的提交功能,系統(tǒng)會生一個訂單號,供用 戶查詢。去收銀臺結(jié)賬對應(yīng)的磁盤文件為cart_checkOut. jspo去收銀臺結(jié)賬 的頁面設(shè)計如圖6-4所示:圖5-4收銀臺結(jié)賬圖5.2.4訂單查詢模塊查看訂單模塊完成會員查看訂單信息的功能,會員可以查看自己提交的訂 單信息,可以查詢定單是否已經(jīng)處理。用戶訂單查詢頁面對應(yīng)的磁盤文件為 cart_detail. jsp。用戶訂單查詢頁面的設(shè)訃如圖6-5所示:圖5-5訂單查詢模塊圖5.3后臺系統(tǒng)的實
49、施5.3.1管理員后臺界面系統(tǒng)的后臺管理界面是管理員進(jìn)行整個系統(tǒng)操作維護(hù)的主頁界,系統(tǒng)采用 框架結(jié)構(gòu),操作簡單,直觀,功能完備。首先,管理員可以添加商品,并且具 有對商品進(jìn)行刪除,設(shè)定是否是特價商品的權(quán)限,當(dāng)商品量達(dá)到一個數(shù)量級之 后可以通過大類別和小類別進(jìn)行查詢的功能,然后對商品繼續(xù)進(jìn)行操作。其 次,管理員可以管理會員,可以對會員的信息進(jìn)行刪除和修改。再次,當(dāng)會員 每生成一個訂單時,就會發(fā)送到管理員處,而管理員可以在對商品存貨,是否 付款的基礎(chǔ)上,判斷是否要出貨。最后就是管理員可以發(fā)布公告,管理員可以把最新的通知以公告的形式傳達(dá)給用戶,這就可以與用戶進(jìn)行單方面的交流 系統(tǒng)的后臺管理界面如下圖所示:圖5-6管理員后臺界面圖5.3.2商品管理模塊商品管理模塊包括:商品查詢,大類別查詢,小類別查詢。管理員可
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高科技企業(yè)應(yīng)收賬款質(zhì)押擔(dān)保合同樣本3篇
- 二零二五版高校學(xué)術(shù)期刊合作承包出版合同3篇
- 2025版衛(wèi)生院與鄉(xiāng)村醫(yī)生合作協(xié)議書3篇
- 二零二五版旅游導(dǎo)購人員派遣合同2篇
- 2025年度跨境電商進(jìn)口商品質(zhì)量擔(dān)保合同4篇
- 二零二五年車抵押貸款提前還款合同模板3篇
- 2025版無人配送機器人運營免責(zé)條款合同范本4篇
- 二零二五版企業(yè)班車租賃及節(jié)能減排服務(wù)合同3篇
- 二零二五年度透水混凝土工程市場營銷合作協(xié)議2篇
- 第一人民醫(yī)院二零二五年度進(jìn)修人員醫(yī)療質(zhì)量管理與服務(wù)協(xié)議3篇
- 第1課 隋朝統(tǒng)一與滅亡 課件(26張)2024-2025學(xué)年部編版七年級歷史下冊
- 2025-2030年中國糖醇市場運行狀況及投資前景趨勢分析報告
- 冬日暖陽健康守護(hù)
- 水處理藥劑采購項目技術(shù)方案(技術(shù)方案)
- 2024級高一上期期中測試數(shù)學(xué)試題含答案
- 山東省2024-2025學(xué)年高三上學(xué)期新高考聯(lián)合質(zhì)量測評10月聯(lián)考英語試題
- 不間斷電源UPS知識培訓(xùn)
- 三年級除法豎式300道題及答案
- 品學(xué)課堂新范式
- GB/T 1196-2023重熔用鋁錠
- 幼兒園教師培訓(xùn):計數(shù)(數(shù)數(shù))的核心經(jīng)驗
評論
0/150
提交評論