基于php和mvc技术架构的精品课程网站管理系统内容摘要:

网站的工具,甚至定义出一套描述应用服务的语言,再加上与之相配合的开发方法,这些都可以称为框架。 PHP 开发框架(PHP Development Framework) ,就是一种针对 PHP 开发的框架。 它能够简化和加速 PHP 的开发,还可以为程序代码及文件增加结构,从而促使 PHP 开发人员编出更易读、更易理解的和更易维护的代码。 最终,PHP第 2 章 系统开发相关技术概述7开发人员借助于框架也就可以更有效地开发 PHP 程序和项目。 ThinkPHP 介绍ThinkPHP 是一个开源的 PHP 框架,是为了简化企业级应用开发和敏捷WEB 应用开发而诞生的。 最早诞生于 2020 年初,原名 FCS,2020 年元旦正式更名为 ThinkPHP,并且遵循 Apache2 开源协议发布。 早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和 MVC 模式,融合了 Struts 的 Action 和 Dao 思想和JSP 的 TagLib(标签库) 、RoR 的 ORM 映射和 ActiveRecord 模式,封装了CURD 和一些常用操作,单一入口模式等,在模版引擎、缓存机制、认证机制和扩展性方面均有独特的表现,也已经越来越多地受到国内 PHP 开发人员的认可。 使用 ThinkPHP,可以更方便和快捷的开发和部署应用,当然不仅仅是企业级应用,任何 PHP 应用开发都可以从 ThinkPHP 的简单、兼容和快速的特性中受益。 简洁、快速和实用是 ThinkPHP 发展秉承的宗旨,为此 ThinkPHP 会不断吸收和融入更好的技术以保证其新鲜和活力,提供 WEB 应用开发的最佳实践。 作为一个整体开发解决方案,ThinkPHP 能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。 并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注业务逻辑。 Zend Studio IDE 介绍Zend Studio 是唯一的一个在 PHP 程序开发的全过程中都可使用的专业集成开发环境(IDE)。 Zend Studio 提供了 PHP 代码编辑、调试,分析、优化和数据库的全套工具,Zend Studio 同时可以缩短 PHP 程序的开发周期并且简化项目。 Zend Studio 特点: 加速其开发过程; 发布高度可信赖的应用软件; 简化了网络数据库应用程序的开发,并提供了查询的性能; 便捷的团队开发和团队合作监测你的应用程序,包括在一个配置环境第 2 章 系统开发相关技术概述8中的代码行为和性能问题; 自定义用户开发环境,增强的弹性机制; 平衡已有的技术投资。 第 3 章 系统的分析与设计9第 3 章 系统的分析与设计 系统的实现目标本系统的目标是采用 PHP 和 MVC 技术,通过完善、易用的模板代码分离的方式,建立一个通用的精品课程网站框架,使得非专业人员能在较短的时间内制作出满意的课程网站,简化网站建设过程,降低网站建设门槛。 具体要求如下:1. 网站应包含如精品课程描述、教学内容、教学方法与手段、教师队伍、教学成果、课程资源、教学问答等栏目,同时栏目应可定制,方便扩展;2. 网站应包含完善的信息管理、信息发布的内容管理功能,用户可以随时方便地提交需要发布的信息而无须掌握复杂的技术;3. 网站应为学生提供一些重要的、常用的学习资源、教育资源的共享,教师可方便地上传学习及教育资源;4. 网站应为学生提供在线答疑平台,方便教师与同学的交流;5. 网站应为不同用户提供不同的操作权限,实行严格的认证与授权机制。 6. 网站应实现灵活的模板架构,通过将模板和代码相分离,使得教师能在较短的时间内用简单的方法制作出符合其要求的界面。 7. 网站应能应付高负载的访问,在数据访问层、业务逻辑层和模板层之上设计良好的缓存策略。 8. 网站应符合 SEO(search engine friendly,搜索引擎友好)设计,通过 URL REWRITE 转向及基于 PATH_INFO 的参数解析使得动态网页在链接(URI)形式上更像静态的目录结构,使网站内容更易于被搜索引擎收录。 参照各模块的功能与具体的特点,在架构整个网站应达到以下设计目标:1. 稳定性:整个网站应能稳定运行,硬件配置的局部改变不会影响整体的正常运行,其它网站的差错不会导致网站无法正确运作;2. 准确性:网站管理员按操作指南操作产生的权限数据,和所有前台用户的操作与数据库原定产生变化的实际状态应严格保持一致,杜绝错误记录、数据错位等情况的出现;3. 开放性:网站基于 PHP 平台架构,可工作于多操作网站平台之上,在硬件保证兼容的基础上,网站应尽量实现平台无关性,保证网站在不同操作网站环境下的处理能力;4. 可扩展性:如果需增加新的功能模块,再次开发不需更改原有网站的源代码,原有网站对扩展的部分一般不具有依赖性;第 3 章 系统的分析与设计105. 可维护性:界面风格或其它可能的参数化改变(如增加新功能等)不需要重新编写源代码,可以方便进行二次开发;6. 独立性:每一个功能模块尽量独立,减少与其它模块之间的耦合性,尽可能做到按客户的需求可以选择安装哪些模块,不安装哪些模块;7. 易使用性:网站的界面与操作人员的交互性好,与主机间使用Browser/Server(浏览器/服务器)结构;8. 先进性:在保证稳定的前提下,尽量使用国际上流行的技术与概念,使网站能够紧跟技术发展的脚步,不至于陈旧过时。 用户的特点本网站的设计初衷是建立一个简单、易用、高效的通用精品课程网站框架,因此该系统的用户是针对各个高校的教师及学生,用户具有一定的计算机网络基础,但不一定对网页设计及网络编程有较深的认识。 系统分析通过对网站的分析和研究,网站分为以下功能模块:系统管理、用户管理、内容管理、资源管理、公告管理、单页管理、留言管理、链接管理、模板管理、系统登录等,如图 所示:图 系统总体功能模块图精品课程网站系统管理 用户管理 资源管理 公告管理 单页管理 留言管理 链接管理 模板管理 系统登录内容管理第 3 章 系统的分析与设计11 网站业务用例 信息浏览模块用例任何用户均可查看本课程的课程描述、教学内容、教学方法与手段、教师队伍、教学成果、课程资源等栏目的详细信息,如图 所示:访问者教师队伍教学成果发表评论课程描述教学内容教学方法与手段 u s e s u s e s u s e s u s e s u s e s u s e s 图 信息浏览用例图用例说明: 课程描述:任何用户均可在此了解精品课程的描述信息; 教学内容:任何用户均可在此了解精品课程的教学内容; 教学方法与手段:任何用户均可在此了解精品课程的描述方法与手段; 教师队伍:任何用户均可在此了解精品课程的教师队伍信息; 教学成果:任何用户均可在此了解精品课程的教学成果信息; 发表评论:用户可在此发表对以上各栏目信息的评论。 第 3 章 系统的分析与设计12 课程资源模块用例用户可以查看本课程的课程资源信息、下载资源、发表评论等,如图 所示:访问者课程特色课程资源资源下载发表评论 u s e s u s e s u s e s u s e s 图 课程资源模块用例图用例说明: 课程资源:用户可查看本课程的课程资源信息; 资源下载:用户可下载课程资源; 发表评论:用户可对课程资源发表留言和评论。  课程特色:学生或者老师可以在此了解本课程的课程资讯信息。 网站管理员用例管理员可以查看管理网站的各个模块、以及权限管理、系统基本设置,如图 所示:用例说明: 课程介绍管理:管理员可以在此管理课程介绍的信息; 教学队伍管理:管理员可以在此管理教学队伍的信息; 教学内容管理:管理员可以在此管理教学内容的信息; 教学方法与手段管理:管理员可以在此管理教学方法与手段的信息; 教学条件管理:管理员可以在此管理教学条件的信息; 教学效果管理:管理员可以在此管理教学效果的信息;第 3 章 系统的分析与设计13 课程特色管理:管理员可以在此管理课程特色的信息; 课程设计管理:管理员可以在此管理课程设计的信息; 网络课程管理:管理员可以在此管理网络课程的信息; 权限管理:管理员可以在此管理用户、角色、以及权限的信息。 主角 1用户管理用户组管理留言管理系统配置资源管理公告管理内容管理单页管理其他管理 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 图 网站管理中心用例图 系统数据库设计系统 ER 图如图 所示:第 3 章 系统的分析与设计14通知通告表P K i d t i t l e c o n t e n t u s e r n a m e c o m e f r o m l i n k h i t s p o s t d a t e信息内容表P K i d u i d s u b j e c t c o l o r u s e r n a m e c o m e f r o m p o s t d a t e y e a r d m o n t h d h i t s c i d i s c h e c k e d i s t o p i s p i c i s g o o d l i n k m e s s a g e c o n t e n t a t t a c h m e n t a t t a c h p a t h a t t a c h t h u m b信息内容类别表P K i d m o d u l e p a r e n t i d t i t l e k e y w o r d s d e s c r i p t i o n s t a t u s a l l o w a d d a l l o w e d i t a l l o w d e l t n u m c n u m d i s p l a y o r d e r内容评论表P K i d t i d u s e r n a m e i p c o n t e n t i s c h e c k e d p o s t d a t e留言信息表P K i d t y p e u s e r n a m e a d d r e s s c o n t e n t r e p l y i s c h e c k e d r e p l y d a t e p o s t d a t e i p友情链接表P K i d t y p e s t i t l e u r l l o g o i n t r o p o s t d a t e i s c h e c k e d o r d e r s系统信息设置表P K i d t i t l e v a l u e s用户表 P K i d u s e r n a m e p a s s w o r d q u e s t i o n a n s w e r g r o u p i d r e g t i m e l a s t l o g i n t i m e l o g i n t i m e s i s c h e c k e d r e a l n a m e s e x t e l p h o n e e m a i l a d d r e s s单页内容表P K i d s u b j e c t s e o t i t l e s e o k e y w o r d s s e o d e s c r i p t i o n m e s s a g e c o n t e n t p o s t d a t e课程资源表P K i d u s e r i d c i d s u b j e c t s p e c s i z e k e y w o r d s c o n t e n t m e n o a t t a c h p a t h a t t a c h m e n t a t t a c h t h u m b i s c h e c k e d i s t o p i s g o o d h i t s p o s t d a t e用户组表P K i d g r o u p t i t l e a l l o w s y s t e m a l l o w l i n k a l l o w d a t a b a s e a l l o w p a g e s。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。