项目设计.ppt

上传人:sccc 文档编号:5778617 上传时间:2023-08-19 格式:PPT 页数:38 大小:2.03MB
返回 下载 相关 举报
项目设计.ppt_第1页
第1页 / 共38页
项目设计.ppt_第2页
第2页 / 共38页
项目设计.ppt_第3页
第3页 / 共38页
项目设计.ppt_第4页
第4页 / 共38页
项目设计.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《项目设计.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功能:管理不只限于文本处理,也可以处理图片、Flash动画、

3、声像流、甚至电子邮件档案等。,任务目标,CMS内容管理系统包括二个主要模块:前台显示模块、后台管理模块。目标是实现前台内容的发布完全模块化、简单化。可以针对各种内容进行分类和发布管理。可以针对不同类型的用户发布不同的内容,可以将各种内容进行分类。,前台显示,网站LOGO及主题图片网站菜单导航包括:栏目导航(动态),加入收藏、设为首页、联系我们等栏目对应的二级页面(动态)信息列表显示(按照栏目类别、降序和分页进行显示)单条信息显示显示最新和热点信息(点击次数较多的为热点信息)提供登录和注册入口(如果是管理员登录,则自动显示进入后台的链接入口)网站版权信息,后台显示,登录后台界面系统信息的管理用户

4、与权限的浏览、添加、修改和删除功能文章内容的浏览、发布、修改和删除功能菜单与菜单项的浏览、添加、修改、删除功能扩展模块的浏览、添加、修改、删除功能管理员进入前台的入口退出登录、注销当前用户的功能,其他,数据库管理:备份和恢复数据库日志管理:支持PHP错误日志和记录后台操作日志安全机制:SQL注入攻击、跨页面访问、Cookie加密、验证码、字符过滤可视化编辑:类似word的内容编辑功能关键链接:自由设置站内关联链接,对关键字动态加上链接。图片模块:支持上传图片广告模块:支持自由设置广告访问统计:访问量、在线人数,短信息:方便会员交流客服咨询:在线客服咨询友情链接:支持自由设置友情连接投票模块:发

5、布投票活动留言本:发布留言咨询、管理员在后台回复,方便互动交流,概要设计的概念,在软件需求分析阶段,已经搞清楚了软件“做什么”的问题,并通过说明书描述了出来,这算是完成了目标系统的逻辑模型。进入设计阶段,要把软件“做什么”变换成“怎么做”,这就是变为了物理模型。把软件需求转换为软件表示的过程,这种表示最开始只描述了软件的总体体系结构,称为概要设计。,用户表,权限表,文章表,菜单表,模块表,模块设计,模块设计方式业务功能描述:功能说明、业务场景、表示层、业务层、数据层用例事件描述:前置条件、主流事件、备选事件、结果事件图形描述:流程图、用例图,创建用户,用户列表,编辑用户,删除用户,使用框架开发

6、,PHP框架层出不穷,现在最流行的有:ThinkPHPQeePHPYii CakePHPZend FrameworkQPHP,架构设计与构建应用,ThinkPHP遵循了简洁实用的设计原则,兼顾开发速度和执行速度的同时,也注重易用性。新版在性能提升100%的同时,还保留了足够的扩展机制。下面这部分内容会对ThinkPHP框架的整体思想和架构体系作简要的描述说明。,MVC,视图,视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Flash和XHTML,XML

7、/XSL,WML等一些标识语言和Web services.总结:视图封装的是对数据显示,即用户界面,属于表现层。,模型,模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。总结:就是封装数据和所有基于对这些数据的操作,属于业务层。,控制器,控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。总结:就是封装外界作用于模型的操作和对数据流向的控制等。,MVC,华章培训网版权所有,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号