学生课堂点名管理系统 - 论文终稿.doc_第1页
学生课堂点名管理系统 - 论文终稿.doc_第2页
学生课堂点名管理系统 - 论文终稿.doc_第3页
学生课堂点名管理系统 - 论文终稿.doc_第4页
学生课堂点名管理系统 - 论文终稿.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

密 级 公 开 学 号 大学大学 毕业设计毕业设计 学生课堂点名管理系统的设计与实现学生课堂点名管理系统的设计与实现 论文作者 : 指导教师 :老师 系别数学与计算机科学系 专业 : :计算机科学与技术 年级:2011 级 提交日期 :2015 年 5 月 10 日 答辩日期 :2015 年 5 月 24 日 毕业论文(设计)学术承诺毕业论文(设计)学术承诺 本人郑重承诺:所呈交的毕业论文是本人在导师指导下进行的研究工作及取得的 研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中 不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。 作者签名: 日 期: 毕业论文(设计)使用授权的说明毕业论文(设计)使用授权的说明 本人了解并遵守大学有关保留、使用毕业论文的规定。即:学校有权保留或 向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论 文的全部或部分内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。 作者签名: 指导教师签名: 日 期: 日 期: 2011 级计算机科学与技术专业毕业设计 I 学生课堂点名管理系统的设计与实现 摘摘 要要:社会已经进入一个信息化时代,多数高校均已实现信息化管理。相反的是, 课堂上课的点名工作却仍需要人工的操作,不仅浪费老师和学生的人力,在工作进行 中也存在很多不尽人意的地方。本课题在.NET 框架下,使用 C#语言中的 WinForm MDI 应用窗体程序,在 Visual Studio 2010 中设计和实现了学生课堂点名管理系统。该 系统可以方便地实现学生课堂点名、登记、修改的操作。并且可以在学期末进行本学 期考勤情况汇总工作,提供给老师进行分析。实现这个功能既可以方便老师,也可以 有效地提高学生的考勤率,保证了学校教学工作的顺利运行。 关键词关键词:点名管理系统;考勤;MDI;WinForm :学生课堂点名管理系统的设计与实现 II THE DESIGN AND IMPLEMENTATION OF STUDENTS ATTENDANCE MANAGEMENT SYSTEM Abstract: As society has entered into an information time, most of universities has been implemented information management. On the contrary, the work about attendance in the classes is still need operate manually. It not only waste human resource, but also has many unsatisfactory respects. This paper designed and implemented the attendance management system using technologies of .NET framework, WinForm MDI and C#, in the Visual Studio 2010 Integrated Development Environment. The operation of checking-in, recording and updating could be implemented conveniently in the system. Besides, the system can make summaries about all the attendance information in the end of semester which can be provided for the teachers analysis. Implement of this system can make teachers work conveniently, increase students attendance effectively, and guarantees the running of university educational work. Keywords: Attendance Management System ;Attendance; MDI; WinForm 2011 级计算机科学与技术专业毕业设计 III 目 录 摘 要 .I Abstract .II 1 绪论.1 1.1 课题研究背景和意义.1 1.2 软件开发设计.2 1.2.1 开发环境.2 1.2.2 界面设计.2 1.2.3 开发模式.3 1.3 可行性分析和总体设计原则.3 1.3.1 技术可行性.3 1.3.2 经济可行性.3 1.3.3 操作可行性.3 1.4 总体设计原则.3 2 系统需求分析.5 2.1 功能需求分析.5 2.2 业务流程分析.5 2.3 业务流程图.5 3 系统总体设计.7 3.1 系统结构设计.7 3.2 系统数据库设计.8 4 系统实现.15 4.1 登陆页面.15 4.2 主页面.15 4.3 点名页面.16 4.4 添加学生页面.18 4.5 添加课程页面.19 4.6 切换用户.20 4.7 添加教师.21 4.8 添加班级.21 4.9 考勤查看.22 4.10 添加学生选课.22 4.11 添加授课信息.23 5 系统测试.25 5.1 测试方案.25 5.2 测试过程.25 5.2.1 账户登录测试.26 5.2.2 教师用户功能测试.26 5.2.3 管理员用户功能测试.28 :学生课堂点名管理系统的设计与实现 IV 5.3 测试结论.32 结 语.33 参考文献.35 致 谢.37 附录 1.39 附录 2.40 2011 级计算机科学与技术专业毕业设计 第 1 页 共 43 页 1 绪论 1.1 课题研究背景和意义 课堂教学是学校教学中的重要部分,是在校学生获取知识的主要途径。然而,现 在高校中,学生逃课的现象却非常普遍,甚至出现了经常不上课的高校“逃课一族”。 根据调查收集的各种资料来看:高校中从来不逃课的学生只占 18%,偶尔逃课的和经 常逃课的分别占 71%和 11%。当被问到对大学生逃课数量的基本认识的时候,认为 “只有 20%的大学生逃课”的占 9.76%,认为“一半的大学生逃过课”的占 9.42%,认 为“有 80%以上的同学逃过课”的占 58.92%,最值得提出来的是“认为有 100%的大 学生逃过课”的占 24.92%1。通过数据可见,逃课在大学生中已经成为一种普遍存在 的现象,相反,不逃课成为了不正常。这种现象的存在,严重影响了学校教学工作的 正常开展,也阻碍了大学生专业知识技能和综合素质能力的提高。 经过研究,我们不难发现,大学生逃课的原因有以下原因:1、教育体制的缺陷, 现行教育体制束缚大学生个性的发展;2、教师的教学,包括教学态度、教学方法、教 材选择以及师生关系对大学生是否愿意上课有直接的关联;3、学生的学习态度,学习 态度,特别是学习动机、个人兴趣对大学生的缺课有很大的影响;等等2。当然也有别 的因素,科技发展的影响,由于科技的发展,人们接受教育的机会和渠道增多了,高 校作为知识载体的垄断地位被打破,学生到老师的信任度随之下降3。 学生课堂考勤工作是高校学风建设的根本,是日常教学管理工作的重要环节,而 在课堂中,教师的点名过程中也存在诸多问题: (1)教师不熟悉个别学生名字的读法,导致学生对教师的能力产生了怀疑; (2)点名的方式有待改良,一些教师在点名过程中,只顾低头念名字,不看学生, 也不管谁在答到; (3)教师不认识学生,导致替答现象严重; (4)纸质的考勤记录容易丢失,且不利于数据的查阅与汇总分析4。 虽然当前网络上已经出现了很多具有点名功能的软件,但是普遍存在一些不足: (1)界面交互不够友好,帮助信息不足,用户体验比较差; (2)软件功能不足,无法满足用户的需求; (3)许多专业的考勤软件,大多是面向企业或公司中对职员的工作考勤,大多配置 成本较高,且并不能适用于学校的面向学生课堂考勤管理工作。 针对以上需求,本课题设计实现基于学校课堂的学生课堂点名管理系统,利用信 :学生课堂点名管理系统的设计与实现 第 2 页 共 43 页 息技术实现自动化的点名、提问、考勤管理和统计。可极大方便教师的教学工作,促 进学生考勤率的提升,解决传统人工点名存在的各种不便和问题。 1.2 软件开发设计 1.2.1 开发环境 (1)Visual Studio 2010 Visual Studio2010,是一个提供了丰富工具的编程环境其中包含创建从小到大的 各种规模的 C#项目所需的各种功能。在创建的项目中,甚至能够使用不同编程语言 编译的模块组合到一起使用5。 (2)C#语言 C#是微软公司推出的 Visual Studio 开发平台中面向对象的编程语言。利用这种面 向对象的、可视化的编程技术,结合事件驱动的模块设计,将使程序设计变得轻松快 捷6。 (3) WinForm 使用 Windows 窗体可以开发智能客户端,“智能客户端”是易于部署和更新的 图像丰富的应用程序,无论是否连接到 Internet 都可以工作,并且可以比用传统的基 于 Windows 的应用程序更安全的方式访问本地计算机上的资源7。 (4) SQL Server 2008 Microsoft SQL Server 2008 系统是由微软公司研发的分布式关系数据库管理系统, 可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、商业 智能等工作8。 1.2.2 界面设计 首先是界面设计的重要性,以最熟悉的智能手机为例,从 2000 年第一部智能手 机问世以来,用户界面设计的成功与失败直接关系产品自身的成败,可以说用户体验 是用户选择手机产品的重要因素,从此可见界面交互设计的重要9。 其次是软件图形界面美化的重要性,现在每天人们都在和各种各样的智能设备打 交道,但是很多人在使用时面临着学习和使用的技术问题,而大多人在使用时,几乎 不会去看帮助手册,通过自己的摸索就可以知道大概的使用方法10。所以需要界面在 设计和制作时,充分考虑人性化的设计,使软件功能的使用简单化、快捷化、方便化, 而不必花费很多时间在软件功能使用的问题上。 2011 级计算机科学与技术专业毕业设计 第 3 页 共 43 页 1.2.3 开发模式 程序设计方法也有所不同11,学生课堂点名管理系统采用面向对象的开发模式。 C/S 是客户端/服务器模式,将软件功能一分为二,分别有服务器和客户端实现, B/S 是浏览器/服务器模式,有助于开发和维护12。考虑到系统的性质,采用 C/S 开发 模式。 开发框架设计为用户界面层(UI layer),领域层(Domain layer)和数据访问层 (Data AccessLayer)三层13。 在开发过程中,同时借鉴和使用使用软件工程学中的管理方法14。 1.3 可行性分析和总体设计原则 1.3.1 技术可行性 学生课堂点名管理系统基于 C#语言下的 Windows 窗体程序进行前台开发,SQL Server 2008 提供后台数据库服务支持,采用成熟的 C/S 开发模式进行软件的开发。开 发所需求的知识和技能,都是较成熟的技术,本系统的设计者均可通过学习获取到。 所以,学生点名管理系统在技术上是可行的。 1.3.2 经济可行性 本系统是学生本人的大学毕业设计,开发工作由学生个人独自开发。其他开发成 本为零,且无后续维护工作。故此,本系统的设计开发在经济上是可行的。 1.3.3 操作可行性 学生课堂点名管理系统针对高校在校教师开发使用,开发界面友好。贴合人们日 常使用习惯,操作要求低。操作者只需具有基本的电脑操作基础就可以完成软件的所 有操作。且在软件使用中,会有适当的提示信息,对用户的操作进行提示。故此,程 序在操作上是可行的。 1.4 总体设计原则 学生课堂点名管理系统为在校教师开发,目的为方便老师课堂点名及学校管理人 员的管理工作,总体设计包括以下几个原则: (1)方便性:学生课堂点名是一个花费时间较多的日常工作,为了能够方便教师点 :学生课堂点名管理系统的设计与实现 第 4 页 共 43 页 名,不必携带纸质点名册进入教室进行点名,避免纸质考勤记录容易丢失和破损的缺 点。而且,使用计算机进行点名,可以利用计算机的自动化、准确计算等特征,在学 期末进行考勤统计。 (2)准确性:学生点名过程中,经常出现替答、多答的情况,影响点名工作的开展。 为了避免这种情况,学生课堂点名管理系统在点名过程中,会在主页面显示学生的所 有基本信息,包括姓名、性别、学号、班级,最重要的是学生的照片。可以最大可能 的避免学生替答情况的发生。由计算机进行数据的存储的操作,保证了数据的准确性。 (3)高效性:在一般点名过程中,需要老师或者班长通过点名册挨个点名,手动记 录,容易发生跳过和记录错误的尴尬情况,影响点名工作的效率。学生课堂点名管理 系统通过计算机进行点名操作,教师只需操作鼠标就可以完成点名,也可以根据需要 选择全部点名、随机点名两种方式进行点名,通过这样的方式来实现点名的高效性。 2011 级计算机科学与技术专业毕业设计 第 5 页 共 43 页 2 系统需求分析 2.1 功能需求分析 本系统专为高校一线教师开发,教师可以直接在教室里使用,选用了传统的、较 容易操作的 C/S 开发模式。主要功能有: (1)用户管理:用户通过提交用户密码和用户密码进行系统登陆,系统便会根据这 些登陆资料,辨别出用户的身份; (2)课堂点名:教师在课堂上实现了计算机自动化的、方便的点名流程; (3)考勤信息的读取:可以实现对已经记录的学生考勤信息进行查看、修改; (4)学生信息的管理:可以实现对班级以及学生信息的添加; (5)课程信息管理:可以实现对课程的添加,教师授课的添加以及学生选课的信息 的添加; (6)教师信息管理:可以实现新教师信息的添加功能。 2.2 业务流程分析 根据调查,点名工作主要由教师完成,通过设置密码来实现数据的准确性,防止 学生篡改。教师登陆完成后,点击进入点名界面开始点名,根据教师的需要和条件可 以选择不同的点名模式(全部点名和随机点名),以及是否进行二次点名。课堂提问 时,系统提供回答情况的记录功能。点名完成后,可以进行考勤记录的管理,功能包 括信息的修改和统计。当新学期开始时或者学期结束,需要对学生信息进行更新,包 括学生的增加和删除、课程的增加和删除、教师信息的更新。 角色设定分为两种: (1)管理员:添加教师、学生、班级、课程的信息。 (2)教师:点名操作、点名信息查看。 2.3 业务流程图 学生课堂点名管理系统的功能实现流程:打开软件后,需要用户登录。根据登录 用户类型的不同,在进入系统后,可以进行不同的操作。 (1)教师用户可以进行学生课堂点名(包括首次点名、二次点名、课堂提问)和考 勤管理, (2)管理员可以进行学生添加、教师添加、班级添加的功能。 :学生课堂点名管理系统的设计与实现 第 6 页 共 43 页 图 2-1 系统功能流程图 2011 级计算机科学与技术专业毕业设计 第 7 页 共 43 页 3 系统总体设计 3.1 系统结构设计 图 3-1 系统功能模块图 学生课堂点名管理系统的功能模块根据用户的类型不同,分为教师功能模块和管 理功能模块。教师功能模块分为课堂点明和考勤信息管理;管理员功能模块包括教师 管理、学生管理、班级管理和课程管理。 功能结构设计分为前台界面和后台数据库两个部分,前台界面主要包括: (1)教师登录页面; (2)主页面; (3)教师点名界面; (4)学生添加页面; (5)考勤添加页面; (6)班级添加页面; :学生课堂点名管理系统的设计与实现 第 8 页 共 43 页 (7)管理员登陆; (8)教师添加页面; (9)查看考勤页面; (10)帮助页面; (11)课程添加页面; (12)用户修改密码页面。 3.2 系统数据库设计 系统数据库设计主要包括表和字段的设计,表关系的设计,学生课堂点名管理系 统中一共设计和使用了 9 张表,其中包括 6 张实体表和 3 张实体关系表。分别为系别 表、班级表、学生表、教师表、课程表、点名表、学生课程关系表、教师课程关系表、 点名记录保存表。 图 3-1 系统总体 E-R 图 表 3-1 系别表 字段名称数据类型长度主键描述 d_idint 是系别编号 d_namenchar10否系别名称 2011 级计算机科学与技术专业毕业设计 第 9 页 共 43 页 系别实体表(department)用来存储系别编号和系别的名称信息。 图 3-2 系别表结构图 图 3-3 班级表结构图 表 3-2 班级表 字段名称数据类型长度主键描述 cla_idint 是班级编号 cla_namenchar12否班级名称 d_idInt 否系别编号 班级实体表(class)用来存储班级编号和班级的名称信息。 :学生课堂点名管理系统的设计与实现 第 10 页 共 43 页 图 3-4 学生表结构图 表 3-3 学生表 字段名称数据类型长度主键描述 s_idint 是学生编号 s_nonchar15否学生学号 s_namenchar20否学生姓名 s_sexnchar1否学生性别 s_photonchar50否学生照片 cla_idint 否班级编号 学生实体表(student)用来存储学生的编号、学号、姓名、性别、照片和系别信 息。 图 3-5 教师表结构图 表 3-4 教师表 字段名称数据类型长度主键描述 t_idint 是编号 t_namenchar15否教师姓名 t_passnchar20否教师密码 t_typenchar1否教师类型 d_idint 否系别编号 教师实体表(teacher)用来存储教师的编号、姓名、密码、用户类型、系别信息。 2011 级计算机科学与技术专业毕业设计 第 11 页 共 43 页 图 3-6 课程表结构图 表 3-5 课程表 字段名称数据类型长度主键描述 c_idint 是编号 c_namenchar15否课程名称 d_idint 否系别编号 课程实体表(course)用来存储课程的编号、名称、系别信息。 图 3-7 点名表结构图 表 3-6 点名表 字段名称数据类型长度主键描述 ctr_idint 是编号 ctr_timenchar20否点名时间 点名实体表(call_the_roll)用来存储点名的编号、时间信息。 表 3-7 学生课程关系表 字段名称数据类型长度主键描述 r_s_c_idint 是编号 c_idint 否课程编号 s_idint 否学生编号 学生课程关系表(relation_s_c)用来存储学生和课程之间关系的信息。 :学生课堂点名管理系统的设计与实现 第 12 页 共 43 页 图 3-8 学生课程关系表结构图 图 3-9 教师课程关系表结构图 表 3-8 教师课程关系表 字段名称数据类型长度主键描述 r_t_c_idint 是编号 c_idint 否课程编号 t_idint 否教师编号 教师课程关系表(relation_t_c)用来存储教师和课程之间关系的信息。 2011 级计算机科学与技术专业毕业设计 第 13 页 共 43 页 图 3-10 点名记录保存表结构图 表 3-9 点名记录保存表 字段名称数据类型长度主键描述 r_t_c_ctr_idint 是编号 r_t_c_idint 否课程编号 ctr_idint 否教师编号 s_statenchar1否学生考勤信息 点名记录保存表(relation_s_c_ctr)用来存储学生、课程以及点名之间关系的信息。 3.2.2 数据库关系图 图 3-11 数据库关系图 :学生课堂点名管理系统的设计与实现 第 14 页 共 43 页 2011 级计算机科学与技术专业毕业设计 第 15 页 共 43 页 4 系统实现 学生课堂点名管理系统是基于 WinForm 窗体应用程序开发,在界面制作中采用了 MDI 多文档窗体的设计。父窗体为登陆成功后的主页面,用户可以通过主页面的菜单 栏,打开所有子窗体。子窗体共有 11 个,包括:登录界面、点名界面(包括首次点名、 二次点名和课堂提问三个 tap)、添加学生界面(包括手动输入和 Excel 导入两个界面) 、添加(删除)班级界面、添加(删除)教师界面、添加(删除教师)教授计划、添 加(删除)学生选修计划、查看考勤信息界面、添加(删除)课程、导出考勤信息界 面、帮助信息页面。 4.1 登陆页面 图 4-1 登陆页面 打开软件后的主页面,打开软件后,系统会自动加载登录页面。此时,系统菜单 栏为不可用状态。用户必须登录之后才可以进行下一步操作,否则只能退出系统。在 用户进行输入姓名、密码时,系统设有输入检测,姓名和密码均输入后才可以登录。 当用户登录成功后,会有登录成功的提示信息。 4.2 主页面 登陆之后的主页面,在左上角的标题栏中,会显示当前登录的用户类型和用户名。 :学生课堂点名管理系统的设计与实现 第 16 页 共 43 页 用户可以通过菜单按钮来打开各个功能页面。 图 4-2 主页面 4.3 点名页面 因为涉及个人信息、图片删除,望谅解。 图 4-3 首次点名页面 主页面上点击,点名、开始点名,打开点名页面。当一个点名页面打开后,点名 菜单会变成灰色,不可以选择,保证只打开一个点名窗口。 在点名窗口中,根据功能的需要,分为首次点名、二次点名、课堂提问三个部分, 当前显示的为首次点名的页面。页面窗口中包括以下几部分: (1)课程选择部分:通过下拉列表,选择当前科目。 (2)点名形式选择:选择包括“全部点名”和“随机点名”两个选项,教师可以根 据学生人数,适当的选择点名形式。选择全部点名,会在人数选项中显示当前学生总 数;选择随机点名,在人数下来列表中,会提供当前总人数的 1/2、1/3、1/4、1/5 四中 选择,也可以自主输入人数。 (3)学生信息显示:点击开始点名之后,会在学生信息显示学生的主要信息,包括 姓名、学号、性别、照片、累计点名、累计答到。 (4)点名操作部分:教室通过点击按钮来完成的学生的考勤,包括请假、旷课、已 到,如果有操作错误,可以点击后退,修改信息。 (5)右侧可以通过滑动滑块来控制点名声音的音量大小。 下面是二次点名与课堂提问界面: 2011 级计算机科学与技术专业毕业设计 第 17 页 共 43 页 因为涉及个人信息、图片删除,望谅解。 图 4-4 二次点名界面 二次点名界面与首次点名界面相似,有所变化的是在学生信息显示区,增加了一 栏信息,用于显示学生首次点名考勤的状态信息。其次,操作按钮更改为了“全勤”、 “旷课”、“早退”、“迟到”。此设计用于对应首次点名的状态,综合两次点名的记录,设 置学生本节课的考勤状态。如图 4-2 课堂提问界面分为学生信息显示和分数确认两个部分,在学生显示部分,可以选 择下一个提问的学生的性别是男生、女生还是全部。其次,在学生信息显示部分,不 仅显示学生的基本信息,还有学生回到问题的累计平均分。 因为涉及个人信息、图片删除,望谅解。 图 4-5 课堂提问页面 4.4 添加学生页面 图 4-6 手动录入学生信息 通过手动输入学生信息时,在点击添加后,会在弹出框中请你确认输入信息是否 正确,防止录入错误信息。 通过 Excel 导入时,页面提供模板文件下载,用户可以在模板文件中进行编辑,然 后导入到数据库中。 :学生课堂点名管理系统的设计与实现 第 18 页 共 43 页 图 4-7 通过 Excel 导入 4.5 添加课程页面 图 4-8 添加课程页面 添加课程界面,添加课程包括,课程名称、行课周数、开课系别。完成信息输入 后,点击添加,会弹出信息确认框,待用户确认信息后,点击确定添加,即可完成课 程的添加工作。 2011 级计算机科学与技术专业毕业设计 第 19 页 共 43 页 4.6 切换用户 图 4-9 切换用户 切换用户,用户分为管理员和教师两种,为避免切换用户后导致窗口被其他用户 操作,设定了在切换用户时,会将所有的子窗体全部关闭。然后调出登陆界面,且菜 单栏设为不可用状态。管理员登录后,可以对教师进行操作。当管理员登录后,菜单 栏有所不同,会添加教师管理按钮、班级管理按钮。 图 4-10 管理员登录后主页面 :学生课堂点名管理系统的设计与实现 第 20 页 共 43 页 4.7 添加教师 图 4-11 添加教师页面 点击添加教师后,弹出教师添加窗口,管理员需要输入教师姓名、登录密码、确 认登录密码、选择所在系别后,点击添加。确认信息无误后,确定,添加进数据库中。 4.8 添加班级 图 4-12 添加班级页面 2011 级计算机科学与技术专业毕业设计 第 21 页 共 43 页 点击添加班级后,弹出班级添加窗口,管理员需要选择班级所在系别、班级名称, 点击添加。确认信息无误后,点击确定,将班级添加进数据库中。 4.9 考勤查看 点击查看考勤菜单后,打开考勤查看界面,可以通过点击课程下拉列表,来切换 课程,如果想查看全部学生,可以选择全部后确定。如图 4-13 图 4-13 查看考勤界面 4.10 添加学生选课 :学生课堂点名管理系统的设计与实现 第 22 页 共 43 页 图 4-14 添加学生选课界面 点击菜单进入添加学生选课页面,左侧选择学生,右侧选择课程后,点击添加, 确认信息后,确定就可以将此条记录添加到数据库中。 4.11 添加授课信息 选择系别,教师,科目,开课时间,点击确定就可以成功添加一门新的课程。 图 4-15 添加授课信息页面 2011 级计算机科学与技术专业毕业设计 第 23 页 共 43 页 :学生课堂点名管理系统的设计与实现 第 24 页 共 43 页 5 系统测试 5.1 测试方案 学生课堂点名管理系统的测试方案为,采用黑盒测试方法,添加测试用户,使用 测试进行软件的所有功能操作,测试软件的功能是否全部实现,是否可以顺利完成对 数据库中的数据进行读写,是否可以对错误信息进行判定,并给出适当的提示。的是 否有明显的错误和 bug。 5.2 测试过程 (1)测试登录功能:输入用户名和用户密码,验证输入正确可以登录,输入错误不 可以登录; (2)测试点名功能:点击点名,选择课程,点名形式,选择人数,开始点名,进行 点名操作; (3)添加课程功能测试:添加课程; (4)添加学生功能测试:手动输入添加学生; (5)添加教师功能测试:添加教师; (6)添加学生选课计划功能:添加计划; (7)添加班级功能:添加班级。 图 5-1 登录功能测试(正确用户) 2011 级计算机科学与技术专业毕业设计 第 25 页 共 43 页 5.2.1 账户登录测试 图 5-2 登录功能测试(错误用户) 表 5-1 用户测试用例表 用户姓名用户密码用户类型 老师123教师用户 adminadmin管理员 小伟123456非法用户 (1)教师账户登录功能测试。 正确用户登录结果:如图 5-1 所示。 非法用户信息登录:如图 5-2 所示。 综上,教师用户登录功能测试正常。 (2)管理员用户登录功能测试: 输入正确信息进行测试:如图 5-3 所示。 输入错误信息进行测试:如图 5-4 所示。 5.2.2 教师用户功能测试 测试点名功能:测试用例表如表 5-2, 表 5-2 点名测试用例表 测试科目说明 高等语言编程正确用户 数据挖掘正确用户 :学生课堂点名管理系统的设计与实现 第 26 页 共 43 页 图 5-3 管理员登录测试页面(用户信息正确) 图 5-4 管理员登录测试页面(用户信息错误) 综上,管理员登陆功能正常。 当用户点名为当天,系统会开始点名,并且在数据库的 call_the_roll 表中添加一条 记录。继续进行全部学生的依次点名,如图 5-5 所示。 如果当天已经点过名,再次点击开始点名时,会提示信息错误,如图 5-6 所示。 2011 级计算机科学与技术专业毕业设计 第 27 页 共 43 页 因为涉及个人信息、图片删除,望谅解。 图 5-5 点名功能测试(当天第一次点名) 图 5-6 点名功能测试(当天第二次点名,错误示例) 综上,点名界面功能正常。 5.2.3 管理员用户功能测试 (1)添加班级功能测试: 输入信息进行测试:如图 5-7 所示。 :学生课堂点名管理系统的设计与实现 第 28 页 共 43 页 图 5-7 添加班级功能测试页面(第一次输入) 再次输入同样信息进行测试:如图 5-8 所示。 图 5-8 添加班级功能测试页面(输入重复信息) 综上,添加班级功能正常。 (2)添加学生功能测试: 输入信息进行测试:如图 5-9。 2011 级计算机科学与技术专业毕业设计 第 29 页 共 43 页 图 5-9 添加学生功能测试页面(第一次输入) 再次输入同样信息进行测试:如图 5-10。 图 5-10 添加学生功能测试页面(输入重复信息) 综上,添加学生功能正常。 (3)添加教师功能测试: 输入教师信息进行添加功能测试,点击添加按钮,提示添加成功:如图 5-11。 :学生课堂点名管理系统的设计与实现 第 30 页 共 43 页 图 5-11 添加教师功能测试页面(第一次输入) 再次输入同样信息进行测试:如图 5-12。 图 5-12 添加教师功能测试页面(输入重复信息) 综上,添加教师功能正常。 (4)添加学生选课计划功能测试: 输入信息进行测试:如图 5-13。 再次输入同样信息进行测试:如图 5-14。 图 5-13 添加学生选课计划功能测试页面(第一次输入) 2011 级计算机科学与技术专业毕业设计 第 31 页 共 43 页 图 5-14 添加学生选课计划功能测试页面(输入重复信息) 综上,添加学生选课计划功能正常。 5.3 测试结论 经过以上测试,本系统运行正常,对数据库读写正确,遵循数据库完整性约束; 对于账户权限设置正确,可以阻止非法账户登录;点名功能以及用户、学生、课程等 信息的添加功能运行正常,业务流程正确,由于时间和经验有限,在学生考勤等信息 显示方面存在数据显示偶尔异常的不足,以后可待改进。 :学生课堂点名管理系统的设计与实现 第 32 页 共 43 页 结 语 经过了几个月的努力,学生课堂点名管理系统的设计与实现工作终于完成了,伴 随着毕业设计的结束,我的大学四年生活也将随之而结束。在几个月的努力中,感谢 老师对我的不断指导,感谢同学们的热心帮助,因为有了你们,才使得我的设计 可以顺利的完成。 毕业设计是对我们大学四年学习结果的一次检查,同时也是对我们的软件开发能 力的一种培养。通过这样一次长时间的努力,我们可以发现很多我们平时没有注意到 的细节,发现一些我们平时容易犯的错误。 通过毕业设计这次实战,让我们将书本上学到的理论知识变成了实际操作,通过 实践操作,发现有些知识没有我想象中的那么简单,并没有理解的那么透彻,认识的 那么明确,运用起来也并没有那么简单。很多时候我都会感觉,实际结果和想象中的 总会有误差,这时就需要耐心,一点一点的去调试。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论