L2003214035_冯凡_在线英语自学系统——知识库管理的设计_第1页
L2003214035_冯凡_在线英语自学系统——知识库管理的设计_第2页
L2003214035_冯凡_在线英语自学系统——知识库管理的设计_第3页
L2003214035_冯凡_在线英语自学系统——知识库管理的设计_第4页
L2003214035_冯凡_在线英语自学系统——知识库管理的设计_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

分类号 分类号 TP315TP315 U U D D C C D10621 408 2007 6070 0D10621 408 2007 6070 0 密密 级 公级 公 开开 编编 号 号 20032140352003214035 成成 都都 信信 息息 工工 程程 学学 院院 学学 位位 论论 文文 在线英语自学系统在线英语自学系统 知识库管理的设计知识库管理的设计 论文作者姓名 论文作者姓名 冯冯凡凡 申请学位专业 申请学位专业 计算机科学与技术计算机科学与技术 申请学位类别 申请学位类别 工学学士工学学士 指指导导教教师师姓姓名名 职职称称 刘宁 副教授 刘宁 副教授 论文提交日期 论文提交日期 20072007 年年 0606 月月 0606 日日 在线英语自学系统在线英语自学系统 知识库管理的设计知识库管理的设计 摘摘 要要 随着网络的飞速发展 社会生活节奏的加快 传统的教学方式已越来越不 能满足现今人才多方面的需求 鉴于此种发展状况 在线自学系统应运而生 在线自学系统的产生既可补充和完善传统的教学模式 促使人们更方便及时的 接受教育 同时又丰富和完善了人们的学习需求 在线英语自学系统提供了丰 富的英语学习资源 用户可以根据自己的情况进行知识的自学自测 方便的进 行自学 而在此系统中 知识库的管理具有非常重要的作用 知识库的好坏直 接关系整个系统是否具备科学性和有效性 因此 在线英语自学系统之知识库 管理的设计和实现是非常必要的 此系统开发采用 B S 模式 实现了对英语课文 词汇 单选题以及阅读习 题的添加 删除 编辑 更新 查询等功能 并能在不同的权限下实现不同的 功能操作 在登录注册模块中 添加了验证码功能增强了安全性 在设计中 考虑到系统的实用性 有效性和可维护性 特在编程中运用三层体系结构编程 方式来实现功能的设计 减少了代码重复 使系统便于维护和管理 并且提供 接口进行进一步的扩展 本论文共六章 分别为 第一章 引言 第二章 理论基础 第三章 系统需 求分析 第四章 系统设计 第五章 系统功能模块 第六章 系统测试 关键词关键词 知识库管理 在线自学 B S 验证码 三层体系结构 安全 English Online Self learning System the Design of Knowledge Repository Abstract With the rapid development of network and the Social life s pace traditional teaching methods have become unable to meet the current needs of many talents In the light of such development online self learning system has arisen Online self learning system will not only supplement the traditional modes of teaching and promote people to receive education more conveniently and timely but also enrich and improve the need of people s learning English online self learning system provided a wealth of learning resources Users can study and test on theirs own according to self condition expediently In this system the knowledge base management plays a very important role Knowledge Base has directly influenced the study and the security of the whole system therefore the online self learning English Knowledge Base Management System Design and Implementation is very necessary The system used B S development model which has realized the functions to add delete edit update search on English text vocabulary and the assigned reading Exercise etc And in a variety of powers under different functions in Login Registration module add a functional test code to enhance security In the design it is taking into account the practicality effectiveness and simplicity It uses special programming in the three tier architecture application programming method to achieve functional design reducing code duplication making the system easy to maintain and management and to provide an interface for further expansion There are six chapters totally in this thesis as follows Chapter 1 Introduction Chapter II the theoretical base Chapter III system requirements analysis IV system design Chapter V the system function module Chapter VI system test Key words Knowledge Base Management English Online Self learning B S The Certification Code Three tier Architecture Security 目目 录录 论文总页数 26 页 1引言 1 1 1课题研究背景 1 1 2国内外研究现状 1 1 3课题研究意义 1 2理论基础 1 2 1数据库技术 1 2 2面向对象技术 2 2 3B S 架构的 WEB 程序介绍 4 3系统需求分析 5 3 1现行业务系统描述 5 3 2系统需要解决的主要问题 5 3 3系统解决方案 5 4系统设计 6 4 1系统整体模块流程图 6 4 2系统详细模块流程图 7 4 3系统 E R 图 7 4 4系统数据库设计 8 5系统功能模数 9 5 1用户登录注册功能 9 5 2验证码生成 13 5 3添加模块 14 5 4修改删除模块 15 5 5查询模块 18 6系统测试 20 6 1用户注册测试 20 6 2用户登录测试 21 6 3管理员操作测试 22 6 4系统改进建议和措施 23 结 论 23 参考文献 24 致 谢 25 声 明 26 第 1 页 共 26 页 1 1 引言引言 1 11 1 课题研究背景课题研究背景 在线自学就是通过网络进行学习 并可以通过自身需要进行知识的选择以 及水平的自测 随着计算机应用水平与网络的不断发展 在线自学系统出现了 无可比拟的优越性 知识数量上的海量化 繁多的种类 分布开放 交互性 共享性 时效性 便捷性等 这不仅为自学者们提供了广阔的学习资源 人性 化的学习设计 也节约了资源的重复浪费 而一个自学系统的关键在于知识库 管理的设计上 知识库的管理具有非常重要的作用 知识库的好坏直接关系整 个系统的科学性和有效性 因此本设计着重在于知识库的建立及管理 旨在为 大家提供丰富的英语知识 方便 安全的操作 1 21 2 国内外研究现状国内外研究现状 在我国 虽然在线学习已经蓬勃地发展起来 但是在线学习的普及率还并 不高 目前已开发出来的系统基本具备一个自学系统所需的基础功能 比如可 以根据自己的需要选择课程学习等 但是在知识库设计这一模块还存在一些问 题 如设计不全面 管理紊乱 知识的匮乏 因此在线学习系统的应用并不广 泛 另外 对于我国来说 在线学习主要出现在高等教育以及一些特定的领域 具有相当大的局限性 这对于许多求学者来说是远远不能满足其需求的 在国 外 随着技术的飞速发展 不仅高等教育 很多社会其他部门都已经开设了在 线自学 通过计算机实现异地自学和自检 现在 计算机硬件技术的发展已经 达到了相当高的水平 但是 教学软件尤其是知识库的设计 开发还处于起步 阶段 随着这项技术的不断深入发展 就要求有更好 更完善的软件系统应用 到教学当中去 这就给软件设计人员提出了更高的设计要求 1 31 3课题研究意义课题研究意义 在线英语自学系统利用互联网技术 跨越时空限制 最大程度地整合教学 资源 通过网络与大批需要得到新信息 新知识的网络学习者结合起来 具有 投资少 效益大 覆盖面广 受益人多以及互动性更强等特点 且教学水平适 合各层次需求 实现了非实施交互式学习 满足了各层次自学人员渴望学习深 造的愿望 减少了人力 物力的消耗 在线英语自学系统为自学者提供一个 24 小时开放式课堂 克服了时空限制 即上即学 克服了师资力量的不均衡 汇集所有的英语知识于一体 使学生能 够更加自主 全面 高效的掌握所学英语知识 第 2 页 共 26 页 2 2理论基础理论基础 2 12 1 数据库技术数据库技术 数据库技术随着计算机硬件和软件技术的发展 经历了如下 3 个阶段 1 人工管理阶段 2 文件系统阶段 3 数据库管理阶段 数据库系统起源于 60 年代中期 其发展可以划分为三代 1 第一代数据库系统 机层次数据库系统 和网状数据库系统 主要支持层次和网状数据模型 其特点是支持三级抽象模 式的体系结构 用指针来表示数据之间的联系 数据定义语言和数据操作语言 相对独立 数据库语言采用过程性语言 2 第二代数据库系统 即关系数据库 系统主要支持关系数据模型 有严格的理论基础 概念简单 清晰 易于理解 和使用 关系模型一经提出 便迅速发展 成为使用性最强产品 该数据库系 统的主要特点是 概念单一化 数据及其数据间的联系都要用关系来表示 以 关系代数为理论基础 数据独立性强 数据库语言采用说明性语言 简化了编 程难度 3 第三代数据库系统 即面向对象数据库系统 它基于扩展的关系数 据模型或面向对象数据模型 是尚未成熟的一代数据库系统 其主要特点是支 持包括数据 对象和知识的管理 在保持和继承第二代数据库系统的技术基础 引入面向对象技术 对其他系统开放 具有良好的可移植性 连接性 扩展性 和互操作性 目前 应用较为广泛的数据库系统有 MSSQL Access Oracle Sybase 等 本系统主要运用 SQL Sever 2000 数据库 SQL Sever 2000 数据库是 Microsoft 推出的功能强大的网络数据库系统 因其与 Windows NT 系统的紧密集成 因此 具有良好的性能和伸缩性 目前的最新版本为 SQL Sever 2000 SQL 数据库的 体系结构特征 一个 SQL 模式 Schema 是表和约束的集合 一个表 Table 是行 Row 的集合 每行是列 Column 的序列 每列对应一个数据项 一个表可以是 一个基本表 也可以是一个视图 基本表是实际存储在数据库中的表 视图是 从基本表或其他视图中导出的表 它本身不独立存储在数据库中 也就是说数 据库中只存放视图的定义而不存放视图的数据 视图是一个虚表 SQL Sever 2000 提供了用于建立用户连接 提供数据安全性和查询请求服务等全部功能 SQL Sever 2000 的特点 1 SQL Sever 2000 支持远程管理 不管数据库 管理员在世界的任何位置 他都可以通过网络使用 SQL Sever Enterprise Manager 来管理 SQL Sever 服务器 这将大大降低系统的维护费用 2 通过查 询能够支持决策支持系统 数据仓库和 OLAP 应用程序中的大型数据库和复杂的 查询 3 支持 Unicode Unicode 已被加入到 SQL Sever 2000 中 这是 SQL Sever 向国际化迈出的重要一步 Unicode 是由 Unicode 协会定义的 16 位统一 超级字符集 它使用两个字节形成一个超级字符集就可以涵盖所有语言所表示 第 3 页 共 26 页 的字符系统 4 Full Row level Locking 使开发者具有行级锁定功能 5 SQL Sever 支持各种类型的客户端应用程序 2 22 2 面向对象技术面向对象技术 面向对象的程序设计 Object Oriented Programming 简记为OOP 立意于 创建软件重用代码 具备更好地模拟现实世界环境的能力 这使它被公认为是 自上而下编程的优胜者 它通过给程序中加入扩展语句 把函数 封装 进编 程所必需的 对象 中 面向对象的编程语言使得复杂的工作条理清晰 编写 容易 对象 Object 是问题域或实现域中某些事物的一个抽象 它反映此事 物在系统中需要保存的信息和发挥的作用 它是一组属性和有权对这些属性进 行操作的一组服务的封装体 关于对象要从两方面理解 一方面指系统所要处 理的现实世界中的对象 另一方面对象是计算机不直接处理的对象 而是处理 相应的计算机表示 这种计算机表示也称为对象 面向对象的特征包括以下几个方面 1 抽象 抽象就是忽略一个主题中与 当前目标无关的那些方面 以便更充分地注意与当前目标有关的方面 抽象并 不打算了解全部问题 而只是选择其中的一部分 暂时不用部分细节 抽象包 括两个方面 一是过程抽象 二是数据抽象 2 继承 继承是一种联结类的层 次模型 并且允许和鼓励类的重用 它提供了一种明确表述共性的方法 对象 的一个新类可以从现有的类中派生 这个过程称为类继承 新类继承了原始类 的特性 新类称为原始类的派生类 子类 而原始类称为新类的基类 父类 派生类可以从它的基类那里继承方法和实例变量 并且类可以修改或增加新 的方法使之更适合特殊的需要 3 封装 封装是把过程和数据包围起来 对数 据的访问只能通过已定义的界面 面向对象计算始于这个基本概念 即现实世 界可以被描绘成一系列完全自治 封装的对象 这些对象通过一个受保护的接 口访问其他对象 4 多态性 多态性是指允许不同类的对象对同一消息做出响 应 多态性包括参数化多态性和包含多态性 多态性语言具有灵活 抽象 行 为共享 代码共享的优势 很好的解决了应用程序函数同名问题 本系统采用面向对象技术进行开发 开发语言为 C C 发音为 C Sharp 是一种面向对象之编程语言 它既保持了 C 中熟悉之语法 并且还 包含了大量的高效代码和面向对象特性 它不仅能用于 WEB 服务程序之开发 并且还能开发强大之系统级程序 它适用于各种操作系统 并且与 Windows 紧 密结合在一起 C 语言自 C C 演变而来 但是 它现代 简单 完全面向对 象和类型安全 它简化和现代化了 C 在类 名字空间 方法重载和异常处理 等领域 摒弃了 C 的复杂性 使它更易用 更少出错 使编程更方便的新功 能是严格的类型安全 版本控制 垃圾收集 garbage collect 等等 所有的这 第 4 页 共 26 页 些功能的目标都是瞄准了开发面向组件的软件 C 具有以下特性 简单 现代 面向对象 类型安全 版本控制 兼容 灵活 C 是 NET 的关键性语言 它是整个 NET 平台的基础 Visual Studio NET 是 NET 平台下最为强大的开发工具 无论是软件服务商 还是企业应用程序的 部署与发布 Visual Studio NET 都可以提供近乎完美的解决方案 Visual Studio NET 提供了包括设计 编码 编译调试 数据库联接操作等基本功能和 基于开放架构的服务器组件开发平台 企业开发工具和应用程序重新发布工具 以及性能评测报告等高级功能 Visual Studio NET 开发平台里面包含 Visual Basic NET C Visual C ASP NET 以及 Visual FoxPro 为了让这套开发 平台更容易开发以因特网为基础的应用程序 这个开发平台做了许多和以往不 同的改革 这个改革就是 NET Framework NET 架构 就是 NET Framework NET 念作 dot Net 就是为了让开发分布式因特网应用程序架构变 得更简单容易而发展出来的 2 32 3 B SB S 架构的架构的 WEBWEB 程序介绍程序介绍 B S Browser Server 结构即浏览器和服务器结构 它是随着 Internet 技 术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户工作 界面是通过 WWW 浏览器来实现 极少部分事务逻辑在前端 Browser 实现 但是 主要事务逻辑在服务器端 Server 实现 形成所谓三层 3 tier 结构 这样就大 大简化了客户端电脑载荷 减轻了系统维护与升级的成本和工作量 降低了用 户的总体成本 TCO 以目前的技术看 局域网建立 B S 结构的网络应用 并通 过 Internet Intranet 模式下数据库应用 相对易于把握 成本也是较低的 它是一次性到位的开发 能实现不同的人员 从不同的地点 以不同的接入方 式 比如 LAN WAN Internet Intranet 等 访问和操作共同的数据库 它能有效 地保护数据平台和管理访问权限 服务器数据库也很安全 WEB 开发技术是由静态向动态逐渐发展 完善起来的 较常用的 WEB 开发 技术有 ASP JSP 等 ASP 即 Active Server Pages 活动服务器页面 就是一 个编程环境 在其中 可以混合使用 HTML 脚本语言以及组件来创建服务器端 功能强大的 Internet 应用程序 如果你以前创建过一个站点 其中混合了 HT ML 脚本语言以及组件 你就可以在其中加入 ASP 程序代码 通过在 HTML 页面 中加入脚本命令 你可以创建一个 HTML 用户界面 并且 还可以通过使用组件 包含一些商业逻辑规则 组件可以被脚本程序调用 也可以由其他的组件调用 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一 起建立的一种动态网页技术标准 该技术为创建显示动态生成内容的 Web 页面 提供了一个简捷而快速的方法 JSP 技术的设计目的是使得构造基于 Web 的应 第 5 页 共 26 页 用程序更加容易和快捷 而这些应用程序能够与各种 Web 服务器 应用服务器 浏览器和开发工具共同工作 B S 架构下的 ASP NET 不仅仅是 Active Server Page ASP 的下一个版 本 它还提供了一个统一的 Web 开发模型 其中包括开发人员生成企业级 Web 应用程序所需的各种服务 目前 ASP Net 的开发语言有三种语言 C Visual B asic Net 和 JScrip ASP Net 可完全利用 Net 架构的强大 安全 高效的平 台特性 ASP Net 是运行在服务器后端编译后的普通语言运行时代码 运行时 早绑定 Early Binding 即时编译 本地优化 缓存服务 零安装配置 基 于运行时代码受管与验证的安全机制等都为 ASP Net 带来卓越的性能 对 XML SOAP WSDL 等 Internet 标准的强健支持为 ASP Net 在异构网络里提供了强 大的扩展性 ASP Net 主要包括 Web Form 和 Web Service 两种编程模型 前者 为用户提供建立功能强大 外观丰富的基于表单 Form 的可编程 Web 页面 后 者通过对 HTTP XML SOAP WSDL 等 Internet 标准的支持提供在异构网络环境 下获取远程服务 连接远程设备 交互远程应用的编程界面 本系统采用了 We b Service 编程模型 3 3系统需求分析系统需求分析 3 1 现行业务系统描述现行业务系统描述 目前 我国的教育学习模式主要还是传统的模式 即以老师教授为主 面 对面的进行学习 但是传统的学习方式无法做到自主的学习 按照既定的学习 模式学到的是既定的知识 无论自己掌握与否 都无法进行选择 这样会在一 定程度上降低学习的积极性 另外 目前对于英语学习来说 学习的方式也有 利有弊 比如运用视频 音频广播 多媒体课件等 虽然这些方式在一定程度上 补充了传统学习的不足 但是这些方式都无法做到学习的时效性 自主性和互 动性 对于一些存在的在线学习系统 在知识库的设计上也存在内容不全面 分类不清晰等问题 3 2 系统需要解决的主要问题系统需要解决的主要问题 首先 由于在线自学知识库管理系统是相对于特定的人即知识库的管理人 员来进行设计的 因此 系统应该有身份权限的设定 避免知识库内容的管理 混乱 其次 对于使用在线自学系统的用户来说 知识库内容应该全面 清晰 分类恰当 便于用户更好的进行学习 此外 系统的界面还应该注重美观 大 方 便于操作 3 3 系统解决方案系统解决方案 做一个完善的知识库管理系统中 首先在用户管理方面 应包括用户注册 第 6 页 共 26 页 用户登录和密码修改功能 用户注册 只能进行普通用户注册 用户登录 分 为管理员登录和普通用户登录 登录后根据不同的权限可以进行不同的操作 修改密码 用户在登录成功后可以根据自己的需要进行密码的修改 在管理员 操作方面 应该可以对课文 词汇 阅读 习题的查询 添加 修改和删除 而对于普通用户操作 就只能进行知识库的查询 可根据需要进行搜索 后台 管理包括了数据库的连接 维护以及用户管理 为解决这些问题 可以在 ASP NET 环境下 由语言 C 及数据库 SQL Server 2000 进行实现在线英语自学 知识库管理的设计系统 4 4系统设计系统设计 4 1 系统整体模块流程图系统整体模块流程图 图 4 1 系统整体模块流程图 用户首页 注册用户管理控制区面注册信息修改 管理员登录 系统管理员 普通登录 修改密码 成功 失败 注册 登录 是 否 第 7 页 共 26 页 4 2 系统详细模块图系统详细模块图 课文添加词汇添加习题添加阅读添加 课文修改删除词汇修改删除习题修改删除阅读修改删除 管理员登录首页 课文查询词汇查询习题查询 图 4 2 系统详细模块图 4 3 系统系统 E R 图图 课文 词汇 属于 于 于 1 n 内容 难点 题目课文 ID 级别 前言 重点 备注 解释 反义词 同义词所属课文 ID 单词 内容 词汇 ID 音标 图 4 3 课文词汇 E R 图 第 8 页 共 26 页 阅读 阅读内容 阅读 ID 阅读题目 属于 1 n 阅读习题 题目编号 问题 答案选项 ABCD 所属阅读编号 正确答案 图 4 4 阅读习题 E R 图 4 4 系统数据库设计系统数据库设计 表 1 MANAGER 后台管理员 列名数据类型长度备注 PKIDbigint8 主键 编号 NAMEchar10 管理员用户名 PASSWORDchar0 管理员密码 表 2 READING 阅读表 列名数据类型长度备注 PKIDbigint8 主键 编号 TITLEVarchar100 阅读题目 CONTENTtext16 阅读内容 表 3 CHOICETEST 选择题表 列名数据类型长度备注 PKIDbigint8 主键 编号 第 9 页 共 26 页 QUESTIONtext16 问题 Avarchar200 选项 A 答案 Bvarchar200 选项 B 答案 Cvarchar200 选项 C 答案 Dvarchar200 选项 D 答案 ANSWERvarchar50 正确答案 READINGIDbigint8 相关阅读编号 表 4 LESSON 课文内容表 列名数据类型长度备注 PKIDbigint8 主键 编号 QIANYANvarchar50 前言 TITLEvarchar200 课文标题 JIEBIEnvarchar50 课文级别 ZHONGDIANnvarchar50 课文重点 NANDIANnvarchar50 课文难点 CONTENTtext16 课文内容 表 5 VACABULARY 词汇表 列名数据类型长度备注 PKIDbigint8 主键 词汇编号 LESSONIDbigint8 所属课文编号 WORDvarchar100 课文内单词 CONTENTtext16 内容 YINBIAOnvarchar50 音标 TONGYInvarchar50 同义词 FANYInvarchar50 反义词 VOCATTIBUTEnvarchar50 词汇解释 BEIZHUnvarchar50 备注 5 5系统功能模系统功能模数数 系统采用三层结构完成 三层结构分别为数据访问层 业务逻辑层 页面显 示层 数据访问层 实现对数据的访问功能 如增加 修改 删除 查询数据 业务逻辑层 实现业务的具体逻辑功能 如登录管理等 页面显示层 将业务 功能在浏览器上显示出来 如课文内容等 系统主要功能模块有 用户登录注册模块 知识库内容添加模块 知识库 内容查询模块 知识库内容修改删除模块 5 15 1用户登录注册功能用户登录注册功能 用户在登录界面通过输入正确的用户名 密码及验证码 根据不同的权限 转入不同的界面进行操作 如图 5 1 所示 第 10 页 共 26 页 页面 UserLogin aspx 图 5 1 用户登录界面 用户登录时 数据库的操作 添加参数的方法 public void addParameter IDbCommand cmd string paramName DbType dbType int size object value IDbDataParameter param cmd CreateParameter param ParameterName paramName param DbType dbType if size 0 param Size size param Value value cmd Parameters Add param 检查用户是否存在 IDbConnection con new SqlConnection con ConnectionString ConfigurationSettings AppSettings ConnectionString con Open Manager ma new Manager try IDbCommand cmd con CreateCommand cmd CommandText select from manager as m where m name name and m password password this addParameter cmd name DbType AnsiString 0 manager Name this addParameter cmd password DbType AnsiString 0 manager Password IDataReader reader cmd ExecuteReader while reader Read ma Name string reader name ma Password string reader password 第 11 页 共 26 页 用户名 密码条框清空this txtpassword Text this txtusername Text 添加用户 注册 IDbConnection con new SqlConnection con ConnectionString ConfigurationSettings AppSettings ConnectionString con Open try IDbCommand cmd con CreateCommand cmd CommandText insert into manager values name password this addParameter cmd name DbType AnsiString 0 manager Name this addParameter cmd password DbType AnsiString 0 manager Password return cmd ExecuteNonQuery 0 false true 用户登陆 string loginname null IDbConnection con new SqlConnection con ConnectionString ConfigurationSettings AppSettings ConnectionString con Open try IDbCommand cmd con CreateCommand cmd CommandText select from manager as m where m name name and m password password this addParameter cmd name DbType AnsiString 0 name this addParameter cmd password DbType AnsiString 0 password 接上 IDataReader reader cmd ExecuteReader while reader Read loginname name return loginname 出错类型 string name this txtusername Text Trim string password this txtpassword Text Trim if name null Equals name this logininfo Visible true return 第 12 页 共 26 页 接上 if name null Equals name this logininfo Text 请输入用户名 this logininfo Visible true return if password null Equals password this logininfo Text 请输入密码 this logininfo Visible true return else IUserLoginRules userlogin new UserLoginRules string ramcode this Session RandCode ToString if this txtRandme Text Trim ramcode this logininfo Text 验证码错误 请重新输入 this logininfo Visible true return else string loginname userlogin islogin name password if loginname null Equals loginname 登陆失败 this logininfo Text 用户名或密码错误 请重新输入 this logininfo Visible true return 登陆成功 if admin Equals loginname 登陆为管理员权限 this Session Add LUserName loginname this Server Transfer Admin aspx else 普通权限用户 this Session Add LUserName loginname this Page RegisterStartupScript alert 对不起您的权限不足 将以普通用户登录 this Server Transfer index aspx name loginname 第 13 页 共 26 页 5 25 2验证码生成验证码生成 为增强系统登录安全性 特增加验证码功能 使用空白网页充当验证图片 空白网页被限定了流的输出方式 限定为二进制流输出 通过一个随机数生成 随机数字字符串 将字符串通过画笔转化为 BITMAP 生成二进制缓存流 以 RESPONSE 输出流 页面 Randmeint aspx cs 生成随机数 Random ran new Random 确定随机数范围 int intRandom ran Next 10001 99999 清空session Session RemoveAll 将随机数存储至session Session RandCode intRandom 设定字体名称 string strFontName Arial 设定字号 int intFontSize 9 设定矩形宽度 单位 像素 int intWidth 40 设定矩形底色 Color bgColor Color White 设定字体颜色 Color foreColor Color Black 得到字体对象 Font forFont new Font strFontName intFontSize FontStyle Bold 设定位图格式 Bitmap newBitmap new Bitmap intWidth intHeight PixelFormat Format32bppArgb 得到针对此位图的画笔工具 Graphics g Graphics FromImage newBitmap 实例化矩形对象 Rectangle newRect new Rectangle 0 0 intWidth intHeight 画笔填充矩形 g FillRectangle new SolidBrush bgColor newRect 画笔向矩形中填充随机字符串 g DrawString intRandom ToString forFont new SolidBrush foreColor 2 2 实例化缓存流 MemoryStream mStream new MemoryStream 位图转换为Gif格式并存储为缓存流 newBitmap Save mStream ImageFormat Gif 第 14 页 共 26 页 5 35 3添加模块添加模块 主要实现对知识库内容的添加 以达到充实知识库的目的 操作过程如图 5 2 5 3 所示 页面 addExercise aspx 图 5 2 习题的添加 图 5 3 习题添加成功 如图 5 3 所示 若阅读编号为不限制 则是录入单选题 若是其他 则分别对 应相应的阅读篇目 释放画笔工具 g Dispose 释放位图 newBitmap Dispose 清除Response中的数据 Response ClearContent 第 15 页 共 26 页 5 45 4修改删除模块修改删除模块 以词汇内容的修改和删除为例 添加习题信息 private void BtnInsert Click object sender System EventArgs e Choicetest test new Choicetest test Question this Txtquestion Text Trim test A this TxtA Text Trim test B this TxtB Text Trim test C this TxtC Text Trim test D this TxtD Text Trim test Answer this Txtanswer Text Trim test ReadingId long Parse this redingtitle SelectedValue bool tag choiceTests insertChoiceTest test if tag false this Page RegisterStartupScript alert 添加失败 else this Page RegisterStartupScript alert 添加成功 数据绑定方法 private void readingtitleBind 实现数据层接口并查询所有习题信息以DataSet形式返回 IreadingAccess reading new ReadingImpl DataSet ds reading selectreading this redingtitle DataSource ds this redingtitle DataTextField title this redingtitle DataValueField PKID this redingtitle DataBind this redingtitle Items Insert 0 new ListItem 不限制 0 返回按钮 private void btnback Click object sender System EventArgs e this Server Transfer Admin aspx 第 16 页 共 26 页 页面 Updatevocabulary aspx 当点击编辑的时候 可以对词汇各部分内容进行修改 当点击删除时 则 可以删除当条词汇相关的所有内容 操作过程如图5 4 5 5所示 图5 4 点击编辑后的页面显示 图5 5 点击删除后 词汇内容不复存在 点击编辑按钮的时候 this TextDatagrid EditItemIndex e Item ItemIndex this bindReading this BindDropDownList 修改后的保存 Vocabulary voc new Vocabulary voc Id long this TextDatagrid DataKeys e Item ItemIndex voc Lessonld long Parse DropDownList e Item FindControl DdlType SelectedValue voc Word TextBox e Item FindControl txtenglish Text Trim 英文单词 voc Translation TextBox e Item FindControl txtchina Text Trim 中文翻译 voc Yingbiao TextBox e Item FindControl Textbox1 Text Trim 音标 voc Tongyi TextBox e Item FindControl Textbox2 Text Trim 同义词 voc Fanyi TextBox e Item FindControl Textbox3 Text Trim 反义词 voc Vocattribute TextBox e Item FindControl Textbox4 Text Trim 属性 voc Beizhu TextBox e Item FindControl Textbox5 Text Trim 备注 IVocabularyRules updatevoc new VocabularyRules alert 修改成功 this TextDatagrid EditItemIndex 1 this bindReading 第 17 页 共 26 页 绑定下拉列表数据 private void BindDropDownList foreach DataGridItem item in this TextDatagrid Items DropDownList list new DropDownList list DropDownList item FindControl DdlType if list null ILessonAccess lesson new LessonAccess DataSet ds lesson getidandtitle DataTable table ds Tables 0 foreach DataRow row in table Rows ListItem dditem new ListItem dditem Value row PKID ToString dditem Text row TITLE ToString list Items Add dditem bool tag updatevoc modifyVocabulary voc if tag false this Page RegisterStartupScript alert 修改失败 请检查操作 else this Page RegisterStartupScript 知识库管理 依次操作 检测模块正确性 若注册步骤正确则直接跳转登录页面 6 1 用户注册测试用户注册测试 图 6 1 注册页面 如图 6 2 若注册操作有误 则提示错误类型 if this RdType SelectedIndex 0 this bindReading 单选 this Session type 单选 this SetAnswerNoShow else this bindReading 阅读 this Session type 阅读 this SetAnswerNoShow 第 21 页 共 26 页 图 6 2 注册页面出错类型 6 2 用户登录测试用户登录测试 如图 6 3 6 4 6 5 当登录出现错误时 系统会提示出错类型 图 6 3 无信息登录 如图 6 4 若没有输入密码 则应该显示 请输入密码 图 6 4 无密码登录 如图 6 5 若没有输入验证码或者验证码输入错误 则应该出现 验证码 错误 请重新输入 图 6 5 无验证码登录 第 22 页 共 26 页 6 3 管理员操作测试管理员操作测试 对课文内容的修改 进入课文修改页面后 会出现如下界面 图 6 6 课文内容的修改删除界面 当点击编辑按钮时 界面转入相应的课文内容 可以进行进一步的操作 对课文前言 课程名称 级别 重点 难点修改 如在图 6 6 中对于编号 1 将前言 sssssss

温馨提示

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

评论

0/150

提交评论