软件系统的分层开发.pptx
- 文档编号:9558750
- 上传时间:2023-05-20
- 格式:PPTX
- 页数:41
- 大小:2.35MB
软件系统的分层开发.pptx
《软件系统的分层开发.pptx》由会员分享,可在线阅读,更多相关《软件系统的分层开发.pptx(41页珍藏版)》请在冰点文库上搜索。
软件系统的分层开发,第一章,课程地位,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)/处理异常类型1catch(异常类型Nex)/处理异常类型Ncatch(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平台的软件系统分层开发,“深入.NET平台的软件系统分层开发”课程,学生用书,学习平台,39/41,作业,课后作业教员备课时根据班级情况在此添加内容,应区分必做、选做内容,以满足不同层次学员的需求预习作业预习目标理解使用实体类的好处掌握实体类的分层架构中的应用预习下一章学生用书,完成预习作业,40/41,41/41,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 系统 分层 开发