1、本科毕业论文(科研训练、毕业设计)题 目:网络教学系统系统设置和教学评价模块姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师: 职称: 年 月 日1网络教学系统系统设置和教学评价模块摘要本文利用 ASP.NET 技术开发的网络教学系统,实现了网络教学系统的优化设计。从而方便组织教学活动,易于学习者自主学习,更好地掌握教学内容,使教学效果达到最优化。文章首先介绍了系统的总的方案设计,讲解了设计要素及设计方法。并对系统的总体规划进行了介绍;概括了整体的系统功能和操作流程,接着从界面设计、模块详细设计和数据实现三个方面说明了系统的具体实现;最后分别详细介绍系统设置和教学
2、评价这两个模块的实现效果和核心技术难点。关键词 ASP.NET 网络教学 三层结构 数据访问策略2Web-based Instruction SystemThe Subsystem of System Management and Instructional EvaluationAbstract The thesis is about using ASP.NET technology devolop Web-based Instruction System Software. And the aim is elements optimization design of Web-based In
3、struction System.This is a system in favor of organizing the Instruction, promoting the love of learning,learning more and more knowledge. In this way we get better results in teaching。First,the paper explain project design of this system , design elements, plan methods and so on in detail.Next, Thi
4、s document summed up the functionality and design of system made in interface, modules, and data.In the end , it presents achieve result of System Management and Instructional Evaluation.Keyword ASP.NET Web-based Instruction Three-Tier Architecture Data Access tactic1目录目录 1引言 3第一章方案设计 31.1 设计原则 .31.
5、1.1 整体性保障原则 31.1.2 合适性原则 31.1.3 界面设计人性化原则 31.1.4 模块化设计原则 31.1.5 权限细分原则 21.2 运行架构 .21.2.1 系统的开发环境 21.3 三层结构 .21.3.1 三层结构介绍 31.3.2 用 ASP.NET 部署三层结构 31.4 数据访问策略 .41.4.1 数据库的访问采用存储过程的方式 41.4.2 将数据库资源保留最短的时间 41.5 系统配置 .41.5.1 保存数据库连接字符串 41.5.2 设置请求和响应编码 51.6 实施方案 .5第二章系统总体规划 62.1 需求概述 .62.2 系统功能 .62.2.1
6、功能模块概述 62.2.2 功能描述 72.3 流程图 .72.3.1 登录流程 82.3.2 进入各个模块的流程 8第三章系统的具体实现 93.1 界面设计 .93.1.1 登陆界面 93.1.2 主页界面 .123.2 模块详细设计 143.2.1 课程学习子功能模块描述 .143.2.2 教学评价子功能模块描述 .143.2.3 答疑讨论子功能模块描述 .143.2.4 资源库子功能模块描述 .153.2.5 系统设置子功能模块描述 .153.3 数据库设计 163.3.1 数据库的需求分析 .163.3.2 数据库的逻辑设计 .173.3.3 数据库的存储过程 .192第四章具体模块的
7、概述 .204.1 页面基类 204.2 系统管理 204.2.1UML 活动关系图 204.2.2 实现效果 .214.2.3 技术难点详解 .264.3 教学评价模块 264.3.1UML 活动关系图 274.3.2 实现效果 .274.3.3 技术难点详解 .30结论 .33致谢词 .33参考文献 .33附录一 .35附录二 .431引言现代科学技术的突飞猛进,促进了网络教育的发展。目前,在互联网上已经建立许多的网络课程。这些基于网络环境的教育探索,促进了教育资源的共享,也促进了从传统教育模式到现代教育模式的转换,并在学生个别化教学方面进行了有益的尝试。但同时我们也看到,目前许多网络课程
8、存在的一些问题。有的网络课程仅仅将非常先进的现代信息技术当作简单的教学内容呈现工具。如,“课本搬家”,将网络媒体仅仅当作“带脑子课本”或“电子练习册”,甚至是一些仅有文本的教学内容或是教学练习题等。网络课程资源应该如何进行有效的设计开发,是我们目前亟需研究和解决的重要课题。第一章方案设计1.1 设计原则1.1.1 整体性保障原则:系统的开发采取“总体规划、分步实施”的开发策略。即在开发之初,先进行总体的规划(即总体分析与总体设计),然后在总体规划的指导与约束下分步开发。1.1.2 合适性原则:高水平的设计师高就高在设计出恰好满足客户需求的软件,并且使开发方和客户方获取最大的利益,而不是不惜代价
9、设计出最先进的软件。 11.1.3 界面设计人性化原则人性化的界面设计,使一般用户无需培训即可使用。基于 Internet/Intranet,随时随地可以进行办公事务处理。1.1.4 模块化设计原则系统采用模块化的设计模式,使功能结构具有很好的伸缩性,用户可根据实际情况扩展模块。21.1.5 权限细分原则系统采用独特的权限管理设计,将现实中的组织结构与网络教学中的角色定义有机地统一起来,将权限设置直接应用于平台权限管理之中,对应的权限与关系自动建立。1.2 运行架构1.2.1 系统的开发环境技术平台 微软的.NET 框架信息服务器 Internet Information Service开发语
10、言 ASP.NET 技术框架,实现语言完全采用 C#语言开发工具 Visual Studio.NET 2003 版本数据库 SQL Server 2000服务器操作系统 开发过各采用 WindowXP Professional 操作系统,系统实施后可采用系统运行架构如图所示 1-1 所示I n t e r N e t服务器S Q L S e r v e r 2 0 0 0数据库客户端I E 游览器客户端I E 游览器微软.net框架本系统服务器端局域网局域网图 1-1 系统运行架构图1.3 三层结构31.3.1 三层结构介绍所谓三层体系结构,是在客户端与数据库之间加入了一个“中间层“,也叫组件
11、层。这里所说的三层体系,不是指物理上的三层,不是简单地放置三台机器就是三层体系结构,也不仅仅有 B/S 应用才是三层体系结构,三层是指逻辑上的三层,即使这三个层放置到一台机器上。 三层体系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过 COM/DCOM 通讯与中间层建立连接,再经由中间层与数据库进行交互。 21.3.2 用 ASP.NET 部署三层结构本系统采用了 3 个逻辑层的设计模型,分别为表示层、业务逻辑层和数据访问层,这种模型合系统结构更清楚,分工更明确,有利于后期的维护和升级。表示层(USL)用户表示层为客户端
12、提供对应用程序的访问,负责与用户交互,接收用户的输入并将服务器端传来的数据呈现给客户。在本系统中即 ASP.NET 页面。此层以本系统中的 Web项目的形式实现。业务逻辑层(BLL)业务逻辑层实现应用程序的业务功能,负责接收浏览器传来的请求并将请求传给数据层,同时将请求处理结果发给浏览器。它由 Web 表单、XML Web 服务和组件服务组成。其中 Web 表单是 ASP.NET 应用程序的核心所在,它是向客户呈现数据和信息的基础,也是响应和处理客户与显示的 Web 表单交互生成的信息和数据的基础。数据访问层(DAL)数据访问层为业务逻辑层或表示层提供数据服务。通过 ADO.NET 操纵数据为
13、事务逻辑层提供数据服务,如存储数据操作结果、返回数据检索结果等。 3表示层 业务逻辑层 数据访问层 数据库. N E T A s s e m b l yA S P . N E TW e b F o r m sD a t a A c c e s s A p p l i c a t i o n B l o c k s ( U s e s A D O . N E T )C u s t o m b u s i n e s sL o g i cS Q L S e r v e r 2 0 0 0图 1-2 系统运行架构图41.4 数据访问策略数据访问策略是应用程序用来存储、检索和管理数据的方式。本系统数据
14、访问策略旨在优化性能和可缩入性。主要采用了以下的两个策略。1.4.1 数据库的访问采用存储过程的方式利用存储过程可以保持应用程序的招待次第并简化数据层,另外可以增加系统设计的灵活性,在数据库发生变化时,有时可以通过改变存储过程语句而无需改变程序代码即可实现。该数据访问策略有效利用了 SQL Server 数据库系统对性能优化的特点。 41.4.2 将数据库资源保留最短的时间数据库资源稀有且昂贵,本系统的数据访问层尽可能推迟分配数据库源,并尽可能快地释放数据库资源。并使用 using 或 try catch finally 块对存储过程进行调用,些模式封装了对不受运行 管理 的资源的控制,可以尽
15、可能快地释放数据训资源。 41.5 系统配置系统的配置主要是通过 Web 应用程序的 Web.Config 配置文件实现的。Web.Config位于系统的 Web 项目的根目录中,它是 XML 格式的文件,可以使用任何标准文本编辑器或 XML 分析器编辑该文件,但不能使用 Web 游览器远程访问该文件。用 ASP.NET 开发的Web 服务能够发挥出.aspx 应用的所有特长,包括用 web.config 文件保存应用私有数据的能力(例如,数据库连接字符串、文件路径等)。1.5.1 保存数据库连接字符串将数据库连接字符串保存在 Web.config 文件的 appSettings 节中,便于系
16、统的各个页面进行调用。同时,在系统重新部署时,只要修改此处的数据库连接字符串.NET 框架运行时会自动检测 Web.Config 中的更改,不必重新启动 IIS 这些更改即可生效。 5图 1-3 Web.config 文件数据连接字符51.5.2 设置请求和响应编码在 Web.config 配置文件中,通过对节设置本书所介绍的系统请求和响应编码默认为简体中文。图 1-4 Web.config 编码1.6 实施方案系统完全采用 B/S 结构,软件的安装只在服务器端进行,客户端实现了“零”安装;所有系统管理及升级只在服务器进行,各个客户端无需任何设定改变。在系统升级和更新时不会影响用户的数据资料。
17、 3应用模式的拓扑逻辑如图 1-4 所示I n t e r n e t防火墙客户端客户端服务器客户端客户端局域网图 1-4 应用模式的拓扑逻辑图6第二章系统总体规划2.1 需求概述教学过程是一个信息传递的过程,通过网络技术,使每一位教学过程的参与者有效的了解、掌握教学各个环节的动态信息和及时地传递出自己的信息,有利于教师与沉重、学生与学生之间的互动和学生的自我促进。2.2 系统功能2.2.1 功能模块概述网络教学系统由以下若干模块组成:教学演示、课程学习、教学评价、答疑讨论、资源库、系统设置,通过友好的浏览器界面或传统的客户端独立程序进行访问。主要模块均具有自动安装、用户自由定制、模块自动升级
18、等能力。 模块可以根据实际用户需求进行功能组合,适应不同用户的需求,并由管理员进行集中的使用权限管理。整个系统具有很强的扩展能力和灵活性,符合当前计算机技术的发展方向。所有模块都具有很灵活的接口,为系统管理员提供了修改、配置的能力,满足用户的要求。6(基本模块设置如图 2-1 所示)登录课程学习教学演示 系统设置资源库答疑讨论教学评价公告版学习记录课程作业学习专题基本设置练习综合闯关留言版实时答疑论坛发送消息 参考资料 网址链接 扩展知识 登录日志 操作日志 模块管理 角色管理 用户管理 目录管理 修改密码图 2-1 功能模块图2.2.2 功能描述教学演示根据课程的教学大纲的需要,采用文字、图
19、像、动画、声音等多媒体的表现形式,将教学内容呈现出来,使抽象的内容变为形象、直观的知识。课程学习7在些模块中不仅可以让教师发布公行信息和设置要学习的专业和课程信息,同时也提供给学生自适应学习的一个平台。教学评价在教学评价的形成性练习模块中,对学生未掌握的知识进行及时的反馈,以便为学生下一阶段的学习提供一个依据。 答疑讨论网络型多媒体教学软件,或远程教学软件,都应该有网上答疑功能。为用户提供互相交流的平台。资源库网络型多媒体教学的最大优点只一是资源共享,信息丰富。在传统教学时,每个学生都只能购买部分学习参考书和参考资料,资源范围受经济条件和其他条件的限制。在这个功能模块是为用户提供可以直接获得非
20、常丰富的学习参考书和参考资料,和其他相关资料信息。 系统设置系统管理是整个系统可靠安全运行的重要保证,不仅提供对其他子系统或模块的管理功能,而且为整个系统提供一个好的运行环境,以保证各个子系统能有效、协可和安全地工作。系统管理员可以对系统中所有模块进行管理,包括查看模块信息、修改模块信息以及删除不需要的模块,要保证在模块变化的情况下,系统可靠安全地工作。系统管理员能查看系统日志信息,包括登录日志和操作日志。对动态变化的用户进行实时权限更改,权限管理模块要提供给系统管理员实时的、有效的操作简便的管理。2.3 流程图2.3.1 登录流程用户登陆验证进入主框架页面 , 显示各模块接口验证通过验证不通
21、过 ,给出错误信息 , 返回图 2-2 登录流程图用户进入本系统前,首先要经过登录页面进行登录,用户输入用户名和对应的密码,系统进行身份验证,不通过时,给出错误信息,并禁止用户进入系统。当验证通过进入8系统,显示系统主框架页面,读取本系统包括的模块信息,提供模块接口。2.3.2 进入各个模块的流程查询功能操作进入该模块验证权限登陆功能模块用户无此模块权限有权限无权限浏览权限添加功能 修改功能 删除功能权限 权限操作无浏览权限 有游览权限有有无无图 2-3 进入各个模块流程图登录到各个功能模块之前进,根据用户的登陆名进行该功能模块权限的验证。有权限才可能进入,无此权限就跳转到无此权限的页面对用户
22、进行提示说明。用户进入该模块后,做每一个操作都进行权限判断,禁止任何越权操作,有效地保护系统数据的安全性。9第三章系统的具体实现3.1 界面设计美观的界面能消除用户由感觉引起的乏味、紧张和疲劳(情绪低落),大大提高用户的工作效率和学习效率。本系统提供了蓝色海洋、绿色森林、棕色经典三种不同的界面风格的主题方案,用户可以根据自己的爱好进行选择。3.1.1 登陆界面这个页面是用户进系统的首页面,所有的用户都必须通过此页面的身份验证才能进入系统。三种不同的界面风格如图 3-1,图 3-2,图 3-3 所示。图 3-1 登陆界面蓝色海洋风格图10图 3-2 登陆界面绿色森林风格图图 3-3 登陆界面棕色
23、经典风格图11以“蓝色海洋”页面风格为例,可以看到,当用户名或密码为空时,程序将出现提示信息,如图 3-4 所示。当用户名输入错误时,会出现如图 3-5 所示的对话框,提示“用户名错误”,单击“确定”按钮后回到登录页面。同样,当密码输入错误时,会出现“密码错误”的提示的提示对话框,如图 3-6 所示。当用户名和密码均无误时,系统进入主页面。图 3-4 登陆用户密码为空图图 3-5 用户名错误提示框 图 3-6 密码错误提示框3.1.2 主页界面用户通过了身份验证后,进入系统主页面。通过主页面,用户可以进入系统的各个模块。三种不同的界面风格如图 3-7、图 3-8、图 3-9 所示12图 3-7
24、 主页面蓝色海洋风格图图 3-8 主页面绿色森林风格图13图 3-9 主页面棕色经典风格图3.2 模块详细设计3.2.1 课程学习子功能模块描述公告版提供给教师使用,可以发布重要的公告信息。并对已发布的公告信息进行管理。查看公告信息外,此子模块还提供教师删除过期公告信息的功能。基本设置提供给教师使用,可以设置学习的专业课程信息。可以增加专业课程,设置专业与课程之间的关系。并对专业课程信息进行管理。查看公告信息外,此子模块还提供教师删除不需要的专业课程信息。学习专题教学内容(学习专题)按专业和课程进行分类,为学生提供不同课程的学习的一个学习平台。学生可以制定学习计划,并对学习计划进行修改,查看学
25、习进度。并可以通过这个平台链接到课件演示,并进行练习和测验。课程作业课程作业也是按专业和课程分类,提供课程的课后习题和参考答案。143.2.2 教学评价子功能模块描述学习记录是为了让学生和老师都可以了解学生的学习状况。在这个功能模块里只提供学习记录的查看,添加和更新是在学生综合闯关后自动进行添加。练习为了课程的各个章节提供课后练习(目前只提供选择,填空,判断题),并可以自动评分。成绩不会记入数据库,主要是为了加强各个章节内容的学习。综合闯关是为了课程的各个章节提供课后测验(只提供选择,填空,判断题),并可以自动评分。成绩会记入数据库,可以通过学习记录进行查看。3.2.3 答疑讨论子功能模块描述
26、留言版提供学生留下目前主要的问题信息实时答疑提供给学生和都是就教学上的问题进行实时解答的平台论坛不仅是学生,教师,只要是本系统的用户都可以要论坛上进行交流、沟通。发送消息为本网络教学系统的用户提供类似广义邮件系统的部分功能,包括发送消息,查阅消息,和对消息进行删除操作。并设置邮件的内容为 HTML 格式的功能。3.2.4 资源库子功能模块描述参考资料主要是实现网络文件夹的功能,可以自定义文档分类目录,并可按用户和部门进行权限管理保证文档的安全存储。具有各种类型的文件上下载管理功能。网址链接提供相关网站的链接。扩展知识除了课堂知识外,还提供扩展知识给学生进一步的学习。3.2.5 系统设置子功能模
27、块描述登录日志登录日志是提供给系统管理员进行管理使用的,记录所有用户的登录信息,包括登录帐号,登录时间,离开时间、登录的主机的 ip 地址、失败原因等信息。除了查看登录信息外,此子模块还提供系统管理员删除过期日志信息的功能。操作日志操作日志提供对用户重要操作行为的记录,系统管理员可以通过操作日志查看用户15对数据库的关键操作,及时发现用户的不合理操作或非法操作模块管理提供对模块的添加、修改和删除功能建立和角色的关系信息,定义基本权限信息,对每个模块的操作权限分为 5 个级别:浏览、查询、添加、修改和删除。角色管理提供对角色的添加、修改和删除功能建立和模块的关系信息是建立和用户的关系信息用户管理
28、提供对用户基本信息的修改和删除功能,添加用户功能由人事管理模块提供建立和角色的关系作息目录管理目录管理提供对系统所有模块的目录管理,包括注册新模块,修改目录信息,删除目录,这里操作的结果直接反应到模块目录的生成。目录管理提供各个子模块与系统之间的管理接口。修改登录密码密码修改提供所有登录用户修改自己登录密码的功能。3.3 数据库设计3.3.1 数据库的需求分析根据上面的模块功能分析,数据库中需要设计以下的数据库表编号 表名 说明1 userInfo 用户信息表2 logInfo 登录日志信息表3 sysTab 模块基本信息表4 styleInfo 风格样式表5 bulletin 公告表6 sy
29、sOptLog 操作日志信息表7 mrBranch 机构基本信息表8 mrDepartment 部门基本信息表9 sysFuncDic 模块基本信息表10 sysRolesDic 角色基本信息表11 sysUserRoles 用户基本关系表12 sysFuncRights 模块角色关系表13 courseInfo 课程信息表14 specialityInfo 专业信息表15 specialityCourseInfo 专业课程关系表16 chapterInfo 章节表1617 chapterRelationInfo 章节关系表18 studyplanInfo 学习计划表19 studysched
30、uleInfo 学习进度表20 studynoteInfo 学习记录表21 problemTypeInfo 题目类型表22 problemStorage 题库23 selectReference 选择题参考答案库24 fillReference 填空题参考答案库25 judgeReference 判断题参考答案库26 leaveWordInfo 留言表27 messageInfo 信息表28 fmDoc 资料信息表29 fmDocCtr 资料权限信息表30 fmFileCont 资料附件信息表31 fmDocFolder 目录信息表32 fmDocFolder 目录权限信息表33 fmFile
31、Att 附件类型字典表3.3.2 数据库的逻辑设计3.3.2.1 数据库表的关系图图 3-10、图 3-11、图 3-12 说明了各个数据库表之间的相互关系图 3-10 系统设置数据关系图17图 3-11 专业课程设置数据关系图图 3-12 考试系统数据关系图3.3.2.1 详细的数据库表设计信息见附录一183.3.3 数据库的存储过程利用存储过和可以保持应用程序的执行交谈并简化数据层,另外可以增加系统设计的灵活性,在数据库发生变化时,有时可以通过改变存储过程语句面无需改变程序代码即可实现。 7详细的数据库的存储过程信息见附录二19第四章具体模块的概述4.1 页面基类所有的模块 web 页面都
32、继承了基类文件 PageBase.cs。该页提供了 web 页面所需的基本信息和服务,比如登录用户信息、用户访问权限、操作日志、页面错误处理。基类提供了每个页面所必需的公用信息,继承了此基类的页面可以直接调用这些信息和服务,面不用关心实现方法,可以大提高开发效率;可以从整体上控制系统的稳定性,提高系统的灵活性,在公用信息需要修改时,只要直接修改基类,而无需修改每个web 页面。4.2 系统管理4.2.1UML 活动关系图下面是用户进入系统管理模块时可使用的活动或选项。在进入每个子模块时都进行权限判断,如果登录用户不具备该子模块的最低操作权限,提示越权信息,禁止进入。当用户进入子模块时,根据用户
33、权限信息开入相应功能,发现越权行为,给出越权警告。活动关系如图 4-1 所示。操作日志 模块管理 角色管理 用户管理 目录管理 修改密码登录日志登录进入系统管理图 4-1 系统管理 UML 活动关系图204.2.2 实现效果用户通过身份验证进入系统后,单击菜单中的“系统管理”项,在其下出现二级菜单,如图 4-2 所示点击二级菜单栏中和各项就可进入各个子模块。图 4-2 系统管理二级菜单图4.2.2.1 管理登录日志点击二级菜单栏上的登录日志,在主操作区将出现登录日志信息如图 4-3 所示图 4-3 登陆日志图若没有进入登录日志的权限,则会出现没有权限的提示。如图 4-4 所示图 4-4 系统管
34、理二级菜单图21点击登陆日志前的多选框,可以选择要删除的的记录。若单击“选择当前页面的所有记录”前的多选框,则可以选择当前页面的所有记录。如图 4-5 所示图 4-5 登陆日志全选图单击删除的图片按钮,则会先判断用户是否有删除的权限,若有则出现“删除成功”的提示,如图 4-6 所示,若没有删除的权限,则会出现“您没有权限进行操作”的提示,如图 4-7。图 4-6 删除成功图 图 4-7 无权限图管理操作日志页面实现效果与管理登陆日志类似,这边就不具体再进行说明。4.2.2.2 权限管理模块管理、角色管理、和用户管理都归属权限管理的功能。这部分也是系统管理的核心部分,采用以角色为中心的安全模型。
35、此模型将系统的模块权限与用户分开,使用角色作为一个中间层。用户和角色的关系是,一个用户可以同时属于一个或多个角色,一个角色也可以同时包含一个或多个用户。同样,角色与模块之间的关系也是多对多的关系,并且可以设置角色对模块具体的操作权限。用户模块时,通过其所在的角色对该模块的访问权限来获得访问该模块的权限,通过这种分层的管理模式可以实现有效的权限管理。图 4-8 进行了说明。模块 4模块 1 模块 3模块 2角色 1 角色 2 角色 3用户 1 用户 2 用户 3 用户 4图 4-8 用户角色模块关系图224.2.2.2 模块管理点击二级菜单栏上的登录,在主操作区将出现模块管理信息,如下图 4-9
36、 所示图 4-9 模块管理图23新增模块,可以在模块名称的文本框填写新的模块名,和模块描述,点击添加的的按钮可以添加新模块。点击模块信息记录上的编辑按钮,将出现该条记录所有相关信息。如图 4-10 所示的页面包括模块名,模块描述和此模块相关的角色信息,并可以更新模块信息,添加和删除此模块相关的角色信息。图 4-10 修改模块信息图4.2.2.3 目录管理用户单击菜单栏中的“目录管理”即可进入目录管理模块,在主操作区将出现目录列表,页面效果如图所示。单击某一条记录的“修改”按钮,此条记录将进入编辑模式,如图 4-11 所示,修改完目录的各项信息后,单击“更新”按钮,则修改后的信息保存到数据库中,
37、单击“取消”则不保存修改信息,退出编辑信息模式。24图 4-11 目录管理图这个页面实现了目录的 3 个基本操作:添加,修改和删除。单击列表右上方的“新增”按钮,将出现添加页面目录页面,如图 4-12 所示,这个页面的一级代码、目录二级代码和目录名称为必填项。单击“保存继续”按钮后,将目录信息保存到数据库后继续出现添加目录页面;单击“保存退出”按钮后,将目录信息保存到数据库后页面返回到目录管理页面;单击“退出”按钮则不执行任何操作直接返回到目录管理页面。图 4-12 新增目录图254.2.2.4 修改密码如图 4-13 这个页面可以看到,用户需要填写旧密码,新密码要填写两次。当旧密码、新密码和
38、重复新密码为空时,给出提示信息;当新密码和重复密码不相同时,给出错误提示信息。图 4-13 更改密码图4.2.3 技术难点详解本功能涉及到的技术难点主要有以下几个方面1、dategrid 与 datelist 这两种数据 Web 控件的选择。DataGrid 是迄今为止功能最为丰富的,但也是最不灵活的控件。这种在输出 HTML时不够灵活的特点是因为它最初就是被设计成以表格的形式输出数据。每一条记录输出时会建立一对标签,而每个字段的值输出时则建立一对标签。“登录日志”、“操作日志”、“目录管理”的了功能模块的浏览页面不需要特别的定制页面就采用了DataGrid。DataList 放弃了 DataGrid 中列表显示数据的概念,而是使用事先定义好的模板(Template)来定制显示。通过使用模板,可以同时使用 HTML 标签或数据绑定。这里的数据绑定的形式为:,用来显示数据源中给定条目的数据记录。权限管理的三个子功能模块则需要比较灵活的页面显示,就采用了 DataListp 这种类型的数据控件。 84.3 教学评价模块