版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
FLASH網(wǎng)站管理系統(tǒng)介紹。txt35溫馨是大自然的一抹顏色,獨(dú)具慧眼的匠師才能把它表現(xiàn)得盡善盡美;溫馨是樂(lè)譜上的一個(gè)跳動(dòng)音符,感情細(xì)膩的唱歌者才能把它表達(dá)得至真至純www。365xueyuan.com百度文庫(kù)幫手網(wǎng)來(lái)就送100文庫(kù)財(cái)寶值本文由675765121貢獻(xiàn)pdf文檔可能在WAP端掃瞄體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看.名目前言2第一章需求分析……51.1編寫目的……51.2術(shù)語(yǔ)……51.3背景……61。3。1網(wǎng)絡(luò)進(jìn)展……61.3.2動(dòng)態(tài)的網(wǎng)站管理系統(tǒng)……71.3。3網(wǎng)站的自動(dòng)生成功能……71.4運(yùn)行環(huán)境……8其次章系統(tǒng)概述……82。1系統(tǒng)分析……82.1.1總體架構(gòu)……82.1。2規(guī)律實(shí)現(xiàn)……92。2主頁(yè)設(shè)計(jì)……102.3數(shù)據(jù)庫(kù)概述……10第三章概要設(shè)計(jì)……163.1數(shù)據(jù)庫(kù)表結(jié)構(gòu)……163.2E-R圖……213.3系統(tǒng)流程圖……243.4功能模塊圖……25第四章簡(jiǎn)略設(shè)計(jì)……274。1用戶界面設(shè)計(jì)……284。2遞交頁(yè)面……284.3公用文件……294。4網(wǎng)站簡(jiǎn)略設(shè)計(jì)……29第五章接口設(shè)計(jì)……315.1用戶界面……315。1.1軟件接口……325.1.2硬件接口……325.2內(nèi)部接口……32第六章實(shí)施……336.1實(shí)施方法……336。2實(shí)施工具……386.3系統(tǒng)部署……38總結(jié)381衣之舞http://www.yizhiwu。com/致謝39參考文獻(xiàn)……402衣之舞http://www.yizhiwu。com/FLASH網(wǎng)站管理系統(tǒng)論文—-PHP+MYSQL+APACHE技術(shù)前言在Internet應(yīng)用中,將服務(wù)器端腳本技術(shù)和客戶端腳本技術(shù)結(jié)合起來(lái)可以制作出豐富多彩的頁(yè)面。CGI和ASP是比較流行的服務(wù)器端腳本技術(shù)。通常CGI在跨平臺(tái)的開(kāi)發(fā)中扮演著主要角色,可以使用VB、或Perl等來(lái)實(shí)現(xiàn),C用它們寫的CGI腳本是一個(gè)單獨(dú)的程序,而不是嵌在HTML文檔中再通過(guò)另一個(gè)程序解釋替換的,所以它是一種“非嵌入式"的服務(wù)器端腳本。另外,每一次修改CGI程序都必須重新將其編譯成執(zhí)行文件,因此,這樣的編寫方式事實(shí)上是比較困難且沒(méi)有效率。ASP則是嵌入式的服務(wù)器端腳本,每一次修改腳本并不需要重新編譯成執(zhí)行文件就可以直接執(zhí)行,但ASP有一個(gè)致命的缺點(diǎn):不具有跨平臺(tái)開(kāi)發(fā)能力。目前ASP只能在Windows環(huán)境下運(yùn)行,而無(wú)法在Internet上的Unix平臺(tái)下使用。在這種情況下PHP的問(wèn)世,在WelCGI的領(lǐng)域里掀起了一場(chǎng)革命。??PHP(PersonalHomePage)是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言。它最初是RasmusLerdorf于1994年開(kāi)發(fā)的。早期的版本,供應(yīng)了訪客留言本、訪客計(jì)數(shù)器等簡(jiǎn)潔功能.隨后,在其次版中增加了對(duì)mSQL的支持.自此奠定了PHP在動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)上的影響力,并飛快在Internet上流傳開(kāi)來(lái)。截止1999年,已有超過(guò)十五萬(wàn)個(gè)站點(diǎn)使用PHP。同時(shí),PHP的源代碼完全公開(kāi),在OpenSource意識(shí)抬頭的今日,它更是這方面的中流砥柱,隨著新函數(shù)庫(kù)的不斷加入,使PHP無(wú)論3衣之舞http://www.yizhiwu.com/在Unix或是Win32的平臺(tái)上都可以有更多新的功能.如今,PHP已進(jìn)展至4.0版。在語(yǔ)法方面,混合了C、PHPJava、Perl以及PHP以前版本的優(yōu)點(diǎn)。它相當(dāng)于Script與CGI的結(jié)合語(yǔ)言,但是其執(zhí)行將效率卻比CGI更好,程序編寫也比HTML更便利且更富有彈性,程序的平安性及保密性也比Script好。在函數(shù)支持方面,PHP幾乎掩蓋了Web應(yīng)用的各個(gè)方面,其中最有特色的是數(shù)據(jù)庫(kù)函數(shù),使用PHP完成一個(gè)含有數(shù)據(jù)庫(kù)功能的網(wǎng)頁(yè)格外簡(jiǎn)潔,而PHP支持的數(shù)據(jù)庫(kù)也格外豐富,目前包括:Oracle、Sybase、mSQL、MySQL、Informix等。??MySQL數(shù)據(jù)庫(kù)是一個(gè)快速、健壯和易用,且支持多線程、多用戶的SQL數(shù)據(jù)庫(kù)服務(wù)器.雖然PHP通過(guò)ODBC支持幾乎全部的數(shù)據(jù)庫(kù)。但對(duì)于開(kāi)發(fā)數(shù)據(jù)驅(qū)動(dòng)的網(wǎng)站而言,選擇MySQL應(yīng)該說(shuō)是最佳組合,這不僅由于MySQL是免費(fèi)的,更在于它具有很多同大型數(shù)據(jù)庫(kù)相媲美甚至超過(guò)它們的優(yōu)良性能。實(shí)現(xiàn)對(duì)MySQL數(shù)據(jù)庫(kù)的PHP訪問(wèn)有兩種方法:?1)利用PHP的數(shù)據(jù)庫(kù)函數(shù)連接?這里主要用到四個(gè)數(shù)據(jù)庫(kù)函數(shù):?mysql_connect()建立與MySQL服務(wù)器的連接。?mysql_select_db():選擇MySQL服務(wù)器中的數(shù)據(jù)庫(kù)供以后的數(shù)據(jù)查詢操作query處理。mysql_query():送出query字符串以幫助MySQL做相關(guān)的處理或執(zhí)行.mysql_fetch_row():用來(lái)將查詢結(jié)果result單行移到數(shù)組變量中。數(shù)組的索引是數(shù)字索引,第一個(gè)索引值是0。?2)通過(guò)ODBC連接?4衣之舞http://www.yizhiwu。com/PHP通過(guò)ODBC連接MySQL數(shù)據(jù)庫(kù)主要用到四個(gè)函數(shù):?Odbc_connect():用來(lái)同ODBC數(shù)據(jù)源建立連接.?Odbc_do():用來(lái)在建立連接之后執(zhí)行數(shù)據(jù)庫(kù)查詢。?Odbc_result():用于取得當(dāng)前記錄行中某個(gè)字段的值。?Odbc_fetch_row():用來(lái)把查詢結(jié)果保存到數(shù)組,每個(gè)數(shù)組元素對(duì)應(yīng)一條記錄。?上述兩種方法在與數(shù)據(jù)庫(kù)建立連接的語(yǔ)法上,并沒(méi)有太大差別。不過(guò)在相比較之下,通過(guò)ODBC方式存取數(shù)據(jù)庫(kù)比PHP直接存取MySQL耗時(shí)間,但通過(guò)ODBC接口存取數(shù)據(jù)庫(kù)不必關(guān)注使用何種數(shù)據(jù)庫(kù),如Oracle,Informix,Sybase等。它們都支持ODBC接口,這樣可削減更換數(shù)據(jù)庫(kù)時(shí)需要更改程序的問(wèn)題。Apache的特性:1)幾乎可以運(yùn)行在全部的計(jì)算機(jī)平臺(tái)上,2)支持最新的HTTP/1.1協(xié)議,3)簡(jiǎn)潔而且強(qiáng)有力的基于文件的配置(HTTPD.CONF),4)支持通用網(wǎng)關(guān)接口(CGI),5)支持虛擬主機(jī),6)支持HTTP認(rèn)證,7)集成PERL,8)集成的代理服務(wù)器,9)可以通過(guò)WEB掃瞄器監(jiān)視服務(wù)器的狀態(tài),可以自定義日志,10)支持服務(wù)器端包含命令(SSI),11)支持平安SOCKET層(SSL),5衣之舞http://www。yizhiwu.com/12)具有用戶會(huì)話過(guò)程的跟蹤能力,13)支持FASTCGI,14)支持JAVASERVLETS.第一章需求分析1。1編寫目的本階段已在系統(tǒng)的需求分析的基礎(chǔ)上,對(duì)網(wǎng)站管理系統(tǒng)做概要設(shè)計(jì)。主要解決了實(shí)現(xiàn)該系統(tǒng)需求的程序模塊設(shè)計(jì)問(wèn)題。包括如何把該系統(tǒng)劃分成若干個(gè)模塊、決定各個(gè)模塊之間的接口、模塊之間傳遞的信息,以及數(shù)據(jù)結(jié)構(gòu)、模塊結(jié)構(gòu)的設(shè)計(jì)等。在以下的概要設(shè)計(jì)報(bào)告中將對(duì)在本階段中對(duì)系統(tǒng)所做的全部概要設(shè)計(jì)進(jìn)行簡(jiǎn)略的說(shuō)明。在下一階段的簡(jiǎn)略設(shè)計(jì)中,程序設(shè)計(jì)員可參考此概要設(shè)計(jì)報(bào)告,在概要設(shè)計(jì)對(duì)網(wǎng)站管理系統(tǒng)所做的模塊結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,對(duì)系統(tǒng)進(jìn)行簡(jiǎn)略設(shè)計(jì).在以后的軟件測(cè)試以及軟件維護(hù)階段也可參考此說(shuō)明書,以便于了解在概要設(shè)計(jì)過(guò)程中所完成的各模塊設(shè)計(jì)結(jié)構(gòu),或在修改時(shí)找出在本階段設(shè)計(jì)的不足或錯(cuò)誤.1。2術(shù)語(yǔ)MYSQL:系統(tǒng)服務(wù)器所使用的數(shù)據(jù)庫(kù)管理系統(tǒng)。APACHE:系統(tǒng)所用的Web服務(wù)器。PHP:HypertextPreprocessor(超文本預(yù)處理器)6衣之舞http://www.yizhiw/SQL:一種用于訪問(wèn)查詢數(shù)據(jù)庫(kù)的語(yǔ)言事務(wù)流:數(shù)據(jù)進(jìn)入模塊后可能有多種路徑進(jìn)行處理。主鍵:數(shù)據(jù)庫(kù)表中的關(guān)鍵域,值互不相同,且不能為空。外部主鍵:數(shù)據(jù)庫(kù)表中與其他表主鍵關(guān)聯(lián)的域.1.3背景1.3.1網(wǎng)絡(luò)進(jìn)展查閱20世紀(jì)90年月文化史的關(guān)鍵詞,”網(wǎng)絡(luò)”肯定是一個(gè)發(fā)燙的詞條.這個(gè)詞如同一陣旋風(fēng)沖入90年月,儼然代表了某種強(qiáng)大的歷史力氣。因特網(wǎng)于1991年由美國(guó)國(guó)家科學(xué)基金會(huì)(NSF)解禁;至少在當(dāng)時(shí),沒(méi)有多少人預(yù)見(jiàn)到這個(gè)揭幕儀式如同開(kāi)啟了潘多拉盒子。事實(shí)上,計(jì)算機(jī)網(wǎng)絡(luò)已經(jīng)靜靜地存在了二十余年。第一個(gè)計(jì)算機(jī)網(wǎng)絡(luò)――阿帕網(wǎng)絡(luò)――于1969年隱秘問(wèn)世。在八十年月,一個(gè)沒(méi)有電話的企業(yè)就是落伍;在九十年月,一個(gè)沒(méi)有傳真的企業(yè)就是掉隊(duì);而如今,在這個(gè)電子商務(wù)以不行阻擋的趨勢(shì)飛快進(jìn)展的時(shí)代,一個(gè)沒(méi)有自己網(wǎng)站的企業(yè)互聯(lián)網(wǎng)是將來(lái)進(jìn)展的走向。在將來(lái),一個(gè)學(xué)院如果沒(méi)有自己的主頁(yè),那是不行想象的。對(duì)外溝通時(shí)他人問(wèn)您網(wǎng)站情況,倘若您還是以否定的口吻來(lái)回答,那他必會(huì)大吃一驚,就猶在經(jīng)濟(jì)發(fā)達(dá)的美國(guó),連街頭的小百貨商店和小加油站都在樂(lè)觀制作自己的網(wǎng)站,以便更好地在網(wǎng)上宣揚(yáng)自己的產(chǎn)品和服務(wù)。有人把這件事比方成當(dāng)年發(fā)現(xiàn)新大陸,人們趨之若騖.7衣之舞http://www.yizhiwu.com/1.3。2動(dòng)態(tài)的網(wǎng)站管理系統(tǒng)首先,不是帶Flash、GIF等動(dòng)態(tài)圖片的網(wǎng)頁(yè)就是動(dòng)態(tài)網(wǎng)頁(yè).動(dòng)態(tài)網(wǎng)頁(yè)是指可以簡(jiǎn)潔的維護(hù)或管理,動(dòng)態(tài)網(wǎng)頁(yè)是帶有數(shù)據(jù)庫(kù)的,頁(yè)面通過(guò)對(duì)數(shù)據(jù)庫(kù)的增、刪、改維護(hù)網(wǎng)頁(yè)內(nèi)容,反之則為靜態(tài)網(wǎng)頁(yè)。靜態(tài)網(wǎng)頁(yè)擴(kuò)展名有:.htm、.html;動(dòng)態(tài)網(wǎng)頁(yè)擴(kuò)展名有:.shtml、。asp、php、。jsp、.aspx等。通過(guò)腳本將網(wǎng)站內(nèi)容動(dòng)態(tài)存儲(chǔ)到數(shù)據(jù)庫(kù),用戶訪問(wèn)網(wǎng)站是通過(guò)讀取數(shù)據(jù)庫(kù)來(lái)動(dòng)態(tài)生成網(wǎng)頁(yè)的方法。網(wǎng)站上主要是一些框架基礎(chǔ),網(wǎng)頁(yè)的內(nèi)容大都存儲(chǔ)在數(shù)據(jù)庫(kù)中。當(dāng)然可以利用肯定的技術(shù)使動(dòng)態(tài)網(wǎng)頁(yè)內(nèi)容生成靜態(tài)網(wǎng)頁(yè),這樣有利于網(wǎng)站的優(yōu)化,便利搜尋引擎搜尋。靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)最大的區(qū)分,就是網(wǎng)頁(yè)是固定內(nèi)容還是可在線更新內(nèi)容。具備以下幾個(gè)基本特征:1。交互性:網(wǎng)頁(yè)會(huì)依據(jù)用戶的要求和選擇而動(dòng)態(tài)地轉(zhuǎn)變和響應(yīng),掃瞄器作為客戶端,成為一個(gè)動(dòng)態(tài)溝通的橋梁,動(dòng)態(tài)網(wǎng)頁(yè)的交互性也是今后Web進(jìn)展的潮流.2.自動(dòng)更新:即無(wú)須手動(dòng)更新HTML文檔,便會(huì)自動(dòng)生成新頁(yè)面,可以大大節(jié)省工作量。3.因時(shí)因人而變:即當(dāng)不同時(shí)間、不同用戶訪問(wèn)同一網(wǎng)址時(shí)會(huì)消滅不同頁(yè)面.1。3。3網(wǎng)站的自動(dòng)生成功能隨著網(wǎng)站訪問(wèn)量的加大,每次從數(shù)據(jù)庫(kù)讀取都是以效率作為代價(jià)的,很多用ACCESS作數(shù)據(jù)庫(kù)的更會(huì)深有體會(huì),靜態(tài)頁(yè)加在搜尋時(shí),也會(huì)被優(yōu)先考慮?;ヂ?lián)網(wǎng)上流行的做法是將數(shù)據(jù)源代碼寫入數(shù)據(jù)庫(kù)再?gòu)臄?shù)據(jù)庫(kù)讀取生成靜態(tài)面,這樣無(wú)形8衣之舞http://www。yizhiwu。com/間就加大了數(shù)據(jù)庫(kù)。將現(xiàn)有的ASP頁(yè)直接生成靜態(tài)頁(yè),將會(huì)節(jié)省很多.自動(dòng)生成HTM文件,可以大大降降低服務(wù)器的負(fù)擔(dān),提高新聞的掃瞄速度.1。4運(yùn)行環(huán)境該網(wǎng)站管理系統(tǒng)是用PHP和MYSQL編寫得,由于PHP是開(kāi)放源碼的且運(yùn)行速度快不僅能在WIN32平臺(tái)下運(yùn)行,而且能在WinNT環(huán)境下運(yùn)行,用它編寫的程序可移植性好。采納APACHE服務(wù)器可以在任何計(jì)算機(jī)系統(tǒng)下運(yùn)行該系統(tǒng),計(jì)算機(jī)配置均在Pentium133級(jí)別以上,程序應(yīng)能夠在Pentium133級(jí)別以上運(yùn)行。其次章系統(tǒng)概述2.1系統(tǒng)分析2.1.1總體架構(gòu)本系統(tǒng)采納當(dāng)今流行的“B/S”(Browser/Server)結(jié)構(gòu),即“掃瞄器/服務(wù)器”結(jié)構(gòu),結(jié)合PHP技術(shù)實(shí)現(xiàn)。B/S也稱三層客戶/服務(wù)器模式(以下簡(jiǎn)稱三層結(jié)構(gòu)),在傳統(tǒng)的C/S兩層結(jié)構(gòu)的基礎(chǔ)上,增加了新的一級(jí)。這種結(jié)構(gòu)在規(guī)律上將應(yīng)用功能分為三層:客戶顯示層、業(yè)務(wù)規(guī)律層、數(shù)據(jù)層??蛻麸@示層是為客戶供應(yīng)應(yīng)用服務(wù)的圖形界面,有助于用戶理解和高效的定位應(yīng)用服務(wù)。業(yè)務(wù)規(guī)律層位于顯示層和數(shù)據(jù)層之間,專門為實(shí)現(xiàn)企業(yè)的業(yè)務(wù)規(guī)律供應(yīng)了一個(gè)明確的層次,在這個(gè)層9衣之舞http://www.yizh/次封裝了與系統(tǒng)關(guān)聯(lián)的應(yīng)用模型,并把用戶表示層和數(shù)據(jù)庫(kù)代碼分開(kāi)。這個(gè)層次供應(yīng)客戶應(yīng)用程序和數(shù)據(jù)服務(wù)之間的聯(lián)系,主要功能是執(zhí)行應(yīng)用策略和封裝應(yīng)用模式,并將封裝的模式呈現(xiàn)給客戶應(yīng)用程序。數(shù)據(jù)層是三層結(jié)構(gòu)中最底層,他用來(lái)定義、維護(hù)、訪問(wèn)和更新數(shù)據(jù)并管理和滿意應(yīng)用服務(wù)對(duì)數(shù)據(jù)的懇求。在這種結(jié)構(gòu)下,用戶界面完全通過(guò)Web掃瞄器實(shí)現(xiàn),一部分事務(wù)規(guī)律在客戶端實(shí)現(xiàn),但是主要的事務(wù)規(guī)律都在服務(wù)器端完成,形成所謂的三層(3—tier)結(jié)構(gòu)。B/S結(jié)構(gòu)的特點(diǎn)是客戶端統(tǒng)一采納掃瞄器,為寬闊用戶所熟習(xí),簡(jiǎn)潔易用,如多數(shù)人使用的IE掃瞄器,這樣用戶使用系統(tǒng)時(shí),僅需一個(gè)掃瞄器就可運(yùn)行全部模塊,很容易在運(yùn)行時(shí)自動(dòng)升級(jí);結(jié)合越來(lái)越強(qiáng)的腳本語(yǔ)言,掃瞄器就實(shí)現(xiàn)了原來(lái)需要簡(jiǎn)潔的專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,大大節(jié)省了開(kāi)發(fā)工作量和成本;具有良好的靈敏性和可擴(kuò)展性,對(duì)于環(huán)境和應(yīng)用條件常常變動(dòng)的情況,只要對(duì)應(yīng)用層實(shí)施相應(yīng)的轉(zhuǎn)變,就能夠達(dá)到目的;增強(qiáng)了企業(yè)對(duì)象的重復(fù)可用性,“企業(yè)對(duì)象”是指封裝了企業(yè)規(guī)律程序代碼,能夠執(zhí)行特定功能的對(duì)象。隨著組件技術(shù)的進(jìn)展,這種可重用的組件模式越來(lái)越為軟件開(kāi)發(fā)所接受;基于B/S結(jié)構(gòu)的軟件,前端是以TCP/IP協(xié)議為基礎(chǔ),其功能實(shí)現(xiàn)完全在服務(wù)器端完成,減輕了系統(tǒng)維護(hù)的成本,具備了很高的穩(wěn)定性、延展性和執(zhí)行校率,可以將服務(wù)集中在一起管理,統(tǒng)一服務(wù)于客戶端,從而具備了良好的容錯(cuò)能力和負(fù)載平衡能力。2.1。2規(guī)律實(shí)現(xiàn)依據(jù)前面的編寫目的進(jìn)行分析,依據(jù)系統(tǒng)開(kāi)發(fā)的基本觀點(diǎn)對(duì)網(wǎng)站進(jìn)行分解,從內(nèi)容上可對(duì)網(wǎng)站作如下劃分:網(wǎng)站后臺(tái)管理,主要是對(duì)作品的添加、刪除、檢驗(yàn)通過(guò)等等的操作,還有欄目10衣之舞http://www.yizhiwu.com/的添加、刪除、修改等,并可把批量的作品通過(guò)批量轉(zhuǎn)移在不同的欄目間轉(zhuǎn)移.網(wǎng)站前臺(tái),主要是把在后臺(tái)傳上來(lái)的作品通過(guò)不同的方式顯示出來(lái),通過(guò)用戶點(diǎn)擊作品的次數(shù)來(lái)計(jì)算作品的點(diǎn)擊率,作品可以通過(guò)點(diǎn)擊次數(shù)的多少由多到少的排序,還可以依據(jù)最新上傳的次序顯示出來(lái),可以在前臺(tái)的公告欄目里添加向用戶公布的信息,能在廣告欄目里發(fā)布一些廣告,用戶可以掃瞄完網(wǎng)站的作品后將自己認(rèn)為好的作品發(fā)布到網(wǎng)上,但是不能直接的發(fā)布到網(wǎng)上,考慮到種種的緣由,用戶發(fā)布的作品需要后臺(tái)管理的驗(yàn)證和修改方可以發(fā)布,用戶可以在搜尋欄目里鍵如自己喜愛(ài)的內(nèi)容進(jìn)行搜尋找出自己關(guān)注的作品。2.2主頁(yè)設(shè)計(jì)網(wǎng)站主頁(yè)采納靜、動(dòng)相結(jié)合的方式,體現(xiàn)網(wǎng)站的的勃勃生氣,靜態(tài)主頁(yè)方式展現(xiàn)了網(wǎng)站的風(fēng)采、優(yōu)點(diǎn)特色、信息發(fā)布,動(dòng)態(tài)頁(yè)面用于發(fā)布FLASH作品,如此大量的數(shù)據(jù)就得利用PHP與數(shù)據(jù)庫(kù)結(jié)合的技術(shù)建立數(shù)據(jù)庫(kù)查詢管理系統(tǒng),采納交互式的動(dòng)態(tài)的web畫面來(lái)實(shí)現(xiàn)。2.3數(shù)據(jù)庫(kù)概述采納的數(shù)據(jù)庫(kù)是MYSQL,擬建立flash庫(kù)文件,包含如下幾個(gè)表文件:game_flash_user:網(wǎng)站管理員信息表game_flash_sort:FLASH欄目管理表game_flash:FLASH信息管理表該數(shù)據(jù)庫(kù)采納的語(yǔ)言是SQL查詢語(yǔ)言,SQL(StructuredQueryLanguage,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)語(yǔ)言。SQL通常使用于數(shù)據(jù)庫(kù)的通訊。ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱,SQL是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)句通11衣之舞http://www.y/常用于完成一些數(shù)據(jù)庫(kù)的操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù).使用SQL的常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:Oracle、Sybase、MicrosoftSQLServer、Access、Ingress等等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用SQL,但是它們同樣有它們自立另外的專有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的SQL命令,比如"Select"、"Insert"、"Update"、"Delete"、"Create”和”Drop"常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。MSSQLServer就是用的Transact-SQL。SQL語(yǔ)言有著格外突出的優(yōu)點(diǎn),主要是:n非過(guò)程化語(yǔ)言n統(tǒng)一的語(yǔ)言n是全部關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言非過(guò)程化語(yǔ)言:SQL是一個(gè)非過(guò)程化的語(yǔ)言,由于它一次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,全部SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語(yǔ)句的結(jié)果作為另一條SQL語(yǔ)句的輸入。SQL不要求用戶指定對(duì)數(shù)據(jù)的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;全部SQL語(yǔ)句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。統(tǒng)一的語(yǔ)言:SQL可用于全部用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及很多其它類型的終端用戶.12衣之舞http://www.yizhiwu.com/SQL為很多任務(wù)供應(yīng)了命令,其中包括:n查詢數(shù)據(jù)n在表中插入、修改和刪除記錄n建立、修改和刪除數(shù)據(jù)對(duì)象n掌握對(duì)數(shù)據(jù)和數(shù)據(jù)對(duì)象的存取n保證數(shù)據(jù)庫(kù)全都性和完整性以前的數(shù)據(jù)庫(kù)管理系統(tǒng)為上述各類操作供應(yīng)單獨(dú)的語(yǔ)言,而SQL將全部任務(wù)統(tǒng)一在一種語(yǔ)言中。全部關(guān)系數(shù)據(jù)庫(kù)的公共語(yǔ)言:由于全部主要的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)都支持SQL語(yǔ)言,用戶可將使用SQL的技能從一個(gè)RDBMS(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng))轉(zhuǎn)到另一個(gè),全部用SQL編寫的程序都是可以移植的。SQL功能強(qiáng)大,是一種完備的數(shù)據(jù)處理語(yǔ)言,不僅用于數(shù)據(jù)庫(kù)查詢,而且用于數(shù)據(jù)庫(kù)中的數(shù)據(jù)修改和更新,概括起來(lái),它可以分成以下幾組:DML(DataManipulat(yī)ionLanguage,數(shù)據(jù)操作語(yǔ)言):用于檢索或者修改數(shù)據(jù);DDL(Dat(yī)aDefinitionLanguage,數(shù)據(jù)定義語(yǔ)言):用于定義數(shù)據(jù)的結(jié)構(gòu),比如創(chuàng)建、修改或者刪除數(shù)據(jù)庫(kù)對(duì)象;DCL(DataControlLanguage,數(shù)據(jù)掌握語(yǔ)言):用于定義數(shù)據(jù)庫(kù)用戶的權(quán)限。DML組可以細(xì)分為以下的幾個(gè)語(yǔ)句:SELECT:用于檢索數(shù)據(jù);INSERT:用于增加數(shù)據(jù)到數(shù)據(jù)庫(kù);13衣之舞http://www.yizhiwu.com/UPDATE:用于從數(shù)據(jù)庫(kù)中修改現(xiàn)存的數(shù)據(jù);DELETE:用于從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)。DDL語(yǔ)句可以用于創(chuàng)建用戶和重建數(shù)據(jù)庫(kù)對(duì)象。下面是DDL命令:CREATETABLE,ALTERTABLE,DROPTABLE,CREATEINDEX,DROPINDEX下面是一個(gè)簡(jiǎn)潔SQL語(yǔ)句的例子:我們使用SQL語(yǔ)句來(lái)從Book中檢索‘借書證號(hào)’為‘000001'的借閱者姓名:SELECT姓名FROMBookWHERE借書證號(hào)=‘000001’數(shù)據(jù)定義語(yǔ)言DDL:它是用來(lái)創(chuàng)建和修改數(shù)據(jù)庫(kù)結(jié)構(gòu)的一種語(yǔ)句,包括Create、Alter和Drop語(yǔ)句。數(shù)據(jù)操作語(yǔ)言DML:包括數(shù)據(jù)查詢與數(shù)據(jù)更新。數(shù)據(jù)查詢主要是由Select語(yǔ)句完成,這一點(diǎn)不再贅述。而數(shù)據(jù)更新所造成的風(fēng)險(xiǎn)大大超過(guò)數(shù)據(jù)查詢。數(shù)據(jù)庫(kù)管理系統(tǒng)必須在更改期內(nèi)保護(hù)所存儲(chǔ)的數(shù)據(jù)的全都性,確保有效的數(shù)據(jù)進(jìn)入數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)必須保持全都性,DBMS還必須協(xié)調(diào)多用戶的并行更新,以確保用戶和它們的更改不至于影響其它用戶的作業(yè)。用于修改數(shù)據(jù)庫(kù)內(nèi)容的SQL語(yǔ)句主要有以下三個(gè):(1)(2)(3)Insert,向一個(gè)表中加入新的數(shù)據(jù)行Delete,從一個(gè)表中刪除數(shù)據(jù)行Updat(yī)e,更改數(shù)據(jù)庫(kù)中已經(jīng)存在的數(shù)據(jù)Insert標(biāo)準(zhǔn)語(yǔ)法:INSERTINTOtablename(col1,col2……)VALUES(value1,value2……)Insert語(yǔ)句還可以將多行數(shù)據(jù)添加到目標(biāo)表中去,在這種形式的Insert語(yǔ)14衣之舞http://www。yizhiwu.com/句中,新行的數(shù)據(jù)值不是在語(yǔ)句正文中明確地指定的,而是語(yǔ)句中指定的一個(gè)數(shù)據(jù)庫(kù)查詢。添加的值來(lái)自數(shù)據(jù)庫(kù)自身的行,在某些特定的狀態(tài)下,這是格外有用的。多行Insert語(yǔ)句為拷貝數(shù)據(jù)供應(yīng)了一種緊湊而高效的方法,但我在自己做的圖書管理系統(tǒng)中沒(méi)有使用這種方法,我在系統(tǒng)中是使用循環(huán)依照上面的用法來(lái)完成多個(gè)記錄的插入.Updat(yī)e語(yǔ)句用于更新單表中選定行的一列或多列的值。要更新的目標(biāo)表在語(yǔ)句中定義,Set子句則指定要更新哪些列并計(jì)算它們的值。Update語(yǔ)句總是包含Where語(yǔ)句,而且Updat(yī)e語(yǔ)句比較危險(xiǎn),所以您必須明確地熟識(shí)到Where語(yǔ)句的重要性,Where語(yǔ)句被用來(lái)指定需要更新的行.標(biāo)準(zhǔn)語(yǔ)法:UPDATEtablenameSETcolumnname1=value1[,columname2=value2]……WHEREsearchconditionDelete語(yǔ)句標(biāo)準(zhǔn)語(yǔ)法:DELETEFROM簡(jiǎn)潔操作實(shí)現(xiàn)在信息管理系統(tǒng)中,我們往往會(huì)遇到歸類、匯總、映射、索引、子查詢等簡(jiǎn)潔操作,相應(yīng)的支持與實(shí)現(xiàn)如下:GROUPBY子句語(yǔ)法為:SELECTcolumn1,SUM(column2)15衣之舞http://www.yizhiwu.com/WHEREconditionFROM”list-of—tables"GROUPBY”column—list”;這個(gè)GROUPBY子句將集中全部的行在一起,它包含了指定例的數(shù)據(jù)以及允許合計(jì)函數(shù)來(lái)計(jì)算一個(gè)或者多個(gè)列。在本人的系統(tǒng)中在顯示數(shù)據(jù)時(shí)用到了此語(yǔ)句來(lái)對(duì)查詢所得的內(nèi)容排序然后再顯示。u組合條件和布爾運(yùn)算符以下的SQL語(yǔ)句中就含有組合條件:SELECTcolumn1,SUM(column2)FROM”list-of-tables"WHERE”condition1”AND”condition2";下面是一個(gè)示例:SELECT身份描述FROMID,userWHEREID。身份編號(hào)=USER.身份編號(hào)anduser.借書證號(hào)='000001’;這條SQL語(yǔ)句是從user、id表中查找借閱證號(hào)為000001的借閱者的身份描述,第三條語(yǔ)句中如果其中有一個(gè)條件為假,那么就什么都沒(méi)有顯示。UNION子句,有些時(shí)候,需要一起掃瞄多個(gè)查詢的結(jié)果、組合它們的輸出,我們可以使用UNION關(guān)鍵字。注意:MicrosoftSOLSever2000(以下簡(jiǎn)寫為SQLBSever2000)是功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(Relat(yī)ionalDatabaseManagementSystem簡(jiǎn)稱RDBMS)16衣之舞http://www.yizhiwu.com/之一,越來(lái)越多的專業(yè)人士選擇SQLBSever2000開(kāi)發(fā)數(shù)據(jù)庫(kù)管理程序,SQLBSever2000是Microsoft公司開(kāi)發(fā)的SQLBSever的最新版本。SQLBSever是用來(lái)建立和管理數(shù)據(jù)庫(kù)的引擎。它的作用和我們熟識(shí)的桌面型數(shù)據(jù)庫(kù)管理系統(tǒng)FOXBASE、VisualFoxPro一樣,但在存儲(chǔ)大容量數(shù)據(jù)方面、在數(shù)據(jù)的平安性和完整性的方面、在分布式處理和具有高效的機(jī)制等方面,像FoxPro等桌面型數(shù)據(jù)庫(kù)管理系統(tǒng)是不能實(shí)現(xiàn)的。也就是說(shuō),SQLSever不僅可以實(shí)現(xiàn)個(gè)人數(shù)據(jù)庫(kù)的管理,更適合于企業(yè)級(jí)的數(shù)據(jù)庫(kù)應(yīng)用。第三章概要設(shè)計(jì)3。1數(shù)據(jù)庫(kù)表結(jié)構(gòu)該網(wǎng)站管理系統(tǒng)采納MYSQL數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)可以采納phpMyAdmin工具管理方便、快捷也可以直接進(jìn)入dos下操作數(shù)據(jù)庫(kù)但是對(duì)于初學(xué)者來(lái)說(shuō)是比較困難的,也容易出錯(cuò)實(shí)現(xiàn)起來(lái)比較困難。phpMyAdmin簡(jiǎn)潔的說(shuō)就是一種MYSQL的管理工具。他可以直接從Web上去管理MYSQL,不需要到系統(tǒng)上去執(zhí)行。使用phpMyAdmin創(chuàng)建FLASH數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)包括三個(gè)表,實(shí)現(xiàn)的簡(jiǎn)略的SQL代碼如下所示:--phpMyAdminSQLDump—-version2。6.4—pl2—-h(huán)ttp://www.phpmyadmin.net主機(jī):localhost17衣之舞http://www.yizhiwu.com/--生成日期:2006年05月31日16:02--服務(wù)器版本:4.0.25-—PHP版本:4.4。0數(shù)據(jù)庫(kù):`flash`表的結(jié)構(gòu)`game_flash`-CREATETABLE`game_flash`(`id`int(10)unsignedNOTNULLauto_increment,`title`varchar(100)NOTNULLdefault'’,`author`varchar(20)NOTNULLdefault'',`fromsite`varchar(100)NOTNULLdefault'',`url`varchar(200)NOTNULLdefault’',`content`varchar(100)NOTNULLdefault'',`text`mediumtext,`img`varchar(100)defaultNULL,`download`varchar(100)defaultNULL,`dat(yī)e`varchar(20)NOTNULLdefault'',18衣之舞http://www。yizhiwu。com/`sortid`int(6)NOTNULLdefault'0',`today_view`int(10)NOTNULLdefault’0’,`view`int(10)NOTNULLdefault'0’,`isshow`int(6)NOTNULLdefault'0',`daynum`int(10)NOTNULLdefault’0',PRIMARYKEY(`id`))TYPE=MyISAMAUTO_INCREMENT=3;表的結(jié)構(gòu)`game_flash_sort`—-CREATETABLE`game_flash_sort`(`id`int(10)unsignedNOTNULLauto_increment,`name`char(50)NOTNULLdefault’’,`description`char(100)NOTNULLdefault'',PRIMARYKEY(`id`))TYPE=MyISAMAUTO_INCREMENT=2;表的結(jié)構(gòu)`game_flash_user`19衣之舞http://www.yizhiwu.com/-CREATETABLE`game_flash_user`(`id`int(10)unsignedNOTNULLauto_increment,`username`char(50)NOTNULLdefault’’,`password`char(50)NOTNULLdefault'',`groupid`int(10)NOTNULLdefault'0',PRIMARYKEY(`id`))TYPE=MyISAMAUTO(shè)_INCREMENT=2;導(dǎo)出表中的數(shù)據(jù)`game_flash_user`-INSERTINTO`game_flash_user`VALUES(1,'admin',’admin',1);game_flash_user:管理員字段名稱id(*s)usernamePasswordgroupid數(shù)據(jù)類型自動(dòng)編號(hào)文本文本數(shù)字說(shuō)明管理員ID管理員名管理員密碼管理員組別20衣之舞http://www。yizhiwu。com/game_flash:內(nèi)容字段名稱id(*s)titleauthorfromsiteurlcontenttextimgdownloaddatesortidtoday_viewviewisviewdaynum數(shù)據(jù)類型自動(dòng)編號(hào)文本文本文本文本文本文本文本文本文本文本文本文本數(shù)字日期說(shuō)明FlashID作品標(biāo)題作品作者名作品大小作品的地址摘要說(shuō)明簡(jiǎn)介圖片地址文件名欄目ID號(hào)默認(rèn)值(0)當(dāng)日點(diǎn)擊數(shù)默認(rèn)值(0)總點(diǎn)擊數(shù)默認(rèn)值(0)是否顯示上傳日期21衣之舞http://www。yizhiwu.com/game_flash_sort:作品欄目字段名稱id(*s)namedescription數(shù)據(jù)類型自動(dòng)編號(hào)文本文本說(shuō)明FlashID欄目標(biāo)題欄目說(shuō)明3.2E-R圖分E-R圖(3-2-1)22衣之舞http://www。yizhiwu。com/分E—R圖(3-2-2)23衣之舞http://www.yizhiwu.com/分E-R圖(3—2-3)總E-R圖(3-2-4)24衣之舞http://www。yizhiwu.com/3。3系統(tǒng)流程圖25衣之舞http://www.yizhiwu.com/3.4功能模塊圖功能模塊描述:分類管理:主要功能有添加分類、編輯分類、刪除分類,首先添加分類,在分類26衣之舞http://www.yizhiwu。com/名稱后的文本框中填寫分類的名稱,在描述后可以填寫對(duì)該分類的描述,當(dāng)然也可以不填寫,然后點(diǎn)擊添加。編輯分類,在分類后的下拉框里選擇你要編輯的分類,然后點(diǎn)擊編輯將會(huì)進(jìn)入下一個(gè)頁(yè)面,可以對(duì)該分類進(jìn)行修改,包括修改分類的名和描述.刪除分類,在分類后面的下拉框里選擇你要?jiǎng)h除的分類,然后幾擊刪除,注意:"刪除分類”將刪除分類下全部的記錄,如果該分類下的記錄仍然有用,請(qǐng)先利用"批量轉(zhuǎn)移"功能將該分類下的記錄轉(zhuǎn)移到其他分類!動(dòng)畫管理:一、添加動(dòng)畫:在這一頁(yè)面上可以填寫標(biāo)題、作者、作傳作品的大小、地址、摘要、作品簡(jiǎn)介、還有圖片文件的地址、上傳圖片的名字,其中上傳的日期由系統(tǒng)自動(dòng)獵取不需要用戶填寫,在程序分類欄的后面的下拉框里選擇你添加的作品所屬的分類,確認(rèn)無(wú)誤后點(diǎn)擊提交。二、動(dòng)畫列表:在動(dòng)畫列表里可以把全部的作品包括管理員添加的作品和前臺(tái)用戶添加的作品以及沒(méi)有通過(guò)審核的作品,在該頁(yè)可以對(duì)未通過(guò)審核的作品審核通過(guò),對(duì)已經(jīng)通過(guò)審核的作品和未通過(guò)審核的作品進(jìn)行編輯、刪除,可以在搜尋欄目里選擇不同的條件,填寫好搜尋的關(guān)鍵詞,然后點(diǎn)擊搜尋,即可將你關(guān)心的作品在動(dòng)畫列表里通過(guò)分頁(yè)的方式顯示出來(lái)。三、侯選動(dòng)畫:在侯選動(dòng)畫列表里可以把全部的前臺(tái)用戶添加的沒(méi)有通過(guò)的作品,在該頁(yè)可以對(duì)未通過(guò)審核的作品審核通過(guò),以及對(duì)未通過(guò)審核的作品進(jìn)行編輯、刪除,可以在搜尋欄目里選擇不同的條件,填寫好搜尋的關(guān)鍵詞,然后點(diǎn)擊搜尋,即可將你關(guān)心的作品在動(dòng)畫列表里通過(guò)分頁(yè)的方式顯示出來(lái)。27衣之舞http://www.yizhiwu.com/四、批量轉(zhuǎn)移:在原屬分類的下拉框中選擇你要轉(zhuǎn)移的分類,然后在目標(biāo)欄目里選擇你將要轉(zhuǎn)移到的欄目,確認(rèn)無(wú)誤后可以點(diǎn)擊轉(zhuǎn)移,此操作是將原來(lái)分類下的全部的作品全部轉(zhuǎn)移到目標(biāo)欄目里面.用戶管理:一、添加用戶:管理員分為一般管理員和超級(jí)管理員,他們的權(quán)限也是不一樣的,一般的管理員只能操作動(dòng)畫列表里的左右權(quán)限,添加動(dòng)畫里的全部權(quán)限,侯選動(dòng)畫里的全部權(quán)限而不能操作二、管理用戶:查看管理員,顯示用戶組別,可對(duì)管理員基本信息進(jìn)行編輯,編輯包括修改管理員的各項(xiàng)信息。也可以刪除管理員.程序首頁(yè):即前臺(tái)的首頁(yè),在程序首頁(yè)里將把后臺(tái)添加的全部信息通過(guò)不同的方式顯示出來(lái),供用戶查看、掃瞄,也可以上傳作品.第四章簡(jiǎn)略設(shè)計(jì)本系統(tǒng)基于B/S結(jié)構(gòu),分為三層,分別是用戶界面層,數(shù)據(jù)規(guī)律層,數(shù)據(jù)庫(kù)存儲(chǔ)層。用戶界面層的主要功能是供應(yīng)應(yīng)用戶一個(gè)數(shù)據(jù)錄入的界面,并且在用戶錄入的過(guò)程中會(huì)做基本的數(shù)據(jù)有效性校驗(yàn),例如日期格式,數(shù)據(jù)必錄項(xiàng),數(shù)據(jù)規(guī)律關(guān)系等.數(shù)據(jù)規(guī)律層將會(huì)在服務(wù)器后臺(tái)操作,一是完成從用戶界面層傳入的數(shù)據(jù)的獲取,數(shù)據(jù)業(yè)務(wù)規(guī)律封裝處理,推斷客戶傳輸?shù)臄?shù)據(jù)是增加操作還是修改操作或者28衣之舞http://www.yizhi/是刪除操作,籌備將數(shù)據(jù)傳遞到數(shù)據(jù)庫(kù);二是獵取傳入數(shù)據(jù)庫(kù)存儲(chǔ)層數(shù)據(jù)操作完畢的返回結(jié)果,并將所得結(jié)果再返回到用戶界面層.數(shù)據(jù)庫(kù)存儲(chǔ)層主要負(fù)責(zé)將數(shù)據(jù)規(guī)律層籌備好的數(shù)據(jù)填入到數(shù)據(jù)庫(kù)中。系統(tǒng)會(huì)在此模塊中完成數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)的字符集轉(zhuǎn)化,Sql語(yǔ)句的拼接,最后完成數(shù)據(jù)庫(kù)操作,并返回操作結(jié)果.4.1用戶界面設(shè)計(jì)用戶界面層是用戶與系統(tǒng)的接口,用戶通過(guò)界面層實(shí)現(xiàn)與系統(tǒng)的交互,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,無(wú)論系統(tǒng)功能如何強(qiáng)大、后臺(tái)處理的如何高效,用戶只能通過(guò)界面的設(shè)計(jì)形成對(duì)整個(gè)系統(tǒng)的印象.若用戶層界面設(shè)計(jì)不好,會(huì)給客戶造成不好印象,所以用戶界面層要設(shè)計(jì)的人性化,界面美觀,使用便利。錄入界面是用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行增刪改時(shí)使用的頁(yè)面,都由3個(gè)源文件組成,都是*.php頁(yè)面(*為不同頁(yè)面的簡(jiǎn)略名稱)。其中文件名以php的頁(yè)面稱之為控件聲明文件,源代碼是由Html語(yǔ)言編寫而成,此文件中將會(huì)定義各種網(wǎng)頁(yè)控件錄入輸入框(Input),按鈕(Button),單選框(SelBox),頁(yè)面的布局在此頁(yè)完成,或者頁(yè)面初始化。例如,界面打開(kāi)時(shí)輸入框的顯示默認(rèn)值等;。js頁(yè)面稱為為函數(shù)聲明文件,源代碼由JavaScript語(yǔ)言編寫而成,此文件中將存放頁(yè)面控件所用到的全部函數(shù)和激發(fā)的大事。4.2遞交頁(yè)面遞交頁(yè)面主要有add。php、delete.php、move。php等頁(yè)面,其源代碼由php語(yǔ)29衣之舞http://www.yizhiwu.com/言編寫而成,主要作用是通過(guò)后臺(tái)的global.php頁(yè)面來(lái)插入從頁(yè)面獵取的數(shù)據(jù),并通過(guò)其類方法將數(shù)據(jù)傳到數(shù)據(jù)庫(kù)中.首先,頁(yè)面調(diào)用后臺(tái)遞交文件通過(guò)POST或者GET方法獵取頁(yè)面數(shù)據(jù),通過(guò)Action對(duì)當(dāng)前操作進(jìn)行推斷,之后用相應(yīng)的封裝方法對(duì)數(shù)據(jù)進(jìn)行封裝;然后將已裝入數(shù)據(jù)的調(diào)用傳送到global.php頁(yè)面,通過(guò)global.php的數(shù)據(jù)庫(kù)操作函數(shù)從而實(shí)現(xiàn)對(duì)數(shù)據(jù)的操縱。4。3公用文件用戶層中有一名為include的文件夾,該文件夾存放了全部用戶界面層公用的文件,如。global。php定義了很多常用的函數(shù)。footer.inc。php和header。inc.php頁(yè)面分別是公用的網(wǎng)頁(yè)頭部和網(wǎng)頁(yè)尾部文件,這樣的文件結(jié)構(gòu)設(shè)計(jì),增強(qiáng)了文件的共用性,減小了開(kāi)發(fā)工作量,提高了工作效率。4.4網(wǎng)站簡(jiǎn)略設(shè)計(jì)網(wǎng)站后臺(tái)主頁(yè)List.php,整個(gè)頁(yè)面完全采納php語(yǔ)言編寫的,全部用html語(yǔ)言編寫的代碼都通過(guò)PHP的輸出函數(shù)輸出的,左邊的菜單是通過(guò)調(diào)用global.php公用頁(yè)面里的adminmenu()函數(shù)實(shí)現(xiàn)的,如下圖所示圖(4—4-1)30衣之舞http://www.yizhiwu。com/圖(4—4—1)在左邊的菜單里面的全部選項(xiàng)均對(duì)應(yīng)一個(gè)頁(yè)面,在這里就簡(jiǎn)潔的敘述一下添加動(dòng)畫頁(yè)面add.php,該頁(yè)面也是大部分采納php語(yǔ)言編寫的,全部用html語(yǔ)言編寫的代碼都通過(guò)PHP的輸出函數(shù)輸出的,其中搜尋頁(yè)面通過(guò)調(diào)用global.php公用頁(yè)面里的search($keyword,$searchtype,$title,$text)函數(shù)實(shí)現(xiàn)的,其中變量$keyword代表輸入的關(guān)鍵字,$searchtype是選擇的搜尋類型,$title是標(biāo)題,$text是簡(jiǎn)介,如下圖所示圖(4—4-2)圖(4-4-2)添加的頁(yè)面是用HTML語(yǔ)言編寫的,其中標(biāo)題、作者、大小、地址、摘要、簡(jiǎn)介、圖片文件地址等都是采納input的text類型,只有程序分類和是否顯示是分別采31衣之舞http://www.yizhiwu。com/用下拉框和單選框類型分別是select和radio,如圖(4—4-3)圖(4-4-3)該頁(yè)面是通過(guò)POST方法把數(shù)據(jù)傳到本頁(yè)面,然后通過(guò)調(diào)用庫(kù)函數(shù)和自定義的公用函數(shù)把數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中去,重填是用的HTML語(yǔ)言中的RESET實(shí)現(xiàn)的,他將該按鈕所在的表單里的全部的文本框置空.第五章接口設(shè)計(jì)5.1用戶界面在用戶界面部分,依據(jù)需求分析的結(jié)果,用戶需要一個(gè)用戶友善界面。在界面設(shè)計(jì)上,應(yīng)做到簡(jiǎn)潔明白,易于操作,并且要注意到界面的布局,應(yīng)突出的顯示32衣之舞http://www.yizhiwu.com/重要以及出錯(cuò)信息。外觀上也要做到合理化,考慮到用戶多對(duì)WINDOW風(fēng)格較熟識(shí),應(yīng)盡量向這一方向靠攏.總的來(lái)說(shuō),系統(tǒng)的用戶界面應(yīng)作到牢靠性、簡(jiǎn)潔性、易學(xué)習(xí)和使用。5。1.1軟件接口服務(wù)器程序可使用PHP供應(yīng)的接口函數(shù)對(duì)MYSQL的接口進(jìn)行對(duì)數(shù)據(jù)庫(kù)的全部訪問(wèn)。服務(wù)器程序上可使用SQL的對(duì)數(shù)據(jù)庫(kù)的備分命令,以做到對(duì)數(shù)據(jù)的保存。在網(wǎng)絡(luò)軟件接口方面,使用一種無(wú)差錯(cuò)的傳輸協(xié)議,采納滑動(dòng)窗口方式對(duì)數(shù)據(jù)進(jìn)行網(wǎng)絡(luò)傳輸及接收。5.1。2硬件接口在輸入方面,對(duì)于鍵盤、鼠標(biāo)的輸入,可用PHP的標(biāo)準(zhǔn)輸入/輸出,對(duì)輸入進(jìn)行處理。在輸出方面,打印機(jī)的連接及使用,也可用PHP的標(biāo)準(zhǔn)輸入/輸出對(duì)其進(jìn)行處理。在網(wǎng)絡(luò)傳輸部分,在網(wǎng)絡(luò)硬件部分,為了實(shí)現(xiàn)高速傳輸,將使用高速ATM。5.2內(nèi)部接口內(nèi)部接口方面,各模塊之間采納函數(shù)調(diào)用、參數(shù)傳遞、返回值的方式進(jìn)行信息傳遞其傳遞的方式主要采納POST方法,也采納GET方法,但是一般來(lái)說(shuō),盡量33衣之舞http://www.yizhiwu.com/避開(kāi)使用Get方式提交表單,由于有可能會(huì)導(dǎo)致平安問(wèn)題。比如說(shuō)在登陸表單中用Get方式,用戶輸入的用戶名和密碼將在地址欄中暴露無(wú)遺.但是在分頁(yè)程序中,用Get方式就比用Post好。Get把參數(shù)添加到action屬性指定的地址中,并以錨方式打開(kāi)。Post通過(guò)HTTPpost處理發(fā)送數(shù)據(jù)。接口傳遞的信息將是以數(shù)據(jù)結(jié)構(gòu)封裝了的數(shù)據(jù),以參數(shù)傳遞或返回值的形式在各模塊間傳輸。第六章6.1實(shí)施方法實(shí)施在網(wǎng)站管理系統(tǒng)的設(shè)計(jì)和代碼的編寫過(guò)程中,主要采納的是PHP和MYSQL數(shù)據(jù)庫(kù),其中全部的頁(yè)面決大部分是采納的PHP語(yǔ)言編寫的,而大量的HTML代碼是通過(guò)PHP語(yǔ)言的輸出函數(shù)來(lái)實(shí)現(xiàn)的,并且在程序代碼的編寫中由于考慮到便利和快捷且節(jié)省代碼,自行編寫了大量的函數(shù),幾乎決大部分的功能是通過(guò)函數(shù)來(lái)實(shí)現(xiàn)的,在這里我簡(jiǎn)潔介紹一個(gè)公用函數(shù),如下面的search搜尋函數(shù)functionsearch($keyword,$type,$title,$text){global$dbhost,$dbuser,$dbpasswd,$dbname,$ym_article_table,$ym_article_sort_table,$datetxt;/*定義的全局的變量,也可以不定義直接使用,由于PHP中的變量不象C里面的變量需要給他定義不同的類型,在PHP里面你給變量賦什么類型的值,該變量就是什么類型的。*/34衣之舞http://www.yizhiwu.com/if(empty($type)):$type=0;endif;//用于推斷類型是否為空,是空則賦給于‘0’if(!$title==1)://推斷標(biāo)題是否等于‘1’不等則賦‘0’$title=0;endif;if(!$text==1)://推斷簡(jiǎn)介是否等于‘1'不等則賦‘0’$text=0;endif;//下面是推斷輸入的關(guān)鍵字是否為空if(empty($keyword)):echo"未輸入關(guān)鍵字";echo"點(diǎn)擊這里返回";exit;endif;if($title==0&&$text==0):echo"未選擇搜尋范圍\"名稱和簡(jiǎn)介\"";echo"點(diǎn)擊這里返回”;exit;endif;35衣之舞http://www。yizh///javascript:history.back(1)是JavaScript函數(shù),作用是返回上一頁(yè)/*以下語(yǔ)句是依據(jù)不同的類型條件給$istype賦于不同的查詢條件*/if($type==0):$istype="";else:$istype="sortid=$type&&";endif;/*以下語(yǔ)句是依據(jù)不同的簡(jiǎn)介條件給$issearch賦于不同的查詢條件*/if($text==0):$issearch=”WHERE$istypetitleLIKE'%$keyword%’";/*以下語(yǔ)句是依據(jù)不同的標(biāo)題條件給$issearch賦于不同的查詢條件*/elseif($title==0):$issearch="WHERE$istypetextLIKE'%$keyword%'";else:/*以下語(yǔ)句是依據(jù)不同的動(dòng)畫類型給$issearch賦于不同的查詢條件*/$issearch=”WHERE$istype(titleLIKE'%$keyword%'||textLIKE’%$keyword%')";endif;//下面是SQL查詢語(yǔ)句$sql="SELECTCOUNT(*)ASrcntFROM$ym_article_table$issearchORDERBYidDESC";36衣之舞http://www。yizhiwu.com///下面通過(guò)調(diào)用MYSQL庫(kù)函數(shù),查詢數(shù)據(jù)庫(kù)$result=mysql_db_query($dbname,$sql);$row=mysql_fetch_array($result);$num=$row[rcnt];$sql=”SELECT*FROM$ym_article_table$issearchORDERBYidDESC";$result=mysql_db_query($dbname,$sql);//返回選擇的數(shù)據(jù)庫(kù)if($num<=0):echo”未找到您需要的記錄";echo"點(diǎn)擊這里返回”;endif;while($row=mysql_fetch_array($result)){//在查詢的結(jié)果中以數(shù)組的方式取出$sort_sql="SELECT*FROM$y
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教新課標(biāo)八年級(jí)歷史下冊(cè)月考試卷含答案
- 2025年人教版PEP選擇性必修3化學(xué)上冊(cè)月考試卷含答案
- 2025年新世紀(jì)版高二歷史下冊(cè)月考試卷
- 2025年浙教版八年級(jí)地理上冊(cè)月考試卷含答案
- 二零二五年度文化展覽館導(dǎo)覽員勞動(dòng)合同模板4篇
- 二零二五年度環(huán)保設(shè)備銷售合同約定乙方甲方售后服務(wù)賠償細(xì)則4篇
- 二零二五年度廚房設(shè)備智能化改造升級(jí)合同12篇
- 二零二五年度農(nóng)產(chǎn)品深加工訂單加工合作合同模板3篇
- 2025年度農(nóng)業(yè)科技創(chuàng)新項(xiàng)目合作開(kāi)發(fā)合同4篇
- 個(gè)性化離婚合同樣本下載(2024年修訂版)版B版
- 拉薩市2025屆高三第一次聯(lián)考(一模)語(yǔ)文試卷(含答案解析)
- 《保密法》培訓(xùn)課件
- 回收二手機(jī)免責(zé)協(xié)議書模板
- (正式版)JC∕T 60023-2024 石膏條板應(yīng)用技術(shù)規(guī)程
- 人教版高中生物學(xué)新舊教材知識(shí)差異盤點(diǎn)
- (權(quán)變)領(lǐng)導(dǎo)行為理論
- 2024屆上海市浦東新區(qū)高三二模英語(yǔ)卷
- 2024年智慧工地相關(guān)知識(shí)考試試題及答案
- GB/T 8005.2-2011鋁及鋁合金術(shù)語(yǔ)第2部分:化學(xué)分析
- 不動(dòng)產(chǎn)登記實(shí)務(wù)培訓(xùn)教程課件
- 不銹鋼制作合同范本(3篇)
評(píng)論
0/150
提交評(píng)論