2019年12月21日
1引言
随着Internet的(of)不(No)斷發展,在(exist)Internet上(superior)發布信息已成爲(for)人(people)們(them)獲取信息的(of)關鍵渠道,所以(by)網站做的(of)效果如何已成爲(for)吸引浏覽者的(of)關鍵,各大(big)型企業都積極在(exist)互聯網上(superior)發布自己的(of)消息,讓全國(country)各地(land)的(of)人(people)了(Got it)解自己的(of)信息,所以(by)我(I)們(them)制作(do)這(this)個(indivual)“基于(At)PHP的(of)網站建設”,讓世界各地(land)的(of)人(people)都可以(by)訪問到(arrive)我(I)們(them)的(of)網頁,吸引更多的(of)人(people)了(Got it)解我(I)們(them)企業。我(I)們(them)采用(use)現在(exist)最流行的(of)網頁設計軟件PHP,PHP是(yes)個(indivual)完全免費的(of)軟件,它與MYSQL有效的(of)結合在(exist)一(one)起,幾乎無所不(No)能了(Got it)。關鍵是(yes)PHP和(and)MYSQL都是(yes)免費的(of)軟件,PHP有它自己特有的(of)特點勝過ASP。在(exist)運行平台來(Come)看,PHP可以(by)運行于(At)Unix類系統和(and)Windows類系統等平台下;ASP的(of)工作(do)環境則是(yes)Microsoft公司提供的(of)Windows類系統。在(exist)運行穩定性來(Come)看,由于(At)ASP的(of)ASAPI計數時(hour)動态連接的(of)方式,因此一(one)旦字形出(out)現問題,就會使得WEB服務器一(one)起癱瘓。而從多個(indivual)系統上(superior)的(of)使用(use)來(Come)看,PHP性能十分穩定,而且很少出(out)現崩潰現象,可以(by)保證長期的(of)工作(do)。PHP是(yes)處于(At)開發成本、應用(use)性能的(of)一(one)個(indivual)最佳平衡點上(superior),這(this)就是(yes)它受到(arrive)廣大(big)站點程序員青睐的(of)原因所在(exist)。許多程序設計人(people)員就是(yes)意識到(arrive)PHP布景功能全面,并且在(exist)許多方面都優于(At)ASP或CGI之後,開始轉而使用(use)PHP來(Come)進行開發。留言本已經成爲(for)網頁中不(No)可缺少的(of)部分,自己網站做得如何,單憑自己說了(Got it)不(No)算數,那需要(want)别人(people)看了(Got it)之後,通過反饋信息了(Got it)解不(No)足之處,反複完善從而達到(arrive)好的(of)效果。這(this)些信息就需要(want)一(one)個(indivual)保留之處,留言本則是(yes)最好的(of)工具。
2 需求分析的(of)基礎
在(exist)系統規劃過程中,網站需求分析是(yes)一(one)個(indivual)非常關健的(of)環節。确定網站的(of)目标對象十分重要(want)。隻有清楚确認誰是(yes)站點的(of)客戶,他(he)們(them)想知道什麽,他(he)們(them)的(of)關鍵何在(exist),您才可能在(exist)站點上(superior)提供他(he)們(them)所需要(want)的(of)内容和(and)信息,隻有讓您的(of)站點吸引您的(of)目标客戶并用(use)您所提供的(of)信息留住他(he)們(them),您的(of)站點才可能取得成功。如何能夠保證網站内容是(yes)目标客戶所需要(want)的(of)呢?在(exist)進行網站建設之前就應當進行網站的(of)需求分析。需求分析就是(yes)在(exist)充分了(Got it)解本站點的(of)業務流程、所處環境、公司規模、公司狀況的(of)基礎上(superior),分析站點各種需求,有了(Got it)需求分析,站點可以(by)了(Got it)解在(exist)需求信息量、信息源、信息内容、信息表達方式、信息反饋等方面的(of)要(want)求;有了(Got it)需求分析,才能夠爲(for)目标客戶提供最新、最有價值的(of)信息。全面的(of)需求分析使網站不(No)僅僅隻停留在(exist)淺層的(of)信息浏覽上(superior),而要(want)使網站在(exist)實際的(of)工作(do)流程中能夠真正的(of)成爲(for)應用(use)型功能網站,使之成爲(for)宣傳與實用(use)并重的(of)網站。
網站用(use)戶需求分析服務方式主要(want)包括:網站建設前,依據用(use)戶要(want)求對潛在(exist)用(use)戶進行實際調研,并提交需求分析報告;網站開通後,依據用(use)戶要(want)求對現有及潛在(exist)用(use)戶進行實際調研,并提交需求分析報告。
根據Internet的(of)特點,網站應該開始從客戶的(of)角度來(Come)考慮問題,因爲(for)決定您的(of)站點是(yes)否成功是(yes)來(Come)此訪問的(of)那些客戶,隻有您的(of)客戶經常性的(of)來(Come)訪問您的(of)站點,花時(hour)間來(Come)閱讀您的(of)内容,您才能達到(arrive)制作(do)站點的(of)目的(of)。
就像任何的(of)廣告推銷動作(do)一(one)樣,您對您的(of)客戶了(Got it)解的(of)越多,您的(of)站點越有可能成功,當您設計不(No)同站點時(hour),您的(of)寫作(do)和(and)設計風格極大(big)的(of)不(No)同,對于(At)網站,隻有清楚确認誰是(yes)站點的(of)客戶,他(he)們(them)需要(want)什麽,他(he)們(them)的(of)興趣何在(exist),您才可能在(exist)站點上(superior)提供他(he)們(them)所需要(want)的(of)内容和(and)信息,對于(At)第一(one)次來(Come)訪的(of)用(use)戶,采用(use)的(of)一(one)個(indivual)吸引策略,就是(yes)從網站中選擇比較有趣的(of)頁面在(exist)首頁上(superior)首先鏈接。
3 選擇系統軟件
系統軟件包括操作(do)系統、WEB服務器軟件、後端數據庫等。
3.1選擇網站操作(do)系統
現在(exist),可供選擇的(of)能夠穩定運行WEB服務器的(of)操作(do)系統有:Windows、INUX、UNIX等,我(I)們(them)在(exist)該網站建設中選用(use)Windows系列。
3.2 選擇WEB服務器
Windows系列服務器普遍的(of)應用(use)于(At)各行各業,所有的(of)用(use)戶基本都了(Got it)解Windows,所以(by)Windows是(yes)我(I)們(them)的(of)首選。
3.3 選擇數據庫
在(exist)網站建設的(of)網絡編程中,數據庫的(of)應用(use)是(yes)很廣泛的(of)。将大(big)量的(of)信息存儲在(exist)數據庫中,可以(by)方便地(land)删除、添加、快速檢索、排序,可以(by)說隻要(want)是(yes)稍有規模的(of)網站或主頁,都必然要(want)使用(use)到(arrive)數據庫。
PHP支持許多的(of)數據庫,而其中與MYSQL的(of)結合最完美。MYSQL數據庫是(yes)由瑞典TCX公司開發,并随着Linux的(of)普及逐漸獲得了(Got it)廣泛的(of)應用(use),MYSOL是(yes)一(one)個(indivual)源碼公開而且完全免費的(of)産品,可以(by)适用(use)于(At)大(big)、中、小各種數據庫應用(use)場合。MYSQL還适用(use)于(At)多種操作(do)平台,而且支持多線程與多CPU。
用(use)PHP操縱MYSQL數據庫比用(use)其它語言操作(do)其它數據庫要(want)簡單的(of)多,PHP可以(by)使用(use)大(big)量的(of)函數來(Come)使用(use)MYSQL數據庫,我(I)們(them)隻需調用(use)其中的(of)一(one)些函數就可以(by)完成大(big)部分數據庫操作(do)。
4 網站建設的(of)主要(want)步驟
實現網站一(one)般要(want)經曆三個(indivual)階段:
⑴在(exist)Internet上(superior)建立網站,利用(use)網站發布各種信息。
目前,國(country)内大(big)多數企業站點均是(yes)停留在(exist)該階段,即怎樣建立網站,發布信息,具體實現步驟如下:
①申請域名;
②租用(use)足夠的(of)服務器空間,在(exist)上(superior)面放置自己的(of)各種信息,并選擇足夠的(of)配套服務,如電子信箱等。不(No)過最好是(yes)自己構架服務器,這(this)樣可以(by)任意擴空間,完全自己維護,當然要(want)看自己的(of)資金問題;
③創建網頁,并建立數據庫,網頁上(superior)可放置需要(want)發布的(of)信息,而大(big)量可供用(use)戶查詢的(of)其它信息則放在(exist)網上(superior)數據庫中;
④宣傳自己的(of)網站。網站宣傳已經成爲(for)互聯網上(superior)的(of)一(one)項不(No)可缺少的(of)方式,自己的(of)網站完成之後,需要(want)浏覽者的(of)訪問,這(this)就需要(want)别人(people)知道我(I)們(them)的(of)網站地(land)址,通過互聯網可以(by)讓世界各地(land)的(of)人(people)們(them)看到(arrive)我(I)們(them)的(of)網站,向網上(superior)一(one)些著名的(of)搜索引擎提交我(I)們(them)的(of)網址,還可以(by)和(and)一(one)些網站交換鏈接。
⑵不(No)斷完善網站功能,補充網站的(of)不(No)足,使網站更加吸引浏覽者。
⑶網站的(of)後期維護也是(yes)很重要(want)的(of),及時(hour)地(land)了(Got it)解網站的(of)不(No)足及缺點,還有所存在(exist)安全隐患,這(this)樣才能讓自己的(of)網站穩定的(of)運行。
⑷網站前後台流程見圖1。
圖 1 網站前後台流程圖
5 系統設計
系統設計是(yes)在(exist)系統分析的(of)基礎上(superior),根據系統分析階段所提出(out)的(of)新系統邏輯模型,建立起新系統的(of)物理模型。網站系統設計過程中,系統的(of)處理流程和(and)基本結構主要(want)體現在(exist)設計流程計劃中,該計劃是(yes)比系統分析更爲(for)詳細的(of)設計指導書,一(one)般來(Come)說,在(exist)設計流程計劃中,主要(want)包括以(by)下幾部分。
⑴根據網站系統分析的(of)目标,按照項目管理的(of)方法,将系統分析的(of)目标再次細化,分階段、分步驟予以(by)實施。
⑵進一(one)步确定網站要(want)素。
⑶網站設計工作(do)包含的(of)内容非常多。大(big)體分三個(indivual)方面,首先是(yes)純網站本身的(of)設計;其次,是(yes)網站的(of)延伸設計,包括網站的(of)主題特征設計,智能交互制作(do)策劃等;第三,網站采用(use)的(of)網絡、數據庫等技術也是(yes)保證網站最終良好運行關鍵。系統設計階段是(yes)開發信息的(of)關鍵環節之一(one),它的(of)工作(do)質量,直接關系到(arrive)新型系統的(of)質量和(and)經濟效益。因此,整個(indivual)系統設計過程的(of)各項工作(do)都必須按照科學的(of)方法和(and)程度進行。
5.1 系統設計的(of)目标
系統設計的(of)基本目标就是(yes)要(want)使所設計的(of)指标必須滿足系統邏輯模型的(of)各項功能要(want)求,同時(hour),要(want)盡可能地(land)提高系統的(of)性能,系統設計的(of)目标是(yes)評價和(and)衡量系統設計方案優劣的(of)基本标準,也是(yes)選擇系統設計方案的(of)主要(want)依據。系統設計目标實現程度的(of)評價和(and)衡量指标主要(want)有以(by)下幾點:
⑴系統的(of)可能性。
⑵系統的(of)可維護性。
⑶系統效率。
⑷系統的(of)通用(use)性。
⑸系統的(of)工作(do)質量。
因此,從整個(indivual)系統開發和(and)維護的(of)角度考慮,如果一(one)個(indivual)系統便于(At)維護和(and)修改,就爲(for)提高系統的(of)可靠性、通用(use)性、工作(do)質量和(and)工作(do)效率創造了(Got it)條件,同時(hour)也會增加系統的(of)生(born)命力。
5.2 系統設計的(of)原則
系統設計的(of)總原則是(yes)保證系統設計目标的(of)實現,并在(exist)此基礎上(superior),使技術資源的(of)運用(use)達到(arrive)最佳。具體地(land)說,對系統設計的(of)要(want)求,包括,簡單性、完整性、可靠性、管理可接受的(of)原則這(this)幾個(indivual)方面,除此之外,還要(want)根據系統設計的(of)具體目标和(and)條件,考慮它的(of)一(one)些具體設計要(want)求和(and)原則。
5.3 系統設計的(of)内容和(and)步驟
系統設計過程分爲(for)初步設計和(and)詳細設計兩個(indivual)階段。
初步設計階段的(of)主要(want)任務是(yes)完成對系統總體結構和(and)基本框架的(of)設計,詳細設計階段的(of)主要(want)任務是(yes)在(exist)初步設計的(of)基礎上(superior),将設計方案進一(one)步詳細化、條理化和(and)規範化,在(exist)實際系統設計工作(do)中,以(by)上(superior)兩個(indivual)階段的(of)内容是(yes)相互交叉和(and)關聯的(of),設計過程中反複地(land)進行。設計步驟如下:
⑴系統模塊化結構設計。将系統劃分爲(for)若幹個(indivual)子系統的(of)工作(do),通常在(exist)總體結構設計中基本完成,但不(No)夠詳細。
⑵系統處理流程設計。系統處理流程設計是(yes)通過處理流程圖的(of)形式,将系統對數據的(of)處理過程和(and)數據在(exist)系統存儲介質間的(of)轉換情況詳細描述出(out)來(Come)。它是(yes)系統物理模型的(of)重要(want)組成部分,也是(yes)進行程序設計的(of)主要(want)依據之一(one)。
⑶代碼設計。對統計網站實時(hour)在(exist)線人(people)數用(use)PHP進行代碼設計。
⑷輸入輸出(out)設計。對以(by)記錄爲(for)單位的(of)各種輸入輸出(out)報表格式的(of)詳細描述,另外,人(people)機對話格式的(of)設計以(by)及對輸入輸出(out)設備的(of)考慮也在(exist)這(this)一(one)步完成。
⑸數據文件和(and)數據庫設計。主要(want)是(yes)根據系統分析階段所得到(arrive)的(of)數據和(and)數據字典,再結合系統處理流程圖,就可以(by)進行數據文件結構的(of)标準化設計和(and)進行數據庫MYSQL的(of)設計。
⑹網絡及數據通信接口設計。
⑺系統标準化設計。對各類數據編碼符合标準化要(want)求,對各類文件的(of)命名及對各類圖表的(of)繪制等都要(want)按照規範和(and)标準。
⑻程序流程設計。是(yes)根據網站各模塊的(of)功能和(and)系統處理流程圖的(of)要(want)求,設計出(out)程序框圖。
⑼描述系統設計結果。
⑽拟定實施方案。
6 結構化設計
爲(for)了(Got it)保證對系統進行修改和(and)維護,提交系統的(of)工作(do)效率、工作(do)質量和(and)可靠性,因此,在(exist)系統設計時(hour)要(want)有結構化設計。結構化設計是(yes)使用(use)網站系統模塊化,即把網站自上(superior)向下,逐步分解若幹個(indivual)彼此獨立而又有一(one)定聯系的(of)組成部分,把一(one)個(indivual)複雜的(of)網站轉換成易于(At)實現、易于(At)維護的(of)模塊化結構系統。結構化設計的(of)工作(do)過程分爲(for)兩步,第一(one)步是(yes)根據數據流程圖導出(out)系統初始結構圖,第二步是(yes)結構圖的(of)反複改進過程。
6.1 WEB站點的(of)結構化設計
網站作(do)爲(for)一(one)類特殊信息系統,在(exist)系統設計時(hour),遵循爲(for)信息系統設計的(of)總體思想和(and)原則。WEB站點設計原則應該遵循:安全快速訪問,信息更新及時(hour),完善的(of)檢索能力,網站的(of)信息交互能力,使用(use)戶訪問方便等。
⑴網站的(of)構思創意。使網站主題鮮明,富有特色。
⑵網站初步設計。首先建立原型系統,再進行詳細設計,最後正式實施。
6.2 WEB站點應該包括的(of)基本模塊
⑴站點結構圖。
⑵導航欄,在(exist)網站的(of)每個(indivual)頁面上(superior)都設置。
⑶聯系方式頁面,地(land)址自動出(out)現在(exist)“收信人(people)”欄中。
⑷反饋表,對訪問者随時(hour)提出(out)的(of)意見反饋。
⑸引人(people)入勝的(of)内容,每頁中都包含相關的(of)、引人(people)入勝的(of)内容。
⑹精美實際的(of)有關的(of)圖表。
⑺搜索工具用(use)戶在(exist)搜索工具中鍵入關鍵詞,在(exist)點擊查尋按鈕後,本站點中與關鍵詞相關的(of)網頁就會出(out)現在(exist)屏幕中。
⑻公司的(of)新聞頁面。
⑼相關站點鏈接,網站可以(by)鏈接到(arrive)公司其它站點,爲(for)用(use)戶提供更多的(of)相關信息。
7 留言本設計
本留言本采用(use)PHP+TXT實現,不(No)需要(want)建立數據庫,所以(by)非常實用(use),無需掌握數據庫技術,留言本的(of)功能很多,如發表留言、回複留言、編輯留言、管理留言等,一(one)個(indivual)好的(of)留言本最起碼要(want)具備這(this)些方面,當然友好的(of)界面更受到(arrive)歡迎。好多留言本需要(want)數據庫的(of)支持,才可以(by)進行留言管理等。這(this)就爲(for)好多個(indivual)人(people)主頁用(use)戶帶來(Come)不(No)便,該留言本完全用(use)文本實現,無需數據庫,所以(by)适用(use)于(At)所有企業及個(indivual)人(people),管理員登陸後可以(by)自己設定頁面、背景以(by)及頁面留言數目等,功能完善,是(yes)個(indivual)很不(No)錯的(of)留言本。所有的(of)留言都存放在(exist)Xydata.php文件中。
留言管理是(yes)留言本最重要(want)的(of)一(one)部分,這(this)就涉及到(arrive)一(one)般用(use)戶和(and)管理員的(of)區别,爲(for)了(Got it)保護留言本的(of)安全,需要(want)設置管理員,管理員登陸後可以(by)删除或編輯留言等操作(do),但是(yes)一(one)般用(use)戶就沒有這(this)些功能。管理界面上(superior)分爲(for)五塊,分别爲(for)管理首頁、系統設置,風格模闆、數據優化、退出(out)管理,系統設置可以(by)修改留言本名稱,管理員賬号、密碼,數據庫目錄,每頁顯示留言數等等。