-
科目
理工科
编号
(学号)
20062095
本科生毕业论文(设计)
云南省大学生家教平台——用户管理系统的设计与实现
Yunnan University Students Tutoring
Platform
—
User
Information Management System Design
and
Implementation
陈
余
指导教师:
李昆林
职称:
讲
师
云南农业大学:
昆明
黑龙潭
650201
学
院:
基础与信息工程学院
专
业:
网络工程
年级:
2006
级
论文(设计)提交日期:
2010
年
5
月
答辩日期:
2010
年
6
月 p>
5
日
答辩委员会主任:
杨林楠
云南农业大学
2010
年
6
月
摘
要
云南省
大学生家教平台是立足昆明,
服务整个云南的家教网站。
主要目的是
缓解云南省教育资源分布的极度不均衡,
充分利用网络资源,
发挥优秀 大学生的
优势,
给他们一个展示自己能力的平台,
尽可能 地让他们把自己在课堂上学到的
知识传递给需要这些知识的中小学生或社会群体而开发。
页面设计主要采用表格与
CSS+DIV
技术进行布局和搭建;
采用
PHP+MySQL
的
网站建设技术,结合
JavaScript
实现各个具体功能。开发器 环境为集成环境
AppServ2.5.10
,
内部集成
Apache
等。
用户管理系统主要包括用户注册、
用户登
录、
控制面板,
用户查询等。
提 供给用户管理自己信息的功能,
同时还能让非会
员可以查询所有会员的信
息。
系统管理员对整个网站的信息作整体管理。
本系统
还
包含了网站流量统计功能,可以对网站的访问量做精确地统计。
平台的
搭建将致力于改善教育资源不平衡,
合理分配大学生资源,
解决大学
生有知识无处施展、
中小学生想学知识却无处找寻的尴尬状况。
最终是 为了让有
知识的人学有所用,让需要知识的人得偿所愿。
关键字
:
家
教平台;用户管理系统;
PHP
;
MySQL
ABSTRACT
Platform
is
based
tutoring
college
students
in
Kunming,
Yunnan,
tutoring
services
throughout
the
site. The
main
purpose
is
to
ease
the
distribution
of
educational
resources
in
Yunnan
Province
is
extremely
uneven,
full
use
of
network
resources,
students
play
a
good
advantage,
to
give
them
a
platform
to
display
their
skills
as
much
as
possible
to
allow
them
to
own
the
knowledge
in
the
classroom
to
school
to
pass
to
the
needs
of knowledge
of
the
students
or
community
groups
and
development.
Platform
based
on
web2.0
standard
page
design
and
CSS+DIV
mainly
in
the
form
layout
and
construction
techniques;
use
PHP
MySQL
site
construction
technology
,
combined
with
JavaScript
for
to
achieve
various
specific
functions. Development
environment
device
integration
environment
AppServ2.5.10,
the
internal
integration
of
Apache
and
so
on. User
management
system includes user
registration, user login, control panel, user
inquiries. Information
available
to
users
to
manage
their
own
functions,
while
for
non-members
can
check
the
information
of
all
members. System
administrator
for
information
on
the
overall
management of the site.
The system also includes a web traffic statistics
function, you
can do on the site's
traffic statistics accurately.
Platform
for educational resources will be dedicated to
improving the
imbalance
of
resources
rational
allocation
of
students
to
address
the
students
have
no
place
to
display
their
knowledge,
the
knowledge
students
have
nowhere
to
look
like
an
embarrassing situation. Aim
is to
help people who
have
learned to
use the knowledge
so that people who need knowledge-
listed.
Key
words
:
Tutoring
Platform
;
User InformationManagement Aystem
;
PHP
;
MySQL
p>
目
录
1
前言
................................. ..................................
-
1 -
1.1
开发背景
............ .............................................
-
1 -
1.2
国内外现状
.............................. .........................
-
1 -
1.3
开发目的及意义
............. ......................................
-
2 -
2
系统的开发技术及环境
......................... ..........................
-
2 -
2.1
操作平台
................ .........................................
-
2 -
2.2
数据库平台
.............................. .........................
-
3 -
2.3
开发语言
................ .........................................
-
3 -
2.4
运行环境
............................... ..........................
-
3 -
2.4.1
硬件环境
.............. .....................................
-
3 -
2.4.2
软件环境
............................... ....................
-
4 -
3
系统分析
.................. .............................................
-
4 -
3.1
系统的可行性分析
.................................................
-
4 -
3.1.1
技术可行性
.................................................
-
4 -
3.1.2
操作可行性
.................................................
-
5 -
3.1.3
经济可行性
.................................................
-
5 -
3.2
系统需求分析
............................. ........................
-
5 -
3.2.1
功能需求
.............. .....................................
-
5 -
3.2.2
性能分析
............................... ....................
-
6 -
4
用户管理系统设计
.............. .........................................
-
6 -
4.1
系统构思
............................... ..........................
-
6 -
4.1.1
系统功能概述
...............................................
-
7 -
4.2
系统结构设计
............................. ........................
-
8 -
4.2.1
功能结构图
.................................................
-
8 -
4.2.2
业务流程图
.................................................
-
8 -
4.2.3
数据流程图
.................................................
-
9 -
4.3
数据字典
............................... ..........................
-
9 -
4.4
系统数据库设计
..................................................
-
10 -
4.4.1
实体联系图(
E-R
图)
.......................................
-
10 -
4.4.2
数据库表结构
..............................................
-
11 -
5
用户管理系统系统实现
..................................................
-
12 -
5.1
网站首页界面
............................. .......................
-
12 -
5.2
用户注册界面及关键代码
..........................................
-
13 -
5.3
用户登录界面及关键代码
..........................................
-
14 -
5.4
控制面板界面及关键代码
...........................................
-
15 -
5.5
用户查询界面及关键代码
..........................................
-
15 -
5.6
用户信息管理界面及关键代码
......................................
-
16 -
5.7
系统测试
............................... .........................
-
17 -
5.7.1
用户注册测试
..............................................
-
18 -
5.7.2
用户查询测试
..............................................
-
18 -
6
结束语
................................ ................................
-
20 -
参考文献
...................... ..........................................
-
22 -
致
谢
.................................. ................................
-
23 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
1
前言
1.1
开发背景
当前社会可以归结为“信息高速公路时代”,
网络的普及取代了很多传统的
生活模式,
比如网购等。
如何充分利用网络优势,
利用大学生 资源,
改善云南教
育不平衡的现状,
将教育资源合理分配 到需要教育的地区和群体,
是我们研究的
重点。
整个云南当前的教育资源分布极不均衡,
昆明及 周边地区的教育水平远远高
于其他地州,
而昆明本身的教育水平较全国相 比也较为落后。
能够充分利用有限
的教育资源,
最大程度 的服务社会,
服务教育事业,
缓解云南教育的现状,
是网
站建设的宗旨。整个云南省,提供家教网络资源的网站仅仅只有云南家教网
/
,而它本身又存在如下几个较为严重的问题:
1
、
< p>家教施教方都是教师或从事教育行业的人员,
很少甚至没有大学生,
严重忽视了
大学生家教资源。
2
、收费较高,部分社会群 体(如农民工子女),由于经济原
因,他们根本无法让自己子女接受家教,我们的主要服
务对象是这个人数众多、
经济条件不是很好的社会中、下层群体。
1.2
国内外现状
我国的大学生家教现状:
一、
找不到做家教的正确途径;
许多的大学生都是
“空有报国热情,却报国无
路”
,他们中的一部分人想去做家教,但是却没有合
适的途径,
这样导致他们不能成为大学生家教大家庭中的一员。
许多的大学生都
会选择去中介公司或者人才市场登记,
然后等待家教需求方联系自己。
这样不仅
浪费了时间,更多的是得不到任何来自中介公司或者人才市场的回复信息。二、
没有专属的大学生家教信息网站;
现在的许多网站都提供家教信息,
但是大多数
都是提供给教师,
而上面的信息也很大程度上是不针对大学 生的,
几乎没有大学
生专属的家教信息网站。
在
国
外
,
有
很
多
的
大
学
< p>生专
属
家
教
网
站
,
例
如
:
中
国< /p>
留
学
生
网
(
)等,在这个网站上面我们可以很清楚地看到,
50%
以 上的中国留学生在国外留学期间都会选择家教,这样既锻炼了自己,又服
务了社会。而在
中国的香港和澳门地区,这样的情况也是很普遍的。
- 1 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
1.3
开发目的及意义
将大学生家教资源进行合理有效地整合
,从全局出发了解整个云南的教育资
源,
然后对施教资源进行有效分配,
努力提高地区教育水平,
提高受教者的教育
水平。
如何改善教育不平衡这一现状,
是我们重点注意的地方,
平台致力于改善
教育资源不平衡,
合理分配大学生资源,
解决大学生有知 识无处施展、
中小学生
想学知识却无处找寻的尴尬状况。
最终是为了让有知识的人学有所用,
让需要知
识的人得偿所愿。
很多在校大学生成天除了上课以外,
几乎时间比较多,
我们将
这些闲散时间收集起来,
集中处理,
然后将这些时间直接转换成教育资 源分配到
需要教育的地方,达到施教方和受教方的双赢。
大学生往往拥有先进的知识和较为 完整的学习体系,缺少的就是一个展示能
力的
“舞台”
,
我们利用网络优势,
收集供求双方的信息资源,
再集中处理分配,
给他们一片飞翔的天空。
就大学生而言,
有了这个能够展 示自己的平台,
不仅帮
助到了需要帮助的人,
也让自己的 能力直接转化为经济利益,
最大的好处是他们
的课余生活得到了很好的利
用,
这也可以最大限度的解决当代大学生课余时间无
事可干的现实尴尬,
有了在校期间的工作经历,
无论是对于自身水平的提高,
还
是对以后毕业找工作都有较大的帮助。
而对于受教方,
不用再去 聘请价格昂贵的
所谓“名师家教”
,而用相对较低的价 格聘用大学生当家教,不仅达到了自己
的要求,也在无形间节省了大量的资金。
2
系统的开发技术及环境
2.1
操作平台
Windows XP
具有运行可靠,稳定而且速度快的特点 ,它不但运用更加成熟
的技术,而且外观设计趋于清新明快,使用户有良好的视觉享受。
XP
系统增强
了多媒体性能,
使媒体播放 器与系统完全融为一体,
用户无需安装其他的多媒体
播放软件,
就可以播放和管理各种的音频和视频文件。
在新的中文版
Windows
XP
系统中增加了众多的新技术和新功能,
使用户能在轻 松的环境下完成各种管理和
操作。
本系统从设计到开发,
均是基于
Windows
XP
;
客户端的运行也是在
Windows
XP
之上,本系统对于
Windows
XP
的支持良好,没有出现不良的操作和不兼容等
故障。
- 2 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
2.2
数据库平台
MySQL
是一个小型关系型数据库管理系统,开发者为瑞典< /p>
MYSQL AB
公司,
之后被
Sun< /p>
公司收购。
由于其体积小,
速度快,
总体拥有成本低 ,
尤其是开放源
码这一特点,
许多中小型网站为了降低网 站总体拥有成本而选择了
MySQL
作为网
站数据库。其
支持多线程,充分利用了
CPU
资源,提供
TCP/IP
、
ODBC
和
JDBC
等多种数据
库连接途径。
2.3
开发语言
云南省大学生家教平台是用
P HP
来开发的。
PHP
,是英文超级文本预处理语
言
Hypertext
Preprocessor
的缩 写,是一种
HTML
内嵌式的语言,是一种在服务
器端执
行的嵌入
HTML
文档的脚本语言,语言的风格有类似于
C
语言,被广泛的
运用。
PHP
的特性包括: p>
(1)
开放的源代码:所有的
PHP< /p>
源代码事实上都可以得到。
(2)
PHP
是免费的。
(3)
PHP
的便捷性:
PHP
十分便捷,学习简单
(4)
基于服务器端:由于
PHP
是运 行在服务器端的脚本
,
可以运行在
UNIX
、 p>
LINUX
、
WINDOWS
下。
< p>
(5)
嵌入
HTML
:因为 p>
PHP
可以嵌入
HTML
语言,所以学习起来并不困难 。
(6)
简单的语言:
PHP
坚持脚本语言为主,与
Java
和
C++
不同。
(7)
效率高:
PHP
消耗相当少的系统资源。
(8)
图像处理:用
PHP
动态创建图像
(9)
面向对像:在
PHP4,PHP5
< p>中,面向对象方面都有了很大的改进,现在
PHP
完全可以用来开发 大型商业程序。
总而言之,
PHP
相对于其他语言,编辑简单,实用性强,更适合初学者。
2.4
运行环境
2.4.1
硬件环境
CPU
:
Pentium III
以上
内存:
256M
- 3 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
硬盘:
40G
显示器分辨率:最佳效果
1024*768
硬盘空间:
600M
以上
2.4.2
软件环境
p>
系统开发平台:
AppServ2.5.10
,
Dreamweaver CS3
数据库管理平台:
MySQL
操作系统:
Windows XP / Windows 2000
3
系统分析
3.1
系统的可行性分析
可行性研究
(Feasibility Study)
是 通过对项目的主要内容和配套条件,如
市场需求、资源供应、建设规模、环境影响、资金
筹措、盈利能力等,从技术、
经济、
工程等方面进行调查研究和分析比较 ,
并对项目建成以后可能取得的财务、
经济效益及社会环境影响进行预测
,
从而提出该项目是否值得投资和如何进行建
设的咨询意见,
可行性研究
应具
有预见性、公正性、可靠性、科学性的特点。
3.1.1
技术可行性
网<
/p>
站
页
面
采
用
tabl e
及
css+div
来
实
现
。
功
能
实现
采
用
PHP
,
结
合
JavaScrip
t
。
PHP
具有上手容易、
语法简单等特点, p>
并且它的代码通俗易懂。
PHP
独特的语法混合了
C
、
Java
、
Perl
以及
PHP
自创新的语法。它可以比
CGI
或
者
Perl
更快速的执行动态网页 。用
PHP
做出的动态页面与其他的编程语言相
比,
p>
PHP
是将程序嵌入到
HTML
文档中去执行,执行效 率比完全生成
HTML
标记的
CGI
要高 许多;
PHP
还可以执行编译后代码,
编译可以达到加密和优化代 码运行,
使代码运行更快。
PHP
具有非常强大的功能, 所有的
CGI
的功能
PHP
都能实现,
< p>而且支持几乎所有流行的数据库以及操作系统。
因为我们
有近十个网站的开发经验,例如已经投入使用的昆明遮阳网网站
()
等。
加上指导教师的指点,
所以从技术层面上来说,
- 4
-
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
不存在
问题。
整个系统页面技术核心是页面的设计,
我们会花较多的时间在设计
上面,
尽力做得完善。
可能会在网站开发和发布过程中遇到某些细 节问题,
我们
会及时跟指导教师取得联系并获得技术支持。
我们会在指导老师的指点下,
通过
团队的合作努力解决在开发工程中遇
到的问题。
3.1.2
操作可行性
系统实现采用了当前最为流行的
这一黄金组合实现。
以
B/S
< p>结构
方式呈现,
在运行环境配置中无需像传统的方式安装大量的开发 软件,
而是只需
配置运行环境即可。
在这里,
< p>我们选择了相对简单的AppServ
集成开发环境。
它 p>
内部集成了
Apache
、
PHP
< p>和MySQL
等。
并采用用当下最为流行
We b
服务器软件—
—
Apache(
又称阿 帕奇
)
,
让系统的运行更加安全、
快速。在运行过 程中,
系统对
错误操作提示友善,符合大部分人的计算机操作习惯。
p>
3.1.3
经济可行性
由于采用完全免费的开发语言
PHP
和完全免费的数据库
MySQL
,
因而整 个网
站的建设花费的成本不会很高。
整个系统的开发完全由团队成员自己 开发,
从页
面设计到功能代码的实现,不需要向专业的网站建设公司购买
代码和设计方案,
节省了大量的资金。
网站成功上线之后的维护也是由团 队成员自己负责。
因而所
有的资金花费就是服务器的租用和域名的购买,
整个网站的资费由团队成员共同
承担,
不存在经费短缺问 题。
网站完成后将为找家教者及想做家教的人提供很大
程度的便利,
p>
免去一些不必要的资源浪费,
我们尽量选择速度较快的服务器提供
商,最大限度节省用户宝贵时间。
3.2
系统需求分析
3.2.1
功能需求
用户管
理系统的基本功能是对用户的管理,
包括对会员的管理和查询等。
主
要模块包括用户注册、用户登录、控制面板、用户信息管理、用户信息查询等。
用户能够通过注册模块将自己的信息发布在网站上,
可以注册教员和学员。
网站
管理员对其进行审核、删除等操作。若该注册信息没有通过审核,则注册失败,
- 5 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
信息将
不会再页面中显示;
如果通过了管理员的审核,
信息则立即显示在首页相
应的版块。所有的网站游客均能对教
/
学员的信息进行查看和搜索 。对整个网站
的教
/
学员信息进行在线公布,采用了 p>
B/S
结构设计,所以系统运行速度快,信
息更新也是时刻更
新。做到了信息的准确、快速传输。
本系统对注册信息的管理采用了两
种不同的方式:
系统管理员的管理和会员
自己的管理。
系 统管理员的管理包括审核、
删除和反审。
这里的反审是对会员信
< br>息的一种缓存。
也就是说当管理员觉得某位会员的信息在当前不应该显示在页面
< p>上,
但是又不能直接将它删除的时候,
可以采用该功能;
< p>另一种方式就是会员自
己对自己的信息进行修改。
该功能的操作需要 会员进行登录,
若登录失败,
则不
能进行操作,
若登录成功,
则可以对自己的信息进行修改。
但是这里的操作仅限
于修改,不能进行删除等其他操作。
系统的另外一大模
块——用户信息查询,
在设计的时候,
我们没有对该功能
的操作人员权限进行限定,
也就是说,
所有的网站游客均可以进行查询操作。 p>
查
询范围涉及教员和学员,
系统采用组合条件方式进行查询,
查询的选择内容包括
人员所在地区、
人员注册学校、 p>
注册专业和人员类型。
摒弃了传统的单一条件查
询方式,让查
询结果更加精确。
3.2.2
性能分析
用户管理系统发挥了信息收集、
集中处理显示的作用,
做到了数据显示的及
时、
传输安 全、
存储可靠。
用户在注册会员后,
经过系统管理员对新注册用户 的
注册信息进行审核后,
将通过审核的教
/
学员的信息以最快的方式显示到页面上,
确保新用户的注册信息能在第一时间被网站浏
览者浏览。
同时系统管理员的操作
也更加方便简洁。
4
用户管理系统设计
4.1
系统构思
云南 大学生家教平台用户管理系统是云南大学生家教平台的一部分,
主要是
对
用户(包括教员、学员和合管理员)进行管理。
教员通过
“教员注册”
模块注册会员,
成功注册后信息不会立即在页面中显
- 6 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
示,只有在经过系统管理员审核之后才会在首页中的“教员信息”模块中显示,
这里的审核,我们是通过状态来控制的,状态分为
1
和
0
,页面只会显示状态为
1
的信息。如果用户发现信息有需要修改 的地方,可以登录“控制面板”模块修
改自己的信息,确认提交后,修改后的信息会在原
来的地方显示。
学员通过
“学员注册”
模块注册会员,
成功注册后信息不会立即在页面中显
示,只有在经过系统
管理员审核之后才会在首页中的“学员信息”模块中显示,
这里的审核,我们是通过状态
来控制的,状态分为
1
和
0
,页面只会显示状态为
1
的信息。如果用户发现信息有需要修改的地方,可以登录“控制面板” 模块修
改自己的信息,确认提交后,修改后的信息会在原来的地方显示。
管理员不需要注册,
系统会首先预设一个管理员,
这个管 理员既是超级管理
员,权限范围涉及整个网站:添加新闻、管理新闻、添加公告、管理公
告、添加
管理员等。
此外所有浏览网站的游客
都可以按照自己的要求查询学员信息和教员信息。
搜索出的结果会在页面按照系统预定的
显示。
4.1.1
系统功能概述
云南大学生家教平台用户管理系统是面向
用户的一个系统,
主要模块有用户
注册、用户登录、控制面板、用户信息
显示、用户信息管理、用户查询、管理员
管理和流量统计等。各个具体模块的分析如下<
/p>
(1)
用户注册:供用户注册用,可以是教员,也可以是学员。
(2)
用户登录:通过审核的正式用户输入正确的用户名和密码进行登录。
(3)
控制面板:注册成功的会员在需要更改信息的时候可以登录控制 面板,
修改自己的信息。
(4)
用户信息显示:及时显示通过审核的注册会员。
(5)
用户信息管理:
会员在注册后,
系统管理员可以对注册的会员进行 审核、
删除等操作。
(6)
用户查询:
所有网站的游客都可以按照自己的要求查询学员信息和教员
信
息。
(7)
流量统计:系统按照预设的规则自动统计网站的访问人数。
- 7 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
4.2
系统结构设计
4.2.1
功能结构图
云南省大学生家教平
台
会员管理模块
管理员管理模块
用户搜索模块
流量统计模块
会员注册
会员登录
控制面板
审核
反审
删除
图
4-1
系统结构图
4.2.2
业务流程图
注册会员
网站游客
< br>服
务
器
控制面板
页面显示
会员搜索
图
4-2
业务流程图
- 8 -
云南农业大学学士学位论文
云南大学生家教平台用户管理系统的设计与实现
4.2.3
数据流程图
网站
游客
访问
P1
用户管理系统
注册
P2
网站会员
链接<
/p>
D1
显示
会员信息
链接
D2
搜索
P3
< br>教
/
学员
显示
搜索结果<
/p>
修改
P4
注册信息
链接
D3
显示
个人信息
图
4-3
数据流程图
4.3
数据字典
数据字典,是对数据流程图中数据项、数据结构、数据流、处 理工具、数据
存储和外部体进行定义和描述的工具,
也是数据分析和管理 工具,
同时也是系统
设计阶段进行数据库设计的重要依据。
概括起来就是关于数据的信息的集合,
对
数据流程图中的各个元素做完
整的定义与说明。
下面是几个数据元素的字典卡片
与具体数据卡片的含义
:
名字:用户注册
别名:
p>
描述:用户的注册信息描述,
ID
唯一识别每一个注册信息< /p>
定义:用户注册
=ID+
用户名
+
类型
+
民族
+
地区
+
学校
+
专业
+
联系电话
位置:数据库的用户信息表
名字:用户登录
别名:
p>
描述:用户用正确的用户名和密码登录的描述,用户名和密码识别每一个登
< br>录信息
定义:用户登录
=
用户名
+
密码:
位置:数据库的用户信息表
名字:控制面板
别名:
描述:用户修改自身信息的描述,用户名和密码识别每一个修改信息
< /p>
定义:控制面板
=
用户名
+
密码
+
类型
+
民族
+
地区
+
学校
+
专业
+
< p>联系电话
位置:数据库的用户信息表
- 9 -
-
-
-
-
-
-
-
-
-
上一篇:做家教的社会实践报告
下一篇:昆明留学中介哪家好