分类号: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 Subversion
Abstract
The 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 引 言 ............................................................................................................................................1
2 系统需求分析 ................................................................................................................................2
2.1 系统功能模块需求.............................................................................................................2
2.1.1 用户注册模块的需求...............................................................................................2
2.1.2 管理员功能处理模块的需求...................................................................................2
2.1.3 各个功能模块数据结构图.......................................................................................3
2.2 用户环境需求.....................................................................................................................3
2.2.1 用户使用环境需求...................................................................................................3
2.2.2 其它需求...................................................................................................................3
3 系统总体设计 ................................................................................................................................3
3.1 系统功能模块划分..............................................................................................................3
3.2 系统功能模块流程图..........................................................................................................3
3.3 数据库总体设计..................................................................................................................4
4 环境选择、搭建和配置 ................................................................................................................4
4.1 选择使用 apache+php+mysql 的可行性以及各自特点 ....................................................4
4.1.1 使用 apache+php+mysql 的可行性 .........................................................................4
4.1.2 php 技术的特点........................................................................................................4
4.1.3 apache 的技术特点...................................................................................................5
4.1.4 mysql 的技术特点....................................................................................................5
4.2 系统环境的搭建..................................................................................................................6
4.2.1 安装配置 php...........................................................................................................6
4.2.2 安装配置 apache......................................................................................................6
4.2.3 安装配置 mysql.......................................................................................................7
4.2.4 安装 subversion 以及建立版本库 ..........................................................................8
4.2.5 subversion 服务器配置 ............................................................................................9
5 模块功能的详细实现过程 ..........................................................................................................10
5.1 本系统使用的 subversion 权限机制 ...............................................................................10
5.2 数据流程图.......................................................................................................................11
5.2.1 用户注册数据流程图.............................................................................................11
5.2.2 管理员管理数据流程图.........................................................................................12
5.3 数据库结构设计...............................................................................................................12
5.4 数据库操作.......................................................................................................................13
5.4.1 数据库的连接、添加、删除和更新等.................................................................13
5.5 生成 subversion 权限配置文件时对文件的操作 ...........................................................17
5.5.1 数据文件的写入.....................................................................................................17
5.5.2 数据文件的读取.....................................................................................................18
6 模块测试结果 ..............................................................................................................................18
6.1 用户注册模块测试结果...................................................................................................18
6.2 管理员模块测试结果.......................................................................................................19
结 论 .........................................................................................................................................22
参考文献 .........................................................................................................................................22
致 谢 .........................................................................................................................................23
声 明 .........................................................................................................................................24