基于C#的班级管理系统的分析与设计

2020-07-10 11:22王思艳李艳王建
科学与财富 2020年11期
关键词:教学做班级管理

王思艳 李艳 王建

摘 要:本系统以Visual Studio2015为开发平台,SQL Server2014为数据库,设计了班级公告、日常管理、班费管理、班级聊天室、用户管理等功能模块。班委、学生、班主任都可以通过班级管理系统管理自己权限内的内容,还可以通过班级聊天室实现聊天功能。使用教学做一体化的教学方法,让学生每一节课都能体验到使用自己系统的乐趣和成就感。

关键词:班级管理;教学做;权限

班级管理系统的每个模块都包括数据的添加、修改、删除和基本信息的查询。班委可以通过班级管理系统上传班级动态,每个学生都可以通过班级管理系统了解班级动态,班主任也可以通过班级管理系统向学生发布班级信息,班内成员还可以通过班级聊天室实现即时聊天。

一、系统总体分析

班级管理系统的主要功能模块如图1所示,在日常管理中主要包含学习管理、卫生管理、自律管理、女工管理和其他管理,在班费管理中细分为班费录入和班费查询两个功能,用户管理分为修改密码,修改信息和用户录入三个功能。

二、数据库分析与设计

数据库的逻辑模型设计如下:用户(用户编号,姓名,权重,密码,昵称,手机号,QQ号,状态);学习(序号,日期,内容);卫生(序号,日期,内容);自律(序号,日期,内容);女工(序号,日期,内容);其他(序号,日期,内容);班费(序号,日期,用途,经手人,金额,收支类型);班级公告(序号,内容,日期);聊天(序号,昵称,内容,发言时间)。

数据库设计部分特色如下: 针对表中内容不适合做主键的问题,使用序号作为主键,并将其设置为标识列,增量为1;大部分属性列的数据类型为varchar,便于对数据进行管理。

三、窗体创建

在Visual Studio2015中新建一個Windows项目,项目名称为班级管理系统。在项目中添加以下窗体:

Form登录,Form主界面,Form学习,Form学习查询,Form卫生,Form卫生查询,Form自律,Form自律查询,Form女工,Form女工查询,Form其他,Form其他查询,Form班费录入,Form班费查询, Form聊天室,Form修改密码,Form修改个人信息,Form用户信息录入。

四、公共类PublicData的设计

在项目开发中以类的形式来组织、封装一些常用的方法和事件,不仅可以提高代码的重用率,也大大方便了代码的管理,同时还方便了公共数据在窗体间的传递。

PublicData主要设置在其他窗体中会用到的变量及方法,其中变量和方法都设置为static类型,便于窗体间传递,方法主要有进行查询的Select方法和用于增删改操作的Modify方法。Select方法主要使用SqlConnection对象进行数据库连接操作,使用DataSet配合将查询后的内容进行保存显示,Modify方法主要使用SqlCommand的ExecuteNonQuery方法进行增删改操作的执行。此外,在公共类中还包含生成验证码的方法Rand,主要生成大小写字母和数字的混合验证码。

五、窗体设计与实现

1、登录界面主要用于对进入班级管理系统的用户进行安全性检查,以防非法用户进入该系统。在登录时只有合法用户才能登录该系统,同时系统根据登录用户的级别,给予其不同的操作权限。

2、班级管理系统的主界面包括两个部分,菜单栏和班级公告。菜单栏链接到班级管理系统的各个功能模块,班级公告由班主任发布班内的最新通知。登录用户的权限不同,可以操作的主界面项目也不同。管理员可以使用所有菜单项。普通同学只可以使用查询菜单项和修改用户信息菜单项,相关班委可以使用相关录入菜单项(如学习委员可以使用学习录入菜单项)。

特别需要注意的是:需要在主界面的Load事件中,通过接收由登录界面传递过来的用户权重信息,开放相应的功能菜单项。

3、学习录入、卫生录入、自律录入、女工录入和其他录入窗体设计基本相同,只有窗体的Text属性,以及代码中连接的数据表不同。因此,可以通过公共变量的传递,来决定窗体是其中的哪一个,大大减少代码的编写量。

4、班费查询和录入界面设计时,需要做好班费收入支出情况,收入在原来额度的基础上进行累加操作,支出在原来额度的基础上进行累减操作。

5、班级聊天室能够然班内每一个同学都可以用自己的昵称在班级聊天室里进行即时聊天,其中主要是界面设计符合聊天习惯,当聊天窗体加载时,在DataGridView中显示以前的信息,并通过Label控件显示当前在线人数,当用户编辑在文本框中编辑完留言,点击发表留言按钮,将留言上传到数据库中,并使用Timer控件来实现聊天室内的留言更新,用户在线人数更新,每隔0.5秒刷新一次屏幕,显示最新留言。

六、结语

班级管理系统的任务是收集、存储和管理班级信息,为班级信息公开、促进同学交流、加强班级管理的效率和质量提供了平台。此系统简洁易操作,可广泛用于学生项目学习和实际使用。

参考文献:

[1]甘勇,尚展垒.C#程序设计慕课版[M].北京:人民邮电出版社,2016年4月.

[2]数据库系统概论(第四版)[M].北京:高等教育出版社,2009年11月.

[3]刘庆芳.邮政网络课程网站的分析与设计[J].无线互联科技,2017(3):35-37

猜你喜欢
教学做班级管理
“教学做”一体化教学模式在学生本位教学设计中的应用探讨
“教学做”一体化教学模式在中职电子商务专业中的应用研究
基于“教学做”合一模式下的高职机电一体化专业高等数学教学实践探索
基于“教学做”合一模式下的高职机电一体化专业高等数学教学实践探索
对班主任管理的几点看法
利用微信做好班级管理工作的实践研究
基于班级管理的班干部培养方法研究
班级管理问题与应对策略研究
基于人才培养的中职生日常管理研究
女子中专班级管理共性问题与解决策略研究