欢迎来到天天文库
浏览记录
ID:59490229
大小:1.53 MB
页数:42页
时间:2020-09-13
《第8讲使用三层结构开发数据库应用系统ppt课件.pptx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第8章使用三层结构开发数据库应用系统技能目标使用三层结构开发项目体会到使用三层结构开发的优势为什么需要三层结构服务员只管接待客人厨师只管烹炒客人要的美食采购员只管按客人需求采购肉,海鲜,蔬菜他们各负其责共同协作为客人提供美食顾客服务员厨师采购员饭店服务员厨师采购员为什么需要三层结构离职、请假其他服务员代替离职、请假离职、请假其他厨师代替其他采购员代替服务员厨师采购员为什么需要三层结构三层结构软件模型表示层业务逻辑层数据访问层软件系统饭店为什么需要三层结构:登录实现部分(LoginForm类)代码我们从三方面对登录实现部分代码
2、进行分析1、界面控件数据绑定实现2、逻辑判断实现3、数据库访问实现首先我们看一下界面部分的关键代码为什么需要三层结构//登录privatevoidbtnLogIn_Click(objectsender,EventArgse){//……………..if(ValidateInput()){//调用用户验证方法isValidUser=ValidateUser(cboLogInType.Text,txtLogInId.Text,txtLogInPwd.Text,refmessage);//如果是合法用户,显示相应的窗体//………………
3、..}}界面层实现为什么需要三层结构publicboolValidateUser(stringloginType,stringloginId,stringloginPwd,refstringmessage){intcount=0;//数据库查询的结果boolresult=false;//返回值,是否找到该用户//查询是否存在匹配的用户名和密码if(loginType==“管理员”)//判断是否是管理员用户{//数据访问实现代码………………….}elseif(loginType=="学员"){//数据访问实现代码…………………
4、..}returnresult;}逻辑判断实现用户登录实现方法为什么需要三层结构publicboolValidateUser(stringloginType,stringloginId,stringloginPwd,refstringmessage){//…………………….//查询是否存在匹配的用户名和密码//查询用sql语句stringsql=string.Format("SELECTCOUNT(*)FROMAdminWHERELogInId='{0}'ANDLogInPwd='{1}'",txtLogInId.Textt
5、xtLogInPwd.Text);//……….//查询用sql语句stringsql=string.Format("SELECTCOUNT(*)FROMStudentWHERELogInId='{0}'ANDLogInPwd='{1}'",txtLogInId,txtLogInPwd);}管理员信息数据访问用户登录实现方法通过分析我们得到结论是?学员信息数据访问为什么需要三层结构1、数据库访问和用户类型判断逻辑放在一起实现2、用户界面层直接调用数据访问实现3、整个系统功能放在同一项目中实现结论是:从结论可知,我们开发的两层结
6、构应用系统有哪些局限性?为什么需要三层结构两层结构:三层结构:数据库用户界面业务逻辑数据访问两层结构软件模型数据库数据访问业务逻辑用户界面三层结构软件模型当数据库或用户界面发生改变时需要重新开发整个系统当数据库或用户界面发生改变时不需要重新开发,只做简单调整即可什么是三层结构表示层业务逻辑层数据访问层数据库为用户提供交互操作界面负责关键业务的处理和数据传递实现数据库访问服务员厨师采购员什么是三层结构表示层:为用户提供一种交互式操作界面什么是三层结构业务逻辑层是表示层与数据访问层之间的桥梁,负责数据处理、传递。用户请求数据用户
7、请求数据//………………switch(type){case"管理员":loginPwd=GetAdminLoginPwd(loginID);break;case"学员":loginPwd=GetStudentLoginPwd(loginID);break;}//…………………什么是三层结构数据访问层数据库用户请求数据ADO.NETSQL命令实现对数据的保存和读取操作//………….conn.Open();SqlDataReaderobjReader=objCommand.ExecuteReader();if(objReader
8、.Read()){studentlist.Add(objReader["LoginPwd"]);studentlist.Add(objReader["UserStateId"]);}objReader.Dispose();conn.Close();//……………..什么是三层结构三层之间依
此文档下载收益归作者所有