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