dicuz二手交易網(wǎng)站畢業(yè)設(shè)計_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  畢業(yè)設(shè)計</b></p><p>  題 目: </p><p>  學(xué)生姓名: </p><p>  學(xué) 號: </p&

2、gt;<p>  專業(yè)班級: </p><p>  指導(dǎo)教師: </p><p>  年 月 日</p><p><b>  目 錄</b></p><p><b>

3、;  摘 要4</b></p><p>  第一章 項目背景6</p><p>  第二章 設(shè)計思路8</p><p>  2.1 系統(tǒng)開發(fā)工具介紹8</p><p>  2.1.1 Macromedia Dreamweaver MX 2004簡介8</p><p>  2.1.2 Macrom

4、edia Fireworks MX 2004簡介9</p><p>  2.1.3 discuz簡介10</p><p>  2.1.4 PHP簡介11</p><p>  2.1.5 MySQL簡介12</p><p>  2.2 系統(tǒng)需求15</p><p>  2.2.1 Macromedia Drea

5、mweaver MX等軟件的系統(tǒng)需求15</p><p>  2.2.2 在Mysql數(shù)據(jù)庫下PHP的配置15</p><p>  2.3 PHP環(huán)境配置16</p><p>  第三章 實施步驟18</p><p>  第四章 效果分析21</p><p>  第五章 心得體會59</p>

6、<p><b>  參考文獻(xiàn)61</b></p><p><b>  摘 要</b></p><p>  隨著Internet的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在社會交流領(lǐng)域。計算機(jī)網(wǎng)絡(luò)為商務(wù)活動開辟了新的空間,提供了新的手段,同時為社會發(fā)展賦予了更多的機(jī)會,成為現(xiàn)代社會的潮流?;ヂ?lián)網(wǎng)憑借其成本低、效率高、機(jī)會多等優(yōu)勢,

7、吸引著越來越多人的加入。網(wǎng)絡(luò)的出現(xiàn)和發(fā)展,建立網(wǎng)站,成了互聯(lián)網(wǎng)的第一步。</p><p>  本論文介紹了用discuz等工具建立一個二手交易網(wǎng)站。該設(shè)計遵循了軟件工程中軟件生命周期法(瀑布模型);按照軟件分析、軟件設(shè)計、軟件編碼、和軟件維護(hù)分為定義系統(tǒng)目標(biāo)、可行性分析、需求分析、概要設(shè)計、詳細(xì)設(shè)計、軟件編碼、軟件測試、軟件維護(hù)等九個階段 。并將面對用戶的WEB界面采B/S結(jié)構(gòu)和對于后臺數(shù)據(jù)挖掘的管理邏輯層采用C

8、/S。</p><p>  本論文采用了結(jié)構(gòu)化設(shè)計方法,采用了數(shù)據(jù)流程圖(DFD),數(shù)據(jù)字典、程序流程圖等工具清晰的展示升級過程。保證了系統(tǒng)的健壯性,可維護(hù)性,可擴(kuò)充性。建立后的網(wǎng)站是一個動態(tài)、交互式、具有用戶注冊,系統(tǒng)管理等功能的商務(wù)網(wǎng)站。</p><p>  關(guān)鍵詞: 二手交易,discuz,MYSQL數(shù)據(jù)庫,軟件開發(fā)方法</p><p><b> 

9、 第一章 項目背景</b></p><p>  科學(xué)技術(shù)的突飛猛進(jìn)直接把我們帶進(jìn)了信息化和數(shù)字化的社會,計算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域,網(wǎng)絡(luò)時代的出現(xiàn)改變了人們的生活方式的方方面面,讓人可以足不出門就可以與世界同步,以最快的速度了解到新的消息和咨詢,讓人置身于一個全新的世界里,其中網(wǎng)上交流與交流對于智能生活來說是一個普遍而重要的部分,由此促成了二手交易的出現(xiàn),但以前的服務(wù)效率不高。而長久

10、以來,人們就希望有一個高效率的二手交易網(wǎng)站,讓人們在交流、交流等更加方便。</p><p>  在一定區(qū)域里建立二手交易網(wǎng)站可以應(yīng)用網(wǎng)絡(luò)的優(yōu)勢為人們提供一個虛擬交流的環(huán)境,讓大家能夠足不出戶都可以了解到市面上的最新產(chǎn)品信息,還可以學(xué)習(xí)到自己所需的大部分知識;二手市場則可以提供更便利的交易環(huán)境。更重要的是通過網(wǎng)上交流、交流的經(jīng)驗,便于在更大范圍內(nèi)推廣,促進(jìn)二手交易事業(yè)的發(fā)展。</p><p>

11、;  21世紀(jì)是知識經(jīng)濟(jì)的世紀(jì),二手交易是發(fā)展的必然。該課題的開發(fā)奠定了我將來更好地為信息化社會服務(wù)的基礎(chǔ)。</p><p>  整個系統(tǒng)結(jié)構(gòu)如下圖1.1所示。</p><p>  本畢業(yè)設(shè)計主要完成Web服務(wù)器端的用戶二手交易設(shè)計、實現(xiàn)與完善以及整個二手交易網(wǎng)站的組織建立和測試工作。</p><p><b>  第二章 設(shè)計思路</b>&l

12、t;/p><p>  2.1 系統(tǒng)開發(fā)工具介紹</p><p>  2.1.1 Macromedia Dreamweaver MX 2004簡介</p><p>  Macromedia Dreamweaver MX 2004提供了更多功能強(qiáng)勁的可視化設(shè)計工具、應(yīng)用開發(fā)環(huán)境以及代碼編輯支持。使開發(fā)人員和設(shè)計師能夠快捷的創(chuàng)建代碼規(guī)范的應(yīng)用程序,集成程度非常高,開發(fā)環(huán)境精簡

13、而高效,開發(fā)人員能夠運用Dreamweaver與他們的服務(wù)器技術(shù)構(gòu)建功能強(qiáng)大的網(wǎng)絡(luò)應(yīng)用程序銜接到用戶的數(shù)據(jù)、網(wǎng)絡(luò)服務(wù)體系。 </p><p>  Dreamweaver MX 2004提供基于強(qiáng)大的規(guī)范管理來確保高質(zhì)量的設(shè)計,設(shè)計環(huán)境提供CSS迅速高效的開發(fā)代碼簡潔、專業(yè)規(guī)范的站點。</p><p>  Dreamweaver MX 2004新特點簡介如下:</p><

14、p>  1、將世界一流水平的“設(shè)計”和“代碼”編輯器合二為一在設(shè)計窗口中精化源代使你能夠按工作的需要定制自己的用戶界面。</p><p>  2、利用豐富的CSS樣式表支持構(gòu)筑復(fù)雜的、標(biāo)準(zhǔn)規(guī)范的站點。同時提供了豐富的使用工具用于快速選擇和樣式屬性控制工具。</p><p>  3、跨瀏覽器有效性檢查。</p><p>  4、使用內(nèi)置的圖形編輯程序讓開發(fā)更加節(jié)

15、省時間</p><p>  5、創(chuàng)建更適用的用戶界面6、功能更多的CSS支持,CSS的可視化設(shè)計CSS檢查工具:7、改進(jìn)CSS直觀應(yīng)用效果</p><p>  8、改進(jìn)的CSS面板</p><p>  9、基于文本屬性改進(jìn)的CSS檢查工具</p><p>  10、新的基于頁面屬性的CSS</p><p>  11

16、、CSS代碼提示:在代碼窗口中快速查看手工編寫的CSS樣式的提示,或由Ctrl/Space鍵調(diào)出代碼提示。</p><p>  12、運用完整的集成開發(fā)環(huán)境來開發(fā)HTML、XHTML、XML、ASP、Microsoft PHP、JSP、PHP、和Macromedia ColdFusion站點。通過Macromedia插件中心你可以獲取超過800個免費插件來定制和擴(kuò)展你的開發(fā)環(huán)境。</p><p

17、>  13、 FTP安全保障:所有傳輸?shù)奈募耆用?,并阻止越?quán)存取你的信息、file內(nèi)容、用戶名和口令。</p><p>  14、外部文檔/代碼的無縫結(jié)合</p><p>  15、增強(qiáng)與MX其它軟件產(chǎn)品的結(jié)合能力,包括Flash、Fireworks及其他Macromedia Studio MX 2004設(shè)計開發(fā)工具。</p><p>  16、Micro

18、soft PHP Form控制對象:使用改進(jìn)后的PHP對象和屬性檢查工具構(gòu)建操作Microsoft PHP web forms。</p><p>  17、PHP服務(wù)器行為:  重新編寫的PHP語法和服務(wù)器行為,包括Master - Detail頁面設(shè)置模塊、用戶身份證驗證模塊等。</p><p>  18、改進(jìn)的表格編輯工具</p><p>  19、更加可靠實

19、用的FTP客戶程序</p><p>  20、修改的insert面板</p><p>  21、高效率的文件編輯過程。</p><p>  22、更多有效地代碼編輯:  像按右鍵彈出的編碼工具,更新后的查詢替換工具,更多的搜索選擇項并且能夠保存搜索條件,以及能夠迅速啟動的屬性檢查工具.</p><p>  23、詳盡的屬性編輯:  利用屬

20、性檢查工具構(gòu)建詳盡的編輯:列出每個適用于當(dāng)前選擇項的可用標(biāo)記屬性。</p><p>  24、利用改進(jìn)的用戶界面查找東西更加快速,更多的更加清晰的顯示上下文以及焦點,快速存取最近使用的文檔和教程資源。</p><p>  2.1.2 Macromedia Fireworks MX 2004簡介</p><p>  Macromedia Fireworks MX 20

21、04 是用于設(shè)計、優(yōu)化和集成 Web 圖形的完備解決方案。經(jīng)由專業(yè)化的控制、更為快捷的性能以及完美的集成,自如地掌控圖形開發(fā)。</p><p>  Fireworks MX 2004新功能有: 1、執(zhí)行效率的提高 2、用戶界面的改進(jìn) 3、內(nèi)建FTP登陸和版本控制 4、新的特效 5、自動圖形 6、新的照片修飾工具 7、服務(wù)器端代碼的支持 8、系統(tǒng)反鋸齒和自定義反鋸齒 9、雙字節(jié)支持 10、提供了

22、JavaScript API接口 </p><p>  2.1.3 discuz簡介</p><p><b>  初期技術(shù)</b></p><p>  Discuz! 二手交易軟件系統(tǒng)項目起始于 2001 年底,初創(chuàng)時名稱為 CDB,是一名大二學(xué)生戴志康借鑒國外同期技術(shù),以技術(shù)研究為目的,利用業(yè)余時間完成的一個免費軟件。因較快的升級與完善速度,

23、CDB 于 2002 年初開始擁有了最早的一批用戶。作者在技術(shù)學(xué)習(xí)和研究的同時,積極采納來自最終用戶的使用反饋,在用戶的理解與支持下,CDB 作為一個相對起步較晚的二手交易軟件項目,取得了相對一個初創(chuàng)軟件項目來說較快的進(jìn)展,并實現(xiàn)了初期的網(wǎng)絡(luò)協(xié)作開發(fā)模式。</p><p><b>  項目轉(zhuǎn)型</b></p><p>  2002 年,CDB 開發(fā)組開始注重基礎(chǔ)技術(shù)的

24、積累,具備了一定的自身技術(shù)實力后,開始著手 CDB 的項目定位的改變,即將其從學(xué)習(xí)與研究的層次提高到產(chǎn)品的層次。2002 年中到 2003 年初,CDB 開發(fā)組將這一時期的技術(shù)積累,應(yīng)用到整個項目中,耗時半年多時間,對 CDB 的代碼進(jìn)行了 100% 重新編寫和架構(gòu),并將 CDB 改名為 Discuz!,即“令人驚異的討論區(qū)”的意思。</p><p>  2003 年初,開發(fā)組對二手交易軟件的核心技術(shù)取得了重大突

25、破,在國內(nèi)外現(xiàn)有產(chǎn)品中創(chuàng)新性的實現(xiàn)了 PHP 語法生成內(nèi)核、緩存自動創(chuàng)建與更新機(jī)制、編譯模板系統(tǒng)等獨有技術(shù),這些核心技術(shù)的應(yīng)用使得 Discuz! 在效能和負(fù)載能力上取得了巨大的提升,應(yīng)用了這些新技術(shù)的 Discuz! 2.0.0 版本也以商業(yè)軟件的方式發(fā)行。期間 Discuz! 開發(fā)組也進(jìn)行了初步的企業(yè)化運營的嘗試,獲得了寶貴的經(jīng)驗。</p><p><b>  步入正軌</b></

26、p><p>  雖然 2.0.0 版本應(yīng)用了很多獨有的新技術(shù),但因為經(jīng)驗不足、宣傳不到位及商業(yè)軟件在中國大陸市場的巨大阻力等原因,2.0.0 版本并沒有取得預(yù)期的市場進(jìn)展,面對眾多從未經(jīng)歷過的問題與困難,Discuz! 開發(fā)組決定再次進(jìn)行產(chǎn)品的轉(zhuǎn)型,即將 Discuz! 的定位從普通軟件產(chǎn)品向商業(yè)化軟件產(chǎn)品的層次升級。經(jīng)過半年多的潛心開發(fā),一個用商業(yè)軟件標(biāo)準(zhǔn)規(guī)范和約束,面向高要求和苛刻使用環(huán)境的新商業(yè)版本 Discu

27、z! 3.0.0 面世了。</p><p>  3.0.0 發(fā)布后,無論在技術(shù)上和市場上都獲得了用戶的廣泛好評,成為 Discuz! 第一個成功的商業(yè)版本,之后幾次基于本版本的小規(guī)模升級,使得 Discuz! 逐漸達(dá)到真正商業(yè)軟件的標(biāo)準(zhǔn),穩(wěn)定性、速度、兼容性、安全性等關(guān)鍵指標(biāo)均大大超過以往,獲得了用戶的認(rèn)可,商業(yè)用戶遍及中國大陸、香港、臺灣、北美、歐洲、澳洲、馬來西亞等國家和地區(qū),Discuz! 項目開始漸入佳境

28、。</p><p><b>  軟件轉(zhuǎn)變</b></p><p>  居安思危,Discuz! 開發(fā)組始終關(guān)注著產(chǎn)品和技術(shù)的最新動向,以將產(chǎn)品做強(qiáng)做大為己任,正視一切差距和不足,著力在多個方面實現(xiàn)可持續(xù)發(fā)展。Discuz! 項目創(chuàng)始人戴志康于 2004 年 2 月注資 50 萬元人民幣組建康盛創(chuàng)想(北京)科技有限公司,同期被北京市科學(xué)技術(shù)委員會認(rèn)定為高新技術(shù)企業(yè),同年

29、 6 月獲得北京市通信管理局頒發(fā)的經(jīng)營性互聯(lián)網(wǎng)業(yè)務(wù)許可(ICP 證)</p><p>  2.1.4 PHP簡介</p><p>  PHP,一個嵌套的縮寫名稱,是英文"超級文本預(yù)處理語言"(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的"嵌入HT

30、ML文檔的腳本語言",語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)

31、行,成分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只須直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。</p><p>  PHP 最強(qiáng)大最顯著的特性之一,是它支持很大范圍的數(shù)據(jù)庫。您會發(fā)現(xiàn)

32、利用 PHP 編寫數(shù)據(jù)庫支持的網(wǎng)頁簡單得難以置信。目前,PHP 支持如下數(shù)據(jù)庫:</p><p>  Adabas D Ingres Oracle (OCI7 and OCI8) </p><p>  dBase InterBase Ovrimos </p><p>  Empr

33、ess FrontBase PostgreSQL </p><p>  FilePro (read-only) mSQL Solid </p><p>  Hyperwave Direct MS-SQL Sybase </p><p>  IBM DB2

34、 MySQL Velocis </p><p>  Informix ODBC Unix dbm </p><p>  (實際上通過擴(kuò)展庫的應(yīng)用,php也可以連接MYSQL等) </p><p>  * 開放源碼 -- 所有的PHP源碼都可以得到。事實上,所有的源碼都包含在隨

35、書附帶的光盤中。 </p><p>  * 沒有運行費用 -- PHP是免費的。 </p><p>  * 基于服務(wù)器端 -- 由于PHP是在Web服務(wù)器端運行的,PHP程序可以很大、很復(fù)雜而不會降低客戶端的運行速度。 </p><p>  * 跨平臺 -- 雖然我是以win2000操作系統(tǒng)下構(gòu)建網(wǎng)站的,但PHP程序可以運行在UNIX,Linux,或者Windows

36、等所有主流操作系統(tǒng)下。 </p><p>  * 嵌入HTML -- 因為PHP語言可以嵌入到HTML內(nèi)部,所以PHP很容易學(xué)習(xí)。 </p><p>  * 簡單的語言 -- 和Java和C++不同,PHP語言堅持以基本語言為基礎(chǔ),然而它的功能也強(qiáng)大到足以支持任何類型的Web站點。 </p><p>  * 效率高 -- 和其它的解釋性語言相比,PHP系統(tǒng)消耗較少的

37、系統(tǒng)資源。當(dāng)PHP作為Apache Web服務(wù)器的一部分時,運行代碼不需要調(diào)試外部二進(jìn)制程序,服務(wù)器解釋腳本不需要承擔(dān)任何額外負(fù)擔(dān)。 </p><p>  * 分析XML -- 用戶可以組建一個可以讀取XML信息的PHP版本。 </p><p>  * 數(shù)據(jù)庫模塊 -- 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、Postgre

38、SQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數(shù)據(jù)庫,以及任何支持ODBC標(biāo)準(zhǔn)的數(shù)據(jù)庫。 </p><p>  * 文件存取--PHP有許多支持文件存取函數(shù)。 </p><p>  * 文本處理--PHP有許多函數(shù)處理字符串,其中包括模式匹配的能力。 </p><p>  * 復(fù)雜的變量--PHP支持標(biāo)量、數(shù)組、關(guān)

39、聯(lián)數(shù)組等變量,這給用戶提供了以支持其它的高級數(shù)據(jù)結(jié)構(gòu)的堅實基礎(chǔ)。 </p><p>  * 圖象處理--用戶可以使用PHP動態(tài)的創(chuàng)建輸出圖像、PDF 文件甚至 Flash 動畫(使用 libswf 和 Ming)。 </p><p><b>  *更多其他功能。</b></p><p>  2.1.5 MySQL簡介</p>&l

40、t;p>  MySQL是一個多用戶、多線程的SQL數(shù)據(jù)庫,是一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。</p><p>  SQL (Structured Query Language結(jié)構(gòu)化查詢語言)是目前使用最廣的并且是標(biāo)準(zhǔn)的數(shù)據(jù)庫語言。SQL語言使得存取或更新信息變得十分容易,你可以直接使用SQL從網(wǎng)站上查詢信息。MySQL的快速和靈活性足以滿足一個網(wǎng)

41、站的信息管理工作。數(shù)據(jù)庫與用戶端之間的接口程序可以使用CGI進(jìn)行通信。新網(wǎng)ChinaDNS使用的是PHP,使用PHP和MySQL這兩樣?xùn)|西加在一起,對于開發(fā)數(shù)據(jù)驅(qū)動的網(wǎng)站這項工作而言是最佳組合。PHP是一種用于服務(wù)器端執(zhí)行程序解釋的腳本語言。如果你接觸過ASP的話,那么您對于在HTML頁面中嵌入代碼應(yīng)該是比較熟悉了。PHP代碼在服務(wù)器一端被解釋、執(zhí)行并轉(zhuǎn)變成普通的HTML頁面內(nèi)容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當(dāng)復(fù)雜的

42、功能。</p><p>  MySQL的功能特點如下:</p><p>  1、可以同時處理幾乎不限數(shù)量的用戶;</p><p>  2、處理多達(dá)50,000,000以上的記錄;</p><p>  3、命令執(zhí)行速度快,也許是現(xiàn)今最快的;</p><p>  4、簡單有效的用戶特權(quán)系統(tǒng)。</p><

43、p><b>  5、數(shù)據(jù)類型 </b></p><p>  字段支持大量數(shù)據(jù)類型是件好事。通常的整數(shù)、浮點數(shù)、字符串和數(shù)字均以多種長度表示,并支持變長的BLOB(Binary Large OBject)類型。對?br> 字段由自動增量選項,日期時間字段也能很好的表示。</p><p>  MySQL與大多數(shù)其他數(shù)據(jù)庫系統(tǒng)不同的是提供兩個相對不常用的字段類型

44、:ENUM和SET。ENUM是一個枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于'red、'green'、'blue'的字段值,而MySQL只將這些值存儲為一個字節(jié)。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關(guān)鍵字可以省去很多表

45、連接,能獲得很好的性能提高。 </p><p><b>  6、SQL兼容性 </b></p><p>  MySQL包含一些與SQL標(biāo)準(zhǔn)不同的轉(zhuǎn)變,他們的大多數(shù)被設(shè)計成是對SQL語言腳本語言的不足的一種補(bǔ)償。然而,另一些擴(kuò)展確實使 MySQL與眾不同,例如,LINK子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義的SQL函數(shù),換句話說,一個程序員可以編寫一

46、個函數(shù)然后集成到MySQL中,并且其表現(xiàn)的與任何基本函數(shù)如SUM()或AVG ()沒有什么不同。函數(shù)必須被編譯道一個共享庫文件中(.so文件),然后用一個LOAD FUNCTION命令裝載。 </p><p>  它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當(dāng)然大多數(shù)子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為

47、程序員隱蔽where子句,但這正是程序員們期望的另一種便利。 </p><p>  7、存儲過程和觸發(fā)器 </p><p>  MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習(xí)慣于企業(yè)級數(shù)據(jù)庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調(diào),這種情形是借助于相當(dāng)健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。 </p>

48、;<p>  8、參考完整性(Referential Integrity-RI) </p><p>  MySQL的主要的缺陷之一是缺乏標(biāo)準(zhǔn)的RI機(jī)制;然而,MySQL的創(chuàng)造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給釘字段域上的一種固定的范圍限制)通過大量的數(shù)據(jù)類型來補(bǔ)償。不簡單地提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制

49、)、外部關(guān)鍵字和經(jīng)常與RI相關(guān)的“級聯(lián)刪除”功能。有趣的是,當(dāng)不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易于移植數(shù)據(jù)庫到MySQL中。這是一個很好的嘗試,并且它確實未來支持該功能留下方便之門;然而,那些沒有仔細(xì)閱讀文檔的的人可能誤以為這些功能實際上是存在的。 </p><p><b>  9、安全性 </b></p><p>  自始至終我對MyS

50、QL最大的抱怨是其安全系統(tǒng),它唯一的缺點是復(fù)雜而非標(biāo)準(zhǔn),另外只有到調(diào)用mysqladmin來重讀用戶權(quán)限時才發(fā)生改變。通常的SQL GRANT/REVOKE 語句到最近的版本才被支持,但是至少他們現(xiàn)在有了。 MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實需要一條可能是別無它法的學(xué)習(xí)過程。 </p><p>  10、備份和恢復(fù)、數(shù)據(jù)導(dǎo)入/導(dǎo)出 </p><p>  強(qiáng)制參考一

51、致性的缺乏顯著地簡化備份和恢復(fù),單靠數(shù)據(jù)導(dǎo)入/導(dǎo)出就可完美復(fù)制這一功能。LOAD DATA INFILE命令給了數(shù)據(jù)導(dǎo)入很大的靈活性。SELECT INTO命令實現(xiàn)了數(shù)據(jù)導(dǎo)出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數(shù)據(jù)庫數(shù)據(jù)能用一個文件系統(tǒng)備份保存。數(shù)據(jù)庫活動能被記載。與通常的數(shù)據(jù)庫日志不同(存儲記錄變化或在記錄映像之前/之后), MySQL記載實際的SQL語句。這允許數(shù)據(jù)庫被恢復(fù)到失敗前的那一點,但是不允許提交(com

52、mit)和回卷(rollback)操作。</p><p><b>  11、連接性 </b></p><p>  MySQL客戶庫是客戶/服務(wù)器結(jié)構(gòu)的C語言庫,它意味著一個客戶能查詢駐留在另一臺機(jī)器的一個數(shù)據(jù)庫。然而MySQL真正的強(qiáng)項處于該庫中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務(wù)器也有許多模塊例如目

53、錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應(yīng)用程序接口簡單、一致并且相但完整。另外、多平臺ODBC驅(qū)動程序可自由獲得。 </p><p><b>  12、未來 </b></p><p>  MySQL的開發(fā)繼續(xù)以快速進(jìn)行著。事實上,開發(fā)步伐對大多數(shù)開放源代碼是一種挑戰(zhàn)。本文提到的幾個抱怨中有很多新功能正在解決,然而,我將不對還

54、沒確實存在的特征做評價。開發(fā)者們向我表明了在未來的開發(fā)中把增加查詢功能和提高查詢速度作為最高優(yōu)先級。 </p><p><b>  13、總結(jié) </b></p><p>  Mysql是數(shù)據(jù)庫領(lǐng)域的中間派。它缺乏一個全功能數(shù)據(jù)庫的大多數(shù)主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業(yè)級RDBMS那樣需要一個積極的服務(wù)者守護(hù)程序,但是不能象他們那樣消費

55、資源。查詢語言允許復(fù)雜的連接(join)查詢,但是所有的參考完整必須由程序員強(qiáng)制保證。 </p><p>  MySQL在Linux世界里找到一個位置-提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數(shù)據(jù)庫程序員將喜歡其查詢功能和廣泛的客戶庫,數(shù)據(jù)庫管理員會覺得系統(tǒng)缺乏主要數(shù)據(jù)庫功能,他們會發(fā)覺它對簡單數(shù)據(jù)庫(在不能保證學(xué)習(xí)大牌數(shù)據(jù)庫時)是有價值的。 </p><p><b>

56、;  2.2 系統(tǒng)需求</b></p><p>  2.2.1 Macromedia Dreamweaver MX等軟件的系統(tǒng)需求</p><p>  表2.1 軟件系統(tǒng)需求配置</p><p>  在Dreamweaver MX下開發(fā)PHP,需要一個Web服務(wù)器,一個應(yīng)用程序服務(wù)器,一個數(shù)據(jù)庫和一個驅(qū)動器用來驅(qū)動數(shù)據(jù)庫,上表列出的是一個在Mysql數(shù)

57、據(jù)庫下開發(fā)PHP的典型配置。</p><p>  2.2.2 在Mysql數(shù)據(jù)庫下PHP的配置</p><p>  表2.2 PHP的配置</p><p><b>  第三章 實施步驟</b></p><p>  二手交易網(wǎng)站是針對網(wǎng)友進(jìn)行管理,是利用計算機(jī)進(jìn)行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)引擎連接MYSQL數(shù)據(jù)庫進(jìn)行開

58、發(fā)的注冊會員管理系統(tǒng),力求與實際相結(jié)合具有查詢、管理等功能,利用discuz系統(tǒng)建設(shè)。</p><p>  主要包括實現(xiàn)以下基本功能:</p><p>  1)要求既能夠分門別類的瀏覽,可進(jìn)行檢索與查找。</p><p>  2)能夠?qū)ψ杂脩舻幕拘畔⑦M(jìn)行添加、修改、刪除、更新等操作。</p><p>  3)設(shè)計出的軟件能夠提供一個良好的

59、模板或平臺,使得用戶以后能夠按照基本要求對二手交易網(wǎng)站的內(nèi)容進(jìn)行修改和更新,方便用戶的使用。</p><p><b>  3.1整體框架結(jié)構(gòu)</b></p><p><b>  3.2模塊功能劃分</b></p><p>  根據(jù)網(wǎng)站的開發(fā),可以將系統(tǒng)分解成幾個功能模塊來分別設(shè)計,功能模塊之間關(guān)系如圖:</p>

60、<p><b>  3.3服務(wù)器部署</b></p><p>  1.配置ip地址和新建用戶的操作我就不在介紹了,用戶在SSH服務(wù)器上創(chuàng)建。</p><p>  2.SSH(Secure Shell)是一種安全通道協(xié)議,主要用來實現(xiàn)字符界面的遠(yuǎn)程登錄、遠(yuǎn)程復(fù)制等功能。SSH協(xié)議對通信雙方的數(shù)據(jù)傳輸進(jìn)行了加密處理,SSH需要的包有openssh、opens

61、sh-server等軟件包,默認(rèn)安裝linux的時候就安裝了,并且服務(wù)也啟動了。</p><p>  3.SSH遠(yuǎn)程服務(wù)有兩個主配置文件,一個是服務(wù)端的/etc/ssh/sshd_config主要是服務(wù)器端的配置,一個是客戶端的主配置文件,/etc/ssh/ssh_config,這個文件幾乎不用配置,默認(rèn)就可以了。</p><p>  4.遠(yuǎn)程服務(wù)SSH主配置文件的介紹,其實也幾乎不用配置

62、.....</p><p>  [root@localhost ~]#vim /etc/ssh/sshd_config</p><p>  PermitRootLogin no         //禁止root用戶登錄</p><p>  PermitEmptyPassword no /

63、/禁止空密碼用戶登錄</p><p>  LoginGraceTime 2m //登錄驗證時間為2分鐘</p><p>  MaxAuthTries 6             //最大重試次數(shù)為6</p><p>  5.這里根據(jù)實驗的步驟需求,

64、我需要禁止root用戶遠(yuǎn)程登錄。</p><p>  修改完成后,需要重新啟動SSH的服務(wù) "service sshd restart",才能生效,在客戶機(jī)上測試用root用戶登錄。</p><p>  在客戶機(jī)上登錄服務(wù)器時,用ssh命令,登錄的方式有兩種:</p><p>  ssh -l root 192.168.1.1 [-p 端口號]

65、//如果修改了端口,需要加"-p"參數(shù)。</p><p>  ssh root@192.168.1.1 [-p 端口號]</p><p>  在第一次登錄的時候必須接受服務(wù)器發(fā)來的RSA密鑰(根據(jù)題示輸入yes)后才能繼續(xù)驗證,這個密鑰是加密數(shù)據(jù)的通信,會在用戶宿主目錄里的ssh/目錄下生成一個known_hosts文件??梢钥吹疆?dāng)輸入root用戶的密碼是不能登錄,應(yīng)為

66、在服務(wù)器上禁止root用戶登錄。</p><p>  6.允許zhangsan用戶在客戶機(jī)192.168.1.2上登錄服務(wù)器,允許lisi用戶在192.168.1.3客戶機(jī)上通過SSH遠(yuǎn)程登錄,允許jerry用戶在所有的客戶機(jī)上通過SSH遠(yuǎn)程登錄,并且是通過密鑰對驗證,一般只允許少數(shù)的用戶登錄,需要在/etc/ssh/sshd_config文件中用AllowUsers。有AllowUsers和DenyUsers兩

67、種權(quán)限,同一時刻只能用一個,</p><p>  [root@localhost ~]#vim /etc/ssh/sshd_config</p><p>  .......... //省略</p><p>  AllowUsers zhangsan@192.168.1.2 lisi@192.168.1.3 jerry //除了這里允許的用戶其他用戶都禁止遠(yuǎn)程登錄。&

68、lt;/p><p>  [root@localhost ~]#service sshd restart //重新啟動sshd服務(wù)</p><p>  zhangsan用戶可以在192.168.1.2客戶機(jī)上遠(yuǎn)程登錄服務(wù)器,</p><p>  lisi用戶不能在192.168.1.2客戶機(jī)上遠(yuǎn)程登錄服務(wù)器。在window 7中用puTTY登錄服務(wù)器用lisi,是可以允許

69、登錄。</p><p>  7.用戶jerry在任何客戶機(jī)上都可以登錄服務(wù)器,但是默認(rèn)用密碼認(rèn)證登錄的,但這里需要密鑰對驗證,所以需要創(chuàng)建jerry用戶的私鑰和公鑰文件,私鑰文件最后要上傳到服務(wù)器上需要登錄用戶的宿主目錄下的.ssh/并且名字為authorized_keys,并且.ssh/目錄的屬主和屬組都為要登錄用戶,權(quán)限為700。創(chuàng)建SSH密鑰對驗證的體系為:</p><p>  8.

70、通過ssh-keygen -t rsa/dsa //加密算法為rsa或dsa,"-t"用于指定算法類型。</p><p>  第一步完成, 在做第二步的時候有兩種方法。</p><p>  方法一:通過 scp復(fù)制到服務(wù)器上。</p><p>  然后遠(yuǎn)程到服務(wù)上,把復(fù)制的id_rsa.pub文件放到j(luò)erry的宿主目錄下的.ssh/目錄下,修改

71、名稱。</p><p>  最后修改.ssh/目錄的屬主和屬組為jerry,并且修改.ssh/目錄的權(quán)限為700。</p><p>  然后使用第四步測試jerry用戶遠(yuǎn)程登錄的時候需要密鑰對驗證。</p><p>  方法二:在客戶機(jī)上需要一條命令,就可以完成第二步到第三步的操作。</p><p>  ssh-copy-id -i /roo

72、t/.ssh/id_rsa.pub jerry@192.168.1.1 //在使用此命令時,默認(rèn)SSH的端口為22 ,如果修改了端口號,只能用方法一實現(xiàn)。</p><p>  使用ssh-copy-id命令時,所以的修改文件名和設(shè)置權(quán)限都是自動完成的,如果沒有.ssh/目錄,會自動創(chuàng)建的。</p><p>  9.在window7中,使用密鑰對驗證時,需要把在linux客戶機(jī)中生成的私鑰文

73、件復(fù)制到window7中,通過WinSCP工具</p><p>  linux中的私鑰文件默認(rèn)在window中是不識別的,我們需要用puttygen.exe軟件轉(zhuǎn)換為window能夠識別的密鑰文件。打開puttygen.exe軟件。</p><p>  選擇第二個,第一個是生成密鑰,不怎么用。</p><p>  選擇所有文件,不然找不到文件,然后打開。</p

74、><p>  這里就是在生成密鑰的時候你輸入的口令,如果沒有,就不會出現(xiàn)這個窗口。</p><p>  好了,window的密鑰文件已經(jīng)創(chuàng)建好了,我們需要用putty.exe中斷登錄測試。</p><p>  SSH----Auth是指定認(rèn)證的方式。</p><p>  這里需要加在剛才生成的密鑰文件,然后登錄。</p><p

75、><b>  試驗完成。</b></p><p>  附:ssh中還提供了比較好用的幾個命令。scp遠(yuǎn)程復(fù)制和sftp遠(yuǎn)程ftp。</p><p>  scp的使用:scp root@192.168.1.2:/etc/passwd /root/pwd123.txt //從192.168.1.2服務(wù)器以root用戶復(fù)制到本地的/root/目錄下。</p>

76、;<p>  如果端口號修改后, 需要加"-P 端口號"</p><p>  sftp的使用:sftp root@192.168.1.1 [-oPort=22] //端口修改需要添加"-oPort=端口號" </p><p><b>  第四章 效果分析</b></p><p>  以計算機(jī)

77、學(xué)院信息化系統(tǒng)為總體目標(biāo),基于Linux平臺設(shè)計并實現(xiàn)在線二手交易系統(tǒng)畢業(yè)設(shè)計是對我大學(xué)四年來所學(xué)的知識的一個總結(jié),也就是對自己綜合能力進(jìn)行的一個測試,看看自己究竟學(xué)到的東西有多少是可以運用出來的,還有那些不足的地方需要去彌補(bǔ)。</p><p>  總體來講效果不錯,詳情見下圖:</p><p><b>  二手交易首頁</b></p><p>

78、;<b>  二手交易頁面展示</b></p><p><b>  第五章 心得體會</b></p><p>  畢業(yè)設(shè)計是對我大學(xué)四年來所學(xué)的知識的一個總結(jié),也就是對自己綜合能力進(jìn)行的一個測試,看看自己究竟學(xué)到的東西有多少是可以運用出來的,還有那些不足的地方需要去彌補(bǔ)。</p><p>  通過這段時間的努力,終于完成了

79、我的畢業(yè)設(shè)計——在線二手交易網(wǎng)。這個系統(tǒng)不算太大,但是,卻五臟俱全,其制作過程是我這一生中難忘的。在設(shè)計過程中遇到了很多自己解決不了的問題,發(fā)現(xiàn)自己懂得的東西太少了,學(xué)的知識太少了,好多學(xué)過的知識都不能靈活地運用起來。當(dāng)今的時代是信息的時代,網(wǎng)絡(luò)的誕生給我們帶來了許多的方便。因此我們要不斷地學(xué)習(xí),掌握更多的知識,跟上時代的步伐,走在時代的最前面。</p><p>  感謝學(xué)校給我提供了良好的設(shè)計環(huán)境,感謝畢業(yè)設(shè)計

80、期間老師對我的精心指導(dǎo),在老師的幫助下我完成了畢業(yè)設(shè)計,他們不厭其煩地教我,使我從中受益匪淺,從老師身上學(xué)到了很多知識,再次感謝老師對我的幫助。</p><p><b>  參考文獻(xiàn)</b></p><p>  [1] 汪曉平、鐘軍.PHP網(wǎng)絡(luò)開發(fā)技術(shù)[M].北京:人民郵政出版社,2003年12月第二版.</p><p>  [2] 張一鳴

81、、桂林、張家祥.個人網(wǎng)站組建實用教程[M].西安:電子科技大學(xué)出版社,2004年1月第一版. </p><p>  [3] 龍馬工作室.PHP+ MYSQL組建動態(tài)網(wǎng)站[M].北京:人民郵電出版社,2004年8月第一版.</p><p>  [4] 林佳,任明武.PHP編程從入門到精通.第2版.北京:人民郵電出版社,2001</p><p>  [5] 陳秋江

82、,朱海東.網(wǎng)頁設(shè)計制作與上級指導(dǎo).第1版.北京:清華大學(xué)出版社,2003</p><p>  [6] 范樂,于強(qiáng).基于Web的編程技術(shù).第1版.北京:鐵道電出版社,2003</p><p>  [7] 楊文龍,姚淑珍,吳蕓.軟件工程.北京:電子工業(yè)出版社,2002.7</p><p>  [8] 薛華成.管理信息系統(tǒng).第3版.北京:清華大學(xué)出版社,1999&l

83、t;/p><p>  [9] 蔡翠平、尚俊杰.網(wǎng)絡(luò)程序設(shè)計—PHP[M].北京:清華大學(xué)出版社,2002年1月第一版.</p><p>  [10] 姚國章.中國企業(yè)二手交易發(fā)展戰(zhàn)略[M].北京:北京大學(xué)出版社,2001.</p><p>  [11] 黃平主編.數(shù)據(jù)庫技術(shù).北京:機(jī)械工業(yè)出版社,2002.</p><p>  [12] 袁玫等

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論