王翔
摘要:隨著師資力量和教學任務的不斷擴大,教研室在課時方面的管理工作日趨復雜。為了實現不同類型學生、不同類型課程、不同權重系數、不同分配比例的課時數據的高效管理,設計了基于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.
【通聯編輯:謝媛媛】