基于WinForm技术的高校班主任工作管理系统设计
牛玉霞(南通农业职业技术学院,江苏 南通 226007)
摘要:“高校班主任工作管理系统”属于校园辅助管理软件。通过该软件可以对班级、学生档案、学生成绩等进行管理,还可以辅助班主任处理日常事务。
关键词:WinForm技术;班主任工作管理;功能设计
Design of College class teacher work management system based on WinForm
Niu Yuxia(Nantong Agricultural College,Nantong Jiangsu 226007 China)
Abstract: "College class teacher work management system" is a software of campus assist management. It can administrate the class, student files, academic record, and help teacher run daily affairs.
Key words: WinForm; Class teacher work management; Functional design
本系统是针对高校班主任管理工作而设计的,涉及班主任工作的各个方面。基于Microsoft Visual Studio开发平台和SQL Server技术,采用三层架构,是高效率、高集成、高安全性的智能管理信息系统。
1 系统的开发环境及技术应用
1.1 系统的开发环境
本系统开发使用的操作系统为 Windows7,使用的开发工具为 Microsoft Visual Studio 2010,以Microsoft SQL server 2008 为后台数据库,使用Adobe Photoshop CS3 进行素材加工,使用 Microsoft Office Visio 2003 进行UML 建模。
1.2 系统的技术应用
本系统开发的主要技术如下:
1)运用微软公司的WinForm 技术(基于C#的Windows应用程序);
2)采用三层架构,实现对系统框架的搭建,将整个业务应用划分为 :表现层 (UI)、业务逻辑层(BLL)、数据访问层 (DAL),使系统具有 “高内聚,低耦合”的特征,更利于系统的开发与维护;
3)使用OOP思想,实现数据的封装,类的继承和多态,程序更加人性化。
4)使用ADO.NET技术实现数据库信息操作,使系统对数据库的处理更高效、更安全。
5)采用工程化的开发方法,使系统更稳定,代码更规范,系统更便于维护。
2 系统设计
2.1 系统功能模块结构
本系统主要功能模块的结构如图1所示。
图1 系统功能模块结构图
2.2 功能需求分析
2.2.1 班级管理
(1)当班主任负责一个新的班级时,可添加班级信息;(2)由于各种原因,需要更新班级信息时,可根据班级实际情况,随时修改班级信息;(3)当班主任所负责的班级已经毕业或由于其他原因(例:拆班)班级不存在了,则班主任可将相应班级信息删除;(4)当班主任需要查看具体某个班级的信息时,可以直接输入班级号、专业教师姓名或班级人数等相关信息,查看该班级的详细信息;(5)学习小组管理。班级中可能有学习小组,该功能能够实现对学习小组的详细操作,可以添加学习小组,修改学习小组人员名单,查看小组的学习情况,删除学习小组等。
2.2.2 档案管理
(1)录入学生档案。录入时,作非空判断,如果出现重复信息,则给出提示。(2)审核学生档案。对已经录入的学生信息进行审核,确保信息准确。审核状态可选项:未审核、审核中、待审核;(3)修改学生档案。当学生的信息有变动时,可进行及时调整;(4)上报学生档案。学生档案审核工作结束之后,需要向学校上报,学生档案上报情况可选项:未上报、审批中、已上报。上报后,可以随时按条件查询单个学生或整个班级的学生档案信息。
2.2.3 出勤管理
出勤是针对学生上课情况而设计的,考核项目包括:应到人数、实到人数、是否请假、请假原因、是否旷课、是否迟到、是否早退、备注信息等,班主任可对学生的出勤实况进行填写、修改和查看。通过出勤管理,班主任可以及时了解班级的上课情况,规划对班级的管理。
2.2.4 成绩管理
(1)考试成绩录入。包括笔试成绩、机试成绩、平均成绩、正考成绩、补考成绩、平时成绩等;(2)考试成绩修改。考试成绩录入错误可使用该功能;(3)考试成绩查询。输入查询条件来了解班级的总体考试情况;(4)考试成绩汇总。该功能主要用于显示最高、最低排名,单科第一,总分第一,平时成绩,考试成绩等;(5)成绩打印。
2.2.5 日常管理
(1)课堂纪律管理。记录学生在上课期间的表现,从而决定学生的平时成绩;(2)作业管理。班主任可以记录学生课后作业的完成情况,以此作为平时成绩评定依据。(3)班会管理。通过该功能,教师对召开班会的时间、教室、内容等具体事宜的安排,并可以对班会做记录;(4)学生谈话管理。可以对谈话时间、访谈对象、访谈原因、访谈内容、访谈结果等信息进行记录;(5)活动管理。记录班级活动的作具体安排(比如篮球比赛,时间、地点、方式、目的、参与情况、结果等),可以对举行的班级活动进行查询。
2.3 数据库设计
本系统采用的数据库是关系数据库,主要的结构表如下所示:
(1)班级信息表(Class_Info):此表存放班级基本信息,如表 1 所示。
(2)学生信息表(Student_Info):此表存放学生基本信息,如表 2 所示。
(3)教师信息表(Teacher_Info):此表存放教师基本信息,如表3所示。
(4)成绩表(Score):此表存放学生考试成绩,如表4所示。
由于篇幅,本文只列出部分主要表结构,本系统的每个数据表都有唯一的标识符,且充分考虑数据库的关系设计,每张表都达到了第三范式。
表1 班级信息表
列名 | 数据类型 | 允许空 | 备注 |
classID | int | 否 | 班级编号(主键) |
className | nvarchar(50) | 否 | 班级名称 |
teachID | int | 否 | 班主任编号 |
classPersonCount | int | 否 | 班级人数 |
表2 学生信息表
列名 | 数据类型 | 允许空 | 备注 |
stuNO | int | 否 | 学号(主键) |
stuName | nvarchar(10) | 否 | 姓名 |
stuSex | nchar10 | 是 | 性别 |
stuBirthday | Date | 是 | 出生日期 |
stuPhone | nvarchar(20) | 是 | 电话 |
stuAddress | nvarchar(50) | 否 | 地址 |
classID | int | 否 | 班级编号 |
表3 教师信息表
列名 | 数据类型 | 允许空 | 备注 |
teachID | int | 否 | 教师编号(主键) |
stuName | nvarchar(10) | 否 | 姓名 |
stuSex | nchar(10) | 是 | 性别 |
stuPhone | nvarchar(20) | 是 | 电话 |
表4 成绩表
列名 | 数据类型 | 允许空 | 备注 |
stuNO | int | 否 | 学号(主键) |
courseID | int | 否 | 课程号 |
labExam | float | 否 | 实验成绩 |
writtenExam | float | 否 | 笔试成绩 |
ordinaryScore | float | 否 | 平时成绩 |
2.4 安全保密设计
为了保护系统数据的安全性,对系统进行了安全保密性设计:
1)本系统对于数据的操作都在应用层上进行,用户对数据库不能直接操作;
2)用户口令使用MD5不可逆加密处理,即使看到数据库数据也无法获得用户的登录密码;
3)系统的登录入口具有防止SQL注入的功能,用于过滤非法的字符,防止他人的恶意入侵,保证系统和数据的安全;
4)系统可以实现对数据库备份的功能,在数据库遭到不可恢复的破坏时可以对数据库进行还原。
3 结束语
该系统是在通过对高校班主任实际管理工作的调研和了解的基础上,充分进行系统需求分析和可行性分析,设计了相应功能。具有良好的服务意识和服务质量,具有“功能合理、设计规范、界面友好、适用性强、可靠性高、易于维护”等特点,具有较高的应用和推广价值。
【参考文献】
[1]张海藩.软件工程导论[M] .清华大学出版社,2008
[2]张蒲生,何升.SQL Server 数据库应用技术[M].清华大学出版,2008
[3]启明工作室.MIS系统开发与应用(C#+SQL Server 版)[M].人民邮电出版社,2009
作者简介:牛玉霞(1981-),女,讲师,研究方向:软件技术。
¥29.8
¥9.9
¥59.8