朱大維
摘要:動態(tài)網(wǎng)站是指通過數(shù)據(jù)庫進行架構(gòu)的網(wǎng)站。該文以軟件下載網(wǎng)站的設(shè)計開發(fā)為實例,闡述了這動態(tài)網(wǎng)站的概念、特點及設(shè)計開發(fā)過程。
本軟件下載網(wǎng)站主要實現(xiàn)兩大功能:一是軟件的下載,一是網(wǎng)站管理接口。其中,軟件下載模塊中主要可以實現(xiàn):軟件的查詢、軟件下載排行、公布欄、友情連接、網(wǎng)頁收藏、郵箱等。管理接口模塊主要實現(xiàn):軟件的上傳、數(shù)據(jù)庫信息瀏覽、數(shù)據(jù)庫的管理(SQL語句對數(shù)據(jù)庫操作)等。軟件下載排行主要實現(xiàn)了資源下載狀況的統(tǒng)計,給瀏覽者一些指導意見,有推薦資源的效用;公布欄主要提供最新的信息給瀏覽者;友情連接為網(wǎng)友提供更廣闊的網(wǎng)上空間;網(wǎng)頁收藏和郵箱都是每個網(wǎng)站必不可少的,加強了網(wǎng)友與工作人員的信息交互。而管理系統(tǒng)是針對管理人員開放的。
關(guān)鍵詞:軟件下載;模塊功能描述;在線管理
中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2012)36-8656-04
隨著微電子技術(shù)、信息技術(shù)的高速發(fā)展,信息基礎(chǔ)設(shè)施日臻完善,Internet已從學術(shù)界延伸至尋常百姓家,尤其是近年來多媒體技術(shù)的加入,使遠距離培訓(Teleformation)、遠距離醫(yī)療(Telemedecine )、遠程會議(Teleconference)、遠程工作(Teletravail )等都已成為現(xiàn)實。 據(jù)統(tǒng)計, 到1995 年7 月為止, 已有660 萬臺計算機掛接在Internet上,約4500萬人使用該網(wǎng)絡(luò),預計到2000年,Internet的用戶可以達到7億人。人類的交流方式正走出紙張鉛字的范圍, 而步入以網(wǎng)絡(luò)為中心的信息時代。因此,各種功能的網(wǎng)站如雨后春筍,而資源交流的載體——資源下載網(wǎng)站的建設(shè)是必不可少的。作為人們交流媒介的網(wǎng)站具有比實際生活中更多的優(yōu)點。如 信息更快潔、資源集中、查找方便、易于管理等。
因此,建設(shè)這樣的一個網(wǎng)站是有必要的。
1 下載網(wǎng)站的初步發(fā)展
1.1 下載網(wǎng)站的開發(fā)目的
現(xiàn)在網(wǎng)絡(luò)發(fā)展迅速,和計算機相關(guān)的資源復雜多樣。另外,現(xiàn)在計算機與各行各業(yè)聯(lián)系緊密,各種資源都在網(wǎng)上傳播。這個開發(fā)項目的目的是通過PHP技術(shù)實現(xiàn)資源的下載、異地管理,來滿足日益增加的對網(wǎng)絡(luò)資源的需求。
1.2 該網(wǎng)站的性能
1.2.1瀏覽速度快
1.2.2欄目清楚
網(wǎng)站的設(shè)計采用樹型結(jié)構(gòu),條理清楚.每個頁面都有導航條,可以隨意進入你想訪問的頁面。
1.2.3便于管理
采用先進技術(shù),通過網(wǎng)絡(luò)可以異地訪問服務(wù)器,對數(shù)據(jù)庫進行更新、添加等操作。
1.2.4安全
由于本網(wǎng)站管理系統(tǒng)有密碼安全登陸系統(tǒng),對服務(wù)器設(shè)置了不同的管理權(quán)限,從而保證了網(wǎng)站的安全性,盡量避免了病毒、黑客的侵入。
1.2.5頁面簡潔大方
1.3 網(wǎng)站的運行環(huán)境
2 下載網(wǎng)站的功能描述
這個網(wǎng)站分為前臺(用戶端瀏覽器)、后臺(服務(wù)器)管理。
2.1 瀏覽器的結(jié)構(gòu)
2.2 服務(wù)器端功能
主要分管理員登陸和網(wǎng)站維護操作。
2.2.1 管理員登陸
點擊相關(guān)鏈接,出現(xiàn)管理員登陸界面,用戶可以用不同的管理員身份登錄系統(tǒng),不同的管理員具有不同的操作權(quán)限入正確的管理員和密碼,點擊"確定"按鈕,進入主界面。點擊"取消"按鈕,退出。連續(xù)三次輸入錯誤的管理員和密碼,網(wǎng)頁關(guān)閉。管理者通過密碼登陸進入,可以對數(shù)據(jù)庫進行各種操作。達到網(wǎng)站安全,防止出現(xiàn)具有毀壞性質(zhì)的侵入。
2.2.2 網(wǎng)站維護
管理員進入管理網(wǎng)頁,通過網(wǎng)頁可以向數(shù)據(jù)庫中添加、刪除、修改數(shù)據(jù)。更新下載排行統(tǒng)計訪問人數(shù)的功能。
3 設(shè)計方案和目標
3.1 設(shè)計方案
這是基于個人的網(wǎng)站。目前的情況是:網(wǎng)絡(luò)環(huán)境情況具備,數(shù)據(jù)庫系統(tǒng)使用多平臺都支持的MYSQL軟件。為了充分利用網(wǎng)絡(luò)環(huán)境提高效率,希望實現(xiàn)其功能。數(shù)據(jù)庫腳本可在Mysql中運行并產(chǎn)生數(shù)據(jù)庫表;這個網(wǎng)站采用PHP語言編譯,PHP和MYSQL是目前最好的搭配組合。MYSQL支持SQL的代碼和語言。通過調(diào)用函數(shù)實現(xiàn)網(wǎng)頁與數(shù)據(jù)庫的連接。
3.2 目標
3.2.1實現(xiàn)用戶的自由訪問,下載資源
3.2.2 實現(xiàn)對網(wǎng)站的異地管理,維護
本站是針對PHP和MYSQL設(shè)計的,在構(gòu)思網(wǎng)站的設(shè)計框架時,深入考慮了PHP和MYSQL的各項功能,并對其運行機制進行分析。綜合各類資料及分析,總結(jié)歸納出考核的幾個知識點:表、查詢、網(wǎng)頁、數(shù)據(jù)庫。其中,表是屬于通用數(shù)據(jù)庫部分,著重考慮數(shù)據(jù)庫的基本概念,包括表的結(jié)構(gòu)、索引和關(guān)系,在表的結(jié)構(gòu)中,需要考察組成表的各個字段、字段的類型、字段的大小以及字段的各種屬性,字段的屬性將根據(jù)其類型不同而有所區(qū)別;查詢和數(shù)據(jù)訪問頁都屬于MYSQL擴展部分,著重考慮的是對于MYSQL的操作運用,即運用MYSQL來實現(xiàn)特定的數(shù)據(jù)庫應用。
4 相關(guān)技術(shù)介紹
4.1 PHP網(wǎng)頁編程語言
PHP(Hypertext Preprocessor:超文本預處理程序)是一種服務(wù)器端HTML-嵌入式腳本描述語言.它用來在網(wǎng)站的服務(wù)器端快速有效的創(chuàng)建動態(tài)網(wǎng)頁,其執(zhí)行效率比ASP或早期的CGI都高一些。它的特點有:
語言簡單、緊湊、使用靈活、方便,它是C、JAVA、PERL等多種語言的結(jié)合,以C為主。擁有多種運算符、運算類型、表達式類型多樣化,數(shù)據(jù)結(jié)構(gòu)豐富,用戶可以定義自己的類和對象,實現(xiàn)自己想要的數(shù)據(jù)構(gòu)和相應的操作函數(shù)。
語法限制不太嚴格,程序設(shè)計自由渡很大。
PHP嵌入在HTML文檔中。這使得學習這種語言十分容易。
良好的移植性。可以很容易的跨平臺使用。
運行效率高。
4.2 MySQL服務(wù)器
MySQL是一個精巧的SQL數(shù)據(jù)庫管理系統(tǒng),雖然它不是開放源代碼的產(chǎn)品,但在某些情況下你可以自由使用。由于它的強大功能、靈活性、豐富的應用編程接口(API)以及精巧的系統(tǒng)結(jié)構(gòu),受到了廣大自由軟件愛好者甚至是商業(yè)軟件用戶的青睞,特別是與Apache和PHP/PERL結(jié)合,為建立基于數(shù)據(jù)庫的動態(tài)網(wǎng)站提供了強大動力。
1) MySQL權(quán)限系統(tǒng)的主要功能是證實連接到一臺給定主機的一個用戶,并且賦予該用戶在一個數(shù)據(jù)庫上select、 insert、update和delete的權(quán)限。 附加的功能包括有一個匿名的用戶和對于MySQL特定的功能例如LOAD DATA INFILE進行授權(quán)及管理操作的能力。
2) 與MySQL服務(wù)器連接 當你想要存取一個MySQL服務(wù)器時,MySQL客戶程序一般要求你指定連接參數(shù):你想要聯(lián)接的主機、你的用戶名和你的口令
select、insert、update和delete權(quán)限允許你在一個數(shù)據(jù)庫現(xiàn)有的表上實施操作。
3) 通過執(zhí)行mysqladmin管理MySQL服務(wù)器。
4) MySQL通過調(diào)用函數(shù)進行數(shù)據(jù)庫和表的創(chuàng)建和其它過程。
5) 通過SELECT 等SQL語句對數(shù)據(jù)庫進行操作。
6) 編寫創(chuàng)建數(shù)據(jù)庫的SQL文件.有兩種方法:一,你可以直接在mysql提示符狀態(tài)下輸入SQL語句,但是,對于創(chuàng)建完整的數(shù)據(jù)庫,我們最好用于創(chuàng)建數(shù)據(jù)庫的所有SQL語句放入一個.sq文件中.然后使用重定向,讓mysql從文件中讀取SQL語句,一次性創(chuàng)建完整的數(shù)據(jù)庫。
4.3 CGI
4.3.1常用的兩種方法
當你想從服務(wù)器獲得數(shù)據(jù)并且不改變服務(wù) 器上的數(shù)據(jù)時,你應該選用GET。但如果你的字符串長度超過了一定長度,那么還是選用POST方法,使用POST方法時,WEB服務(wù)器通過stdin(標準輸入),向CGI程序傳送數(shù)據(jù)。服務(wù)器 在數(shù)據(jù)的最后沒有使用EOF字符標記,因此程序為了正確的讀取stdin,必須使用CONTENT_LENGTH 。當你發(fā)送的數(shù)據(jù)將改變,Web服務(wù)器端的數(shù)據(jù)或者你想給CGI程序傳送的數(shù)據(jù)超過了1024 字節(jié),這是url的極限長度,你應該使用post方法。
4.3.2 基本調(diào)試環(huán)境的建立
選擇win95&winnt;的Server軟件、C&C;++或PHP語言、安裝測試,這樣就完成了。然后是編寫模塊和調(diào)用。通過編寫CGI,實現(xiàn)對服務(wù)器的管理和站點的日常維護。
5 網(wǎng)站的發(fā)布
網(wǎng)站建成后就可以進行發(fā)布了,可通過INTERNET發(fā)布。
6 網(wǎng)站的維護
網(wǎng)站上網(wǎng)運行不是很困難的,后期的網(wǎng)站維護工作是大量而麻煩的,該網(wǎng)站的目標單一,只提供資源下載,所以維護工作不十分龐雜,網(wǎng)站由用戶自己維護。該網(wǎng)站采用嚴謹?shù)恼Z言程序設(shè)計,盡量避免出現(xiàn)安全問題。但是,由于各方面的原因和漏洞,網(wǎng)站的安全受到威脅是可能的,這要求在后期維護中要不斷發(fā)現(xiàn)問題、解決問題,把隱患降到最低。
7 總結(jié)
該網(wǎng)站適于個人、單位、企業(yè)等,可以用于展示個人才華,宣傳企業(yè)形象,進行商業(yè)活動。雖然該網(wǎng)站具備一定的功能,但是,這個網(wǎng)站還屬于免費提供資源的,提供的資源也很有限,功能還可以進一步增強和完善。隨著計算機網(wǎng)絡(luò)的不斷發(fā)展和編程技術(shù)的進步,網(wǎng)站的發(fā)展是不可限量的。
參考文獻:
[1] PHP中文參考手冊[Z].
[2] MySQL中文參考手冊[Z].
[3] 郭金鋒,林宇.PHP&MySQL; Web網(wǎng)絡(luò)編程[M].北京:人民郵電出版社,2001.