freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的subversion用戶管理系統(tǒng)—計(jì)算機(jī)畢業(yè)設(shè)計(jì)-免費(fèi)閱讀

  

【正文】 $m_link = mysql_connect($host, $user, $passwd)。 function __construct() //數(shù)據(jù)庫(kù)連接 { $host = 39。你可以通過(guò)從源代碼編譯d和Subversion來(lái)完成前兩個(gè)項(xiàng)目,也可以通過(guò)你的系統(tǒng)上的已經(jīng)編譯好的二進(jìn)制包來(lái)安裝。一般裝完MySQL后會(huì)自動(dòng)啟動(dòng)服務(wù),如果沒(méi)有啟動(dòng)的話,請(qǐng)運(yùn)行D:\MySQL\bin\ 安裝subversion以及建立版本庫(kù)安裝subversion主要包括服務(wù)器端的安裝和客戶端的安裝。裝完后會(huì)在桌面右下角系統(tǒng)托盤里顯示apache的圖標(biāo),雙擊可以打開(kāi)Apache的控制面板,可以停止或者重起服務(wù)器。事實(shí)上,mysql的穩(wěn)定性足以應(yīng)付一個(gè)超大規(guī)模的數(shù)據(jù)庫(kù)。(3)mysql有一個(gè)非常靈活而且安全的權(quán)限和口令系統(tǒng)。除了因?yàn)閹缀跏敲赓M(fèi)的這點(diǎn)之外,支持正規(guī)的SQL查詢語(yǔ)言和采用多種數(shù)據(jù)類型,能對(duì)數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等都是PHP選擇mysql的主要原因。它源于NCSAd服務(wù)器,經(jīng)過(guò)多次修改,成為世界上最流行的Web服務(wù)器軟件之一。(4)網(wǎng)絡(luò)支持PHP對(duì)網(wǎng)絡(luò)的支持非常全面,包括與電子郵件相關(guān)的IMAP和POP簡(jiǎn)單網(wǎng)管SNMP、網(wǎng)絡(luò)新聞NMTP、賬號(hào)共用NIS、HTTP及Apache服務(wù)器和目錄協(xié)議LDAP等。那么我做的這個(gè)關(guān)于subversion的用戶管理系統(tǒng)更要發(fā)揚(yáng)這一種開(kāi)源精神。其中的數(shù)據(jù)處理在mysql數(shù)據(jù)庫(kù)當(dāng)中完成。以及能夠使數(shù)據(jù)庫(kù)當(dāng)中的數(shù)據(jù)能夠生成subversion權(quán)限配置文件。但是subversion的用戶管理機(jī)制卻是很差的。而我所需要做的則是以下工作:首先實(shí)現(xiàn)subversion和Apache的整合配置,使用apache的WebDAV接口來(lái)訪問(wèn)subversion的版本庫(kù)。從某種程序上來(lái)說(shuō),允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團(tuán)隊(duì)協(xié)作??偸强梢钥吹饺藗兪褂糜?jì)算機(jī)管理易變的信息,這正是版本控制的生存之道,也是subversion表演的舞臺(tái)。CVS和它半混亂狀態(tài)的開(kāi)發(fā)模型已成為開(kāi)源文化的基石。使得即使計(jì)算機(jī)系統(tǒng)崩潰了,也能回復(fù)到正常的狀態(tài)。另外一個(gè)主要部分是超級(jí)用戶對(duì)于普通用戶的申請(qǐng)進(jìn)行認(rèn)證。(4)學(xué)校可允許學(xué)位論文被查閱或借閱。在論文的完成過(guò)程中遇到了很多困難,但是在高宏宇老師和其他同學(xué)以及互聯(lián)網(wǎng)資料的幫助下,這些問(wèn)題都很快得到了解決。[2] 仲進(jìn)平,+MySQL網(wǎng)絡(luò)開(kāi)發(fā)技術(shù)[M].北京:人民郵電出版社,2000??梢允褂媚_本對(duì)配置文件進(jìn)行修改,從而進(jìn)一步完善Subversion的權(quán)限管理。 } fclose($handle)。 if (fwrite($handle, $somecontent) === FALSE) { echo 不能寫入到文件 $filename。 $somecontent = $test。 $i++。 } function get_all_user_info($table) //得到所有用戶信息 { $sql = SELECT * FROM $table ORDER BY DEPT。 WHERE username= 39。 } Functionupdate_user_info($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel) { $sql = UPDATE $table SET passwd=39。username39。dept39。passwd39。$user39。$u_tel39。$u_pwd39。 $query = mysql_query ($sql)。.$userinfo[39。Invalid query: 39。].39。].39。].39。 if(!$query) { die (39。 } $db_selected = mysql_select_db($db, $m_link)。 $passwd = 39。在 Apache 的支持下,用戶可以通過(guò) HTTP 協(xié)議訪問(wèn)版本庫(kù),管理員可以對(duì)用戶訪問(wèn) HTTP 的權(quán)限做出具體的設(shè)置,同時(shí) Subversion 還可以獲得 SSL 傳輸加密,用戶數(shù)據(jù)加密,以及目錄級(jí)的訪問(wèn)控制等特性。結(jié)果就是這樣一個(gè)標(biāo)準(zhǔn)化的健壯的系統(tǒng),作為Apache軟件的一部分打包,被許多操作系統(tǒng)和第三方產(chǎn)品支持,網(wǎng)絡(luò)管理員也不需要打開(kāi)另一個(gè)自定義端口。下載獲得Mysql的for win32安裝包后,用winzip打開(kāi),,需要注意的是選擇一個(gè)安裝路徑,當(dāng)然,安裝路徑可以任意,不過(guò)我建議將它和PHP安裝在一起,選擇D:\MySQL目錄。 安裝配置php (1)解壓縮PHP壓縮包到D:\PHP(這個(gè)路徑可以隨意,不過(guò)以下要是用到這個(gè)路徑,請(qǐng)相應(yīng)的修改)。(5)mysql支持大型的數(shù)據(jù)庫(kù)。用多線程和C語(yǔ)言實(shí)現(xiàn)的mysql能很容易充分利用CPU。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個(gè)虛擬主機(jī)。PHP的功能足以支持任何類型的Web站點(diǎn)。一方面,任何人都可以得到并修改源代碼;另一方面,不必主擁有和使用PHP支付任何費(fèi)用。表1 數(shù)據(jù)庫(kù)中的表序號(hào)表參數(shù)名表名說(shuō)明1user記錄注冊(cè)用戶基本信息2users用來(lái)進(jìn)行apache登錄認(rèn)證3Pre_reg_user記錄未審核注冊(cè)用戶信息4Test2記錄注冊(cè)用戶的組權(quán)限4環(huán)境選擇、搭建和配置+php+mysql的可行性以及各自特點(diǎn)+php+mysql的可行性本系統(tǒng)是基于subversion的用戶管理系統(tǒng)。另一個(gè)主要的模塊是管理員的管理模塊。以及最后生成subversion權(quán)限配置文件用戶注冊(cè)模塊能夠滿足用戶的注冊(cè)??梢允褂媚_本對(duì)配置文件進(jìn)行修改,從而進(jìn)一步完善subversion的權(quán)限管理。不過(guò)subversion并不是這樣的系統(tǒng)。這個(gè)版本庫(kù)很像一個(gè)普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。這些努力的結(jié)果使得從CVS移到subversion不需要作出重大的變革,subversion確實(shí)是非常強(qiáng)大、非常有用和非常靈活的工具。如果沒(méi)有版本控制,您必須極為慎之又慎,緩慢地推進(jìn),總而言之,生產(chǎn)力會(huì)更低。Mysql作為后臺(tái)數(shù)據(jù)庫(kù)。在開(kāi)源軟件世界,并行版本系統(tǒng)(cvs)一直是版本控制長(zhǎng)久以來(lái)的唯一選擇,但是,和其它許多工具一樣,cvs開(kāi)始顯露出衰老的跡象,而subversion,正是以cvs繼任者的面目出現(xiàn)的新型版本控制系統(tǒng)。以及對(duì)通過(guò)認(rèn)證的用戶分配相應(yīng)的權(quán)限。同樣,版本控制使您有能力去冒以往想都不敢想的風(fēng)險(xiǎn)。但是,和其它許多工具一樣,CVS開(kāi)始顯露出衰老的跡象。subversion是一個(gè)自由/開(kāi)源的版本控制系統(tǒng)。因?yàn)樾薷牟辉偈菃尉€進(jìn)行(單線進(jìn)行也就是必須一個(gè)一個(gè)進(jìn)行),開(kāi)發(fā)進(jìn)度會(huì)進(jìn)展迅速。然后使用Apache的數(shù)據(jù)庫(kù)驗(yàn)證模塊來(lái)對(duì)subversion庫(kù)的訪問(wèn)權(quán)限進(jìn)行限制。它可以使得正在使用subversion的某一項(xiàng)工程的人們,可以通過(guò)網(wǎng)絡(luò)來(lái)管理自己的用戶資料。用戶注冊(cè)Mysql數(shù)據(jù)庫(kù)Subversion權(quán)限配置文件 圖1 系統(tǒng)數(shù)據(jù)結(jié)構(gòu)硬件需求:計(jì)算機(jī)一臺(tái)操作系統(tǒng):Windows XP/2000開(kāi)發(fā)語(yǔ)言:php服務(wù)器工具:apache數(shù)據(jù)庫(kù):mysql其它工具:subversion完成系統(tǒng)需求平臺(tái)的搭建。最后由數(shù)據(jù)庫(kù)當(dāng)中表的數(shù)據(jù)生成subversion權(quán)限配置文件。并且從這個(gè)系統(tǒng)的實(shí)際用戶出發(fā),在從一系統(tǒng)中的開(kāi)發(fā)語(yǔ)言、數(shù)據(jù)庫(kù)和Web服務(wù)器中選擇了apache、php和mysql這樣的組合。(5)功能強(qiáng)大一般語(yǔ)言所具有的功能,數(shù)學(xué)運(yùn)算、時(shí)間處理、文件系統(tǒng)、字符串處理、進(jìn)程處理等,PHP都一應(yīng)俱全。Apache取自“a patchy server”的讀音,意思是充滿補(bǔ)丁的服務(wù)器,因?yàn)樗亲杂绍浖?,所以不斷有人?lái)為它開(kāi)發(fā)新的功能、新的特性、修改原來(lái)的缺陷。下面,就讓我們來(lái)看看mysql數(shù)據(jù)庫(kù)的主要特征。當(dāng)客戶與mysql服務(wù)器連接時(shí),他們之間所有的口令傳送被加密,而且mysql支持主機(jī)認(rèn)證。(7)強(qiáng)大的查詢功能。這里要做的是對(duì)D:\Apache\conf\,用記事本打開(kāi):找到: AddType application/xtar .tgz在下面添加以下兩行: AddType application/xdphp .phpAddType image/xicon .ico找到: LoadModule ssl_module modules/在下面添加二行:PHPIniDir {ROOT}/phpLoadModule php5_module {ROOT}/php/增加默認(rèn)文件:找到DirectoryIndex * 這行,可以這樣修改,添加默認(rèn)的文件名: DirectoryIndex 保存文件,重起apache服務(wù)器。圖3 服務(wù)器安裝圖4 客戶端安裝圖5 建立版本庫(kù)的過(guò)程 subversion服務(wù)器配置由于本系統(tǒng)是采取的的基于Apache的認(rèn)證方式,所以需要進(jìn)行一些配置,如下::IfModule ssl_moduleSSLRandomSeed startup builtinSSLRandomSeed connect builtin/IfModulePHPIniDir {ROOT}/phpLoadModule php5_module {ROOT}/php/AddType application/xdphp .phpLoadModule mysql_auth_module modules/LoadModule dav_module modules/LoadModule dav_fs_module modules/LoadModule dav_svn_module modules/LoadModule authz_svn_module modules/Location /svn AuthMySQLEnable on AuthMySQLAuthoritative on AuthName MySQL auth AuthType Basic AuthMySQLHost localhost AuthMySQLDB svn_usr AuthMySQLUser svn_db AuthMySQLPassword 1234 AuthMySQLUserTable users AuthMySQLPwEncryption none require validuser require validuser DAV svn 指向SVN Repository的ROOT SVNPath {ROOT}/svnrepo/Location以上就是本系統(tǒng)的環(huán)境建立及配置過(guò)程。最新的使用Apache HTTP的Subversion的編譯方法和Apache的配置方式可以看Subversion源代碼樹(shù)根目錄的INSTALL文件。localhost39。 if (!$m_link) { die(39。 } } //public //檢查值是否存在 public function check_field_value_exist($table,$field,$value) { $sql = SELECT $field FROM $table WHERE $field=39。 } } public function add_user_array($table,$userinfo) //增加用戶 {$sql = INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` ,`tel`)VALUES(39。,39。,39。 )。username39。groups39。 } Public function add_user($table,$u_name,$u_pwd,$u_rname,$u_dept,$u_tel) {$sql = INSERT INTO `$table` ( `username` , `passwd` , `groups` , `realname` , `dept` , `tel` )VALUES (39。, 39。 . mysql_error())。 } return mysql_fetch_assoc($query) 。].39。].39。Invalid query: 39。$u_dept39。Invalid query: 39。 . mysql_error())。 mysql_query ($sql)。)) { echo 不能打開(kāi)文件 $filename。}$handle = fopen(, r)。然后使用Apache的數(shù)據(jù)庫(kù)驗(yàn)證模塊來(lái)對(duì)Subversion庫(kù)的訪問(wèn)權(quán)限進(jìn)行限制。但是,還不能實(shí)現(xiàn)對(duì)組本身的一些操作。 [7] Hugh .PHP amp。關(guān)于學(xué)位論文使用權(quán)和研究成果知識(shí)產(chǎn)權(quán)的說(shuō)明本人完全了解成都信息工程學(xué)院有關(guān)保管使用學(xué)位論文的規(guī)定,其中包括:(1)學(xué)校有權(quán)保管并向有關(guān)部門遞交學(xué)位論文的原件與復(fù)印件。但是,它的用戶管理機(jī)制卻是很差,本系統(tǒng)正是基于這個(gè)現(xiàn)實(shí)。apache作為服務(wù)器對(duì)subversion用戶進(jìn)行管理。在開(kāi)源軟件世界,并行版本系統(tǒng)(CVS)一直是版本控制長(zhǎng)久以來(lái)的唯一選擇。版本控制是管理信息變化的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1