智能点名系统的设计与实现
[TOC]
摘要:为了解决目前大多数高校教师采用的传统的人工点名方式浪费课堂时间而且数据容易丢失的问题,设计了一款智能点名系统。采用 ASP.NET 的 Web 应用构建框架,在 Visual Studio 2019 中使用 C#编程语言进行设计和实现了智能点名系统。该系统实现了教师的课堂考勤点名功能、随机点名功能、查看课表功能、设置班级优秀率以及评选优秀学生功能等,还实现了管理员可以管理班级、管理学生以及管理课程等功能。该系统操作方便、功能齐全、界面简洁大方,对教学工作具有一定的帮助。
关键词:智能点名 学生管理 Web 应用
引言 随着社会不断发展,各种教学方式不断推陈出新,如异步教学、情境教学、对话生成以及当下最流行的翻转课堂等^[1]^。但通过研究发现无论在何种教学方式中,都不能完全脱离教师对学生的监管和管理。在当今高校中,教师为了保证学 生的考勤率,大多会采用人工点名的方式来督促学生。但是此方法不仅效率低下,浪费教学时间,而且在记录过程中数据易出错,容易造成学生的平时成绩计算错误,影响学生总成绩的准确性。这样会导致教师和家长对学生学习状况的错误评价,对学生具有非常大的负面影响^[2]^。目前市面上存在的点名系统数量众多,虽然可以执行点名功能,但 是大部分功能不够全面,点名方式过于单一,例如陈恒等提出的基于微信实现的大学课堂点名系统^[3]^。因此设计了一款拥有多种功能的智能点名系统,集管理功能和点名功能于一身,这样既可以保证成绩计算的公平准确性,也可以减少教师的工作劳动量,对提 高管理学生效率和教学工作具有非常重要的意义。
1 环境与技术介绍
选择合适的开发环境,是项目启动前最重要的工作之一。系统预计需要进行大量的信息处理,因此选择了强大的 SQL Server 作为后台数据支持。系统在 ASP.NET 的 Web框架下,使用强大的C#编程语言在 Visual Studio2019中进行设计。
1.1 Visual Studio 2019
Visual Studio 是由美国微软公司所研发,是一个支持多语言开发的集成环境。其可生成 ASP.NET Web 应用程序、桌面应用程和移动应用程序^[4]^。它基于.NET Framework,包含了整个软件生命周期所需的几乎大多数工具^[5]^。例如,代码管控工具、UML 工具、 集成开发环境等等。Visual Studio 是迄今为止微软平台应用程序最流行的集成开发工具,因为微软所支持的所有平台都可以运行其所写的代码^[6]^。经过微软的多次升级,Visual Studio 仍然是微软操作系统最流行、最强大的集成开发环境。Visual Studio 2019 拥有强 大的源代码编辑器功能,以及庞大的扩展插件库,可以帮助运行以及编辑 C#、C++等各种编程语言。因此智能点名系统选择使用 Visual Studio 2019 版本进行开发。
1.2 C#语言
C#是针对.NET 开发环境而设计的一种编程语言。它是吸取了C语言和 C++语言的优点后发展而来,具有面向对象、语法简洁、类型安全和可视化的特点^[7]^。拥有这种面向对象和可视化的编程技术,程序设计将会变得简易和快捷^[8]^。C#和 JAVA 有很多惊人的相似之处,但是 C#有一点很重要就是可以面向 Windows。要开发 Windows 应用程序, 那么作为行业龙头老大的 Windows 的声音必然不可忽略。因此 C#编程语言在 Windows相关开发平台使用更有优势。C#几乎集中了所有关于软件开发和软件工程研究的最新成果,利用 C#进行应用软件的开发既能减少开发时间,还可以确保软件开发的质量。到目前为止,C#仍然是一种较为流行的、安全的高级编程语言。
1.3 ASP.NET
智能点名系统的设计实现采用开发技术是 ASP.NET,它是一个跨平台、开源、高性能的 Web 应用构建框架。ASP.NET 技术也被称为 ASP+,是微软公司.NET FrameWork的一部分。它实际运行依赖于虚拟机,是基于 CLR 编译运行的程序,具有跨平台特性^[9]^。它通过服务器脚本、JavaScript、CSS 以及 HTML 来构建网页和网站,同时绝大部分网站应用开发平台都能运行^[10]^。在 ASP.NET 中开发者可以使用功能强大的.NET Framework 类库中多达数百种的类来开发程序。ASP.NET 技术支持多种开发语言,而且MonoDevelop、SharpDevelop、Adobe Dreamweaver 等软件都可以支持 ASP.NET 开发。
1.4 SQL Server
系统在数据库技术方面选择使用了 SQL Server。它是微软公司开发的关系型数据库管理系统(DBMS)产品。虽然历经多个版本改进,SQL Server 仍凭借自身的优点占领了巨大的市场。SQL Server 优点众多,例如可伸缩性、集成性、高效性、简单易用等。这些优势使得它在数据库中占有一席之地并成为全球三大数据库管理体系中的佼佼者。SQL Server 在数据处理方面具有良好的性能水平,可为应用程序提供了强大的可靠性和 安全特性。SQL Server 数据库实现了数据间的联系和汇总并以合理的方法实现存储的功能,由此提高数据库的工作效率^[11]^。选择 SQL Server 不仅可以削减开发时间和成本,同时还可以确保系统的安全性和可靠性。
2 系统需求分析
需求分析主要是分析研究系统需要实现的基本功能,了解用户基本需求以及对程序的性能要求。这一步是系统开发过程中非常关键的一点。需求分析的质量决定了软件成败。在进行查阅大量资料和进行市场需求调查后,基本确定了点名系统的主要需求。
2.1 功能需求分析
基于现实因素考虑,点名系统需要遵守校园的管理规定和教学规则,通过系统的基本功能实现对课堂教学的辅助作用和对学生科学管理的目的^[12]^。管理员的管理功能主要是负责对学校教学事务的基本管理,例如管理班级、管理学生和课程等。系统的另一大功能主要是为教师服务。点名功能实现了教师对课堂上学生的出勤情况进行检查、记录,并对学生进行监督和记录,可以作为教师对学生平时的学习成绩进行统计的一个参考。教师可以根据学生的实际情况,选择对全班同学进行随机抽查,也可以进行全班点名检查。所以此系统在功能方面不仅可以管理学生,还可以帮助教师上课点名
根据前面分析,智能点名系统分为两种功能模块:管理员功能模块和教师功能模块。为了保证系统安全性和防止用户信息泄露,管理员和教师身份登录会有不同的功能权限。在系统中,管理员相当于扮演了学校教务处的角色,主要负责高校教学后勤工作,进行学生信息、班级信息、课程信息和用户信息的管理。教师身份登录成功后主要可以进行课堂考勤点名或者随机点名、评选优秀学生、查看点名名单、设置优秀率等功能
管理员功能模块:管理员通过密码验证登录后,可以查看教师信息和学生的相关个人信息,进行信息的修改和更新;可以进行修改或者删除已存在的学生信息、添加新学生的信息;可以管理班级基本信息、开设新的班级、删除已失效的班级信息;可以对课程信息进行增加修改和删除、开设新课程等;管理员有权限修改和设置教师账户密码
教师功能模块:教师登录验证通过后可以查看自己个人的任课信息,包括任课科目、 授课班级、任课时间;可以查看自己的个人信息并选择是否需要修改相关信息;可以进行课堂点名,可以根据需要选择随机点名或者考勤点名;教师有权限设置班级的优秀率,通过设置优秀率来评选出班级的优秀学生。
2.2 非功能性需求分析
系统不仅要满足基本的功能需求,满足非功能性需求也是十分重要的一点。非功能性是指要完成功能性需求系统要具备的素质,比如高效、安全等。一个合格的系统,不仅要做到具有基本的功能,更要做到简单易操作并且安全又准确。
- 安全性:智能点名系统涉及到学生、教师的一些很重要的信息。为了维护系统的安全,系统需要验证密码和身份,只有正确的密码和对应的身份才有权限登录
- 准确性:智能点名系统要存储大量信息以及记录,所以对系统的准确性也提出了一定要求,防止后续工作中出现失误
- 可维护性:为了日后不断满足用户需求方便用户,系统需要不断迭代、不断维护。所以在设计 之后需要对系统进行清晰的设计,使系统架构完整,方便后续调整
3 系统设计
系统在总体设计上采用三层架构体系结构,简化了系统之间的结构,以便实现后期维护。在详细设计上细化了每个模块的具体功能,详细设计数据库。其中在功能模块上主要分为管理员功能模块和教师功能模块。
3.1 总体设计
在系统的总体设计中, 使用了目前比较可靠的三层架构体系结构。使用三层架构体系结构不仅方便同时还可以降低层与层之间的依赖^[13]^。各层之间相互独立,而且容易移植和维护。
系统总体上分为两个功能模块:教师功能模块和管理员功能模块。管理员可进行班级管理、为教师设置原始账号、课程管理、教师信息管理以及进行学生信息管理;教师可以在系统中修改个人信息、设置个人账号密码,还可以在教学课堂上使用系统进行随 机点名或者考勤点名,通过系统记录学生的点名结果,系统会自动计算出考勤率和班级优秀学生。具体模块功能图如图 3-1 所示。

3.2 详细设计
此系统主要面向教师团队,为简化教师日常工作而设计。因此在设计时主要考虑了管理员和教师两种不同的用户。二者身份不同,可使用的功能也不同。
3.2.1 管理员功能
- 班级管理:管理员可对授课班级的相关信息进行更新、删除、调整和添加
- 课程管理:管理员可以对课程进行更新,包括更新任课地点和任课时间
- 用户管理:管理教师账号和管理员账号,可对用户信息进行更新和删除
- 学生信息管理:管理员有权限对学生个人信息进行基本管理,可进行查询、增加、修改和删除信息等基本操作
3.2.2 教师功能
- 个人信息:教师可以通过个人信息模块查询自己的个人资料,也可以更改自己的资料以及帐号密码
- 教师课表:教师可以在教师课表功能模块查看自己任课科目、任课地点和任课时间
- 点名功能:教师可以按照班级进行点名,可以主动选择需要的点名方式,可以选择进行随机抽取点名或者选择考勤点名进行全部点名
- 优秀学生:教师可以根据教学情况而设置班级优秀率,系统可自动计算出班级优秀学生和考勤率
- 点名名单:教师可查看过去点名记录和点名结果,可作为成绩考核的依据。
3.2.3 数据库设计
通过对系统进行分析和设计,在 SQL Server 中创建了数据库表来存储数据信息。该系统的数据库中包含 7 个表:教师信息表 TblTeacher、课程信息表 TblCourse、学生信息表 TblStudent、点名记录信息表 TblRollCall、班级信息表 TblClass、管理员信息表TblUser、班级授课信息表 TblLessons。根据用户的操作不同,系统调用的数据库表也有所不同。在管理员模块数据库表之间没有过多交集。各个表的详情如下所示
课程信息表 TblCourse
课程表 TblCourse 主要存放了课程的相关信息,主要包括了课程的编号、课程名称和课程详情等信息。详情如表 3-1 所示。
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 课程编号 | |
Name | varchar (30) | 是 | 课程名称 | |
Remarks | varchar (MAX) | 是 | NULL | 课程详情 |
班级信息表 TblClass
班级信息表 TblClass 主要用来存放学生的班级信息,其中包括班级序号、名称、班级、备注等信息。其中序号 ID 就是本表的主键。其详细信息如表 3-2 所示
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 班级序号 | |
Name | VarChar (50) | 是 | NULL | 班级名 |
Address | VarChar (50) | 是 | NULL | 班级地址 |
Remarks | VarChar (MAX) | 是 | 备注 |
学生信息表 TblStudent
学生信息表TblStudent主要存储了学生的相关信息,主要包括学生编号、学生学号、学生姓名、性别、学生家庭地址、联系电话、学生班级、班级教室、点名权重等信息。其中 ID 就是本表的主键。详情如表 3-3 所示。
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 学生编号 | |
Student_Num | VarChar (50) | 是 | 学生学号 | |
Student_Name | VarChar (50) | 是 | NULL | 学生姓名 |
Sex | VarChar (50) | 是 | NULL | 性别 |
Address | VarChar (MAX) | 是 | NULL | 家庭地址 |
Phone | VarChar (50) | 是 | NULL | 联系电话 |
Class_ID | INT | 是 | NULL | 学生班级 |
Class_Address | VarChar (50) | 是 | NULL | 班级教室 |
Weight | INT | 否 | 点名权重 |
教师信息表 TblTeacher
教师信息表 TblTeacher 主要包含了教师的基本信息,主要有教师编号、教师工号、教师姓名、性别、家庭地址、账号密码等信息。其中本表的主键为 ID。详情如表 3-4 所示
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 教师编号 | |
Teacher_Num | VarChar (50) | 是 | 教师工号 | |
Teacher_Name | VarChar (50) | 是 | NULL | 教师姓名 |
Sex | VarChar (50) | 是 | NULL | 性别 |
Address | VarChar (MAX) | 是 | NULL | 家庭地址 |
Phone | VarChar (50) | 是 | NULL | 联系电话 |
Password | VarChar (50) | 是 | NULL | 账号密码 |
管理员信息表 TblUser
管理员表 TblUser 主要用来存储管理员的登录信息,表中存储了管理员的 ID、管理员姓名、账号密码、身份类型等信息。其中编号 ID 就是本表的主键。详情如表 3-5 所示
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 序号 | |
Name | VarChar (50) | 是 | NULL | 姓名 |
Password | VarChar (50) | 是 | NULL | 地址 |
Role_Type | VarChar (50) | NULL | 备注 |
点名记录信息表 TblRollCall
点名记录信息表 TblRollCall 的设计主要是为了记录点名信息,对教师的点名记录进行存储,可提高了系统数据的准确性。表中主要包括了记录编号、学生学号、点名时间、点名结果、备注、点名来源等信息。其中记录编号 ID 为本表的主键。详情如表 3-6 所示。
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 记录编号 | |
Student_Num | VarChar (50) | 是 | NULL | 学生变化 |
Roll_Call_Date | DateTime | 是 | NULL | 点名时间 |
Roll_Call_Result | VarChar (50) | NULL | 点名结果 | |
Remarks | VarChar (MAX) | 是 | NULL | 备注 |
RCType | INT | 是 | NULL | 点名来源 |
班级授课信息表 TblLessons
班级授课信息表 TblLessons 的设计主要是为了计算班级的优秀学生,表中包括了编号、班级、课程、教师和优秀率。详情如表 3-7 所示。
字段名称 | 数据类型 | NULL | 默认 | 说明 |
---|---|---|---|---|
ID | INT | 否 | 编号 | |
Class_ID | INT | 是 | NULL | 班级ID |
Course_ID | INT | 是 | NULL | 课程ID |
Teacher_ID | INT | 是 | NULL | 教师ID |
Excellent_Config | NOARCHAR(50) | 否 | 优秀率 |
4 系统实现
关于系统功能的实现主要分为管理员功能和教师功能两个功能模块,针对主要功能进行详细描述。
4.1 ASP.NET 连接 SQL Server
ASP.NET 是新一代的网页开发技术,而数据库的连接是网站建设的基础,系统使用 SQL Server 数据库进行后台支持。系统使用的是 Web.config 配置数据连接方式。在建立时系统会自动生成一个位置在根目录中的 Web.config 文件。文件中包含默认的配置参数^[14]^。关键代码如下所示。
<connectionStrings>
<add name="SqlServerConnectionString" connectionString="Data Source=.\sqlexpress;InitialCatalog = RollCallSystem;User Id = ha;Password = 666666;" />
</connectionStrings>
同时引用 SqlHelper 类,在 SqlHelper 类中配置文件,添加如下关键代码。
private static readonly string CONNECTIONSTRING =ConfigurationManager.ConnectionStrings["SqlServerConnectionString"].ToString();
private static SqlConnection conn = null;
private static SqlCommand comm = null;
4.2 管理员功能实现
系统中管理员功能主要负责为师资团队整理数据,实现班级管理、授课管理、学生信息管理、用户管理等主要功能
4.2.1 登录功能
当打开系统会出现登陆界面,该界面所显示的操作界面信息主要是有用户名和密码,如果数据库中存有你的用户信息,当输入用户名和密码时,并选择正确的身份时可以直接登录进入主界面,相反将出现用户名或者密码错误的显示。如图 4-1 所示

关键代码如下:
string type = DropDownList1.SelectedItem.Text;
if (type == "教师"){
Session["type"] = type;
TblTeacherBLL bll = new TblTeacherBLL();
TblTeacher t = new TblTeacher();
List<TblTeacher> list = bll.GetList(t);
TblTeacher i=list.Where(x=>x.TeacherNum==TextBox1.Text&&x.Password ==TextBox2.Text) .FirstOrDefault();
if (i != null){
Session["UserId"] = i.Id;
Response.Redirect("index.aspx");
}
}else{
Session["type"] = type;
TblUserBLL bll = new TblUserBLL();
TblUser t = new TblUser();
List<TblUser> list = bll.GetList(t);
TblUser i=list.Where(x => x.Name == TextBox1.Text && x.Password = TextBox2.Text). FirstOrDefault();
if (i != null){
Session["UserId"] = i.Id;
Response.Redirect("index.aspx");
}
}
4.2.2 班级管理
管理员可对系统中所有的班级进行编辑,除了查询功能之外,可以开设新班级、删除旧班级,同时可以对现有的班级进行信息更新。如图 4-2 所示

4.2.3 课程管理
管理员可以在后台进行课程数据的更新和调整,可以完成开设课程、查询课程、删除课程以及更新课程。在此页面点击查询、显示全部、添加按钮可直接调用数据库的课程信息表 TblCourse,点击编辑和删除可直接对信息进行修改。如图 4-3 所示。

关键代码如下:
void Get_Data(){
AspNetPager1.AlwaysShow = true;
AspNetPager1.PageSize = 18;
TblCourseBLL bll = new TblCourseBLL();
TblCourse entity = new TblCourse();
entity.Name = txtKey.Text.Trim();
List<TblCourse> entitys = bll.GetList(entity);
AspNetPager1.RecordCount = entitys.Count;
this.Repeater1.DataBind();
}
4.2.4 学生信息管理
针对学生数量过多、教师难以管理等问题,特此设计了管理员对学生信息的管理功能,可以在系统中录入新生信息、修改学生的个人信息、删除错误的学生数据等功能,大大减少了教师的工作量,提高了教师的工作效率。此功能的实现需要调用学生信息表TblStudent,实现原理和课程管理功能类似。如图 4-4 所示

4.2.5 用户管理
在该系统中,管理员拥有最高权限。管理员不仅可以管理个人信息和个人帐号,还能对教师的个人账户密码进行更改,从而保证了系统的安全。如图 4-6 所示

4.3 教师功能实现
教师功能模块主要实现了教师的个人信息功能、查看教师课表功能、点名功能、查看点名记录以及查询优秀学生等功能
4.3.1 个人信息功能
在个人信息功能模块中,教师可以修改自己的个人信息资料,也可以更改帐号的密码。单击“提交信息”按钮就可以进行个人资料的更新。如图 4-7 所示

4.3.2 随机点名功能
在点名系统中,点名功能是最重要的功能。点名方式分为两种:随机点名和考勤点名。教师可以根据课堂需求选择不同的功能进行点名,根据点名情况选择是否通过以此来计算学生的出勤率。主要是利用foreach遍历学生列表,在for循环中对不通过点名的学生增加点名权重,使其被点名的概率增加,然后利用Random()函数产生随机数实现随机点名。随机点名功能如图 4-8 所示

关键代码如下:
protected void Button3_Click(object sender, EventArgs e){
TblStudentBLL tblBLL = new TblStudentBLL { };
var list = tblBLL.GetList(new TblStudent {ClassId = Convert.ToInt32(TextBoxID.Text) });
var listWeight = new List<TblStudent> { };
foreach (var item in list){
for (int i = 0; i < item.Weight; i++){
listWeight.Add(item);
}
}
var intRand = new Random().Next(1, listWeight.Count);
var model = listWeight.Skip(intRand).Take(1).FirstOrDefault();
Label1.Text = model.StudentNum;
Label2.Text = model.StudentName;
TextBox2.Text = model.Id.ToString();
}
4.3.3 考勤点名功能
在考勤点名功能界面,教师可以点击学生名单下拉列表框获取学生名单,选择是否通过,通过点击提交信息按钮,将点名记录的信息上传到数据库中进行存储。点名界面如图 4-10 所示

关键代码如下:
int StudentId = 0;
if (TextBox1.Text == "0"){
StudentId = Convert.ToInt32(TextBox2.Text);
}
else {
StudentId = Convert.ToInt32(DropDownList1.SelectedValue);
}
TblRollCallBLL bll = new TblRollCallBLL();
var RollCallResult = RadioButton2.Checked ? "通过" : "不通过";
TblRollCall entity = new TblRollCall() {
RollCallDate = DateTime.Now,
RCType = Convert.ToInt32(TextBox1.Text),
Remarks = TextBoxPhone.Text,
RollCallResult = RollCallResult,
StudentId = StudentId,
};
if (bll.Insert(entity) > 0){
if (RadioButton1.Checked){
TblStudentBLL tblBLL = new TblStudentBLL {};
tblBLL.UpdateWeight(new TblStudent { Id = StudentId });
}
TextBoxPhone.Text = "";
RadioButton2.Checked = true;
Response.Write("<script>alert('保存成功!');</script>");
}
else{
Response.Write("<script>alert('失败!'); </script>");
}
4.3.4 教师课表功能
在教师课表功能中,主要功能为显示教师所任课的课表信息,方便查找教师的任课班级和任课科目。如4-11所示

4.3.5 点名名单功能
教师可以通过点名名单功能查找到被遗忘的点名记录,也可以通过关键字查询某学生的点名记录。教师可以根据此功能对学生进行加分或者进行下节课的课堂提问对象。也可以通过关键字来查询某个学生的点名记录

图 4-12 点名名单功能界面
4.3.6 优秀学生功能
学生的考勤率关乎学生的期末成绩。但是大量的数据单靠人工处理既费时又费力,计算学生的考勤率和优秀学生是一项费时的工作。依靠此系统的功能不仅可以快速查到学生的考勤率,还可以通过设置班级的优秀率,快速查询到达到优秀率的班级优秀学生。设置班级优秀率功能界面如图4-13所示

关键代码如下:
protected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e){
if (e.CommandName == "List"){
Response.Redirect("LessonsEdit.aspx?id=" + e.CommandArgument.ToString());
}
if (e.CommandName == "Edit"){
Response.Redirect("ExcellentEdit.aspx?id=" + e.CommandArgument.ToString());
}
}
5 结束语
智能点名系统是一款专为高校教学团队所开发,旨在提高教师课堂效率的同时推动教育管理模式的转变,推动教育改革。智能点名系统在 ASP.NET 的框架下,在 Visual Studio 2019 中使用 C#语言中的 Web 应用程序设计和完成,实现了管理员端校园管理功能,可以管理班级、管理学生信息以及授课信息的功能,同时还实现了两种教师课堂点名功能和评选班级优秀学生的功能。在保留了基本的学生管理功能的同时,创新设计了教师可使用的两种课上点名功能,可以为教师提供最准确的数据。该系统具备完整的功能,并为用户提供了友好的界面,安全性也得到了保障,使用户操作更加方便快捷,体验感更强。但在设计和实现过程中,也遇到了不少问题。在创造初期过程中,需要写大量的重复代码来执行增加、删除、修改、查询等操作,但是因为代码过于冗余,处理速度慢,系统会出现卡顿的情况。为此我们专门尝试了使用 SqlHelper 类,在这个类中完成一系列关于增加、删除、修改、查询的构造函数,以便于在各个地方调用,可以快速提高处理速度,节约时间。
智能点名系统虽然具有完整的结构,但是也存在一些不足。首先,在功能方面,虽然实现了教师随机点名和考勤点名的功能,但没有与学生的交互。其次,在性能方面也存在些许的问题。虽然数据库可以处理大量信息,但是学校学生数量众多,需要统计的信息繁杂,数据库的表在设计上过于冗余,数据处理效率会过低,造成处理速度过慢、系统卡顿的情况。除此之外,若要使系统更加完善,应该添加学生功能模块,从而可以使系统面向更多人群,而不仅仅局限于教师团队。最重要的一点是除了传统的点名方式外,还需要继续探索是否可以创新点名方式,比如当下流行的面部识别点名、打卡签到 点名等等。
参考文献
[1] 林年添,陈森,赵俐红,丁仁伟,支鹏遥. 以生为本设计课堂点名系统[J]. 现代教育技术,2015,25(07): 113-119.
[2] 王惠,赵午铭. 基于 C#的智能点名系统的设计及实现[J]. 顺德职业技术学院学报,2017,15(03):13-16.
[3] 陈恒,李宏达,赵晓艳. 基于微信的大学课堂点名系统的设计与实现[J]. 软件,2018,39(03):45-47.
[4] 刘海燕,苏宇,苏磊. 基于 C#和 SMART 的机器人涂胶装配工作站的设计与仿真[J]. 柳州职业技术学院学报,2021,21(01):99-104.
[5] 布鲁斯×约翰逊.Visual Studio 2017 高级编程(第七版)[M]. 北京:清华大学出版社,2018.
[6] 常佳宁. 基于 Web 的教务系统设计开发[J]. 中国科技信息,2021(13):80-81.
[7] 武迪. 基于 C#、SQL Server 和 R 混合编程的生态风险评价系统开发[D].大连海事大学,2018.
[8] 张晶. 基于 C#的随机点名系统的设计与实现[J]. 电脑知识与技术,2018,14(14):94-95.
[9] 石磊. 基于 ASP.NET 技术的教工考评系统[J]. 计算机与网络,2020,46(06):70-72.
[10] 姚文姣,黄艳. 基于 UML 的数控系统人机界面建模与实现[J]. 组合机床与自动化加工技术,2021(07):88-90+94.
[11] 张雅棋. SQL Sever、MySQL、Oracle 数据库在水务系统中的应用比较[J]. 天津科技,2019,46(09):52-54.
[12] 管琳娜,黄焱. 课堂点名系统的设计与实现[J]. 电脑知识与技术,2019,15(02):48-49.
[13] 王雷,王智广. 改进的三层架构的研究与应用[J]. 计算机工程与设计,2017,38(07):1808-1812.
[14] 王洪兰. ASP.NET 与 SQL 数据库的连接与查询方法探索与实现[J]. 信息系统工程,2018(10):27-28.