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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、。利用JavaBean組件,Servlet,JDBC與數(shù)據(jù)庫等技術。運用到的開源軟件有應用服務器: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和開源軟件工具包。本文從電子商務的概況說起,就開源軟件如何幫助中小企業(yè)進行信息化建設及開展電子商務進行分析,對當前最熱門的動態(tài)網(wǎng)站開發(fā)工具JSP、ASP、PHP從技術應用上進行了分析和比較,闡述Java在構建

3、電子商務平臺中的優(yōu)勢,對JSP的基本工作原理以及一些主要技術作了說明。接著主要介紹了該電子商務網(wǎng)站具體設計及實現(xiàn)。最后對本次畢業(yè)設計做出了總結。關鍵詞:電子商務;開源軟件;中小企業(yè);J2EE;JSP;MVCThe 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 steps during

4、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 Small Medium

5、 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 information sh

6、ow, 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 Open Source S

7、oftware 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 will analyze

8、 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 and the bas

9、ic work principles of JSP, followed by the introduction of detailed design of this E-commerce website and its implementation with a summary for the diploma project in the end.Key words:EC; FOSS; Medium and Small Enterprise; J2EE;JSP ;MVC目錄 TOC f h z u t 標題 1,2,標題 2,3,標題 3,4,標題,1 HYPERLINK l _Toc1999

10、94489 摘要 PAGEREF _Toc199994489 h II HYPERLINK l _Toc199994490 ABSTRACT PAGEREF _Toc199994490 h III HYPERLINK l _Toc199994491 目錄 PAGEREF _Toc199994491 h V HYPERLINK l _Toc199994492 1 緒論 PAGEREF _Toc199994492 h 1 HYPERLINK l _Toc199994493 1.1 文獻綜述 PAGEREF _Toc199994493 h 1 HYPERLINK l _Toc199994494 1.

11、1.1 我國安防中小企業(yè)電子商務發(fā)展現(xiàn)狀 PAGEREF _Toc199994494 h 1 HYPERLINK l _Toc199994495 1.1.2 電子商務網(wǎng)站開發(fā)技術現(xiàn)狀 PAGEREF _Toc199994495 h 2 HYPERLINK l _Toc199994496 1.1.3 開源概述 PAGEREF _Toc199994496 h 3 HYPERLINK l _Toc199994497 1.2 問題的提出 PAGEREF _Toc199994497 h 5 HYPERLINK l _Toc199994498 2 基本理論與基礎知識 PAGEREF _Toc1999944

12、98 h 6 HYPERLINK l _Toc199994499 2.1 電子商務理論 PAGEREF _Toc199994499 h 6 HYPERLINK l _Toc199994500 2.1.1 什么是電子商務(Electromic Commerce) PAGEREF _Toc199994500 h 6 HYPERLINK l _Toc199994501 2.1.2 電子商務的特征 PAGEREF _Toc199994501 h 7 HYPERLINK l _Toc199994502 2.1.3 電子商務的模式 PAGEREF _Toc199994502 h 8 HYPERLINK l

13、 _Toc199994503 2.2 J2EE PAGEREF _Toc199994503 h 9 HYPERLINK l _Toc199994504 2.2.1 JDBC PAGEREF _Toc199994504 h 9 HYPERLINK l _Toc199994505 2.2.2 JSP PAGEREF _Toc199994505 h 11 HYPERLINK l _Toc199994506 2.2.3 Java Servlet PAGEREF _Toc199994506 h 11 HYPERLINK l _Toc199994507 2.2.4 XML PAGEREF _Toc1999

14、94507 h 12 HYPERLINK l _Toc199994508 2.2.5 JavaMail PAGEREF _Toc199994508 h 13 HYPERLINK l _Toc199994509 2.3 MVC概述及特點 PAGEREF _Toc199994509 h 14 HYPERLINK l _Toc199994510 2.4 數(shù)據(jù)庫連接池 PAGEREF _Toc199994510 h 15 HYPERLINK l _Toc199994511 3 開發(fā)環(huán)境搭建與基礎組件設計 PAGEREF _Toc199994511 h 17 HYPERLINK l _Toc199994

15、512 3.1 開發(fā)環(huán)境搭建 PAGEREF _Toc199994512 h 17 HYPERLINK l _Toc199994513 3.1.1 基礎環(huán)境安裝與配置 PAGEREF _Toc199994513 h 17 HYPERLINK l _Toc199994514 3.1.2 其他相關組件安裝與配置 PAGEREF _Toc199994514 h 22 HYPERLINK l _Toc199994515 3.2基礎組件設計與開發(fā) PAGEREF _Toc199994515 h 25 HYPERLINK l _Toc199994516 3.2.1 數(shù)據(jù)庫連接工具 PAGEREF _Toc

16、199994516 h 25 HYPERLINK l _Toc199994517 3.2.2 郵件工具 PAGEREF _Toc199994517 h 26 HYPERLINK l _Toc199994518 3.2.3 文件工具 PAGEREF _Toc199994518 h 26 HYPERLINK l _Toc199994519 3.2.4 圖像工具 PAGEREF _Toc199994519 h 26 HYPERLINK l _Toc199994520 3.2.5 加密工具 PAGEREF _Toc199994520 h 27 HYPERLINK l _Toc199994521 3.2

17、.6 分頁工具 PAGEREF _Toc199994521 h 27 HYPERLINK l _Toc199994522 4 安防產品生產型中小企業(yè)電子商務網(wǎng)站設計與實現(xiàn) PAGEREF _Toc199994522 h 28 HYPERLINK l _Toc199994523 4.1 網(wǎng)站總體框架 PAGEREF _Toc199994523 h 28 HYPERLINK l _Toc199994524 4.1.1 網(wǎng)站前臺界面 PAGEREF _Toc199994524 h 28 HYPERLINK l _Toc199994525 4.1.2 網(wǎng)站后臺界面 PAGEREF _Toc199994

18、525 h 29 HYPERLINK l _Toc199994526 4.2 產品展示模塊設計 PAGEREF _Toc199994526 h 30 HYPERLINK l _Toc199994527 4.2.1 需求分析 PAGEREF _Toc199994527 h 30 HYPERLINK l _Toc199994528 4.2.2 功能建模 PAGEREF _Toc199994528 h 30 HYPERLINK l _Toc199994529 4.2.3 數(shù)據(jù)庫設計 PAGEREF _Toc199994529 h 34 HYPERLINK l _Toc199994530 4.2.4

19、采用JSP + Servlet + JavaBean實現(xiàn)MVC模式 PAGEREF _Toc199994530 h 35 HYPERLINK l _Toc199994531 4.2.5 MVC組件設計開發(fā) PAGEREF _Toc199994531 h 35 HYPERLINK l _Toc199994532 5 總結 PAGEREF _Toc199994532 h 39 HYPERLINK l _Toc199994533 參考文獻 PAGEREF _Toc199994533 h 40 HYPERLINK l _Toc199994534 致謝 PAGEREF _Toc199994534 h 4

20、1PAGE 401 緒論1.1 文獻綜述1.1.1 我國安防中小企業(yè)電子商務發(fā)展現(xiàn)狀2005年3月,國家發(fā)改委中小企業(yè)司委托每周電腦報、中國中小企業(yè)雜志、中國中小企業(yè)信息網(wǎng)聯(lián)合開展了對中國中小企業(yè)信息化狀況的調查。通過地方中小企業(yè)管理部門組織填寫、在中小企業(yè)網(wǎng)網(wǎng)上填寫、企業(yè)自愿以電子郵件形式提交、會議和活動現(xiàn)場填寫等多種方式進行填表調查,并于2006年6月12日發(fā)布了中國中小企業(yè)信息化調查報告1。調查結果顯示,60.8%的中小企業(yè)設有專門的信息化部門,說明信息化建設的重要性在企業(yè)中已經提到了一定高度,但還有39.2的企業(yè)沒有設置專門的部門。其中有31%的企業(yè)由首席信息官或副總經理主管信息化工作

21、,39%的中小企業(yè)專門設置了主管信息化的部門經理,負責管理企業(yè)信息化建設和運行工作。由此可見,中小企業(yè)已經認識到信息化對一個企業(yè)發(fā)展具有十分重要的作用。但是,報靠中也顯示80.9%的中小企業(yè)只配有5名以下IT技術人員,技術力量較為薄弱。另外,中小企業(yè)中可以熟練使用計算機的員工只占總數(shù)的38.1%,一半員工停留在一般應用計算機的水平。中小企業(yè)要想提高信息化應用水平還需要進一步加強對員工的計算機應用培訓。技術力量缺乏、員工計算機應用能力不高成為了制約中小企業(yè)實施信息化的瓶頸。在企業(yè)相關IT制度的建立和企業(yè)信息化設備配備情況方面,企業(yè)已將企業(yè)信息化列入了企業(yè)發(fā)展的計劃中,并很好的配備了企業(yè)信息化設備

22、,已為企業(yè)信息化做好了準備。在電子商務應用方面,四成中小企業(yè)已經開展電子商務應用,近一半中小企業(yè)尚未開展電子商務應用。電子商務所帶來的革命性影響,不僅造成生產與商業(yè)方式的改變,甚至影響人類的工作形態(tài)與生活方式。電子商務在給中小企業(yè)帶來商機的同時,也為中小企業(yè)帶來不小的沖擊。電子商務的發(fā)展對大企業(yè)和中小企業(yè)之間相對競爭力的變化影響,要從B to C和B to B兩個層面來分析。需要注意的是,中小企業(yè)不能以大企業(yè)的系統(tǒng)架構來建設其電子商務系統(tǒng),應有自己的一套建設原則,否則容易遭遇人才不足、系統(tǒng)不相容、導入經費過高、組織不適應等問題。由于該報告具有中小企業(yè)中的行業(yè)一般性,我們可以得出安防產品生產中小

23、企業(yè)的信息化建設與電子商務開展的情況。結論:安防產品生產中小企業(yè)與普遍中小企業(yè)一樣對信息化建設與電子商務開展具有強烈愿望,并已作好硬件設施準備,在軟件方面,專業(yè)技術人員缺乏與員工計算機應用能力水平是需要企業(yè)急需解決的問題。技術人才缺乏、資金匱乏、內部業(yè)務流程不規(guī)范是中小企業(yè)信息化建設的三大阻力。調查結果顯示,財務管理系統(tǒng)、信息安全將是中小企業(yè)信息化建設的兩個熱點,財務管理系統(tǒng)的新建、完善、與其他系統(tǒng)的互連互通成為44.6%企業(yè)的重點考慮,信息安全也是近四成企業(yè)的建設重點,而電子商務系統(tǒng)占比27.1%,居于第五位。目前中小企業(yè)電子商務主要是通過第三方平臺進行開展,國內著名有阿里巴巴(/)B2B電

24、子商務平臺;安防行業(yè)B2B電子商務交易平臺:安防網(wǎng)_hc360慧聰網(wǎng)(/);安防交易網(wǎng)(/CN/)。B2C電子商務交易基本上為0,筆者隨機對慧聰網(wǎng)上注冊企業(yè)進行訪問,發(fā)現(xiàn)注冊企業(yè)有一半以上有建設自己的門戶網(wǎng)站,超過四成并沒有建立自己的門戶網(wǎng)站,只是利用慧聰網(wǎng)為注冊企業(yè)提供的通用網(wǎng)站模版生成的網(wǎng)站,這類網(wǎng)站真正意義上并不能稱為企業(yè)門戶。因為網(wǎng)頁上只提供了企業(yè)簡單的介紹信息。而在已建設門戶的企業(yè)中,超過六成的企業(yè),只是將門戶作為產品的展示平臺,并未充分利用網(wǎng)絡資源。企業(yè)建設具備或初步具備B2B/B2C電子商務功能平臺是企業(yè)獨立開展電子商務的前提之一。1.1.2 電子商務網(wǎng)站開發(fā)技術現(xiàn)狀交互式WEB

25、應用開發(fā)技術經過近幾年發(fā)展,淘汰了過時的技術,新技術也大量涌現(xiàn)?,F(xiàn)在開發(fā)交互式WEB應用主要技術有ASP/ASP.NET;J2EE,以及PHP,及較新的Ruby on Rails。ASP/ASP.NET 屬于Microsoft公司的產品,屬于商業(yè)性質,不符開放源代碼精神,這里不做討論。J2EE (Java 2 Enterprise Edition)2是建立在Java 2平臺上的企業(yè)級應用的解決方案。J2EE技術的基礎便是Java 2平臺,不但有J2SE平臺的所有功能,同時還提供了對EJB,Servlet,JSP,XML等技術的全面支持,其最終目標是成為一個支持企業(yè)級應用開發(fā)的體系結構,簡化企業(yè)

26、解決方案的開發(fā),部署和管理等復雜問題。事實上,J2EE已經成為企業(yè)級開發(fā)的工業(yè)標準和首選平臺。J2EE并非一個產品,而是一系列的標準。所以只是符合這個標準的實現(xiàn)(如BEA WebLogic,IBM WebSphere以及開源的JBoss),J2EE應用就可以運行于這些實現(xiàn)上。企業(yè)可以選擇符合自己需要的J2EE實現(xiàn)。目前最新版本為J2EE 1.5。PHP 3是一種嵌入在 HTML 并由服務器解釋的腳本語言。它可以用于管理動態(tài)內容、支持數(shù)據(jù)庫、處理會話跟蹤,甚至構建整個電子商務站點。它支持許多流行的數(shù)據(jù)庫,包括 MySQL、PostgreSQL、Oracle、Sybase、Informix 和 M

27、icrosoft SQL Server。PHP適用于Linux和各種Unix及Windows平臺。目前最新版本為PHP 5.2.5。Ruby on Rails4是一種結合Ruby語言與Rails平臺的一種網(wǎng)頁編程語言,Ruby語言以自然、簡潔、快速著稱,全面支援面向對象,而Rails則是Ruby廣泛應用方式之一,在Rails平臺上設計出一套獨特的MVC開發(fā)架構,采取模型(Model)、視圖(View)、控制器(Controller)分離的開發(fā)方式,不但減少了開發(fā)中的問題,更簡化了許多繁復的動作。目前最新版本為Ruby on Rails 2.0。J2EE作為目前開發(fā)電子商務網(wǎng)站最成熟的技術之一,

28、并具有豐富的學習資源及軟件支持。其核心Java語言作為一種工業(yè)語言使得團隊開發(fā)更加容易,軟件質量也得到保證;另外一方面,在開發(fā)電子商務應用最常見的問題便是性能問題,電子商務網(wǎng)站的性能瓶勁并不是單靠加強服務器CPU數(shù)據(jù)處理能力,加大服務器內存容量就能夠解決的,電子商務網(wǎng)站性能解決之道便是分布應用,這便涉及到了分布式對象技術5。目前分布式對象技術主要有Microsoft公司的COM+(Component Object Model plus)、由對象技術標準化團體OMG(Object Management Group)制訂的,針對分布式對象使用的接口規(guī)范:CORBA(Common Object Re

29、quest Broker Architecture)與Java分布式對象。Java從設計之初就是一種針對面向對象的語言,基于利用網(wǎng)絡的思路來進行開發(fā)的,Java分布式對技術包括RMI(Remote Method Invocation)、與CORBA連接的RMI/IIOP(RMI over IIOP)和HORB。Java語言這兩方面特點,決定了它是目前進行電子商務網(wǎng)站開發(fā)的首選技術。1.1.3 開源概述1、FOSSFOSS是Free/Open Source Software6的縮寫,意指自由/開源軟件。開放源代碼軟件就是在開放源代碼許可證下發(fā)布的軟件,以保證軟件用戶自由使用及接觸源代碼的權利,這

30、同時也保障了用戶自行修改、復制、以及再分發(fā)的權利。1989年Stallman起草了GNU GPL(GNU General Public License,GNU通用公共協(xié)議證書),對現(xiàn)有版權體系(Copyright)進行了批判和升華,創(chuàng)造性地提出了“Copyleft”概念。Copyleft是所有的GNU程序必須遵循一種原則即可以修改、出售,但源代碼所有的改進和修改須向每個用戶公開,以保證自由軟件傳播的延續(xù)性。目前,幾百種成熟的開源產品被廣泛使用,其中比較著名的有Solaris、BSD UNIX、Linux、Perl語言、GCC、X-Window系統(tǒng)等。在企業(yè)級的核心應用上,扮演著重要角色,甚至出

31、現(xiàn)了LAMP和LAMJJ(Linux+Apache+MySQL+JBOSS+Java)這樣的基于服務器的開源軟件架構。2、主要開源軟件項目介紹開源軟件通常來自個、組織或公司所開發(fā)的軟件項目。開源軟件社區(qū)為開源軟件項目提供了需要的基礎設施,如項目人員的交流、軟件存儲與發(fā)布等。目前比較有名的開源軟件社區(qū)有:Apache社區(qū)( HYPERLINK )Apache社區(qū)是由Apache Web Server軟件項目發(fā)展來的,目前包括Web Server在內的一系列開源軟件項目。Apache Web Server項目:高性能的Web服務器。Apache Ant項目:Ant是一個基于Java的構建(buil

32、d)工具,類似于make,但是沒有make的缺點。Jakarta項目:由一些子項目組成,Tomcat是該項目中一個子項目。Tomcat既是一個輕量級的Web應用服務器也是一個JSP容器。XML項目Web Service項目ObjectWeb社區(qū)( HYPERLINK )ObjectWeb社區(qū)主要致力于開發(fā)開源的中間件產品,比較著名的軟件有:JonAS開源的EJB容器。JORAM實現(xiàn)了Java消息服務(JMS)。SourceF( HYPERLINK )SourceF是目前最大的開源軟件社區(qū),為開源軟件項目提供免費的服務。目前容納了超過5萬個開源軟件項目。該社區(qū)是由VA Software公司創(chuàng)立的

33、。1.2 問題的提出根據(jù)前面闡述,要解決安防生產中小企業(yè)信息化與電子商務網(wǎng)站平臺建設中的三大主要問題技術人員缺乏;員工計算機應用能力水平不高;資金缺乏。較好的解決方法就是使用開源軟件,這將大大的減少企業(yè)信息化建設的成本,從操作系統(tǒng)到應用軟件,開源軟件已有很長的產品線供中小企進行選擇,如國產紅旗操作系統(tǒng)(Red Flag Linux),不僅保持著開源軟件的精神免費使用,還為國人進行了使用習慣上的優(yōu)化;Open Office完全能夠代替Microsoft的Microsoft Office辦公套件,還有CRM,ERP等軟件。這對于中小企業(yè)來說將減少了昂貴的軟件使用許可費用,對使用盜版軟件的中小企業(yè)來

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

35、資源,完成安防產品生產中小企業(yè)電子商務平臺網(wǎng)站的構建。項目中主要使用到的開源軟件有:Tomcat 高性能的Web應用服務器MySQL 高性能,功能完善的開源數(shù)據(jù)庫系統(tǒng)Eclipse 開源的集成開發(fā)環(huán)境,通過插件的方式很容易地擴展功能MyEclipse 企業(yè)級工作平臺,是對Eclipse IDE的擴展,利用它可以在數(shù)據(jù)庫和J2EE的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。2 基本理論與基礎知識2.1 電子商務理論2.1.1 什么是電子商務(Electromic Commerce)通俗地說,電子商務7就是在網(wǎng)上開展商務活動當企業(yè)將它的主要業(yè)務通過企業(yè)內部網(wǎng)(Intranet)、

36、外部網(wǎng)(Extranet)以及因特網(wǎng)(Internet)與企業(yè)的職員、客戶、供應商以及合作伙伴直接相連時,其中發(fā)生的各種活動就是電子商務。事實上,今天還沒有一個軟為全面、具有權威性的、能夠為大多數(shù)人接受的電子商務的定義。各組織、政府、公司、學術團體根據(jù)自己的理解和需要給出不同的定義,其中較為系統(tǒng)和全面的:聯(lián)合國國際貿易程序簡化工作組的定義是:采用電子形式開展的商務活動,它包括在供應商、客戶、政府及其參與方之間通過各種電子工具,如EDI、Web技術、電子郵件等共享非結構化或結構化商務信息,并管理和完成在商務活動、管理活動的消費活動中的各種交易。聯(lián)合國經濟合作和發(fā)展組織(OECD)有關電子商務的報

37、告中對EC定義:電子商務是發(fā)生在開放網(wǎng)絡上的包含會業(yè)之間(Business to Business)、企業(yè)和消費者之間(Business to Consumer)的商業(yè)交易加拿大電子商務協(xié)會給出其不意電子商務的較為嚴格的定義:電子商務是指通過數(shù)字通信進行商品和服務的買賣以及資金的轉帳,它包括公司間和公司內利用E-mail、EDI、文件傳輸、傳真、電視會議、遠程計算機聯(lián)網(wǎng)所能實現(xiàn)的全部功能(例如:市場營銷、金融結算、銷售以及商務談判)。雖然電子商務沒有成文的定義,但對我們來說,更重要的是分析這些定義,理解電子商務的3個基本要素:以因特網(wǎng)為主要業(yè)務平臺,各種現(xiàn)代信息技術為支撐以電子信息的傳輸來實現(xiàn)

38、各種商務信息(包括數(shù)字化商品和服務)的傳遞。包括各種行業(yè)、部門和組織以及各種形式商務活動的管理和運作。最后,我們必須特別注意的是:電子商務是一個不斷發(fā)展和變革的概念。2.1.2 電子商務的特征電子商務與傳統(tǒng)商務活動相比,主要表現(xiàn)在以下幾個特征:1、交易方式電子商務主要由電子方式完成各種形式的商務活動,如電子目錄、電子合同、電子商品編碼、信用卡、智能卡等。電子信息的傳遞取代了傳統(tǒng)商務活動中的紙介質的單證、文檔和人工方式的傳遞。2、交易過程電子商務幾乎改變了傳統(tǒng)交易過程的所有環(huán)節(jié),如可以在網(wǎng)上實現(xiàn)網(wǎng)上廣告、訂貨、電子支付、貨物遞交、服務、市場調查分析、財務核算、生產安排等。這不僅提高了交易的效率,

39、并引起了交易的組織和管理發(fā)生變化。3、交易工具電子商務產生了許多在傳統(tǒng)商務活動中沒有的電子化的交易工具,而且這些工具還在隨著信息技術的發(fā)展而不斷創(chuàng)新和完善,例如電子數(shù)據(jù)交換、電子郵件、電子商務網(wǎng)站、網(wǎng)絡社區(qū)等。4、信息技術的應用信息技術是電子商務的基礎,網(wǎng)絡技術、數(shù)據(jù)庫和數(shù)據(jù)交換、數(shù)據(jù)獲取、數(shù)據(jù)統(tǒng)計處理技術等,幾乎信息技術的所有成果都可以在電子商務中得到應用。這使得電子商務中技術的含量遠遠超過傳統(tǒng)商務過程。5、交易平臺電子商務是在因特網(wǎng)上運作的交易方式,包括與用戶、上下游企業(yè)間以及其他和交易有關的實體之間的商務活動都主要是通過因特網(wǎng)完成。覆蓋全球的因特網(wǎng)是電子商務運行的基本平臺。即使一個小企業(yè)

40、,只要開展電子商務就具有國際化的特征。6、交易時空觀因特網(wǎng)和電子信息的傳輸使得交易過程的時間和空間的概念產生變化。首先從時間上說,網(wǎng)上的企業(yè)或商店可以一周7天,每天24小時營業(yè);從空間上講,在某一個網(wǎng)上商店購物時,不需要關心在它在什么地方,地球變成了“地球村”。電子商務使得人們足不出戶,輕點鼠標就可以在任意時間訪問世界上任何一個網(wǎng)站。7、交易環(huán)境和策略由于有以上一些特點,電子商務運行環(huán)境發(fā)生了巨大的變化,所以對傳統(tǒng)的企業(yè)管理理念、市場營銷策略以及對政策、法律等都產生了沖擊,提出了新的要求。這樣,人們就需要研究網(wǎng)絡營銷的新策略和電子商務的相關法律。很明顯,這些特點不僅僅是工具和形式的變化,而且使

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

42、(B-B模式)主要是通過INTERNET或專用網(wǎng)方式進行電子商務活動。企業(yè)間的電子商務是電子商務三種模式中最值得關注和探討的,因為它最具有發(fā)展的潛力。 企業(yè)與消費者之間的電子商務(B-C模式)主要是企業(yè)通過INTERNET為消費者提供一個新型的購物環(huán)境-網(wǎng)上商店,消費者通過網(wǎng)絡在網(wǎng)上購物、在網(wǎng)上支付。由于這種模式節(jié)省了客戶和企業(yè)雙方的時間和空間,大大提高了交易效率,節(jié)省了不必要的開支。企業(yè)與政府間的電子商務(B-G模式)這種商務活動覆蓋企業(yè)與政府組織間的各項事物,主要包括政府采購、網(wǎng)上報關、報稅等。2.2 J2EEJ2EE是一種利用Java 2平臺來簡化企業(yè)解決方案的開發(fā)、部署和管理相關的復雜

43、問題的體系結構8。由一整套服務(Services)、應用程序接口(APIs)和協(xié)議構成,它對開發(fā)基于Web的多層應用提供了功能支持,以下為J2EE中的13種技術規(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、JSP(Java Server Pages) 7、Java Servlet8、XML(Extensible Markup Language)

44、 9、JMS(Java Message Service)10、JTA(Java Transaction Architecture) 11、JTS(Java Transaction Service) 12、JavaMail 13、JTA(JavaBeans Activation Framework)下面根據(jù)設計中所涉及到的技術進行介紹。2.2.1 JDBC圖2-1使用JDBC API與數(shù)據(jù)庫交互圖2-1使用JDBC API與數(shù)據(jù)庫交互1、JDBC簡介JDBC(Java Data Base Connectivity, java數(shù)據(jù)庫連接)9是一種用于執(zhí)行SQL語句的Java API,可以為多種關系

45、數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個標準的API,據(jù)此可以構建更高級的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠用純 Java API 編寫數(shù)據(jù)庫應用程序。圖2-1展示了應用組件如何使用JDBC API與數(shù)據(jù)庫進行交互Servlet使用數(shù)據(jù)模型(data model)和查詢文件通過EJB和JDBC行集(RowSet)調用來訪問JDBC資源。2、JDBC應用模型兩層應用模型在兩層應用模型中,一個Java Applet或者Java應用直接與數(shù)據(jù)庫對話。這需要JDBC驅動器與特定的數(shù)據(jù)庫管理系統(tǒng)(DBMS)通信進行存取,SQL命令被發(fā)送到數(shù)據(jù)庫

46、,然后執(zhí)行結果集再發(fā)送回給用戶。三層應用模型圖2-2三層模型在三層應用模型中,SQL命令被發(fā)送到服務中間層(middle tier),中間層再將SQL命令發(fā)送給數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL命令后將結果返回給中間層,中間層再將之發(fā)送回給用戶。如圖22:三層模型圖2-2三層模型該模型使對共享數(shù)據(jù)的存取和更新保持控制成為可能,另外一個好處就是用戶可以使用更易于使用的高級中間層API,讓中間層去完成對低級的調用。中間層結構具有性能優(yōu)勢。現(xiàn)在大多數(shù)的Web應用都采用該模型進行開發(fā)和部署。4、JDBC中重要的5個接口(1) Connection:特定數(shù)據(jù)庫的連接(會話)。在連接上下文中執(zhí)行SQL語句并返回結果

47、。(2) Statement:用于執(zhí)行靜態(tài)SQL語句并返回它所生成結果的對象。(3) PreparedStatement:表示預編譯的SQL語句的對象。(4) CallableStatement:用于執(zhí)行SQL存儲過程的接口(5) ResultSet:表示數(shù)據(jù)庫結果集的數(shù)據(jù)表,通常通過執(zhí)行查詢數(shù)據(jù)庫的語句生成。2.2.2 JSPJSP的全稱是Java Server Page11,是由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術標準;是在Servlet技術基礎上發(fā)展起來的;是在服務器端編譯執(zhí)行的Web數(shù)據(jù)庫系統(tǒng)應用程序編程語言,其腳本語言采用Java。事實上,JSP頁上在處理請求之前都

48、要編譯成Servlet。瀏覽器Web服務器瀏覽器Web服務器JSP Page產生Servlet編譯Servlet圖2-3 JSP原理(1) 客戶端發(fā)出Request(請求);(2) JSP Container將JSP轉譯成Servlet的源代碼;(3) 將產生的Servlet的源代碼經過編譯后,并加載到內存執(zhí)行;(4) 把結果Response(響應)至客戶端。Servlet調用init()進行初始化Servlet調用init()進行初始化Service1Service2Service3調用destory()進行銷毀時間圖2-4 Servlet的生命周期2.2.3 Java ServletSer

49、vlet是對支持Java的服務器的一般擴充。servlet最常見的用途是擴展Web服務器,提供非常安全的、可移植的、易于使用的CGI替代品。servlet是一種動態(tài)加載的模塊,為來自Web服務器的請求提供服務。它完全運行在Java虛擬機上。由于servlet在服務器一端運行,因此它不依賴于瀏覽器的兼容性。1、Servlet的生命周期Servlet從產生到結束的流程如圖2-4:(1)產生Servlet,加載到Servlet Engine中,然后調用init()方法進行初始化工作。(2)以多線程的方式處理來自Client的請求。(3)調用destory()來銷毀Servlet,進行垃圾收集(gar

50、bage collection)。2、核心接口與方法由于目前Web應用都是基于HTTP協(xié)議的,在此我們只討論javax.servlet.http包下的類/接口與方法。(1) HttpServlet類該類擴展了GenericServlet類并對servlet接口提供了與HTTP更相關的實現(xiàn)。public void service(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException該方法作為HTTP請求的分發(fā)器,這個方法在任何時候都不能被重載。當請求到來時,service()方法決定請

51、求的類型,并把請求分發(fā)給相應的處理方法。(2) HttpServletRequest接口public interface HttpServletRequest extends ServletRequest所有實現(xiàn)此接口的對象(例如從servlet容器傳遞的HTTP請求對象)都能讓servlet通過自己的方法訪問所有請求的數(shù)據(jù)。(3) HttpServletResponse接口public interface HttpServletResponse extends servletResponseServlet容器提供一個實現(xiàn)該接口的對象并通過service()方法將它傳遞給Servlet。通過此

52、對象及其方法,servlet可以修改響應頭并返回結果。2.2.4 XMLXML是eXtensible Markup Language的縮寫。擴展標記語言XML是一種簡單的數(shù)據(jù)存儲語言,使用一系列簡單的標記描述數(shù)據(jù),而這些標記可以用方便的方式建立,雖然XML占用的空間比二進制數(shù)據(jù)要占用更多的空間,但XML極其簡單易于掌握和使用。 XML的簡單使其易于在任何應用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言,雖然不同的應用軟件也支持其它的數(shù)據(jù)交換格式,但不久之后他們都將支持XML,那就意味著程序可以更容易的與Windows、Mac OS, Linux以及其他平臺下產生的信息結合,然后可以

53、很容易加載XML數(shù)據(jù)到程序中并分析他,并以XML格式輸出結果。在XML中,采用了如下的語法:(1) 任何的起始標簽都必須有一個結束標簽??梢圆捎昧硪环N簡化語法,可以在一個標簽中同時表示起始和結束標簽。這種語法是在大于符號之前緊跟一個斜線(/),例如。XML解析器會將其翻譯成。(2) 標簽必須按合適的順序進行嵌套,所以結束標簽必須按鏡像順序匹配起始標簽,例如this is a sample string。這好比是將起始和結束標簽看作是數(shù)學中的左右括號:在沒有關閉所有的內部括號之前,是不能關閉外面的括號的。(3) 所有的特性都必須有值。(4) 所有的特性都必須在值的周圍加上雙引號。XML目前在We

54、b應用開發(fā)中使用廣泛,在Java開發(fā)中常用于系統(tǒng)配置與數(shù)據(jù)交換。2.2.5 JavaMailJavaMail12是J2EE平臺的一個組成部分,它可以使用戶繞開底層協(xié)議而專注與具體通信消息,此外JAVAMAIL提供了對POP3、LotusNotes和MH等協(xié)議的支持。JAVA MAIL分層體系(圖2-5):(1) 抽象層:該層定義了用于郵件處理的、功能的抽象類,接口和抽象方法。所有的郵件系統(tǒng)都支持這些功能,它獨立于供應商和協(xié)議消息,抽象層位于JAVA MAIL 頂級(javax.mail)包內。圖2-5 Java Mail分層體系(2) Internet郵件實現(xiàn)層:該層實現(xiàn)了部分抽象層元素,遵循

55、Internet標準RFC822和MIME。Internet郵件實現(xiàn)層所定義的類和接口大多位于ernet包內。圖2-5 Java Mail分層體系(3) 協(xié)議實現(xiàn)層:該層由服務提供商實現(xiàn)對特定協(xié)議的支持。如:SMIP、POP、IMQP和NNTP。2.3 MVC概述及特點MVC(Model-View-Controller) 13是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分成三個核心部件:模型(Model)、視圖(View)、控制器(Controller)。它們各自處理自己的任務。1、模型(Model)模型表示企業(yè)數(shù)據(jù)和業(yè)務規(guī)則。在MVC的三個部件中,模型擁有

56、最多的處理任務。它用來處理數(shù)據(jù)庫。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關,這樣一個模型能為多個視圖提供數(shù)據(jù)。應用模型可以被多個視圖重用,減少了代碼的重復性。2、視圖(View)視圖是用戶看到并與之交互的界面。包括HTML、MacromediaFlash和象XHTML,XML/XSL,WML等一些標識語言和Webservices.3、控制器(Controller)控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。所以當單擊Web頁面中的超鏈接和發(fā)送HTML表單時,控制器本身不輸出任何東西和做任何處理。它只是接收請求并決定調用哪個模型構件去處理請求,然后用確定用哪個視圖來顯示模型處

57、理返回的數(shù)據(jù)??偨YMVC的處理過程,首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理,然后模型用業(yè)務邏輯來處理用戶的請求并返回數(shù)據(jù),最后控制器用相應的視圖格式化模型返回的數(shù)據(jù),并通過表示層呈現(xiàn)給用戶。使用MVC最明顯的好處是把處理數(shù)據(jù)的對象與顯示數(shù)據(jù)的對象分離開,減小了對象間的耦合度。對于日后系統(tǒng)的功能擴展與修改提供了最大的適應度,進行責任分類也減少代碼的重復,使系統(tǒng)更容易維護。但是我們需要花費相當可觀的時間去考慮如何將MVC運用到應用程序,同時由于模型和視圖要嚴格的分離,這樣也給調試應用程序到來了一定的困難。使用MVC同時也意味著我們需要管理比以前更多的文件,增加了我們開發(fā)的工作量

58、。Java開發(fā)Web Application有幾種符合MVC設計模式的開發(fā)方式。1: Jsp+Servlet+JavaBean (EJB)2: Jsp+JavaBean (Controller) + JavaBean (EJB)(Model)3: TDK(Turbine,Velocity.)4: Xsp5: Jsp+Struts+JavaBean (EJB)本設計使用的是JSP + Servlet + JavaBean 的MVC設計模式進行開發(fā)。2.4 數(shù)據(jù)庫連接池連接池技術的核心思想是:連接復用,通過建立一個數(shù)據(jù)庫連接池以及一套連接使用、分配、管理策略,使得該連接池中的連接可以得到高效、安全

59、的復用,避免了數(shù)據(jù)庫連接頻繁建立、關閉的開銷。另外,由于對JDBC中的原始連接進行了封裝,從而方便了數(shù)據(jù)庫應用對于連接的使用(特別是對于事務處理),提高了開發(fā)效率,也正是因為這個封裝層的存在,隔離了應用的本身的處理邏輯和具體數(shù)據(jù)庫訪問邏輯,使應用本身的復用成為可能。連接池主要由三部分組成:連接池的建立、連接池中連接的使用管理、連接池的關閉。圖2-6連接池(1) 連接池的建立圖2-6連接池應用程序中建立的連接池其實是一個靜態(tài)的。所謂靜態(tài)連接池是指連接池中的連接在系統(tǒng)初始化時就已分配好,且不能隨意關閉連接。在系統(tǒng)初始化時,根據(jù)相應的配置創(chuàng)建連接并放置在連接池中,以便需要使用時能從連接池中獲取,這樣

60、就可以避免連接隨意的建立、關閉造成的開銷。(2) 連接池的管理連接池管理策略是連接池機制的核心。當連接池建立后,如何對連接池中的連接進行管理,解決好連接池內連接的分配和釋放,對系統(tǒng)的性能有很大的影響。連接的合理分配、釋放可提高連接的復用,降低了系統(tǒng)建立新連接的開銷,同時也加速了用戶的訪問速度。(3) 連接池的關閉當應用程序退出時,應關閉連接池,此時應把在連接池建立時向數(shù)據(jù)庫申請的連接對象統(tǒng)一歸還給數(shù)據(jù)庫(即關閉所有數(shù)據(jù)庫連接),這與連接池的建立正好是一個相反過程。(4) 連接池的配置數(shù)據(jù)庫連接池中到底要放置多少個連接,才能使系統(tǒng)的性能更佳,用minConn和maxConn來限制。minConn

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論