学生课堂点名管理系统的设计与实现_第1页
学生课堂点名管理系统的设计与实现_第2页
学生课堂点名管理系统的设计与实现_第3页
学生课堂点名管理系统的设计与实现_第4页
学生课堂点名管理系统的设计与实现_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

...wd......wd......wd...密级公开学号××××大学毕业设计学生课堂点名管理系统的设计与实现论文作者指导教师××教师系别数学与计算机科学系专业计算机科学与技术年级2011级提交日期2015年5月10日辩论日期2015年5月24日毕业论文〔设计〕学术承诺本人郑重承诺:所呈交的毕业论文是本人在导师指导下进展的研究工作及取得的研究成果。除了文中特别加以标注和致谢的地方外,论文中不存在抄袭情况,论文中不包含其他人已经发表的研究成果,也不包含他人或其他教学机构取得的研究成果。作者签名:日期:毕业论文〔设计〕使用授权的说明本人了解并遵守××大学有关保存、使用毕业论文的规定。即:学校有权保存或向有关部门送交毕业论文的原件或复印件,允许论文被查阅和借阅;学校可以公开论文的全部或局部内容,可以采用影印、缩印或其他复制手段保存论文及相关资料。作者签名:指导教师签名:日期:日期:学生课堂点名管理系统的设计与实现摘要:社会已经进入一个信息化时代,多数高校均已实现信息化管理。相反的是,课堂上课的点名工作却仍需要人工的操作,不仅浪费教师和学生的人力,在工作进展中也存在很多不尽人意的地方。本课题在.NET框架下,使用C#语言中的WinFormMDI应用窗体程序,在VisualStudio2010中设计和实现了学生课堂点名管理系统。该系统可以方便地实现学生课堂点名、登记、修改的操作。并且可以在学期末进展本学期考勤情况汇总工作,提供给教师进展分析。实现这个功能既可以方便教师,也可以有效地提高学生的考勤率,保证了学校教学工作的顺利运行。关键词:点名管理系统;考勤;MDI;WinFormtheDesignandimplementationofstudentsattendanceMANAGEMENTSYSTEMAbstract:Associetyhasenteredintoaninformationtime,mostofuniversitieshasbeenimplementedinformationmanagement.Onthecontrary,theworkaboutattendanceintheclassesisstillneedoperatemanually.Itnotonlywastehumanresource,butalsohasmanyunsatisfactoryrespects.Thispaperdesignedandimplementedtheattendancemanagementsystemusingtechnologiesof.NETframework,WinFormMDIandC#,intheVisualStudio2010IntegratedDevelopmentEnvironment.Theoperationofchecking-in,recordingandupdatingcouldbeimplementedconvenientlyinthesystem.Besides,thesystemcanmakesummariesaboutalltheattendanceinformationintheendofsemesterwhichcanbeprovidedfortheteachers'analysis.Implementofthissystemcanmaketeachers'workconveniently,increasestudents’attendanceeffectively,andguaranteestherunningofuniversityeducationalwork.Keywords:AttendanceManagementSystem;Attendance;MDI;WinForm目录18449摘要I24259Abstract II257401绪论112881.1课题研究背景和意义181211.2软件开发设计2261491.2.1开发环境2283101.2.2界面设计293621.2.3开发模式3116191.3可行性分析和总体设计原那么321951.3.1技术可行性3297731.3.2经济可行性3242391.3.3操作可行性3262481.4总体设计原那么3191842系统需求分析5304822.1功能需求分析5161392.2业务流程分析5145192.3业务流程图5294073系统总体设计7151193.1系统构造设计7312223.2系统数据库设计8175464系统实现1596994.1登陆页面15311794.2主页面1593914.3点名页面 16176264.4添加学生页面 189644.5添加课程页面 1989554.6切换用户 20171234.7添加教师 21302554.8添加班级 21164364.9考勤查看 2280924.10添加学生选课 22198254.11添加授课信息 2347305系统测试25326905.1测试方案25192625.2测试过程2557445.2.1账户登录测试26135755.2.2教师用户功能测试26316635.2.3管理员用户功能测试2860515.3测试结论3211891结语3315021参考文献3512783致谢373720附录13912043附录2401绪论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)许多专业的考勤软件,大多是面向企业或公司中对职员的工作考勤,大多配置成本较高,且并不能适用于学校的面向学生课堂考勤管理工作。针对以上需求,本课题设计实现基于学校课堂的学生课堂点名管理系统,利用信息技术实现自动化的点名、提问、考勤管理和统计。可极大方便教师的教学工作,促进学生考勤率的提升,解决传统人工点名存在的各种不便和问题。1.2软件开发设计1.2.1开发环境(1)VisualStudio2010VisualStudio2010,是一个提供了丰富工具的编程环境其中包含创立从小到大的各种规模的C#工程所需的各种功能。在创立的工程中,甚至能够使用不同编程语言编译的模块组合到一起使用[5]。(2)C#语言C#是微软公司推出的VisualStudio开发平台中面向对象的编程语言。利用这种面向对象的、可视化的编程技术,结合事件驱动的模块设计,将使程序设计变得轻松快捷[6]。(3)WinForm使用Windows窗体可以开发智能客户端,“智能客户端〞是易于部署和更新的图像丰富的应用程序,无论是否连接到Internet都可以工作,并且可以比用传统的基于Windows的应用程序更安全的方式访问本地计算机上的资源[7]。(4)SQLServer2008MicrosoftSQLServer2008系统是由微软公司研发的分布式关系数据库管理系统,可以支持企业、部门以及个人等各种用户完成信息系统、电子商务、决策支持、商业智能等工作[8]。1.2.2界面设计首先是界面设计的重要性,以最熟悉的智能手机为例,从2000年第一部智能手机问世以来,用户界面设计的成功与失败直接关系产品自身的成败,可以说用户体验是用户选择手机产品的重要因素,从此可见界面交互设计的重要[9]。其次是软件图形界面美化的重要性,现在每天人们都在和各种各样的智能设备打交道,但是很多人在使用时面临着学习和使用的技术问题,而大多人在使用时,几乎不会去看帮助手册,通过自己的摸索就可以知道大概的使用方法[10]。所以需要界面在设计和制作时,充分考虑人性化的设计,使软件功能的使用简单化、快捷化、方便化,而不必花费很多时间在软件功能使用的问题上。1.2.3开发模式程序设计方法也有所不同[11],学生课堂点名管理系统采用面向对象的开发模式。C/S是客户端/服务器模式,将软件功能一分为二,分别有服务器和客户端实现,B/S是浏览器/服务器模式,有助于开发和维护[12]。考虑到系统的性质,采用C/S开发模式。开发框架设计为用户界面层〔UIlayer〕,领域层〔Domainlayer〕和数据访问层〔DataAccessLayer〕三层[13]。在开发过程中,同时借鉴和使用使用软件工程学中的管理方法[14]。1.3可行性分析和总体设计原那么1.3.1技术可行性学生课堂点名管理系统基于C#语言下的Windows窗体程序进展前台开发,SQLServer2008提供后台数据库服务支持,采用成熟的C/S开发模式进展软件的开发。开发所需求的知识和技能,都是较成熟的技术,本系统的设计者均可通过学习获取到。所以,学生点名管理系统在技术上是可行的。1.3.2经济可行性本系统是学生本人的大学毕业设计,开发工作由学生个人单独开发。其他开发成本为零,且无后续维护工作。故此,本系统的设计开发在经济上是可行的。1.3.3操作可行性学生课堂点名管理系统针对高校在校教师开发使用,开发界面友好。贴合人们日常使用习惯,操作要求低。操作者只需具有基本的电脑操作根基就可以完成软件的所有操作。且在软件使用中,会有适当的提示信息,对用户的操作进展提示。故此,程序在操作上是可行的。1.4总体设计原那么学生课堂点名管理系统为在校教师开发,目的为方便教师课堂点名及学校管理人员的管理工作,总体设计包括以下几个原那么:(1)方便性:学生课堂点名是一个花费时间较多的日常工作,为了能够方便教师点名,不必携带纸质点名册进入教室进展点名,防止纸质考勤记录容易丧失和破损的缺点。而且,使用计算机进展点名,可以利用计算机的自动化、准确计算等特征,在学期末进展考勤统计。(2)准确性:学生点名过程中,经常出现替答、多答的情况,影响点名工作的开展。为了防止这种情况,学生课堂点名管理系统在点名过程中,会在主页面显示学生的所有基本信息,包括姓名、性别、学号、班级,最重要的是学生的照片。可以最大可能的防止学生替答情况的发生。由计算机进展数据的存储的操作,保证了数据的准确性。(3)高效性:在一般点名过程中,需要教师或者班长通过点名册挨个点名,手动记录,容易发生跳过和记录错误的为难情况,影响点名工作的效率。学生课堂点名管理系统通过计算机进展点名操作,教师只需操作鼠标就可以完成点名,也可以根据需要选择全部点名、随机点名两种方式进展点名,通过这样的方式来实现点名的高效性。2系统需求分析2.1功能需求分析本系统专为高校一线教师开发,教师可以直接在教室里使用,选用了传统的、较容易操作的C/S开发模式。主要功能有:(1)用户管理:用户通过提交用户密码和用户密码进展系统登陆,系统便会根据这些登陆资料,区分出用户的身份;(2)课堂点名:教师在课堂上实现了计算机自动化的、方便的点名流程;(3)考勤信息的读取:可以实现对已经记录的学生考勤信息进展查看、修改;(4)学生信息的管理:可以实现对班级以及学生信息的添加;(5)课程信息管理:可以实现对课程的添加,教师授课的添加以及学生选课的信息的添加;(6)教师信息管理:可以实现新教师信息的添加功能。2.2业务流程分析根据调查,点名工作主要由教师完成,通过设置密码来实现数据的准确性,防止学生篡改。教师登陆完成后,点击进入点名界面开场点名,根据教师的需要和条件可以选择不同的点名模式〔全部点名和随机点名〕,以及是否进展二次点名。课堂提问时,系统提供答复情况的记录功能。点名完成后,可以进展考勤记录的管理,功能包括信息的修改和统计。当新学期开场时或者学期完毕,需要对学生信息进展更新,包括学生的增加和删除、课程的增加和删除、教师信息的更新。角色设定分为两种:(1)管理员:添加教师、学生、班级、课程的信息。(2)教师:点名操作、点名信息查看。2.3业务流程图学生课堂点名管理系统的功能实现流程:翻开软件后,需要用户登录。根据登录用户类型的不同,在进入系统后,可以进展不同的操作。(1)教师用户可以进展学生课堂点名〔包括首次点名、二次点名、课堂提问〕和考勤管理,(2)管理员可以进展学生添加、教师添加、班级添加的功能。图2-1系统功能流程图3系统总体设计3.1系统构造设计图3-1系统功能模块图学生课堂点名管理系统的功能模块根据用户的类型不同,分为教师功能模块和管理功能模块。教师功能模块分为课堂点明和考勤信息管理;管理员功能模块包括教师管理、学生管理、班级管理和课程管理。功能构造设计分为前台界面和后台数据库两个局部,前台界面主要包括:(1)教师登录页面;(2)主页面;(3)教师点名界面;(4)学生添加页面;(5)考勤添加页面;(6)班级添加页面;(7)管理员登陆;(8)教师添加页面;(9)查看考勤页面;(10)帮助页面;(11)课程添加页面;(12)用户修改密码页面。3.2系统数据库设计系统数据库设计主要包括表和字段的设计,表关系的设计,学生课堂点名管理系统中一共设计和使用了9张表,其中包括6张实体表和3张实体关系表。分别为系别表、班级表、学生表、教师表、课程表、点名表、学生课程关系表、教师课程关系表、点名记录保存表。图3-1系统总体E-R图表3-1系别表字段名称数据类型长度主键描述d_idint—是系别编号d_namenchar10否系别名称系别实体表〔department〕用来存储系别编号和系别的名称信息。图3-2系别表构造图图3-3班级表构造图表3-2班级表字段名称数据类型长度主键描述cla_idint—是班级编号cla_namenchar12否班级名称d_idInt—否系别编号班级实体表〔class〕用来存储班级编号和班级的名称信息。图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〕用来存储教师的编号、姓名、密码、用户类型、系别信息。图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〕用来存储学生和课程之间关系的信息。图3-8学生课程关系表构造图图3-9教师课程关系表构造图表3-8教师课程关系表字段名称数据类型长度主键描述r_t_c_idint—是编号c_idint—否课程编号t_idint—否教师编号教师课程关系表〔relation_t_c〕用来存储教师和课程之间关系的信息。图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数据库关系图4系统实现学生课堂点名管理系统是基于WinForm窗体应用程序开发,在界面制作中采用了MDI多文档窗体的设计。父窗体为登陆成功后的主页面,用户可以通过主页面的菜单栏,翻开所有子窗体。子窗体共有11个,包括:登录界面、点名界面〔包括首次点名、二次点名和课堂提问三个tap〕、添加学生界面〔包括手动输入和Excel导入两个界面〕、添加〔删除〕班级界面、添加〔删除〕教师界面、添加〔删除教师〕教授方案、添加〔删除〕学生选修方案、查看考勤信息界面、添加〔删除〕课程、导出考勤信息界面、帮助信息页面。4.1登陆页面图4-1登陆页面翻开软件后的主页面,翻开软件后,系统会自动加载登录页面。此时,系统菜单栏为不可用状态。用户必须登录之后才可以进展下一步操作,否那么只能退出系统。在用户进展输入姓名、密码时,系统设有输入检测,姓名和密码均输入后才可以登录。当用户登录成功后,会有登录成功的提示信息。4.2主页面登陆之后的主页面,在左上角的标题栏中,会显示当前登录的用户类型和用户名。用户可以通过菜单按钮来翻开各个功能页面。图4-2主页面4.3点名页面因为涉及个人信息、图片删除,望谅解。图4-3首次点名页面主页面上点击,点名、开场点名,翻开点名页面。当一个点名页面翻开后,点名菜单会变成灰色,不可以选择,保证只翻开一个点名窗口。在点名窗口中,根据功能的需要,分为首次点名、二次点名、课堂提问三个局部,当前显示的为首次点名的页面。页面窗口中包括以下几局部:(1)课程选择局部:通过下拉列表,选择当前科目。(2)点名形式选择:选择包括“全部点名〞和“随机点名〞两个选项,教师可以根据学生人数,适当的选择点名形式。选择全部点名,会在人数选项中显示当前学生总数;选择随机点名,在人数下来列表中,会提供当前总人数的1/2、1/3、1/4、1/5四中选择,也可以自主输入人数。(3)学生信息显示:点击开场点名之后,会在学生信息显示学生的主要信息,包括姓名、学号、性别、照片、累计点名、累计答到。(4)点名操作局部:教室通过点击按钮来完成的学生的考勤,包括请假、旷课、已到,如果有操作错误,可以点击后退,修改信息。(5)右侧可以通过滑动滑块来控制点名声音的音量大小。下面是二次点名与课堂提问界面:因为涉及个人信息、图片删除,望谅解。图4-4二次点名界面二次点名界面与首次点名界面相似,有所变化的是在学生信息显示区,增加了一栏信息,用于显示学生首次点名考勤的状态信息。其次,操作按钮更改为了“全勤〞、“旷课〞、“早退〞、“迟到〞。此设计用于对应首次点名的状态,综合两次点名的记录,设置学生本节课的考勤状态。如图4-2课堂提问界面分为学生信息显示和分数确认两个局部,在学生显示局部,可以选择下一个提问的学生的性别是男生、女生还是全部。其次,在学生信息显示局部,不仅显示学生的基本信息,还有学生回到问题的累计平均分。因为涉及个人信息、图片删除,望谅解。图4-5课堂提问页面4.4添加学生页面图4-6手动录入学生信息通过手动输入学生信息时,在点击添加后,会在弹出框中请你确认输入信息是否正确,防止录入错误信息。通过Excel导入时,页面提供模板文件下载,用户可以在模板文件中进展编辑,然后导入到数据库中。图4-7通过Excel导入4.5添加课程页面图4-8添加课程页面添加课程界面,添加课程包括,课程名称、行课周数、开课系别。完成信息输入后,点击添加,会弹出信息确认框,待用户确认信息后,点击确定添加,即可完成课程的添加工作。4.6切换用户图4-9切换用户切换用户,用户分为管理员和教师两种,为防止切换用户后导致窗口被其他用户操作,设定了在切换用户时,会将所有的子窗体全部关闭。然后调出登陆界面,且菜单栏设为不可用状态。管理员登录后,可以对教师进展操作。当管理员登录后,菜单栏有所不同,会添加教师管理按钮、班级管理按钮。图4-10管理员登录后主页面4.7添加教师图4-11添加教师页面点击添加教师后,弹出教师添加窗口,管理员需要输入教师姓名、登录密码、确认登录密码、选择所在系别后,点击添加。确认信息无误后,确定,添加进数据库中。4.8添加班级图4-12添加班级页面点击添加班级后,弹出班级添加窗口,管理员需要选择班级所在系别、班级名称,点击添加。确认信息无误后,点击确定,将班级添加进数据库中。4.9考勤查看点击查看考勤菜单后,翻开考勤查看界面,可以通过点击课程下拉列表,来切换课程,如果想查看全部学生,可以选择全部后确定。如图4-13图4-13查看考勤界面4.10添加学生选课图4-14添加学生选课界面点击菜单进入添加学生选课页面,左侧选择学生,右侧选择课程后,点击添加,确认信息后,确定就可以将此条记录添加到数据库中。4.11添加授课信息选择系别,教师,科目,开课时间,点击确定就可以成功添加一门新的课程。图4-15添加授课信息页面5系统测试5.1测试方案学生课堂点名管理系统的测试方案为,采用黑盒测试方法,添加测试用户,使用测试进展软件的所有功能操作,测试软件的功能是否全部实现,是否可以顺利完成对数据库中的数据进展读写,是否可以对错误信息进展判定,并给出适当的提示。的是否有明显的错误和bug。5.2测试过程(1)测试登录功能:输入用户名和用户密码,验证输入正确可以登录,输入错误不可以登录;(2)测试点名功能:点击点名,选择课程,点名形式,选择人数,开场点名,进展点名操作;(3)添加课程功能测试:添加课程;(4)添加学生功能测试:手动输入添加学生;(5)添加教师功能测试:添加教师;(6)添加学生选课方案功能:添加方案;(7)添加班级功能:添加班级。图5-1登录功能测试〔正确用户〕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点名测试用例表测试科目说明高等语言编程正确用户数据挖掘正确用户图5-3管理员登录测试页面〔用户信息正确〕图5-4管理员登录测试页面〔用户信息错误〕综上,管理员登陆功能正常。当用户点名为当天,系统会开场点名,并且在数据库的call_the_roll表中添加一条记录。继续进展全部学生的依次点名,如图5-5所示。如果当天已经点过名,再次点击开场点名时,会提示信息错误,如图5-6所示。因为涉及个人信息、图片删除,望谅解。图5-5点名功能测试〔当天第一次点名〕图5-6点名功能测试〔当天第二次点名,错误例如〕综上,点名界面功能正常。5.2.3管理员用户功能测试(1)添加班级功能测试:输入信息进展测试:如图5-7所示。图5-7添加班级功能测试页面〔第一次输入〕再次输入同样信息进展测试:如图5-8所示。图5-8添加班级功能测试页面〔输入重复信息〕综上,添加班级功能正常。(2)添加学生功能测试:输入信息进展测试:如图5-9。图5-9添加学生功能测试页面〔第一次输入〕再次输入同样信息进展测试:如图5-10。图5-10添加学生功能测试页面〔输入重复信息〕综上,添加学生功能正常。(3)添加教师功能测试:输入教师信息进展添加功能测试,点击添加按钮,提示添加成功:如图5-11。图5-11添加教师功能测试页面〔第一次输入〕再次输入同样信息进展测试:如图5-12。图5-12添加教师功能测试页面〔输入重复信息〕综上,添加教师功能正常。(4)添加学生选课方案功能测试:输入信息进展测试:如图5-13。再次输入同样信息进展测试:如图5-14。图5-13添加学生选课方案功能测试页面〔第一次输入〕图5-14添加学生选课方案功能测试页面〔输入重复信息〕综上,添加学生选课方案功能正常。5.3测试结论经过以上测试,本系统运行正常,对数据库读写正确,遵循数据库完整性约束;对于账户权限设置正确,可以阻止非法账户登录;点名功能以及用户、学生、课程等信息的添加功能运行正常,业务流程正确,由于时间和经历有限,在学生考勤等信息显示方面存在数据显示偶尔异常的缺乏,以后可待改良。结语经过了几个月的努力,学生课堂点名管理系统的设计与实现工作终于完成了,伴随着毕业设计的完毕,我的大学四年生活也将随之而完毕。在几个月的努力中,感谢××教师对我的不断指导,感谢同学们的热心帮助,因为有了你们,才使得我的设计可以顺利的完成。毕业设计是对我们大学四年学习结果的一次检查,同时也是对我们的软件开发能力的一种培养。通过这样一次长时间的努力,我们可以发现很多我们平时没有注意到的细节,发现一些我们平时容易犯的错误。通过毕业设计这次实战,让我们将书本上学到的理论知识变成了实际操作,通过实践操作,发现有些知识没有我想象中的那么简单,并没有理解的那么透彻,认识的那么明确,运用起来也并没有那么简单。很多时候我都会感觉,实际结果和想象中的总会有误差,这时就需要耐心,一点一点的去调试。通过毕业设计,让我一个人完成一个独立的工程,可以培养我们系统的思维能力,科学的逻辑能力,最重要的是在遇到问题时,能耐下心来,去寻找问题、解决问题、成长自己。需要我们能够拥有利用自己所掌握的途径去解决自己所发现的问题,并且充实自己解决问题思路的能力。同时也明白了在开场之前,必须要有一个合理的方案,然后按照方案一步一步往下进展,才可以有条不紊的完成自己的任务,否那么就会像没头的苍蝇一般,到处乱撞。因为良好的开场便是成功的一半。毕业设计的几个月里,每天都有任务,在让自己忙起来的同时,也在让自己不断的成长,不仅仅是知识,更重要的是经历,这是在书本上学不到的。这也是为即将进入社会的我们提前锻炼的一把,所以我们应该好好珍惜这次时机,迎难而上,好好努力充实自己、锻炼自己,为自己成功进入社会准备更多的资本。大学生活伴随着毕业设计论文辩论的完毕了,大学生活画上了一个圆满的句号。但是,在我们的人生只是一个逗号,真正的精彩才刚刚开场。让我们张开翅膀,准备展翅翱翔,在精彩的世界中创造一份属于自己的精彩。参考文献[1]田正学,王小兵等.大学生逃课现象研究[N].重庆石油高等专科学校学报.2004,3:22-24.[2]徐刚.大学生“逃课〞的心理动力分析及对策[J].中国青年研究.2005,8:84-88.[3]黄彬.大学生逃课的社会成因及矫治[N].哈尔滨学院学报.2004,5:112-117.[4]王海鸥,徐刚.高校课堂点名制度研究[J].考试周刊.2012,42:168-169.[5]张捷,朱晓姝,李露璐.一个新的课堂教学工具——智能考勤及提问点名系统的设计与实现[N].玉林师范学报,2014,35(2):119-124.[6]崔淼,陈明非.VirtualC#2005程序设计教程[M].北京:机械工业出版社.2008:2-3.[7]王立丰,刘义.跟我学C#〔短时间内掌握C#编程开发技术,快速提高编程水平〕[M].北京.中国铁道出版社.2010:1-3.[8]马建红,李占波.数据库原理及应用〔SQLServer2008〕[M].北京:清华大学出版社.2011:1-2.[9]王赛兰.计算机图形用户界面设计与应用[M].北京:北京大学出版社.2014:47-48.[10]范慧君.多媒体图形界面设计的研究[D].合肥工业大学.2007:1-2.[11]陈蓉,陈锋.软件工程中程序设计方法的比较[J].电脑知识与技术.2012,2:333-334.[12]赵丰,赵瑞正.基于B/S、C/S集成模式应用软件的开发研究[J].中国科技信息.2006,18:171-173.[13]叶鹏,倪友聪.基于软件框架的软件设计实践教学方法研究[J].计算机教育.2014,2:110-114.[14]Schmidt,Richard.SoftwareEngineering[M].Elsevier.2013:1-3.[15]JohnSharp.VirtualC#2010StepbyStep[M].北京:清华大学出版社.2010:17.致谢感谢我的指导教师××教师在这几个月中,对我的细心辅导,才可以使我顺利的完毕毕业设计的制作。在这里说一声,教师,辛苦了,谢谢您!从刚开场的选题,到中期的任务书,到最后的设计辩论,教师在尽可能的帮助我们,一步一步的完成任务。从一开场,教师便对我们严格要求,要求我们只要有空,就到教师办公室做工程,并且每周一总结、一汇报。记得开题报告的时候,单单试讲就讲了五次,那个时候从心里对教师您就是佩服,一般情况下,很多教师都是一遍就过了,但是您对我们严格要求,必须让您满意才可以。我不是一个好学生,但是您一定是一个好教师,而且,虽然您很严格,但是您很平易近人,和您感觉很平常,可以很自由,甚至是开玩笑。我学习不好,底子差,很多东西都不懂,做工程基本走一步就需要问半天,也幸好有教师的不断辅导,才可以非常顺利的进展,而且不止我一个,我们四个人成绩都不怎么样。一个人带四个人,四个成绩不好的人,真的很佩服教师。大学四年学习时光已经伴随着论文的完毕接近尾声,在此对我的母校,我的父母、我的教师和同学们表达我的谢意。感谢我的家人对我大学四年学习的默默支持,我在四年学习生活中继续让父母受累了;感谢学校给了我在大学四年学习的时机,让我能继续学习和提升自己;感谢同学们在学习中的一起帮助,生活上的一起开心,所有这些,都是大学生活中的美好回忆。最后的学生时代完毕了,感谢在最后的四年中有你们的陪伴,感谢父母对我一直的支持,谢谢教师在大学最后的几个月中的指导,大学生活完毕了,我已经可以自己照顾自己了,希望父母身体安康,同学们都事有所成,学校越来越好,希望教师工作顺利,万事如意。附录1配置运行环境:(1)适用于Windows7及更高版本;(2).Netframework4.0;(3)SQLServer2005及以上版本;(4)导入软件数据文件到数据库;(5)修改APP.config中的connectionstring。附录2//点击开场点名的事件privatevoidbtn_dm_f_start_Click(objectsender,EventArgse){//添加点名记录到点名表〔call_the_roll〕中,且判断是否有重复信息strings_check="selectcount(*)fromcall_the_rollwherec_id='"+Methods.c_name_to_c_id(cbx_dm_f_cou.Text.Trim())+"'andctr_time='"+DateTime.Now.ToLongDateString()+"'";intn1=SQL_helper.select2(s_check);if(n1==0)//数据库中没有当天的点名记录{//设置课程、类型、人数为不可用cbx_dm_f_cou.Enabled=false;cbx_dm_f_type.Enabled=false;cbx_dm_f_num.Enabled=false;btn_dm_f_start.Enabled=false;//添加当前记录stringstr="insertintocall_the_roll(c_id,ctr_time)values('"+Methods.c_name_to_c_id(cbx_dm_f_cou.Text.Trim())+"','"+DateTime.Now.ToLongDateString().Trim()+"')";SQL_helper.update(str);stringstr2="selectctr_idfromcall_the_rollwherectr_time='"+DateTime.Now.ToLongDateString()+"'andc_id='"+Methods.c_name_to_c_id(cbx_dm_f_cou.Text)+"'";//获取ctr_id的值ctr_id=SQL_helper.select3(str2).Trim();//点名类型选择为“全部点名〞if(cbx_dm_f_type.Text.Equals("全部点名")){//修改dm_num数组dm_num=newint[stu_all.Length];stu_all.CopyTo(dm_num,0);dm_no=dm_num[dm_num_i];//依次读取并显示学生信息dm_f_show_stu_info();Methods.voice_speak(Main.s.S_name.Trim(),tbr_dm_f_v.Value);}else{dm_num=newint[Convert.ToInt32(cbx_dm_f_num.Text)];Randomdm_f_ra=newRandom();for(dm_num_i=0;dm_num_i<Convert.ToInt32(cbx_dm_f_num.Text);dm_num_i++){dm_num[dm_num_i]=dm_f_ra.Next(0,Main.dm_ds.Tables["ds_table"].Rows.Count);}dm_num_i=0;dm_f_show_stu_info();Methods.voice_speak(Main.s.S_name.Trim(),tbr_dm_f_v.Value);}}else{MessageBox.Show("今天已经点过名了,放过学生们吧!","提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}}///<summary>///显示学生信息〔首次点名〕///</summary>publicvoiddm_f_show_stu_info(){dm_no=dm_num[dm_num_i];Main.s.S_name=Main.dm_ds.Tables["ds_table"].Rows[dm_no]["s_name"].ToString().Trim();Main.s.S_no=Main.dm_ds.Tables["ds_table"].Rows[dm_no]["s_no"].ToString().Trim();Main.s.S_sex=Methods.s_sex_int_to_string(Convert.ToInt32(Main.dm_ds.Tables["ds_table"].Rows[dm_no]["s_sex"].ToString()));lbl_dm_f_s_name.Text=Main.s.S_name.Trim();lbl_dm_f_s_no.Text=Main.s.S_no.Trim();lbl_dm_f_s_sex.Text=Main.s.S_sex.Trim();lbl_dm_f_all.Text=SQL_helper.select2("SELECTCOUNT(*)ASExpr1FROMrelation_s_c_ctrLEFTOUTERJOINrelation_s_cONrelation_s_c_ctr.r_s_c_id=relation_s_c.r_s_c_idWHERE(relation_s_c.s_id='"+Methods.s_name_to_s_id(Main.s.S_name.Trim())+"')AND(relation_s_c.c_id='"+Methods.c_name_to_c_id(Main.c.C_name.Trim())+"')").ToString();lbl_dm_f_absent.Text=SQL_helper.select2("SELECTCOUNT(*)ASExpr1FROMrelation_s_c_ctrLEFTOUTERJOINrelation_s_cONrelation_s_c_ctr.r_s_c_id=relation_s_c.r_s_c_idWHERE(relation_s_c.s_id='"+Methods.s_name_to_s_id(Main.s.S_name.Trim())+"')AND(relation_s_c.c_id='"+Methods.c_name_to_c_id(Main.c.C_name.Trim())+"')SELECTCOUNT(*)ASExpr1FROMrelation_s_c_ctrLEFTOUTERJOINrelation_s_cONrelation_s_c_ctr.r_s_c_id=relation_s_c.r_s_c_idWHERE(relation_s_c.s_id='"+Methods.s_name_to_s_id(Main.s.S_name.Trim())+"')AND(relation_s_c.c_id='"+Methods.c_name_to_c_id(Main.c.C_name.Trim())+"')AND(relation_s_c_ctr.s_state='1')").ToString();pbx_dm_f_s_photo.ImageLocation=dm_system_path+Main.s.S_no.Trim()+".jpg";}//点击已到的触发事件privatevoidbtn_dm_f_yidao_Click(objectsender,EventArgse){SQL_helper.dianming(r_s_c_id,ctr_id,"1",lbl_dm_f_s_name,cbx_dm_f_cou);dm_f_check_dm_no();}//点击迟到的触发事件privatevoidbtn_dm_f_chidao_Click(objectsender,EventArgse){SQL_helper.dianming(r_s_c_id,ctr_id,"4",lbl_dm_f_s_name,cbx_dm_f_cou);dm_f_check_dm_no();}//点击请假的触发事件privatevoidbtn_dm_f_qingjia_Click(objectsender,EventArgse){SQL_helper.dianming(r_s_c_id,ctr_id,"3",lbl_dm_f_s_name,cbx_dm_f_cou);dm_f_check_dm_no();}//点击后退的触发事件privatevoidbtn_dm_f_houtui_Click(objectsender,EventArgse){dm_no--;dm_f_show_stu_info();btn_dm_f_chidao.Enabled=true;btn_dm_f_qingjia.Enabled=true;btn_dm_f_yidao.Enabled=

温馨提示

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

评论

0/150

提交评论