【PHP开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。
网学会员整理了PHP开源代码-基于PHP的家教管理系统网站论文 - 毕业设计的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
I 摘要 基于ZEND结构和MYSQL数据库采用
PHP语言开发一个家教管理系统网站。
整个系统可以根据科目教师学员区域时间等进行查询获取相关信息。
教员和学员需通过系统的注册经管理员确认其真实性方可进行教学活动。
教员和学员可以对其个人信息进行增加删除修改。
管理也可以负责将教员与学员进行人为配对当通过电话交易时。
管理员和检查员一直看重的是在开发、使用和审查教育信息管理系统中系统是否保持一个持续的步骤。
为一个组织设计的信息管理系统必须在引导、政策或者实行、标准和程序这些方面具备一个被清晰定义的框架。
并且这些需要在开发、维护和使用整个信息
管理系统中被遵循。
关键词网络管理系统动态家庭教育框架 II ABSTRACT Based on ZEND and MYSQL database and
PHP program language a web home education management system is developed. This system achieves teacher searching teacher order student searching and student order and adding searching deleting modifying the information of teacher student and order by establishing a dynamical home education web system. The system is proved to be an effective solution for home education web system online in society. The importance of maintaining a consistent approach to the development use and review of MIS systems within the institution must be an ongoing concern of both management and examiners. MIS should have a clearly defined framework of guidelines policies or practices standards and procedures for the organization. These should be followed throughout the institution in the development maintenance and use of all MIS. Key
words: web management system dynamical home education framework III 目录 摘要 ........................................................................................................................... I A
BSTRACT ............................................................................................................ II 第1章 大学生网络家教兼职的发展和意义 .......................................................... 1 1.1 大学生网络家教兼职发展过程及现状 ....................................................... 1 1.2 发展网络大学生家教兼职的意义 .............................................................. 1 1.3 大学生家教兼职网站系统的特点 .............................................................. 1 第2章 家教兼职网站系统的设计分析 .................................................................. 3 2.1 系统目标 ..................................................................................................... 3 2.2 系统功能 ..................................................................................................... 3 2.3 系统结构设计 ............................................................................................. 4 2.4 教员库设计分析 ......................................................................................... 7 2.5 学员库设计分析 ......................................................................................... 7 2.6 管理员设计分析 ......................................................................................... 7 第3章 家教兼职网站系统的技术方案 .................................................................. 9 3.1 软件开发与运行平台的构建 ...................................................................... 9 3.1.1 Apache简介 ....................................................................................... 9 3.1.2
PHP简介 ............................................................................................ 9 3.2 网络数据库技术 ....................................................................................... 10 3.3框架运用和实现 ........................................................................................ 12 3.3.1 ZEND框架简介 ............................................................................... 12 3.3.2 MVC设计模式 ................................................................................ 12 3.3.3 运用框架的优势 .............................................................................. 12 3.3.4 SmartyPHP模板引擎的使用 ........................................................ 13 3.3.5比较框架 .......................................................................................... 13 3.4 防网站XSS漏洞 ...................................................................................... 14 第4章 家教兼职网站系统平台的实现 ................................................................ 17 4.1 系统目录结构及功能实现 ........................................................................ 17 4.1.1 权限设置 ......................................................................................... 17 4.1.2 前台实现 ......................................................................................... 23 IV 4.1.3 后台处理 ......................................................................................... 27 4.2 数据库连结和系统配置文件的设计......................................................... 32 4.2.1
PHP连接MYSQL主要函数 ........................................................... 32 4.2.2 系统配置文件.................................................................................. 35 4.3 数据库表的设计 ....................................................................................... 38 第5章 结束语 ....................................................................................................... 43 致谢 ........................................................................................................................ 44 参考文献 ................................................................................................................ 45 附录 源
代码 .......................................................................................................... 46 1 第1章 大学生网络家教兼职的发展和意义 1.1 大学生网络家教兼职发展过程及现状 近年来 兼职在我国在校大学生中似乎已逐渐成为一种时尚。
随着兼职的日具规模逐渐呈现出一种人数多种类多样化等特点同时兼职收入与学校奖学金、家庭给予同样成为了学生的重要收入源之一。
大学生是目前活跃于网络的壮大群体运用网络进行
招聘是再好不过。
他们平时课程比较轻松课余时间多同时对中小学
课程也比较熟悉是家教市场最活跃的力量之一。
他们的最大优势是能够轻松地跟孩子沟通并且很多孩子比较喜欢请大学生做自己的家教他们也不需要东奔西跑地寻找工作。
同时大量的优秀大学生拥有最切身的学习和考试经验把这部分资源利用起来绝对是创造了一种教育再利用。
从2005年开始教育部门就规定在校教师不得进行有偿家教。
然而家长们对待补课的态度就像依赖兴奋剂抱着法不责众的心态怎么也不肯就此罢手。
不仅如此兼职还能够磨砺意志增强自信锻炼能力。
但是 大量的兼职信息让大学生不知从何下手如何获得既高效又安全的兼职机会成为一个问题。
因此如何通过建立家教网站为众多家长提供专业化咨询中介服务成为越来越值得关注的问题。
1.2 发展网络大学生家教兼职的意义 在这种情况下大学生家教的需求量进一步加大。
通过“大学生家教兼职网”这样一个平台提供的正是一种满足双方的服务。
希望设立一个网络的平台来进一步扩大消费市场。
仅靠登广告、电话服务会浪费掉一大部分的消费群体也浪费掉了网络这个当下无处不在的强大资源。
对公司来说建立一个属于自己的网站进行统一管理不但方便地解决了教员
工作需求的
问题和学生寻求良师的苦恼而且可以省下一大比的广告开支把精力投入到创造更优质的服务上。
1.3 大学生家教兼职网站系统的特点 大学生网络家教兼职系统通过采用基于
PHP和MYSQL技术搭建一个
网络寻求和应聘家教的双向服务平台。
实时地提供信息予家教应聘者和希望寻求学业帮2 助的学生使用数据库统一管理大量满足需求者透明及时。
使用WEB2.0概念更加注重交互性。
不仅用户在发布内容过程中实现与网络服务器之间交互而且也实现了同一网站不同用户之间的交互以及不同网站之间信息的交互。
用户参与网站内容制造。
与web1.0网站单项信息发布的模式不同web2.0网站的内容通常是用户发布的使得用户既是网站内容的浏览者也是网站内容的制造者这也就意味着web2.0网站为用户提供了更多参与的机会。
3 第2章 家教兼职网站系统的
设计分析 项目需求分析是一个项目的开端也是项目建设的基石。
在以往建设失败的项目中80是由于需求分析的不明确而造成的。
因此一个项目成功的关键因素之一就是对需求分析的把握程度。
2.1 系统目标 整个系统达到可以根据科目教师学员区域时间等进行查询获取相关信息。
教员和学员需通过系统的注册经管理员确认其真实性方可进行教学活动。
教员和学员可以对其个人信息进行增加删除修改。
管理也可以负责将教员与学员进行人为配对当通过电话交易时。
当配对成功后被配对的教员和学员将在数据库上建立联系并在访问个人信息页面时可以
查询配对情况。
另外教员可以对其感兴趣的、希望得到相关关注的学员进行“关注订阅”。
一旦有匹配的关注系统就会以电子邮件的形式通知教员。
2.2 系统功能 基于
PHP的家教管理
系统网站根据网站构架分为两个部分用户界面部分和管理界面部分。
用户界面部分是以一个对外开放的网站形式展现给浏览者。
管理界面部分是以一个只对拥有权限的管理员开放的网站系统。
用户群主要是学生用户、教师用户和管理用户系统针对不同类型用户提供不同的功能。
学生用户可进行的操作有学员需求显示支持分类排序。
学员发表需求订单。
学员按输入的条件搜索教员。
对其个人信息进行增加删除修改。
教师用户可进行的操作有用户注册用户登录教员信息显示支持分类排序。
教员预约需求订单教员预约信息的查看按输入的条件
搜索学员的需求。
管理用户可进行的操作有学员提交的需求订单的查看分为已被预约和末被预约两种教员和学员各自的信息维护进行增、删、改、查的功能对订单进行增、删、改、查的功能对在线预约进行增、删、改、查的功能将订单转4 为正式学员以供教员查看申请。
交互主要集中在人机操作方面研究用户浏览网站心理。
一个成功的网站单纯的美观是不够的重要的是宜人性方面应该注重Google、Doubanrr的优点就居于此。
这是一个双向的系统所以对相互方面需要有较强的认识和应用。
虽然现在已经有较多类似的网站但是如何做到更多的人性化还是值得深究的问题。
2.3 系统结构设计 基于
PHP的家教管理系统网站采用了基于ZEND框架的设计将程序与设计分离分成如下三个不同的部分通常也是独立的文件提高程序的可维护性 表2-1 M
VC结构 模型部分使用Smarty的
PHP模板引擎来输出html文件视图部分由建立在modules文件夹下的
PHP文件来完成控制器部分则通过include文件夹下的
PHP文件连接数据库完成对数据的操作从而使它与其它
PHP文件独立开。
运行分为客户端和服务器端。
在服务器端安装Apahce服务器、应用服务器和数据库服务器客户端只需要一台PC机在其上运行
web浏览器即可。
在系统中web浏览器可以使用IE、Netscape等web服务器、应用服务器均为Apahce应用逻辑使用
PHP编写数据库服务器使用MySQL操作系统为windows。
1 系统的运行模式用户通过浏览器访问与internet 连接的系统服务器向服务器发出请求服务器通过应用逻辑处理这些请求并对数据库进行访问最后以网页的形式把结果返回给用户从而完成一次应答模型 应用程序的模型部分关心的是欲显示的数据的细节。
在上面的示例
代码中模型是“news”。
因此模型通常关注的是应用程序的业务逻辑部分关注的是如何使用数据库来读取和保存数据。
视图 视图关心的是用户显示的部分它通常是HTML。
控制器 控制器将特定的模型和视图结合起来保证将正确的数据显示到页面上。
5 或交互。
系统的工作原理如下图2-1 图2-1 工作原理 基于
PHP的家教管理系统网站用户有多种角色为了实现不同的角色进入到相应的界面设计系统程序模块结构如图2-2所示在网站中体现为不同的目录结构同一种角色用户相关的界面放在同一个文件目录下。
图2-2 系统结构设计 6 以下为教员及学员对下订单查看订单及所拥有的权限认证做出的系统可操控流程图如图2-3 图2-3 流程图 对整个系统进行系统设计主要分析与把握系统设计的核心思想客户界面的功能模图如图2-4 7 2.4 教员库设计分析 用户
注册之后立即成为教员需要填写详细注册资料否则将不易通过认证管理员在后台进行对教员信息的审核一旦通过认证将被展示到用户界面以供浏览及预约。
只有注册了的教员才能对学员进行申请通过利用Session_start对是否允许申请进行判断。
被申请的学员可以被管理员在后台监视到管理员会及时进行电话咨询确认双方信息给予进行教学活动的资格。
2.5 学员库设计分析 学员进入系统后浏览家教库寻找合适的家教通过三种渠道可以预订家教。
第一种可以在“请家教”栏目里下订单预订第二种可以在特定教员的个人页面对其进行在线预约第三种可以通过电话联系家教网的管理员让其为学员进行预订。
由管理员对其资料进行审核并且帮助寻找合适的教员。
2.6 管理员设计分析 管理员拥有极大的权限其可对所有教员及学员的信息进行增、删 、改、查 查看教员信息 教员详细信息 查看需求信息 需求详细信息 申请预约 个人信息维护 搜索功能 用户浏览信息 用户登录 图2-4 画出客户界面的功能模图 8 的操作并拥有对所有订单的增、删 、改、查的操作可以将未被认证的教员及学员进行认证并可以将订单转为正式订单以供用户查询。
管理员在后台可以看到每个学员被申请的情况根据申请者的ID可以知道是哪个教员申请了此学员然后通过电话对双方身份确定并且进行配对一旦合适则可进行教学活动。
9 第3章 家教兼职网站系统的技术
方案 3.1 软件开发与运行平台的构建 本系统采用WAMP5架构Apache 网站服务器MySQL数据库
PHP语言引擎开发。
3.1.1 Apache简介 Apache 是一个
开源软件项目自1996年起一些顶尖的软件工程师在美国伊利诺斯大学超级计算机应用程序国家中心National Center for Supercomputing Applications简称为NCSA开发的 N
CSA HTTPd 服务器的基础上开发与维护Apache服务器1999年Apache软件基金会成立。
Apache的特点是简单、速度快、性能稳定。
Apache是当前最流行的 HTTP 服务器
软件之一它完全免费完全源
代码开放并且在WindowsUnix和Linux系统上都能运行。
今天它成为世界上最广泛应用的网站服务器占到全世界的70。
众多有名的网站也采用Apache产品比如说Amazon.com、Yahoo。
这个软件并不需要太多CPU资源如果需要创建一个每天有数百万人访问的 Web 服务器Apache 可能是最佳选择。
3.1.2
PHP简介
PHP一个嵌套的缩写名称是英文超级文本预处理语言PHPHypertext Preprocessor的缩写。
PHP是一种HTML内嵌式的语言
PHP与微软的ASP颇有几分相似都是一种在服务器端执行的嵌入HTML文档的脚本语言语言的风格有类似于C语言现在被很多的网站编程人员广泛的运用。
PHP独特的语法混合了C、Java、Perl以及
PHP自创新的语法。
它可以比 CGI 或者 Perl 更快速的执行动态网页。
用
PHP做出的动态页面与其他的编程语言相比
PHP是将程序嵌入到
HTML文档中去执行执行效率比完全生成HTML标记的CGI要高许多与同样是嵌入HTML
文档的脚本语言
JavaScript相比
PHP在服务器端执行成分利用了服务器的性能
PHP执行引擎还会将用户经常访问的
PHP程序驻留在内存中其他用户在一次访问这个
程序时就不需要诚信编译程序了只要直接执行内存中的
代码就可以了这也是
PHP高效率的体现之一。
PHP具有非常强大的功能所有的CGI或者JavaScript的功能
PHP都能实现而且支持10 几乎所有流行的数据库以及操作系统。
2
PHP 脚本主要用于以下三个领域 ◇服务端脚本。
这是
PHP 最传统也是最主要的目标领域。
开展这项工作需要具备以下三点
PHP 解析器CGI 或者服务器模块、web 服务器和 web 浏览器。
需要在运行 web 服务器时安装并配置
PHP然后可以用 web 浏览器来访问
PHP 程序的输出即浏览服务端的
PHP 页面。
◇命令行脚本。
可以编写一段
PHP 脚本并且不需要任何服务器或者浏览器来运行它。
通过这种方式仅仅只需要
PHP 解析器来执行。
这种用法对于依赖 cronUnix 或者 Linux 环境或者 Task SchedulerWindows 环境的日常运行的脚本来说是理想的选择。
这些脚本也可以用来处理简单的文本。
◇编写桌面应用程序。
对于有着
图形界面的桌面应用程序来说
PHP 或许不是一种最好的语言但是如果用户非常精通
PHP并且希望在客户端应用程序中使用
PHP 的一些高级特性可以利用
PHP-GTK 来编写这些程序。
用这种方法还可以编写跨平台的应用程序。
PHP-GTK 是
PHP 的一个扩展在通常发布的
PHP 包中并不包含它。
3.2 网络数据库技术 3.2.1 网络数据库原理和MySQL简介 3.2.1.1 网络数据库原理 数据和资源共享这两种方式结合在一起即成为今天广泛使用的网络数据库WEB数据库它以后台远程数据库为基础加上一定的前台本地
计算机程序通过浏览器完成数据存储、查询等操作的系统。
网络数据库Network Database其含义有三个①在网络上运行的数据库。
②网络上包含其他用户地址的数据库。
③信息管理中数据记录可以以多种方式相互关联的一种数据库。
网络数据库和分层数据库相似因为其包含从一个记录到另一个记录的前进。
与后者的区别在于其更不严格的结构任何一个记录可指向多个记录而多个记录也可以指向一个记录。
实际上网络数据库允许两个节点间的多个路径而分层数据库只能有一个从父记录高级记录到子记录低级目录的路径。
7 因此网络数据库是跨越电脑在网络上创建、运行的数据库。
网络数据库中11 的数据之间的关系不是一一对应的可能存在着一对多的关系这种关系也不是只有一种路径的涵盖关系而可能会有多种路径或从属的关系。
3.2.1.2 MySQL简介 MySQL是一个小型关系型数据库管理系统开发者为瑞典MySQL AB公司。
MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低尤其是开放源码这一特点许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、
SQL Server等相比MySQL自有它的不足之处如规模小、功能有限MySQL Cluster的功能和效率都相对比较差等但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说MySQL提供的功能已经绰绰有余而且由于MySQL是开放
源码软件因此可以大大降低总体拥有成本。
3 目前Internet上流行的网站构架方式是LAMPLinuxApache MySQL
PHP即使用Linux作为操作系统Apache作为Web服务器MySQL作为数据库
PHP作为服务器端脚本解释器。
由于这四个软件都是自由或开放源码软件FLOSS因此使用这种方式不用花一分钱就可以建立起一个稳定、
免费的网站系统。
MySQL的关键优势 ◇可靠性和性能.