1、本栏目责任编辑:王力信息化与计算机教育Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)基于任务驱动的 C#数据库系统开发综合实验 课程项目化教学实践研究黄元君,王心如(嘉兴学院 商学院,浙江 嘉兴 314001)摘要:针对新商科背景下 C#数据库系统开发综合实验 课程的实践教学改革。文章依据学情分析,基于项目化教学思路,围绕着项目案例选择、案例综合设计、项目化教学实施和教学评价进行了项目化教学设计与实践。教学实践结果表明,课堂深受学生们喜欢,教学效果良好。这不仅提高了学生开发项目的综合实践能力,也丰
2、富了新商科背景下的课程项目化教学理论研究,可为同类课程教学和实践操作提供可借鉴的模板。关键词:项目化教学;综合实验;实践教学中图分类号:G420文献标识码:A文章编号:1009-3044(2023)03-0128-03开放科学(资源服务)标识码(OSID):C#数据库系统开发综合实验 是嘉兴学院商学院信息管理与信息系统专业为本科生开设的一门重要专业核心课程1,总共 16 个课时。它是继 C#数据库系统开发 理论课程后,以综合实验设计开发项目为主的实践课程。其教学主要目标是:通过对系统需求分析、功能模块设计、数据库制作、应用程序代码的编写,使学生具备基本的系统开发与设计能力。本课程开课时间一般安
3、排在大二的第一个学期,授课对象是信息管理与信息系统专业的本科生。由此对学情进行分析可知:学生前期已完成了 C#程序设计 与数据库理论 等相关理论课程的学习,且在开课的同一学期还开设了 C#数据库系统开发 理论课,学生已具备了初步的实践动手能力,能独立解决一些基本和单一模块问题。但把C#与数据库结合起来开发系统,是综合性比较强的一门实践课,对大二学生来说,初次接触综合性知识的运用还具有一定难度;学生还未具备独立完成综合性项目和主动探索与独立解决问题的能力。为此,本文探索在课程中引入项目教学法2-4,根据课程的特点,优化教学案例5,以项目制作任务为驱动,以学生为主体6,充分激发学生的能动性、主体性
4、和创造性,借助项目实践过程,让学生更好地理解和掌握课程主要内容,实现理实一体的教学。1 项目案例选择根据项目化教学7的特点,结合新商科背景下的教学模式8,本课程的教学案例选择要突出以下特点:1)案例选题的新颖性。即结合新时代下的学科背景选题,能吸引学生,激发学生学习的欲望。2)真实性。案例来源于实际生活中,让学生感触到理论联系实际。3)功能性。即实现一定的功能可服务于社会生活。4)可实现性。让学生感到自己有能力实现,给学生一定的信心。5)简易完备性。即成果是一个完整的系统,方便学生测试与体验。基于以上特点,本文以“智慧云仓管理系统”为项目案例为例进行设计介绍。“智慧云仓管理系统”,这个案例选题
5、来源于实际生活,题目具有新颖,符合当下技术热点话题,题目能较好吸引学生眼球,引起学生的兴趣。仓库管理在实际生活或企业生产中普遍存起着重要作用,且融合了商科学生的背景,对此并不陌生,学生可通过调研和查阅资料能较好地分析出该管理系统的功能和设计要求。学生利用所学的C#技术,有能力开发出简易的仓库信息化管理系统,且开发的系统可较为真实地模拟实际场景,又能让学生感受到信息化作用于仓库的高效管理,显然这个案例带有一定的功能性、真实性和可实现性。因此,选择类似这样的案例作为项目开发,不仅内容与信管专业符合,且还可以让学生感受到学以致用,明白自己专业的特色,更加深刻地体会到所学的知识对社会的价值与贡献,以倍
6、加促进学生对自己专业的热爱。2 案例的综合设计为实现项目化教学,对选定的题目(案例),学生需在满足教师给定的基本内容和要求下,完成案例的开发设计过程。以“智慧云仓管理系统”为例,项目开发主要思路及内容要求如下。2.1 系统基本功能“智慧云仓管理系统”主要是模拟实际仓库管理的功能,为方便仓库管理人员而开发的管理信息系统,该项目至少包含的主要功能如下(系统功能结构图如图1所示):收稿日期:2022-07-12基金项目:嘉兴学院综合类教学改革项目(85152034):新商科背景下 C#数据库系统开发综合实验 课程“项目驱动”实践教学探索;教育部人文社会科学研究一般青年项目资助(面向高维决策空间动态系
7、统的群智能协同鲁棒优化调度研究,NO:20YJCZH052)作者简介:黄元君(1983),男,浙江台州人,副教授,研究方向为信息管理与信息系统。E-mail:http:/Tel:+86-551-65690963 65690964ISSN 1009-3044Computer Knowledge and Technology电脑知识与技术Vol.19,No.3,January2023128DOI:10.14004/ki.ckt.2023.0113信息化与计算机教育本栏目责任编辑:王力Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第1
8、9卷第3期(2023年1月)1)登录功能:用户名和密码都正确才能登入系统,保证系统安全。2)系统管理功能:可对管理员信息进行增、删、查、改操作。3)入库管理功能:可实现物品入库信息管理和订单信息的修改。4)出库管理功能:可实现物品出库信息管理。5)后台管理功能:可以对供应商信息、仓库信息、货物信息进行增、删、查、改操作。2.2 系统流程根据“智慧云仓管理系统”的功能设计,学生要完成类似如下系统跳转流程分析(如图2系统流程图所示):1)登录界面:若输入的用户名和密码都正确,系统才可进入主页面,否则提示错误信息,无法登入系统。同时也可选择直接退出系统。2)主界面:系统进入“智慧云仓管理系统”主界面
9、后,可点击对应功能模块按键,跳转进入模块界面。3)功能模块界面:可在每个功能模块界面下进行信息管理操作。4)退出:各子模块操作结束后可返回到主页面,也可直接退出系统。图 1 系统功能结构图2.3 数据流分析学生需根据流程和业务等关系,分析项目的数据流,并绘制出该项目的基本数据流程图(如图3)和内部分解数据流程图(如图4)。2.4 数据库设计学生完成前端界面设计后,还要根据数据库理论知识,对后端的数据库进行设计。如“智慧云仓管理系统”的数据库设计主要考虑:管理员、供应商、货物、仓库、入库和出库这些信息表的设计,详细样表设计见表1至表6。表1 管理员信息表字段名称管理员编号姓 名用户名密 码数据类
10、型charvarcharvarcharvarchar字段大小361010允许为空否是否否表2 供应商信息表字段名称供应商编号姓 名地 址数据类型charvarcharvarchar字段大小5108允许为空否否否表3 货物信息表字段名称货物编号名 称供应商编号数 量仓库编号数据类型charvarcharcharintchar字段大小51053允许为空否是否否否表4 仓库信息表字段名称仓库名称名 称地 址管理员编号数据类型charvarcharvarcharchar字段大小3583允许为空否是否否表5 入库信息表字段名称入库单号货物编号仓库编号入库量管理员编号入库时间数据类型varcharchar
11、charintchardatetime字段大小10533允许为空否否否否否否图 2 系统流程图图 3 顶层数据流图图 4 二层数据流图129本栏目责任编辑:王力信息化与计算机教育Computer Knowledge and Technology电脑知识与技术第19卷第3期(2023年1月)第19卷第3期(2023年1月)表6 出库信息表字段名称出库单号货物编号仓库编号出库量管理员编号出库时间数据类型varcharcharcharintchardatetime字段大小10533允许为空否否否否否否3 项目化教学实施将学生45人为一个项目团队进行分组9,每个团队根据要求可自行选题定出开发的案例,以
12、项目化形式进行系统设计和开发。主要按以下步骤及任务:数据库开发;界面开发;功能模块开发;系统的测试;项目整理汇报,进行分工合作,协同开发完成项目。项目实施过程中任务的划分、成员工作的指派、师生扮演的角色,安排描述如下:任务1:数据库开发。小组对数据库的概念、逻辑结构进行分析、讨论,确定数据库后,可指派一员负责数据库开发工作。教师以辅助指导为主,需强调数据库设计时的要点、难点和注意细节。任务2:界面开发。小组在确定界面和系统功能后,指派一员负责该项工作。教师指导解答疑难,强调要求:界面整体布局的合理性与美观性,主次界面的层次性、色彩搭配的协调性、创新性、体现出系统主题特色。任务3:功能模块开发。
13、根据项目功能,指派12个成员负责其功能模块的开发。教师辅助指导,解答问题,并提醒注意:确保功能都可实现,统一规定好名称与变量,以便协同开发后能把各模块整合到一起。任务4:系统调试。完成系统测试,如数据库能否正常连接,窗口数据能否正确读入后台数据库;每个按键、录入功能是否都有效;能否实时更新数据库的信息,以保证各部分都达到设计要求的功能。遇到bug时,教师进行指导和解答。此任务可由一个或几个成员共同完成。任务5:项目整理汇报。团队对项目资料和代码进行整理,撰写项目报告,指派出12名代表,就项目总体设计、系统功能演示和项目报告书撰写三方面进行汇报,并回答师生的提问。教师指导报告书的撰写、指出汇报的
14、要点,点评学生的成果。整个教学实施过程以项目制作为主线,各成员以自己的任务为驱动,以学生动手为主,教师指导节点为辅,充分发挥学生的主体能动性,让学生相互协作、协同开发来完成项目。4 教学评价本课程评价学生的成绩,由过程性成绩(平时出勤、系统开发过程表现、完成任务的贡献度和项目汇报情况等)和终结性成绩(项目报告)这两部分组成10,两者百分比可由教师视情况而定。其中开发的系统和项目报告书为团队形式的作品。本课程经过两轮,四个班级的实践教学结果反馈可知:从学生平时考勤上看,他们平时上课几乎都到位,反映出学生对这门课学习的重视。从项目开发过程中观察可知,学生动手能力参差不齐,但通过组队的形式,大家基本
15、都能很好地协作完成课程任务,反映团队合作的重要性。在今后的教学过程中,需要重视基础薄弱的同学,课堂中要加强对这部分同学的指导。从最终形成的实验报告可知,所有组的学生都能认真地完成报告,内容符合要求,步骤清楚、代码与开发的系统可行,但也存在部分报告在图、表及排版上的不规范。这有待在今后的教学中要在课堂上特别强调,告知学生如何规范地书写报告,注意版面的美观。其次,通过发放课程满意度调查表,统计表明学生对该课程的满意度达到了90%以上,说明了本课程的教授受到了学生们的喜欢和满意。5 结束语随着社会对应用型人才素质要求的不断提高11,在大学生能力培养过程中,实践教学12显得越来越重要。为嘉兴学院商学院
16、的学生更好地适应新商科背景下的教学培养模式,增强学生创新和实践能力。本文以信息管理与信息系统专业的 C#数据库系统开发综合实验课程 课程改革为例,从学情分析出发,围绕着项目化教学的案例选择、项目综合设计、项目化教学实施和教学评价探索新的课程教学方案,并经过实践取得较好效果。这将对丰富新商科背景下的项目化教学理论研究和同类课程教学实践改革提供一定的参考价值。参考文献:1 刘小晶,金镇,张细香.信息管理与信息系统专业实验(实训)指导书M.北京:经济科学出版社,2012.2 李新凯,王龙.道路勘测设计课程项目驱动教学改革研究与探讨J.高等建筑教育,2013,22(5):53-56.3 陈国军,陈巍,黄家才.新工科背景下基于项目化教学的大学生创新创业能力培养研究与实践J.科教导刊,2020(35):31-32.4 李融,苏琰.项目教学模式在“大学生职业生涯规划与就业指导”课程中的实践研究J.巢湖学院学报,2017,19(2):31-33,39.5 王若宾.数据库课程思政案例设计与教学实践J.计算机教育,2022(2):51-55.6 葛艳,卢晓东.“以学生为中心”的实践教学案例设计与实现J.实