国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于PHP技術(shù)的小型企業(yè)網(wǎng)站開發(fā)

2016-03-27 20:34左九華
數(shù)碼世界 2016年3期
關(guān)鍵詞:程序數(shù)據(jù)庫軟件

基于PHP技術(shù)的小型企業(yè)網(wǎng)站開發(fā)

1 LAMP 架構(gòu)與所用技術(shù)

LAMP是基于1inux,Apache,MYSQL和PHP的開放資源網(wǎng)絡(luò)開發(fā)平臺,名字來源于每個程序的每一個字母。每個程序在所有權(quán)里都符合開放源代碼標準:Linux是開放系統(tǒng);Aphache是最通用的網(wǎng)絡(luò)服務(wù)器;~fYsQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫;PHP是滸的對象腳本語言,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡(luò)開發(fā)更加有效。

雖然這些開放源代碼程序本身并不是專門設(shè)計成同另外幾個程序一起工作的,但由于它們都是影響較大的開源軟件,擁有很多共同特點,這就導(dǎo)致了這些組件經(jīng)常在一起使用。在過去的幾年里,這些組件的兼容性不斷完善,在一起的應(yīng)用情形變得更加普遍。并且它們?yōu)榱烁纳撇煌M件之間的協(xié)作,已經(jīng)創(chuàng)建了某些擴展功能。

目前,幾乎在所有的Linux 發(fā)布版中默認包含了這些產(chǎn)品。Linux操作系統(tǒng)、Apache~務(wù)器、MySQL數(shù)據(jù)庫和perl、PHP或者Python語言,這些產(chǎn)品共同組成了一個強大的Web應(yīng)用程序平臺。

越來越多的供應(yīng)商、用戶和企業(yè)投資者日益認識到,經(jīng)過LAMP單個組件的開源軟件組成的平臺用來構(gòu)建以及運用各種商業(yè)應(yīng)用和協(xié)作構(gòu)建各種網(wǎng)絡(luò)應(yīng)用程序變?yōu)橐环N可能和實踐,變得更加具有競爭力,更加吸引客戶。

PHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理預(yù)言(PHP:Hypertext preprocessor)的縮寫。PMP是一種HTML內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于c語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到H1札文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。

PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有滸的數(shù)據(jù)庫以及操作系統(tǒng)。

2 需求分析

在開始寫這個網(wǎng)站系統(tǒng)之前,我們需要對這個系統(tǒng)的可行性進行分析,如果確實可行才能繼續(xù)實施,否則將會產(chǎn)生一些額外的損失??尚行苑治龅娜蝿?wù)是從技術(shù)上、經(jīng)濟上、社會上、法律上分析需要解決的問題是否存在可行解決。同時也要對需要實現(xiàn)的功能性需求和非功能性需求做一個詳細的計劃,為以后的具體實施提供一個明確的方向和依據(jù)。

動態(tài)網(wǎng)站技術(shù)介紹:Internet起源于2O世紀6O年代的美國,它在近幾年迅速風(fēng)靡全球,其根本原因不僅在于她擁有卓越的國際通信功能,更在于它擁有巨大的信息資源。所謂的Internet是指由分布在全世界成千上萬的計算機網(wǎng)絡(luò)遵循一定的通訊協(xié)議,并相互聯(lián)系在一起而形成的國際互連網(wǎng)絡(luò),也就是說,Internet是建立和使用這些網(wǎng)絡(luò)的人群、群體、公司以及各種資源的集合體。

隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單純的靜態(tài)頁面已經(jīng)不能滿足發(fā)展的需要,因為靜態(tài)頁面是用單純的HTML語言組成的,它沒有交互性。因此,為了滿足實際的需要,許多網(wǎng)頁文件擴展名不再只是“htm”、“html”,出現(xiàn)了以“php”、“asp”、“jsp”、“sgtnk”等為后綴的網(wǎng)頁文件,這些都是采用動態(tài)網(wǎng)頁技術(shù)制作出來的。

以前,世界上許多公司都把PHP當作是一個“高度機密,嚴格保密”的電腦程序譯文,但是現(xiàn)在它已經(jīng)變成最為著名的,在Web,Internet,E_ commerce以及B2B等諸多項目上應(yīng)用最廣泛的面向?qū)ο蟮哪_本語言。即使是在今天,仍有許多競爭性(competing)公司把PHP當作是高度機密的東西,決不向外界(競爭對手)透露半點。PHP將如同暴風(fēng)雨一般席卷整個世界,IT工業(yè)將為之震驚。PHP的力量在于它是跨平臺的,可以運行在任何地方。ODLinux,windwos95/98NT/20oo/XP,SolaiS,HPUX以及UNIX。PHP只需寫一次,就可以配置在任何地方。PHP可以運行在Apach,Microsoft IIS等多種Web服務(wù)。

PHPL~Java快5~]2o倍!實際的比較測試顯示,PHP的運行速度是Java3.7倍左右。PHP太容易使用了,你可以用它在非常短的時間里,非常迅速的開發(fā)出非常復(fù)雜的web,e-commerce和一般的單機應(yīng)用程序。(在將來,PHP將會模仿Java大多數(shù)的功能,相信Java程序員也會喜歡上它。P 將包含Java中的關(guān) 鍵 字,~class,extends,interface,implements,publ ic.protected,private等。)

PHP具有面向?qū)ο筇匦?,它吸收了Java,c++,PERL和C的最優(yōu)秀的部分。PHP可以說是所有腳本/編程語言中的寶石。不久,它就會成為全世界程序員的“麥加圣地”。PHPIip可以運行在wind0w95/NT/200O/XP上,也可以運行在UNIX上。

我們將大吃一驚——P肝極有可能成為21世紀的電腦編程語言??梢允褂肸end Optimizer對PHP進行編譯和優(yōu)化,從而使它運行的更好更快,PHP4.0中已經(jīng)集成了Zend Optimizer。首先,你在開發(fā)、測試、除錯過程中,用PHp腳本語言編寫你的應(yīng)用程序。一旦項目完成,你便宜可以用Zend編譯器,將PHI)文件編譯成運行速度更快的可執(zhí)行程序。

PHP的發(fā)展前景越來越好,越來越多的人會選擇用PHP來設(shè)計網(wǎng)站,所以,P印也許將來會是在網(wǎng)站界占據(jù)著領(lǐng)頭作用。軟件可行性分析:開發(fā)環(huán)境包括:操作系統(tǒng),windows 7 (Bulid 7600);服務(wù)器軟件:Microsoft-IIS/7.6;數(shù)據(jù)庫:MySQL5.5.20一Coh咖JNITY— IDE:Zend Studio 10.5.0、Dreamweaver CS5。服務(wù)器環(huán)境包括:操作系統(tǒng):LINUX;服務(wù)器軟件:Apache數(shù)據(jù)庫:MySQL5。

3 概要設(shè)計

概要設(shè)計是在需求分析的基礎(chǔ)上由抽象到具體的過程。內(nèi)容包括數(shù)據(jù)庫設(shè)計和系統(tǒng)結(jié)構(gòu)設(shè)計兩大部分。主要目標是將系統(tǒng)分析階段所提出的反映了信息需求的系統(tǒng)邏輯方案轉(zhuǎn)換成可以實施的基于計算機與通信系統(tǒng)的物理(技術(shù))方案,為下一階段的詳細編碼提供必要的技術(shù)資料,應(yīng)符合系統(tǒng)性、靈活性、可靠性、經(jīng)濟性的要求。

數(shù)據(jù)庫設(shè)計包括:數(shù)據(jù)庫設(shè)計概述;數(shù)據(jù)庫需要分析;數(shù)據(jù)庫邏輯結(jié)構(gòu);數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計。系統(tǒng)結(jié)構(gòu)設(shè)計包括:網(wǎng)站后臺結(jié)構(gòu);網(wǎng)站前臺結(jié)構(gòu);系統(tǒng)架構(gòu)設(shè)計。

4 詳細設(shè)計

系統(tǒng)詳細設(shè)計就是按照前面進行的種種分析,把各種需求使用程序語言實現(xiàn)的過程。這部分將會對某些關(guān)鍵技術(shù)做出詳細的描述,包括代碼段的講解、運行原理的細述和顯示效果的展示。詳細設(shè)計包括:系統(tǒng)公共文件核心代碼;網(wǎng)站管理后臺;網(wǎng)站前臺。

5 系統(tǒng)測試

測試的定義及目的:軟件測試就是在軟件投入運行前,對軟件的需求分析,設(shè)計規(guī)格說明和編碼的最終復(fù)審,是保證軟件質(zhì)量的關(guān)鍵步驟,如果要給軟件測試下定義,可以這樣將軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。

測試的目的在于將軟件設(shè)計時設(shè)計者與程序開發(fā)者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映給質(zhì)量控制部門,由質(zhì)量控制部門調(diào)配需求部門統(tǒng)一作出一個明確解答,再由開發(fā)人員進行修改和補充。測試的目標是以最少的時間和人力找出潛在的各種錯誤和缺陷。

測試的原則:對于相對復(fù)雜的產(chǎn)品或系統(tǒng)來說,Zero-Bug是一種理想,Good-Enough是我們的原則。Zero-Enough原則就是一種權(quán)衡投入/產(chǎn)出比的原則;不充分的測試是不負責(zé)任;過分的測試是一種資源的浪費,同樣也是一種不負責(zé)的表現(xiàn)。我們操作的困難在于,如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況唯一可用的答案是:制定最低通過標準和測試內(nèi)容,然后具體問題具體分析。

依據(jù)前面所說的測試對象,我們把測試劃分為幾個方面來進行測試。包括:界面測試;功能測試;需求測試;性能測試。

猜你喜歡
程序數(shù)據(jù)庫軟件
禪宗軟件
試論我國未決羈押程序的立法完善
軟件對對碰
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
數(shù)據(jù)庫
創(chuàng)衛(wèi)暗訪程序有待改進