![教学质量评价系统的设计与实现完整_第1页](http://file4.renrendoc.com/view10/M02/25/26/wKhkGWWOrd2AWKK3AADLcSrxksY034.jpg)
![教学质量评价系统的设计与实现完整_第2页](http://file4.renrendoc.com/view10/M02/25/26/wKhkGWWOrd2AWKK3AADLcSrxksY0342.jpg)
![教学质量评价系统的设计与实现完整_第3页](http://file4.renrendoc.com/view10/M02/25/26/wKhkGWWOrd2AWKK3AADLcSrxksY0343.jpg)
![教学质量评价系统的设计与实现完整_第4页](http://file4.renrendoc.com/view10/M02/25/26/wKhkGWWOrd2AWKK3AADLcSrxksY0344.jpg)
![教学质量评价系统的设计与实现完整_第5页](http://file4.renrendoc.com/view10/M02/25/26/wKhkGWWOrd2AWKK3AADLcSrxksY0345.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学质量评价系统的设计与实现(可以直接使用,可编辑优秀版资料,欢迎下载)
教学质量评价系统的设计与实现(可以直接使用,可编辑优秀版资料,欢迎下载)第1章开发背景及相关技术介绍1.1开发背景在高校教学活动中,教师的教学质量评价是教学质量监控的关键环节,对提高教学质量和办学效益起着至关重要的作用。因此只有建立完善的教学质量监控体系才能客观公正地评价教师教学工作,激发教师教学的质量意识,全面提高高校教师教学业务水平和教学效果。
然而传统的评教方式在评教的时效性、数据处理的直观和准确性、可操作性等方面已不能很好地满足现代学校的要求。
随着信息技术的快速发展,我们应该充分利用其优势,建立教师评价系统,使学校对教学实现实时监控,及时掌握教学过程中的问题。与传统的纸本评教的做法相比,使用系统进行评教,有以下四个优点:1.打破了之前评教方式的局限,可以更科学、更准确地对教师教学的工作进行客观的评价,可以降低评教打分的个人主观性、个人随意性。
2.
因为问卷设计了不同的评教指标,方便从多个不同的角度对学校评教的结果进行更客观分析,提供更科学与准确的数据,大大提高了教学评价的准确度。
3.
提升了原有纸质评教的地域局限性,若将信息网络中心端口对外开放,整个校园网甚至互联网上的所有用户都可以访问本教学评教系统。因而就可以在更广泛的地域、任意时刻都可以用自己的身份访问此系统进行评教,大大提高了教学评教的灵活性,更对于远程异地的教学工作尤显本系统的优越性。
4.突破了传统评教耗时、耗力的情况。应用系统,可大大减低教务人员及评价人员的消耗。使评教更加便捷、简单。1.2开发目的随着计算机技术,网络技术,特别是信息技术的高速发展。动态交互式网页提供了人们对最新信息的需求和发布迫切需要及时性。本系统就是一个能够通过网络实现教师评教系统,能够大大减轻教工人员的工作量,提高办事效率;设计教师教学质量评教系统只是一种手段,作为一名即将毕业的计算机学生,我想通过它使我可以更好的了解计算机的工作过程,掌握开发语言的使用方法,掌握开发各种项目的工作技能,适应迅猛发展的社会。1.3教学质量评价系统的内容教师教学质量评价系统,包括用户登陆系统、用户管理、用户信息录入、教师评价、统计分析、系统帮助等基本功能实现。用户可根据需要自行设计评价及其评价项目,给出评分标准。1.4开发技术简介1.4.1开发语言——Java简介Java是一门优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言[1]。Java不仅可以用来开发大型的应用程序,而且特别适合于Internet的应用开发[2]。1995年6月SUN公司将Java这种革命性的编程语言引进到这个世界,且在同一年,被美国的著名杂志《PCMagazine》评为十大优秀科技作品之一[1]。之所以称Java编程语言具有革命性,是因为传统的软件往往依赖于具体的实现环境,环境一旦有所变化就要对软件进行相应改动,耗时费力,而Java编写的软件能在执行码上实现兼容。1.4.2SQLServer2005简介SQL即StructuredQueryLanguage全称是结构化查询语言,SQLServer2005是微软公司开发的一个大型的关系数据库系统,它为用户提供了一个安全、可靠、易管理和高端的客户/服务器平台,而且SQL语言有统一的操作规范、操作方式集合化、简单智能化、功能强大、语句简洁和简单易学等特点,便于使用者掌握和使用[5]。SQL具有如下的优点:(1)SQL是一种非过程化的语言,它采用一次一记录的方式,对数据提供自动导航。SQL允许用户将工作提升到高层的数据结构上,可以对记录集进行操作,并非单个记录。SQL的集合特性允许SQL语句采用嵌套查询的方式,在一条SQL语句中插入另一条语句。SQL不限定数据的存放方法,这种特性使用户更易集中精力于要得到的结果[11]。(2)统一的语言SQL为许多任务提供了命令,包括:①查询数据②在表中插入、在表中修改和在表中删除记录③建立数据表、修改数据类型和删除无用数据④掌控对数据和数据对象的存取⑤保证数据库的一致性及完整性(3)是所有关系性数据库的公共语言因为所有主要的关系性数据库管理系统都会支持SQL语言,用户完全可以使用SQL的技能从一个RDBMS转移到其他上。所有用SQL编写任何程序都是可以移植使用的[11]。1.4.3TomCat简介本系统的Web服务器选用Apache开元组织提供的TomCat,因为TomCat是一个免费的开元软件是SUN公司推荐的web服务器。它因为技术先进、性能稳定而深受Java开发者的喜爱和部分软件开发商的认可,更重要的是它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发系统常用的功能。另外,TomCat是一个轻量级服务器,在中小型系统和并发用户不是很多的情况下被普遍使用,是开发和调试JSP程序的首选[7]。1.5JSP技术简介java服务器页面是由SunMicrosystems公司倡导、其他许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序代码和JSP标记,形成JSP文件,后缀名是(*.jsp)。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来[6]。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠[6]。1.6JSP工作原理JSP是面向服务器的,所以支持不同的浏览器。当Web服务器或JSP引擎遭到JSP网页的请求时,JSP引擎会将这个请求对象发送给服务器端的相关组件,比如JavaBean组件等,之后由服务器端组件处理传过来的请求,将会从数据库或数据存储中检索相关的信息,之后服务器端组件将会响应对象的请求返回JSP引擎[6]。JSP引擎再将响应的对象信息传递给JSP页面,再根据JSP页面的HTML所用的格式完成对数据编排,最后Web服务器及JSP引擎再将格式化后的JSP页面及HTML格式响应给客户浏览器[10]。这就是目前流行网站构建中广泛采用的浏览器——Web服务器——后台数据库的三层架构模式。因为JSP所有的程序操作全部都是在服务器端执行,网络上传送给客户端的数据仅仅是得到的响应结果。1.7系统数据库连接JDBC技术是JavaDataBaseConnectivity的缩写。JDBC是SUN公司提供的一种支持基本SQL语言功能通用的应用程序的接口(ApplicationProgrammingInterface)。JDBC能完成下列三件事:同一个数据库建立连接;向数据库建立连接;返回数据库处理后的结果。JDBC是JAVA应用程序与数据库的沟通纽带。JDBC提供了服务功能:首先与数据库建立连接。第二将编好SQL语句传递数据库。最后从数据库获得SQL语句执行结果。数据库的连接处理://建立JDBC——ODBC桥//桥建立不成功时的错误处理catch(ClassNotFoundExceptionevent){}//建立和数据库的连接,并发送SQL查询语句,将结果保存到rs对象中 Con=建立JDBC——ODBC桥 Sql=SQL查询语句 执行查询 Rs=返回结果//SQL出错处理 catch(SQLExceptione1){}
第2章系统分析2.1需求分析(1)用户登录:该功能提供用户的登录服务。用户设置功能只有使用正确的用户密码才能进入。如果用正确密码进入系统,则可具有对教师教学质量的评价权限。否则提示错误。(2)用户管理:该功能是为用户管理设置的,主要功能是对用户进行添加、删除、修改等。方便用户的管理。(3)录入信息:该功能是对数据的录入。其中包括:学生信息录入、院校信息录入、教师信息录入。使用户信息更加完善。(4)教师评价:该功能是对教师教学质量进行系统的评价。主要功能包括:学生评价、院校(领导、同行)评价、教师自我评价等三个部分。这也是本系统最重要的组成部分之一。用户登陆界面后,可自行对教师进行评价。(5)统计分析:该功能是结合教师评价功能而计算出总评价。其中包括:统计结果和查询结果两项。在统计结果中,用户可对前面教师评价进行系统的评价,可以得出对教师的总评价。在查询结果中,用户可以浏览教师被评价的结果,可对该教师有个初步认识。(6)系统功能:该功能让用户能了解本系统及其使用方法。其中包括:关于、帮助、退出三部分功能。关于:阐述了系统所使用的软件开发工具。帮助:系统的介绍了各个功能模块的应用。退出:退出整个系统。2.2系统功能设计系统要求能够实现以下功能:(1)要求学生能够进行选课。(2)要求学生能够对教师进行教学质量评估。(3)要求教师能够查看评教,以及对同行进行教学质量评估。(4)要求管理员能够对学生,教师信息进行插入,删除等操作(5)要求管理员能够对教学质量评估进行统计。2.3系统设计思想本系统存在3种用户:学生、教师、管理员。学生和教师用管理员给定的帐号、密码登陆页面进行操作。登陆判定上首次基于数据库验证,然后把用户信息写进session,然后其他页面采用session验证。系统结构上采用页面镶嵌程序和语句,工作原理如下图所示[5]。操作请求,运用SQL语句操作数据库操作请求,运用SQL语句操作数据库返回查询结果集或操作结果SQLServer2000用户界面数据库存储层教师教学质量评估系统操作界面图1在系统结构中,用户界面层通过统一的接口向数据库存储层发送请求,数据库存储层收到请求处理之后把数据返回到用户界面层[4]。2.4数据库分析数据库各表之间的关系图图2数据库各表之间的关系图图3课程数据表,记录学校所开的课程。记录课程名称、课程编号、课程所属年级、学期、班级以及代课老师的编号。主键c_no,c_flag记录该课程是否是选修课(0表示正常课,1表示选修课)。图4教师数据表记录教师的基本信息:姓名、编号、性别、联系方式等。其中d_no对应着院系表的主键d_no,记录教师所属院系。主键t_no。图5学生数据表是记录学生基本信息的一张表。其中g_no是班级数据表中的主键g_no,表示该学生所属班级。主键s_no图6专业数据表记录着专业的一些信息,包括专业名称、专业编号等。其中p_no对应着院系数据表中的p_no,表示该专业所属院系。主键d_no图7班级数据表记录着学校班级信息。它是一张关键表,是连接院系和学生的一张表。其中d_no和p_no分别对应着院系表和专业表的主键d_no和p_no。主键g_no。图8评价数据表是记录学生或教师对教师的评价数据的一张表。其中t_no表示被评价的教师编号,t_no1表示评价教师编号,c_no表示评价的课程编号。S_no表示评价的学生编号。E_flag表示评价标识(0表示学生评价代课教师,1表示教师评价同行)。图9院系数据表示记录院系信息的数据表。主键d_no
第3章系统设计与实现3.1系统功能设计本系统分为学生操作界面、教师操作界面和管理员操作界面。学生界面能完成如下操作[3]。(1)个人信息:通过该功能模块,学生能查看自己的信息。(2)教学质量评价:通过该功能模块,学生对授课教师进行评教。教师界面能完成如下操作:(1)查看我的评价:通过该功能模块,教师查看自己的评价分数。管理员界面能完成如下操作:(1)学生管理:通过该功能模块,管理员能够查看学生信息,以及对学生的添加、更新、删除。(2)教师管理:通过该功能模块,管理员能够查看教师信息,以及对教师的添加、更新、删除。(3)评价一级指标:通过该功能模块,管理员能够添加和管理一级指标信息。(4)评价二级指标:通过该功能模块,管理员能够添加和管理二级指标信息。3.2用户登录流程图通过系统功能设计,画出用户登陆流程图如下:登录登录开始是否登录上查询相关信息结束注册是否是管理员员查询和修改相关信息图10该版块是对于用户登陆的管理和操作,其中涉及到登陆的权限问题,当用户名为admin或教师时,可以对所有信息进行操作,包括更新,查询,删除等等。普通用户只要浏览信息的权限。3.3系统功能流程图系统的功能流程如下图:开始开始选择用户登录教师管理身份认证管理员教师获得用户身份查看信息评价学生学生管理指标管理查看信息图11系统登陆实现如图:图12 图13图14在使用本系统时均需要登录后,才可使用,登录时会让你键入用户名和密码。用户名都是管理员分配给用户的并且具有唯一的标示性,用户不可更改,但是用户可以更改自己的密码。登录时,系统会根据你所输入的用户名和密码,给出相应的提示,若用户名及密码正确,会进入学生的主页面进行相应的操作,若用户名及密码都不正确,会提示重回登陆的主页面再次登陆。其中username和userpassword是利用JSP中request对象的getParameter方法从表单中读取的值,同时在代码设计中将值传递给JSP中的session对象,方便在其他页面中使用。3.4登录模块登录模块的主要功能:用户可直接进行用户类型的选择,用户类型包括:管理员、教师、学生三种。登录界面如图10所示[2]。1.判断是否输入了正确的用户名及正确的密码,若没有输入,则返回,要求用户输入;2.判断当前输入的用户名是否存在,若不存在,则返回,要求用户再次输入;3.若键入的用户名存在,则读取此用户的数据,再将用户密码与键入的密码进行比较,若密码错误,则返回,要求用户再次输入;4.关闭登录窗体。图153.5管理员实现管理设计管理员功能模块的主要功能:院系管理,课程管理,人员管理。图16图17院系管理:院系添加:功能是添加一个新的院系操作:输入院系名称——输入院系的简介图18代码实现:publicintaddDepartment(Departmentdepartment)throwsException{ StringBuffersql=newStringBuffer(); sql.append("insertintodepartment"); sql.append("("); sql.append("d_no,d_name,d_introduction,d_ext1"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?)"); Stringarr[]={department.getD_no(),department.getD_name(),department.getD_introduction(),"0"}; returnExecuteSql(sql.toString(),arr); }院系一览:功能是浏览学校所有院系操作:单击院系一览图19代码实现: publicList<Department>queryDepartments(intpageSize,intpageNo) throwsException{ List<Department>list=newArrayList<Department>(); StringBuffersql=newStringBuffer(); sql.append("selecttop"+pageSize+"*"); sql.append("fromdepartmentwhereidnotin"); sql.append("(selecttop"+(pageNo-1)*pageSize+""); sql.append("idfromdepartmentorderbyidasc)"); sql.append("orderbyidasc");//desc ResultSetrs=null; try{ rs=ExecuteQuerySql(sql.toString()); while(rs.next()){ Departmentdepartment=newDepartment(); department.setId(rs.getInt("id")); department.setD_no(rs.getString("d_no")); department.setD_name(rs.getString("d_name")); department.setD_introduction(rs.getString("d_introduction")); list.add(department); } }catch(Exceptione){ throwe; }finally{ Close(rs); } returnlist; }专业添加:功能是添加新的专业操作:选择所属院系——输入专业名字——输入专业介绍代码实现: publicintaddProfessional(Professionalprofessional)throwsException{ StringBuffersql=newStringBuffer(); sql.append("insertintoprofessional"); sql.append("("); sql.append("p_no,p_name,p_introduction,d_no,d_ext1"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?)"); Stringarr[]={professional.getP_no(),professional.getP_name(), professional.getP_introduction(),professional.getD_no(),"0"}; returnExecuteSql(sql.toString(),arr); }专业一览:功能是浏览所有的专业操作:单击专业一览代码实现: publicList<Professional>queryProfessionals(intpageSize,intpageNo) throwsException{ List<Professional>list=newArrayList<Professional>(); StringBuffersql=newStringBuffer(); sql.append("selecttop"+pageSize+""); sql.append("p.id,p_no,p_name,p.d_no,p_introduction,d_name"); sql.append("fromprofessionalasp,departmentasd"); sql.append("wherep.d_no=d.d_noandp.idnotin"); sql.append("(selecttop"+(pageNo-1)*pageSize+""); sql.append("idfromprofessionalorderbyidasc)"); sql.append("orderbyidasc");//desc// selecttop5p.id,p_no,p_name,p_introduction,d_name// fromprofessionalasp,departmentasd// wherep.d_no=d.d_noandp.idnotin// (selecttop10idfromprofessionalorderbyidasc)orderbyidasc ResultSetrs=null; try{ rs=ExecuteQuerySql(sql.toString()); while(rs.next()){ Professionalprofessional=newProfessional(); professional.setId(rs.getInt("id")); professional.setD_no(rs.getString("d_no")); professional.setP_no(rs.getString("p_no")); professional.setD_ext1(rs.getString("d_name")); professional.setP_name(rs.getString("p_name")); professional.setP_introduction(rs.getString("p_introduction")); list.add(professional); } }catch(Exceptione){ throwe; }finally{ Close(rs); } returnlist; }图20课程管理:1.班级添加:功能是添加新的班级操作:选择所属院系——所属专业——所属年级——临时班级(是/否)——输入班级名称代码实现:publicintaddGradeClass(GradeClassgradeClass)throwsException{ StringBuffersql=newStringBuffer(); sql.append("insertintogradeclass"); sql.append("("); sql.append("g_no,g_name,g_flag,p_no,d_no,g_ext1"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?,?)"); Stringarr[]={gradeClass.getG_no(),gradeClass.getG_name(),gradeClass.getG_flag()+"", gradeClass.getP_no(),gradeClass.getD_no(),gradeClass.getG_ext1()}; returnExecuteSql(sql.toString(),arr); }2.课程添加:功能是添加新的课程操作:选择院系——选择专业——选择班级——输入课程名——选择年级——学期——选修(是/否)——输入课时——输入学分——输入人数——选择代课老师代码实现publicintaddCourse(Coursecourse)throwsException{ StringBuffersql=newStringBuffer(); sql.append("insertintocourse"); sql.append("("); sql.append("c_no,c_name,c_grade,c_term,g_no,c_flag,c_hours,"); sql.append("c_credit,c_num1,c_num2,t_no1,t_no2"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?,?,?,?,?,?,?,?)"); Stringarr[]={course.getC_no(),course.getC_name(),course.getC_grade(),course.getC_term(), course.getG_no(),course.getC_flag()+"",course.getC_hours()+"", course.getC_credit()+"",course.getC_num1()+"",course.getC_num2()+"", course.getT_no1(),course.getT_no2()}; returnExecuteSql(sql.toString(),arr); }3.评价管理:功能是管理录入的评价操作:单击评价管理;可对评价进行查看与删除代码实现:publicintaddEvaluation(Evaluationevaluation)throwsException{ StringBuffersql=newStringBuffer(); sql.append("insertintoevaluation"); sql.append("("); sql.append("e_date,s_no,t_no,t_no1,e_flag,c_no,evaluation1,"); sql.append("evaluation2,evaluation3,evaluation4,evaluation5,evaluation6,e_content"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?,?,?,?,?,?,?,?,?)"); Stringarr[]={evaluation.getE_date(),evaluation.getS_no(),evaluation.getT_no(), evaluation.getT_no1(),evaluation.getE_flag()+"",evaluation.getC_no(), evaluation.getEvaluation1()+"",evaluation.getEvaluation2()+"", evaluation.getEvaluation3()+"",evaluation.getEvaluation4()+"", evaluation.getEvaluation5()+"",evaluation.getEvaluation6()+"", evaluation.getE_content()}; returnExecuteSql(sql.toString(),arr); //returnExecuteSqlList(list); }图21人员管理:1.教师添加:功能是添加新的教师操作:输入教师姓名——选择院系——性别——联系————选择职称代码实现:publicintaddTeacher(Teacherteacher)throwsException{ Log.Start(this.getClass().getName()+".addTeacher"); StringBuffersql=newStringBuffer(); sql.append("insertintoteacher"); sql.append("("); sql.append("t_name,t_no,t_password,t_sex,t_phone,t_address,g_no1,"); sql.append("g_no2,g_no3,d_no,t_title,t_level,t_ext1"); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?,?,?,?,?,?,?,?,?)"); Stringarr[]={teacher.getT_name(),teacher.getT_no(),teacher.getT_password(),teacher.getT_sex(), teacher.getT_phone(),teacher.getT_address(),teacher.getG_no1(), teacher.getG_no2(),teacher.getG_no3(),teacher.getD_no(), teacher.getT_title(),teacher.getT_level(),teacher.getT_ext1()}; Log.End(this.getClass().getName()+".addTeacher"); returnExecuteSql(sql.toString(),arr); }2.教师一览:功能是浏览所有的教师操作:单击教师一览;对教师进行删除操作代码实现:publicList<Teacher>queryTeachers(intpageSize,intpageNo) throwsException{ List<Teacher>list=newArrayList<Teacher>(); StringBuffersql=newStringBuffer(); sql.append("selecttop"+pageSize+""); sql.append("t.id,t_no,t_name,t.d_no,d_name"); sql.append("fromteacherast,departmentasd"); sql.append("wheret.d_no=d.d_noandt.idnotin"); sql.append("(selecttop"+(pageNo-1)*pageSize+""); sql.append("idfromteacherorderbyidasc)"); sql.append("orderbyidasc");//desc// selecttop5p.id,p_no,p_name,p_introduction,d_name// fromprofessionalasp,departmentasd// wherep.d_no=d.d_noandp.idnotin// (selecttop10idfromprofessionalorderbyidasc)orderbyidasc ResultSetrs=null; try{ rs=ExecuteQuerySql(sql.toString()); while(rs.next()){ Teacherteacher=newTeacher(); teacher.setId(rs.getInt("id")); teacher.setD_no(rs.getString("d_no")); teacher.setT_no(rs.getString("t_no")); teacher.setT_name(rs.getString("t_name")); teacher.setT_ext1(rs.getString("d_name")); list.add(teacher); } }catch(Exceptione){ throwe; }finally{ Close(rs); } returnlist; }3.学生添加:功能是添加新的学生操作:选择院系——选择专业——选择班级——输入名字——输入学号——选择性别——输入联系号码——输入代码实现:publicintaddStudent(Studentstudent)throwsException{ Log.Start(this.getClass().getName()+".addStudent"); StringBuffersql=newStringBuffer(); sql.append("insertintostudent"); sql.append("("); sql.append("s_name,s_no,s_password,s_sex,s_phone,s_address,g_no"); sql.append(""); sql.append(")"); sql.append("values"); sql.append("(?,?,?,?,?,?,?)"); Stringarr[]={student.getS_name(),student.getS_no(),student.getS_password(),student.getS_sex(), student.getS_phone(),student.getS_address(),student.getG_no() }; Log.End(this.getClass().getName()+".addStudent"); returnExecuteSql(sql.toString(),arr); }4.学生一览:浏览所有的学生操作:单击学生一览;可对学生进行删除操作代码实现:publicintqueryStudentCount()throwsException{ Stringsql="selectcount(*)fromstudentwhere1=1"; intcount=0; ResultSetrs=null; try{ rs=ExecuteQuerySql(sql); if(rs.next()){ count=rs.getInt(1); } }catch(Exceptione){ throwe; }finally{ Close(rs); } returncount; }
第4章系统的测试4.1程序调试在项目开发的过程中存在大量的代码和程序,存在一些错误是必然的。对于语句的语法错误,在程序部署的时候会自动提示,再次请求立即修正,因此,这类错误通常比较容易找到。但是其他类错误在程序运行时由于错误的操作或者对某些数据的计算公式的业务逻辑错误引起的错误结果。这种错误隐蔽性比较强,有可能会出现,有可能又不出现,所以,对这一类动态发生的错误的检查可谓是非常耗时的[10]。4.2程序的测试4.2.1测试地位的重要性和目的(1)测试地位的重要性软件的测试在软件生命周期中所占据的地位很重要,所以在传统的瀑布模型中,软件测试仅仅处在运行维护阶段之前,是软件产品完成且交给用户使用之前保证软件运行质量的必要手段。现在,软件工程界已经趋向于一种新的观点,认为软件生命周期每一阶段中都必须包含软件测试,检验本阶段的工作成果接近预期目标,尽早的发现错误及以修正错误,若不在早期开发阶段进行软件测试,错误的延时将扩散导致最后软件成品测试的严重困难。(2)测试的目的如果测试的目的是为了尽可能多地查找出成品错误,测试就应该直接的针对此成品软件比较复杂的部分或是之前出错比较多的位置[7]。①软件测试目标是找到软件错误并执行程序全部过程;②测试目的是为证明程序是否错,并不是证明程序一定没有错误;③一个好的测试用例目的在于是否发现目前为止未发现的程序错误;④一个成功的好的测试是为了找到至今并未发现的程序的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。第一,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者找到当前所使用的软件过程的缺陷,更加方便改进[8]。与此同时,这种分析能帮助工程师设计出更有针对性地检测方法,改进测试有效性。第二,即使是没有发现错误的测试也是有价值的,完整的有效的测试是评定测试质量的一种方法。4.2.2测试的步骤和开发过程的类似,测试过程应该分步的骤进行,每一步在逻辑上都是前一个的继续。大型的软件系统一般由若干个小的系统组成,每个小的系统又由若干个小模块组成。因此,大型软件系统的测试可以分三个步骤组成:(1)模块测试在模块测试步骤中发现的一般是编码和详细的设计错误。(2)系统测试在系统测试步骤中发现的一般是软件业务逻辑的错误,也可发现业务需求中的错误。(3)验收测试在验收测试步骤中发现的一般是本系统需求说明书中的错误。4.2.3系统的测试系统测试采用的是黑盒测试,黑盒测试目的在于测试软件是否能满足功能需求它主要诊断以下几类错误:①错误的或遗漏的功能②界面错误③数据结构及外部数据库访问的业务错误④性能错误⑤初始化或结束条件的错误根据黑盒测试原则设计测试用例对系统进行功能测试。登录图22测试用例1:用户名:admin密码:admin期望结果:管理员成功登录,进入管理员界面实际结果:管理员成功登录,进入管理员界面测试用例2:用户名:256密码:88888888期望结果:管理员登录失败,系统提示失败信息实际结果:管理员登录失败,系统提示用户名及密码错误测试用例3:学号:256密码:88888888期望结果:学生成功登录,进入相应界面实际结果:学生成功登录,进入相应界面测试用例4:学号:656密码:88888888期望结果:学生登录失败,系统提示失败信息实际结果:学生登录失败,系统提示密码错误图23测试用例5:教师号:5847密码:期望结果:教师登录成功,进入教师管理界面实际结果:教师登录成功,进入教师管理界面测试用例6:教师号:222240511195847密码:期望结果:教师登录失败,系统提示失败信息实际结果:教师登录失败,系统提示密码错误添加用户测试用例1:用户编号:123456姓名:张三用户类型:学生性别:男期望结果:添加用户成功,系统提示成功信息实际结果:添加用户成功,系统提示成功信息测试用例2:用户编号:08010086姓名:赵庭用户类型:学生性别:女期望结果:添加用户失败,系统提示失败信息实际结果:添加用户失败,系统提示该用户已存在修改密码测试用例1:旧密码:123新密码:确认密码:期望结果:修改密码成功,系统提示成功信息实际结果:修改密码成功,系统提示成功信息测试用例2:旧密码:123新密码:确认密码:11111111期望结果:修改密码失败,系统提示失败信息实际结果:修改密码失败,系统提示密码不一致
参考文献[1]刘乃琦,苏畅.Java应用开发与实践[M].北京:人民邮电出版社,2021[2]王先国.UML统一建模实用教程[M].北京:清华大学出版社,2021[3]张海藩.软件工程导论(第五版)[M].北京:清华大学出版社,2021[4]王珊,萨师煊,数据库系统概论(第四版)[M].北京:高等教育出版社,2006[5]王琬茹,温永刚,孙杰,山鹰.SQLServer2005数据库原理及应用教程[M].北京:清华大学出版社,2021[6]刘乃琦,王冲.JSP应用开发与实践[M].北京:人民邮电出版社,2021[7]耿祥义,张跃平.JSP实用教程[M].清华大学出版社,2003年5月[8]孙涌.现代软件工程[M].北京希望电子出版社,2003年8月[9]萨师煊,王珊.数据库系统概论[M].高等教育出版社,2002年2月[10]赛奎春.JSP工程应用与项目实践[M].机械工业出版社,2002年8月[11]赵杰等编著,数据库原理与应用(SQLServer)[M].人民邮电出版社.2006-7-1
致谢历时将近两个月,网上考试系统总算基本完成了,在这过程中我尤其要感谢我的指导老师孙佑明老师。从开始的调研、需求分析、概要设计、详细设计和代码实现以及系统的功能实现等过程中孙佑明老师都进行了详细的指导,倾注了心血,对于孙佑明老师我充满了感激之情。他不仅在技术上和系统实现上给我提供了莫大的帮助,而且还教会了我要做一个严谨细心的人,使我受益匪浅。网上考试系统运用到了我在无锡中软国际实习所学的知识,在此要感谢所有的老师对我的指导,同时也感谢系领导的帮助,感谢他们为我创造了学习和研究的环境,帮助我的成长。最后我要感谢我的同学和所有帮助我的人,在我做设计时不断地给我帮助和鼓励,让我在困难面前毫不畏惧,想尽一切办法解决问题,也让我的知识面在水平。三年级语文教学质量提升措施沙沟小学朱丽一、班级情况分析三年级共有学生20人,其中男生12人,女生8人。从整体看,本班学生在语文学习上有一定的基础,当然也避免不了好坏之分。优等生能要求上进,在课堂上认真听讲,养成了主动阅读的好习惯,并有一定的语文素养,发展也比较全面。后进生没有养成良好的学习习惯,不能自觉做好上课准备,不能积极完成老师布置的作业,上课听讲不够专心,课下阅读时间少,课外积累欠缺。尤其是个别男同学,如李康健、姜英俊等,上课不能集中精力,纪律涣散,王富康、张丙续接收知识存在困难,在本学期对他们需要多一些关注与指导,帮助他们养成良好的学习习惯,教给学习方法,使他们能和大家一起快乐学习,共同进步。二、教学目标1.奋斗目标通过自己认真学习,不懈努力,踏实工作,力争在期末三年级语文成绩平均分达到80分以上。2.教学任务(一)识字与写字1.在阅读和语言实践活动中复习巩固已学过的汉字,继续学习283个生字,要求读准字音,认清字形,了解在语言环境里的意思,继续培养独立认字的能力,养成主动识字的习惯。2、继续巩固汉语拼音,能正确熟练地拼读音节,能借助汉语拼音识字,正音,阅读。能用普通话朗读课文,回答问题,进行口语交际。3、积累本册教材中学习的327个词语,按要求积累其他关键词语,部分词语能学习运用。4、学习在方格书写各种结构大字。要求认真书写,做到规范端正整洁。学习用钢笔描红,继续培养正确的执笔方法和写字姿势,培养良好的书写习惯。(二)阅读1.学过的句子会读,能联系上下文理解句子的意思。学习本册教材中出现的常用句式,继续积累句子,部分句子能学习运用。在理解语句的过程中,体会句号和逗号的不同用法,了解冒号、引号的一般用法。2、听人说话能抓住主要内容。能用普通话与人交流,注意使用礼貌语言,在交谈中注意听清别人的肆意,对不明白的地方,会提出询问。3、能清楚明白地回答老师和同学的提问,在说话练习中能说连贯的话,能具体讲述故事,能简要转述别人讲话的大意,能讲述自己的经历和见闻。4、能用普通话正确、流利、有感情地朗读课文,做到不动唇,不出声,能对课文不理解的地方提出问题。能复述课文大意,能初步把握课文的主要内容,能熟记教材展示的名句,能背诵全部古诗,能背诵部分课文,积累课文中的优美词句和精彩片断。5、进一步激发学生的阅读兴趣,扩大阅读面,增加阅读量,鼓励学生自主选择阅读材料。6、继续培养学生预习课文的良好习惯。(三)习作1.懂得写作是为了自我表达和与人交流。2、学习观察生活,养成留心观察周围事物的习惯,有意识地丰富自己的见闻,珍视个人的独特感受,积累习作素材。清楚明白地写出自己的所见所闻,继续学写日记、观察作文、看图作文、想象作文,做到有顺序、语句较通顺,学习使用标点符号,作文练习由大作文、课内片断和课外小练笔组成。3、能学会自己修改自己的习作,并主动与他人交换修改,书写规范、整洁。(四)口语实际1.与人交流能尊重、理解对方。2、乐于参与讨论,敢于发表自己的意见。3、表达要有条理,语气、语调适当。三、工作措施1.转差培优方面1)不歧视学习有困难的学生,不纵容优秀学生,对学生一视同仁。根据学生的实际情况制定学习方案,比如优秀生可以给他们一定难度的题目让他们进行练习,学习困难学生则根据他们的程度给与相应的题目进行练习和讲解,以达到循序渐进的目的。培优计划要落到实处,发掘并培养一批语文尖子,挖掘他们的潜能,从培养语文能力入手,主要目标放在阅读、写作中,训练良好学习习惯,从而形成较扎实的基础和阅读写话能力,并能协助老师进行辅差活动,提高整个班级的语文素养和语文成绩。学习困难学生的主要目标是放在课本知识的掌握和运用上。提高优生的自主和自觉学习能力,进一步巩固并提高中等生的学习成绩,帮助学习困难学生取得进步,让学习困难学生在教师的辅导和优生的帮助下,逐步提高学习成绩,并培养较好的学习习惯,形成语文基本能力。使优生“吃得饱”,后进生“吃得了”,快者快学,慢者慢学,先慢后快,全面提高。2.具体措施(1).端正学生的学习态度,提高学生的学习兴趣。要端正学生学习态度。一是向学生讲道理,告诉他们我们来到学校就是为了学习;二是告诉学生他们这个年龄就是最适合学习知识的年龄,如果现在不好好学习,长大了会徒伤悲的。提高学生的学习兴趣。首先可以从教师的教学方法、教学手段方面着手。教师在备课时不仅要熟悉文本内容、准备教学内容,还要精心设计教学方法,利用现代化教学手段来吸引学生的注意力,刺激他们的感官,提高他们的学习积极性。其次可以从心理学方面来考虑,我们要给学生自信心,当他有些微小的成功,就要及时去表扬他,让他知道,我能学好这门功课,我有信心学好这门功课,这样他就会逐步对这门功课感兴趣。学生有了错误,不宜过多指责从而打击他的积极性,使他产生厌学情绪。(2).继续加大力度培养学生的良好学习习惯!重视学习习惯的培养:认真审题、仔细答题、耐心检查。在日常教学和管理中,要适时地培养学生专心听讲的习惯、动脑多思的习惯、质疑问难的习惯、阅读课本的习惯、完成独立完成作业的习惯、参与合作的习惯、运用学过的数学语言准确表达的习惯、课外学习的习惯、快节奏有条理的习惯。让习惯成自然,改变自己的贪玩偷懒等现象。继续加强词句、查字典、标点符号等方面的训练。根据学生的实际生活,注意培养观察能力,多写日记,多积累优美词句。(3)加强培优补差工作。每个班都有学困生,有的是智力原因,有的是态度问题。对于因为学习态度不端正而落后的学生,要做好思想引导工作,务必使他们端正态度,提高学习效率。布置了作业以后,教师要及时批改,最好是面批面改。这样才能及时发现问题。发现问题后,要及时让学生订正。对于不会订正的同学,教师要从旁指点,进行补差。做到日日清,当天清。学生就没有拖拉、偷懒的问题。这是一个补差的好办法。(4)加强新课标的学习,更新阅读教学理念,明确三年级的阶段目标,把握三年段的教学重点。为了能在教学中做到有的放矢,我们要以学生为本,向40分钟课堂要效率,扎扎实实抓好基本功的训练。多关心学困生,关注他们的学习情况和学习需要,缩小两极差距,让每位学生学有所得,日有长进。(5)注重有效训练,提高学生的活学活用的能力。在教学中,我们不仅要让学生学会综合运用知识,同时还要培养学生的思维方式、思维方法,养成灵活思维的思维品质,不断地提高学生的感知理解、分析判断的能力。(6)重视三年级阅读和习作的指导和训练,切实提高学生的能力。著名的教育家苏霍姆林斯基曾说过:“让孩子变聪明的方法,不是补课,不是增加作业量,而是阅读,阅读,再阅读。”阅读和作文的“半壁江山”如此重要,决定了我们的教学要有的放矢!结合班级学生的特点以及该年龄段学生的语言发展状况,按照课标规定的习作目标制定科学的阅读计划和作文训练计划。鼓励学生多读课外书,在阅读中习得解决问题的方法和能力!鼓励学生从平淡的生活中积累习作素材,注重培养学生的观察能力,养成良好的习作习惯。鼓励学生写身边的真实的人和事,切忌胡编抄袭。(7)做好与家长的交流沟通,加强家校的教育合力。通过沟通,教师要让家长明白学生三年级中段的重要性,使之明白其中的利害关系;要让家长重视孩子在学校和家里的一些变化,希望家长多一些严格督促,少一些溺爱迁就!针对孩子的簿弱环节补课。对基础的字词要反复训练,对于阅读要引导学生如何应对,关键在于平时要多看书和积累。对于作文要勤于笔耕,引导学生多修改。提升语文教学质量,不是一朝一夕就能完成的,也没有什么捷径可走。我会继续努力,以只争朝夕和时不待我的精神,将提升教学质量进行到底!3.教学措施(1)重视学生的课堂纪律,培养学生良好的学习习惯。注意课堂上兼顾学习困难学生、优生。要从开学伊始就严格要求学生完成各项学习任务。教者对自己要严格要求,备写好每一篇教案,改好每一本作业,关心爱护每一名学生的学习和成长。(2)让学生借助汉语拼音读准字音,分析记忆字形,看图或联系上下文理解词义。发挥创造性,设计活泼多样的教学方法,在游戏中、在活动中、在语言环境中巩固识字。注意纠正学生的写字姿势,培养良好的写字习惯。(3)重视朗读指导,采用多种方法指导朗读。每篇课文都要给学生充分朗读的时间,充分利用插图,联系生活实际,帮助学生在语言环境中理解词语和句子的意思。(4)注意每组教从整体上把握教材内容,设计教学方案,创造性地使用教材。尽量注重教材整合,整体地运用教材,并力求能创造性地使用教材,进行整单元备课,在备课时注重单元内每个教点的联系。(5)变学会为会学,教给学生学习的方法。引导学生积累好词佳句、优秀篇段并复习巩固学过的字词。(6)把学习主动权交给学生。鼓励学生在课堂上积极参与、举手发言,互相释疑,合作释疑,培养他们勤思善问的习惯和提出问题、解决问题的能力。(7)识字教学遵循识写分开、多认少写的原则,在不加重学生负担的情况之下,使他们能够尽早阅读。在具体的教学过程当中,引导学生借助拼音和字典学习生字,发现生字与熟字的联系,提倡学生运用记忆规律,将已经学过的部件、识字方法迁移到新的认记生字的学习当中。(8)继续加强词句的训练。要鼓励学生在阅读过程中主动积累词语,摘抄好词好句,重视词句的运用学习,作者用词造句的方法,加强说、写之间的联系。在加强词句训练的同时注意主动句和被动句与陈述句的变换,会用关联词语说句完整的话。(9)重视学生写字习惯的培养,要加强写字教学的指导。在指导写字的时候,板书示范,指导不容易写好的笔画、容易写错的笔顺,要求学生把字写端正、写美观。对于二年级的学生来说,在一节课中写字不宜太多,为避免学生疲劳,写字要分散到每一堂课中去。在写字的量的把握上,注意写字的质量。(10)阅读教学,首先要重视朗读的指导。通过多种形式,使学生在阅读实践中将课文读正确、读流利,争取纠正学生唱读的坏习惯,并引导学生投入情境,去领会作者所要传达的感情,进而通过自己的阅读表达出来,培养和提高学生的阅读能力。多鼓励学生独立思考,质疑问难,与老师、同学交流自己的见解、阅读的感受。还要重视课外阅读的指导,帮助学生选择文质兼美的优秀读物,提供学生交流课外阅读感受、成果的机会。(11)在口语交际教学之前,要提早布置准备工作。在教学时,重视情境的创设,通过多种方式引起话题、激发学生的交际兴趣。学生的口语交际能力的培养,在很大的程度上还要依赖于各种语文实践活动。在平时的课堂教学中,要有意识地通过回答问题、讨论交流,对学生进行交际训练。此外,还要多鼓励学生在日常生活中主动、大胆地与人进行交流,从而不断提高口语交际能力。(12)指导习作要引导学生留心观察和热爱周围的生活,调动学生观察思考和练笔的积极性,打开思路,不拘形式自由表达。要引导学生写熟悉的人、事、景、物,做到说真话,表达真实感,不说假话、空话。要激发学生大胆想象,展开联想,甚至幻想,是他们的想象力和创造性得到充分发挥。如何提高幼儿园的教学质量侯庄小学幼儿园杨建寿课堂教学质量的提高涉及到方方面面的内容,其中教师因素占了很大的比例,在头脑风暴中我们大班教研组针对集体教学过程中上课环节进行了深入的讨论。我认为在上课过程中,教师的课堂教学用语对提高教学质量有着画龙点睛的作用。
在每次的教学过程中,我都感受到教师上课时语言运用的重要性。语言是师生信息沟通的重要手段,是联系师生情感的重要纽带。对于幼儿教师来说,语言表达仅仅做到准确、清晰、规范是不够的,还必须实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国瓦楞纸板输送带行业头部企业市场占有率及排名调研报告
- 2025-2030全球RF IC 设计服务行业调研及趋势分析报告
- 2025年全球及中国拖拽式滴盐撒播机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国运水式模温机行业头部企业市场占有率及排名调研报告
- 中国居民膳食指南准则一食物多样合理搭配讲解
- 作用于中枢神经系统的药物讲解
- 2025软件产品代理版合同书
- 安防设备采购政府采购合同
- 2025房屋抵押贷款的合同范本
- 2025承运合同书范本范文
- 民办幼儿园务工作计划
- 2025年华侨港澳台生联招考试高考地理试卷试题(含答案详解)
- 中国革命战争的战略问题(全文)
- 《数学归纳法在中学解题中的应用研究》9000字(论文)
- 《大学英语四级词汇大全》
- 第六章-1八纲辨证
- 《工业机器人系统维护(ABB模块)》试卷10套
- 危险性化合物的微生物降解-中国石油大学环境生物工程
- 浙江省名校新2025届高一数学第一学期期末达标检测试题含解析
- 学习2024《关于加强社会组织规范化建设推动社会组织高质量发展的意见》解读课件
- 2024年县全民健身活动状况调查活动方案
评论
0/150
提交评论