基于WEB的教学资源管理系统JAVA毕业论文.doc_第1页
基于WEB的教学资源管理系统JAVA毕业论文.doc_第2页
基于WEB的教学资源管理系统JAVA毕业论文.doc_第3页
基于WEB的教学资源管理系统JAVA毕业论文.doc_第4页
基于WEB的教学资源管理系统JAVA毕业论文.doc_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

学学 生生 毕毕 业业 设设 计 论计 论 文 文 基于基于 WEB 的教学的教学资资源管理系源管理系统统 前前 言言 管理系统是当今计算机软件发展的热门课题之一 近几年来 管理系统的 出现从根本上改良了昔日教学资源处理事务造成的周期长 效率低 误差 遗 漏等问题 在此基础上 以计算机为载体的应用软件层出不穷 本系统就是针对目前教学资源的日趋复杂化和多元化而设计的 人工的教 学资源管理显得十分的落后而且效率低下 尤其在查询方面效率低 本系统将 资源文件以二进制数据形式存储在关系型数据库中 对教育资源的管理都是基 于对数据库的操作 所有的资源都以结构化的方式存储 数据间的关联性强 并通过数据表产生关系映射 采用计算机化的评定模式 查询 修改等操作都 使用了计算机的数据库技术 比起以前手工计算的方法有了很大的进步 提供了 相当大的方便 而且解决了因手工操作出现的工作量大 周期长 效率低 误 差 遗漏等问题 使用户对教学资源的查询等操作变得快捷 简便 准确 目前 有类似的教学资源管理系统能实现对资源的管理 但大多对用户之 间的交互以及管理员与用户之间的交互方面有欠缺 本次设计就是针对现存以 上的各种缺点 将在现有的管理软件的基础上作很大程度的改善 使教学管理 系统能够实施一些简单的交互功能 目目 录录 1 绪绪 论论 1 1 1 教学资源管理系统的发展 1 1 2 基于 WEB 的教学资源管理系统功能和特点 1 1 3 基于 WEB 的教学资源管理系统设计目的 2 1 4 基于 WEB 的教学资源管理系统开发步骤 2 2 需求说明需求说明 3 2 1 需求分析 3 2 2 可行性分析 3 2 2 1 技术可行性 3 2 2 2 经济可行性 3 2 2 3 操作可行性 3 3 系统构架及开发工具简介系统构架及开发工具简介 4 3 1 应用系统架构方式 4 3 1 1 B S 架构概述 4 3 1 2 系统体系结构 4 3 2 开发工具简介 5 3 2 1 系统开发技术 JSP 5 3 2 2 SQL Server 简介 5 4 概要设计概要设计 6 4 1 系统具体功能 6 4 1 1 系统的整体功能模块 6 4 1 2 系统的不同用户操作权限介绍 6 4 1 3 系统整体界面设计 6 4 2 系统整体结构设计 7 4 2 1 一般用户登陆操作流程介绍 7 4 2 2 一般用户登陆后台验证流程介绍 8 4 2 3 管理员用户登陆流程介绍 9 4 3 数据库设计 9 4 3 1 逻辑设计 9 4 3 2 数据字典设计 10 5 详细设计详细设计 15 5 1 首页设计 15 5 2 登陆页面设计 16 5 3 公告信息页面设计 16 5 4 个人信息管理页面设计 17 5 5 资料上传页面设计 18 5 6 知道吧页面设计 19 5 7 管理员操作功能显示页面设计 19 5 7 1 文章管理页面设计 20 5 7 2 知道吧管理页面设计 20 5 7 3 用户管理页面设计 21 5 7 4 系统管理员管理页面设计 24 6 测试与编码测试与编码 25 6 1 测试概要 25 6 1 1 测试的基本概念 25 6 1 2 测试的目的与地位 25 6 2 模块测试计划 25 6 2 1 模块测试概念说明 25 6 2 2 模块测试内容 25 6 3 部分代码实现 27 参参 考考 文文 献献 28 总总 结结 29 致致 谢谢 语语 30 附附 录录 部分代码部分代码 31 基于WEB的教学资源管理系统 摘摘 要 要 基于 WEB 的教学资源管理系统 是采用 Java 服务器语言 即 JSP 基于 Browser Server 模式开发的 Java 语言的强大网络功能 安全性和跨平台性 B S 模式的 瘦客户端性 极大的增强了本系统的适用性 灵活性和安全性 本系统采用 Dreamwaver MX 2004 作为系统的前台开发工具 Microsoft SQL Server 2000 作为后台数据库开发工具 在 Windows XP 中使用 JDBC 驱动程序实现数据库的连接 系统实现了普通用户快速搜索 浏览 下载学校最新公告以及其所需教程 相关课件等信息 普通用户在线书写备忘录 收发留言 浏览 提出 回答各种问题等互动操作 此外 管理员能添加 删除和修改公 告 教程和课件 对用户提出以及解答的各种问题进行有效的组织和管理等 关键词 关键词 教学资源管理系统 JSP B S 模式 SQL Server 2000 THE SYSTEM FOR TEACHING RESOURCE MANAGEMENT BASED ON WEB Abstract The system for teaching resource management based on Web is developed with Java Server Pages JSP and Browse Server Model With the help of JSP s high security strong network function and cross platform as well as B S s simple client the system has great advantage in applicability flexibility and security The WEB based teaching resource management system taking Dreamweaver MX 2004 as foreground development tool and Microsoft SQL Server 2000 as the backstage database development kit and using the JDBC driver in Windows XP to achieve the connection between the database can help the customer to make the fast searching browsing and downloading the school newest announcement as well as the need course and related courseware It also help the customer to propose the interactive operations such as writing the memorandum sending and receiving message browsing asking and answering the questions online In addition the system manager can add delete and modify the notes courses without any difficulties and to achieve the effective organization and management with all kinds of the questions of the users Key words teaching resource management systems JSP B S mode SQL Server 2000 1 绪绪 论论 1 1 教学资源管理系统的发展 随着 Internet 的飞速发展 教学资源的数量与日俱增 如何对这些资源进 行有效的管理和组织是相当有必要的 但是 简单地实现以二进制形式组织教 学资源 以计算机管理代替人工管理教学资源这个功能是不能满足信息化教育 教学的要求的 随着教育改革的深入发展 改变传统课程实施过于强调学生在 教室接受学习 死记硬背 机械训练的现状 倡导学生主动参与 勇于探究 勤于动手 培养学生搜集和处理信息的能力 获取新知识的能力 分析和解决 问题的能力以及合作的能力是当今信息化教学的一个发展方向 即教学的重心 开始由 教 转向 学 使学生完全从教师控制的家教式 被动式学习状态转 变为自主学习 双向交流的状态 目前 美国和英国等发达国家的教育资源管理系统都往网络化方向发展 即在原有功能基础上增加一些实时的教学功能 比如 教师在线解答疑难问题 学生通过观看在线视频 视频点播或者进入虚拟教室来实时地进行学习 这也 是我国教学资源管理系统的一个发展趋势 1 2 基于 WEB 的教学资源管理系统功能和特点 本系统能实现一般教学资源管理系统应该具有的基本功能 比如 学生用 户快速搜索 浏览 下载学校最新公告和其所需教程 课件 教师用户发布课 件 上传相关教学辅助材料 下载制作课件及其他教育教学工作中所需的各种 文档 图片素材等 教学工作的开展是双向的 只有为师生之间的交流提供一 个好的平台 营造出民主 和谐 平等的教学环境 才能提高教学效率 适应 信息化社会对教育教学的要求 基于以上考虑 本系统实现了用户在线书写备忘录 收发留言等功能 学 生可以利用留言箱给同学 老师发送留言 讨论学习中遇到的问题 实现学生 的自主学习 老师可以通过学生留言来得到一些教学的反馈信息 以改进教学 此外 学生用户 教师用户都可以通过本系统知道吧版块来进行讨论各种问题 进行非实时的交流 管理员则对公告 教参资料 问题信息等进行组织和管理 及时更新资源 维护系统的安全 1 3 基于 WEB 的教学资源管理系统设计目的 通过此次设计掌握基于 WEB 的教学资源管理系统软件的基础思路和方法 熟悉软件工程思想 进一步提高利用 JSP 开发软件水平 并能够熟练掌握基于 SQL Server 的数据库的管理的开发 熟悉利用本地 API 部分 Java 驱动程序访问 模型实现对数据库的访问和 B S 软件开发模式 1 4 基于 WEB 的教学资源管理系统开发步骤 一般来说 软件开发的过程主要包括软件定义规划 软件开发和软件运行 维护三个时期组成 其中软件的定义过程通常又进一步划分为问题定义 可行 性研究和需求分析三个阶段 软件开发时期又分为系统的总体设计 详细设计 编码和单元测试 综合测试四个阶段 基于 WEB 的教学资源管理系统 采用软 件工程中应用最广泛的过程模型 瀑布式开发 阶段间具有顺序性和依赖性 前一阶段的输出文档就是后一阶段的输入文档 只有前一阶段的输出文档正确 后阶段的工作才能顺利进行 2 需求说明 2 1 需求分析 当前计算机网络教育的迅速发展 使得教学资源呈现出数量大 种类多 形式杂的状况 实现对这些资源进行有效的组织和管理 让学生在繁多的教学 资源中快速搜索 浏览所需信息 让教师能方便快捷地进行课件发布是一个亟 待解决的问题 此外 基于 WEB 的教学资源管理系统 主要是为学校教育教学 服务 以提高教学效率 促进学生全面发展 系统用户群主要是教师和学生 教学是一个师生交互 交流的过程 故还要求系统能实现一定的用户交互 成 为一个生生 师生交流的平台 1 2 2 可行性分析 2 2 1 技术可行性 JSP 运行和开发环境 浏览器 IE 数据库 SQL Server 2000 操作系统 Windows XP 开发工具 JDK Web 服务器 Tomcat JSP 引擎 Tomcat 综合开发本系统应用到的 JSP 动态网页技术对开发环境的要求的考虑 在 技术上是可行的 而且可靠性很高 2 4 2 2 2 经济可行性 本系统是为方便管理员对教学资源进行管理 运行该应用软件 即可使用 系统成本较少 而当投入运行后便可为学校的教学资源管理节约大量的人力 物力 系统所带来的效益远远大于系统软件的开发成本 方便有效 简单易行 2 2 3 操作可行性 本系统经过仔细的分析后所设计的界面简洁清晰 尽可能考虑人们使用时 的一些习惯 使得操作简单 每一个操作后都会对用户有所响应 数据读取灵 活可靠 功能规范齐全 使用容易 3 系统构架及开发工具简介 3 1 应用系统架构方式 3 1 1 B S 架构概述 本系统采用浏览器 服务器架构方式实现 B S 架构方式由浏览器和服务器 组成 浏览器是表示层 在表示层中包含了系统的显示逻辑 它的任务是由浏 览器向网络上的某一 Web 服务器提出服务请求 Web 服务器对用户身份进行验 证后用 HTTP 协议把所需的主页传送给客户端 客户端接受传来的主页文件 并 把它显示在浏览器上 5 基于 WEB 的教学资源管理系统 采用此构架方式主 要基于以下几点考虑 在服务器上对数据进行处理并将处理结果生成网页 使得客户机上对数 据的处理被进一步简化 客户机上以浏览器作为客户端的应用程序实现对数据 显示 而不用再为客户端单独编写和安装其他类型的应用程序 由于数据的处理 存储都是在服务器上完成 因此将来对系统 无论是硬 件还是软件 的升级都只是对服务器进行 所以 网络应用软件易于管理和维护 而且扩展性好 3 1 2 系统体系结构 基于 WEB 的教学资源管理系统 最底层是网络操作系统 Windows xp Server 第二层是数据库系统层 第三层是数据库接口层 通过应用服务器将 数据信息采集到各接口系统中 第四层为服务层 通过 JSP 与应用服务器进行 信息交换 同时通过 HTTP 与 Browser 进行信息交换 第五层为用户层 它面向 最终用户 通过用户页面与系统进行信息交换 因此该系统设计包括用户页面 设计 前台页面 数据库设计 应用程序设计 后台页面 数据库位于该系 统 Web 站点的数据库服务器上 用户界面位于 Web 服务器上 Web 服务器和数 据库服务器可同处于同一物理服务器上 整个系统由 Web 服务器统一进行管理和发送 用户通过浏览器以 HTTP 协议 向 Server 发送请求 并接收和显示 Server 提供的 Web 信息 在服务器端运行 JavaScript 脚本语言代码 SQL 命令和标准 HTML 代码 通过 JDBC 驱动程序 连接到支持 JDBC 的数据库来存取网络数据库 系统体系结构如下图 1 所示 Windows XP Server 操作系统 用户操作系统 基于Web的教学资源管理系统 Web服务器 数据库服务器 浏览器1浏览器N B S 用户端系统层 服务层 数据库接口 数据库系统 操作系统层 图 1 系统体系结构 3 2 开发工具简介 3 2 1 系统开发技术 JSP JSP IAVA SERVER PAGES 是一种动态网页技术标准 JavaServer Page 技术封装了许多功能 这些功能是在易用的 与 JSP 相关的 XML 标识中进行动 态内容生成所需要的 作为 Java 平台的一部分 JSP 拥有 Java 编程语言 一 次编写 各处运行 的特点 6 3 2 2 SQL Server 简介 基于 WEB 的教学资源管理系统 是以 SQL Server 2000 作为平台开发 的教学资源管理系统 适合一般规模学校使用 SQL Server 是一个关系数据库 管理系统 SQL Server 是一个全面的 集成的 端到端的数据解决方案 它为 用户提供一个安全 可靠和高效的平台用于数据管理 本系统采用的数据库技术为 JDBC Java DataBase Connectivity JDBC Java DataBase Connectivity 是一种能通过 Java 语言访问结构化数据库 的应用程序接口 JDBC API 数据库驱动程序类型为 本地 API 部分 Java 驱 动程序 7 9 4 概要设计 4 1 系统具体功能 4 1 1 系统的整体功能模块 用户登录模块 公告信息管理模块 教参信息 教程 课件 管理模块 资料上传模块 个人信息管理模块 知道吧信息管理模块 4 1 2 系统的不同用户操作权限介绍 管理员 本系统管理员登录经审核通过后可以进行 浏览 添加 删除 修改公告 教程 课件等信息 浏览 添加 删除 修改知道吧版块及版主信 息 查询 添加 删除用户信息 浏览 添加 删除管理员信息 修改管理员 密码 审核用户上传的资料等操作 教师 浏览管理员发布的公告信息 根据需要可选择下载并保存公告具 体内容 浏览 下载教程和课件 上传教程 课件 在知道吧按不同问题分类 方式浏览问题 提出问题和提供问题解答信息 学生 浏览管理员发布的公告信息 根据需要可选择下载并保存公告具 体内容 浏览 下载教程和课件 上传教程 课件 在知道吧按不同问题分类 方式浏览问题 提出问题和提供问题解答信息 访客 匿名访客登录后 可以浏览公告 教程 课件 问题等信息 无 权进行添加 删除等操作 4 1 3 系统整体界面设计 整个网站的页面布局简洁明了 风格大体一致 色彩搭配自然协调 让 用户使用起来感觉全舒适自然 各分页面之间皆有导航条链接 方便已经登录的用户在各个页面之间自 由跳转翻看 4 2 系统整体结构设计 基本系统模型如图 2 所示 系系统统管管理理员员 教教师师 学学生生 游游客客 基基于于Web的的教教学学资资源源管管理理系系统统控制 管理使用 图 2 基本系统模型图 4 2 1 一般用户登陆操作流程介绍 一般用户 被授权的教师或者学生用户 登陆操作流程如图 3 所示 图 一般用户登陆操作流程图 图 3 注释说明 1公告信息模块 一般用户点击公告标题链接可以浏览公告 可根据需要选择 要下载 保存的公告内容 2个人信息管理模块 一般用户进入个人信息后 在备忘录中可以添加 删除 修改自己的备忘录信息 在留言箱中可以阅览收到的留言信息 删除留言 给其他用户发送留言信息 3上传模块 一般用户可以进行教参资料的上传 此功能主要是实现教学资源 的共享 教师可以方便地通过此模块实现课件的上传 供学生下载 以提高 教学效率 登录页面返回登录页 公告信息 系统首页 个人信息 备忘录 上传教参信息知道吧 留言箱教程资料课件资料 通过验证 身份验证有误 4教参信息模块 本系统将教参信息分为教程和课件两大类 学生用户可以浏 览 下载选择的教程 课件信息进行学习 教师用户可以浏览 下载各种教 程 课件信息 包括各种课件制作素材等 5知道吧模块 用户登陆以后 可以浏览问题 回答问题 也可以提出问题 实现用户间的非实时的交互 4 2 2 一般用户登陆后台验证流程介绍 一般用户登陆后台验证程序流程如图 4 所示 用户名存在 输入用户 名 密码 密码匹配 用户不存在 登录成功密码错误 昵称 用户名 为空 进入初始化信息框 昵称已存在 用户进入登陆框 登陆成功 更新用户信 息表 登陆成功 N OYES N OYES N OYES Y E S N O 图 4 一般用户登陆后台验证流程图 4 2 3 管理员用户登陆流程介绍 管理员用户登陆操作流程如图 5 所示 管理员登陆 文章管理知道吧管理用户管理系统管理员管理 浏 览 文 章 删 除 文 章 修 改 文 章 添 加 文 章 修 改 版 块 修 改 版 主 添 加 版 块 删 除 版 块 查 询 用 户 信 息 删 除 管 理 员 信 息 添 加 管 理 员 信 息 浏 览 管 理 员 信 息 删 除 用 户 信 息 添 加 用 户 信 息 修 改 密 码 通过验证 身份验证有误 返回首页 图 5 管理员用户登陆流程图 图 5 注释说明 文章管理中文章指 上传的公告 教程和课件三种文件资料 4 3 数据库设计 数据库在整个管理系统中占有非常重要的地位 数据库结构设计的好坏将直 接对应用系统的效率以及实现的效果产生影响 合理的数据库结构可以提高数 据存储的效率 保证数据的完整和一致 在数据库建立时 大体上选建立一个总 体的数据库存文件 以便统一调用数据库连接语句 10 11 4 3 1 逻辑设计 该系统有四个不同用户身份 分别为游客 学生 教师和管理员 每个不 同的身份的用户权限不同 在系统用户中 游客不需要存储信息 学生用户和教师用户共用一个表 除学生学号 教师工号 姓名 登陆密码等登录必需信息外 还有在知道吧中 涉及到的积等级等具体信息 管理员则只需要用户名和密码 另外 知道吧 备忘录 留言箱 上传文章等模块还要有不同的表来存储信息 经过分析 初步设计如下十个表 管理员基本信息表 admin 包括 管理员编号 管理员用户名 密码 上 次登录时间 最近登陆时间 登陆次数等信息 普通用户信息表 ts user 包括 用户编号 学号或者工号 姓名 密 码 昵称 用户积分 知道吧等级 用户身份标识等信息 文件信息表 ts article 包括 文件编号 文件标题 文件内容 上传 文件作者姓名 创建时间 文件全称 文件所属版块编号 1 公告类 2 教 程类 3 课件类 文件点击次数 文章类别信息 ts sortid 包括 类别编号 类别名称 备忘录文件信息 ts log 包括 文件编号 创建时间 内容 作者号 留言信息 ts news 包括 留言编号 发送者号 接受者号 留言主题 留言内容 创建时间 留言状态标识等 答题信息表 know answer 包括 答案编号 答题时间 答案内容 回 答者号 答案所对应的问题编号等 问题信息表 know article 包括 问题编号 提问者号 问题标题 提 问时间 问题解决时间 问题内容 问题补充内容 问题解决标识 问题分值 回答者号 问题所属版块编号 回答总数 最佳答案编号等 问题版块信息表 know sortid 包括 版块编号 版块名称 版主姓名 等 积分等级表信息 know step 包括 积分等级标识 等级名称 积分范 围等 4 3 2 数据字典设计 管理员基本信息如表 1 所示 表 1 管理员基本信息表 admin 字段名称数据类型数据长度允许空说明 idint4No 自动编号 主键 adminidChar20Yes 管理员姓名 pwdChar20No 管理员密码 preloginDatatime8Yes 上次登陆时间 logintimeDatatime8Yes 最近登陆时间 totleint4Yes 登陆次数 普通用户信息如表 2 所示 表 2 普通用户信息表 ts user 字段名称数据类型数据长度允许空说明 IdInt4No 自动编号 主键 UseridChar15yes 学号 UsernameChar20yes 姓名 UserpwdChar20No 密码 NicknameChar30yes 昵称 MarkInt4yes 积分 StatusInt4yes 等级 qxInt4yes 身份标识 1 师 2 生 文件信息如表 3 所示 表 3 文件信息表 ts article 字段名称数据类型数据长度允许空说明 IdInt4No 文件编号 主键 TitleChar100yes 标题 ContentVchar8000yes 内容 authorChar20yes 作者 Flag int4yes 状态 1 过 2 中 3 未 CreatetimeDatetime8yes 创建时间 FilenameChar200yes 文件名称 SortidInt4yes 版块编号 hitint4yes 点击次数 文件类别信息如表 4 所示 表 4 文章类别信息 ts sortid 字段名称数据类型数据长度允许空说明 IdInt4No 类别编号 主键 namechar20yes 类别名称 备忘录文件信息如表 5 所示 表 5 备忘录文件信息 ts log 字段名称数据类型数据长度允许空说明 IdInt4No 编号 主键 CreatetimeDatetime8Yes 创建时间 ContentNchar500Yes 内容 useridchar15Yes 作者学号 留言信息如表 6 所示 表 6 留言信息 ts news 字段名称数据类型数据长度允许空说明 IdInt4No 留言编号 主键 SenderChar15Yes 发送者学号 ReceiverChar15Yes 接受者学号 TopicChar50Yes 主题 ContentNchar500Yes 内容 createtimeDatetime8Yes 创建时间 flagint4yes 留言状态 1 未读 2 已读 答题信息如表 7 所示 表 7 答题信息表 know answer 字段名称数据类型数据长度允许空说明 IdInt4No 答案编号 主键 CreatetimeDatetime8Yes 答题时间 ContentVarchar5000Yes 答题内容 replierChar15Yes 回答者学号 articleidint4Yes 问题编号 问题信息如表 8 所示 表 8 问题信息表 know article 字段名称数据类型数据长度允许空说明 idInt4No问题编号 主键 AskerChar15yes提问者学号 TitleChar60yes标题 Createtimedatetime8yes提问时间 Settletimedatetime8yes解决问题时间 contentVarchar5000yes问题内容 AddcontentVarchar3000yes问题补充内容 Flagint4yes解决标记 1 未 2 已 AwardChar10yes问题分值 replierChar15yes回答者学号 SortidInt4yes问题版块编号 answeredInt4yes回答总数 bestidchar10yes最佳答案编号 问题版块信息如表 9 所示 表 9 问题版块信息表 know sortid 字段名称数据类型数据长度允许空说明 IdInt4No版块编号 主键 NameChar50yes版块名称 adminidchar20yes版主姓名 积分等级信息如表 10 所示 表 10 积分等级表信息 know step 字段名称数据类型数据长度允许空说明 stepInt4No等级 主键 Stepnamechar20Yes等级名称 rangeint4yes等级积分范围 5 详细设计 5 1 首页设计 系统用户通过网址打开网站 便进入教学资源管理系统 THE SYSTEM FOR TEACHING RESOURCE MANAGEMENT 首页 导航条上显示有 首页 公告 个人 信息 教程 课件 上传 知道吧等七个导航按键 左上边公告栏处滚动显示 公告信息 下边是用户登陆显示框 首页中间部分显示部分教程和课件信息 用户可点击教程 课件名称链接进行详细信息的浏览和下载 右边框顶上是管 理员用户登陆导航键 管理员登陆 管理员通过此进入管理员登陆界面 右 边框下方列出了知道吧模块中的最新发布问题和最新解决问题的标题信息 点 击后即可对问题具体信息进行浏览等 公告导航条链接代码如下 个人信息 教程 课件 上传 知道吧链接方式同上 首页如图 6 所示 图 6 系统首页 5 2 登陆页面设计 在概要设计中已经知道该系统用户为四类 故登陆界面分 一般用户登陆 界面和管理员登陆界面 一般用户登录需要验证用户的用户名和密码 通过验 证后判断该用户是否是首次登录 若首次登陆则进行用户信息初始化 管理员 登陆界面点击首页导航按钮后呈现 用户登录界面 管理员登陆界面分别如下 图 7 图 8 所示 图 7 用户登陆界面 图 8 管理员登陆界面 5 3 公告信息页面设计 本系统主要应用于学校教学工作 为管理员提供及时发布学校各项通知和 公告是教学资源管理系统的一个必备功能之一 考虑到实际应用中有部分公告 信息可能涉及到学校发布的一些重要文件 如 学生处发布的优秀毕业生审批 表 教务处发布的学士学位资格审核表等 本系统除了将公告以滚动的形式呈 现出来外还将公告信息作为以个功能版块单独罗列出来 并赋予用户浏览 下 载的操作使用权限 公告信息页面显示如图 9 所示 图 9 公告信息页面 5 4 个人信息管理页面设计 本系统用户群体比较集中 主要是教师和学生 故设计了一个专门针对个 人信息进行管理和操作的模块 该模块为登陆用户提供管理个人留言箱和备忘 录的功能 用户点击进入个人信息页面后 显示备忘录操作界面 如图 10 所示 图 10 个人信息管理页面 在备忘录界面中还附带显示日历 用户可以进行日期的查询 用户可以点 击编辑 删除按钮进行相应的操作 图 11 所示为书写备忘录页面 图 11 备忘录书写页面 在留言箱中可以浏览 阅读 删除收到的留言信息 还可以发送留言 留 言箱的设置主要是考虑到给老师和学生提供更具有自由度交流的平台 比如教 师可以根据留言进行自我测评 给学生以反馈信息 用户点击页面左侧留言箱按钮 显示留言箱页面 如图 12 所示 图 12 留言箱页面 5 5 资料上传页面设计 教学资源管理系统设计的首要目的就是要实现对教学资源进行有效的整理 组织 方便用户进行快速检索 浏览 为了满足用户对各种教学资源的需求 仅靠几个系统管理员来提供资源是远远不够的 故本系统将资料上传操作权限 提供给一般用户 学生或者教师可以将资料上传 但未经管理员的审核后 是 不能显示出来提供给其他用户使用 资料上传页面如图 13 所示 图 13 资料上传页面 5 6 知道吧页面设计 为了更好地实现提高教学效率 真正为学生和老师提供一个交流的平台 本系统为用户提供知道吧模块 在知道吧中用户可以浏览问题 发表问题 回 答问题等 知道吧页面如图 14 所示 图 14 知道吧页面 考虑到首次使用本系统的用户的操作方便 知道吧页面右侧浮动图片提供 帮助信息 如 用户点击 帮助中心则出现如图 15 所示的弹出式窗口 图 15 帮助中心页面 5 7 管理员操作功能显示页面设计 系统管理员可以对本系统进行 文章管理 知道吧管理 用户管理 系统 管理员管理等操作 显示如图 16 所示 图 16 系统管理员操作显示页面 5 7 1 文章管理页面设计 管理员点击 文章管理 折叠式菜单 展开显示审核列表 公告列表 教 程列表 课件列表等信息 点击链接即可进行相关操作 图 17 所示为公告列表 显示 图 18 为添加公告显示页面 图 17 公告列表显示页面 图 18 添加公告显示页面 5 7 2 知道吧管理页面设计 为了实现对系统知道吧问题的有效管理 使页面清晰 让用户使用方便 舒适 本系统将问题进行归类 方式有两种 方式一为 按照问题涉及的领域 分为 专业学习 电脑 网络 社会 文化 艺术 文学 生活百科 时事新闻等 六个大版块 方式二为 按照问题状态分为 待解决问题 已解决问题 零回 答问题等三种 管理员对知道吧的管理操作有 添加 删除 修改 设置版主等 如图 19 为添加版块显示页面 图 19 添加版块显示页面 5 7 3 用户管理页面设计 为了保证系统的安全 管理员对用户信息进行管理是非常重要的 本系统 管理员可以添加 删除 查询用户信息 如图 20 图 21 所示 图 20 添加用户显示页面 图 21 查询用户显示页面 为了提高工作效率 本系统添加用户增加批量添加方式 举例说明 假设管理员要求批量添加用户账号为 040640101 040640110 的用户信息 则数据处理代码 int fangshi Integer parseInt String request getParameter fangshi 选择个人 或者批量添加方式 int status Integer parseInt String request getParameter qx 选择用户身份 1 为老师 2 为学生 int userid 0 if request getParameter userid null int userid1 0 if request getParameter userid1 null int userid2 0 if request getParameter userid2 null User user new User user qx status int count 0 统计批量添加时已存在的用户 boolean kk false if fangshi 1 批量添加 for int i userid1 i userid2 i user userid Integer toString i kk user add if kk false count out print alert 成功添加 userid2 userid1 1 count 个新用户 其中 count 个已存在 location href addUser jsp else if fangshi 2 user userid Integer toString userid 个人添加 if user add out print alert 添加用户成功 location href addUser jsp else out print alert 用户已存在 请重新添加 location href addUser jsp 在 User 类中调用的添加用户信息方法 add 代码如下 public Boolean add throws Exception Connection conn null PreparedStatement stmt null ResultSet rs null String sql select from ts users where userid boolean result false try conn DBConn getConn stmt conn prepareStatement sql stmt setString 1 this userid rs stmt executeQuery if rs next sql insert into ts users userid qx values stmt conn prepareStatement sql stmt setString 1 this userid stmt setInt 2 this qx stmt executeUpdate result true catch Exception e e printStackTrace finally try if rs null rs close if stmt null stmt close if conn null conn close catch Exception e e printStackTrace return result 5 7 4 系统管理员管理页面设计 系统管理员可以对管理员信息进行管理 其中管理员列表显示管理员信息 对管理员可以进行增加 删除 修改密码等操作 如图 23 所示 图 23 查询管理员信息显示页面 6 测试与编码 6 1 测试概要 6 1 1 测试的基本概念 大量统计资料表明 软件测试工作占开发总工作量的 40 以上 但是 软件 测试的重要性对系统可靠性的作用是不言而喻的 软件开发过程必须伴有质量 保证活动 软件测试是软件质量保证的关键元素 代表了规约 设计和编码的 最终检查 软件测试是软件质量保证的关键阶段 是对软件设计和编码的最终 检查 软件测试的目的是找出错误所在 即软件测试是为了发现程序中的错误 而执行程序的过程 6 1 2 测试的目的与地位 测试是为了寻找错误而运行程序的过程 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试 一个成功的测试是揭示了迄今为止尚未发现的错误的测试 6 2 模块测试计划 6 2 1 模块测试概念说明 模块测试又称单元测试 一个测试应该能够自我独立 它不应该与其他测 试相关联 也不应该依赖任何具有特殊运行顺序的测试 它应该能够获得你所 写的所有测试 可以随意运行所有测试或者只运行其中的一部分 并且是以任 何顺序 而且要能够确保它们无论怎样都应该正确的运行 如果你不能够执行 这个规则 你将会只在某种特殊的情况下按照预期的表现来运行的状况下结束 你的测试 这样的话 当你在最终期限下与此同时你还想确定你没有向系统之 中引进新的问题的时候 当然就会出现问题 你可能很困惑而且考虑着是不是 你的代码出现问题 这时 在事实上 问题其实仅仅是你的测试运行顺序所引 起的 因此 在这里进行测试的先后顺序也是发现错误的一种方法 但是又要 在测试的过程中尽量消除各测试的依赖关系 6 2 2 模块测试内容 功能测试概述 功能测试又称正确性测试 它检查软件的功能是否符合规格说明 对产品 的各功能进行验证 检查产品是否达到用户要求的功能 由于正确性是软件最 重要的质量因素 所以其测试也最重要 文件上传功能模块测试如表 11 所示 表 11 文件上传功能模块测试 安全测试概述 软件安全测试为了实现如上功能和保证一定的安全性 本系统在使用前必 须让使用者输入正确的用户名和密码以保证当前用户只能修改登录者本人的信 息 并且只有成功登陆后才能进行一系列的操作 对于管理员用户我们采用白 盒测试 所谓白盒测试是指完全了解程序的结构和处理 按照程序内部的软件 测试程序 检查程序中的每条通路是否都能按预定要求正常工作 我们可以通 过修改删除一个数据后直接查看数据库的更新情况来进行判断 对于教师和同 学 我们在测试中使用了黑盒法 即不关心程序内部的逻辑结构 而是根据程 序的功能来设计是检测 请一位不熟悉本系统的用户来进行随意性的操作 打 破习惯的操作顺序 从中发现错误 在此阶段系统的大量错误得到了改正 管理员登陆测试如表 12 所示 表 12 管理员登陆系统测试 登陆状态文件类型结果 成功禁止类上传失败 成功允许类上传成功 失败禁止类上传失败 失败允许类上传失败 管理员 ID密码结果 当前登录者 ID正确正确 当前登录者 ID错误错误 非当前登录者 ID正确错误 非当前登录者 ID错误错误 乱码错误错误 用户跨权限测试 该测试主要是指未登陆用户去进行登陆用户的操作 或者等级低的去操作 等级高的 比如在本系统中当游客去访问个人信息页面时 会弹出提示窗口 要求用户登陆 在游客点击知道吧我要提问时 也会提示访客无权操作 必须 选登录才行 这里判断是否跨权限 有两个方法 一个是通过 session 一个 就是通过验证用户名和密码来判断是否是授权用户 以下是游客进入个人信息 的部分提示代码 if session getAttribute user id null session getAttribute user pwd null session getAttribute user status null session getAttribute user nickname n ull 您现在的身份是游客 登 陆 安装测试概述 本系统作为一个软件应该进行安装部署设置 分为软件安装与数据库安装 测试安装部署主要是测试软件安装是否正常 安装后使用情况如何 是否丢失 文件 数据库安装测试主要是数据库表的关系等是否安装成功以及能否正常使 用 在数据库安装测试时 主要测试数据库服务器登陆是否合法与正确性 以及数 据安装完成数据库内容的正确性 如表 13 为数据文件安装测试结果 表 13 数据文件安装 6 3 部分代码实现 服务器名数据库登陆帐号密码结果 空正确错误错误 空错误错误错误 正确名正确正确正确执行 正确名错误正确错误 乱码错误错误错误 见附录源代码 参 考 文 献 刘中宇 周晓华 基于数据库和 JSP 的网上教学资源管理系统的开发 J 教育技术 2001 2 3 99 102 耿祥义 张跃平 JSP 实用教程 M 北京 清华大学出版社 2005 45 125 谭浩强 李尊朝 苏军 Java 语言程序设计 M 北京 中国铁道出版社 2004 12 171 任新见 JSP 动态网站快速开发实务 M 北京 电子工业出版社 2004 陈火旺 徐建波 周建莲 WEB 设计原理与编程技术 M 长沙 中南大学出版社 2005 20 125 石志国 JSP 精解案例教程 M 北京 清华大学出版社 2004 85 100 王国辉 王易 JSP 数据库系统开发案例精选 M 北京 人民邮电出版社 2003 12 116 黄明 梁旭 JSP 信息系统设计与开发实例 M 北京 中国工业出版社 2005 100 125 赵增敏 JSP 动态网页设计 M 北京 电子工业出版社 2003 45 100 尚俊杰 JSP 程序设计 M 北京 交通大学出版社 2004 15 102 刘中兵 李伯华 邹晨 JSP 数据库项目案例导航 M 北京 清华大学出版社 2002 19 120 总 结 基于 Web 的教学资源管理系统 经过一个多月的设计和开发 已经基本 开发完毕 其功能基本达到不同用户需求 能够实现学生用户浏览 检索 上 传 下载所需各种教学资源进行课外自主学习 教师用户上传教程 发布课件 本系统创新之处在于 用户间能通过留言箱进行简单的通讯和交流 用户登陆 后能进行在线提问 回答问题 实现生生之间 师生之间 一般用户与系统管 理员之间的非实时交流和互动 由于是第一次独自承担一个系统的开发工作 在设计中 我遇到了很多的 难题 经过自己查找资料 同学的耐心帮助和指导老师的指导 问题得到了解 决 对 JSP 技术 SQL Server 数据库操作语言及软件开发的基本流程有了更加 深刻的认识 同时 我也学会了认真思考 分析问题 并将平常所学习到的理 论知识灵活地运用中到实践中去 由于时间仓促加之设计者经验不足 该系统还有许多不尽人意的地方 比 于说关系数据库中存在某些关系的设计不是很规范 用户界面不够美观等问题 这些都有待进一步改善 致 谢 语 本次毕业设计的完成离不开指导老师和其他老师 同学的悉心指导和帮助 在本论文完成之际 首先要向我的指导老师 教授致以诚挚的谢意 同时 还要 感谢在设计过程中给予我帮助 向我提出建议和意见的老师 同学 在这次毕业设计中我学到了很多 这些实践为我以后从事有关计算机方面 的工作提供了经验 奠定了基础 在接下来的三年教育技术专业的学习中 我 将继续努力 时光如梭 一晃四年就过去了 在这四年中我的母校 院给我提供了一个良 好的学习环境和生活环境 让我的大学生活丰富多姿 另外 我还要衷心感谢 我的同窗同学们和大学的朋友们 谢谢你们的关心和帮助 是你们的爱 理解 关心和支持着我不断前行 我相信 有志者事竟成 只要努力了 就会有收获 附 录 部分代码 1 数据库连接文件 DBConn java package com util import java sql public class DBConn static String driverName com microsoft jdbc sqlserver SQLServerDriver static String dbURL jdbc Microsoft sqlserver localhost 1433 DatabaseName pingzi static String userName sa static String userPwd static Connection dbConn null public DBConn public static Connection getConn try Class forName driverName dbConn DriverMana

温馨提示

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

评论

0/150

提交评论