




已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘摘 要要 课题网站正是互联网与教育之间紧密联系的体现 现在社会 人们已经离不开网络 网络已经成为人与人之间交流的一种成熟的形式 并且能把事情的复杂化转为简单化 光纤通信与设计 课程网站不仅能够帮助学生摆脱传统学习模式 而且能够激发学生 学习兴趣 也更方便学生随时随地 只要有台联网的电脑 学习新的知识 光纤通信这 种比较前沿的技术 发展更新也是十分的迅速 通过课题网站 授课教师也方便更新关 于光纤通信的知识和分享光纤设计的新思想 课程网站应该具有很强的交互性 为用户提供一个在线获取知识 解答疑惑的网络 学习体验平台 为了符合用户的需求 该网站系统应从操作简便 界面简洁大方 便于 更新知识 实用安全等理念出发设计 本网站设计时 选择以Myeclipse 为开发工具 利用Jsp 技术 以MysqL 数据库作为 后台数据库 Web 服务采用Tomcat 来实现 关关键键词词 课程 信息管理 JSP Mysql Abstract The web site project is embodiment of the close contact between Internet and education Nowadays it has been inseparable from the network for people The network has already become a mature form within people to people exchanges It can make things complicated to simple The website which is for course Optical fiber communication and design can not only help students get rid of the traditional mode of learning but also can stimulate students interest in learning and is more convenient for the student to learn new knowledge whenever and wherever possible as long as there is a computer connecting the Internet optical fiber communication is a relatively advanced technology and its development is very rapid Through the website teachers can also easily update knowledge concerning the optical fiber communication and share new ideas of fiber design The course website should have very strong interaction such as to provide users with a network learning platform which provide online access to knowledge to answer doubts In order to meet the needs of users The system should be designed with concept as follows simple to operate the interface simple and generous easy to update knowledge practical and secure When design the website I choose Myeclipse as the development tool use Jsp technology to design use MysqL database as the database server and use Tomcat to provide Web service Keywords Course Information Jsp Mysql 目目 录录 1 1 前前言言 1 1 1 研究背景 1 1 2 研究目的 1 1 3 研究内容 1 2 2 系系统统开开发发技技术术简简介介 2 2 1 HTML 语言 2 2 2 JSP 技术 2 2 2 1 JSP 的工作原理 3 2 2 2 JSP 的优势 4 2 2 3 JSP 的技术方法 4 2 3 JDBC 5 2 3 1 JDBC 的用途 6 2 3 2 API 6 2 4 MysqL 数据库 7 2 4 1 系统特性 7 2 4 2 应用环境 8 2 5 Myeclipse 8 2 6 Tomcat7 0 8 3 3 系系统统需需求求分分析析 10 3 1 系统的性能要求 10 3 2 系统功能需求分析 10 3 2 1 功能划分 10 3 2 2 功能描述 11 3 3 用例模型 12 3 3 1 学生用户用例图 12 3 3 2 教师用户用例图 12 3 4 时序图 13 3 4 1 最新动态管理时序图 13 3 4 2 下载文件管理时序图 13 3 4 3 在线交流时序图 14 4 4 系系统统设设计计 15 4 1 系统结构设计 15 4 2 MysqL 数据库中表的设计 15 4 2 1 用户表的设计为t user 15 4 2 2 最新动态表设计为t message 16 4 2 3 教学进度表设计为t goals 和表t tasks 16 4 2 4 作业习题表设计为t ziliao 17 4 2 5 文件下载表设计为t sharefile 17 4 2 6 讲师介绍表的设计 18 4 2 7 在线交流模块表的设计 18 4 2 8 教课资源存储表的设计 19 5 5 网网站站系系统统的的实实现现 20 5 1 登录界面 20 5 2 课程简介 20 5 3 Teacher 用户登录 21 5 3 1 进入主界面 21 5 3 2 教学进度 21 5 3 3 作业习题 22 5 3 4 文件下载 23 5 3 4 讲师介绍 24 5 3 5 在线交流 25 5 4 学生用户登录 学生名为 郭磊 26 5 4 1 浏览最新动态并评论 26 5 4 2 查看教学计划 26 5 4 3 习题作业 27 5 4 4 文件下载 27 5 4 5 浏览讲师介绍 28 5 4 6 在线交流 28 6 6 课课题题网网站站的的测测试试 29 6 1 运行环境的规定 29 6 2 网站测试简介 29 6 2 1 静态测试 29 6 2 2 动态测试 29 6 3 功能测试 31 6 3 1 服务器测试 31 6 3 2 点击进入模块时出现代码错误 31 6 3 3 教学进度测试 32 结结论论 33 致致 谢谢 34 参参考考文文献献 35 1 1 前前 言言 1 1 研究背景研究背景 现在社会 人们已经离不开网络 网络已经成为人与人之间交流的一种成熟的形式 并且能把事情的复杂化转为简单化 而课题网站正是互联网与教育之间紧密联系的体现 1 2 研研究究目目的的 课程网站要实现的功能就是教学内容可以网上发布 并且可以供学生用户自主的学 习 教师可以通过上传文章 课件 视频 作业习题及答案 在网站上完善自己的课程 资源 其中课程资源要能够兼容多种不同的文件格式 包括 Word Excel PowerPoint Pdf 图形 音频 视频等等 并且教师拥有管理网站所有资 源的权限 可以上传 删除各种形式的授课资源和管理在线交流系统中的用户发言 学 生用户可以根据自己的需要随时的访问课程网站 阅读文章 下载课程资源以及给授课 教师留言等待答疑 简单来说 课题网站的目的就是方便教师与学生用户随时随地登陆 网站平台 并实现较好的交互性 1 3 研研究究内内容容 一个较为完善的课程网站系统平台 应该是方便管理与操作的 所以该系统应该还 有一个强大的后台管理系统 可以进行授课资源管理 用户在线发言管理 互联网高度 发展的今天 应用于动态网页的的技术有很多 光纤通信与设计课程网站 系统中主要 踩用了Jsp 技术和数据库技术的整合 采用的数据库是MysqL 数据库 拟建立名称pms 数据库 网站页面主要采用动态页面 利用Jsp 与数据库结合的技术建立数据库管理查询 系统 采用交互式的动态web 画面来实现课件 文章 视频的管理以及用户的远程浏览 要求系统能够实现基于校园网络环境下的资源管理 以便有效地管理用户们上传的 资源 构建合适的资源数据库 网站系统采用B S 结构 即浏览器 服务器结构 用户 用浏览器通过网络向服务器发出请求 服务器对浏览器的请求进行处理 将用户所需要 的信息返回到浏览器上 用户机无需安装软件 只需要在服务器上进行简单的设置 数 据的请求和返回的结果均以网页形式完成 极大地方便系统的管理 适合管理员的管理 习惯 系统平台设计时 选择以Myeclipse 为开发工具 利用Jsp 技术 以MysqL 数据库 作为后台数据库 Web 服务采用tomcat 来实现 本系统包括前台和后台两部分 前台包括 最新动态 教学进度 作业习题 文件上传 在线交流 和 讲师介绍 后台包括授课资源管理和在线交流发言管理 2 系系统统开开发发技技术术简简介介 本网站采用B S 结构 并以JSP 技术和MysqL 数据库作为开发工具 通过JDBC 技 术访问数据库 最终建成一个具有持久生命力兼容性 安全性 可扩展性良好并可以满 足师生获取信息和服务的教学网站 下面对本网站采用到得主要技术进行简单的介绍 2 1 HTML 语语言言 超文本标记语言 即HTML Hypertext Markup Language 是用于描述网页文档的 一种标记语言 它是构成网页的基础 因为程序无法控制浏览器的内存 与浏览器之间 只有下载网页与上传数据的关系 所以对HTML 语法必须有一定的了解 HTML 是一种规范 一种标准 它通过标记符号来标记要显示的网页中的各个部分 网页文件本身是一种文本文件 通过在文本文件中添加标记符 可以告诉浏览器如 何显 示其中的内容 如 文字如何处理 画面如何安排 图片如何显示等 浏览器按顺序阅 读网页文件 然后根据标记符解释和显示其标记的内容 对书写出错的 标记将不指出其 错误 且不停止其解释执行过程 编制者只能通过显示效果来分析出错原因和出错部位 但需要注意的是 对于不同的浏览器 对同一标记符可能会 有不完全相同的解释 因而 可能会有不同的显示效果 HTML 之所以称为超文本标记语言 是因为文本中包含了所谓 超级链接 点 所谓 超级链接 就是一种URL 指针 通过激活 点击 它 可使浏览器方便地获取新的网页 这也是HTML 获得广泛应用的最重要的原因之一 网页的本质就是HTML 通过结合使用其他的Web 技术 如 脚本语言 CGI 组 件等 可以创造出功能强大的网页 因而 HTML 是 Web 编程的基础 也就是说万维 网是建立在超文本基础之上的 2 2 JSP 技技术术 JSP 技术使用Java 编程语言编写类XML 的 tags 和 scriptlets 来封装产生动态网页的 处理逻辑 网页还能通过tags 和 scriptlets 访问存在于服务端的资源的应用逻辑 JSP 将网 页逻辑与网页设计和显示分离 支持可重用的基于组件的设计 使基于 Web 的应用程序 的开发变得迅速和容易 Web 服务器在遇到访问JSP 网页的请求时 首先执行其中的程序段 然后将执行结 果连同JSP 文件中的HTML 代码一起返回给客户 插入的Java 程序段可以操作数据库 重新定向网页等 以实现建立动态网页所需要的功能 JSP 与 JavaServlet 一样 是在服务器端执行的 通常返回给客户端的就是一个 HTML 文本 因此客户端只要有浏览器就能浏览 JSP 页面由HTML 代码和嵌入其中的Java 代码所组成 服务器在页面被客户端请求 以后对这些Java 代码进行处理 然后将生成的HTML 页面返回给客户端的浏览器 Java Servlet 是 JSP 的技术基础 而且大型的Web 应用程序的开发需要Java Servlet 和 JSP 配合 才能完成 JSP 具备了Java 技术的简单易用 完全的面向对象 具有平台无关性且安全 可靠 主要面向因特网的所有特点 自 JSP 推出后 众多大公司都支持JSP 技术的服务器 如IBM Oracle Bea 公司等 所以JSP 迅速成为商业应用的服务器端语言 JSP 可用一种简单易懂的等式表示为 HTML Java JSP 2 2 1 JSP 的工作原理 在一个JSP 文件第一次被请求时 JSP 引擎把该JSP 文件转换成为一个servlet 而这 个引擎本身也是一个servlet 在JSWDK 或 WEBLOGIC 中 它就是JspServlet JSP 引 擎先把该JSP 文件转换成一个Java 源文件 在转换时如果发现jsp 文件有任何语法错误 转换过程将中断 并向服务端和客户端输出出错信息 如 果转换成功 JSP 引擎用javac 把该Java 源文件编译成相应的class 文件 然后创建一个该SERVLET 的实例 该 SERVLET 的 jspInit 方法 被执行 jspInit 方法在servlet 的生命周期中只被执行一次 然后jspService 方法被调用来处理客户端的请求 对每一个请 求 JSP 引擎创建一个新 的线程来处理该请求 如果有多个客户端同时请求该JSP 文件 则JSP 引擎会创建多个 线程 每个客户端请求对应一个线程 以多线 程方式执行可大大降低对系统的资源需求 提高系统的并发量及响应时间 但应该注意多线程的编程限制 由于该servlet 始终驻于内 存 所以响应是非常快 的 如果 jsp 文件被修改了 服务器将根据设置决定是否对该文 件重新编译 如果需要重新编译 则将编译结果取代内存中的 servlet 并继续上述处理 过程 虽然JSP 效率很高 但在第一次调用时由于需要转换和编译而有一些轻微的延迟 此外 如果在任何时候如果由于系统资源不足的原因 JSP 引擎将以某 种不确定的方式 将 servlet 从内存中移去 当这种情况发生时jspDestroy 方法首先被调用 然后servlet 实 例便被标记加入 垃圾收集 处理 JSP 的工作原理如图2 1 所示 图 2 1 JSP 的工作原理 2 2 2 JSP 的优势 JSP 的优势有以下几点 1 一次编写 多次运行 除了系统之外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在任意环境 中进行系统部署 在任意环境中扩展 相比ASP net 的局限性是显而易见的 3 强大的可伸缩性 从只有一个小的Jar 文件就可以运行Servlet JSP 到由多台服 务器进行集群和负载均衡 到多台Application 进行事务处理 消息处理 一台服务器到 无数台服务器 Java 显示了一个巨大的生命力 4 多样化和功能强大的开发工具支持 这一点与ASP 很像 Java 已经有了许多非常 优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以顺利的运行于多种平 台之下 5 支持服务器端组件 web 应用需要强大的服务器端组件来支持 开发人员需要利 用其他工具设计实现复杂功能的组件供web 页面调用 以增强系统性能 JSP 可以使用成 熟的JAVA BEANS 组件来实现复杂商务功能 2 2 3 JSP 的技术方法 JSP 的技术方法主要有以下几点 1 将内容的生成和显示进行分离 用 JSP 技术 Web 页面开发人员可以使用 HTML 或者XML 标识来设计和格式化最终页面 并使用JSP 标识或者小脚本来生成页面 上的动态内容 内 容是根据请求变化的 例如请求账户信息或者特定的一瓶酒的价格等 生成内容的逻辑被封装在标识和JavaBeans 组件中 并且捆绑在脚本中 所有的脚 本在 服务器端运行 由于核心逻辑被封装在标识和JavaBeans 中 所以Web 管理人员和页面 设计者 能够编辑和使用JSP 页面 而不影响内容的生成 2 可重用组件 绝大多数JSP 页面依赖于可重用的 跨平台的组件 JavaBeans 或 者 Enterprise JavaBeans 组件 来执行应用程序所要求的复杂的处理 开发人员能够共享 和交换执行普通操作的组件 或者使得这些组件为更多的使用者和客户团体所使 用 基 于组件的方法加速了总体开发过程 并且使得各种组织在他们现有的技能和优化结果的 开发努力中得到平衡 3 采用标识 Web 页面开发人员不会都是熟悉脚本语言的编程人员 JSP 技术封装 了许多功能 这些功能是在易用的 与JSP 相关的XML 标识中进行动态内容生成所需要 的 标准的JSP 标识能够访问和实例化JavaBeans 组件 设置或者检索组件属性 下载 Applet 以及执行用其他方法更难于编码和耗时的功能 4 适应平台 Web 页面开发人员不会都是熟悉脚本语言的编程人员 JSP 技术封 装了许多功能 这些功能是在易用的 与JSP 相关的XML 标识中进行动态内容生成所需 要 的 标准的JSP 标识能够访问和实例化JavaBeans 组件 设置或者检索组件属性 下 载 Applet 以及执行用其他方法更难于编码和耗时的功能 2 3 JDBC JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它由一组用Java 语言编写的类和接口组 成 JDBC 为工具 数据库开发人员提供了一个标准的API 据此可以构建更高级的工具和 接口 使数据库开发人员能够用纯 Java API 编写数据库应用程序 有了JDBC 向各种关系数据发送SQL 语句就是一件很容易的事 换言之 有了 JDBC API 就不必为访问Sybase 数据库专门写一个程序 为访问Oracle 数据库又 专门 写一个程序 或为访问Informix 数据库又编写另一个程序等等 程序员只需用JDBC API 写一个程序就够了 它可向相应数据库发送SQL 调用 同时 将Java 语言和JDBC 结合 起来使程序员不必为不同的平台编写不同的应用程序 只须写 一遍程序就可以让它在任 何平台上运行 这也是Java 语言 编写一次 处处运行 的优势 Java 数据库连接体 系结构是用于Java 应用程序连接数据库的标准方法 JDBC 对 Java 程序员而言是API 对实现与数据库连接的服务提供商而言是接口模型 作为 API JDBC 为程序开发提供标准的接口 并为数据库厂商及第三方中间件厂商实现与数 据库的连接提供了标准方法 JDBC 使用已有的SQL 标准并支持与 其它数据库连接标准 如 ODBC 之间的桥接 JDBC 实现了所有这些面向标准的目标并且具有简单 严格类型 定义且高性能实现的接口 Java 具有坚固 安全 易于使用 易于理解和可从网络上自动下载等特性 是编 写数据库应用程序的杰出语言 所需要的只是 Java 应用程序与各种不同数据库之间进行 对话的方法 而 JDBC 正是作为此种用途的机制 JDBC 扩展了 Java 的功能 例如 用 Java 和 JDBC API 可以发布含有 applet 的 网页 而该 applet 使用的信息可能来自远程数据库 企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中 即使这些职员所用的计算机有 Windows Macintosh 和 UNIX 等各种不同的操作系统 随着越来越多的程序员开始使用Java 编程 语言 对从 Java 中便捷地访问数据库的要求也在日益增加 2 3 1 JDBC 的用途 简单地说 JDBC 可做三件事 与数据库建立连接 发送 操作数据库的语句并处理 结果 JDBC 对实现与数据库连接的服务提供商而言是接口模型 作为 API JDBC 为 程序开发提供标准的接口 并为数据库厂商及第三方中间件厂商实现与数据库的连接 提供了标准方法 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准 如 ODBC 之间的桥接 JDBC 实现了所有这些面向标准的目标并且具有简单 严格类型定 义且高性能实现的接口 2 3 2 API JDBC 是个 低级 接口 也就是说 它用于直接调用 SQL 命令 在这方面它的功能 极佳 并比其它的数据库连接 API 易于使用 但它同时也被设计为一种基础接口 在它 之上可以建立高级接口和工具 高级接口是 对用户友好的 接口 它使用的是一种更易理 解和更为方便的 API 这种API 在幕后被转换为诸如 JDBC 这样的低级接口 在关系数据库的 对象 关系 映射中 表中的每行对应于类的一个实例 而每列的值对 应于该实例的一个属性 于是 程序员可直接对 Java 对象进行操作 存取数据所需的 SQL 调用将在 掩盖下 自动生成 此外还可提供更复杂的映射 例如将多个表中的行结 合进一个 Java 类中 随着人们对 JDBC 的兴趣日益增涨 越来越多的开发人员一直在使用基于 JDBC 的工具 以使程序的编写更加容易 程序员也一直在编写力图使最终用户对数据库的访 问变得更为简单的应用程序 例如应用程序可提供一个选择数据库任务的菜 单 任务被 选定后 应用程序将给出提示及空白供填写执行选定任务所需的信息 所需信息输入应 用程序将自动调用所需的 SQL 命令 在这样一种程序的协助下 即使用户根本不懂 SQL 的语法 也可以执行数据库任务 2 4 MysqL 数数据据库库 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典MySQL AB 公司 在 2008 年 1 月 16 号被Sun 公司收购 而2009 年 SUN 又被Oracle 收购 MySQL 是一种 关联数据库管理系统 关联数据库将数据 保存在不同的表中 而不是将所有数据放在一 个大仓库内 这样就增加了速度并提高了灵活性 MySQL 的 SQL 结构化查询语言 SQL 是用于访问数据库的最常用标准化语言 MySQL 软件采用了GPL GNU 通用公共 许可证 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一特点 许多中 小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库 2 4 1 系统特性 MysqL 数据库的系统特性如下 1 使用C 和 C 编写 并使用了多种编译器进行测试 保证源代码的可移植性 2 支持AIX FreeBSD HP UX Linux Mac OS NovellNetware OpenBSD OS 2 Wrap Solaris Windows 等多种操作系统 3 为多种编程语言提供了API 这些编程语言包括 C C Python Java Perl PHP Eiffel Ruby 和 Tcl 等 4 支持多线程 充分利用CPU 资源 5 优化的SQL 查询算法 有效地提高查询速度 6 既能够作为一个单独的应用程序应用在客户端服务器网络环境中 也能够作为 一个库而嵌入到其他的软件中提供多语言支持 常见的编码如中文的 GB 2312 BIG5 日文的Shift JIS 等都可以用作数据表名和数据列名 7 提供 TCP IP ODBC 和 JDBC 等多种数据库连接途径 2 4 2 应用环境 与其他的大型数据库例如Oracle DB2 SQL Server 等相比 MySQL 自有它的不足 之处 如规模小 功能有限 MySQL Cluster 的功能和效率都相对比较差 等 但是这丝 毫也没有减少它受欢迎的程度 对于一般的个人使用者和中小型企业来说 MySQL 提供 的功能已经绰 绰有余 而且由于MySQL 是开放源码软件 因此可以大大降低总体拥有 成本 因此使用这种方式不用花一分钱 除开人工成本 就可以建立起一个稳定 免费 的网站系统 2 5 Myeclipse MYeclipse 利用它我们可以在数据库和JavaEE 的开发 发布以及应用程序服务器的 整合方面极大的提高工作效率 它是功能丰富的JavaEE 集成开发环境 包括了完备的编 码 调试 测试和发布功能 在结构上 MyEclipse 的特征可以被分为 7 类 1 JavaEE 模型 2 WEB 开发工具 3 EJB 开发工具 4 应用程序服务器的连接器 5 JavaEE 项目部署服务 6 数据库服务 7 MyEclipse 整合帮助 对于以上每一种功能上的类别 在 Eclipse 中都有相应的功能部件 并通过一系列 的插件来实现它们 MyEclipse 结构上的这种模块化 可以让我们在不影响其他模块的 情况下 对任一模块进行单独的扩展和升级 简单而言 MyEclipse 是 Eclipse 的插件 也是一款功能强大的JavaEE 集成开发环境 支持代码编写 配置 测试以及除错 2 6 Tomcat7 0 Tomcat 很受广大程序员的喜欢 因为它运行时占用的系统资源小 扩展性好 支 持负载平衡与邮件服务等开发应用系统常用的功能 而且它还在不断的改进和完善中 任何一个感兴趣的程序员都可以更改它或在其中加入新的功能 Tomcat 是一个轻量级应用服务器 在中小型系统和并发访问用户不是很多的场合 下被普遍使用 是开发和调试JSP 程序的首选 对于一个初学者来说 可以这样认为 当在一台机器上配置好Apache 服务器 可利用它响应对HTML 页面的访问请求 实际 上 Tomcat 部分是Apache 服务器的扩展 但它是独立运行的 所以当你运行tomcat 时 它实际上作为一个与Apache 独立的进程单独运行的 3 系统需求分析系统需求分析 根据前言所定义的课题研究方向及目标 本章将对课题网站平台功能进行具体的需 求分析 具体分析 光纤通信与设计 课题网站所要实现的功能以及想要达到的效果 3 1 系系统统的的性性能能要要求求 系统的性能要求有以下三点 1 磁盘容量的要求 本网站系统属于B S 模式架构 因此存储容量较小 数据库系统所占容量也不是很 大 系统文件估计占30M 的磁盘空间 不过该课题网站中资源管理部分会占很大的空间 服务器运行也要占取很大一部分内存 授课教师的教课资源也要占很大空间 在做设计 时用的电脑有320G 的磁盘 足够放入很大一部分视频 如果不够 就需要管理员清除 过期不用的资源 2 安全性的要求 本课程网站有两个权限设置 不同的用户有不同的权限授课教师拥有管理员的权限 学生拥有访问 下载资源 给讲师下评语和在线留言的权限 不同的用户有不同的权限 授课教师拥有管理员的权限可以上传授课资源 更新教学进度 甚至管理在线交流版块 的全部留言信息 学生用户也不可以更改删除教学资源以及访问教师页面的权限 3 适应性要求 要求界面朴素大方 菜单清楚 学生和授课教师能够很快熟悉网站 对于部分文章 课件的发布要求达到所见即所得的效果 3 2 系系统统功功能能需需求求分分析析 本课题网站采用Browser Server 模式开发设计 可以作为一般高等院校的在线教学 课堂 可以为教师的辅助教学或者课程发布提供一个完善的教学网站平台 学生可以随 时随地利用该网站来学习一下课程的任务或者查询下老师布置下来的作业 也可以在线 提出学习过程中遇到的自己难以解决的问题 3 2 1 功能划分 光纤通信与设计 课题网站根据不同的访问者 可以分为两个部分 一是面向管理员 授课教师即是管理员 部分 管理员的权限包括公告管理 教程 管理 课件管理 在线交流模块管理 二是面向学生用户部分 学生登录网站 可以查看最新动态和教师的教学计划 在 线浏览作业习题 下载各种教学资源和习题答案 并可以在在线交流模块发帖进行交流 3 2 2 功能描述 根据网站功能划分 本系统需求详细描述如下 1 登录功能 为了使网站的一些信息和使用功能得以实现 就必须有一个用户登录功能 作为一 个基本的登录系统 应该具有以下功能 本系统不接受新用户的注册 新用户 由管理员 即授课教师负责管理 1 用户登录界面简洁 朴实 大方 2 成功实现用户的登录 3 2 课程介绍 该模块的设计是为了简单的介绍光纤通信与设计课题 使学生在进入功能页面前对 这个课题有初步的了解 3 最新动态 授课教师可以在这个模块向学生及时传达任务的变动 或者分享关于课题在世界前 沿的科技成果 丰富学生的知识面 学生可以在每条最新动态后面自由发表评论 4 教学进度 授课教师可以讲自己的教学计划在这个模块向学生公开 让学生大致了解学习这 个课题所需要的时间 5 作业习题 该模块共授课教师发布习题与作业 6 文件下载 授课教师可以根据需要将自己的文档课件 音频课件 视频课件通过这个版块上传 学生可以在自由下载授课资源进行学习 7 讲师介绍 这个版块可以将授课教师的联系方式 职称 研究成果向学生公开 学生也可以 在这个版块对讲师进行评论 8 在线交流 学生可以在这个版块自由发表主题 进行学习的心得交流 授课教师可以管理所 有人的言论 3 3 用例模型用例模型 3 3 1 学生用户用例图 图 3 1 是学生用户对该课程网站进行操作的用例图 图 3 1 学生用户用例图 3 3 2 教师用户用例图 图 3 2 是授课教师对该课程网站进行操作的用例图 图 3 2 教师用户用例图 3 4 时序图时序图 3 4 1 最新动态管理时序图 最新动态管理时序图如图 3 3 图 3 3 最新动态管理时序图 3 4 2 下载文件管理时序图 下载文件管理时序图如图 3 4 图 3 4 下载管理时序图 3 4 3 在线交流时序图 在线交流时序图如图3 5 图 3 5 在线交流时序图 4 4 系系统统设设计计 4 1 系统结构设计系统结构设计 根据本课题网站的特点 可将其分为前台和后台两个部分设计 前台主要实现教 学资源浏览 作业习题的发布 资源下载 在线交流发表新的主题 后台主要用授课 教师对前台信息管理 教学计划的公示与修改 课程资源的上传与删除 把网站设计分为以下几个模块 用户登录 课程简介 最新动态 教学计划 作 业习题 文件下载 讲师介绍 在线交流 整个网站的系统设计结构如图 4 1 图 4 1 系统设计结构图 4 2 MysqL 数据库中表的设计数据库中表的设计 数据库的内容以及表的设计直接影响到开发的系统平台的质量 好的设计可以达 到方便易用的功能 根据系统的需求分析 通过 MysqL 来建立网站所需要的数据库 部分表的具体信 息如下 4 2 1 用户表的设计为t user 如图4 2 所示 图 4 2 用户表 该用户表包含网站授课教师和学生的所有信息 用 type 来区分两者不同的权限 4 2 2 最新动态表设计为t message 如图4 3 所示 图 4 3 最新动态表 4 2 3 教学进度表设计为t goals 和表 t tasks 教学进度里有教学任务和教学目标两项子任务 所以在设计时在该模块用了两个 表 如图4 4 4 5 所示 分为目标表与任务表 4 4 目标表 4 5 任务表 4 2 4 作业习题表设计为t ziliao 如图4 6 所示 图 4 6 作息习题表 4 2 5 文件下载表设计为t sharefile 如图4 7 所示 图 4 7 文件下载表 4 2 6 讲师介绍表的设计 在这里同样也设计为两个表 讲师介绍表如图4 8 和学生评论表如4 9 所示 图 4 8 讲师介绍表 图 4 9 学生评论表 4 2 7 在线交流模块表的设计 设计为t idea 表 如图4 10 所示 图 4 10 在线交流表 4 2 8 教课资源存储表的设计 设计为t project 表 该表用来存与授课教师有关的课程信息 如图4 11 所示 图 4 11 教课资源存储表 5 5 网网站站系系统统的的实实现现 5 1 登登录录界界面面 登陆界面 如图5 1 所示 用户可以凭借账号密码在这里登陆 进入网站的首页 图 5 1 登陆界面 5 2 课课程程简简介介 在这个版块主要是对课程进行简单的介绍 其截图如5 2 所示 图 5 2 课程简介 5 3 Teacher 用用户户登登录录 5 3 1 进入主界面 Teacher 用户登录后 主界面的截图如5 3 图 5 3 进入主界面 5 3 2 教学进度 Teacher 在这个版块拥有添加新任务的权限 如图 5 4 Teacher 可以在状态选择 任务的属性 如图 5 5 在级别栏选择任务的紧急程度 如图 5 6 图 5 4 添加新任务 图 5 5 可选择的任务属性 图 5 6 下拉菜单截图 5 3 3 作业习题 Teacher 在这个版块拥有分享新习题的权限 如图 5 7 所示 Teacher 还可以可以 点击图片中左下方的 铅笔图标 来编辑修改习题 点击 垃圾桶图标 来删除过期没用的 习题 如图 5 8 所示 图 5 7 分享新习题 图 5 8 管理习题 5 3 4 文件下载 Teacher 在这个版块拥有上传文件和删除文件权限 如图 5 9 和 5 10 所示 图 5 9 上传文件 图 5 10 删除文件 5 3 4 讲师介绍 Teacher 在这个版块拥有添加新的讲师资料的权限 如图 5 11 所示 图 5 11 添加新的讲师 5 3 5 在线交流 Teacher 在这个版块可以管理学生的各种言论和发表新的想法 如图 5 12 Teacher 可以点击上图左下方的 垃圾桶图标 来删除发言 如图 5 13 图 5 12 发表新的想法 图 5 13 删除发言 5 4 学生用户登录 学生名为 郭磊 学生用户登录 学生名为 郭磊 5 4 1 浏览最新动态并评论 学生用户浏览最新动态截图如5 14 所示 图 5 14 浏览最新动态 5 4 2 查看教学计划 通过与teacher 登陆截图对比 很容易发现学生在这个版块没有添加 编辑授课安排 的进度 如图5 15 图 5 15 查看教学计划 5 4 3 习题作业 学生权限只能阅读作业习题 同样通过截图对比发现学生不能添加或者删除习题 如图 5 16 图 5 16 阅读作业习题 5 4 4 文件下载 学生用户没有上传功能 下载各种课程资源功能成功实现 如图 5 17 图 5 17 下载课程资源 5 4 5 浏览讲师介绍 学生权限在这个版块可以查到教师的联系方式与研究成果 还可以本着公平公正 原则授课讲师写下评语 如图 5 18 图 5 18 浏览讲师介绍 5 4 6 在线交流 学生只能在这个版块选择自己感兴趣的主题自由的发表评论 可以用这个模块来进 行在线答疑功能 如图5 19 图 5 19 学生发表主题 6 课课题题网网站站的的测测试试 6 1 运行环境的规定运行环境的规定 网站的运行环境如下 操作系统 Microsoft Windows XP 数据库 MysqL 开发工具 Myeclipse6 0 运行环境 Tomcat7 0 6 2 网站测试简介网站测试简介 测试是每个网站开发过程中必须经历的阶段 它是贯穿在整个开发设计过程中的 测试的目的是为了发现网站系统中存在的缺陷 并尽可能的为修正错误提供更多的信 息 是系统更加完善 测试的对象包括数据库 程序 文档和权限 测试方法分为静 态测试盒动态测试两种 静态测试分为人工辅助测试和计算机辅助测试 动态测试分 为黑盒测试和白盒测试 6 2 1 静态测试 静态测试是指无须执行被测代码 而是借助专用的软件测试工具评审软件文档或程 序 度量程序静态复杂度 检查软件是否符合编程标准 借以发现编写的程序的不足之 处 减少错误出现的概率 它主要采取方案 代码走查 技术评审 代码审查的方法对 软件产品进行测试 6 2 2 动态测试 1 黑盒测试 黑盒测试也称功能测试 是以用户的角度 从输入数据与输出数据的对应关系出发 进行测试的 通过测试来检测每个功能是否都能正常使用 在测试中 把程序看作一个 不能打开的黑盒子 在完全不考虑程序内部结构和内部特性的情况下 在程序接口进行 测试 它只检查程序功能是否按照需求规格说明书的规定正常使用 程序是否能适当地 接收输入数据而产生正确的输出信息 黑盒测试着眼于程序外部结构 不考虑内部逻辑 结构 主要针对软件界面和软件功能进行测试 黑盒测试法注重于测试软件的功能需求 主要试图发现下列几类错误 功能不正确或遗漏 1 界面错误 2 输入和输出错误 3 数据库访问错误 4 性能错误 5 初始化和终止错误等 6 黑盒测试的优点 对于较大的代码单元来说 黑盒测试比白盒测试效率较高 1 测试人员不需要了解细节 包括特定的编程语言 2 测试人员和开发人员是彼此独立的 3 从用户的角度测试 很容易被理解和接受 4 有助于暴露与任务规格不一致或者有歧义的地方 5 测试用例可以在需求规格完成之后马上执行 6 黑盒测试的缺点 测试的只有一小部分 不可能测试全部输入 1 没有清洁和简明的需求规格说明书 测试用例很难设计 2 如果测试人员 不被告知开发人员已经执行过的用例 在测试数据上会存在不 3 必要的重复 很多测试路径没有测试到 4 不能直接对特定程序段进行测试 改程序段可能隐藏更多错误 5 大部分和研究相关的测试都是直接针对白盒测试的 6 2 白盒测试 白盒测试也称结构测试或逻辑驱动测试 它是按照程序内部的结构测试程序 通过 测试来检测产品内部动作是否按照设计规格说明书的规定正常进行 检验程序中的每条 通路是否都能按预定要求正确工作 这一方法是把测试对象看作一个打开的盒子 测试 人员依据程序内部逻辑结构相关信息 设计或选择测试用例 对程序所有逻辑路径进行 测试 通过在不同点检查程序的状态 确定实际的状态是否与预期的状态一致 白盒的测试用例需要做到 保证一个模块中的所有独立路径至少 被使用一次 1 对所有逻辑值均需测试 true 和 false 2 在上下边界及可操作范围内运行所有循环 3 检查内部数据结构以确保其有效性 4 白盒测试的目的 通过检查软件内部的逻辑结构 对软件中的逻辑路径进行覆盖 测试 在程序不同地方设立检查点 检查程序的状态 以确定实际运行状态与预期状态 是否一致 白盒测试的特点 依据软件设计说明书进行测试 对程序内部细节的严密检验 针对特定条件设计测试用例 对软件的逻辑路径进行覆盖测试 白盒测试的优点 迫使测试人员去仔细思考软件的实现 可以检测代码中的每条 分支和路径 揭示隐藏在代码中的错误 对代码的测试比较彻底 白盒测试的缺点 昂贵 无法检测代码中遗漏的路径和数据敏感性错误 不验证 规格的正确性 6 3 功功能能测测试试 在前面介绍了一些测试的概念和几种常见的测试方法 虽然测试的方法比较多 但测试网站是一项非常复杂的工作 不可能对每一个出现的错误情况都一一测试到 下面列举检测到的几个错误 6 3 1 服务器测试 服务器开启时间较长后 容易崩溃 从而导致出现网页打不开的错误 对于这个 错误 没能找到很好的解决办法 我采取的做法是重新开启服务器 好在服务器的时 间要好几个小时才会出现崩溃 6 3 2 点击进入模块时出现代码错误 代码错误截图如6 1 这个错误是因为会话session 不存在或者已关闭 解决方法是 从 session 中取出已储存好的project 对象 然后根据project 的 ID 从数据库中重新查找一 遍 图 6 1 代码错误 6 3 3 教学进度测试 学生在教学进度模块中拥有修改授课计划权限的错误 如图 6 2 解决方法如下 在 JSP 上用 JSTL 标准标签库 从 session 中取出 user 对象 然后根据 user 的对象 type 属性判断其是 admin 还是 worker 如果是 admin 就具有 teacher 的权限 对于出现 这个错误 只要把 user 的 type 属性改成 worker 就可以了 图 6 2 权限错误 结结论论 本论文的题目是 光纤通信与设计 课题网站 其主要涉及以下两个部分功能 的设计 授课教师部分和学生部分 Teacher 部分权限包括添加最新动态 修改教学进 度 上传作业习题与课程资源和管理在线交流模块的言论 学生用户部分权限包括查 看最新动态与作业习题 下载课件与在线自由的交流 由于以前没有做过相关项目的开发 所以比较生疏 从头到尾都是一边学习一边 开发设计 虽然中间参考借鉴了不少其他经典的课题网站 但自己做出来的网站系统 仍存在不少的不足缺陷 只能实现一些最基本的功能 其缺点在于界面过于简单 不 够美观 实现的功能不够强大 毕业设计是本科学习阶段一次非常难得的理论与实践相结合的机会 从刚开始看 到毕业题目心里发怵 完全不知道如何着手毕业设计到顺利如期完成本次毕业设计 这期间的经历给了我很大的自信 让我了解到专业知识的同时也对本专业的发展前景 充满信心 也必然会让我在未来的学习工作中表现出更高更强的适应能力 应变能力 与沟通理解能力 从而为祖国做出更多的贡献 致致 谢谢 四年丰富多彩的大学生活很快就要走入尾声 我的校园生活就要划上尾声 心中 是无尽的不舍与眷恋 从河南理工大学走出去 对我的人生来说 将是踏上一个新的 征程 要努力把所学到的知识用到社会中 服务祖国人民 回首这四年 学到了丰富知识 取得了一些成绩 生活中有快乐也有艰辛 感谢 老师四年来对我的孜孜不倦的教诲 对我成长的关心与爱护 馨月湖水深千尺 不及 师友情谊浓 四年的风风雨雨 我们一同走过 充满关爱 给我留下的值得珍藏的最 美好的回忆 能够顺利如期的完成毕业设计 首先要感谢校领导 老师给予我的极大地支持与 鼓励 使我的毕业设计能够达到预期的效果 在毕业设计期间 最辛苦的就是我的指 导老师 不论是学习还是生活上 老师都是一丝不苟 其认真负责的工作态度 严谨 治学的精神和渊博的理论知识都是我受益匪浅 这对我以后的工作学习都是一种巨大 地帮助 同时 在指导教师身上 我也学到了兢兢业业 奋发向上的精神 这种精神 是我人生道路上的一盏明灯 我还要感谢那些和我一起走过这段岁月 帮助我 关心我 鼓励我的同学们 正 是有了他们的支持 鼓励与帮助我才能更加坚定自己的信念 将毕业设计做得更好 与此同时 我自身也有了长足的发展与进步 最后 再一次对所有关心我 帮助我 支持我 鼓励我的人说一声 谢谢 参参考考文文献献 1 辛化梅 李忠 论光纤通信技术的现状及发展 M 山东师范大学学报 自然科学版 2003 4 2 毛谦 我国光纤通信技术发展的现状和前景电信科学 M 清华大学出版社 2006 8 3 荣欣科技 JSP Dreameaver 动态网站开发与实例 M 清华大学出版社 2007 10 4 申吉红 廖学峰 余健 JSP 课程设计案例精编 M 清华大学出版社 2007 2 5 何晓霞 杨立峰 PHP MySQL 网站开发技术与典型案例导航 M 北京电子工 业出版社2008 6 6 姜林美 PHP MySQL 动态网站开发从基础到实践 M 北京电子工业出版社 20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年酒店管理专家实战模拟面试题集及参考答案
- 2025年打粉机安全知识测试题库
- 2025年村级环保招聘面试高频题
- 2025年工会干事招聘面试问题集锦及答案
- 2025年人力资源管理师素质评估试题及答案解析
- 2025年咖啡师职业水平鉴定试题及答案解析
- 2025年商务局职位遴选面试必-备知识及模拟题答案解析
- 2025年建筑通风与空调技术员执业资格考试试题及答案解析
- 2025年计算机网络工程师职业资格考试试题及答案解析
- 2025年侍香师高级面试实战演练及参考答案
- 北京市西城区2024-2025学年七年级下学期期末道德与法治试题(解析版)
- 苏州工业园区外国语学校语文新初一均衡分班试卷
- 2025-2026小学学年度第一学期教学工作安排表:启智育心绘蓝图筑梦前行谱新篇
- GB/T 30807-2025建筑用绝热制品浸泡法测定长期吸水性
- 无限极中医秋季养生课件
- GB/T 23806-2025精细陶瓷断裂韧性试验方法单边预裂纹梁(SEPB)法
- 医疗行业网络信息与数据安全专项行动自查和整改报告范文
- 2025年食堂从业人员培训考试试题及答案
- 2025至2030全球及中国CAM软件行业项目调研及市场前景预测评估报告
- 2025年德语DSH考试试卷德语语法练习与解析
- DB23∕T 3708-2024 地质灾害风险调查评价技术规范(1:50000)
评论
0/150
提交评论