督导工作在线系统的设计与开发基于c#的网站开发毕业设计论文.docx
编 号: 审定成绩: 重庆邮电大学毕业设计(论文)设计(论文)题目:督导工作在线系统的设计与开发学 院 名 称 :计算机科学与技术学 生 姓 名 :魏子涵专 业 : 信息安全班 级 : 0440903学 号 : 07130308指 导 教 师 : 方义秋答辩组 负责人 :填表时间: 2013 年 5 月重庆邮电大学教务处制重庆邮电大学本科毕业设计(论文)摘 要教学督导作为教学质量监控的重要环节,是学校教学质量管理系统中的重要组成部分。督导在线系统拥有两个核心功能:一是数据统计,一是数据分析。数据统计对教学监督工作提供了可靠支持,数据分析保障了教学指导的科学有效。通过这两个核心功能,督导在线系统实现了对学校督导工作的完美辅助。本系统采用C#语言编写,Sql server作为数据库,开发工具为Visual Studio。开发过程仿照软件工程的软件开发周期,按照需求分析、系统设计、实现和测试这四个环节顺序开发。实现的关键技术有ADO.NET和ASP.NET。【关键词】 C# ASP.NET ADO.NET AJAXABSTRACTTeaching supervision as an important part of monitoring the quality of teaching, school teaching quality management system is an important component. Steering online system has two core functions: First, statistics, data analysis first. Statistics for teaching supervision to provide a reliable support, data analysis ensured effective science teaching guide. With these two core functions, supervisory online system to achieve the perfect supervision of school aid.The system uses C # language, Sql server as the database, development tools for Visual Studio. Software engineering development process modeled on the software development cycle, in accordance with the requirements analysis, system design, implementation and testing of these four aspects of the development order. Key technologies have ADO.NET and ASP.NET.【Key words】 C# ASP.NET ADO.NET AJAX目 录第一章 教学督导概述1第一节 发展教学督导工作的背景1第二节 本校的督导工作简介2一、我校督导工作概述2二、我校督导工作组织结构2三、我校督导工作职责3四、人员组成4第三节 督导在线系统的作用于意义5第二章 督导在线系统的实现技术6第一节 B/S架构6第二节 .net介绍6一、什么是.NET6二、 ASP.NET的优势7三、 ASP.NET的不足8第三节 开发环境8第四节 开发语言9第五节 数据库管理系统9第三章 需求分析11第一节 任务概述11一、目标11二、用户特点11三、需求调研11四、需求调研结论11第二节 需求规定12一、对功能的规定12二、用例图13三、对性能的规定15四、数据管理能力要求16五、故障处理要求16第三节 运行环境16一、设备要求16二、支持软件16第四章 督导在线系统设计18第一节 数据库设计18一、数据库结构设计18二、表设计20三、数据库安全性21第二节 系统设计22一、系统流程图22二、系统功能23第五章 督导在线系统实现与测试24第一节 功能模块简介24第二节 用户权限24第三节 具体实现细节24一、登录注册模块24二、督导信息录入修改模块27三、学风教风统计模块30四、学风教风分析模块35五、管理模块39第四节 实现的关键技术详解41一、AJAX技术简介41二、AJAX在系统中的应用41致 谢45参考文献47附 录48一、英文原文48二、英文翻译55- IV -重庆邮电大学本科毕业设计(论文)第一章 教学督导概述第一节 发展教学督导工作的背景我国的高校督导工作始于80年代中期。1985年11月国家教委发出关于开展高等学校评价研究和试点工作的通知,并召开了两次研讨会。1990年11月发出普通高等学校教育评估暂行规定,次年4月发出教育督导暂行规定。接着,全国高等学校教育评估研究会成立,并出版了教育评估专业性杂志教育评估随着1999年高校实行扩招以及院校合并,中国的高等教育实现了历史性的突破,进入到大众化的发展阶段。我国高等教育毛入学率在2002年达到15%,高等教育正式从精英教育阶段进入大众化阶段。2007年毛入学率达到了23%,2010年达到了26.5%。到2012年,中国高等教育毛入学率达到30%。虽然扩大招生使得更多人有了上大学的机会,但与此同时高校办学规模的持续扩大与教育资源和师资水平相对不足的矛盾日益显现,教育质量出现下滑的趋势。自从高校教育改革以来,高校办学规模的扩大,高等教育改革深化,高校间竞争增加。这既为高等教育的发展带来新的契机,也使高校教育教学和人才培养工作面临新的挑战。高校原有的规模、效益、质量、结构的相对平衡受到影响,在教学管理过程中,产生了许多新问题。因此为了保证教育质量,提高教学竞争力,建立健全的教学督导体系乃是势在必行之举。第二节 本校的督导工作简介一、我校督导工作概述教学督导作为教学质量监控的重要环节,是学校教学质量管理系统中的重要组成部分。长期以来,我校教学督导工作从“掌握教学状态、监督教学过程、反馈意见建议、指导教学改革、参与决策咨询”等环节着手,在构建学校教学质量保障体系中发挥了重要的作用。为深入贯彻落实国家及重庆市关于全面提高高等教育质量文件精神,进一步建立和完善现代大学制度,促进教学管理和教学质量监控重心下移,学校研究决定建立校院两级教学督导工作制度,以逐步建立和完善学校督导体系,确保教学质量不断提高。二、我校督导工作组织结构学校设立校教学督导组(以下简称校督导组)。校督导组接受校长和分管教学副校长领导,对学校及各教学单位的各项教学工作进行质量监控、评价与指导。校督导组下设教学督导办公室,由教务处协助其开展相关工作。各校属教学单位设立本单位教学督导组(以下简称院督导组)。院督导组接受学院院长和分管教学副院长的领导,并接受校督导组的业务指导,组织开展对本单位教学工作的质量监控、评价和指导。院督导组在院办公室协助下开展相关工作。图1.1 我校督导工作组织结构图三、我校督导工作职责(一)校督导组工作职责1. 掌握学校教学总体状态,关注教师教学能力提高和师德师风建设,指导学院开展院级督导工作。对相关部门和学院的教师教学、学生学习、教学管理及教学保障工作进行监督检查、咨询建议和评估指导,对学校教学管理和教学质量进行分析评价,提出开展教育教学改革和提高教育教学质量的意见建议。2. 采取随机听课、专项检查、座谈交流、询问调查及专题调研等方式,了解掌握各类具体教学情况,发现总结各单位教学管理先进经验和教学改革举措,查找分析各单位教育教学工作中存在的典型问题和改进措施,提出督导建议;同时,按照学校绩效考核相关指标体系,参与学校对各学院教学工作和教学质量的年度评价。3. 在督导工作中加强与一线教师的沟通交流,提出教学内容、教学方法和教学手段的改进建议,帮助教师改善教学仪态和提高课堂驾驭能力。推荐优秀教学案例,及时发现存在问题提出整改建议。(二)院教学督导工作职责1. 把握学院教学总体状态,关注各教学环节实施过程及教学效果。对本单位的教师教学、学生学习及教学管理工作进行监督检查、咨询指导和建议反馈,对本单位的教学效果和教学管理进行分析评价,提出开展教育教学改革和提高教育教学质量的意见建议。2. 参与本单位的各类教学活动,在了解掌握具体情况的基础上,发现总结优秀教学经验和教学改革举措,查找分析存在的典型问题和改进措施,提出督导建议;对教师的教学状态和教学效果进行评价,并纳入本单位对教师教学工作的年度考核。3. 在督导工作中加强与教师和学生的沟通交流,提出教学内容、教学方法和教学手段的改进建议,帮助教师改善课堂教学效果,提升教学水平。四、人员组成(一)基本要求1. 热爱教育事业,有高度的责任感和事业心,具有敬业奉献精神和团结协作精神,作风正派,秉公办事,治学严谨,为人师表。2. 原则上具有高级职称,较长时间从事教学和管理工作,具有丰富的教学经验、较高的教学水平和管理水平,独立工作能力强,身体健康。3. 认真学习党和国家的教育方针和政策,了解国内外高等教育改革与发展动态,熟悉教学改革动态和教学管理规章制度,不断提高督导工作水平。4. 教学督导员应持证上岗并定期参加学校组织的教学督导工作相关培训,不断提高业务素养。5. 教学督导组专职岗成员承担教学任务每周一般不能超过4学时,兼职岗成员承担教学任务每周一般不能超过8学时。若教学督导工作与承担的教学任务发生冲突,应优先考虑教学督导工作。 (二)编制设置1. 校教学督导组由4-12名专兼职成员(校外合作办学督导员另行设置)组成,设组长1名,专职督导成员4-8名。2. 院教学督导组由2-6名专兼职成员组成,设组长1名。根据本单位教学工作总量和学生情况聘任专职督导成员1-2名,兼职督导成员若干名。第三节 督导在线系统的作用于意义督导工作是学校提升教学质量的重要保证。在生源质量参差不齐的情况下,完善的督导体系能够有效提高教学质量,保证日常教学工作高效、有序的进行。督导工作,一在监督,二在指导。通过督导在线系统,可以使学校的督导工作更加方便的展开。建立督导信息数据库,可以方便的将各院教学督导信息进行汇聚、记录。和传统纸质介质相比,硬盘存储介质具有容量大、体积小、便于保存管理等优点;通过对督导信息库中的数据进行分析,可以对全校教学情况有整体了解,发现当前教学工作中所存在的缺点和不足,从而指导教学工作更上一层楼。督导在线系统拥有两个核心功能:一是数据统计,一是数据分析。数据统计对教学监督工作提供了可靠支持,数据分析保障了教学指导的科学有效。通过这两个核心功能,督导在线系统实现了对学校督导工作的完美辅助。第二章 督导在线系统的实现技术第一节 B/S架构系统架构采用B/S模式架构。B/S架构是“浏览器/服务器”模式的简称。它是随着Internet技术的兴起,对C/S架构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事物在前端(Browser)实现,但是主要事务在服务器端(Server)实现。与传统的C/S模式相比,B/S架构的突出优势体现在它的适用性上。工作在B/S架构下的程序实际上是将浏览器作为了客户端,这不仅降低了客户端对硬件的要求,还使得程序随着浏览器在不同硬件平台上的兼容而兼容。更重要的是,客户不必再为每个应用程序安装独立的客户端,只需一个浏览器就能拥有所有采用B/S架构的客户端。除了适用性以外,B/S架构还具有便于管理、维护、升级等方面的优势。同样的程序在B/S架构上实现比在C/S架构上实现的性能有所不如。因此采用B/S架构实现的往往是一些简单、易于处理的功能。将与采用C/S架构获得的性能的差异控制在用户可以容忍的范围内,是B/S架构能够广泛应用的基础。另外,随着通信技术的不断进步,B/S架构的性能也在逐步提高,这意味着更多性能要求高的程序可以逐步由C/S架构转向B/S架构,这是未来软件开发发展的趋势。第二节 .net介绍一、什么是.NET .NET 是指Microsoft XML Web services 平台。该平台允许程序通过Internet进行通讯和共享数据,而不管所采用的是哪种 设备或编程语言Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。在.NET框架下,源程序首先被被翻译成微软中间语言(MSIL)。图2.1 .NET框架图二、 ASP.NET的优势 目前开发活动页面的主流技术有ASP.NET和JSP两种。与JSP技术相比,ASP.NET的优势主要体现在:1.可管理性强。ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。配置文件的任何变化都可以自动检测到并应用于应用程序。2.安全性高。ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。3.易于部署。通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。4.扩展性和可用性好。ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。5.与.NET Framework 集成。因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。6.强大开发工具的支持。与JSP的开发工具相比,ASP.NET的开发工具功能更加强大,尤其适合快速开发。三、 ASP.NET的不足ASP.NET开发出来的web服务程序只能部署在windows旗下的操作系统中。虽然只要支持web的客户端都可以获得ASP.NET应用程序提供的服务,但在服务端有平台限制。JSP开发的web服务程序则可部署在任意平台任意系统中。第三节 开发环境本次开发使用的是开发环境是Visual Studio 2010。选择它作为开发工具的原因是,Visual Studio 2010拥有友好的用户界面和丰富的类库,为用户提供了便捷高效的开发环境。与其它开发环境相比,Visual Studio 的最大优势在于为用户提供了快速开发工具,省去很多敲代码的时间,大大提高了开发速度。同时,作为微软软件家族的重要成员之一,Visual Studio 2010与SQL Server等工具间有规范便捷的接口。Visual Studio 对多种开发语言的支持,包括VC、VC+、C#、VB、F#等等。 第四节 开发语言本次开发使用C#作为开发语言。C#是微软公司发布的一种面向对象的、运行于.NET Framework 之上的高级程序设计语言。C#旨在设计成为一种“简单、现代、通用”,以及面向对象的程序设计 语言。作为微软.NET框架的主角,C#从一诞生就被微软寄予厚望。C#吸收了C+和Java的特点,并且更倾向于Java。由于是有DelPhi之父之称的安德斯·海尔斯伯格 (Anders Hejlsberg)主持开发,C#又具有DelPhi简单易学、功能强大的特点。作为一种集百家之所长的开发语言,C#的易用性和实用性毋庸置疑。和Jave类似,C#编译时并不是直接编译成机器语言,而是通过编译器翻译成Microsoft 中间语言 (MSIL),它是一组可以转换为本机代码且独立于CPU的指令。当执行这些指令时,实时(JIT)编译器将它们转化为CPU特定的代码。由于公共语言运行库支持多种实时编译器,因此同一段MSIL代码可以被不同的编译器实时编译并运行在不同的结构上。从理论上来说,MSIL将消除多年以来业界中不同语言之间的纷争,这给程序员提供了极大的灵活性,程序员可以选择自己熟悉的语言,并且再也不用为学习不断推出的新语言而烦恼了。但通用性的代价是性能的下降,相对而言C#代码的执行速度较慢,因为它要先被转换成MSIL,再被编译成CPU指令。第五节 数据库管理系统本次开发使用SQL server 2008作为数据库管理系统。SQL server 2008是微软公司推出的关系数据库管理系统,作为一个功能强大的数据库管理系统,SQL server 2008具有一下特点。可信任的使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。选择SQL server 2008 作为数据库系统的原因有:1.强大的功能。SQL server 2008本身卓越的功能完全能够胜任系统在数据管理方面对功能、性能以及安全的需求。2.规范的接口。通过微软官方编写的SqlHelper类,ASP.net程序可以方便的同数据库进行数据交流。无论是插入,删除或是修改数据,都有封装好的方法来实现。实现简单,可靠性高。第三章 需求分析第一节 任务概述一、目标本次开发的目的是开发出一个能够满足学校督导日常工作所需的在线系统。二、用户特点本软件的用户群体为院校领导、督导员及老师,办公上网硬件设施完善。该用户群体全部具备使用本系统的条件。三、需求调研我校日常督导工作主要集中在督导听课以及听课记录统计分析上,通过实际调研,与负责督导工作的老师沟通交流,了解到督导工作中需要对听课记录进行汇总,并对记录汇总结果进行学风统计、学风分析,教风统计、教风分析,从而达到掌握学校教学状况、了解学生学习态度的目的,进而指导学校的学风建设以及提高学校的教学质量。另外,出于隐私、安全等方面的考虑,统计分析获得的数据应该是限制性开放的。对于普通老师,只能查阅个人统计数据,只有督导才有权限查看全部数据。四、需求调研结论通过前期的用户数据搜集,得到这样的结论:督导工作在线系统应该具备个人督导信息显示、听课记录上传修改、学风统计、学风分析、教风统计、教风分析这六方面的功能。为了满足权限控制、系统管理等实际需求,还要有登录注册、管理这两个方面的功能。个人信息显示应有个人学风教风差的课程信息(做提醒用),个人权限显示等功能。为了保证数据的真实可靠有效性,督导记录应该只有本人才能修改。学风统计应显示旷课、迟到率高、教材持有差的课程,并有学生听课状态汇总。学风分析则对统计数据按年级、专业、时间进行分析。教风统计应显示有教师迟到早退的课程,显示综合听课评分结果。教风分析则对统计数据按时间、教学部分类显示,并对听课评分详细结果进行分析。第二节 需求规定一、对功能的规定模块:用户登录注册。功能:识别正确的登录信息并给予相应权限。模块:个人信息。功能:显示个人账号、教学及督导信息。模块:督导信息录入修改。功能:填报、修改、查询听课记录。模块:学风统计分析。功能:显示旷课率>20%的课程;显示迟到率>20%的课程;显示各学院学生课堂状态平均得分;显示各学院学生教材持有情况。按月分析学生课堂状态走势;按年级、专业分析学生课堂状态。模块:教风统计分析。功能:显示迟到、早退的老师;显示学院综合听课结果;显示听课结果的平均详细得分;显示百分制听课结果平均详细得分。按计算机学院教学部分析听课得分情况。模块:管理。导入学期课表、分配权限、显示督导听课次数、查询听课结果。二、用例图1.总用例图图4.1 系统总用例图2.系统子用例图举例图4.2 管理员用例图图4.3 教学部督导用例图图4.4 兼职督导用例图三、对性能的规定1.时间特性要求响应时间:<500ms更新处理时间:<1000ms数据的转换和传送时间:<1000ms分析时间:<10s2.输入输出要求登录界面输入应为:用户名、密码。当输入正确进入主页面,当输入误提示用户名不存在或密码错误。注册界面输入为:用户名、密码、姓名、学院、教学部、工号(选填)。当用户名重复时提示用户名重复,注册失败注册成功也给出提示。填报听课记录输入:学年、学期、名称、学院、性质、教室、班级、学生专业、学生学院、授课老师、内容、周次、星期、节次、评分一到五、是否迟到、是否早退、教材持有情况、应到、实到、出勤率、迟到人数、迟到率、听课状态、课堂状况、建议、建议时间。对于以上项除建议外全部要求非空,格式正确。学风统计分析、教风统计分析要求数据全部从数据库中提取并按设计目标呈现。四、数据管理能力要求数据库需要具有管理全校督导信息的能力,数据量较小,小型数据库即可满足需求。五、故障处理要求软件故障应该在重启系统后恢复,硬件故障暂时无法解决。第三节 运行环境一、设备要求处理器:奔腾P6000及以上。内存:2GB及以上。硬盘:500GB及以上。网络带宽:10Mb/s及以上。二、支持软件1.框架.NET Framework 3.5 SP11SQL Server Native ClientSQL Server 安装程序支持文件2.internet软件Microsoft Internet Explorer 6 SP1 或更高版本。3.操作系统Windows XP SP1 及或更高版本。第四章 督导在线系统设计第一节 数据库设计一、数据库结构设计督导系统涉及的数据为理论课听课记录和实验课听课记录,除此之外的数据还有注册人员信息、理论课表,为了满足数据处理的需要,还要记录教师所属教学部。数据库的实体与联系:用户信息表作记录用户基本信息,根据用户信息中的“用户权限”这项数据的不同,全部用户可分为六类实体,分别是教师、兼职督导、督导、教学部督导、院领导督导、管理员,此外实体还有听课记录、理论课表、教师教学部归属表。教师查看个人信息向用户信息表查询,查看个人督导信息向听课记录表查询。兼职督导、督导、教学部督导、院领导督导查看个人信息向用户信息表查询,查看个人督导信息向听课记录表查询。查看学风、教风统计分析信息,由系统将听课记录表中的数据进行处理后再显示。添加、修改听课记录向听课记录表中增加、修改数据。管理员查看个人信息向用户信息表查询,查询个人督导信息向听课记录表查询。查看学风、教风统计分析信息,由系统将听课记录表中的数据进行处理后再显示。数据库整体结构设计如下:图4.1数据库 E-R图二、表设计1.听课记录表听课表须涵盖理论听课表和实验听课表中所有选项,理论听课表和实验听课表见下图:图4.2 听课表通过分析可得,理论课听课记录和实验课听课记录的可填项相同,因此可以整合成一张听课记录表。2.学期课表学期课表是由excel文件直接导入数据库的,右键单击数据库文件夹下面的管理文件夹,点击导入数据,即可进入导入页面。选择数据源类型和文件、目的数据库及表后,即可完成导入,导入成功后会提示数据导入成功程号是一门课程的唯一标识,因此将课程设为主键。3.个人信息表为了能够实现所需功能,人员信息表中的列需要有姓名、工号、所属学院、用户名、密码、权限等。4.老师教学部归属表为了实现按教学部分析数据的功能,需要一张教学部与教师对照表。表中的列有:逻辑主键,学院,教学部,教师姓名四项。三、数据库安全性为了方便设计和管理,数据库使用windows账户和SQL账户混合登录的方式。本机使用windows账户登录即可,但是用户通过web连接数据库时,需要用SQL账户登录。SQL sever账户中权限最高的sa账户,sa账户拥有数据库的全部权限,一旦被非法获取,对数据库危害极大,因此sa账户应该被禁用。通过windows账户登录方式连接数据库,打开安全性文件夹。右键单击用户名文件,选择创建新账户。设置好用户名密码后,单击用户映射。选择需要映射的数据库,并在数据库成员身份中选择db_owner。这样用户通过SQL账户连接到数据库只能对Esystem数据库进行操作,降低账户泄露后的危害。另外,SQL注入攻击是当今流行的一种针对B/S程序的攻击模式,攻击者通过向数据提交的参数中包括非法字符的方式,达到入侵数据库的目的。为了防止SQL注入攻击,可以通过在后台编写程序过滤非法字符的方式来实现。第二节 系统设计一、系统流程图图4.4 系统流程图二、系统功能系统功能结构如下图:图4.5 系统功能结合之前的需求分析,得出系统共有八个功能模块。个人信息模块,具有个人教学情况统计、个人权限显示、个人课表显示这三项功能。督导录入修改模块具有实现理论听课记录,实验听课记录录入,记录修改折三项功能。学风统计模块具有四项功能,分别是统计各学院学生听课状态平均得分、学生听课状态月平均得分、迟到旷课率>20%的课程。学风分析模块具有按月分析学生课堂状况,按年级、专业分析学生课堂状况,学生课堂表现分析这四项功能。教风统计模块具有四项功能,分别是院评议和意见汇总、教师迟到及早退情况汇总、评议内容分析。教风分析模块具有授课效果详细得分百分制显示、按月分析授课效果得分、院听课意见及建议显示、授课效果得分按教学部分类显示这四项功能。 管理模块具有权限修改、督导听课情况统计、课表导入这三项功能。注册登录模块具有注册登录的功能。第五章 督导在线系统实现与测试第一节 功能模块简介本系统共有登录注册、个人信息、督导信息录入修改、学风统计、学风分析、教风统计、教风分析、管理七个模块。第二节 用户权限本系统用户有六个权限,分别是:老师、兼职督导、督导、教学部督导、院领导督导和管理员。登录注册、个人信息模块对所有权限用户开放(注册用户默认权限是教师)。学风统计、学风分析、教风统计、教风分析这五个模块仅限兼职、专职督导,教学部督导,院领导督导、管理员这五类权限的用户开放。管理功能只对管理员权限用户开放。督导信息录入模块限兼职督导、督导、教学部督导、院领导督导使用,对于督导记录修改,个人只有修改个人记录的权限。第三节 具体实现细节一、登录注册模块1.登录实现算法:在登录的前台页面设置一个txtbox控件接收用户名,一个password控件来接收密码,在后台首先进行非空判断,如果用户名密码不为空则用接收到的用户名作为条件向数据库查询密码,如果查询结果和接收到的密码匹配,则跳转到主页面,否则显示用户名密码错误。2.注册实现算法:数据接收与登录相同。后台先进行非空判断后将接收到的数据向数据库查询,如果查询到用户名相同项则提示该用户已经注册,否则将数据写入数据库,提示注册成功。3.关键代码。接收数据并查询:Session"txtName" = Request.Form"txtName" if (SqlHelper.ExecuteScalar(SqlHelper.GetConnection(), CommandType.Text, "select xingming from T_teacher where yonghuming ='" + Session"txtName" + "'") != null) string userUName = SqlHelper.ExecuteScalar(SqlHelper.GetConnection(), CommandType.Text, "select xingming from T_teacher where yonghuming ='" + Session"txtName" + "'").ToString(); Session"txtUName" = userUName; 4.测试分别注册新用户和用已有用户名注册,达到预期目的,且注册后可成功登陆。测试截图:图6.1 登录失败图6.2 登录成功二、督导信息录入修改模块1.督导信息录入算法:数据接收方法同前。为了防止用户不慎多次点击提交按钮导致反复提交数据,所以设置了判定逻辑。因为一个督导专家不可能在同一时间进行两次教学督导工作,所以以督导专家和听课时间作为条件向数据库查询,如果已存在记录,则在页面提示请勿重复输入,如果不存在记录,则写入此次记录。2.督导信息修改算法:修改页面的设计思路是通过输入听课时间定位听课记录(听课专家名由从人员信息表中获取,防止他人非法修改),然后选择要修改记录的列,再输入要修改的内容。前台页面设置三个txtbox控件接收数据,一个select控件选择要修改的列名。接收方法登陆,记录定位方法同信息录入。3.关键代码:(1)判断并接收数据录入:/条件判断,如果录入记录不存在,则写入数据库,如果记录存在,则不写入数据库 if (SqlHelper.ExecuteScalar(SqlHelper.GetConnection(), CommandType.Text, "select jiangkeshijian from T_tingke where jiangkeshijian='" + Request.Form"txtJiangKeShiJian" + "'") = null ) SqlHelper.ExecuteNonQuery(SqlHelper.GetConnection(), CommandType.Text,"insert into T_tingke(xuenian,xueqi,mingcheng,xueyuan,xingzhi,jiaoshi,banji,xueshengzhuanye,xueshengxueyuan,teacher,neirong,jiangkeshijian,yi,er,san,si,wu,total,chidao,zaotui,jiaocaichiyou,yingdao,shidao,chuqin,chidaorenshu,chidaolv,tingkezhuangtai,ketangzhuangkuang,jianyi,tingkezhuanjia,jianyishijian) values('"+ Request.Form"txtXueNian" + "'," + Request.Form"txtXueQi" + ",'" + Request.Form"txtKeChengMIngCheng" + "','"+ Request.Form"txtKeChengXueYuan" + "'," + Request.Form"txtKeChengXingZhi" + ",'" + Request.Form"txtJiaoShi" + "','" + Request.Form"txtBanJi" + "','" + Request.Form"txtXueShengZhuanYe" + "','" + Request.Form"txtXueShengXueYuan" + "','"+ Request.Form"txtTeacher" + "','" + Request.Form"txtJiangKeNeiRong" + "','" + Request.Form"txtJiangKeShiJian" + "'," + Request.Form"txt1" + "," + Request.Form"txt2" + "," + Request.Form"txt3" + "," + Request.Form"txt4" + "," + Request.Form"txt5" + "," + Request.Form"txtTotal" + "," + Request.Form"txtChiDao" + "," + Request.Form"txtZaoTui" + "," + Request.Form"txtJiaoCaiChiYou" + ","+ Request.Form"txtYingDao" + "," + Request.Form"txtShiDao" + "," + Request.Form"txtChuQin" + "," + Request.Form"txtChiDaoRenShu" + ","+ Request.Form"txtChiDaoLv" + "," + Request.Form"txtTingKeZhuangTai" + ",'" + Request.Form"txtKeTangZhuangKuang" + "','"+ Request.Form"txtYiJianJianYi" + "','" + Request.Form"txtTingKeZhuanJia" + "','" + Request.Form"txtTingKeShiJian" + "')"); a = 1;