【php精品源码栏目提醒】:网学会员为广大网友收集整理了,基于PHP和MVC技术架构的精品课程网站管理系统 - 编程语言,希望对大家有所帮助!
摘 要 I 摘 要
精品课程建设是高校教学建设和教学改革工程的重要组成部分是提高教学质量的关键环节和重要举措。
精品课程网站则是
精品课程建设和评价的窗口是
精品课程资源发布与共享的主要途径在
精品课程建设过程中起着至关重要的作用。
网站开发的工具较多所采用的技术也多种多样。
利用它们能够设计出高品质的网页、开发出功能强大的网站但其对网站制作专业技术的要求非常高一般的教师难以使用。
因此目前
精品课程网站的建设一般都是由教师提供素材和资料委托一些IT专业人士或公司进行开发。
但这种方式存在着许多问题如开发周期长、费用开销大、课程网站的修改和维护难以保障等。
针对
精品课程网站建设的重要性和复杂性本文提出了一个通用的
精品课程网站管理系统的设计方案并详细介绍、分析了系统的主要功能和实现技术。
将该系统应用到软件学院“ASP.net
精品课程”的建设中实践表明采用
PHP和MVC技术通过完善、易用的模板-代码分离的方式能够简化网站开发过程使得非专业人员能在较短的时间内制作出满意的课程网站。
关键字
精品课程PHPMVC网站管理系统 Abstract II Abstract Being one of important contents of college teaehing constraction and teaching reform project elaborate course constrction is the key segment and important act to promote teaching quality. Elaborate courses website is thereby the windows of elaborate course constrction and comment. It is a main means to issue and share elaborate course resources and plays an important role in the process of elaborate courses constrction. There are many website development tools and there are also a variety of technology. Using them we can design a high-quality web pages and develop a powerful website but the requirements of professional and technical production is very strict highly most teachers generally feel difficulty to use. Therefore at present the elaborate course constrction websites are generally provided information material by teachers and commissioned to some IT professionals or company to develop. But in this way there are many issues such as long development cycle the cost of overhead the difficult protection of curriculum modification or maintenance and so on. In view of the importance and complexity of building on the elaborate course website the paper focuses on the design proposal of the common website content management system on the elaborate course and introduces and analyzes the main function and the implementation chnology in detail . Finally it isapplied in the building on ASP.net elaborate course website of JXNUSS . The practice indicated that the system cansimplify the website construction process and make curriculum website in a shorter time for the mon-spe-cialist by using the way of using
PHP and MVC technology. Keywords elaborate coursePHPMVCWebsite Management System 目 录 III 目 录 第1章 绪论 .................................................................................................. 1 1.1 引言 ............................................................................................................ 1 1.2 文本的组织 ................................................................................................ 2 1.3 本人做的主要工作 ..................................................................................... 2 第2章 系统开发相关技术概述 ........................................................ 3 2.1
PHP语言简介 ............................................................................................. 3 2.1.1
PHP简介 ............................................................................................................ 3 2.1.2
PHP的发展趋势................................................................................................. 3 2.2 MYSQL数据库简介 ................................................................................... 4 2.3 MVC模式 ................................................................................................... 5 2.4
PHP开发框架 ............................................................................................. 6 2.5 ThinkPHP介绍 ........................................................................................... 7 2.6 Zend Studio IDE介绍 ................................................................................. 7 第3章 系统的分析与设计 ............................................................... 8 3.1 系统的实现目标 ........................................................................................ 8 3.2 用户的特点 ................................................................................................ 9 3.3 系统分析 .................................................................................................... 9 3.4 网站业务用例 .......................................................................................... 10 3.4.1 信息浏览模块用例 .......................................................................................... 10 3.4.2 课程资源模块用例 .......................................................................................... 11 3.4.5 网站管理员用例 .............................................................................................. 11 3.5 系统数据库设计 ...................................................................................... 12 第4章 系统关键模块的实现 ........................................................... 20 4.1 整体架构 .................................................................................................. 20 4.1.1 架构模式 .......................................................................................................... 20 4.1.2 目录结构 .......................................................................................................... 21 目 录 IV 4.2系统入口及执行过程设计及实现 ............................................................ 21 4.2.1 系统执行过程设计 .......................................................................................... 21 4.2.2 系统执行过程实现 .......................................................................................... 22 4.3模版引擎设计与使用 ................................................................................ 23 4.3.1 模板引擎概述 .................................................................................................. 23 4.3.2 模板引擎设计方案 .......................................................................................... 24 4.3.3 模板引擎的使用 .............................................................................................. 26 4.4 连接数据库 .............................................................................................. 28 4.5 CRUD的设计及实现以内容模块的CRUD为例 ............................ 29 4.5.1 CRUD设计思路 ............................................................................................... 29 4.5.2 CRUD实现及实例 ........................................................................................... 30 第5章 总结 .................................................................................... 33 5.1 系统总结 .................................................................................................. 33 5.2 个人总结 .................................................................................................. 33 参考文献 .......................................................................................... 34 致 谢 ............................................................................................... 36 第1章 绪论 1 第1章 绪论 1.1 引言 随着网络技术特别是Internet技术的发展和普及网络教学已成为目前网络应用的一个重要方向。
国家教育部根据当前的教育形势适时提出了以“建设
精品课程”为主要内容的质量工程。
利用现代化的计算机网络技术和多媒体技术手段将
精品课程上网并免费开放以实现优质教学资源共享提高高等学校教学质量和人才培养质量。
我国各高校都非常重视
精品课程建设均将其列为大学教学质量和教学改革工程的重要组成部分。
在
精品课程建设过程中利用计算机网络技术建设
精品课程网站是一个非常重要的环节。
目前各高校都非常重视
精品课程建设均将其列为大学教学质量与教学改革工程的重要组成部分通过遴选一些有代表性的课程集中全校的力量进行重点建设在课程建设中起到龙头和示范指导作用从而带动学校教学水平的整体提高。
由于
精品课程建设在大部分院校还处于发展阶段部分院校还处于起步阶段各种开发平台和支撑系统还不完善。
精品课程建设工作一般都是采取独立开发模式相互之间的内容、风格、形式各方面存在较大差异。
从现有国家
精品课程网站建设的具体做法可归纳为两种模式一是静态网站模式二是网络教学平台模式在应用过程中前者所占比重较大。
利用静态网页工具也能够设计出高品质的网页、开发出功能强大的网站但其对网站制作专业技术的要求仍较高一般的教师难以使用。
通常都是由教师提供素材和资料委托一些IT专业人士或公司进行开发。
但这种方式存在着许多问题如开发周期长费用开销大课程网站的修改和维护难以保障等。
目前有些高校自行研制开发了一些
精品课程的支持平台和辅助系统如“网络教学平台”、“网络教学系统”、“教务信息管理系统”和“网上备课系统”等还有一些大型的通用的
精品课程开发系统如现在使用较广泛的由南京易学教育软件有限公司开发的“天空教室V3.0”。
但该系统本质上是基于ASP技术因此在跨平台方面欠佳移植性差只能运行在Windows系统。
其它基于ASP.net及JSP技术开发的
精品课程网站系统因为其开发周期长、难度大部署成本高也难以在广大高校及高校教师中普及。
PHP凭借其良好的平台兼容性和易用性等优势逐渐成为一种主流的Web开发语言。
PHP直观、易于上手而且是开放源代码因此很快成为在中小型Web第1章 绪论 2 应用开发的首选。
据统计至2008年在全球己有超过8000万站点使用
PHP这包括Google、雅虎等老牌互联网公司也包括Youtube、Facebook、Fliekr、digg等新兴网站在国内百度、腾讯、新浪、搜狐、TOM等知名互联网公司均是
PHP技术的应用者。
中小企业使用
PHP的更是不计其数。
PHP的免费、开源加上简单和方便应用必然会导致其在中小型应用中越来越走红。
传统的
PHP是一种服务器端的内嵌html式的脚本编程语言按照内嵌html方式来编写网站程序的话代码会变得庞大而不可控制。
而WEB界流行的MVC模式能够很好地实现界面和程序的分离使得不怎么熟悉
PHP编程的人也能快速方便地完成网站的制作。
MVC模式的引入能够降低
PHP在开发Web应用程序时的难度提高
PHP的Web应用程序的开发效率、可靠性、可维护性和可扩展性。
本系统的研制工作正是以
PHP及MVC技术架构一个
精品课程网站平台使得一般的教师均容易上手 在较短的时间内制作出满意的
精品课程网站。
简化开发过程缩短开发周期节省开发成本提高开发效率。
1.2 文本的组织 论文主要介绍了“基于
PHP和MVC技术架构的
精品课程网站管理系统”开发的分析过程、设计思想和功能实现并详细阐述了系统中关键技术的实现。
第一章简述了系统的开发背景、开发意义以及本人的主要工作。
第二章简述了系统开发的相关技术。
第三章阐述了系统开发的分析和设计过程包括系统的数据流分析、数据库设计等。
第四章详细描述了本人在系统中实现所使用的关键技术。
1.3 本人做的主要工作 在本系统的开发过程中本人独立完成了从需求分析、概要设计、数据库设计到系统功能划分及最终实现的一系列工作。
第2章 系统开发相关技术概述 3 第2章 系统开发相关技术概述 2.1
PHP语言简介 2.1.1
PHP简介 PHPPHPHypertext Preprocessor超文本预处理器是一种脚本编程语言主要用于编写服务端脚本、命令行脚本和客户端的GUI应用程序桌面应用程序。
PHP还遵循开放
源码协议对于使用者来说没有购买许可证或限制使用的问题。
PHP开发人员可以从网上或其他的地方下载
PHP源代码可以进行相应的修改和完善还可以快速地使用
PHP来制作小型的个人网站或者运营大型的电子商务网站等。
它的语法混合了C、Java和Perl的优点及自身的新语法能够被应用在所有的主流操作系统上主要包括Linux、Unix、Microsoft Windows等并支持绝大多数的Web服务器例如Apache、Microsoft IIS、Personal等具有简单、安全、高性能、可移植等特点。
2004年7月
PHP5正式版本的发布标志着一个全新的
PHP时代的到来。
它的核心是第二代Zend引擎并引入了对全新的PECL模块的支持。
PHP5的最大特点是引入了面向对象的全部机制并且保留了向下的兼容性。
使用
PHP5引进了类型提示和异常处理机制能更有效的处理和避免错误的发生。
近几年来
PHP凭借其简单易学极好的平台兼容性很好的运行速度极其强大的数据库支持先进的扩展功能源代码免费公开等优势获得了突飞猛进的发展在中小型应用中将越来越走红。
2.1.2
PHP的发展趋势
PHP作为最成熟的开源体系LAMPLinuxApacheMySQLPHP的重要一员以其简单性、开放性、低成本、安全性和适用性受到越来越多的Web程序员的欢迎和喜爱。
PHP中提供了作为编码语言所有的基本功能。
此外它还提供许多实用的功能使得
PHP比其他编程语言更适合动态网页的开发。
针对企业级Web应用
PHP也不断地完善和增加新的功能。
第2章 系统开发相关技术概述 4
PHP是
源码开放的这意味着其代码的核心部分可以被免费使用。
所有
源码、文档可以在
PHP官方网站www.
php.net上获得。
用户可以自由复制、编译、分发其拷贝。
任何一个用
PHP编写的程序都属于用户自己并且可以自行处理。
正式由于这种开源精神才使
PHP社区可以聚集众多的爱好者也使得
PHP有如此迅猛的发展。
PHP的更新速度以及发现和修正错误的速度是非常迅速的。
可以看到几乎每周都有一个新版本的
PHP程序包发布。
目前
PHP的官方维护者和推动者Zend公司已经加快了
PHP企业级应用的步伐。
随着
PHP5的应用不断扩大Zend公司还将推出一个标准的
PHP开发框架Zend Framework。
通过这一框架
PHP开发者可以快速地构建Web应用。
如同ASP具有Windows自己的开发平台一样Zend也为
PHP设计了全新的开发环境Zend Studio。
这是一款集程序调试、系统发布以及开发环境为一体的
PHP开发软件。
这将大大简化
PHP开发过程并且缩短相应的测试周期。
另外Zend还将与IBM公司合作推出集成Zend IDE特性的Eclipse软件供大家使用。
PHP还具有优秀的平台兼容性。
PHP源于UNIX系统平台尤其是
PHP、MySQL、Apache和Linux组合备受
PHP爱好者的欢迎。
不仅如此
PHP在Windows系列操作系统上也有出色的表现。
其良好的程序界面、语言易用性等特点吸引了微软的开发人员。
目前有消息称未来的Windows.NET开发环境将集成
PHP这也意味着
PHP的用户群将日益壮大。
随着
PHP5版本性能的提升以及面向对象功能的完善
PHP也逐渐开始于面向企业级应用。
PHP的发展前景将无限广阔。
2.2 MYSQL数据库简介 MySQL是完全网络化的跨平台关系型数据库系统一个真正的多用户、多线程SQL数据库服务器同时是具有客户机/服务器体系结构的分布式数据库管理系统它具有功能强、使用简便、管理方便、容易使用、运行速度快、安全可靠性强等优点用户可利用许多语言编写访问MySQL 数据库的程序除了支持标准的ANSI SQL语句它还支持多种平台在Unix系统上该软件支持多线程运行方式在Windows NT系统上以系统服务方式运行在Windows 95/98系统上以普通进程方式运行Mysql是属于开放源代码软件。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比MySQL自有它的不足之处如规模小、功能有限MySQL Cluster的功能和效率都相对比较差等但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小第2章 系统开发相关技术概述 5 型企业来说MySQL提供的功能已经绰绰有余而且由于MySQL是开放
源码软件因此可以大大降低总体拥有成本。
2.3 MVC模式 MVCModel-View-Controller模型—视图—控制器模式是一种将应用程序的逻辑层和表现层进行分离的设计模式它强制性的使应用程序的输入、处理和输出分开。
MVC 由 Trygve Reenskaug 提出最早被应用在 SmallTalk-80 环境中。
模型—视图—控制器模式的目的是实现一种动态的程序设计使后续对程序的修改和扩展简化并且使程序某一部分的重复利用成为可能。
除此之外此模式通过对复杂度的简化使程序结构更加直观。
使用MVC应用程序被分成三个核心部件模型Model视图View和控制器Controller它们各自处理自己的任务。
图2.1 MVC模式 第2章 系统开发相关技术概述 6 模型Model用于封装与业务逻辑有关的代码和数据。
例如对
精品课程信息模型、用户模型分别封装对
精品课程信息和用户的数据和业务逻辑。
视图View用于呈现内容给用户也就是将程序运行的结果返回给浏览器显示。
例如
精品课程信息列表页面、后台登录页面。
控制器Controller用于接收用户输入通过浏览器发起的请求然后调用模型Model对输入数据进行处理并获得处理结果。
最后将结果传递到视图View从而让用户能够看到自己操作的结果。
例如用户点击删除信息按钮后控制器调用操作信息的模型删除掉指定信息内容最后通过视图显示成功删除信息的提示信息。
MVC 模式最大的作用就是分离逻辑和表现。
一个业务逻辑在模型中实现而处理结果在视图中呈现。
控制器则充当中间人根据用户请求调用模型然后把处理结果传递给视图。
这种分离的好处有 1清晰的将应用程序分隔为独立的部分 2业务逻辑代码能够很方便的在多处重复使用 3方便开发人员分工协作 4可以方便开发人员对应用程序各个部分的代码进行测试。
2.4
PHP开发框架 随着Web应用需求的快速增长Web应用程序的开发速度已经无法满足急剧膨胀的Web应用需求。
因此为了满足人们在Web应用程序的开发效率、可靠性、可维护性和可扩展性方面提出的更高的需求Web应用程序开发人员开始在程序开发中引入框架这一复用机制用来提高Web应用程序的开发效率并保证程序的质量。
框架指的是人们根据开发的一些共性对于一定的应用开发抽象出一套相对合理有效的开发技术和方法并研究提供与之相配合的开发工具。
例如设计出一套结构合理、功能全面的API或者开发出一套根据模板自动化创建网站的工具甚至定义出一套描述应用服务的语言再加上与之相配合的开发方法这些都可以称为框架。
PHP开发框架
PHP Development Framework就是一种针对
PHP开发的框架。
它能够简化和加速
PHP的开发还可以为程序代码及文件增加结构从而促使
PHP开发人员编出更易读、更易理解的和更易维护的代码。
最终
PHP开发人员借助于框架也就可以更有效地开发.
上一篇:
CsharpTCP_IP聊天室软件源码
下一篇:
百公里油耗仅6.45L,哈弗F7智能节油赛燃“擎”登陆石家庄