王翔
摘要:随着师资力量和教学任务的不断扩大,教研室在课时方面的管理工作日趋复杂。为了实现不同类型学生、不同类型课程、不同权重系數、不同分配比例的课时数据的高效管理,设计了基于C#的课时管理系统,包括用于教研室老师的课时记录、计算、查询和输出等功能。系统基于.NET平台,运用C#语言和MySQL数据库进行开发,实现了课时统计的各项功能,降低了教研室在统计课时工作中的重复度,达到设计时的预期效果。
关键词: 课时管理;C#;MySQL数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2019)04-0083-02
Abstract: With the continuous expansion of faculty and teaching task, the management of staff room in class period is becoming more and more complex. In order to achieve efficient management of class period data with different types of students, different types of courses, different weight coefficients and different allocation ratios, class period data system based on C# is designed, which includes the functions of recording, calculating, inquiring and exporting class period data for faculty in staff room. Based on .NET platform, the system is developed by C# language and MySQL database. It realizes the functions of the statistical work of class period and reduces the duplication of statistical work, which achieves the expected effect of the design.
Key words: class period management; C#; MySQL database
1 概述
随着中国民航事业的飞快发展,面临的主要问题就是强化民航维修人员的职业素养以及专业技能,加强培训机构对人员的培养[1]。在培训任务不断增加,不同层次不同类型人员参与培训的背景之下,学校在管理实训课程的课时数据时工作显得更加重复而烦琐。目前,该教研室在统计课时数据时还在依靠人工统计和Excel表格汇总,存在着信息统计工作量大、重复性工作多,数据更新不及时,查询不方便等缺点。随着数字化、智能化校园建设工作的开展推进[2],设计一个高效课时管理系统能有效地帮助学校管理课时数据,显著提高教研室管理工作的效率和水平。
2 系统需求分析
该教研室主要负责维护基础实操的课程教学,教学形式分为两种:养成教学和职业教学(也称147教学),教学主要内容分为八个模块,分别为:手册模块、焊接模块、钳工模块、线标模块、拆装模块、保险模块、管路模块和钣金模块。培训课程课时分为两种类型:养成课时和职业课时。不同的人员组成对于课时的分配是不同的。
养成教学的培训对象为在校生,包括专科生、本科生和研究生,其课时组成只有养成课时部分,总课时以教务科根据不同学历不同专业下发的总课时数为准,通常为180~270课时不等。职业教学的培训对象为在校生,包括专科生、本科生和研究生,以及其他社会职业人员。职业教学总课时为320个课时(电子类本科生除外),包括养成课时和职业课时。如果培训对象为专业生或本科生,养成课时部分以教务科下发为准,剩余课时为职业课时部分。如果培训对象为研究生或社会职业人员,则没有养成课时,其320个课时均为职业课时。具体课时分类如表1所示。
学员以组为单位,每组人员最多不超过16个人。每一位老师根据教务科下发的课表任务,给不同组的同学进行不同模块课程的教学。同时,根据授课班组人员的数量给予不同的权重系数。课程结束后,教务科需要所有老师的养成课时信息,学院需要所有老师职业课时的信息。
基于以上背景,对该系统提出以下总体需求:系统能记录该教研室老师们的课程安排;系统能够计算出老师们各项课程课时信息,包括但不限于总养成课时和总职业课时信息等;系统能够查询相关信息,并将结果输出至Excel文件以便信息整理。
3 系统功能设计
3.1 功能模块设计
开发一个应用系统的重点是确定系统的功能[3]。课时数据管理系统设计主要包括四个功能模块,如图1所示。每个模块具体功能如下:
1) 信息录入模块。此模块主要目的是收集并记录需要计算课时所需的相关信息。包括教师的个人信息,班组的人数以及人员组成,课程日期以及各位老师的课程安排,人数权重信息和节假日信息。
2) 课时计算模块。此模块主要根据已有的信息数据,按照遍历的方式逐次计算每一位老师的课时量。计算结果包括纯养成课时量、147课程的养成课时量、147课程的职业课时量、纯职业课时量、66部课时量、补考课时量、总养成课时量、总职业课时量、总课时量等信息。
3) 课时查询模块。此模块主要是根据计算的结果,以不同的形式展示给前端用户查看。可以按照日期查询、教师查询、专业查询三种方式进行查询,满足不同部门不同形式的数据显示要求。
4) 课时输出模块。可以将查询的信息按照查询模式输出至Excel文件中,以便于文件信息的传阅和存档。
该系统是基于Windows操作系统,采用Visual Studio2017平台,结合MySQL数据库的方式开发的一款界面友好、操作方便、兼容性较强的软件系统[4],系统界面如图2所示。
3.2 数据库设计
数据库设计与程序应用设计是分离的,数据库是一种存储数据并对数据进行操作的工具,需要建立各类数据表及系统索引表,设定数据库表的关键字段[5]。本数据库管理数据信息类别多,信息大,数据库表结构关系如图3所示。数据库结构如下:
1) 教师数据。教师数据是本数据库的主要数据表。主要包括两类属性:教师属性和课时属性。教师属性包括姓名、类别、是否有签署能力、考官代码、职称、是否计算课时。课时属性包括纯养成课时量、147课程的养成课时量、147课程的职业课时量、纯职业课时量、66部课时量、补考课时量、总养成课时量、总职业课时量、总课时量。
2) 日期数据。其属性为日期、星期、是否为节假日、年份、学年、周数、备注。日期数据为计算课时提供时间信息和权重信息。节假日授课课程系数为1.6。
3) 班组数据。其属性包括班级代码、期班、班级、学生类型、专业、人数、班级类型、备注。班组数据是计算課时信息重要数据,其中人数影响人数系数,学生类型和专业影响不同的课时分配。
4) 课程数据。其属性包括课程代码、课程名称和课程类别。
5) 课程安排数据。其属性包括日期、教师和课程,该表的用途是记录每天老师所教授的课程。
6) 调课数据。其属性包括提出调课老师姓名、接受调课老师姓名、调课时间、调课课程代码。
7) 补考数据。其属性包括补考日期、补考教师姓名、补考科目及备注信息。调课和补考两个数据是为了应对临时性调整而增加的数据表。
8) 教师课程资格数据。其属性包括教师姓名和所对应的课程代码。该表格可以为验证教师是否具有上课资格提供数据支持。
综上所述,数据库中的数据主要包括教师信息、日期信息、班组信息、课程信息、课程安排信息、调课信息、补考信息、教师课程资格信息。利用该信息结合应用程序的功能设计,形成一套完整的课时数据管理系统。
4 结论
该系统以C#语言为基础,结合数据库的应用,实现对课时信息的数字化管理,包括录入、计算、查询、输出等功能。实践表明,以课时数据管理系统对教研室每位老师的课时进行统计,具有减少重复操作,节省人力资源,提高工作效率等优点,为教研室今后数字化、智能化改进发挥着积极的促进作用。
参考文献:
[1] 龚智勇. 民航维修单位人员培训改进措施初探[J].中国设备工程,2017(16):175-176.
[2] 董卉,骆源喜.高校智能化校园建设的一体化策略分析[J].无线互联科技,2017(20):15-16.
[3] 马海珠.剖析学生成绩管理系统设计与实现的重点与难点[J].电脑知识与技术,2017,13(33):129-130,132.
[4] 杨敏,刘莹昕.基于C#的家庭理财管理系统设计与实现[J].信息与电脑:理论版,2018(23):52-54.
[5] 杜珺,刘新,熊卫东,等.区域CORS数据库管理信息系统的设计与实现[J].全球定位系统,2015,40(5):102-106.
【通联编辑:谢媛媛】