




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《使用C#语言开发数据库应用系统》教学教案项目十一项目案例:超市商品管理一、项目要求:共24学时,全部在机房实施,你能够:实现超市的商品信息管理、实现超市的用户管理。整个过程分为以下几个子项目:(1)任务描述;(2)系统开发步骤;(3)项目总结;(4)技能总结;(5)作业。二、教学目标知识技能:掌握C#的基础语法和程序逻辑、会使用ADO.NET操作数据、能够构建布局合理美观的Windows窗体、掌握控件的数据绑定。过程与方法:项目教学法、5W2H分析法、提问法等。情感、态度、价值观:培养学生实际动手操作能力,以及与同伴合作交流意识和能力。三、项目分析: 本项目是让学生从亲身的感受中说、做、学,优化教学过程,改进学习方式,并倡导学生主动参与学习和同学交流合作,用不同的方式来学习知识。通过自己的讨论交流进行探索和实现问题的解决,形成一定的知识解决模型,并最终解决实际生活问题,从而能够与行业零距离接轨。重点:构建布局合理美观的Windows窗体;使用ADO.NET操作数据;控件的数据绑定。(用课件演示整个流程)难点:掌握控件的数据绑定;使用ADO.NET操作数据。突破重点、难点:①学生在老师的引导下完成项目。②教师帮助个别学生提高水平。四、教学策略分析1.学习者分析本章是该课程的综合练习,是对学生之前所学内容的考核,整个项目由学生独立完成,设计时间表,最终提交项目。2.教学理念和教学方式教学是师生之间、学生之间交往互动与共同发展的过程。实训教学,要紧密联系学生的生活实际。采用项目教学法学习,教师可以利用实际操作的优势,成为知识传播者、问题情境的创设者、尝试点拨的引导者、知识反馈的调整者。学生是学习的主人,在教师的帮助下,小组合作交流中,利用动手操作探索,发现新知识,自主学习。教学评价方式多样化,包括师生评价、学生评价、小组评价等多种方式。在课堂上利用明确无误的工作表结果对学生的学习和练习作出评价,让每个学生都能体验到成功的乐趣。采用项目教学法,让学生把分散知识的各知识点综合起来,应用于实际的行业工作中。五、教学准备计算机38台。六、时间安排(总课时:24课时)任务1任务描述:0.5课时任务2系统开发步骤:18课时任务3项目总结:3课时任务4技能总结:2课时任务5作业:0.5课时七、项目实施任务一、任务描述系统概述实现超市的商品信息管理功能模块:账户管理商品信息管理商品类别管理(选做)系统角色管理员任务二、系统开发步骤系统开发步骤明确需求1.管理员登录后可以修改密码,怎么实现?2.选择商品树,显示特价或正价(非特价)商品,怎么实现?3.增加商品和修改商品使用同一个窗体,怎么区分?数据库设计创建项目编码顺序1、登录需求说明登录:输入用户名和密码用户名和密码不能为空用户名和密码要在数据库中存在验证通过跳转到主窗体取消:点击“取消”时,退出应用程序功能测试输入为空弹出提示用户名和密码错误弹出提示验证通过跳转到主窗体点击取消退出应用程序参考代码或结果演示if(this.CheckUser()==true)//验证输入{if(this.CheckDBUser()==true)//验证用户是否存在{//创建主窗体对象//创建User对象保存登录的用户名和密码//将User对象传递到主窗体//显示主窗体,隐藏当前窗体}}2、主窗体需求说明显示账户管理和帮助菜单窗体中间显示系统的功能选择每个功能能够跳转到相应的功能界面功能测试点击“修改密码”,弹出修改密码窗体点击“退出”,弹出提示框,确认后退出程序点击“关于”,弹出关于窗体点击“商品管理”,弹出商品列表窗体以上弹出的窗体都是空窗体3、修改密码需求说明输入原密码,验证是否正确输入两次新密码验证成功后,更新到数据库难点提示利用一个User对象实现数据传递输入的原密码与User对象的密码字段比较功能测试输入为空弹出提示原密码不正确弹出提示两次新密码不一致弹出提示修改成功弹出提示用新密码重新登录成功参考代码或结果演示//修改sql.AppendFormat("UPDATE[User]SET[PassWord]='{0}'WHERE[UserName]='{1}'",txtNewPwd.Text.Trim(),user.UserName);dbhelper.OpenConnection();//创建CommandSqlCommandcommand=newSqlCommand(sql.ToString(),dbhelper.Connection);intresult=command.ExecuteNonQuery();//执行sql语句4、商品信息管理需求说明窗体左侧树状菜单:所有商品、正价、特价右侧显示符合条件的商品列表在商品列表上方提供商品增删改的工具栏难点提示使用DataView实现筛选功能测试检查点1(20分钟)窗体默认显示所有商品商品列表不能编辑商品列表每次选中一行点击工具栏中的“退出”,关闭窗体检查点2(20分钟)右侧商品跟随树状菜单选择变化参考代码或结果演示//实现筛选DataViewdv=newDataView(ds.Tables[0]);if(isDiscount==true){dv.RowFilter="是否特价='false'";}else{dv.RowFilter="是否特价='true'";}//重新绑定数据源this.dgvCommodity.DataSource=dv;5:增加商品需求说明点击商品列表工具栏的增加按钮,打开编辑商品信息窗体填写商品的基本信息商品类别提供选择列表商品价格控制2位小数点击“保存”,增加到数据库难点提示是否特价使用CheckBox控件实现查阅MSDN,了解控件的使用功能测试检查点1(20分钟)提供商品类别的选择列表预售价格和特价价格只能输入数字,且控制2位小数只有选择为特价时,特价价格才能输入非空输入验证检查点2(20分钟)成功增加商品信息,并刷新商品列表参考代码或结果演示//实现增加商品StringBuildersql=newStringBuilder();sql.AppendLine("INSERTINTO[Commodity]");sql.AppendFormat("VALUES('{0}',{1},{2},{3},{4})",this.txtName.Text,Convert.ToInt32(this.cboSort.SelectedValue),this.numPrice.Value,this.chkIsPrice.Checked?1:0,this.numReducedPrice.Value);SqlCommandcom=newSqlCommand(sql.ToString(),db.Connection);db.OpenConnection();intresult=com.ExecuteNonQuery();6:修改商品功能测试检查点1(20分钟)窗体打开时,显示在商品列表窗体中选中的商品信息商品类别提供下拉列表,并显示当前商品所属的类别只有选择为特价时,特价价格才能输入非空输入验证检查点2(20分钟)成功修改商品信息,并刷新商品列表参考代码或结果演示//将选中的商品编号传递到编辑商品信息窗体FrmEditCommodityfrm=newFrmEditCommodity();modityID=Convert.ToInt32(this.dgvCommodity.CurrentRow.Cells[0].Value);frm.ShowDialog();this.FillCommodityInfo();//刷新商品列表7:删除商品需求说明在商品列表中选中一个商品点击工具栏中的“删除”用户确认操作后删除该商品功能测试点击“删除”时,弹出消息框确认操作用户确定删除后,从数据库中删除选中的商品刷新窗体的商品列表参考代码或结果演示StringBuildersb=newStringBuilder();//获得选中的商品编号intnum=Convert.ToInt32(this.dgvCommodity.CurrentRow.Cells[0].Value);//构建删除语句....SqlCommandcommand=newSqlCommand(sb.ToString(),helper.Connection);//执行删除操作SqlCommandcommand=newSqlCommand(sb.ToString(),helper.Connection);helper.OpenConnection();intresult=command.ExecuteNonQuery();8:查看关于窗体需求说明在主窗体中,点击菜单中的“关于”模式化打开系统的关于界面介绍系统的版本信息等功能测试在主窗体模式化打开关于窗体测试系统集成后,重新测试系统所有程序功能测试出的缺陷记录在“常见问题列表”中修正缺陷后再次测试,并更新“常见问题列表”任务三、项目总结讲解要点:完成情况、技能总结、经验分享、项目收获表达要求:清晰流畅、有条理、重点突出任务四、技能总结String与StringBuilder类的应用:空字符串:string.Empty判断输入为空:使用Length属性构建SQL语句:StringBuilder的ApendXxx()系列方法构建布局合理美观的Windows窗体基本控件的选择控件排列、利用美工的切图美化使用ADO.NET操作数据连接式:直接操作数据库断开式:数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 天府新区航空职业学院《企业文化与团队建设》2023-2024学年第二学期期末试卷
- 南京工业大学《电路与模拟电子技术C》2023-2024学年第二学期期末试卷
- 邵阳职业技术学院《藏族文学概论》2023-2024学年第一学期期末试卷
- 山东科技职业学院《教育写作》2023-2024学年第二学期期末试卷
- 丽水学院《四史》2023-2024学年第一学期期末试卷
- 梧州职业学院《生物医学检测技术》2023-2024学年第一学期期末试卷
- 阳泉职业技术学院《法语语音》2023-2024学年第一学期期末试卷
- 郑州升达经贸管理学院《健身与指导》2023-2024学年第二学期期末试卷
- 配电箱供货合同
- 养鸡场地出租合同
- JJG 146-2011量块
- GB/T 18926-2008包装容器木构件
- GB/T 16422.1-2019塑料实验室光源暴露试验方法第1部分:总则
- 乳品质量安全监督管理条例及配套规章解读(PPT)
- 2.6《古代生物的多样性》教学课件
- 口才技巧之一交谈技巧课件
- 初中美术-手工书设计教学课件设计
- 氢氧化钠(CAS:1310-73-2)安全技术说明书
- 2022年南京铁道职业技术学院单招英语试题及答案解析
- 智慧能源托管解决方案
- 辅警面试考试题题库及答案(完整版)
评论
0/150
提交评论