教师教学质量评价信息反馈系统设计_第1页
教师教学质量评价信息反馈系统设计_第2页
教师教学质量评价信息反馈系统设计_第3页
教师教学质量评价信息反馈系统设计_第4页
教师教学质量评价信息反馈系统设计_第5页
已阅读5页,还剩60页未读 继续免费阅读

下载本文档

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

文档简介

毕业设计说明书教师教学质量评价信息反馈系统的设计与开发学院计算机科学与技术专业计算机科学与技术姓名学号指导教师摘要高校教学质量评价是高校教学管理的核心内容,它可以帮助教师不断优化自身的教学思想和行为,提高高校的教学质量。随着信息技术的飞速发展,以手工和纸张对教学质量评价的传统模式已经远远不能适应新的发展需要。现有的教学评价方式对教学评价数据没有进行科学的分析和充分有效的利用,所以课题提出设计一个基于网络的数据库管理系统,可以实现有效的教师教学质量评价与反馈。教师教学质量评价信息反馈系统采用ASPNET开发技术和SQLSERVER数据库,基于VISUALSTUDIO集成开发平台。系统使用经典的三层架构设计方法有效地完成了WEB方式下教学质量评价的任务。系统的特色在于对教学评价数据进行了充分有效的利用,通过教师成绩与班级教师或学院教师平均成绩的对比显示,教师不但可以看到自己的评价情况,还可以看到自己教学活动的优势和劣势。学院领导可以多维度的查看教师、课程、班级的评价情况,通过评价数据的对比了解学院教学活动的发展情况。关键词教师教学质量评价,ASPNET,SQLSERVER,B/S模式ABSTRACTTEACHINGQUALITYEVALUATIONISTHECORECONTENTOFCOLLEGETEACHINGMANAGEMENTITCANHELPTEACHERSTOOPTIMIZETHEIROWNTEACHINGIDEASANDIMPROVETHEQUALITYOFTEACHINGEFFECTIVELYWITHTHEDEVELOPMENTOFINFORMATIONTECHNOLOGY,TRADITIONALTEACHINGQUALITYEVALUATIONWHICHBYHANDANDPAPERCANNOTADJUSTTOTHENEWREQUIREMENTTHEEXISTINGMETHODOFTEACHINGEVALUATIONDONOTHAVESCIENTIFICDATAANALYSISANDMAKETHEBESTUSEOFEVALUATIONDATATHEREFOREISSUERAISEATOPICOFDESIGNINGAWEBBASEDMANAGEMENTSYSTEMWHICHCANACHIEVETEACHINGQUALITYEVALUATIONANDFEEDBACKEFFECTIVELYTEACHINGQUALITYEVALUATIONSYSTEMISDEVELOPEDWITHASPNETTECHNOLOGYANDSQLSERVERDATABASE,BASEDONTHEVISUALSTUDIOINTEGRATEDDEVELOPMENTPLATFORMTHESYSTEMCOMPLETESTHEWEBMODEOFTEACHINGQUALITYASSESSMENTTASKSWITHTHECLASSICTHREETIERARCHITECTUREDESIGNMETHODPERFECTLYTHEFEATURESOFSYSTEMLIEINMAKINGBESTUSEOFTEACHINGEVALUATIONDATATEACHERSNOTONLYCANSEETHEIROWNEVALUATIONSCORESBUTALSOCANKNOWTHEIRADVANTAGESANDDISADVANTAGESOFTEACHINGBYCOMPARINGWITHOTHERTEACHERSCOLLEGELEADERSHIPCANVIEWTHEEVALUATIONSCORESOFTEACHERS,COURSES,CLASSSTUDENTSANDLEARNTHEDEVELOPMENTOFTEACHINGANDLEARNINGACTIVITIESTHROUGHTHECOMPARISONOFTHEEVALUATIONDATAKEYWORDSTEACHINGEVALUATION,ASPNET,SQLSERVER,B/SMODEL目录摘要IABSTRACTII目录III第一章引言111课题的背景和意义112教学质量评价信息系统的发展1121国外主要教育评价方法1122我国高校教师教学评价的发展2第二章开发技术简介321NET框架简介322ASPNET简介423SQLSERVER2008数据库5第三章系统分析631可行性分析6311经济可行性6312技术可行性6313操作可行性732系统需求分析7321系统概述8322系统具体功能需求8323系统用例图8324系统流程图10第四章系统总体设计1141系统构架1142系统模块设计1143系统ER图1244系统数据字典13第五章系统详细设计与实现1851数据访问层1852业务实体层1953功能模块的详细设计20531用户身份验证模块20532系统信息管理模块20533评价信息模块24534查看评价信息结果模块26535系统管理模块28536指标库管理模块29537个人信息管理模块30538留言信息管理模块32第六章系统测试3361系统测试目标3362系统测试策略33621系统单元模块测试33622系统集成测试35第七章结束语36参考文献37致谢38附录一系统使用说明书391安装IIS70392安装SQLSERVER2008393发布网站40附录二系统重要源代码421数据库链接管理422SQLHELPER数据库操纵工具类423数据库存储过程53第一章引言本章节首先论述了课题的研究背景和意义,然后简略介绍了国外和国内教学质量评价的现状以及发展,最后提出当前教师教学质量评价与反馈系统存在的问题以及本系统对这些问题的解决方案。11课题的背景和意义高等学校是培养社会主义现代化建设专门人才的主阵地,教学质量是高等学校人才培养和生存发展的根本保证,提高教学质量是高等教育教学工作的核心问题。随着高等教育由精英教育向大众教育的转变以及全球的教育经费投入的相对紧张,人们越来越关心教育质量和投资效益,因此,注重教学质量管理是大学现代化的必然趋势。建立良好的教学质量保障体系是世界一流大学的重要标志,而实行客观的教学评价则是完善质量管理体系的基本前提。科学规范、行之有效的教学质量评价模式及体系健全、富于创新的评价标准,是加强教师师德教风建设、正确发挥质量评价的导向作用、稳步提高教学质量的重要保障。传统的以手工和纸张对高校教师教学质量的评价模式己经远远不能适应新的发展需要。特别是随着计算机网络和INTERNET的普及,运用先进的管理信息系统,对信息进行科学化和网络化管理,建立一套全方位,多层次,信息网络化的教学质量评价系统直接关系到高校对于教师教学效果的监督、管理以及今后整体教学工作的规划与实施。12教学质量评价信息系统的发展121国外主要教育评价方法美国教师教学评价工作是从上而下展开的,教学评价机构从全国性的研究机构“全国专业教学标准委员会”到各个州的相关评价研究机构,开展从宽泛到具体的教师教学评价。英国教师评价制度则推行了一种新型的“发展性教师评价”制度,即以促进教师未来发展为目的的一种形成性评价体系。122我国高校教师教学评价的发展我国高校早期进行教学评价工作时主要是通过纸质的调查问卷完成的,这种方法评价耗时长,评价过程繁琐,数据统计分析麻烦,人为因素干扰比较大,教师的隐私也难以得到保证。从1995年开始逐渐出现了网络化的教学评价信息系统,用户可以通过登录网上教学评价系统完成教学评价,但是从实践过程中系统还是暴露出以下几个问题。1教学评价体系尚未系统化,对教学质量评价没有引起足够的重视。调查发现很多高校对教学质量的评价工作只是作为教学管理的一个子功能,学期结束只有学生对教师进行简单的评分操作,评价结束后拥有重要价值的评价数据也没有进行充分有效地分析利用。2教学评价表过分注重所有教师教学行为的共性特征,而教师教学的差异性特征往往在评价中被忽视。教师只能看到自己的评价信息无法了解自身教学活动的优势和劣势在哪里,无法真正发挥教师教学评价在高校教学质量保障体系中的作用。3教学质量评价指标不够科学。目前我国高校教学质量评价指标大部分只是局限于学生对教师课程的评价指标,并没有提供学生对学院开设的课程、教师与教师之间的评价。学生对学院开设课程的评价是很重要的,通过对这一部分的数据分析,学院可以灵活设置以后的课程安排,不断缩社会专业知识的需求同学院设置的课程知识的差距。针对以上问题,系统加强了对评价数据的分析处理过程,通过多维度、多条件的数据分析图,教师和督导员可以更加清楚的知道教学活动的优势和劣势。系统增加了学生对学期课程、同科室教师之间的评价指标体系。通过这些数据的分析反馈,学院领导或教师可以从更多的方面了解学院课程设置情况和教师之间的教学差异情况,有利于教师提高自身的教学素质。第二章开发技术简介本章节主要介绍系统所用到的开发技术,首先简单介绍了NET框架,然后重点着重介绍了ASPNET开发技术和SQLSERVER2008数据库。21NET框架简介NETFRAMEWORK又称NET框架,是由微软开发,一个致力于敏捷软件开发(AGILESOFTWAREDEVELOPMENT)、快速应用开发(RAPIDAPPLICATIONDEVELOPMENT)、平台无关性和网络透明化的软件开发平台。NET框架是微软公司继WINDOWSDNA之后的新开发平台,它是一种采用系统虚拟机运行的编程平台,以通用语言运行库(COMMONLANGUAGERUNTIME)为基础,支持多种语言(C、VB、C、PYTHON等)的开发。NET也为应用程序接口提供了新功能和开发工具。NET框架创造了一个完全可操控的、安全的和特性丰富的应用执行环紧。这不但使得应用程序的开发和发布更加简单,而且成就了众多种类语言的无缝集成。NET体系结构如图21所示图21NET体系结构图CVBCJSCRIPT等等数据和XML通用语言规范WEB服务ASPX页面WINDOWSFORM应用程序基本类库通用语言运行时刻COM服务WINDOWS中间语言建立在操作系统最上层的服务,是管理运行时代码需求的通用语言运行库,这些代码可以用任何现有编程语言编写。它提供了许多服务,这些服务有助于简化代码开发和应用程序的开发,同时也将提高应用程序的可靠性。NETFRAMEWORK包括一套可被开发者用于任何编程语言的类库。在此之上是许多应用程序模板,这些模板专门为开发网络站点和网络服务提供高级组件和服务。22ASPNET简介ASPNET是MICROSOFTNETFRAMEWORK的一部分,是一种可以在高度分布的INTERNET环境中简化应用程序开发的集成环境。ASPNET是下一代的ASP,但是不能把ASPNET称为ASP的升级版本。ASPNET是全新的服务器端ASP脚本。更为重要的是,ASPNET吸收了ASP以前版本的最大优点并参照JAVA、VB语言的开发优势加入了许多新的特色,同时也修正了以前的ASP版本的运行错误。下面着重介绍一下ASPNET应用程序的运行原理。一个ASPNET的应用程序是开始于IIS的,当请求一个包含ASPNET应用的网址时,IIS收到请求后,会根据请求者请求的主机头或者IP或者端口号来找到对应的站点。当找到站点后,如果你请求的资源是以ASPX为结尾的WEBFORM,时,IIS会将控制权交给一个ISAPI扩展,名叫ASPNET_ISAIPDLL。这时,控制权由IIS交到ASPNET的ISAPI扩展上。ISAPI收到处理请求后,会启动一个ASPNET工作进程。然后将请求者的请求信息转交给ASPNET工作进程。接下来,控制权由ASPNET_WP掌握。ASPNET_WP首先解出请求者的信息,如果请求者请求的ASPNET应用程序尚未拥有APPDOMAIN,ASPNET_WP就会建立一个APPDOMAIN,并且将被请求的ASPNET应用所需ASSEMBLY载入到APPDOMAIN中。当APPDOMAIN初始化完成后,接下来就需要建立会话。因此,请求由HTTPRUNTIME来接受,HTTPRUNTIME主要的工作便是为每一个提出请求的客户建立一个HTTPCONTEXT对象。它管理着HTTPSESSION对象,每一个访问者有各自的HTTPCONTEXT对象和HTTPSESSION对象。接下来,HTTPAPPLICATION调用PROCESSREQUEST方法来处理用户请求,此方法会调用对应的HTTPHANDLER来处理用户请求,HTTPHANDLER根据用户请求的文件的扩展名处理请求,并把请求的结果,也就是HTML发送到客户浏览器。ASPNET应用程序运行原理如图22所示图22ASPNET应用程序运行原理图23SQLSERVER2008数据库SQLSERVER2008是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持B/S网络模式。SQLSERVER2008是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有数据性能分析,数据和备份压缩,资源监控,自自动管理等新功能。它与WINDOWS操作系统紧密集成,具有方便易用的图形界面,并提供了一套完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和向导工具来轻松完成。第三章系统分析本章节主要从经济、技术、操作方面对该系统的可行性进行了详细的分析。31可行性分析一般说来,对一个课题应从技术可行性、经济可行性和操作可行性三个方面研究它的可行性。根据课题的来源,通过初步的调查,与指导教师的交流,收集数据资料,研究分析得出结论此项目从技术上,经济上和操作上均具有可行性。311经济可行性经济可行性分析我们主要是对项目的经济效益进行评价。以手工和纸张对教学质量评价的传统模式对纸张和评价设备的依赖性很大,需要很多人力和物力支持。当前WEB方式下教学质量评价信息系统虽然经济耗费较以前有很大的减少,但是它依旧无法完成有效地教学质量评价分析。本系统的实施可以方便的实现对教师教学质量的评价和加强了信息反馈,减少了人力、物力,提高了工作效率,避免了工作上人为的失误,简化了工作流程。因此,本系统在经济上是可行的。312技术可行性C/S和B/S模式是现在比较流行的两种数据库应用模式。C/S模式主要是在以局域网为基础的环境下进行运用,受到地域的限制,而且安装、配置繁琐,如果将其运用到互联网中客户端的安装维护将是一大问题。而B/S模式通过互联网客户端只需要一个浏览器既可以实现。微软推出的NET战略正是迎合了B/S模式下的网络信息传递,其中的ASPNET是在原有的ASP基础上发展而来,ASPNET几乎全是基于组件和模块化,每一个页、对象和HTML元素都是一个运行的组件对象。在开发语言上,ASPNET使用NETFRAMEWORK所支持的VBNET、CNET等语言作为其开发语言,这些语言生成的网页都继承了页面类,并编译成了一个DLL。由于ASPNET是编译执行的,所以它比ASP拥有了更高的效率。SQLSERVER2008是微软公司推出的大型数据库管理系统,建立在成熟而强大的关系模型基础之上,可以很好地支持B/S网络模式。SQLSERVER2008是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求,同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子商务等。由于本系统基于ASPNET的开发框架、SQLSERVER的数据库平台以及易于实施的B/S开发模式,从软件技术上分析完全可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。综上所述,本系统在软件和硬件方面都成熟可行。313操作可行性传统的评价模式需要用户通过纸和笔进行评价操作,操作很繁琐,评价数据的统计分析也很麻烦。本系统只需要一个普通的客户端浏览器即可浏览ASPNET所设计的页面内容,ASPNET技术开发的系统可以生成美观、友好且交互性很强的界面。这样,用户就可以方便地控制和管理数据,进行数据库的查询、添加、删除等各种操作。整个系统的管理与维护易于实现,所以系统在操作上是可行的。32系统需求分析需求分析是介于系统分析和软件设计阶段之间的重要桥梁。一方面,需求分析以系统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对他们进行检查和调整。另一方面,需求规格说明又是软件设计、实现、测试,直至维护的主要基础。需求分析是在可行性研究的基础上进行的。需求分析的结果是软件开发的基础,必须仔细验证它的正确性,开发人员必须和用户取得完全一致的意见,需求分析的文档应该被用户所确认。为了更准确、更具体地确定用户的需求,往往需要构造出目标系统的原型,供用户试用以取得实践。良好的分析活动有助于避免或尽早剔除早期错误,从而提高软件生产率,降低开发成本,改进软件质量。321系统概述系统主要功能是设计一个基于网络的数据库管理系统,能够实现有效的教师教学质量的评价与反馈。322系统具体功能需求1学生用户登录、退出系统,评价本学期任课教师,评价本学期课程,浏览本学院的教师信息,查看系统信息,修改个人信息。2教师用户登录、退出系统,查看历学期个人的教学评价信息,查看评价数据统计分析图,评价同科室的教师,查看系统信息,修改个人信息。3督导员用户登录、退出系统,查看历学期本学院教师和课程评价信息,查看班级评价信息,评价本学院教师,查看、发布系统信息,修改个人信息。4系统管理员用户登录、退出系统,开启或关闭系统,管理教学评价指标,管理系统信息,管理、统计评价信息数据,备份、还原系统数据库,修改个人信息。323系统用例图系统管理员角色主要完成教学评价信息系统的管理工作,该角色用例图如下系统管理员登录系统退出系统修改个人信息统计学期教学评价数据开放,关闭系统管理评价指标管理系统信息查看教师学生信息发布系统信息备份还原数据库图31系统管理员用例图学生角色在系统中主要完成教师评价和课程评价的任务,该角色用例图如下登录系统退出系统修改个人信息评价教师评价课程浏览教师信息学生查看系统信息图32学生用例图教师角色在系统中可以查看自己的评价结果,还可以评价同科室的教师,该角色的用例图如下教师登录系统退出系统修改个人信息查看教学评价信息评价同科室教师查看系统信息图33教师用例图督导员角色在系统中可以查看学院的评价信息,评价教师。该角色的用例图如下图34督导员用例图324系统流程图当系统用户完成教学评价任务后,由系统管理员完成评价信息数据的汇总分析,然后教师和督导员可以登录系统查看评价分析结果。系统流程图如下图35系统流程图第四章系统总体设计本章节首先介绍了系统架构设计,然后简略说明了系统各个模块的功能,最后给出了系统ER图和系统数据字典。41系统构架系统功能结构图如下图所示,系统采用ADONET技术实现对数据库的访问操作。系统的最底层是数据库,使用SQLSERVER2008数据库,由于系统许多模块需要处理大量的数据,所以比较复杂的计算操作都通过数据库存储过程来实现。系统功能结构图如下所示图41系统功能结构图42系统模块设计把系统划分为一个一个的模块既有利于系统程序编码的实现,也有利于保持系统功能结构的低耦合性。通过系统分析,系统各个模块的简介如下1用户身份验证模块用户身份验证模块实现对用户合法性检查,读取相应的用户权限,同时把用户的基本信息保存到SESSION中。SESSION中保存的是用户唯一标识ID。用户登录成功之后,根据用户权限,在顶部导航栏里显示其可执行的操作。2系统信息管理模块系统信息管理模块实现对系统信息的查看、添加、删除、修改操作。学生,教师角色只可以查看系统信息和下载附件,督导员角色可以查看、添加系统信息,系统管理员可以管理所有的系统信息。3评价信息模块评价信息模块主要实现用户对教学信息的评价功能,主要分为学生对教师课程的评分和留言,学生对课程的评分,教师对教师的评分和督导员对教师的评分和留言。4查看评价信息结果模块查看评价信息结果模块主要实现教师和督导员角色根据不同的查询条件来多维度的查看教学评价结果,教师可以查看个人的评价数据分析图表,督导员可以查看学院所有教师评价结果和学生对课程的评价数据分析图表。5系统管理模块此模块主要实现系统数据的备份还原工作。系统数据备份还原功能提供必要的数据保护手段,对数据进行备份,在数据丢失或系统遭到破坏的情况下对数据进行还原操作。系统管理员还可以开启、关闭评价系统,统计分析教学评价信息。6指标库管理模块通过该模块系统管理员可以查看、添加、删除、修改系统评价指标,动态的调整系统评价指标。7个人信息管理模块个人信息管理模块提供给用户修改个人信息功能,包括密码、电子邮件、联系方式、头像的更改等操作。8留言信息管理模块系统管理员可以通过留言信息管理模块查看所有的评价留言信息,也可以查找、删除过激的留言信息。43系统ER图系统ER图主要描述了系统实体之间的关系,通过系统需求分析确定了系统中存在教职工、学生、系统信息、课程信息、评价指标、教师绩效成绩、评价、留言实体关系。系统ER图如下所示图42系统ER图44系统数据字典根据需求分析,系统建立TB_STU、TB_WORKER、TB_NORM、TB_NEWS、TB_COURSE、TB_EVAL、TB_MESSAGE、TB_TEACHERSCORE,共八张数据库表。系统数据字典如下表所示TB_STU数据库表存储了学生角色的个人信息,表结构如下所示表41学生信息表TB_STU属性数据类型约束备注IDNVARCHAR15主键登录名PASNVARCHAR15不为空密码NAMENVARCHAR8不为空姓名LOCKBIT不为空系统是否开放CLASSNAMENVARCHAR20不为空班级名称DEPTNAMENVARCHAR50不为空专业名称COLLEGENAMENVARCHAR50不为空学院名称SEXNVARCHAR2男女性别PHONENUMNVARCHAR11手机号码EMAILNVARCHAR30EMAILTB_WORKER数据库表存储了教职工角色的个人信息,表结构如下所示表42教职工信息表TB_WORKER属性数据类型约束备注IDNVARCHAR15主键教职工登录名PASNVARCHAR15不为空密码NAMENVARCHAR8不为空姓名TYPENVARCHAR10教师督导员系统管理员不为空类型LOCKBIT不为空系统是否开放DEPTNAMENVARCHAR50专业名称COLLEGENAMENVARCHAR50学院名称SEXNVARCHAR2男女性别PHONENUMNVARCHAR11不为空手机号码EMAILNVARCHAR30EMAILPHOTONVARCHAR50教师照片路径ZHICHENGNVARCHAR10职称XUELINVARCHAR10学历EMPLOYDATEDATE聘用日期INTRODUCETEXT个人简介TB_NORM数据库表存储了所有评价指标的信息,表结构如下所示表43评价指标表TB_NORM属性数据类型约束备注IDINT主键自增指标IDTEXTNCHAR50不为空指标名称TYPEINT不为空TB_NEWS数据库表存储了系统新闻信息,表结构如下表44系统信息表TB_NEWS属性数据类型约束备注IDINT主键自增信息IDTITLENVARCHAR50不为空信息标题TEXTTEXT不为空信息内容PUBLISHTIMEDATETIME不为空更新时间PUBLISHNAMENVARCHAR15不为空发布人姓名APPFILENVARCHAR50附件路径CLICKVOLUMEINT不为空默认0点击量TB_COURSE数据库表存储了学生用户选课信息,表结构如下所示表45课程信息表TB_COURSE属性数据类型约束备注COURSEIDINT主键课程IDSTUIDNVARCHAR15不为空学生IDCOURSENAMENVARCHAR50不为空课程名称TEACHERIDNVARCHAR15不为空教师IDSEMESTERNVARCHAR10不为空学年学期BEGINENDWEEKNVARCHAR10不为空起始周COURSEHOURINT不为空教学课时TESTTYPENVARCHAR4不为空考试考查考核方式COURSETYPENVARCHAR4不为空必修课选修课课程类型CREDITINT不为空学分COLLEGENAMENVARCHAR50不为空开课学院TB_EVAL数据库表存储了教学评价数据,表结构如下所示表46教学评分表TB_EVAL属性数据类型约束备注IDINT主键自增评分IDRATERIDNVARCHAR15不为空评价人IDSHOUPINGIDNVARCHAR15不为空受评人IDNORMIDINT不为空指标IDSCOREINT不为空得分TYPEINT不为空评价类型ATTACHIDINT课程IDSEMESTERNVARCHAR10不为空评分学期TB_MESSAGE数据库表存储了用户留言信息,表结构如下所示表47留言表TB_MESSAGE属性数据类型约束备注IDINT主键自增留言编号RATERIDNVARCHAR15不为空留言人IDSHOUPINGIDNVARCHAR15不为空教师ID收信人IDTYPEINT不为空留言类型MESSAGENVARCHARMAX不为空留言内容TB_TEACHERSCORE数据库表存储了教师绩效考核数据,表结构如下所示表48教师绩效成绩表TB_TEACHERSCORE属性数据类型约束备注IDINT主键自增编号TEACHERIDNVARCHAR15不为空教师IDSEMESTERNVARCHAR10不为空评分学期TOTALFLOAT不为空默认0总分STUSCOREFLOAT不为空默认0学生评价得分TEACHERSCOREFLOAT不为空默认0教师评价得分LEADERSCOREFLOAT不为空默认0督导员评价得分第五章系统详细设计与实现根据总体设计已经规划出系统所需要的模块,并设计了相应的数据库用于存储系统运行过程中产生的有用数据,在这一章中主要是对上章中划分出的模块进行详细的设计,结合设计出的类,完成类中各方法的实现,同时实现系统中各个模块的预期功能。系统采用MVC三层架构设计,使用三层设计,可以实现高内聚,低耦合的设计标准。层与层之间只提供几个接口,具体的细节由各层内部各模块完成。这样方便系统扩展与维护。表示层UI主要使用ASPNET和模板页技术,完成与用于的直接交互,用户所有的请求直接提交到业务逻辑层。数据访问层DAL负责与数据库的直接交互,接受由业务逻辑层的请求,完成对数据的各种操作,并返回数据。业务实体层MODEL实现连接表示层和数据访问层DAL的作用,它处理用户通过页面提交的数据,对数据进行处理,并提交给数据访问层。同时它也接受由数据访问层返回的数据,对这些数据进行加工,并提交给表示层显示。51数据访问层SQLHELPER程序实现对数据访问的统一方法,包括执行无返回值的SQL语句、执行数据查询、一些控件的数据绑定及对一些控件通用的简单操作。需要调用时,通过传递参数,选择不同的方法以进行不同的操作。图51SQLHELPER类图SQLHELPER类方法具体介绍1PUBLICSTATICDATASETGETDATASETSTRINGQUERY方法的功能是。通过给定的SQL语句执行数据库查询操作,返回一个DATASET对象。2PUBLICSTATICINTEXECUTENONQUERYSTRINGQUERY方法的功能是执行一个SQL语句或一个存储过程,并返回受影响的记录数。3PUBLICSTATICINTEXECUTENONQUERYSTRINGQUERY,PARAMSSQLPARAMETERPARAMETERS方法的功能是执行一个带参数的SQL语句或存储过程,并返回受影响的行数。4PUBLICSTATICINTEXECUTETRANSNONQUERYLISTQUERY方法的功能是执行多个SQL语句或存储过程以实现事务,并返回受影响的行数。5PUBLICSTATICINTEXECUTETRANSNONQUERYHASHTABLEQUERY方法的功能是执行多个带参数的SQL语句和存储过程名以实现事务处理,并返回受影响的行数。6PUBLICSTATICOBJECTEXECUTESCALARSTRINGQUERY方法的功能是执行一个计算功能的SQL语句或存储过程,返回查询结果。7PUBLICSTATICOBJECTEXECUTESCALARSTRINGQUERY,PARAMSSQLPARAMETERPARAMETERS方法的功能是执行一个计算功能并带有参数的SQL语句或存储过程,返回查询结果。8PUBLICSTATICSQLDATAREADEREXECUTEREADERSTRINGQUERY方法的功能是执行一个SQL语句或是存储过程,并返回一个SQLDATAREADER数据集对象。9PUBLICSTATICSQLDATAREADEREXECUTEREADERSTRINGQUERY,PARAMSSQLPARAMETERPARAMETERS方法的功能是执行一个带参数的SQL语句或是存储过程,并返回一个SQLDATAREADER对象。52业务实体层在操作过程中常常需要用户信息,这些信息往往是用户登录成功之后用SESSION或APPLICATION存放的,而使用过多的SESSION或APPLICATION会占用大量的服务器系统资源,因此需要尽量减少使用SESSION。在系统中,把用户信息封装到一个类中,用户登录成功后提取用户登录名存放在SESSION中,在使用的时候从SESSION中读取出来。53功能模块的详细设计531用户身份验证模块用户登录界面需要用户输入用户名、密码、验证码,然后选择角色进行登录操作,用户名、密码、验证码是不可以为空的。当验证通过时会转向到各个角色的主页面,否则提示用户登录失败,重新指向登录界面。系统登录界面如图52所示图52系统登录界面当点击“登录”时,触发登录按钮事件,首先验证验证码是否正确,然后生成登录实体类,根据用户名,密码,角色来访问数据库,假如数据库中有对应记录则将用户登录名存到SESSION“LOGINID“中,返回TRUE登录成功,否则返回FALSE登录失败。532系统信息管理模块系统信息管理模块包括管理系统信息,查看系统信息。只有系统管理员角色才可以管理系统信息,包括对系统信息的添加,删除,修改操作。系统信息管理界面如图53所示图53系统信息管理界面系统管理员可以在这个界面上查看到信息的编号、标题、点击量、更新时间、发布人信息,当点击列表的叉号时会提示用户是否要删除信息,点击确定时删除信息。系统信息的绑定代码简略如下/初始化,加载全部系统信息/PRIVATEVOIDINITSTRINGSQL“SELECTID,TITLE,PUBLISHTIME,PUBLISHNAME,CLICKVOLUMEFROMTB_NEWS“THISGVDATASOURCESQLHELPERGETDATASETSQLTHISGVDATABIND当点击详细链接时会跳转到信息编辑页面,如下图所示图54系统信息编辑界面系统管理员可以在这里修改信息的标题,内容等信息,当点击确定按钮时系统信息将更新。更新事件代码简略如下/更新系统信息/PROTECTEDVOIDBTNSAVE_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSEINTIDINT32PARSEREQUEST“ID“NEWSNEWSNEWNEWSBOOLRESNEWSUPDATENEWSID,THISTXTTITLETEXT,THISTXTCONTENTTEXT,THISTXTAUTHORTEXTIFRESRESPONSEWRITE“ALERT更新成功LOCATIONJAVASCRIPTHISTORYGO1“ELSERESPONSEWRITE“ALERT服务器繁忙,请您稍后再试LOCATIONJAVASCRIPTHISTORYGO1“查看系统信息页面是学生,教师,督导员共有的界面,用户可以在此页面查看最新的系统信息,也可以根据关键字搜索系统信息,系统信息列表界面如下图55系统信息列表界面当点击搜索按钮时,后台获取搜索关键字,拼凑SQL查询语句进行数据查询操作,然后返回查询结果绑定GRIDVIEW控件,搜索事件代码简略如下/根据条件搜索PROTECTEDVOIDBTNSEARCH_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSESTRINGSQLNULLSQL“SELECTID,TITLE,PUBLISHTIME,CLICKVOLUMEFROMTB_NEWSWHERE11“IFTXTTITLETEXTTRIM“SQL“ANDTITLELIKE“TXTTITLETEXT“IFTXTCONTEXTTRIM“SQL“ANDTEXTLIKE“TXTCONTEXT“THISGVDATASOURCESQLHELPERGETDATASETSQLTHISGVDATABINDTHISLBLSUMTEXTTHISGVROWSCOUNTTOSTRINGTHISLBLPAGETEXTTHISGVPAGECOUNTTOSTRINGTHISLBLNOWTEXTTHISGVPAGEINDEX1TOSTRING533评价信息模块评价信息模块包括学生对教师的评价、学生对课程的评价、教师对教师的评价、督导员对教师的评价,评价主要分为指标评分和留言,学生对课程的评价,教师对教师的评价是没有留言功能的。用户登录系统后会看到待评价的教师或课程列表,当用户点击“进入评价”链接时会跳转到评价界面,待评价列表界面如下图56待评价列表界面进入评价页面后,用户勾选对应评价指标后的分数进行评分,在某些界面允许用户进行留言操作。评价界面如下图57评价界面进行评价时需要用到数据库事务处理技术,因为评价指标有多条,提交评价操作时要么用户的评分和留言信息全部提交成功,要么全部都不写入数据库中,所以需要用到事务处理技术,当发生错误时,事务回滚。具体代码如下EVALEVALNEWEVALUSINGSQLCONNECTIONCONNECTIONCONNECTIONMANAGERGETCONNECTIONOBJECTCONNECTIONOPENSQLCOMMANDCMDNEWSQLCOMMANDCMDCONNECTIONCONNECTIONSQLTRANSACTIONTRANSCONNECTIONBEGINTRANSACTIONTRYFORINTI0IALERT恭喜您,评价成功LOCATIONJAVASCRIPTHISTORYGO1“CATCHEXCEPTIONTRANSROLLBACKRESPONSEWRITE“ALERT对不起,服务器繁忙,请您稍后再试LOCATIONJAVASCRIPTHISTORYGO1“534查看评价信息结果模块查看评价信息结果模块主要包括教师查看评价信息结果和督导员查看学院评价信息结果模块,其中督导员还有权限查看学院教师学期绩效成绩考核列表和各个班级评分情况。评价信息结果主要以柱状图和饼状图的形式生动的展示给用户各个评价指标的得分情况,横轴是评价指标名称,纵轴是分数。评价信息结果界面如下图58评价结果界面教师通过此界面图可以了解到自己和班级、学院的各个指标的评价平均分,通过三者之间的对比,可以清楚的知道哪些指标自己的得分比较低需要改进,哪些指标自己的得分比较高需要继续保持。系统充分有效地利用评价数据,教师更加直观的明确自己的优势和劣势,为下一步的教学工作提供有效地指导工作。督导员除了可以查看学院课程评价情况、教师学期绩效成绩列表,还可以查看每个班级评分的统计分析图,如图59所示图59班级评分分值统计图通过班级评分分值统计,督导员可以了解到此班级各个指标的评分的分值百分比,从而更加清楚地明白教师的评价情况。535系统管理模块系统管理主要包括开放或关闭评价系统、统计学期评价数据、备份还原系统数据库。系统管理界面如下图510系统管理界面开启关闭评价系统是通过存储过程设置用户数据库表里面的LOCK字段实现。当系统开启时LOCK字段为FALSE,系统关闭是LOCK字段为TRUE,用户将无法登录。统计当前学期教学评价数据也是通过存储过程自动实现的,事件代码如下/统计学期教师教学绩效成绩PROTECTEDVOIDBTNCALCULATE_CLICKOBJECTSENDER,EVENTARGSEINTRESSQLHELPEREXECUTENONQUERY“SP_CALCULATETEACHERSCORE“RESPONSEWRITE“ALERT恭喜您,已完成本学期数据统计LOCATIONJAVASCRIPTHISTORYGO1“数据库管理功能可完成数据库的备份和还原操作,以防止系统数据库遭到破坏。536指标库管理模块指标库是指学生对教师、学生对课程、教师对教师、督导员对教师的评价指标管理。系统管理员可以进行指标的增添,删除,修改,查询操作。评价指标管理界面如图511所示图511评价指标管理界面添加评价指标时首先在下拉列表中选择指标类型,然后输入指标名称点击确定即可添加指标。事件处理代码如下/添加指标PROTECTEDVOIDBTNSAVE_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSEINTTYPE1SWITCHTHISDOPADDTYPETEXTCASE“学生对课程评价指标“TYPE2BREAKCASE“教师对教师评价指标“TYPE3BREAKCASE“督导员对教师评价指标“TYPE4BREAKNORMNORMNEWNORMIFNORMADDNORMTYPE,THISTXTTEXTTEXTRESPONSEWRITE“ALERT添加成功LOCATIONJAVASCRIPTHISTORYGO1“ELSERESPONSEWRITE“ALERT添加失败LOCATIONJAVASCRIPTHISTORYGO1“537个人信息管理模块个人信息管理主要指用户更新个人信息,包括头像,密码,EMAIL等信息。个人信息管理界面如下图512个人信息管理界面用户输入必要信息,点击“确定”按钮更新个人信息,更新个人信息事件代码如下/保存个人信息PROTECTEDVOIDBTNSAVE_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSEWORKERWORKERNEWWORKERIFWORKERUPDATEWORKERTXTIDTEXT,TXTPASTEXT,TXTEMAILTEXT,TXTPHONENUMTEXT,TXTINTRODUCETEXTRESPONSEWRITE“ALERT恭喜您,保存成功LOCATIONJAVASCRIPTHISTORYGO1“ELSERESPONSEWRITE“ALERT对不起,服务器繁忙,请您稍后再试LOCATIONJAVASCRIPTHISTORYGO1“538留言信息管理模块留言信息管理主要是为了防止用户发表过激的言论,系统管理员可以查看或搜索留言信息进行删除操作。界面如下图513留言信息管理界面删除事件代码如下/删除记录PROTECTEDVOIDBTNDELETE_CLICKOBJECTSENDER,IMAGECLICKEVENTARGSEINTINDEXGRIDVIEWROWIMAGEBUTTONSENDERNAMINGCONTAINERROWINDEX/获取行号INTIDINTGVDATAKEYSINDEX“ID“STRINGSQL“DELETEFROMTB_MESSAGEWHEREID“ID“SQLHELPEREXECUTENONQUERYSQLTHISINIT第六章系统测试本章节主要介绍了对系统进行单元测试和集成测试的过程。61系统测试目标测试是为了发现系统中的错误而运行系统的过程,通过测试发现系统中的问题,而发现系统问题并不是系统测试的最终目的,发现问题是为了解决问题,系统测试就是尽可能的发现并排除软件中潜在的错误,最终把一个高质量的软件系统交给用户使用。因此,通过测试发现错误以后还必须诊断并改正错误,这就是测试的目的。所以针对本系统进行测试的目标是尽可能的发现系统中的错误,并加以修正,使系统趋于完善,稳定。62系统测试策略621系统单元模块测试设计健壮的软件系统,要求每个模块完成一个清晰定义的子功能,并且这个子功能和同级其他模块的功能之间没有相互依赖关系。因此,我们可以把每一个模块作为一个单独的实体来测试,而且通常比较容易设计验证模块正确性的测试方案。下面是使用VISUALSTUDIO2010集成单元测试工具对系统模块测试出现的错误和解决办法。1评价留言模块用户进行评价留言操作时总是无法将留言内容插入数据库中,经过DEBUG发现SQLHELPER类执行留言操作的INSERTMESSAGE存储过程时并没有把它作为存储过程执行,而是认为它是一个SQL语句,所以执行失败。究其原因,SQLHELPER类是根据数据库标识符INSERT、UPDATE、SELECT、DELETE来判断类型的。由于INSERTMESSAGE和INSERT开头是一致的,所以SQLHELPER类会认为它是SQL语句,执行出错。解决办法将INSERTMESSAGE更换名称为SP_INSERTMESSAGE。2用户个人信息管理模块用户更新个人头像时当数据库中存在同样名称的图片名称时会出现IO错误。解决办法当用户上传头像时,假如头像名称已经存在提示用户修改图片名称后上传图片。PROTECTEDVOIDBTNUPDATEPHOTO_CLICKOBJECTSENDER,EVENTARGSEIFTHISIMGUPLOADHASFILESTRINGSQL“UPDATETB_WORKERSETPHOTO“IMGUPLOADFILENAME“WHEREID“SESSION“LOGINID“TOSTRING“SQLHELPEREXECUTENONQUERYSQLELSELABEL1VISIBLETRUELABEL1TEXT“请您修改照片名称,谢谢合作“3用户评价信息模块当用户评价信息完成以后,待评价列表的该条记录应该标记为不可评价状态,用户不可以二次评价。解决办法加载用户待评价列表时,使用存储过程检测该评价纪录是不是已经存在于系统中,假如存在时标记评价状态为已经评价。PROTECTEDVOIDGV_DATABOUNDOBJECTSENDER,EVENTARGSEEVALEVALNEWEVALSTRINGRATERIDSESSION“LOGINID“TOSTRINGFORINTI0I控制面板程序程序和功能打开或关闭WINDOWS功能(2)在WINDOWS功能列表中选中“INTERNET信息服务”框,单击“确定”按钮,完成配置。图11安装IIS702安装SQLSERVER2008打开SQLSERVER2

温馨提示

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

评论

0/150

提交评论