软件系统的分层开发PPT课件_第1页
软件系统的分层开发PPT课件_第2页
软件系统的分层开发PPT课件_第3页
软件系统的分层开发PPT课件_第4页
软件系统的分层开发PPT课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件系统的分层开发 第一章 课程地位 2 41 每阶段已包括 项目实战 COT课程总课时 958 本课目标 学完本门课程后 你能够 使用三层架构开发应用系统 使用实体类在各层间传递数据 3 41 课程结构图 4 41 课程项目展示 学生信息管理系统酒店管理系统 5 41 相关课程回顾 WinForms程序运行后是否生成可执行文件 C 语言中的异常处理语句是什么 在ADO NET中如何填充DataSet数据集 提问 6 41 预习检查 为什么使用分层架构 程序集包含哪两种文件 导致异常的原因有哪些 异常处理语句中出现多个catch块 如何排列 提问 7 41 本章任务 使用分层的方式实现简单查询搭建基本的分层架构实现基本分层系统的功能 8 41 本章目标 理解分层开发的思想掌握搭建分层架构的方法 NET异常处理机制及多路异常捕获 9 41 混沌 的代码 S1的学生信息管理系统显示学生信息功能 界面操作代码 获取数据代码 其它代码 窗体类 几个人共同开发同一个件 效率低改用控制台显示几乎重新编写重用获取数据功能在窗体内 不好重用 问题 10 41 从混沌到清晰 分层 清晰的结构协同开发重用移植 获取数据代码 界面操作代码 不同职责分开管理 11 41 生活中的 分层 服务员只管接待客人厨师只管烹炒客人要的美食他们各负其责共同协作为客人提供美食 顾客 饭店 12 41 软件开发的 分层 13 41 分层架构 功能模块按照职责不同统一管理 操作界面显示数据 表示层 UI 操作数据库 数据访问层 DAL 根据职责不同起的名字 相同职责可进行分层 根据职责不同起名字并不是绝对的 14 41 解决方案与项目 解决方案中可有多个项目 项目对应到层 右键设置启动项目 15 41 类库项目与程序集 VisualStudio可创建自定义的类库类库项目可编译为dll 程序集 程序集是 NET应用程序的主要构造块包含编写的功能模块 功能所涉及的资源等类库程序集 dll可执行程序集 exe类库项目有默认程序集名称和命名空间名称 16 41 层之间的关系 项目对应到层 层间的功能如何调用 通过添加项目引用实现层间的调用关系 方式一 引用dll 引用类库项目 问题 方式二 17 41 搭建分层结构 关键步骤 1 2 3 4 18 41 常见错误 19 41 学员操作 显示学生信息 需求说明使用分层架构实现显示学生信息功能要求显示学生的学号 姓名 性别 出生年月 练习 20 41 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 21 41 分层优势初体验 找两个实现了功能的同学的UI层和数据访问层 整合完成功能 问题 22 41 学员操作 显示年级信息 需求说明在学生查询窗体 添加下拉列表下拉列表绑定年级信息 练习 23 41 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 24 41 学员操作 实现登录2 1 训练要点搭建分层架构的Windows程序实现项目间的引用关系需求说明实现管理员登录功能登录成功后显示系统主界面用户名和密码非空验证 指导 25 41 学员操作 实现登录2 2 实现思路在数据访问层项目中添加AdminService类实现登录方法访问数据库判断用户名 密码组合是否正确在表示层添加登录窗体 主窗体调用数据访问层方法 并实现登录验证登录验证通过后打开主窗体 指导 26 41 共性问题集中讲解 常见问题及解决办法代码规范问题调试技巧 共性问题集中讲解 27 41 为什么需要异常处理 Trade Sendquery 0 20 000 数据库 系统将命令发送到数据库中 拒绝交易 余额 20000 25000 系统故障 为保障系统出现故障时能够自动处理 需要使用异常处理 网上银行 张三转账25000到李四的账户上 问题 28 41 异常处理 程序 执行 异常处理 恢复 程序 29 41 程序执行过程 程序在执行过程中可能出现因多种原因引发的异常 Exception类型2 1 公共语言运行库引发的异常派生自SystemException类常见的异常类型包括 SQLExceptionArgumentNullExceptionFileNotFoundExceptionIOExceptionApplicationException Exception类是所有异常的基类 30 41 Exception类型2 2 31 41 回顾 异常处理结构 常见的异常处理结构 try catch 异常对象 异常处理 try finally 对象清理的代码 try catch 异常对象 异常处理 finally 对象清理的代码 32 41 定位异常类型 在C 中如何准确的确定异常的类型 try 引发IO异常 引发数据库操作异常 引发其它异常 catch Exceptionex 异常处理 try 引发IO异常 引发数据库操作异常 引发其它异常 catch IOExceptionex 处理IO异常 catch SqlExceptionex 处理SQL异常 catch Exceptionex 处理其它异常 多路捕获 问题 33 41 多路捕获异常处理 多路捕获异常处理的代码结构 try 可能引发异常的代码 catch 异常类型1ex 处理异常类型1 catch 异常类型Nex 处理异常类型N catch Exceptionex 处理其它异常 注意 子类异常在前 基类异常在后 语法 34 41 抛出异常 使用throw抛出异常 方式一try 可能引发异常的代码 catch SqlExceptionex throwex catch Exceptionex throwex 方式二try 可能引发异常的代码 catch SqlExceptionex throw catch Exceptionex throw 结论 使用方式二可以更精确的定位异常发生的位置 35 41 学员操作 登录功能的异常处理2 1 训练要点使用throw语句抛出异常异常的多路捕获需求说明实现登录功能数据访问层和表示层方法的异常处理在数据访问层多路捕获异常 并重新抛出在表示层多路捕获异常 数据访问异常提示 数据库操作失败 其它异常提示 发生未知异常 请联系厂商 指导 36 41 学员操作 登录功能的异常处理2 2 实现思路数据访问层方法中添加异常处理 将捕捉的异常抛出在表示层捕捉异常SQLException 提示 数据库操作失败 在表示层捕捉异常Exception 提示 发生未知异常 请联系厂商 指导 37 41 总结 分层架构的优势两层架构中包含数据访问层和表示层两层架构的搭建步骤异常处理中可以使用多个catch进行多路捕获异常 38 41 2 3 1 4 相关学习资源 学习资料 深入 NET平台的软件系统分

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论