当前位置:首页>> >>


PHP基于Web的subversion用户管理系统(源代码 论文).rar

收藏

资源目录
    文档预览:
    编号:20180913212759127    类型:共享资源    大小:1.21MB    格式:RAR    上传时间:2018-09-13
    尺寸:148x200像素    分辨率:72dpi   颜色:RGB    工具:   
    45
    金币
    关 键 词:
    PHP 基于 Web subversion 用户 管理 系统 源代码 论文
    资源描述:
    分类号:TP311 U D C:D10621-408-(2007)5748-0密 级:公 开 编 号:2003214027成 都 信 息 工 程 学 院学 位 论 文基于 Web的 subversion用户管理系统论文作者姓名: 黄浩强申请学位专业: 计算机科学与技术申请学位类别: 工学学士指 导 教 师 姓 名 ( 职 称 ): 高宏宇(讲师)论文提交日期: 2007年 06月 10日基于 Web的 subversion用户管理系统摘 要本系统主要是基于 Web的 subversion系统的用户管理系统。在开源软件世界,并行版本系统(cvs)一直是版本控制长久以来的唯一选择,但是,和其它许多工具一样,cvs 开始显露出衰老的迹象,而 subversion,正是以 cvs继任者的面目出现的新型版本控制系统。但是,它的用户管理机制却是很差,本系统正是基于这个现实。实现友好的 subversion用户界面,以提高工作效率。subversion用户管理系统分为两大基本部分,一个是普通用户的注册及自己资料的修改和管理。另外一个主要部分是超级用户对于普通用户的申请进行认证。以及对通过认证的用户分配相应的权限。本系统是基于 apache和 php平台的 Web应用程序。采用 php人作为前台开发语言。Mysql 作为后台数据库。apache 作为服务器对 subversion用户进行管理。系统具有良好的稳定性,并具有可移植性强等特点。关键词:Php;Subversion;Apache;用户管理User Management 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 sub-system of subversion is divided into two basic parts. One part is ordinary user management, including registration and information editing. Another major part is the super-user authenticates to the common 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目 录论文总页数:24 页1引 言 ............................................................................................................................................12系统需求分析 ................................................................................................................................22.1系统功能模块需求 .............................................................................................................22.1.1 用户注册模块的需求 ...............................................................................................22.1.2 管理员功能处理模块的需求 ...................................................................................22.1.3 各个功能模块数据结构图 .......................................................................................32.2用户环境需求 .....................................................................................................................32.2.1 用户使用环境需求 ...................................................................................................32.2.2 其它需求 ...................................................................................................................33系统总体设计 ................................................................................................................................33.1 系统功能模块划分 ..............................................................................................................33.2 系统功能模块流程图 ..........................................................................................................33.3 数据库总体设计 ..................................................................................................................44环境选择、搭建和配置 ................................................................................................................44.1 选择使用 apache+php+mysql 的可行性以及各自特点 ....................................................44.1.1 使用 apache+php+mysql 的可行性 .........................................................................44.1.2 php 技术的特点 ........................................................................................................44.1.3 apache 的技术特点 ...................................................................................................54.1.4 mysql 的技术特点 ....................................................................................................54.2 系统环境的搭建 ..................................................................................................................64.2.1 安装配置 php...........................................................................................................64.2.2 安装配置 apache......................................................................................................64.2.3 安装配置 mysql.......................................................................................................74.2.4 安装 subversion 以及建立版本库 ..........................................................................84.2.5 subversion 服务器配置 ............................................................................................95模块功能的详细实现过程 ..........................................................................................................105.1本系统使用的 subversion 权限机制 ...............................................................................105.2数据流程图 .......................................................................................................................115.2.1 用户注册数据流程图 .............................................................................................115.2.2 管理员管理数据流程图 .........................................................................................125.3数据库结构设计 ...............................................................................................................125.4数据库操作 .......................................................................................................................135.4.1 数据库的连接、添加、删除和更新等 .................................................................135.5生成 subversion 权限配置文件时对文件的操作 ...........................................................175.5.1 数据文件的写入 .....................................................................................................175.5.2 数据文件的读取 .....................................................................................................186模块测试结果 ..............................................................................................................................186.1用户注册模块测试结果 ...................................................................................................186.2管理员模块测试结果 .......................................................................................................19结 论 .........................................................................................................................................22参考文献 .........................................................................................................................................22致 谢 .........................................................................................................................................23声 明 .........................................................................................................................................24第 1 页 共 24 页1引 言版本控制之于程序员,就好像还原系统对于计算机一样。使得即使计算机系统崩溃了,也能回复到正常的状态。同样,版本控制使您有能力去冒以往想都不敢想的风险。如果哪儿出了错,您总是可以使自己的代码回复到一个已知的、工作正常的版本。您可以在不触及主干的分支中进行试验,而不会影响到其他小组成员。如果没有版本控制,您必须极为慎之又慎,缓慢地推进,总而言之,生产力会更低。在开源软件世界,并行版本系统(CVS)一直是版本控制长久以来的唯一选择。事实证明,这是个正确的选择。CVS 本身是自由软件,不加限制的处事风格,对网络化操作的支持(众多身处不同地方的程序员可以共享他们的工作),都非常符合开源世界的协作精神。CVS 和它半混乱状态的开发模型已成为开源文化的基石。但是,和其它许多工具一样,CVS 开始显露出衰老的迹象。而 subversion,正是以 CVS 继承者的面目出现的新型版本控制系统。subversion 的设计者们力图通过两方面的努力赢得 CVS 用户的青睐:保持构建开源软件版本控制系统的方式( 以及视觉和感觉上) 与 CVS 尽可能类似,同时尽力弥补 CVS 许多显著的缺陷。这些努力的结果使得从 CVS 移到 subversion 不需要作出重大的变革,subversion 确实是非常强大、非常有用和非常灵活的工具。版本控制是管理信息变化的艺术。对于经常对软件改来改去的程序员来说,它早就是重要的工具。但是版本控制软件的价值已远远超出软件开发的领域。总是可以看到人们使用计算机管理易变的信息,这正是版本控制的生存之道,也是 subversion 表演的舞台。subversion 是一个自由/开源的版本控制系统。也就是说,在 subversion 管理下,文件和目录可以超越时空。subversion 将文件存放在中心版本库里。这个版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修改情况。于是我们就可以籍此将数据回复到以前的版本,并可以查看数据的更改细节。正因为如此,许多人将版本控制系统当作一种神奇的“时间机器” 。subversion 的版本库可以通过网络访问,从而使用户可以在不同的电脑上进行操作。从某种程序上来说,允许用户在各自的空间里修改和管理同一组数据可以促进团队协作。因为修改不再是单线进行(单线进行也就是必须一个一个进行),开发进度会进展迅速。此旬,由于所有的工作都已版本化,也就不必担心由于错误的更改而影响软件质量—如果出现不正确的更改,只要撤销那一次更改操作即可。第 2 页 共 24 页某些版本控制系统本身也是软件配置管理(SCM)系统,这种系统经过精巧的设计,专门且来管理源代码树,并且具备许多与软件开发有关的特性—比如,对编程语言的支持,或者提供程序构建工具。不过 subversion 并不是这样的系统。它是非曲直一个通用系统,可以管理任何类型的文件集。对你来说,这些文件这可能是源程序—页对别人,则可能是一个货物清单或者是数字电影。但是 subversion 的用户管理机制却是很差的.从而需要一个关于 subversion的用户管理系统.在本系统中,它可以使得正在使用 subversion 的某一项工程的人们,可以通过网络来管理自己的用户资料.而管理员也可以通过这个系统来管理用户.包括对用户最终基本的认证管理和权限管理.subversion 用户管理系统有两大主要模块.一个用户认证注册模块.另一个主要的模块是管理员的管理模块.当某位用户需要加入到某一项工程当中的时候.就可以通过网络来注册自己的用户.而管理员模块则可以对注册的用户进行认证.通过认证后可以分配相当的权限.这样就是完成了一个简单的用户管理过程。而我所需要做的则是以下工作:首先实现 subversion 和 Apache 的整合配置,使用 apache 的 WebDAV 接口来访问 subversion 的版本库。然后使用 Apache 的数据库验证模块来对subversion 库的访问权限进行限制。因为验证信息存放在数据库中,可以使用脚本编程实现界面对用户进行添加删除和修改操作。subversion 对目录的权限保存在 subversion 的配置文件当中。可以使用脚本对配置文件进行修改,从而进一步完善 subversion 的权限管理。编写 WEB 界面对后台的脚本进行调用,使得可以通过 WEB 界面对 subversion 的配置文件进行一定的修改。2系统需求分析subversion 是一个自由/开源的版本控制系统。现在 subversion 也得到了很广泛的使用。但是 subversion 的用户管理机制却是很差的。从而需要一个关于subversion 的用户管理系统.在本系统中,它可以使得正在使用 subversion 的某一项工程的人们,可以通过网络来管理自己的用户资料。而管理员也可以通过这个系统来管理用户。包括对用户最终基本的认证管理和权限管理。以及最后生成 subversion 权限配置文件2.1系统功能模块需求2.1.1用户注册模块的需求用户注册模块能够满足用户的注册。包括用户的资料管理、修改等等。2.1.2管理员功能处理模块的需求此模块能够满足管理员对注册的用户进行管理,包括对注册的用户进行审核通过。对审核通过的用户进行删除,分配权限。以及能够使数据库当中的数第 3 页 共 24 页据能够生成 subversion 权限配置文件。2.1.3各个功能模块数据结构图图 1 系统数据结构2.2用户环境需求2.2.1用户使用环境需求1、硬件需求:计算机一台2、操作系统:Windows XP/20003、开发语言:php4、服务器工具:apache5、数据库:mysql6、其它工具:subversion2.2.2其它需求完成系统需求平台的搭建。即 apache+php+mysql+subversion 等工具的整合和配置。3系统总体设计3.1 系统功能模块划分subversion 用户管理系统有两大主要模块:一个用户认证注册模块。另一个主要的模块是管理员的管理模块。当某位用户需要加入到某一项工程当中的时候,就可以通过网络来注册自己的用户。而管理员模块则可以对注册的用户进行认证。通过认证后可以分配相当的权限。其中的数据处理在 mysql 数据库当中完成。最后由数据库当中表的数据生成 subversion 权限配置文件。这样就是完成了一个简单的用户管理过程。3.2 系统功能模块流程图图 2 系统功能模块流程图用户注册 Mysql 数据库 Subversion 权限配置文件同步 SVN审核写入数据库管理员管理模块写入数据库结束开始用户认证注册模块注册第 4 页 共 24 页3.3 数据库总体设计在数据库 svn_usr 中包含了如下的一些表以及它们各自的作用。表 1 数据库中的表序号 表参数名 表名说明1 user 记录注册用户基本信息2 users 用来进行 apache 登录认证3 Pre_reg_user 记录未审核注册用户信息4 Test2 记录注册用户的组权限4环境选择、搭建和配置4.1 选择使用 apache+php+mysql 的可行性以及各自特点4.1.1使用 apache+php+mysql 的可行性本系统是基于 subversion 的用户管理系统。它的要求是在 Web 页面下完成对用户注册模块的管理和管理员模块的管理。这使得我们生产首先必须建立一个 Web 平台。而 subversion 作为一个开源软件。那么我做的这个关于subversion 的用户管理系统更要发扬这一种开源精神。并且从这个系统的实际用户出发,在从一系统中的开发语言、数据库和 Web 服务器中选择了apache、php 和 mysql 这样的组合。最重要的是它们都开源软件,选择它们具有很强的经济优势,使得本系统具有开源的特性,可以免费的发布、修改、使用等等。4.1.2 php技术的特点(1)开放源代码PHP 在“The PHP License,version 2.02”协议下发行,实际上也是一种自由的软件。一方面,任何人都可以得到并修改源代码;另一方面,不必主拥有和使用 PHP 支付任何费用。(2)跨平台目前版本的 PHP 支持 Windows 95/98/me、Windows NT/Workstation、Windows 2000 Professional/Server,以及各种版本的 UNIX,如Linux、 Solaris UNIX、SCO UNIX 等。用 PHP 开发网页代码可以很容易地移植到不同的系统平台上。(3)数据库库支持对数据库提供广泛的支持是 PHP 受到人们普遍欢迎的主要原因之一,世界上流行的数据库系统几乎都在它的支持之列,包括:Adabas D、DBA 、dBase 、dbm、filePro、Informix、InterBase、mSQL、Microsoft SQL Server、MySQL 、Solid、 Sybase、ODBC、Oracle8、Oracle、PostgreSQL 等。(4)网络支持PHP 对网络的支持非常全面,包括与电子邮件相关的 IMAP 和 POP3、简第 5 页 共 24 页单网管 SNMP、网络新闻 NMTP、账号共用 NIS、HTTP 及 Apache 服务器和目录协议 LDAP 等。(5)功能强大一般语言所具有的功能,数学运算、时间处理、文件系统、字符串处理、进程处理等,PHP 都一应俱全。用户也可以按照 PHP 开发规范自行开发功能扩展模块。在添加其他模块之后,PHP 提供更多的功能,如英文拼写检查、BC高精确度计算、公元历法、PDF 文件格式、Hyperwave 服务器、图形处理、加密、解密、哈系处理、WDDX 功能、qmail 与 vmailmgr 系统、压缩文件处理、XML 解析等。PHP 的功能足以支持任何类型的 Web 站点。(6)易用性PHP 语言的语法类似于 C、Jave 、pear 、整个语言的核心非常短小、精练,主要通过函数扩展其功能,因此非常易于理解、掌握和使用。4.1.3 apache的技术特点Apache 是世界使用排名第一的 Web 服务器。它可以运行在几乎所有广泛使用的计算机平台上。它源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软件之一。 Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。 Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用以及它的可移植性等方面。4.1.4 mysql的技术特点mysql 是一个快速、多线程、多用户的 SQL 数据库服务器,其出现虽然只有短短的数年时间,但凭借着“开放源代码” 的东风,它从众多的数据库中脱颖而出,成为 PHP 的首选数据库。除了因为几乎是免费的这点之外,支持正规的SQL 查询语言和采用多种数据类型,能对数据进行各种详细的查询等都是 PHP选择 mysql 的主要原因。下面,就让我们来看看 mysql 数据库的主要特征。 (1)mysql 的核心程序采用完全的多线程编程。线程是轻量级的进程,它可以灵活地为用户提供服务,而不过多的系统资源。用多线程和 C 语言实现的mysql 能很容易充分利用 CPU。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:PHP基于Web的subversion用户管理系统(源代码 论文).rar
    链接地址:http://www.gold-doc.com/p-139129.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开