1、本科毕业设计说明书 题 目:专业英语教学网站建设与实现功能及界面院 (部):计算机科学与技术学院专 业: 网络工程班 级:姓 名:学 号:指导教师:完成日期: 2013 年 5 月 31 日I目 录摘 要 .IIIABSTRACT .IV1 前 言1.1 课题概述 1 1.2 课题研究背景 1 1.3 课题研究现状 .11.4 课题研究意义 .21.5 网站建设的可行性分析 .21.6 课题所用技术分析 .31.7 本文的主要工作 .41.8 本文的章节安排 .42 需求分析2.1 学生用户需求分析 .62.2 教师用户需求分析 .72.3 管理员需求分析 .73 系统设计3.1 系统功能模块
2、设计 .83.1.1 用户资料管理模块 83.1.2 课程信息管理模块 83.1.3 教学资料管理模块 83.1.4 试题管理模块 93.1.5 论坛管理模块 93.1.6 课程公告管理模块 9II3.2 系统数据库设计 .113.2.1ER 图设计 .113.2.2 本系统数据库中各个表的详细设计 .164 详细设计与实现4.1 用户资料管理模块 274.1.1 用户注册 .274.1.2 用户登录 .284.2 课程信息管理模块 294.3 教学资料管理模块 304.4 试题管理模块 314.5 论坛管理模块 324.6 课程公告管理模块 345 系统测试5.1 用户资料管理模块 355.
3、2 课程信息管理模块 425.3 教学资料管理模块 455.4 试题管理模块 505.5 论坛管理模块 565.6 课程公告管理模块 626 总 结 66谢 辞 67参考文献 68III摘 要在网络飞速发展的今天,各行各业都已开展信息化建设工作,教学网站也频繁地出现在了老师的教学中,为老师和学生提供了交流的平台。本文介绍的专业英语教学网站采用 Struts 框架和 Jsp 技术,以 MySQL 为数据库,采用 MyEclipse 作为前台的开发工具,采用这些技术和开发工具使系统的整体架构更加清晰,用户使用更加方便。本文从多个方面介绍了这个功能全面的课程教学网站的开发过程、核心技术及操作流程。通
4、过分别调研学生、教师、管理员用户进行需求分析设计,了解网站要具备的功能。基于需求分析对系统做整体设计,系统设计部分分为功能模块设计和数据库设计,功能模块设计将整个系统分为六大功能模块,分别为:用户资料管理模块、课程信息管理模块、教学资料管理模块、试题管理模块、论坛管理模块以及课程公告管理模块,实现了向所有用户提供视频观看、课程介绍,教材简介等功能,同时也提供网络互动交流和上传课件、视频,提交作业及在线自测的功能。数据库设计对系统中的实体及其属性进行分析,并设计出 ER 图。详细设计和实现部分给出各个功能模块的设计思想以及实现的流程图;最后是系统测试部分,在这个阶段为每个功能模块设计测试用例,根
5、据测试用例对整个系统的功能进行测试,各个功能基本都满足要求并测试成功,只有在线测试功能方面跟要求有些不符,学生只能自测没有评分功能。 关键词:教学网站;Struts;MySQL ;JspIVTeaching web site design and implementation of Professional English course-the function and interfaceABSTRACTWith the rapid development of the Internet today, informatization construction work of all trade
6、s 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 databa
7、se, 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 proces
8、s 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 desig
9、n 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
10、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
11、 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
12、 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 课题概述教学网站主要是实现把丰富的课程资源通过网络信息平台共享到互联网上,向所有用户提供视频观看、课程介绍,教材简介等功能,同时也提供网络互动交流和上传课件、视频,提交作业的功能。为了保证任何情况下用户都能够正常访问网站,
13、网站的设计要最大可能地方便用户。网站的功能包括:(1)网站用户管理;(2)教学公告发布;(3)网站信息管理;(4)教学内容管理;(5)文件上传及管理;(6)考试及成绩发布及管理;(7)在线答疑设计等。1.2 课题研究背景人类社会的发展与知识的传递有着一种必然的联系,教育是人类传递知识的最直接最有效的方式。课程是学生学习知识、能力、素质培养的重要载体,在人才培养中具有无可替代的重要性和基础性。在 21 世纪这个信息高速发达,并且高速流通的时代,计算机的普及以及计算机网络技术的应用,让大量普通人能够有机会接触到比以往更多的知识。高校建设课程教学网站是一项深化教学改革、提高教学质量的系统工程。课程教
14、学网站包括具有特色和一流教学水平的示范性课程,包括具有一流教师队伍、一流教学内容、一流教学方法、一流教材、一流教学管理等特点的示范性课程。课程教学网站的建设是高等学校教学质量与教学改革工程的重要组成部分,其中包括教学队伍建设、教学内容建设、实现优质教学资源共享等方面。国家精品课程建设是高等学校教学质量与教学改革工程的重要组成部分。1.3 课题研究现状在世界范围内来看,有关教学网站研究一直都在进行并且不断取得进步,特别是西方发达国家,他们在教学网站的理论研究与实际运用方法积累了大量的经验,虽然我们中国国内在教学网站这一方面的研究起步较晚,但我们同样也取得了大量丰硕的成果。各个高校相继创建了各自的
15、教学网站,清华大学、人民大学、北京大学等一大批知名学府利用自身的资源优势,引领中国国内教学网站的发展方面。政府的大力支持,各高等- 2 -学府的积极配合,使得我们国内教学网站的研究取得了不俗的成就。1.4 课题研究意义根据我国教育水平的现状,尽管我国的现代教育水平在新中国成立之后取得了巨大的进步,但是相对于西方发达国家而言我们还十分落后。人口多而教育资源缺乏影响着我国受过高等教育的人在人口比例中所占的比重,这严重的制约了我国社会的发展与进步,这对于提高我国国民的文化科学素养十分不利。怎样才能让更多的人享有本因只有一少部分人才能享有的教育资源呢?对于这个问题,前人已经做了大量的研究。随着计算机技
16、术以及计算机网络技术的飞速发展,人们终于找到了一条实现这种梦想的捷径,那就是寄希望于把各种教育资源移置到互联网上去,使得各地方的人都能够方便的获取到各种自己想要的知识,打破传统教育资源分配不均的限制,使得更多的人能够有机会获取到知识,这就是教学网站研究的现实意义。1.5 网站建设的可行性分析技术可行性:技术可行性要考虑现有的技术条件是否能够顺利完成开发工作。考虑到 Struts 框架是基于 MVC 模式的框架技术,是一个免费的开源的 WEB 层的应用框架,具有很高的可配置性,目前,基于 Struts 1.X 版架构的 Struts 框架技术可以说是目前Java 开源社区中最经典的一个 Web
17、MVC 框架,它使页面与逻辑分离,实现分层解耦,易于维护。在软件的技术方面,由于所做的毕业设计完成的模块相对知识覆盖面比较小,应用在此的技术已经比较成熟,所以技术是行是可行的。经济可行性:在经济方面,因为毕业设计没有在经济方面做限制,而且也花不了太多人力物力方面的资金,当前的计算机硬件配置已能满足开发的需要,开发的相关的资料可以通过网上或相关的书籍进行查找,无需花费太多关于人力物力方面的资金,所以在经济上也是可行的。操作可行性:作为一个课程系统,用户的方便使用直接关系到用户是否喜欢你的系统。在有些系统中,有些内容是必须输入的,如果不输入,就会一直有同样的提示;或者要输入的要求必须是中文,如果不
18、是,就会无法输入,此我在设计时充分考虑了这些问题。本系统为用户提供一个良好的页面平台,操作简单,界面美观,能对用户的输入内容进行简单的验证,及时提醒用户操作,用户可以在短时间内熟悉软件的基本操作。- 3 -尽量满足了用户的使用习惯,所以操作上是可行的。1.6 课题所用技术分析(1) Struts 框架Struts 框架作为一个可重用的 MVC 2 的设计实现,不仅将常规的 Web MVC 设计模式中所倡导的分离应用系统中“显示逻辑和业务逻辑”的设计思想加以具体地应用和实现,而且 Struts 框架中的 MVC 2 与 JSP Model Two 模式中的 Web MVC 也是有不同的技术实现主
19、要表现在原有视图层(HTML/JSP 页面)和控制层(Servlet 组件)之间添加了一个前端控制器组件 ActionServlet 作为控制层中的一个前端控制器,系统中的所有有效的业务功能请求都要经过该前端控制器 ActionServlet 组件来分发和导航。此时的应用系统将通过该总控 ActionServlet 组件来管理所有的请求行为,并由它来决定哪个具体的后端业务调度控制器 Action 组件被真正调用并处理表示层中的具体业务功能的请求;另外,在系统设计实现方面将标准的 Servlet 组件改成了 Action 组件以统一处理浏览器端所产生的 Get 和 Post 方式的请求;同时 A
20、ction 组件可以通过 XML的配置文件来进行管理,这在一定程度上增加了应用系统的整体结构的灵活性和可扩展性。其中的 ActionServlet 组件为中央调度控制器,这样的系统架构设计方案将使得应用系统中的架构层次更加清晰,而各个后端业务控制器 Action 类为各个具体的业务调度控制器;整个系统中的前端和后端控制器组件在功能实现和职责之间相互分离、职责清晰。(2)JSP 技术JSP(Java Server Pages)技术是由 Sun 公司发布的用于开发动态 Web 应用的一项技术。它以其简单易学、跨平台的特性,在众多动态 Web 应用程序设计语言中异军突起,在短短几年中已经形成了一套完
21、整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP 现在也得到了比较广泛的重视,得到了很好的发展,越来越多的动态网站开始采用 JSP 技术。基于 Java 语言的 JSP 技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:简便性和有效性 - 4 -JSP 动态网页的编写与一般的静态 HTML 的网页编写是十分相似的。只是在原来的HTML 网页中加入一些 JSP 专有的标签,或是一些脚本程序(此项不是必需的) 。这样,一个熟悉 HTML 网页编写的设计人员可以很容易进行 JSP 网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过 JSP 独有的标签使用别人已写好
22、的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 JSP 做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。程序的独立性JSP 是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即 Write once, Run anywhere!。程序的兼容性 JSP 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用 HTML/DHTML 的浏览器,到使用 WML 的各种手提无线设备(例如,移动电话和个人数字设备 PDA) ,再到使用 XML 的 B2B 应用,都可以使用 J
23、SP 的动态页面。程序的可重用性 在 JSP 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准 JavaBeans 程序库就是一个很好的例证。1.7 本文的主要工作如果从一个较低层次来理解什么是教学网站。那么首先它是一个网站,因此它必须具备一个网站所应该拥有开放性、可用性、安全性、可维护性等属性。要做到这些,就必须要求在设计与实现过程中更多的去了解与网络有关的知识。其次,教学网站设计与实现的主要目的是传播知识,因此它必须具备一些与教育有关的功能,比如考试、答疑等功能。作者认
24、为教学网站应该是一个与时代接轨的产物,因此它还需要具备这一个时代所必须的的一些特性,比如信息化、高效、远程和资源共享等特点。因此,本文的主要目的是分析说明教学网站研究应具有的各项功能以及其实现过程。- 5 -1.8 本文的章节安排本文的组织结构是这样安排的:“第一章绪论” ,从课题概述、课题研究背景、课题研究现状、课题研究意义等方面给大家做一个简要的介绍; “第二章需求分析” ,主要介绍专业英语教学网站的需求分析;“第三章系统设计” ,主要介绍教学网站的各个功能模块的设计和数据库设计;“第四章详细设计与实现” ,教学网站系统的详细设计与主要模块的代码;“第五章系统测试” ,设计测试用例对系统进
25、行测试;“第六章总结” ,对本论文进行总结说明;最后是谢辞和参考文献。- 6 -2 需求分析随着当今信息技术的迅猛发展及广泛应用,传统的教学手段已远远不能适应现代化教学的需要,也不能满足当代大学生的信息需求。由于这种传统的教学手段所传输的信息量较少,在时空有限的课堂教学中,学生难以对课程内容进行充分的理解,并且自主选择式的学习模式不能得到实践,一学生为中心的现代教学理念很难得到实践。课程教学网站是高等学校教学质量与教学改革工程的重要组成部分。在高等学校精品课程的评审、建设、验收过程中,课程教学网站起着非常重要的作用。课程教学网站对课程的网络化具有不可替代的作用,是学生自主学习、学生与教师教学互
26、动、学习交流的重要平台。我们都知道,课程教学网站面向的用户人群为教师、学生、管理员。为了将课程教学网站设计完成的更加完善,让教师、学生更好的互动交流,我分别对学生、教师、管理员进行了调研,了解了他们对网站各自的需求。2.1 学生用户需求描述学生对本系统的主要需求是:(1)查看课程介绍、教学团队;(2)下载相关教学资料;(3)提交作业;(4)在线自测;(5)查看论坛上的信息、发布论坛并查看评论;(6)查看公告通知, 。(1)查看课程介绍、教学团队:学生可以在此系统查看课程介绍、教学团队的信息。(2)下载相关教学资料:学生可以在网上查看相关教学资料并下载自己需要的教学材料,包括教学课件、教学录像、
27、习题库、参考资料等。(3)提交作业:学生可以在网上提交老师要求的作业。(4)参加在线自测:学生可以在网上参加试题自测,该试题可以在当前页面查看到答案。(5)查看论坛上的信息、发布论坛并查看评论:学生可以创建自己的一个主题,并查看或者评论其他同学或老师发布的主题,促进疑难解答。(6)查看公告通知:学生可以在网上查看相关课程的公告。- 7 -2.2 教师用户需求分析教师对系统的主要需求是:(1)查看课程介绍、教学团队;(2)上传相关教学资料;(3)编辑在线自测题目;(4)下载查看学生作业;(5)查看论坛上的信息、发布论坛并查看评论;(6)发布公告通知。(1)查看课程介绍、教学团队:教师可以在此系统
28、查看查看课程介绍、教学团队等信息。(2)上传相关教学资料:教师可以在此系统上传相关教学资料,包括教学课件、教学录像、习题库、参考资料等。(3)编辑在线自测题目:教师可以在网上创建试卷,并添加此试卷的试题。(4)下载查看学生作业:教师可以下载学生提交的作业并查看。(5)查看论坛上的信息、发布论坛并查看评论:教师可以创建自己的一个主题,并查看或者评论其他同学或老师发布的主题,促进疑难解答。(6)发布公告通知:教师可以在网上发布并编辑教程的公告通知。2.3 管理员需求分析管理员对本系统的主要需求是:(1)管理学生和教师的信息;(2)发布查看课程介绍、教学团队信息。(1)管理学生和教师的信息:管理员可
29、以查看并修改学生和教师的基本信息。(2)发布查看课程介绍、教学团队:管理员可以发布查看课程介绍、教学团队的内容。为了是用户能够更加方便的使用该课程教学网站,系统还要有一个简洁美观的导航登录页面。- 8 -3 系统设计3.1 系统功能模块设计本系统主要是通过计算机作为媒介,使用计算机对信息进行管理。通过计算机对数据信息有着检索迅速、查找方便、可靠性高、存储量大、保密性好等优点,让用户得到便利。本系统共有六个大功能模块:用户资料管理模块、课程信息管理模块、教学资料管理模块、试题管理模块、论坛管理模块以及课程公告管理模块。3.1.1 用户资料管理模块学生用户:本系统提供学生“注册”和“登录” 。只有
30、通过注册用户信息,并使用正确的用户名和密码成功登录的学生才能使用本系统的主页面,进行相关的操作。教师用户:本系统提供教师“注册”和“登录” 。只有通过注册用户信息,并使用正确的用户名和密码成功登录的教师才能使用本系统的主页面,进行相关操作。管理员用户:管理员的用户名和密码是规定好的,管理员登录后,可以查看、修改、删除学生或者教师的用户信息。3.1.2 课程信息管理模块学生、教师用户:学生或者教师用户成功登录后,可以查看课程信息,包括课程概要、教学内容、上课时间安排、课程负责人、负责人简介。管理员用户:管理员成功登录后,可以增加、删除、修改、查看课程信息。3.1.3 教学资料管理模块学生用户和教
31、师用户拥有此权限。学生用户:学生用户成功登录后,可以查看并下载相关资料,也可以提交作业。教师用户:教师用户成功登录后可以上传、修改、删除、教学资料,这些资料包括教学课件、教学视频、习题库、参考资料等,提供给学生下载学习,同时教师也可下载学生作业查看。- 9 -3.1.4 试题管理模块这是只有学生和教师所具备的操作模块。学生用户:学生成功登录后,可以查看试题,并查看此试题的相关题目和答案。教师用户:教师成功登录后,可以添加、删除、修改并查看试题,并增删改查此试题的题目。3.1.5 论坛管理模块这是学生、教师用户共同具有的权限,学生或者教师成功登录后,可以在此查看、增加、修改、删除一个主题,并查看
32、此主题的评论,或者查看和评论别人发布的主题。3.1.6 课程公告管理模块学生用户:学生用户成功登录后,可以查看课程公告通知。教师用户:教师用户成功登录后,可以增加、删除、修改、查看课程公告通知。本系统的总功能模块如图 3-1:- 10 -专业英语教学网站课程信息管理教学资料管理管理员管理用户信息课程公告管理论坛管理试题管理用户资料管理学生查看、下载教学资料,上传作业学生、教师注册/登录账号管理员管理课程信息学生、教师查看课程信息教师管理教学资料,下载查看学生作业学生查看试题题目,在线自测教师管理试题题目学生、教师查增删改查主题及评论、评论主题学生查看课程公告信息教师管理课程公告通知- 11 -
33、图 3-1 系统总功能模块图3.2 系统数据库设计3.2.1ER 图设计(1)学生属性包括:账号、登录密码、姓名、性别、院系、专业、出生日期、QQ 号码、邮箱、手机号。用 ER 图表示如图 3-2 所示学生邮箱QQ 号码出生日期专业院系账号登录密码 姓名手机号 性别图 3-2 学生实体及属性(2)教师属性包括:账号、登录密码、姓名、性别、院系、出生日期、职称、所教科目、QQ 号码、邮箱、手机号。用 ER 图表示如图 3-3 所示- 12 -教师手机号QQ 号码所教科目出生日期院系性别登录密码姓名账号职称邮箱图 3-3 教师实体及属性(3)管理员属性包括:账号、登录密码、姓名、性别、邮箱。用 E
34、R 图表示如图 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
35、 学生作业实体及属性(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 -mmmm
36、nnnnmnmnmm nnmnmnnmnmnm mnn11n课程公告作业教学资料问题试题用户资料管理员课程信息教师 学生查看 查看注册 注册管理管理管理 自测解决 发布管理 下载下载 上传管理 查看图 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 登录密
37、码,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) DEFAUL
38、T NULL COMMENT 微博,PRIMARY KEY (id) /*主码*/) ENGINE=InnoDB DEFAULT CHARSET=gbk(2)学生表详细设计表 3-1 学生表编号 01表名 student描述 学生表关键码 属性名 类型 长度 默认值 空/非空 描述PK id int 10 N IDnumber varchar 15 N 账号password varchar 10 N 登录密码name varchar 10 N 姓名- 17 -sex varchar 4 N 性别dep varchar 20 N 院系major varchar 20 N 专业birthday D
39、ate 10 N 出生日期qq varchar 15 Y QQ 号码mail varchar 30 Y 邮箱microblog varchar 100 Y 手机号(二)教师表(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 COMM
40、ENT 性别,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 微博,PRIM
41、ARY KEY (id) /*主码*/) ENGINE=InnoDB DEFAULT CHARSET=gbk(2)教师表详细设计表 3-2 教师表编号 02表名 teacher描述 教师表- 18 -关键码 属性名 类型 长度 默认值 空/非空 描述PK id int 10 N IDnumber varchar 15 N 账号password varchar 10 N 登录密码name varchar 10 N 姓名sex varchar 4 N 性别dep varchar 20 N 院系birthday Date 10 N 出生日期job_title varchar 10 N 职称cours
42、e varchar 15 Y 所教科目qq varchar 15 Y QQ 号码mail varchar 30 Y 邮箱microblog varchar 100 Y 手机号(三)管理员表(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)
43、 NOT NULL COMMENT 性别,mail varchar(30) DEFAULT NULL COMMENT 邮箱,PRIMARY KEY (id) /*主码*/) ENGINE=InnoDB DEFAULT CHARSET=gbk(2)管理员表详细设计表 3-3 管理员表编号 03表名 administrator描述 管理员表- 19 -关键码 属性名 类型 长度 默认值 空/非空 描述PK id int 10 N IDnumber varchar 15 N 账号password varchar 10 N 登录密码name varchar 10 N 姓名sex varchar 4 N
44、 性别mail varchar 30 Y 邮箱(四)课程信息表(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_
45、INCREMENT=2 DEFAULT CHARSET=gbk (2)课程信息表详细设计表 3-4 课程内容表编号 10表名 course_content描述 课程内容表关键码 属性名 类型 长度 默认值 空/非空 描述PK id int 10 N IDtitle varchar 100 N 标题content TEXT N 通知内容create_time Date N 创建时间type int 10 N 类型- 20 -(五)教学资料上传关系数据表(1)教学资料上传关系模型CREATE TABLE file_upload (id int(11) NOT NULL AUTO_INCREMENT
46、,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 上传时间 ,PRI
47、MARY 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=
48、gbk(2)教学资料上传表详细设计表 3-5 资料上传表编号 04表名 file_upload描述 资料上传表关键码 属性名 类型 长度 默认值 空/非空 描述PK id int 10 N IDFK teacher_id int 10 Y 教师 IDFK studentid int 10 Y 学生 ID- 21 -type int 3 N 试题类型:1、教学课件2、教学视频3、习题库4、参考资料5、学生作业path varchar 100 N 资料存放路径remark varchar 100 Y 资料描述create_time Date N 上传时间(六)试题表(1)试题关系模型CREATE
49、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