




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 姓姓 名:名: 學(xué)學(xué) 號(hào):號(hào): 2011123101 指指導(dǎo)導(dǎo)教教師師:張猛 講師 學(xué)學(xué) 院:院:信息科學(xué)與工程學(xué)院 學(xué)校代碼:10904 2 專專 業(yè):業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 完完成成日日期期:2013 年 05 月 20 日 學(xué)學(xué) 士士 學(xué)學(xué) 位位 論論 文文 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 姓姓 名:名: 學(xué)學(xué) 號(hào):號(hào): 2011123101 指指導(dǎo)導(dǎo)教教師師:張猛 講師 學(xué)學(xué) 院:院:信息科學(xué)與工程學(xué)院 專專 業(yè):業(yè):計(jì)算機(jī)科學(xué)與技術(shù) 完完成成日日期期:2013 年 05 月 20 日 i 摘 要 隨著信
2、息化技術(shù)的發(fā)展和普及,以及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,人類社會(huì)已經(jīng)進(jìn)入 了一個(gè)信息化的互聯(lián)網(wǎng)社會(huì);由于互聯(lián)網(wǎng)的迅速普及,使人們的消費(fèi)觀念和生活方 式發(fā)生了改變;電子商務(wù),這種新型的商業(yè)模式在這一背景下,逐漸融入到了人們 的生活當(dāng)中。 本購物網(wǎng)站系統(tǒng)主要采用jsp + javabean + database模式,并根據(jù)現(xiàn)有的網(wǎng)上 購物系統(tǒng)來設(shè)計(jì)并開發(fā)的電子商務(wù)平臺(tái)。具備了電子商務(wù)的簡(jiǎn)單、快捷、低成本等 優(yōu)點(diǎn),為商家提供了一個(gè)很好的網(wǎng)上營(yíng)銷的平臺(tái),最主要的是它不但可以降低成本、 提高效率,還可以擴(kuò)大銷售范圍??傊?,本購物系統(tǒng)是現(xiàn)代商家線上運(yùn)作的很好選 擇。 本文首先介紹了網(wǎng)上購物系統(tǒng)國內(nèi)外發(fā)展現(xiàn)狀和應(yīng)用現(xiàn)
3、狀,然后簡(jiǎn)單的介紹了 系統(tǒng)開發(fā)過程中所用到的關(guān)鍵技術(shù),分析了系統(tǒng)設(shè)計(jì)的原則,詳細(xì)論述了系統(tǒng)需求、 系統(tǒng)的總體設(shè)計(jì)以及系統(tǒng)的前臺(tái)和后臺(tái)的詳細(xì)設(shè)計(jì)。最后,本文還對(duì)系統(tǒng)進(jìn)行了功 能測(cè)試,并提出一些需要改進(jìn)和需要完善的功能。 本系統(tǒng)為用戶提供的功能主要包括:會(huì)員注冊(cè),會(huì)員購物車,商品搜索,用戶 下單、查看用戶資料及其修改等功能;為管理員提供了商品管理,訂單管理,用戶 信息管理等功能。在設(shè)計(jì)方面,本系統(tǒng)采用b/s模式,同時(shí)使用jsp技術(shù)進(jìn)行動(dòng)態(tài) 頁面的設(shè)計(jì),從系統(tǒng)的安全性和代碼的可重用性方面考慮,運(yùn)用javabean對(duì)程序的 關(guān)鍵代碼進(jìn)行封裝,主要實(shí)現(xiàn)業(yè)務(wù)邏輯的處理。后臺(tái)數(shù)據(jù)庫選用mysql數(shù)據(jù)庫負(fù) 責(zé)
4、持久保持?jǐn)?shù)據(jù)。 【關(guān)鍵詞】購物網(wǎng)站;b/s 模式;javabean;jsp ii abstract with the development and popularization of information technology, and rapid development of network technology, human society has entered an information internet society; due to the rapid popularization of the internet, peoples consumption concept an
5、d way of life has changed; the electronic commerce, this new type of business model in this context, gradually integrates into the peoples life. this shopping website system mainly uses the jsp + javabean + database model, and the design and development of e-commerce platform based on the current si
6、tuation of online shopping system. the electronic commerce is simple, fast, low cost of the basic means of communication, it can not only expand the business scale and market influence, and can reduce the operating costs of enterprises, and improve work efficiency. this paper first introduces the cu
7、rrent situation and development background of online shopping system, and then introduces the key technologies used in the system development process, discussing the system design objectives, system requirements and design program, more detailed discussion of the system design and realization. final
8、ly, i test the online shopping system and put forward the problems need to be improved. the system has mainly provided users with the following functions: membership registration, shopping car management, goods search, information modify etc. it has also provided managers with goods management, cust
9、omer information management and so on. it has been designed with b/s mode of three-tier structure and jsp technology in dynamic page design. considering from the security and reusing code of the system, key codes has been secured by javabean technology. mysql database has been used as the database.
10、【key words】shopping website; b/s; javabean; jsp i 目 錄 第 1 章 緒 論.1 1.1 引言.1 1.2 國內(nèi)外發(fā)展和應(yīng)用現(xiàn)狀.1 1.2.1 國內(nèi)外發(fā)展?fàn)顩r.2 1.2.2 應(yīng)用現(xiàn)狀.3 1.3 本課題主要研究?jī)?nèi)容.3 第 2 章 技術(shù)介紹及系統(tǒng)概述.4 2.1 系統(tǒng)開發(fā)技術(shù).4 2.1.1 java 語言簡(jiǎn)介.4 2.1.2 jsp 簡(jiǎn)介.4 2.1.3 javabean 簡(jiǎn)介.5 2.1.4 mysql 簡(jiǎn)介.6 2.1.5 tomcat 簡(jiǎn)介.6 2.1.6 mvc 開發(fā)模型簡(jiǎn)介.7 2.1.7 集成開發(fā)工具 eclipse 簡(jiǎn)介.8
11、 2.2 系統(tǒng)設(shè)計(jì)原則.8 2.2.1 實(shí)用性原則.8 2.2.2 可維護(hù)性原則.8 2.2.3 安全性原則.8 2.2.4 系統(tǒng)界面設(shè)計(jì)原則.9 2.3 本章小結(jié).9 第 3 章 需求分析.10 3.1 需求分析的基本任務(wù).10 3.2 可行性研究.10 3.2.1 技術(shù)可行性.10 3.2.2 經(jīng)濟(jì)可行性.10 3.2.3 運(yùn)行可行性.11 3.2.4 風(fēng)險(xiǎn)可行性.11 ii 3.3 系統(tǒng)功能需求.11 3.4 系統(tǒng)界面需求.12 3.5 業(yè)務(wù)流程分析.12 3.6 數(shù)據(jù)流程分析.13 3.7 數(shù)據(jù)庫設(shè)計(jì).13 3.7.1 e-r 圖設(shè)計(jì).13 3.7.2 數(shù)據(jù)字典設(shè)計(jì).14 3.8 系統(tǒng)
12、運(yùn)行環(huán)境.16 3.9 本章小結(jié).16 第 4 章 概要設(shè)計(jì).17 4.1 項(xiàng)目規(guī)劃.17 4.2 系統(tǒng)功能結(jié)構(gòu)圖.17 4.3 系統(tǒng)基本功能.18 4.4 通用模塊設(shè)計(jì).19 4.5 本章小結(jié).20 第 5 章 系統(tǒng)詳細(xì)設(shè)計(jì).21 5.1 用戶管理模塊設(shè)計(jì).21 5.1.1 會(huì)員登錄設(shè)計(jì).21 5.1.2 用戶注冊(cè)設(shè)計(jì).22 5.1.3 會(huì)員信息修改設(shè)計(jì).23 5.2 商品搜索模塊設(shè)計(jì).24 5.3 購物車模塊設(shè)計(jì).24 5.3.1 購物車類的設(shè)計(jì).25 5.3.2 購物車處理流程.26 5.4 訂單模塊設(shè)計(jì).27 5.4.1 會(huì)員購物訂單的設(shè)計(jì).27 5.4.2 會(huì)員訂單處理流程.28 5
13、.4.3 后臺(tái)處理流程.28 5.5 會(huì)員管理模塊設(shè)計(jì).29 iii 5.6 產(chǎn)品管理模塊設(shè)計(jì).30 5.6.1 瀏覽商品.30 5.6.2 添加商品.30 5.6.3 修改商品資料.31 5.6.4 產(chǎn)品搜索.31 5.7 類別管理模塊設(shè)計(jì).32 5.8 訂單管理模塊設(shè)計(jì).33 5.9 本章小結(jié).34 第 6 章 系統(tǒng)測(cè)試與維護(hù).35 6.1 系統(tǒng)測(cè)試的目的.35 6.2 程序測(cè)試.35 6.3 功能測(cè)試.35 6.3.1 管理員登錄測(cè)試.36 6.3.2 后臺(tái)管理測(cè)試.36 6.4 本章小結(jié).36 第 7 章 總結(jié)與展望.38 7.1 總結(jié).38 7.2 展望.38 參考文獻(xiàn).39 致 謝
14、.40 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 1 第 1 章 緒 論 1.1 引言 隨著 internet 及全球信息網(wǎng)應(yīng)用的快速發(fā)展和普及化,網(wǎng)絡(luò)已逐漸深入人 心,更是成為繼報(bào)刊、電視、廣播等傳統(tǒng)媒體之后而興起的一新傳媒介質(zhì),越 來越多的人選擇通過網(wǎng)絡(luò)做自己的事情。同時(shí)也受到越來越多的企業(yè)重視,企 業(yè)網(wǎng)站的規(guī)劃與建設(shè),已悄然被許多人擺到了首要的迫在眉睫的位置上。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,其應(yīng)用方面已滲透到社會(huì)生活的各個(gè)域。為 了適應(yīng)未來信息化社會(huì)的需要,以網(wǎng)上購物的方式,嘗試建造一個(gè)全天候的網(wǎng) 上購物廣場(chǎng),為任何訪問本站的用戶提供完善的商業(yè)服務(wù)。為使人們的購物更 方便快捷,我們結(jié)合實(shí)際工
15、作需要,采用 jsp 和 javabean 開發(fā)網(wǎng)上購物系統(tǒng), 使用該系統(tǒng),可以大大方便人們的生活。 當(dāng)今,線上銷售已經(jīng)變得越來越熱,如果企業(yè)還依靠傳統(tǒng)的方式來管理和 營(yíng)銷商品,那么勢(shì)必會(huì)落后于時(shí)代的步伐,勢(shì)必會(huì)被激烈的市場(chǎng)競(jìng)爭(zhēng)所淘汰。 因此,當(dāng)代企業(yè)要想在網(wǎng)絡(luò)時(shí)代占據(jù)先機(jī),必須要建立自己的門戶網(wǎng)站,借助 于互聯(lián)網(wǎng)影響力來宣傳企業(yè)的產(chǎn)品,搶先占據(jù)互聯(lián)網(wǎng)這個(gè)龐大的用戶市場(chǎng)。所 以,現(xiàn)代企業(yè)網(wǎng)站的設(shè)計(jì)與開發(fā)已經(jīng)成為了一個(gè)重要的研究課題,得到了各個(gè) 行業(yè)的充分重視,已經(jīng)成為了企業(yè)內(nèi)部和互聯(lián)網(wǎng)上的一個(gè)相當(dāng)重要的技術(shù)話題。 網(wǎng)上購物可以使人們不受時(shí)間的限制,不受空間的限制,不受傳統(tǒng)購物的 諸多限制,隨時(shí)
16、隨地通過互聯(lián)網(wǎng)購物。各類網(wǎng)上店鋪都有自己的特點(diǎn)與應(yīng)用領(lǐng) 域,為了改變傳統(tǒng)的商業(yè)運(yùn)作模式提供了一種技術(shù)上的可行性的方案:他們利 用 internet 的技術(shù)和協(xié)議,建立各種企業(yè)內(nèi)部網(wǎng) intranet,企業(yè)外部網(wǎng) extranet, 通過這種廉價(jià)的通訊手段,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起, 消除了時(shí)間與空間帶來的障礙,從而大大的節(jié)約了交易成本,擴(kuò)大了交易范圍1。 現(xiàn)在,越來越多的企業(yè)已經(jīng)開始運(yùn)用這種嶄新的商業(yè)模式-電子商務(wù)。 如今的網(wǎng)絡(luò)上充斥著各種各樣的購物網(wǎng)站,其中,運(yùn)營(yíng)比較好的電子商務(wù) 網(wǎng)站有“淘寶” 、 “京東商城” 、 “阿里巴巴”等,這為其他網(wǎng)站的設(shè)計(jì)和規(guī)劃提 供了很好的
17、參考。設(shè)計(jì)中可以學(xué)習(xí)參考他們的思想,了解和熟悉整個(gè)網(wǎng)站的開 發(fā)流程及完整的電子商務(wù)網(wǎng)站應(yīng)有的功能和注意事項(xiàng)等。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 2 1.2 國內(nèi)外發(fā)展和應(yīng)用現(xiàn)狀 1.2.1 國內(nèi)外發(fā)展?fàn)顩r 最近幾年電子商務(wù)已經(jīng)在全世界范圍得到了飛速的發(fā)展,盡管各個(gè)國家具 體情況不同,但是基于對(duì)國家經(jīng)濟(jì)發(fā)展的預(yù)測(cè),各國政府都很重視電子商務(wù), 并且積極地發(fā)展電子商務(wù)。 在發(fā)達(dá)國家,電子商務(wù)的發(fā)展更為迅速,通過網(wǎng)絡(luò)進(jìn)行交易活動(dòng)已經(jīng)成為 一種時(shí)尚的潮流?;陔娮由虅?wù)推出的商品交易系統(tǒng)方案、金融電子化方案和 信息安全方案等,已逐步成為國際信息技術(shù)市場(chǎng)競(jìng)爭(zhēng)的焦點(diǎn)2。在電子商務(wù)迅 速發(fā)展的條件下,旅
18、游、酒店、銀行、醫(yī)藥等行業(yè)中也慢慢的融入了電子商業(yè), 從而產(chǎn)生了在線旅游、在線酒店訂購、網(wǎng)上銀行、網(wǎng)上藥店等一系列新興網(wǎng)絡(luò) 商業(yè)模式,對(duì)現(xiàn)代社會(huì)的發(fā)展產(chǎn)生了深刻的影響。 在現(xiàn)代網(wǎng)絡(luò)時(shí)代,電子商務(wù)與傳統(tǒng)的營(yíng)銷模式已經(jīng)實(shí)現(xiàn)了完美的結(jié)合,線 上銷售已經(jīng)慢慢地成為主要的銷售渠道,不但為商家提供了廣泛的銷售群體, 也大大地提高了商業(yè)活動(dòng)的效率,省去了商業(yè)活動(dòng)中的許多中間環(huán)節(jié)。在電子 商務(wù)逐漸變的流行的時(shí)代里,當(dāng)企業(yè)應(yīng)用電子商務(wù)進(jìn)行經(jīng)營(yíng),銀行實(shí)現(xiàn)金融電 子化,以及消費(fèi)者實(shí)現(xiàn)網(wǎng)上消費(fèi)的同時(shí),也將對(duì)政府管理行為提出新的要求, 國外在這方面有很好的法律法規(guī)加以約束,防止商業(yè)欺詐行為。國內(nèi)在這方面 做的就沒有國外
19、的好,沒有一定的規(guī)范加以約束,我們經(jīng)??梢钥吹揭恍┫M(fèi) 者在網(wǎng)上購買的東西和實(shí)際不一樣,發(fā)現(xiàn)上當(dāng)后我們也無能為力。 在國外,jsp 和 xml 技術(shù)的應(yīng)用已經(jīng)延伸到電子商務(wù)領(lǐng)域里的各個(gè)方面。 他們具有如下一些特性,如將業(yè)務(wù)邏輯與內(nèi)容的顯示相分離,并且具有平臺(tái)和 協(xié)議的獨(dú)立性等優(yōu)點(diǎn),同時(shí),他們也提供了一定的安全性保護(hù),也是一些網(wǎng)上 銀行和在線支付平臺(tái)的很好選擇。 同時(shí),近年來國內(nèi)外對(duì) java 技術(shù)的研究已經(jīng)得到了長(zhǎng)足的發(fā)展,其中對(duì)于 javabean + jsp 架構(gòu)的研究,以及利用其相關(guān)集成開發(fā)工具來開發(fā)功能強(qiáng)大的 新型應(yīng)用程序已成為一個(gè)熱潮。但是,與國外的研究相比,國內(nèi)對(duì) jsp 和 ja
20、va 技術(shù)的相關(guān)研究要落后很多。這是因?yàn)閲鴥?nèi)的大部分研究主要是面向具體應(yīng)用 的,一般都是將國外的研究技術(shù)直接拿過來應(yīng)用于某一具體的開發(fā)中,如單純 研究用 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 3 jsp 生成動(dòng)態(tài)網(wǎng)頁的技術(shù),很少有人關(guān)注于 jsp 或 java 的核心技術(shù)的研究。 為此,用 jsp 技術(shù)來實(shí)現(xiàn)一個(gè)網(wǎng)上商店是很有必要的。 1.2.2 應(yīng)用現(xiàn)狀 隨著互聯(lián)網(wǎng)的飛速發(fā)展,網(wǎng)上購物成為了不可逆轉(zhuǎn)的趨勢(shì),網(wǎng)上購物的優(yōu) 勢(shì)十分明顯,主要有:購物成本低廉,提供的商品和服務(wù)較為全面,商家競(jìng)爭(zhēng) 公開化,可以 365 天 24 小時(shí)隨時(shí)購物,購物無國界、區(qū)域的限制等等。因?yàn)榫W(wǎng) 上購物存在著巨大的發(fā)
21、展?jié)摿σ约坝麢C(jī)會(huì),越來越多的網(wǎng)絡(luò)商城建立,紛紛 進(jìn)入網(wǎng)絡(luò)購物的市場(chǎng)。同時(shí),銀行也推出了網(wǎng)上購物的相關(guān)業(yè)務(wù),如:開通網(wǎng) 上銀行,實(shí)行網(wǎng)上購物積分制,推出一系列網(wǎng)上購物折扣業(yè)務(wù)等等,這樣既有 利于銀行的利益,也在一定程度上推動(dòng)了網(wǎng)上購物的發(fā)展及推廣。隨著網(wǎng)上購 物平臺(tái)的發(fā)展和完善,越來越多的人將加入網(wǎng)上購物的行列中,網(wǎng)上購物是一 個(gè)具有巨大發(fā)展?jié)摿Φ氖袌?chǎng),將成為中國市場(chǎng)經(jīng)濟(jì)重要的不可或缺的一部分, 有助于推動(dòng)中國社會(huì)主義經(jīng)濟(jì)的發(fā)展,提高中國經(jīng)濟(jì)的綜合競(jìng)爭(zhēng)力。 1.3 本課題主要研究?jī)?nèi)容 本次研究選擇的開發(fā)語言為 java,該系統(tǒng)基于 b/s 架構(gòu),用戶可以通過瀏 覽器對(duì)服務(wù)器使用訪問。首先需要實(shí)
22、現(xiàn)網(wǎng)上購物的基本功能,顯示商品列表、 添加商品到購物車、確認(rèn)訂單,我所研究的重點(diǎn)是對(duì)網(wǎng)上購物車的設(shè)計(jì)與實(shí)現(xiàn) 模塊。 系統(tǒng)可實(shí)現(xiàn)功能如下: 1.能夠完成游客或已注冊(cè)用戶對(duì)網(wǎng)上商品列表的瀏覽,以及對(duì)各商品的詳 細(xì)信息的查看。 2.能夠完成已登陸客戶對(duì)商品的選購:添加商品到個(gè)人購物車,并且對(duì)已 添加到購物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。 3.能夠通過查看購物車對(duì)所選商品進(jìn)行確定、挑選,確認(rèn)或修改購物者的 聯(lián)系方式,通過定單查詢對(duì)支付費(fèi)用進(jìn)行確定。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 4 第 2 章 技術(shù)介紹及系統(tǒng)概述 2.1 系統(tǒng)開發(fā)技術(shù) 2.1.1 java 語言簡(jiǎn)介 java
23、 語言實(shí)現(xiàn)了平臺(tái)和協(xié)議的獨(dú)立性,是由 sun microsystems 公司于 1995 年 5 月推出的 java 程序設(shè)計(jì)語言和 java 平臺(tái)(即 javase, javaee, javame)的 總稱。在全球云計(jì)算和移動(dòng)互聯(lián)網(wǎng)的產(chǎn)業(yè)環(huán)境下,java 更具備了顯著優(yōu)勢(shì)和廣 闊前景。 java 語言是一門非常純粹的面向?qū)ο蟮木幊陶Z言,它吸收了 c+語言的各 種優(yōu)點(diǎn),又摒棄了 c+里難以理解的多繼承、指針等概念,因此 java 語言具有 功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征3。java 語言作為靜態(tài)面向?qū)ο缶幊陶Z言的代表, 極好的實(shí)現(xiàn)了面向?qū)ο罄碚?,也許程序員以優(yōu)雅的編程思維方式進(jìn)行復(fù)雜的編 程開發(fā)。
24、不僅如此,java 語言相關(guān)的 java ee 規(guī)范里包含了時(shí)下最流行的各種 軟件工程理念,各種先進(jìn)的設(shè)計(jì)思想總能在 java ee 規(guī)范、平臺(tái)以及相關(guān)框架 里找到相應(yīng)實(shí)現(xiàn)。 2.1.2 jsp 簡(jiǎn)介 jsp(java server pages)是由 sun microsystems 公司倡導(dǎo),許多公司參與 一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù),其實(shí)質(zhì)就是在原始的 html 頁面(.html 或. htm)中添加 java 程序和 jsp 標(biāo)記,從而形成了 jsp 文件。jsp 產(chǎn)生于 servlet 之后,主要是為了解決 servlet 中輸出 html 代碼效率低的問題。 jsp 是在服務(wù)端執(zhí)行的,
25、使用 java 語言編寫和封裝生成動(dòng)態(tài)網(wǎng)頁的處理邏 輯,將邏輯與顯示分離,服務(wù)器遇到訪問 jsp 頁面的請(qǐng)求時(shí),先執(zhí)行網(wǎng)頁中的 程序代碼段,然后再將執(zhí)行后的結(jié)果和 jsp 文件中的 html 代碼生成一個(gè) html 文本返回給客戶端,因此客戶端只需要有瀏覽器就能瀏覽。jsp 執(zhí)行過 程圖如圖 2-1 所示。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 5 圖 2-1 jsp 執(zhí)行過程圖 jsp(java server pages)是由 sun 公司開發(fā)的一種動(dòng)態(tài)網(wǎng)頁技術(shù),jsp 是一 種腳本語言,以 java 語言為基礎(chǔ),結(jié)合一些標(biāo)簽構(gòu)成,很適合熟悉 java 語言的 人使用,以為他們可以快速上手
26、。 jsp 技術(shù)比較簡(jiǎn)單,類似于 php、asp 這些腳本語言,但又與他們有著本 質(zhì)的區(qū)別。php 和 asp 都是由語言引擎解釋執(zhí)行程序代碼,而 jsp 代碼卻被編 譯成 servlet 并由 java 虛擬機(jī)執(zhí)行,這種編譯操作僅在對(duì) jsp 頁面的第一次請(qǐng) 求時(shí)發(fā)生。因此普遍認(rèn)為 jsp 的執(zhí)行效率比 php 和 asp 都高。 jsp 是一種優(yōu)秀的工具,但它所處理的基本問題似乎表示,用來解決創(chuàng)建和 為何 html 來表示請(qǐng)求結(jié)果的困難。對(duì)于格式相對(duì)固定且含有許多靜態(tài)文本的 頁面,jsp 是一種好的選擇。但僅僅是 jsp 自己則不太適合于結(jié)構(gòu)不固定的應(yīng) 用,也不適合于大部分由動(dòng)態(tài)數(shù)據(jù)組成的
27、應(yīng)用。因此,我們才用了 jsp 和 javabean 結(jié)合的模式來開發(fā)本系統(tǒng),讓 javabean 來處理更為復(fù)雜的業(yè)務(wù)邏輯, jsp 專注于表示層的顯示,從而構(gòu)建一個(gè)更為合理、高效的系統(tǒng)開發(fā)模式。 2.1.3 javabean 簡(jiǎn)介 javabean 是一種 java 語言寫成的可重用組件,所謂組件也就是一個(gè) java 類而已,通過這個(gè)類來實(shí)現(xiàn)業(yè)務(wù)邏輯的相關(guān)功能。就像一個(gè)機(jī)械零件一 樣,可以重復(fù)的用它來組裝形成產(chǎn)品。但是并不是每個(gè) java 類都是 javabean 組件。軟件組件是有一定的概念和體系結(jié)構(gòu)的。javabean 組件是定義了需要 get 和 set 方法等規(guī)則的組件,通過定義這
28、些規(guī)則,可以實(shí)現(xiàn)發(fā)現(xiàn)組件屬性和事件 的機(jī)制。 javabean 可分為兩種:一種是有用戶界面(ui,user interface)的 javabean;還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱 數(shù)據(jù)庫)的 javabean。jsp 通常訪問的是后一種 javabean。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 6 2.1.4 mysql 簡(jiǎn)介 mysql 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 mysqlab 公 司,在 2008 年 1 月 16 號(hào)被 sun 公司收購4。mysql 架構(gòu)與其他數(shù)據(jù)庫服務(wù)器 不大相同,這使它能夠適應(yīng)廣泛的應(yīng)用。mysql 并非盡善盡美
29、,但足夠靈活, 能適應(yīng)高要求環(huán)境,例如 web 應(yīng)用。同時(shí),mysql 還適用于嵌入式應(yīng)用、數(shù) 據(jù)倉庫、內(nèi)容索引和分發(fā)軟件、高可用的冗余系統(tǒng)、聯(lián)機(jī)事務(wù)處理系統(tǒng)即很多 其他應(yīng)用類型。mysql 還可以在眾多硬件平臺(tái)上良好地配置和運(yùn)行,還支持多 種數(shù)據(jù)類型。mysql 的體積小、速度快、成本低、開放源碼等特點(diǎn),也成為了 許多 web 開發(fā)的首先后臺(tái)數(shù)據(jù)庫。mysql 的特性: 1. 使用 c 和 c+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移 植性。 2. 支持 aix、freebsd、hp-ux、linux、mac os、novell netware、openbsd、os/2 wrap、
30、solaris、windows 等多種操作系 統(tǒng)。 3. 為多種編程語言提供了 api,這些編程語言包括 c、c+、python、java、perl、php、eiffel、ruby 和 tcl 等。 4. 支持多線程,充分利用 cpu 資源。 5. 優(yōu)化的 sql 查詢算法,有效地提高查詢速度。 6. 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端、服務(wù)器網(wǎng)絡(luò)環(huán)境中,也 能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的 gb2312、big5,日文的 shift_jis 等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。 7. 提供 tcp/ip、odbc 和 jdbc 等多種數(shù)據(jù)庫連接途徑。 8
31、. 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。 2.1.5 tomcat 簡(jiǎn)介 tomcat 是一個(gè)免費(fèi)的開源的 servlet 容器,它是 apache 基金會(huì)的 jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 apache、sun 和其它一些公司及個(gè)人共同 開發(fā)而成6。在 sun 的支持和參與的情況下,tomcat 得到了最好的推廣和發(fā)展, 這使得 jsp 和 servlet 規(guī)范都應(yīng)用于了 tomcat 中。 tomcat 服務(wù)器是在 sun 公司的 jswdk(java server web 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 7 developmentkit,sun 公司推出的小型
32、 servlet/jsp 調(diào)試工具)的基礎(chǔ)上發(fā)展起 來的一個(gè)優(yōu)秀的 java web 應(yīng)用容器。tomcat 已經(jīng)被 javaworld 雜志的編輯選 為 2001 年度最具創(chuàng)新力的 java 產(chǎn)品,同時(shí)它又是 sun 公司官方推薦的 servlet/jsp 容器7。tomcat 作為一個(gè)開源軟件,得到了全世界志愿者的廣泛支 持,它可以和目前大部分主流 http 服務(wù)器一起工作(如 iis 和 apache 服 務(wù)器) ,而且運(yùn)行穩(wěn)定、可靠、效率高。同時(shí),它還提供了作為 web 服務(wù)器的 一些特有功能,如 tomcat 管理和控制平臺(tái)、安全域管理和 tomcat 閥等。 servlet 是服務(wù)
33、器端的小應(yīng)用程序,用來完成 b/s 構(gòu)架下客戶端請(qǐng)求的相應(yīng) 處理。tomcat 作為 servlet 容器,主要負(fù)責(zé)處理來自客戶端的請(qǐng)求,然后將請(qǐng) 求傳送給 servlet 并把結(jié)果返回給客戶。tomcat 的工作原理如下:當(dāng)客戶請(qǐng)示 某個(gè)資源時(shí),servlet 容器使用 servletrequest 對(duì)象把客戶的請(qǐng)求信息封裝起來, 然后調(diào)用 java servlet api 中定義的一些 servlet 方法,完成 servlet 的執(zhí)行,接 著把 servlet 執(zhí)行的要返回給客戶的結(jié)果封裝到 servletresponse 對(duì)象中,最后 servlet 容器把客戶的請(qǐng)求發(fā)給客戶,完成為客
34、戶的一次服務(wù)過程。 tomcat 不僅僅是一個(gè) servlet 容器,它也具有傳統(tǒng)的 web 服務(wù)器的功能, 就是處理 html 頁面。但與 apache 相比,它處理靜態(tài) html 的能力不是很強(qiáng)。 因此可以將二者集成,讓 apache 處理靜態(tài) html,而 tomcat 處理 jsp 和 servlet,這種集成執(zhí)行修改一下 apache 和 tomcat 的配置文件即可。 2.1.6 mvc 開發(fā)模型簡(jiǎn)介 mvc 全名是 model view controller,是模型(model)視圖(view)控制器 (controller)的縮寫,一種軟件設(shè)計(jì)典范,用于組織代碼用一種業(yè)務(wù)邏輯和
35、數(shù)據(jù)顯 示分離的方法,這個(gè)方法的假設(shè)前提是如果業(yè)務(wù)邏輯被聚集到一個(gè)部件里面, 而且界面和用戶圍繞數(shù)據(jù)的交互能被改進(jìn)和個(gè)性化定制而不需要重新編寫業(yè)務(wù) 邏輯 mvc 被獨(dú)特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個(gè)邏 輯的圖形化用戶界面的結(jié)構(gòu)中。 mvc 模式可以幫助我們把程序的每個(gè)層面進(jìn)行分離,比如:輸入邏輯、業(yè) 務(wù)邏輯、展現(xiàn)邏輯,并且能夠保持這些邏輯之間為松耦合。同時(shí),mvc 模式提 供三個(gè)部分的松耦合可以推動(dòng)和鼓勵(lì)并行開發(fā),比如:界面、控制器、業(yè)務(wù)邏 輯可以并行開發(fā),提高新項(xiàng)目的開發(fā)效率。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 8 模型視圖控制器(mvc)是 xerox parc
36、在二十世紀(jì)八十年代為編程 語言 smalltalk80 發(fā)明的一種軟件設(shè)計(jì)模式,已經(jīng)被廣泛地應(yīng)用到了各個(gè)開發(fā) 領(lǐng)域。后來被推薦為 oracle 旗下 sun 公司 java ee 平臺(tái)的設(shè)計(jì)模式,而且受到 很多的使用 php 和 coldfusion 的軟件開發(fā)人員的歡迎。模型視圖控制器模 式是一個(gè)有用的工具箱,它有很多好處,但也有一些缺點(diǎn)。 2.1.7 集成開發(fā)工具 eclipse 簡(jiǎn)介 eclipse 是一個(gè)基于 java 的可擴(kuò)展開發(fā)平臺(tái),它的源代碼是開放的;就軟 件本身而言,它只是定義了一個(gè)框架,以及一組服務(wù),它的主要用途是用插件 等有關(guān)組件來構(gòu)建系統(tǒng)開發(fā)環(huán)境。但幸運(yùn)的是,開發(fā)人員在
37、eclipse 里添加了一 個(gè)標(biāo)準(zhǔn)插件集,里面主要包括 java 開發(fā)工具(jdk) 。 現(xiàn)在,大部分使用者僅僅將它當(dāng)作一種集成開發(fā)環(huán)境(ide)來使用,但 eclipse 開發(fā)人員的目標(biāo)卻更高;在 eclipse 里還包括了 pde,開發(fā)人員對(duì)這個(gè) 組件的設(shè)計(jì),主要面向打算對(duì) eclipse 進(jìn)行擴(kuò)充的軟件開發(fā)員來使用,因?yàn)橥ㄟ^ 這個(gè)組件可以讓他們構(gòu)建與 eclipse 環(huán)境無縫集成的工具。正是由于 eclipse 中到處都是插件,這就使得給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一 的集成開發(fā)環(huán)境的工作人員都可以發(fā)揮同等的作用。 2.2 系統(tǒng)設(shè)計(jì)原則 一個(gè)優(yōu)秀的應(yīng)用系統(tǒng),必須有一
38、個(gè)正確的設(shè)計(jì)思想,通過合理地選擇數(shù)據(jù) 結(jié)構(gòu)、操作系統(tǒng)以及開發(fā)環(huán)境,構(gòu)成一個(gè)完善的體系結(jié)構(gòu),才能充分發(fā)揮計(jì)算 機(jī)應(yīng)用的優(yōu)勢(shì)。根據(jù)購買者的實(shí)際需求,本系統(tǒng)的設(shè)計(jì)按照下述原則進(jìn)行。 2.2.1 實(shí)用性原則 系統(tǒng)以用戶需求為目標(biāo),以方便用戶為原則,同時(shí)融入先進(jìn)的設(shè)計(jì)思想。 根據(jù)用戶實(shí)際的需求情況,量身制作一個(gè)功能齊全、操作簡(jiǎn)單、實(shí)用性強(qiáng),充 分滿足購物者的需求,真正成為為用戶提供快捷、方便的工具。 2.2.2 可維護(hù)性原則 為了能使系統(tǒng)隨時(shí)的更新?lián)Q代,本系統(tǒng)在擴(kuò)展和維護(hù)方面應(yīng)具有良好的性 能。軟件設(shè)計(jì)盡可能的采用面向?qū)ο蟮脑O(shè)計(jì)模式,組織好各部分的模塊,使本 網(wǎng)站系統(tǒng)的配置更靈活,并能夠適應(yīng)不同的情況。
39、 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 9 2.2.3 安全性原則 一個(gè)實(shí)用的系統(tǒng)同時(shí)必須是可靠的,本系統(tǒng)通過合理而先進(jìn)的結(jié)構(gòu)設(shè)計(jì)以 及軟、硬件的優(yōu)化選型,可保證系統(tǒng)的可靠性與容錯(cuò)性。 2.2.4 系統(tǒng)界面設(shè)計(jì)原則 用戶界面應(yīng)當(dāng)漂亮美觀、簡(jiǎn)潔大方,努力使人機(jī)交互界面更加流暢,用戶 體驗(yàn)更加舒適。 2.3 本章小結(jié) 各個(gè)軟件都有各自的作用,多個(gè)軟件相互支持,共同實(shí)現(xiàn)網(wǎng)站的完美設(shè)計(jì)。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 10 第 3 章 需求分析 3.1 需求分析的基本任務(wù) 需求分析是軟件設(shè)計(jì)的必經(jīng)階段,并且對(duì)于整個(gè)軟件設(shè)計(jì)過程的成敗起著 關(guān)鍵的作用;首先,需求分析階段應(yīng)從用戶的需求出發(fā),對(duì)
40、用戶的需求進(jìn)行全 面考慮、仔細(xì)分析,從而總結(jié)出系統(tǒng)的業(yè)務(wù)流程,并對(duì)業(yè)務(wù)流程進(jìn)行抽象,得 到系統(tǒng)的數(shù)據(jù)流圖,然后列出系統(tǒng)的功能點(diǎn)、性能點(diǎn)以及接口的列表;比如: 網(wǎng)上購物系統(tǒng)的主要用戶包括管理員和買家用戶,通過對(duì)他們的需求分析可知, 買家用戶需要能實(shí)現(xiàn)注冊(cè)、登錄、瀏覽商品、搜索商品、下訂單等功能,管理 員需要實(shí)現(xiàn)登錄、新增產(chǎn)品、產(chǎn)品的上下柜、產(chǎn)品搜索、產(chǎn)品刪除、產(chǎn)品修改 等功能。需求分析的重點(diǎn)就是通過弄清業(yè)務(wù)流程和數(shù)據(jù)流程,并與客戶共同確 定業(yè)務(wù)模型、功能模型、性能模型、接口模型。它的一個(gè)重要工作就是建立問 題域的概念模型,從而反映現(xiàn)實(shí)世界中的依賴關(guān)系。數(shù)據(jù)流圖只是抽象地描述 了系統(tǒng)的概貌,還要用
41、其它工具對(duì)其進(jìn)行更詳細(xì)的描述。數(shù)據(jù)字典、和 e-r 圖 是詳細(xì)描述系統(tǒng)中的數(shù)據(jù)元素、數(shù)據(jù)存儲(chǔ)、處理和數(shù)據(jù)概念模型的好工具。通 過業(yè)務(wù)流程圖、數(shù)據(jù)流圖、e-r 圖等圖形工具,可以準(zhǔn)確、規(guī)范地描述系統(tǒng)的 需求。 3.2 可行性研究 3.2.1 技術(shù)可行性 本系統(tǒng)可以運(yùn)行于 windows 系列操作系統(tǒng)當(dāng)中,由于本系統(tǒng)的主要背景是 畢業(yè)課程設(shè)計(jì),并不注重直接的經(jīng)濟(jì)效益和其后的發(fā)展方向,只在注重自身水 平和能力的提高,所以,技術(shù)方面并沒有很高要求。本系統(tǒng)主要采用 java、jsp、javabean 技術(shù)和 tomcat 服務(wù)器,并運(yùn)用開源的 eclipse 集成開發(fā)工 具進(jìn)行系統(tǒng)的開發(fā),由于在大學(xué)階段
42、已經(jīng)接觸過 java 語言,并且網(wǎng)絡(luò)資源豐富, 所以,技術(shù)方面也沒有太大問題。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 11 3.2.2 經(jīng)濟(jì)可行性 本系統(tǒng)是一個(gè)小型的網(wǎng)上購物系統(tǒng),在硬件方面只需要一臺(tái)電腦同時(shí)作為 數(shù)據(jù)庫服務(wù)器和 web 服務(wù)器,軟件方面使用開源軟件 eclipse 進(jìn)行系統(tǒng)的開發(fā)。 對(duì)于一些開發(fā)資料,可以從網(wǎng)絡(luò)上查詢,或是詢問老師同學(xué)。所以,綜合來看 本系統(tǒng)的開發(fā)成本并不高,在承受范圍內(nèi)。 3.2.3 運(yùn)行可行性 運(yùn)行可行性研究?jī)?nèi)容包括新系統(tǒng)規(guī)定的運(yùn)行方式是否可行。如果新系統(tǒng)是 建立在原來已擔(dān)負(fù)其他任務(wù)的計(jì)算機(jī)系統(tǒng)上的,就不能要求它在實(shí)時(shí)在線狀態(tài) 下運(yùn)行,以免與原有的任務(wù)相
43、矛盾。 計(jì)算機(jī)技術(shù)的發(fā)展,帶來了計(jì)算機(jī)在現(xiàn)代企業(yè)、家庭中的普及,使得應(yīng)用 計(jì)算機(jī)成為現(xiàn)代人生活中非常重要的一部分。計(jì)算機(jī)技術(shù)的成熟,帶來了軟硬 件的越來越優(yōu)的配置及性能,越來越能被大眾所接受的價(jià)格。于是,計(jì)算機(jī)的 應(yīng)用者在計(jì)算機(jī)的配置方面不斷更新,以滿足自己越來越高的需求。本系統(tǒng)對(duì) 計(jì)算機(jī)的軟硬件的要求不是特別高,所以系統(tǒng)在運(yùn)行方面是可行的。 3.2.4 風(fēng)險(xiǎn)可行性 當(dāng)然任何一個(gè)系統(tǒng)的開發(fā)與應(yīng)用都是存在風(fēng)險(xiǎn)的。開發(fā)一個(gè)好的網(wǎng)上購物 系統(tǒng)的成本是非常高的,所以存在成本和效益的風(fēng)險(xiǎn)。但是上面已經(jīng)從技術(shù)、 經(jīng)濟(jì)、運(yùn)行方面進(jìn)行了分析,說明此網(wǎng)上購物系統(tǒng)的風(fēng)險(xiǎn)是可以控制,或是說 風(fēng)險(xiǎn)是小于其所帶來的效益
44、的。 3.3 系統(tǒng)功能需求 軟件需求說明書的編制是為了使用戶和軟件開發(fā)者雙方對(duì)該軟件的初始規(guī) 定有一個(gè)共同的理解,使之成為整個(gè)開發(fā)工作的基礎(chǔ),為了更好的好對(duì)系統(tǒng)的需 求分析,我們首先必須對(duì)需求分析做一個(gè)全面的認(rèn)識(shí)。 一般情況下,任何軟件開發(fā)的過程,首先就是,用戶根據(jù)自己的實(shí)際情況, 考慮自己所要解決的主要問題,然后向開發(fā)人員提出問題開始的。這兩方面人 員往往缺乏共同的語言,用戶熟悉本身的業(yè)務(wù)但不熟悉計(jì)算機(jī)技術(shù),軟件人員 熟悉計(jì)算機(jī)技術(shù)但往往不熟悉用戶的業(yè)務(wù),軟件人員習(xí)慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié) 構(gòu)、編程語言等方式來討論問題,而用戶不能確切的理解這些概念,所以雙方 交流時(shí)存在著隔閡。更糟的情況是:用戶
45、本身也不知道他到底要計(jì)算機(jī)做些什 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 12 么,這就更增加了交流的難度。開發(fā)人員常常還沒搞清用戶要做什么的情況就 著手開發(fā)軟件,這樣總會(huì)導(dǎo)致,開發(fā)人員做出的東西,不是用戶所要求的,因 此,在一個(gè)軟件的開發(fā)過程中,用戶需求分析是非常重要的,通過需求分析才 能把軟件功能和性能的總體要領(lǐng)描述為具體的軟件需求規(guī)程說明,從而奠定軟 件開發(fā)的基礎(chǔ)。 本次研究選擇的開發(fā)語言為 java,該系統(tǒng)基于 b/s 模式和 mvc 架構(gòu)設(shè)計(jì) 的,用戶可以通過瀏覽器對(duì)服務(wù)器進(jìn)行訪問。首先需要實(shí)現(xiàn)網(wǎng)上購物的基本功 能,會(huì)員登錄與注冊(cè)、顯示商品列表、添加商品到購物車、確認(rèn)訂單,其次, 要
46、對(duì)重點(diǎn)模塊進(jìn)行研究設(shè)計(jì),如購物車模塊、訂單模塊。 下面對(duì)系統(tǒng)的功能需求進(jìn)行詳細(xì)的描述: 1. 能夠完成游客或已注冊(cè)用戶對(duì)網(wǎng)上商品列表的瀏覽,以及對(duì)各商品的詳 細(xì)信息的查看,同時(shí),可提供商品的搜索功能,也可按照商品的類別來查看商 品。 2. 能夠完成已登陸客戶對(duì)商品的選購:添加商品到個(gè)人購物車,并且對(duì)已 添加到購物車的商品進(jìn)行數(shù)量的增加、減少、修改和刪除等操作。同時(shí),對(duì)于 登錄的會(huì)員,也可以查看或修改自己的注冊(cè)信息,如:送貨地址等。 3. 能夠通過查看購物車對(duì)所選商品進(jìn)行確定、挑選,確認(rèn)或修改購物者的 聯(lián)系方式,通過定單查詢對(duì)支付費(fèi)用進(jìn)行確定。 4. 管理員能夠通過系統(tǒng)后臺(tái)的登錄頁面進(jìn)入系統(tǒng),對(duì)
47、商品進(jìn)行管理操作, 主要包括類別管理、產(chǎn)品的上下柜、產(chǎn)品刪除、產(chǎn)品修改、產(chǎn)品搜索以及訂單 的處理等。 3.4 系統(tǒng)界面需求 通過仔細(xì)的需求分析,從用戶和管理員的角度出發(fā),系統(tǒng)的界面主要包括 兩大部分: 1. 前臺(tái)界面 前臺(tái)界面主要是面向廣大買家用戶,主要包括網(wǎng)站首頁、注冊(cè)界面、購物 界面等,其中網(wǎng)站首頁包括登錄部分、商品展示部分以及其他的信息部分。前 臺(tái)界面的設(shè)計(jì)要求美觀、大方、簡(jiǎn)潔,方便買家的瀏覽購物。 2. 后臺(tái)界面 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 13 后臺(tái)界面主要是面向管理員,主要包括登錄界面、后臺(tái)首頁、管理訂單、 管理產(chǎn)品等頁面的設(shè)計(jì),后臺(tái)界面的設(shè)計(jì)要求簡(jiǎn)潔、方便,能夠使管理
48、員及時(shí)、 準(zhǔn)確的處理訂單,管理產(chǎn)品等。 3.5 業(yè)務(wù)流程分析 業(yè)務(wù)流程是根據(jù)市場(chǎng)需求與企業(yè)要求調(diào)整企業(yè)流程,包括設(shè)計(jì)、分析和優(yōu) 化的過程。設(shè)計(jì)階段主要包括兩個(gè)內(nèi)容:其一,透視現(xiàn)有流程質(zhì)量。其二,根 據(jù)當(dāng)前市場(chǎng)要求調(diào)整現(xiàn)有業(yè)務(wù)流程。該系統(tǒng)的業(yè)務(wù)流程主要介紹用戶購物的詳 細(xì)過程以及如何處理所購買物品訂單的過程。本系統(tǒng)的業(yè)務(wù)流程圖如圖 3-1 所 示。 顧客 瀏覽商品 非會(huì)員 會(huì)員 注冊(cè) 登錄進(jìn)行購物 購物車 物品放入查看物品移出物品修改數(shù)量 下訂單 查看訂單 狀態(tài) 未處理訂單正處理訂單已處理訂單 管理員 圖 3-1業(yè)務(wù)流程圖 3.6 數(shù)據(jù)流程分析 數(shù)據(jù)流程分析是把數(shù)據(jù)在組織中的流動(dòng)過程抽象出來,專
49、門考慮業(yè)務(wù)處理 中的數(shù)據(jù)處理模式,以發(fā)現(xiàn)和解決數(shù)據(jù)處理中的問題。數(shù)據(jù)流程分析包括對(duì)數(shù) 據(jù)的收集、傳遞、處理和存儲(chǔ)等的分析。本系統(tǒng)的數(shù)據(jù)流程分析主要通過網(wǎng)站 系統(tǒng)內(nèi)部有關(guān)數(shù)據(jù)的流動(dòng)情況抽象出處理模式,然后對(duì)發(fā)現(xiàn)并解決問題。 3.7 數(shù)據(jù)庫設(shè)計(jì) 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 14 3.7.1 e-r 圖設(shè)計(jì) e-r 方法是“實(shí)體-聯(lián)系方法”(entity-relationship approach)的簡(jiǎn)稱。是一 種描述概念結(jié)構(gòu)模型的方法 。具體方法是 用矩形表示實(shí)體 ,用橢圓表示屬 性,并用直線將兩者連接起來,用菱形表示實(shí)體 和實(shí)體之間的聯(lián)系,并用 直線將有關(guān)實(shí)體型連接起來, 本系統(tǒng)的
50、e-r 圖設(shè)計(jì)如下: 商品 商品id 商品名稱 商品描述 市場(chǎng)價(jià) 屬于商品類別 類別id 類別名稱 n1 會(huì)員價(jià) 所屬類別 類別描述 父id 圖 3-2商品與類別關(guān)系 e-r 圖 用戶 用戶地址 聯(lián)系電話 用戶密碼 用戶名 購買 n 商品 用戶id m 注冊(cè)日期 圖 3-3 用戶購買商品 e-r 圖 用戶提交訂單 訂單號(hào) 用戶id 下單時(shí)間 送貨地址 訂單狀態(tài) 1 n 圖 3-4 用戶提交訂單 e-r 圖 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 15 用戶購買 n 商品id id 訂單號(hào) 單價(jià) 數(shù)量 商品 m 圖 3-5 用戶購買商品 e-r 圖 3.7.2 數(shù)據(jù)字典設(shè)計(jì) 下面根據(jù)上面的 e-
51、r 圖,設(shè)計(jì)數(shù)據(jù)字典。 表 3-1 用戶數(shù)據(jù)表 字段名數(shù)據(jù)類型是否為空描述說明 idint否主鍵/自動(dòng)遞增 usernamevarchar否用戶名 passwordvarchar否密碼 phonevarchar否電話 addrvarchar否地址 rdatedatetime否注冊(cè)日期 表 3-2 商品數(shù)據(jù)表 字段名數(shù)據(jù)類型是否為空描述說明 idint否主鍵/自動(dòng)遞增 namevarchar否商品名 descrvarchar否描述 normalpricevarchar否市場(chǎng)價(jià) memberpricevarchar否會(huì)員價(jià) pdatedatetime否上柜日期 categoryidint否類別 i
52、d/引用類別表的 id recommendint否推薦產(chǎn)品,1 推薦,0 不推薦 specialint否特價(jià)產(chǎn)品,1 特價(jià),0 非特價(jià) salecountint否產(chǎn)品銷售數(shù)量 表 3-3 商品類別數(shù)據(jù)表 字段名數(shù)據(jù)類型是否為空描述說明 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 16 idint否主鍵/自動(dòng)遞增 namevarchar否分類名 descrvarchar否描述 pidvarchar否父 id 表 3-4 訂單數(shù)據(jù)表 字段名數(shù)據(jù)類型是否為空描述說明 idint否主鍵/自動(dòng)遞增 useridint否用戶 id addrvarchar否送貨地址 odatedatetime否下單時(shí)間 sta
53、tusint否訂單狀態(tài)/0:訂單未處理、1:訂單成功、2:廢單 表 3-5 售出產(chǎn)品數(shù)據(jù)表 字段名數(shù)據(jù)類型是否為空描述說明 idint否主鍵/自動(dòng)遞增 productidint否產(chǎn)品 id unitpricevarchar否單價(jià) pcountint否數(shù)量 orderidint否訂單 id/引用 saleorder 的 id 3.8 系統(tǒng)運(yùn)行環(huán)境 本系統(tǒng)是以 windows 系統(tǒng)為操作平臺(tái),用 javabean+jsp 編程語言和 mysql 數(shù)據(jù)庫來實(shí)現(xiàn)本系統(tǒng)所需功能的。服務(wù)起端的最低配置是由建立站點(diǎn)所 需要的軟件來決定的,在最低配置的情況下,服務(wù)器的性能往往不盡人意,現(xiàn) 在硬件性能已經(jīng)相當(dāng)出
54、色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高 性能硬件。 本機(jī)器的配置如下: 處理器:inter pentium 4 主頻 1.6hz 或更高。 內(nèi)存:512mb。 硬件空間:160gb。 采用的主要技術(shù)和軟件如下: 數(shù)據(jù)庫:mysql。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 17 編程語言:jsp+javabean。 服務(wù)器:tomcat。 開發(fā)環(huán)境:windows xp。 開發(fā)軟件:eclipse、dreamweaver。 3.9 本章小結(jié) 本系統(tǒng)主要采用 java、jsp、javabean 技術(shù)和 tomcat 服務(wù)器,并運(yùn)用開源 的 eclipse 集成開發(fā)工具進(jìn)行系統(tǒng)的開發(fā),在
55、硬件方面只需要一臺(tái)電腦同時(shí)作 為數(shù)據(jù)庫服務(wù)器和 web 服務(wù)器,軟件方面使用開源軟件 eclipse 進(jìn)行系統(tǒng)的開 發(fā)。 第 4 章 概要設(shè)計(jì) 網(wǎng)站的前臺(tái)部分主要是為消費(fèi)者通過瀏覽、選購等功能的,一個(gè)好的網(wǎng)站 前臺(tái),就一定要有合理的設(shè)計(jì),精美的界面,在此,本系統(tǒng)的前臺(tái)設(shè)計(jì)主要把 握 3 點(diǎn):層次分明、條理清晰、美觀大方。 4.14.1 項(xiàng)目規(guī)劃項(xiàng)目規(guī)劃 網(wǎng)上購物時(shí),顧客會(huì)首先打開網(wǎng)站的首頁,可以進(jìn)行注冊(cè)成為商城的會(huì)員, 也可以不注冊(cè),但不注冊(cè)將只能擁有瀏覽功能,沒有下訂單和購買的權(quán)利。顧 客注冊(cè)成功后,就可以開始瀏覽商城中的商品,當(dāng)顧客找到想要購買的商品后, 可以點(diǎn)擊商品右側(cè)的“我要購買”按鈕
56、來下訂單。下過訂單之后,訂單信息就 會(huì)存儲(chǔ)到數(shù)據(jù)庫表中。然后當(dāng)管理員用管理賬號(hào)登陸到后臺(tái)管理頁面之后就可 以在訂單管理中看到顧客已經(jīng)下的訂單的詳細(xì)信息。然后由管理員負(fù)責(zé)發(fā)貨給 顧客,顧客通過貨到付款的支付方式支付。至此,一次交易過程結(jié)束。 4.24.2 系統(tǒng)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)圖 通過以上分析,網(wǎng)上商城系統(tǒng)將用戶分為兩類:前臺(tái)和后臺(tái),前臺(tái)主要是 面向用戶的,后臺(tái)主要是面向系統(tǒng)管理員的,在整個(gè)系統(tǒng)中他們具有不同的功 能和權(quán)限。具體的功能模塊如圖 4-1 所示。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 18 網(wǎng)上商店 前臺(tái)后臺(tái) 注冊(cè) 會(huì)員 商品 購買 會(huì)員 管理 類別 管理 訂單 管理 產(chǎn)品 管
57、理 商品 查看 會(huì)員 登錄 圖 4-1 系統(tǒng)總體功能結(jié)構(gòu)圖 系統(tǒng)采用了敏捷開發(fā)的思想,對(duì)整個(gè)系統(tǒng)分成了 3 個(gè)大模塊:前臺(tái)交易模 塊、數(shù)據(jù)庫及持久層的設(shè)計(jì)、后臺(tái)管理模塊。 系統(tǒng)前臺(tái)主要是面向用戶的,用于展現(xiàn)信息和完成與用戶的交互性處理, 前臺(tái)包括四大模塊:用戶管理模塊、商品搜索模塊、購物車模塊、訂單模塊。 前臺(tái)功能流程圖如圖 4-2 所示。 網(wǎng)上購物系統(tǒng)前臺(tái) 會(huì) 員 登 錄 用戶操作商品搜索購物車訂單模塊 用 戶 注 冊(cè) 會(huì) 員 信 息 取 消 訂 單 按 類 別 查 看 按 名 稱 搜 索 清 空 購 物 車 查 看 購 物 車 添 加 商 品 提 交 訂 單 圖 4-2前臺(tái)功能流程圖 后臺(tái)
58、主要提供給管理員管理網(wǎng)站的。該購物網(wǎng)站的后臺(tái)主要包括四大基本 模塊:會(huì)員管理、類別管理、產(chǎn)品管理、訂單管理。后臺(tái)功能流程圖如圖 4-3 所示。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 19 網(wǎng)上購物系統(tǒng)前臺(tái) 會(huì)員管理產(chǎn)品管理類別管理訂單管理 訂 單 瀏 覽 產(chǎn) 品 添 加 類 別 顯 示 類 別 添 加 類 別 刪 除 訂 單 處 理 產(chǎn) 品 刪 除 產(chǎn) 品 搜 索 產(chǎn) 品 修 改 產(chǎn) 品 顯 示 顯 示 會(huì) 員 查 看 會(huì) 員 類 別 修 改 圖 4-3后臺(tái)功能流程圖 4.34.3 系統(tǒng)基本功能系統(tǒng)基本功能 本購物系統(tǒng)主要分為兩個(gè)部分:系統(tǒng)前臺(tái)和系統(tǒng)后臺(tái);其中,系統(tǒng)前臺(tái)主 要包括用戶管理模塊
59、、商品搜索模塊、購物車模塊、訂單模塊、商品展示模塊; 系統(tǒng)后臺(tái)由預(yù)先設(shè)定的賬號(hào)和密碼通過后臺(tái)登錄頁面進(jìn)入系統(tǒng),從而完成后臺(tái) 管理工作,主要包括用戶管理模塊、產(chǎn)品管理模塊、類別管理模塊、訂單管理 模塊。 系統(tǒng)前臺(tái)基本功能設(shè)計(jì): 1. 用戶管理模塊:實(shí)現(xiàn)用戶的注冊(cè)、登錄,以及成為會(huì)員后對(duì)自己信息的 查看與修改。 2. 商品搜索模塊:普通會(huì)員可以通過系統(tǒng)按類別瀏覽商品,普通會(huì)員也可 按類別、價(jià)位、日期等檢索商品。 3. 購物車模塊:會(huì)員可以將購買的商品放入購物車內(nèi),可以修改購物車內(nèi) 的物品的數(shù)量等信息,也可刪除物品,還可以瀏覽購物車內(nèi)的商品。 4. 訂單模塊:會(huì)員可以對(duì)購物車中的商品下訂單,可以瀏覽
60、自己下過的訂 單。 系統(tǒng)后臺(tái)基本功能設(shè)計(jì): 1. 會(huì)員管理模塊:管理員可通過系統(tǒng)后臺(tái)進(jìn)行會(huì)員管理,查看本網(wǎng)站的所 有會(huì)員的信息,刪除某個(gè)會(huì)員等。 2. 產(chǎn)品管理模塊:管理員可通過系統(tǒng)后臺(tái)進(jìn)行產(chǎn)品管理,如:新增一件產(chǎn) 品,管理產(chǎn)品的上下柜,搜索某件產(chǎn)品,產(chǎn)品刪除和修改等。 基于 java 的購物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) 20 3. 類別管理模塊:管理員可通過系統(tǒng)后臺(tái)進(jìn)行類別管理,如:添加某個(gè)大 的類別,刪除原有的類別,修改類別等。 4. 訂單管理模塊:管理員可通過系統(tǒng)后臺(tái)進(jìn)行訂單管理,如:對(duì)訂單進(jìn)行 查詢,修改訂單的狀態(tài),訂單搜索,訂單的跟蹤以及訂單提醒等服務(wù)。 總體設(shè)計(jì)的任務(wù)是從整體上對(duì)網(wǎng)站精心策劃并
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居產(chǎn)業(yè)股權(quán)轉(zhuǎn)讓解除合同范本
- 彩鋼房租賃合同違約責(zé)任及賠償協(xié)議
- 廣東深圳深業(yè)東嶺幼兒園招聘筆試真題2024
- 搪瓷生產(chǎn)文員培訓(xùn)
- 透皮給藥系統(tǒng)效率增強(qiáng)行業(yè)跨境出海項(xiàng)目商業(yè)計(jì)劃書
- 校園長(zhǎng)培訓(xùn)心得體會(huì)
- 水處理工程創(chuàng)優(yōu)保障計(jì)劃
- 學(xué)校周邊病媒生物防制工作計(jì)劃
- 新陜旅版五年級(jí)英語情景對(duì)話教學(xué)計(jì)劃
- 機(jī)械設(shè)備供貨、運(yùn)輸方案及保障措施
- 廣東省廣州市天河區(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末物理模擬試卷
- 甘肅省平?jīng)鍪嗅轻紖^(qū)2023-2024學(xué)年八年級(jí)下學(xué)期期末數(shù)學(xué)試題
- 甲乙方施工合同范本
- 嬰幼兒配方乳粉市場(chǎng)銷售管理規(guī)范
- 教科版四年級(jí)下冊(cè)科學(xué)期末測(cè)試卷含完整答案(各地真題)
- 放化療相關(guān)口腔黏膜炎預(yù)防及護(hù)理課件
- 2024時(shí)事政治必考試題庫附答案(完整版)
- 金融計(jì)量學(xué)智慧樹知到期末考試答案章節(jié)答案2024年山東管理學(xué)院
- 04SG518-3-門式剛架輕型房屋鋼結(jié)構(gòu)(有吊車)
- 基于“教-學(xué)-評(píng)”一體化的初中語文有效教學(xué)策略
- 安全隱患排查月報(bào)
評(píng)論
0/150
提交評(píng)論