2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  華科學(xué)院</b></p><p>  HUAKE INSTITUTE OF TAIYUAN UNIVERSITY OF </p><p>  SCIENCE & TECHNOLOGY</p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題目

2、:電子商務(wù)平臺(tái)售后服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p>  學(xué) 生 姓 名 </p><p>  學(xué) 號(hào) </p><p>  班 級(jí) 通信 </p><p>  所屬院(系) 電子信息工

3、程系 </p><p>  指 導(dǎo) 教 師 </p><p>  2014 年 5月 20 日</p><p>  太原科技大學(xué)華科學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  專業(yè):通信工程 時(shí)間: 2014年 3 月 4 日<

4、/p><p>  電子商務(wù)平臺(tái)售后服務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  摘 要</b></p><p>  在進(jìn)入信息時(shí)代以來,隨網(wǎng)絡(luò)技術(shù)與電腦的日逐發(fā)達(dá),電子商務(wù)的空前發(fā)展,企業(yè)之間的競(jìng)爭(zhēng)已經(jīng)逐漸地從有形的市場(chǎng)轉(zhuǎn)向了網(wǎng)絡(luò)化。而相對(duì)應(yīng)的售后管理也逐步進(jìn)入了信息化軌道——售后服務(wù)管理系統(tǒng)就是這樣應(yīng)運(yùn)而生了。 </p>

5、<p>  網(wǎng)上交易售后服務(wù)管理系統(tǒng)是為了增強(qiáng)網(wǎng)上交易售后服務(wù)管理能力而設(shè)計(jì)開發(fā)出來的。系統(tǒng)設(shè)計(jì)的目的是為了對(duì)網(wǎng)上交易售后服務(wù)信息實(shí)現(xiàn)統(tǒng)一管理,提供網(wǎng)上交易售后服務(wù)信息,為決策提供支持,給用戶及時(shí)溝通需要提供方便,配合與其它系統(tǒng)的工作。 </p><p>  在系統(tǒng)的需求分析過程階段,我采用可運(yùn)行原型系統(tǒng)法獲取用戶需求,根據(jù)用戶需求設(shè)計(jì),在以往類似項(xiàng)目的基礎(chǔ)之上,確定系統(tǒng)功能需求。根據(jù)需求分析過程獲取

6、的功能需求,設(shè)計(jì)系統(tǒng)類圖,確定各類之間的關(guān)系等等,對(duì)系統(tǒng)進(jìn)行詳細(xì)分析。 </p><p>  在系統(tǒng)實(shí)現(xiàn)過程中,使用JSP開發(fā)語言,采用Myeclipse的開發(fā)工具,數(shù)據(jù)庫采用SQL Server 2005。 </p><p>  本文通過分析國內(nèi)及國外網(wǎng)上交易售后服務(wù)管理系統(tǒng)的現(xiàn)狀,提出了一個(gè)基于Internet的網(wǎng)上交易售后服務(wù)管理系統(tǒng)的體系結(jié)構(gòu)。本課題開發(fā)的網(wǎng)上交易售后服務(wù)管理系

7、統(tǒng)內(nèi)容主要有: 商品銷售信息管理、商品售后信息管理、投訴信息管理。系統(tǒng)的建立目的是在將與網(wǎng)上交易售后服務(wù)管理相關(guān)的數(shù)據(jù)統(tǒng)一起來,給企業(yè)管理人員在進(jìn)行網(wǎng)上交易售后服務(wù)管理和規(guī)劃時(shí)提供幫助。</p><p>  關(guān)鍵詞:售后服務(wù)、JSP 銷售管理</p><p>  Development Platform of Electronic Business Affairs System</

8、p><p><b>  Abstract</b></p><p>  On entering the information age, along with the network technology and the computer day by developed, the unprecedented development of e-commerce, compe

9、tition among enterprises has gradually shifted from tangible market to the network. And the corresponding after-sales management also gradually entered the information track - after-sales service management system is so

10、arises at the historic moment.</p><p>  Online trading after-sales service management system is designed to enhance the online trading service management capabilities are developed. Is the purpose of the sys

11、tem design in order to realize the unified management of online trading service information, provide online trading service information, provide support for decision making, timely communication to users need to provide

12、convenient, cooperate with other systems work.</p><p>  In the process of system requirements analysis phase, I can run prototype system method is used to get the user requirements, design according to user

13、demand, on the basis of previous similar projects, determine the system functional requirements. According to the requirements analysis process for functional requirements, design the system class diagram, determine all

14、kinds of the relationship between the and so on, a detailed analysis on the system.</p><p>  In the process of system implementation, using JSP development language, using the Myeclipse development tools, da

15、tabase using SQL Server 2005.</p><p>  In this paper, by analyzing the domestic and foreign present situation of online trading after-sales service management system, put forward a online trading after-sales

16、 service management system based on Internet architecture. This topic to develop online trading after-sales service management system content mainly include: merchant dise sales information management, commodity after-sa

17、les information management, information management of the complaint. The establishment of the system is aimed at</p><p>  Keywords: after-sales service, the JSP sales management</p><p><b>

18、  目 錄</b></p><p><b>  第1章 引言1</b></p><p><b>  1.1選題背景1</b></p><p><b>  1.2課題意義1</b></p><p>  第2章 項(xiàng)目概述3</p><p>

19、;  2.1 課題簡(jiǎn)要說明3</p><p>  2.2 可行性研究3</p><p>  2.2.1經(jīng)濟(jì)可行性3</p><p>  2.2.2技術(shù)可行性3</p><p>  2.2.3運(yùn)行可行性3</p><p>  2.2.4 時(shí)間可行性4</p><p>  2.2.5 法

20、律可行性4</p><p>  第3章 需求分析5</p><p>  3.1 性能需求5</p><p>  第4章 相關(guān)技術(shù)介紹6</p><p>  4.1 JSP技術(shù)簡(jiǎn)介6</p><p>  4.2 JSP工作原理6</p><p>  4.3 JSP體系結(jié)構(gòu)6</

21、p><p>  4.4 JSP的特點(diǎn)7</p><p>  4.5 系統(tǒng)數(shù)據(jù)庫連接7</p><p>  4.6 SQLServer2005介紹11</p><p>  4.7 BS模式與C/S模式的比較分析12</p><p>  4.8 JDBC介紹14</p><p>  第5章 數(shù)

22、據(jù)庫分析與設(shè)計(jì)16</p><p>  5.1 數(shù)據(jù)庫設(shè)計(jì)原則16</p><p>  5.2 設(shè)計(jì)數(shù)據(jù)庫16</p><p>  第6章 部分界面展示和實(shí)現(xiàn)代碼19</p><p>  6.1登錄界面19</p><p>  6.2系統(tǒng)用戶管理21</p><p>  6.3用

23、戶信息管理24</p><p>  6.4銷售信息管理28</p><p>  6.5售后信息管理32</p><p>  第7章 系統(tǒng)測(cè)試37</p><p>  7.1 測(cè)試基礎(chǔ)37</p><p>  7.1.1 測(cè)試的目的37</p><p>  7.1.2測(cè)試方法37&l

24、t;/p><p>  7.2 測(cè)試內(nèi)容37</p><p>  7.3 集成測(cè)試37</p><p>  7.4 測(cè)試用例37</p><p>  第8章 論文工作總結(jié)及展望44</p><p>  8.1 總結(jié)44</p><p>  8.2 展望44</p><

25、;p><b>  參考文獻(xiàn)46</b></p><p><b>  致 謝47</b></p><p><b>  附 錄48</b></p><p><b>  第1章 引言</b></p><p><b>  1.1選題背景<

26、;/b></p><p>  隨著市場(chǎng)競(jìng)爭(zhēng)的日趨激烈,售后服務(wù)已成為實(shí)現(xiàn)企業(yè)自身戰(zhàn)略目標(biāo)的一個(gè)非常關(guān)鍵的因素。企業(yè)售后服務(wù)質(zhì)量的投入程度在很大程度上決定了該企業(yè)的興衰與成敗。如何能保持本企業(yè)高質(zhì)量的售后服務(wù),激勵(lì)客戶的購買欲望,已成為困擾企業(yè)主管的一個(gè)日益尖銳的問題。通過建立透明、相容、一致、易查和全面的電腦售后服務(wù)信息系統(tǒng),將與人相關(guān)的信息統(tǒng)一地管理起來,才有可能實(shí)現(xiàn)“公平、公正、合理”原則。利用計(jì)算機(jī)網(wǎng)

27、絡(luò)的巨大潛在力量、數(shù)據(jù)信息的理念,從而減少人、物及財(cái)?shù)确矫嫔系南?,完成合理的資源分配。因此,開發(fā)這樣一套電腦售后服務(wù)管理系統(tǒng)軟件成為很有必要的事情。</p><p>  目前,國內(nèi)的售后服務(wù)管理系統(tǒng)幾種情況是:中國的軟件系統(tǒng)大多源自管理信息系統(tǒng)(MIS),從部門業(yè)務(wù)需求的角度出發(fā)設(shè)計(jì)。管理信息系統(tǒng)設(shè)計(jì)的初衷是服務(wù)于企業(yè)內(nèi)絕大多數(shù)的業(yè)務(wù)操作人員,將業(yè)務(wù)操作人員的重復(fù)性勞動(dòng)予以初場(chǎng)戶動(dòng)化,即從管理理論抽象出理想化的

28、業(yè)務(wù)管理模式,在基于該業(yè)務(wù)模式的摹礎(chǔ)上實(shí)現(xiàn)低層次的數(shù)據(jù)處理或業(yè)務(wù)流程電子化。管理信息系統(tǒng)的設(shè)計(jì),是根據(jù)中小型企業(yè)業(yè)務(wù)單元的需求來編寫的,一般無法滿足多體制、多元化、多董組織結(jié)構(gòu)的大型企業(yè)數(shù)據(jù)處理需求。</p><p><b>  1.2課題意義</b></p><p>  與國外同類應(yīng)用系統(tǒng)及解決方案相比較,目前中國的網(wǎng)上交易售后服務(wù)管理軟件還有一些缺憾:第一,很多是

29、從管理信息系統(tǒng)演變而來,從單一的人事行政管理或電腦售后服務(wù)管理的業(yè)務(wù)需求角度出發(fā)設(shè)計(jì),服務(wù)于某一具體業(yè)務(wù)的自動(dòng)化操作需求;第二,雖然目前國內(nèi)的網(wǎng)上交易售后服務(wù)管理軟件已將模塊功能擴(kuò)展至企業(yè)電腦售后服務(wù)管理的整個(gè)業(yè)務(wù)領(lǐng)域,但系統(tǒng)在整體性、前瞻性和集成性方面仍有欠缺。 </p><p>  國外網(wǎng)上交易售后服務(wù)管理系統(tǒng)與國內(nèi)的相比,優(yōu)勢(shì)主要體現(xiàn)為:具有雄厚的實(shí)力,在技術(shù)力量的培養(yǎng)、研發(fā)、市場(chǎng)推廣等方面大力投入;具有

30、一定包括硬件廠商、數(shù)據(jù)庫公司、咨詢公司在內(nèi)的合作伙伴,形成強(qiáng)強(qiáng)聯(lián)手的格局。國外電腦售后服務(wù)管理系統(tǒng)伴隨著管理理論的發(fā)展,其設(shè)計(jì)思路蘊(yùn)涵了先進(jìn)的管理理念;國外電腦售后服務(wù)管理系統(tǒng)起步較早,完整性和成熟度高,開發(fā)出了適用于不同行業(yè)的解決方案。 </p><p>  西方發(fā)達(dá)國家已廣泛使用電腦售后服務(wù)管理系統(tǒng),其他一些軟件系統(tǒng)如ERP(企業(yè)資源計(jì)劃), WFM(工作流管理)等在開發(fā)過程中預(yù)留了與售后服務(wù)管理系統(tǒng)的接口

31、,使得國外的售后服務(wù)管理系統(tǒng)今后的擴(kuò)展難度降低。國外售后服務(wù)管理系統(tǒng)對(duì)于基于互聯(lián)網(wǎng)技術(shù)的研究和支持不遺余力。 </p><p>  從課題的現(xiàn)狀來看,我們可以看出基于桌面應(yīng)用程序系統(tǒng)的最大的一個(gè)特點(diǎn),那就是信息之間無法共享,使得信息成了一個(gè)孤島。為了改善這種信息孤島減少,我們必須采用一些新技術(shù)來解決這些信息孤島的問題。而JSP技術(shù)就給我們帶來了時(shí)代的變遷。再結(jié)合Internet使得信息之間可以共享,使得企業(yè)員工

32、之間可以對(duì)企業(yè)資源信息的查詢等操作??梢?,對(duì)JSP的售后服務(wù)管理系統(tǒng)的研究來講,具有非常重大的意義。</p><p><b>  第2章 項(xiàng)目概述</b></p><p>  2.1 課題簡(jiǎn)要說明</p><p>  本課題是設(shè)計(jì)一個(gè)基于JSP的網(wǎng)上交易售后服務(wù)管理系統(tǒng)。該系統(tǒng)主要實(shí)現(xiàn)銷售信息管理、售后信息管理、投訴信息管理。</p>

33、;<p><b>  按角色功能如下:</b></p><p>  管理員:密碼修改、個(gè)人信息維護(hù)、用戶信息管理、銷售信息管理、售后信息管理</p><p>  賣家:密碼修改、個(gè)人信息維護(hù)、投訴信息管理</p><p>  買家:密碼修改、個(gè)人信息維護(hù)、投訴意見管理</p><p><b>  

34、2.2 可行性研究</b></p><p>  該階段通過對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性等方面進(jìn)行分析。</p><p>  2.2.1經(jīng)濟(jì)可行性</p><p>  開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進(jìn)行調(diào)查采集,所需的其他應(yīng)用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)成

35、本較低。而引進(jìn)使用本系統(tǒng)后,與傳統(tǒng)方式相比,具有高效率、低成本、高質(zhì)量的特點(diǎn),可以節(jié)省不少人力、物力及財(cái)力。所以,從經(jīng)濟(jì)的角度來看,該系統(tǒng)可行。</p><p>  2.2.2技術(shù)可行性</p><p>  技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網(wǎng)站用的是JSP開發(fā)語言,調(diào)試相對(duì)簡(jiǎn)單,當(dāng)前的計(jì)算機(jī)硬件配置也完全能滿足開發(fā)的需求,因此在技術(shù)

36、上是絕對(duì)可行的。軟件方面:由于目前單機(jī)模式相對(duì)發(fā)展成熟,故軟件的開發(fā)平臺(tái)成熟可行,它們速度快、容量大、可靠性能高、價(jià)格低,完全能滿足系統(tǒng)的需求。</p><p>  2.2.3運(yùn)行可行性</p><p>  行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。 本系統(tǒng)

37、的開發(fā),是典型的Mis開發(fā),主要是對(duì)數(shù)據(jù)的處理,包括數(shù)據(jù)的收集,數(shù)據(jù)的變換,及數(shù)據(jù)的各種報(bào)表形式的輸出。采用流行的JSP+SQLSERVER 2000體系,已無技術(shù)上的問題。</p><p>  2.2.4 時(shí)間可行性</p><p>  從時(shí)間上看,在兩個(gè)月的時(shí)間里學(xué)習(xí)相關(guān)知識(shí),并開發(fā)網(wǎng)站,時(shí)間上是有點(diǎn)緊,但是不是不可能實(shí)現(xiàn),通過兩個(gè)多月的努力功能基本實(shí)現(xiàn)。</p><

38、;p>  2.2.5 法律可行性</p><p> ?、?所有技術(shù)資料都為合法。 </p><p> ?、?開發(fā)過程中不存在知識(shí)產(chǎn)權(quán)問題。 </p><p> ?、?未抄襲任何網(wǎng)站,不存在侵犯版權(quán)問題。 </p><p> ?、?開發(fā)過程中未涉及任何法律責(zé)任。 </p><p>  綜上所述,本系統(tǒng)的開發(fā)從技

39、術(shù)上、從經(jīng)濟(jì)上、從法律上都是完全可靠的。 </p><p><b>  第3章 需求分析</b></p><p><b>  3.1 性能需求</b></p><p><b>  系統(tǒng)對(duì)環(huán)境的要求:</b></p><p>  服務(wù)起端的最低配置

40、是由建立站點(diǎn)所需要的軟件來決定的,在最底配置的情況下,服務(wù)器的性能往往不進(jìn)人意,現(xiàn)在硬件性能已經(jīng)相當(dāng)出色,而且價(jià)格也很便宜,因此通常應(yīng)給服務(wù)器端配置高性能硬件。 </p><p>  本機(jī)器的配置如下: </p><p>  處理器:Inter Pentium 41.6Hz或更高。 </p><p><b>  內(nèi)存:256MB </b>&l

41、t;/p><p>  硬件空間:40GB </p><p><b>  題目主要采用的技術(shù)</b></p><p>  數(shù)據(jù)庫:Microsoft SQL Server 2005。 </p><p>  編程語言:jsp,java。 </p><p>  服務(wù)器:Tomcat5.5,jdk1.5 &l

42、t;/p><p>  開發(fā)環(huán)境:WindowsXP</p><p>  第4章 相關(guān)技術(shù)介紹</p><p>  4.1 JSP技術(shù)簡(jiǎn)介</p><p>  JSP(Java Server Page服務(wù)器網(wǎng)頁)是從1998年開始出現(xiàn)的新技術(shù)。由Sun公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn),是基于JavaServlet以及整個(gè)Java

43、體系的web開發(fā)技術(shù)。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入腳本片段和JSP標(biāo)記(Tag),構(gòu)成JSP網(wǎng)頁(*.jsp)。JSP技術(shù)為創(chuàng)建顯示動(dòng)態(tài)生成內(nèi)容的web頁面提供了簡(jiǎn)便的方法。JSP作為Java家族的一員,承襲了Java的特點(diǎn),即跨平臺(tái)的特性,也即一次編譯,到處運(yùn)行。 在國外,己經(jīng)大量使用JSP作為網(wǎng)絡(luò)應(yīng)用程序的開發(fā)工具,而在國內(nèi),盡管JSP還不是主流開發(fā)技術(shù),但是由于JSP的強(qiáng)大優(yōu)勢(shì),許多網(wǎng)站都已經(jīng)準(zhǔn)備轉(zhuǎn)

44、向JSP,利用JSP來開發(fā)動(dòng)態(tài)網(wǎng)站。</p><p>  4.2 JSP工作原理</p><p>  JSP是面向服務(wù)器的,因此支持任何瀏覽器。當(dāng)Web服務(wù)器和JSP引擎遇到訪問JSP網(wǎng)頁的請(qǐng)求時(shí),JSP引擎將請(qǐng)求對(duì)象發(fā)送給服務(wù)器端的相關(guān)組件,比如JavaBean組件、Servlet或EJB等,然后由服務(wù)器端組件處理這些請(qǐng)示,可能需要從數(shù)據(jù)庫或數(shù)據(jù)存儲(chǔ)中檢索信息,然后服務(wù)器端組件再將響應(yīng)對(duì)

45、象返回JSP引擎。JSP引擎將響應(yīng)對(duì)象傳遞給JSP頁面,根據(jù)JSP頁面的HTML格式完成數(shù)據(jù)編排,最后Web服務(wù)器和JSP引擎將格式化后的JSP頁面以HTML格式返回客戶瀏覽器。這就是當(dāng)前網(wǎng)站構(gòu)建中廣泛采用的瀏覽器——Web服務(wù)器——后臺(tái)數(shù)據(jù)庫的三層架構(gòu)模式。因?yàn)镴SP所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果。</p><p>  4.3 JSP體系結(jié)構(gòu)</p><p&

46、gt;  JSP網(wǎng)站開發(fā)標(biāo)準(zhǔn)給出了兩種使用JSP的技術(shù),可以歸納為模式一、模式二。 </p><p>  模式一:JSP+JavaBeans技術(shù) 在這種模式中,JSP頁面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回給客戶。Bean處理所有數(shù)據(jù)訪問,JSP實(shí)現(xiàn)頁面的表現(xiàn),以實(shí)現(xiàn)內(nèi)容生成與顯示相分離。當(dāng)處理復(fù)雜的大型應(yīng)用時(shí),頁面被嵌入大量的腳本或Java代碼段,當(dāng)需要處理的商業(yè)邏輯復(fù)雜時(shí),這種情況會(huì)變得非常糟糕,大量的內(nèi)嵌代碼使得頁

47、面程序變得復(fù)雜,對(duì)于前端界面設(shè)計(jì)人員,這是不可思議的事情。所以模式一可用于小型應(yīng)用,不能夠滿足大型應(yīng)用的需要。 </p><p>  模式二:JSP+Servlet+JavaBeans技術(shù) Servlet技術(shù)是一種采用Java技術(shù)來實(shí)現(xiàn)CGI功能的一種技術(shù),Servlet技術(shù)非常適于服務(wù)器端的處理和編程,并且Servlet會(huì)長期駐留在內(nèi)存。 </p><p>  從開發(fā)的觀點(diǎn)看,模式二

48、具有更清晰的頁面表現(xiàn),清楚的開發(fā)者角色劃分,在大規(guī)模項(xiàng)目開發(fā)中,模式二更被采用,模式二也更符合當(dāng)前流行的MVC結(jié)構(gòu)(Model/view/controller),其中Servlet對(duì)應(yīng)controller,處于控制者的位置,處理HTTP請(qǐng)求,負(fù)責(zé)生成JSP中使用的Beans組件或?qū)ο?,并判斷?yīng)將請(qǐng)求傳遞給哪個(gè)JSP等,JSP對(duì)應(yīng)view,負(fù)責(zé)生成最終的動(dòng)態(tài)網(wǎng)頁并返回給瀏覽器。而JavaBeans對(duì)應(yīng)的是Model,實(shí)現(xiàn)各個(gè)具體的應(yīng)用邏輯

49、與功能。</p><p>  4.4 JSP的特點(diǎn)</p><p>  1. 簡(jiǎn)化的頁面生成技術(shù)。 </p><p>  JSP頁面用標(biāo)準(zhǔn)的HTML或XML命令來處理頁面的格式化和布局設(shè)計(jì),而用類似HTML、XML的標(biāo)記和Java語言編寫的腳本程序生成頁面內(nèi)容。這使得頁面形式與頁面內(nèi)容互相獨(dú)立,非常有利于大型項(xiàng)目的分工合作。 </p><p&

50、gt;  2. 與Java平臺(tái)有機(jī)集成。 </p><p>  JSP技術(shù)是Java 2平臺(tái)的重要組成部分,JSP使用Java語言作為它的腳本語言。在JSP頁面中可以使用幾乎所有的Java組件和Java API,這就能充分發(fā)揮出Java語言的強(qiáng)大功能。使用JSP技術(shù)可以創(chuàng)建具有高度可伸縮性和可靠性的Web應(yīng)用程序。 </p><p>  3. 硬件平臺(tái)和服務(wù)器無關(guān)性。 </p&g

51、t;<p>  JSP作為Java家族的一員,秉承了Java技術(shù)的“一次編寫,隨處可用(Write Once,Rum Anywhere)”的特性,可以運(yùn)行于大多數(shù)流行的操作系統(tǒng)平臺(tái)及Web服務(wù)器,這種與服務(wù)器硬件和操作系統(tǒng)平臺(tái)的無關(guān)性是JSP相對(duì)于其它動(dòng)態(tài)網(wǎng)頁技術(shù)最大的一個(gè)優(yōu)點(diǎn)。 </p><p>  4. 功能可擴(kuò)展性。 </p><p>  如同Microsoft的J

52、SP技術(shù)可以通過ActiveX/COM組件來擴(kuò)展功能一樣,JSP可以通過JavaBean和EJB(Enterprise JavaBean)以及自定義的標(biāo)記來擴(kuò)展功能。 </p><p>  JSP可以通過JDBC,與諸如Oracle、SQL Server這樣的大型關(guān)系數(shù)據(jù)庫進(jìn)行連接。 </p><p>  JSP提供了一些隱含對(duì)象。這些隱含對(duì)象在JSP頁面中可以直接引用,而不必首先聲

53、明。利用JSP提供的這些隱含對(duì)象,可以使腳本功能更加強(qiáng)大,并且編程更加容易、方便。例如,利用request對(duì)象,可以很容易地接收用戶在HTML表單中提交的信息</p><p>  4.5 系統(tǒng)數(shù)據(jù)庫連接</p><p>  JDBC技術(shù)是Java DataBase Connectivity的縮寫,它是SUN公司提供的一種支持基本SQL功能的通用的應(yīng)用程序接口(Application Pro

54、gramming Interface)。它由一組用Java語言編寫的類和接口組成。通過這些類和接口,程序開發(fā)人員可以在Java語言中方便地建立與數(shù)據(jù)庫的鏈接,通過執(zhí)行相應(yīng)SQL語句,完成對(duì)不同數(shù)據(jù)庫的訪問。因此,開發(fā)人員使用JDBC API可以不必編寫一個(gè)應(yīng)用程序來訪問Sybase數(shù)據(jù)庫,又另外編寫一個(gè)應(yīng)用程序去訪問Oracle數(shù)據(jù)庫,再寫一個(gè)應(yīng)用程序訪問Microsoft的SQL Server。不但如此,使用Java語言編寫的應(yīng)用程序

55、可以在任何支持Java的平臺(tái)上運(yùn)行,不必在不同的平臺(tái)上開發(fā)不同的應(yīng)用程序。 </p><p>  簡(jiǎn)單地說,JDBC能完成下列三件事: </p><p>  1. 同一個(gè)數(shù)據(jù)庫建立連接; </p><p>  2. 向數(shù)據(jù)庫建立連接; </p><p>  3. 處理數(shù)據(jù)庫返回的結(jié)果。</p><p>  JDBC是

56、一種通用低層的應(yīng)用程序編程接口,它在不同的數(shù)據(jù)庫功能模塊的層次上提供一個(gè)統(tǒng)一的用戶界面。說JDBC是一處低級(jí)的API,是指它直接調(diào)用SQL命令,它比其他的一些數(shù)據(jù)庫連接API要容易使用些,但它有同樣可以作為更高級(jí)的,用戶辦面更友好的API或開發(fā)工具基礎(chǔ)。 </p><p>  很多可視化的Java開發(fā)工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的

57、更面向用戶的類和包,直接將關(guān)系數(shù)據(jù)庫的表或視圖映射為Java類,程序員通過可視化工具直接對(duì)Java對(duì)象進(jìn)行操作,而真正需要的SQL調(diào)用則根據(jù)程序員發(fā)出的對(duì)對(duì)象的各種屬性、方法的操作來自動(dòng)產(chǎn)生。另一種使用JDBC API 的方式為,用戶程序可以提供一個(gè)界面(如菜單等)讓用戶選擇對(duì)數(shù)據(jù)庫進(jìn)行的操作,選中一個(gè)任務(wù)后,提示用戶輸入一些必要的信息,然后根據(jù)用戶的輸入產(chǎn)生相應(yīng)的SQL命令以及Java程序。通過這處方式,用戶可以完成對(duì)數(shù)據(jù)庫的操作,即

58、使他并不了解SQL語法以及JDBC編程。 </p><p>  數(shù)據(jù)庫訪問的三層結(jié)構(gòu)如圖5.1所示,瀏覽器端程序要訪問數(shù)據(jù)庫,首先通過中間件,然后由中間件對(duì)數(shù)據(jù)庫操作權(quán)限進(jìn)行認(rèn)證,認(rèn)證通過才能對(duì)數(shù)據(jù)庫進(jìn)行操作。</p><p>  圖5.1 使用中間件的數(shù)據(jù)庫訪問三層結(jié)構(gòu)</p><p>  用戶對(duì)數(shù)據(jù)庫的存取權(quán)限認(rèn)證是中間件中完成,對(duì)數(shù)據(jù)庫的查詢、插入、更新和刪

59、除操作等都封裝在中間件中,該中間件位于服務(wù)器端,中間件對(duì)數(shù)據(jù)庫進(jìn)行操作后,再將處理結(jié)果通過Web服務(wù)器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進(jìn)行加密后在網(wǎng)絡(luò)上傳輸,在中間件中進(jìn)行解密認(rèn)證,然后再進(jìn)行數(shù)據(jù)庫的存取操作,數(shù)據(jù)庫存取權(quán)限的用戶名和密碼出現(xiàn)在位于服務(wù)器端的中間件中,這樣就更加安全。本系統(tǒng)采用的正是這樣的三層結(jié)構(gòu)的數(shù)據(jù)庫訪問模式。</p><p>  在三層模型中,命令將被發(fā)

60、送到服務(wù)的”中間層”,而”中間層”將SQL語句發(fā)送到數(shù)據(jù)庫。數(shù)據(jù)庫處理SQL語句并將結(jié)果返回”中間層”,然后”中間層”將它們返回用戶。其模型如圖5.2所示。</p><p><b>  客戶機(jī)(GUI)</b></p><p>  HTTP,RMI或CORBA調(diào)用</p><p><b> ?。ㄊ聞?wù))服務(wù)器</b><

61、/p><p><b>  DBMS專用協(xié)議</b></p><p><b>  數(shù)據(jù)庫服務(wù)器</b></p><p>  圖5.2 JDBC的三層模型</p><p>  因?yàn)椤敝虚g層”可以進(jìn)行對(duì)訪問的控制并協(xié)同數(shù)據(jù)庫的更新,并且可以使用一個(gè)易用的高層API,這個(gè)API可以由“中間層”進(jìn)行轉(zhuǎn)換,轉(zhuǎn)換成低

62、層的調(diào)用。所以在許多種情況下,三層模型可以提供更好的性能,本系統(tǒng)中所采用的就是此種模型。 </p><p>  JDBC是JAVA應(yīng)用程序與數(shù)據(jù)庫的溝通橋梁。它提供了三項(xiàng)服務(wù)功能:一、與數(shù)據(jù)庫建立連接。二、將SQL語句傳遞給數(shù)據(jù)庫。三、從數(shù)據(jù)庫取得SQL語句的執(zhí)行結(jié)果。當(dāng)JDBC要與數(shù)據(jù)庫建立連接前,首先,它必須先取得連接此數(shù)據(jù)庫的JDBC驅(qū)動(dòng)程序,Class.forName()即是在執(zhí)行此項(xiàng)工作。建立數(shù)據(jù)庫連

63、接的第一步驟就是將JDBC驅(qū)動(dòng)程序的類載入至JVM(Java VirtualL Machine)中,本系統(tǒng)中利用java.lang.Class類內(nèi)的forName()靜態(tài)函數(shù)依據(jù)指定的類名稱,將JDBC驅(qū)動(dòng)程序載入進(jìn)來。完成載入驅(qū)動(dòng)程序的步驟后,必須使用java.sal.DriverManager類所提供的getConnection()靜態(tài)函數(shù),取得與數(shù)據(jù)庫間的連接對(duì)象。此連接對(duì)象的類類型為java.sal.Connection,必須通

64、過它才能將SQL指令傳遞給數(shù)據(jù)庫,而執(zhí)行結(jié)果也需要通過連接對(duì)象來取得。當(dāng)取得連接對(duì)象后,還必須取得Statement對(duì)象才能對(duì)數(shù)據(jù)庫執(zhí)行SQL指令。Statement主要實(shí)現(xiàn)兩個(gè)功能:執(zhí)行SQL語句以及取得執(zhí)行結(jié)果。在java.sql.Statement的s</p><p><b>  是</b></p><p><b>  是</b></

65、p><p>  圖5.3 數(shù)據(jù)庫的連接處理</p><p>  數(shù)據(jù)庫的連接處理具體實(shí)現(xiàn)如下: </p><p>  //建立JDBC——ODBC橋 </p><p>  sun.jdbc.odbc.JdbcOdbcDriver; </p><p>  //橋建立不成功時(shí)的錯(cuò)誤處理 </p><p&

66、gt;  catch(ClassNotFoundException event){} </p><p>  //建立與數(shù)據(jù)庫的連接,并發(fā)送SQL查詢語句,將結(jié)果保存到rs對(duì)象中</p><p>  Con=建立JDBC——ODBC橋 </p><p>  Sql=SQL查詢語句 </p><p><b>  執(zhí)行查詢 <

67、;/b></p><p><b>  Rs=返回結(jié)果 </b></p><p>  //SQL出錯(cuò)處理 </p><p>  catch(SQLException e1){}</p><p>  4.6 SQLServer2005介紹</p><p>  Microsoft SQL

68、Server 2005 是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能 (BI)工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。Microsoft SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使您可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。</p><p>  Microsoft SQL Server 2005 數(shù)據(jù)引擎是該企業(yè)數(shù)據(jù)管理解決方案的核心。此外 Microsoft S

69、QL Server 2005 結(jié)合了分析、報(bào)表、集成和通知功能。這使您的企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的 BI 解決方案,幫助您的團(tuán)隊(duì)通過記分卡、Dashboard、Web services 和移動(dòng)設(shè)備將數(shù)據(jù)應(yīng)用推向業(yè)務(wù)的各個(gè)領(lǐng)域。</p><p>  與 Microsoft Visual Studio、Microsoft Office System 以及新的開發(fā)工具包(包括 Business Intelligenc

70、e Development Studio)的緊密集成使 Microsoft SQL Server 2005 與眾不同。無論您是開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者還是決策者,Microsoft SQL Server 2005 都可以為您提供創(chuàng)新的解決方案,幫助您從數(shù)據(jù)中更多地獲益。</p><p>  SQL Server 2005 提供了5個(gè)不同版本:</p><p>  SQL Serv

71、er 2005 Enterprise Edition(32 位和 64 位)——企業(yè)版</p><p>  Enterprise Edition 達(dá)到了支持超大型企業(yè)進(jìn)行聯(lián)機(jī)事務(wù)處理 (OLTP)、高度復(fù)雜的數(shù)據(jù)分析、數(shù)據(jù)倉庫系統(tǒng)和網(wǎng)站所需的性能水平。Enterprise Edition 的全面商業(yè)智能和分析能力及其高可用性功能(如故障轉(zhuǎn)移群集),使它可以處理大多數(shù)關(guān)鍵業(yè)務(wù)的企業(yè)工作負(fù)荷。Enterprise E

72、dition 是最全面的 SQL Server 版本,是超大型企業(yè)的理想選擇,能夠滿足最復(fù)雜的要求。</p><p>  SQL Server 2005 Standard Edition(32 位和 64 位)——標(biāo)準(zhǔn)版SQL Server 2005 Standard Edition 是適合中小型企業(yè)的數(shù)據(jù)管理和分析平臺(tái)。它包括電子商務(wù)、數(shù)據(jù)倉庫和業(yè)務(wù)流解決方案所需的基本功能。Standard Edition 的

73、集成商業(yè)智能和高可用性功能可以為企業(yè)提供支持其運(yùn)營所需的基本功能。SQL Server 2005 Standard Edition 是需要全面的數(shù)據(jù)管理和分析平臺(tái)的中小型企業(yè)的理想選擇。</p><p>  SQL Server 2005 Workgroup Edition(僅適用于 32 位)——工作組版對(duì)于那些需要在大小和用戶數(shù)量上沒有限制的數(shù)據(jù)庫的小型企業(yè),SQL Server 2005 Workgroup

74、 Edition 是理想的數(shù)據(jù)管理解決方案。SQL Server 2005 Workgroup Edition 可以用作前端 Web 服務(wù)器,也可以用于部門或分支機(jī)構(gòu)的運(yùn)營。它包括 SQL Server 產(chǎn)品系列的核心數(shù)據(jù)庫功能,并且可以輕松地升級(jí)至 SQL Server 2005 Standard Edition 或 SQL Server 2005 Enterprise Edition。SQL Server 2005 Workgrou

75、p Edition 是理想的入門級(jí)數(shù)據(jù)庫,具有可靠、功能強(qiáng)大且易于管理的特點(diǎn)。</p><p>  SQL Server 2005 Developer Edition(32 位和 64 位)——開發(fā)版SQL Server 2005 Developer Edition 允許開發(fā)人員在 SQL Server 頂部生成任何類型的應(yīng)用程序。該應(yīng)用程序包括 SQL Server 2005 Enterprise Editio

76、n 的所有功能,但許可用作開發(fā)和測(cè)試系統(tǒng),而不用作生產(chǎn)服務(wù)器。SQL Server 2005 Developer Edition 是獨(dú)立軟件供應(yīng)商 (ISV)、咨詢?nèi)藛T、系統(tǒng)集成商、解決方案供應(yīng)商以及生成和測(cè)試應(yīng)用程序的企業(yè)開發(fā)人員的理想選擇。可以根據(jù)生產(chǎn)需要升級(jí) SQL Server 2005 Developer Edition。</p><p>  SQL Server 2005 Express Editio

77、n(僅適用于 32 位)——學(xué)習(xí)版SQL Server Express 數(shù)據(jù)庫平臺(tái)基于 SQL Server 2005。它也可以替換 Microsoft Desktop Engine (MSDE)。通過與 Microsoft Visual Studio 2005 集成,SQL Server Express 簡(jiǎn)化了功能豐富、存儲(chǔ)安全且部署快速的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序的開發(fā)過程。</p><p>  SQL Server

78、Express 是免費(fèi)的,可以再分發(fā)(受制于協(xié)議),還可以充當(dāng)客戶端數(shù)據(jù)庫以及基本服務(wù)器數(shù)據(jù)庫。SQL Server Express 是獨(dú)立軟件供應(yīng)商 ISV、服務(wù)器用戶、非專業(yè)開發(fā)人員、Web 應(yīng)用程序開發(fā)人員、網(wǎng)站主機(jī)和創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。如果您需要使用更高級(jí)的數(shù)據(jù)庫功能,則可以將 SQL Server Express 無縫升級(jí)到更復(fù)雜的 SQL Server 版本。</p><p> 

79、 4.7 BS模式與C/S模式的比較分析</p><p>  C/S模式主要由客戶應(yīng)用程序(Client)、服務(wù)器管理程序(Server)和中間件(middleware)三個(gè)部件組成??蛻魬?yīng)用程序是系統(tǒng)中用戶與數(shù)據(jù)進(jìn)行交互的部件。服務(wù)器程序負(fù)責(zé)有效地管理系統(tǒng)資源,如管理一個(gè)信息數(shù)據(jù)庫,其主要工作是當(dāng)多個(gè)客戶并發(fā)地請(qǐng)求服務(wù)器上的相同資源時(shí),對(duì)這些資源進(jìn)行最優(yōu)化管理。中間件負(fù)責(zé)聯(lián)結(jié)客戶應(yīng)用程序與服務(wù)器管理程序,協(xié)同完

80、成一個(gè)作業(yè),以滿足用戶查詢管理數(shù)據(jù)的要求。 </p><p>  B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。 </p><p>  第一層客戶機(jī)是用戶與整個(gè)系統(tǒng)的接口。客戶的應(yīng)用程序精簡(jiǎn)到一個(gè)通用的瀏覽器軟件,如Netscape Nav

81、igator,微軟公司的IE等。瀏覽器將HTML代碼轉(zhuǎn)化成圖文并茂的網(wǎng)頁。網(wǎng)頁還具備一定的交互功能,允許用戶在網(wǎng)頁提供的申請(qǐng)表上輸入信息提交給后臺(tái),并提出處理請(qǐng)求。這個(gè)后臺(tái)就是第二層的Web服務(wù)器。 </p><p>  第二層Web服務(wù)器將啟動(dòng)相應(yīng)的進(jìn)程來響應(yīng)這一請(qǐng)求,并動(dòng)態(tài)生成一串HTML代碼,其中嵌入處理的結(jié)果,返回給客戶機(jī)的瀏覽器。如果客戶機(jī)提交的請(qǐng)求包括數(shù)據(jù)的存取,Web服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同

82、完成這一處理工作。 第三層數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模式,負(fù)責(zé)協(xié)調(diào)不同的Web服務(wù)器發(fā)出的SQ請(qǐng)求,管理數(shù)據(jù)庫。 B/S模式的優(yōu)勢(shì) </p><p>  首先它簡(jiǎn)化了客戶端。它無需象C/S模式那樣在不同的客戶機(jī)上安裝不同的客戶應(yīng)用程序,而只需安裝通用的瀏覽器軟件。這樣不但可以節(jié)省客戶機(jī)的硬盤空間與內(nèi)存,而且使安裝過程更加簡(jiǎn)便、網(wǎng)絡(luò)結(jié)構(gòu)更加靈活。假設(shè)一個(gè)企業(yè)的決策層要開一個(gè)討論庫存問題的會(huì)議,他們只需從

83、會(huì)議室的計(jì)算機(jī)上直接通過瀏覽器查詢數(shù)據(jù),然后顯示給大家看就可以了。甚至與會(huì)者還可以把筆記本電腦聯(lián)上會(huì)議室的網(wǎng)絡(luò)插口,自己來查詢相關(guān)的數(shù)據(jù)。其次,它簡(jiǎn)化了系統(tǒng)的開發(fā)和維護(hù)。系統(tǒng)的開發(fā)者無須再為不同級(jí)別的用戶設(shè)計(jì)開發(fā)不同的客戶應(yīng)用程序了,只需把所有的功能都實(shí)現(xiàn)在Web服務(wù)器上,并就不同的功能為各個(gè)組別的用戶設(shè)置權(quán)限就可以了。各個(gè)用戶通過HTTP請(qǐng)求在權(quán)限范圍內(nèi)調(diào)用Web服務(wù)器上不同處理程序,從而完成對(duì)數(shù)據(jù)的查詢或修改?,F(xiàn)代企業(yè)面臨著日新月異

84、的競(jìng)爭(zhēng)環(huán)境,對(duì)企業(yè)內(nèi)部運(yùn)作機(jī)制的更新與調(diào)整也變得逐漸頻繁。相對(duì)于C/S,B/S的維護(hù)具有更大的靈活性。當(dāng)形勢(shì)變化時(shí),它無須再為每一個(gè)現(xiàn)有的客戶應(yīng)用程序升級(jí),而只需對(duì)Web服務(wù)器上的服務(wù)處理程序進(jìn)行修訂。這樣不但可以提高公司的運(yùn)作效率,還省去了維護(hù)時(shí)協(xié)調(diào)工作的不少麻煩。如果一個(gè)公司有上千臺(tái)客戶機(jī),并且分布在不同</p><p>  再次,它使用戶的操作變得更簡(jiǎn)單。對(duì)于C/S模式,客戶應(yīng)用程序有自己特定的規(guī)格,使用者

85、需要接受專門培訓(xùn)。而采用B/S模式時(shí),客戶端只是一個(gè)簡(jiǎn)單易用的瀏覽器軟件。無論是決策層還是操作層的人員都無需培訓(xùn),就可以直接使用。B/S模式的這種特性,還使 MIS系統(tǒng)維護(hù)的限制因素更少。 </p><p>  最后,B/S特別適用于網(wǎng)上信息發(fā)布,使得傳統(tǒng)的MIS的功能有所擴(kuò)展。這是C/S所無法實(shí)現(xiàn)的。而這種新增的網(wǎng)上信息發(fā)布功能恰是現(xiàn)代企業(yè)所需的。這使得企業(yè)的大部分書面文件可以被電子文件取代,從而提高了企業(yè)

86、的工作效率,使企業(yè)行政手續(xù)簡(jiǎn)化,節(jié)省人力物力。 </p><p>  鑒于B/S相對(duì)于C/S的先進(jìn)性,B/S逐漸成為一種流行的MIS系統(tǒng)平臺(tái)。各軟件公司紛紛推出自己的Internet方案,基于Web的財(cái)務(wù)系統(tǒng)、基于Web的ERP。一些企業(yè)已經(jīng)領(lǐng)先一步開始使用它,并且收到了一定的成效。 </p><p>  B/S模式的新穎與流行,和在某些方面相對(duì)于C/S的巨大改進(jìn),使B/S成了MI

87、S系統(tǒng)平臺(tái)的首選</p><p>  4.8 JDBC介紹</p><p>  JDBC(Java Data Base Connectivity,java數(shù)據(jù)庫連接)是一種用于執(zhí)行SQL語句的Java API,可以為多種關(guān)系數(shù)據(jù)庫提供統(tǒng)一訪問,它由一組用Java語言編寫的類和接口組成。JDBC為工具/數(shù)據(jù)庫開發(fā)人員提供了一個(gè)標(biāo)準(zhǔn)的API,據(jù)此可以構(gòu)建更高級(jí)的工具和接口,使數(shù)據(jù)庫開發(fā)人員能夠

88、用純 Java API 編寫數(shù)據(jù)庫應(yīng)用程序,同時(shí),JDBC也是個(gè)商標(biāo)名。 </p><p>  有了JDBC,向各種關(guān)系數(shù)據(jù)發(fā)送SQL語句就是一件很容易的事。換言之,有了JDBC API,就不必為訪問Sybase數(shù)據(jù)庫專門寫一個(gè)程序,為訪問Oracle數(shù)據(jù)庫又專門寫一個(gè)程序,或?yàn)樵L問Informix數(shù)據(jù)庫又編寫另一個(gè)程序等等,程序員只需用JDBC API寫一個(gè)程序就夠了,它可向相應(yīng)數(shù)據(jù)庫發(fā)送SQL調(diào)用。同時(shí),

89、將Java語言和JDBC結(jié)合起來使程序員不必為不同的平臺(tái)編寫不同的應(yīng)用程序,只須寫一遍程序就可以讓它在任何平臺(tái)上運(yùn)行,這也是Java語言“編寫一次,處處運(yùn)行”的優(yōu)勢(shì)。 </p><p>  Java數(shù)據(jù)庫連接體系結(jié)構(gòu)是用于Java應(yīng)用程序連接數(shù)據(jù)庫的標(biāo)準(zhǔn)方法。JDBC對(duì)Java程序員而言是API,對(duì)實(shí)現(xiàn)與數(shù)據(jù)庫連接的服務(wù)提供商而言是接口模型。作為API,JDBC為程序開發(fā)提供標(biāo)準(zhǔn)的接口,并為數(shù)據(jù)庫廠商及第三方中

90、間件廠商實(shí)現(xiàn)與數(shù)據(jù)庫的連接提供了標(biāo)準(zhǔn)方法。JDBC使用已有的SQL標(biāo)準(zhǔn)并支持與其它數(shù)據(jù)庫連接標(biāo)準(zhǔn),如ODBC之間的橋接。JDBC實(shí)現(xiàn)了所有這些面向標(biāo)準(zhǔn)的目標(biāo)并且具有簡(jiǎn)單、嚴(yán)格類型定義且高性能實(shí)現(xiàn)的接口。 </p><p>  Java 具有堅(jiān)固、安全、易于使用、易于理解和可從網(wǎng)絡(luò)上自動(dòng)下載等特性,是編寫數(shù)據(jù)庫應(yīng)用程序的杰出語言。所需要的只是 Java應(yīng)用程序與各種不同數(shù)據(jù)庫之間進(jìn)行對(duì)話的方法。而 JDBC

91、正是作為此種用途的機(jī)制。 </p><p>  JDBC 擴(kuò)展了 Java 的功能。例如,用 Java 和 JDBC API 可以發(fā)布含有 applet 的網(wǎng)頁,而該 applet 使用的信息可能來自遠(yuǎn)程數(shù)據(jù)庫企業(yè)也可以用 JDBC 通過 Intranet 將所有職員連到一個(gè)或多個(gè)內(nèi)部數(shù)據(jù)庫中(即使這些職員所用的計(jì)算機(jī)有 Windows、 Macintosh 和UNIX 等各種不同的操作系統(tǒng))。隨著越來越多的

92、程序員開始使用Java 編程語言,對(duì)從 Java 中便捷地訪問數(shù)據(jù)庫的要求也在日益增加。 </p><p>  MIS 管理員們都喜歡 Java 和 JDBC 的結(jié)合,因?yàn)樗剐畔鞑プ兊萌菀缀徒?jīng)濟(jì)。企業(yè)可繼續(xù)使用它們安裝好的數(shù)據(jù)庫,并能便捷地存取信息,即使這些信息是儲(chǔ)存在不同數(shù)據(jù)庫管理系統(tǒng)上。新程序的開發(fā)期很短。安裝和版本控制將大為簡(jiǎn)化。程序員可只編寫一遍應(yīng)用程序或只更新一次,然后將它放到服務(wù)器上,隨后任何

93、人就都可得到最新版本的應(yīng)用程序。對(duì)于商務(wù)上的銷售信息服務(wù), Java 和JDBC 可為外部客戶提供獲取信息更新的更好方法。 </p><p>  簡(jiǎn)單地說,JDBC 可做三件事:與數(shù)據(jù)庫建立連接、發(fā)送 SQL 語句并處理結(jié)果。下列代碼段給出了以上三步的基本示例: Connection con = DriverManager.getConnection("jdbc:odbc:wombat"

94、,"login", "password"); Statement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("SELECT a, b, c FROM Table1"); while (rs.next()) { int x = rs.getInt("a"); St

95、ring s = rs.getString("b"); float f = rs.getFloat("c"); } 上述代碼對(duì)基于JDBC的數(shù)據(jù)庫訪問做了經(jīng)典的總結(jié)。</p><p>  第5章 數(shù)據(jù)庫分析與設(shè)計(jì)</p><p>  5.1 數(shù)據(jù)庫設(shè)計(jì)原則</p><p>  數(shù)據(jù)庫應(yīng)用開始于數(shù)據(jù)庫的設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)即

96、數(shù)據(jù)的內(nèi)容和組織方式。在設(shè)計(jì)數(shù)據(jù)庫的時(shí)候,首先必須考慮的是數(shù)據(jù)庫的設(shè)計(jì)目標(biāo)。對(duì)于一個(gè)好的數(shù)據(jù)庫而言,應(yīng)當(dāng)沒有冗余的數(shù)據(jù),能夠迅速的定位某個(gè)記錄,并且很容易維護(hù)。如果能夠?qū)崿F(xiàn)所有數(shù)據(jù)庫的設(shè)計(jì)目標(biāo),當(dāng)然是最完美的,但是這兩者之間是互斥的,不可能同時(shí)實(shí)現(xiàn)的,例如,要消除冗余數(shù)據(jù),就不可避免的要降低定位記錄的速度。在本系統(tǒng)中考慮實(shí)際情況及需要,采用了以下的設(shè)計(jì)原則。</p><p><b>  5.2 設(shè)計(jì)數(shù)據(jù)

97、庫</b></p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)用戶信息數(shù)據(jù)庫,可以列出以下數(shù)據(jù)項(xiàng)和數(shù)據(jù)庫:</p><p>  【dbo.admin】管理員表</p><p>  【dbo.complain】投訴意見信息表</p><p>  【dbo.saleinfo】銷售信息表</p><

98、;p>  【dbo.salemanage】商品售后信息管理表</p><p>  【dbo.users】注冊(cè)用戶信息表(賣家/買家)</p><p>  圖5.1 概念模型ER設(shè)計(jì)圖</p><p>  圖5.2 物理模型圖</p><p>  第6章 部分界面展示和實(shí)現(xiàn)代碼</p><p><b> 

99、 6.1登錄界面</b></p><p><b>  圖6.1 登錄界面</b></p><p><b>  實(shí)現(xiàn)代碼:</b></p><p>  <form method=post action="adminyanzheng.jsp"></p><p>

100、;  <table width="100%" height="150" border="0" cellspacing="0" cellpadding="0"></p><p>  <tr><td></td></tr></p><p>

101、;<b>  </table></b></p><p>  <div align="center"></p><p>  <map name="mapMap"></p><p>  <area shape="rect" coords="

102、;348,1,436,39" href="../"></p><p><b>  </map></b></p><p>  <table width="100%" border="0"></p><p><b>  <tr>

103、</b></p><p>  <td height="284"></p><p>  <table width="457" border="0" align="center" cellpadding="0" cellspacing="0"&g

104、t;</p><p><b>  <tr></b></p><p>  <td colspan="3"><img src="images/admin_05.jpg" width="457" height="40" border="0">

105、;</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td width="142" rowspan="3"><img src="images/a

106、dmin_07.jpg" width="142" height="221"></td></p><p>  <td width="240" valign="top"><img src="images/admin_08.jpg" width="240"

107、 height="42"></td></p><p>  <td width="75" rowspan="3"><img src="images/admin_09.jpg" width="75" height="221"></td></

108、p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td height="107" valign="top" background="images/admin_10.jpg"&g

109、t;</p><p>  <table width="75%" align="center" height="100%" border="0" cellpadding="0" cellspacing="0"></p><p><b>  <t

110、r></b></p><p>  <td width="24%"><div align="center">用戶</div></td></p><p>  <td width="76%" height="25"><input na

111、me="username" type="text" id="username" style="width:125px; height:20px; background:#C3E5FF; font-size:12px; border:solid 1px #0468a7;"></td></p><p><b>

112、;  </tr></b></p><p><b>  <tr></b></p><p>  <td><div align="center">密碼</div></td></p><p>  <td height="25"

113、;><input name="pwd" type="password" id="pwd" style="width:125px; height:20px; background:#C3E5FF; font-size:12px; border:solid 1px #0468a7;"></td></p><p&

114、gt;<b>  </tr></b></p><p><b>  <tr></b></p><p>  <td><div align="center">權(quán)限</div></td></p><p>  <td height=&q

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論