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

正文內(nèi)容

基于web的subversion用戶管理系統(tǒng)—計算機(jī)畢業(yè)設(shè)計-在線瀏覽

2024-09-16 08:22本頁面
  

【正文】 nagement System Based on WEB for SubversionAbstractThe system is a Web based user management system about subversion. On the Open Source World, concurrent version system (cvs) has long been the only choice in version control. However, like many other tools, cvs begins to show out of date. And subversion, as a successor to cvs which has the features of the new version control system. However, its user management mechanism is poor. The system 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)總體設(shè)計 3 3 3 44環(huán)境選擇、搭建和配置 4+php+mysql的可行性以及各自特點 4+php+mysql的可行性 4 php技術(shù)的特點 4 apache的技術(shù)特點 5 mysql的技術(shù)特點 5 6 安裝配置php 6 安裝配置apache 6 安裝配置mysql 7 安裝subversion以及建立版本庫 8 subversion服務(wù)器配置 95模塊功能的詳細(xì)實現(xiàn)過程 10 10 11 11 12 12 1添加、刪除和更新等 13 17 17 186模塊測試結(jié)果 18 18 19結(jié) 論 22參考文獻(xiàn) 22致 謝 23聲 明 241引 言版本控制之于程序員,就好像還原系統(tǒng)對于計算機(jī)一樣。apache作為服務(wù)器對subversion用戶進(jìn)行管理。采用php人作為前臺開發(fā)語言。以及對通過認(rèn)證的用戶分配相應(yīng)的權(quán)限。subversion用戶管理系統(tǒng)分為兩大基本部分,一個是普通用戶的注冊及自己資料的修改和管理。但是,它的用戶管理機(jī)制卻是很差,本系統(tǒng)正是基于這個現(xiàn)實。畢業(yè)設(shè)計(論文)基于Web的subversion用戶管理系統(tǒng)論文作者姓名:申請學(xué)位專業(yè):申請學(xué)位類別:指導(dǎo)教師姓名(職稱):論文提交日期: 基于Web的subversion用戶管理系統(tǒng)摘 要本系統(tǒng)主要是基于Web的subversion系統(tǒng)的用戶管理系統(tǒng)。在開源軟件世界,并行版本系統(tǒng)(cvs)一直是版本控制長久以來的唯一選擇,但是,和其它許多工具一樣,cvs開始顯露出衰老的跡象,而subversion,正是以cvs繼任者的面目出現(xiàn)的新型版本控制系統(tǒng)。實現(xiàn)友好的subversion用戶界面,以提高工作效率。另外一個主要部分是超級用戶對于普通用戶的申請進(jìn)行認(rèn)證。本系統(tǒng)是基于apache和php平臺的Web應(yīng)用程序。Mysql作為后臺數(shù)據(jù)庫。系統(tǒng)具有良好的穩(wěn)定性,并具有可移植性強(qiáng)等特點。使得即使計算機(jī)系統(tǒng)崩潰了,也能回復(fù)到正常的狀態(tài)。如果哪兒出了錯,您總是可以使自己的代碼回復(fù)到一個已知的、工作正常的版本。如果沒有版本控制,您必須極為慎之又慎,緩慢地推進(jìn),總而言之,生產(chǎn)力會更低。事實證明,這是個正確的選擇。CVS和它半混亂狀態(tài)的開發(fā)模型已成為開源文化的基石。而subversion,正是以CVS繼承者的面目出現(xiàn)的新型版本控制系統(tǒng)。這些努力的結(jié)果使得從CVS移到subversion不需要作出重大的變革,subversion確實是非常強(qiáng)大、非常有用和非常靈活的工具。對于經(jīng)常對軟件改來改去的程序員來說,它早就是重要的工具??偸强梢钥吹饺藗兪褂糜嬎銠C(jī)管理易變的信息,這正是版本控制的生存之道,也是subversion表演的舞臺。也就是說,在subversion管理下,文件和目錄可以超越時空。這個版本庫很像一個普通的文件服務(wù)器,不同的是,它可以記錄每一次文件和目錄的修改情況。正因為如此,許多人將版本控制系統(tǒng)當(dāng)作一種神奇的“時間機(jī)器”。從某種程序上來說,允許用戶在各自的空間里修改和管理同一組數(shù)據(jù)可以促進(jìn)團(tuán)隊協(xié)作。此旬,由于所有的工作都已版本化,也就不必?fù)?dān)心由于錯誤的更改而影響軟件質(zhì)量—如果出現(xiàn)不正確的更改,只要撤銷那一次更改操作即可。不過subversion并不是這樣的系統(tǒng)。對你來說,這些文件這可能是源程序—頁對別人,則可能是一個貨物清單或者是數(shù)字電影。而我所需要做的則是以下工作:首先實現(xiàn)subversion和Apache的整合配置,使用apache的WebDAV接口來訪問subversion的版本庫。因為驗證信息存放在數(shù)據(jù)庫中,可以使用腳本編程實現(xiàn)界面對用戶進(jìn)行添加刪除和修改操作。可以使用腳本對配置文件進(jìn)行修改,從而進(jìn)一步完善subversion的權(quán)限管理。2系統(tǒng)需求分析subversion是一個自由/開源的版本控制系統(tǒng)。但是subversion的用戶管理機(jī)制卻是很差的。而管理員也可以通過這個系統(tǒng)來管理用戶。以及最后生成subversion權(quán)限配置文件用戶注冊模塊能夠滿足用戶的注冊。此模塊能夠滿足管理員對注冊的用戶進(jìn)行管理,包括對注冊的用戶進(jìn)行審核通過。以及能夠使數(shù)據(jù)庫當(dāng)中的數(shù)據(jù)能夠生成subversion權(quán)限配置文件。即apache+php+mysql+subversion等工具的整合和配置。另一個主要的模塊是管理員的管理模塊。而管理員模塊則可以對注冊的用戶進(jìn)行認(rèn)證。其中的數(shù)據(jù)處理在mysql數(shù)據(jù)庫當(dāng)中完成。這樣就是完成了一個簡單的用戶管理過程。表1 數(shù)據(jù)庫中的表序號表參數(shù)名表名說明1user記錄注冊用戶基本信息2users用來進(jìn)行apache登錄認(rèn)證3Pre_reg_user記錄未審核注冊用戶信息4Test2記錄注冊用戶的組權(quán)限4環(huán)境選擇、搭建和配置+php+mysql的可行性以及各自特點+php+mysql的可行性本系統(tǒng)是基于subversion的用戶管理系統(tǒng)。這使得我們生產(chǎn)首先必須建立一個Web平臺。那么我做的這個關(guān)于subversion的用戶管理系統(tǒng)更要發(fā)揚(yáng)這一種開源精神。最重要的是它們都開源軟件,選擇它們具有很強(qiáng)的經(jīng)濟(jì)優(yōu)勢,使得本系統(tǒng)具有開源的特性,可以免費(fèi)的發(fā)布、修改、使用等等。一方面,任何人都可以得到并修改源代碼;另一方面,不必主擁有和使用PHP支付任何費(fèi)用。用PHP開發(fā)網(wǎng)頁代碼可以很容易地移植到不同的系統(tǒng)平臺上。(4)網(wǎng)絡(luò)支持PHP對網(wǎng)絡(luò)的支持非常全面,包括與電子郵件相關(guān)的IMAP和POP簡單網(wǎng)管SNMP、網(wǎng)絡(luò)新聞NMTP、賬號共用NIS、HTTP及Apache服務(wù)器和目錄協(xié)議LDAP等。用戶也可以按照PHP開發(fā)規(guī)范自行開發(fā)功能擴(kuò)展模塊。PHP的功能足以支持任何類型的Web站點。 apache的技術(shù)特點Apache是世界使用排名第一的Web服務(wù)器。它源于NCSAd服務(wù)器,經(jīng)過多次修改,成為世界上最流行的Web服務(wù)器軟件之一。Apache的特點是簡單、速度快、性能穩(wěn)定,并可做代理服務(wù)器來使用。Apache有多種產(chǎn)品,可以支持SSL技術(shù),支持多個虛擬主機(jī)。它的成功之處主要在于它的源代碼開放、有一支開放的開發(fā)隊伍、支持跨平臺的應(yīng)用以及它的可移植性等方面。除了因為幾乎是免費(fèi)的這點之外,支持正規(guī)的SQL查詢語言和采用多種數(shù)據(jù)類型,能對數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等都是PHP選擇mysql的主要原因。 (1)mysql的核心程序采用完全的多線程編程。用多線程和C語言實現(xiàn)的mysql能很容易充分利用CPU。簡單地說,mysql可以支持Windows95/98/NT/2000以及UNIX、Linux和SUN OS等多種操作系統(tǒng)平臺。(3)mysql有一個非常靈活而且安全的權(quán)限和口令系統(tǒng)。(4)mysql支持ODBC for Windows。(5)mysql支持大型的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,mysql可以針對不同的應(yīng)用進(jìn)行相應(yīng)的修改。事實上,mysql的穩(wěn)定性足以應(yīng)付一個超大規(guī)模的數(shù)據(jù)庫。mysql支持查詢的SELECT和WHERE語句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便。 安裝配置php (1)解壓縮PHP壓縮包到D:\PHP(這個路徑可以隨意,不過以下要是用到這個路徑,請相應(yīng)的修改)。:\windows\下。裝完后會在桌面右下角系統(tǒng)托盤里顯示apache的圖標(biāo),雙擊可以打開Apache的控制面板,可以停止或者重起服務(wù)器。 安裝配置mysqlMysql相對來說是比較獨(dú)立的,這個數(shù)據(jù)庫很小,不能直接對它進(jìn)行操作,不像access或者SQL2000那么直觀,不過目前已經(jīng)有很多軟件可以很好的操作它的,比如phpMyAdmin,SQLyogEnt。下載獲得Mysql的for win32安裝包后,用winzip打開,,需要注意的是選擇一個安裝路徑,當(dāng)然,安裝路徑可以任意,不過我建議將它和PHP安裝在一起,選擇D:\MySQL目錄。至于設(shè)置用戶和密碼,可以使用上面提到的兩個軟件進(jìn)行管理。一般裝完MySQL后會自動啟動服務(wù),如果沒有啟動的話,請運(yùn)行D:\MySQL\bin\ 安裝subversion以及建立版本庫安裝subversion主要包括服務(wù)器端的安裝和客戶端的安裝。5模塊功能的詳細(xì)實現(xiàn)過程Apache的HTTP服務(wù)器是一個Subversion可以利用的“重型”網(wǎng)絡(luò)服務(wù)器,通過一個自定義模塊,d可以讓Subversion版本庫通過WebDAV/DeltaV協(xié)議在客戶端前可見,WebDAV/DeltaV協(xié)議是HTTP 。結(jié)果就是這樣一個標(biāo)準(zhǔn)化的健壯的系統(tǒng),作為Apache軟件的一部分打包,被許多操作系統(tǒng)和第三方產(chǎn)品支持,網(wǎng)絡(luò)管理員也不需要打開另一個自定義端口。為了讓你的版本庫使用HTTP網(wǎng)絡(luò),你基本上需要兩個包里的四個部分。你可以通過從源代碼編譯d和Subversion來完成前兩個項目,也可以通過你的系統(tǒng)上的已經(jīng)編譯好的二進(jìn)制包來安裝。在Subversion的服務(wù)器端,它的最大的獨(dú)特之處,在于它可以通過一個擴(kuò)展模塊與 Apache 的 HTTP 服務(wù)器相結(jié)合,實現(xiàn)很多高級的管理功能和安全特性。在 Apache 的支持下,用戶可以通過 HTTP 協(xié)議訪問版本庫,管理員可以對用戶訪問 HTTP 的權(quán)限做出具體的設(shè)置,同時 Subversion 還可以獲得 SSL 傳輸加密,用戶數(shù)據(jù)加密,以及目錄級的訪問控制等特性。使用authz文件作為權(quán)限控制文件。 function __construct() //數(shù)據(jù)庫連接 { $host = 39。 $user = 39。 $passwd = 39。 $db = 39。 $m_link = mysql_connect($host, $user, $passwd)。Could not connect: 39。 } $db_selected = mysql_select_db($db, $m_link)。 die (39。 . mysql_error())。$value39。 if(!$query) { die (39。 . mysql_error())。 } else { return true。.$userinfo[39。].39。.$userinfo[39。].39。.$userinfo[39。].39。.$userinfo[39。].39。.$userinfo[39。].39。.$userinfo[39。]..39。 $query = mysql_query ($sql)。Invalid query: 39。 } return true。.$userinfo[39。].39。.$userinfo[39。].39。.$userinfo[39。]..39。 $query = mysql_query ($sql)。Invalid query: 39。 } r
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1