ImageVerifierCode 换一换
格式:DOC , 页数:46 ,大小:778KB ,
资源ID:9232822      下载积分:10 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/9232822.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(基于SSH的网络数学教学平台.doc)为本站上传会员【仙人****88】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

基于SSH的网络数学教学平台.doc

1、摘要 随着计算机以及网络在社会的不断普及,信息化产业得到了越来越大的发展,现在越来越多的人享受着各种计算机技术给人们带来的便捷。人们的教育方式也在发生着翻天覆地的变化,不再局限于固定场所,传统的黑板加粉笔的教学手段无法适应当前大信息量的教学内容需要,为适应21世纪对高素质创造型人才的需要,必须创造一个在教师指导下的学生自主式学习的环境。于是师生间的交流也就可以从平常的教室发展到网络之上这一虚拟场所,从而大大地简化人们地学习和生活,为师生间的沟通提供一方便实用的交流工具。 在这种前提下,一个基于网络的数学教学平台的产生成为了必然。 本文介绍了网络教学平台的概念、产生、影响,以及基于SSH的

2、网络数学教学平台的分析、设计、与实现,以及相关技术的介绍。其中重点介绍了网络数学教学的在线测试,在线阅卷,以及讨论答疑(BBS)模块的详细设计与实现。其他部分略作介绍。 关键词:网络数学,网上教学,在线数学教学 ABSTRACT With the spreading of computers and networks in the community, the information technology industry has been growing development, more and more p

3、eople now enjoy a variety of computer technology to bring the convenience to people. People's educational methods are undergoing tremendous changes, no longer limited to a fixed location, the traditional blackboard and chalk teaching method increases can not meet the current needs of a large amount

4、of information the teaching content, to meet 21st century needs of high-quality creative talents to be created under the guidance of a teacher of students in autonomous learning environment. So the exchange between teachers and students can also develop from the usual classroom to the network on the

5、 virtual site, which greatly simplifies the way people live and study for the communication between teachers and students to provide a convenient and practical communication tools. In this context, a web-based platform created in Mathematics Teaching has become inevitable. This paper introduces t

6、he concept of network teaching platform, generation, impact, and mathematics teaching system based on network analysis, design, and implementation, as well as related technology introduction. Which focuses on mathematics teaching network of online testing, online grading, and discussing (BBS) detail

7、ed design and implementation of the module. A brief description of other parts. Keywords: Network Mathematics, Online Education, Online Mathematics Teaching 目录 摘要 I ABSTRACT II 第1章 引言 1 1.1 背景 1 1.2 研究内容 2 第2章 网络数学教学平台概述 3 2.1网络数学教学平台 3 2.1.1网络教学平台的定义 3 2.

8、1.2 网络教学对素质教育的利弊 3 2.1.3网络数学教学的优势 4 2.2网络数学教学平台简介 5 2.2.1系统基本模块 5 2.2.2开发环境 6 第3章 相关技术介绍 7 3.1持久层HIBERNATE 7 3.2控制层STRUTS2 7 3.3表现层EXTJS+JSP 8 3.3 SPRING 9 第4章 网络数学教学平台分析与设计 10 4.1教学部分 10 4.2管理部分 11 4.3用户用例 11 第5章 网络数学教学平台数据库设计 1

9、3 5.1 概念结构模型 13 5.2 物理结构模型 14 5.3 数据库表描述 15 第6章 网络数学教学模块实现 19 6.1 注册登录模块 19 6.3 讨论答疑模块 25 6.4 在线测试模块 27 6.5在线阅卷模块 30 6.5用户角色管理模块 31 6.6帖子、课件、试题管理模块 31 第7章 结束语 33 致谢 34 参考文献 35 附录一 数据库建表语句 36 42 第1章 引言 1.1 背景 随着计算机技术的飞速发展,信息网络已成为社会发展的重要保证。

10、如何以网络为纽带快速、高效、方便地实现知识传递,以现代化手段促进教学改革,将传统的课堂教学转变为课堂+电脑+网络课堂+internet等多种学习方式,是教育工作者应当为之努力的方向。 数学网络教学是计算机技术在数学教学领域中的应用,其目的是应用先进的计算机技术来改革教与学的过程,提高教学质量和效益,全面提高学生的素质。数学网络教学须把培养学生的数学思维放在首位,结合学科的教学内容的改革,实现学习的多元化、主体化和社会化,有效地开发学生的智力,培养学生的能力,特别是培养学生收集信息、分析信息、处理信息、利用信息的能力。 网络教学正以它独特的魅力走进数学课堂,悄然改变着传统的数学教学模式。网络

11、为学生的学习提供了相互交流、信息共享、合作共进的理想学习平台,使个性化的自主学习得以真正实现。 在传统的数学教学中,有雨数学的高度抽象性和严密逻辑性,使得学生参与非常困难,教学成了教师的一言堂。因此要实现素质教育的要求,能让全体学生都能有效的参与到学习过程中,就迫切需要一定的教学手段,让学生人人动手操作人人动脑思考,计算机技术介入数学教学、改变传统数学教学的落后状况是教育改革的必然要求,所以研究基于网络环境的数学教学有深远的意义。 1.2 研究内容 本课题的主要研究内容就是要开发出一个通用的网络数学教学平台。 在国外,网络教学平台系统已经走上正轨,能

12、高效、方便地实现知识传递,具有很强的可靠性,但是功能稍显不足。 在国内,网络教学平台系统的开发与使用都处于低层次阶段,只有少部分信息存于系统中,系统功能不够全面,人们更多的是使用传统的课堂教学手段,所以我选择了这个毕业设计,目的就是要开发一个通用的功能比较全面的网络教学平台。 网络互动教学在我国仍处于起步阶段,其巨大潜力有待开发,我们要借鉴国外的先进经验,从国家和地区的实验情况出发,在现代教育理论的指导下,积极实践,勇于探索,使网络充分发挥其教学功能。 基于网络的数学教学平台是依托校园网的优势设计和开发的,通过此平台,学生可以不受时间、空间、地域的限制,实现网上浏览教学内容、完成作业,参

13、加测试等功能,教师也可借助此平台,发布公告信息,发布试题,实现课件在线编辑,组织讨论答疑等功能。 第2章 网络数学教学平台概述 2.1网络数学教学平台 2.1.1网络教学平台的定义 网络教学平台,又称网络教学支持平台,有广义和狭义之分.广义的网络教学平台既包括支持网络教学的硬件设施,设备,又包括了支持网络教学的软件系统.也就是说,广义的网络教学平台有两大部分:硬件教学平台和软件教学平台。狭义的网络教学平台是指建立在Internet基础之上,为网络教学提供全面支持服务的软件系统。 网络教学平台在全世界应用非常广泛,尤其在大

14、学和中等专业学校已经普遍应用.目前,我国中小学也已经进入应用阶段。 本基于网络环境下的数学教学平台也是后一种,建立在Internet基础之上,为网络教学提供全面支持服务的软件系统。 2.1.2 网络教学对素质教育的利弊  所谓素质教育,就是教师通过知识载体,对学生实施能动的心理和智能导引。大学数学素质教育的目标就是学 生在教师的引导下,通过合适的知识载体,不断地自觉学习和提高自己选择吸取和整理知识与信息的能力,培养一种特殊的可以称之为“数学素质”的素养。 数学素质的内涵目前尚无法准确定义,粗浅地看可以概括为:创造或创新能力、归纳综合能力、演绎推理能力、数学运用能力等。 在网络教学

15、中,学生获得知识是在教师、同学的帮助下进行。一方面,教师的教学思想可以影响学生,利用网络环境因材施教,可以为每一名学生提供合适的发展空间;另一方面,学生通过独立探索或者和同伴协作交流,可以进行知识意义的主动建构,其丰富的资源和较大的可选择性可以使学生在宽松的学习环境中逐步获得面向未来的能力。在这样一个过程中,学生是对信息进 行选择性加工的主体,不再是简单的“存储器”。学生面对的认知材料也不再是教师单一的板书和口头讲述,代替它的是计算机形象友好的交互性强的界面、逼真生动的试验模拟和材料、饶有兴致的游戏探索等等,使学生感到学习不再是一件枯燥乏味的事。同时也有利于发展学生的创造性思维,有利于学生从本

16、质上把握所学的知识内容,有利于培养学生良好的学习习惯、科学的学习方法和自主学习的能力,从而促进他们整体素质的提高。 当然,网络教学也有它的不足之处。学生终日面对计算机终端,师生之间缺少情感交流,教师的模范行为和良 好的人格魅力很难感染学生,可能会失去“身教重于言教”。过分地依赖网络信息的传递可能会使学生的学习方式变为单调的理性探求和紧张的信息加工而成为网络的奴隶。其海量信息无所不有,学生只“查”不“作”,容易滋长学生的惰性和依赖性。同时,计算机处理数学问题的快捷,只重结果不求过程,也可能导致学生思 维的僵化,运算、归纳、推理等能力下降。所以,在引进多媒体网络教学时,教师也应吸取传统教学的优点

17、避免以上情况的出现。 在以数学建模网络教学为突破口,推动大学数学素质教育方面我们进行了初步的尝试,工作还仅仅处于初始阶段,在教学模式的创建上,在网络教学技术的应用上,在教学效率 的提高上,在吸取传统教学的优点等方面,需要做的事情还很多。但是,选择数学建模课程作为大学数学网络教学与数学素质教育的突破口,无疑是一种有意义的尝试,我们愿沿着这条路走下去。 2.1.3网络数学教学的优势 学习是获取知识的过程,学生的知识不光是通过传授,更是在教师或学习伙伴的帮助下,代写职称论文利用必要的学习资源,通过意义建构的方式获得。课后,学生根据教师的安排,继续开展一些有实际意义的小课题研究,如让学生利

18、用网络搜索相关知识,并制成作品进行发布等,把学生的兴趣延伸到课外,实现知识的拓展。 学生在教师的引导下,在网络环境的支持下,思维变得活跃起来,形成自己独特的学习风格。他们一方面积极思考,阐述自己的见解,另一方面利用信息技术积极参与协作学习,分析、判断、评价和吸纳他人的见解。学生的学习地位改变了,他们成了学习的主人,有了自己的思想,自主建构着自己的知识体系。这样,学生的学习充满了灵性,既掌握了数学知识,提高了数学学习能力,又培养了信息素养,实现了教与学的双赢。 此外,网络教学有利于教师协同备课,实现教学资源的共享; 网络教学有利于提高教学实效,拓宽学生视野。 网络教学有利于培养学生自主性,研

19、究性学习能力。网络教学有利于创设新情景,提高学生创新能力。 2.2网络数学教学平台简介 基于网络的数学教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。 系统采用JSP+ExtJs、mysql 数据库与Struts2、Spring、Hibernate相结合,其实现的基本原理是利用mysql作为数据仓库,用Struts2作为后台总控程序,控制前端数据模型请求调用和业务逻辑处理后返回不同的视图,前台采用JSP+ExtJs,

20、本系统大部分采用ExtJs的Ajax请求访问后台,结合Struts2的json-plugin,返回序列化后的json数据由ExtJs处理,完美的实现了无刷新技术,系统体系结构如图 2-1。 客服端浏览器 MySql数据库 J2EE应用服务器 Spring管理所有bean和 事务 Modal模型层Hibernate Controler控制层Struts2 View 表现层Jsp 图 2-1 系统体系结构 2.2.1系统基本模块 通用网络数学教学平台主要功能模块: 网络课堂(以数学知识点内容展示的形式)、网上作业、网上测试、讨论答疑、网上交流、人员管理、课程

21、管理、作业管理、考试管理和讨论交流管理等。 2.2.2开发环境 本系统采用MyEclipse8.0+Tomcat6.0+Mysql5.0开发,界面用Extjs插件Spket, Spket ide是强大的工具包为了JavaScript和XML的开发,这个强大的编辑器对JavaScript, XUL/XBL and Yahoo! Widget的开发都有全面的支持 ,例如代码完成,语法高亮和内容概要,帮助开发有成效,创造高效率的javascript代码。这款利器,专门为使用 Ext, killer级的AjaxUI设计开发人员配备。致命点。 体积小巧(eclipse plugin: 3.5M

22、 第3章 相关技术介绍 3.1持久层hibernate Hibernate是一种Java语言下的对象关系映射解决方案[1]。它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库,在MVC模式中承担Modal的角色。 本层采用hibernate持久化技术,建立数据库表到java类(简单的Java对象(Plain Ordinary Java Objects))的映射,即ORM映射,每个表对应一个pojo类,通过@Entry标记将该bean交给s

23、pring管理[2]。但是在Spring Application.xml中必须打开全局扫描: …… …… 这样Spring 就能找到包中的类文件并且加载这些类文件完成实例化。 有了这些pojo类,在DAO层就可以随心所欲的操作这些pojo类,如:一些增删改查的业务,对应的操作在事务提交结束都将反应到数据库中。 这里只是对hibernate进行简单介绍。更多信息请参看hiber

24、nate官方网站:http://www.hibernate.org/。 3.2控制层Struts2 Struts 是 Apache软件基金会(ASF)赞助的一个开源项目。它最初是 Jakarta项目中的一个子项目,并在2004年3月成为ASF的 顶级项目[3]。它通过采用 Java Servlet/JSP 技术,实现了基于Java EE Web应用的 Model-View-Controller〔MVC〕设计模式的应用框架〔Web Framework〕,是 MVC 经典设计模式中的一个经典产品[4],是MVC中的Controler。 Struts2的目的是为了减少在运用MVC设计模型来

25、开发Web应用的时间。你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作[4]。 Struts2的action用起来就跟Servlet差不多,还简单许多,就跟一般的方法差不的,action配置就是起到控制跳转的作用,客户端的请求通过action配置就能找到action方法,action返回时又可以通过配置文件找到对应result的返回视图。 采用struts2来控制获取数据和显示数据,接收客户端请求,通知模型层取数据,取到数据之后判断调用什么视图来展现。更多信息请参看Struts2官方网站:http://struts.apache.org/。 3.3表现层ExtJs+js

26、p ExtJS是一个Ajax框架,是一个用javascript写的,用于在客户端创建丰富多彩的web应用程序界面。ExtJS可以用来开发RIA也即富客户端的AJAX应用.ExtJS主要用于创建前端用户界面,是一个与后台技术无关的前端ajax框架。因此,可以把ExtJS用在.Net、Java、Php等各种开发语言开发的应用中。ExtJs最开始基于YUI技术。 ExtJS由一系列的类库组成,ExtJS的类库包括以下部分:     底层API(core):底层API中提供了对DOM操作、查询的封装、事件处理、DOM查询器等基础的功能。其它控件都是建立在这些底层api的基础上,底层api位于源

27、代码目录的core子目录中,包括DomHelper.js、Element.js等文件[5]。 ExtJs可以是美工不是很好的程序员都能做出漂亮的客户端界面,但是有个缺点就是文件太大,浏览器加载慢,写起来复杂,虽然现在又了图形界面编辑器,但是不是免费的。ExtJs一般用来做网站后台。本系统本就是练手之作就没管前后台了,全都用ExtJs做。 Jsp里用ExtJs跟使用javaScript一样的使用,只需导入js文件就可[6]。 ExtJ和Strtus2结合使用也很方便,Struts提供了一个插件json-plugin,可以序列化action的成员变量,返回为一个json string,而Ex

28、t,js又对json格式的数据有很好的支持,可以方便的将json数据解析成一个js对象[7],这样,客户端就可以方便的渠道数据,用于展示。不过相比起来,还是用jsp+ognl取数据方便[8]。 更多信息请参看Extjs官方网站: 3.3 Spring Spring 是一个开源框架,是为了解决企业应用程序开发复杂性而创建的[1]。框架的主要优势之一就是其分层架构,分层架构允许您选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架[9]。 Spring穿插整个项目中,其强大IOC(控制反转)能够很好的管理好我们的bean,简化我们的工作,哪里需要就装配哪里就行了[10]。

29、 Spring还为我们提供了事务管理,让我们轻松管理我们的事务。本系统也就用了Spring的这两个功能。 更多信息请参看Spring官方网站:http://www.spring.gov.sg/。 第4章 网络数学教学平台分析与设计 基于SSH的网络数学教学平台总体上分有两个部分,一就是教学部分,主要参与角色有教师和学生,教师可在线编辑课件、管理试题库、在线阅卷、疑难解答等, 学生可在线测试、提问、浏览搜索课程、题目等;管理部分包括系统管理员,用户管理,帖子管理,课件管理等等:如图3-1所示。

30、 图 3-1 基于网络的网络数学教学平台模型 4.1 教学部分 (1)网上课堂:网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流,网上课堂还包括课后习题等一些内容。 (2)在线测试:教师可以完成试题添加,试题管理,学生可按自己学习情况按关键字搜索试题,生成试卷,并完成在线测试。然后教师可以在线阅卷。 (3)在线阅卷:作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、删除作业,学生可以按关键字搜索试题,并自己独立完成后对照参考答案。 (4)讨论答疑 :在界面上采用了BBS 形式,提问与回答的过程是异步的, 学生将学习

31、中遇到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师也可以在网上发布讨论题,引导学生进行学术研究和讨论。 (5)在线交流:本模块类似于网络聊天室,教师与学生、学生与学生之间可进行实时的网上交流,网上讨论 ,通过此模块可以解决个别学生的概念模糊,解题思路混乱等问题。教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料,观看优秀教师教学录像,通过此平台学生可以自主预复习,把传统的学习过程变得更加方便灵活。 4.2 管理部分 系统分为用户管理、课程管理、试题管理、考试管理和帖子交流管理。 (1)用户管

32、理:包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以用户添加不同的角色。 (2)资料管理:包括课程添加、课程查询和课件管理,题目管理。 (3)考试管理:主要学生生成试卷,删除试卷。 (4)帖子管理:管理员可以删除与学习交流无关的帖子。 4.3 用户用例 基于SSH的网络数学教学平台中有共有三个角色,每个角色有着不同的功能,一个用户可有有多个角色,角色用例图如下所示,学生用例图如:图 4-2; 教师用例图如:图 4-3; 系统管理员用例图如:图 4-4。 图 4-2 基于SSH的网络数学教学平台学生用例图 图 4-3 基

33、于SSH的网络数学教学平台教师用例图 图 4-4 基于SSH的网络数学教学平台系统管理员用例图 第5章 网络数学教学平台数据库设计 本系统采用的是Mysql数据库,采用powerdesigner建模,然后导出mysql的建表语句(见附录一)。使用Mysql图形界面工具将与举导入,执行。 5.1 概念结构模型 本系统数据库的概念结构模型如图 5-1所示。 图5-1 基于SSH的网络数学教学平台数据库概念模型图CDM 5.2 物理结构模型 本系统数据库的概念结构模型如图 5-2所示。 图5-2 基于SSH的网络数学教学平台数据库物理模型图PD

34、M 5.3 数据库表描述 表5-1课程_题目联系表 名称 代码 数据类型 主键 外来键 不为空 questionId questionId bigint TRUE TRUE TRUE TRUE courseId courseId bigint TRUE TRUE 课程题目表,课程与题目的关系表,表示课程与题目的多对多关系。 表5-2帖子表 名称 代码 数据类型 主键 外来键 不为空 articleId articleId int TRUE FALSE TRUE FALSE FALSE F

35、ALSE TRUE TRUE TRUE TRUE userId userId int FALSE TRUE 父亲id parentId int FALSE FALSE 根节点id rootId int FALSE FALSE 标题 title varchar(255) FALSE FALSE 内容 content text FALSE FALSE 时间 date datetime FALSE FALSE 是否叶子节点 isLeaf bool FALSE FALSE article帖子:BBS帖子表,rootId

36、 为空的是父节点。BBS只设有两级回复,只有一个主帖,其他子贴的都是回复同一主贴。跟用户多对一关系,一个用户可以对应多张帖子。 表5-3我的题库表 名称 代码 数据类型 主键 外来键 不为空 questionId questionId bigint TRUE TRUE TRUE TRUE TRUE FALSE userId userId int TRUE TRUE 类型 type char(10) FALSE FALSE 加入时间 addTime datetime FALSE FALSE myQuestions我的题库:用

37、户记录对自己有用的题目所用,与用户多对多,一个用户可以有多个试题,一道试题也可以被多个用户保留。 表5-4测试卷表 名称 代码 数据类型 主键 外来键 不为空 testPaperId testPaperId int TRUE FALSE TRUE FALSE TRUE FALSE userId userId int FALSE TRUE 是否批阅完成 isMarkFinished bool FALSE FALSE 阅卷者 markerId int FALSE FALSE TestPaper 测试卷,与测试题多对多,用连

38、接表Test表示关系。 表5-5测试题表 名称 代码 数据类型 主键 外来键 不为空 testPaperId testPaperId int TRUE TRUE TRUE TRUE FALSE FALSE FALSE FALSE questionId questionId bigint TRUE TRUE 答案 testAnswer text FALSE FALSE 错误 isError bool FALSE FALSE 满分成绩 fullMark tinyint FALSE FALSE 获得成绩 mark

39、tinyint FALSE FALSE Test 测试:联系测试卷和试题的关系表。 表5-6消息表 名称 代码 数据类型 主键 外来键 不为空 messageId messageId bigint TRUE FALSE TRUE FALSE FALSE TRUE TRUE userId userId int FALSE TRUE 内容 content text FALSE FALSE 时间 date datetime FALSE FALSE 目标 goal varchar(50) FALSE FALSE

40、 Message记录用户在先聊天的消息表。 表5-7用户表 名称 代码 数据类型 主键 外来键 不为空 userId userId int TRUE FALSE TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 用户名 userName varchar(50) FALSE FALSE 密码 password varchar(50) FALSE FALSE 邮箱 email varchar(50) FALSE FALSE 学历 educa

41、tion char(10) FALSE FALSE 状态 status tinyint FALSE FALSE 最后活动时间 lastActiveTime date FALSE FALSE 是否在线 isOnline bool FALSE FALSE 会话Id sessionId varchar(100) FALSE FALSE 图像 image varchar(255) FALSE FALSE User用户表:记录用户信息所用,与角色表多对多,一个用户可有有多个角色,一个角色可被多个用户所拥有。 表5-8用户_角色联系表

42、名称 代码 数据类型 主键 外来键 不为空 userId userId int TRUE TRUE TRUE TRUE roleId roleId int TRUE TRUE userRole用户_角色表:关系表,记录用户和角色的对应关系。 表5-9角色表 名称 代码 数据类型 主键 外来键 不为空 roleId roleId int TRUE FALSE TRUE TRUE FALSE 角色名 roleName char(20) FALSE FALSE 描述 description varchar(50

43、) FALSE FALSE Role角色表:记录用户角色,与用户表多对多。 表5-10课程表 名称 代码 数据类型 主键 外来键 不为空 courseId courseId bigint TRUE FALSE TRUE TRUE TRUE FALSE TRUE FALSE FALSE FALSE 级别 level char(10) FALSE FALSE 关键字 keyword varchar(100) FALSE FALSE 内容 content text FALSE FALSE 标题

44、 title varchar(255) FALSE FALSE 附件 attachment text FALSE FALSE 作者 author varchar(100) FALSE FALSE 时间 addDate date FALSE FALSE Course 课程:课程表,记录文章内容标题还有提供搜索的关键字。与用户是多对一关系。 表5-11题目表 名称 代码 数据类型 主键 外来键 不为空 questionId questionId bigint TRUE FALSE TRUE TRUE TRUE TRUE

45、 TRUE TRUE 题目 questionTitle text FALSE FALSE 参考答案 referenceAnswer text FALSE FALSE 类型 type char(10) FALSE FALSE 级别 level char(10) FALSE FALSE 关键字 keyword varchar(100) FALSE FALSE Question 题目表:可记录题目和标准答案,提供搜索关键字,与课程表多对多,一道题目可能涉及多个课程知识,一个课程可以有多道课后题。 第6章 网络

46、数学教学模块实现 6.1 注册登录模块 用户访问系统首页后,能浏览网上课程的内容,但一些草做必需用户登陆后才能有有权操作,如逛论坛、在线测试等。 开始 有该用户 Y N Y 密码正确 N Y 权限足够

47、 N Y 没被禁用 N 登录成功 图 6-1 登录流程图 用户登录成功后,系统会根据不同的角色跳转到不同的操作页面,如教师登录后就跳到了教师访问的页面,可以阅卷、编辑课件、添加试题等操作,系统管理员也同上。相关代码片段: …… public String login(User user, String rol

48、eName) throws IllegalAccessException, InvocationTargetException{ User userTem = null; try { userTem = userDao.findUniqueBy("userName", user.getUserName().trim()); } catch (Exception e) { return e.getMessage(); } if(userTem == null){ return "没有该用户!"; } if(!userTem.get

49、Password().equals(user.getPassword().trim())){ return "密码输入错误!"; } if(userTem.getStatus()==0){ return "对不起!您的账号已被禁用,请与管理员联系!"; } if(userTem.getIsOnline()==true){ return "对不起!您的账号已经成功登录!"; } Set roles = userTem.getRoles(); Role role = roleDao.findUniqueBy("roleName", roleName); if(!roles.contains(role)){ return "对不起,您还不具备该权限!"; } userTem.setSessionId(user.getSessionId()); userTem.setLastActiveTime(new Timestamp(System.currentTimeMillis())); userTem.setIsOnline(true); userDao.save(userTem); BeanUtils.copyProper

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服