基于JSP的操作系统课程网站的设计与实现毕业论文.doc_第1页
基于JSP的操作系统课程网站的设计与实现毕业论文.doc_第2页
基于JSP的操作系统课程网站的设计与实现毕业论文.doc_第3页
基于JSP的操作系统课程网站的设计与实现毕业论文.doc_第4页
基于JSP的操作系统课程网站的设计与实现毕业论文.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

I 基于基于 JSP 的操作系统课程网站的设计与实现毕业的操作系统课程网站的设计与实现毕业 论文论文 目 录 摘要 I Abstract II 引 言 1 第 1 章 绪 论 2 1 1 研究背景及意义 2 1 2 研究的方向和发展现状 2 1 3 本文的主要内容和组织结构 3 第 2 章 操作系统 课程网站技术概述 4 2 1 Java 理论基础 4 2 2 Servlet 简介 5 2 2 1 什么是 Servlet 6 2 2 2 Servlet 技术的特点 5 2 2 3 Servlet 的生命周期 6 2 3 JSP 技术简介 6 2 3 1 JSP 的含义 6 2 3 2 JSP 的特点 7 2 3 3 JSP 运行机制 8 2 4 CSS 技术简介 9 2 4 1 什么是 CSS 9 2 4 2 CSS 分类 9 2 4 3 CSS 的特点 9 2 5 JSP 与其他技术的比较 9 2 6 本章小结 10 II 第 3 章 操作系统 课程网站需求分析 11 3 1 与传统教学相比较 11 3 1 1 开放性 11 3 1 2 灵活性 11 3 1 3 大众普及性 11 3 1 4 学习的终身性 11 3 2 网站的流程 12 3 3 本章小结 13 第 4 章 操作系统 课程网站概要设计 14 4 1 网站架构模式 14 4 1 1 基本结构 14 4 1 2 开发环境 15 4 2 系统模块设计 15 4 2 1 用户模块 16 4 2 2 新闻模块 16 4 2 3 录像模块 16 4 2 4 问答模块 17 4 2 5 下载模块 17 4 2 6 测试模块 18 4 3 本章小结 18 第 5 章 操作系统 课程网站详细设计 19 5 1 操作系统 课程网站的结构 19 5 1 1 前台系统管理结构 19 5 1 2 后台系统管理结构 20 5 2 系统流程 20 5 3 系统数据库设计 21 5 3 1 数据库的连接 22 5 3 2 数据库表设计 23 III 5 4 本章小结 25 第 6 章 操作系统 课程网站的具体实现 26 6 1 网站首页 26 6 1 1 首页展示 26 6 1 2 用户注册 27 6 1 3 JSP 中内置对象 session 的作用 28 6 1 4 留言提交功能 29 6 2 网站后台管理 30 6 2 1 登录后台 30 6 2 2 操作后台文件上传 31 6 3 开发中遇到的乱码问题及解决方案 33 6 4 本章小结 33 结 论 34 致 谢 35 参考文献 36 1 引 言 Internet 是目前世界上最大的计算机互联网络 它遍布全球 将世界各地各种规模的 网络连接成一个整体 通过 Internet 使我们的网络教学也有了很大得发展与改革 现代信息 技术是网络教学的技术标志 对人才的培养则是网络教学的根本 网络教学的直接体现 就是以课程网站的形式体现出来 所以认真学习国内外优质精品课程网站建设的经验 结合本学校 本课程 学生的实际 加以改造利用开发出最适合的本学校的课程网站才 是明智之举 现存的几种网络教学模式 如问题解决学习模式 探究学习模式 协作学 习模式 讲授发现教学模式和自学模式等都有各自不同的教学任务 目标 内容甚至教 学对象 它们都有自己突出的特点和擅长发挥作用的领域 但哪一个模式都不能包打天 下 因此网络化教学要走多元化发展道路 经过四年的大学本科学习 很多学生都意识到大学生有更为自由的成长空间 主要 的课程一定要学进去 学透 从而对以后自己主动地学习打下一个非常扎实的基础 结 合安阳工学院课程网站建设的实际情况调查 发现目前学校的课程建设网还是很优秀的 大学课程中无论是课上还是课后地练习与实践都是很紧张的 所以本人在学习的过程中 迫切地希望能够有这样一个更加灵活 更加方便的空间 来供学生进行自主学习 安阳工学院的精品课程建设近几年发展的十分不错 学校的各类课程网站帮同学们 解决了很多问题 它是多方面全位的 从课件下载 有问必答 课堂教学到留言反馈 在线测试 再到相关网站的友情链接 以及新闻公告的设置 加深了我们对于这些课程 的学习理解 而且也开阔了我们的眼界 很好的培养了我学生自主学习的能力 它是实 时实地的 学生可以登陆这个覆盖全球的互联网 随时随地进行学习 同时系统还为学 生提供了许多自我检测的功能 可以及时查漏补缺 对于以后的学习打下一个坚实的基 础 操作系统 是计算机科学与技术专业一门十分重要的专业基础课 经过四年的专 业学习 大家普遍觉得操作系统在计算机专业课学习中感觉比较抽象的一门课程 为方 便学生学习 建设一个操作系统的课程网站是十分必要的 2 第 1 章 绪论 随络的普及 教师和学生都希望拥有一个方便交流教学的平台 发表一些新闻公告 在校交流 留言问答 以及业余时间可以在线测试等功能 于是相关的课程网站的发展 速度快来越快 需求量越来越大 1 1 研究背景及意义 在课程网站没有出现之与前 学校管理者主要通过纸质报纸 手工出试卷 搜集留 言条 电话等方式来获取学生反馈的学习信息 但是其缺点是杂乱无章 不方便管理 而且比较耽误时间 而课程网站的出现 可以让学生和老师能够更方便地学习科目的知 识并且相互交流学习心得 而且通过本 操作系统 课程网站还可以达到以下的目的 新闻公告 及时了解 IT 信息界各大主流操作系统的相关新闻 学习视频和资料下载能够 帮助学生更方便地把课堂的知识转移到随处可以观看和学习的文档或视频 以及何老师 相互沟通 自己在业余时间也可以在线测试教师出的试卷 人类社会的发展与知识的传递有着一种必然的联系 教育是人类传递知识的最直接 最有效的方式 在 21 世纪这个信息高度发达 并且高速流通的时代 计算机的普及以及 计算机网络技术的应用 让大量普通人能够有机会接触到比以往更多的知识 作为一个 以传播知识为主要职能的机构 学校建立一个自己的课程网站是十分必要的事情 这 不仅是能使更多的人享用宝贵的教育资料源 同时也对于提升学校自身的知名度 提高 学生自学能力 有相当大的帮助 根据我国教育水平的现状 尽管我国的现代教育水平在新中国成立之后取得了巨大 的进步 但是相对于西方发达国家而言我们还十分落后 人口多而教育资源缺乏影响着 我国受过高等教育的人在人口比例中所占的比重 这严重的制约了我国社会的发展与进 步 这对于提高我国国民的文化科学素养十分不利 怎样才能让更多的人享有本因只有 一少部分人才能享有的教育资源呢 对于这个问题 前人已经做了大量的研究 随着计 算机技术以及计算机网络技术的飞速发展 人们终于找到了一条实现这种梦想的捷径 那就是寄希望于把各种教育资源移置到互联网上去 使得各地方的人都能够方便的获取 到各种自己想要的知识 打破传统教育资源分配不均的限制 使得更多的人能够有机会 获取到知识 这就是精品课程网站研究的实现意义 3 1 2 研究的方向和发展现状 可以说网站技术一经出现 人们就想到了创建精品课程网 经过近十多年的发展 国内的精品课程网站已经取得了长足的发展 在 Web 2 0 时代的到来 网站技术愈发提升 的同时 课程网站建设将会取得更大的进步 其发展方向也应该多元化 更多的为用户 考虑 资讯及时化 内容丰富化 容量充足化 在世界范围内来看 有关精品课程网站研究一直都在进行并且不断取得进步 特别 是西方发达国家 他们在精品课程的理论研究与实际运用方法积累了大量的经验 虽然 国内在精品课程网站这一方面的研究起步较晚 但我们同样也取得了大量丰硕的成果 各个高校相继创建了各自的精品课程网站 清华大学 人民大学 北京大学等一大批知 名学府利用自身的资源优势 引领了中国国内精品课程网站的发展 1 3 本文的主要内容和组织结构 如果从一个较低层次来理解什么是课程网站 那么首先它是一个网站 因此它必须 具备一个网站所应该拥有开放性 可用性 安全性 可维护性等属性 要做到这些 就 必须要求在设计与实现过程中更多的去了解与网络有关的知识 其次 课程网站的主要 目的是传播知识 因此它必须具备比如考试 答疑等功能 我认为课程网站应是一个与 时代接轨的产物 因此它还需要具备比如信息化 高效 远程和资源共享等特点 本文运用了当前最热门的 JSP 技术及相关 HTML CSS JavaScript 开发的关键技术 设计开发了一个基于 JSP 技术的课程网站 本文共分为 6 章 具体内容组织如下 第 1 章 介绍了项目的研究背景 现状和方向 以及论文的主要内容 第 2 章 深入分析了各项技术 描述了 Java Servlet JSP CSS 的含义 特性和工 作流程 系统地讨论了组成 JSP 的各种技术 为开发 JSP 应用奠定了良好的理论基础 并与其他的技术语言相比较 指出了 JSP 技术是目前 Web 开发的较好选择 第 3 章 介绍了本课题的需求分析大致内容 第 4 章 描述了 操作系统 课程网站的概要设计 介绍了系统的开发框架 开发 工具和网站的主要应用模块 详细说明了每个模块实现的功能 第 5 章 进行了 操作系统 课程网站的详细设计 包括网站前后台结构 系统的 使用流程和各模块内部涉及的部分功能的详细描述 最后介绍了数据库的选择和数据表 及其之间关系的设计 为进一步编写代码提供了设计思路 第 6 章 讲述了 操作系统 课程网站的具体实现 挑选典型的基于 JSP 技术的模 4 块进行讨论 并附有关键代码和实现效果图 最后讨论了开发过程中遇到的困难及解决 方案 第 2 章 操作系统 课程网站技术概述 本章将对开发本网站系统要用到的技术进行深入的分析 阐述 Java Servlet JSP CSS 等技术的含义 特点 优势及其开发的关键技术 2 1 Java 理论基础 Java 是一种简单的 面向对象的 分布式的 健壮的 安全的 结构中立的 可移 植的 性能很优异的 多线程的 动态的语言 1 简单 Java 的风格类似于 C 并且摒弃了 C 中容易引发程序错误的地方 如指针和内 存管理 此外 Java 提供了丰富的类库 2 面向对象 面向对象可以说是 Java 最重要的特性 Java 语言的设计完全是面向对象的 Java 支 持静态和动态风格的代码继承及重用 3 分布式 Java 包括一个支持 HTTP 和 FTP 等基于 TCP IP 协议的子库 因此 Java 应用程序可 凭借 URL 打开并访问网络上的对象 其访问方式与访问本地文件系统几乎完全相同 4 健壮 Java 致力于检查程序在编译和运行时的错误 Java 自己操纵内存减少了内存出错的 可能性 Java 提供 Null 指针检测数组边界 检测异常出口 字节代码校验 5 安全 Java 的安全性可从两个方面得到保证 一方面 在 Java 语言里 像指针和释放内存 等 C 功能被删除 避免了非法内存操作 另一方面 当 Java 用来创建浏览器时 语言 功能和浏览器本身提供的功能结合起来 使它更安全 6 结构中立 为了建立 Java 作为网络的一个整体 Java 将它的程序编译成一种结构中立的中间文 件格式 只要有 Java 运行系统的机器都能执行这种中间代码 Java 源程序被编译成一种 高层次的与机器无关的 byte code 格式语言 这种语言被设计在虚拟机上运行 由机器相 5 关的运行调试器实现执行 7 可移植的 Java 的可移植性一直是 Java 程序设计师们的精神指标 也是 Java 之所以能够受到程 序设计师们喜爱的原因之一 最大的功臣就是 JVM 的技术 Java 编译器产生的目标代码 是针对一种并不存在的 CPU JAVA 虚拟机 Java Virtual Machine 而不是某一实际的 CPU Java 虚拟机能掩盖不同 CPU 之间的差别 使 J Code 能运行于任何具有 JAVA 虚拟 机的机器上 8 高性能 Java 可以在运行时直接将目标代码翻译成机器指令 Sun 用直接解释器一秒钟内可调 用 300 000 个过程 翻译目标代码的速度与 C C 的性能没什么区别 9 多线程 Java 支持多线程 多线程功能使得在一个程序里可同时执行多个小任务 线程 有 时也称小进程 是一个大进程里分出来的小的独立的进程 10 动态 Java 的动态特性是其面向对象设计方法的发展 它允许程序动态地装入运行过程中 所需要的类 这是 C 语言进行面向对象程序设计所无法实现的 Java 编译器不是将对 实例变量和成员函数的引用编译为数值引用 而是将符号引用信息在字节码中保存下传 递给解释器 再由解释器在完成动态连接类后 将符号引用信息转换为数值偏移量 2 2 Servlet 简介 2 2 1 什么是 Servlet Servlet 是一种独立于平台和协议的服务器端的 Java 应用程序 可以生成动态的 Web 页面 它担当 Web 浏览器或其他 HTTP 客户程序发出请求 与 HTTP 服务器上的数据库 或应用程序之间的中间层 Servlet 是位于 Web 服务器内部的服务器端的 Java 应用程序 与传统的从命令行启动的 Java 应用程序不同 Servlet 由 Web 服务器进行加载 该 Web 服务器必须包含支持 Servlet 的 Java 虚拟机 2 2 2 Servlet 技术的特点 Servlet 带给开发人员的最大好处是它可以处理客户端传来的 HTTP 请求 并返回一 个响应 Servlet 是一个 Java 的类 Java 语言能实现的功能 Servlet 基本上都能实现 Servlet 有以下优势 6 1 可移植性 2 功能强大 3 安全 4 简洁 5 集成 6 模块化 7 扩展性和灵活性 8 高效耐久 2 2 3 Servlet 的生命周期 Servlet 生命周期定义了一个 Servlet 如何被加载 初始化 以及它怎样接收请求 响应请求 提供服务 Servlet 生命周期如图 2 1 所示 不存在 Servlet 实例 容器开始装载 Servlet 存在 Servlet 实 例 初始化 Servlet 对应 init 方法 调用 Servlet 对应 的 service 方法 结束 Servlet 对应 的 destory 方法 图 2 1 Servlet 的生命周期 2 3 JSP 技术简介 2 3 1 JSP 的含义 JSP 的全称是 Java Server Page JSP 是由 Sun Microsystems 公司倡导 许多公司参与 一起建立的一种动态网页技术标准 是结合 markup HTML 或 XML 和 Java 代码来处理的 一种动态页面 第一页第一次被调用的时候 通过 JSP 引擎自动编译成 Servlet 然后执 行 以后每次调用时 执行编译过的 Servlet Java 是 JSP 技术的基础 而且大型的 Web 应用程序的开发需要 Java Servlet 和 JSP 配合才能完成 JSP 具备了 Java 技术的简单易用 7 完全面向对象 具有平台无关性且安全可靠 主要面向 Internet 的所有特点 Web 应用的 功能可以分为多个明确定义公共接口的组件 通过 JSP 将它们结合再一起 在选择本系 统的开发语言时 作了非常全面的思考 2 3 2 JSP 的特点 1 将内容的生成和显示进行分离 用 JSP 技术 Web 页面开发人员可以使用 HTML 标识来设计和格式化最终页面 并 使用 JSP 标识或者小脚本来生成页面上的动态内容 内容是根据请求变化的 比如说请 求用户信息或者特定的属性值的变化等 生成内容的逻辑被封装在标识和 JavaBeans 组 件中 并且捆绑在脚本中 所有的脚本在服务器端运行 由于核心逻辑被封装在标识和 JavaBeans 中 所以 Web 管理人员和页面设计者 能够编辑和使用 JSP 页面 而不影响内 容的生成 在服务器端 JSP 引擎解释 JSP 标识和脚本 生成所请求的内容 例如 通过 访问 JavaBeans 组件 使用 JDBC 技术访问数据库或者包含文件 并且将结果以 HTML 页面的形式发送回浏览器 这既有助于作者保护自己的代码 又能保证任何基于 HTML 的 Web 浏览器的完全可用性 2 可重用组件 绝大多数 JSP 页面依赖于可重用的 跨平台的组件来执行应用程序所要求的复杂的 处理 开发人员能够共享和交换执行普通操作的组件 或者使得这些组件为更多的使用 者和客户团体所使用 基于组件的方法加速了总体开发过程 并且使得各种组织在他们 现有的技能和优化结果的开发努力中得到平衡 3 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员 JSP 技术封装了许多功能 这 些功能是在易用的 与 JSP 相关的 XML 标识中进行动态内容生成所需要的 标准的 JSP 标识能够访问和实例化 JavaBeans 组件 设置或者检索组件属性 下载 Applet 以及执行 用其他方法更难于编码和耗时的功能 4 适应平台 几乎所有平台都支持 Java JSP 和 JavaBeans 几乎可以在所有平台下通行无阻 从一 个平台移植到另外一个平台 JSP 和 JavaBeans 甚至不用重新编译 因为 Java 字节码都是 标准的与平台无关的 5 数据库连接 Java 中连接数据库的技术是 JDBC Java 程序通过 JDBC 驱动程序与数据库相连 执 8 行查询 提取数据等操作 Sun 公司还开发了 JDBC ODBC bridge 利用此技术 Java 程 序可以访问带有 ODBC 驱动程序的数据库 目前大多数数据库系统都带有 ODBC 驱动程 序 所以 Java 程序能访问诸如 Oracle Sybase MS SQL Server 和 MS Access 等数据库 6 JSP 的扩展性 通过开发标识库 JSP 技术可以进一步扩展 第三方开发人员和其他员可以为常用功 能创建自己的标识库 这使得 Web 页面开发人员能够使用熟悉的工和如同标识一样的执 行特定功能的构件来进行工作 7 JSP 技术的整合性 JSP 技术很容易整合到多种应用体系结构中 以利用现存的工具和技巧并且能扩展到 支持企业级的分布式应用中 作为采用 Java 技术家族的一部分 以及 Java EE 企业版体 系结构 的一个组成部分 JSP 技术能够支持高度复杂的基于 Web 的应用 由于 JSP 页 面的内置脚本语言是基于 Java 的 而且所有的 JSP 页面都被编译成为 Java Servlet 所以 JSP 页面具有 Java 技术的所有好处 包括健壮的存储管理和安全性 作为 Java 平台的一 部分 JSP 拥有 Java 编程语言 一次编写 各处运行 的特点 8 JSP 的应用模型 利用 JSP 技术 动态信息由 JSP 页面来表现 JSP 页面由安装在 Web 服务器或者使 用 JSP 的应用服务器上的 JSP 引擎执行 JSP 引擎接受客户端对 JSP 页面的请求 并且生 成 JSP 页面作为对客户端的响应 9 Java 的扩展 JSP 页面通常被编译成为 Java Servlet 这是一个标准的 Java 扩展 页面开发人员能 够访问全部的 Java 应用环境 以利用 Java 技术的扩展性和可移植性 当 JSP 页面第一次 被调用时 如果它还不存在 就会被编译成为一个 Java Servlet 类 并且存储在服务器的 内存中 10 JSP 的灵活性 JSP 页面可以包含在多种不同的应用体系结构或者模型中 可以用于由于同协议 组 件和格式所组成的联合体中 基于 JSP 的动态信息发布技术是一个开放的 可扩展的建 立动态 Web 页面的标准 2 3 3 JSP 运行机制 所有的 JSP 程序在首次载入时都被翻译成 Servlet 文件 然后在运行 这个工作主要 有 JSP 引擎来完成 当第一次运行一个 JSP 页面时 JSP 引擎会完成以下操作 9 将 JSP 文件翻译成 Servlet 文件 以 Java 为后缀 它是一个完整的 Java 应用程序 JSP 引擎调用 Java 编译器编译 Servlet 文件得到可执行的代码文件 以 class 为后缀 JSP 引擎调用 Java 虚拟机解释执行 class 文件 并将运行结果返回给客户端浏览器 服务器将运行结果以 HTML 形式作为响应返回给客户端浏览器 2 4 CSS 技术简介 2 4 1 什么是 CSS CSS 是 Cascading Style Sheet 的缩写 可以译成 层叠样式表 或 级联样式表 CSS 是用来进行网页风格设计的 它简化并扩展了 HTML 中的各种标记 使得各个标记的 属性更具有一般性和通用性 大大提高了 HTML 开发的效率 在制作网页时采用 CSS 技术 可以有效地对页面的布局 字体 颜色 背景和其他效果实现更加精确的控制 只要对 相应的代码作一些简单的修改 就可以改变同一页面的不同部分 或者页数不同的网页 的外观和格式 2 4 2 CSS 分类 CSS 中 Cascading 是 层叠 的意思 也就是说在同一个 Web 文档中可以有多个样 式表存在 这些样式表根据所在的位置 拥有不同的优先级 优先级越高 就会在最后 显示时被采用 从样式表插入的形式看可以分为 3 种 1 内联式样式表 2 嵌入式样式表 3 外部式样式表 2 4 3 CSS 的特点 CSS 是用来扩展 HTML 的 而不是用来替换 HTML 的 也就是说 CSS 不能脱离 HTML 它只是一项辅助工具 除了可扩展 HTML 的样式设定外 CSS 使得网页的设计 与维护更加高效 这主要表现在以下几个方面 1 减少图形文件的使用 2 集中管理样式信息 3 设定共享样式 4 将样式分类使用 10 2 5 JSP 与其他技术的比较 ASP Active Server Pages 是一个 Web 服务器端的开发环境 利用它可以产生和运行 动态的 交互的 高性能的 Web 服务应用程序 ASP 采用脚本语言 VBScript 作为自己的 开发语言 PHP 是一种跨平台的服务器端的嵌入式脚本语言 它大量地借用 C Java 和 Perl 语言 的语法 并耦合 PHP 自己的特性 使 Web 开发者能够快速地写出动态生成页面 它支持目前 绝大多数数据库 JSP 是 Sun 公司推出的新一代站点开发语言 他完全解决了目前 ASP 和 PHP 的一个 通病 脚本级执行 Sun 公司借助自己在 Java 上的不凡造诣 将 Java 从 Java 应用程 序和 Java Applet 之外 又有新的硕果 就是 JSP Java Server Page JSP 可以在 Servlet 和 JavaBean 的支持下 完成功能强大的站点程序 三者都提供在 HTML 代码中混合某种程序代码 由语言引擎解释执行程序代码的能 力 但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行 这种编译操作仅在对 JSP 页面的第一次请求时发生 在 ASP PHP JSP 环境下 HTML 代码主要负责描述信息的 显示样式 而程序代码则用来描述处理逻辑 普通的 HTML 页面只依赖于 Web 服务器 而 ASP PHP JSP 页面需要附加的语言引擎分析和执行程序代码 程序代码的执行结 果被重新嵌入到 HTML 代码中 然后一起发送给浏览器 作为采用 Java 技术家族的一 部分 以及 Java EE 企业版体系结构 的一个组成部分 JSP 技术能够支持高度复杂的 基于 Web 的应用 之所以没有选择时下比较流行的 PHP 或是 ASP 主要是因为大学四年 的学习中 本人对于 Java 是最擅长的 加上最近半年的软件的实习经验主要是基于 Java 学习的 毕业设计最重要的是学会开发的方法 而不是单纯的学会某一门语言 简单的 说就是用什么语言开发最简单 最能达到锻炼的目的就用什么语言 2 6 本章小结 本章介绍了 JSP 技术的含义 特点及其工作流程 JSP 技术给 Web 开发注入了新鲜 的力量 利用此技术可以开发出更易用的 Web 应用程序 本章还具体研究了组成 操作系统 课程网站的各种技术的特点和工作原理 这些 技术包括 JavaScript CSS Java Servlet JSP 每种技术都具有独特之处 并在一起 就形成了功能强大的新技术 最后介绍了常用的选取 JSP 作为开发语言的原因 通过比较更适合做本项目的开发 11 语言 本章的论述表明 利用 JSP 技术来开发 操作系统 课程网站完全能够实现网站的 各项功能 并且能够带来良好的用户体验 第 3 章 操作系统 课程网站需求分析 本章主要是针对 操作系统 课程网站建设前的综合需求的分析 以便后期确定采用 何种模式和框架来高质量完成网站地建设 3 1 与传统教学相比较 操作系统 课程网站目前的针对对象是教师和学生 以前我们的教学主要是通过 面对面的讲授 这样 有很多优势 教师可以与学生直接交流 但是也有许多不尽如人 意的地方 课堂教学很大程度上受到时间和空间的限制 浪费了教学资源同时对于学生 的进一步的学习具有一定的局限性 网站教育是以开放的 灵活的 终身的教育发展为 目标 它是传统教育的延续发展 同时 也是对传统教育的巨大变革 打破了传统教育 的局限 具有传统教育所不可比拟的优点 3 1 1 开放性 所谓开放 是指目标开放 即学校向学习的对象开放 教育资源 即教学课程开放 教育方式 即管理的方式开放 教育场所和时间开放 3 1 2 灵活性 课程网站的灵活性表现在 能满足受教育者个性化的要求 给受教育者以更大的自 主权受教育者可以根据自己选择的方式去学习以提高学习效率从而使被动的学习变成主 动的接受 在课程网站中 受教育者的学习以自学为主 学校更多的是提供学习的条件 和服务 传统教学以教师为中心 以课堂为中心逐步为以学生为中心 以自主学习为中 心所替代 课程网站教育覆盖面广 传播手段灵活多样 教育资源和学习不受时空限制 可以 随时 随地为受教育者提供教育服务 同时也能实现多家高等教育单位的多种形式的合 作 实现优势互补 充分发挥高等教育的作用 3 1 3 大众普及性 这个优点是建立在前两个优点的基础上的 正是因为远程教育的开放性 才有可能 12 为不同基础 不同经历的受教育者提供受教育的机会 同时 亦是由于远程教育的灵活 性 才能为不同背景 不同职业的受教育者接受继续教育提供了可能 因此课程网站具 有大众普及性的特点 3 1 4 学习的终身性 在当今社会 为适应市场经济发展 在校学生必须适应未来社会知识发展的要求 由于知识的更新速度的加快 半衰期的缩短 学生必须不断的为自己补充新的知识 接 受新的信息 才能赶上学业和职业要求的变化 学校等各大教育机构应该根据社会的需 要 学习者的要求和本地的实际情况提供灵活多样的课程 3 2 网站的流程 通过浏览课程网站 获取网站上提供的信息资源 同时也利用网站提供的各项辅助 学习的服务 整个网站功能很多 大体的流程如图 3 1 与图 3 2 所示 操作系统 课程网站的建设成功的实现了作为课堂教学有力补充的功能 有效的 吸引了学生的学习热情 为教师和学生节省了大量的时间 因为它是一个课程学习资源 的集合 随着不断的更新 使学生有了更多的学习的空间与兴趣 总体来说 操作系 统 教学网站主要实现的功能模块有如下几个 首页 新闻公告 用户注册 用户登录 站内搜索 友情链接 教学录像 有问必答 资料下载 在线测试 系统简介 后台管 理 文字资料管理 课程信息管理 资料下载管理 学习视频管理 个人资料管理 注 册用户管理 题库管理 系统管理等程序模块 13 登录 通过用户身份验证 用户权限操作 是否退出网站 否 否是 是 开始 结束 图 3 1 用户流程图 登录 通过管理员身份验证 管理员权限操作 是否退出网站 否 否是 是 开始 结束 图 3 2 管理员流程图 14 3 3 本章小结 在这一章中主要是对 操作系统 课程网站建设设定需求分析 首先分析得出建设 网站的重要性 然后初步拟定要实现的大致模块 最后画出用户和管理员的网络流程图 需求分析是软件开发过程中前期很重要的一个流程 第 4 章 操作系统 课程网站概要设计 本章主要介绍该网站开发所用到的技术结构和要实现的主要功能 具体的细节功能 将在下章详细介绍 4 1 网站架构模式 4 1 1 基本结构 操作系统 课程网站是典型的 B S 结构应用程序 B S 是 Brower Server 的缩写 客户机上只要安装一个浏览器 Browser 如 Netscape Navigator Opera FireFox 或 Internet Explorer 服务器安装 Oracle Sybase Informix 或 SQL Server 等数据库 浏览器 通过 Web Server 同数据库进行数据交互的优点是能充分发挥客户端 PC 的处理能力 很 多工作可以在客户端处理后再提交给服务器 对应的优点就是客户端响应速度快 缺点 主要有以下几个 只适用于局域网 而随着互联网的飞速发展 移动办公和分布式办公 越来越普及 这需要我们的系统具有扩展性 这种方式远程访问需要专门的技术 同时 要对系统进行专门的设计来处理分布式的数据 客户端需要安装专用的客户端软件 首 15 先涉及到安装的工作量 其次任何一台电脑出问题 如病毒 硬件损坏 都需要进行安 装或维护 还有 系统软件升级时 每一台客户机需要重新安装 其维护和升级成本非 常高 对客户端的操作系统一般也会有限制 可能适应于 Windows 98 但不能用于 Windows 2000 或 Windows XP 或者不适用于微软新的操作系统等等 更不用说 Linux Unix 等 B S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件 只要有一 台能上网的电脑就能使用 客户端零维护 系统的扩展非常容易 只要能上网 再由系 统管理员分配一个用户名和密码 就可以使用了 甚至可以在线申请 通过管理员内部 的安全认证后 不需要人的参与 系统可以自动分配给用户一个账号进入系统 这就是 为何我们网站建设不完全采用 C S 模式来实现管理的原因 只有通过采用 B S 从而为网 站管理提供更大的管理余地 该网站总体结构如图 4 1 所示 图 4 1 网站总体模式图 Database 服务器 页面生成器 用户 页面生成数据维护 Web 服务器 管理员 16 4 1 2 开发环境 开发工具 JDK 1 6 MyEclipse 8 6 数据库 SQL Server 2005 Web 服务器 Tomcat 7 0 操作系统 课程网站可以在 IE Firefox Opera Netscape 等各大浏览器上流畅运 行 4 2 系统模块设计 按网站结构划分 本系统主要设计了用户模块 新闻模块 测试模块 问答模块 下载模块 测试模块等六个主要模块 系统结构如图 4 2 所示 课 程 网 站 用 户 模 块 新 闻 模 块 录 像 模 块 问 答 模 块 下 载 模 块 测 试 模 块 图 4 2 网站系统结构图 4 2 1 用户模块 用户是一个系统必须的角色 用户模块可以说是建立的其他模块基础上的一种作用 如果没有用户模块 那么人人都可以是系统管理员 人人都能够进行新闻的发布和删除 等操作 那显然是不行的 所以用户模块实现了角色权限的控制 使得一般访问者只可 以浏览新闻 发表评论留言等 而系统管理员可以在系统后台查看网站的一切信息 可 对网站信息进行处理 比如由用户发表了不合适的言论 可对其进行删除 普通用户密 码忘记 可以联系管理员进行重置等等 如图 4 3 所示 17 用户模块 管 理 员 访客 注册 登 录 管 理 增删改查浏览 下载 提问 权限控制权限控制 图 4 3 网站用户模块图 4 2 2 新闻模块 新闻模块实现了对网站新闻公告进行有关操作的功能 包括添加新闻 查看新闻 修改新闻 删除新闻 如图 4 4 所示 添 加 新 闻 删 除 新 闻 修 改 新 闻 查 看 新 闻 新 闻 模 块 图 4 4 网站新闻模块图 4 2 3 录像模块 录像模块实现了对网站视频录像进行有关操作的功能 用户可与在此查看相关教学 视频 下载相关视频 同时后台管理员也能增删改查 如图 4 5 所示 上 传 视 频 修 改 视 频 删 除 视 频 下 载 视 频 查 询 视 频 视 频 详 细 录 像 模 块 图 4 5 网站录像模块图 18 4 2 4 问答模块 问答模块实现了学生和老师相互交流 提问和回答的功能 用户可与在此查看相关教 学留言 后台管理员可以对问答模块操作 如图 4 6 所示 添 加 留 言 删 除 留 言 修 改 留 言 查 看 留 言 问 答 模 块 图 4 6 网站问答模块图 4 2 5 下载模块 下载模块实现了学生在网站上查询和下载相关文档的 管理员拥有添加 修改 查询 删除文档的功能 如图 4 7 所示 下 载 模 块 查 找 文 件 下 载 文 件 添 加 文 件 删 除 文 件 查 看 文 件 修 改 文 件 图 4 7 网站下载模块图 4 2 6 测试模块 在线测试模块实现了学生在网站上在线自测的功能 提交后会显示得分 管理员可以 添加 修改 查询 删除试题的功能 如图 4 8 所示 19 测试模块 查 找 试 题 开 始 测 试 添 加 试 题 删 除 试 题 查 看 试 题 修 改 试 题 图 4 8 网站测试模块图 4 3 本章小结 本章主要对 操作系统 课程网站进行概要设计 首先确定使用的结构模式 有利 于编写代码的具体实现 使代码耦合度降低 方便开发思路 接着设计了的主要模块和 各模块实现的具体功能 为下一章详细设计奠定了良好基础 第 5 章 操作系统 课程网站详细设计 本章进行本网站的具体功能的详细设计 限于篇幅 只列举了几个典型功能详细介 20 绍 最后进行数据库的操作和设计 5 1 操作系统 课程网站的结构 5 1 1 前台系统管理结构 根据网站的需求分析说明 对操作系统教学网站进行详细设计 其中包括一些主要 的页面包括首页显示 系统公告 用户登录 友情链接 新闻公告 教学录像 资料下 载 有问必答等 使学生对于学校的概况以及网站的教学资源有一个比较完全的了解 系统公告主要是针对该系统的对外介绍的一个门户 采用滚动文字显示 这样显得 网站更加人性化 用户登录主要是针对注册成功后的用户进入网站查询相关信息的一个操作 一旦注 册成功通过审核就可以进入网站 友情链接主要是针对用户需要连接到其它网站的一个模块功能 一般输入常见的搜 索引擎网址 或者根据需要可以连接到相关学校和机构的网站 新闻公告用于向学生对外宣传本课程相关的知识的最新的进展和一些技术的革新等 可以增加学生对当前主流操作系统的了解 调节自主学习气氛 教学录像这一模块 使学生可以像在课堂上一样 浏览视频 接受学习知指导 进 行课程学习 并且可以进行课堂练习 进行自我检测学习效果 查漏补缺 资料下载是一个非常有用的版块 有条件的学生可以将其下载在电脑上 用于自己 平时的学习 成为老师课上教学的有效补充 有问必答是了解学生的意见与建议的一个非常有效的途径 学生可以向老师提出关 于学习方面的问题 老师也可以对于这些问题进行解答 在线测试是学生检测自己学习成果的模块 学生业余时间可以根据需要在这里测试 所学知识 这样也可以节省老师和学生的事件 提高教学效率 前台系统管理如图 5 1 所示 21 前 台 系 统 管 理 菜 单 栏左 侧 菜 单 栏 新 闻 公 告 用 户 注 册 教 学 录 像 首 页 有 问 必 答 资 料 下 载 在 线 测 试 系 统 简 介 后 台 管 理 系 统 公 告 用 户 登 录 站 内 搜 索 友 情 链 接 图 5 1 前台管理模块结构图 5 1 2 后台系统管理结构 针对网站的多种资源 需要及时进行更新 才可以保持网站的有用性 所以需要后 台管理员进行资源的更新 由于新闻中心的新闻采取的方法是超链接 所以只要及时更 新链接就可以了 对于其他模块的信息进行后台的更新 以及在线答疑模块 对多余的 时间过长的疑问与解答 进行整理删除 后台系统管理如图 5 2 所示 图 5 2 后台管理模块结构图 5 2 系统流程 根据 操作系统 课程网站信息管理的特点 将其分为两个流程 前台访客浏览和 后台管理员管理 前台访客可以浏览新闻公告 浏览和下载各种课程资料 留言 在线 测试等 后台管理员主要对网站的内容进行管理 如系统设置 文字资料管理及课程信 后台系统管理 系 统 设 置 文 字 资 料 管 理 课 程 信 息 管 理 个 人 资 料 管 理 注 册 用 户 管 理 题 库 管 理 资 料 下 载 管 理 学 习 视 频 管 理 系 统 管 理 关 闭 左 边 菜 单 返 回 首 页 退 出 登 录 22 息管理 个人资料下载管理等 系统流程图如图 5 3 所示 用户可以在首页界面点击用户注册注册按钮注册成普通用户 普通用户登录后发表 留言输入昵称 留言信息会自动显示在留言板内 首页粗略的包含了本网站的主要内容 最新信息都将呈现在首页上 访客可在新闻公告 教学录像 有问必答 资料下载 在 线测试等模块下分别进行自己的需要的操作 管理员登录后将会出现进入后台管理的链接 管理员可以进入后台管理首页对网站 进行管理 可以发表新的新闻 删除修改添加新闻 可以审核新的用户 可以管理课程 信息 可以管理资料和学习视频的下载 可以管理题库 管理友情链接等 用户进入网站 登 录 验证用 户类型 浏览 留言 下载 测试 等 管理员 进入后台管理 普通用户 开始 结束 验证用户名 和密码 验证失败 验证成功 图 5 3 系统流程表 5 3 系统数据库设计 数据库在一个系统中占有非常重要的地位 数据设计的优劣将直接对应用系统的效 率以及实现的效果产生影响 合理的数据库结构设计可以提高数据存储效率 保证数据 的完整性和一致性 从而有利于程序的实现 设计数据库系统时应该首先充分了解各个 23 方面的需求 包括现有的和将来可能增加的需求 在本网站设计中选取了 Microsoft 的 SQL Server 2005 作为本次的数据库 Microsoft SQL Server 2005 是一个全面的数据库平台 使用集成的商业智能 BI 工具提供了企业级的数据管理 根据本网站需要设计出来如下 几个表 管理员表 allusers 成绩表 cj 主题表 dx 课程信息表 kechengxinxi 留言板表 liuyanban 新闻通知表 xinwentongzhi 选择题表 xuanzeti 学习视频表 xuexishipin 用户注册表 yonghuzhuce 友情链接表 youqinglianjie 专业信息表 zhuanyexinxi 自动组卷表 zidongzujuan 资料下载表 ziliaoxiazai 5 3 1 数据库的连接 在网站上下载安装好 SQL Server 2005 版本 因为本机是 Win 7 的 64 位 所以选择 x64 安装 同时下载好数据库驱动 jtds 1 2 jar 最后导入工程下面的 WEB INF 下的 lib 文 件夹 安装好 SQL Server 2005 后并连接上 在数据库下建立一个文件夹取名 jspwsjxsjfw 在他下面的表一栏可以建立自己需要的表结构 通过如下代码进行数据库连 接 public class Db private String dbDriver net sourceforge jtds jdbc Driver private String sConnStr jdbc jtds sqlserver localhost 1433 jspwsjxsjfw instance MSSQLSERVER public Connection connect null public ResultSet rs null public Db Class forName dbDriver newInstance connect DriverManager getConnection sConnStr sa niit public ResultSet executeQuery String sql connect DriverManager getConnection sConnStr sa niit Statement stmt connect createStatement rs stmt executeQuery sql return rs public void executeUpdate String sql Statement stmt null rs null connect DriverManager getConnection sConnStr sa niit stmt connect createStatement stmt executeUpdate sql stmt close connect close 24 5 3 2 数据库表设计 因为本设计的数据表过多 在此只挑选核心模块所涉及的表进行参考 1 管理员表 allusers 管理员表 alluser 记录了网站系统超级管理员的信息和所有已注册的普通管理员信息 基本结构如表 5 1 所示 表 5 1 allusers 表结构 字段名字段描述数据类型约束 ID用户编号INT 4 主键 username用户名VARCHAR 50 唯一 pwd用户密码VARCHAR 50 非空 cx用户类型VARCHAR 50 非空 add time注册时间DATETIME唯一 2 资料下载表 ziliaoxiazai 资料下载表主要是针对资料下载的相关数据的操作 如表 5 2 所示 表 5 2 ziliaoxiazai 表结构 字段名字段描述数据类型约束 ID编号INT 4 主键 bianhao资料编号VARCHAR 50 唯一 mingcheng资料名称VARCHAR 300 非空 leibie类别VARCHAR 50 非空 kecheng课程VARCHAR 50 唯一 jianjie简介VARCHAR 500 非空 fujian复件VARCHAR 50 非空 addtime注册时间DATETIME唯一 3 用户注册表 yonghuzhuce 用户注册表主要是针对用户注册模块的数据操作 是本设计的核心表 包含的内容最 25 多 涉及到的属性主要是用户编号 姓名 用户名 密码 姓名 性别 出生年月 联 系 QQ 邮箱 电话 身份证 头像 地址 备注录入时间 审核等 根据这个表 可以 在数据库中随时增删改查用户的详细信息 如表 5 3 所示 表 5 3 yonghuzhuce 表结构 字段名字段描述数据类型约束 ID用户编号INT 4 主键 yonghuming用户名VARCHAR 50 唯一 mima密码VARCHAR 50 非空 xingming姓名VARCHAR 50 非空 xingbie性别VARCHAR 2 唯一 chushengnianyue出生年月VARCHAR 50 非空 QQ联系 QQVA

温馨提示

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

评论

0/150

提交评论