基于任务驱动的《C#数据库系统开发综合实验》课程项目化教学实践研究
2023-05-30黄元君王心如
黄元君 王心如
关键词:项目化教学;综合实验;实践教学
中图分类号: G420 文献标识码:A
文章编号:1009-3044(2023)03-0128-03
《C#数据库系统开发综合实验》是嘉兴学院商学院信息管理与信息系统专业为本科生开设的一门重要专业核心课程[1],总共16 个课时。它是继《C#数据库系统开发》理论课程后,以综合实验设计开发项目为主的实践课程。其教学主要目标是:通过对系统需求分析、功能模块设计、数据库制作、应用程序代码的编写,使学生具备基本的系统开发与设计能力。本课程开课时间一般安排在大二的第一个学期,授课对象是信息管理与信息系统专业的本科生。由此对学情进行分析可知:学生前期已完成了《C#程序设计》与《数据库理论》等相关理论课程的学习,且在开课的同一学期还开设了《C#数据库系统开发》理论课,学生已具备了初步的实践动手能力,能独立解决一些基本和单一模块问题。但把C#与数据库结合起来开发系统,是综合性比较强的一门实践课,对大二学生来说,初次接触综合性知识的运用还具有一定难度;学生还未具备独立完成综合性项目和主动探索与独立解决问题的能力。为此,本文探索在课程中引入项目教学法[2-4],根据课程的特点,优化教学案例[5],以项目制作任务为驱动,以学生为主体[6],充分激发学生的能动性、主体性和创造性,借助项目实践过程,让学生更好地理解和掌握课程主要内容,实现理实一体的教学。
1 項目案例选择
根据项目化教学[7]的特点,结合新商科背景下的教学模式[8],本课程的教学案例选择要突出以下特点:1) 案例选题的新颖性。即结合新时代下的学科背景选题,能吸引学生,激发学生学习的欲望。2) 真实性。案例来源于实际生活中,让学生感触到理论联系实际。3) 功能性。即实现一定的功能可服务于社会生活。4) 可实现性。让学生感到自己有能力实现,给学生一定的信心。5) 简易完备性。即成果是一个完整的系统,方便学生测试与体验。
基于以上特点,本文以“智慧云仓管理系统”为项目案例为例进行设计介绍。“智慧云仓管理系统”,这个案例选题来源于实际生活,题目具有新颖,符合当下技术热点话题,题目能较好吸引学生眼球,引起学生的兴趣。仓库管理在实际生活或企业生产中普遍存起着重要作用,且融合了商科学生的背景,对此并不陌生,学生可通过调研和查阅资料能较好地分析出该管理系统的功能和设计要求。学生利用所学的C# 技术,有能力开发出简易的仓库信息化管理系统,且开发的系统可较为真实地模拟实际场景,又能让学生感受到信息化作用于仓库的高效管理,显然这个案例带有一定的功能性、真实性和可实现性。因此,选择类似这样的案例作为项目开发,不仅内容与信管专业符合,且还可以让学生感受到学以致用,明白自己专业的特色,更加深刻地体会到所学的知识对社会的价值与贡献,以倍加促进学生对自己专业的热爱。
2 案例的综合设计
为实现项目化教学,对选定的题目(案例),学生需在满足教师给定的基本内容和要求下,完成案例的开发设计过程。以“智慧云仓管理系统”为例,项目开发主要思路及内容要求如下。
2.1 系统基本功能
“智慧云仓管理系统”主要是模拟实际仓库管理的功能,为方便仓库管理人员而开发的管理信息系统,该项目至少包含的主要功能如下(系统功能结构图如图1所示):
1) 登录功能: 用户名和密码都正确才能登入系统,保证系统安全。
2) 系统管理功能:可对管理员信息进行增、删、查、改操作。
3) 入库管理功能:可实现物品入库信息管理和订单信息的修改。
4) 出库管理功能: 可实现物品出库信息管理。
5) 后台管理功能:可以对供应商信息、仓库信息、货物信息进行增、删、查、改操作。
2.2 系统流程
根据“智慧云仓管理系统”的功能设计,学生要完成类似如下系统跳转流程分析(如图2系统流程图所示):
1) 登录界面:若输入的用户名和密码都正确,系统才可进入主页面,否则提示错误信息,无法登入系统。同时也可选择直接退出系统。
2) 主界面:系统进入“智慧云仓管理系统”主界面后,可点击对应功能模块按键,跳转进入模块界面。
3) 功能模块界面:可在每个功能模块界面下进行信息管理操作。
4) 退出:各子模块操作结束后可返回到主页面,也可直接退出系统。
2.3 数据流分析
学生需根据流程和业务等关系,分析项目的数据流,并绘制出该项目的基本数据流程图(如图3)和内部分解数据流程图(如图4)。
2.4 数据库设计
学生完成前端界面设计后,还要根据数据库理论知识,对后端的数据库进行设计。如“智慧云仓管理系统”的数据库设计主要考虑:管理员、供应商、货物、仓库、入库和出库这些信息表的设计,详细样表设计见表1至表6。
3 项目化教学实施
将学生4~5人为一个项目团队进行分组[9],每个团队根据要求可自行选题定出开发的案例,以项目化形式进行系统设计和开发。主要按以下步骤及任务:① 数据库开发;②界面开发;③功能模块开发;④系统的测试;⑤项目整理汇报,进行分工合作,协同开发完成项目。项目实施过程中任务的划分、成员工作的指派、师生扮演的角色,安排描述如下:
任务1:数据库开发。小组对数据库的概念、逻辑结构进行分析、讨论,确定数据库后,可指派一员负责数据库开发工作。教师以辅助指导为主,需强调数据库设计时的要点、难点和注意细节。
任务2:界面开发。小组在确定界面和系统功能后,指派一员负责该项工作。教师指导解答疑难,强调要求:界面整体布局的合理性与美观性,主次界面的层次性、色彩搭配的协调性、创新性、体现出系统主题特色。
任务3:功能模块开发。根据项目功能,指派1~2 个成员负责其功能模块的开发。教师辅助指导,解答问题,并提醒注意:确保功能都可实现,统一规定好名称与变量,以便协同开发后能把各模块整合到一起。
任務4:系统调试。完成系统测试,如数据库能否正常连接,窗口数据能否正确读入后台数据库;每个按键、录入功能是否都有效;能否实时更新数据库的信息,以保证各部分都达到设计要求的功能。遇到bug时,教师进行指导和解答。此任务可由一个或几个成员共同完成。
任务5:项目整理汇报。团队对项目资料和代码进行整理,撰写项目报告,指派出1~2名代表,就项目总体设计、系统功能演示和项目报告书撰写三方面进行汇报,并回答师生的提问。教师指导报告书的撰写、指出汇报的要点,点评学生的成果。
整个教学实施过程以项目制作为主线,各成员以自己的任务为驱动,以学生动手为主,教师指导节点为辅,充分发挥学生的主体能动性,让学生相互协作、协同开发来完成项目。
4 教学评价
本课程评价学生的成绩,由过程性成绩(平时出勤、系统开发过程表现、完成任务的贡献度和项目汇报情况等)和终结性成绩(项目报告)这两部分组成[10],两者百分比可由教师视情况而定。其中开发的系统和项目报告书为团队形式的作品。
本课程经过两轮,四个班级的实践教学结果反馈可知:从学生平时考勤上看,他们平时上课几乎都到位,反映出学生对这门课学习的重视。从项目开发过程中观察可知,学生动手能力参差不齐,但通过组队的形式,大家基本都能很好地协作完成课程任务,反映团队合作的重要性。在今后的教学过程中,需要重视基础薄弱的同学,课堂中要加强对这部分同学的指导。从最终形成的实验报告可知,所有组的学生都能认真地完成报告,内容符合要求,步骤清楚、代码与开发的系统可行,但也存在部分报告在图、表及排版上的不规范。这有待在今后的教学中要在课堂上特别强调,告知学生如何规范地书写报告,注意版面的美观。
其次,通过发放课程满意度调查表,统计表明学生对该课程的满意度达到了90%以上,说明了本课程的教授受到了学生们的喜欢和满意。
5 结束语
随着社会对应用型人才素质要求的不断提高[11],在大学生能力培养过程中,实践教学[12]显得越来越重要。为嘉兴学院商学院的学生更好地适应新商科背景下的教学培养模式,增强学生创新和实践能力。本文以信息管理与信息系统专业的《C#数据库系统开发综合实验课程》课程改革为例,从学情分析出发,围绕着项目化教学的案例选择、项目综合设计、项目化教学实施和教学评价探索新的课程教学方案,并经过实践取得较好效果。这将对丰富新商科背景下的项目化教学理论研究和同类课程教学实践改革提供一定的参考价值。