当前位置:文档之家› C#第十一章超市商品管理教案

C#第十一章超市商品管理教案

《使用C#语言开发数据库应用系统》教学教案项目十一项目案例:超市商品管理一、项目要求:共24学时,全部在机房实施,你能够:实现超市的商品信息管理、实现超市的用户管理。

整个过程分为以下几个子项目:(1)任务描述;(2)系统开发步骤;(3)项目总结;(4)技能总结;(5)作业。

二、教学目标知识技能:掌握C#的基础语法和程序逻辑、会使用操作数据、能够构建布局合理美观的Windows窗体、掌握控件的数据绑定。

过程与方法:项目教学法、5W2H分析法、提问法等。

情感、态度、价值观:培养学生实际动手操作能力,以及与同伴合作交流意识和能力。

三、项目分析:本项目是让学生从亲身的感受中说、做、学,优化教学过程,改进学习方式,并倡导学生主动参与学习和同学交流合作,用不同的方式来学习知识。

通过自己的讨论交流进行探索和实现问题的解决,形成一定的知识解决模型,并最终解决实际生活问题,从而能够与行业零距离接轨。

重点:构建布局合理美观的Windows窗体;使用操作数据;控件的数据绑定。

(用课件演示整个流程)难点:掌握控件的数据绑定;使用操作数据。

突破重点、难点:①学生在老师的引导下完成项目。

②教师帮助个别学生提高水平。

四、教学策略分析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(), erName);dbhelper.OpenConnection();//创建CommandSqlCommand command = new SqlCommand(sql.ToString(),dbhelper.Connection);int result = command.ExecuteNonQuery(); // 执行sql语句4、商品信息管理需求说明窗体左侧树状菜单:所有商品、正价、特价右侧显示符合条件的商品列表在商品列表上方提供商品增删改的工具栏难点提示使用DataView实现筛选功能测试检查点1(20分钟)1)窗体默认显示所有商品2)商品列表不能编辑3)商品列表每次选中一行4)点击工具栏中的“退出”,关闭窗体检查点2(20分钟)1)右侧商品跟随树状菜单选择变化参考代码或结果演示//实现筛选DataView dv = new DataView(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分钟)成功增加商品信息,并刷新商品列表参考代码或结果演示// 实现增加商品StringBuilder sql = new StringBuilder(); sql.AppendLine("INSERT INTO [Commodity]");sql.AppendFormat(" VALUES('{0}',{1},{2},{3},{4})", this.txtName.Text,Convert.ToInt32(this.cboSort.Se lectedValue),this.numPrice.Value,this.chkIsPrice.Checked ? 1 : 0,this.numReducedPrice.Value);SqlCommand com = new SqlCommand(sql.ToString(),db.Connection);db.OpenConnection();int result = com.ExecuteNonQuery();6:修改商品功能测试检查点1(20分钟)窗体打开时,显示在商品列表窗体中选中的商品信息商品类别提供下拉列表,并显示当前商品所属的类别只有选择为特价时,特价价格才能输入非空输入验证检查点2(20分钟)成功修改商品信息,并刷新商品列表参考代码或结果演示// 将选中的商品编号传递到编辑商品信息窗体FrmEditCommodity frm = new FrmEditCommodity();modityID =Convert.ToInt32(this.dgvCommodity.CurrentRow.Cell s[0].Value);frm.ShowDialog();this.FillCommodityInfo(); // 刷新商品列表7:删除商品需求说明在商品列表中选中一个商品点击工具栏中的“删除”用户确认操作后删除该商品功能测试点击“删除”时,弹出消息框确认操作用户确定删除后,从数据库中删除选中的商品刷新窗体的商品列表参考代码或结果演示StringBuilder sb = new StringBuilder();// 获得选中的商品编号int num =Convert.ToInt32(this.dgvCommodity.CurrentRow.Cells[0].Value);// 构建删除语句....SqlCommand command = new SqlCommand(sb.ToString(), helper.Connection);// 执行删除操作SqlCommand command = new SqlCommand(sb.ToString(), helper.Connection);helper.OpenConnection();int result = command.ExecuteNonQuery();8:查看关于窗体需求说明在主窗体中,点击菜单中的“关于”模式化打开系统的关于界面介绍系统的版本信息等功能测试在主窗体模式化打开关于窗体测试1)系统集成后,重新测试系统所有程序功能2)测试出的缺陷记录在“常见问题列表”中3)修正缺陷后再次测试,并更新“常见问题列表”任务三、项目总结⏹讲解要点:完成情况、技能总结、经验分享、项目收获⏹表达要求:清晰流畅、有条理、重点突出任务四、技能总结String 与 StringBuilder类的应用:空字符串:string.Empty判断输入为空:使用Length属性构建SQL语句:StringBuilder的ApendXxx()系列方法构建布局合理美观的Windows窗体基本控件的选择控件排列、利用美工的切图美化使用操作数据连接式:直接操作数据库断开式:数据绑定任务五、作业课后作业必做编写《超市商品管理项目感想》,不少于500字提交时间:2013-5-24提交形式:压缩包八、项目评价以小组的形式进行比赛,各组项目管理员向全班介绍本组人员安排,在介绍过程中要求说明各组遇到过什么问题,这些问题是如何解决的,同时,其他组的同学也可提出问题,让该小组成员解释问题。

最后进行作品互评,给出总分。

九、优秀作品展示通过优秀作品展示,这样的活动很好地激发了学生的学习积极性,促使学生从多方面思考问题,培养创新精神。

相关主题