三层架构课件.ppt

三层架构课件.ppt

ID:49262748

大小:2.16 MB

页数:42页

时间:2020-02-02

三层架构课件.ppt_第1页
三层架构课件.ppt_第2页
三层架构课件.ppt_第3页
三层架构课件.ppt_第4页
三层架构课件.ppt_第5页
资源描述:

《三层架构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第八章 数据库应用使用三层结构开发数据库应用系统目标使用三层结构开发项目体会到使用三层结构开发的优势为什么需要三层结构服务员只管接待客人厨师只管烹炒客人要的美食采购员只管按客人需求采购肉,海鲜,蔬菜他们各负其责共同协作为客人提供美食顾客服务员厨师采购员饭店服务员厨师采购员为什么需要三层结构离职、请假其他服务员代替离职、请假离职、请假其他厨师代替其他采购员代替服务员厨师采购员为什么需要三层结构三层结构软件模型表示层业务逻辑层数据访问层软件系统饭店为什么需要三层结构:登录实现部分(LoginForm类)代码我们从三方面对登录实现部分代码进行分析1、界面

2、控件数据绑定实现2、逻辑判断实现3、数据库访问实现首先我们看一下界面部分的关键代码为什么需要三层结构//登录privatevoidbtnLogIn_Click(objectsender,EventArgse){//……………..if(ValidateInput()){//调用用户验证方法isValidUser=ValidateUser(cboLogInType.Text,txtLogInId.Text,txtLogInPwd.Text,refmessage);//如果是合法用户,显示相应的窗体//………………..}}界面层实现为什么需要三层结构pu

3、blicboolValidateUser(stringloginType,stringloginId,stringloginPwd,refstringmessage){intcount=0;//数据库查询的结果boolresult=false;//返回值,是否找到该用户//查询是否存在匹配的用户名和密码if(loginType==“管理员”)//判断是否是管理员用户{//数据访问实现代码………………….}elseif(loginType=="学员"){//数据访问实现代码…………………..}returnresult;}逻辑判断实现用户登录实现方法为

4、什么需要三层结构publicboolValidateUser(stringloginType,stringloginId,stringloginPwd,refstringmessage){//…………………….//查询是否存在匹配的用户名和密码//查询用sql语句stringsql=string.Format("SELECTCOUNT(*)FROMAdminWHERELogInId='{0}'ANDLogInPwd='{1}'",txtLogInId.TexttxtLogInPwd.Text);//……….//查询用sql语句stringsql=s

5、tring.Format("SELECTCOUNT(*)FROMStudentWHERELogInId='{0}'ANDLogInPwd='{1}'",txtLogInId,txtLogInPwd);}管理员信息数据访问用户登录实现方法通过分析我们得到结论是?学员信息数据访问为什么需要三层结构1、数据库访问和用户类型判断逻辑放在一起实现2、用户界面层直接调用数据访问实现3、整个系统功能放在同一项目中实现结论是:从结论可知,我们开发的两层结构应用系统有哪些局限性?为什么需要三层结构两层结构:三层结构:数据库用户界面业务逻辑数据访问两层结构软件模型数据

6、库数据访问业务逻辑用户界面三层结构软件模型当数据库或用户界面发生改变时需要重新开发整个系统当数据库或用户界面发生改变时不需要重新开发,只做简单调整即可什么是三层结构表示层业务逻辑层数据访问层数据库为用户提供交互操作界面负责关键业务的处理和数据传递实现数据库访问服务员厨师采购员什么是三层结构表示层:为用户提供一种交互式操作界面什么是三层结构业务逻辑层是表示层与数据访问层之间的桥梁,负责数据处理、传递。用户请求数据用户请求数据//………………switch(type){case"管理员":loginPwd=GetAdminLoginPwd(loginID

7、);break;case"学员":loginPwd=GetStudentLoginPwd(loginID);break;}//…………………什么是三层结构数据访问层数据库用户请求数据ADO.NETSQL命令实现对数据的保存和读取操作//………….conn.Open();SqlDataReaderobjReader=objCommand.ExecuteReader();if(objReader.Read()){studentlist.Add(objReader["LoginPwd"]);studentlist.Add(objReader["UserS

8、tateId"]);}objReader.Dispose();conn.Close();//……………..什么是三层结构三

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。