专业英语教学网站建设与实现—功能及界面毕业设计.doc_第1页
专业英语教学网站建设与实现—功能及界面毕业设计.doc_第2页
专业英语教学网站建设与实现—功能及界面毕业设计.doc_第3页
专业英语教学网站建设与实现—功能及界面毕业设计.doc_第4页
专业英语教学网站建设与实现—功能及界面毕业设计.doc_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业设计说明书 题 目:专业英语教学网站建设与实现 功能及界面 院 (部):计算机科学与技术学院 专 业: 网络工程 班 级: 姓 名: 学 号: 指导教师: 完成日期: 2013 年 5 月 31 日 I 目 录 摘 要.III ABSTRACT.IV 1 前 言 1.1 课题概述 1 1.2 课题研究背景 1 1.3 课题研究现状.1 1.4 课题研究意义.2 1.5 网站建设的可行性分析.2 1.6 课题所用技术分析.3 1.7 本文的主要工作.4 1.8 本文的章节安排.4 2 需求分析 2.1 学生用户需求分析.6 2.2 教师用户需求分析.7 2.3 管理员需求分析.7 3 系统设计 3.1 系统功能模块设计.8 3.1.1 用户资料管理模块 8 3.1.2 课程信息管理模块 8 3.1.3 教学资料管理模块 8 3.1.4 试题管理模块 9 3.1.5 论坛管理模块 9 3.1.6 课程公告管理模块 9 II 3.2 系统数据库设计 .11 3.2.1ER 图设计 .11 3.2.2 本系统数据库中各个表的详细设计 .16 4 详细设计与实现 4.1 用户资料管理模块27 4.1.1 用户注册 .27 4.1.2 用户登录 .28 4.2 课程信息管理模块29 4.3 教学资料管理模块30 4.4 试题管理模块31 4.5 论坛管理模块32 4.6 课程公告管理模块34 5 系统测试 5.1 用户资料管理模块35 5.2 课程信息管理模块42 5.3 教学资料管理模块45 5.4 试题管理模块50 5.5 论坛管理模块56 5.6 课程公告管理模块62 6 总 结66 谢 辞67 参考文献68 III 摘 要 在网络飞速发展的今天,各行各业都已开展信息化建设工作,教学网站也频繁地出 现在了老师的教学中,为老师和学生提供了交流的平台。 本文介绍的专业英语教学网站采用 Struts 框架和 Jsp 技术,以 MySQL 为数据库, 采用 MyEclipse 作为前台的开发工具,采用这些技术和开发工具使系统的整体架构更加 清晰,用户使用更加方便。本文从多个方面介绍了这个功能全面的课程教学网站的开发 过程、核心技术及操作流程。通过分别调研学生、教师、管理员用户进行需求分析设计, 了解网站要具备的功能。基于需求分析对系统做整体设计,系统设计部分分为功能模块 设计和数据库设计,功能模块设计将整个系统分为六大功能模块,分别为:用户资料管 理模块、课程信息管理模块、教学资料管理模块、试题管理模块、论坛管理模块以及课 程公告管理模块,实现了向所有用户提供视频观看、课程介绍,教材简介等功能,同时 也提供网络互动交流和上传课件、视频,提交作业及在线自测的功能。数据库设计对系 统中的实体及其属性进行分析,并设计出 ER 图。详细设计和实现部分给出各个功能模 块的设计思想以及实现的流程图;最后是系统测试部分,在这个阶段为每个功能模块设 计测试用例,根据测试用例对整个系统的功能进行测试,各个功能基本都满足要求并测 试成功,只有在线测试功能方面跟要求有些不符,学生只能自测没有评分功能。 关键词:教学网站;Struts;MySQL;Jsp IV Teaching web site design and implementation of Professional English course-the function and interface ABSTRACT With the rapid development of the Internet today, informatization construction work of all trades and professions has been developed, the teaching web site also appears in teachers teaching frequently,which provides communicational plat for teachers and students. Teaching web site of Professional English course which is introduced in this paper uses Struts frameworks,JSP technology,MySQL database, uses MyEclipse as development tools at the front desk.Using these technologys and tools make the entire struct of this system more clear and make more convenient for users.In this paper,I will introduce this fully functional teaching web site from several aspects,including the development process of the web site, the key technology and the operational process. I will made the demand analysis through the investigation of different users.Based on the demand analysis,I will made the overall design of the system. The design of the system including the design of functional modules and the design of database.The design of function modules made the system divided into six function modules that are management of users information,management of course information,management of teaching materials,management of test questions,management of BBS,management of courseannouncement. It provide video watching, curriculum, description of teaching materials, and other functions to users,and also provide the functions that interactive communicating, uploading courseware, submitting assignments and online self-test. Design of database give the analysis of entities and their attribute,also design the charts of ER.The part of detailed design and implementation give the design idea and implementational flow charts of each functional module.The last part is the system test, at this phase I will design test cases for each function module, test the functions of the whole system according to the test cases.Each function meet demand according to test except test-online,students only can test by themselves but cannot be graded. Key words: Teaching web site;Struts;MySQL;Jsp - 1 - 1 前 言 1.1 课题概述 教学网站主要是实现把丰富的课程资源通过网络信息平台共享到互联网上,向所 有用户提供视频观看、课程介绍,教材简介等功能,同时也提供网络互动交流和上传课 件、视频,提交作业的功能。为了保证任何情况下用户都能够正常访问网站,网站的设 计要最大可能地方便用户。网站的功能包括:(1)网站用户管理;(2)教学公告发布;(3)网 站信息管理;(4)教学内容管理;(5)文件上传及管理;(6)考试及成绩发布及管理;(7) 在线答疑设计等。 1.2 课题研究背景 人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接 最有效的方式。课程是学生学习知识、能力、素质培养的重要载体,在人才培养中具有 无可替代的重要性和基础性。在 21 世纪这个信息高速发达,并且高速流通的时代,计 算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的 知识。高校建设课程教学网站是一项深化教学改革、提高教学质量的系统工程。课程教 学网站包括具有特色和一流教学水平的示范性课程,包括具有一流教师队伍、一流教学 内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。课程教学网站的 建设是高等学校教学质量与教学改革工程的重要组成部分,其中包括教学队伍建设、教 学内容建设、实现优质教学资源共享等方面。国家精品课程建设是高等学校教学质量与 教学改革工程的重要组成部分。 1.3 课题研究现状 在世界范围内来看,有关教学网站研究一直都在进行并且不断取得进步,特别是 西方发达国家,他们在教学网站的理论研究与实际运用方法积累了大量的经验,虽然我 们中国国内在教学网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。 各个高校相继创建了各自的教学网站,清华大学、人民大学、北京大学等一大批知名学 府利用自身的资源优势,引领中国国内教学网站的发展方面。政府的大力支持,各高等 - 2 - 学府的积极配合,使得我们国内教学网站的研究取得了不俗的成就。 1.4 课题研究意义 根据我国教育水平的现状,尽管我国的现代教育水平在新中国成立之后取得了巨大 的进步,但是相对于西方发达国家而言我们还十分落后。人口多而教育资源缺乏影响着 我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进 步,这对于提高我国国民的文化科学素养十分不利。怎样才能让更多的人享有本因只有 一少部分人才能享有的教育资源呢?对于这个问题,前人已经做了大量的研究。随着计 算机技术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径, 那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取 到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会 获取到知识,这就是教学网站研究的现实意义。 1.5 网站建设的可行性分析 技术可行性:技术可行性要考虑现有的技术条件是否能够顺利完成开发工作。考 虑到 Struts 框架是基于 MVC 模式的框架技术,是一个免费的开源的 WEB 层的应用框架, 具有很高的可配置性,目前,基于 Struts 1.X 版架构的 Struts 框架技术可以说是目前 Java 开源社区中最经典的一个 Web MVC 框架,它使页面与逻辑分离,实现分层解耦, 易于维护。在软件的技术方面,由于所做的毕业设计完成的模块相对知识覆盖面比较 小,应用在此的技术已经比较成熟,所以技术是行是可行的。 经济可行性:在经济方面,因为毕业设计没有在经济方面做限制,而且也花不了太 多人力物力方面的资金,当前的计算机硬件配置已能满足开发的需要,开发的相关的资 料可以通过网上或相关的书籍进行查找,无需花费太多关于人力物力方面的资金,所以 在经济上也是可行的。 操作可行性:作为一个课程系统,用户的方便使用直接关系到用户是否喜欢你的系 统。在有些系统中,有些内容是必须输入的,如果不输入,就会一直有同样的提示;或 者要输入的要求必须是中文,如果不是,就会无法输入,此我在设计时充分考虑了这些 问题。本系统为用户提供一个良好的页面平台,操作简单,界面美观,能对用户的输入 内容进行简单的验证,及时提醒用户操作,用户可以在短时间内熟悉软件的基本操作。 - 3 - 尽量满足了用户的使用习惯,所以操作上是可行的。 1.6 课题所用技术分析 (1) Struts 框架 Struts 框架作为一个可重用的 MVC 2 的设计实现,不仅将常规的 Web MVC 设计 模式中所倡导的分离应用系统中“显示逻辑和业务逻辑”的设计思想加以具体地应用和 实现,而且 Struts 框架中的 MVC 2 与 JSP Model Two 模式中的 Web MVC 也是有不同 的技术实现主要表现在原有视图层(HTML/JSP 页面)和控制层(Servlet 组件)之 间添加了一个前端控制器组件 ActionServlet 作为控制层中的一个前端控制器,系统中 的所有有效的业务功能请求都要经过该前端控制器 ActionServlet 组件来分发和导航。 此时的应用系统将通过该总控 ActionServlet 组件来管理所有的请求行为,并由它 来决定哪个具体的后端业务调度控制器 Action 组件被真正调用并处理表示层中的具体 业务功能的请求;另外,在系统设计实现方面将标准的 Servlet 组件改成了 Action 组件 以统一处理浏览器端所产生的 Get 和 Post 方式的请求;同时 Action 组件可以通过 XML 的配置文件来进行管理,这在一定程度上增加了应用系统的整体结构的灵活性和可扩展 性。 其中的 ActionServlet 组件为中央调度控制器,这样的系统架构设计方案将使得应 用系统中的架构层次更加清晰,而各个后端业务控制器 Action 类为各个具体的业务调 度控制器;整个系统中的前端和后端控制器组件在功能实现和职责之间相互分离、职责 清晰。 (2)JSP 技术 JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的 一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异 军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领 域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动 态网站开始采用 JSP 技术。 基于 Java 语言的 JSP 技术具有很多其他动态网页技术所没有的特点,具体表现在 如下方面: 简便性和有效性 - 4 - JSP 动态网页的编写与一般的静态 HTML 的网页编写是十分相似的。只是在原来的 HTML 网页中加入一些 JSP 专有的标签,或是一些脚本程序(此项不是必需的) 。这样, 一个熟悉 HTML 网页编写的设计人员可以很容易进行 JSP 网页的开发。而且开发人员完 全可以不自己编写脚本程序,而只是通过 JSP 独有的标签使用别人已写好的部件来实现 动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 JSP 做出漂 亮的动态网页。而这在其他的动态网页开发中是不可实现的。 程序的独立性 JSP 是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台的特性。换句话说, 就是拥有程序的对平台的独立性,即 Write once,Run anywhere!。 程序的兼容性 JSP 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从 使用 HTML/DHTML 的浏览器,到使用 WML 的各种手提无线设备(例如,移动电话和 个人数字设备 PDA) ,再到使用 XML 的 B2B 应用,都可以使用 JSP 的动态页面。 程序的可重用性 在 JSP 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件 加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序 的可重用性。现在,大量的标准 JavaBeans 程序库就是一个很好的例证。 1.7 本文的主要工作 如果从一个较低层次来理解什么是教学网站。那么首先它是一个网站,因此它必须 具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这些,就 必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,教学网站设计与 实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑 等功能。作者认为教学网站应该是一个与时代接轨的产物,因此它还需要具备这一个时 代所必须的的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主 要目的是分析说明教学网站研究应具有的各项功能以及其实现过程。 - 5 - 1.8 本文的章节安排 本文的组织结构是这样安排的:“第一章绪论” ,从课题概述、课题研究背景、课 题研究现状、课题研究意义等方面给大家做一个简要的介绍; “第二章需求分析” ,主 要介绍专业英语教学网站的需求分析;“第三章系统设计” ,主要介绍教学网站的各个 功能模块的设计和数据库设计;“第四章详细设计与实现” ,教学网站系统的详细设计 与主要模块的代码;“第五章系统测试” ,设计测试用例对系统进行测试;“第六章总 结” ,对本论文进行总结说明;最后是谢辞和参考文献。 - 6 - 2 需求分析 随着当今信息技术的迅猛发展及广泛应用,传统的教学手段已远远不能适应现代化 教学的需要,也不能满足当代大学生的信息需求。由于这种传统的教学手段所传输的信 息量较少,在时空有限的课堂教学中,学生难以对课程内容进行充分的理解,并且自主 选择式的学习模式不能得到实践,一学生为中心的现代教学理念很难得到实践。 课程教学网站是高等学校教学质量与教学改革工程的重要组成部分。在高等学校精 品课程的评审、建设、验收过程中,课程教学网站起着非常重要的作用。课程教学网站 对课程的网络化具有不可替代的作用,是学生自主学习、学生与教师教学互动、学习交 流的重要平台。 我们都知道,课程教学网站面向的用户人群为教师、学生、管理员。为了将课程教 学网站设计完成的更加完善,让教师、学生更好的互动交流,我分别对学生、教师、管 理员进行了调研,了解了他们对网站各自的需求。 2.1 学生用户需求描述 学生对本系统的主要需求是:(1)查看课程介绍、教学团队;(2)下载相关教学 资料;(3)提交作业;(4)在线自测;(5)查看论坛上的信息、发布论坛并查看评 论;(6)查看公告通知, 。 (1)查看课程介绍、教学团队:学生可以在此系统查看课程介绍、教学团队的信 息。 (2)下载相关教学资料:学生可以在网上查看相关教学资料并下载自己需要的教 学材料,包括教学课件、教学录像、习题库、参考资料等。 (3)提交作业:学生可以在网上提交老师要求的作业。 (4)参加在线自测:学生可以在网上参加试题自测,该试题可以在当前页面查看 到答案。 (5)查看论坛上的信息、发布论坛并查看评论:学生可以创建自己的一个主题, 并查看或者评论其他同学或老师发布的主题,促进疑难解答。 (6)查看公告通知:学生可以在网上查看相关课程的公告。 - 7 - 2.2 教师用户需求分析 教师对系统的主要需求是:(1)查看课程介绍、教学团队;(2)上传相关教学资 料;(3)编辑在线自测题目;(4)下载查看学生作业;(5)查看论坛上的信息、发 布论坛并查看评论;(6)发布公告通知。 (1)查看课程介绍、教学团队:教师可以在此系统查看查看课程介绍、教学团队 等信息。 (2)上传相关教学资料:教师可以在此系统上传相关教学资料,包括教学课件、 教学录像、习题库、参考资料等。 (3)编辑在线自测题目:教师可以在网上创建试卷,并添加此试卷的试题。 (4)下载查看学生作业:教师可以下载学生提交的作业并查看。 (5)查看论坛上的信息、发布论坛并查看评论:教师可以创建自己的一个主题, 并查看或者评论其他同学或老师发布的主题,促进疑难解答。 (6)发布公告通知:教师可以在网上发布并编辑教程的公告通知。 2.3 管理员需求分析 管理员对本系统的主要需求是:(1)管理学生和教师的信息;(2)发布查看课程 介绍、教学团队信息。 (1)管理学生和教师的信息:管理员可以查看并修改学生和教师的基本信息。 (2)发布查看课程介绍、教学团队:管理员可以发布查看课程介绍、教学团队的 内容。 为了是用户能够更加方便的使用该课程教学网站,系统还要有一个简洁美观的导航 登录页面。 - 8 - 3 系统设计 3.1 系统功能模块设计 本系统主要是通过计算机作为媒介,使用计算机对信息进行管理。通过计算机对数 据信息有着检索迅速、查找方便、可靠性高、存储量大、保密性好等优点,让用户得到 便利。本系统共有六个大功能模块:用户资料管理模块、课程信息管理模块、教学资料 管理模块、试题管理模块、论坛管理模块以及课程公告管理模块。 3.1.1 用户资料管理模块 学生用户:本系统提供学生“注册”和“登录” 。只有通过注册用户信息,并使用 正确的用户名和密码成功登录的学生才能使用本系统的主页面,进行相关的操作。 教师用户:本系统提供教师“注册”和“登录” 。只有通过注册用户信息,并使用 正确的用户名和密码成功登录的教师才能使用本系统的主页面,进行相关操作。 管理员用户:管理员的用户名和密码是规定好的,管理员登录后,可以查看、修改、 删除学生或者教师的用户信息。 3.1.2 课程信息管理模块 学生、教师用户:学生或者教师用户成功登录后,可以查看课程信息,包括课程概 要、教学内容、上课时间安排、课程负责人、负责人简介。 管理员用户:管理员成功登录后,可以增加、删除、修改、查看课程信息。 3.1.3 教学资料管理模块 学生用户和教师用户拥有此权限。 学生用户:学生用户成功登录后,可以查看并下载相关资料,也可以提交作业。 教师用户:教师用户成功登录后可以上传、修改、删除、教学资料,这些资料包括 教学课件、教学视频、习题库、参考资料等,提供给学生下载学习,同时教师也可下载 学生作业查看。 - 9 - 3.1.4 试题管理模块 这是只有学生和教师所具备的操作模块。 学生用户:学生成功登录后,可以查看试题,并查看此试题的相关题目和答案。 教师用户:教师成功登录后,可以添加、删除、修改并查看试题,并增删改查此试 题的题目。 3.1.5 论坛管理模块 这是学生、教师用户共同具有的权限,学生或者教师成功登录后,可以在此查看、 增加、修改、删除一个主题,并查看此主题的评论,或者查看和评论别人发布的主题。 3.1.6 课程公告管理模块 学生用户:学生用户成功登录后,可以查看课程公告通知。 教师用户:教师用户成功登录后,可以增加、删除、修改、查看课程公告通知。 本系统的总功能模块如图 3-1: - 10 - 专业英语教学网站 课程信息管理教学资料管理 管理员管理用户信息 课程公告管理论坛管理试题管理用户资料管理 学生查看、下载教学资料,上传作业 学生、教师注册/登录账号 管理员管理课程信息 学生、教师查看课程信息 教师管理教学资料,下载查看学生作业 学生查看试题题目,在线自测 教师管理试题题目 学生、教师查增删改查主题及评论、评论主题 学生查看课程公告信息 教师管理课程公告通知 图 3-1 系统总功能模块图 - 11 - 3.2 系统数据库设计 3.2.1ER 图设计 (1)学生属性包括:账号、登录密码、姓名、性别、院系、专业、出生日期、QQ 号码、 邮箱、手机号。用 ER 图表示如图 3-2 所示 学生 邮箱 QQ 号 码 出生日期 专业 院系 账号 登录密码 姓名 手机号 性别 图 3-2 学生实体及属性 (2)教师属性包括:账号、登录密码、姓名、性别、院系、出生日期、职称、所教科 目、QQ 号码、邮箱、手机号。用 ER 图表示如图 3-3 所示 - 12 - 教师 手机号 QQ 号码 所教科目 出生日期 院系 性别 登录密码 姓名 账号 职称 邮箱 图 3-3 教师实体及属性 (3)管理员属性包括:账号、登录密码、姓名、性别、邮箱。用 ER 图表示如图 3-4 所 示 管理员 账号 登录密码 性别 邮箱 姓名 图 3-4 管理员实体及属性 (4)课程信息属性包括:标题、信息内容、创建时间、类型。用 ER 图表示如图 3-5 所 示 - 13 - 课程信息 标题 信息内容创建时间 类型 图 3-5 课程信息实体及属性 (5)教学资料属性包括:教师 ID、资料类型、存放路径、资料描述、上传时间。用 ER 图表示如图 3-6 所示 教学资料 教师 ID 资料类型 存放路径 资料描述 上传时间 图 3-6 教学资料实体及属性 (6)学生作业属性包括:学生 ID、存放路径、资料描述、上传时间。用 ER 图表示如 图 3-7 所示 学生作业 学生 ID 存放路径作业描述 上传时间 图 3-7 学生作业实体及属性 (7)在线自测试题属性包括:教师 ID、试题描述、创建时间。用 ER 图表示如图 3-8 所示 - 14 - 试题 教师 ID 试题描述 创建时间 图 3-8 试题实体及属性 (8)答疑论坛属性包括:教师/学生 ID、标题、内容、创建时间。用 ER 图表示如图 3- 9 所示 答疑论坛 教师/学生 ID 标题 内容 创建时间 图 3-9 管理员实体及属性 (9)课程公告通知属性包括:教师 ID、标题、通知内容、创建时间。用 ER 图表示如 图 3-10 所示 课程公告 教师 ID 标题 通知内容 创建时间 图 3-10 课程公告实体及属性 (10)本系统完整的实体联系 ER 图如图 3-11 所示 - 15 - m m m m n n n n m n m n m m n n m n m n n m n m n mm n n 1 1 n 课程公告 作业 教学资料 问题 试题 用户资料 管理员 课程信息 教师 学生 查看 查看 注册 注册 管理 管理 管理 自测 解决 发布 管理下载 下载上传 管理查看 图 3-11 系统完整的实体联系 ER 图 - 16 - 3.2.2 本系统数据库中各个表的详细设计 (一)学生表 (1)学生关系模型 CREATE TABLE student ( id int(11) NOT NULL AUTO_INCREMENT, number varchar(15) NOT NULL COMMENT 账号, password varchar(10) NOT NULL COMMENT 登录密码, name varchar(10) NOT NULL COMMENT 姓名, sex varchar(4) NOT NULL COMMENT 性别, dep varchar(20) NOT NULL COMMENT 院系, major varchar(20) NOT NULL COMMENT 专业, birthday datetime NOT NULL COMMENT 出生日期, qq varchar(15) DEFAULT NULL COMMENT QQ 号码, mail varchar(30) DEFAULT NULL COMMENT 邮箱, microblog varchar(100) DEFAULT NULL COMMENT 微博, PRIMARY KEY (id) /*主码*/ ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)学生表详细设计 表 3-1 学生表 编号01 表名student 描述学生表 关键码属性名类型长度默认值空/非空描述 PKidint10NID numbervarchar15N账号 passwordvarchar10N登录密码 namevarchar10N姓名 - 17 - sexvarchar4N性别 depvarchar20N院系 majorvarchar20N专业 birthdayDate10N出生日期 qqvarchar15YQQ 号码 mailvarchar30Y邮箱 microblogvarchar100Y手机号 (二)教师表 (1)教师关系模型 CREATE TABLE teacher ( id int(11) NOT NULL AUTO_INCREMENT, number varchar(15) NOT NULL COMMENT 工号, password varchar(10) NOT NULL COMMENT 登录密码, name varchar(10) NOT NULL COMMENT 姓名, sex varchar(4) NOT NULL COMMENT 性别, dep varchar(20) NOT NULL COMMENT 院系, birthday datetime NOT NULL COMMENT 出生日期, job_title varchar(10) NOT NULL COMMENT 职称, course varchar(15) NOT NULL COMMENT 所教科目, qq varchar(15) DEFAULT NULL COMMENT QQ 号码, mail varchar(30) DEFAULT NULL COMMENT 邮箱, microblog varchar(100) DEFAULT NULL COMMENT 微博, PRIMARY KEY (id) /*主码*/ ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)教师表详细设计 表 3-2 教师表 编号02 表名teacher 描述教师表 - 18 - 关键码属性名类型长度默认值空/非空描述 PKidint10NID numbervarchar15N账号 passwordvarchar10N登录密码 namevarchar10N姓名 sexvarchar4N性别 depvarchar20N院系 birthdayDate10N出生日期 job_titlevarchar10N职称 coursevarchar15Y所教科目 qqvarchar15YQQ 号码 mailvarchar30Y邮箱 microblogvarchar100Y手机号 (三)管理员表 (1)管理员关系模型 CREATE TABLE administrator ( id int(11) NOT NULL AUTO_INCREMENT, number varchar(15) NOT NULL COMMENT 账户, password varchar(10) NOT NULL COMMENT 登录密码, name varchar(10) NOT NULL COMMENT 姓名, sex varchar(4) NOT NULL COMMENT 性别, mail varchar(30) DEFAULT NULL COMMENT 邮箱, PRIMARY KEY (id) /*主码*/ ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)管理员表详细设计 表 3-3 管理员表 编号03 表名administrator 描述管理员表 - 19 - 关键码属性名类型长度默认值空/非空描述 PKidint10NID numbervarchar15N账号 passwordvarchar10N登录密码 namevarchar10N姓名 sexvarchar4N性别 mailvarchar30Y邮箱 (四)课程信息表 (1)课程信息关系模型 CREATE TABLE course_content ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(45) NOT NULL COMMENT 标题, content text NOT NULL COMMENT 通知内容, create_time datetime NOT NULL COMMENT 创建时间, type int(11) NOT NULL COMMENT 类型, PRIMARY KEY (id) /*主码*/ ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk (2)课程信息表详细设计 表 3-4 课程内容表 编号10 表名course_content 描述课程内容表 关键码属性名类型长度默认值空/非空描述 PKidint10NID titlevarchar100N标题 contentTEXTN通知内容 create_timeDateN创建时间 typeint10N类型 - 20 - (五)教学资料上传关系数据表 (1)教学资料上传关系模型 CREATE TABLE file_upload ( id int(11) NOT NULL AUTO_INCREMENT, teacher_Id int(11) DEFAULT NULL COMMENT 教师 ID, studentid int(11) DEFAULT NULL COMMENT 学生 ID, type int(11) NOT NULL COMMENT 资料类型: 1、 教学课件 2、 教学视频 3、 习题库 4、 参考资料 5、学生作业, path varchar(100) NOT NULL COMMENT 资料存放路径, remark varchar(100) DEFAULT NULL COMMENT 资料描述, create_time datetime NOT NULL COMMENT 上传时间, PRIMARY KEY (id), /*主码*/ KEY FK7D68322436B90501 (teacher_Id), /*外码*/ KEY FK_file_upload_student (studentid), /*外码*/ CONSTRAINT FK7D68322436B90501 FOREIGN KEY (teacher_Id) REFERENCES teacher (id) CONSTRAINT FK_file_upload_student FOREIGN KEY (studentid) REFERENCES student (id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)教学资料上传表详细设计 表 3-5 资料上传表 编号04 表名file_upload 描述资料上传表 关键码属性名类型长度默认值空/非空描述 PKidint10NID FKteacher_idint10Y教师 ID FKstudentidint10Y学生 ID - 21 - typeint3N试题类型: 1、教学课件 2、教学视频 3、习题库 4、参考资料 5、学生作业 pathvarchar100N资料存放路径 remarkvarchar100Y资料描述 create_timeDateN上传时间 (六)试题表 (1)试题关系模型 CREATE TABLE exam ( id int(11) NOT NULL AUTO_INCREMENT, teacher_id int(11) NOT NULL COMMENT 教师表 ID, remark varchar(100) NOT NULL COMMENT 试题描述, create_time varchar(50) NOT NULL COMMENT 创建时间, PRIMARY KEY (id), /*主码*/ KEY FK2FB81F36B90501 (teacher_id), /*外码*/ CONSTRAINT FK2FB81F36B90501 FOREIGN KEY (teacher_id) REFERENCES teacher(id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)试题表详细设计 表 3-6 试题表 编号08 表名exam 描述试题表 关键码属性名类型长度默认值空/非空描述 PKidint10NID FKteacher_idint10N教师表 ID - 22 - remarkvarchar100N试题描述 create_timeDateN创建时间 (七)在线自测题目表 (1)在线自测题目关系模型 CREATE TABLE topic ( id int(11) NOT NULL AUTO_INCREMENT, exam_id int(11) NOT NULL 试题表 ID, type int(11) NOT NULL 试题类型:1、选择题 2、填空题 3、简答题, title varchar(100) NOT NULL 试题题目, choice1 varchar(30) DEFAULT NULL 选项 1, choice2 varchar(30) DEFAULT NULL 选项 2, choice3 varchar(30) DEFAULT NULL 选项 3, choice4 varchar(30) DEFAULT NULL 选项 4, answer text NOT NULL 答案, PRIMARY KEY (id), /*主码*/ KEY FK696CD2FD817B833 (exam_id), /*外码*/ CONSTRAINT FK696CD2FD817B833 FOREIGN KEY (exam_id) REFERENCES exam (id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)在线自测题目表详细设计 表 3-7 在线自测题目表 编号07 表名topic 描述在线自测题目表 关键码属性名类型长度默认值空/非空描述 PKidint10NID FKexam_idint10N试题表 ID typeint3N试题类型: 1、选择题 - 23 - 2、填空题 3、简答题 titlevarchar100N试题题目 choice1varchar30Y选项 1 choice2varchar30Y选项 2 choice3varchar30Y选项 3 choice4varchar30Y选项 4 answervarchar1000N答案 (八)答疑论坛主题信息表 (1)主题信息关系模型 CREATE TABLE theme_info ( id int(11) NOT NULL AUTO_INCREMENT, student_id int(11) DEFAULT NULL COMMENT 学生 ID, teacher_id int(11) DEFAULT NULL COMMENT 教师 ID, type int(11) NOT NULL COMMENT 发布者: 1、 教师 2、 学生, title varchar(100) NOT NULL COMMENT 标题, content text NOT NULL COMMENT 内容, create_time varchar(50) NOT NULL COMMENT 创建时间, PRIMARY KEY (id), /*主码*/ KEY FK20B7DD6436B90501 (teacher_id), /*外码*/ KEY FK20B7DD64261DBA61 (student_id), /*外码*/ CONSTRAINT FK20B7DD64261DBA61 FOREIGN KEY (student_id) REFERENCES student (id), CONSTRAINT FK20B7DD6436B90501 FOREIGN KEY (teacher_id) REFERENCES teacher (id) ) ENGINE=InnoDB DEFAULT CHARSET=gbk (2)答疑论坛主题信息表详细设计 表 3-8 主题信息表 - 24 - 编号05 表名theme_info 描述主题信息表 关键码属性名类型长度默认值空/非空描述 PKidint10NID FKteacher_idint10Y教师 ID FKstudent_idint10Y学生 ID typeint3N发布者: 1、教师 2、学生 titlevarchar100N标题 contentvarchar500N内容 create_timeDateN创建时间 (九)答疑论坛主题回复信息表 (1)答疑论坛主题回复信息关系模型 CREATE TABLE theme_reply ( id int(11) NOT NULL AUTO_INCREMENT, theme_id int(11) NOT NULL COMMENT 主题 ID, student_id int(11) DEFAULT NULL COMMENT 学生 ID, teacher_id int(11) DEFAULT NULL COMMENT 教师 ID, type int(11) NOT NULL COMMENT 回复者: 1、 教师 2、 学生 回复者: 1、 教师 2、 学生 回复者: 1、 教师 2、 学生, content text NOT NULL COMMENT 内容, reply_time varchar(50) NOT NULL COMMENT 回复时间, PRIMARY KEY (id), /*主码*/ KEY FKF6BEB0F4CF72AE2F (theme_id), /*外码*/ KEY FKF6BEB0F436B90501 (teacher_id), /*外码*/ KEY FKF6BEB0F4261DBA61 (student_id), /*外码*/ - 25 - CONSTRAINT FKF6BEB0F4261DBA61 FOREIGN KEY (student_id) RE

温馨提示

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

评论

0/150

提交评论