版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘要1</b></p><p><b> 關(guān)鍵詞1</b></p><p> Abstract2</p><p> Key words2</p><p><b
2、> 1 概述3</b></p><p> 1.1 PHP概述4</p><p> 1.2 PHP的功能與特點4</p><p> 1.3 PHP的工作原理4</p><p> 1.4 WampServer服務(wù)器5</p><p> 1.5 MySQL數(shù)據(jù)庫5</
3、p><p><b> 2 系統(tǒng)分析8</b></p><p> 2.1 系統(tǒng)可行性分析8</p><p> 2.2 系統(tǒng)需求分析9</p><p> 2.3 系統(tǒng)數(shù)據(jù)流圖9</p><p> 2.4 系統(tǒng)數(shù)據(jù)字典11</p><p> 3 系統(tǒng)總體
4、設(shè)計14</p><p> 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計14</p><p> 3.2 系統(tǒng)運行環(huán)境配置14</p><p> 3.3 系統(tǒng)功能設(shè)計14</p><p> 3.4 數(shù)據(jù)庫設(shè)計15</p><p> 4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)18</p><p> 4.1 前
5、臺展示模塊18</p><p> 4.1.1 首頁的設(shè)計與實現(xiàn)18</p><p> 4.1.2 推薦信息頁面設(shè)計與實現(xiàn)21</p><p> 4.1.3 信息發(fā)布頁面設(shè)計與實現(xiàn)21</p><p> 4.1.4 信息檢索頁面設(shè)計與實現(xiàn)23</p><p> 4.2 后臺管理模塊24&l
6、t;/p><p> 4.2.1 登陸模塊設(shè)計與實現(xiàn)24</p><p> 4.2.2 后臺信息檢索設(shè)計與實現(xiàn)25</p><p> 4.2.3 信息管理設(shè)計與實現(xiàn)26</p><p> 4.2.4 數(shù)據(jù)訪問模塊設(shè)計與實現(xiàn)28</p><p><b> 5 系統(tǒng)測試30</b>
7、;</p><p><b> 結(jié)束語33</b></p><p><b> 參考文獻(xiàn)34</b></p><p><b> 致謝35</b></p><p> 基于PHP+MYSQL的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)</p><p> 計算機(jī)科學(xué)
8、與技術(shù)專業(yè)學(xué)生 毛慶娟</p><p> 指導(dǎo)教師 王鳳玲</p><p> 摘要:當(dāng)今,人們更喜歡上網(wǎng)獲取信息,傳統(tǒng)的報紙雜志已無法滿足人們對獲取信息的種種要求。針對此現(xiàn)狀,采用PHP和MySQL動態(tài)網(wǎng)站設(shè)計技術(shù),開發(fā)了一個方便、實用的新聞發(fā)布系統(tǒng)。文章概述了系統(tǒng)設(shè)計過程中的幾個關(guān)鍵技術(shù),分析了系統(tǒng)開發(fā)的可行性,闡述了系統(tǒng)開發(fā)的需求分析。經(jīng)過可行性分析和需求分析后,文章詳
9、細(xì)論述了系統(tǒng)的總體設(shè)計和詳細(xì)設(shè)計,呈現(xiàn)了系統(tǒng)所能實現(xiàn)的功能,并將實現(xiàn)過程中的主要步驟用代碼的形式加以描述。最后,文章對系統(tǒng)測試進(jìn)行了描述。開發(fā)和實現(xiàn)結(jié)果證明,該系統(tǒng)界面友好,使用方便,操作簡單,可以實現(xiàn)基本功能,前臺和后臺具有較好的協(xié)調(diào)性,符合實際需要。</p><p> 關(guān)鍵詞:PHP;MySQL數(shù)據(jù)庫;新聞發(fā)布系統(tǒng)</p><p> Design and Implementatio
10、n of the News Publishing System Based on PHP and MYSQL</p><p> Abstract: Today, people prefer to get information online, traditional newspapers and magazines have been unable to meet all the requirements to
11、 obtain information. For this situation, as the technology of the dynamic website development, PHP and MySQL is used to developed a convenient and practical news publishing system.This article provides an overview of sev
12、eral key technologies in the system design process, analyzed the feasibility of the system development, and analyzed the needs analysis o</p><p> Key words: PHP;MySQL database;News Publishing System</p&g
13、t;<p><b> 1 概述</b></p><p> 隨著互聯(lián)網(wǎng)的進(jìn)一步發(fā)展,網(wǎng)絡(luò)媒體在人們心中的地位越來越高,新聞發(fā)布系統(tǒng)作為網(wǎng)絡(luò)媒體的核心系統(tǒng),其重要性越來越明顯:一方面,它提供了新聞發(fā)布和新聞信息管理的功能;另一方面,它克服了傳統(tǒng)新聞報紙雜志的傳播速度慢、傳播范圍相對狹窄、缺乏動態(tài)性等的缺點。甚至有的新聞發(fā)布系統(tǒng)還提供了用戶交流的功能,用戶可以很方便地參加一些調(diào)查
14、和相關(guān)新聞的評論。</p><p> 新聞發(fā)布系統(tǒng)是將網(wǎng)站上經(jīng)常變動的信息、社會的動態(tài)信息進(jìn)行集中管理,并通過信息的某些共性進(jìn)行分類發(fā)布或查詢。新聞發(fā)布系統(tǒng)在國內(nèi)外早已有著成熟的研究成果和廣泛的社會應(yīng)用。國內(nèi)外眾多大型門戶網(wǎng)站,如網(wǎng)易、新浪、人民日報網(wǎng)等每天都要進(jìn)行海量信息的維護(hù),這一切都要靠堅實的新聞發(fā)布系統(tǒng)做后盾。而新聞發(fā)布系統(tǒng)的實現(xiàn)則得益于Web技術(shù)以及數(shù)據(jù)庫技術(shù)的支持。</p><p
15、> Web領(lǐng)域的主要開發(fā)商相繼推出了多種Web開發(fā)技術(shù),PHP就是其中之一。它是一種被廣泛使用的、開放源代碼的腳本語言,非常適合于嵌入到HTML中形成動態(tài)網(wǎng)頁,其語法融合了C、Java和Perl的特征。PHP的主要目標(biāo)是讓W(xué)eb 開發(fā)人員快速編寫動態(tài)網(wǎng)頁,但PHP的功能還不止如此,其功能、效率和安全性均有較大優(yōu)勢。但是在實際的開發(fā)中,總是由PHP程序配合數(shù)據(jù)庫進(jìn)行Web開發(fā)和應(yīng)用,發(fā)揮出程序的最大潛能,而MySQL數(shù)據(jù)庫就是與P
16、HP珠聯(lián)璧合的強大合作伙伴。MySQL最著名的數(shù)據(jù)庫管理工具就是用PHP編寫的phpMyAdmin[1]。</p><p> 系統(tǒng)在網(wǎng)頁制作軟件Dreamweaver的輔助下,使用PHP代碼嵌入HTML代碼中的方法實現(xiàn)了系統(tǒng)各模塊的功能,在WampServer服務(wù)器開啟環(huán)境下,結(jié)合MySQL數(shù)據(jù)庫實現(xiàn)了前臺新聞?wù)故尽⒑笈_新聞信息管理的功能。另外,系統(tǒng)中使用了Fckeditor類,在添加新聞時能夠?qū)崿F(xiàn)所見即所得的
17、輸入。增添了系統(tǒng)界面的友好性,在提高網(wǎng)站訪問量方面具有不容忽視的作用。</p><p> 1.1 PHP概述</p><p> PHP是一種嵌入在HTML代碼中,由服務(wù)器解釋的腳本語言。它可以用于管理動態(tài)內(nèi)容、支持?jǐn)?shù)據(jù)庫、處理會話跟蹤,甚至構(gòu)建整個電子商務(wù)站點。它支持許多流行的數(shù)據(jù)庫,包括MySQL、PostgreSQL、Oracle、Sybase、Informix 和Microso
18、ft SQL Server。</p><p> 總體來說,PHP非常適合Web上的工作。但它并不是構(gòu)建動態(tài)網(wǎng)站的唯一方法;如Perl、Java、JavaScript、ASP、Python、CGI以及其他許多方法都可以生成動態(tài)的內(nèi)容。但是,PHP的優(yōu)點在于:第一,它是專為解決基于Web的問題而設(shè)計的;第二,它是開放源代碼的[2]。</p><p> 1.2 PHP的功能與特點</
19、p><p> PHP主要是用于服務(wù)器端的腳本程序,因此開發(fā)者可以用PHP來完成任何其他的CGI程序能夠完成的工作,例如收集表單數(shù)據(jù)、生成動態(tài)網(wǎng)頁、或者發(fā)送/接收Cookies。但它的功能遠(yuǎn)不局限于此。</p><p> PHP腳本主要用于以下三個領(lǐng)域:</p><p> (1) 服務(wù)端腳本。這是PHP最傳統(tǒng),也是最主要的目標(biāo)領(lǐng)域。開發(fā)者需要擁有PHP解析器、Web
20、服務(wù)器和Web瀏覽器。在Web服務(wù)器上安裝并配置PHP后,就可用Web瀏覽器來訪問PHP程序的輸出,即瀏覽服務(wù)端的PHP頁面。</p><p> (2) 命令行腳本。開發(fā)者可以編寫一段PHP腳本,并且不需要任何服務(wù)器或者瀏覽器來運行它。在這種方式中,開發(fā)者只需要PHP解析器來執(zhí)行。這種用法對于依賴Unix、Linux或Windows的日常運行的腳本來說是理想的選擇。這些腳本也可以用來處理簡單的文本。</p
21、><p> (3) 編寫客戶端的GUI應(yīng)用程序。對于基于窗口式的應(yīng)用程序來說,PHP或許不是一種最好的語言,但如果開發(fā)者非常精通PHP,并且希望在客戶端應(yīng)用程序中使用PHP的一些高級特性,就可以利用PHP-GTK來編寫這些程序。用這種方法,還可以編寫跨平臺的應(yīng)用程序。PHP-GTK是PHP的一個擴(kuò)展,在通常發(fā)布的PHP包中并不包含它。</p><p> 使用PHP,開發(fā)者并不局限于輸出HT
22、ML。PHP還能被用來動態(tài)輸出圖像、PDF文件甚至Flash動畫。開發(fā)者還能夠非常簡便地輸出文本,例如XHTML以及任何其他形式的XML文件。PHP能夠自動生成這些文件,在服務(wù)端開辟出一塊動態(tài)內(nèi)容的緩存,可以直接把它們打印出來,或者將它們存儲到文件系統(tǒng)中。</p><p> PHP最強大、最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫。開發(fā)者會發(fā)現(xiàn)利用PHP編寫數(shù)據(jù)庫支持的網(wǎng)頁簡單得難以置信[2]。</p&g
23、t;<p> 總而言之,開發(fā)者應(yīng)該清楚PHP是一種強大的、而且靈活的開發(fā)語言,支持各種運行環(huán)境和數(shù)據(jù)庫。</p><p> 1.3 PHP的工作原理</p><p> 一個簡單Web應(yīng)用的工作流程是:用戶通過瀏覽器向服務(wù)器發(fā)出請求;服務(wù)器根據(jù)請求URL地址找到指定頁面,并將該頁面及其他處理信息返回給瀏覽器;瀏覽器得到返回信息后將頁面信息呈現(xiàn)給用戶。</p>
24、<p> 基于PHP開發(fā)的Web應(yīng)用的工作流程相似,只不過增加了一些額外的處理流程。在服務(wù)器接收請求以并找到指定頁面文件后,會對該PHP文件進(jìn)行代碼編譯,數(shù)據(jù)交互等操作。然后再將處理后的信息發(fā)送到瀏覽器。</p><p> 如果服務(wù)器不支持PHP,在通常情況下,Web服務(wù)器會直接將超文本文件傳送到客戶端的瀏覽器作為對HTTP請求的應(yīng)答;如果服務(wù)器支持PHP,則在服務(wù)器端響應(yīng)一個PHP文件請求,首
25、先在一個PHP文件內(nèi)將HTML編碼直接傳送到客戶端的瀏覽器上,而內(nèi)嵌的PHP程序卻是先被Web服務(wù)器解釋執(zhí)行,然后將解釋執(zhí)行后的信息以HTML的形式傳送到客戶端的瀏覽器中[3]。</p><p> 1.4 WampServer服務(wù)器</p><p> 首先介紹一下Apache服務(wù)器。Apache源于NCSAhttpd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apa
26、che取自“a patchy server”的讀音,意思是充滿補丁的服務(wù)器,因為它是自由軟件,所以不斷有人來為它開發(fā)新的功能、新的特性、修改原來的缺陷。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。</p><p> Wamp就是Windows、Apache、MySQL集成安裝環(huán)境,即在Windows下的Apache、MySQL和PHP的服務(wù)器軟件。在該服務(wù)器上使用phpMyAdmin完成
27、對MySQL數(shù)據(jù)庫的操作,非常方便。再也不用親自去修改配置文件,再也不用到處詢問PHP的安裝問題,Wamp一切都搞定了[4]。</p><p> 1.5 MySQL數(shù)據(jù)庫</p><p> 首先介紹一下SQL,SQL是結(jié)構(gòu)化查詢語言(Structured Query Language)的簡寫,最早是IBM的圣約瑟研究室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R 開發(fā)的一種查詢語言,它的前
28、身是SQUARE語言。SQL語言結(jié)構(gòu)簡約,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言得到了廣泛的應(yīng)用。如今無論是像Oracle、Sybase、Informix、SQL Server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual FoxPro、PowerBuilder這些微機(jī)上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL作為查詢語言[5]。</p><p> MySQL是基于SQL的目前世界上開源數(shù)
29、據(jù)庫中最受歡迎的產(chǎn)品之一。它是瑞典的MySQL AB公司開發(fā)的一個小型關(guān)系型數(shù)據(jù)庫系統(tǒng)。它適用于網(wǎng)絡(luò)開發(fā),其數(shù)據(jù)庫可在因特網(wǎng)上隨時共享。MySQL功能強大、運行速度快、可靠性高、安全性好,因此得到了廣泛的應(yīng)用。同樣作為免費軟件的Apache、PHP和MySQL三者被認(rèn)為是Web應(yīng)用的最佳組合,分別用做Web服務(wù)器,服務(wù)器端腳本解釋器和數(shù)據(jù)庫,這個組合被眾多用戶親切地稱為APM。經(jīng)過分析總結(jié),MySQL數(shù)據(jù)庫的特性如下:</p>
30、;<p> (1) 使用C和C++編寫,并使用了多種編譯器進(jìn)行測試,保證源代碼的可移植性。</p><p> (2) 適應(yīng)性好,支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware等多種操作系統(tǒng)。</p><p> (3) 擴(kuò)展性好,為C、C++、Java、PHP等多種編程語言提供了API。</p><p&g
31、t; (4) 支持多線程,充分利用CPU資源。</p><p> (5) 采用優(yōu)化的SQL查詢算法,能有效地提高查詢速度。</p><p> (6) 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其它的軟件中提供多語言支持,常見的編碼如中文的GB2312,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。</p><p&g
32、t; (7) 提供了TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。</p><p> (8) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。</p><p> (9) 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫[6]。</p><p> 與其他關(guān)系數(shù)據(jù)庫一樣,數(shù)據(jù)庫數(shù)據(jù)的存儲層次也是由庫、表、字段三層組成,一套MySQL系統(tǒng)可以對多個庫提供管理和服務(wù),每個
33、庫由大量的表組成,每個表內(nèi)存儲了多條記錄,每條記錄由依靠某種關(guān)系組織在一起的多個字段組成,每個表可以假設(shè)成為一個二維數(shù)組,該數(shù)組的每個元素就是一條記錄,每條記錄的每個元素就是這條記錄的各個字段值;還可以將一個表設(shè)想成平面的表格,每條記錄就是一行,每個字段就是一列。圖1-1是MySQL的一個管理界面,展示了數(shù)據(jù)庫、表和字段的邏輯關(guān)系。</p><p> 圖1-1 MYSQL管理界面</p><
34、p> MySQL作為數(shù)據(jù)庫產(chǎn)品,是用來存儲、管理各種各樣數(shù)據(jù)的,每個字段都會對應(yīng)一種數(shù)據(jù)類型。這些數(shù)據(jù)類型和PHP程序語言中的有些類似,也略有不同[7]。</p><p> MySQL支持的數(shù)據(jù)類型有數(shù)值類型、日期或時間類型和字符串類型。下面簡要概述MySQL的數(shù)值類型。</p><p> MySQL中可以使用的數(shù)值類型一般有如下幾種:TINYINT、BOOL、SMALLINT
35、、MEDIUMINT、INT、INTEGER和BLGINT等。它們的含義及數(shù)值類型如表1-1所示。</p><p> 表1-1 MySQL中的數(shù)值類型</p><p><b> 2 系統(tǒng)分析</b></p><p> 2.1 系統(tǒng)可行性分析</p><p> 從以下三個方面研究系統(tǒng)的可行性:</p>
36、<p> (1) 技術(shù)可行性。硬件:計算機(jī)存儲容量大,運算速度快。外設(shè)的功能好、效率高、可靠性高。系統(tǒng)軟件:使用Windows XP操作系統(tǒng)。編程語言:PHP是一種優(yōu)秀的編程語言,它是一種被廣泛使用的、開放源代碼的腳本語言,非常適合于嵌入到HTML中形成動態(tài)網(wǎng)頁,其語法融合了C、Java和Perl的特征。應(yīng)用軟件:MYSQL數(shù)據(jù)庫。主要用于設(shè)計系統(tǒng)數(shù)據(jù)庫。</p><p> (2) 經(jīng)濟(jì)可行性。
37、從經(jīng)濟(jì)角度看,新聞發(fā)布系統(tǒng)一改傳統(tǒng)報紙傳遞信息的方法,它減少了紙張筆墨的投資成本,而且實現(xiàn)了信息傳遞的快速化、廣泛化。</p><p> (3) 操作可行性。系統(tǒng)界面清晰友好,操作簡單,使用方便。用戶無需出門發(fā)布宣傳單頁,只要輕輕一點鼠標(biāo),便可實現(xiàn)信息的廣泛、快速傳播。因此,該新聞發(fā)布系統(tǒng)在操作上是可行的。</p><p> 另外,在進(jìn)行可行性分析時,需要了解和分析現(xiàn)有的系統(tǒng),并以概括
38、的形式表達(dá)對現(xiàn)有系統(tǒng)的認(rèn)識。而系統(tǒng)流程圖就是概括描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號以黑盒子形式描繪組成系統(tǒng)的每一個部件。系統(tǒng)流程圖表達(dá)的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,而不是對數(shù)據(jù)進(jìn)行加工處理的控制過程。系統(tǒng)流程圖的基本符號如表2-1所示。</p><p> 表2-1 系統(tǒng)流程圖基本符號</p><p> 當(dāng)一個普通用戶進(jìn)入前臺主頁后,首先可以瀏覽到當(dāng)前所有的新聞,其中
39、包括推薦的廣告信息的展示、免費信息展示和付費信息展示。用戶還可以進(jìn)行新聞信息發(fā)布和新聞信息檢索。如果該用戶具有管理員權(quán)限的話,可以進(jìn)行登陸操作,登陸時輸入用戶名和密碼,系統(tǒng)將對其身份進(jìn)行驗證。如果驗證通過,則可以進(jìn)入后臺主頁,進(jìn)行新聞信息管理。具體流程如圖2-1所示。</p><p> 圖2-1系統(tǒng)整體流程圖</p><p> 2.2 系統(tǒng)需求分析</p><p&
40、gt; 通過對網(wǎng)站進(jìn)行詳細(xì)的需求分析后,制定了該系統(tǒng)所應(yīng)達(dá)到的總體目標(biāo)、功能目標(biāo)、欄目需求分析與數(shù)據(jù)庫需求分析。</p><p> (1) 總體目標(biāo)分析</p><p> 用Dreamweaver網(wǎng)頁制作軟件和PHP技術(shù)及MySQL數(shù)據(jù)庫,在Wamp服務(wù)器環(huán)境下完成新聞的發(fā)布、查詢與刪除。使用新聞發(fā)布及管理系統(tǒng)使得新聞發(fā)布和管理變得非常輕松,用戶只需設(shè)置標(biāo)題、內(nèi)容和圖片等,其信息即可
41、成功發(fā)布,系統(tǒng)會自動將用戶所發(fā)布的信息記錄在后臺數(shù)據(jù)庫中,并由管理員審核后展現(xiàn)在前臺頁面上。另外,管理員登陸后臺頁面可以完成新聞信息的刪除、查詢、審核和推薦的工作。</p><p> (2) 功能目標(biāo)分析</p><p> 系統(tǒng)功能由前臺與后臺協(xié)調(diào)完成。前臺共包括4個模塊,其中有:首頁展示信息、推薦廣告信息、發(fā)布信息、快速信息檢索等模塊。后臺則主要實現(xiàn)系統(tǒng)管理、后臺信息檢索、后臺信息管
42、理、數(shù)據(jù)管理等模塊。</p><p><b> (3) 欄目分析</b></p><p> 系統(tǒng)共包括4個欄目,其中有:推薦廣告信息、發(fā)布信息、快速信息檢索、與我聯(lián)系等欄目。</p><p><b> (4) 數(shù)據(jù)庫分析</b></p><p> 系統(tǒng)需要建立4張數(shù)據(jù)庫表,用于存放各個模塊的
43、數(shù)據(jù),其中有:管理員信息表 (t_admin)、企業(yè)廣告信息表 (t_adverting)、免費發(fā)布信息表 (t_info)、付費發(fā)布信息表 (t_leaguerinfo)。</p><p> 2.3 系統(tǒng)數(shù)據(jù)流圖</p><p> 結(jié)構(gòu)化分析方法采用數(shù)據(jù)流圖作為刻畫數(shù)據(jù)流及其處理轉(zhuǎn)換的工具。通過一些圖形符號表示數(shù)據(jù)源、數(shù)據(jù)流向、處理轉(zhuǎn)換等。數(shù)據(jù)流圖是組織中信息運動的抽象,是系統(tǒng)邏輯
44、模型的主要形式。數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)和處理的關(guān)系。它是采用自頂向下逐層擴(kuò)展的方法,從邏輯上精確地描述系統(tǒng)具有的數(shù)據(jù)加工、數(shù)據(jù)存儲、數(shù)據(jù)輸入輸出及數(shù)據(jù)來源和去向等功能。</p><p> 數(shù)據(jù)流圖有以下4種基本圖形符號,如圖2-2所示。</p><p> 圖2-2 數(shù)據(jù)流圖基本符號</p><p> 系統(tǒng)分層數(shù)據(jù)流圖如圖2-3頂層數(shù)據(jù)流圖、圖2-4前臺用戶新聞發(fā)布
45、數(shù)據(jù)流圖和圖2-5后臺信息管理數(shù)據(jù)流圖所示。</p><p> 圖2-3 新聞發(fā)布系統(tǒng)頂層數(shù)據(jù)流圖</p><p> 圖2-3展示了管理員和用戶進(jìn)入系統(tǒng)后對新聞發(fā)布系統(tǒng)的操作。管理員的信息都存在管理員信息表中,管理員登陸后主要進(jìn)行新聞信息的管理。普通用戶主要進(jìn)行瀏覽、發(fā)布新聞信息,并產(chǎn)生相應(yīng)的新聞發(fā)布頁面。</p><p> 圖2-4 前臺用戶新聞發(fā)布數(shù)據(jù)流圖
46、</p><p> 圖2-4展示了前臺用戶叛逆發(fā)布數(shù)據(jù)流圖。首先數(shù)據(jù)的源點為用戶,用戶登陸系統(tǒng)后進(jìn)行新聞信息編輯即編輯要發(fā)布的新聞信息,同時將編輯后的信息存入新聞信息列表中,并由管理員進(jìn)行信息審核。</p><p> 圖2-5 后臺信息管理數(shù)據(jù)流圖</p><p> 圖2-5展示了后臺信息管理數(shù)據(jù)流圖。首先數(shù)據(jù)的源點為管理員,管理員登陸時輸入用戶名和密碼,系統(tǒng)
47、會進(jìn)行登陸信息確認(rèn)處理,即將用戶名和密碼與管理員信息表中的信息核對以進(jìn)行身份驗證,身份驗證成功后,管理員登陸后臺頁面進(jìn)行信息刪除、檢索、審核。</p><p> 2.4 系統(tǒng)數(shù)據(jù)字典</p><p> 數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。沒有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而,沒有數(shù)據(jù)流圖,數(shù)據(jù)字典也難以發(fā)揮作用。只有數(shù)據(jù)流圖和對數(shù)據(jù)流圖中每個元素的精確定義放在一起,才能共同構(gòu)成
48、系統(tǒng)的規(guī)格說明。</p><p> 數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。一般說來,數(shù)據(jù)字典應(yīng)該由對下列4類元素的定義組成。即:數(shù)據(jù)流、數(shù)據(jù)流分量(也就是數(shù)據(jù)元素)、數(shù)據(jù)存儲、處理。</p><p> 除了數(shù)據(jù)定義之外,數(shù)據(jù)字典中還應(yīng)當(dāng)包含關(guān)于數(shù)據(jù)的一些其他信息。典型的情況是,在數(shù)據(jù)字典中記錄數(shù)據(jù)元素的下列信息:一般信息(名字,別名,描述等),定
49、義(數(shù)據(jù)類型,長度,結(jié)構(gòu)等),使用特點(值的范圍,使用頻率,使用方式等),控制信息(來源,用戶,使用它的程序,改變權(quán),使用權(quán)等)和分組信息(父結(jié)構(gòu),從屬結(jié)構(gòu),物理位置等)。</p><p> 數(shù)據(jù)字典最重要的用途是作為分析階段的工具。在數(shù)據(jù)字典中建立的一組嚴(yán)密一致的定義很有助于改進(jìn)分析員和用戶之間的通信,因此將消除許多可能的誤解。對數(shù)據(jù)的這一系列嚴(yán)密一致的定義也有助于改進(jìn)在不同的開發(fā)人員或不同的開發(fā)小組之間的通
50、信。如果要求所有開發(fā)人員都根據(jù)公共的數(shù)據(jù)字典描述數(shù)據(jù)和設(shè)計模塊,則能夠避免許多麻煩的接口問題。它給數(shù)據(jù)流程圖中每個成分加以定義和說明。換句話說,數(shù)據(jù)流程圖只能給出系統(tǒng)邏輯功能的一個總框架,而缺乏詳細(xì)、具體的內(nèi)容。數(shù)據(jù)字典對數(shù)據(jù)流程圖的各種成分起注解、說明作用,給這些成分賦予實際的內(nèi)容。除此以外,數(shù)據(jù)字典還要對系統(tǒng)分析中其他需要說明的問題進(jìn)行定義和說明。最后,數(shù)據(jù)字典是開發(fā)數(shù)據(jù)庫的第一步,而且是很有價值的一步。</p>&l
51、t;p> 目前,數(shù)據(jù)字典幾乎總是作為CASE“結(jié)構(gòu)化分析與設(shè)計工具”的一部分實現(xiàn)的。在開發(fā)小型軟件系統(tǒng)時,建議采用卡片形式書寫數(shù)據(jù)字典。表2-2、表2-3、表2-4和表2-5分別給出了系統(tǒng)數(shù)據(jù)流圖中部分?jǐn)?shù)據(jù)流和數(shù)據(jù)存儲的數(shù)據(jù)字典。</p><p> 表2-2 數(shù)據(jù)流新聞信息</p><p> 表2-2展示了新聞信息這個數(shù)據(jù)流的數(shù)據(jù)字典。其中包括了數(shù)據(jù)流名稱,即新聞信息,數(shù)據(jù)流別
52、名,以及對新聞信息這個數(shù)據(jù)流的簡述,即用戶可以根據(jù)信息分類填寫信息,并可以發(fā)布信息,數(shù)據(jù)流的來源為用戶,數(shù)據(jù)流的去向為新聞信息表。</p><p> 表2-3 數(shù)據(jù)流用戶名</p><p> 表2-3展示了用戶名這個數(shù)據(jù)流的數(shù)據(jù)字典,其中包括數(shù)據(jù)流名稱(用戶名),沒有別名,這個數(shù)據(jù)流的簡述如下:管理員登陸時必須填寫的信息。數(shù)據(jù)來源是管理員,數(shù)據(jù)去向是管理員信息表。</p>
53、<p> 表2-4 數(shù)據(jù)流密碼</p><p> 表2-4展示了密碼作為數(shù)據(jù)流時的數(shù)據(jù)字典,包括了數(shù)據(jù)流名稱(密碼),沒有別名,簡述,即管理員登陸密碼。數(shù)據(jù)流來源為管理員,數(shù)據(jù)流去向為管理員信息表。</p><p> 表2-5 數(shù)據(jù)存儲管理員信息表</p><p> 表2-5展示了管理員信息表作為數(shù)據(jù)存儲時的數(shù)據(jù)字典,其名稱為管理員信息表,沒有別
54、名,簡述,數(shù)據(jù)流來源為管理員。數(shù)據(jù)流去向為身份驗證,其組成元素為身份、用戶名、密碼。并說明了加工邏輯。</p><p><b> 3 系統(tǒng)總體設(shè)計</b></p><p> 經(jīng)過可行性分析和需求分析階段的工作,系統(tǒng)必須“做什么”已經(jīng)清楚了,而對于“怎樣做”的問題則需要總體設(shè)計來回答。系統(tǒng)在該階段的工作分為:系統(tǒng)結(jié)構(gòu)設(shè)計、系統(tǒng)運行環(huán)境配置、系統(tǒng)功能設(shè)計、數(shù)據(jù)庫設(shè)計。
55、</p><p> 3.1 系統(tǒng)結(jié)構(gòu)設(shè)計</p><p> 系統(tǒng)采用瀏覽器/服務(wù)器結(jié)構(gòu)。由用戶界面層、業(yè)務(wù)邏輯層和數(shù)據(jù)庫層三個層面構(gòu)成。如圖3-1所示。</p><p> 圖3-1 系統(tǒng)體系結(jié)構(gòu)</p><p> 在用戶界面層,用戶使用瀏覽器向服務(wù)器發(fā)送請求,接收用戶輸入的信息,服務(wù)器端給予響應(yīng)后,將服務(wù)器端傳過來的數(shù)據(jù)呈現(xiàn)給用戶。
56、</p><p> 業(yè)務(wù)邏輯層則是在WampServer服務(wù)器啟動的環(huán)境下,使得用戶通過PHP頁面提交請求,其中,在頁面中采用表單實現(xiàn)用戶與服務(wù)器的交互。業(yè)務(wù)邏輯層通過與數(shù)據(jù)庫連接將數(shù)據(jù)提交給數(shù)據(jù)庫,并接收來自數(shù)據(jù)庫的響應(yīng),將結(jié)果反饋給客戶端瀏覽器。 </p><p> 數(shù)據(jù)庫MySQL是系統(tǒng)的數(shù)據(jù)層。通過處理業(yè)務(wù)邏輯所提交的數(shù)據(jù),將操作結(jié)果返回給服務(wù)器,從而為業(yè)務(wù)邏輯層提供數(shù)據(jù)服務(wù)。
57、比如返回用戶查詢信息、存儲用戶提交的信息等[8]。</p><p> 3.2 系統(tǒng)運行環(huán)境配置</p><p> 系統(tǒng)采用Windows操作系統(tǒng),并結(jié)合WampServer服務(wù)器,使用MySQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫系統(tǒng),在Dreamweaver網(wǎng)頁制作軟件輔助下,將PHP語言嵌入到HTML語言中,完成頁面設(shè)計與功能設(shè)計。</p><p> 此外,為能夠成功調(diào)
58、試系統(tǒng),必須在Dreamweaver環(huán)境下設(shè)置好本地站點,遠(yuǎn)程站點和測試服務(wù)器參數(shù)。</p><p> 3.3 系統(tǒng)功能設(shè)計</p><p> 系統(tǒng)的功能模塊可分為兩大類:前臺顯示新聞、后臺管理信息。</p><p> 一個好的網(wǎng)站前臺就如同一身合體、漂亮的衣服,它不僅能夠提升網(wǎng)站的整體形象,更能達(dá)到良好地推銷自我、展示實力的目的。因此,網(wǎng)站前臺頁面不僅要求
59、能夠準(zhǔn)確、清晰地顯示新聞信息,而且要讓用戶瀏覽起來覺得友好美觀,以提高網(wǎng)站訪問量。后臺則主要注重數(shù)據(jù)的管理,處理上要求操作方便,維護(hù)好數(shù)據(jù)的完整性與一致性,盡量提高工作人員的工作效率,提高實時性。系統(tǒng)各功能模塊如下:</p><p> 前臺信息顯示模塊:實現(xiàn)新聞的分類顯示,推薦的新聞信息,新聞圖片顯示,用戶簡要的信息顯示,比如聯(lián)系方式。</p><p> 信息檢索模塊:前臺用戶可按關(guān)鍵
60、字、新聞分類等進(jìn)行新聞信息檢索。后臺管理員可以按選定的條件檢索不同類別信息。</p><p> 信息管理模塊:主要實現(xiàn)網(wǎng)站信息的添加、刪除、查詢與更新。主要是后臺添加、刪除、查詢、審核、推薦新聞信息,每條新聞信息都可以由管理員推薦并顯示于前臺頁面。另外,為了增加網(wǎng)站的友好性,使用了FCKeditor所見即所得編輯器。</p><p> 登陸模塊:系統(tǒng)管理員擁有最高權(quán)限,可以登陸網(wǎng)站后臺
61、數(shù)據(jù)庫,進(jìn)行新聞信息的添加、刪除、審核、推薦等操作。它擁有固定的用戶名和密碼。登陸時需要進(jìn)行身份驗證,確保了后臺數(shù)據(jù)庫信息的安全。</p><p> 數(shù)據(jù)訪問模塊:該模塊使用數(shù)據(jù)庫實現(xiàn)系統(tǒng)的數(shù)據(jù)管理與維護(hù)。保證前臺與后臺的協(xié)調(diào)性和一致性。</p><p> 3.4 數(shù)據(jù)庫設(shè)計</p><p> 系統(tǒng)使用MySQL數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。所建立的數(shù)據(jù)庫為x301
62、5,所建立的表及其結(jié)構(gòu)如下:</p><p><b> (1) 廣告信息表</b></p><p> 名稱:t_adverting</p><p> 說明:廣告信息表主要用于存放前臺用戶發(fā)布信息時添加的廣告信息,該表的字段包括廣告的自增長id標(biāo)識、新聞信息標(biāo)題、新聞內(nèi)容、新聞添加時的日期、新聞添加時附帶的圖片的路徑以及審核狀態(tài)。廣告信息表
63、的結(jié)構(gòu)如表3-1所示。</p><p> 表3-1 廣告信息表</p><p> (2) 免費供求信息表</p><p><b> 名稱:t_info</b></p><p> 說明:免費供求信息表主要用于存放用戶添加的免費供求信息,該表的字段包括新聞的自增長id標(biāo)識、新聞信息類別、新聞標(biāo)題、新聞內(nèi)容、新聞發(fā)布人
64、、新聞發(fā)布人聯(lián)系電話、審核狀態(tài)、新聞發(fā)布時間、新聞發(fā)布時附帶的圖片的路徑。免費供求信息表的結(jié)構(gòu)如表3-2所示。</p><p> 表3-2 免費供求信息表</p><p><b> (3) 付費信息表</b></p><p> 名稱:t_leaguerinfo</p><p> 說明:付費信息表主要用于存放用戶發(fā)
65、布信息時添加的付費信息,該表的字段主要包括新聞信息的自增長、新聞標(biāo)題、新聞信息類別、新聞內(nèi)容、新聞發(fā)布人、新聞發(fā)布人聯(lián)系電話、新聞發(fā)布時間、審核狀態(tài)、新聞有效截止日期、新聞發(fā)布時附帶的圖片的路徑。付費信息表的結(jié)構(gòu)如表3-3所示。</p><p> 表3-3 付費信息表</p><p> (4) 管理員信息表</p><p> 名稱:t_admin</p&
66、gt;<p> 說明:管理員信息表主要用于存放管理員的基本信息,該表的字段主要包括管理員編號、管理員登陸時的用戶名、登陸密碼。管理員信息表的結(jié)構(gòu)如表3-4所示。</p><p> 表3-4 管理員信息表</p><p> 4 系統(tǒng)詳細(xì)設(shè)計與實現(xiàn)</p><p> 詳細(xì)設(shè)計階段的根本目標(biāo)是確定應(yīng)該怎樣具體地實現(xiàn)所要求的系統(tǒng),也就是說,經(jīng)過這個階段
67、的設(shè)計工作,應(yīng)該得出對目標(biāo)系統(tǒng)的精確描述,從而在編碼階段可以把這個描述直接翻譯成用某種程序設(shè)計語言書寫的程序。而實現(xiàn)階段則通常包括編碼和測試。編碼時所選用的程序語言的特點及編碼風(fēng)格也將對程序的可靠性、可讀性、可測試性產(chǎn)生深遠(yuǎn)的影響[9]。</p><p> 設(shè)計從兩個方面描述了主要部分模塊的功能設(shè)計和界面設(shè)計,并采用編碼來實現(xiàn)其功能。包括前臺展示模塊和后臺管理模塊。其中,前臺展示模塊又分為首頁的設(shè)計與實現(xiàn)、推薦
68、信息頁面設(shè)計與實現(xiàn)、信息發(fā)布頁面設(shè)計與實現(xiàn)、信息檢索頁面設(shè)計與實現(xiàn)。后臺管理模塊分為登陸模塊設(shè)計與實現(xiàn)、后臺信息檢索設(shè)計與實現(xiàn)、信息管理設(shè)計與實現(xiàn)、數(shù)據(jù)訪問模塊設(shè)計與實現(xiàn)。</p><p> 4.1 前臺展示模塊</p><p> 對新聞網(wǎng)站來說,前臺需要展示發(fā)布的新聞信息,用戶可以及時查看詳細(xì)的新聞信息,并且前臺首頁中提供關(guān)鍵字及分類搜索的功能,可以更詳盡的查看新聞信息。管理員用戶
69、可以通過登陸窗口進(jìn)入后臺,進(jìn)行對網(wǎng)站的管理操作[5]。</p><p> 4.1.1 首頁的設(shè)計與實現(xiàn)</p><p> 系統(tǒng)前臺首頁采取動態(tài)加載各頁面的設(shè)計思想,而各個頁面的設(shè)計主要應(yīng)用表格、文字、圖片合一體的設(shè)計方法。首頁由以下幾個頁面構(gòu)成:頭部頁面top.php、主體頁面main.php、左部頁面left.php、底部頁面bottom.php等。在首頁中用戶可進(jìn)行新聞瀏覽、新聞
70、發(fā)布、新聞檢索等。管理員可以通過管理登陸鏈接進(jìn)入后臺管理頁面。首頁如圖4-1所示。</p><p><b> 圖4-1 新聞首頁</b></p><p> 頭部頁面:top.php。如圖4-2所示。</p><p><b> 圖4-2 新聞頭部</b></p><p> 在該頁面中,主要實現(xiàn)
71、了日期顯示及管理員登陸功能,其中日期顯示功能代碼如下:</p><p><b> <?php</b></p><p> $w=date("w");</p><p> switch($w)</p><p><b> {</b></p><p>
72、 case $w==0; $x="星期天";break;</p><p> case $w==1; $x="星期一";break;</p><p> case $w==2; $x="星期二";break;</p><p> case $w==3; $x="星期三";break;&
73、lt;/p><p> case $w==4; $x="星期四";break;</p><p> case $w==5; $x="星期五";break;</p><p> case $w==6; $x="星期六";break;</p><p><b> }</b&g
74、t;</p><p> $y= date("Y年");</p><p> $m= date("m月d日");</p><p> $s=str_replace($y,"<font size='3' color='#0000FF' face='隸書'>&l
75、t;div align='center' </p><p> >".$y."</center></font>",$y);</p><p> $m=str_replace($m,"<font size='2' color='#0000FF' face='隸書
76、'><div align='center' >".$m."</center></font>",$m);</p><p> $r=str_replace($x,"<STRONG><font size='3' color='#FF0066' face='
77、隸書'><div align='center' >".$x."</center></font></STRONG>",$x);</p><p> echo $s.$m.$r;</p><p><b> ?></b></p><p>
78、; 左部頁面:left.php。如圖4-3所示。</p><p><b> 圖4-3 左部頁面</b></p><p> 在該頁面上可以展示已推薦的廣告信息,進(jìn)行發(fā)布信息以及信息檢索。當(dāng)點擊推薦廣告信息欄目中的任意一個鏈接時,可以對此信息進(jìn)行詳細(xì)顯示。當(dāng)點擊發(fā)布信息中的任意一個鏈接時,可以實現(xiàn)相應(yīng)的信息發(fā)布功能。同樣,快速信息檢索欄目中,當(dāng)輸入查詢條件,選擇查詢
79、類型時可以進(jìn)行信息檢索。</p><p> 主體頁面:main.php</p><p> 在該頁面中顯示了已經(jīng)審核通過的幾條信息,分為付費信息專區(qū)和免費信息專區(qū)。其界面如圖4-4所示。</p><p><b> 圖4-4新聞主體</b></p><p> 凡能顯示于該頁面中的信息皆為已經(jīng)審核通過的信息,即使用SQ
80、L查詢語言從后臺數(shù)據(jù)表中依據(jù)查詢條件查詢出的信息。其中在該處使用到了付費信息表和免費供求信息表,部分查詢代碼如下:</p><p><b> <?php</b></p><p> include("conn/conn.php");</p><p> $sql="select * from t_leagu
81、erinfo where checkstate=1 order by fdate limit 0 ,2";</p><p> $s=mysql_query($sql);</p><p> $row=mysql_fetch_array($s);</p><p><b> if($row){</b></p><p
82、><b> do{</b></p><p> ?>/*從付費信息表中查詢出審核狀態(tài)為1的信息*/</p><p><b> <?php</b></p><p> include("conn/conn.php");</p><p> $sql="
83、;select * from t_info where checkstate=1 order by date desc limit 0 ,2";</p><p> $s=mysql_query($sql);</p><p> $row=mysql_fetch_array($s);</p><p><b> if($row){</b&g
84、t;</p><p><b> do{</b></p><p> ?>/*從免費供求信息表中查詢出審核狀態(tài)為1的信息*/</p><p> ?。?)底部頁面:bottom.php</p><p> 該頁面制作簡單,主要包含了一些版權(quán)信息和聯(lián)系郵箱,使得整個網(wǎng)站頁面看起來完整而大方。界面如圖4-5所示。<
85、/p><p><b> 圖4-5 底部頁面</b></p><p> 4.1.2 推薦信息頁面設(shè)計與實現(xiàn)</p><p> 推薦信息頁面的作用體現(xiàn)在它可以在首頁中展示已推薦的廣告信息。這些信息是通過查詢語言從后臺數(shù)據(jù)庫中查詢出來的,在此用到的數(shù)據(jù)表是廣告信息表,主要查詢在該表中審核通過的信息,并將這些信息標(biāo)題在前臺顯示出來。當(dāng)用戶點擊任一新
86、聞標(biāo)題(比如“紫雨精典”)時,可以展示出該條信息的詳細(xì)內(nèi)容。其主要代碼如下:</p><p><b> <?php </b></p><p> include("conn/conn.php");</p><p> $sql="SELECT * FROM `t_adverting` where check
87、state=1 order by date desc LIMIT 0 ,8";</p><p> $sq=mysql_query($sql);</p><p> $r=mysql_fetch_array($sq);</p><p><b> if($r){</b></p><p><b> d
88、o {</b></p><p><b> ?></b></p><p> 效果如圖4-6和圖4-7所示。</p><p> 圖4-6 推薦廣告信息展示</p><p> 在圖4-6中展示了廣告信息表中審核通過了的信息的標(biāo)題,這些標(biāo)題均以鏈接的形式展示,用戶點擊其中任一帶有鏈接的標(biāo)題,都可以顯示出
89、該條信息的詳細(xì)說明。下面以標(biāo)題“紫雨精典”為例展示了該功能,點擊“紫雨精典”后展示的詳細(xì)信息如圖4-7所示。</p><p> 圖4-7 詳細(xì)信息顯示</p><p> 4.1.3 信息發(fā)布頁面設(shè)計與實現(xiàn)</p><p> 信息發(fā)布頁面有付費信息發(fā)布、免費信息發(fā)布、發(fā)布企業(yè)廣告三個主要頁面構(gòu)成。下面以付費信息發(fā)布頁面為例介紹。</p><
90、p> 當(dāng)用戶點擊付費信息發(fā)布鏈接時,會跳出付費信息發(fā)布頁面。供用戶發(fā)布付費信息。在付費信息界面上,會對用戶的輸入格式進(jìn)行限制。并且使用了網(wǎng)頁所見即所得編輯器FCKeditor,增加了頁面的友好性,當(dāng)用戶發(fā)布信息成功時,會跳出成功提示。以下代碼主要實現(xiàn)用戶發(fā)布信息時限制用戶輸入格式的功能,并且展示了使用FCKeditor類的代碼。其主要代碼如下:</p><p> <script language=
91、"javascript"></p><p> function checkform(fform) </p><p><b> {</b></p><p> if(fform.title.value=='')</p><p><b> {</b><
92、;/p><p> alert("標(biāo)題不能為空");</p><p> fform.focus();</p><p> return false;</p><p><b> }</b></p><p> if(fform.type.value=='')<
93、;/p><p><b> {</b></p><p> alert("類型不能為空");</p><p> fform.focus();</p><p> return false;</p><p><b> }</b></p><
94、;p> if(fform.linkman.value=='')</p><p><b> {</b></p><p> alert("聯(lián)系人不能為空");</p><p> fform.focus();</p><p> return false;</p>
95、<p><b> }</b></p><p> var pattern = /^((\d{3,4})|(\d{3,4}-))?(\d{7,8}$)|(\d{11}$)/;</p><p> if(!pattern.test(fform.tel.value))</p><p><b> {</b><
96、/p><p> alert("聯(lián)系電話格式不正確");</p><p> fform.focus();</p><p> return false;</p><p><b> }</b></p><p> var pat = /^([1-3][0-6][0-5]|[1-9
97、]\d{1}|[1-9])$/;</p><p> if(!pat.test(fform.showday.value))</p><p><b> {</b></p><p> alert("發(fā)布時間格式不對");</p><p> fform.focus();</p><
98、p> return false;</p><p><b> }</b></p><p> if(fform.upfile.value=='')</p><p><b> {</b></p><p> alert("上傳文件不能為空");</p
99、><p> fform.focus();</p><p> return false;</p><p><b> }</b></p><p> if(fform.content.value=='')</p><p><b> {</b></p>
100、;<p> alert("內(nèi)容不能為空");</p><p> fform.focus();</p><p> return false;</p><p><b> }</b></p><p><b> }</b></p><p&g
101、t;<b> --></b></p><p> </script>/*使用正則表達(dá)式限制用戶輸入文本的格式*/</p><p><b> <?php </b></p><p> include("FCKeditor/fckeditor.php");</p>
102、<p> $sBasePath=$_SERVER['PHP_SELF'];</p><p> $sBasePath=dirname($sBasePath).'/FCKeditor/';</p><p> $oFCKeditor=new FCKeditor('sss');</p><p> $oFCKe
103、ditor->BasePath=$sBasePath;</p><p> ?>/*FCKeditor類的使用*/</p><p> 效果如圖4-8所示。</p><p> 圖4-8 付費信息發(fā)布</p><p> 4.1.4 信息檢索頁面設(shè)計與實現(xiàn)</p><p> 用戶在瀏覽首頁時,在快速查詢
104、欄目中可以進(jìn)行信息查詢。輸入關(guān)鍵字并選擇新聞分類進(jìn)行查詢,此處信息查詢用到了SQL查詢語句,該查詢語句主要從免費供求信息表中查詢符合條件的信息,將查詢到的結(jié)果展示給用戶,以滿足用戶查詢的要求。其主要代碼如下:</p><p><b> <?php</b></p><p> include("conn/conn.php");</p&g
105、t;<p> $t=$_POST['type'];</p><p> $c=$_POST['content'];</p><p> $sql="select * from t_info where type='$t' and checkstate=1 and</p><p> conte
106、nt like '%$c%' or linkman like '%$c%' or tel like '%$c%' or title like '%$c%'";</p><p> $sq=mysql_query($sql);</p><p> ?>/*使用post方式向表中傳遞信息類型和用戶輸入的關(guān)鍵字信
107、息,并用SQL查詢語句從數(shù)據(jù)表中根據(jù)查詢條件進(jìn)行信息檢索*/</p><p><b> <?php</b></p><p> while($s=mysql_fetch_array($sq))</p><p> ?>/*信息檢索時從后臺數(shù)據(jù)表中查詢相關(guān)信息*/</p><p> 界面展示如圖4-9和圖4
108、-10所示。</p><p><b> 圖4-9信息檢索</b></p><p> 該例中用戶在該界面中輸入查詢條件“家教”,選擇信息類型“求職信息”后點擊信息檢索圖標(biāo),系統(tǒng)將信息檢索結(jié)果展示給用戶,并將查詢條件中輸入的字以紅色標(biāo)記出來。如圖4-10所示。</p><p> 圖4-10 信息檢索結(jié)果</p><p>
109、; 4.2 后臺管理模塊</p><p> 前臺信息展示模塊可以說已經(jīng)完成了系統(tǒng)前臺的整體框架,展示了系統(tǒng)的風(fēng)格,能夠為用戶清晰而準(zhǔn)確地顯示新聞信息,但若實現(xiàn)前后臺信息的一致性和整個系統(tǒng)的協(xié)調(diào)性,還需要后臺和模塊的支持。其中,后臺包括登陸模塊設(shè)計與實現(xiàn)、后臺信息檢索模塊設(shè)計與實現(xiàn)、信息管理模塊登陸與實現(xiàn)、數(shù)據(jù)訪問模塊設(shè)計與實現(xiàn)。</p><p> 4.2.1 登陸模塊設(shè)計與實現(xiàn)&
110、lt;/p><p> 系統(tǒng)管理模塊的目標(biāo)是實現(xiàn)系統(tǒng)安全,保護(hù)系統(tǒng)數(shù)據(jù)不被竊取,保證只有管理員能夠登陸。管理員可以通過首頁上的鏈接,即“管理登陸”,進(jìn)入網(wǎng)站后臺。管理員登陸時需要進(jìn)行身份驗證,其身份驗證信息主要是用戶名和用戶密碼。此處在管理員信息表中已經(jīng)指定了特定管理員的信息,當(dāng)輸入管理員基本信息時,系統(tǒng)會自動對輸入的信息與后臺數(shù)據(jù)表中的信息進(jìn)行核對。若一致,則登陸成功;否則,登陸失敗。具體實現(xiàn)代碼如下:</p
111、><p> <script language="javascript"></p><p> function chkinput(form){</p><p> if(form.name.value==""){</p><p> alert("請輸入用戶名!");<
112、;/p><p> form.name.select();</p><p> return(false);</p><p><b> }</b></p><p> if(form.pwd.value==""){</p><p> alert("請輸入用戶密碼!&q
113、uot;);</p><p> form.pwd.select();</p><p> return(false);</p><p><b> }</b></p><p> return(true);</p><p><b> }</b></p>&l
114、t;p> </script>/*要求管理員登陸時填寫相關(guān)信息*/</p><p> 管理員登陸界面如圖4-11所示。</p><p> 圖4-11管理員登陸界面</p><p> 4.2.2 后臺信息檢索設(shè)計與實現(xiàn)</p><p> 管理員登陸成功后,可以對后臺信息進(jìn)行分類檢索。此處,管理員可以實現(xiàn)的檢索如下:根
115、據(jù)推薦狀態(tài),可以實現(xiàn)已推薦、未推薦和全部信息等條件的檢索。根據(jù)付費狀態(tài),可以實現(xiàn)已付費、未付費和全部信息等條件的檢索。根據(jù)審核狀態(tài),可以實現(xiàn)已審核、未審核和全部信息等條件的檢索。各種條件的檢索的實現(xiàn)都是基于SQL查詢語言的運用,用戶所得到的查詢頁面都是查詢結(jié)果的顯示。系統(tǒng)按照檢索條件進(jìn)行查詢,并反饋結(jié)果給用戶。其界面如圖4-12所示。</p><p> 圖4-12 后臺信息檢索頁面</p><
116、;p> 這里以根據(jù)推薦狀態(tài)下各查詢條件進(jìn)行查詢?yōu)槔J紫?,該部分使用表單,以實現(xiàn)提交功能,另外,使用組件實現(xiàn)各查詢條件的選擇。其部分代碼如下:</p><p> <form name="form1" action="f_adver.php" target="mainFrame"></p><p> <
117、fieldset class="STYLE1" style="width:218; height:90"></p><p><b> <p></b></p><p> <legend><span class="STYLE7">★推薦狀態(tài)★ </span>
118、;</legend></p><p><b> </p></b></p><p> <p class="STYLE4"></p><p> <input type="radio" name="state" value="1&qu
119、ot; checked="checked" /></p><p><b> 已推薦 </b></p><p> <input type="radio" name="state" value="0" /></p><p><b> 未
120、推薦 </b></p><p> <input type="radio" name="state" value="all" /></p><p><b> 全部</p></b></p><p> <p class="STYLE4
121、"></p><p> <input type="submit" name="submit3" value="檢索" align="middle" /></p><p><b> </p></b></p><p> &l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)論文-基于php+mysql的學(xué)生選課系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)論文--php+mysql人才招聘管理系統(tǒng)
- php+mysql圖書管理系統(tǒng)畢業(yè)設(shè)計畢業(yè)論文
- 畢業(yè)論文 ——基于php+mysql的微信平臺圖書管理系統(tǒng)
- 畢業(yè)論文 ——基于php+mysql的微信平臺圖書管理系統(tǒng)
- 基于php+mysql的寵貝網(wǎng)的設(shè)計與實現(xiàn)
- 基于php+mysql的眾籌平臺的設(shè)計與實現(xiàn)
- 基于PHP+MySQL的電商平臺系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于php+mysql的惠賺金融的設(shè)計與實現(xiàn)
- 基于PHP+MySQL的電子商務(wù)系統(tǒng)的設(shè)計與實現(xiàn).pdf
- php+mysql網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)論文——基于php+mysql的微信公眾平臺的接口開發(fā)
- php+mysql網(wǎng)上購物系統(tǒng)畢業(yè)設(shè)計
- 基于PHP+MySQL的寵貝網(wǎng)的設(shè)計與實現(xiàn).doc
- 畢業(yè)論文——基于php+mysql的微信公眾平臺的接口開發(fā)
- 基于PHP+MySQL的惠賺金融的設(shè)計與實現(xiàn).doc
- 基于PHP+MySQL的眾籌平臺的設(shè)計與實現(xiàn).doc
- 基于php+mysql技術(shù)bbs論壇畢業(yè)設(shè)計
- 基于php的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
- 基于php的新聞發(fā)布系統(tǒng)的設(shè)計與實現(xiàn)
評論
0/150
提交評論