版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 寵物用品商店的JAVA web實(shí)現(xiàn)方案寵物用品商店的Java Web實(shí)現(xiàn)方案摘 要本論文講述了基于B/S模式的SSH技術(shù)的寵物用品在線銷售系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。所謂的寵物用品在線銷售系統(tǒng)是通過(guò)網(wǎng)站推廣互聯(lián)企業(yè)的寵物用品和技術(shù)服務(wù),并使客戶隨時(shí)可以了解企業(yè)和企業(yè)的產(chǎn)品,為客戶提供在線服務(wù)和訂單處理功能。從長(zhǎng)遠(yuǎn)的營(yíng)銷策略來(lái)說(shuō),寵物用品在線銷售網(wǎng)站不僅是寵物用品和服務(wù)的推廣,而是通過(guò)互聯(lián)網(wǎng),將買家與賣家緊密結(jié)合在了一起,因而大大的減少了時(shí)間與空間帶來(lái)的障礙。寵物用品在線銷售系統(tǒng)提供了多種檢索途徑,可以從分類、新品、熱銷等途徑進(jìn)行檢索,快捷準(zhǔn)確。與傳統(tǒng)銷售方式相比,在線銷售能夠提供海量寵物用品信息。寵物
2、用品在線銷售最突出的優(yōu)點(diǎn)是:不再限制消費(fèi)者的購(gòu)買時(shí)段,擴(kuò)大和鞏固了客戶群,節(jié)省實(shí)際開店時(shí)需要投入的成本和租用費(fèi)用。關(guān)鍵詞 : 寵物用品;網(wǎng)絡(luò)銷售;訂單處理;SSH技術(shù)The pet products shopAbstractThis thesis relate to the design and implementation of based on the mode of B/S and SSH technical on-line sales digital products system. The so-called on-line sales digital product system
3、through the Web site to promote Internet business of digital technology products and services, customers can learn more about the business and enterprise products, providing customers with the functions of online services and order processing. From the long-term strategic objectives, sales of digita
4、l products on-line site is not just digital products and services promotion, through the Internet, intranet and extranet make buyers and sellers, manufacturers and partners in the close connection together, thus eliminating the obstacles of time and space. Online sales of digital products that provi
5、de a variety of ways to retrieve, such as classification, new products and bargain products, the search way is faster and more accurate. Compared with the traditional way of marketing, online sales of digital products that can provide mass information. The most prominent advantage of online sales di
6、gital products are: no longer limit the consumers time to buy, consolidate and expand the customer base, thus increase the competitive ability of digital product business, and save the cost and rental cost of opening a shop actually.Keywords: pet products; online sale; order processing; technology o
7、f SSHii目 錄摘 要iAbstractii1 緒論11.1 課題背景11.2 目的和意義11.3 系統(tǒng)設(shè)計(jì)思想21.4 本文的結(jié)構(gòu)22 開發(fā)工具與技術(shù)簡(jiǎn)介32.1 開發(fā)工具32.1.1 Eclipse簡(jiǎn)介32.1.2 Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介32.2 技術(shù)簡(jiǎn)介42.2.1 MVC框架簡(jiǎn)介42.2.2 B/S架構(gòu)設(shè)計(jì)42.2.3 Hibernate框架簡(jiǎn)介52.2.4 servlet簡(jiǎn)介63 可行性分析與需求分析83.1 可行性分析83.1.1 經(jīng)濟(jì)可行性83.1.2 技術(shù)可行性83.1.3 運(yùn)行可行性83.2 業(yè)務(wù)流程83.3 寵物用品在線銷售系統(tǒng)的需求分析103.3.1 系統(tǒng)總體的功能需
8、求103.3.2 用戶接口模塊103.3.3 管理員接口模塊113.4 小結(jié)134 總體設(shè)計(jì)144.1 系統(tǒng)模塊總體設(shè)計(jì)144.2 數(shù)據(jù)庫(kù)設(shè)計(jì)154.2.1 數(shù)據(jù)分析154.2.2 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)164.3 本章小結(jié)195 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)205.1 系統(tǒng)運(yùn)行平臺(tái)設(shè)置205.1.1 運(yùn)行環(huán)境205.2 系統(tǒng)前臺(tái)基本功能設(shè)計(jì)與實(shí)現(xiàn)205.2.1 用戶維護(hù)模塊設(shè)計(jì)與實(shí)現(xiàn)205.2.2 寵物用品展示模塊設(shè)計(jì)與實(shí)現(xiàn)245.2.3 購(gòu)物車模塊的設(shè)計(jì)與實(shí)現(xiàn)245.2.4 查看訂單模塊的設(shè)計(jì)與實(shí)現(xiàn)265.2.5 公告瀏覽模塊的設(shè)計(jì)與實(shí)現(xiàn)275.2.6 客戶評(píng)論模塊的設(shè)計(jì)與實(shí)現(xiàn)285.3 系統(tǒng)后臺(tái)管理功能設(shè)計(jì)
9、與實(shí)現(xiàn)295.3.1 基本信息管理設(shè)計(jì)與實(shí)現(xiàn)295.4 本章小結(jié)296 系統(tǒng)測(cè)試與性能分析306.1 軟件測(cè)試306.2 測(cè)試的主要內(nèi)容306.3 本系統(tǒng)測(cè)試316.3.1 前臺(tái)首頁(yè)的測(cè)試316.3.2 購(gòu)物車模塊的測(cè)試316.3.3 用戶注冊(cè)模塊的測(cè)試316.3.4 寵物用品管理模塊的測(cè)試316.4 本章小結(jié)32結(jié) 論33參考文獻(xiàn)34附錄36外文原文41中文翻譯501 緒論1.1 課題背景互聯(lián)網(wǎng)的興起從本質(zhì)上改變了整個(gè)社會(huì)的商品交易方式,國(guó)內(nèi)各大企業(yè)從上個(gè)世紀(jì)90年代互聯(lián)網(wǎng)興起之時(shí),就產(chǎn)生了通過(guò)網(wǎng)絡(luò)進(jìn)行銷售經(jīng)營(yíng)商品的想法。但是由于在互聯(lián)網(wǎng)上企業(yè)的信譽(yù)難以認(rèn)證、網(wǎng)絡(luò)的法規(guī)政策不健全、物流不發(fā)達(dá)
10、等一系列的原因,限制了網(wǎng)上交易發(fā)展的步伐。進(jìn)入21世紀(jì)以后,隨著整個(gè)社會(huì)的發(fā)展、進(jìn)步,制約網(wǎng)上交易的各個(gè)瓶頸問題逐一被擊破,各企業(yè)也紛紛的加入到電子商務(wù)的洪潮之中。中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)網(wǎng)絡(luò)營(yíng)銷工作委員會(huì)調(diào)查顯示,隨著國(guó)內(nèi)產(chǎn)業(yè)環(huán)境和消費(fèi)市場(chǎng)的成熟,網(wǎng)絡(luò)購(gòu)物尤其是以寵物用品為代表的網(wǎng)購(gòu)將在今年實(shí)現(xiàn)更大發(fā)展?;ヂ?lián)網(wǎng)和通信技術(shù)的高速發(fā)展,使電子商務(wù)迅速普及。憑借互聯(lián)網(wǎng)無(wú)地域限制的優(yōu)勢(shì),消除了產(chǎn)品、服務(wù)供應(yīng)商和需求者之間地點(diǎn)與距離相關(guān)的障礙,我國(guó)經(jīng)濟(jì)正逐漸成為以互聯(lián)網(wǎng)、通信技術(shù)為基礎(chǔ)的新經(jīng)濟(jì)?,F(xiàn)在越來(lái)越多的人為了方便節(jié)約時(shí)間,網(wǎng)上購(gòu)物越來(lái)越貼近人們的生活b2c、c2c模式在降低運(yùn)營(yíng)成本、方便快捷等方面的優(yōu)勢(shì),
11、大大降低了企業(yè)和個(gè)人的行業(yè)進(jìn)入門檻,一時(shí)間網(wǎng)絡(luò)商店如雨后春筍般紛紛涌現(xiàn)。網(wǎng)絡(luò)購(gòu)物的興起,正悄然改變著社會(huì)的商業(yè)結(jié)構(gòu)和生活方式。網(wǎng)絡(luò)購(gòu)物這一消費(fèi)方式給人們生活帶來(lái)的變化,除了購(gòu)物場(chǎng)所的改變以外,更重要的是大大改變了傳統(tǒng)的消費(fèi)行為習(xí)慣,無(wú)論是否在網(wǎng)上購(gòu)物,上網(wǎng)查看產(chǎn)品的相關(guān)信息,已經(jīng)成為購(gòu)物決策環(huán)節(jié)的重要組成部分,這一環(huán)節(jié)對(duì)購(gòu)物行為的實(shí)際發(fā)生起到了至關(guān)重要的指導(dǎo)作用。1.2 目的和意義隨著近年來(lái)電子資訊網(wǎng)絡(luò)媒體與網(wǎng)絡(luò)購(gòu)物平臺(tái)的合作加深,消費(fèi)者從獲取資訊到發(fā)生購(gòu)物行為的時(shí)空距離被進(jìn)一步縮短,由此帶來(lái)的巨大經(jīng)濟(jì)效益使得各大網(wǎng)購(gòu)平臺(tái)越來(lái)越重視網(wǎng)絡(luò)渠道產(chǎn)品銷售。易趣網(wǎng)的14個(gè)熱門搜索關(guān)鍵詞中寵物用品類占了
12、5個(gè)。投資少,回收快。一項(xiàng)針對(duì)中國(guó)中小企業(yè)的情況調(diào)查顯示,個(gè)人在網(wǎng)下啟動(dòng)銷售公司的平均費(fèi)用至少5萬(wàn)元,而網(wǎng)上開店建店成本非常小。一般說(shuō),籌辦一家網(wǎng)上的商店投入很小,不用去辦營(yíng)業(yè)執(zhí)照,不用去租店面,不用囤積貨品,所需要的資金不過(guò)1500元左右;網(wǎng)上商店比同等規(guī)模的地面商店“租金”要低的多,同時(shí)租金不會(huì)因?yàn)闋I(yíng)業(yè)面積的增加而增加,投資者也不用為延長(zhǎng)營(yíng)業(yè)時(shí)間而增加額外的費(fèi)用?;静恍枰?jí)嘿Y金。傳統(tǒng)商店的進(jìn)貨資金少則幾千元,多則數(shù)萬(wàn)元,而網(wǎng)上商店則不需要壓資金。 24小時(shí)營(yíng)業(yè)時(shí)間。網(wǎng)上商店延長(zhǎng)了商店的營(yíng)業(yè)時(shí)間,一天24小時(shí)、一年365天不停地運(yùn)作,無(wú)須專人值班看店,都可照常營(yíng)業(yè)。傳統(tǒng)店鋪的營(yíng)業(yè)時(shí)間一般
13、為8-12小時(shí),遇上壞天氣或者老板、店員有急事也不得不暫時(shí)休息。 銷售規(guī)模不受地盤限制。傳統(tǒng)商店有多大就只能擺放多少商品,生意大小常常被小店面積限制。而在網(wǎng)上,即便在地面上只有一個(gè)小商店,或者干脆就沒有門面,開店的生意卻可以照樣做得很大。 不受店面空間的限制。哪怕只是街邊小店,在網(wǎng)上卻可以擁有百貨大樓那么大的店面,只要投資者愿意,可以擺上成千上萬(wàn)種商品。目前國(guó)內(nèi)最大的專業(yè)拍賣網(wǎng)站同時(shí)在線的商品要超過(guò)10萬(wàn)件已超過(guò)一些大超市。 不受地理位置影響。不管客戶離店有多遠(yuǎn),也不管顧客是國(guó)內(nèi)還是國(guó)外,在網(wǎng)上,客戶一樣可以很方便地找到并購(gòu)買商品。這令消費(fèi)群體突破了地域的限制,變得無(wú)限廣闊了。與傳統(tǒng)方式銷售相
14、比在線銷售有很多的優(yōu)點(diǎn)如:1檢索便捷在線銷售提供了多種檢索途徑,可以從分類、新品、熱銷等途徑進(jìn)行檢索,快捷準(zhǔn)確。2信息量大與傳統(tǒng)銷售方式相比,在線銷售能夠提供海量產(chǎn)品信息。3成本低,風(fēng)險(xiǎn)小,無(wú)地域限制網(wǎng)絡(luò)銷售最突出的優(yōu)點(diǎn)是:不再限制消費(fèi)者的購(gòu)買時(shí)段,擴(kuò)大和鞏固了客戶群,節(jié)省實(shí)際開店時(shí)需要投入的成本和租用費(fèi)用。寵物用品在線銷售系統(tǒng)的主要目的就是通過(guò)網(wǎng)站來(lái)推廣互聯(lián)企業(yè)的寵物用品和技術(shù)服務(wù),并使客戶隨時(shí)可以了解企業(yè)和企業(yè)的產(chǎn)品,為客戶提供在線服務(wù)和訂單處理功能。從長(zhǎng)期的戰(zhàn)略目標(biāo)來(lái)說(shuō),網(wǎng)站不僅僅是產(chǎn)品和服務(wù)的推廣,而是通過(guò)Internet、企業(yè)內(nèi)部網(wǎng)(Intranet)和企業(yè)外部網(wǎng)(Extranet)
15、,將買家與賣家、廠商和合作伙伴緊密結(jié)合在了一起,因而消除了時(shí)間與空間帶來(lái)的障礙。1.3 系統(tǒng)設(shè)計(jì)思想對(duì)于典型的數(shù)據(jù)庫(kù)管理系統(tǒng),必須要滿足使用方便、操作靈活等要求。本系統(tǒng)在設(shè)計(jì)時(shí)應(yīng)該滿足以下幾個(gè)目標(biāo)(1)界面友好,信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)準(zhǔn)確、安全可靠;(2)全面展示所有寵物用品,并可展示寵物用品和熱銷寵物用品;(3)便于顧客快捷地進(jìn)行寵物用品信息查詢;(4)會(huì)員可以隨時(shí)修改自己的基本資料;(5)實(shí)現(xiàn)網(wǎng)上購(gòu)物的功能;(6)實(shí)現(xiàn)寵物用品銷售排行功能,以方便顧客了解本在線銷售系統(tǒng)內(nèi)的熱銷寵物用品;(7)系統(tǒng)公告公布寵物用品在線銷售系統(tǒng)網(wǎng)站內(nèi)的最新信息;(8)顧客可以隨時(shí)查看自己的訂單信息;(9)
16、系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。1.4 本文的結(jié)構(gòu)本文具體內(nèi)容包括:可行性分析、需求分析、系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)、系統(tǒng)的測(cè)試。2 開發(fā)工具與技術(shù)簡(jiǎn)介2.1 開發(fā)工具以下內(nèi)容是對(duì)本系統(tǒng)所采用的開發(fā)工具簡(jiǎn)單介紹。2.1.1 Eclipse簡(jiǎn)介Eclipse 是一個(gè)開放源代碼的、基于Java的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過(guò)插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括Java開發(fā)工具(Java Development Kit,JDK)。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java 集成開發(fā)環(huán)境(IDE)來(lái)使用,但 Eclip
17、se 的目標(biāo)卻不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無(wú)縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于Java開發(fā)工具。盡管 Eclipse 是使用Java語(yǔ)言開發(fā)的,但它的用途并不限于 Java 語(yǔ)言;例如,支持諸如C/C+、COBOL、PHP等編程語(yǔ)言的插件已
18、經(jīng)可用,或預(yù)計(jì)將會(huì)推出。Eclipse 框架還可用來(lái)作為與軟件開發(fā)無(wú)關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如內(nèi)容管理系統(tǒng)。Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來(lái)Java語(yǔ)言開發(fā),通過(guò)安裝不同的插件Eclipse可以支持不同的計(jì)算機(jī)語(yǔ)言,比如C+和Python等開發(fā)工具。Eclipse的本身只是一個(gè)框架平臺(tái),但是眾多插件的支持使得Eclipse擁有其他功能相對(duì)固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse 最初由OTI和IBM兩家公司的IDE產(chǎn)品開發(fā)組創(chuàng)建,起始于1999年4月。IBM提供了最初的Eclipse代碼基
19、礎(chǔ),包括Platform、JDT 和PDE。Eclipse項(xiàng)目IBM發(fā)起,圍繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一個(gè)開放源碼項(xiàng)目,它其實(shí)是Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來(lái)越受人們關(guān)注。隨后還有包括Oracle在內(nèi)的許多大公司也紛紛加入了該項(xiàng)目,Eclipse
20、的目標(biāo)是成為可進(jìn)行任何語(yǔ)言開發(fā)的IDE集成者,使用者只需下載各種語(yǔ)言的插件即可。2.1.2 Oracle數(shù)據(jù)庫(kù)簡(jiǎn)介Oracle Database,又名Oracle RDBMS,或簡(jiǎn)稱Oracle。是甲骨文公司的一款關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。到目前仍在數(shù)據(jù)庫(kù)市場(chǎng)上占有主要份額。勞倫斯·埃里森和他的朋友,之前的同事Bob Miner和Ed Oates在1977年建立了軟件開發(fā)實(shí)驗(yàn)室咨詢公司(SDL,Software Development Laboratories)。ORACLE數(shù)據(jù)庫(kù)系統(tǒng)是美國(guó)ORACLE公司(甲骨文)提供的以分布式數(shù)據(jù)庫(kù)為核心的一組軟件產(chǎn)品,是目前最流行的客戶/服務(wù)器(CL
21、IENT/SERVER)或B/S體系結(jié)構(gòu)的數(shù)據(jù)庫(kù)之一。比如SilverStream就是基于數(shù)據(jù)庫(kù)的一種中間件。ORACLE數(shù)據(jù)庫(kù)是目前世界上使用最為廣泛的數(shù)據(jù)庫(kù)管理系統(tǒng),作為一個(gè)通用的數(shù)據(jù)庫(kù)系統(tǒng),它具有完整的數(shù)據(jù)管理功能;作為一個(gè)關(guān)系數(shù)據(jù)庫(kù),它是一個(gè)完備關(guān)系的產(chǎn)品;作為分布式數(shù)據(jù)庫(kù)它實(shí)現(xiàn)了分布式處理功能。但它的所有知識(shí),只要在一種機(jī)型上學(xué)習(xí)了ORACLE知識(shí),便能在各種類型的機(jī)器上使用它。Oracle數(shù)據(jù)庫(kù)最新版本為Oracle Database 12c。Oracle數(shù)據(jù)庫(kù)12c引入了一個(gè)新的多承租方架構(gòu),使用該架構(gòu)可輕松部署和管理數(shù)據(jù)庫(kù)云。此外,一些創(chuàng)新特性可最大限度地提高資源使用率和靈活性
22、,如Oracle Multitenant可快速整合多個(gè)數(shù)據(jù)庫(kù),而Automatic Data Optimization和Heat Map能以更高的密度壓縮數(shù)據(jù)和對(duì)數(shù)據(jù)分層。這些獨(dú)一無(wú)二的技術(shù)進(jìn)步再加上在可用性、安全性和大數(shù)據(jù)支持方面的主要增強(qiáng),使得Oracle數(shù)據(jù)庫(kù)12c成為私有云和公有云部署的理想平臺(tái)。2.2 技術(shù)簡(jiǎn)介2.2.1 MVC框架簡(jiǎn)介本系統(tǒng)采用MVC框架,MVC(Model-View-Controller)是一種設(shè)計(jì) 模式,它強(qiáng)制性地把應(yīng)用程序的輸入、處理和輸出分開。MVC把應(yīng)用程序分成3個(gè)核心:模型層、視圖層和控制層,它們分別擔(dān)負(fù)不同的任務(wù)。其中視圖層向用戶顯示相關(guān)的數(shù)據(jù),并能接
23、受用戶的輸入數(shù)據(jù),但是它并不進(jìn)行任何實(shí)際的業(yè)務(wù)處理。模型層表示業(yè)務(wù)數(shù)據(jù)和業(yè)務(wù)邏輯??刂茖咏邮沼脩糨斎氩⒄{(diào)用模型和視圖去完成用戶的需求。MVC 是一種使用 MVC(Model View Controller 模型-視圖-控制器)設(shè)計(jì)創(chuàng)建 Web 應(yīng)用程序的模式:Model(模型)表示應(yīng)用程序核心(比如數(shù)據(jù)庫(kù)記錄列表)。View(視圖)顯示數(shù)據(jù)(數(shù)據(jù)庫(kù)記錄)。Controller(控制器)處理輸入(寫入數(shù)據(jù)庫(kù)記錄)。MVC 模式同時(shí)提供了對(duì) HTML、CSS 和 JavaScript 的完全控制。Model(模型)是應(yīng)用程序中用于處理應(yīng)用程序數(shù)據(jù)邏輯的部分。通常模型對(duì)象負(fù)責(zé)在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)。Vi
24、ew(視圖)是應(yīng)用程序中處理數(shù)據(jù)顯示的部分。通常視圖是依據(jù)模型數(shù)據(jù)創(chuàng)建的。Controller(控制器)是應(yīng)用程序中處理用戶交互的部分。通??刂破髫?fù)責(zé)從視圖讀取數(shù)據(jù),控制用戶輸入,并向模型發(fā)送數(shù)據(jù)。MVC 分層有助于管理復(fù)雜的應(yīng)用程序,因?yàn)槟梢栽谝粋€(gè)時(shí)間內(nèi)專門關(guān)注一個(gè)方面。例如,您可以在不依賴業(yè)務(wù)邏輯的情況下專注于視圖設(shè)計(jì)。同時(shí)也讓應(yīng)用程序的測(cè)試更加容易。MVC 分層同時(shí)也簡(jiǎn)化了分組開發(fā)。不同的開發(fā)人員可同時(shí)開發(fā)視圖、控制器邏輯和業(yè)務(wù)邏輯。MVC是一個(gè)框架模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。最典型
25、的MVC就是JSP+ servlet + javabean的模式。本系統(tǒng)需要用到的Java相關(guān)技術(shù)有jsp技術(shù)、servlet技術(shù)、Hibernate技術(shù)、SSH框架。其中,關(guān)鍵的技術(shù)難點(diǎn)在于Struts技術(shù)的運(yùn)用。Struts技術(shù)是基于MVC的Web應(yīng)用框架。在Struts框架中,模型層由實(shí)現(xiàn)業(yè)務(wù)邏輯的JavaBean組件構(gòu)成,控制層由ActionServlet和Action來(lái)實(shí)現(xiàn),視圖層由一組JSP文件構(gòu)成。2.2.2 B/S架構(gòu)設(shè)計(jì)B/S結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作
26、界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3-tier結(jié)構(gòu)。B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器模式),是WEB興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式,WEB瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開發(fā)、維護(hù)和使用。客戶機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫(kù)。瀏覽器通過(guò)
27、Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。B/S結(jié)構(gòu)最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專門的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展性非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如CA證書)后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。2.2.3 Hibernate框架簡(jiǎn)介Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Jav
28、a程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有6個(gè),分別為:Session、SessionFactory、Transaction、Query、Criteria和Configuration。這6個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。下面對(duì)6個(gè)核心接口分別加以介紹:
29、Session:Session接口負(fù)責(zé)執(zhí)行被持久化對(duì)象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫(kù)的交流,包含了很多常見的SQL語(yǔ)句。)。但需要注意的是Session對(duì)象是非線程安全的。同時(shí),Hibernate的session不同于JSP應(yīng)用中的HttpSession。這里當(dāng)使用session這個(gè)術(shù)語(yǔ)時(shí),其實(shí)指的是Hibernate中的session,而以后會(huì)將HttpSession對(duì)象稱為用戶session。1.SessionFactorySessionFactory接口負(fù)責(zé)初始化Hibernate。它充當(dāng)數(shù)據(jù)存儲(chǔ)源的代理,并負(fù)責(zé)創(chuàng)建Session對(duì)象。這里用到了工廠模式。需要注意的是Ses
30、sionFactory并不是輕量級(jí)的,因?yàn)橐话闱闆r下,一個(gè)項(xiàng)目通常只需要一個(gè)SessionFactory就夠,當(dāng)需要操作多個(gè)數(shù)據(jù)庫(kù)時(shí),可以為每個(gè)數(shù)據(jù)庫(kù)指定一個(gè)SessionFactory。2.TransactionTransaction 接口是一個(gè)可選的API,可以選擇不使用這個(gè)接口,取而代之的是Hibernate 的設(shè)計(jì)者自己寫的底層事務(wù)處理代碼。 Transaction 接口是對(duì)實(shí)際事務(wù)實(shí)現(xiàn)的一個(gè)抽象,這些實(shí)現(xiàn)包括JDBC的事務(wù)、JTA 中的UserTransaction、甚至可以是CORBA 事務(wù)。之所以這樣設(shè)計(jì)是能讓開發(fā)者能夠使用一個(gè)統(tǒng)一事務(wù)的操作界面,使得自己的項(xiàng)目可以在不同的環(huán)境和
31、容器之間方便地移值。3.QueryQuery接口讓你方便地對(duì)數(shù)據(jù)庫(kù)及持久對(duì)象進(jìn)行查詢,它可以有兩種表達(dá)方式:HQL語(yǔ)言或本地?cái)?shù)據(jù)庫(kù)的SQL語(yǔ)句。Query經(jīng)常被用來(lái)綁定查詢參數(shù)、限制查詢記錄數(shù)量,并最終執(zhí)行查詢操作。4.CriteriaCriteria接口與Query接口非常類似,允許創(chuàng)建并執(zhí)行面向?qū)ο蟮臉?biāo)準(zhǔn)化查詢。值得注意的是Query接口也是輕量級(jí)的,它不能在Session之外使用。5.ConfigurationConfiguration 接口的作用是對(duì)Hibernate 進(jìn)行配置,以及對(duì)它進(jìn)行啟動(dòng)。在Hibernate 的啟動(dòng)過(guò)程中,Configuration 類的實(shí)例首先定位映射文檔的
32、位置,讀取這些配置,然后創(chuàng)建一個(gè)SessionFactory對(duì)象。雖然Configuration 接口在整個(gè)Hibernate 項(xiàng)目中只扮演著一個(gè)很小的角色,但它是啟動(dòng)hibernate 時(shí)所遇到的每一個(gè)對(duì)象。2.2.4 servlet簡(jiǎn)介servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁(yè)一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫(kù)的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gatew
33、ay Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語(yǔ)言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無(wú)需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。最早支持Servlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web內(nèi)容。這個(gè)過(guò)程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)
34、送至ServletServlet生成響應(yīng)內(nèi)容并將其傳給服務(wù)器。響應(yīng)內(nèi)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求,服務(wù)器將響應(yīng)返回給客戶端。Servlet看起來(lái)像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說(shuō)Servlet對(duì)Server就如同Applet對(duì)Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為FacelessObject。一個(gè)servlet就是Java編程語(yǔ)言中的一個(gè)類,它被用來(lái)擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過(guò)“請(qǐng)求-響應(yīng)
35、”編程模型來(lái)訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來(lái)擴(kuò)展Web服務(wù)器的應(yīng)用程序。加載和實(shí)例化Servlet。這項(xiàng)操作一般是動(dòng)態(tài)執(zhí)行的。然而,Server通常會(huì)提供一個(gè)管理的選項(xiàng),用于在Server啟動(dòng)時(shí)強(qiáng)制裝載和初始化特定的Servlet。Server創(chuàng)建一個(gè)Servlet的實(shí)例第一個(gè)客戶端的請(qǐng)求到達(dá)ServerServer調(diào)用Servlet的init()方法(可配置為Server創(chuàng)建servlet實(shí)例時(shí)調(diào)用,在web.xml中<servlet>標(biāo)簽下配置<load-on-startup>標(biāo)簽,配置的值為整型,值越小servlet的啟
36、動(dòng)優(yōu)先級(jí)越高)一個(gè)客戶端的請(qǐng)求到達(dá)ServerServer創(chuàng)建一個(gè)請(qǐng)求對(duì)象,處理客戶端請(qǐng)求Server創(chuàng)建一個(gè)響應(yīng)對(duì)象,響應(yīng)客戶端請(qǐng)求Server激活Servlet的service()方法,傳遞請(qǐng)求和響應(yīng)對(duì)象作為參數(shù)service()方法獲得關(guān)于請(qǐng)求對(duì)象的信息,處理請(qǐng)求,訪問其他資源,獲得需要的信息。service()方法使用響應(yīng)對(duì)象的方法,將響應(yīng)傳回Server,最終到達(dá)客戶端。service()方法可能激活其它方法以處理請(qǐng)求,如doGet()或doPost()或程序員自己開發(fā)的新的方法。對(duì)于更多的客戶端請(qǐng)求,Server創(chuàng)建新的請(qǐng)求和響應(yīng)對(duì)象,仍然激活此Servlet的service()方
37、法,將這兩個(gè)對(duì)象作為參數(shù)傳遞給它。如此重復(fù)以上的循環(huán),但無(wú)需再次調(diào)用init()方法。一般Servlet只初始化一次(只有一個(gè)對(duì)象),當(dāng)Server不再需要Servlet時(shí)(一般當(dāng)Server關(guān)閉時(shí)),Server調(diào)用Servlet的Destroy()方法。 3 可行性分析與需求分析網(wǎng)絡(luò)銷售平臺(tái)已經(jīng)成為企業(yè)經(jīng)營(yíng)管理中不可忽視的一個(gè)重要的方面,擁有一個(gè)全面的、功能強(qiáng)大的、操作簡(jiǎn)單的在線銷售系統(tǒng)網(wǎng)站,已經(jīng)成為企業(yè)營(yíng)銷發(fā)展的一個(gè)必然趨勢(shì)。寵物用品在線銷售系統(tǒng)網(wǎng)站的建立,從銷售方面來(lái)講,不僅給寵物用品企業(yè)增加了一個(gè)新的銷售渠道,而且方便了顧客購(gòu)買與了解寵物用品及新的銷售方向。從寵物用品企業(yè)宣傳方面來(lái)講
38、,不僅擴(kuò)大了企業(yè)知名度,還更直觀地展示出企業(yè)的寵物用品。擁有一個(gè)B2C的寵物用品在線銷售系統(tǒng)網(wǎng)站,已經(jīng)成為寵物用品企業(yè)網(wǎng)絡(luò)銷售進(jìn)程中的一個(gè)重要環(huán)節(jié)。3.1 可行性分析3.1.1 經(jīng)濟(jì)可行性軟件的經(jīng)濟(jì)可行性是指軟件所能帶來(lái)的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來(lái)足夠的經(jīng)濟(jì)效益,我們開發(fā)的這套系統(tǒng)正是考慮為寵物用品在線銷售系統(tǒng)的使用者提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì),可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。而軟件開發(fā)出來(lái)后可放于網(wǎng)絡(luò)中流傳,客戶使用軟
39、件則能帶來(lái)不菲的經(jīng)濟(jì)效應(yīng)。因此,本系統(tǒng)在經(jīng)濟(jì)上是完全可行的。3.1.2 技術(shù)可行性根據(jù)該系統(tǒng)目標(biāo)來(lái)衡量所需的技術(shù)是否具備,一般可從硬軟件的性能要求、環(huán)境條件、操作人員水平和數(shù)量等方面去考慮和分析。本系統(tǒng)是一個(gè)基于數(shù)據(jù)庫(kù),jsp網(wǎng)絡(luò)設(shè)計(jì)和windows操作系統(tǒng),現(xiàn)有技術(shù)已較為成熟,就目前使用的開發(fā)技術(shù)來(lái)說(shuō)鑒于系統(tǒng)的功能目標(biāo)應(yīng)該能夠達(dá)到;利用現(xiàn)有技術(shù)完全可以實(shí)現(xiàn)系統(tǒng)開發(fā)目標(biāo)。同時(shí),開發(fā)期限較為寬裕,預(yù)計(jì)可以在規(guī)定期限內(nèi)完成開發(fā)工作的基本任務(wù)。考慮到系統(tǒng)實(shí)施的可行性,在軟件方面選擇了如今較流行的Eclipse工具來(lái)進(jìn)行開發(fā)管理平臺(tái)的設(shè)計(jì),使用Oracle 10g數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。在硬件方面,則選擇空間
40、較大,硬件的配置越高,系統(tǒng)的開發(fā)與運(yùn)行會(huì)更流暢??紤]到如今的家用或商用電腦硬件的整體配置水平,系統(tǒng)在硬件方面是可行的。在軟件方面,由于Eclipse和Oracle 10g是兩個(gè)非常成熟的開發(fā)工具,無(wú)論在安全性、可用性、可靠性方面都毫無(wú)置疑,因此軟件方面是可行的。3.1.3 運(yùn)行可行性在現(xiàn)今社會(huì),順著Internet在中國(guó)的迅速發(fā)展,人們?nèi)粘I钪性絹?lái)越多地使用Web技術(shù)來(lái)為自己的工作和學(xué)習(xí)服務(wù)。該系統(tǒng)具有良好的穩(wěn)定性,而且操作方便簡(jiǎn)單,而且靈活。本寵物用品在線銷售系統(tǒng)操作簡(jiǎn)單易行,所以使用前的培訓(xùn)也比較容易,此系統(tǒng)網(wǎng)站的管理人員對(duì)開發(fā)此應(yīng)用項(xiàng)目的態(tài)度確定而且管理方面的條件都比較成熟。經(jīng)過(guò)以上分
41、析,運(yùn)行方面是可行的。3.2 業(yè)務(wù)流程根據(jù)寵物用品在線銷售系統(tǒng)的具體情況,調(diào)查管理業(yè)務(wù)流程是順著系統(tǒng)信息流動(dòng)的過(guò)程逐步地進(jìn)行,內(nèi)容包括各環(huán)節(jié)的業(yè)務(wù)處理、信息來(lái)源、處理方法、計(jì)算方法、信息流經(jīng)去向、信息提供的時(shí)間和形態(tài)(報(bào)告、單據(jù)等)。1系統(tǒng)業(yè)務(wù)流圖描述如下(1)顧客瀏覽網(wǎng)站 顧客通過(guò)瀏覽器登錄到本寵物用品在線銷售系統(tǒng)網(wǎng)站后,可以通過(guò)新品上架、推薦產(chǎn)品、銷售排行的模塊查看寵物用品及詳細(xì)信息,同時(shí)顧客也可以按類別查看寵物用品。另外,顧客可以瀏覽公告,銷售排行榜等模塊;(2)用戶注冊(cè)及登錄 顧客如要購(gòu)買寵物用品,需要進(jìn)行用戶注冊(cè),注冊(cè)成功并登錄后,用戶可以購(gòu)買寵物用品;(3)購(gòu)物車處理 用戶通過(guò)瀏覽
42、寵物用品信息選擇要購(gòu)買的產(chǎn)品時(shí),可以將產(chǎn)品放入購(gòu)物車,并可以添加至購(gòu)物車、查看購(gòu)物車、移除購(gòu)物車中的寵物用品、修改購(gòu)物車中寵物用品數(shù)量、清空購(gòu)物車;(4)收銀臺(tái)處理 當(dāng)用戶決定購(gòu)買購(gòu)物車中的寵物用品時(shí),可以通過(guò)收銀臺(tái)結(jié)賬填寫相應(yīng)的訂單信息,確定所填寫的訂單信息無(wú)誤后,系統(tǒng)將產(chǎn)生此次訂單的編號(hào),完成在線下達(dá)訂單,并且用戶可以查看到訂單;(5)管理員后臺(tái)處理系統(tǒng)管理員登錄后可以對(duì)系統(tǒng)的各項(xiàng)信息進(jìn)行維護(hù)處理。系統(tǒng)業(yè)務(wù)流圖如圖3-1所示。圖3-1 系統(tǒng)業(yè)務(wù)流圖3.3 寵物用品在線銷售系統(tǒng)的需求分析尋找需求不是件容易的事情,軟件開發(fā)人員最討厭的就是需求經(jīng)常變化,因此,在建模之前,明確需求非常重要。3.3
43、.1 系統(tǒng)總體的功能需求寵物用品網(wǎng)上銷售系統(tǒng)是一個(gè)復(fù)雜的電子商務(wù)系統(tǒng),它必須提供用戶的借口以供用戶登錄并選擇喜好的寵物用品;同時(shí)還必須提供系統(tǒng)的管理接口以供管理人員和一般的網(wǎng)站工作人員處理客戶訂單并維護(hù)網(wǎng)站的正常運(yùn)作。系統(tǒng)的總體功能需求框圖如圖3-2所示。圖3-2 系統(tǒng)總體功能需求框圖1.用戶接口模塊用戶接口是網(wǎng)站用戶使用寵物用品銷售系統(tǒng)服務(wù)的入口,所有的在線用戶都用過(guò)瀏覽器登錄網(wǎng)站,并進(jìn)行一系列的查詢,訂購(gòu)操作。用戶接口模塊包括了用戶信息的維護(hù)、商品查詢、訂購(gòu)商品和訂單維護(hù)。用戶登錄系統(tǒng)后,用戶ID將會(huì)被保存在服務(wù)器中,用戶在系統(tǒng)中所做的操作,包括查詢、訂購(gòu)等都將被系統(tǒng)存儲(chǔ)在數(shù)據(jù)庫(kù)中,以供系
44、統(tǒng)進(jìn)行銷售情況的分析。2.管理員接口模塊這是系統(tǒng)提供給網(wǎng)站維護(hù)和管理人員的接口。管理員接口模塊包括商品信息維護(hù)、內(nèi)部員工信息維護(hù)、訂單處理、銷售情況查詢、會(huì)員信息維護(hù)等多個(gè)模塊。網(wǎng)站的一般工作人員通常只具有訂單處理的權(quán)限,他們獲得用戶提交的訂單。網(wǎng)站的管理員具有所有管理權(quán)限,可以處理客戶的訂單,可以閱讀網(wǎng)上商品的銷售情況、銷售走勢(shì),以便根據(jù)不同的情況及時(shí)的調(diào)整經(jīng)營(yíng)戰(zhàn)略,將庫(kù)存成本和資金占有率降到最低的限度。3.數(shù)據(jù)服務(wù)模塊數(shù)據(jù)服務(wù)器模塊是系統(tǒng)正常運(yùn)行的基礎(chǔ),包括客戶的查詢,訂單的保存;網(wǎng)站工作人員的訂單處理;網(wǎng)站管理員的銷售情況查詢與分析。3.3.2 用戶接口模塊用戶接口模塊包括如圖3-3所示
45、幾個(gè)方面。圖3-3 用戶接口模塊1.用戶信息維護(hù)每個(gè)使用該系統(tǒng)的用戶必須經(jīng)過(guò)注冊(cè),而注冊(cè)的用戶名是用戶的唯一標(biāo)識(shí)。系統(tǒng)可以接收更多可用的客戶信息。2.商品查詢商品查詢模塊可以根據(jù)商品的名稱、種類等條件進(jìn)行組合查詢。商品查詢結(jié)果列表中,用戶可以進(jìn)一步的查看詳細(xì)信息。商品查詢功能如圖3-4所示。圖3-4 商品查詢功能3.訂購(gòu)商品客戶在根據(jù)喜好得到相應(yīng)的商品列表后,可以選擇訂購(gòu)商品。在訂購(gòu)商品之后,系統(tǒng)會(huì)保存該用戶的訂單。系統(tǒng)工作人員可以及時(shí)得到訂單并處理。用戶所有的訂購(gòu)商品記錄都將保存在系統(tǒng)數(shù)據(jù)中。4.訂單維護(hù)客戶在訂購(gòu)商品后可以查詢其訂單狀態(tài),并可以對(duì)處理中的訂單進(jìn)行增加、刪除和修改的操作。訂單
46、修改的結(jié)果會(huì)及時(shí)更新并提交給工作人員。3.3.3 管理員接口模塊主要包括商品信息維護(hù)、管理員信息維護(hù)、訂單處理、銷售情況查詢、評(píng)論模塊維護(hù)等。管理員接口模塊包括如圖3-5所示幾個(gè)方面。管理員接口模塊 商 管 訂 銷 評(píng) 品 理 單 售 論 信 員 處 情 模 息 信 理 況 塊 維 息 查 維 護(hù) 維 詢 護(hù)護(hù)圖3-5 管理員接口模塊包括的功能模塊管理員接口模塊是系統(tǒng)管理員的核心模塊,是整個(gè)寵物用品網(wǎng)上銷售系統(tǒng)正常運(yùn)行的基礎(chǔ)。1.商品信息維護(hù)系統(tǒng)管理員登錄后可以對(duì)系統(tǒng)所有的商品信息進(jìn)行維護(hù),包括商品價(jià)格的調(diào)整、商品描述信息的更新、新商品的加入以及過(guò)期商品的刪除。2.管理員信息維護(hù)系統(tǒng)管理員登錄
47、后可以對(duì)會(huì)員信息進(jìn)行維護(hù),對(duì)會(huì)員信息進(jìn)行修改或者更新,并對(duì)修改或者更新后的信息進(jìn)行保存。3.訂單處理訂單處理是系統(tǒng)管理員的工作。用戶在訂購(gòu)商品后,系統(tǒng)會(huì)及時(shí)更新其訂單,系統(tǒng)管理員登錄后,可以獲取未處理的訂單??蛻粼诓樵兩唐窌r(shí)會(huì)顯示商品的庫(kù)存數(shù)量,但系統(tǒng)的管理者并不希望顯示某商品的庫(kù)存為零,因?yàn)檫@樣會(huì)失去部分客戶。因此,在訂購(gòu)商品后可能會(huì)出現(xiàn)庫(kù)存不足的情況,這是,系統(tǒng)管理員需要及時(shí)更新庫(kù)存量并且更新庫(kù)存顯示。4.銷售情況查詢銷售情況查詢是系統(tǒng)能夠?yàn)槠髽I(yè)管理者的決策提供參考的信息。管理員登陸后,可以得到詳細(xì)的銷售情況列表并及時(shí)更新熱門商品的信息(如排列位置),可以根據(jù)銷售的走勢(shì)和以往的銷售記錄及時(shí)
48、判斷部分商品可能會(huì)出現(xiàn)庫(kù)存不足并及時(shí)進(jìn)貨。5.評(píng)論模塊維護(hù)評(píng)論維護(hù)模塊提供查詢輸出結(jié)果和用戶對(duì)商品評(píng)價(jià)信息的維護(hù)。經(jīng)過(guò)對(duì)各大寵物用品購(gòu)物網(wǎng)站及實(shí)際寵物用品企業(yè)銷售過(guò)程的考察、分析,要求本系統(tǒng)具有以下功能(1)統(tǒng)一友好的操作界面,保證系統(tǒng)的易用性,方便用戶的操作;(2)具備寵物用品信息的展示功能,方便瀏覽者對(duì)寵物用品信息進(jìn)行瀏覽與比較;(3)規(guī)范的寵物用品分類,方便瀏覽者分類查找寵物用品;(4)完善的購(gòu)物車功能與用戶結(jié)賬功能;(5)設(shè)置網(wǎng)站公告信息模塊,使瀏覽者能夠及時(shí)了解網(wǎng)站的各項(xiàng)動(dòng)態(tài)變化,及銷售的新品、特價(jià)活動(dòng)等信息;(6)寵物用品銷售排行功能;(7)訂單信息查詢功能、寵物用品信息查詢功能;
49、(8)全面的后臺(tái)管理功能,以方便管理員對(duì)網(wǎng)站信息進(jìn)行更新與管理。3.4 小結(jié)可行性分析的任務(wù)是明確應(yīng)用項(xiàng)目開發(fā)的必要性和可行性。本章主要對(duì)系統(tǒng)開發(fā)的可行性進(jìn)行具體的分析,從用戶方角度考慮本系統(tǒng)是否可行,主要通過(guò)軟件運(yùn)行環(huán)境方面作為依據(jù)。通過(guò)經(jīng)濟(jì)可行性、技術(shù)可行性、運(yùn)行可行性等方面的分析說(shuō)明本項(xiàng)目的技術(shù)成熟、完備,測(cè)試手段可靠,具有良好的市場(chǎng)拓展,它追求的是簡(jiǎn)單、易學(xué)、易懂、易用,因此,本系統(tǒng)具有一定的開發(fā)前景,具有開發(fā)的價(jià)值。4 總體設(shè)計(jì)4.1 系統(tǒng)模塊總體設(shè)計(jì)本系統(tǒng)一共分為前臺(tái)和后臺(tái)兩大模塊,兩個(gè)模塊之間雖然在表面上是相互獨(dú)立的,但是在對(duì)數(shù)據(jù)庫(kù)的訪問上是緊密相連的,各個(gè)模塊訪問的是同一個(gè)數(shù)據(jù)
50、庫(kù),只是所訪問的表不同而已。每個(gè)模塊的功能都是按照在調(diào)研中搜集的資料進(jìn)行編排制作的。依據(jù)上述功能分析,系統(tǒng)在兩個(gè)模塊的基礎(chǔ)上每一個(gè)模塊又分為幾個(gè)模塊。1前臺(tái)系統(tǒng)功能模塊分為(1)寵物用品展臺(tái)模塊:通過(guò)新品上架,分頁(yè)顯示特價(jià)寵物用品,寵物用品銷售排行展示網(wǎng)站的所有寵物用品;(2)寵物用品查詢模塊:按寵物用品的類別查詢寵物用品的相關(guān)信息;(3)購(gòu)物車模塊:用戶添加寵物用品至購(gòu)物車,查看購(gòu)物車中的寵物用品,從購(gòu)物車中移除不滿意的寵物用品,清空購(gòu)物車中的產(chǎn)品,修改所要購(gòu)買的寵物用品的數(shù)量;(4)用戶評(píng)論模塊:用戶滿意購(gòu)買的產(chǎn)品后進(jìn)行對(duì)商品的評(píng)論;(5)用戶維護(hù)模塊:為用戶提供了用戶注冊(cè)、用戶登錄、用戶
51、資料修改以及找回密碼的功能;(6)訂單查詢模塊:用戶通過(guò)查看訂單能夠了解到自己的當(dāng)前訂單信息及歷史訂單記錄;(7)公告瀏覽模塊:用戶通過(guò)瀏覽公告信息,能夠及時(shí)了解到網(wǎng)站最新的各種信息。(8)留言模塊:客戶可以進(jìn)行留言給我們提意見,我們?cè)诓粩嗟馗倪M(jìn)中前進(jìn)。系統(tǒng)前臺(tái)用戶功能結(jié)構(gòu)圖如圖4-1所示。圖4-1系統(tǒng)前臺(tái)用戶功能結(jié)構(gòu)圖2后臺(tái)系統(tǒng)功能模塊分為(1)寵物用品管理模塊:按類別查看寵物用品,對(duì)寵物用品的信息進(jìn)行維護(hù);(2)用戶管理模塊:為了保護(hù)用戶的信息,此模塊與前臺(tái)用戶維護(hù)的區(qū)別是管理員只能查看用戶信息和刪除操作;(3)管理員維護(hù)模塊:這是對(duì)管理員的信息進(jìn)行維護(hù),可以修改管理員的信息。(4)訂單管
52、理模塊:管理員查詢訂單,查看訂單詳細(xì)信息,刪除訂單信息,進(jìn)行訂單受理;(5)公告管理模塊:管理員公告瀏覽,公告信息維護(hù);(6)評(píng)論模塊:管理員可以查看客戶的評(píng)論,對(duì)評(píng)論進(jìn)行維護(hù)。系統(tǒng)后臺(tái)管理員功能結(jié)構(gòu)圖如圖4-2所示。查看評(píng)論刪除評(píng)論修改訂單修改訂單商品修改商品添加商品查詢后臺(tái)登陸后臺(tái)功能模塊寵物用品網(wǎng)上商店會(huì)員管理查看訂單訂單管理評(píng)價(jià)模塊公告管理退出登錄購(gòu)買商品購(gòu)物車商品管理會(huì)員資料修改查看會(huì)員圖4-2系統(tǒng)后臺(tái)管理員功能結(jié)構(gòu)圖4.2 數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于一個(gè)電子商務(wù)網(wǎng)站而言,為了支持較大的訪問量帶來(lái)的數(shù)據(jù)訪問需求,使用桌面型的數(shù)據(jù)庫(kù)管理系統(tǒng)是不能滿足需要的,而且安全性也沒有充分保障。因此,需要使用
53、大型商業(yè)化企業(yè)級(jí)服務(wù)用途的數(shù)據(jù)庫(kù)管理系統(tǒng),如SQL Server,Oracle等。本系統(tǒng)采用Oracle 數(shù)據(jù)庫(kù)管理系統(tǒng)。4.2.1 數(shù)據(jù)分析對(duì)于本系統(tǒng)的數(shù)據(jù)庫(kù)的需求而言,由于其主要是用于信息的提供、保存、更新和查詢等。因此,需要分析該系統(tǒng)功能所隱含的對(duì)數(shù)據(jù)應(yīng)用的需求,從而確定數(shù)據(jù)庫(kù)的結(jié)構(gòu)。(1)用戶注冊(cè)、登錄、驗(yàn)證等功能需要對(duì)用戶信息建立數(shù)據(jù)表,其中的數(shù)據(jù)項(xiàng)可能包括用戶Email、用戶名、密碼、住址等;(2)查看寵物用品分類信息和寵物用品詳細(xì)信息等功能既需要對(duì)寵物用品類別進(jìn)行管理,也需要針對(duì)每一個(gè)寵物用品進(jìn)行管理,因此至少需要兩張數(shù)據(jù)表;(3)用戶購(gòu)物后產(chǎn)生的訂單需要進(jìn)行管理,這里也包括訂單
54、的基本信息和詳細(xì)信息等;(4)訂單生成后,在訂單處理的過(guò)程中,需要出貨等,因此可能需要記錄訂單的發(fā)送情況;(5)需要系統(tǒng)管理員對(duì)該系統(tǒng)進(jìn)行管理,因而需要建立管理員信息數(shù)據(jù)表,其中的數(shù)據(jù)項(xiàng)包括管理員用戶名、密碼等。(6)客戶要進(jìn)行評(píng)論,所以必須建立評(píng)論表,其中包括留言標(biāo)題、留言日期等。這樣,至少要?jiǎng)?chuàng)建如下的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項(xiàng)(1)用戶信息,包括用戶用戶名,用戶名等數(shù)據(jù)項(xiàng);(2)管理員信息,包括管理員用戶名,密碼等數(shù)據(jù)項(xiàng);(3)寵物用品信息,包括寵物用品ID,產(chǎn)品名稱、單價(jià)、特價(jià)等數(shù)據(jù)項(xiàng);(4)寵物用品類別信息,包括類別ID,類別名稱等數(shù)據(jù)項(xiàng);(7)訂單信息,包括訂單ID,用戶編號(hào),訂貨地址等數(shù)據(jù)項(xiàng);(8)訂單明細(xì)信息,包括訂單ID,寵物用品ID,訂貨時(shí)間等數(shù)據(jù)項(xiàng);(9)公告信息,包括公告ID,公告名稱及內(nèi)容等數(shù)據(jù)項(xiàng);(10)評(píng)論信息,包括評(píng)論標(biāo)題,評(píng)論日期,留言內(nèi)容等。4.2.2 數(shù)據(jù)庫(kù)的詳細(xì)設(shè)計(jì)在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),應(yīng)考慮以下事項(xiàng):
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 自理能力課程設(shè)計(jì)
- 2024年融資租賃合同:飛機(jī)融資租賃協(xié)議
- 天津市機(jī)械積木課程設(shè)計(jì)
- 2025版?zhèn)€人創(chuàng)業(yè)貸款合同分期還款細(xì)則
- 2024廢舊物資企業(yè)買賣協(xié)議規(guī)范化樣本版B版
- 2025版物業(yè)經(jīng)理競(jìng)聘報(bào)告制作及反饋合同3篇
- 2024年蜂蜜出口合同:國(guó)際市場(chǎng)拓展與出口配額分配3篇
- 承德醫(yī)學(xué)院《專業(yè)英語(yǔ)B》2023-2024學(xué)年第一學(xué)期期末試卷
- 成都中醫(yī)藥大學(xué)《國(guó)畫基礎(chǔ)(山水)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025版智能工廠生產(chǎn)數(shù)據(jù)分析合同5篇
- 新入職員工年終工作總結(jié)課件
- 中國(guó)移動(dòng)集團(tuán)客戶經(jīng)理的工作總結(jié)
- 中醫(yī)護(hù)理質(zhì)量指標(biāo)
- 患者告知及知情同意簽字制度
- 公司各中心事業(yè)部獨(dú)立核算運(yùn)營(yíng)實(shí)施方案
- 幼兒園大班綜合《我們和手機(jī)》課件
- 中小企業(yè)內(nèi)部控制與風(fēng)險(xiǎn)管理(第二版)項(xiàng)目五:銷售業(yè)務(wù)內(nèi)部控制與風(fēng)險(xiǎn)管理
- 中鐵二局工程項(xiàng)目全員安全教育培訓(xùn)考試試題(普工)附答案
- 08坦白檢舉教育
- 10、美的微波爐美食創(chuàng)意拍攝腳本
- 07FK02防空地下室通風(fēng)設(shè)備安裝PDF高清圖集
評(píng)論
0/150
提交評(píng)論