net环境下盐城师范学院教学督导系统的设计与实现

net环境下盐城师范学院教学督导系统的设计与实现

ID:13644863

大小:1.21 MB

页数:38页

时间:2018-07-23

上传者:U-6152
net环境下盐城师范学院教学督导系统的设计与实现_第1页
net环境下盐城师范学院教学督导系统的设计与实现_第2页
net环境下盐城师范学院教学督导系统的设计与实现_第3页
net环境下盐城师范学院教学督导系统的设计与实现_第4页
net环境下盐城师范学院教学督导系统的设计与实现_第5页
资源描述:

《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[]获取前一个页面传来的值。在班级修改页面的之间加上,可以使在showModalDialog的链接不弹出新窗口。班级修改页面图如图5-5所示:图5-5班级修改页面当管理员删除记录时,会有消息提示,这样可以避免管理员不小心错删。其实现原理是给控件添加客户端点击事件,因为客户端事件发生在服务器事件之前。其相关实现代码如下:OnClientClick="returnconfirm('确定要删除吗?')"//给控件加上客户端单击事件,弹出消息提示。下载Excel模板时,先要获取模板文件的物理路径,然后使用流输出的方式实现下载Excel功能,其相关实现代码如下:获取模板的物理路径:HttpContext.Current.Server.MapPath(ExecelTempNmConst.EXECL_TEMP_PATH)下载模板:publicstaticvoidDownLoadFile(stringFilePath,stringFileName){......FileInfofileInfo=newFileInfo(FilePath);//初始化一个文件类System.Web.HttpContext.Current.Response.Clear();//清除缓冲区流中的所有内容输出。第33页共30页 盐城师范学院毕业设计System.Web.HttpContext.Current.Response.ClearContent();//清除缓冲区流中的所有内容输出。System.Web.HttpContext.Current.Response.AppendHeader(@"Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8).ToString());//定义输出文件和文件名 System.Web.HttpContext.Current.Response.ContentType="application/ms-excel";System.Web.HttpContext.Current.Response.WriteFile(fileInfo.FullName);//将指定的文件直接写入HTTP响应输出流。System.Web.HttpContext.Current.Response.Flush();//向客户端发送当前所有缓冲的输出。System.Web.HttpContext.Current.ApplicationInstance.CompleteRequest();......}Excel导入时,使用的是FileUpload控件,先将导入的Excel文件路径保存到服务器端,然后将Excel数据转换成DataTable数据循环插入到临时表中,判断要导入的数据是否在数据库表中已存在,已存在的数据是否要更新数据来实现Excel导入数据。相关实现代码如下:publicstaticDataTableExecleDataTable(stringfilenameurl){stringstrConn=@"Provider=Microsoft.Ace.OleDb.12.0;datasource="+filenameurl+";ExtendedProperties='Excel12.0;HDR=YES;IMEX=1'";//数据库连接字符串OleDbConnectionconn=newOleDbConnection(strConn);//初始化数据连接.......第33页共30页 盐城师范学院毕业设计DataTablesTable=conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null);stringtableName=sTable.Rows[0][2].ToString().Trim();//获取Excel的表名OleDbDataAdapteradp=newOleDbDataAdapter("Select*from["+tableName+"]",conn);//获取Excel中某表的数据内容DataTabledt=newDataTable();adp.Fill(dt);//将获取的数据内容填充到表中returndt;.......}5.2.4基础信息模块在基础信息模块中包含2个部分:课程信息和排课信息。管理员身份才可以设置课程和排课信息,可以下载模板,导入和导出Excel。并且只有管理员身份才可以查看此模块。排课信息页面如图5-6所示:图5-6排课信息页面5.2.5指标设置模块在指标设置模块中包含3个部分:等级设置、指标库设置、体系指标分配。管理员身份才可以设置等级和指标,亦可以修改指标分配和指标权重。指标体系的功能结构图如图5-7所示:第33页共30页 盐城师范学院毕业设计图5-7指标体系功能结构图在修改指标页面中,管理员需选择10条指标(2条教学态度、3条教学内容、4条教学方法、1条教学效果),并且这10条指标之和应为1,才能成功修改指标。修改页面如图5-8所示:图5-8修改指标页面修改指标页面中,分别给GridView中的CheckBox选择框及DropDownList下拉选择框添加了鼠标单击事件。事件触发后,计算每个一级指标的条数及权重之和,方便用户合理、有效地修改指标。5.2.6督导评价模块第33页共30页 盐城师范学院毕业设计在督导评价模块中包含2个部分:评课列表和成绩查询。在评课列表页面,管理员和教师都可以评价教师的课堂质量及可查看自己已评价的内容。在成绩查询页面时,教师只可以查询和导出自己的成绩及他人对自己的评价内容。而管理员可以查看和导出所有教师的成绩及单个评价内容。在一进入评课页面,首先根据用户的角色和编号去判断是否已评价过此老师的课程。若已评价过则显示查看评价,否则显示进入评价。评课列表页面如图5-9所示:图5-9评课列表页面单击查看评价按钮,用户可以看到具体的评价指标及相应的分数。查看评价页面如图5-10所示:图5-10查看评价页面第33页共30页 盐城师范学院毕业设计在成绩查询页面,管理员可以看到每位教师所教课程的评价成绩及相应的等级。成绩查询页面如图5-11所示:图5-11成绩查询页面5.2.7数据统计模块数据统计模块根据角色的不同,显示不同的功能。若是教师身份,则有3个模块:评价统计、教学质量分析、教师成绩分析。评价统计页面显示教师每学期评价他人次数和被评价次数,并且以列表与饼状图2种方式呈现。页面中的饼状图使用后台读取数据库数据加JQuery语言实现的。教学质量分析页面显示教师所有学期的教学态度、内容、方法、效果等方面的成绩变化,以柱状图呈现。其实现过程:从数据库中查询对应的数据,将数据插入到集合中。在前台用JS语言将后台的集合循环插入到前台定义的集合,最后调用JQuery绘制图表的方法。教学质量分析页面如图5-12所示:第33页共30页 盐城师范学院毕业设计图5-12教学质量分析页面相关代码如下:后台代码:publicListScorelist=newList();//定义一个集合Scorelist......DataTableScoredt=......//将数据库查询到的值存于Scoredt表中。foreach(DataRowScoredrinScoredt.Rows)//循环遍历Scoredt表。{Scorelist.Add(Scoredr[“Socre”].ToString());//将数据插入到Scorelist集合中。}前台代码:varScore=newArray();//定义一个数组Score。<%for(inti=0;i第33页共30页 盐城师范学院毕业设计Score.push('<%=Scorelist[i]%>');//将Scorelist集合中的内容放于Score数组中。<%}%>.....//调用JQuery绘制图表的方法。教师成绩分析页面显示教师所有学期的成绩变化,以折线图呈现。折线图的实现也是通过后台读取数据库数据加JQuery语言实现的。直线图可以清晰客观的反应了该教师近几个学期的成绩变化,从而反映出教师的教学质量及能力。教师成绩分析页面如图5-13所示:图5-13教学成绩分析页面若以管理员身份登录时,数据统计模块包含2个模块:评价统计、数据分析。在评价统计页面中,管理员可以查看所有教师每学期的评价他人次数及被评价次数,而这些数据既以列表形式显示又以饼状图形式显示,可以让管理员清晰客观了解到每位教师的参与度。评价统计页面如图5-14所示:第33页共30页 盐城师范学院毕业设计图5-14评价数据页面在数据分析页面中,管理员可以根据学期、学院查看优秀教师名单及成绩,以柱状图显示。数据分析页面如图5-15所示:图5-15数据分析页面5.2.8系统管理模块系统管理模块分为3个部分:角色管理、管理员设置、教师设置。管理员才可以查看并且设置这些页面。在教师设置页面中可以下载模板、导入导出Excel。第33页共30页 盐城师范学院毕业设计在管理员和教师设置的修改页面中的密码使用了ASP.NET验证控件,用正则表达式自定义了一个验证方式:“密码必须同时包含字母数字特殊符号,且长度在6-18位”,其相关正则表达式为:(?=.*[d]+)(?=.*[a-zA-Z]+)(?=.*[^a-zA-Z0-9]+).{6,18}。从而使用户密码更安全。相关代码如下:*第33页共30页 盐城师范学院毕业设计6系统测试与分析6.1系统测试目标系统的完成并不是最终的完成。系统是否合理有用,必须通过反复的测试。虽然没有一个系统是十全十美的,但将其不断完善是必须的。系统测试的目的不仅仅是发现问题,更多的是帮助软件员去解决系统中潜在的问题。系统如何测试是一个很重要的问题。必须从不同用户的角度去测试系统,发现系统中存在的问题并解决问题从而提高系统的性能。一个好的系统是经得起反复测试的,用户也能用的放心。所以发现系统中潜在的问题并解决它,从而优化及完善系统的功能是系统测试的最终及永恒目标。6.2系统测试实例1)新增修改记录测试过程:在班级设置页面新增一条班级信息。在弹出页面的文本框中输入特殊字符
并保存内容。网页将会报错:从客户端(ClassName=”
”)中检测到有存在危险的Request.Form值。相关图如图6-1所示:第33页共30页 盐城师范学院毕业设计图6-1解决方法:在页面中添加ValidateRequest="false"(禁用请求验证),在插入数据时,对字符串进行编码(Server.HtmlEncode(this.ClassName.Text.Trim()))。在查询显示数据时,对字符串进行解码(Server.HtmlDncode(this.ClassName.Text.Trim()))。测试结果:对字符串进行编码及解码处理,就可以避免特殊字符所存在的安全隐患。2)导入Excel文件测试过程:用非IE的浏览器运行,在班级设置页面导入相应的Excel文件。网页会报错:找不到该Excel文件。错误原因是:1、没有将Excel文件保存到服务器端。2、浏览器的安全级别高,导入Excel文件时,只显示文件名,不保存文件路径。相关图如图6-2所示:图6-2解决方法:将要导入的Excel文件先保存到服务器端(Server.MapPath(("~\UploadedExcel\")+filename)),再进行导入到数据库中的操作。测试结果:通过将Excel文件保存到服务器端,就能避免在将Excel数据循环插入到DataTable中出现找不到文件问题的发生。第33页共30页 盐城师范学院毕业设计总结本文全面分析了.NET环境下的盐城师范学院的教学督导系统,从UI界面的设计分布,到实质功能的应用实现,阐述了教学督导系统给高校教学质量带来的实际意义。这次毕业设计,从数据库表字段的设计到页面的设计再到代码的实现,其中遇到的困难很多,通过上网查找资料,请教老师和同学,这些困难都被一一解决了,而我的编程思维及能力也提高了许多。这次毕业设计让我知道了只要努力奋斗,坚持不懈,总能克服困难,走向成功。由于本人软件开发经验的不足,思考不全面,设计中会存在一些错误及不足之处,望各位老师能谅解。而我将通过以后的学习努力纠正错误,改善系统。第33页共30页 盐城师范学院毕业设计参考文献[1]梁晓庆.关于教学督导体系对高校教学质量的影响研究[J].中国科技教育·理论版,2011(10).[2]林敏.基于WEB的教学质量评价系统设计与实现[D].厦门大学,2014.[3]徐青青,谢鸿全,周小波,马惠超.基于.NET的高校教学督导信息化服务系统设计与实现[J].中国教育信息化·高教职教,2015(10):82-84.[4]林荣策.高校教学督导研究[D].福建师范大学,2009.[5]王珊,萨师煊.数据库系统概论[M].北京:清华大学出版,2014.[6]明日科技.ASP.NET从入门到精通[M].北京:清华大学出版,2013.[7]朱元波.ASP.NET项目开发详解[M].北京:清华大学出版社,2014.[8]AdamFreeman.图灵程序设计丛书[M]:精通jQuery.人民邮电出版社,2014.[9]ImarSpaanjaars.ASP.NET4.5入门经典[M].北京:清华大学出版社,2013.[10]KarliWatson,JacobVibeHammer,JonDReid.C#入门经典[M].北京:清华大学出版社,2014.[11]AdamFreeman.ProASP.Net4.5inC#[M].Apress,2012.[12]ImarSpaanjaars.BeginningASP.NET4.5.1InC#andVB[M].WroxPress,2014.[13]Kanjilal,Joydip.ASP.NETWebAPI[M].PacktPublishing,2013.第33页共30页 盐城师范学院毕业设计致谢衷心感谢我的指导老师徐华平老师,本次毕业设计及论文的顺利完成得利于他的悉心指导和热心帮助。从毕业设计的选题,设计的确定实施制作到论文的修改等全过程,老师都给与了我许多宝贵的指导意见,才使得我能顺利的完成此次的毕业设计与论文,也让我取得很大的进步。大学四年,感谢盐城师范学院对我的栽培和教育,感谢信息学院所有的老师辛勤的付出,我永远也忘不了大学四年最美好的回忆,不管是在知识方面还是在做人方面,都让我得到了很大的提升。另外我还要感谢我的宿友,感谢她们给与我的帮助,陪伴我成长与进步。四年的朝夕相处,四年的点点滴滴,我相信我一定会记忆犹新的。最后,衷心感谢学校,感谢老师,感谢一起走过青春的同学。第33页共30页

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭