




已阅读5页,还剩30页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
盐城师范学院毕业论文(设计)盐 城 师 范 学 院毕业设计.NET环境下盐城师范学院教学督导系统的设计与实现 学生姓名 学 院 信息工程学院 专 业 数字媒体技术 班 级 12(1) 学 号 指导教师 2016年 5 月16日盐城师范学院毕业设计.NET环境下的盐城师范学院教学督导系统的设计与实现摘 要为了提高高校的教学质量,优化教师的教学方法和态度,教师和领导的课堂教学质量评价是必不可少的。通过他人的评价,可以反馈出该教师的教学水平,该校的教学质量。随着网络的快速发展,以纸张评价课堂教学质量的方式无法充分、有效、快速地记录及保存数据,更无法分析和利用数据。所以,通过一个教学督导系统,用计算机去统计数据、分析数据,从而减轻管理人员的工作压力,提高教学质量。教学督导系统基于Visual Studio2012集成开发平台而成,采用的ASP.NET技术及SQL Server数据库。本系统采用三层架构技术实现Web页面端的课堂教学评价功能,其主要功能是教师和领导通过本系统评价他人教学质量,并查看他人对自己的课堂教学质量的评价内容。另外,管理员通过对评价结果进行统计分析从而了解到本校的教学质量概况。【关键词】课堂教学质量;.NET;数据库;三层架构全套设计加扣 3012250582Design and Implementation of Yancheng Teachers University teaching supervision under the.NET environment systemAbstractIts essential to evaluate the classroom teaching quality of teachers and leaders. It can improve the teaching quality of the school and optimize the teaching methods and attitudes. We can know the quality of schools teaching by evaluating teachers teaching. With the fast development of the Internet, the way of evaluating the quality of classroom teaching cans not record and save the data fully, effectively and quickly. At the same times, its more unable to analyze and use the data. Therefore, through a teaching supervision system, using the computer to statistics and analyze the data to reduce the working pressure of the manager and improve the teaching quality.Teaching supervision system is based on Visual Studio 2012, ASP.NET technology and SQL Server database. It adopts three layers framework technology to realize the classroom teaching evaluation function which based on web page, the main function is teachers and leaders can evaluate teaching quality of others in the system and look at evaluation of the classroom teaching quality. In addition, administrators can know the teaching quality of the school by analyzing the evaluation results statistically.Key words Classroom teaching quality, ASP.NET, database, three layer architecture目 录1 引言11.1 研究的背景与意义11.2 当前现状分析11.3 研究的思路及内容12 开发环境及技术简介22.1 开发环境22.2 主要技术22.2.1 B/S体系结构22.2.2 ASP.NET技术22.2.3 三层架构22.2.4 SQL Server 2008 r2 数据库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图94.4 系统数据库设计95 系统详细设计与实现135.1 公共类135.2 功能模块的详细设计135.2.1 用户登录模块135.2.2 首页155.2.3 基本设置模块165.2.4 基础信息模块195.2.5 指标设置模块195.2.6 督导评价模块205.2.7 数据统计模块225.2.8 系统管理模块256 系统测试与分析266.1 系统测试目标266.2 系统测试实例26总 结28参考文献29致 谢301 引言1.1 研究的背景与意义教学质量是高校的生命线,是高校生存发展之本,提高课堂教学质量,是全面提升高校教学质量的核心问题。而随着高等教育规模的不断扩大,高校的教学质量并不突出,同时亦存在诸多问题。因此,确立科学的教学督导理念、选择适宜的教学督导方法和构建规范完善的高校教学督导体系是高校教学管理改革的重要途径1。随着计算机技术的应用与发展,创建以数据库为核心的基于网络的教学督导系统是当务之急,它可提高评价的全面性、系统性、科学性、准确性,推动高职院校管理现代化建设2。教学督导系统在对教师的教学质量进行全面、有效、科学的评价的同时,通过教师的教学质量评价成绩来反馈教师的教学水平以及高校的教育质量。1.2 当前现状分析学校早期通过以纸张评价课堂教学质量的方式无法充分、有效、快速地记录及保存数据,更无法分析和利用数据。近期出现了大量的课堂教学评价系统,用户可以在网上实现对教师的教学评价。但在这个过程中不免存在以下问题:1. 高校对教学质量评价不够重视,只有学生对教师的简单评价,并且也没有充分利用这些数据去进行教学质量分析。2. 教师只能看到自己的成绩,无法知道自己的教学方式是否合理,教学水平是否合格,更不知道自己近几年在教学方面是否取得进步。3. 没有科学的教学质量评价指标,无法从多方面来反映教师的教学质量,也无法让学校更全面地了解到教师的教学质量和水平。1.3 研究的思路及内容.NET环境下的盐城师范学院教学督导系统采用的是B/S(即浏览器/服务器)模式。系统采用三层架构技术,提高了安全性及扩展性。WEB页面使用ASP控件及.NET技术开发。本系统通过从数据库中读取、插入、修改删除数据,从而大大提高了系统的效率。2 开发环境及技术简介2.1 开发环境以IIS作为服务器,SQL Server 2008 r2作为数据库,Visual Studio 2012作为开发工具,Photoshop CS6作为图片处理工具,运行在普通PC机上。2.2 主要技术2.2.1 B/S体系结构B/S体系结构即通过Web浏览器去同远端数据库进行交互。B/S模式在大大减轻服务器压力的同时,也实现了局部实时刷新以及更好的交互。如图2-1所示:图2-1 B/S结构图2.2.2 ASP.NET技术 ASP.NET简单易学,其拥有大量的自定义控件。可以通过拖拽控件,很轻松地生成代码、实现页面布局,并且控件具有封装事件,可以直接使用。在很大程度上简化了代码编写量,在减轻了开发人员的压力的同时,也具有良好的实现效果。2.2.3 三层架构 三层架构包括数据访问层、业务逻辑层、表示层、实体层(模型层)6。如图2-2所示:第 2 页 共 30 页图2-2 三层架构图数据访问层:实现与数据库的对接,为业务逻辑层提供数据接口。业务逻辑层:供表示层调用,实现对业务的封装,为前台程序提供数据的接口。表示层:实现向用户展示数据的窗口,主要引用业务逻辑层以及实体层。实体层:并不是三层结构中必须存在的部分,主要是实现对象的封装。三层架构的优势:1、适应变化,利于维护。 2、适用于协作开发。 3、主流趋势。2.2.4 SQL Server 2008 r2 数据库SQL Server 2008 r2,其高安全性、高可靠性可以让公司放心地基于该数据库运行程序。同时SQL Server可以在网上免费下载,从而减轻成本、获取更高的利润。简而言之,SQL Server 2008 r2是一个很不错的数据库,可以满足大部分人的需求。3 系统分析3.1 系统需求分析为了培养更多的优秀人才,高校必须提高教师的课堂教学质量。通过安排教师听课、评课来反映教师教学成绩。而传统的纸张记录与分析的方式难以实现大数据的统计,无法帮助高校提高教师的课堂教学质量。建立一个网络平台,让教师们网上评价并将评价结果保存到数据库的方式,既可以避免数据的丢失,又方便后期数据的查找及分析。通过分析数据的方式帮助教师改善教学模式,提高教学水平。3.2 系统功能分析 教师可以在网上登录本系统,对其他教师的课堂教学质量进行评价,也可以查看他人对自己的评价。通过他人的评价,了解自身的不足之处,从而改善自己的课堂教学方式,提高课堂教学质量。管理员可以方便地查看每位教师的课堂评价成绩,了解每位教师的课堂教学质量情况,从而客观反映高校的整体教学质量,方便改善及提高教学能力及教学质量。3.3系统可行性分析3.3.1 经济可行性以纸张记录课堂教学质量的评价内容既耗时又耗力,无法保存大量数据,更无法有效、快速地分析处理数据。而本系统是基于网络和数据库开发的,将数据保存到数据库,这样便于查询数据,分析数据。而管理员亦可以通过数据分析轻松、快速地了解教师的课堂教学质量水平。.NET环境下教学督导系统所需要的软件:Microsoft Visual Studio 2012, SQL Server 2008 r2等,而这些软件均可在网上免费下载、安装使用,无需花钱购买。3.3.2 技术可行性本系统采用的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所示:图4-1教师功能结构图管理员可以设置基本数据,管理指标体系以及查看综合评价结果。其具体有以下功能:a. 登录系统。b. 修改密码。c. 管理基本数据以及导入和导出Excel。d. 设置指标库、指标等级。e. 制定评价指标和指标权重。f. 评价教师g. 按学期查看所有教师综合成绩和单个成绩及导出Excel。h. 按学期查看所有教师参与评价和被评价次数,分析教师的评价参与度并以饼状图呈现。i. 按学期、学院查看教学质量优秀的教师名单及成绩,以柱状呈现。其相关功能结构图如图4-2所示:图4-2 管理员功能结构图4.2 系统流程图 不同的角色拥有不同的功能。管理员具有设置基础数据、指标及权重的功能,管理员可以评价教师,查看和分析所有教师成绩。而教师仅能评价教师,查看个人成绩,及个人成绩变化。系统流程图如图4-3所示:图4-3 系统流程图4.3 系统E-R图图4-4 系统E-R图4.4 系统数据库设计教学督导系统的数据库中存有20多张表。其中有一部分是临时表,用于在Excel批量导入数据时,将数据暂存在该表中,在操作完后清空临时表数据。主要表内容如下:描述:课程表(Course),表4-1。CourseType、DId为该表的外键,相对应于CourseType(课程类型表)的主键TypeId、Department(学院表)的主键DId。课程表用来描述课程的相关信息。如名称、课程类型、课时、学分等。表4-1 Course课程表字段描述数据类型是否为空备注CourseID课程编号Varchar(10)否主键CourseName课程名称Varchar(50)否CourseType课程类型Int否CourseInfo课程信息Varchar(Max)是DId教学单位编号Varchar(10)否CourseHours课程学时Int是CourseCredit课程学分Float是描述:排课表(ArrangeCourse)表4-2。 排课表用来存储教师的上课信息,即教师什么时候在哪个教室给哪些班级上什么课程。表4-2 ArrangeCourse排课表字段描述数据类型是否为空备注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)否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-3 EvaluationDetail 指标内容表字段描述数据类型是否为空备注Id指标编号Int否主键,自增DName指标内容Varchar(Max)否DValue指标分值Varchar(Max)否IndexId一级指标编号Int否描述:指标分配表(EvaluationRole ),表4-4。EGroupId 、EDetailId为该表的外键,相对应于EvaluationGroup (体系管理表表)的主键Id、EvaluationDetail(指标内容表)的主键Id。指标分配表用来描述相关体系具有的指标。表4-4 EvaluationRole 指标分配表字段描述数据类型是否为空备注EGroupId 体系编号Int否主键EDetailId指标编号Int否主键EWeight指标权重编号Int否描述:指标记录表(EvaluationValues),表4-5。指标记录表用来记录教学评价信息。表4-5 EvaluationValues 指标记录表字段描述数据类型是否为空备注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所示:图4-6评价相关表关系图5 系统详细设计与实现5.1 公共类本系统采用的是三层架构模式。需要设计公共类(DBHelper)来提高开发效率和系统的安全性。1、从配置文件读取SqlServer的连接字符串private static string strCon = ConfigurationManager.ConnectionStringsClassSystemConnectionString.ConnectionString;2、获取数据库的连接,打开连接。3、DBHelper中的相关方法:1、public static void close()方法:关闭数据库连接。2、public static DataSet GetDataSet(string sql)方法:根据SQL语句执行查询并返回到DataSet。3、 public static DataSet GetDataSet(string sql, params SqlParameter values)方法:执行带参数的查询并返回到DataSet 对象。4、 public static DataTable GetDataTable(string sql)方法:根据SQL语句执行查询并返回到DataTable 。5、public static DataTable GetDataTable(string sql, params SqlParameter values)方法:执行带参数的查询并返回到DataTable对象。6、public static int ExecuteCommand(string sql)方法:执行增删改操作7、public static int ExecuteCommand(string sql, params SqlParameter values)方法:执行带参数的增删改操作。8、public static int GetScalar(string sql)方法:根据SQL语句执行查询并返回单行单列的值9、public static int GetScalar(string sql, params SqlParameter values)方法:根据带参数SQL语句执行查询并返回单行单列的值。5.2 功能模块的详细设计5.2.1 用户登录模块用户每次加载页面时,需首先判断Session“User”是否为空,若为空则进入登录页面,否则进入系统页面。登录流程图如图5-1所示: 图5-1 登录流程图相关代码如下: Loginmodel lm = (Loginmodel)SessionUser;/将Session转换成Loginmodel类。 if (SessionUser != null)/当Session不为空时,进入系统页面。 . else Response.Redirect(/Login.aspx);/当Session为空时,跳转到登录面。 登录界面中的控件设置了非空验证及验证码验证。当不符合条件时,将弹出相应的提示框。只有当全部正确时,才能进入本系统。并且将该用户信息保存在SessionUser中。登录页面如图5-2所示:图5-2 登录页面验证码的实现:用0-9的数字及a-z的26个小写字符,随机组成一个4位的字符串,并且用GDI以图片的形式显示。同时将这4位的字符串存入Cookies中,比较与用户输入的信息是否一致。5.2.2 首页用户在成功登录后将进入本系统的首页,页面右上端会显示登入者的名字。左边是自定义的树状菜单栏,右边采用的是iframe框架,中间是image图片,用户可以通过单击图片实现打开或关闭菜单栏功能。首页如图5-3所示:图5-3 首页页面中的菜单栏是通过ASP.NET中的Repeater控件嵌套Repeater控件,并读取后台数据绑定Repeater,再加上a标签以及JQuery语言实现的。比用TreeView控件实现的菜单栏更简洁美观。相关代码如下:Repeater嵌套绑定Repeater: /在第一个Repeater控件中的ItemDataBound事件中绑定第二个Repeater控件。protected void TopMenu_ItemDataBound(object sender,RepeaterItemEventArgs e) Repeater rptMenu = e.Item.FindControl(rptMenu) as Repeater;/获取该项中的 Repeater控件 string id = (HiddenField)e.Item.FindControl(NodeId).Value;/获取该项中隐藏控件的值。 Menubll mbll = new Menubll(); DataTable dt = mbll.MenuInfo(id, type).Tables0;/获取数据库数据。 rptMenu.DataSource = dt;/绑定repeater控件 rptMenu.DataBind(); 用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=return confirm(确定要删除吗?)/给控件加上客户端单击事件,弹出消息提示。 下载Excel模板时,先要获取模板文件的物理路径,然后使用流输出的方式实现下载Excel功能,其相关实现代码如下:获取模板的物理路径:HttpContext.Current.Server.MapPath(ExecelTempNmConst.EXECL_TEMP_PATH) 下载模板: public static void DownLoadFile(string FilePath, string FileName) . FileInfo fileInfo = new FileInfo(FilePath);/初始化一个文件类 System.Web.HttpContext.Current.Response.Clear();/清除缓冲区流中的所有内容输出。 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导入数据。相关实现代码如下: public static DataTable ExecleDataTable(string filenameurl) string strConn = Provider=Microsoft.Ace.OleDb.12.0;data source= + filenameurl + ;Extended Properties=Excel 12.0; HDR=YES; IMEX=1;/数据库连接字符串 OleDbConnection conn = new OleDbConnection(strConn);/初始化数据连接 . DataTable sTable = conn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables,null); string tableName = sTable.Rows02.ToString().Trim();/获取Excel的表名 OleDbDataAdapter adp = new OleDbDataAdapter(Select * from + tableName + , conn);/获取Excel中某表的数据内容 DataTable dt = new DataTable(); adp.Fill(dt);/将获取的数据内容填充到表中return dt;.5.2.4 基础信息模块 在基础信息模块中包含2个部分:课程信息和排课信息。管理员身份才可以设置课程和排课信息,可以下载模板,导入和导出Excel。并且只有管理员身份才可以查看此模块。排课信息页面如图5-6所示:图5-6 排课信息页面5.2.5 指标设置模块在指标设置模块中包含3个部分:等级设置、指标库设置、体系指标分配。管理员身份才可以设置等级和指标,亦可以修改指标分配和指标权重。指标体系的功能结构图如图5-7所示:图5-7 指标体系功能结构图在修改指标页面中,管理员需选择10条指标(2条教学态度、3条教学内容、4条教学方法、1条教学效果),并且这10条指标之和应为1,才能成功修改指标。修改页面如图5-8所示:图5-8 修改指标页面修改指标页面中,分别给GridView中的CheckBox选择框及DropDownList下拉选择框添加了鼠标单击事件。事件触发后,计算每个一级指标的条数及权重之和,方便用户合理、有效地修改指标。5.2.6 督导评价模块在督导评价模块中包含2个部分:评课列表和成绩查询。在评课列表页面,管理员和教师都可以评价教师的课堂质量及可查看自己已评价的内容。在成绩查询页面时,教师只可以查询和导出自己的成绩及他人对自己的评价内容。而管理员可以查看和导出所有教师的成绩及单个评价内容。在一进入评课页面,首先根据用户的角色和编号去判断是否已评价过此老师的课程。若已评价过则显示查看评价,否则显示进入评价。评课列表页面如图5-9所示:图5-9 评课列表页面单击查看评价按钮,用户可以看到具体的评价指标及相应的分数。查看评价页面如图5-10所示:图5-10 查看评价页面在成绩查询页面,管理员可以看到每位教师所教课程的评价成绩及相应的等级。成绩查询页面如图5-11所示:图5-11 成绩查询页面5.2.7 数据统计模块 数据统计模块根据角色的不同,显示不同的功能。若是教师身份,则有3个模块:评价统计、教学质量分析、教师成绩分析。评价统计页面显示教师每学期评价他人次数和被评价次数,并且以列表与饼状图2种方式呈现。页面中的饼状图使用后台读取数据库数据加JQuery语言实现的。教学质量分析页面显示教师所有学期的教学态度、内容、方法、效果等方面的成绩变化,以柱状图呈现。其实现过程:从数据库中查询对应的数据,将数据插入到集合中。在前台用JS语言将后台的集合循环插入到前台定义的集合,最后调用JQuery绘制图表的方法。教学质量分析页面如图5-12所示:图5-12 教学质量分析页面相关代码如下:后台代码: public List Scorelist = new List();/定义一个集合Scorelist . DataTable Scoredt=./将数据库查询到的值存于Scoredt表中。 foreach(DataRow Scoredr in Scoredt.Rows)/循环遍历Scoredt表。 Scorelist.Add(Scoredr “Socre”.ToString();/将数据插入到Scorelist集合中。 前台代码: var Score= new Array();/定义一个数组Score。 % for (int i = 0; i Score.push();/将Scorelist 集合中的内容放于Score数组中。 ./调用JQuery绘制图表的方法。教师成绩分析页面显示教师所有学期的成绩变化,以折线图呈现。折线图的实现也是通过后台读取数据库数据加JQuery语言实现的。直线图可以清晰客观的反应了该教师近几个学期的成绩变化,从而反映出教师的教学质量及能力。教师成绩分析页面如图5-13所示:图5-13 教学成绩分析页面若以管理员身份登录时,数据统计模块包含2个模块:评价统计、数据分析。在评价统计页面中,管理员可以查看所有教师每学期的评价他人次数及被评价次数,而这些数据既以列表形式显示又以饼状图形式显示,可以让管理员清晰客观了解到每位教师的参与度。评价统计页面如图5-14所示:图5-14 评价数据页面在数据分析页面中,管理员可以根据学期、学院查看优秀教师名单及成绩,以柱状图显示。数据分析页面如图5-15所示:图5-15 数据分析页面5.2.8 系统管理模块系统管理模块分为3个部分:角色管理、管理员设置、教师设置。管理员才可以查看并且设置这些页面。在教师设置页面中可以下载模板、导入导出Excel。在管理员和教师设置的修改页面中的密码使用了ASP.NET验证控件,用正则表达式自定义了一个验证方式:“密码必须同时包含字母数字特殊符号,且长度在6-18位”,其相关正则表达式为:(?=.*d+)(?=.*a-zA-Z+)(?=.*a-zA-Z0-9+).6,18。从而使用户密码更安全。相关代码如下:*6 系统测试与分析6.1 系统测试目标 系统的完成并不是最终的完成。系统是否合理有用,必须通过反复的测试。虽然没有一个系统是十全十美的,但将其不断完善是必须的。系统测试的目的不仅仅是发现问题,更多的是帮助软件员去解决系统中潜在的问题。系统如何测试是一个很重要的问题。必须从不同用户的角度去测试系统,发现系统中存在的问题并解决问题从而提高系统的性能。一个好的系统是经得起反复测试的,用户也能用的放心。所以发现系统中潜在的问题并解决它,从而优化及完善系统的功能是系统测试的最终及永恒目标。6.2 系统测试实例1) 新增修改记录测试过程:在班级设置页面新增一条班级信息。在弹出页面的文本框中输入特殊字符并保存内容。网页将会报错:从客户端(ClassName=”)中检测到有存在危险的Request.Form值。相关图如图6-1所示:图6-1解决方法:在页面中添加ValidateRequest=false(禁用请求验证),在插入数据时,对字符串进行编码(Server.HtmlEncode(this.ClassName.Text.Trim()。在查询显示数据时,对字符串进行解码(Server.HtmlDncode(this.ClassNa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老厂退休考试题及答案
- 教师招聘之《幼儿教师招聘》能力提升试题打印含答案详解(典型题)
- 2025年教师招聘之《幼儿教师招聘》题库试题含答案详解(b卷)
- 课程改革考试题及答案
- 绢纺精炼操作工主管竞选考核试卷及答案
- 咖啡学徒考试题及答案
- 课件无法播放显示要登陆问题
- 警示标识考试题及答案
- 课件文案制作指南
- 集群通信系统机务员专业知识考核试卷及答案
- 《员工行为准则培训》课件
- 2025年广汽集团股份有限公司招聘笔试参考题库含答案解析
- 仓管员晋升组长述职报告
- 《慢性乙型肝炎防治指南(2022年版)-》解读
- 《厨房安全操作培训》课件
- 第七讲推动构建新时代的大国关系格局-2024年形势与政策(课件)
- 机场安检突发事件应急预案
- IATF-16949质量管理体系标准培训课件
- 2024-2025学年小学科学二年级上册(2024)教科版(2024)教学设计合集
- 汽车驾驶员(技师)考试题及答案
- 湖北省石首楚源“源网荷储”一体化项目可研报告
评论
0/150
提交评论