【正文】
m is based on the reality, achieves a friendly user interface, in order to enhance efficiency.The user management subsystem of subversion is divided into two basic parts. One part is ordinary user management, including registration and information editing. Another major part is the superuser authenticates to the mon user’s applications and the distribution of the corresponding authority.The system is based on Web using apache, php and mysql. Php as a active pager procedure, mysql as background information storage. Apache as HTTP server to provide a web interface for this user management system. The system has high stability and portability .Key words: Php;Subversion;Apache;User Managemen目 錄論文總頁數(shù):24頁1引 言 12系統(tǒng)需求分析 2 2 2 2 3 3 3 33系統(tǒng)總體設計 3 3 3 44環(huán)境選擇、搭建和配置 4+php+mysql的可行性以及各自特點 4+php+mysql的可行性 4 php技術的特點 4 apache的技術特點 5 mysql的技術特點 5 6 安裝配置php 6 安裝配置apache 6 安裝配置mysql 7 安裝subversion以及建立版本庫 8 subversion服務器配置 95模塊功能的詳細實現(xiàn)過程 10 10 11 11 12 12 1添加、刪除和更新等 13 17 17 186模塊測試結(jié)果 18 18 19結(jié) 論 22參考文獻 22致 謝 23聲 明 241引 言版本控制之于程序員,就好像還原系統(tǒng)對于計算機一樣。subversion用戶管理系統(tǒng)分為兩大基本部分,一個是普通用戶的注冊及自己資料的修改和管理。實現(xiàn)友好的subversion用戶界面,以提高工作效率。系統(tǒng)具有良好的穩(wěn)定性,并具有可移植性強等特點。事實證明,這是個正確的選擇。對于經(jīng)常對軟件改來改去的程序員來說,它早就是重要的工具。正因為如此,許多人將版本控制系統(tǒng)當作一種神奇的“時間機器”。對你來說,這些文件這可能是源程序—頁對別人,則可能是一個貨物清單或者是數(shù)字電影。2系統(tǒng)需求分析subversion是一個自由/開源的版本控制系統(tǒng)。此模塊能夠滿足管理員對注冊的用戶進行管理,包括對注冊的用戶進行審核通過。而管理員模塊則可以對注冊的用戶進行認證。這使得我們生產(chǎn)首先必須建立一個Web平臺。用PHP開發(fā)網(wǎng)頁代碼可以很容易地移植到不同的系統(tǒng)平臺上。 apache的技術特點Apache是世界使用排名第一的Web服務器。它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用以及它的可移植性等方面。簡單地說,mysql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺。作為一個開放源代碼的數(shù)據(jù)庫,mysql可以針對不同的應用進行相應的修改。:\windows\下。至于設置用戶和密碼,可以使用上面提到的兩個軟件進行管理。為了讓你的版本庫使用HTTP網(wǎng)絡,你基本上需要兩個包里的四個部分。使用authz文件作為權限控制文件。 $db = 39。 die (39。 . mysql_error())。.$userinfo[39。.$userinfo[39。.$userinfo[39。 } return true。].39。Invalid query: 39。user39。 $query = mysql_query ($sql)。 if(!$query) { die (39。, realname=39。, tel=39。 。, realname=39。 。 $result = array()。 } function delete_user($table,$username) //刪除用戶 { $sql = DELETE FROM $table WHERE username = 39。if (is_writable($filename)) { // 那就是當我們使用fwrite()的時候,$somecontent將要寫入的地方。 } echo 成功地將數(shù)據(jù)寫入到文件。圖8 本系統(tǒng)的用戶注冊頁面圖9 此頁面是用戶進行注冊信息的修改頁面圖10 管理員查看待審核用戶頁面圖11 管理員審核用戶成功頁面圖12 管理員對用戶分配權限的頁面(其中s,a,b是用戶組:它是用來指向目錄權限的。但是由于時間和能力以及其它的一些原因,功能上還有很多的不足之處。[4] STERLING HUGHES .PHP 經(jīng)典實例[M].北京:中國電力出版社,2002。最后向在百忙之中評審本文的各位專家、老師表示衷心的感謝!姓 名:黃浩強 性別:男 出生年月: 民族:漢 Email:hhq19841117聲 明本論文的工作是2007年2月至2007年6月在成都信息工程學院網(wǎng)絡工程系完成的。除非另有科研合同和其他法律文書的制約,本論文的科研成果屬于成都信息工程學院。本系統(tǒng)是基于apache和php平臺的Web應用程序。如果哪兒出了錯,您總是可以使自己的代碼回復到一個已知的、工作正常的版本。而subversion,正是以CVS繼承者的面目出現(xiàn)的新型版本控制系統(tǒng)。也就是說,在subversion管理下,文件和目錄可以超越時空。此旬,由于所有的工作都已版本化,也就不必擔心由于錯誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。因為驗證信息存放在數(shù)據(jù)庫中,可以使用腳本編程實現(xiàn)界面對用戶進行添加刪除和修改操作。而管理員也可以通過這個系統(tǒng)來管理用戶。即apache+php+mysql+subversion等工具的整合和配置。這樣就是完成了一個簡單的用戶管理過程。最重要的是它們都開源軟件,選擇它們具有很強的經(jīng)濟優(yōu)勢,使得本系統(tǒng)具有開源的特性,可以免費的發(fā)布、修改、使用等等。用戶也可以按照PHP開發(fā)規(guī)范自行開發(fā)功能擴展模塊。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。 (1)mysql的核心程序采用完全的多線程編程。(4)mysql支持ODBC for Windows。mysql支持查詢的SELECT和WHERE語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。 安裝配置mysqlMysql相對來說是比較獨立的,這個數(shù)據(jù)庫很小,不能直接對它進行操作,不像access或者SQL2000那么直觀,不過目前已經(jīng)有很多軟件可以很好的操作它的,比如phpMyAdmin,SQLyogEnt。5模塊功能的詳細實現(xiàn)過程Apache的HTTP服務器是一個Subversion可以利用的“重型”網(wǎng)絡服務器,通過一個自定義模塊,d可以讓Subversion版本庫通過WebDAV/DeltaV協(xié)議在客戶端前可見,WebDAV/DeltaV協(xié)議是HTTP 。在Subversion的服務器端,它的最大的獨特之處,在于它可以通過一個擴展模塊與 Apache 的 HTTP 服務器相結(jié)合,實現(xiàn)很多高級的管理功能和安全特性。 $user = 39。Could not connect: 39。 $db = 39。使用authz文件作為權限控制文件。為了讓你的版本庫使用HTTP網(wǎng)絡,你基本上需要兩個包里的四個部分。至于設置用戶和密碼,可以使用上面提到的兩個軟件進行管理。:\windows\下。作為一個開放源代碼的數(shù)據(jù)庫,mysql可以針對不同的應用進行相應的修改。簡單地說,mysql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺。它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應用以及它的可移植性等方面。 apache的技術特點Apache是世界使用排名第一的Web服務器。用PHP開發(fā)網(wǎng)頁代碼可以很容易地移植到不同的系統(tǒng)平臺上。這使得我們生產(chǎn)首先必須建立一個Web平臺。而管理員模塊則可以對注冊的用戶進行認證。此模塊能夠滿足管理員對注冊的用戶進行管理,包括對注冊的用戶進行審核通過。2系統(tǒng)需求分析subversion是一個自由/開源的版本控制系統(tǒng)。對你來說,這些文件這可能是源程序—頁對別人,則可能是一個貨物清單或者是數(shù)字電影。正因為如此,許多人將版本控制系統(tǒng)當作一種神奇的“時間機器”。對于經(jīng)常對軟件改來改去的程序員來說,它早就是重要的工具。事實證明,這是個正確的選擇。系統(tǒng)具有良好的穩(wěn)定性,并具有可移植性強等特點。實現(xiàn)友好的subversion用戶界面,以提高工作效率。(2)學??梢圆捎糜坝?、縮印或其他復制方式保存學位論文。 MYSQL Web數(shù)據(jù)庫應用開發(fā)指南[M].北京:中國電力出版社2003。并且對于目錄的管理還需要在已定義好的文件中操作,而不能通過Web界面進行操作。因為驗證信息存放在數(shù)據(jù)庫中,可以使用腳本編程實現(xiàn)界面對用戶進行添加刪除和修改操作。if ($handle) { while (!feof($handle)) { $buffer = fgets($handle, 4096)。 exit。 } } $filename = 39。 } $i=0。 . mysql_error())。, tel=39。 . mysql_error())。 WHERE username= 39。, dept=39。 } function update_user_info_array($table,$userinfo) //更新用戶信息 { $sql = UPDATE $table SET passwd=39。 } return true。$u_dept39。$u_name39。]..39。].39。 $query = mysql_query ($sql)。.$userinfo[39。.$userinfo[39。.$userinfo[39。$value39。Could not connect: 39。 $user = 39。在Subversion的服務器端,它的最大的獨特之處,在于它可以通過一個擴展模塊與 Apache 的 HTTP 服務器相結(jié)合,實現(xiàn)很多高級的管理功能和安全特性。5模塊功能的詳細實現(xiàn)過程Apache的HTTP服務器是一個Subversion可以利用的“重型”網(wǎng)絡服務器,通過一個自定義模塊,d可以讓Subversion版本庫通過WebDAV/DeltaV協(xié)議在客戶端前可見,WebDAV/DeltaV協(xié)議是HTTP 。 安裝配置mysqlMysql相對來說是比較獨立的,這個數(shù)據(jù)庫很小,不能直接對它進行操作,不像access或者SQL2000那么直觀,不過目前已經(jīng)有很多軟件可以很好的操作它的,比如phpMyAdmin,SQLyogEnt。mysql支持查詢的SELECT和WHERE語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。(4)mysql支持ODBC for Windows。 (1)mysql的核心程序采用完全的多線程編程。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務器來使用。用戶也可以按照PHP開發(fā)規(guī)范自行開發(fā)功能擴展模塊。最重要的是它們都開源軟件,選擇它們具有很強的經(jīng)濟優(yōu)勢,使得本系統(tǒng)具有開源的特性,可以免費的發(fā)布、修改、使用等等。這樣就是完成了一個簡單的用戶管理過程。即apache+php+mysql+subversion等工具的整合和配置。而管理員也可以通過這個系統(tǒng)來管理用戶。因為驗證信息存放在數(shù)據(jù)庫中,可以使用腳本編程實現(xiàn)界面對用戶進行添加刪除和修改操作。此旬,由于所有的工作都已版本化,也就不必擔心由于錯誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。也就是說,在subversion管理下,文件和目錄可以超越時空。而subversion,正是以CVS繼承者的面目出現(xiàn)的新型版本控制系統(tǒng)。如果哪兒出了錯,您總是可以使自己的代碼回復到一個已知的、工作正常的版本。本系統(tǒng)是基于apache和php平臺的Web應用程序。畢業(yè)設計(論文)基于Web的subversion用戶管理系統(tǒng)論文作者姓名:申請學位專業(yè):申請學位類別:指導教師姓名(職稱):論文提交日期: