已阅读5页,还剩36页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
e 基于 jsp 的精品课程网站的设计与实现 the design and implementation of high quality course website based on jsp 设计题目:基于 jsp 的精品课程网站的设计与实现 学生姓名: 学院名称: 专业名称:计算机科学与技术(软件工程方向) 班级名称: 学 号: 指导教师: 教师职称: 完成时间: 2012 年 6 月 15 日 2012 年 6 月 15 日 摘 要 在 21 世纪这个信息高度发达、高速流通的时代,计算机的普及以及计算机网络 的广泛应用,让普通人能够接触到比以往更多的知识。面对信息时代的信息大“爆炸” 现象,怎样才能使教育跟上时代的步伐,而不至于被时代抛在后面?很多专家一直 都在思考这个问题“ 如何把教育资源移置到网络上去,使更多的人可以享有这些资源” 。作为一个以传播知识为主要职能的机构,学校建立一个自己的精品课程网站是十 分必要的事情,这不仅能使更多的人享用宝贵的教育资料源,同时也对于提升学校 自身的知名度,提高学生自学能力,有相当大的帮助。 基于 jsp 的精品课程网站教学网站是面向教师和学生的网络教学系统。系 统选择 java 语言,具体采用 jsp + sql server 开发,实现是在 sql server 2005 数据 库上并基于 b/s 结构。实现了普通用户登录;学生提交作业、查看课件、提出问题 和在线答题;教师发布课件、更新试卷、解答问题等功能。通过此网站,学生、老 师可以不受时间、空间、地域的限制,进行教学互动,相比较传统教学更易提高教 学效率。整个系统界面简洁、操作方便,具有实用、代码可读性好、便于维护的特 点,同时,系统的设计还充分考虑了通用性和易扩展性。 关键词 网络教学系统 sql server 2005 b/s 结构 abstract: the 21st century is the times which information is highly developed and circulated, people can get more knowledge than before with the popularization of computers and the widespread application of computer network. facing to the “information detonation” phenomena, how does the education catch up with the step of time not being dropped behind? many experts think about this question: “how can we move the education resource onto the network and enable more people to share these resources”. as an institution whose main duty is spreading knowledge, its very necessary to build a high- 长 春 工 程 学 院 毕 业 设 计 ( 论 文 ) quality curriculum website for each school, it is not only enable more people to share the valuable education information but also provide a great help to promote the schools reputation and the students self-study ability. the “perfect course website based on jsp“ teaching website faces to the teachers and students. system uses java language and jsp + sql specific server to development. its implementation basing on b / s structure is in the sql server2005 database. it realizes many functions, such as the common user login; students to submit work, view class, question and answer online. at the same time, the teachers can update the papers, courseware, answer questions and other functions. through this website, the students and the teachers can not subject to time, space, geographical constraints, teaching interaction, compared to traditional teaching to improve teaching efficiency. this system has the characteristic of practicality, readable code and easy to maintenance. at the same time, systematic design has fully considered its versatility and easy to development. keywords: network teaching system sql server 2005 b/s structure i 目 录 1 概述 .1 1.1 网站开发背景 .1 1.2 网站开发意义 .1 1.3 可行性分析 .2 2 系统环境及主要技术 .2 2.1 系统开发环境 .2 2.2 系统运行环境 .2 2.3 主要技术简介 .2 3 系统需求分析与设计 .6 3.1 网站需求分析 .6 3.2 网站设计原则 .7 3.3 网站功能设计 .8 3.4 系统用例图 .12 4 系统数据库的设计 .14 4.1 系统 e-r 图 .14 4.2 数据库表的设计 .15 5 系统的实现 .19 5.1 三层架构模式(mvc 模式) .19 5.2 系统登录模块的设计 .20 5.3 系统主页面 .22 5.4 教师课程简介 .22 5.5 教学大纲 .24 5.6 其他模块 .25 长 春 工 程 学 院 毕 业 设 计 (论 文 ) ii 5.7 在线测试 .27 5.8 会员注册 .28 5.9 互动交流 .29 总 结 .31 参考文献 .32 致 谢 .33 附录 .34 1 1 概述 精品课程是具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点 的示范课程。精品课程建设是“高等学校教学质量与教学改革工程”的一项重要内容和先期启动的四个 项目之一。精品课程是教育部深化教学改革,以教育信息化带动教育现代化的一项重要举措。它将引 导广大高等学校进一步巩固教学工作的中心地位,在切实加强教学建设、提高教学质量的基础上改善、 加强高校信息化条件建设,利用现代化教育信息技术手段将优质的教学资源上网并共享,使全国其他 高校在实施同类课程教学的过程中能够借鉴、使用这些优质的教学资源,在更大范围内提高高等学校 的教学和人才培养质量。精品课程的建设是学校课程教学工作中一个重要的内容,为了使学生和老师 之间有多角度,多渠道的沟通,以及及时、有序和高效地完成教学任务,及时了解教学当前的状态, 精品课程的建设就显得尤为重要。 在以往的课堂教学模式中,教师是按照自己对课程的理解来对整个班级的同学进行教学活动,但 是这种教学模式不可能很好地实现“因材施教”的方针,而在精品课程这样的教学方式中,学生可以选 择自己感兴趣的方式和内容进行学习,同时还可以根据自己的理解对教师提出问题和建议,这样大大 改善了教学效果,达到了一定的教学目的。这个数据库精品课程系统就是为了配合这一流行有效的教 学方式而设计的。 1.1 网站开发背景 传统教学方式存在着很多的缺点,主要表现在老师和学生不能同步,例如:作业必须由人上交、 提问只能在课堂上提出,这样既浪费了各自的时间又使教学效率变得较低。另一方面,由于时间、地 域等现实条件限制,能够得到优秀老师教育的只能是少数人;个人不能灵活有效的掌握学习主动权等。 现代网络教学技术最为突出的一个特点就是,它利用先进的科技及教育手段,打破了地域的局限,不 仅使讲授更为生动,而且使双向教育成为可能。利用多种多媒体教学和网上交流技术,大大增强了讲 课的灵活性,降低了教学难度,学生可以不受时间和地点的限制进行自主学习,学习的内容更加丰富、 具体。这种新兴的现代网络教学方式,将传统的“以教为主”的教育模式,变为“以学为主”,使学生个 性化的自主学习与交互协调学习相结合,充分体现了学生作为学习主体的主动性和创造性,这些特点 都决定了网络教学是一种更适合于 21 世纪对创新人才培养的教学方式。 1.2 网站开发意义 通过基于 jsp 的精品课程网站教学网站,教师可以把现有的图像、文字、多媒体课件等教学 资源存放在网络平台的公共数据库中,师生可以共享公共数据库中的教育资源。同时,教师可将自己 编写的教案等文件,上传到系统中,学生就可以下载,这样一来,学生就不受时间和空间的限制,可 以在课堂中与同学一起学习、也可以随时在图书馆、宿舍、家里等可以上网的地方参与学习。网络教 学平台通过发布考试试题、在线测试、在线答疑等方式与学生进行交流,可以帮助教师及时了解到教 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 2 学效果,从而及时改进教学。它实现了教育资源存储与共享、教学信息处理与传递、教学评价与教学 反馈,可以随时随地让学生和老师进行互动。通过整个系统能时时监控,以便随时对教学进行管理, 大大提高了管理效率、工作效率。 1.3 可行性分析 通过对该网站的各个模块进行了具体的了解之后,现在进行可行性分析。 技术上可行:该系统所需硬件设备,如服务器,计算机,市场上都有销售且价格较低,而且申请 一个域名也没多大技术上的要求,有些网站还提供相关的技术支持、管理与维护。在软件上,操作系 统采用 windows 系列操作系统,数据库系统采用 sql server2005,这些软件在网站建设中被大量采用, 技术上都比较成熟。因此在技术上是可行的。 经济上可行:由于我们做的是毕业设计,在成本方面都是由个人自己解决,所以对经费没有很高 的要求和控制。 综上所述,网站建设在技术上、经济上都是可行的。 2 系统环境及主要技术 2.1 系统开发环境 开发环境采用 windows7 的操作系统,使用 myeclipse8.5 和 tomcat 6.0 服务器作为主要开发工具。 开发环境硬件配置如下: 酷睿 i3-380 处理器 2.53ghz; 2.0g ddrsdram 内存; 80g ide 硬盘; 开发环境的数据库服务器也使用本机作为服务器。 2.2 系统运行环境 根据系统的平台无关性,开发过程中的易于测试与维护等特点,集服务器与客户机于一体,均用 本机作测试。运行环境使用 sql server + tomcat 作为应用服务器。服务器运行环境如下 : 服务器解译引擎:apache tomcat/6.0.12; jdk 版本:1.6.0_12; 服务器操作系统:windows7 ; http 解译引擎:http/1.1; 服务器名(ip) : localhost; 服务器端口:8080; 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 3 2.3 主要技术简介 2.3.1 j2ee 技术 j2ee 技术,也就是 java 2 platform enterprise edition,即 java2 企业版。它是一个由 sun 公司发起 的,由众多重要应用促成的与厂家无关的公共标准。它将许多分散的 java 技术整合到一起,构合成一 个完整的企业标准,是现在市场上的主流产品。系统设计使用浏览器 + jsp(servlet)+ sql sever 2005。 2.3.2 jsp 及 servlet jsp(java server pages)是由 sun microsystems 公司倡导、许多公司参与一起建立的一种动态网页 技术标准。jsp 技术有点类似 asp 技术,它是在传统的网页 html 文件(*.htm,*.html)中插入 java 程序 段(scriptlet)和 jsp 标记(tag),从而形成 jsp 文件(*.jsp) 。 用 jsp 开发的 web 应用是跨平台的,既能在 linux 下运行,也能在其他操作系统上运行。 jsp 技 术 使 用 java 编 程 语 言 编 写 类 xml 的 tags 和 scriptlets, 来 封 装 产 生 动 态 网 页 的 处 理 逻 辑 。 网 页 还 能 通 过 tags 和 scriptlets 访 问 存 在 于 服 务 端 的 资 源 的 应 用 逻 辑 。 jsp 将 网 页 逻 辑 与 网 页 设 计 和 显 示 分 离 , 支 持 可 重 用 的 基 于 组 件 的 设 计 , 使 基 于 web 的 应 用 程 序 的 开 发 变 得 迅 速 和 容 易 。 web 服 务 器 在 遇 到 访 问 jsp 网 页 的 请 求 时 , 首 先 执 行 其 中 的 程 序 段 , 然 后 将 执 行 结 果 连 同 jsp 文 件 中 的 html 代 码 一 起 返 回 给 客 户 。 插 入 的 java 程 序 段 可 以 操 作 数 据 库 、 重 新 定 向 网 页 等 , 以 实 现 建 立 动 态 网 页 所 需 要 的 功 能 。 jsp 与 java servlet 一 样 , 是 在 服 务 器 端 执 行 的 , 通 常 返 回 该 客 户 端 的 就 是 一 个 html 文 本 , 因 此 客 户 端 只 要 有 浏 览 器 就 能 浏 览 。 jsp 的 1.0 规 范 的 最 后 版 本 是 1999 年 9 月 推 出 的 , 12 月 又 推 出 了 1.1 规 范 。 目 前 较 新 的 是 jsp1.2 规 范 , jsp2.0 规 范 的 征 求 意 见 稿 也 已 出 台 。 jsp 页 面 由 html 代 码 和 嵌 入 其 中 的 java 代 码 所 组 成 。 服 务 器 在 页 面 被 客 户 端 请 求 以 后 对 这 些 java 代 码 进 行 处 理 , 然 后 将 生 成 的 html 页 面 返 回 给 客 户 端 的 浏 览 器 。 java servlet 是 jsp 的 技 术 基 础 , 而 且 大 型 的 web 应 用 程 序 的 开 发 需 要 java servlet 和 jsp 配 合 才 能 完 成 。 jsp 具 备 了 java 技 术 的 简 单 易 用 , 完 全 的 面 向 对 象 , 具 有 平 台 无 关 性 且 安 全 可 靠 , 主 要 面 向 因 特 网 的 所 有 特 点 。 自 jsp 推 出 后 , 众 多 大 公 司 都 支 持 jsp 技 术 的 服 务 器 , 如 ibm、 oracle、 bean 公 司 等 , 所 以 jsp 迅 速 成 为 商 业 应 用 的 服 务 器 端 语 言 。 jsp 的 工 作 原 理 图 如 下 : 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 4 图 2-1 jsp 的工作原理 系统采用三层结构: 三层客户机服务器应用程序使用一个中间件,是一个应用程序服务器,它在前端应用程序和后 台数据库之间操作。中间件存储了系统的商业逻辑,并协调前端应用程序与后台数据库交互的显示。 改进的可伸缩性、可用性和性能是选择三层结构的重要原因。 2.3.3 ajax 技术 ajax 通过提供与服务器异步通信,使用户从请求/ 响应的循环中释放出来。借助于 ajax 当用户单击按钮时,可以即时更新用户操作界面,同时向服务器发出异步请求,从而对数据库进行操 作。当请求返回时,可以使用 javascript 和 css 来相应地更新用户操作界面,而不用刷新整个页面。 在用户看来,web 站点是即时响应的,如图 2-2: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 5 数据存储,读取等操作 浏览器客户端 用户界面 web 服务器 httptransport html+css data http request ajax javascript call html+cs s data 图 2-2 ajax web 应用程序模型 2.3.4 sql server 2005 sql server 2005, 是 microsoft 公司推出的 sql server 关系型数据库管理系统的新版本,其功 能先进,具有可伸缩性好、使用方便、与其他软件集成程度高等优点。可以在众多大型多处理器的服 务器等平台使用。 sql server 2005 通过在可伸缩性、数据集成、开发工具和强大的分析等方面的革新更好的确立了 微软在 bi 领域的领导地位。sql server 2005 能够把关键的信息及时的传递到组织内员工的手中,从 而实现了可伸缩的商业智能。从 ceo 到信息工作者,员工可以快速的、容易的处理数据,以更快更 好的做出决策。sql server 2005 全面的集成、分析和报表功能使企业能够提高他们已有应用的价值, 即便这些应用是在不同的平台上。 2.3.5 myeclipse8.5 myeclipse 企业级工作平台(myeclipse enterprise workbench ,简称 myeclipse)是对 eclipse ide 的扩展,利用它我们可以在数据库和 j2ee 的开发、发布,以及应用程序服务器的整合方面极大的提 高工作效率。它是功能丰富的 j2ee 集成开发环境,包括了完备的编码、调试、测试和发布功能,完 整支持 html, struts, jsf, css, javascript, sql, hibernate。 在结构上,myeclipse 的特征可以被分为 7 类: 1. j2ee 模型 2. web 开发工具 3. ejb 开发工具 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 6 4. 应用程序服务器的连接器 5. j2ee 项目部署服务 6. 数据库服务 7. myeclipse 整合帮助 对于以上每一种功能上的类别,在 eclipse 中都有相应的功能部件,并通过一系列的插件来实现它 们。myeclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任意模块进行单独 的扩展和升级。 简单而言,myeclipse 是一款功能强大的 j2ee 集成开发环境,支持代码编写、配置、测试以及除 错。 2.3.6 tomcat6.0 tomcat 是 apache 软件基金会(apache software foundation)的 jakarta 项目中的一个核心项目, 由 apache、sun 和其他一些公司及个人共同开发而成。由于有了 sun 的参与和支持,最新的 servlet 和 jsp 规范总是能在 tomcat 中得到体现,tomcat 5 支持最新的 servlet 2.4 和 jsp 2.0 规范。因为 tomcat 技术先进、性能稳定,而且免费,因而深受 java 爱好者的喜爱并得 到了部分软件开发商的认可,成为目前比较流行的 web 应用服务器。目前最新版本是 7.0。 tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普 遍使用,是开发和调试 jsp 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置 好 apache 服务器,可利用它响应对 html 页面的访问请求。实际上 tomcat 部分是 apache 服务器 的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 apache 独立的进程单独 运行的。 3 系统需求分析与设计 3.1 网站需求分析 不同于课堂式教育,基于 jsp 的精品课程网站教学网站在线教学有着更多的优点:它通过自 主选择学习的方式实现了真正的因材施教;可以不受传统教学模式下时间和地域的约束;自由的学习 环境、方便的学习工具可以最大程度的启迪学生的智慧,从而在学习过程中相互启发、交流互助;同 时在线学习也是一种信息多向的交流活动,学生可在众多学习资源中对比选择,择优学习,从而达到 深入理解和掌握所学知识的目的。当代学生学习方式呈多样性,学习压力也不尽不相同,而网络教学 平台可以让学习者可根据自身实际情况选择不同的学习方法,让更多的人符合科学发展跟上时代的步 伐。 系统的模块划分如图 3-1 所示: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 7 图 3-1 系统模块划分 根据以上实际需求和特色,系统需满足以下几个方面的要求: (1)教师在网站上进行网络教学,并能通过此平台方便地管理教学。 (2)通过教学网站学生能进行多样化学习,根据自身情况自主选择学习内容和信息。 (3)具有交流平台,网络教学系统可以实现教与学的互动,师生间、同学间都能够自由的相互沟 通和交流。 (4)学生通过此教学网站可以提交作业及进行课程练习自测。 (5)学生及时获得最新新闻、公告、学习资料等。 (6)所有教师可以共享全部的实验、测试题、课程资源等。 (7)管理员(教师)能够对系统进行管理与维护。 (8)网站操作界面友好、操作简单,用户可以方便有效的使用。 3.2 网站设计原则 实现基于 internet 的网络教学系统,需要具备一定的软硬件条件,为其提供不同层次、不同形式 的各种材料和网络教学所需的环境,包括网络教学支持和网络教学管理。网络教学支持平台是网络教 学通过多种途径、技术得以实现的平台。网络教学支持平台的设计原则有: (1)适用性原则 系统首先要实现预设的大体功能,在此前提实现的情况下,应更多的从用户使用角度考虑,使系 统操作简单、实用。 (2)模块化原则 网络教学平台内置网络课程开发工具,课程由模块构成。在应用时可根据实际需要,灵活对模块 进行添加或删除,同时能够控制模块在浏览页面的显示情况。 (3)开放性原则 每个模块都具有编辑入口,管理员(教师)可以方便的对模块进行修改、维护。 (4)课程模块的通用性 基于 jsp 的精品课程网站 学生操作 教师操作管理员操作 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 8 增强课程模块的通用即增强网站的通用性,这样可以方便学校将网络教学应用到更多的学科当中, 提高总体教学质量。 (5)可扩展性原则 为了应对未来教学工作的不断发展和变化,系统的设计应该提供可扩展能力,主要可以采用结构 模块化设计等设计方法,把系统按照独立的模块进行设计,降低藕合度,提高系统的可扩展性。 (6)安全性原则 安全性是系统能够稳定运行的首要条件,所以要建立足够的安全措施,防止数据受受任何形式的 破坏;在页面设计时不同身份用户需设置不同权限,对登录身份进行验证,以分配用户不同的平台使 用权限。 (7)易维护性原则 网络教学平台更多的是一种教与学的交互,在使用时要求运行速度快、管理方便、维护容易,所 以在设计时应充分考虑它的运行、管理和维护问题。 3.3 网站功能设计 3.3.1 网站功能框架 (1)教师课程简介 教师课程简介能够及时提供社会上最新的学科相关的技术、新闻,及时的发布最新技术与课程的 管理是管理员每天的工作。对学生能及时了解新知识、新技术具有重要意义。 (2)教学大纲 教学大纲是日常教学生活中的必备资料,包括课程表、教学进度、考试安排等内容。教师根据课 程进度及时的制作教学大纲、规划教学任务并发布,有利于学生做好课前预习准备。同时同科目教师 可通过自己编写的教学大纲进行教学研究与交流,有助于提高教学质量和方法。教学大纲以 word 文档形式进行保存编辑,并由相关教师进行实时更新。学生可根据自身学习情况选择性查看相关教学 大纲,把握好学习方法与进度。 (3)教学资料 好的学习资料可以帮助学生更方便、深程度的理解与掌握知识,同时教师也可以查看更多资料, 从而提高教学水平。教学资料由管理员(教师)在后台上传,学生可在网站上自由查看下载。 (4)参考资料 每个专业课程的书籍、资料里的知识都不是完整的,需要通过其他的资料来不断补充、完善。教 师或管理员可根据自身经验在众多资料中选择出比较有价值的参考资料进行发布,方便其它教师或学 生查看。同时学生也可以有方向性的加大自身学习范围,提高教学质量。 (5)实验指导 由教师做出详细实验指导资料及说明并发布,学生在实验开始之前,下载查看以了解实验内容、 流程及方法,方便课上快速而准确的进行实验,避免不必要的失误。也可以帮助不能在课上及时完成 实验的同学课后补习。 (6)在线答疑 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 9 教师可以针对比较有代表性的问,或者平时课业中学生容易犯错的题目及留言请教的问题,作详 细解答并予以发布,方便众多学生查看,也可避免同一道题目反复讲解的情况,优化资源配置,提高 学习效率。 (7)在线测试 在线测试模块是一个检验学生知识掌握程度的平台,管理员(教师)在后台完成课后 自测试题或考卷的添加,学生在线点击即可测试,有助于帮助学生认识到自己学习过程中 的弱势部分,并有方向性的学习提高。同时能够提高考试效率,节约资源。 (8)作业下载 教师按班级布置相关作业,学生根据提示下载查看自己班级的作业,完成后登录自己的账号即可 提交,实现无纸化作业,节约资源与时间。 (9)会员中心 普通的浏览为游客模式,方便其他学科的学生学习。本学科学生在通过注册并登录之后可以提交 作业,并发表留言。 (10)互动交流 系统的交流平台设计成为一个留言板类型,方便所有人交流。登录后显示姓名,未登录则显示为 游客。浏览者可发表留言或问题,其它浏览者或专业教师可以答复。 (11)管理登录系统的后台程序。 管理员(教师)可登录对系统中所有资源进行管理,同时回复学生问题。 系统功能框架如图 3-2 所示: 精品课程网站 新 教 师 课 程 简 介 教 学 大 纲 教 教 学 资 料 参 教 学 进 度 实 实 验 指 导 习 在 线 答 疑 自 在 线 测 试 作 发 布 作 业 会 会 员 中 心 互 互 动 交 流 管 管 理 登 录 图 3-2 精品课程网站功能框架 3.3.2 管理员(教师)功能 管理员直接负责系统资源的管理,具有最高权限。其登录后应有以下功能: (1)管理员设置 通过管理员设置,可以增加和修改管理员,而且可以查看后台登陆日志,如下图 3.3.2 所示,在输 入管理员名,密码以及当前状态后,可以选择增加或者是修改功能对管理员进行修改。 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 10 (2)网站通知设置 通知具有即时性,管理员可在此对滚动通知进行管理,同时发布新的滚动通知。如图所示: (3)教师课程简介管理 管理员在此对教师课程简介进行管理,保证教师课程简介在第一时间发布在网上,让网站浏览者 随时了解信息。 (4)基本教学大纲 对教师发布的基本教学大纲进行操作,也可按照教师要求进行修改或更新,为教学大纲的共享搭 建平台。 (5)教学资料管理 功能基本同上,都是对教师发布的资料进行管理。 (6)实验指导管理 根据实验课程的安排上传或修改相关实验指导,为学生实验作好准备工作。 (7)在线答疑管理 根据学生提出的问题,与相关教师联系后发布在线答疑资料,确保资料的准确详细。 (8)在线测试管理 对在线测试题目进行管理,根据实际需要修改在线测试题目或设置新题型。 (9)作业管理 首先对班级进行管理,然后按班级发布各自作业,最后可授权给该班级教师对学生上传作业进行 批改。 (10)注册会员管理、网站留言管理 对注册会员进行管理,只能删除,应谨慎使用。同时也对留言进行管理,防止留言过多系统刷新 过慢。管理员(教师)功能如图 3-3 所示: 管理员(教师) 教 学 大 纲 管 理 网 站 通 知 设 置 教 师 课 程 管 理 教 学 资 源 管 理 参 考 资 料 管 理 管 理 员 设 置 实 验 指 导 管 理 在 线 答 疑 管 理 在 线 测 试 管 理 在 线 作 业 管 理 注 册 会 员 管 理 网 站 留 言 管 理 图 3-3 管理员(教师)功能图 管理员(教师)信息管理业务流程图如图 3-4 所示: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 11 是 否 图 3-4 管理员信息管理业务流程图 3.3.3 学生功能 学生是系统中的主要服务对象,为了方便学生学习,提高学生自学能力,系统除上传 作业时需要学生登录外,无需登录也可快速浏览下载资源。学生功能如下: (1)查看教师与课程简介:学生进入系统后可进入该版面查看相关信息,并了解最新动态。 (2)教学大纲:学生根据自身要求,选择相应科目教师提供的教学大纲,下载查看。 (3)教学资料:和教学大纲一样,为教师提供,学生可查看。 (4)参考资料:提供各科目的教学参考资料,让学生能对学科理论有更深入的认识。 (5)实验指导:在实验开始之前,可查看相应的实验指导,指导学生正确实验。 (6)在线答疑:这里发布各种具有代表性的习题难题的详细解答步骤,学生可通过正确解答与自 己所犯错误相对比,找出真正不足之处。 (7)在线测试:为学生提供能力测试的平台,检验学习效果,同时复习所学知识。 (8)作业下载:学生根据自己所在班级选择查看有无作业,若有,完成作业后可提交。重复提交 同一作业将覆盖上次提交。 管理员 登录 信息验证 管理后台各种资 源 注销 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 12 (9)会员中心:为学生提供会员注册,注册必须填写真实资料,注册完成登录后可提交作业和对 教师进行评价。 (10)互动交流:一个加深学生与学生,学生与教师的沟通平台。可发表留言,未登录为匿名发 表,名字显示为游客,登录后可显示自己名称。 学生功能如图 3-5 所示: 学生 教 学 大 纲 会 员 注 册 教 师 课 程 互 动 交 流 参 考 资 料 实 验 指 导 在 线 答 疑 在 线 测 试 作 业 提 交 教 学 资 源 互 动 交 流 教 师 评 价 图 3-5 学生功能图 学生信息业务管理流程图如图 3-6 所示: 否 是 学生 登录 修改密码 修改 完成 浏览或下载 资源 注销 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 13 图 3-6 用户信息服务业务流程图 3.4 系统用例图 由参与者(actor)、用例(use case)以及它们之间的关系构成的用于描述系统功能的动态视图 称为用例图。 系统管理员管理信息和用户功能信息用例图如图 3-7、图 3-8 所示: 图 3-7 系统管理信息用例图 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 14 图 3-8 用户功能信息用例图 4 系统数据库的设计 数据库设计是针对一个给定的应用环境提供一个确定最优数据模型与处理模式的逻辑设计,以及 一个确定数据库存储结构与存取方法的物理设计。数据库的设计应能够达到操作方便、利用率高、布 局合理、维护及扩允方便、数据冗余度小的要求。 4.1 系统 e-r 图 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 15 e-r 图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以很清楚地了 解整个系统的总体处理。e-r 图如图 4-1: 图 4-1 系统 e-r 图 4.2 数据库表的设计 根据系统的目标和任务、结构和功能,仔细研究系统的主要功能模块和数据需求,采用 sql server 2005 设计并建立了 12 张数据信息表: (1)管理员表(admin):此表主要是用来存放本网站管理员信息的表。主要包括了标识 (id),用户名 (username),密码(password),创建时间(createtime),登录次数(logintimes)。具体如表 4-1 所示: 表 4-1 admin 表 名称 数据类型 大小 id int 4 username nvarchar 50 password nvarchar 50 createtime datetime 8 logintimes int 4 (2)管理员登录日志表(adminlog):该表主要存放了管理员登录的日志记录。主要包括了标识(id), 用户名(username),密码(password),登录时间(logintime) ,登录 ip(loginip),登录操作(useros)。具体如 表 4-2 所示: 管理员 管理 管理 管理 网站公告 用户 教师课程 教学大纲 教学资料 管理教学进度 实验大纲 在线答疑 在线测试 发布作业 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 16 表 4-2 adminlog 表 名称 数据类型 大小 id int 4 username nvarchar 50 password nvarchar 50 logintime datatime 8 loginip nvarchar 50 useros nvarchar 50 (3)通知表(affiche):该表是存放公告栏的相关信息的表。主要包括了标识(id),标题(title),内容 (content),添加时间 (addtime),添加人(adder) ,是否隐藏(ifhide)。具体如表 4-3 所示: 表 4-3 affiche 表 名称 数据类型 大小 id int 4 title nvarchar 100 content nvarchar 200 addtime datatime 8 adder nvarchar 51 ifhide int 4 (4)作业表(fbzy):主要包括了标识(id) ,班级(banji),标题 (title),资源位置(url) ,添加时间(addtime)。 具体如表 4-4 所示: 表 4-4 fbzy 表 名称 数据类型 大小 id int 4 banji nvarchar 50 title nvarchar 50 url nvarchar 50 addtime datetime 8 (5)网站留言表(guestbook) :该表是存放互动交流留言信息的表。主要包括了标识(id),昵称 (nickname),图片(pic),邮件 (email),qq(qq),web 地址(weburl),博客地址(blogurl)。具体如表 4-5 所 示: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 17 表 4-5 guestbook 表 名称 数据类型 大小 id int 4 nickname nvarchar 100 pic nvarchar 150 email nvarchar 50 qq nvarchar 50 weburl nvarchar 100 blogurl nvarchar 100 (6)教学大纲表(jbjxwj):该表是存放教学大纲信息的表。主要包括了标识 (id),标题(title),地址(url), 计划(jihua) ,添加时间(addtime)。具体如表 4-6 所示: 表 4-6 jbjxwj 表 名称 数据类型 大小 id int 4 title nvarchar 50 url nvarchar 50 jihua text 50 addtime datetime 8 (7)实验指导表(syzd) :主要包括了标识(id),标题(title),指导说明(zds),地址(url),添加时间 (addtime)。具体如表 4-7 所示: 表 4-7 syzd 表 名称 数据类型 大小 id int 4 title nvarchar 50 url nvarchar 50 zds text 50 addtime datetime 8 (8)教师与课程简介(news) :该表是用来存放教师及课程简介的表。主要包括了标识(id),标题(title), 图片(pic),内容(context) ,添加时间(addtime),添加人(adder),浏览次数(visittime) 。具体如表 4-8 所示: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 18 表 4-8 news 表 名称 数据类型 大小 id int 4 title nvarchar 50 pic nvarchar 50 context text 50 addtime datatime 8 adder nvarchar 51 visittime int 4 (9)教学资料表(jxzl) :主要包括了标识(id),类型()type,标题(title),地址(url) ,添加时间(addtime)。 具体如表 4-9 所示: 表 4-9 jxzl 表 名称 数据类型 大小 id int 4 type nvarchar 50 title nvarchar 50 url nvarchar 100 addtime datetime 8 (10)班级表(class): 主要包括了标识(id),班级名称(name)。具体如表 4-10 所示: 表 4-10 class 表 名称 数据类型 大小 id int 4 name nvarchar 50 (11)用户注册表(member):该表是用来存放用户注册信息的表。主要包括了标识(id),用户名 (username),密码(password),出生日期(regtime),登录时间 (logintime),登录次数(lasttime),上次登录 ip(lastip)。具体如表 4-11 所示: 表 4-11 member 表 名称 数据类型 大小 id int 4 username nvarchar 50 password nvarchar 100 type nvarchar 50 logintime int 4 lasttime datetime 8 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 19 lastip nvarchar 50 (12)参考资料表(zkzl)与在线答疑表(xtjd):两表内容上基本相同,主要包括了标识(id),标题(title), 内容(intro) ,添加时间 (addtime)。具体如表 4-12 所示(zkzl) : 表 4-12 zkzl 表 名称 数据类型 大小 id int 4 intro text 50 title nvarchar 50 addtime datetime 8 5 系统的实现 5.1 三层架构模式(mvc 模式) mvc 模式(三层架构模式)(model-view-controller )是 软件工程中的一种软件架构模式,把软 件系统分为三个基本部分:模型(model)、视图(view )和控制器(controller)。 event(事件)导致 controller 改变 model 或 view,或者同时改变两者。只要 controller 改变了 models 的数据或者属性,所有依赖的 view 都会自动更新。 类似的,只要 controller 改变了 view,view 会从潜在的 model 中获取数据来刷新自己。mvc 设计模式的结构如图 5-1 所示: 图 5-1 mvc 设计模式的结构 5.2 系统登录模块的设计 在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,在验 证码文本框中输入验证码,如果用户名、密码和验证码同时与数据库中的用户名、密码和验证码相对 应,点击“确定 ”后进入个人会员权限的管理界面。如果输入的信息不正确,则给出提示。本系统设置 了两处登录模块,一处是会员中心登录,提供注册功能,一处是管理员登录,登录后可以对整个系统 进行管理。 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 20 输入:用户名、密码、验证码。 处理:校检字符的有效性。用户要登录本系统需要提供用户名、密码和验证码,在这里就是要检 验用户是否满足输入的要求,即检验用户名、密码和验证码文本框是否为空,若为空,则提示用户输 入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是 否正确。并验证验证码是否正确。 输出:登录成功,进入管理员的系统使用资源页面,不成功则显示错误信息页面。根据上述功能 介绍,得到该模块的程序流程图,如图 5-2 所示: 否 是 图 5-2 登录模块流程图 系统普通会员登录与管理员登录页面如图 5-3、图 5-4 所示: 开始 输入用户名密码验证码 是否 正确 确 显示管理界面 结束 提示错误信息 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 21 图 5-3 普通会员登录界面 图 5-4 管理员登陆界面 5.3 系统主页面 在浏览器中输入 http:/localhost:8080/wlkc/可以打开此平台的主页,系统主页包括的功能模块有: 教师课程简介、教学大纲、教学资料、参考资料、实验指导、在线答疑、在线测试、作业下载、会员 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 22 中心、互动交流、管理登录。学生可在线查阅资源和在线测,管理员(教师)可登录后台进行管理。 如图 5-5 所示: 图 5-5 系统主页面 5.4 教师课程简介 管理员可管理教师与课程简介,用户可通过教师课程简介面板进行查看教师与课程简介信息。课 程简介页面为 news.jsp,按更新时间的降序来显示课程简介标题,点击查看后转入 newsinfo.jsp,具体 的显示教师与课程信息。管理员在后台通过教师与课程简介管理来对表进行添加、删除、修改、查询 等。 首先进入教师课程简介页面,如图 5-6 所示: 长 春 工 程 学 院 毕 业 设 计 (论 文 ) 23 图 5-6 教师及课程简介主页 点击相关课程信息后转入教师课程简介显示页面,具体查看教师课程简介信息。如图 5-7 所示: 图 5-7 教师及课程简介显示 管理员根据需求对教师及课程简介进行管理,主要为修改和删除。如图 5-8 所示: 长 春
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《如何回访客户》课件
- 船员管理培训课件
- 《浪微博新媒体营销》课件
- 防火用电安全知识
- 七年级生物上册第三单元生物圈中的绿色植物第四章绿色植物是生物圈中有机物的制造者教案新版新人教版1
- 七年级语文上册第四单元写作思路要清晰教案新人教版
- 三年级数学上册六乘法去游乐场说课稿北师大版
- 《党的群众路线》课件
- 小学生宿舍卫生检查制度
- 一元一次方程应用题复习
- 校本课程《典籍里的中国》教案
- CNAS-CV03-2022 温室气体 第三部分 温室气体声明审定与核查规范和指南
- 四年级上册信息技术教案-9演示文稿巧编辑 |人教版
- 2022年人力资源管理各专业领域必备知识技能
- 租赁(出租)物品清单表
- 提高聚氯乙烯卷材地面一次验收合格率
- 【部编版】2022年语文七年级上:作文能力提升—谋篇布局(含答案)
- 甲型H1N1流感防治应急演练方案(1)
- 稀土高铁铝合金电力电缆应用参数.
- LU和QR分解法解线性方程组
- 漏油器外壳的落料、拉深、冲孔级进模的设计【毕业论文绝对精品】
评论
0/150
提交评论