《项目设计.ppt》由会员分享,可在线阅读,更多相关《项目设计.ppt(38页珍藏版)》请在三一文库上搜索。
1、ThinkPHP 项目设计 17Joys CMS,讲师:马明,课程目的,掌握“ThinkPHP应用软件开发”的过程、方式、方法及关键技术的应用 对CMS内容信息管理系统的业务流程和系统的体系结构、技术架构有一定的理解,为以后工作中参与类似项目开发取得实际经验,,实训的主要内容,必备知识的训练 软件工程基础 数据库设计 PHP编程规范 ThinkPHP技术架构及应用 项目案例分析 需求、概要及详细设计文档 项目案例开发实践 以CMS的内容管理系统为实例,进行实际的项目开发实践,包括:需求分析、系统设计、编码、测试几个阶段,,进度安排,,软件开发过程,软件开发,可行性研究与计划,需求分析,设计,开
2、发,评估/测试,维护,建造房屋,构想,分析,设计,构造,评估,维护,,项目案例简介,CMS是Contents Management System的缩写,意为内容管理系统。从小来说,CMS就是一套新闻发布系统,大而言之呢,从商业门户到个人blog都属于CMS系统的范畴。 CMS定义:内容管理系统用于收集、管理和发布内容,以组件或完整文档的形式存储内容,同时维护组件之间的连接还可以提供内容校正控制CMS系统最常见的功能就是内容的发布,可以是动态从数据库中读取,还有更多的CMS系统为了适应大流量的访问,干脆直接将内容发布成静态的HTML页面,以降低数据库的存取次数 CMS功能:管理不只限于文本处理,
3、也可以处理图片、Flash动画、声像流、甚至电子邮件档案等。,,任务目标,CMS内容管理系统包括二个主要模块:前台显示模块、后台管理模块。目标是实现前台内容的发布完全模块化、简单化。可以针对各种内容进行分类和发布管理。可以针对不同类型的用户发布不同的内容,可以将各种内容进行分类。,,,前台显示,网站LOGO及主题图片 网站菜单导航包括:栏目导航(动态),加入收藏、设为首页、联系我们等 栏目对应的二级页面(动态) 信息列表显示(按照栏目类别、降序和分页进行显示) 单条信息显示 显示最新和热点信息(点击次数较多的为热点信息) 提供登录和注册入口(如果是管理员登录,则自动显示进入后台的链接入口) 网
4、站版权信息,,,后台显示,登录后台界面 系统信息的管理 用户与权限的浏览、添加、修改和删除功能 文章内容的浏览、发布、修改和删除功能 菜单与菜单项的浏览、添加、修改、删除功能 扩展模块的浏览、添加、修改、删除功能 管理员进入前台的入口 退出登录、注销当前用户的功能,,,,,其他,数据库管理:备份和恢复数据库 日志管理:支持PHP错误日志和记录后台操作日志 安全机制:SQL注入攻击、跨页面访问、Cookie加密、验证码、字符过滤 可视化编辑:类似word的内容编辑功能 关键链接:自由设置站内关联链接,对关键字动态加上链接。 图片模块:支持上传图片 广告模块:支持自由设置广告 访问统计:访问量、在
5、线人数,,短信息:方便会员交流 客服咨询:在线客服咨询 友情链接:支持自由设置友情连接 投票模块:发布投票活动 留言本:发布留言咨询、管理员在后台回复,方便互动交流,,概要设计的概念,在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并通过说明书描述了出来,这算是完成了目标系统的逻辑模型。 进入设计阶段,要把软件“做什么”变换成“怎么做”,这就是变为了物理模型。 把软件需求转换为软件表示的过程,这种表示最开始只描述了软件的总体体系结构,称为概要设计。,,,,用户表,,权限表,,文章表,,菜单表,,模块表,,,模块设计,模块设计方式 业务功能描述:功能说明、业务场景、表示层、业务层、数据层
6、用例事件描述:前置条件、主流事件、备选事件、结果事件 图形描述:流程图、用例图,,创建用户,,用户列表,,编辑用户,,删除用户,,使用框架开发,PHP框架层出不穷,现在最流行的有: ThinkPHP QeePHP Yii CakePHP Zend Framework QPHP,,架构设计与构建应用,ThinkPHP遵循了简洁实用的设计原则,兼顾开发速度和执行速度的同时,也注重易用性。新版在性能提升100%的同时,还保留了足够的扩展机制。下面这部分内容会对ThinkPHP框架的整体思想和架构体系作简要的描述说明。,,MVC,,视图,视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图
7、就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Flash和XHTML,XML/XSL,WML等一些标识语言和Web services. 总结: 视图封装的是对数据显示,即用户界面,属于表现层。,,模型,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 总结: 就是封装数据和所有基于对这些数据的操作,属于业务层。,,控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。 总结: 就是封装外界作用于模型的操作和对数据流向的控制等。,,MVC,,华章培训网版权所有 ,
链接地址:https://www.31doc.com/p-3382786.html