![安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/11f9cb6b-05f0-4ee7-a092-be0f7e7bc685/11f9cb6b-05f0-4ee7-a092-be0f7e7bc6851.gif)
![安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/11f9cb6b-05f0-4ee7-a092-be0f7e7bc685/11f9cb6b-05f0-4ee7-a092-be0f7e7bc6852.gif)
![安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/11f9cb6b-05f0-4ee7-a092-be0f7e7bc685/11f9cb6b-05f0-4ee7-a092-be0f7e7bc6853.gif)
![安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/11f9cb6b-05f0-4ee7-a092-be0f7e7bc685/11f9cb6b-05f0-4ee7-a092-be0f7e7bc6854.gif)
![安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-10/9/11f9cb6b-05f0-4ee7-a092-be0f7e7bc685/11f9cb6b-05f0-4ee7-a092-be0f7e7bc6855.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、i安防產(chǎn)品生產(chǎn)型中小企業(yè)安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)摘要摘要目前,開(kāi)源軟件經(jīng)過(guò)幾年的起伏已基本站穩(wěn)了腳跟,在個(gè)人和商業(yè)領(lǐng)域中得到了廣泛的應(yīng)用。開(kāi)源軟件具有代碼公開(kāi)、安全性、低成本等特點(diǎn),能更好地進(jìn)行資源整合和開(kāi)發(fā)利用,對(duì)推進(jìn)我國(guó)中小型企業(yè)信息化具有重要意義。本文主要介紹了安防產(chǎn)品生產(chǎn)企業(yè)如何整合和利用開(kāi)源軟件進(jìn)行電子商務(wù)網(wǎng)站的建設(shè),為企業(yè)提供 b2b 或 b2c 電子商務(wù)應(yīng)用實(shí)現(xiàn)。主要的功能模塊有企業(yè)信息展示、新聞發(fā)布、產(chǎn)品展示、會(huì)員(客戶)注冊(cè)、購(gòu)物車、訂單處理、產(chǎn)品質(zhì)量反饋(投票與評(píng)論) 、郵件列表訂閱、交流論壇等模塊。利用 javabean
2、組件,servlet,jdbc 與數(shù)據(jù)庫(kù)等技術(shù)。運(yùn)用到的開(kāi)源軟件有應(yīng)用服務(wù)器:apache tomcat 5.5, jboss 4.0;集成開(kāi)發(fā)環(huán)境 ide(integrated development environment):eclipse 3.2;數(shù)據(jù)庫(kù):mysql 5.0 + mysql administrator 以及 sun java 開(kāi)發(fā)工具包 jdk 1.5.0 和開(kāi)源軟件工具包。本文從電子商務(wù)的概況說(shuō)起,就開(kāi)源軟件如何幫助中小企業(yè)進(jìn)行信息化建設(shè)及開(kāi)展電子商務(wù)進(jìn)行分析,對(duì)當(dāng)前最熱門的動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)工具 jsp、asp、php 從技術(shù)應(yīng)用上進(jìn)行了分析和比較,闡述 java 在構(gòu)建電
3、子商務(wù)平臺(tái)中的優(yōu)勢(shì),對(duì) jsp 的基本工作原理以及一些主要技術(shù)作了說(shuō)明。接著主要介紹了該電子商務(wù)網(wǎng)站具體設(shè)計(jì)及實(shí)現(xiàn)。最后對(duì)本次畢業(yè)設(shè)計(jì)做出了總結(jié)。關(guān)鍵詞關(guān)鍵詞:電子商務(wù);開(kāi)源軟件;中小企業(yè);j2ee;jsp;mvciithe implement of e- commerce in the medium and small security & protection products manufacture based on free/open source softwareabstractat present, open source software has kept its ste
4、ps during the past swelling years, and has been widely used in personal and commercial fields. featuring open code, high security and low cost, open source software made it more convenient for integration and exploitation of the resources, and more significant in promoting informationalization of sm
5、all medium enterprises (sme).the thesis mainly introduces how the enterprises, which manufacture secured and protected products, integrate and use open source software to construct e-commerce websites and provide b2b or b2c e-commerce application. the chief functional modules include enterprise info
6、rmation show, news conference, commodity show, member (customer) registration, shopping cart, order disposal, feedback about product quality( vote and comment), subscription of mails in list, communication forum and other modules. javabean groupware, servlet, jdbc and database shall be used. the ope
7、n source software involves application server apache tomcat5.5, jboss 4.0, integrated development environment eclipse 3.2, database mysql5.0+mysql administrator and sun java development kit (jdk) and open source software kit.from the beginning about the general situation of e-commerce, the thesis wi
8、ll analyze how to help the small and medium enterprises to realize information construction and develop e-commerce, ant then do some analysis and comparison among jsp, asp php, the hottest dynamic website exploiting tools. it also narrates the advantages of java in constructing e-commerce platform a
9、nd the basic work principles of jsp, followed by the introduction of detailed design of this e-commerce website and its implementation with a summary for the 安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)iiidiploma project in the end.key words:ec; foss; medium and small enterprise; j2ee;jsp ;mvciv目錄目錄摘要.iiabstract .iii目錄
10、.v1 緒論.11.1 文獻(xiàn)綜述.11.1.1 我國(guó)安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀.11.1.2 電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)現(xiàn)狀.21.1.3 開(kāi)源概述 .31.2 問(wèn)題的提出.52 基本理論與基礎(chǔ)知識(shí) .62.1 電子商務(wù)理論 .62.1.1 什么是電子商務(wù)(electromic commerce).62.1.2 電子商務(wù)的特征.72.1.3 電子商務(wù)的模式.82.2 j2ee.92.2.1 jdbc .92.2.2 jsp .112.2.3 java servlet .112.2.4 xml .122.2.5 javamail .132.3 mvc 概述及特點(diǎn) .142.4 數(shù)據(jù)庫(kù)連接池 .153
11、 開(kāi)發(fā)環(huán)境搭建與基礎(chǔ)組件設(shè)計(jì).173.1 開(kāi)發(fā)環(huán)境搭建 .173.1.1 基礎(chǔ)環(huán)境安裝與配置.173.1.2 其他相關(guān)組件安裝與配置.223.2 基礎(chǔ)組件設(shè)計(jì)與開(kāi)發(fā).253.2.1 數(shù)據(jù)庫(kù)連接工具.253.2.2 郵件工具 .263.2.3 文件工具 .263.2.4 圖像工具 .263.2.5 加密工具 .27安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)v3.2.6 分頁(yè)工具 .274 安防產(chǎn)品生產(chǎn)型中小企業(yè)電子商務(wù)網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn).284.1 網(wǎng)站總體框架 .284.1.1 網(wǎng)站前臺(tái)界面 .284.1.2 網(wǎng)站后臺(tái)界面 .294.2 產(chǎn)品展示模塊設(shè)計(jì) .304.2.1 需求分析 .304
12、.2.2 功能建模 .304.2.3 數(shù)據(jù)庫(kù)設(shè)計(jì) .344.2.4 采用 jsp + servlet + javabean 實(shí)現(xiàn) mvc 模式.354.2.5 mvc 組件設(shè)計(jì)開(kāi)發(fā).355 總結(jié).39參考文獻(xiàn).40致謝.4101 1 緒論緒論1.11.1 文獻(xiàn)綜述文獻(xiàn)綜述.1 我國(guó)安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀我國(guó)安防中小企業(yè)電子商務(wù)發(fā)展現(xiàn)狀2005 年 3 月,國(guó)家發(fā)改委中小企業(yè)司委托每周電腦報(bào)、中國(guó)中小企業(yè)雜志、中國(guó)中小企業(yè)信息網(wǎng)聯(lián)合開(kāi)展了對(duì)中國(guó)中小企業(yè)信息化狀況的調(diào)查。通過(guò)地方中小企業(yè)管理部門組織填寫、在中小企業(yè)網(wǎng)網(wǎng)上填寫、企業(yè)自愿以電子郵件形式提交、會(huì)議和活動(dòng)現(xiàn)場(chǎng)填寫等多
13、種方式進(jìn)行填表調(diào)查,并于 2006 年 6 月 12 日發(fā)布了中國(guó)中小企業(yè)信息化調(diào)查報(bào)告1。調(diào)查結(jié)果顯示,60.8%的中小企業(yè)設(shè)有專門的信息化部門,說(shuō)明信息化建設(shè)的重要性在企業(yè)中已經(jīng)提到了一定高度,但還有 39.2的企業(yè)沒(méi)有設(shè)置專門的部門。其中有31%的企業(yè)由首席信息官或副總經(jīng)理主管信息化工作,39%的中小企業(yè)專門設(shè)置了主管信息化的部門經(jīng)理,負(fù)責(zé)管理企業(yè)信息化建設(shè)和運(yùn)行工作。由此可見(jiàn),中小企業(yè)已經(jīng)認(rèn)識(shí)到信息化對(duì)一個(gè)企業(yè)發(fā)展具有十分重要的作用。但是,報(bào)靠中也顯示 80.9%的中小企業(yè)只配有 5 名以下 it 技術(shù)人員,技術(shù)力量較為薄弱。另外,中小企業(yè)中可以熟練使用計(jì)算機(jī)的員工只占總數(shù)的 38.1
14、%,一半員工停留在一般應(yīng)用計(jì)算機(jī)的水平。中小企業(yè)要想提高信息化應(yīng)用水平還需要進(jìn)一步加強(qiáng)對(duì)員工的計(jì)算機(jī)應(yīng)用培訓(xùn)。技術(shù)力量缺乏、員工計(jì)算機(jī)應(yīng)用能力不高成為了制約中小企業(yè)實(shí)施信息化的瓶頸。在企業(yè)相關(guān)it 制度的建立和企業(yè)信息化設(shè)備配備情況方面,企業(yè)已將企業(yè)信息化列入了企業(yè)發(fā)展的計(jì)劃中,并很好的配備了企業(yè)信息化設(shè)備,已為企業(yè)信息化做好了準(zhǔn)備。在電子商務(wù)應(yīng)用方面,四成中小企業(yè)已經(jīng)開(kāi)展電子商務(wù)應(yīng)用,近一半中小企業(yè)尚未開(kāi)展電子商務(wù)應(yīng)用。電子商務(wù)所帶來(lái)的革命性影響,不僅造成生產(chǎn)與商業(yè)方式的改變,甚至影響人類的工作形態(tài)與生活方式。電子商務(wù)在給中小企業(yè)帶來(lái)商機(jī)的同時(shí),也為中小企業(yè)帶來(lái)不小的沖擊。電子商務(wù)的發(fā)展對(duì)大
15、企業(yè)和中小企業(yè)之間相對(duì)競(jìng)爭(zhēng)力的變化影響,要從 b to c 和 b to b 兩個(gè)層面來(lái)分析。需要注意的是,中小企業(yè)不能以大企業(yè)的系統(tǒng)架構(gòu)來(lái)建設(shè)其電子商務(wù)系統(tǒng),應(yīng)有自己的一套建設(shè)原則,否則容易遭遇人才不足、系統(tǒng)不相容、導(dǎo)入經(jīng)費(fèi)過(guò)高、組織不適應(yīng)等問(wèn)題。安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)1由于該報(bào)告具有中小企業(yè)中的行業(yè)一般性,我們可以得出安防產(chǎn)品生產(chǎn)中小企業(yè)的信息化建設(shè)與電子商務(wù)開(kāi)展的情況。結(jié)論:安防產(chǎn)品生產(chǎn)中小企業(yè)與普遍中小企業(yè)一樣對(duì)信息化建設(shè)與電子商務(wù)開(kāi)展具有強(qiáng)烈愿望,并已作好硬件設(shè)施準(zhǔn)備,在軟件方面,專業(yè)技術(shù)人員缺乏與員工計(jì)算機(jī)應(yīng)用能力水平是需要企業(yè)急需解決的問(wèn)題。技術(shù)人才缺乏
16、、資金匱乏、內(nèi)部業(yè)務(wù)流程不規(guī)范是中小企業(yè)信息化建設(shè)的三大阻力。調(diào)查結(jié)果顯示,財(cái)務(wù)管理系統(tǒng)、信息安全將是中小企業(yè)信息化建設(shè)的兩個(gè)熱點(diǎn),財(cái)務(wù)管理系統(tǒng)的新建、完善、與其他系統(tǒng)的互連互通成為 44.6%企業(yè)的重點(diǎn)考慮,信息安全也是近四成企業(yè)的建設(shè)重點(diǎn),而電子商務(wù)系統(tǒng)占比 27.1%,居于第五位。目前中小企業(yè)電子商務(wù)主要是通過(guò)第三方平臺(tái)進(jìn)行開(kāi)展,國(guó)內(nèi)著名有阿里巴巴(http:/ 電子商務(wù)平臺(tái);安防行業(yè) b2b 電子商務(wù)交易平臺(tái):安防網(wǎng)_hc360 慧聰網(wǎng)(http:/ ;安防交易網(wǎng)(http:/ 。b2c 電子商務(wù)交易基本上為 0,筆者隨機(jī)對(duì)慧聰網(wǎng)上注冊(cè)企業(yè)進(jìn)行訪問(wèn),發(fā)現(xiàn)注冊(cè)企業(yè)有一半以上有建設(shè)自己的門
17、戶網(wǎng)站,超過(guò)四成并沒(méi)有建立自己的門戶網(wǎng)站,只是利用慧聰網(wǎng)為注冊(cè)企業(yè)提供的通用網(wǎng)站模版生成的網(wǎng)站,這類網(wǎng)站真正意義上并不能稱為企業(yè)門戶。因?yàn)榫W(wǎng)頁(yè)上只提供了企業(yè)簡(jiǎn)單的介紹信息。而在已建設(shè)門戶的企業(yè)中,超過(guò)六成的企業(yè),只是將門戶作為產(chǎn)品的展示平臺(tái),并未充分利用網(wǎng)絡(luò)資源。企業(yè)建設(shè)具備或初步具備 b2b/b2c 電子商務(wù)功能平臺(tái)是企業(yè)獨(dú)立開(kāi)展電子商務(wù)的前提之一。.2 電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)現(xiàn)狀電子商務(wù)網(wǎng)站開(kāi)發(fā)技術(shù)現(xiàn)狀交互式 web 應(yīng)用開(kāi)發(fā)技術(shù)經(jīng)過(guò)近幾年發(fā)展,淘汰了過(guò)時(shí)的技術(shù),新技術(shù)也大量涌現(xiàn)?,F(xiàn)在開(kāi)發(fā)交互式 web 應(yīng)用主要技術(shù)有 asp/asp.net;j2ee,以及 php,及較新的
18、 ruby on rails。asp/asp.net 屬于 microsoft 公司的產(chǎn)品,屬于商業(yè)性質(zhì),不符開(kāi)放源代碼精神,這里不做討論。j2ee (java 2 enterprise edition)2是建立在 java 2 平臺(tái)上的企業(yè)級(jí)應(yīng)用的解決方案。j2ee 技術(shù)的基礎(chǔ)便是 java 2 平臺(tái),不但有 j2se 平臺(tái)的所有功能,同時(shí)還提供了對(duì) ejb,servlet,jsp,xml 等技術(shù)的全面支持,其最終目標(biāo)是成為一個(gè)支持企業(yè)級(jí)應(yīng)用開(kāi)發(fā)的體系結(jié)構(gòu),簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā),部署和管理等復(fù)雜問(wèn)題。事實(shí)上,2j2ee 已經(jīng)成為企業(yè)級(jí)開(kāi)發(fā)的工業(yè)標(biāo)準(zhǔn)和首選平臺(tái)。j2ee 并非一個(gè)產(chǎn)品,而是一
19、系列的標(biāo)準(zhǔn)。所以只是符合這個(gè)標(biāo)準(zhǔn)的實(shí)現(xiàn)(如 bea weblogic,ibm websphere 以及開(kāi)源的jboss) ,j2ee 應(yīng)用就可以運(yùn)行于這些實(shí)現(xiàn)上。企業(yè)可以選擇符合自己需要的 j2ee 實(shí)現(xiàn)。目前最新版本為 j2ee 1.5。php 3是一種嵌入在 html 并由服務(wù)器解釋的腳本語(yǔ)言。它可以用于管理動(dòng)態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫(kù)、處理會(huì)話跟蹤,甚至構(gòu)建整個(gè)電子商務(wù)站點(diǎn)。它支持許多流行的數(shù)據(jù)庫(kù),包括 mysql、postgresql、oracle、sybase、informix 和 microsoft sql server。php 適用于 linux 和各種 unix 及 windows 平
20、臺(tái)。目前最新版本為 php 5.2.5。ruby on rails4是一種結(jié)合 ruby 語(yǔ)言與 rails 平臺(tái)的一種網(wǎng)頁(yè)編程語(yǔ)言,ruby 語(yǔ)言以自然、簡(jiǎn)潔、快速著稱,全面支援面向?qū)ο?,?rails 則是 ruby 廣泛應(yīng)用方式之一,在 rails 平臺(tái)上設(shè)計(jì)出一套獨(dú)特的 mvc 開(kāi)發(fā)架構(gòu),采取模型(model)、視圖(view)、控制器(controller)分離的開(kāi)發(fā)方式,不但減少了開(kāi)發(fā)中的問(wèn)題,更簡(jiǎn)化了許多繁復(fù)的動(dòng)作。目前最新版本為 ruby on rails 2.0。j2ee 作為目前開(kāi)發(fā)電子商務(wù)網(wǎng)站最成熟的技術(shù)之一,并具有豐富的學(xué)習(xí)資源及軟件支持。其核心 java 語(yǔ)言作為一種
21、工業(yè)語(yǔ)言使得團(tuán)隊(duì)開(kāi)發(fā)更加容易,軟件質(zhì)量也得到保證;另外一方面,在開(kāi)發(fā)電子商務(wù)應(yīng)用最常見(jiàn)的問(wèn)題便是性能問(wèn)題,電子商務(wù)網(wǎng)站的性能瓶勁并不是單靠加強(qiáng)服務(wù)器 cpu 數(shù)據(jù)處理能力,加大服務(wù)器內(nèi)存容量就能夠解決的,電子商務(wù)網(wǎng)站性能解決之道便是分布應(yīng)用,這便涉及到了分布式對(duì)象技術(shù)5。目前分布式對(duì)象技術(shù)主要有 microsoft 公司的 com+(component object model plus)、由對(duì)象技術(shù)標(biāo)準(zhǔn)化團(tuán)體 omg(object management group)制訂的,針對(duì)分布式對(duì)象使用的接口規(guī)范:corba(common object request broker architectu
22、re)與 java 分布式對(duì)象。java 從設(shè)計(jì)之初就是一種針對(duì)面向?qū)ο蟮恼Z(yǔ)言,基于利用網(wǎng)絡(luò)的思路來(lái)進(jìn)行開(kāi)發(fā)的,java 分布式對(duì)技術(shù)包括 rmi(remote method invocation)、與 corba 連接的rmi/iiop(rmi over iiop)和 horb。java 語(yǔ)言這兩方面特點(diǎn),決定了它是目前進(jìn)行電子商務(wù)網(wǎng)站開(kāi)發(fā)的首選技術(shù)。.3 開(kāi)源概述開(kāi)源概述1 1、fossfossfoss 是 free/open source software6的縮寫,意指自由/開(kāi)源軟件。開(kāi)放源代碼軟安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)3件就是在開(kāi)放源代碼許可證下
23、發(fā)布的軟件,以保證軟件用戶自由使用及接觸源代碼的權(quán)利,這同時(shí)也保障了用戶自行修改、復(fù)制、以及再分發(fā)的權(quán)利。1989 年 stallman 起草了 gnu gpl(gnu general public license,gnu 通用公共協(xié)議證書),對(duì)現(xiàn)有版權(quán)體系(copyright)進(jìn)行了批判和升華,創(chuàng)造性地提出了“copyleft”概念。copyleft 是所有的 gnu 程序必須遵循一種原則即可以修改、出售,但源代碼所有的改進(jìn)和修改須向每個(gè)用戶公開(kāi),以保證自由軟件傳播的延續(xù)性。目前,幾百種成熟的開(kāi)源產(chǎn)品被廣泛使用,其中比較著名的有 solaris、bsd unix、linux、perl語(yǔ)言、g
24、cc、x-window 系統(tǒng)等。在企業(yè)級(jí)的核心應(yīng)用上,扮演著重要角色,甚至出現(xiàn)了 lamp 和 lamjj(linux+apache+mysql+jboss+java)這樣的基于服務(wù)器的開(kāi)源軟件架構(gòu)。2 2、主要開(kāi)源軟件項(xiàng)目介紹、主要開(kāi)源軟件項(xiàng)目介紹開(kāi)源軟件通常來(lái)自個(gè)、組織或公司所開(kāi)發(fā)的軟件項(xiàng)目。開(kāi)源軟件社區(qū)為開(kāi)源軟件項(xiàng)目提供了需要的基礎(chǔ)設(shè)施,如項(xiàng)目人員的交流、軟件存儲(chǔ)與發(fā)布等。目前比較有名的開(kāi)源軟件社區(qū)有:(1) apache 社區(qū)()apache 社區(qū)是由 apache web server 軟件項(xiàng)目發(fā)展來(lái)的,目前包括 web server 在內(nèi)的一
25、系列開(kāi)源軟件項(xiàng)目。 apache web server 項(xiàng)目:高性能的 web 服務(wù)器。 apache ant 項(xiàng)目:ant 是一個(gè)基于 java 的構(gòu)建(build)工具,類似于 make,但是沒(méi)有 make 的缺點(diǎn)。 jakarta 項(xiàng)目:由一些子項(xiàng)目組成,tomcat 是該項(xiàng)目中一個(gè)子項(xiàng)目。tomcat既是一個(gè)輕量級(jí)的 web 應(yīng)用服務(wù)器也是一個(gè) jsp 容器。 xml 項(xiàng)目 web service 項(xiàng)目(2)objectweb 社區(qū)()objectweb 社區(qū)主要致力于開(kāi)發(fā)開(kāi)源的中間件產(chǎn)品,比較著名的軟件有: jonas開(kāi)源的 ejb 容器
26、。4 joram實(shí)現(xiàn)了 java 消息服務(wù)(jms)。(3) sourcef(http:/)sourcef 是目前最大的開(kāi)源軟件社區(qū),為開(kāi)源軟件項(xiàng)目提供免費(fèi)的服務(wù)。目前容納了超過(guò) 5 萬(wàn)個(gè)開(kāi)源軟件項(xiàng)目。該社區(qū)是由 va software 公司創(chuàng)立的。1.21.2 問(wèn)題的提出問(wèn)題的提出根據(jù)前面闡述,要解決安防生產(chǎn)中小企業(yè)信息化與電子商務(wù)網(wǎng)站平臺(tái)建設(shè)中的三大主要問(wèn)題技術(shù)人員缺乏;員工計(jì)算機(jī)應(yīng)用能力水平不高;資金缺乏。較好的解決方法就是使用開(kāi)源軟件,這將大大的減少企業(yè)信息化建設(shè)的成本,從操作系統(tǒng)到應(yīng)用軟件,開(kāi)源軟件已有很長(zhǎng)的產(chǎn)品線供中小企進(jìn)行選擇,如國(guó)產(chǎn)紅旗操作系統(tǒng)(red flag linux),
27、不僅保持著開(kāi)源軟件的精神免費(fèi)使用,還為國(guó)人進(jìn)行了使用習(xí)慣上的優(yōu)化;open office 完全能夠代替 microsoft 的 microsoft office 辦公套件,還有crm,erp 等軟件。這對(duì)于中小企業(yè)來(lái)說(shuō)將減少了昂貴的軟件使用許可費(fèi)用,對(duì)使用盜版軟件的中小企業(yè)來(lái)說(shuō),使用開(kāi)源軟件代替盜版軟件,在越來(lái)越注重知識(shí)版權(quán)的今天,無(wú)疑為企業(yè)長(zhǎng)遠(yuǎn)發(fā)展掃清了障礙。在夠建電子商務(wù)平臺(tái)網(wǎng)站方面,基于 j2ee 技術(shù)體系的開(kāi)源軟件產(chǎn)品更是多不勝數(shù),從 web 服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器,源代碼編譯工具,測(cè)試工具,開(kāi)發(fā)工具等所需要用到的軟件,都能找到對(duì)應(yīng)的產(chǎn)品。使用開(kāi)源軟件的好處是顯而易見(jiàn)的,然而企業(yè)使用開(kāi)源
28、軟件是需要一個(gè)過(guò)渡時(shí)期的,這不是一個(gè)短期就能夠做到的事情,技術(shù)人員需要引進(jìn),員工需要陪訓(xùn),好在使用開(kāi)源軟件所省下的資金,可以用在這一方面支出。經(jīng)過(guò)這一過(guò)渡時(shí)期以后,使用開(kāi)源軟件的好處才見(jiàn)證。如何利用開(kāi)源軟件促進(jìn)中小企業(yè)信息化建設(shè)是一個(gè)值得探討的問(wèn)題,本文主要是研究如何整合利用開(kāi)源軟件資源,完成安防產(chǎn)品生產(chǎn)中小企業(yè)電子商務(wù)平臺(tái)網(wǎng)站的構(gòu)建。項(xiàng)目中主要使用到的開(kāi)源軟件有: tomcat 高性能的 web 應(yīng)用服務(wù)器安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)5 mysql 高性能,功能完善的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng) eclipse 開(kāi)源的集成開(kāi)發(fā)環(huán)境,通過(guò)插件的方式很容易地?cái)U(kuò)展功能 myeclipse 企
29、業(yè)級(jí)工作平臺(tái),是對(duì) eclipse ide 的擴(kuò)展,利用它可以在數(shù)據(jù)庫(kù)和j2ee 的開(kāi)發(fā)、發(fā)布,以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。62 2 基本理論與基礎(chǔ)知識(shí)基本理論與基礎(chǔ)知識(shí)2.12.1 電子商務(wù)理論電子商務(wù)理論.1 什么是電子商務(wù)什么是電子商務(wù)(electromic(electromic commerce)commerce)通俗地說(shuō),電子商務(wù)7就是在網(wǎng)上開(kāi)展商務(wù)活動(dòng)當(dāng)企業(yè)將它的主要業(yè)務(wù)通過(guò)企業(yè)內(nèi)部網(wǎng)(intranet)、外部網(wǎng)(extranet)以及因特網(wǎng)(internet)與企業(yè)的職員、客戶、供應(yīng)商以及合作伙伴直接相連時(shí),其中發(fā)生的各種活動(dòng)就是電子商務(wù)。事實(shí)
30、上,今天還沒(méi)有一個(gè)軟為全面、具有權(quán)威性的、能夠?yàn)榇蠖鄶?shù)人接受的電子商務(wù)的定義。各組織、政府、公司、學(xué)術(shù)團(tuán)體根據(jù)自己的理解和需要給出不同的定義,其中較為系統(tǒng)和全面的:聯(lián)合國(guó)國(guó)際貿(mào)易程序簡(jiǎn)化工作組的定義是:采用電子形式開(kāi)展的商務(wù)活動(dòng),它包括在供應(yīng)商、客戶、政府及其參與方之間通過(guò)各種電子工具,如 edi、web 技術(shù)、電子郵件等共享非結(jié)構(gòu)化或結(jié)構(gòu)化商務(wù)信息,并管理和完成在商務(wù)活動(dòng)、管理活動(dòng)的消費(fèi)活動(dòng)中的各種交易。聯(lián)合國(guó)經(jīng)濟(jì)合作和發(fā)展組織(oecd)有關(guān)電子商務(wù)的報(bào)告中對(duì) ec 定義:電子商務(wù)是發(fā)生在開(kāi)放網(wǎng)絡(luò)上的包含會(huì)業(yè)之間(business to business)、企業(yè)和消費(fèi)者之間(busines
31、s to consumer)的商業(yè)交易加拿大電子商務(wù)協(xié)會(huì)給出其不意電子商務(wù)的較為嚴(yán)格的定義:電子商務(wù)是指通過(guò)數(shù)字通信進(jìn)行商品和服務(wù)的買賣以及資金的轉(zhuǎn)帳,它包括公司間和公司內(nèi)利用 e-mail、edi、文件傳輸、傳真、電視會(huì)議、遠(yuǎn)程計(jì)算機(jī)聯(lián)網(wǎng)所能實(shí)現(xiàn)的全部功能(例如:市場(chǎng)營(yíng)銷、金融結(jié)算、銷售以及商務(wù)談判) 。雖然電子商務(wù)沒(méi)有成文的定義,但對(duì)我們來(lái)說(shuō),更重要的是分析這些定義,理解電子商務(wù)的 3 個(gè)基本要素:以因特網(wǎng)為主要業(yè)務(wù)平臺(tái),各種現(xiàn)代信息技術(shù)為支撐以電子信息的傳輸來(lái)實(shí)現(xiàn)各種商務(wù)信息(包括數(shù)字化商品和服務(wù))的傳遞。包括各種行業(yè)、部門和組織以及各種形式商務(wù)活動(dòng)的管理和運(yùn)作。最后,我們必須特別注意的
32、是:電子商務(wù)是一個(gè)不斷發(fā)展和變革的概念。安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn).2 電子商務(wù)的特征電子商務(wù)的特征電子商務(wù)與傳統(tǒng)商務(wù)活動(dòng)相比,主要表現(xiàn)在以下幾個(gè)特征:1 1、交易方式、交易方式電子商務(wù)主要由電子方式完成各種形式的商務(wù)活動(dòng),如電子目錄、電子合同、電子商品編碼、信用卡、智能卡等。電子信息的傳遞取代了傳統(tǒng)商務(wù)活動(dòng)中的紙介質(zhì)的單證、文檔和人工方式的傳遞。2 2、交易過(guò)程、交易過(guò)程電子商務(wù)幾乎改變了傳統(tǒng)交易過(guò)程的所有環(huán)節(jié),如可以在網(wǎng)上實(shí)現(xiàn)網(wǎng)上廣告、訂貨、電子支付、貨物遞交、服務(wù)、市場(chǎng)調(diào)查分析、財(cái)務(wù)核算、生產(chǎn)安排等。這不僅提高了交易的效率,并引起了交易的組織和管理
33、發(fā)生變化。3 3、交易工具、交易工具電子商務(wù)產(chǎn)生了許多在傳統(tǒng)商務(wù)活動(dòng)中沒(méi)有的電子化的交易工具,而且這些工具還在隨著信息技術(shù)的發(fā)展而不斷創(chuàng)新和完善,例如電子數(shù)據(jù)交換、電子郵件、電子商務(wù)網(wǎng)站、網(wǎng)絡(luò)社區(qū)等。4 4、信息技術(shù)的應(yīng)用、信息技術(shù)的應(yīng)用信息技術(shù)是電子商務(wù)的基礎(chǔ),網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫(kù)和數(shù)據(jù)交換、數(shù)據(jù)獲取、數(shù)據(jù)統(tǒng)計(jì)處理技術(shù)等,幾乎信息技術(shù)的所有成果都可以在電子商務(wù)中得到應(yīng)用。這使得電子商務(wù)中技術(shù)的含量遠(yuǎn)遠(yuǎn)超過(guò)傳統(tǒng)商務(wù)過(guò)程。5 5、交易平臺(tái)、交易平臺(tái)電子商務(wù)是在因特網(wǎng)上運(yùn)作的交易方式,包括與用戶、上下游企業(yè)間以及其他和交易有關(guān)的實(shí)體之間的商務(wù)活動(dòng)都主要是通過(guò)因特網(wǎng)完成。覆蓋全球的因特網(wǎng)是電子商務(wù)運(yùn)行的
34、基本平臺(tái)。即使一個(gè)小企業(yè),只要開(kāi)展電子商務(wù)就具有國(guó)際化的特征。6 6、交易時(shí)空觀、交易時(shí)空觀因特網(wǎng)和電子信息的傳輸使得交易過(guò)程的時(shí)間和空間的概念產(chǎn)生變化。首先從時(shí)間上說(shuō),網(wǎng)上的企業(yè)或商店可以一周 7 天,每天 24 小時(shí)營(yíng)業(yè);從空間上講,在某一個(gè)網(wǎng)上商店購(gòu)物時(shí),不需要關(guān)心在它在什么地方,地球變成了“地球村” 。電子商務(wù)使得人們足不出戶,輕點(diǎn)鼠標(biāo)就可以在任意時(shí)間訪問(wèn)世界上任何一個(gè)網(wǎng)站。87 7、交易環(huán)境和策略、交易環(huán)境和策略由于有以上一些特點(diǎn),電子商務(wù)運(yùn)行環(huán)境發(fā)生了巨大的變化,所以對(duì)傳統(tǒng)的企業(yè)管理理念、市場(chǎng)營(yíng)銷策略以及對(duì)政策、法律等都產(chǎn)生了沖擊,提出了新的要求。這樣,人們就需要研究網(wǎng)絡(luò)營(yíng)銷的新策
35、略和電子商務(wù)的相關(guān)法律。很明顯,這些特點(diǎn)不僅僅是工具和形式的變化,而且使得商務(wù)活動(dòng)的運(yùn)行機(jī)制和管理理念發(fā)生了變革。.3 電子商務(wù)的模式電子商務(wù)的模式電子商務(wù)經(jīng)過(guò)這么多年來(lái)的發(fā)展、演變,漸漸形成了自己的模式,主要有以下四種:企業(yè)內(nèi)部間的電子商務(wù)主要是通過(guò)企業(yè)內(nèi)部網(wǎng)(intranet)的方式處理與交換商貿(mào)信息。企業(yè)內(nèi)部網(wǎng)(intranet)是一種有效的商務(wù)工具,通過(guò)防火墻,企業(yè)將自己的內(nèi)部網(wǎng)與 internet隔離,它可以用來(lái)自動(dòng)處理商務(wù)操作及工作流,增強(qiáng)對(duì)重要系統(tǒng)和關(guān)鍵數(shù)據(jù)的存取,共享經(jīng)驗(yàn),共同解決客戶問(wèn)題,并保持組織間的聯(lián)系。通過(guò)企業(yè)內(nèi)部的電子商務(wù),可以給企業(yè)帶來(lái)如下好處:增加
36、商務(wù)活動(dòng)處理的敏捷性,對(duì)市場(chǎng)狀況能更快的作出反應(yīng),能更好地為客戶提供服務(wù)。 企業(yè)與企業(yè)間的電子商務(wù)(b-b 模式)主要是通過(guò) internet 或?qū)S镁W(wǎng)方式進(jìn)行電子商務(wù)活動(dòng)。企業(yè)間的電子商務(wù)是電子商務(wù)三種模式中最值得關(guān)注和探討的,因?yàn)樗罹哂邪l(fā)展的潛力。 企業(yè)與消費(fèi)者之間的電子商務(wù)(b-c 模式)主要是企業(yè)通過(guò) internet 為消費(fèi)者提供一個(gè)新型的購(gòu)物環(huán)境-網(wǎng)上商店,消費(fèi)者通過(guò)網(wǎng)絡(luò)在網(wǎng)上購(gòu)物、在網(wǎng)上支付。由于這種模式節(jié)省了客戶和企業(yè)雙方的時(shí)間和空間,大大提高了交易效率,節(jié)省了不必要的開(kāi)支。企業(yè)與政府間的電子商務(wù)(b-g 模式)這種商務(wù)活動(dòng)覆蓋企業(yè)與政府組織間的各項(xiàng)事物,主要包括政府采購(gòu)、網(wǎng)
37、上報(bào)關(guān)、報(bào)稅等。安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)9圖 2-1 使用 jdbc api 與數(shù)據(jù)庫(kù)交互2.22.2 j2eej2eej2ee 是一種利用 java 2 平臺(tái)來(lái)簡(jiǎn)化企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)8。由一整套服務(wù)(services) 、應(yīng)用程序接口(apis)和協(xié)議構(gòu)成,它對(duì)開(kāi)發(fā)基于 web 的多層應(yīng)用提供了功能支持,以下為 j2ee 中的 13 種技術(shù)規(guī)范:1、jdbc(java database connectivity)2、jndi(java name and directory interface)3、ejb(enterprise jav
38、abean)4、rmi(remote method invoke)5、java idl/corba 6、jsp(java server pages) 7、java servlet8、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è)計(jì)中所涉及到的技術(shù)進(jìn)行介紹。.1
39、 jdbcjdbc1 1、jdbcjdbc 簡(jiǎn)介簡(jiǎn)介jdbc(java data base connectivity, java 數(shù)據(jù)庫(kù)連接)9是一種用于執(zhí)行 sql 語(yǔ)句的 java api,可以為多種關(guān)系數(shù)據(jù)庫(kù)提10供統(tǒng)一訪問(wèn),它由一組用 java 語(yǔ)言編寫的類和接口組成。jdbc 為工具/數(shù)據(jù)庫(kù)開(kāi)發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的 api,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫(kù)開(kāi)發(fā)人員能夠用純 java api 編寫數(shù)據(jù)庫(kù)應(yīng)用程序。圖 2-1 展示了應(yīng)用組件如何使用 jdbc api 與數(shù)據(jù)庫(kù)進(jìn)行交互servlet 使用數(shù)據(jù)模型(data model)和查詢文件通過(guò) ejb 和 jdbc 行集(r
40、owset)調(diào)用來(lái)訪問(wèn) jdbc 資源。2 2、jdbcjdbc 應(yīng)用模型應(yīng)用模型兩層應(yīng)用模型在兩層應(yīng)用模型中,一個(gè) java applet 或者 java 應(yīng)用直接與數(shù)據(jù)庫(kù)對(duì)話。這需要jdbc 驅(qū)動(dòng)器與特定的數(shù)據(jù)庫(kù)管理系統(tǒng)(dbms)通信進(jìn)行存取,sql 命令被發(fā)送到數(shù)據(jù)庫(kù),然后執(zhí)行結(jié)果集再發(fā)送回給用戶。三層應(yīng)用模型在三層應(yīng)用模型中,sql 命令被發(fā)送到服務(wù)中間層(middle tier),中間層再將 sql命令發(fā)送給數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)處理 sql 命令后將結(jié)果返回給中間層,中間層再將之發(fā)送回給用戶。如圖 22:三層模型該模型使對(duì)共享數(shù)據(jù)的存取和更新保持控制成為可能,另外一個(gè)好處就是用戶可以使用
41、更易于使用的高級(jí)中間層 api,讓中間層去完成對(duì)低級(jí)的調(diào)用。中間層結(jié)構(gòu)具有性能優(yōu)勢(shì)?,F(xiàn)在大多數(shù)的 web 應(yīng)用都采用該模型進(jìn)行開(kāi)發(fā)和部署。4 4、jdbcjdbc 中重要的中重要的 5 5 個(gè)接口個(gè)接口(1) connection:特定數(shù)據(jù)庫(kù)的連接(會(huì)話) 。在連接上下文中執(zhí)行 sql 語(yǔ)句并返回結(jié)果。(2) statement:用于執(zhí)行靜態(tài) sql 語(yǔ)句并返回它所生成結(jié)果的對(duì)象。(3) preparedstatement:表示預(yù)編譯的 sql 語(yǔ)句的對(duì)象。(4) callablestatement:用于執(zhí)行 sql 存儲(chǔ)過(guò)程的接口圖 2-2 三層模型安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商
42、務(wù)實(shí)現(xiàn)11(5) resultset:表示數(shù)據(jù)庫(kù)結(jié)果集的數(shù)據(jù)表,通常通過(guò)執(zhí)行查詢數(shù)據(jù)庫(kù)的語(yǔ)句生成。.2 jspjspjsp 的全稱是 java server page11,是由 sun 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn);是在 servlet 技術(shù)基礎(chǔ)上發(fā)展起來(lái)的;是在服務(wù)器端編譯執(zhí)行的 web 數(shù)據(jù)庫(kù)系統(tǒng)應(yīng)用程序編程語(yǔ)言,其腳本語(yǔ)言采用 java。事實(shí)上,jsp 頁(yè)上在處理請(qǐng)求之前都要編譯成 servlet。jsp 的執(zhí)行過(guò)程如圖 23 所示:(1) 客戶端發(fā)出 request(請(qǐng)求) ;(2) jsp container 將 jsp 轉(zhuǎn)譯成servlet
43、的源代碼;(3) 將產(chǎn)生的 servlet 的源代碼經(jīng)過(guò)編譯后,并加載到內(nèi)存執(zhí)行;(4) 把結(jié)果 response(響應(yīng))至客戶端。jsp 在執(zhí)行第一次后,會(huì)被編譯成 servlet 的類文件,即為 xxx.class,當(dāng)再重復(fù)調(diào)用執(zhí)行時(shí),就直接執(zhí)行第一次所產(chǎn)生的 servlet,而不用再重復(fù)把 jsp 編譯成servlet。因此,除了第一次的編譯會(huì)花較久的時(shí)間之外,之后 jsp 和 servlet 的執(zhí)行速度就幾乎相同了。.3 javajava servletservletservlet 是對(duì)支持 java 的服務(wù)器的一般擴(kuò)充。servlet 最常見(jiàn)的用途是擴(kuò)展 web 服務(wù)
44、器,提供非常安全的、可移植的、易于使用的 cgi 替代品。servlet 是一種動(dòng)態(tài)加載的模塊,為來(lái)自 web 服務(wù)器的請(qǐng)求提供服務(wù)。它完全運(yùn)行在 java 虛擬機(jī)上。由于 servlet瀏覽器web 服務(wù)器jsp page產(chǎn)生 servlet編譯 servlet圖 2-3 jsp 原理servlet調(diào)用 init()進(jìn)行初始化service1service2service3調(diào)用 destory()進(jìn)行銷毀時(shí)間圖 2-4 servlet 的生命周期12在服務(wù)器一端運(yùn)行,因此它不依賴于瀏覽器的兼容性。1 1、servletservlet 的生命周期的生命周期servlet 從產(chǎn)生到結(jié)束的流程如圖
45、 2-4:(1)產(chǎn)生 servlet,加載到 servlet engine 中,然后調(diào)用 init()方法進(jìn)行初始化工作。(2)以多線程的方式處理來(lái)自 client 的請(qǐng)求。(3)調(diào)用 destory()來(lái)銷毀 servlet,進(jìn)行垃圾收集(garbage collection)。2 2、核心接口與方法、核心接口與方法由于目前 web 應(yīng)用都是基于 http 協(xié)議的,在此我們只討論 javax.servlet.http包下的類/接口與方法。(1) httpservlet 類該類擴(kuò)展了 genericservlet 類并對(duì) servlet 接口提供了與 http 更相關(guān)的實(shí)現(xiàn)。public vo
46、id service(httpservletrequest req,httpservletresponse res)throws servletexception,ioexception該方法作為 http 請(qǐng)求的分發(fā)器,這個(gè)方法在任何時(shí)候都不能被重載。當(dāng)請(qǐng)求到來(lái)時(shí),service()方法決定請(qǐng)求的類型,并把請(qǐng)求分發(fā)給相應(yīng)的處理方法。(2) httpservletrequest 接口public interface httpservletrequest extends servletrequest所有實(shí)現(xiàn)此接口的對(duì)象(例如從 servlet 容器傳遞的 http 請(qǐng)求對(duì)象)都能讓servlet
47、 通過(guò)自己的方法訪問(wèn)所有請(qǐng)求的數(shù)據(jù)。(3) httpservletresponse 接口public interface httpservletresponse extends servletresponseservlet 容器提供一個(gè)實(shí)現(xiàn)該接口的對(duì)象并通過(guò) service()方法將它傳遞給servlet。通過(guò)此對(duì)象及其方法,servlet 可以修改響應(yīng)頭并返回結(jié)果。.4 xmlxmlxml 是 extensible markup language 的縮寫。擴(kuò)展標(biāo)記語(yǔ)言 xml 是一種簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)語(yǔ)言,使用一系列簡(jiǎn)單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然 xml
48、 占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但 xml 極其簡(jiǎn)單易于掌握和使安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)13用。 xml 的簡(jiǎn)單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使 xml 很快成為數(shù)據(jù)交換的唯一公共語(yǔ)言,雖然不同的應(yīng)用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持 xml,那就意味著程序可以更容易的與 windows、mac os, linux 以及其他平臺(tái)下產(chǎn)生的信息結(jié)合,然后可以很容易加載 xml 數(shù)據(jù)到程序中并分析他,并以 xml 格式輸出結(jié)果。在 xml 中,采用了如下的語(yǔ)法:(1) 任何的起始標(biāo)簽都必須有一個(gè)結(jié)束標(biāo)簽??梢圆捎昧硪环N簡(jiǎn)化語(yǔ)法,可以在一個(gè)標(biāo)簽
49、中同時(shí)表示起始和結(jié)束標(biāo)簽。這種語(yǔ)法是在大于符號(hào)之前緊跟一個(gè)斜線(/) ,例如。xml 解析器會(huì)將其翻譯成。(2) 標(biāo)簽必須按合適的順序進(jìn)行嵌套,所以結(jié)束標(biāo)簽必須按鏡像順序匹配起始標(biāo)簽,例如this is a sample string。這好比是將起始和結(jié)束標(biāo)簽看作是數(shù)學(xué)中的左右括號(hào):在沒(méi)有關(guān)閉所有的內(nèi)部括號(hào)之前,是不能關(guān)閉外面的括號(hào)的。(3) 所有的特性都必須有值。(4) 所有的特性都必須在值的周圍加上雙引號(hào)。xml 目前在 web 應(yīng)用開(kāi)發(fā)中使用廣泛,在 java 開(kāi)發(fā)中常用于系統(tǒng)配置與數(shù)據(jù)交換。.5 javamailjavamailjavamail12是 j2ee 平臺(tái)的一
50、個(gè)組成部分,它可以使用戶繞開(kāi)底層協(xié)議而專注與具體通信消息,此外 javamail 提供了對(duì) pop3、lotusnotes 和 mh 等協(xié)議的支持。java mail 分層體系(圖 2-5):(1) 抽象層:該層定義了用于郵件處理的、功能的抽象類,接口和抽象方法。所有的郵件系統(tǒng)都支持這些功能,它獨(dú)立于供應(yīng)商和協(xié)議消息,抽象層位于 java mail 頂級(jí)(javax.mail)包內(nèi)。(2) internet 郵件實(shí)現(xiàn)層:該層實(shí)現(xiàn)圖 2-5 java mail 分層體系14了部分抽象層元素,遵循 internet 標(biāo)準(zhǔn)rfc822 和 mime。internet 郵件實(shí)現(xiàn)層所定義的類和接口大多位
51、于 ernet 包內(nèi)。(3) 協(xié)議實(shí)現(xiàn)層:該層由服務(wù)提供商實(shí)現(xiàn)對(duì)特定協(xié)議的支持。如:smip、pop、imqp 和 nntp。2.32.3 mvcmvc 概述及特點(diǎn)概述及特點(diǎn)mvc(model-view-controller) 13是一個(gè)設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開(kāi)。使用 mvc 應(yīng)用程序被分成三個(gè)核心部件:模型(model)、視圖(view)、控制器(controller)。它們各自處理自己的任務(wù)。1 1、模型、模型(model)(model)模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在 mvc 的三個(gè)部件中,模型擁有最多的處理任務(wù)。它用來(lái)處理數(shù)據(jù)庫(kù)。被
52、模型返回的數(shù)據(jù)是中立的,就是說(shuō)模型與數(shù)據(jù)格式無(wú)關(guān),這樣一個(gè)模型能為多個(gè)視圖提供數(shù)據(jù)。應(yīng)用模型可以被多個(gè)視圖重用,減少了代碼的重復(fù)性。2 2、視圖、視圖(view)(view)視圖是用戶看到并與之交互的界面。包括 html、macromediaflash 和象xhtml,xml/xsl,wml 等一些標(biāo)識(shí)語(yǔ)言和 webservices.3 3、控制器、控制器(controller)(controller)控制器接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。所以當(dāng)單擊 web 頁(yè)面中的超鏈接和發(fā)送 html 表單時(shí),控制器本身不輸出任何東西和做任何處理。它只是接收請(qǐng)求并決定調(diào)用哪個(gè)模型構(gòu)件去處理
53、請(qǐng)求,然后用確定用哪個(gè)視圖來(lái)顯示模型處理返回的數(shù)據(jù)??偨Y(jié) mvc 的處理過(guò)程,首先控制器接收用戶的請(qǐng)求,并決定應(yīng)該調(diào)用哪個(gè)模型來(lái)進(jìn)行處理,然后模型用業(yè)務(wù)邏輯來(lái)處理用戶的請(qǐng)求并返回?cái)?shù)據(jù),最后控制器用相應(yīng)的視圖格式化模型返回的數(shù)據(jù),并通過(guò)表示層呈現(xiàn)給用戶。使用 mvc 最明顯的好處是把處理數(shù)據(jù)的對(duì)象與顯示數(shù)據(jù)的對(duì)象分離開(kāi),減小了對(duì)象間的耦合度。對(duì)于日后系統(tǒng)的功能擴(kuò)展與修改提供了最大的適應(yīng)度,進(jìn)行責(zé)任分類也減少代碼的重復(fù),使系統(tǒng)更容易維護(hù)。但是我們需要花費(fèi)相當(dāng)可觀的時(shí)間去考慮如安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)15何將 mvc 運(yùn)用到應(yīng)用程序,同時(shí)由于模型和視圖要嚴(yán)格的分離,這樣也給調(diào)
54、試應(yīng)用程序到來(lái)了一定的困難。使用 mvc 同時(shí)也意味著我們需要管理比以前更多的文件,增加了我們開(kāi)發(fā)的工作量。java 開(kāi)發(fā) web application 有幾種符合 mvc 設(shè)計(jì)模式的開(kāi)發(fā)方式。1: jsp+servlet+javabean (ejb)2: jsp+javabean (controller) + javabean (ejb)(model)3: tdk(turbine,velocity.)4: xsp5: jsp+struts+javabean (ejb)本設(shè)計(jì)使用的是 jsp + servlet + javabean 的 mvc 設(shè)計(jì)模式進(jìn)行開(kāi)發(fā)。2.42.4 數(shù)據(jù)庫(kù)連接池?cái)?shù)
55、據(jù)庫(kù)連接池連接池技術(shù)的核心思想是:連接復(fù)用,通過(guò)建立一個(gè)數(shù)據(jù)庫(kù)連接池以及一套連接使用、分配、管理策略,使得該連接池中的連接可以得到高效、安全的復(fù)用,避免了數(shù)據(jù)庫(kù)連接頻繁建立、關(guān)閉的開(kāi)銷。另外,由于對(duì) jdbc 中的原始連接進(jìn)行了封裝,從而方便了數(shù)據(jù)庫(kù)應(yīng)用對(duì)于連接的使用(特別是對(duì)于事務(wù)處理) ,提高了開(kāi)發(fā)效率,也正是因?yàn)檫@個(gè)封裝層的存在,隔離了應(yīng)用的本身的處理邏輯和具體數(shù)據(jù)庫(kù)訪問(wèn)邏輯,使應(yīng)用本身的復(fù)用成為可能。連接池主要由三部分組成:連接池的建立、連接池中連接的使用管理、連接池的關(guān)閉。(1) 連接池的建立應(yīng)用程序中建立的連接池其實(shí)是一個(gè)靜態(tài)的。所謂靜態(tài)連接池是指連接池中的連接在系統(tǒng)初始化時(shí)就已分
56、配好,且不能隨意關(guān)閉連接。在系統(tǒng)初始化時(shí),根據(jù)相應(yīng)的配置創(chuàng)建連接并放置在連接池中,以便需要使用時(shí)能從連接池中獲取,這樣就可以避免連接隨意的建立、關(guān)閉造成的開(kāi)銷。(2) 連接池的管理連接池管理策略是連接池機(jī)制的核心。當(dāng)連接池建立后,如何對(duì)連接池中的連接進(jìn)行管理,解決好連接池內(nèi)連接的分配和釋放,對(duì)系統(tǒng)的性能有很大的影響。連接的合理分配、釋放可提高連接的復(fù)用,降低了系統(tǒng)建立新連接的開(kāi)銷,同時(shí)也加速了用圖 2-6 連接池16戶的訪問(wèn)速度。(3) 連接池的關(guān)閉當(dāng)應(yīng)用程序退出時(shí),應(yīng)關(guān)閉連接池,此時(shí)應(yīng)把在連接池建立時(shí)向數(shù)據(jù)庫(kù)申請(qǐng)的連接對(duì)象統(tǒng)一歸還給數(shù)據(jù)庫(kù)(即關(guān)閉所有數(shù)據(jù)庫(kù)連接) ,這與連接池的建立正好是一個(gè)
57、相反過(guò)程。(4) 連接池的配置數(shù)據(jù)庫(kù)連接池中到底要放置多少個(gè)連接,才能使系統(tǒng)的性能更佳,用 minconn 和maxconn 來(lái)限制。minconn 是當(dāng)應(yīng)用啟動(dòng)的時(shí)候連接池所創(chuàng)建的連接數(shù),如果過(guò)大啟動(dòng)將變慢,但是啟動(dòng)后響應(yīng)更快;如果過(guò)小啟動(dòng)加快,但是最初使用的用戶將因?yàn)檫B接池中沒(méi)有足夠的連接不可避免的延緩了執(zhí)行速度。安防產(chǎn)品生產(chǎn)型中小企業(yè)基于開(kāi)源軟件的電子商務(wù)實(shí)現(xiàn)173 3 開(kāi)發(fā)環(huán)境搭建與基礎(chǔ)組件設(shè)計(jì)開(kāi)發(fā)環(huán)境搭建與基礎(chǔ)組件設(shè)計(jì)3.13.1 開(kāi)發(fā)環(huán)境搭建開(kāi)發(fā)環(huán)境搭建本設(shè)計(jì)主要是基于 sun jdk 1.5 + apache tomcat 5.5 + mysql 5.0,使用eclipse +
58、myeclipse 插件進(jìn)行開(kāi)發(fā)。服務(wù)器平臺(tái)為 windows 2000 professional.1 基礎(chǔ)環(huán)境安裝與配置基礎(chǔ)環(huán)境安裝與配置1 1、安裝、安裝 sunsun jdk(sunjdk(sun javajava developmentdevelopment kit)kit)sun jdk 可到 sun 公司 java 網(wǎng)站(http:/ windows 平臺(tái)版片的 jdk 1.5 。下載到的安裝文件名為:jdk-1_5_0_12-windows-i586-p.exe雙擊安裝文件進(jìn)行安裝,根據(jù)提示將 jdk 安裝到合適的地方,這里我將 jdk 安裝到了 f:javajd
59、k 目錄下。因?yàn)?jdk 里面還內(nèi)置了 jre(java runtime environment, java 運(yùn)行時(shí)環(huán)境),安裝 jdk 時(shí)還將提示安裝 jre,選擇合適的地方進(jìn)行安裝,這里我將其安裝到 f:javajre 目錄下。安裝結(jié)束并不意味著現(xiàn)在就可以利用 jdk 進(jìn)行開(kāi)發(fā)了,我們還需要配置一些環(huán)境變量。右擊我的電腦(或者按 win 鍵+pause/break 鍵)出現(xiàn)系統(tǒng)屬性,選擇高級(jí),找到環(huán)境變量,在 xxx 的用戶變量中添加用戶變量:java_home,這里填值項(xiàng)填入 jdk 的安裝目錄,我這里是“f:javajdk”classpath,該環(huán)境變量在開(kāi)發(fā)中是非常重要的,代表類查找
60、路徑,即類在載入內(nèi)存之前要到某一目錄下查找,classpath 為其提供了查找路徑,這里填入“.;%java_home%libdt.jar;%java_home%libtools.jar;”其中%java_home%代表我們?cè)谇懊嫣砑拥?java_home 變量在用戶變量中查看有沒(méi)有 path 變量,有則修改,無(wú)則創(chuàng)建該變量。在該變量前添加“%java_home%bin;” ,path 變量是系統(tǒng)為我們提供的一個(gè)用于查找用戶命令的路徑變量,類似于 classpath。其中在 jdk 安裝目錄下 bin 子目錄下是 jdk 為我們提供的命令工具。18到這里我們打開(kāi)一個(gè)命令提示符窗口,輸入命令“java
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 科技公司商業(yè)模式創(chuàng)新的成功案例研究
- 科技助力構(gòu)建平安校園新生態(tài)
- 家庭教育與醫(yī)療健康的關(guān)系
- DB6103T 81-2025袋栽銀耳栽培技術(shù)規(guī)范
- DB35T 2228-2024科技成果轉(zhuǎn)化效果評(píng)估導(dǎo)則
- 個(gè)人向企業(yè)租賃設(shè)備合同標(biāo)準(zhǔn)范本
- 個(gè)人地下停車位轉(zhuǎn)讓合同書
- 三人共同持股合同范例
- 個(gè)人貸款合同樣本(房產(chǎn)抵押)
- 二人合資創(chuàng)業(yè)合同書:經(jīng)營(yíng)合作協(xié)議
- 品質(zhì)部經(jīng)理KRA KPI考核表
- 國(guó)家中小學(xué)智慧教育平臺(tái)推動(dòng)家校共育
- 《馬克思主義與社會(huì)科學(xué)方法論》授課教案
- 一個(gè)28歲的漂亮小媳婦在某公司打工-被老板看上之后
- 馬工程教育哲學(xué)課件第十章 教育哲學(xué)與教師發(fā)展
- 三年級(jí)道德與法治下冊(cè)第一單元我和我的同伴教材解讀新人教版
- GB/T 11376-2020金屬及其他無(wú)機(jī)覆蓋層金屬的磷化膜
- 成功源于自律 主題班會(huì)課件(共34張ppt)
- 新青島版(五年制)五年級(jí)下冊(cè)小學(xué)數(shù)學(xué)全冊(cè)導(dǎo)學(xué)案(學(xué)前預(yù)習(xí)單)
- (完整word版)重點(diǎn)監(jiān)管的危險(xiǎn)化學(xué)品名錄(完整版)
- 高級(jí)工程師電子版職稱證書在網(wǎng)上打印步驟
評(píng)論
0/150
提交評(píng)論