




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 前面的章节讨论了PHP和MySQL各个不同的组件及其用处 只包含一两个脚本 当建造真正的web应用程序时 事情将会很复杂 需要向其他软件开发那样规划和管理 第13章创建实际的PHP和MySQL工程 13 1在大型工程中使用PHP和MySQL 2 13 1 1在web开发中使用软件工程软件工程是软件开发过程中系统化的 可量化的开发方法 13 1 2规划和运行网络应用工程创建什么 分成几部分 那些部分已经存在 对进程做出决定 构建原形 优化 开发测试 13 1 3重用代码 13 1 4编写可维护代码编码标准 分解代码 使用标准目录 共享内部函数 3 13 1 5执行版本控制适用于软件开发中的并发变更管理 13 1 6选择开发环境有许多适用于专门的PHPIDE的免费项目 13 1 7项目文档化项目文档可以自动化生成 从而减轻开发工作负担 13 1 8创建原形建立原形是一个适用于开发Web应用程序的开发周期 4 13 1 9分离逻辑和内容将外观从内容分离出来的想法可以扩展到脚本编码中 13 1 10优化代码减少数据库连接 加速查询 减少生成静态内容 尽可能使用字符串函数 使用单引号 使用Zend引擎 13 1 11测试采用代码审查 让最终用户作为Web应用程序的测试人员 5 13 1 12调试 1 语法错误 解析错误 编译错误 语言有一系列规则 称之为语法 我们打破自然语言的语法规则 人们仍然很可能知道我们的意思是什么 但是编写程序不同 1 程序错误 PHP在出错时会给出出错信息 其出错信息十分有用 6 2 运行错误 运行时错误不会只由脚本的内容导致 它们可能出现在脚本交互的过程中或者其他事件或条件下 7 以下错误容易导致运行时错误 a 调用不存在的函数b 读写文件c 与MySQL或其他数据库的交互d 连接到网络服务e 检查数据输入失败 8 3 逻辑错误 逻辑错误类型的代码完全正确 而且它也是按照正确的程序逻辑执行的 但是这种工作却不是编程人员所期望的 所以 逻辑错误最难发现和清除 9 2 使用变量帮助调试当项目变得复杂的时候 使用一些实用程序代码帮助确定错误员应就很有意义了 3 错误报告级别使用 和 来表示有效的结合 4 改变错误报告设置通过php ini文件或在每个脚本中进行错误报告的设置 5 触发自己定义的错误 10 5 3建立用户身份验证机制和个性化设置 建立在线书签系统 本系统应该能够让用户登录 保存他们的书签 并基于他们的个人爱好进行推荐 5 3 1问题系统允许用户建立一组网页书签 并根据以前的操作向他们建议其他可能感兴趣的链接 用户个性化设置可用于所有基于Web的应用程序 以希望的格式显示 1 识别每个用户 我们应该有验证他们身份的方法 需求描述 2 保存单个用户的书签 用户应该能够添加和删除书签 3 根据对用户的了解 向他们建议可能感兴趣的站点 11 13 2新闻发布系统的开发 13 2 1新闻发布系统开发流程 13 2 2新闻发布系统的系统规划 13 2 3新闻发布系统的系统分析 13 2 4新闻发布系统的系统设计 13 2 5新闻发布系统的系统实施 13 2 6分页原理及实现 13 2 7新闻发布系统的软件测试 13 2 8系统支持 12 13 3新闻发布系统的页面美工 13 3 1JavaScript脚本语言 13 3 2FCKeditor在线编辑器 13 3 3新闻发布系统页面布局的实现 13 3 4新闻发布系统静态和动态页面的嵌入 13 系统数据与功能实现 现实世界 数据分析 功能分析 功能模型 概念模型设计 模式设计 建立数据 功能说明 应用程序设计 程序编码设计 结构和行为分离 14 1 数据概念模型设计 用户 书签 用户名 密码 邮箱地址 推荐书签 具有 1 n 15 E R图是由实体 实体的属性和实体之间的联系组成 E R图向关系模型转换要解决如何将实体和实体之间的联系转换为关系模式 1 一个实体转换为一个关系模式 E R图向关系模型转换 4 一个m n联系转换为一个关系模式 2 一个1 1联系可以转换为一个独立的关系模式 也可以与任意一端对应的关系模式合并 3 一个1 n联系可以转换为一个独立的关系模式 也可以与n端对应的关系模式合并 16 1 用户识别和个性化设置 将用户和一些个性化信息联系起来 要将用户登录名和密码保存在MySQL数据库中 验证的时候进行比较 包括功能 注册用户名和密码 完成访问能够退出 网站能够检测用户是否登录 并为登录的用户访问数据 用户可修改密码 2 保存书签 用MySQL存储书签数据 并保证如下功能 用户能够取回 浏览他们的书签 增加新书签 删除书签 2 解决方案组件 3 推荐书签 向用户推荐与其有相同意向用户的书签内容 17 系统流程图 登录页面 注册 忘记密码 浏览书签 添加书签 删除书签 推荐 修改密码 退出 18 系统主要功能描述 用户 用户登录和验证模块 用户密码管理模块 记录用户个人喜好模块 个性化内容管理模块 推荐信息模块 Login phpLogout phpRegister form phpRegister new phpForgot form phpForgot passwd php Member php Add bm form phpAdd bms phpDelete bms php recommend php Change passwd form phpChange passwd php 19 解决方案 1 实现数据库 2 实现网站的基本部分 3 应用用户身份验证注册 登录 退出 修改密码 重设遗忘的密码 4 实现书签的保存和获取添加书签 显示书签 删除书签 5 应用书签推荐 20 建立单独脚本文件包含函数库 a 用户身份验证 函数库的作用 b 书签保存与检索 c 数据验证 d 数据库连接 e 输出到浏览器 21 综合应用与实践 1购物车系统 术语购物车 有时也叫购物篮 用来描述特定的在线购物机制 当浏览一个在线目录的时候 可能要加一些商品到购物车 完成浏览之后 要与在线商店结帐 也就是买下购物车内的商品 22 23 24 需求分析 建立在线购物机制 1 用户能够从商品目录中选取商品以便此后购买 我们也要能够记录他们选中的物品 2 当用户完成购买 要合计他们的订单 获取运送商品细节 并处理付款 3 应该为该购物系统创建一个管理界面 以便管理员在上面添加 编辑图书和目录 25 系统分析与设计 1 创建在线目录 2 在用户购买商品的时候记录购买行为 3 实现一个付款系统 4 创建一个管理界面 26 数据概念模型设计 客户 订单 客户名 地址 邮编 订货 1 n 图书 图书种类 属于 1 n 组成 金额 地址 日期 ISBN 书名 作者 种类名称 n m 数量 金额 系统管理员 用户名 密码 27 使用购物车购物流程图 28 为了实现购物车 需要完成下面的功能 1 在线出售商品的数据库 2 一个在线产品目录 按商品种类分类 3 一个能跟踪用户欲购物品的购物车 4 结账脚本 处理付款和运送细节 5 一个内容管理系统 29 2购物车内容管理系统 对那些站点内容由多个作者维护 维护工作由非技术员式担任或者内容和图形设计由不同的人或部门开发的站点来说 内容管理系统是非常有用的 30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山西省事业单位招聘考试教师招聘体育学科专业知识试卷(真题模拟回顾)
- 吉林体育学院《酒店业概论》2024-2025学年第一学期期末试卷
- 武汉理工大学《国际金融》2024-2025学年第一学期期末试卷
- 辽宁民族师范高等专科学校《微生物与微生物检测技术》2024-2025学年第一学期期末试卷
- 南阳农业职业学院《动物源食品加工专题》2024-2025学年第一学期期末试卷
- 石家庄工程职业学院《品牌设计》2024-2025学年第一学期期末试卷
- 2025年电子信息技术中级实操模拟题集及解析
- 青岛大学《轮滑技巧》2024-2025学年第一学期期末试卷
- 江苏海洋大学《线性代数》2024-2025学年第一学期期末试卷
- 武汉晴川学院《英语学科教学设计与技能训练》2024-2025学年第一学期期末试卷
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 以书为伴 以书为友PPT模板
- 285号附件4市社区文化活动中心社会化专业化管理费用参考
- 部编版八年级语文上册《身边的文化遗产》课件
- 带式输送机出厂检验报告
- DB11-T 1828-2021文物保护工程资料管理规程
- 供应室pdca质量提高腔镜器械包装合格率品管圈ppt模板课件
- 某大楼建设工程-监理规划
- KDL16变频器更换步骤
- 英语教学经验交流发言稿
- 高中化学 1.2.1 研究物质性质的基本方法课件(1)鲁科版必修第一册-鲁科版高中第一册化学课件
评论
0/150
提交评论