版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 畢業(yè)設計</b></p><p> 題 目: </p><p> 學生姓名: </p><p> 學 號: </p&
2、gt;<p> 專業(yè)班級: </p><p> 指導教師: </p><p> 年 月 日</p><p><b> 目 錄</b></p><p><b>
3、; 摘 要4</b></p><p> 第一章 項目背景6</p><p> 第二章 設計思路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數據庫下PHP的配置15</p><p> 2.3 PHP環(huán)境配置16</p><p> 第三章 實施步驟18</p><p> 第四章 效果分析21</p><p> 第五章 心得體會59</p>
6、<p><b> 參考文獻61</b></p><p><b> 摘 要</b></p><p> 隨著Internet的普及,互聯(lián)網以一股巨大變革力量的面貌出現在社會交流領域。計算機網絡為商務活動開辟了新的空間,提供了新的手段,同時為社會發(fā)展賦予了更多的機會,成為現代社會的潮流?;ヂ?lián)網憑借其成本低、效率高、機會多等優(yōu)勢,
7、吸引著越來越多人的加入。網絡的出現和發(fā)展,建立網站,成了互聯(lián)網的第一步。</p><p> 本論文介紹了用discuz等工具建立一個二手交易網站。該設計遵循了軟件工程中軟件生命周期法(瀑布模型);按照軟件分析、軟件設計、軟件編碼、和軟件維護分為定義系統(tǒng)目標、可行性分析、需求分析、概要設計、詳細設計、軟件編碼、軟件測試、軟件維護等九個階段 。并將面對用戶的WEB界面采B/S結構和對于后臺數據挖掘的管理邏輯層采用C
8、/S。</p><p> 本論文采用了結構化設計方法,采用了數據流程圖(DFD),數據字典、程序流程圖等工具清晰的展示升級過程。保證了系統(tǒng)的健壯性,可維護性,可擴充性。建立后的網站是一個動態(tài)、交互式、具有用戶注冊,系統(tǒng)管理等功能的商務網站。</p><p> 關鍵詞: 二手交易,discuz,MYSQL數據庫,軟件開發(fā)方法</p><p><b>
9、 第一章 項目背景</b></p><p> 科學技術的突飛猛進直接把我們帶進了信息化和數字化的社會,計算機的應用已普及到經濟和社會生活的各個領域,網絡時代的出現改變了人們的生活方式的方方面面,讓人可以足不出門就可以與世界同步,以最快的速度了解到新的消息和咨詢,讓人置身于一個全新的世界里,其中網上交流與交流對于智能生活來說是一個普遍而重要的部分,由此促成了二手交易的出現,但以前的服務效率不高。而長久
10、以來,人們就希望有一個高效率的二手交易網站,讓人們在交流、交流等更加方便。</p><p> 在一定區(qū)域里建立二手交易網站可以應用網絡的優(yōu)勢為人們提供一個虛擬交流的環(huán)境,讓大家能夠足不出戶都可以了解到市面上的最新產品信息,還可以學習到自己所需的大部分知識;二手市場則可以提供更便利的交易環(huán)境。更重要的是通過網上交流、交流的經驗,便于在更大范圍內推廣,促進二手交易事業(yè)的發(fā)展。</p><p>
11、; 21世紀是知識經濟的世紀,二手交易是發(fā)展的必然。該課題的開發(fā)奠定了我將來更好地為信息化社會服務的基礎。</p><p> 整個系統(tǒng)結構如下圖1.1所示。</p><p> 本畢業(yè)設計主要完成Web服務器端的用戶二手交易設計、實現與完善以及整個二手交易網站的組織建立和測試工作。</p><p><b> 第二章 設計思路</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提供了更多功能強勁的可視化設計工具、應用開發(fā)環(huán)境以及代碼編輯支持。使開發(fā)人員和設計師能夠快捷的創(chuàng)建代碼規(guī)范的應用程序,集成程度非常高,開發(fā)環(huán)境精簡
13、而高效,開發(fā)人員能夠運用Dreamweaver與他們的服務器技術構建功能強大的網絡應用程序銜接到用戶的數據、網絡服務體系。 </p><p> Dreamweaver MX 2004提供基于強大的規(guī)范管理來確保高質量的設計,設計環(huán)境提供CSS迅速高效的開發(fā)代碼簡潔、專業(yè)規(guī)范的站點。</p><p> Dreamweaver MX 2004新特點簡介如下:</p><
14、p> 1、將世界一流水平的“設計”和“代碼”編輯器合二為一在設計窗口中精化源代使你能夠按工作的需要定制自己的用戶界面。</p><p> 2、利用豐富的CSS樣式表支持構筑復雜的、標準規(guī)范的站點。同時提供了豐富的使用工具用于快速選擇和樣式屬性控制工具。</p><p> 3、跨瀏覽器有效性檢查。</p><p> 4、使用內置的圖形編輯程序讓開發(fā)更加節(jié)
15、省時間</p><p> 5、創(chuàng)建更適用的用戶界面6、功能更多的CSS支持,CSS的可視化設計CSS檢查工具:7、改進CSS直觀應用效果</p><p> 8、改進的CSS面板</p><p> 9、基于文本屬性改進的CSS檢查工具</p><p> 10、新的基于頁面屬性的CSS</p><p> 11
16、、CSS代碼提示:在代碼窗口中快速查看手工編寫的CSS樣式的提示,或由Ctrl/Space鍵調出代碼提示。</p><p> 12、運用完整的集成開發(fā)環(huán)境來開發(fā)HTML、XHTML、XML、ASP、Microsoft PHP、JSP、PHP、和Macromedia ColdFusion站點。通過Macromedia插件中心你可以獲取超過800個免費插件來定制和擴展你的開發(fā)環(huán)境。</p><p
17、> 13、 FTP安全保障:所有傳輸的文件完全加密,并阻止越權存取你的信息、file內容、用戶名和口令。</p><p> 14、外部文檔/代碼的無縫結合</p><p> 15、增強與MX其它軟件產品的結合能力,包括Flash、Fireworks及其他Macromedia Studio MX 2004設計開發(fā)工具。</p><p> 16、Micro
18、soft PHP Form控制對象:使用改進后的PHP對象和屬性檢查工具構建操作Microsoft PHP web forms。</p><p> 17、PHP服務器行為: 重新編寫的PHP語法和服務器行為,包括Master - Detail頁面設置模塊、用戶身份證驗證模塊等。</p><p> 18、改進的表格編輯工具</p><p> 19、更加可靠實
19、用的FTP客戶程序</p><p> 20、修改的insert面板</p><p> 21、高效率的文件編輯過程。</p><p> 22、更多有效地代碼編輯: 像按右鍵彈出的編碼工具,更新后的查詢替換工具,更多的搜索選擇項并且能夠保存搜索條件,以及能夠迅速啟動的屬性檢查工具.</p><p> 23、詳盡的屬性編輯: 利用屬
20、性檢查工具構建詳盡的編輯:列出每個適用于當前選擇項的可用標記屬性。</p><p> 24、利用改進的用戶界面查找東西更加快速,更多的更加清晰的顯示上下文以及焦點,快速存取最近使用的文檔和教程資源。</p><p> 2.1.2 Macromedia Fireworks MX 2004簡介</p><p> Macromedia Fireworks MX 20
21、04 是用于設計、優(yōu)化和集成 Web 圖形的完備解決方案。經由專業(yè)化的控制、更為快捷的性能以及完美的集成,自如地掌控圖形開發(fā)。</p><p> Fireworks MX 2004新功能有: 1、執(zhí)行效率的提高 2、用戶界面的改進 3、內建FTP登陸和版本控制 4、新的特效 5、自動圖形 6、新的照片修飾工具 7、服務器端代碼的支持 8、系統(tǒng)反鋸齒和自定義反鋸齒 9、雙字節(jié)支持 10、提供了
22、JavaScript API接口 </p><p> 2.1.3 discuz簡介</p><p><b> 初期技術</b></p><p> Discuz! 二手交易軟件系統(tǒng)項目起始于 2001 年底,初創(chuàng)時名稱為 CDB,是一名大二學生戴志康借鑒國外同期技術,以技術研究為目的,利用業(yè)余時間完成的一個免費軟件。因較快的升級與完善速度,
23、CDB 于 2002 年初開始擁有了最早的一批用戶。作者在技術學習和研究的同時,積極采納來自最終用戶的使用反饋,在用戶的理解與支持下,CDB 作為一個相對起步較晚的二手交易軟件項目,取得了相對一個初創(chuàng)軟件項目來說較快的進展,并實現了初期的網絡協(xié)作開發(fā)模式。</p><p><b> 項目轉型</b></p><p> 2002 年,CDB 開發(fā)組開始注重基礎技術的
24、積累,具備了一定的自身技術實力后,開始著手 CDB 的項目定位的改變,即將其從學習與研究的層次提高到產品的層次。2002 年中到 2003 年初,CDB 開發(fā)組將這一時期的技術積累,應用到整個項目中,耗時半年多時間,對 CDB 的代碼進行了 100% 重新編寫和架構,并將 CDB 改名為 Discuz!,即“令人驚異的討論區(qū)”的意思。</p><p> 2003 年初,開發(fā)組對二手交易軟件的核心技術取得了重大突
25、破,在國內外現有產品中創(chuàng)新性的實現了 PHP 語法生成內核、緩存自動創(chuàng)建與更新機制、編譯模板系統(tǒng)等獨有技術,這些核心技術的應用使得 Discuz! 在效能和負載能力上取得了巨大的提升,應用了這些新技術的 Discuz! 2.0.0 版本也以商業(yè)軟件的方式發(fā)行。期間 Discuz! 開發(fā)組也進行了初步的企業(yè)化運營的嘗試,獲得了寶貴的經驗。</p><p><b> 步入正軌</b></
26、p><p> 雖然 2.0.0 版本應用了很多獨有的新技術,但因為經驗不足、宣傳不到位及商業(yè)軟件在中國大陸市場的巨大阻力等原因,2.0.0 版本并沒有取得預期的市場進展,面對眾多從未經歷過的問題與困難,Discuz! 開發(fā)組決定再次進行產品的轉型,即將 Discuz! 的定位從普通軟件產品向商業(yè)化軟件產品的層次升級。經過半年多的潛心開發(fā),一個用商業(yè)軟件標準規(guī)范和約束,面向高要求和苛刻使用環(huán)境的新商業(yè)版本 Discu
27、z! 3.0.0 面世了。</p><p> 3.0.0 發(fā)布后,無論在技術上和市場上都獲得了用戶的廣泛好評,成為 Discuz! 第一個成功的商業(yè)版本,之后幾次基于本版本的小規(guī)模升級,使得 Discuz! 逐漸達到真正商業(yè)軟件的標準,穩(wěn)定性、速度、兼容性、安全性等關鍵指標均大大超過以往,獲得了用戶的認可,商業(yè)用戶遍及中國大陸、香港、臺灣、北美、歐洲、澳洲、馬來西亞等國家和地區(qū),Discuz! 項目開始漸入佳境
28、。</p><p><b> 軟件轉變</b></p><p> 居安思危,Discuz! 開發(fā)組始終關注著產品和技術的最新動向,以將產品做強做大為己任,正視一切差距和不足,著力在多個方面實現可持續(xù)發(fā)展。Discuz! 項目創(chuàng)始人戴志康于 2004 年 2 月注資 50 萬元人民幣組建康盛創(chuàng)想(北京)科技有限公司,同期被北京市科學技術委員會認定為高新技術企業(yè),同年
29、 6 月獲得北京市通信管理局頒發(fā)的經營性互聯(lián)網業(yè)務許可(ICP 證)</p><p> 2.1.4 PHP簡介</p><p> PHP,一個嵌套的縮寫名稱,是英文"超級文本預處理語言"(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執(zhí)行的"嵌入HT
30、ML文檔的腳本語言",語言的風格有類似于C語言,現在被很多的網站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網頁。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執(zhí)
31、行,成分利用了服務器的性能;PHP執(zhí)行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在一次訪問這個程序時就不需要重新編譯程序了,只須直接執(zhí)行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統(tǒng)。</p><p> PHP 最強大最顯著的特性之一,是它支持很大范圍的數據庫。您會發(fā)現
32、利用 PHP 編寫數據庫支持的網頁簡單得難以置信。目前,PHP 支持如下數據庫:</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> (實際上通過擴展庫的應用,php也可以連接MYSQL等) </p><p> * 開放源碼 -- 所有的PHP源碼都可以得到。事實上,所有的源碼都包含在隨
35、書附帶的光盤中。 </p><p> * 沒有運行費用 -- PHP是免費的。 </p><p> * 基于服務器端 -- 由于PHP是在Web服務器端運行的,PHP程序可以很大、很復雜而不會降低客戶端的運行速度。 </p><p> * 跨平臺 -- 雖然我是以win2000操作系統(tǒng)下構建網站的,但PHP程序可以運行在UNIX,Linux,或者Windows
36、等所有主流操作系統(tǒng)下。 </p><p> * 嵌入HTML -- 因為PHP語言可以嵌入到HTML內部,所以PHP很容易學習。 </p><p> * 簡單的語言 -- 和Java和C++不同,PHP語言堅持以基本語言為基礎,然而它的功能也強大到足以支持任何類型的Web站點。 </p><p> * 效率高 -- 和其它的解釋性語言相比,PHP系統(tǒng)消耗較少的
37、系統(tǒng)資源。當PHP作為Apache Web服務器的一部分時,運行代碼不需要調試外部二進制程序,服務器解釋腳本不需要承擔任何額外負擔。 </p><p> * 分析XML -- 用戶可以組建一個可以讀取XML信息的PHP版本。 </p><p> * 數據庫模塊 -- 用戶可以使用PHP存取Oracle、Sybase、MS SQL、Adabase D、MySQL、mSQL、Postgre
38、SQL、dBase、FilePro、Unix dbm、Informix/Illustra等類型的數據庫,以及任何支持ODBC標準的數據庫。 </p><p> * 文件存取--PHP有許多支持文件存取函數。 </p><p> * 文本處理--PHP有許多函數處理字符串,其中包括模式匹配的能力。 </p><p> * 復雜的變量--PHP支持標量、數組、關
39、聯(lián)數組等變量,這給用戶提供了以支持其它的高級數據結構的堅實基礎。 </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數據庫,是一個客戶機/服務器結構的應用,它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。</p><p> SQL (Structured Query Language結構化查詢語言)是目前使用最廣的并且是標準的數據庫語言。SQL語言使得存取或更新信息變得十分容易,你可以直接使用SQL從網站上查詢信息。MySQL的快速和靈活性足以滿足一個網
41、站的信息管理工作。數據庫與用戶端之間的接口程序可以使用CGI進行通信。新網ChinaDNS使用的是PHP,使用PHP和MySQL這兩樣東西加在一起,對于開發(fā)數據驅動的網站這項工作而言是最佳組合。PHP是一種用于服務器端執(zhí)行程序解釋的腳本語言。如果你接觸過ASP的話,那么您對于在HTML頁面中嵌入代碼應該是比較熟悉了。PHP代碼在服務器一端被解釋、執(zhí)行并轉變成普通的HTML頁面內容,送給瀏覽器一端。這種模式使得我們可以用它來完成相當復雜的
42、功能。</p><p> MySQL的功能特點如下:</p><p> 1、可以同時處理幾乎不限數量的用戶;</p><p> 2、處理多達50,000,000以上的記錄;</p><p> 3、命令執(zhí)行速度快,也許是現今最快的;</p><p> 4、簡單有效的用戶特權系統(tǒng)。</p><
43、p><b> 5、數據類型 </b></p><p> 字段支持大量數據類型是件好事。通常的整數、浮點數、字符串和數字均以多種長度表示,并支持變長的BLOB(Binary Large OBject)類型。對?br> 字段由自動增量選項,日期時間字段也能很好的表示。</p><p> MySQL與大多數其他數據庫系統(tǒng)不同的是提供兩個相對不常用的字段類型
44、:ENUM和SET。ENUM是一個枚舉類型,非常類適于Pascal語言的枚舉類型,它允許程序員看到類似于'red、'green'、'blue'的字段值,而MySQL只將這些值存儲為一個字節(jié)。SET也是從Pascal借用的,它也是一個枚舉類型,但一個單獨字段一次可存儲多個值,這種存儲多個枚舉值的能力也許不會給你一些印象(并可能威脅第三范式定義),但正確使用SET和CONTAINS關鍵字可以省去很多表
45、連接,能獲得很好的性能提高。 </p><p><b> 6、SQL兼容性 </b></p><p> MySQL包含一些與SQL標準不同的轉變,他們的大多數被設計成是對SQL語言腳本語言的不足的一種補償。然而,另一些擴展確實使 MySQL與眾不同,例如,LINK子句搜索是自動地忽略大小寫的。MySQL 也允許用戶自定義的SQL函數,換句話說,一個程序員可以編寫一
46、個函數然后集成到MySQL中,并且其表現的與任何基本函數如SUM()或AVG ()沒有什么不同。函數必須被編譯道一個共享庫文件中(.so文件),然后用一個LOAD FUNCTION命令裝載。 </p><p> 它也缺乏一些常用的SQL功能,沒有子選擇(在查詢中的查詢)。視圖(View)也沒了。當然大多數子查詢可以用簡單的連接(join)子句重寫,但有時用兩個嵌套的查詢思考問題比一個大連接容易。同樣,視圖僅僅為
47、程序員隱蔽where子句,但這正是程序員們期望的另一種便利。 </p><p> 7、存儲過程和觸發(fā)器 </p><p> MySQL沒有一種存儲過程(Stored Procedure)語言,這是對習慣于企業(yè)級數據庫的程序員的最大限制。多語句SQL命令必須通過客戶方代碼來協(xié)調,這種情形是借助于相當健全的查詢語言和賦予客戶端鎖定和解鎖表的能力,這樣才允許的多語句運行。 </p>
48、;<p> 8、參考完整性(Referential Integrity-RI) </p><p> MySQL的主要的缺陷之一是缺乏標準的RI機制;然而,MySQL的創(chuàng)造者也不是對其用戶的愿望置若罔聞,并且提供了一些解決辦法。其中之一是支持唯一索引。Rule限制的缺乏(在給釘字段域上的一種固定的范圍限制)通過大量的數據類型來補償。不簡單地提供檢查約束(一個字段相對于同一行的另一個字段的之值的限制
49、)、外部關鍵字和經常與RI相關的“級聯(lián)刪除”功能。有趣的是,當不支持這些功能時,SQL分析器容忍這些語句的句法。這樣做目的是易于移植數據庫到MySQL中。這是一個很好的嘗試,并且它確實未來支持該功能留下方便之門;然而,那些沒有仔細閱讀文檔的的人可能誤以為這些功能實際上是存在的。 </p><p><b> 9、安全性 </b></p><p> 自始至終我對MyS
50、QL最大的抱怨是其安全系統(tǒng),它唯一的缺點是復雜而非標準,另外只有到調用mysqladmin來重讀用戶權限時才發(fā)生改變。通常的SQL GRANT/REVOKE 語句到最近的版本才被支持,但是至少他們現在有了。 MySQL的編寫者廣泛地記載了其特定的安全性系統(tǒng),但是它確實需要一條可能是別無它法的學習過程。 </p><p> 10、備份和恢復、數據導入/導出 </p><p> 強制參考一
51、致性的缺乏顯著地簡化備份和恢復,單靠數據導入/導出就可完美復制這一功能。LOAD DATA INFILE命令給了數據導入很大的靈活性。SELECT INTO命令實現了數據導出的相等功能。另外,既然MySQL不使用原始的分區(qū),所有的數據庫數據能用一個文件系統(tǒng)備份保存。數據庫活動能被記載。與通常的數據庫日志不同(存儲記錄變化或在記錄映像之前/之后), MySQL記載實際的SQL語句。這允許數據庫被恢復到失敗前的那一點,但是不允許提交(com
52、mit)和回卷(rollback)操作。</p><p><b> 11、連接性 </b></p><p> MySQL客戶庫是客戶/服務器結構的C語言庫,它意味著一個客戶能查詢駐留在另一臺機器的一個數據庫。然而MySQL真正的強項處于該庫中的語言“包裝器(wrapper)”, Perl、Pathon和PHP只是一部分。Apache的Web服務器也有許多模塊例如目
53、錄存取文件等允許各種各樣的Apache配置信息(例如目錄存取文件)使用MySQL,應用程序接口簡單、一致并且相但完整。另外、多平臺ODBC驅動程序可自由獲得。 </p><p><b> 12、未來 </b></p><p> MySQL的開發(fā)繼續(xù)以快速進行著。事實上,開發(fā)步伐對大多數開放源代碼是一種挑戰(zhàn)。本文提到的幾個抱怨中有很多新功能正在解決,然而,我將不對還
54、沒確實存在的特征做評價。開發(fā)者們向我表明了在未來的開發(fā)中把增加查詢功能和提高查詢速度作為最高優(yōu)先級。 </p><p><b> 13、總結 </b></p><p> Mysql是數據庫領域的中間派。它缺乏一個全功能數據庫的大多數主要特征,但是又有比類似Xbase記錄存儲引擎更多的特征。它象企業(yè)級RDBMS那樣需要一個積極的服務者守護程序,但是不能象他們那樣消費
55、資源。查詢語言允許復雜的連接(join)查詢,但是所有的參考完整必須由程序員強制保證。 </p><p> MySQL在Linux世界里找到一個位置-提供簡潔和速度,同時仍然提供足夠的功能使程序員高興。數據庫程序員將喜歡其查詢功能和廣泛的客戶庫,數據庫管理員會覺得系統(tǒng)缺乏主要數據庫功能,他們會發(fā)覺它對簡單數據庫(在不能保證學習大牌數據庫時)是有價值的。 </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服務器,一個應用程序服務器,一個數據庫和一個驅動器用來驅動數據庫,上表列出的是一個在Mysql數
57、據庫下開發(fā)PHP的典型配置。</p><p> 2.2.2 在Mysql數據庫下PHP的配置</p><p> 表2.2 PHP的配置</p><p><b> 第三章 實施步驟</b></p><p> 二手交易網站是針對網友進行管理,是利用計算機進行集中管理而開發(fā)的系統(tǒng)。該系統(tǒng)引擎連接MYSQL數據庫進行開
58、發(fā)的注冊會員管理系統(tǒng),力求與實際相結合具有查詢、管理等功能,利用discuz系統(tǒng)建設。</p><p> 主要包括實現以下基本功能:</p><p> 1)要求既能夠分門別類的瀏覽,可進行檢索與查找。</p><p> 2)能夠對注冊用戶的基本信息進行添加、修改、刪除、更新等操作。</p><p> 3)設計出的軟件能夠提供一個良好的
59、模板或平臺,使得用戶以后能夠按照基本要求對二手交易網站的內容進行修改和更新,方便用戶的使用。</p><p><b> 3.1整體框架結構</b></p><p><b> 3.2模塊功能劃分</b></p><p> 根據網站的開發(fā),可以將系統(tǒng)分解成幾個功能模塊來分別設計,功能模塊之間關系如圖:</p>
60、<p><b> 3.3服務器部署</b></p><p> 1.配置ip地址和新建用戶的操作我就不在介紹了,用戶在SSH服務器上創(chuàng)建。</p><p> 2.SSH(Secure Shell)是一種安全通道協(xié)議,主要用來實現字符界面的遠程登錄、遠程復制等功能。SSH協(xié)議對通信雙方的數據傳輸進行了加密處理,SSH需要的包有openssh、opens
61、sh-server等軟件包,默認安裝linux的時候就安裝了,并且服務也啟動了。</p><p> 3.SSH遠程服務有兩個主配置文件,一個是服務端的/etc/ssh/sshd_config主要是服務器端的配置,一個是客戶端的主配置文件,/etc/ssh/ssh_config,這個文件幾乎不用配置,默認就可以了。</p><p> 4.遠程服務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 //最大重試次數為6</p><p> 5.這里根據實驗的步驟需求,
64、我需要禁止root用戶遠程登錄。</p><p> 修改完成后,需要重新啟動SSH的服務 "service sshd restart",才能生效,在客戶機上測試用root用戶登錄。</p><p> 在客戶機上登錄服務器時,用ssh命令,登錄的方式有兩種:</p><p> ssh -l root 192.168.1.1 [-p 端口號]
65、//如果修改了端口,需要加"-p"參數。</p><p> ssh root@192.168.1.1 [-p 端口號]</p><p> 在第一次登錄的時候必須接受服務器發(fā)來的RSA密鑰(根據題示輸入yes)后才能繼續(xù)驗證,這個密鑰是加密數據的通信,會在用戶宿主目錄里的ssh/目錄下生成一個known_hosts文件??梢钥吹疆斴斎雛oot用戶的密碼是不能登錄,應為
66、在服務器上禁止root用戶登錄。</p><p> 6.允許zhangsan用戶在客戶機192.168.1.2上登錄服務器,允許lisi用戶在192.168.1.3客戶機上通過SSH遠程登錄,允許jerry用戶在所有的客戶機上通過SSH遠程登錄,并且是通過密鑰對驗證,一般只允許少數的用戶登錄,需要在/etc/ssh/sshd_config文件中用AllowUsers。有AllowUsers和DenyUsers兩
67、種權限,同一時刻只能用一個,</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 //除了這里允許的用戶其他用戶都禁止遠程登錄。&
68、lt;/p><p> [root@localhost ~]#service sshd restart //重新啟動sshd服務</p><p> zhangsan用戶可以在192.168.1.2客戶機上遠程登錄服務器,</p><p> lisi用戶不能在192.168.1.2客戶機上遠程登錄服務器。在window 7中用puTTY登錄服務器用lisi,是可以允許
69、登錄。</p><p> 7.用戶jerry在任何客戶機上都可以登錄服務器,但是默認用密碼認證登錄的,但這里需要密鑰對驗證,所以需要創(chuàng)建jerry用戶的私鑰和公鑰文件,私鑰文件最后要上傳到服務器上需要登錄用戶的宿主目錄下的.ssh/并且名字為authorized_keys,并且.ssh/目錄的屬主和屬組都為要登錄用戶,權限為700。創(chuàng)建SSH密鑰對驗證的體系為:</p><p> 8.
70、通過ssh-keygen -t rsa/dsa //加密算法為rsa或dsa,"-t"用于指定算法類型。</p><p> 第一步完成, 在做第二步的時候有兩種方法。</p><p> 方法一:通過 scp復制到服務器上。</p><p> 然后遠程到服務上,把復制的id_rsa.pub文件放到jerry的宿主目錄下的.ssh/目錄下,修改
71、名稱。</p><p> 最后修改.ssh/目錄的屬主和屬組為jerry,并且修改.ssh/目錄的權限為700。</p><p> 然后使用第四步測試jerry用戶遠程登錄的時候需要密鑰對驗證。</p><p> 方法二:在客戶機上需要一條命令,就可以完成第二步到第三步的操作。</p><p> ssh-copy-id -i /roo
72、t/.ssh/id_rsa.pub jerry@192.168.1.1 //在使用此命令時,默認SSH的端口為22 ,如果修改了端口號,只能用方法一實現。</p><p> 使用ssh-copy-id命令時,所以的修改文件名和設置權限都是自動完成的,如果沒有.ssh/目錄,會自動創(chuàng)建的。</p><p> 9.在window7中,使用密鑰對驗證時,需要把在linux客戶機中生成的私鑰文
73、件復制到window7中,通過WinSCP工具</p><p> linux中的私鑰文件默認在window中是不識別的,我們需要用puttygen.exe軟件轉換為window能夠識別的密鑰文件。打開puttygen.exe軟件。</p><p> 選擇第二個,第一個是生成密鑰,不怎么用。</p><p> 選擇所有文件,不然找不到文件,然后打開。</p
74、><p> 這里就是在生成密鑰的時候你輸入的口令,如果沒有,就不會出現這個窗口。</p><p> 好了,window的密鑰文件已經創(chuàng)建好了,我們需要用putty.exe中斷登錄測試。</p><p> SSH----Auth是指定認證的方式。</p><p> 這里需要加在剛才生成的密鑰文件,然后登錄。</p><p
75、><b> 試驗完成。</b></p><p> 附:ssh中還提供了比較好用的幾個命令。scp遠程復制和sftp遠程ftp。</p><p> scp的使用:scp root@192.168.1.2:/etc/passwd /root/pwd123.txt //從192.168.1.2服務器以root用戶復制到本地的/root/目錄下。</p>
76、;<p> 如果端口號修改后, 需要加"-P 端口號"</p><p> sftp的使用:sftp root@192.168.1.1 [-oPort=22] //端口修改需要添加"-oPort=端口號" </p><p><b> 第四章 效果分析</b></p><p> 以計算機
77、學院信息化系統(tǒng)為總體目標,基于Linux平臺設計并實現在線二手交易系統(tǒng)畢業(yè)設計是對我大學四年來所學的知識的一個總結,也就是對自己綜合能力進行的一個測試,看看自己究竟學到的東西有多少是可以運用出來的,還有那些不足的地方需要去彌補。</p><p> 總體來講效果不錯,詳情見下圖:</p><p><b> 二手交易首頁</b></p><p>
78、;<b> 二手交易頁面展示</b></p><p><b> 第五章 心得體會</b></p><p> 畢業(yè)設計是對我大學四年來所學的知識的一個總結,也就是對自己綜合能力進行的一個測試,看看自己究竟學到的東西有多少是可以運用出來的,還有那些不足的地方需要去彌補。</p><p> 通過這段時間的努力,終于完成了
79、我的畢業(yè)設計——在線二手交易網。這個系統(tǒng)不算太大,但是,卻五臟俱全,其制作過程是我這一生中難忘的。在設計過程中遇到了很多自己解決不了的問題,發(fā)現自己懂得的東西太少了,學的知識太少了,好多學過的知識都不能靈活地運用起來。當今的時代是信息的時代,網絡的誕生給我們帶來了許多的方便。因此我們要不斷地學習,掌握更多的知識,跟上時代的步伐,走在時代的最前面。</p><p> 感謝學校給我提供了良好的設計環(huán)境,感謝畢業(yè)設計
80、期間老師對我的精心指導,在老師的幫助下我完成了畢業(yè)設計,他們不厭其煩地教我,使我從中受益匪淺,從老師身上學到了很多知識,再次感謝老師對我的幫助。</p><p><b> 參考文獻</b></p><p> [1] 汪曉平、鐘軍.PHP網絡開發(fā)技術[M].北京:人民郵政出版社,2003年12月第二版.</p><p> [2] 張一鳴
81、、桂林、張家祥.個人網站組建實用教程[M].西安:電子科技大學出版社,2004年1月第一版. </p><p> [3] 龍馬工作室.PHP+ MYSQL組建動態(tài)網站[M].北京:人民郵電出版社,2004年8月第一版.</p><p> [4] 林佳,任明武.PHP編程從入門到精通.第2版.北京:人民郵電出版社,2001</p><p> [5] 陳秋江
82、,朱海東.網頁設計制作與上級指導.第1版.北京:清華大學出版社,2003</p><p> [6] 范樂,于強.基于Web的編程技術.第1版.北京:鐵道電出版社,2003</p><p> [7] 楊文龍,姚淑珍,吳蕓.軟件工程.北京:電子工業(yè)出版社,2002.7</p><p> [8] 薛華成.管理信息系統(tǒng).第3版.北京:清華大學出版社,1999&l
83、t;/p><p> [9] 蔡翠平、尚俊杰.網絡程序設計—PHP[M].北京:清華大學出版社,2002年1月第一版.</p><p> [10] 姚國章.中國企業(yè)二手交易發(fā)展戰(zhàn)略[M].北京:北京大學出版社,2001.</p><p> [11] 黃平主編.數據庫技術.北京:機械工業(yè)出版社,2002.</p><p> [12] 袁玫等
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校園二手交易網站畢業(yè)設計
- 二手交易網站設計
- 二手交易網站設計
- 校園二手交易網站畢業(yè)設計論文
- 畢業(yè)設計---二手交易網站設計與實現
- 畢業(yè)設計二手交易網站數據庫設計文檔
- 畢業(yè)論文大學生二手交易網站
- 大學生二手交易網站畢業(yè)論文
- 大學生二手交易網站畢業(yè)論文
- 二手書交易網站畢業(yè)設計論文
- 基于php的校園二手交易網站的設計與實現
- 二手商品交易網站的設計與實現 畢業(yè)設計
- 校園二手交易網的設計與實現.pdf
- 畢業(yè)設計二手交易平臺的設計
- 小型二手商品交易網站
- 畢業(yè)設計--基于web的校園二手交易平臺網站設計
- 二手商品交易網站—后臺管理
- 二手商品交易網站-前臺管理
- 小型二手商品交易網站.doc
- 校園二手物品交易網站課程設計
評論
0/150
提交評論