C#第十一章超市商品管理教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《使用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();
//创建Command
SqlCommand command = new SqlCommand(sql.ToString(),
dbhelper.Connection);
int result = command.ExecuteNonQuery(); // 执行sql语句
4、商品信息管理
需求说明
窗体左侧树状菜单:所有商品、正价、特价
右侧显示符合条件的商品列表
在商品列表上方提供商品增删改的工具栏
难点提示
使用DataView实现筛选
功能测试
检查点1(20分钟)