真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

php數據處理論文,基于PHP的數據分析系統(tǒng)

畢業(yè)論文引用的格式

畢業(yè)就快臨近了,你們的畢業(yè)論文完成得如何呢?下面是由我整理的畢業(yè)論文引用的格式,謝謝你的閱讀。

創(chuàng)新互聯建站主營玉林網站建設的網絡公司,主營網站建設方案,app軟件定制開發(fā),玉林h5小程序開發(fā)搭建,玉林網站營銷推廣歡迎玉林等地區(qū)企業(yè)咨詢

畢業(yè)論文引用的格式

1 專著著錄格式

〔序號〕著者.書名〔M〕.版本(第一版不寫).出版地:出版者,出版年.起止頁碼

例:

〔1〕孫家廣,楊長青.計算機圖形學〔M〕.北京:清華大學出版社,1995.26~28

Sun Jiaguang, Yang Changqing. Computer graphics〔M〕.Beijing: Tsinghua University Press,1995.26~28(in Chinese)

例:

〔2〕Skolink M I. Radar handbook〔M〕. New York: McGraw-Hill, 1990

2 期刊著錄格式

〔序號〕作者.題名〔J〕.刊名,出版年份,卷號(期號):起止頁碼

例:

〔3〕李旭東,宗光華,畢樹生,等.生物工程微操作機器人視覺系統(tǒng)的研究〔J〕.北京航空航天大學學報,2002,28(3):249~252

Li Xudong, Zong Guanghua, Bi Shusheng, et al. Research on global vision system for bioengineering-oriented micromanipulation robot system〔J〕. Journal of Beijing University of Aeronautics and Astronautics, 2002,28(3):249~252(in Chinese)

3 論文集著錄格式

〔序號〕作者.題名〔A〕.見(英文用In):主編.論文集名〔C〕.出版地:出版者,出版年.起止頁碼

例:

〔4〕張佐光,張曉宏,仲偉虹,等.多相混雜纖維復合材料拉伸行為分析〔A〕.見:張為民編.第九屆全國復合材料學術會議論文集(下冊)〔C〕.北京:世界圖書出版公司,1996.410~416

例:

〔5〕Odoni A R. The flow management problem in air traffic control〔A〕. In: Odoni A R, Szego G,eds. Flow Control of Congested Networks〔C〕. Berlin: Springer-Verlag,1987.269~298

4 學位論文著錄格式

〔序號〕作者.題名〔D〕.保存地點:保存單位,年

例:

〔6〕金 宏.導航系統(tǒng)的精度及容錯性能的研究〔D〕.北京:北京航空航天大學自動控制系,1998

5 科技報告著錄格式

〔序號〕作者.題名〔R〕.報告題名及編號,出版年

例:

〔7〕Kyungmoon Nho. Automatic landing system design using fuzzy logic[R].AIAA-98-4484,1998

6 國際或國家標準著錄格式

[序號]標準編號,標準名稱〔S〕

例:

〔8〕GB/T 16159-1996,漢語拼音正詞法基本規(guī)則〔S〕

7 專利著錄格式

〔序號〕專利所有者.專利題名〔P〕.專利國別:專利號,出版日期

例:

〔9〕姜錫洲.一種溫熱外敷藥制備方案〔P〕.中國專利:881056073,1989-07-06

8 電子文獻著錄格式

〔序號〕作者.題名〔電子文獻/載體類型標識〕.電子文獻的出處或可獲得地址,發(fā)表或更新日期/引用日期

關于PHP的畢業(yè)論文

PHP網站制作之我見

摘 要:網絡發(fā)展速度迅猛,人們大量通過網絡學習各種知識,了解世界各地的特色,而人們通過網絡進行了解,最為常見的就是通過瀏覽網頁和訪問網站的方式。網站制作技術相對成熟。要把網站制作的吸引人,要有敏銳的新聞視點也要有成熟的制作技術。通常成熟的制作技術往往需要掌握一門高級語言作為前臺開發(fā)工具,熟練掌握腳本語言,并且熟練應用數據庫。本文主要介紹使用PHP腳本進行網站制作,介紹了PHP的發(fā)展、特點和優(yōu)勢,并簡單闡述了在實際應用中的心得和體會。

關鍵詞:PHP;腳本語言;數據庫;網站制作

中圖分類號:TP393 文獻標識碼:A 文章編號:1674-7712 (2013) 12-0000-01

一、PHP簡介

PHP的英文全程是”HypertextPreprocessor”我們通常翻譯為超文本預處理器。是一種最早適用于開發(fā)源代碼平臺的一種語言,它編碼形式靈活,可以于短時間上手,和C語言等語言有相似之處,便于學習。曾經出現過各種版本,現在使用一般選用5.0以上版本。這里也提出實際操作過程中的建議,不要盲目追求最新的版本,真正的應用要求的是腳本語言使用便捷,提供服務完善,漏洞相對少相對了解。這樣才適合實際的網站編程使用。PHP具有許多有點,首先PHP是一種跨平臺性腳本,可移植性非常優(yōu)越。這里指的跨平臺指的是它不僅僅可以適用于Windows系列操作系統(tǒng)的平臺,同時適用于UNIX系列的操作系統(tǒng)平臺,不需重新編碼就可以直接使用。而早期和PHP并駕齊驅的ASP就存在這個致命的弱點,移植性差。(當然隨著技術發(fā)展,在ASP.NET系列也解決了這個問題)而且PHP代碼執(zhí)行效率高,使得網站瀏覽時的速度得以提升,這也是PHP制作網站的一個明顯優(yōu)勢。再進一步說PHP具有代碼免費復制、瀏覽的特點,不需要向PHP公司支付任何費用,這使得PHP編程腳本語言發(fā)展的非???。最后一點PHP具有強大的數據庫支持,比如Oracle、SQL、DEBASE、MYSQL等數據庫都支持PHP編程,尤其是MYSQL數據庫,更是為PHP量身設計的。

二、PHP網站編程實際使用心得

(一)常用應用范圍

也許是巧合,在當今網站制作中,南方城市使用PHP相對較多,北方城市相對較少,利用PHP實現網站變成,首先可以利用PHP里面涵蓋了HTML語言,允許HTML語言的代碼在PHP代碼中進行使用。所以在實際應用中,利用簡單的HTML語言實現一些外觀效果也是常常采用的。而且PHP并不和高級語言變成矛盾,比如使用VC、VB這些高級語言編程,并不影響PHP的使用,所以初學者在使用的時候也不會弄混思路。

(二)PHP和數據庫的配合

通常制作動態(tài)網站的時候實現對數據庫訪問,進行相應的增刪改查等數據庫操作時,選用直接在PHP腳本中使用PHP代碼實現操作是可行的,尤其是MYSQL數據庫,因此要使用好PHP必須要熟練掌握PHP對MYSQL的數據庫操作語句。通常的操作流程是,首先要連接數據庫mysql_connect("地址","mysql_user","密碼"),這里實現的是使用IP地址,來和數據庫建立相應的連接。然后使用mysql_select_db語句去選擇你需要的MySQL中的數據庫文件。選擇好數據庫,一般要使用mysql_query語句進行簡單的數據查詢,來確認連接是否正確,是否和預想的查詢結果相同。接下來就可以進行你所需要的數據庫操作了,比如數據插入等等。假設對應在論壇上,就可以是新用戶發(fā)言的儲存。

三、網站建設流程

使用PHP制作網站也有相應的流程,不能盲目進行變成。首先要確定網站的主題,也就是要制作那種網站,是個人網站、網上銷售類網站、旅游類網站等等,換句話說要確定用戶或者自己的需求是什么,想要制作什么。在主題確定之后,就要進行對網站首頁進行規(guī)劃,包括網站的主題風格,相關選擇有很多比如民族特色、古韻故香、現代流行等等。接著就需要劃分具體欄目,這跟實際編程聯系密切。涉及到你編程時頁面的設置、字體的大小、顏色與背景的鋪設。表面看與編程關系不大,實際是息息相關的。一般來說每個欄目都要對應相對的下一級分網頁。在這些規(guī)劃完畢之后,就可以進行初步的PHP編程過程了,編程實現網站效果,欄目劃分、數據庫動態(tài)連接以實現網站信息儲存與網絡用戶的互動。這塊我們在使用PHP編程時要認真關注網站的總體原則和具體的劃分,可以說PHP是工程的實現,要按照設計的藍圖合理進行。當然在后期可能還要進行一些美化工具來進行網站美化工作,并且為網站設計一個獨特的富有特色LOGO,這樣才是完成了網站的具體建設。

四、結束語

PHP腳本語言,出現時間較早。具有自身的特色和優(yōu)勢,適用于制作各種類型的網站,可以和各種數據庫配合工作,尤其是和MYSQL數據庫的配合更為默契靈活。能夠滿足用戶的全面需求。網站建設中利用PHP腳本實現動態(tài)網站的制作,是理想的選擇。

參考文獻:

[1]顧文兵,顧紅菊.利用SERV-U實現學生個人網站[J].教育信息化,2005,17.

[2]張旭東,孫淑英.制作個人網站應遵循的幾點原則[J].新疆職業(yè)大學學報,2005,02.

[3]李杰.《互聯網上個人網站的建立》教學設計[J].中國現代教育裝備,2007,01.

[4]韓寶玉,沙繼東.淺談個人網站設計[J].才智,2011,02.

[5]穆肇南.淺析教師個人網站建立及應用[J].貴州商業(yè)高等??茖W校學報,2005,01.

[6]洪寶光.個人網站DIY全接觸之首頁篇――設計網頁封面[J].信息技術教育,2003,04.

[7]侯秀峰.淺談個人網站的建立[J].集寧師專學報,2004,03.

[8]韓旭,王瑞.個人網站和計算機文化基礎課教學[J].江西廣播電視大學學報,2007,04.

[9]王莉莉.創(chuàng)建教師個人教學網站(博客)豐富校園網絡信息資源[J].網絡財富,2009,08.

[10]潘見煒.論創(chuàng)建教師個人網站的現實意義[J].網絡與信息,2008,04.

看了“畢業(yè)論文引用的格式”的人還看:

1. 如何插入畢業(yè)論文的引用

2. 畢業(yè)論文的格式要求

3. 標準的畢業(yè)論文基本格式要求

4. 2015年畢業(yè)論文格式要求

5. office中論文如何引用參考文獻

如何用php做一個論文管理系統(tǒng)

一個小思路:

建議先去下載一個帶有論文系統(tǒng)的管理模板,根據你的需求建好數據表,寫好后臺數據,在整合下模板頁面就行了。具體得你自己去一步一步了解,在這里是說不清楚的。加油吧~

php代碼在論文查重的時候提示重復請問怎么修改?

論文查重之后很多同學的重復率往往都偏高,PaperPP建議大家從以下幾個方面著手修改:

第一招:同義詞復來替代

我們可以使用同義詞或者近義詞替換原文中的詞匯,再理順前后邏輯關系進行這部分修改。

第二招: 中英互譯

將中文翻譯成英文,再由英文翻譯成為中午。由于是同一段文章,由于每個人制的語言習慣的不同,翻譯成的中文必然會不一樣。反復互譯,降低重復率。

第三招:百圖表代替

可以提取出文章的數據或者根據文章內容歸納出圖表、思維導向圖等方法來降重。

第四招: 重新排版語義

根據原文的意思將原文中的主動度語式改為被動的語式,或者將肯定句式改為疑問句式等,當然這樣的降重方法也會存在個別標紅重復的提示,但是經過實踐證明,使用此方法在文章的總體重復部分的減少,從而達到降重的效果。

第五招:原創(chuàng)寫作

閱讀理解全文,根據全文大意適當調整文章的框架和段落,把問原文轉換成自己的話語,對文章的大意重新描述。

第六招:使用機器人降重

如果實在不知道怎么改,或者怎么改也沒能把重復率降下來,那只能用答PaperPP的機器人降重試試了。

急??! 誰有關于java和php的論文

BURLINGAME, Calif 消息: PHP腳本語言的簡單性會令其在網絡應用上比Java更易推廣和普及,互聯網溜覽器的先驅Marc Andreessen在 Zend/PHP星期三的演講中如此預言。

Andreessen (安德森)說:自從1995年,Sun Microsystems 開創(chuàng)并發(fā)布Java以來,Java獲得了極大的成功,這主要是因為Java把它的語言優(yōu)勢更多的落實在程序員的應用方面,而不是放在機器上,這使得軟件開發(fā)的難度明顯降低。但是,Andreessen也提到,與從前相比,Java現在已經增加了很多并不令人喜歡的特性。

Java 在過去數年來一直比C和C++更易使用,直到最近變得復雜了。Andreessen提到,現在有人認為它甚至比C++還難學。(Java)簡易性的年代已經過去了:“PHP現在正處在比Java更有利的環(huán)境態(tài)勢中獲得發(fā)展?!?/p>

這些看法或許不會被Java 的擁護者所認同 -- 他們中的大多數來自于由數百萬 程序員和數百家公司組成的,掌控軟件前途的Java 社團。

但即使在IBM,那些曾著力把Java 帶進服務器以及以Java 為核心的WebSphere 服務器軟件的高層人員,現在也看到了PHP的優(yōu)勢超越了Java 。

“簡易性是它最大的特點?!?IBM正處發(fā)展中的IT集團的副總裁Rod Smith提到,PHP在一個報告會上引起了IBM的關注。 ”他們并不著力于增加語言特征去和其它的語言競爭,“ 而代之以 ”簡單的方式,而不是很不幸的,我們在Java身上曾做過的方式。“

PHP是一個開源軟件,它包括一個引擎用于簡化調用PHP腳本的程序,和一個大的預建腳本庫。(PHP)眾多的發(fā)展都由Zend公司掌控,后者還出售PHP產品包,編程工具和服務。

狂熱的程序員在電腦界并不新鮮,他們堅持要建立自己的產品作為基準平臺。事實上,Microsoft有很多廣受歡迎的,開發(fā)者易用的編程工具,它們的成功主要歸功于Windows平臺。

PHP已被廣泛使用,目前已有大約2千2百萬網頁使用PHP,數量還在穩(wěn)步增長。大約450個程序員有權威去審核軟件的改進。主要使用PHP的企業(yè)包括Yahoo, Lufthansa 和 Deutsche Telekom's T-Online.

PHP比Java的應用范圍窄多了,(Java)不僅可用于Web服務器,而且還可以用于PC,手機,帶芯片的支付卡等很多設施。Java其中的一些技術,如JSP,倒是像PHP一樣處理同樣的事情。

”Java 和 PHP是在同一競爭水平,(Java)現在領先 “ Eclipse 的總經理MikeMilinkovich在一個報告會上說。Eclipse是一個開源編程工具,長期支持Java,現在同時支持PHP?!?我期盼PHP在市場上能緊追猛趕(Java)。“

Java 和PHP之間也在相互靠攏。Oracle,作為一家同時售賣Java服務器軟件和其自身數據庫軟件可同樣用于Java或PHP的公司,也是那些在服務于 Java之余還致力于協助PHP的企業(yè)中的一員。Oracle產品戰(zhàn)略副總裁KenJacobs在一個會議上講,Java的223特性要求 “ 將幫助在Java社區(qū)和PHP社區(qū)之間搭建橋梁?!?/p>

即便是Andreessen,他剛協助發(fā)起一個叫Ning 的應用,用于在線交換圖片,信息和其他內容,也知道Java的地位。

"我的新公司正設法把Java 和PHP整合起來。這需要巨大的投入。" 他談到他們的技術決策?!拔覀兿到y(tǒng)的核心是Java做的。就像一個操作系統(tǒng),像一個系統(tǒng)編程項目。在它上面有一個應用層 -- 實際上你看到的一切都是用PHP做的?!?/p>

PHP,就像Linux和Apache的開源項目一樣,現在已經受到了電腦產業(yè)巨頭的親睞。 IBM和Oracle 正致力于讓PHP應用從它們的數據庫提取信息,他們的背書是非常重要的,zend CEO Doron Gerstel說。

"IBM和Oracle 支持它的事實--給了IT用戶一個(巨大的)信心保證。巨頭都支持它,那它一定是好東西 " Gerstel在一個報告會上說。

PHP在預期11月初推出(譯者注:此文寫于05年)的新版5.1里,將包括一個更快的引擎來處理PHP腳本,PHP的創(chuàng)造者和Zend 的共同奠基人Zeev Suraski說。還將包括一個底層的“數據抽象層”以便利于PHP和不同的數據庫連接,一個高水平層用于與XML數據交換,后者產生和服務于Web 服務件(Web services)。

版本6,預期在2006年推出,將支持Unicode字符解碼,(Unicode)支持廣泛的字母,使系統(tǒng)的多國應用能更簡易地實現。

Andreessen說他相信Web是最多新應用競逐的場所,部分原因在于Web應用的即時性,避開了桌面軟件廣泛性的挑戰(zhàn)。

"Microsoft 講了很多關于Avalon(Windows Vista 的顯示技術)和扁平客戶(fat clients)。但問題在于你非得等到系統(tǒng)已裝在機子上,才能用到。

在Web模式里,就不用了。" Andreessen說,”毫無疑問,Web模式將統(tǒng)領今后(軟件應用)的10年,20年,30年。"

現在PC上正發(fā)生一些有趣的變化,但只出現在Web溜覽器那些依賴互聯網數據和服務的應用上。(這里)Java再次落后于與其無關的腳本技術,Javascrīpt和其衍生物,可產生誘人用戶界面的AJAX技術。

Javascrīpt,現更連同AJAX一起,跟Java相比,一直是溜覽器客戶端開發(fā)的標準方式。“ Andreessen說,”Java applets在溜覽器上從未達到我們期望的深度。“

(當然)不是每個人都有同樣的看法。Google在溜覽器上用了一些前沿技術如AJAX,但其CEO Eric Schmidt本周初與Sun的CEO Scott McNealy會面時宣布,Java的桌面版將搭載Google的工具欄。

"在公司內部Java運行環(huán)境(JRE)之多令我吃驚,要么是CIO(直接)用它(JRE)來標準化了,要么是足夠的應用讓CIO覺得JRE應該成為公司軟件架構的標準",Schmidt在Sun-Google會談中講到。作為夥伴,Google將協助發(fā)展Java。

Netscape著力推動用Javascrīpt來開發(fā)超過HTML標準許可的,更變化多端的網頁,而且完全不需要困難的Java語言, Andreessen提到。“我們要把Javascrīpt作連接HTML和Java的橋梁,這是一場與Sun公司巨大無比的戰(zhàn)斗。” Andreessen說, “他們(Sun公司)要瘋了,在我告訴他們這橋梁的名字叫Javascrīpt時,他們瘋得更厲害了?!?/p>

Java不是唯一失諾的客戶軟件,Macromedia公司的Flash,是一種能在溜覽器上產生動畫,聲音,電影等一些耀眼奪目的軟件應用,也在榜內。

"我認為Flash是一項最令人激動的技術,它已很接近成功的邊緣,但就是沒有成功?!?Andreessen說到。

網站設計與開發(fā)論文

有一篇藝術中心網站的設計與實現的畢業(yè)論文

20世紀后半葉以來,隨著以信息技術為核心的高新技術的迅速發(fā)展,人類社會開始進入了具有劃時代意義的信息網絡時代。

計算機和網絡技術的出現,改變了世界,改變了人類的生活方式,促成了網絡經濟的形成?;ヂ摼W由成千上萬的網站組成,每個網站由諸多網頁構成,網頁是構成互聯網的基本元素。網頁設計屬于設計和網絡相交叉的設計領域,既繼承傳統(tǒng)設計概念,又有自己獨特的性格。網頁設計涉及的范疇不僅包括傳統(tǒng)的視覺傳達設計,更包括信息設計、交互設計以及感官設計等等……

FLASH由于其獨特的時間片段分割(TimeLine)和重組(MC嵌套)技術,結合ActionScitpt的對象和流程控制,適合于靈活的界面設計和交互式動畫設計,也是最為小巧的前臺,成為在網站上實現交互式動畫的最優(yōu)方案。本文在分析了國內外藝術展示性網站的現狀之后,認識到藝術展示性網站是藝術機構及藝術家在互聯網上的展示平臺,網站設計必須符合藝術家本身的藝術氣質,是對藝術家個人品牌的一個提升。

為了達到這個目標,除了實現方便用戶與網站的交互、快速找到所需信息之外,更重要的是從中獲得獨特的愉快體驗感受。這種感受應該在設計的藝術性上符合藝術家本身獨特的藝術氣質,讓這種氣質形象化, 符號化。 本文首先分析了項目的建設背景、功能性需求和非功能性需求。, 在需求分析的基礎上,設計了馬王堆后院藝術中心網站的架構。根據需求提出了設計目標和原則,分別對網站的技術架構和功能架構進行了設計。

技術架構主要考慮網站的可維護性以及性能問題,采用上下拆分的框架結構進行設計,在主框架上設計各部分欄目的功能。在功能架構設計中,討論了系統(tǒng)各部分的功能,給出一個動態(tài)的功能流程,討論了FLASH的設計實施原則。根據心理學原理及視覺傳達原理提出了馬王堆后院的視覺導向原則和視覺傳達流程。 然后討論了網站各部分功能的詳細設計和實現。后臺采用PHP+MYSQL對數據進行處理和儲存,前臺使用全FLASH進行網站的建設。

主要論述了PHP各系統(tǒng)與FLASH前臺交互的技術,詳細介紹了FLASH前臺所使用的關鍵的特效,如設計制作具有趣味性的瀏覽方式等。 最后,本文對網站進行了測試,對網站進行了搜索引擎的優(yōu)化,并對FLASH在網站設計上的應用提出了自己的意見,指出了本文研究工作的不足之處。

參考文獻:

1 劉永翔,唐良瑞;網頁設計中的視覺構成分析[J];北京工商大學學報(自然科學版);2004年01期

2 李啟色;網絡課程中網頁的視覺設計研究[J];電化教育研究;2004年07期

3 黨軻;電子教案的設計[J];甘肅農業(yè)大學學報;2004年06期

4 鬲波飛;網頁設計之視覺信息傳達分析[J];湖南大學學報(社會科學版);2001年S2期

5 鄭束蕾;陳毓芬;;網絡地圖人性化界面設計[J];測繪學院學報;2005年04期

6 張云鵬;基于認知心理學知識的人機界面設計[J];計算機工程與應用;2005年30期

7 韓丙祥;;淺議網絡課程的視覺設計[J];教育信息化;2006年01期

8 王海燕,張正凱,任建浩;從審美角度淺談網頁藝術設計[J];中國電化教育;2004年09期

9 呂文靜;;視覺傳達設計中的網頁藝術設計[J];鄭州鐵路職業(yè)技術學院學報;2006年04期

10 羅虹,煙玉明;自主型多媒體課件人性化設計策略初探[J];中國醫(yī)學教育技術;2005年01期

數據庫論文 急求?。∽芳?000分

一、三個世界

1、現實世界 人們管理的對象存于現實世界中?,F實世界的事物及事物之間存在著聯系,這種聯系是客觀存在的,是由事物本身的性質決定的。例如學校的教學系統(tǒng)中有教師、學生、課程,教師為學生授課,學生選修課程并取得成績。

2、概念世界 概念世界是現實世界在人們頭腦中的反映,是對客觀事物及其聯系的一種抽象描述,從而產生概念模型。概念模型是現實世界到機器世界必然經過的中間層次。涉及到下面幾個術語:

實體:我們把客觀存在并且可以相互區(qū)別的事物稱為實體。實體可以是實際事物,也可以是抽象事件。如一個職工、一場比賽等。

實體集:同一類實體的集合稱為實體集。如全體職工。注意區(qū)分"型"與"值"的概念。如每個職工是職工實體"型"的一個具體"值"。

屬性:描述實體的特性稱為屬性。如職工的職工號,姓名,性別,出生日期,職稱等。

關鍵字:如果某個屬性或屬性組合的值能唯一地標識出實體集中的每一個實體,可以選作關鍵字。用作標識的關鍵字,也稱為碼。如"職工號"就可作為關鍵字。

聯系:實體集之間的對應關系稱為聯系,它反映現實世界事物之間的相互關聯。聯系分為兩種,一種是實體內部各屬性之間的聯系。另一種是實體之間的聯系。

3、機器世界 存入計算機系統(tǒng)里的數據是將概念世界中的事物數據化的結果。為了準確地反映事物本身及事物之間的各種聯系,數據庫中的數據必須有一定的結構,這種結構用數據模型來表示。數據模型將概念世界中的實體,及實體間的聯系進一步抽象成便于計算機處理的方式。

數據模型應滿足三方面要求:一是能比較真實地模擬現實世界;二是容易為人所理解;三是便于在計算機上實現。數據結構、數據操作和完整性約束是構成數據模型的三要素。數據模型主要包括網狀模型、層次模型、關系模型等,它是按計算機系統(tǒng)的觀點對數據建模,用于DBMS的實現。

關系數據庫采用關系模型作為數據的組織方式。 關系數據庫因其嚴格的數學理論、使用簡單靈活、數據獨立性強等特點,而被公認為最有前途的一種數據庫管理系統(tǒng)。它的發(fā)展十分迅速,目前已成為占據主導地位的數據庫管理系統(tǒng)。自20世紀80年代以來,作為商品推出的數據庫管理系統(tǒng)幾乎都是關系型的,例如,Oracle,Sybase,Informix,Visual FoxPro等。

網絡數據庫也叫Web數據庫。促進Internet發(fā)展的因素之一就是Web技術。由靜態(tài)網頁技術的HTML到動態(tài)網頁技術的CGI、ASP、PHP、JSP等,Web技術經歷了一個重要的變革過程。Web已經不再局限于僅僅由靜態(tài)網頁提供信息服務,而改變?yōu)閯討B(tài)的網頁,可提供交互式的信息查詢服務,使信息數據庫服務成為了可能。Web數據庫就是將數據庫技術與Web技術融合在一起,使數據庫系統(tǒng)成為Web的重要有機組成部分,從而實現數據庫與網絡技術的無縫結合。這一結合不僅把Web與數據庫的所有優(yōu)勢集合在了一起,而且充分利用了大量已有數據庫的信息資源。圖1-1是Web數據庫的基本結構圖,它由數據庫服務器(Database Server)、中間件(Middle Ware)、Web服務器(Web Server)、瀏覽器(Browser)4部分組成。

Web數據庫的基本結構

它的工作過程可簡單地描述成:用戶通過瀏覽器端的操作界面以交互的方式經由Web服務器來訪問數據庫。用戶向數據庫提交的信息以及數據庫返回給用戶的信息都是以網頁的形式顯示。

1.1.1 Internet技術與相關協議

Internet技術在Web數據庫技術中扮演著重要的角色。Internet(因特網)專指全球最大的、開放的、由眾多網絡相互連接而成的計算機網絡,并通過各種協議在計算機網絡中傳遞信息。TCP/IP協議是Internet上使用的兩個最基本的協議。因此也可以說Internet是全球范圍的基于分組交換原理和TCP/IP協議的計算機網絡。它將信息進行分組后,以數據包為單位進行傳輸。Internet在進行信息傳輸時,主要完成兩項任務。

(1)正確地將源信息文件分割成一個個數據包,并能在目的地將源信息文件的數據包再準確地重組起來。

(2)將數據包準確地送往目的地。

TCP/IP協議的作用就是為了完成上述兩項任務,規(guī)范了網絡上所有計算機之間數據傳遞的方式與數據格式,提供了數據打包和尋址的標準方法。

1.TCP/IP協議

TCP協議(Transmission Control Protocol,傳輸控制協議)規(guī)定了分割數據和重組數據所要遵循的規(guī)則和要進行的操作。TCP協議能保證數據發(fā)送的正確性,如果發(fā)現數據有損失,TCP將重新發(fā)送數據。

2.IP協議

在Internet上傳送數據往往都是遠距離的,因此在傳輸過程中要通過路由器一站一站的轉接來實現。路由器是一種特殊的計算機,它會檢測數據包的目的地主機地址,然后決定將該數據包送往何處。IP協議(Internet Protocol,網際協議)給Internet中的每一臺計算機規(guī)定了一個地址,稱為IP地址。IP地址的標準是由4部分組成(例如202.112.203.11),其中前兩部分規(guī)定了當前使用網絡的管理機構,第3部分規(guī)定了當前使用的網絡地址,第4部分規(guī)定了當前使用的計算機地址。

Internet上提供的主要服務有E-mail、FTP、BBS、Telnet、WWW等。其中WWW(World Wide Web,萬維網)由于其豐富的信息資源而成為Internet最為重要的服務。

3.HTTP協議

HTTP協議(Hypertext Transfer Protocol,超文本傳輸協議)應用在WWW上,其作用是完成客戶端瀏覽器與Web服務器端之間的HTML數據傳輸。

1.1.2 Web的工作原理與工作步驟

萬維網簡稱為Web。Web可以描述為在Internet上運行的、全球的、交互的、動態(tài)的、跨平臺的、分布式的、圖形化的超文本信息系統(tǒng)。

1.Web的工作原理

Web是伴隨著Internet技術而產生的。在計算機網絡中,對于提供Web服務的計算機稱為Web服務器。Web采用瀏覽器/服務器的工作方式。每個Web服務器上都放置著大量的Web信息。Web信息的基本單位是Web頁(網頁),多個網頁組成了一個Web節(jié)點。每個Web節(jié)點的起始頁稱為“主頁”,且擁有一個URL地址(統(tǒng)一資源定位地址)。Web節(jié)點之間及網頁之間都是以超文本結構(非線性的網狀結構)來進行組織的。

2.Web的工作步驟

Web的工作步驟如下。

(1)用戶打開客戶端計算機中的瀏覽器軟件(例如Internet Explorer)。

(2)用戶輸入要啟動的Web主頁的URL地址,瀏覽器將生成一個HTTP請求。

(3)瀏覽器連接到指定的Web服務器,并發(fā)送HTTP請求。

(4)Web服務器接到HTTP請求,根據請求的內容不同作相應的處理,再將網頁以HTML文件格式發(fā)回給瀏覽器。

(5)瀏覽器將網頁顯示到屏幕上.

圖1-2 Web的工作步驟

1.1.3 WWW世界中的標記語言

1.HTML語言

HTML(Hypertext Markup Language,超文本標記語言)是創(chuàng)建網頁的計算機語言。所謂網頁實際上就是一個HTML文檔。文檔內容由文本和HTML標記組成。HTML文檔的擴展名就是.html或.htm。瀏覽器負責解釋HTML文檔中的標記,并將HTML文檔顯示成網頁。

(1)HTML標記

HTML標記的作用是告訴瀏覽器網頁的結構和格式。每一個標記用尖括號括起來。大多數標記都有一個開始標記和一個結束標記。標記不分大小寫。多數標記都帶有自己的屬性。例如字體標記FONT有FACE、COLOR、SIZE等屬性:FACE定義字體;COLOR定義字體的顏色;SIZE定義字體的大小。

使用格式:FONT FACE= SONG SIZE=3 COLOR=RED BEIJING /FONT。

網頁中有很多文本鏈接和圖片鏈接。鏈接,又被稱為超鏈接,用于鏈接到WWW萬維網中的其他網頁上。在HTML文檔中表示超鏈接的標記是A,通過屬性HREF指出鏈接的網頁地址URL。

使用格式:A HREF= BEIJING /A。

(2)HTML程序

HTML程序必須以HTML標記開始,以/HTML標記結束。在HTML和/HTML標記之間主要由兩部分組成:文件頭和文件體。文件頭用標記HEAD /HEAD來標識,文件體用標記BODY/BODY來標識。在文件的頭部通常包含整個網頁的一些信息。例如TITLE/TITLE標記是用來說明網頁的名稱;META/META標記是用來說明網頁的其他信息,如設計者姓名和版權信息等。所有在瀏覽器中要顯示的內容稱為網頁的主體,必須放在BODY/BODY標記中。下面給出的是一個空網頁的HTML程序。

HTML

HEAD

TITLE(在此標記中寫網頁的標題)/TITLE

/HEAD

BODY

(在此標記中寫網頁的內容)

/BODY

/HTML

(3)HTML規(guī)范

HTML規(guī)范又稱為HTML標準,它總在不斷地發(fā)展。每一新版本的出現,HTML都會增加新的特性和內容。有關HTML版本的詳細信息請訪問網站。

在不同的瀏覽器中,網頁的顯示效果可能會有所不同。每一個瀏覽器都使用自己獨特的方式解釋HTML文檔中的標記,并且多數瀏覽器不完全支持HTML的所有特性。因為,像Microsoft和Netscape公司在HTML標準上又開發(fā)了一些特有的HTML標記和屬性,稱之為HTML的擴展。這些標記和屬性只被他們自己的瀏覽器所識別,不可能被其他公司的瀏覽器識別。如果瀏覽器不能識別HTML文檔中的標記,則會忽略這個標記。

(4)HTML程序的編輯環(huán)境與運行環(huán)境

HTML文檔是一個普通的文本文件(ASCII),不包含任何與平臺、程序有關的信息。因此HTML文檔可以利用任何文本編輯器來方便地生成。要注意的是HTML文檔的擴展名必須是.html或.htm。運行HTML文檔可以在任何瀏覽器下進行,并可在瀏覽器上查看網頁的HTML源代碼。

關于HTML語言中標記的種類與使用方法將會在第5章中更詳細地進行介紹。

2.可擴展標記語言(XML)

HTML是Web上的通用語言,隨著Internet的深入人心,WWW上的Web文件日益復雜化、多樣化,人們開始感到了HTML這種固定格式的標記語言的不足。1996年W3C開始對HTML的后續(xù)語言進行研究,并于1998年正式推出了XML(Extensible Markup Language,可擴展標記語言)。在設計網頁時,XML提供了比HTML更靈活的方法。

(1)XML語言的特點

XML是國際組織W3C為適應WWW的應用,將SGML (Standard Generalized Markup Language)標準進行簡化形成的元標記語言。簡單地說,XML是使用標記來描述內容或與內容相關的形式信息的通用語言。一個XML文檔由標記和字符數據組成。

而作為元標記語言,XML不再使標記固定,允許網頁的設計者定義數量不限的標記來描述內容,同時還允許設計者創(chuàng)建自己的使用規(guī)則。

(2)XML的DTD

DTD(Document Type Definition,文檔類型定義)是一組應用在XML文檔中的自定義標記語言的技術規(guī)范。DTD中定義了標記的含義及關于標記的語法規(guī)則。語法規(guī)則中確定了在XML文檔中使用哪些標記符,它們應該按什么次序出現,標記符之間如何 嵌套,哪些標記符有屬性等等。DTD可以包含在它所描述的XML文檔中,但通常它是一份單獨的文檔或者一系列文檔。作為外部文件可通過URL鏈接,被不同的XML文檔 共享。

XML把DTD的定義權開放,不同行業(yè)可以根據自己的實際需求定義描述內容的DTD,以適應本行業(yè)內部的信息交流和存檔需要。因此,適合于不同行業(yè)、不同平臺的標記語言大批涌現。

(3)XML的CSS與XSL

強調內容描述與形式描述的分離,一方面可以使XML文件的編寫者更集中精力于數據本身,而不受顯示方式的細節(jié)影響;另一方面允許為相同的數據定義不同的顯示方式,從而適合于不同應用、不同媒體,使XML數據得到最大程度的重用。XML文檔數據的顯示形式是通過樣式單定義的。CSS(Cascading Style Sheets)是XML使用的一種標準的級聯樣式單,XSL(Extensible Style Language)則是可擴展的樣式語言。

由于XML允許用戶創(chuàng)建任何所需的標記,而通用瀏覽器卻既無法預期用戶標記的意義,又無法為顯示這些標記而提供規(guī)則,因此用戶必須為自己創(chuàng)建的XML文檔編寫樣式單,樣式單可以實現共享。

瀏覽器對一個XML文檔的處理過程是,首先去關聯它所指定的樣式單文件,如果該樣式單是一個XSL文件,則按照規(guī)定對XML數據進行轉換然后再顯示,XSL本身也是基于XML語言的,可以將XML轉化為HTML后再顯示。如果該樣式單是一個CSS文件,瀏覽器就會按照樣式單的規(guī)定給每個標記賦予一組樣式后再顯示。

1.2 Web數據庫訪問技術

Web數據庫訪問技術通常是通過三層結構來實現的,如圖1-3所示。目前建立與Web數據庫連接訪問的技術方法可歸納為CGI技術,ODBC技術和ASP、JSP、PHP 技術。

Web數據庫訪問的三層結構

1.2.1 CGI技術

CGI(Common Cateway Interface,通用網關界面)是一種Web服務器上運行的基于Web瀏覽器輸入程序的方法,是最早的訪問數據庫的解決方案。CGI程序可以建立網頁與數據庫之間的連接,將用戶的查詢要求轉換成數據庫的查詢命令,然后將查詢結果通過網頁返回給用戶。一個CGI工作的基本原理如圖1-4所示。

CGI程序需要通過一個接口才能訪問數據庫。這種接口多種多樣,數據庫系統(tǒng)對CGI程序提供了各種數據庫接口如Perl、C/C++、VB等。為了使用各種數據庫系統(tǒng),CGI程序支持ODBC方式,通過ODBC接口訪問數據庫。

CGI工作流程

1.2.2 ODBC技術

ODBC(Open Database Connectivity,開放數據庫互接)是一種使用SQL的應用程序接口(API)。ODBC最顯著的優(yōu)點就是它生成的程序與數據庫系統(tǒng)無關,為程序員方便地編寫訪問各種DBMS的數據庫應用程序提供了一個統(tǒng)一接口,使應用程序和數據庫源之間完成數據交換。ODBC的內部結構為4層:應用程序層、驅動程序管理器層、驅動程序層、數據源層。它們之間的關系如圖1-5所示。由于ODBC適用于不同的數據庫產品,因此許多服務器擴展程序都使用了包含ODBC層的系統(tǒng)結構。

ODBC的內部結構

Web服務器通過ODBC數據庫驅動程序向數據庫系統(tǒng)發(fā)出SQL請求,數據庫系統(tǒng)接收到的是標準SQL查詢語句,并將執(zhí)行后的查詢結果再通過ODBC傳回Web服務器,Web服務器將結果以HTML網頁傳給Web瀏覽器,工作原理如圖1-6所示。

Web服務器通過ODBC訪問數據庫

由于Java語言所顯示出來的編程優(yōu)勢贏得了眾多數據庫廠商的支持。在數據庫處理方面,Java提供的JDBC為數據庫開發(fā)應用提供了標準的應用程序編程接口。與ODBC類似,JDBC也是一種特殊的API,是用于執(zhí)行SQL語句的Java應用程序接口。它規(guī)定了Java如何與數據庫之間交換數據的方法。采用Java和JDBC編寫的數據庫應用程序具有與平臺無關的特性。

1.2.3 ASP、JSP、PHP技術

ASP是Microsoft開發(fā)的動態(tài)網頁技術,主要應用于Windows NT+IIS或 Windows 9x+PWS平臺。確切地說ASP不是一種語言,而是Web服務器端的開發(fā)環(huán)境。利用ASP可以產生和運行動態(tài)的、交互的、高性能的Web服務應用程序。ASP支持多種腳本語言,除了VBScript和Pscript,也支持Perl語言,并且可以在同一ASP文件中使用多種腳本語言以發(fā)揮各種腳本語言的最大優(yōu)勢。但ASP默認只支持VBScript和Pscript,若要使用其他腳本語言,必須安裝相應的腳本引擎。ASP支持在服務器端調用ActiveX組件ADO對象實現對數據庫的操作。在具體的應用中,若腳本語言中有訪問數據庫的請求,可通過ODBC與后臺數據庫相連,并通過ADO執(zhí)行訪問庫的操作。關于ASP的編程技術將會在第7章中詳細介紹。

JSP是Sun公司推出的新一代Web開發(fā)技術。作為Java家族的一員,幾乎可以運行在所有的操作系統(tǒng)平臺和Web服務器上,因此JSP的運行平臺更為廣泛。目前JSP支持的腳本語言只有Java。JSP使用JDBC實現對數據庫的訪問。目標數據庫必須有一個JDBC的驅動程序,即一個從數據庫到Java的接口,該接口提供了標準的方法使Java應用程序能夠連接到數據庫并執(zhí)行對數據庫的操作。JDBC不需要在服務器上創(chuàng)建數據源,通過JDBC、JSP就可以實現SQL語句的執(zhí)行。

PHP是Rasmus Lerdorf推出的一種跨平臺的嵌入式腳本語言,可以在Windows、UNIX、Linux等流行的操作系統(tǒng)和IIS、Apache、Netscape等Web服務器上運行,用戶更換平臺時,無需變換PHP代碼。PHP是通過Internet合作開發(fā)的開放源代碼軟件,它借用了C、Java、Perl語言的語法并結合PHP自身的特性,能夠快速寫出動態(tài)生成頁面。PHP可以通過ODBC訪問各種數據庫,但主要通過函數直接訪問數據庫。PHP支持目前絕大多數的數據庫,提供許多與各類數據庫直接互連的函數,包括Sybase、Oracle、SQL Server等,其中與SQL Server數據庫互連是最佳組合。

1.3 網絡數據庫應用系統(tǒng)的層次體系

當前,Internet/Intranet技術發(fā)展異常迅速,越來越多的數據庫應用軟件運行在Internet/Intranet環(huán)境下。在此之前,數據庫應用系統(tǒng)的發(fā)展經歷了單機結構、集中式結構、客戶機/服務器(C/S)結構之后,隨著Internet的普及,又出現了瀏覽器/服務器(B/S)結構與多層結構。在構造一個應用系統(tǒng)時,首先考慮的是系統(tǒng)的體系結構,采用哪種結構取決于系統(tǒng)的網絡環(huán)境、應用需求等因素。

1.3.1 客戶機/服務器結構

1.二層C/S結構

二層C/S結構是當前非常流行的數據庫系統(tǒng)結構,在這種結構中,客戶機提出請求,服務器對客戶機的服務請求做出回答。它把界面和數據處理操作分開在前端(客戶端)和后端(服務器端),這個主要特點使得C/S系統(tǒng)的工作速度主要取決于進行大量數據操作的服務器,而不是前端的硬件設備;同時也大大降低了對網絡傳輸速度的要求,因為只須客戶端把服務請求發(fā)送給數據庫服務器,數據庫服務器只把服務結果傳回前端,如圖1-7所示。

在設計時,對數據可能有如下不同的處理形式。

(1)在處理時,客戶機先向服務器索取數據,然后釋放數據庫,即客戶機發(fā)出的是文件請求,在客戶機端處理數據,最后將結果送回服務器。這種處理方式的缺點很明顯:所有的應用處理都在客戶端完成,這就要求客戶端的計算機必須有足夠的能力,以便執(zhí)行需要的任何程序。更為糟糕的是,由于所有的處理均在客戶端完成,每次運行時都要將文件整體傳送到客戶端,然后才能執(zhí)行。如:Student表中有30 000條記錄,客戶端發(fā)出命令:

Select * From Student Where Sno='200101'

這條命令將要求服務器將Student表中的所有記錄傳送到客戶端,然后在客戶端執(zhí)行查詢,結果只用到一條記錄;如果查詢的記錄不存在,網絡傳輸的數據實際上是無 用的。如此大的數據傳輸量是不可想象的。因此,人們提出了在服務器中能夠執(zhí)行部分代碼的客戶機/服務器結構。

(2)在處理時,客戶機接受用戶要求,并發(fā)給服務器;在服務器端處理用戶要求,最后將結果傳回客戶機顯示或打印。這種處理方式網絡通信量較小。客戶機向服務器發(fā)出的是處理請求,而不是文件請求,處理請求中的代碼在服務器端執(zhí)行后向客戶機傳送處理后的結果。

這樣,為了特定任務,客戶機上的程序和服務器上的程序協同工作:客戶機端的代碼用于完成用戶的輸入輸出及數據的檢查,而服務器端的代碼完成對數據庫的操作。

客戶機/服務器結構的另一個主要特點在于軟件、硬件平臺的無關性。數據庫服務器上的數據庫管理系統(tǒng)集中負責管理數據,它向客戶端提供一個開放的使用環(huán)境,客戶端通過數據庫接口,如ODBC(開放數據庫連接)和SQL語言訪問數據庫,也就是說,不管客戶端采用什么樣的硬件和軟件,它只要能夠通過網絡和數據庫接口程序連接到服務器,就可對數據庫進行訪問。

在客戶機/服務器結構中,常把客戶機稱為前臺,而把服務器端稱為后臺。前臺應用程序的功能包括用戶界面、接收用戶數據、處理應用邏輯、向后臺發(fā)出請求、同時接收后臺返回的結果,最后再將返回的結果按一定的格式或方式顯示給用戶。而后臺服務器則負責共享外部設備、存取共享數據、響應前臺客戶端的請求并回送結果等工作。前臺的應用程序和數據一般是用戶專用的,而后臺的數據和代碼是所有用戶可以共享的。

由于數據庫服務器不僅要管理共享數據,保證數據的完整性,還要執(zhí)行一部分代碼,完成客戶端的一些處理請求,所以對用于服務器的計算機提出較高的要求。最好要采用一臺專用的服務器,有較快的處理速度,有大容量的硬盤和內存,支持磁帶等大容量的存儲設備。

上面講的客戶機/服務器結構將應用分在了客戶機、服務器兩級,稱其為兩層客戶機/ 服務器結構。總之,兩層C/S結構的基本工作方式是客戶程序向數據庫服務器發(fā)送SQL請求,服務器返回數據或結果。

這種C/S結構有兩種實現方式,一種是客戶來完成表示部分和應用邏輯部分,而服務器完成數據訪問部分,這種情況是以客戶為中心的,適用于應用相對簡單、數據訪問量不是很大的情況。另一種是以服務器為中心的,把一些重要的應用邏輯部分放到服務器上,這樣可充分利用服務器的計算能力,減少網絡上需要傳送的數據。通常以存儲過程和觸發(fā)器的形式出現,但存儲過程都依賴于特定數據庫,不同數據庫之間很難移植,而三層C/S結構可以很好地解決這個問題。

注意:觸發(fā)器(trigger)是數據庫系統(tǒng)中,一個在插入、刪除、修改操作之后運行的記錄級事件代碼。不同的事件可以對應不同的動作。通常有3種類型的觸發(fā)器:INSERT觸發(fā)器、DELETE觸發(fā)器和UPDATE觸發(fā)器。

2.三層C/S結構

由于兩層結構的客戶機/服務器系統(tǒng)本身固有的缺陷,使得它不能應用于一些大型、結構較為復雜的系統(tǒng)中,故出現了3層結構的客戶機/服務器系統(tǒng),將兩層結構中服務器部分和客戶端部分的應用單獨劃分出來,即采用“客戶機—應用服務器—數據庫服務器”結構(如圖1-8所示)。典型的數據庫應用可分為三部分:表示部分、應用邏輯(商業(yè)邏輯)部分和數據訪問部分,三層結構便是對應于這三部分。

圖1-8 三層C/S結構

其中,應用服務器和數據庫服務器可位于同一主機,也可位于不同主機??蛻魴C是應用的用戶接口部分,負責用戶與應用程序的交互,運行在客戶機端的軟件也稱為表示層軟件。應用服務器存放業(yè)務邏輯層(也稱為功能層)軟件,是應用邏輯處理的核心,實現具體業(yè)務。它能響應客戶機請求,完成業(yè)務處理或復雜計算。若有數據庫訪問任務時,應用服務器層可根據客戶機的要求向數據庫服務器發(fā)送SQL指令。應用邏輯變得復雜或增加新的應用時,可增加新的應用服務器。數據庫服務器便是用來執(zhí)行功能層送來的SQL指令,完成數據的存儲、訪問和完整性約束等。操作完成后再通過應用服務器向客戶機返回操作結果。

1.3.2 瀏覽器/服務器結構

隨著Internet技術和Web技術的廣泛應用,C/S結構已無法滿足人們的需要。因為在典型C/S體系中,通常為客戶安裝前端應用程序的做法已不再現實,并且限制客戶端工作環(huán)境只能基于Windows、Macintosh或UNIX等操作系統(tǒng)也不切實際。于是基于瀏覽器/服務器結構(Browser/Server)的系統(tǒng)應運而生。

采用B/S結構后,在客戶端只需安裝一個通用的瀏覽器即可,不再受具體操作系統(tǒng)和硬件的制約,實現了跨平臺的應用。

基于B/S結構的典型應用通常采用三層結構:“瀏覽器—Web服務器—數據庫服務器”,B/S模式的工作原理是:通過瀏覽器以超文本的形式向Web服務器提出訪問數據庫的請求,Web服務器接受客戶請求后,激活對應的CGI程序將超文本HTML語言轉化為SQL語法,將這個請求交給數據庫,數據庫服務器得到請求后,進行數據處理,然后將處理結果集返回給CGI程序。CGI再將結果轉化為HTML,并由Web服務器轉發(fā)給請求方的瀏覽器,如圖1-9所示。

圖1-9 B/S工作原理

在B/S模式中,客戶端的標準配置是瀏覽器,如IE;業(yè)務功能處理由獨立的應用服務器處理,Web服務器成為應用處理的標準配置;數據處理仍然由數據庫服務器處理。

從本質上講,B/S結構與傳統(tǒng)的C/S結構都是以同一種請求和應答方式來執(zhí)行應用的,區(qū)別主要在于:C/S是一種兩層或三層結構模式,其客戶端集中了大量應用軟件,而B/S是一種基于超鏈接(HyperLink)、HTML、Java的三級或多級C/S結構,客戶端僅需單一的瀏覽器軟件,是一種全新的體系結構,解決了跨平臺問題。到目前,這兩種結構在不同方面都有著廣泛的應用。雖然C/S結構在Internet環(huán)境下明顯不如B/S結構具有優(yōu)勢,但它在局域網環(huán)境下仍具有優(yōu)勢。

1.3.3 Internet/Intranet信息系統(tǒng)的多層體系結構

多層結構應用軟件與傳統(tǒng)的兩層結構應用軟件相比,有可伸縮性好、可管理性強、安全性高、軟件重用性好等諸多優(yōu)點,如何在Internet/Intranet環(huán)境下構建應用軟件體系結構就成為一個非常重要的問題,也是現今軟件體系研究的一個新熱點。

目前各種技術層出不窮,如最初的靜態(tài)HTML頁面、簡單的CGI網關程序、Java Applet程序,現在的ASP等Web數據庫技術,還有動態(tài)的Java在線游戲及PHP技術等。

實際上,多層的概念是由Sun公司提出來的。Sun公司提出的多層應用體系包括4層:客戶層、頂端Web服務層、應用服務層和數據庫層。其中頂端Web服務層是Sun公司多層體系結構中非常重要的一層,它主要起代理和緩存的作用。頂端Web服務器的作用是緩存本地各客戶機經常使用的Java Applet程序和靜態(tài)數據,通常被放置在客戶機所在的局域網內,起到一個Java Applet主機(向Web瀏覽器傳送Java Applet程序的計算機)和訪問其他服務的代理作用。與普通代理服務器的作用相同。構建多層結構應用軟件時,選用Java平臺是一個很好的選擇,因為它跨越各應用平臺??傊?,在Java平臺上構建多層應用軟件體系代表著今后Internet/Intranet應用的趨勢。


分享名稱:php數據處理論文,基于PHP的數據分析系統(tǒng)
URL地址:http://weahome.cn/article/hsichs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部