




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、本科生畢業(yè)設(shè)計(jì)說明書(畢業(yè)論文)題 目:電子商品網(wǎng)上商店的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生:學(xué) 號(hào):專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班 級(jí):指導(dǎo)教師: 56 / 62電子商品網(wǎng)上商店的設(shè)計(jì)與實(shí)現(xiàn)摘要20世紀(jì)90年代以來,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)促進(jìn)了電子商務(wù)的產(chǎn)生和廣泛應(yīng)用,對(duì)傳統(tǒng)商業(yè)業(yè)態(tài)和經(jīng)營方式提出了挑戰(zhàn),網(wǎng)上商店作為一種新型業(yè)態(tài),使大量貿(mào)易活動(dòng)和信息傳遞在網(wǎng)絡(luò)上進(jìn)行。本文主要介紹了網(wǎng)上電腦商城的設(shè)計(jì)與實(shí)現(xiàn),本畢業(yè)設(shè)計(jì)主要使用了JSP+Javabean+Servlet技術(shù),采用了B/S架構(gòu)模式。使用當(dāng)前流行的動(dòng)態(tài)網(wǎng)頁技術(shù)JSP實(shí)現(xiàn)前臺(tái)的顯示邏輯業(yè)務(wù),實(shí)體類Javabean實(shí)現(xiàn)數(shù)據(jù)封裝,Servlet實(shí)現(xiàn)后臺(tái)的控制,應(yīng)用了M
2、ySQL數(shù)據(jù)庫以與JDBC技術(shù)訪問數(shù)據(jù)庫。設(shè)計(jì)模式主要是采用MVC,MVC即Model(模型)-View(視圖)-Controller(控制器)。使用該種模式可以使具有更好的可擴(kuò)展性和使功能的增強(qiáng)更容易些。該網(wǎng)上電腦商城具有注冊(cè),瀏覽商品,商品搜索,在線購買商品以與管理員后臺(tái)管理的功能。關(guān) 鍵 詞:網(wǎng)上電腦商城;JSP Javabean;Servlet;mvc模式Electronic Goods Online Store Design and ImplementationAbstractSince the 1990s, computer and network technology for t
3、he generation of e-commerce and wide application of the traditional mode of operation of commercial activities and challenges, online store as a new format, so that a large number of trading activities and information transfer on the network .This paper describes an online computer store design and
4、implementation, the main use of the graduate design JSP + Javabean + Servlet technology, using the B / S architecture model. Using the popular JSP dynamic web technology to achieve the foreground shows the logical business entity class Javabean data encapsulation, Servlet realize the background of t
5、he control, the application of the MySQL database and JDBC technology to access the database. Design pattern is used mainly MVC, MVC is Model (model)-View (view)-Controller (Controller). Use this kind of pattern can make the site better scalability and feature enhancements to make this easier. The o
6、nline computer store with a registered account, browse commodities, search, online purchase of goods and administrators Manage site features.Keywords: online computer store;JSP Javabean;Servlet;mvc pattern目 錄摘要IAbstractII第一章前言11.1研究的目的與意義11.2主要的研究容1第二章開發(fā)技術(shù)介紹32.1JSP技術(shù)32.2JavaScript42.3Java語言簡(jiǎn)介42.4Jav
7、abean簡(jiǎn)介62.5Servlet簡(jiǎn)介72.6Tomcat服務(wù)器82.7 Myeclipes102.8 Mysql簡(jiǎn)介12第三章系統(tǒng)詳細(xì)設(shè)計(jì)143.1需求分析143.2可行性分析143.2.1經(jīng)濟(jì)可行性143.2.2技術(shù)可行性163.2.3社會(huì)可行性173.3系統(tǒng)結(jié)構(gòu)分析173.3.1系統(tǒng)模塊分析173.3.2系統(tǒng)結(jié)構(gòu)示意圖183.3.3業(yè)務(wù)流程分析18第四章系統(tǒng)總體設(shè)計(jì)204.1數(shù)據(jù)庫設(shè)計(jì)204.1.1系統(tǒng)E-R圖204.1.2數(shù)據(jù)庫表設(shè)計(jì)204.1.3數(shù)據(jù)庫表關(guān)系254.2系統(tǒng)模塊的基本流程設(shè)計(jì)264.2.1管理員模塊264.2.2會(huì)員模塊264.3部分技術(shù)詳解27第五章系統(tǒng)實(shí)現(xiàn)295.
8、1網(wǎng)上商城首頁295.2用戶注冊(cè)頁面315.3用戶登錄頁面365.4我的購物車375.5地址管理頁面405.6后臺(tái)管理43第六章系統(tǒng)測(cè)試476.1系統(tǒng)測(cè)試的重要性476.2測(cè)試事例的研究與選擇476.3測(cè)試環(huán)境與測(cè)試條件486.4系統(tǒng)運(yùn)行情況48第七章總結(jié)49參考文獻(xiàn)51致52第一章 前言1.1研究的目的與意義20世紀(jì)90年代以來,計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)促進(jìn)了電子商務(wù)的產(chǎn)生和廣泛應(yīng)用,對(duì)傳統(tǒng)商業(yè)業(yè)態(tài)和經(jīng)營方式提出了挑戰(zhàn),網(wǎng)上商店作為一種新型業(yè)態(tài),使大量貿(mào)易活動(dòng)和信息傳遞在網(wǎng)絡(luò)上進(jìn)行。網(wǎng)上商店具有一般實(shí)物商店所沒有的優(yōu)點(diǎn):1網(wǎng)絡(luò)聯(lián)接全世界和千家萬戶,使商品更容易銷售。2網(wǎng)上開店幾乎不要投資,只要有網(wǎng)頁
9、發(fā)布信息就行。 3免去昂貴的店面租金或投資。4貨源充足且容易組織。你可以賣本企業(yè)(自己)的商品;也可以賣其它企業(yè)(他人)的商品;可以到市場(chǎng)上去物色商品,甚至你可以賣你周圍商店里的商品。 5.轉(zhuǎn)行經(jīng)營快,你可以隨時(shí)轉(zhuǎn)行經(jīng)營別類商品。 6.節(jié)約人手和時(shí)間,你不需要自己站柜臺(tái),也不需要雇請(qǐng)營業(yè)員,只需抽上網(wǎng)看看訂單就行。 7.適應(yīng)性廣。企業(yè)、家庭、個(gè)人、個(gè)體戶都可開店,個(gè)人工作之余也可開商店來賺錢。一般商場(chǎng),擁有4-5萬種商品,較大的批發(fā)市場(chǎng)有8-10萬種商品,這些都只占商品總類的很少的一部分,據(jù)說全球擁有150多萬種商品,有人說,如果加上各種類型的服務(wù)商品,商品的種類就更多了,但是,一個(gè)商店(場(chǎng))
10、不可能窮盡所有的商品,于是就形成了各種類型的商店或市場(chǎng),與其相應(yīng)的核心商品或者服務(wù)的競(jìng)爭(zhēng)力,所謂商品錯(cuò)位經(jīng)營也就在于此。就網(wǎng)上商店而言,從理論上說具有超過實(shí)物商店物理存放商品空間限制的可能。同時(shí)網(wǎng)上商店的誕生,可以使用戶足不出戶就可以買到自己喜歡的商品。每個(gè)人只要有一臺(tái)可以上網(wǎng)的電腦,不須站著,也不須走動(dòng),只須輕輕地移動(dòng)鼠標(biāo),一點(diǎn)擊就可以買到自己想要的商品。這在以前都是不可能做到的,而現(xiàn)在就可以完全做到。1.2主要的研究容本論文所研究的網(wǎng)上電腦商店主要是為企業(yè)或個(gè)人提供電腦產(chǎn)品展示的虛擬的地方。它展示的只是虛擬的商品,不占任何的物理地址空間,因而也不用支付昂貴倉庫租金來存放;也不受時(shí)間限制。同
11、時(shí)網(wǎng)上電腦商店為消費(fèi)者提供了市場(chǎng)上的流行的電腦產(chǎn)品的全部信息。它為一般游客提供了瀏覽商品和查詢?cè)敿?xì)商品信息的功能;如果游客對(duì)某些商品滿意的話,則可以注冊(cè)為本電腦商城的用戶,從而可以方便、快捷的購買商品。由于當(dāng)今社會(huì)的電腦產(chǎn)品越來越多,更新也越來越快,加上現(xiàn)代人的生活和工作節(jié)奏比較快,沒有更多的時(shí)間去真實(shí)的商店去查看最新的商品信息。而網(wǎng)上電腦商店側(cè)為這些人提供了一個(gè)快捷、方便地了解最新電腦產(chǎn)品的平臺(tái)。網(wǎng)上電腦商店對(duì)于生產(chǎn)者、銷售者和消費(fèi)者都有利的平臺(tái),因而在現(xiàn)實(shí)社會(huì)受歡迎。但由于本人的能力有限,所以本論文所研究的電子產(chǎn)品網(wǎng)上商店目前只能提供瀏覽商品,查詢商品,注冊(cè)用戶,用戶登錄,購物車以與地址管
12、理的功能,而后臺(tái)則為管理員提供了商品管理、分類管理、訂單管理和用戶管理,更強(qiáng)的功能有待進(jìn)一步增強(qiáng)。第二章 開發(fā)技術(shù)介紹2.1JSP技術(shù)javva Server Page或簡(jiǎn)稱為JSP是由Sun公司在Java語言上開發(fā)出來的一種動(dòng)態(tài)網(wǎng)頁制作技術(shù),它提供了一種建立動(dòng)態(tài)網(wǎng)頁的簡(jiǎn)單方法,并為開發(fā)人員提供了一個(gè)Server端框架,基于這個(gè)框架,開發(fā)人員可以綜合使用 HTML,XML,JAVA語言以與其他腳本語言,靈活,快速地創(chuàng)建和維護(hù)動(dòng)態(tài)網(wǎng)頁,特別是目前的商業(yè)系統(tǒng)。作為JavaTM 技術(shù)的一部分,JSP能夠快速的開發(fā)出基于所有Web服務(wù)器和應(yīng)用服務(wù)器環(huán)境,獨(dú)立于平臺(tái)的應(yīng)用程序,而且具有非常強(qiáng)的可伸縮性。
13、同時(shí),JSP把用戶界面從系統(tǒng)容中分離開來,使得設(shè)計(jì)人員能夠在不改變底層動(dòng)態(tài)容的前提下改變網(wǎng)頁布局。JSP編程技術(shù)的優(yōu)勢(shì)在于:(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。 (3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。 (4)
14、多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。JSP的執(zhí)行過程: (1) 客戶端發(fā)出Request(請(qǐng)求);(2) JSP Container 將JSP轉(zhuǎn)譯成Servlet的源代碼;(3) 將產(chǎn)生的Servlet的源代碼經(jīng)過編譯后,并加載到存執(zhí)行;(4) 把結(jié)果Response響應(yīng)至客戶端;Jsp執(zhí)行過程,如圖2.1所示。 圖2.1 JSP的執(zhí)行過程一般人都會(huì)以為JSP 的執(zhí)行性能會(huì)和Servlet 相差很多,其實(shí)執(zhí)行性能上的差別只在第一次的執(zhí)行。因?yàn)镴SP 在執(zhí)行第一次后,會(huì)被編
15、譯成Servlet 的類文件,即為XXX.class,當(dāng)再重復(fù)調(diào)用執(zhí)行時(shí),就直接執(zhí)行第一次所產(chǎn)生的Servlet,而不用再重新把JSP編譯成Servlet。因此,除了第一次的編譯會(huì)花較久的時(shí)間之外,之后JSP 和Servlet 的執(zhí)行速度就幾乎一樣了。2.2JavaScriptJavaScript 是一種新的描述語言,此一語言可以被箝入 HTML 的文件之中。透過 JavaScript 可以做到回應(yīng)使用者的需求事件 (如: form 的輸入) 而不用任何的網(wǎng)路來回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過傳給伺服端 (server)處理,再傳回來的過程,而直接可以被客戶端 (clie
16、nt) 的應(yīng)用程式所處理。你也可以想像成有一個(gè)可執(zhí)行程式在你的客端上執(zhí)行一樣!運(yùn)行用Javascript編寫的程序需要能支持Javascript語言的瀏覽器。Netscape公司 Navigator 30以上版本的瀏覽器都能支持 Javascript程序,微軟公司 Internet Explorer 30以上版本的瀏覽器基本上支持Javascript。微軟公司還有自己開發(fā)的Javascript,稱為JScript。 Javascript和Jscript基本上是一樣的,只是在一些細(xì)節(jié)上有出入。 Javascript短小精悍, 又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。 同時(shí)它又是
17、專門為制作Web網(wǎng)頁而量身定做的一種簡(jiǎn)單的編程語言。2.3Java語言簡(jiǎn)介Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計(jì)語言(以下簡(jiǎn)稱Java語言)和Java平臺(tái)的總稱。用Java實(shí)現(xiàn)的HotJava瀏覽器(支持Java applet)顯示了Java的魅力:跨平臺(tái)、動(dòng)態(tài)的Web、Internet計(jì)算。從此,Java被廣泛接受并推動(dòng)了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。Java平臺(tái)由Java虛擬機(jī)(Java Virtual Machine)和Java 應(yīng)用編程接口(Application Pro
18、gramming Interface、簡(jiǎn)稱API)構(gòu)成。Java 應(yīng)用編程接口為Java應(yīng)用提供了一個(gè)獨(dú)立于操作系統(tǒng)的標(biāo)準(zhǔn)接口,可分為基本部分和擴(kuò)展部分。在硬件或操作系統(tǒng)平臺(tái)上安裝一個(gè)Java平臺(tái)之后,Java應(yīng)用程序就可運(yùn)行?,F(xiàn)在Java平臺(tái)已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運(yùn)行。Java應(yīng)用編程接口已經(jīng)從1.1x版發(fā)展到1.2版。目前常用的Java平臺(tái)基于Java1.4,最近版本為Java1.7。Java分為三個(gè)體系JavaSE(Java2 Platform Standard Edition),JavaEE(Java 2 Platform,En
19、terprise Edition),JavaME(Java 2 Platform Micro Edition)。Java語言具有以下顯著特點(diǎn): 1. 平臺(tái)無關(guān)性 平臺(tái)無關(guān)性是指Java能運(yùn)行于不同的平臺(tái)。Java引進(jìn)虛擬機(jī) 原理,并運(yùn)行于虛擬機(jī),實(shí)現(xiàn)不同平臺(tái)的Java接口之間。使 用Java編寫的程序能在世界圍共享。Java的數(shù)據(jù)類型與 機(jī)器無關(guān),Java虛擬機(jī)(Java Virtual Machine)是建立在 硬件和操作系統(tǒng)之上,實(shí)現(xiàn)Java二進(jìn)制代碼的解釋執(zhí)行功能, 提供于不同平臺(tái)的接口的。 2. 安全性 Java的編程類似C+,學(xué)習(xí)過C+的讀者將很快掌握J(rèn)ava的精 髓。Java舍棄了
20、C+的指針對(duì)存儲(chǔ)器地址的直接操作,程序 運(yùn)行時(shí),存由操作系統(tǒng)分配,這樣可以避免病毒通過指 針侵入系統(tǒng)。Java對(duì)程序提供了安全管理器,防止程序的 非法訪問。 3. 一次編譯面向?qū)ο蟠a只需一次編譯,然后 通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接 口的設(shè)計(jì)和應(yīng)用上。Java 提供了眾多的一般對(duì)象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關(guān)系是單一的非多重的,一個(gè)子類 只有一個(gè)父類,子類的父類又有一個(gè)父類。Java 提供的 Object 類與其子類的繼承關(guān)系如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強(qiáng)大,經(jīng)常會(huì)使用到它與其 它派生的子類。
21、Java 吸取了C+面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類 的優(yōu)點(diǎn),實(shí)現(xiàn)了程序的簡(jiǎn)潔性和便于維護(hù)性。類的封裝性、 繼承性等有關(guān)對(duì)象的特性,使程序 4. 分布式 Java建立在擴(kuò)展TCP/IP網(wǎng)絡(luò)平臺(tái)上。庫函數(shù)提供了用 和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機(jī)文件一樣容易。 5. 鍵壯性 Java致力于檢查程序在編譯和運(yùn)行時(shí)的錯(cuò)誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯(cuò)誤。Java自己操縱存減少了存出錯(cuò)的可能性。Java還實(shí)現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。Java提供: Null指針檢測(cè)、 數(shù)組邊界檢測(cè)、 異常
22、出口、 Byte code校驗(yàn)。2.4Javabean簡(jiǎn)介Javabean 是一種JAVA語言寫成的可重用組件。為寫成Javabean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共方法將部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 屬性。用戶可以使用JavaBean將功能、處理、值、數(shù)據(jù)庫訪問和其他任何可以用java代碼創(chuàng)造的對(duì)象進(jìn)行打包,并且其他的開發(fā)者可以通過部的JSP頁面、Servlet、其他JavaBean、applet程序或者應(yīng)用來使用這些對(duì)象。用戶可以認(rèn)為Jav
23、aBean提供了一種隨時(shí)隨地的復(fù)制和粘貼的功能,而不用關(guān)心任何改變。JavaBean可分為兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,主要負(fù)責(zé)處理事務(wù)(如數(shù)據(jù)運(yùn)算,操縱數(shù)據(jù)庫)的JavaBean。JSP通常訪問的是后一種JavaBean。JavaBean是可復(fù)用的平臺(tái)獨(dú)立的軟件組件,開發(fā)者可以在軟件構(gòu)造器工具中其直接進(jìn)行可視化操作。軟件構(gòu)造器工具可以是Web頁面構(gòu)造器、可視化應(yīng)用程序構(gòu)造器、GUI設(shè)計(jì)構(gòu)造器或服務(wù)器應(yīng)用程序構(gòu)造器。有時(shí),構(gòu)造器工具也可以是一個(gè)包含了一些bean的復(fù)合文檔的文檔編輯器。JavaBean可以是簡(jiǎn)單的GUI要
24、素,如按鈕或滾動(dòng)條;也可以是復(fù)雜的可視化軟件組件,如數(shù)據(jù)庫視圖,有些JavaBean是沒有GUI表現(xiàn)形式的,但這些JavaBean仍然可以使用應(yīng)用程序構(gòu)造器可視化地進(jìn)行組合。一個(gè)JavaBean和一個(gè)Javaapplet相似,是一個(gè)非常簡(jiǎn)單的遵循某種嚴(yán)格協(xié)議的Java類。每個(gè)JavaBean的功能都可能不一樣,但它們都必須支持以下特征。一個(gè)bean沒有必須繼承的特定的基類或接口??梢暬腷ean必須繼承的類是java.awt ponent,這樣它們才能添加到可視化容器中去,非可視化bean則不需要繼承這個(gè)類。有許多bean,無論是在應(yīng)用程序構(gòu)造器工具中,還是在最后創(chuàng)建好的應(yīng)用程序中,都具有很強(qiáng)
25、的可視化特征,但這并非每個(gè)bean必須的特征。在使用Java編程時(shí),并不是所有軟件模塊都需要轉(zhuǎn)換成bean。Bean比較適合于那些具有可視化操作和定制特性的軟件組件。從基本上說,JavaBean可以看成是一個(gè)黑盒子,即只需要知道其功能而不必管其部結(jié)構(gòu)的軟件設(shè)備。黑盒子只介紹和定義其外部特征和與其他部分的接口,如按鈕、窗口、顏色、形狀、句柄等。JavaBean 通過將系統(tǒng)看成使用黑盒子關(guān)聯(lián)起來的通訊網(wǎng)絡(luò),我們可以忽略黑盒子部的系統(tǒng)細(xì)節(jié),從而有效地控制系統(tǒng)的整體性能。作為一個(gè)黑盒子的模型,JavaBean有3個(gè)接口面,可以獨(dú)立進(jìn)行開發(fā)。1. JavaBean可以調(diào)用的方法。2. JavaBean提
26、供的可讀寫的屬性。3. JavaBean向外部發(fā)送的或從外部接收的事件。2.5Servlet簡(jiǎn)介Servlet是一種服務(wù)器端的Java應(yīng)用程序,具有獨(dú)立于平臺(tái)和協(xié)議的特性,可以生成動(dòng)態(tài)的Web頁面。 它擔(dān)當(dāng)客戶請(qǐng)求(Web瀏覽器或其他 客戶程序)與服務(wù)器響應(yīng)( 服務(wù)器上的數(shù)據(jù)庫或應(yīng)用程序)的中間層。 Servlet是位于Web 服務(wù)器部的服務(wù)器端的Java應(yīng)用程序,與傳統(tǒng)的從命令行啟動(dòng)的Java應(yīng)用程序不同,Servlet由Web服務(wù)器進(jìn)行加載,該Web服務(wù)器必須包含支持Servlet的Java虛擬機(jī)。servlet是在服務(wù)器上運(yùn)行的小程序。這個(gè)詞是在Java applet
27、的環(huán)境中創(chuàng)造的,Java applet是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在服務(wù)器端運(yùn)行,結(jié)果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用公共網(wǎng)關(guān)接口(CGI(Common Gateway Interface))應(yīng)用程序完成的。然而,在服務(wù)器上運(yùn)行Java,這種程序可使用Java編程語言實(shí)現(xiàn)。在通信量大的服務(wù)器上,Java servlet的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于CGI程序。各個(gè)用戶請(qǐng)求被激活成單個(gè)程序中的一個(gè)線程,而無需創(chuàng)建單獨(dú)的進(jìn)程,這意味著服務(wù)器端處理請(qǐng)求的系統(tǒng)開銷將明顯降低。最早支持Se
28、rvlet技術(shù)的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer開始支持標(biāo)準(zhǔn)的ServletAPI。Servlet的主要功能在于交互式地瀏覽和修改數(shù)據(jù),生成動(dòng)態(tài)Web容。這個(gè)過程為:客戶端發(fā)送請(qǐng)求至服務(wù)器端;服務(wù)器將請(qǐng)求信息發(fā)送至ServletServlet生成響應(yīng)容并將其傳給服務(wù)器。響應(yīng)容動(dòng)態(tài)生成,通常取決于客戶端的請(qǐng)求服務(wù)器將響應(yīng)返回給客戶端Servlet看起來像是通常的Java程序。Servlet導(dǎo)入特定的屬于Java ServletAPI的包。因?yàn)槭菍?duì)象字節(jié)碼,可動(dòng)態(tài)地從網(wǎng)絡(luò)加載,可以說Servlet對(duì)Server就如同Applet對(duì)
29、Client一樣,但是,由于Servlet運(yùn)行于Server中,它們并不需要一個(gè)圖形用戶界面。從這個(gè)角度講,Servlet也被稱為FacelessObject。一個(gè)servlet就是Java編程語言中的一個(gè)類,它被用來擴(kuò)展服務(wù)器的性能,服務(wù)器上駐留著可以通過“請(qǐng)求-響應(yīng)”編程模型來訪問的應(yīng)用程序。雖然servlet可以對(duì)任何類型的請(qǐng)求產(chǎn)生響應(yīng),但通常只用來擴(kuò)展Web服務(wù)器的應(yīng)用程序。2.6Tomcat服務(wù)器Tomcat是一個(gè)免費(fèi)的開源的Serlvet容器,它是Apache基金會(huì)的Jakarta項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache,Sun和其它一些公司與個(gè)人共同開發(fā)而成。由于有了Sun的參與和支
30、持,最新的Servlet和Jsp規(guī)總能在Tomcat中得到體現(xiàn)。Tomcat被JavaWorld雜志的編輯選為2001年度最具創(chuàng)新的java產(chǎn)品,可見其在業(yè)界的地位。 我是用的是Tomcat版本6.0x。6.0x與5.x的架構(gòu)不同,而是重新設(shè)計(jì)的。Tomcat6.0x中采用了新的Servlet容器:Catalina,完整的實(shí)現(xiàn)了Servlet2.3和Jsp1.2規(guī)。由于Java的跨平臺(tái)特性,基于Java的Tomcat也具有跨平臺(tái)性。 與傳統(tǒng)的桌面應(yīng)用程序不同,Tomcat中的應(yīng)用程序是一個(gè)WAR(Web Archive)文件。WAR是Sun提出的一種Web應(yīng)用程序格式,與JAR類似,也是許多文
31、件的一個(gè)壓縮包。這個(gè)包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會(huì)有一個(gè)WEB-INF目錄,這個(gè)目錄很重要。通常在WEB-INF目錄下有一個(gè)web.xml文件和一個(gè)classes目錄,web.xml是這個(gè)應(yīng)用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當(dāng)然也可以放到系統(tǒng)的CLASSPATH中,但那樣移植和管理起來不方便。 在Tomcat中,應(yīng)用程序的部署很簡(jiǎn)單,你只需將你的WAR放到
32、Tomcat的webapp目錄下,Tomcat會(huì)自動(dòng)檢測(cè)到這個(gè)文件,并將其解壓。你在瀏覽器中訪問這個(gè)應(yīng)用的Jsp時(shí),通常第一次會(huì)很慢,因?yàn)門omcat要將Jsp轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會(huì)很快。另外Tomcat也提供了一個(gè)應(yīng)用:manager,訪問這個(gè)應(yīng)用需要用戶名和密碼,用戶名和密碼存儲(chǔ)在一個(gè)xml文件中。通過這個(gè)應(yīng)用,輔助于Ftp,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。 Tomcat不僅僅是一個(gè)Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache。我們可以將To
33、mcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理Jsp和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。 另外,Tomcat提供Realm支持。Realm類似于Unix里面的group。在Unix中,一個(gè)group對(duì)應(yīng)著系統(tǒng)的一定資源,某個(gè)group不能訪問不屬于它的資源。Tomcat用Realm來對(duì)不同的應(yīng)用(類似系統(tǒng)資源)賦給不同的用戶(類似group)。沒有權(quán)限的用戶則不能訪問這個(gè)應(yīng)用。Tomcat提供三種Realm,1:JDBCRealm,這個(gè)Realm將用戶信息存在數(shù)據(jù)庫里,通過JDBC獲得用戶信息來進(jìn)行驗(yàn)證。2:J
34、NDIRealm,用戶信息存在基于LDAP的服務(wù)器里,通過JNDI獲取用戶信息。3:MemoryRealm,用戶信息存在一個(gè)xml文件里面,上面講的manager應(yīng)用驗(yàn)證用戶時(shí)即使用此種Realm。通過Realm我們可以方便地對(duì)訪問某個(gè)應(yīng)用的客戶進(jìn)行驗(yàn)證。 在Tomcat6中,你還可以利用Servlet2.3提供的事件監(jiān)聽器功能,來對(duì)你的應(yīng)用或者Session實(shí)行監(jiān)聽。Tomcat也提供其它的一些特征,如與SSL集成到一塊,實(shí)現(xiàn)安全傳輸。還有Tomcat也提供JNDI支持,這與那些J2EE應(yīng)用服務(wù)器提供的是一致的。說到這里我們要介紹一下通常所說的應(yīng)用服務(wù)器(如WebLogic)與Tomcat有
35、何區(qū)別。應(yīng)用服務(wù)器提供更多的J2EE特征,如E,JMS,JAAS等,同時(shí)也支持Jsp和Servlet。而Tomcat則功能沒有那么強(qiáng)大,它不提供E等支持。但如果與oss(一個(gè)開源的應(yīng)用服務(wù)器)集成到一塊,則可以實(shí)現(xiàn)J2EE的全部功能。既然應(yīng)用服務(wù)器具有Tomcat的功能,那么Tomcat有沒有存在的必要呢?事實(shí)上,我們的很多中小應(yīng)用不需要采用E等技術(shù),Jsp和Servlet已經(jīng)足夠,這時(shí)如果用應(yīng)用服務(wù)器就有些浪費(fèi)了。而Tomcat短小精悍,配置方便,能滿足我們的需求,這種情況下我們自然會(huì)選擇Tomcat。 基于Tomcat的開發(fā)其實(shí)主要是Jsp和Servlet的開發(fā),開發(fā)Jsp和Servlet
36、非常簡(jiǎn)單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個(gè)工具Ant,Ant也是Jakarta中的一個(gè)子項(xiàng)目,它所實(shí)現(xiàn)的功能類似于Unix中的make。你需要寫一個(gè)build.xml文件,然后運(yùn)行Ant就可以完成xml文件中定義的工作,這個(gè)工具對(duì)于一個(gè)大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實(shí)上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在Jsp1.2中,可以利用標(biāo)簽庫實(shí)現(xiàn)Java代碼與Html文件的分離,使Jsp的維護(hù)更方便。2.7 Myeclipes要說MyEclipse,得先介紹一下Eclipse!Ecli
37、pse 是一個(gè)開放源代碼的、基于 Java 的可擴(kuò)展開發(fā)平臺(tái)。就其本身而言,它只是一個(gè)框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運(yùn)的是,Eclipse 附帶了一個(gè)標(biāo)準(zhǔn)的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2001年11月貢獻(xiàn)給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(huì)(Eclipse Foundation)管理。 2003年,Eclipse 3.0選擇OSGi服務(wù)平臺(tái)規(guī)為運(yùn)行時(shí)架構(gòu)。 2007年6月,穩(wěn)定版
38、3.3發(fā)布。2008年6月發(fā)布代號(hào)為Ganymede的3.4版。Eclipse是著名的跨平臺(tái)的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計(jì)算機(jī)語言比如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代碼基礎(chǔ),包括Platform、JDT 和PDE。目前由IBM牽頭,圍
39、繞著Eclipse項(xiàng)目已經(jīng)發(fā)展成為了一個(gè)龐大的Eclipse聯(lián)盟,有150多家軟件公司參與到Eclipse項(xiàng)目中,其中包括Borland、Rational Software、Red Hat與Sybase等。Eclipse是一個(gè)開發(fā)源碼項(xiàng)目,它其實(shí)是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其開放源碼,任何人都可以免費(fèi)得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括Oracle在的許多大公司也紛紛加入了該項(xiàng)目,并宣稱Eclipse將來能成為可進(jìn)行任何語言開發(fā)的IDE集大成者,使用者只需下載各種語言的
40、插件即可。雖然大多數(shù)用戶很樂于將 Eclipse 當(dāng)作 Java IDE 來使用,但 Eclipse 的目標(biāo)不僅限于此。Eclipse 還包括插件開發(fā)環(huán)境(Plug-in Development Environment,PDE),這個(gè)組件主要針對(duì)希望擴(kuò)展 Eclipse 的軟件開發(fā)人員,因?yàn)樗试S他們構(gòu)建與 Eclipse 環(huán)境無縫集成的工具。由于 Eclipse 中的每樣?xùn)|西都是插件,對(duì)于給 Eclipse 提供插件,以與給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場(chǎng)所。這種平等和一致性并不僅限于 Java 開發(fā)工具。盡管 Eclipse 是使用 Java 語言開
41、發(fā)的,但它的用途并不限于 Java 語言;例如,支持諸如 C/C+、COBOL 和 Eiffel 等編程語言的插件已經(jīng)可用,或預(yù)計(jì)會(huì)推出。Eclipse 框架還可用來作為與軟件開發(fā)無關(guān)的其他應(yīng)用程序類型的基礎(chǔ),比如容管理系統(tǒng)?;?Eclipse 的應(yīng)用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它構(gòu)成了 IBM Java 開發(fā)工具系列的基礎(chǔ)。例如,WebSphere Studio Application Developer 添加了對(duì) JSP、servlet、E、XML、Web 服務(wù)和數(shù)據(jù)庫訪問的支持。 而MyEclipse是Eclipse的插件,也是一
42、款功能強(qiáng)大的J2EE集成開發(fā)環(huán)境,支持代碼編寫、配置、測(cè)試以與除錯(cuò)。MyEclipse企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench ,簡(jiǎn)稱MyEclipse)是對(duì)Eclipse IDE的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以與應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。它是功能豐富的J2EE集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse的特征可以被分為7類:1. J2EE模型2. WEB開發(fā)工具3. E
43、開發(fā)工具4. 應(yīng)用程序服務(wù)器的連接器5. J2EE項(xiàng)目部署服務(wù)6. 數(shù)據(jù)庫服務(wù)7. MyEclipse整合幫助對(duì)于以上每一種功能上的類別,在Eclipse中都有相應(yīng)的功能部件,并通過一系列的插件來實(shí)現(xiàn)它們。MyEclipse結(jié)構(gòu)上的這種模塊化,可以讓我們?cè)诓挥绊懫渌K的情況下,對(duì)任一模塊進(jìn)行單獨(dú)的擴(kuò)展和升級(jí)。2.8 Mysql簡(jiǎn)介MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫,這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)
44、庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),一般中小型的開發(fā)都選擇MySQL作為數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。應(yīng)用環(huán)境:與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對(duì)于一般的個(gè)人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。Linux+Apache+MySQL+PHP
45、/Perl/Pyth)和LNMP(Linux+Nginx+MySQL+php/perlPython),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解器。由于這四個(gè)軟件都是免費(fèi)或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個(gè)穩(wěn)定、免費(fèi)的系統(tǒng)。系統(tǒng)特性:1使用C和C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性2支持AIX、FreeBSD、HP-UX、Linux、Mac OS、NovelNetware、OpenBSD、OS/2 Wrap、Solaris
46、、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è)庫而嵌入到其他的軟件中。7提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10支持大型的數(shù)據(jù)庫。可以處理擁有上千萬
47、條記錄的大型數(shù)據(jù)庫。11支持多種存儲(chǔ)引擎。第三章 系統(tǒng)詳細(xì)設(shè)計(jì)3.1需求分析一般商場(chǎng),擁有4-5萬種商品,較大的批發(fā)市場(chǎng)有8-10萬種商品,這些都只占商品總類的很少的一部分,據(jù)說全球擁有150多萬種商品,有人說,如果加上各種類型的服務(wù)商品,商品的種類就更多了,但是,一個(gè)商店(場(chǎng))不可能窮盡所有的商品,于是就形成了各種類型的商店或市場(chǎng),與其相應(yīng)的核心商品或者服務(wù)的競(jìng)爭(zhēng)力,所謂商品錯(cuò)位經(jīng)營也就在于此。就網(wǎng)上商店而言,從理論上說具有超過實(shí)物商店物理存放商品空間限制的可能。隨著電子商務(wù)活動(dòng)的普與,網(wǎng)上商店以其適應(yīng)性廣、成本低、無需存貨的特點(diǎn)發(fā)展迅速。網(wǎng)上商店作為一種新興產(chǎn)業(yè),以其便捷、時(shí)尚的特點(diǎn)吸引著
48、越來越多的消費(fèi)者,搶占了現(xiàn)實(shí)市場(chǎng)交易中的相當(dāng)份額,并呈現(xiàn)出蓬勃發(fā)展、愈演愈烈之勢(shì)。作為網(wǎng)絡(luò)時(shí)代的產(chǎn)物,網(wǎng)上商店具有很多新的特性,這些特性引發(fā)零售業(yè)態(tài)的第三次革命。 一方面,潛在消費(fèi)者的發(fā)展速度驚人。據(jù)中國互聯(lián)網(wǎng)信息提供的資料,截至2006年年底,我國網(wǎng)民人數(shù)達(dá)到1.37億,與2005年相比增加2600萬人,增長率為23.4%,是歷年來網(wǎng)民增長最多的一年。 另一方面,網(wǎng)上交易額快速增長。據(jù)投資公司Cowen and Co的報(bào)告,2006年美國互聯(lián)網(wǎng)商品銷售額是1080億美元,預(yù)計(jì)到2011年,網(wǎng)上銷售額會(huì)增加到2250億美元;國新世界流通產(chǎn)業(yè)研究所目前發(fā)表的一項(xiàng)報(bào)告預(yù)測(cè),國網(wǎng)上購物的規(guī)模將在20
49、09年超越傳統(tǒng)的百貨業(yè)。來自INTERNET GUIDE 2007中國互聯(lián)網(wǎng)調(diào)查報(bào)告的數(shù)據(jù),2006年我國互聯(lián)網(wǎng)用戶個(gè)人互聯(lián)網(wǎng)消費(fèi)市場(chǎng)總規(guī)模約為2767.46億元人民幣,較2005年1876.53億元同比增長47%。該數(shù)據(jù)隨著社會(huì)的進(jìn)步會(huì)越來越高。3.2可行性分析3.2.1經(jīng)濟(jì)可行性現(xiàn)代企業(yè)在市場(chǎng)競(jìng)爭(zhēng)中的基本方式有三個(gè),成本領(lǐng)先;差異化經(jīng)營;聚集效應(yīng)。 1. 隨著電子商務(wù)活動(dòng)的普與,網(wǎng)上商店以其適應(yīng)性廣、成本低、無需存貨的特點(diǎn)發(fā)展迅速。網(wǎng)上商店作為一種新興產(chǎn)業(yè),以其便捷、時(shí)尚的特點(diǎn)吸引著越來越多的消費(fèi)者,搶占了現(xiàn)實(shí)市場(chǎng)交易中的相當(dāng)份額,尤其是在我國呈現(xiàn)出蓬勃發(fā)展、愈演愈烈之勢(shì)。但是與發(fā)達(dá)國家相
50、比,我國目前人均商業(yè)面積仍然不足1平方米,中西部相對(duì)于東部更低,網(wǎng)上商家之間可以避免為爭(zhēng)取有限的商業(yè)用地而展開的激烈競(jìng)爭(zhēng),避免昂貴的商業(yè)區(qū)占用費(fèi)用,網(wǎng)上商店不需要支付昂貴的店鋪?zhàn)饨鸷脱b修費(fèi)用;而傳統(tǒng)商店資金投入較大,具有房產(chǎn)風(fēng)險(xiǎn)和商業(yè)風(fēng)險(xiǎn)雙重風(fēng)險(xiǎn)。在商業(yè)中心、鬧市區(qū),商業(yè)活動(dòng)頻繁,則營業(yè)額必然較高,這樣的店址就是所謂“寸金之地”。網(wǎng)上商店甚至可以采用“虛擬庫存”的方法來經(jīng)營商品,不需要將大筆的流動(dòng)資金作為貨物而沉淀在店里,縮短資金周轉(zhuǎn)的周期,可以加速周轉(zhuǎn)。比如,2003年當(dāng)當(dāng)網(wǎng)在網(wǎng)上提供超過18萬種商品,但實(shí)際庫存只有4萬種。大大減少了我們的倉庫使用量,節(jié)約了資源以與減少了投資,這就為我們的資
51、金周轉(zhuǎn)提供了相當(dāng)大的方便。2.網(wǎng)上開店降低分銷成本?;ヂ?lián)網(wǎng)使得企業(yè)可以在不經(jīng)過批發(fā)商/零售商這一中間環(huán)節(jié)的情況下直接向終端用戶銷售商品。在價(jià)值鏈上所有活動(dòng)中,從批發(fā)到零售這一部分活動(dòng)的成本通常占顧客最終支付的價(jià)格的35%到50%。所以網(wǎng)上商品價(jià)格較一般商場(chǎng)的同類商品定位更便宜,一般以折左右出售,而在傳統(tǒng)商店即使是過季商品也以折左右出售。 3.對(duì)消費(fèi)者而言,節(jié)省時(shí)間成本。以網(wǎng)絡(luò)為媒體的專事營銷服務(wù)的計(jì)算機(jī)系統(tǒng)能實(shí)現(xiàn)24小時(shí)服務(wù),3W站點(diǎn)能夠全天24小時(shí)、全年365天不知疲倦地持續(xù)工作,隨時(shí)響應(yīng)來自全國各地甚至全球的消費(fèi)者的要求,這給平時(shí)白日工作繁忙的消費(fèi)者帶來了極大的便捷。此外消費(fèi)者不用為假日商
52、場(chǎng)的擁擠人流而發(fā)愁,輕點(diǎn)鼠標(biāo)就能享受購物的樂趣。 網(wǎng)上商店強(qiáng)化了差異化經(jīng)營 1.經(jīng)營特色。當(dāng)前網(wǎng)民需求具有個(gè)性化、多樣化和自主化的特點(diǎn),經(jīng)營特色是網(wǎng)上商店的生存之本。經(jīng)營者通過經(jīng)營方式、商品、服務(wù)等方面的創(chuàng)新,在虛擬市場(chǎng)上形成獨(dú)特的經(jīng)營風(fēng)格和形象。所謂特色商品是指較生僻的商品,也可以是收藏類的、自主開發(fā)的、地方特色的、個(gè)人愛好的等等,總的來說是自己獨(dú)特的,有優(yōu)勢(shì)的。10年前創(chuàng)立ebay網(wǎng)上交易平臺(tái)的硅谷軟件工程師皮埃爾奧米迪亞的初衷就是為了女朋友和糖果盒收集愛好者之間能夠進(jìn)行交易。 2.容易形成小眾文化。長尾理論對(duì)此提供了絕好的解釋。長尾理論把過去的“不值得投入”會(huì)變得“值得投入”,過去的“不
53、值得賣”會(huì)變得“值得賣”,無數(shù)的小數(shù)積累在一起就是一個(gè)不可估量的大數(shù),無數(shù)的小生意集合在一起就是一個(gè)不可限量的大市場(chǎng)。以書店為例,傳統(tǒng)書店因店面限制最多只能同時(shí)擺3萬種書,因此需求量很少的書很快會(huì)被拿掉讓位于有更多需求的書,暢銷書因此擺在顯眼位置,而小眾讀物則逐漸邊緣化甚至絕跡。因此以銷售量為縱軸,品種為橫軸畫一條線,傳統(tǒng)書店的曲線“尾巴”很短,而網(wǎng)上書店Amazon大約1/3的銷售額卻來自13萬種暢銷書之外,即亞馬遜的銷售曲線“尾巴”很長。原來不在意的“長尾”變得更長了,有點(diǎn)“肥”了,原來“邊緣化”的部分占到的份額在增加。原因在于在網(wǎng)絡(luò)上無論暢銷程度如何,它的銷售成本是一樣的。 聚集效應(yīng)。聚
54、集效應(yīng),指經(jīng)濟(jì)行為中,同類商家或產(chǎn)品匯集在一起,這樣更能吸引消費(fèi)者。我們把之又叫“擇多原則”, 就是消費(fèi)者愿意在更多的同類商品中比較后選擇購買。“逛一家,選百家商品” ,網(wǎng)上商店具有數(shù)量?jī)?yōu)勢(shì),客戶都存在“貨比三家”的心理,消費(fèi)者只需登陸到電子商務(wù)僅僅是輸幾個(gè)關(guān)鍵詞點(diǎn)擊幾下鼠標(biāo)的事情,就能夠看到目前市面上正在出售的幾乎所有同類產(chǎn)品的特性、質(zhì)量、具體規(guī)格等,并且了解彼此存在競(jìng)爭(zhēng)的銷售商之間的價(jià)格差異,從而做出關(guān)于購買哪個(gè)品牌、惠顧哪一個(gè)零售商等更為明智的選擇,這是任何線下商家都難以做到的。網(wǎng)上零售的聚集效應(yīng)還可以理解為能夠適應(yīng)各種各樣的顧客偏好,給顧客充分的選擇度。網(wǎng)絡(luò)無邊界,網(wǎng)上商店打破了商圈的
55、限制。哪怕一家中小零售商店只要能點(diǎn)擊到其頁面的網(wǎng)民都可以是潛在顧客,而這個(gè)圍可以是全國乃至全球。3.2.2技術(shù)可行性該系統(tǒng)擬采用成熟的數(shù)據(jù)庫技術(shù)與系統(tǒng)開發(fā)技術(shù),使用MySQL和JSP技術(shù).本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。因此,開發(fā)該系統(tǒng)具有技術(shù)可行性。3.2.3社會(huì)可行性本系統(tǒng)的社會(huì)可行性主要從法律因素、用戶使用可行性兩方面進(jìn)行研究。法律因素本系統(tǒng)是根據(jù)網(wǎng)上商城系統(tǒng)的實(shí)際情況開發(fā)研制的,是通過大量的調(diào)研得出的,
56、系統(tǒng)的系統(tǒng)設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,無可供抄襲的系統(tǒng)產(chǎn)品。用戶使用可行性本系統(tǒng)對(duì)用戶的要求,除了需要具備在Microsoft Windows平臺(tái)上使用個(gè)人電腦的知識(shí)外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,在投入使用前,無需對(duì)操作系統(tǒng)的人員進(jìn)行培訓(xùn)。這樣既減少投入成本又簡(jiǎn)化了操作環(huán)節(jié)。由以上分析可知,本系統(tǒng)具有社會(huì)可行性。3.3系統(tǒng)結(jié)構(gòu)分析3.3.1系統(tǒng)模塊分析本系統(tǒng)一共分為六大模塊:1.商品瀏覽和查詢模塊:瀏覽和查詢商品。商品查找:按分類查找商品、按名稱查找商品;商品詳細(xì)信息瀏覽:查找出對(duì)應(yīng)的商品后,還可以進(jìn)一步瀏覽商品的詳細(xì)信息;2.購物車修改購物車信息:對(duì)購物車上的商品進(jìn)行修改;查看購物車:查看購物車上的商品;添加商品:把要購買的商品添加到購物車上;3.用戶管理用戶注冊(cè)和認(rèn)證:允許新用戶注冊(cè)并且新用戶所注冊(cè)的用戶名是否已存在,如果不存在則允許注冊(cè),否則不允許注冊(cè);用戶登陸和認(rèn)證:注冊(cè)用戶登陸時(shí)查找數(shù)據(jù)庫是否有該用戶,如果沒有則提示其注冊(cè),如果數(shù)據(jù)庫有該用戶則還要認(rèn)證該用戶是一般用戶還是管理員,以便分配不同的權(quán)限。4.地址管理可以添加新地址和刪除地址;5.訂單處理生成訂單:對(duì)用戶要購買的購買的商品生成一訂單;6.管理員后臺(tái)管理分類管理:可以管理分類,進(jìn)行增刪改查;注冊(cè)用戶管理:管理員可以對(duì)注冊(cè)用戶進(jìn)行增刪改查;商品管理
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療吊塔采購合同范本
- 勞務(wù)補(bǔ)差價(jià)合同范本
- 醫(yī)院搬家合同范本
- 公司采購長期合同范本
- 化妝品代銷合同范本
- 單位窗簾定制合同范例
- 京東企業(yè)購合同范本
- 供應(yīng)公司鋼筋材料合同范本
- 2025年上海市安全員-B證(項(xiàng)目經(jīng)理)考試題庫
- 愛普生L4158說明書
- 2023江蘇護(hù)理職業(yè)學(xué)院高職單招語文/數(shù)學(xué)/英語筆試參考題庫含答案解析
- 2024年連云港專業(yè)技術(shù)人員繼續(xù)教育《飲食、運(yùn)動(dòng)和健康的關(guān)系》92分(試卷)
- 《短視頻拍攝與制作》課件-2短視頻前期創(chuàng)意
- 八年級(jí)上冊(cè)物理期末考試試題附答案(人教版)
- 關(guān)注聽力健康知識(shí)講座
- (2024年)教師教案檢查量化評(píng)價(jià)評(píng)分表
- 家校合作共育課件
- 2023年全國報(bào)關(guān)員考試真題試卷及答案
- 中藥藥茶計(jì)劃書
- 《電子技術(shù)基礎(chǔ)(第2版)》 課件全套 第1-12章 緒論、常用半導(dǎo)體器件-數(shù)模和模數(shù)轉(zhuǎn)換電路
- 化工有限公司年產(chǎn)1970噸農(nóng)用化學(xué)品項(xiàng)目環(huán)評(píng)可研資料環(huán)境影響
評(píng)論
0/150
提交評(píng)論