欢迎来到天天文库
浏览记录
ID:13644863
大小:1.21 MB
页数:38页
时间:2018-07-23
《net环境下盐城师范学院教学督导系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
盐城师范学院毕业设计.NET环境下的盐城师范学院教学督导系统的设计与实现摘要为了提高高校的教学质量,优化教师的教学方法和态度,教师和领导的课堂教学质量评价是必不可少的。通过他人的评价,可以反馈出该教师的教学水平,该校的教学质量。随着网络的快速发展,以纸张评价课堂教学质量的方式无法充分、有效、快速地记录及保存数据,更无法分析和利用数据。所以,通过一个教学督导系统,用计算机去统计数据、分析数据,从而减轻管理人员的工作压力,提高教学质量。教学督导系统基于VisualStudio2012集成开发平台而成,采用的ASP.NET技术及SQLServer数据库。本系统采用三层架构技术实现Web页面端的课堂教学评价功能,其主要功能是教师和领导通过本系统评价他人教学质量,并查看他人对自己的课堂教学质量的评价内容。另外,管理员通过对评价结果进行统计分析从而了解到本校的教学质量概况。【关键词】课堂教学质量;.NET;数据库;三层架构盐城师范学院毕业设计 盐城师范学院毕业设计DesignandImplementationofYanchengTeachersUniversityteachingsupervisionunderthe.NETenvironmentsystemAbstractIt’sessentialtoevaluatetheclassroomteachingqualityofteachersandleaders.Itcanimprovetheteachingqualityoftheschoolandoptimizetheteachingmethodsandattitudes.Wecanknowthequalityofschool’steachingbyevaluatingteacher’steaching.WiththefastdevelopmentoftheInternet,thewayofevaluatingthequalityofclassroomteachingcansnotrecordandsavethedatafully,effectivelyandquickly.Atthesametimes,it’smoreunabletoanalyzeandusethedata.Therefore,throughateachingsupervisionsystem,usingthecomputertostatisticsandanalyzethedatatoreducetheworkingpressureofthemanagerandimprovetheteachingquality.TeachingsupervisionsystemisbasedonVisualStudio2012,ASP.NETtechnologyandSQLServerdatabase.Itadoptsthreelayersframeworktechnologytorealizetheclassroomteachingevaluationfunctionwhichbasedonwebpage,themainfunctionisteachersandleaderscanevaluateteachingqualityofothersinthesystemandlookatevaluationoftheclassroomteachingquality.Inaddition,administratorscanknowtheteachingqualityoftheschoolbyanalyzingtheevaluationresultsstatistically.[Keywords]Classroomteachingquality,ASP.NET,database,threelayerarchitecture 盐城师范学院毕业设计目录1引言11.1研究的背景与意义11.2当前现状分析11.3研究的思路及内容12开发环境及技术简介22.1开发环境22.2主要技术22.2.1B/S体系结构22.2.2ASP.NET技术22.2.3三层架构22.2.4SQLServer2008r2数据库33系统分析43.1系统需求分析43.2系统功能分析43.3系统可行性分析43.3.1经济可行性43.3.2技术可行性43.3.3操作可行性54系统总体设计54.1角色定义54.2系统流程图74.3系统E-R图9 盐城师范学院毕业设计4.4系统数据库设计95系统详细设计与实现135.1公共类135.2功能模块的详细设计135.2.1用户登录模块135.2.2首页155.2.3基本设置模块165.2.4基础信息模块19 盐城师范学院毕业设计5.2.5指标设置模块195.2.6督导评价模块205.2.7数据统计模块225.2.8系统管理模块256系统测试与分析266.1系统测试目标266.2系统测试实例26总结28参考文献29致谢30 盐城师范学院毕业设计1引言1.1研究的背景与意义教学质量是高校的生命线,是高校生存发展之本,提高课堂教学质量,是全面提升高校教学质量的核心问题。而随着高等教育规模的不断扩大,高校的教学质量并不突出,同时亦存在诸多问题。因此,确立科学的教学督导理念、选择适宜的教学督导方法和构建规范完善的高校教学督导体系是高校教学管理改革的重要途径[1]。随着计算机技术的应用与发展,创建以数据库为核心的基于网络的教学督导系统是当务之急,它可提高评价的全面性、系统性、科学性、准确性,推动高职院校管理现代化建设[2]。教学督导系统在对教师的教学质量进行全面、有效、科学的评价的同时,通过教师的教学质量评价成绩来反馈教师的教学水平以及高校的教育质量。1.2当前现状分析学校早期通过以纸张评价课堂教学质量的方式无法充分、有效、快速地记录及保存数据,更无法分析和利用数据。近期出现了大量的课堂教学评价系统,用户可以在网上实现对教师的教学评价。但在这个过程中不免存在以下问题:1.高校对教学质量评价不够重视,只有学生对教师的简单评价,并且也没有充分利用这些数据去进行教学质量分析。2.教师只能看到自己的成绩,无法知道自己的教学方式是否合理,教学水平是否合格,更不知道自己近几年在教学方面是否取得进步。3.没有科学的教学质量评价指标,无法从多方面来反映教师的教学质量,也无法让学校更全面地了解到教师的教学质量和水平。1.3研究的思路及内容.NET环境下的盐城师范学院教学督导系统采用的是B/S(即浏览器/服务器)模式。系统采用三层架构技术,提高了安全性及扩展性。WEB页面使用ASP控件及.NET技术开发。本系统通过从数据库中读取、插入、修改删除数据,从而大大提高了系统的效率。第2页共30页 盐城师范学院毕业设计2开发环境及技术简介2.1开发环境以IIS作为服务器,SQLServer2008r2作为数据库,VisualStudio2012作为开发工具,PhotoshopCS6作为图片处理工具,运行在普通PC机上。2.2主要技术2.2.1B/S体系结构B/S体系结构即通过Web浏览器去同远端数据库进行交互。B/S模式在大大减轻服务器压力的同时,也实现了局部实时刷新以及更好的交互。如图2-1所示:图2-1B/S结构图2.2.2ASP.NET技术ASP.NET简单易学,其拥有大量的自定义控件。可以通过拖拽控件,很轻松地生成代码、实现页面布局,并且控件具有封装事件,可以直接使用。在很大程度上简化了代码编写量,在减轻了开发人员的压力的同时,也具有良好的实现效果。2.2.3三层架构三层架构包括数据访问层、业务逻辑层、表示层、实体层(模型层)[6]。如图2-2所示:第2页共30页 盐城师范学院毕业设计图2-2三层架构图数据访问层:实现与数据库的对接,为业务逻辑层提供数据接口。业务逻辑层:供表示层调用,实现对业务的封装,为前台程序提供数据的接口。表示层:实现向用户展示数据的窗口,主要引用业务逻辑层以及实体层。实体层:并不是三层结构中必须存在的部分,主要是实现对象的封装。三层架构的优势:1、适应变化,利于维护。2、适用于协作开发。3、主流趋势。2.2.4SQLServer2008r2数据库SQLServer2008r2,其高安全性、高可靠性可以让公司放心地基于该数据库运行程序。同时SQLServer可以在网上免费下载,从而减轻成本、获取更高的利润。简而言之,SQLServer2008r2是一个很不错的数据库,可以满足大部分人的需求。第33页共30页 盐城师范学院毕业设计3系统分析3.1系统需求分析为了培养更多的优秀人才,高校必须提高教师的课堂教学质量。通过安排教师听课、评课来反映教师教学成绩。而传统的纸张记录与分析的方式难以实现大数据的统计,无法帮助高校提高教师的课堂教学质量。建立一个网络平台,让教师们网上评价并将评价结果保存到数据库的方式,既可以避免数据的丢失,又方便后期数据的查找及分析。通过分析数据的方式帮助教师改善教学模式,提高教学水平。3.2系统功能分析教师可以在网上登录本系统,对其他教师的课堂教学质量进行评价,也可以查看他人对自己的评价。通过他人的评价,了解自身的不足之处,从而改善自己的课堂教学方式,提高课堂教学质量。管理员可以方便地查看每位教师的课堂评价成绩,了解每位教师的课堂教学质量情况,从而客观反映高校的整体教学质量,方便改善及提高教学能力及教学质量。3.3系统可行性分析3.3.1经济可行性以纸张记录课堂教学质量的评价内容既耗时又耗力,无法保存大量数据,更无法有效、快速地分析处理数据。而本系统是基于网络和数据库开发的,将数据保存到数据库,这样便于查询数据,分析数据。而管理员亦可以通过数据分析轻松、快速地了解教师的课堂教学质量水平。.NET环境下教学督导系统所需要的软件:MicrosoftVisualStudio2012,SQLServer2008r2等,而这些软件均可在网上免费下载、安装使用,无需花钱购买。3.3.2技术可行性第33页共30页 盐城师范学院毕业设计本系统采用的B/S模式是通过Web浏览器去同远端数据库进行交互。并且所有数据均是存放在数据库中,既安全又能快速响应服务。B/S可以跨平台,适用于各种操作系统,非常实用。3.3.3操作可行性以往以纸张评价课堂教学质量的方式很复杂,并且统计、分析数据比较麻烦。而本系统只需要通过浏览器访问页面就可管理数据,评价数据以及分析数据。系统除了增、删、改、查功能,还有Excel导入导出功能、多种形式的图表分析。更有页面简洁美观以及操作简单、功能强大、管理方便等优点。4系统总体设计4.1角色定义本系统共有2类用户:教师和管理员。不同的角色拥有不同的功能。教师是评价系统的主要评价对象,其具有以下功能:a.登录系统。b.修改密码。c.评价其他教师的课堂教学质量。d.查看自己对他人的评价及导出Excel。e.按学期查看他人对自己的总体评价及单个评价及导出Excel。f.按学期查看评价他人及被评价的次数,并以饼状图按比例呈现。g.查看自己近年来教学水平的变化,通过教学方法、教学内容、教学态度、教学效果四方面分析,并以柱状图呈现h.查看自己近年来的成绩趋势,以折线图呈现。i.退出系统。其相关功能结构图如图4-1所示:第33页共30页 盐城师范学院毕业设计图4-1教师功能结构图管理员可以设置基本数据,管理指标体系以及查看综合评价结果。其具体有以下功能:a.登录系统。b.修改密码。c.管理基本数据以及导入和导出Excel。d.设置指标库、指标等级。e.制定评价指标和指标权重。f.评价教师g.按学期查看所有教师综合成绩和单个成绩及导出Excel。h.按学期查看所有教师参与评价和被评价次数,分析教师的评价参与度并以饼状图呈现。第33页共30页 盐城师范学院毕业设计a.按学期、学院查看教学质量优秀的教师名单及成绩,以柱状呈现。其相关功能结构图如图4-2所示:图4-2管理员功能结构图4.2系统流程图不同的角色拥有不同的功能。管理员具有设置基础数据、指标及权重的功能,管理员可以评价教师,查看和分析所有教师成绩。而教师仅能评价教师,查看个人成绩,及个人成绩变化。系统流程图如图4-3所示:第33页共30页 盐城师范学院毕业设计图4-3系统流程图第33页共30页 盐城师范学院毕业设计4.3系统E-R图图4-4系统E-R图4.4系统数据库设计教学督导系统的数据库中存有20多张表。其中有一部分是临时表,用于在Excel批量导入数据时,将数据暂存在该表中,在操作完后清空临时表数据。主要表内容如下:描述:课程表(Course),表4-1。CourseType、DId为该表的外键,相对应于CourseType(课程类型表)的主键TypeId、Department(学院表)的主键DId。课程表用来描述课程的相关信息。如名称、课程类型、课时、学分等。表4-1Course课程表字段描述数据类型是否为空备注CourseID课程编号Varchar(10)否主键第33页共30页 盐城师范学院毕业设计CourseName课程名称Varchar(50)否CourseType课程类型Int否CourseInfo课程信息Varchar(Max)是DId教学单位编号Varchar(10)否CourseHours课程学时Int是CourseCredit课程学分Float是描述:排课表(ArrangeCourse)表4-2。排课表用来存储教师的上课信息,即教师什么时候在哪个教室给哪些班级上什么课程。表4-2ArrangeCourse排课表字段描述数据类型是否为空备注Id编号Int否主键,自增TermId学期编号Varchar(10)否ACourseDId开课单位编号Varchar(10)否ClassId班级编号Varchar(Max)否CourseId课程编号Varchar(10)否CourseTypeId课程类型编号Int否PeopleCount修读人数Int是TearcherId教师编号Varchar(10)否BeginEndWeek上课周Varchar(10)是Week星期几Char(2)是Period节次段Varchar(10)是RoomId教室编号Varchar(10)否第33页共30页 盐城师范学院毕业设计TermId、ACourseDId、CourseId、CourseTypeId、TearcherId、RoomId均为该表的外键,相对应于Term(学期表)的主键TId、Department(学院表)的主键DId、Course(课程表)的主键CourseId、CourseType(课程类型表)的主键TypeId、Teacher(教师表)的主键TId、Room(教室表)的主键RoomId。其关系图如图4-5所示:图4-5排课相关表关系图描述:指标内容表(EvaluationDetail),表4-3。IndexId为该表的外键,相对应于EIndex(一级指标表)的主键IndexId。指标内容表用来描述指标的相关信息。表4-3EvaluationDetail指标内容表字段描述数据类型是否为空备注Id指标编号Int否主键,自增DName指标内容Varchar(Max)否DValue指标分值Varchar(Max)否IndexId一级指标编号Int否描述:指标分配表(EvaluationRole),表4-4。EGroupId、EDetailId为该表的外键,相对应于EvaluationGroup(体系管理表表)的主键Id、EvaluationDetail(指标内容表)的主键Id。指标分配表用来描述相关体系具有的指标。表4-4EvaluationRole指标分配表第33页共30页 盐城师范学院毕业设计字段描述数据类型是否为空备注EGroupId体系编号Int否主键EDetailId指标编号Int否主键EWeight指标权重编号Int否描述:指标记录表(EvaluationValues),表4-5。指标记录表用来记录教学评价信息。表4-5EvaluationValues指标记录表字段描述数据类型是否为空备注Id编号Int否主键,自增CourseTypeId课程类型编号Int否TearcherId教师编号Varchar(10)否CourseId课程编号Varchar(10)否ClassId班级编号Varchar(Max)是EIDSplit所得指标编号Varchar(Max)否EValueSplit所得分值Varchar(Max)否EValue总分float否EInfo评价建议Varchar(Max)是ERoleID评价人角色编号Int否EUserID评价人编号Varchar(10)否CreateDate评价时间datetime否CourseTypeId、TearcherId、TermId、CourseId均为该表的外键,相对应与CourseType(课程类型表)的主键TypeId、Teacher(教师表)的主键TId、Term(学期表)的主键TId、Course(课程表)的主键CourseId。其关系图如图4-6所示:第33页共30页 盐城师范学院毕业设计图4-6评价相关表关系图第33页共30页 盐城师范学院毕业设计5系统详细设计与实现5.1公共类本系统采用的是三层架构模式。需要设计公共类(DBHelper)来提高开发效率和系统的安全性。1、从配置文件读取SqlServer的连接字符串privatestaticstringstrCon=ConfigurationManager.ConnectionStrings["ClassSystemConnectionString"].ConnectionString;2、获取数据库的连接,打开连接。3、DBHelper中的相关方法:1、publicstaticvoidclose()方法:关闭数据库连接。2、publicstaticDataSetGetDataSet(stringsql)方法:根据SQL语句执行查询并返回到DataSet。3、publicstaticDataSetGetDataSet(stringsql,paramsSqlParameter[]values)方法:执行带参数的查询并返回到DataSet对象。4、publicstaticDataTableGetDataTable(stringsql)方法:根据SQL语句执行查询并返回到DataTable。5、publicstaticDataTableGetDataTable(stringsql,paramsSqlParameter[]values)方法:执行带参数的查询并返回到DataTable对象。6、publicstaticintExecuteCommand(stringsql)方法:执行增删改操作7、publicstaticintExecuteCommand(stringsql,paramsSqlParameter[]values)方法:执行带参数的增删改操作。8、publicstaticintGetScalar(stringsql)方法:根据SQL语句执行查询并返回单行单列的值9、publicstaticintGetScalar(stringsql,paramsSqlParameter[]values)第33页共30页 盐城师范学院毕业设计方法:根据带参数SQL语句执行查询并返回单行单列的值。5.2功能模块的详细设计5.2.1用户登录模块用户每次加载页面时,需首先判断Session[“User”]是否为空,若为空则进入登录页面,否则进入系统页面。登录流程图如图5-1所示:图5-1登录流程图相关代码如下:Loginmodellm=(Loginmodel)Session["User"];//将Session转换成Loginmodel类。if(Session["User"]!=null)//当Session不为空时,进入系统页面。{.......}第33页共30页 盐城师范学院毕业设计else{Response.Redirect("~/Login.aspx");//当Session为空时,跳转到登录面。}登录界面中的控件设置了非空验证及验证码验证。当不符合条件时,将弹出相应的提示框。只有当全部正确时,才能进入本系统。并且将该用户信息保存在Session["User"]中。登录页面如图5-2所示:图5-2登录页面验证码的实现:用0-9的数字及a-z的26个小写字符,随机组成一个4位的字符串,并且用GDI以图片的形式显示。同时将这4位的字符串存入Cookies中,比较与用户输入的信息是否一致。5.2.2首页用户在成功登录后将进入本系统的首页,页面右上端会显示登入者的名字。左边是自定义的树状菜单栏,右边采用的是iframe框架,中间是image图片,用户可以通过单击图片实现打开或关闭菜单栏功能。首页如图5-3所示:第33页共30页 盐城师范学院毕业设计图5-3首页页面中的菜单栏是通过ASP.NET中的Repeater控件嵌套Repeater控件,并读取后台数据绑定Repeater,再加上a标签以及JQuery语言实现的。比用TreeView控件实现的菜单栏更简洁美观。相关代码如下:Repeater嵌套绑定Repeater://在第一个Repeater控件中的ItemDataBound事件中绑定第二个Repeater控件。protectedvoidTopMenu_ItemDataBound(objectsender,RepeaterItemEventArgse){RepeaterrptMenu=e.Item.FindControl("rptMenu")asRepeater;//获取该项中的Repeater控件stringid=((HiddenField)e.Item.FindControl("NodeId")).Value;//获取该项中隐藏控件的值。Menubllmbll=newMenubll();DataTabledt=mbll.MenuInfo(id,type).Tables[0];//获取数据库数据。rptMenu.DataSource=dt;//绑定repeater控件rptMenu.DataBind();}第33页共30页 盐城师范学院毕业设计用JQuery语言实现菜单的单击事件:$(function(){$('.menu').click//菜单的单击事件(function(){$(this).parents().siblings().find(".selectSlide").hide(500);//将所有的菜单折叠$(this).siblings('.selectSlide').stop().slideToggle(500);//将单击的菜单以滑上或滑下的方式展开。});});5.2.3基本设置模块在基本设置模块中包含5个部分:学期、学院、专业、班级、教室设置。管理员身份才可以对这些模块信息进行设置,同时可以下载模板、导入Excel和导出Excel。班级设置页面如图5-4所示:图5-4班级设置页面管理员单击编辑按钮时,通过JavaScript中showModalDialog()方法弹出修改班级页面。并在修改页面中通过Request.Params[]获取前一个页面传来的值。在班级修改页面的
此文档下载收益归作者所有
举报原因
联系方式
详细说明
内容无法转码请点击此处