摘 要:該網站是一個基于PHP技術的小型企業網站,MySQL 作為后臺數據庫,Apache2.2作為Web服務器。通過該網站的設計,能夠很好地展示企業的形象,能夠很清晰的向用戶展示企業的產品,企業管理人員能方便的更改網站對外展示的內容。對此企業網站的網絡設備、網絡技術、安全技術、網站管理與維護等整體規劃與方案設計。
這個設計主要研究方向是企業網站后臺數據庫的設計以及整體架構的設計與代碼編寫,在這個研究方向上,主要是對網站后臺架構的設計,包括此企業網站的頁面制作、后臺數據緩存、模板分離、網站安全等
關鍵詞:PHP;Mysql;Apache2.2;企業網站
1 LAMP架構與所用技術
LAMP是基于linux,Apache,MYSQL和PHP的開放資源網絡開發平臺,名字來源于每個程序的每一個字母。每個程序在所有權里都符合開放源代碼標準:Linux是開放系統;Aphache是最通用的網絡服務器;MYSQL是帶有基于網絡管理附加工具的關系數據庫;PHP是滸的對象腳本語言,它包含了多數其它語言的優秀特征來使得它的網絡開發更加有效。
雖然這些開放源代碼程序本身并不是專門設計成同另外幾個程序一起工作的,但由于它們都是影響較大的開源軟件,擁有很多共同特點,這就導致了這些組件經常在一起使用。在過去的幾年里,這些組件的兼容性不斷完善,在一起的應用情形變得更加普遍。并且它們為了改善不同組件之間的協作,已經創建了某些擴展功能。目前,幾乎在所有的Linux 發布版中默認包含了這些產品。Linux操作系統、Apache服務器、MySQL數據庫和perl、PHP或者Python語言,這些產品共同組成了一個強大的Web應用程序平臺。
越來越多的供應商、用戶和企業投資者日益認識到,經過LAMP單個組件的開源軟件組成的平臺用來構建以及運用各種商業應用和協作構建各種網絡應用程序變為一種可能和實踐,變得更加具有競爭力,更加吸引客戶。
PHP,一個嵌套的縮寫名稱,是英文超級文本預處理預言(PHP:Hypertext preprocessor)的縮寫。PHP是一種HTML內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。PHP獨特的語法混合了C、Java、Perl以及PHP自創新的語法。它可以比CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,充分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有滸的數據庫以及操作系統。
2 需求分析
在開始寫這個網站系統之前,我們需要對這個系統的可行性進行分析,如果確實可行才能繼續實施,否則將會產生一些額外的損失??尚行苑治龅娜蝿帐菑募夹g上、經濟上、社會上、法律上分析需要解決的問題是否存在可行解決。同時也要對需要實現的功能性需求和非功能性需求做一個詳細的計劃,為以后的具體實施提供一個明確的方向和依據。
動態網站技術介紹:Internet起源于20世紀60年代的美國,它在近幾年迅速風靡全球,其根本原因不僅在于她擁有卓越的國際通信功能,更在于它擁有巨大的信息資源。所謂的Internet是指由分布在全世界成千上萬的計算機網絡遵循一定的通訊協議,并相互聯系在一起而形成的國際互連網絡,也就是說,Internet是建立和使用這些網絡的人群、群體、公司以及各種資源的集合體。
隨著網絡技術的不斷發展,單純的靜態頁面已經不能滿足發展的需要,因為靜態頁面是用單純的HTML語言組成的,它沒有交互性。因此,為了滿足實際的需要,許多網頁文件擴展名不再只是“htm”、“html”,出現了以“php”、“asp”、“jsp”、“sgtnk”等為后綴的網頁文件,這些都是采用動態網頁技術制作出來的。
以前,世界上許多公司都把PHP當作是一個“高度機密,嚴格保密”的電腦程序譯文,但是現在它已經變成最為著名的,在Web,Internet,E_commerce以及B2B等諸多項目上應用最廣泛的面向對象的腳本語言。即使是在今天,仍有許多競爭性(competing)公司把PHP當作是高度機密的東西,決不向外界(競爭對手)透露半點。PHP將如同暴風雨一般席卷整個世界,IT工業將為之震驚。PHP的力量在于它是跨平臺的,可以運行在任何地方。如Linux,Windwos95/98NT/2000/XP,Solais,HPUX以及UNIX。PHP只需寫一次,就可以配置在任何地方。PHP可以運行在Apach ,Microsoft IIS 等多種Web服務。
PHP比Java快5到20倍!實際的比較測試顯示,PHP的運行速度是Java3.7倍左右。PHP太容易使用了,你可以用它在非常短的時間里,非常迅速的開發出非常復雜的web,e—commerce 和一般的單機應用程序。(在將來,PHP將會模仿Java大多數的功能,相信Java程序員也會喜歡上它。PHP將包含Java中的關鍵字,如class ,extends,interface,implements,public.protected,private等。)
PHP具有面向對象特性,它吸收了Java,C++,PERL和C的最優秀的部分。PHP可以說是所有腳本/編程語言中的寶石。不久,它就會成為全世界程序員的“麥加圣地”。PHP即可以運行在Window95/NT/2000/XP上,也可以運行在UNIX上。
我們將大吃一驚——PHP極有可能成為21世紀的電腦編程語言。
可以使用Zend Optimizer對PHP進行編譯和優化,從而使它運行的更好更快,PHP4.0中已經集成了Zend Optimizer。首先,你在開發、測試、除錯過程中,用PHP腳本語言編寫你的應用程序。一旦項目完成,你便宜可以用Zend編譯器,將PHP文件編譯成運行速度更快的可執行程序。
PHP的發展前景越來越好,越來越多的人會選擇用PHP來設計網站,所以,PHP也許將來會是在網站界占據著領頭作用。
軟件可行性分析:開發環境包括:操作系統,windows 7 (Bulid 7600);服務器軟件:Microsoft—IIS/7.5;數據庫:MySQL5.5.20—COMMUNITY—IDE:Zend Studio 10.5.0、Dreamweaver CS5。
服務器環境包括:操作系統:LINUX;服務器軟件:Apache 數據庫:MySQL5。
3 概要設計
概要設計是在需求分析的基礎上由抽象到具體的過程。內容包括數據庫設計和系統結構設計兩大部分。主要目標是將系統分析階段所提出的反映了信息需求的系統邏輯方案轉換成可以實施的基于計算機與通信系統的物理(技術)方案,為下一階段的詳細編碼提供必要的技術資料,應符合系統性、靈活性、可靠性、經濟性的要求。
數據庫設計包括:數據庫設計概述;數據庫需要分析;數據庫邏輯結構;數據庫物理結構設計。
系統結構設計包括:網站后臺結構;網站前臺結構;系統架構設計。
4 詳細設計
系統詳細設計就是按照前面進行的種種分析,把各種需求使用程序語言實現的過程。這部分將會對某些關鍵技術做出詳細的描述,包括代碼段的講解、運行原理的細述和顯示效果的展示。
詳細設計包括:系統公共文件核心代碼;網站管理后臺;網站前臺;
5 系統測試
測試的定義及目的:軟件測試就是在軟件投入運行前,對軟件的需求分析,設計規格說明和編碼的最終復審,是保證軟件質量的關鍵步驟,如果要給軟件測試下定義,可以這樣將軟件測試是為了發現錯誤而執行程序的過程。
測試的目的在于將軟件設計時設計者與程序開發者之間理解不一致的地方,功能與需求不一致的地方,不符合邏輯思維的情況都反映給質量控制部門,由質量控制部門調配需求部門統一作出一個明確解答,再由開發人員進行修改和補充。測試的目標是以最少的時間和人力找出潛在的各種錯誤和缺陷。
測試的原則:對于相對復雜的產品或系統來說,Zero—Bug是一種理想,Good—Enough是我們的原則。Zero—Enough原則就是一種權衡投入/產出比的原則;不充分的測試是不負責任; 過分的測試是一種資源的浪費,同樣也是一種不負責的表現。我們操作的困難在于,如何界定什么樣的測試是不充分的,什么樣的測試是過分的。目前狀況唯一可用的答案是:制定最低通過標準和測試內容,然后具體問題具體分析。
依據前面所說的測試對象,我們把測試劃分為幾個方面來進行測試。包括:界面測試;功能測試;需求測試;性能測試;
參考文獻
[1]楊長春,王葉薈?;赑HP的新聞發布系統[J].江蘇工業學院學報,2003,(04)。
[2]王志明,基于LAMP的本科畢業論文管理系統的設計[J],電腦知識與技術,2008,(25)。
[3]程楠,基于PHP的醫學動態信息網站設計[J],河南職工醫學院學報,2007,(04)。
[4]伍孝金,基于PHP的新聞發布系統的研究與實現[J],計算機應用與軟件,2006,(10)。
[5]周啟海,劉云強,基于PHP、MYSQL、Apache的人事管理系統的設計與實現[J],計算機時代,2004,(08)。
[6]趙鶴芹,設計動態網站的最佳方案:Apache+PHP+MySQL[J],計算機工程與設計,2007,(04)。
作者簡介
左九華(1978-),男,江西新余人,畢業于江西師范大學,職稱:講師,主要研究方向:軟件系統研究。