数据库原理课程网站设计[毕业论文].doc

上传人:文初 文档编号:45113 上传时间:2018-05-14 格式:DOC 页数:43 大小:946.45KB
下载 相关 举报
数据库原理课程网站设计[毕业论文].doc_第1页
第1页 / 共43页
数据库原理课程网站设计[毕业论文].doc_第2页
第2页 / 共43页
数据库原理课程网站设计[毕业论文].doc_第3页
第3页 / 共43页
数据库原理课程网站设计[毕业论文].doc_第4页
第4页 / 共43页
数据库原理课程网站设计[毕业论文].doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、本科毕业设计论文届论文题目数据库原理课程网站设计所在学院专业班级信息管理与信息系统学生姓名学号指导教师职称完成日期年月日数据库原理课程网站设计摘要数据库原理课程是我校信息管理与信息系统、计算机科学与技术两个专业的核心专业课程,也是信息科学与计算机技术、电子信息工程等专业的基础课程。本文阐述了数据库原理的课程发展现状以及一些课程网站模式,利用动态网站的主要技术,针对网站的互动性,师生间的交互性等问题设计出一个课程网站。为学生的混合学习提供更好的网络资源,以提高师生互动性和评测学生自主学习效果。其中课程网站以智能决策为难点展开。关键词数据库原理;课程网站;交互性;智能决策。THEDESIGNOFC

2、OURSEWEBSITEONDATABASETHEORYABSTRACTTHECOURSEOFDATABASETHEORYISINFORMATIONMANAGEMENTANDINFORMATIONSYSTEMS,COMPUTERSCIENCEANDTECHNOLOGYBASISFORTHETWOPROFESSIONALCOREPROFESSIONALCOURSESINOURSCHOOLISALSOTHEINFORMATIONSCIENCEANDCOMPUTERTECHNOLOGY,ELECTRONICSANDINFORMATIONENGINEERINGANDOTHERPROFESSIONALF

3、OUNDATIONCOURSESINTHISPAPER,“DATABASETHEORY“DEVELOPMENTOFTHECOURSESANDSOMECOURSEWEBSITEMODEL,THEMAINADVANTAGEOFDYNAMICWEBSITETECHNOLOGY,FORTHESITEINTERACTIVE,INTERACTIONBETWEENTEACHERSANDSTUDENTSANDOTHERISSUESTODESIGNACOURSEWEBSITEBLENDEDLEARNINGFORTHESTUDENTSTOPROVIDEBETTERNETWORKRESOURCESTOIMPROVE

4、TEACHERSTUDENTINTERACTIONANDINDEPENDENTLEARNINGEVALUATIONRESULTSINTELLIGENTDECISIONOFWHICHCOURSESITEWASDIFFICULTTOSTARTKEYWORDSDATABASETHEORYCOURSEWEBSITEINTERACTIONINTELLIGENTDECISION目录1绪论111数据库原理的教学现状112课程网站的提出及其现状113课程网站的发展方向214论文的主要任务22开发工具421相关术语、基本概念422开发工具423开发技术53课程网站系统分析731课程网站模块及其功能732模块实现

5、74数据库设计1041数据库分析1042数据库概念设计1043数据库逻辑结构13431数据库表的结构13432数据表之间的关系设计195具体设计2151界面设计2152详细的模块设计22521登录界面22522资料区22523BBS讨论区23524个人信息与密码修改24525数据库表查询界面24526批量处理界面25527在线练习区2553关键问题实现26531中文乱码处理26532连接数据库29533自动编号30534批量增加用户问题31535练习试卷生成问题346总结与展望37致谢错误未定义书签。参考文献38本科生毕业论文(设计)11绪论11数据库原理的教学现状数据库原理课程是我校信息管理

6、与信息系统、计算机科学与技术两个专业的核心专业基础课程。也是信息科学与计算机技术、电子信息工程等专业的基础课程。但在实际的教学和学习中却存在不少的问题(1)理论与实际严重脱节数据库原理与应用课程一般包括数据库原理、设计和应用三个部分;(2)教师重点偏向理论教学,很少向学生介绍具体的数据库使用技术,使学生不能将所学知识融会贯通,不能应企业对数据库应用人才的需要;(3)教师重点偏向流行数据库开发工具的使用,忽视甚至放弃原理的教学,造成学生对具体开发的操作能力突出,但缺乏完整的知识结构1;(4)缺乏多样性教学手段,由于数据库原理课题偏重于理论,很多教师在讲解本课程时往往都采用传统板书的方式。板书的缺

7、点是传递的信息量小。教学进度过于缓慢。高等教育不同于义务教育。它的显著特点就是传授的信息量大,给予学生的不仅仅是知识本身。更重要的是分析问题解决问题的方法。一些重要的理论的具体应用和具体操作板书就没有办法形象地呈现给学生使得学生在理解和掌握这些内容时就比较困难。不利于学生学习积极性的提高。教学方法上,教师大多采用以教师为中心的方式去讲解。缺乏与学生的友好交互,导致学生的思维难以与之同步。从而使教学质量下降。(5)课程考核方式单一考核是检验教学成果的有效方式和重要手段。对学生学习和教师教学具有重要的导向作用。数据库原理是一门理论性很强的课程,其考核制度仍沿袭传统的应试教育模式。在这种模式下。学生

8、的成绩主要还是以学生的期终理论考试成绩来做为主要依据。这种考核方式不能有效激发学生不同的学习动机造成学生为考试过关而学。并不注重自身能力的提高,教师仅为完成教学任务而教。并不注重培养学生的能力。这种违反教学规律、背离教学培养目标的现象已严重阻碍了数据库原理课程的良性发展2。12课程网站的提出及其现状中国社会科院2005年调查报告显示在1624岁的受访人群中878是网民,而在这些网络用户的构成中,大学生的比例一直高居榜首每年都在50以上。我们不难看出,大学生群体上网率较高,显著高于其他群体3。本科生毕业论文(设计)2由此,我们应该清楚地了解到如今网络对大学生的生活有多大的影响。从这条思路上再去试

9、着去解决以上的五个问题,不难得到这样一个结论既然大学生大部分的课余时间都是花在网络上,我们可以给他们搭建一个学习的平台,让他们好好利用手中的这个资源。在这样一个信息时代,网络渐渐地进入我们的生活,成为我们生活的必需品。利用好网络这个资源,让师生间的交互不只是在传统的课堂上,更可以换一种轻松的环境,以不同的角色去教学和学习。这样的模式可以培养大学生的积极性,让他们主动的去学习,帮助他们打好基础,提升他们的技能的同时培养他们自学能力,让他们在以后的学习的道路上能走得更好,而不是无味地沉迷于网络游戏中不可自拔。很多差的学生并不是不想好好学习,而是他们实在找不到帮手,没有人教,更没有人管的,久而久之他

10、们也就养成了不好好学习的习惯。由此,我认为开发一个关于数据库原理的课程网站是相当有必要的。现阶段很多课程网站都是用于应付评选精品课时而设计的,真正能保证学生学习的没有几个,学校对网络的重视度很高,但更多的资源还是被浪费了,学生根本不喜欢网上学习的这种模式。出现这样的原因如下(1)最本质的原因是课程网站的动态技术不够,能提供的服务仅是浏览,大部分都是静态网页,没有人维护,这本质上比课堂上的传统教学还乏味;(2)课程网站的互动性不够。这也是我的一个重要任务,要通过课程网站的建立以提高师生间的互动性;(3)学生排斥网上学习的这种模式,跟在课堂上一样,许多学生就是因为得不到有效的帮助而放弃了学习。13

11、课程网站的发展方向为了解决课程网站在互动性和智能性的问题,今后的课程网站要想加入更多的动态元素。整体上来说,网站应该是动态网站,应用JSP、ASP、AJAX、SQL等动态技术。整合以往的静态BBS讨论区,构造更完善的课程网站。其中数据库技术一定要被应用上,在该课程今后的教学中,更是可以使用该课程网站的数据库作为实例。其次,还需要多媒体等技术,让网站更加美观,吸纳更多的学生。14论文的主要任务本次论文所要完成的主要任务(1)课程的教师以及学习该课程的学生进行交流。他们才是真正的用户的,他们的需求才是课程网站真正的需求;(2)建立课程网站的两大平台BBS讨论区和在线练习系统。其中在线练习系统相对本

12、科生毕业论文(设计)3来说比较重要。BBS讨论区是基于以往的静态网站上建立的,并不是网站的亮点,而在线练习系统运用了一些动态技术来实现;(3)设计出较为完善的权限管理,这个是为了以后学生能更好地参与网站的建设而设计的。课程网站也是一个很好的教学实例,让学生更多的参与进来也是对实践环节薄弱的一种弥补吧。本科生毕业论文(设计)42开发工具21相关术语、基本概念在讨论具体的课程网站的设计之前,先让我对该课程网站所涉及的一些概念进行简要的介绍数据库(DATABASE,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。她是一个按数据结构来存储和管理数据的计算机软件系统。数据库的概

13、念实际包括两层意思(1)数据库是一个实体,它是能够合理保管数据的“仓库”,用户在该“仓库”中存放要管理的事务数据,“数据”和“库”两个概念结合成为数据库。2)数据库是数据管理的新方法和技术,他能更合适的组织数据、更方便的维护数据、更严密的控制数据和更有效的利用数据4。课程网站是以某个课程学习为中心而建立起来的动态网站,在普遍的静态BBS论坛,利用动态的技术去实现其强大的功能,不仅可以为学生的混合学习提供更好的网络资源,更可以提高师生间的互动性并评测学生自主学习效果。静态网站是指全部由HTML代码格式页面组成的网站,所有的内容包含在网页文件中。网页上也可以出现各种视觉动态效果,如GIF动画、FL

14、ASH动画、滚动字幕等。动态网站并不是指具有动画功能的网站,而是指通过数据库进行架构的网站。动态网站除了要设计网页外,还要通过数据库和编程序来使网站具有更多自动的和高级的功能。该领域涉及到的东西很多,例如分布式系统方面和协同设计方面的知识,分布式系统被有效地视为异步通信组件的网络,在这个网络中组件提供了由各种模式组成的能满足商业需求的服务5。为了促成在协同设计的环境复杂的交互关系,设计环境的关键参数和特点用于研究时需要被模拟。这就要求了解互动/沟通的模式,和跨越不同专业学科的信息流的物流6。智能决策支持系统人工智能(AI,ARTIFICIALINTELLIGENCE)和DSS相结合,应用专家系

15、统(ES,EXPERTSYSTEM)技术,使DSS能够更充分地应用人类的知识,如关于决策问题的描述性知识,决策过程中的过程性知识,求解问题的推理性知识,通过逻辑推理来帮助解决复杂的决策问题的辅助决策系统7。22开发工具J2EE的开发工具很多,我所使用的工具如表21所示表21开发工具本科生毕业论文(设计)5数据库MICROSOFTSQLSERVER2000开发工具MYECLIPSE861服务器TOMCAT7011MICROSOFTSQLSERVER2000正是本课程非常重要的一个数据库系统软件,也是值得学生与老师相互学习的。它在当下也是网站开发的一款主流软件。详细描述请见第四章的数据库分析。MY

16、ECLIPSE(全称为MYECLIPSEENTERPRISEWORKBENCH)是一个十分优秀的用于开发JAVA,J2EE的ECLIPSE插件集合,MYECLIPSE的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。在它强大的同时也需要付出一点代价,在它的开发环境中存在许多的语言包,语言包之间的转换不恰当,很有可能就会发生中文乱码问题。TOMCAT是一个开源项目。其是免费的,它的底层更是利用JAVA编译而成,更是兼容MYECLIPSE与SQLSERVER2000。该版本在汲取了TOMCAT60X优点的基础上,实现了对于SERVLET30、JSP22和EL22等特性的支持。系统

17、中所要涉及的就是SERVLET与JSP,它们可谓是形影不离。23开发技术SERVLET与JSP是JAVAWEB中最基础的两项技术,两者相铺相成。SERVLET它是JAVAWEB的核心程序,所有的网址最终都交给它处理。它并没有MAIN之类的执行方法。当用户访问服务器的时候,TOMCAT是通过调用SERVLET的某些方法来完成整个过程的。JAVAWEB应用程序中所有的请求响应都是由它来完成的。JSP它是一种基于文本的程序,其特点是HTML代码与JAVA程序共同存在。执行时它会被TOMCAT自动编译,这个过程对开发者来说是透明的、不需要关注的。编译后的JSP跟HTTPSERVLET一样,都是JAVA

18、SERVLETSERVLET接口的子类,因此它就是另一种形式的SERVLET8。JAVASCRIPT它是一种基于对象(OBJECT)和事件驱动(EVENTDRIVEN)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、JAVA脚本语言(JAVA小程序)一起实现在一个WEB页面中链接多个对象,与WEB客户进行交互的作用,从而可以开发客户端的应用程序等。它是通过嵌入或调入的HTML语言中实现的。JAVABEAN它是描述JAVA的软件组件模型,有点类似于MICROSOFT的COM组件概念。在JAVA模型中,通过JAVABEAN可以无限扩充JAVA程序的功能,通过JAVABEAN的组合

19、可以快速生成新的应用程序。对程序员来说,最好的一点就是JAVABEAN可以实现代码的重复利用,另外对于本科生毕业论文(设计)6程序的易维护性等也有很重大的意义9。本科生毕业论文(设计)73课程网站系统分析31课程网站模块及其功能动态课程网站的内容可以提供教师和学生进行信息共享与交流的及时修改功能。通过对多个课程网站的分析,课程网站一般包含资料共享区、讨论交流区、在线练习区等功能模块。如图31网站功能结构所示,以下要介绍的就是基于动态网站所设计的课程网站所要实现的功能图31网站功能结构(1)教学资料区,提供给学生和老师共享资源的平台,上传或下载课件、实验指导、实验软件等,扩充教学资源。学生可以对

20、老师提出要求,老师根据学生的要求上传对应的课件、软件等,而不是课堂上的一对多的教学模式,实现一对一的教学模式,对不同阶段的学生来说都是有利的。(2)讨论区,讨论区可以让学生和教师针对课程学习中遇到的问题进行交流学习。在站点管理中更是可以邀请学生去参与,培养他们对学习该课程的积极性(3)在线练习系统,它在整个课程网站中是比较关键的一个功能,也是系统的一个亮点。目前,很多的课程网站是再现练习系统主要是针对客观题,具有客观题在线练习和判卷功能。也有一些在线练习系统可以自动进行客观题目阅卷,主观题让教师进行在线评阅,系统自动计分。(4)后台管理,就是管理人员维护网站的界面。需要完成维护题库数据库,管理

21、用户权限等功能。这样便于管理与维护网站。32模块实现网站的制作包括页面布局的规划和界面的设计、程序代码的编写、后台数据库的操作、信息内容的整合、网站发布等环节,是一项重复而繁琐的工作,有一定的技术难度,需要掌教学资料区讨论区在线练习系统数据库原理课程网站后台管理本科生毕业论文(设计)8握网站制作方面的知识和技术。下面就此课程网站所包含的模块做些介绍(1)建立一个课件、实验指导、实验软件等教学资料区提供学生和老师共享资源的平台。学生可以对老师提出要求,老师根据学生的要求上传对应的课件、软件等,而不是课堂上的一对多的教学模式,实现一对一的教学模式,对不同阶段的学生来说都是有利的。(2)建立一个讨论

22、区我将讨论区划分为3个模块,如图32所示。在站点管理中更是可以邀请学生去参与,培养他们对学习该课程的积极性。网站中的不少数据库的维护,都是可以让学生参与进来的,来加强学生对数据库技术的实践操作,在实践中去理解数据库原理的理论知识,以解决该课程教学脱离实践的问题。图32讨论区的功能结构(3)在线练习系统的实现该功能是基于动态网站来实现的,在整个课程网站中是比较关键的一个功能,也是系统的一个亮点。在线练习系统可以自动进行客观题目阅卷,主观题让教师进行在线评阅,系统自动计分。如图33所示,就是该系统的主要流程。图33在线练习系统的实现流程(4)权限管理将学生与教师的权限进行分开设置。老师的权限是较大

23、的,可以修改学生的权限,来帮助老师去维护网站等,而学生的权限则因人而异。特别是在BBS讨论版中,设置版面版主等登录练习选择练习作答评分成绩查询学生教师学生教师WWW服务器INTERNET网站点管理网上讨论网上留言板本科生毕业论文(设计)9等,让更多的学生参与到网站的建设与维护中来,在实践中学习该门课程。本科生毕业论文(设计)104数据库设计41数据库分析由于在线练习系统对于数据的安全性及完整性要求比较高,并且为了增加课程网站的适用范围,还要保证系统可以拥有存储足够多数据的能力。MICROSOFTSQLSERVER是一种客户/服务器模型的关系型数据库,它具有很强的数据完整性、可伸缩性、可管理性、

24、可编程性;具有均衡与完备的功能;具有较低的价格与性能比。SQLSERVER数据库提供了复制服务、数据转换服务、报表服务,并支持XML语言。适用SQLSERVER数据库可以大容量地存储数据,并对数据进行合理地逻辑布局,应用数据库对象可以对数据进行复制地操作。SQLSERVER2000是一种高性能的关系型数据库管理系统,它在SQLSERVER70的基础上又扩展了系统性能、可靠性、安全性和易用性,逐渐成为在线事务进程和数据仓库等最好的数据库平台。综上所述,本课程网站采用SQLSERVER2000数据库。SQLSERVER2000也提供了JDBC编程接口,主要可以非常方便地应用JAVA来操作数据库。4

25、2数据库概念设计根据以上各节的对网站所做的系统分析和设计,规划出本系统中使用的数据库实体分别为用户实体、学生实体、教师实体、论坛类别实体、版面实体、帖子实体、跟帖实体、题目实体(选择题、填空题、判断题、简答题、设计题、综合题)、练习实体、练习题目实体等。由于本网站包含了两个系统BBS讨论区与在线练习区。需要用两张ER图来概括这整个网站,BBS讨论区的ER如图41所示,其中包括了用户实体、版主实体、论坛类别实体、版面实体、帖子实体以及跟帖实体;在线练习系统的ER图42如图所示,其中包括了章节、题目等8个实体。本科生毕业论文(设计)11图41BBS讨论区的ER图论坛类别版面帖子跟帖用户包含包含包含

26、发表发表版主管理属于1NN11N1MNNNN11用户ID用户密码用户名称类别ID类别名称类别简介版面ID版面名称版面公告帖子ID最后操作时间帖子内容帖子时间跟帖时间帖子标题精帖时间是否精帖置顶时间是否置顶根帖标题跟帖内容用户邮箱用户种类本科生毕业论文(设计)12图42在线练习区的ER图除了用户实体没有具体分析外,BBS讨论区中其他实体的ER图都较为详细在图41中展示了,以下就不对它们分析了。教师、学生两个实体的ER分别如图43、44所示。图43教师实体的ER图学生学生ID学生性别学生电话学生QQ学生专业学生班级教师教师ID教师性别教师电话教师QQ题目学生教师章节名称难易程度练习题目题目类型生成

27、NN回答NN练习时间学生ID教师ID题目答案生成练习NN包含NN练习ID题目得分评阅NM题目ID知识点本科生毕业论文(设计)13图44学生实体的ER图通过以上的分析,同样得到了在线练习区中的一些用户实体的分析。以下我就该区内较为重要或者特殊的实体进行分析下在题目实体中,选择题实体最为特殊,它的ER图如图45所示。比题目实体多了四个选项属性,这也是方便了在实现阶段选择题在网站上的显示问题。除了选择题实体外,填空题实体多了一个空格数的属性,为了计算填空题的分值。图45选择题实体的ER图43数据库逻辑结构根据42节的数据库概念设计,可以出创建与实体对应的数据库表。在创建数据库表之后,还可以为相应的数

28、据库表创建关系,详见432。431数据库表的结构本网站的数据库表一共为17张,以下给出完整的表结构。1用户信息表(USERS)表41USERS表的结构字段名数据类型是否为空是否主键默认值描述USER_IDVARCHAR20NOYES用户IDUSER_PWDVARCHAR20YESNULL用户密码USER_NAMEVARCHAR20YESNULL用户名称USER_EMAILVARCHAR50YESNULL用户邮箱USER_KINDVARCHAR10YESNULL用户种类2教师表(TEACHER)选择题选择题ID选项D选项C选择题题目选项A选项B选择题答案本科生毕业论文(设计)14表42TEACH

29、ER表的结构字段名数据类型是否为空是否主键默认值描述TEACHER_IDVARCHAR20NOYES教师IDTEACHER_SEXVARCHAR10YES男教师性别TEACHER_TELVARCHAR20YESNULL教师电话TEACHER_QQVARCHAR20YESNULL教师QQ3学生表(STUDENT)表43STUDENT表的结构字段名数据类型是否为空是否主键默认值描述STUDENT_IDVARCHAR20NOYES学生IDSTUDENT_SEXVARCHAR10YES男学生性别STUDENT_TELVARCHAR20YESNULL学生电话STUDENT_QQVARCHAR20YESN

30、ULL学生QQSTUDENT_PREFVARCHAR20YESNULL学生专业STUDENT_CLASSVARCHAR20YESNULL学生班级4论坛类别信息表(BBS_CLASS)表44BBS_CLASS表的结构字段名数据类型是否为空是否主键默认值描述CLASS_IDSMALLINT2NOYES论坛类别ID自动编号CLASS_NAMEVARCHAR20YESNULL论坛类别名称CLASS_INTROVARCHAR200YESNULL论坛类别简介5版面信息表(BBS_BOARD)表45BBS_BOARD表的结构字段名数据类型是否为空是否主键默认值描述BOARD_IDSMALLINT2NOYES

31、版面ID自动编号本科生毕业论文(设计)15CLASS_IDSMALLINT2YESNULL论坛类别IDBOARD_NAMEVARCHAR40YESNULL版面名称BOARD_MASTER_IDVARCHAR20YESNULL版面版主IDBOARD_PCARDVARCHAR200YESNULL版面公告6贴子信息表(BBS_ROOT)表46BBS_ROOT表的结构字段名数据类型是否为空是否主键默认值描述ROOT_IDINT4NOYES帖子ID自动编号BOARD_IDSMALLINT2YES1帖子所属版面的IDROOT_TITLEVARCHAR70YESNULL帖子标题ROOT_CONTENTVAR

32、CHAR2000YESNULL帖子内容ROOT_SENDER_IDVARCHAR20YESNULL帖子发布者的IDROOT_SENDTIMEDATETIME8YESNULL帖子的发布时间ROOT_OPTIMEDATETIME8YESNULL最后的操作时间ROOT_ISTOPVARCHAR1YES0是否置顶ROOT_TOTOPTIMEDATETIME8YESNULL被置顶时间ROOT_ISGOODVARCHAR1YES0是否为精华帖ROOT_TOGOODTIMEDATETIME8YESNULL置为精华帖的时间7跟帖信息表(BBS_ANSWER)表47BBS_ANSWER表的结构字段名数据类型是否

33、为空是否主键默认值描述ANSWER_IDINT4NOYES跟帖ID自动本科生毕业论文(设计)16编号ROOT_IDINT4YESNULL帖子IDANSWER_TITLEVARCHAR70YESNULL跟帖的标题ANSWER_CONTENTVARCHAR2000YESNULL跟帖的内容ANSWER_SENDER_IDVARCHAR20YESNULL跟帖人的IDANSWER_SENDTIMEVARCHAR8YESNULL跟帖时间8选择题表(CHOOSE)表48CHOOSE表的结构字段名数据类型是否为空是否主键默认值描述IDSMALLINT2NOYES选择题ID自动编号TITLEVARCHAR100

34、0YESNULL选择题题目AOPTIONVARCHAR50YESNULL选项ABOPTIONVARCHAR50YESNULL选项BCOPTIONVARCHAR50YESNULL选项CDOPTIONVARCHAR50YESNULL选项DANSWERVARCHAR10YESNULL选择题答案9填空题表(BLANK)表49BLANK表的结构字段名数据类型是否为空是否主键默认值描述IDSMALLINT2NOYES填空题ID自动编号TITLEVARCHAR1000YESNULL填空题题目BLANKSSMALLINT2YESNULL填空题空格数ANSWERVARCHAR1500YESNULL填空题答案10

35、判断题表(JUDGE)表410JUDGE表的结构字段名数据类型是否为空是否主键默认值描述本科生毕业论文(设计)17IDSMALLINT2NOYES判断题ID自动编号TITLEVARCHAR1000YESNULL判断题题目ANSWERVARCHAR10YESNULL判断题答案11简答题表(ANSWER)表411ANSWER表的结构字段名数据类型是否为空是否主键默认值描述IDSMALLINT2NOYES简答题ID自动编号TITLEVARCHAR1000YESNULL简答题题目ANSWERVARCHAR1500YESNULL简答题答案12设计题表(DESIGN)表412DESIGN表的结构字段名数据

36、类型是否为空是否主键默认值描述IDSMALLINT2NOYES设计题ID自动编号TITLEVARCHAR1000YESNULL设计题题目ANSWERVARCHAR2000YESNULL设计题答案13综合题表(ESSAY)表413ESSAY表的结构字段名数据类型是否为空是否主键默认值描述IDSMALLINT2NOYES综合题ID自动编号TITLEVARCHAR1000YESNULL综合题题目ANSWERVARCHAR2000YESNULL综合题答案14练习表(EXERCISE)表414EXERCISE表的结构字段名数据类型是否为空是否主键默认值描述EXERCISEIDSMALLINT4NOYES

37、练习ID自动本科生毕业论文(设计)18编号STUDENTIDSMALLINT2YESNULL学生IDEXERCISETIMEDATETIME8YESNULL练习时间15练习题目得分表(EXERCISESCORE)表415EXERCISESCORE表的结构字段名数据类型是否为空是否主键默认值描述QIDSMALLINT2YESNULL题目总IDSTUDENTANSWERVARCHAR2000YESNULL学生答案EXERCISEIDSMALLINT4YESNULL练习IDANSWERSCOREINT4YES0题目得分STU_SCOREINT4YES1用户设置题目分数16教师评阅表(MARK)表41

38、6MARK表的结构字段名数据类型是否为空是否主键默认值描述QIDSMALLINT4YESNULL题目总IDEXERCISEIDSMALLINT4YESNULL练习IDMARKSCOREINT4YES0题目得分TEACHER_IDVARCHAR8YESNULL教师IDMARKTIMEDATETIME8YESNULL评阅时间17题目表(QUESTIONS)表417QUESTIONS表的结构字段名数据类型是否为空是否主键默认值描述QIDSMALLINT4NOYESNULL题目的总ID(自动编号)QUESTIONIDSMALLINT2YESNULL题目IDCOURSEVARCHAR10YESNULL章

39、节POINTVARCHAR10YESNULL知识点本科生毕业论文(设计)19EASYLEVELSMALLINT2YESNULL难易程度,1表示简单;2表示较难;3表示困难TYPEVARCHAR12YESNULL题目类型432数据表之间的关系设计本网站设计如上20张数据库表,BBS讨论区数据库表之间的关系如图46所示,在线练习区数据库表之间的关系如图47所示。图46BBS讨论区数据库表之间的关系USER_PWDUSER_NAMEUSER_EMAILUSER_KINDUSERSUSER_IDPKCLASS_NAMEUSER_INTROBBS_CLASSCLASS_IDPKCLASS_IDBOARD

40、_NAMEBOARD_MASTER_IDBOARD_PCARDBBS_BOARDBOARD_IDPKFK1FK2BOARD_IDROOT_NAMEROOT_TITLEROOT_CONTENTROOT_SENDER_IDROOT_SENDTIMEROOT_OPTIMEROOT_ISTOPROOT_TOTOPTIMEROOT_ISGOODROOT_TOGOODTIMEBBS_ROOTROOT_IDPKFK1FK2ROOT_IDANSWER_NAMEANSWER_TITLEANSWER_CONTENTANSWER_SENDER_IDANSWER_SENDTIMEBBS_ANSWERANSWER_ID

41、PKFK1FK2本科生毕业论文(设计)20图47在线练习区数据库表之间的关系TEACHER_SEXTEACHER_TELTEACHER_QQTEACHERTEACHER_IDPKSTUDENT_SEXSTUDENT_TELSTUDENT_QQSTUDENT_PREFSTUDENT_CLASSSTUDENTSTUDENT_IDPKQUESTIONIDCOURSEPOINTEASYLEVELTYPEQUESTIONSPKQIDTITLEAOPTIONBOPTIONCOPTIONDOPTIONANSWERCHOOSEPKIDTITLEBLANKSANSWERBLANKPKIDTITLEANSWERJ

42、UDGEPKIDTITLEANSWERANSWERPKIDTITLEANSWERDESIGNPKIDTITLEANSWERESSAYPKIDSTUDENTIDEXERCISETIMEEXERCISEFK1PKEXERCISEIDQIDSTUDENTANSWEREXERCISEIDANSWERSCOREEXERCISESCOREFK1FK2QIDTEACHER_IDEXERCISEIDMARKSCOREMARKTIMEMARKFK1FK2FK3本科生毕业论文(设计)215具体设计在线练习系统是本次毕业设计的一个亮点,也是本次毕业设计的一个难点。在线练习系统应包括网上作业提交系统和在线作业批改分析

43、系统。不同于目前许多仅是发布信息和提供资料下载的静态课程网站,本课程的网上作业系统提供了学生之间、师生之间的短消息平台和BBS平台,可以实现师生之间全互动的网上交流。目前课程所有教学活动均可在网上进行,取消了纸质作业,大大提高了效率,也便于优质教学资源的积累10。51界面设计本网站所使用的主要页面文件的信息如表51所示表51页面文件信息JSP名称功能LOGINJSP登录页面用户由此登录网站BBSHOMEJSPBBS讨论区首页BBS讨论区首页DATAHOMEJSP资料区首页课程资料下载和上传EXERCISEHOMEJSP在线练习区首页学生可以选择难度、类型,然后进行练习INFORMATIONJS

44、P个人信息页面用户修改个人信息CHANGEKEYJSP密码修改页面用户修改密码TABLESEARCHJSP数据库表查询页面管理员对数据库表进行查找SEARCHVIEWJSP查询结果页面管理员对数据库表查找后的结果进行操作BATCHPROCESSJSP批量处理页面管理员通过上传包含用户(学生、老师)ID的TXT文档,然后批量增加用户PUBLISHJSP发表文章页面用户发表文章SEARCHJSP搜索文章结果页面用户在BBS讨论区进过搜索后得到的结果EXERCISEJSP学生练习页面学生生成练习试卷并练习MARKJSP教师评阅页面教师对学生练习试卷中的本科生毕业论文(设计)22简答题、设计题与综合题

45、进行评阅打分EXERCISEMANAGEJSP练习管理页面教师对练习的题目数据库表进行操作它们之间的关系如图51所示。图51各页面之间的关系图52详细的模块设计521登录界面用户只有通过了这个模块的验证之后,才能进入系统,并完成自己的操作等。登录界面的效果图如图52所示。该过程通过LOGINRESULT这个SERVLET对用户所输入的用户名与密码进行验证。图52登录界面的效果图522资料区该区是学生或老师登录网站后进入的第一个页面,网页上提供了少量的课程资料的下载,登录后的效果如图53所示。学生用户在该页面可以下载到教师上课用的PPT之类的LOGINJSPBBSHOMEJSPDATAHOMEJ

46、SPEXERCISEHOMEJSPINFORMATIONJSPCHANGEKEYJSPTABLESEARCHJSPSEARCHVIEWJSPBATCHPROCESSJSPPUBLISHJSPSEARCHJSPMARKJSPEXERCISEJSPEXERCISEMANAGEJSP本科生毕业论文(设计)23课程资料。图53资料区的效果图523BBS讨论区BBS讨论区是教师与学生间很好的一个沟通平台,研究问题并讨论问题等等。改区的文章分类,按层次分,分别是论坛类别、论坛版面、帖子和跟帖。BBS讨论区首页效果图如图54所示,发布文章页面的效果图如55所示。图54BBS讨论区首页的效果图本科生毕业论文(

47、设计)24图55文章发布页面524个人信息与密码修改个人信息与密码的修改页面的效果图分别如图56、57所示。图56个人信息页面的效果图图57密码修改页面的效果图525数据库表查询界面当管理员要针对数据库中某张表、某些记录、或者某条记录进行操作时,可以先通过数据库表查询页面进行查询,然后修改、删除、添加。页面效果图如图58所示。图59是针对数据库中的学生表进行查询后得到的结果,页面上管理员可以进行批量的删除,逐一的添加与修改。本科生毕业论文(设计)25图58数据库表查询界面的效果图图59对学生表进行查询后的结果526批量处理界面系统未设置注册界面,为了方便管理员添加用户,特为用户开辟了这个界面,

48、管理员可以通过上传TXT文档来添加多个用户,TXT文档要每一行都要包含一个用户ID。效果图如图510所示。图510批量处理界面的效果图527在线练习区用户可以通过选择试卷难度来选择相应的练习试卷,练习试卷的题型、个数、分值如表2所示。在线练习区的效果图如图511所示。生成练习试卷后的界面效果图如图512所示。表52练习试卷的组成情况题型个数分值选择题151填空题15个空格1本科生毕业论文(设计)26判断题51简答题35设计题210综合题215总数42100图511在线练习区首页的效果图图512学生在线练习页面的效果图53关键问题实现531中文乱码处理使用MYECLIPSE时最需要解决的就是中文

49、乱码问题,解决乱码的方法有很多,我选择的是使用FILTER(过滤器)与一些TOMCAT的配置。FILTER其实是一个SERVLET,我建立了一个CHARACTERENCODINGFILTER类,它的代码如下IMPORTJAVAIOIOEXCEPTIONIMPORTJAVAXSERVLETIMPORTJAVAXSERVLETHTTPHTTPSERVLETREQUEST本科生毕业论文(设计)27IMPORTJAVAXSERVLETHTTPHTTPSERVLETRESPONSEPUBLICFINALCLASSCHARACTERENCODINGFILTERIMPLEMENTSFILTERPUBLICCHARACTERENCODINGFILTERENCODING“UTF8“IGNOREFALSEPUBLICVOIDINITFILTERCONFIGCONFIGIFCONFIGGETINITPARAMETER“ENCODING“NULLENCODINGCONFIGGETINITPARAMETER“ENCODING“IFCONFIGGETINITPARAMETER“IGNORE“NULLIGNORENEWBOOLEANCONFIGGETINITPARAMETER“IGNORE“BOOLEANVALUEPUBLICVOIDDOFILTERSERVLETREQUESTREQUEST

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。