安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn)_第1頁
安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn)_第2頁
安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn)_第3頁
安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn)_第4頁
安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、i 安防產(chǎn)品生產(chǎn)型中小企業(yè)安防產(chǎn)品生產(chǎn)型中小企業(yè) 基于開源軟件的電子商務(wù)實(shí)現(xiàn)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 摘要摘要 目前,開源軟件經(jīng)過幾年的起伏已基本站穩(wěn)了腳跟,在個人和商業(yè)領(lǐng)域中得到了 廣泛的應(yīng)用。開源軟件具有代碼公開、安全性、低成本等特點(diǎn),能更好地進(jìn)行資源整 合和開發(fā)利用,對推進(jìn)我國中小型企業(yè)信息化具有重要意義。 本文主要介紹了安防產(chǎn)品生產(chǎn)企業(yè)如何整合和利用開源軟件進(jìn)行電子商務(wù)網(wǎng)站的 建設(shè),為企業(yè)提供 b2b 或 b2c 電子商務(wù)應(yīng)用實(shí)現(xiàn)。主要的功能模塊有企業(yè)信息展示、 新聞發(fā)布、產(chǎn)品展示、會員(客戶)注冊、購物車、訂單處理、產(chǎn)品質(zhì)量反饋(投票 與評論) 、郵件列表訂閱、交流論壇等模塊。利用

2、 javabean 組件,servlet,jdbc 與數(shù) 據(jù)庫等技術(shù)。運(yùn)用到的開源軟件有應(yīng)用服務(wù)器:apache tomcat 5.5, jboss 4.0;集成 開發(fā)環(huán)境 ide(integrated development environment):eclipse 3.2;數(shù)據(jù)庫: mysql 5.0 + mysql administrator 以及 sun java 開發(fā)工具包 jdk 1.5.0 和開源軟件 工具包。 本文從電子商務(wù)的概況說起,就開源軟件如何幫助中小企業(yè)進(jìn)行信息化建設(shè)及開 展電子商務(wù)進(jìn)行分析,對當(dāng)前最熱門的動態(tài)網(wǎng)站開發(fā)工具 jsp、asp、php 從技術(shù)應(yīng)用 上進(jìn)行了分

3、析和比較,闡述 java 在構(gòu)建電子商務(wù)平臺中的優(yōu)勢,對 jsp 的基本工作原 理以及一些主要技術(shù)作了說明。接著主要介紹了該電子商務(wù)網(wǎng)站具體設(shè)計及實(shí)現(xiàn)。最 后對本次畢業(yè)設(shè)計做出了總結(jié)。 關(guān)鍵詞關(guān)鍵詞:電子商務(wù);開源軟件;中小企業(yè);j2ee;jsp;mvc ii the implement of e- commerce in the medium and small security foss; medium and small enterprise; j2ee;jsp ;mvc iv 目錄目錄 摘要.ii abstract .iii 目錄.v 1 緒論.1 1.1 文獻(xiàn)綜述.1 1.1.1 我

4、國安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀.1 1.1.2 電子商務(wù)網(wǎng)站開發(fā)技術(shù)現(xiàn)狀.2 1.1.3 開源概述 .3 1.2 問題的提出.5 2 基本理論與基礎(chǔ)知識 .6 2.1 電子商務(wù)理論 .6 2.1.1 什么是電子商務(wù)(electromic commerce).6 2.1.2 電子商務(wù)的特征.7 2.1.3 電子商務(wù)的模式.8 2.2 j2ee.9 2.2.1 jdbc .9 2.2.2 jsp .11 2.2.3 java servlet .11 2.2.4 xml .12 2.2.5 javamail .13 2.3 mvc 概述及特點(diǎn) .14 2.4 數(shù)據(jù)庫連接池 .15 3 開發(fā)環(huán)境搭建與

5、基礎(chǔ)組件設(shè)計.17 3.1 開發(fā)環(huán)境搭建 .17 3.1.1 基礎(chǔ)環(huán)境安裝與配置.17 3.1.2 其他相關(guān)組件安裝與配置.22 3.2 基礎(chǔ)組件設(shè)計與開發(fā).25 3.2.1 數(shù)據(jù)庫連接工具.25 3.2.2 郵件工具 .26 3.2.3 文件工具 .26 3.2.4 圖像工具 .26 3.2.5 加密工具 .27 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) v 3.2.6 分頁工具 .27 4 安防產(chǎn)品生產(chǎn)型中小企業(yè)電子商務(wù)網(wǎng)站設(shè)計與實(shí)現(xiàn).28 4.1 網(wǎng)站總體框架 .28 4.1.1 網(wǎng)站前臺界面 .28 4.1.2 網(wǎng)站后臺界面 .29 4.2 產(chǎn)品展示模塊設(shè)計 .30 4.2.1

6、 需求分析 .30 4.2.2 功能建模 .30 4.2.3 數(shù)據(jù)庫設(shè)計 .34 4.2.4 采用 jsp + servlet + javabean 實(shí)現(xiàn) mvc 模式.35 4.2.5 mvc 組件設(shè)計開發(fā).35 5 總結(jié).39 參考文獻(xiàn).40 致謝.41 0 1 1 緒論緒論 1.11.1 文獻(xiàn)綜述文獻(xiàn)綜述 .1 我國安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀我國安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀 2005 年 3 月,國家發(fā)改委中小企業(yè)司委托每周電腦報、中國中小企業(yè)雜志、中國 中小企業(yè)信息網(wǎng)聯(lián)合開展了對中國中小企業(yè)信息化狀況的調(diào)查。通過地方中小企業(yè)管 理部門組織填寫、在中小企業(yè)網(wǎng)網(wǎng)上填寫、企

7、業(yè)自愿以電子郵件形式提交、會議和活 動現(xiàn)場填寫等多種方式進(jìn)行填表調(diào)查,并于 2006 年 6 月 12 日發(fā)布了中國中小企業(yè) 信息化調(diào)查報告1。 調(diào)查結(jié)果顯示,60.8%的中小企業(yè)設(shè)有專門的信息化部門,說明信息化建設(shè)的重要 性在企業(yè)中已經(jīng)提到了一定高度,但還有 39.2的企業(yè)沒有設(shè)置專門的部門。其中有 31%的企業(yè)由首席信息官或副總經(jīng)理主管信息化工作,39%的中小企業(yè)專門設(shè)置了主管 信息化的部門經(jīng)理,負(fù)責(zé)管理企業(yè)信息化建設(shè)和運(yùn)行工作。由此可見,中小企業(yè)已經(jīng) 認(rèn)識到信息化對一個企業(yè)發(fā)展具有十分重要的作用。但是,報靠中也顯示 80.9%的中 小企業(yè)只配有 5 名以下 it 技術(shù)人員,技術(shù)力量較為薄

8、弱。另外,中小企業(yè)中可以熟練 使用計算機(jī)的員工只占總數(shù)的 38.1%,一半員工停留在一般應(yīng)用計算機(jī)的水平。中小 企業(yè)要想提高信息化應(yīng)用水平還需要進(jìn)一步加強(qiáng)對員工的計算機(jī)應(yīng)用培訓(xùn)。技術(shù)力量 缺乏、員工計算機(jī)應(yīng)用能力不高成為了制約中小企業(yè)實(shí)施信息化的瓶頸。在企業(yè)相關(guān) it 制度的建立和企業(yè)信息化設(shè)備配備情況方面,企業(yè)已將企業(yè)信息化列入了企業(yè)發(fā)展 的計劃中,并很好的配備了企業(yè)信息化設(shè)備,已為企業(yè)信息化做好了準(zhǔn)備。 在電子商務(wù)應(yīng)用方面,四成中小企業(yè)已經(jīng)開展電子商務(wù)應(yīng)用,近一半中小企業(yè)尚 未開展電子商務(wù)應(yīng)用。電子商務(wù)所帶來的革命性影響,不僅造成生產(chǎn)與商業(yè)方式的改 變,甚至影響人類的工作形態(tài)與生活方式。電

9、子商務(wù)在給中小企業(yè)帶來商機(jī)的同時, 也為中小企業(yè)帶來不小的沖擊。電子商務(wù)的發(fā)展對大企業(yè)和中小企業(yè)之間相對競爭力 的變化影響,要從 b to c 和 b to b 兩個層面來分析。需要注意的是,中小企業(yè)不能以 大企業(yè)的系統(tǒng)架構(gòu)來建設(shè)其電子商務(wù)系統(tǒng),應(yīng)有自己的一套建設(shè)原則,否則容易遭遇 人才不足、系統(tǒng)不相容、導(dǎo)入經(jīng)費(fèi)過高、組織不適應(yīng)等問題。 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 1 由于該報告具有中小企業(yè)中的行業(yè)一般性,我們可以得出安防產(chǎn)品生產(chǎn)中小企業(yè) 的信息化建設(shè)與電子商務(wù)開展的情況。結(jié)論:安防產(chǎn)品生產(chǎn)中小企業(yè)與普遍中小企業(yè) 一樣對信息化建設(shè)與電子商務(wù)開展具有強(qiáng)烈愿望,并已作好硬件設(shè)

10、施準(zhǔn)備,在軟件方 面,專業(yè)技術(shù)人員缺乏與員工計算機(jī)應(yīng)用能力水平是需要企業(yè)急需解決的問題。技術(shù) 人才缺乏、資金匱乏、內(nèi)部業(yè)務(wù)流程不規(guī)范是中小企業(yè)信息化建設(shè)的三大阻力。調(diào)查 結(jié)果顯示,財務(wù)管理系統(tǒng)、信息安全將是中小企業(yè)信息化建設(shè)的兩個熱點(diǎn),財務(wù)管理 系統(tǒng)的新建、完善、與其他系統(tǒng)的互連互通成為 44.6%企業(yè)的重點(diǎn)考慮,信息安全也 是近四成企業(yè)的建設(shè)重點(diǎn),而電子商務(wù)系統(tǒng)占比 27.1%,居于第五位。目前中小企業(yè) 電子商務(wù)主要是通過第三方平臺進(jìn)行開展,國內(nèi)著名有阿里巴巴 (http:/ 電子商務(wù)平臺;安防行業(yè) b2b 電子商務(wù)交易平臺:安 防網(wǎng)_hc360 慧聰網(wǎng)(http:/ ;安防交易網(wǎng) (htt

11、p:/ 。b2c 電子商務(wù)交易基本上為 0,筆者隨機(jī)對慧聰 網(wǎng)上注冊企業(yè)進(jìn)行訪問,發(fā)現(xiàn)注冊企業(yè)有一半以上有建設(shè)自己的門戶網(wǎng)站,超過四成 并沒有建立自己的門戶網(wǎng)站,只是利用慧聰網(wǎng)為注冊企業(yè)提供的通用網(wǎng)站模版生成的 網(wǎng)站,這類網(wǎng)站真正意義上并不能稱為企業(yè)門戶。因?yàn)榫W(wǎng)頁上只提供了企業(yè)簡單的介 紹信息。而在已建設(shè)門戶的企業(yè)中,超過六成的企業(yè),只是將門戶作為產(chǎn)品的展示平 臺,并未充分利用網(wǎng)絡(luò)資源。企業(yè)建設(shè)具備或初步具備 b2b/b2c 電子商務(wù)功能平臺是 企業(yè)獨(dú)立開展電子商務(wù)的前提之一。 .2 電子商務(wù)網(wǎng)站開發(fā)技術(shù)現(xiàn)狀電子商務(wù)網(wǎng)站開發(fā)技術(shù)現(xiàn)狀 交互式 web 應(yīng)用開發(fā)技術(shù)經(jīng)過近幾年發(fā)展,

12、淘汰了過時的技術(shù),新技術(shù)也大量涌 現(xiàn)。現(xiàn)在開發(fā)交互式 web 應(yīng)用主要技術(shù)有 asp/asp.net;j2ee,以及 php,及較新 的 ruby on rails。 asp/asp.net 屬于 microsoft 公司的產(chǎn)品,屬于商業(yè)性質(zhì),不符開放源代碼精神, 這里不做討論。 j2ee (java 2 enterprise edition)2是建立在 java 2 平臺上的企業(yè)級應(yīng)用的解決方 案。j2ee 技術(shù)的基礎(chǔ)便是 java 2 平臺,不但有 j2se 平臺的所有功能,同時還提供了 對 ejb,servlet,jsp,xml 等技術(shù)的全面支持,其最終目標(biāo)是成為一個支持企業(yè)級應(yīng) 用開發(fā)

13、的體系結(jié)構(gòu),簡化企業(yè)解決方案的開發(fā),部署和管理等復(fù)雜問題。事實(shí)上, 2 j2ee 已經(jīng)成為企業(yè)級開發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺。j2ee 并非一個產(chǎn)品,而是一系列的 標(biāo)準(zhǔn)。所以只是符合這個標(biāo)準(zhǔn)的實(shí)現(xiàn)(如 bea weblogic,ibm websphere 以及開源的 jboss) ,j2ee 應(yīng)用就可以運(yùn)行于這些實(shí)現(xiàn)上。企業(yè)可以選擇符合自己需要的 j2ee 實(shí) 現(xiàn)。目前最新版本為 j2ee 1.5。 php 3是一種嵌入在 html 并由服務(wù)器解釋的腳本語言。它可以用于管理動態(tài) 內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點(diǎn)。它支持許多流行的 數(shù)據(jù)庫,包括 mysql、postgresq

14、l、oracle、sybase、informix 和 microsoft sql server。php 適用于 linux 和各種 unix 及 windows 平臺。目前最新版本為 php 5.2.5。 ruby on rails4是一種結(jié)合 ruby 語言與 rails 平臺的一種網(wǎng)頁編程語言,ruby 語 言以自然、簡潔、快速著稱,全面支援面向?qū)ο?,?rails 則是 ruby 廣泛應(yīng)用方式之 一,在 rails 平臺上設(shè)計出一套獨(dú)特的 mvc 開發(fā)架構(gòu),采取模型(model)、視圖(view)、 控制器(controller)分離的開發(fā)方式,不但減少了開發(fā)中的問題,更簡化了許多繁復(fù)的

15、動 作。目前最新版本為 ruby on rails 2.0。 j2ee 作為目前開發(fā)電子商務(wù)網(wǎng)站最成熟的技術(shù)之一,并具有豐富的學(xué)習(xí)資源及軟 件支持。其核心 java 語言作為一種工業(yè)語言使得團(tuán)隊開發(fā)更加容易,軟件質(zhì)量也得到 保證;另外一方面,在開發(fā)電子商務(wù)應(yīng)用最常見的問題便是性能問題,電子商務(wù)網(wǎng)站 的性能瓶勁并不是單靠加強(qiáng)服務(wù)器 cpu 數(shù)據(jù)處理能力,加大服務(wù)器內(nèi)存容量就能夠解 決的,電子商務(wù)網(wǎng)站性能解決之道便是分布應(yīng)用,這便涉及到了分布式對象技術(shù)5。 目前分布式對象技術(shù)主要有 microsoft 公司的 com+(component object model plus)、由 對象技術(shù)標(biāo)準(zhǔn)化團(tuán)

16、體 omg(object management group)制訂的,針對分布式對象使用的 接口規(guī)范:corba(common object request broker architecture)與 java 分布式對象。 java 從設(shè)計之初就是一種針對面向?qū)ο蟮恼Z言,基于利用網(wǎng)絡(luò)的思路來進(jìn)行開發(fā)的, java 分布式對技術(shù)包括 rmi(remote method invocation)、與 corba 連接的 rmi/iiop(rmi over iiop)和 horb。 java 語言這兩方面特點(diǎn),決定了它是目前進(jìn)行電子商務(wù)網(wǎng)站開發(fā)的首選技術(shù)。 .3 開源概述開源概述 1

17、1、fossfoss foss 是 free/open source software6的縮寫,意指自由/開源軟件。開放源代碼軟 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 3 件就是在開放源代碼許可證下發(fā)布的軟件,以保證軟件用戶自由使用及接觸源代碼的 權(quán)利,這同時也保障了用戶自行修改、復(fù)制、以及再分發(fā)的權(quán)利。 1989 年 stallman 起草了 gnu gpl(gnu general public license,gnu 通用公共協(xié) 議證書),對現(xiàn)有版權(quán)體系(copyright)進(jìn)行了批判和升華,創(chuàng)造性地提出了“copyleft” 概念。copyleft 是所有的 gnu 程序必須

18、遵循一種原則即可以修改、出售,但源代 碼所有的改進(jìn)和修改須向每個用戶公開,以保證自由軟件傳播的延續(xù)性。目前,幾百 種成熟的開源產(chǎn)品被廣泛使用,其中比較著名的有 solaris、bsd unix、linux、perl 語言、gcc、x-window 系統(tǒng)等。在企業(yè)級的核心應(yīng)用上,扮演著重要角色,甚至出 現(xiàn)了 lamp 和 lamjj(linux+apache+mysql+jboss+java)這樣的基于服務(wù)器的開源 軟件架構(gòu)。 2 2、主要開源軟件項目介紹、主要開源軟件項目介紹 開源軟件通常來自個、組織或公司所開發(fā)的軟件項目。開源軟件社區(qū)為開源軟件 項目提供了需要的基礎(chǔ)設(shè)施,如項目人員的交流、軟

19、件存儲與發(fā)布等。目前比較有名 的開源軟件社區(qū)有: (1) apache 社區(qū)() apache 社區(qū)是由 apache web server 軟件項目發(fā)展來的,目前包括 web server 在內(nèi)的一系列開源軟件項目。 apache web server 項目:高性能的 web 服務(wù)器。 apache ant 項目:ant 是一個基于 java 的構(gòu)建(build)工具,類似于 make, 但是沒有 make 的缺點(diǎn)。 jakarta 項目:由一些子項目組成,tomcat 是該項目中一個子項目。tomcat 既是一個輕量級的 web 應(yīng)用服務(wù)器也是一個

20、jsp 容器。 xml 項目 web service 項目 (2)objectweb 社區(qū)() objectweb 社區(qū)主要致力于開發(fā)開源的中間件產(chǎn)品,比較著名的軟件有: jonas開源的 ejb 容器。 4 joram實(shí)現(xiàn)了 java 消息服務(wù)(jms)。 (3) sourcef(http:/) sourcef 是目前最大的開源軟件社區(qū),為開源軟件項目提供免費(fèi)的服 務(wù)。目前容納了超過 5 萬個開源軟件項目。該社區(qū)是由 va software 公司創(chuàng)立的。 1.21.2 問題的提出問題的提出 根據(jù)前面闡述,要解決安防生產(chǎn)中小企業(yè)信息化與電子商務(wù)網(wǎng)站

21、平臺建設(shè)中的三 大主要問題技術(shù)人員缺乏;員工計算機(jī)應(yīng)用能力水平不高;資金缺乏。較好的解 決方法就是使用開源軟件,這將大大的減少企業(yè)信息化建設(shè)的成本,從操作系統(tǒng)到應(yīng) 用軟件,開源軟件已有很長的產(chǎn)品線供中小企進(jìn)行選擇,如國產(chǎn)紅旗操作系統(tǒng)(red flag linux),不僅保持著開源軟件的精神免費(fèi)使用,還為國人進(jìn)行了使用習(xí)慣上的 優(yōu)化;open office 完全能夠代替 microsoft 的 microsoft office 辦公套件,還有 crm,erp 等軟件。這對于中小企業(yè)來說將減少了昂貴的軟件使用許可費(fèi)用,對使用 盜版軟件的中小企業(yè)來說,使用開源軟件代替盜版軟件,在越來越注重知識版權(quán)的

22、今 天,無疑為企業(yè)長遠(yuǎn)發(fā)展掃清了障礙。 在夠建電子商務(wù)平臺網(wǎng)站方面,基于 j2ee 技術(shù)體系的開源軟件產(chǎn)品更是多不勝數(shù), 從 web 服務(wù)器、數(shù)據(jù)庫服務(wù)器,源代碼編譯工具,測試工具,開發(fā)工具等所需要用到 的軟件,都能找到對應(yīng)的產(chǎn)品。 使用開源軟件的好處是顯而易見的,然而企業(yè)使用開源軟件是需要一個過渡時期 的,這不是一個短期就能夠做到的事情,技術(shù)人員需要引進(jìn),員工需要陪訓(xùn),好在使 用開源軟件所省下的資金,可以用在這一方面支出。經(jīng)過這一過渡時期以后,使用開 源軟件的好處才見證。 如何利用開源軟件促進(jìn)中小企業(yè)信息化建設(shè)是一個值得探討的問題,本文主要是 研究如何整合利用開源軟件資源,完成安防產(chǎn)品生產(chǎn)中

23、小企業(yè)電子商務(wù)平臺網(wǎng)站的構(gòu) 建。 項目中主要使用到的開源軟件有: tomcat 高性能的 web 應(yīng)用服務(wù)器 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 5 mysql 高性能,功能完善的開源數(shù)據(jù)庫系統(tǒng) eclipse 開源的集成開發(fā)環(huán)境,通過插件的方式很容易地擴(kuò)展功能 myeclipse 企業(yè)級工作平臺,是對 eclipse ide 的擴(kuò)展,利用它可以在數(shù)據(jù)庫和 j2ee 的開發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 6 2 2 基本理論與基礎(chǔ)知識基本理論與基礎(chǔ)知識 2.12.1 電子商務(wù)理論電子商務(wù)理論 .1 什么是電子商務(wù)什么是電子商務(wù)(elect

24、romic(electromic commerce)commerce) 通俗地說,電子商務(wù)7就是在網(wǎng)上開展商務(wù)活動當(dāng)企業(yè)將它的主要業(yè)務(wù)通過企 業(yè)內(nèi)部網(wǎng)(intranet)、外部網(wǎng)(extranet)以及因特網(wǎng)(internet)與企業(yè)的職員、客戶、供應(yīng)商 以及合作伙伴直接相連時,其中發(fā)生的各種活動就是電子商務(wù)。 事實(shí)上,今天還沒有一個軟為全面、具有權(quán)威性的、能夠?yàn)榇蠖鄶?shù)人接受的電子 商務(wù)的定義。各組織、政府、公司、學(xué)術(shù)團(tuán)體根據(jù)自己的理解和需要給出不同的定義, 其中較為系統(tǒng)和全面的: 聯(lián)合國國際貿(mào)易程序簡化工作組的定義是:采用電子形式開展的商務(wù)活動,它包 括在供應(yīng)商、客戶、政府及其參與方之間通過

25、各種電子工具,如 edi、web 技術(shù)、電 子郵件等共享非結(jié)構(gòu)化或結(jié)構(gòu)化商務(wù)信息,并管理和完成在商務(wù)活動、管理活動的消 費(fèi)活動中的各種交易。 聯(lián)合國經(jīng)濟(jì)合作和發(fā)展組織(oecd)有關(guān)電子商務(wù)的報告中對 ec 定義:電子商務(wù) 是發(fā)生在開放網(wǎng)絡(luò)上的包含會業(yè)之間(business to business)、企業(yè)和消費(fèi)者之間 (business to consumer)的商業(yè)交易 加拿大電子商務(wù)協(xié)會給出其不意電子商務(wù)的較為嚴(yán)格的定義:電子商務(wù)是指通過 數(shù)字通信進(jìn)行商品和服務(wù)的買賣以及資金的轉(zhuǎn)帳,它包括公司間和公司內(nèi)利用 e- mail、edi、文件傳輸、傳真、電視會議、遠(yuǎn)程計算機(jī)聯(lián)網(wǎng)所能實(shí)現(xiàn)的全部功能

26、(例如: 市場營銷、金融結(jié)算、銷售以及商務(wù)談判) 。 雖然電子商務(wù)沒有成文的定義,但對我們來說,更重要的是分析這些定義,理解 電子商務(wù)的 3 個基本要素: 以因特網(wǎng)為主要業(yè)務(wù)平臺,各種現(xiàn)代信息技術(shù)為支撐 以電子信息的傳輸來實(shí)現(xiàn)各種商務(wù)信息(包括數(shù)字化商品和服務(wù))的傳遞。 包括各種行業(yè)、部門和組織以及各種形式商務(wù)活動的管理和運(yùn)作。 最后,我們必須特別注意的是:電子商務(wù)是一個不斷發(fā)展和變革的概念。 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 7 .2 電子商務(wù)的特征電子商務(wù)的特征 電子商務(wù)與傳統(tǒng)商務(wù)活動相比,主要表現(xiàn)在以下幾個特征: 1 1、交易方式、交易方式 電子商務(wù)主要由

27、電子方式完成各種形式的商務(wù)活動,如電子目錄、電子合同、 電子商品編碼、信用卡、智能卡等。電子信息的傳遞取代了傳統(tǒng)商務(wù)活動中的紙 介質(zhì)的單證、文檔和人工方式的傳遞。 2 2、交易過程、交易過程 電子商務(wù)幾乎改變了傳統(tǒng)交易過程的所有環(huán)節(jié),如可以在網(wǎng)上實(shí)現(xiàn)網(wǎng)上廣告、 訂貨、電子支付、貨物遞交、服務(wù)、市場調(diào)查分析、財務(wù)核算、生產(chǎn)安排等。這 不僅提高了交易的效率,并引起了交易的組織和管理發(fā)生變化。 3 3、交易工具、交易工具 電子商務(wù)產(chǎn)生了許多在傳統(tǒng)商務(wù)活動中沒有的電子化的交易工具,而且這些 工具還在隨著信息技術(shù)的發(fā)展而不斷創(chuàng)新和完善,例如電子數(shù)據(jù)交換、電子郵件、 電子商務(wù)網(wǎng)站、網(wǎng)絡(luò)社區(qū)等。 4 4、信

28、息技術(shù)的應(yīng)用、信息技術(shù)的應(yīng)用 信息技術(shù)是電子商務(wù)的基礎(chǔ),網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫和數(shù)據(jù)交換、數(shù)據(jù)獲取、數(shù) 據(jù)統(tǒng)計處理技術(shù)等,幾乎信息技術(shù)的所有成果都可以在電子商務(wù)中得到應(yīng)用。這 使得電子商務(wù)中技術(shù)的含量遠(yuǎn)遠(yuǎn)超過傳統(tǒng)商務(wù)過程。 5 5、交易平臺、交易平臺 電子商務(wù)是在因特網(wǎng)上運(yùn)作的交易方式,包括與用戶、上下游企業(yè)間以及其 他和交易有關(guān)的實(shí)體之間的商務(wù)活動都主要是通過因特網(wǎng)完成。覆蓋全球的因特 網(wǎng)是電子商務(wù)運(yùn)行的基本平臺。即使一個小企業(yè),只要開展電子商務(wù)就具有國際 化的特征。 6 6、交易時空觀、交易時空觀 因特網(wǎng)和電子信息的傳輸使得交易過程的時間和空間的概念產(chǎn)生變化。首先 從時間上說,網(wǎng)上的企業(yè)或商店可

29、以一周 7 天,每天 24 小時營業(yè);從空間上講, 在某一個網(wǎng)上商店購物時,不需要關(guān)心在它在什么地方,地球變成了“地球村” 。 電子商務(wù)使得人們足不出戶,輕點(diǎn)鼠標(biāo)就可以在任意時間訪問世界上任何一個網(wǎng) 站。 8 7 7、交易環(huán)境和策略、交易環(huán)境和策略 由于有以上一些特點(diǎn),電子商務(wù)運(yùn)行環(huán)境發(fā)生了巨大的變化,所以對傳統(tǒng)的 企業(yè)管理理念、市場營銷策略以及對政策、法律等都產(chǎn)生了沖擊,提出了新的要 求。這樣,人們就需要研究網(wǎng)絡(luò)營銷的新策略和電子商務(wù)的相關(guān)法律。 很明顯,這些特點(diǎn)不僅僅是工具和形式的變化,而且使得商務(wù)活動的運(yùn)行機(jī) 制和管理理念發(fā)生了變革。 .3 電子商務(wù)的模式電子商務(wù)的模式

30、電子商務(wù)經(jīng)過這么多年來的發(fā)展、演變,漸漸形成了自己的模式,主要有以 下四種: 企業(yè)內(nèi)部間的電子商務(wù) 主要是通過企業(yè)內(nèi)部網(wǎng)(intranet)的方式處理與交換商貿(mào)信息。企業(yè)內(nèi)部網(wǎng) (intranet)是一種有效的商務(wù)工具,通過防火墻,企業(yè)將自己的內(nèi)部網(wǎng)與 internet 隔離,它可以用來自動處理商務(wù)操作及工作流,增強(qiáng)對重要系統(tǒng)和關(guān)鍵數(shù)據(jù)的存 取,共享經(jīng)驗(yàn),共同解決客戶問題,并保持組織間的聯(lián)系。通過企業(yè)內(nèi)部的電子 商務(wù),可以給企業(yè)帶來如下好處:增加商務(wù)活動處理的敏捷性,對市場狀況能更 快的作出反應(yīng),能更好地為客戶提供服務(wù)。 企業(yè)與企業(yè)間的電子商務(wù)(b-b 模式) 主要是通過 internet 或

31、專用網(wǎng)方式進(jìn)行電子商務(wù)活動。企業(yè)間的電子商務(wù) 是電子商務(wù)三種模式中最值得關(guān)注和探討的,因?yàn)樗罹哂邪l(fā)展的潛力。 企業(yè)與消費(fèi)者之間的電子商務(wù)(b-c 模式) 主要是企業(yè)通過 internet 為消費(fèi)者提供一個新型的購物環(huán)境-網(wǎng)上商店, 消費(fèi)者通過網(wǎng)絡(luò)在網(wǎng)上購物、在網(wǎng)上支付。由于這種模式節(jié)省了客戶和企業(yè)雙方 的時間和空間,大大提高了交易效率,節(jié)省了不必要的開支。 企業(yè)與政府間的電子商務(wù)(b-g 模式) 這種商務(wù)活動覆蓋企業(yè)與政府組織間的各項事物,主要包括政府采購、網(wǎng)上 報關(guān)、報稅等。 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 9 圖 2-1 使用 jdbc api 與數(shù)據(jù)庫交互 2.22.

32、2 j2eej2ee j2ee 是一種利用 java 2 平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的 復(fù)雜問題的體系結(jié)構(gòu)8。由一整套服務(wù)(services) 、應(yīng)用程序接口(apis)和協(xié) 議構(gòu)成,它對開發(fā)基于 web 的多層應(yīng)用提供了功能支持,以下為 j2ee 中的 13 種 技術(shù)規(guī)范: 1、jdbc(java database connectivity) 2、jndi(java name and directory interface) 3、ejb(enterprise javabean) 4、rmi(remote method invoke) 5、java idl/corba 6、j

33、sp(java server pages) 7、java servlet 8、xml(extensible markup language) 9、jms(java message service) 10、jta(java transaction architecture) 11、jts(java transaction service) 12、javamail 13、jta(javabeans activation framework) 下面根據(jù)設(shè)計中所涉及到的技術(shù)進(jìn)行介紹。 .1 jdbcjdbc 1 1、jdbcjdbc 簡介簡介 jdbc(java data base c

34、onnectivity, java 數(shù)據(jù)庫連接)9是一種用于執(zhí)行 sql 語句的 java api,可以為多種關(guān)系數(shù)據(jù)庫提 10 供統(tǒng)一訪問,它由一組用 java 語言編寫的類和接口組成。jdbc 為工具/數(shù)據(jù)庫開發(fā)人 員提供了一個標(biāo)準(zhǔn)的 api,據(jù)此可以構(gòu)建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠 用純 java api 編寫數(shù)據(jù)庫應(yīng)用程序。 圖 2-1 展示了應(yīng)用組件如何使用 jdbc api 與數(shù)據(jù)庫進(jìn)行交互 servlet 使用數(shù)據(jù)模型(data model)和查詢文件通過 ejb 和 jdbc 行集(rowset)調(diào) 用來訪問 jdbc 資源。 2 2、jdbcjdbc 應(yīng)用模型應(yīng)用

35、模型 兩層應(yīng)用模型 在兩層應(yīng)用模型中,一個 java applet 或者 java 應(yīng)用直接與數(shù)據(jù)庫對話。這需要 jdbc 驅(qū)動器與特定的數(shù)據(jù)庫管理系統(tǒng)(dbms)通信進(jìn)行存取,sql 命令被發(fā)送到數(shù)據(jù)庫, 然后執(zhí)行結(jié)果集再發(fā)送回給用戶。 三層應(yīng)用模型 在三層應(yīng)用模型中,sql 命令被發(fā)送到服務(wù)中間層(middle tier),中間層再將 sql 命令發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫處理 sql 命令后將結(jié)果返回給中間層,中間層再將之發(fā)送 回給用戶。如圖 22:三層模型 該模型使對共享數(shù)據(jù)的存取和更新保持控 制成為可能,另外一個好處就是用戶可以使 用更易于使用的高級中間層 api,讓中間層去 完成對低級的

36、調(diào)用。中間層結(jié)構(gòu)具有性能優(yōu) 勢?,F(xiàn)在大多數(shù)的 web 應(yīng)用都采用該模型進(jìn) 行開發(fā)和部署。 4 4、jdbcjdbc 中重要的中重要的 5 5 個接口個接口 (1) connection:特定數(shù)據(jù)庫的連接(會話) 。在連接上下文中執(zhí)行 sql 語句并返 回結(jié)果。 (2) statement:用于執(zhí)行靜態(tài) sql 語句并返回它所生成結(jié)果的對象。 (3) preparedstatement:表示預(yù)編譯的 sql 語句的對象。 (4) callablestatement:用于執(zhí)行 sql 存儲過程的接口 圖 2-2 三層模型 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 11 (5) result

37、set:表示數(shù)據(jù)庫結(jié)果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生 成。 .2 jspjsp jsp 的全稱是 java server page11,是由 sun 公司倡導(dǎo)、許多公司參與一起建立 的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn);是在 servlet 技術(shù)基礎(chǔ)上發(fā)展起來的;是在服務(wù)器端編譯 執(zhí)行的 web 數(shù)據(jù)庫系統(tǒng)應(yīng)用程序編程語言, 其腳本語言采用 java。事實(shí)上,jsp 頁上在 處理請求之前都要編譯成 servlet。 jsp 的執(zhí)行過程如圖 23 所示: (1) 客戶端發(fā)出 request(請求) ; (2) jsp container 將 jsp 轉(zhuǎn)譯成 servlet 的源代碼

38、; (3) 將產(chǎn)生的 servlet 的源代碼經(jīng)過編 譯后,并加載到內(nèi)存執(zhí)行; (4) 把結(jié)果 response(響應(yīng))至客戶端。 jsp 在執(zhí)行第一次后,會被編譯成 servlet 的類文件,即為 xxx.class,當(dāng)再重復(fù) 調(diào)用執(zhí)行時,就直接執(zhí)行第一次所產(chǎn)生的 servlet,而不用再重復(fù)把 jsp 編譯成 servlet。因此,除了第一次的編譯會花較久的時間之外,之后 jsp 和 servlet 的執(zhí)行 速度就幾乎相同了。 .3 javajava servletservlet servlet 是對支持 java 的服務(wù)器的 一般擴(kuò)充。servlet 最常見的用途是擴(kuò) 展

39、 web 服務(wù)器,提供非常安全的、可移 植的、易于使用的 cgi 替代品。 servlet 是一種動態(tài)加載的模塊,為來 自 web 服務(wù)器的請求提供服務(wù)。它完全 運(yùn)行在 java 虛擬機(jī)上。由于 servlet 瀏覽器 web 服務(wù)器 jsp page 產(chǎn)生 servlet 編譯 servlet 圖 2-3 jsp 原理 servlet 調(diào)用 init()進(jìn)行初始化 service1 service2 service3 調(diào)用 destory()進(jìn)行銷毀 時間 圖 2-4 servlet 的生命周期 12 在服務(wù)器一端運(yùn)行,因此它不依賴于瀏覽器的兼容性。 1 1、servletservlet 的

40、生命周期的生命周期 servlet 從產(chǎn)生到結(jié)束的流程如圖 2-4: (1)產(chǎn)生 servlet,加載到 servlet engine 中,然后調(diào)用 init()方法進(jìn)行初始化 工作。 (2)以多線程的方式處理來自 client 的請求。 (3)調(diào)用 destory()來銷毀 servlet,進(jìn)行垃圾收集(garbage collection)。 2 2、核心接口與方法、核心接口與方法 由于目前 web 應(yīng)用都是基于 http 協(xié)議的,在此我們只討論 javax.servlet.http 包下的類/接口與方法。 (1) httpservlet 類 該類擴(kuò)展了 genericservlet 類并

41、對 servlet 接口提供了與 http 更相關(guān)的實(shí)現(xiàn)。 public void service(httpservletrequest req,httpservletresponse res)throws servletexception,ioexception 該方法作為 http 請求的分發(fā)器,這個方法在任何時候都不能被重載。當(dāng)請求到來 時,service()方法決定請求的類型,并把請求分發(fā)給相應(yīng)的處理方法。 (2) httpservletrequest 接口 public interface httpservletrequest extends servletrequest 所有實(shí)現(xiàn)此

42、接口的對象(例如從 servlet 容器傳遞的 http 請求對象)都能讓 servlet 通過自己的方法訪問所有請求的數(shù)據(jù)。 (3) httpservletresponse 接口 public interface httpservletresponse extends servletresponse servlet 容器提供一個實(shí)現(xiàn)該接口的對象并通過 service()方法將它傳遞給 servlet。通過此對象及其方法,servlet 可以修改響應(yīng)頭并返回結(jié)果。 .4 xmlxml xml 是 extensible markup language 的縮寫。擴(kuò)展標(biāo)記語言 xml

43、 是一種簡單的數(shù) 據(jù)存儲語言,使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立, 雖然 xml 占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但 xml 極其簡單易于掌握和使 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 13 用。 xml 的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使 xml 很快成為數(shù)據(jù)交換的唯 一公共語言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將 支持 xml,那就意味著程序可以更容易的與 windows、mac os, linux 以及其他平臺下 產(chǎn)生的信息結(jié)合,然后可以很容易加載 xml 數(shù)據(jù)到程序中并分析他,并以 xml 格式輸 出結(jié)

44、果。 在 xml 中,采用了如下的語法: (1) 任何的起始標(biāo)簽都必須有一個結(jié)束標(biāo)簽。 可以采用另一種簡化語法,可以在一個標(biāo)簽中同時表示起始和結(jié)束標(biāo)簽。這種語 法是在大于符號之前緊跟一個斜線(/) ,例如。xml 解析器會將其翻譯成 。 (2) 標(biāo)簽必須按合適的順序進(jìn)行嵌套,所以結(jié)束標(biāo)簽必須按鏡像順序匹配起始標(biāo) 簽,例如this is a sample string。這好比是將起始和結(jié)束標(biāo)簽看作 是數(shù)學(xué)中的左右括號:在沒有關(guān)閉所有的內(nèi)部括號之前,是不能關(guān)閉外面的括號的。 (3) 所有的特性都必須有值。 (4) 所有的特性都必須在值的周圍加上雙引號。 xml 目前在 web 應(yīng)用開發(fā)中使用廣泛,

45、在 java 開發(fā)中常用于系統(tǒng)配置與數(shù)據(jù)交換。 .5 javamailjavamail javamail12是 j2ee 平臺的一個組成部分,它可以使用戶繞開底層協(xié)議而專注與具 體通信消息,此外 javamail 提供了對 pop3、lotusnotes 和 mh 等協(xié)議的支持。 java mail 分層體系(圖 2-5): (1) 抽象層:該層定義了用于郵件處理 的、功能的抽象類,接口和抽象方法。所有 的郵件系統(tǒng)都支持這些功能,它獨(dú)立于供應(yīng) 商和協(xié)議消息,抽象層位于 java mail 頂 級(javax.mail)包內(nèi)。 (2) internet 郵件實(shí)現(xiàn)層:該層實(shí)現(xiàn) 圖

46、2-5 java mail 分層體系 14 了部分抽象層元素,遵循 internet 標(biāo)準(zhǔn)rfc822 和 mime。internet 郵件實(shí)現(xiàn)層所 定義的類和接口大多位于 ernet 包內(nèi)。 (3) 協(xié)議實(shí)現(xiàn)層:該層由服務(wù)提供商實(shí)現(xiàn)對特定協(xié)議的支持。如: smip、pop、imqp 和 nntp。 2.32.3 mvcmvc 概述及特點(diǎn)概述及特點(diǎn) mvc(model-view-controller) 13是一個設(shè)計模式,它強(qiáng)制性的使應(yīng)用程序的輸入、 處理和輸出分開。使用 mvc 應(yīng)用程序被分成三個核心部件:模型(model)、視圖(view)、 控制器(contr

47、oller)。它們各自處理自己的任務(wù)。 1 1、模型、模型(model)(model) 模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 mvc 的三個部件中,模型擁有最多的處理任務(wù)。 它用來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣 一個模型能為多個視圖提供數(shù)據(jù)。應(yīng)用模型可以被多個視圖重用,減少了代碼的重復(fù) 性。 2 2、視圖、視圖(view)(view) 視圖是用戶看到并與之交互的界面。包括 html、macromediaflash 和象 xhtml,xml/xsl,wml 等一些標(biāo)識語言和 webservices. 3 3、控制器、控制器(controller)(controll

48、er) 控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊 web 頁 面中的超鏈接和發(fā)送 html 表單時,控制器本身不輸出任何東西和做任何處理。它只是 接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后用確定用哪個視圖來顯示模型處 理返回的數(shù)據(jù)。 總結(jié) mvc 的處理過程,首先控制器接收用戶的請求,并決定應(yīng)該調(diào)用哪個模型來 進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應(yīng)的 視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。 使用 mvc 最明顯的好處是把處理數(shù)據(jù)的對象與顯示數(shù)據(jù)的對象分離開,減小了對 象間的耦合度。對于日后系統(tǒng)的功能擴(kuò)展與修改提供了最大的

49、適應(yīng)度,進(jìn)行責(zé)任分類 也減少代碼的重復(fù),使系統(tǒng)更容易維護(hù)。但是我們需要花費(fèi)相當(dāng)可觀的時間去考慮如 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 15 何將 mvc 運(yùn)用到應(yīng)用程序,同時由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)試應(yīng)用程 序到來了一定的困難。使用 mvc 同時也意味著我們需要管理比以前更多的文件,增加 了我們開發(fā)的工作量。 java 開發(fā) web application 有幾種符合 mvc 設(shè)計模式的開發(fā)方式。 1: jsp+servlet+javabean (ejb) 2: jsp+javabean (controller) + javabean (ejb)(model) 3:

50、 tdk(turbine,velocity.) 4: xsp 5: jsp+struts+javabean (ejb) 本設(shè)計使用的是 jsp + servlet + javabean 的 mvc 設(shè)計模式進(jìn)行開發(fā)。 2.42.4 數(shù)據(jù)庫連接池數(shù)據(jù)庫連接池 連接池技術(shù)的核心思想是:連接復(fù)用,通過建立一個數(shù)據(jù)庫連接池以及一套連接 使用、分配、管理策略,使得該連接池中的連接可以得到高效、安全的復(fù)用,避免了 數(shù)據(jù)庫連接頻繁建立、關(guān)閉的開銷。另外,由于對 jdbc 中的原始連接進(jìn)行了封裝,從 而方便了數(shù)據(jù)庫應(yīng)用對于連接的使用(特別是對于事務(wù)處理) ,提高了開發(fā)效率,也正 是因?yàn)檫@個封裝層的存在,隔離了

51、應(yīng)用的本身的處理邏輯和具體數(shù)據(jù)庫訪問邏輯,使 應(yīng)用本身的復(fù)用成為可能。連接池主要由三部分組成:連接池的建立、連接池中連接 的使用管理、連接池的關(guān)閉。 (1) 連接池的建立 應(yīng)用程序中建立的連接池其實(shí)是一個靜態(tài)的。所謂靜態(tài) 連接池是指連接池中的連接在系統(tǒng)初始化時就已分配好,且 不能隨意關(guān)閉連接。在系統(tǒng)初始化時,根據(jù)相應(yīng)的配置創(chuàng)建 連接并放置在連接池中,以便需要使用時能從連接池中獲取, 這樣就可以避免連接隨意的建立、關(guān)閉造成的開銷。 (2) 連接池的管理 連接池管理策略是連接池機(jī)制的核心。當(dāng)連接池建立后,如何對連接池中的連接 進(jìn)行管理,解決好連接池內(nèi)連接的分配和釋放,對系統(tǒng)的性能有很大的影響。連接

52、的 合理分配、釋放可提高連接的復(fù)用,降低了系統(tǒng)建立新連接的開銷,同時也加速了用 圖 2-6 連接池 16 戶的訪問速度。 (3) 連接池的關(guān)閉 當(dāng)應(yīng)用程序退出時,應(yīng)關(guān)閉連接池,此時應(yīng)把在連接池建立時向數(shù)據(jù)庫申請的連 接對象統(tǒng)一歸還給數(shù)據(jù)庫(即關(guān)閉所有數(shù)據(jù)庫連接) ,這與連接池的建立正好是一個相 反過程。 (4) 連接池的配置 數(shù)據(jù)庫連接池中到底要放置多少個連接,才能使系統(tǒng)的性能更佳,用 minconn 和 maxconn 來限制。minconn 是當(dāng)應(yīng)用啟動的時候連接池所創(chuàng)建的連接數(shù),如果過大啟動 將變慢,但是啟動后響應(yīng)更快;如果過小啟動加快,但是最初使用的用戶將因?yàn)檫B接 池中沒有足夠的連接不

53、可避免的延緩了執(zhí)行速度。 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 17 3 3 開發(fā)環(huán)境搭建與基礎(chǔ)組件設(shè)計開發(fā)環(huán)境搭建與基礎(chǔ)組件設(shè)計 3.13.1 開發(fā)環(huán)境搭建開發(fā)環(huán)境搭建 本設(shè)計主要是基于 sun jdk 1.5 + apache tomcat 5.5 + mysql 5.0,使用 eclipse + myeclipse 插件進(jìn)行開發(fā)。服務(wù)器平臺為 windows 2000 professional .1 基礎(chǔ)環(huán)境安裝與配置基礎(chǔ)環(huán)境安裝與配置 1 1、安裝、安裝 sunsun jdk(sunjdk(sun javajava developmentdevelopmen

54、t kit)kit) sun jdk 可到 sun 公司 java 網(wǎng)站(http:/ 里我們選用 windows 平臺版片的 jdk 1.5 。下載到的安裝文件名為:jdk-1_5_0_12-windows- i586-p.exe 雙擊安裝文件進(jìn)行安裝,根據(jù)提示將 jdk 安裝到合適的地方,這里我將 jdk 安裝 到了 f:javajdk 目錄下。因?yàn)?jdk 里面還內(nèi)置了 jre(java runtime environment, java 運(yùn)行時環(huán)境),安裝 jdk 時還將提示安裝 jre,選擇合適的地方進(jìn)行安裝,這里我 將其安裝到 f:javajre 目錄下。 安裝結(jié)束并不意味著現(xiàn)在就

55、可以利用 jdk 進(jìn)行開發(fā)了,我們還需要配置一些環(huán)境 變量。右擊我的電腦(或者按 win 鍵+pause/break 鍵)出現(xiàn)系統(tǒng)屬性,選擇高級,找 到環(huán)境變量,在 xxx 的用戶變量中添加用戶變量: java_home,這里填值項填入 jdk 的安裝目錄,我這里是“f:javajdk” classpath,該環(huán)境變量在開發(fā)中是非常重要的,代表類查找路徑,即類在載入內(nèi) 存之前要到某一目錄下查找,classpath 為其提供了查找路徑,這里填入 “.;%java_home%libdt.jar;%java_home%libtools.jar;”其中%java_home%代表 我們在前面添加的 ja

56、va_home 變量 在用戶變量中查看有沒有 path 變量,有則修改,無則創(chuàng)建該變量。在該變量前添 加“%java_home%bin;” ,path 變量是系統(tǒng)為我們提供的一個用于查找用戶命令的路徑 變量,類似于 classpath。其中在 jdk 安裝目錄下 bin 子目錄下是 jdk 為我們提供的命 令工具。 18 到這里我們打開一個命令提示符窗口,輸入命令“java -version” 如果窗口出現(xiàn):java version 1.5.0_12 java(tm) 2 runtime environment, standard edition (build 1.5.0_12-b04) ja

57、va hotspot(tm) client vm (build 1.5.0_12-b04, mixed mode, sharing) 字樣,說明我們的 jdk 環(huán)境已經(jīng)配置完成。我們編寫一個測試類 helloworld 打開記事本,新建一文檔,輸入以下代碼,保存為 helloworld.java public class helloworld public static void main (string args) system.out.println(“hello world!”); 打開命令提示符,使當(dāng)前目錄為保存 helloworld.java 的目錄,輸入命令“javac hello

58、world.java”編譯 helloworld.java 文件,如果編譯通過會在同目錄下產(chǎn)生一個 helloworld.class 文件,沒有通過則會在窗口中提示錯誤信息。編譯通過后可以使用 “java helloworld”運(yùn)行 helloworld 類,該類的作用是在屏幕上打印出“hello world!” 至此,我們已經(jīng)可以利用 jdk 進(jìn)行程序開發(fā)。 2 2、安裝、安裝 apacheapache tomcattomcat tomcat 是 jakarta 項目中的一個重要的子項目,曾被 javaworld 雜志的編輯選為 2001 年度最具創(chuàng)新的 java 產(chǎn)品(most innov

59、ation java product),同時它又是 sun 公 司官方推薦的 servlet 和 jsp 容器,因此其越來越受軟件公司和開發(fā)人員的喜愛。 servlet 和 jsp 的最新規(guī)范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。 tomcat 的最新版可以從 tomcat 網(wǎng)站(/)獲得,這里選 擇了穩(wěn)定版本的 tomcat 5.5 版本,下載得到的文件為:apache-tomcat-5.5.25.exe 由于 tomcat 的運(yùn)行依賴于 jdk,故在安裝 tomcat 之前必須確保系統(tǒng)中已安裝了 jdk。tomcat 5.5 需要 jdk

60、 1.4 以上的版本,這里我們前面安裝了 jdk 1.5,故沒有版 本問題。 雙擊安裝文件,開始安裝,選擇合適的安裝模式,這里我們選擇全部安裝(full); tomcat 5.5 版本會自動查找系統(tǒng)中 java_home 環(huán)境變量值,并將該值用于配置文件中, 如果沒有出現(xiàn) jdk 路徑,則需要手工指定;選擇合適的安裝目錄,這里安裝在 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開源軟件的電子商務(wù)實(shí)現(xiàn) 19 f:webservertomcat 5.5 目錄下;安裝完成后,會提示是否打開自述文件和啟動服務(wù), tomcat 安裝在 windows nt/xp 平臺下,會做為一個后臺服務(wù)來管理,啟動服務(wù)后,打 開瀏覽器

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論