




已阅读5页,还剩75页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编号 毕业设计(论文)题目 课程学习与交流平台 的设计与实现 全套设计加扣3012250582 二级学院 计算机科学与工程学院 专 业 网络工程 班 级 学生姓名 学号 指导教师 职称 教 授 时 间 2014.6 重庆理工大学毕业论文 课程学习与交流平台的设计与实现目 录摘 要IAbstractII1 绪论11.1 引言11.2 系统开发背景与目的11.2.1 开发背景11.2.2 设计目的22 系统开发环境及技术的介绍32.1 系统平台介绍32.2 系统开发环境介绍32.3 相关技术介绍43 系统分析63.1 可行性分析63.1.1 实用性分析63.1.2 技术可行性分析63.1.3 经济可行性分析63.1.4 操作可行性分析73.1.5 可行性分析结果73.2 需求分析73.2.1 任务目标73.2.2 运行环境需求73.2.3 系统功能图73.2.4 功能需求分析84 数据库设计164.1 数据库PDM设计图164.2 数据库表说明165 系统框架的集成与搭建215.1 准备工作215.2 搭建配置215.2.1 hibernate的配置215.2.2 struts的配置225.2.3 spring的配置235.2.4 项目Web.xml的配置236 系统实现256.1 登录功能的实现256.2 用户子系统的实现276.2.1 注册功能的实现276.2.2 个人信息功能的实现296.2.3 查看课程信息功能:316.2.4 资料下载功能的实现336.2.5 视频播放功能的实现356.2.6 课程测试功能的实现366.2.7 答疑功能的实现376.2.8 交流平台的实现396.3 教师管理子系统的实现呢416.3.1 个人信息功能的实现416.3.2 教学课程信息管理的实现426.3.3 解答疑功能的实现436.3.4 文件上传功能的实现446.3.5 交流平台的实现456.4 管理员子系统的实现456.4.1 个人信息功能的实现456.4.2 用户信息管理功能的实现466.4.3 教师信息管理功能的实现476.4.4 课程信息管理功能的实现486.4.5 权限管理功能的实现497 系统模块测试517.1 登录界面模块测试517.2 注册界面模块测试517.3 用户个人信息模块测试527.4 课程答疑提问模块测试537.5 交流中心发布主题模块测试547.6 交流中心回复主题模块测试557.7 教师个人信息修改模块测试557.8 教师课程管理修改模块测试567.9 教师答疑功能模块测试577.10 管理员个人信息修改模块测试587.11 管理员对用户信息修改模块测试587.12 管理员对教师信息管理模块测试597.13 管理员对课程信息管理模块测试607.14 管理员对权限的管理模块测试618 结束语62致谢63参考文献64文献综述重庆理工大学毕业论文 课程学习与交流平台的设计与实现摘 要二十世纪九十年代起计算机在我国的发展可谓是突飞猛进,Internet也在慢慢的走进我们的生活,信息化已经成为了全球性未来发展的必然趋势。Internet的快速发展与应用,对传统教学提出了新的模式要求,以计算机技术、网络技术为支撑的数字化学习主要是朝信息化、网络化、智能化目标进行。开发本系统成为本次设计的最终目的。文章首先介绍了课题研究背景以及系统开发平台以及相关技术,并对系统进行可行性分析与需求分析,然后是数据库的设计和系统框架的集成与搭建,较详细的论述了系统的详细设计以及每个模块的实现。最后,对系统进行了系统测试并提出了还需要改进的问题。本系统基于J2EE开发,使用SSH(spring、struts、hibernate)框架集成,运行Tomcat服务器,数据库系统为Oracle。系统分为用户、教师、管理员三个子系统。用户系统提供用户信息修改、课程选择、视频学习、资料下载、答疑、测试与心得交流中心等模块;教师系统提供教师个人信息修改、教学课程管理、答疑解惑,资料文件上传与心得交流中心等模块;管理员系统提供管理员个人信息修改、可管理用户、教师、课程信息,且提供用户权限管理等模块。经过测试,系统所涉及的模块与功能能正常运行,达到设计要求。关键词:Internet 数字化 学习系统 J2EE SSH框架AbstractComputer from the 1990s can be described in rapid development in china . Internet are slowly into our lives, information technology has become the inevitable trend of the global future. The rapid development of Internet applications, the traditional mode of teaching put forward new requirements to computer technology, network technology to support digital learning mainly towards information technology, network, intelligence targets. Development of this system has become the ultimate goal of this design.The article first introduces the research background and system development platform and related technologies, and systems requirements analysis and feasibility analysis, and is integrated with the building design and database system framework, more detailed discussion of the detailed design of the system and each achieve a module. Finally, the system has been tested and proposed systems also need to improve the problem.The system is based on J2EE development using SSH (spring, struts, hibernate) framework integration, running Tomcat server, database systems as Oracle. System is divided into user, teachers, administrators three subsystems. The system provides users modify user information, course selection, video learning, data downloads, Q & A, testing and experience exchange centers and other modules; teachers personal information to modify the system to provide teachers, curriculum management, answering questions, information and experience exchange file upload center module; administrator system administrator to modify personal information, you can manage users, teachers, curriculum information, and provides user rights management module.After the module and functional testing, system involved in normal operation, to meet the design requirements.Keywords: Internet Digitizing study-system J2EE SSH-frameworkII1 绪论1.1 引言二十世纪九十年代,随着信息技术和互联网的飞速发展,信息与网络技术被广泛应用到现代通信中,Internet走进大众视野。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。近年来,随着网络用户要求的不断提高及计算机科学的迅速发展特别是数据库技术在Internet中的广泛应用,Web站点向用户提供的服务将越来越丰富,越来越人性化。而人们获取知识的途径更加多元化,突破了时间和空间的局限性4。Internet的快速发展与应用,对传统教学提出了新的模式,以计算机技术、网络技术为支撑的数字化学习主要是朝信息化、网络化、智能化目标进行。目前各学校都在建设网络化的学习系统,为激发学生学习的主动性、参与性、自觉性以及学习的随时性,我们开发本系统。本课题主要完成(1)课程管理,对不同课程的综合管理;(2)学习模块,选择课程进行对应的学习;(3)知识分享,对所学的经验,困惑分享给同学,也可以与老师交流;(4)系统维护模块,针对用户的权限,资源的管理。其主要目的是通过课题掌握基于web开发的各项技术,包括DHTML、Java编程、数据库以及网络安全方面的知识与技术。1.2 系统开发背景与目的1.2.1 开发背景随着我国现代远程教育事业高速、蓬勃的发展,各个高校、有关远程教育单位和公司相继开发了大量的适应远程教育的网络课程、早在2000年5月,为了贯彻第三次全国教育工作会议精神,落实21世纪教育振兴行动计划,加快现代远程教育工程资源建设步伐。教育部启动了“新世纪网络课程建设工程”。此工程共立项320个,经过几年的研制开发大部分已经完成,这批项目的研发集中了国内高校的优秀教育资源体现了“名师、名校、名课程”的建设原则,因而代表了我国网络课程的最高水平5。随着互联网的普及和发展,网络技术在高校中的应用越来越普遍,并且促进了共享教育资源,扩大教育规模,加快教育改革,构建终身教育体系,形成以学习者为主体的学习方式等一系列变革。当今网络教学已成为各国教育改革和发展的趋势。因此,构建一个适合交互式课堂教学模式的教学平台就成了当务之急。而至于校园内的自主学习,能使用的并不多。信息网络技术飞速发展,利用先进的信息技术改革和发展网络教育已经成为高等学校的必然选择。网络已成为学生越来越重要的学习渠道和知识来源,网上自主学习与交流也会随着技术的升级,理念的更新而不断完善和丰富,它的表现方式也将朝着多样性的方向发展,交互式教学平台构建的理念、技术和方法也会随之变化,不断趋于完善。1.2.2 设计目的针对很多高校中都普遍存在“教师上完课就走,师生交流的时间太少”的现象,特别是当很多学生本身自主学习的能力相对较弱,而高校教学知识容量大,如果在课堂没有很好的消化课程内容,课后又没能及时与教师交流沟通,容易使学生失去学习信心,甚至因此而放弃课程的学习。这可能直接影响后继课程的学习,甚至是整个专业课程的学习,从而影响的学生的就业与工作。为了激发学生学习的主动性、参与性、自觉性以及学习的随时性,我们开发本系统。2 系统开发环境及技术的介绍2.1 系统平台介绍J2EE是Java2平台企业版(Java 2 Platform,Enterprise Edition),由SUN公司开发的一套企业级应用规范。(2009年04月20日,甲骨文74亿美元收购Sun。取得java的版权)30。J2EE是Java的一种企业版用于企业级的应用服务开发。J2EE平台一个开放的、基于J2SE标准的开发和部署的平台,用于构建N层的基于web的以服务器端为核心的模块化企业应用,由一整套服务(SERVICES)、应用程序接口(APIS)和协议构成,它对开发基于WEB的多层应用提供了功能支持28。优势在于:J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:保留了现存的IT资产,高效的开发,支持异构环境,可伸缩性,稳定的可用性。所以本次系统采用J2EE平台开发。2.2 系统开发环境介绍本次系统设计使用MyEclipse开发工具,以Oracle 10g做系统数据库,Tomcat 6.5做服务器完成设计。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具1。Oracle数据库(Oracle Database),简称Oracle。是甲骨文公司的一款关系数据库管理系统7。Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选1。2.3 相关技术介绍MVC全名是Model View Controller,是模型(model)视图(view)控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中9。本次开发使用的SSH(SSH 为 struts+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架)就是基于MVC模式。Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任15。Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示。Model部分:由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。View部分:该部分采用JSP(或HTML、PHP)实现。Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。对应上图的JSP部分。Controller组件:Controller组件有两个部分组成:系统核心控制器与业务逻辑控制器。系统核心控制器,对应上图的ActionServlet。该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。对应Action部分16。Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架4。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate13。系统的基本业务流程是:在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果4。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。3 系统分析3.1 可行性分析3.1.1 实用性分析随着我国教育事业,经济的不断发展,招收的大学生也在不断增加,大学的教育资源却跟不上脚步,导致大学生质量的下滑。对于网络教学资源,其早在2000年5月,为了贯彻第三次全国教育工作会议精神,落实21世纪教育振兴行动计划,加快现代远程教育工程资源建设步伐。教育部启动了“新世纪网络课程建设工程”。而至于校园内的自主学习,能使用的并不多。信息网络技术飞速发展,利用先进的信息技术改革和发展网络教育已经成为高等学校的必然选择。网络已成为学生越来越重要的学习渠道和知识来源,网上自主学习与交流也会随着技术的升级,理念的更新而不断完善和丰富,它的表现方式也将朝着多样性的方向发展,交互式教学平台构建的理念、技术和方法也会随之变化,不断趋于完善5。3.1.2 技术可行性分析系统是C/S结构的动态网页程序,使用Java、html以及sql语言,采用MVC模式,使用Hibernate、Struts 2、Spring框架,这些技术都有很成熟的框架,具有很强的扩展性和专业性。与大学专业课程知识有一定的关联,且在网上资料可轻易学习,所以技术可行。3.1.3 经济可行性分析经济可行性的研究主要是对待开发软件的成本估算和成本/效益分析,以确定待开发软件是否有开发的价值。系统运行的服务器由开源Tomcat做服务器,Oracle 10g做后台数据库,性能要求不高,开销不大。对终端来说,有HTTP协议支持,在万维网中只需终端有浏览器即可使用,对硬件的要求不高,对于目前大学生经济状况来说完全可行。所以说本系统的开发经济可行。3.1.4 操作可行性分析本系统最终操作在网页上,具有比较好的界面和基本完善的功能,使用轻松方便,操作简单,易于维护,适应性强,有较好的操作可行性。3.1.5 可行性分析结果从整个系统的实用性、技术可行性、经济可行性和操作可行性四个方面来研究,无论是哪个方面都是有理论依据和实践做基础的,因此,此系统是可行的。3.2 需求分析3.2.1 任务目标(1) 课程管理模块:包括:课程名称、介绍、老师介绍、学习要求(教学大纲)等。(2) 学习模块:包括:上课(视频播放)、学习资料、答疑、测试、学习分析与建议等。(3) 知识分享模块:包括、学习交流(与老师、同学)、搜索引擎(对相关知识、问题的搜索或通过互联网的搜索)(4) 系统维护模块:包括安全功能(用户、权限的管理)、系统的管理与维护等。3.2.2 运行环境需求操作系统:Windows。服务器:Tomcat 6.5。后台数据库:Oracle 10g。3.2.3 系统功能图系统分为三个子系统:用户、教师、管理员子系统。每个子系统都有不同的功能。整个系统功能如图3.1所示。图3.1 系统功能图3.2.4 功能需求分析本系统分为用户子系统、教师管理子系统、管理员子系统三个子系统。在登录模块输入账户密码后,选择登录系统类型进入相应的子系统。流程图如图3.2所示。图3.2 登录流程图用户子系统有以下功能:(1) 用户注册,提供要用系统的用户注册使用本网站学习与交流功能;流程图如图3.3所示。图3.3 用户注册功能流程图(2) 查看课程信息列表,选择感兴趣课程并进入课程信息:下载感兴趣的当前课程的资料文件;在线学习播放视频文件;当前课程学习能力测试;当前课程学习中答疑功能;流程图如图3.4所示。图3.4 课程学习流程图(3) 个人信息修改功能。流程图如图3.5所示。图3.5 个人信息修改(4) 心得交流平台功能:1) 发布自己学习心得以及意见;2) 回复已有的帖子信息;流程图如图3.6所示。图3.6 交流平台流程图教师子系统有以下功能:(1) 个人信息修改;流程图与用户个人修改流程图相同,如图3.5所示。(2) 自己教学课程信息的查看与修改;流程图如图3.7所示。图3.7 教师教学课程管理流程(3) 对课程的资料文件、视频文件有上传功能;流程图如图3.8所示。图3.8 文件上传流程图(4) 查询教师自己查询所教课程用户提出的疑问并且回答;流程图如图3.9所示。图3.9 教师答疑流程(5) 心得交流平台功能:发布自己学习心得以及意见;回复已有的帖子信息;流程图与用户的交流平台流程图一样,如图3.6所示。管理员子系统有以下功能:(1) 个人信息查看与修改。流程图与用户个人修改流程图相同,如图3.5所示。(2) 用户信息管理功能提供所有用户信息的查看、修改与删除操作;流程图与用户个人修改流程图相同,如图3.5所示。(3) 教师信息管理功能提供所有教师信息的查看、修改操作;流程图与用户个人修改流程图相同,如图3.5所示。(4) 课程信息管理功能提供所有课程信息的查看、修改操作;流程图与教师课程管理流程图一样,如图3.7所示。(5) 权限信息管理提供权限信息的查看与修改;流程图如图3.10所示。图3.10 权限管理流程4 数据库设计4.1 数据库PDM设计图数据库设计根据需求分析、系统功能图、其他功能流程图设计,在powerDesigner工具软件下绘制。具体设计完成为pdm图,如图4.1所示。图4.1 数据库设计图4.2 数据库表说明用户信息表用于存储注册用户的基本信息,详细说明如表4.1所示。表4.1 用户信息表user_info字段说明类型注明user_id用户编号NUMBER主键user_account用户账户VARCHAR2(31)唯一约束user_password用户密码VARCHAR2(31)user_name用户姓名VARCHAR2(31)user_tel用户电话VARCHAR2(13)user_email用户邮箱VARCHAR2(255)user_image用户头像(路径)VARCHAR2(255)user_state用户状态VARCHAR2(255)0为禁用,1为使用权限信息表用于存储权限的信息,为编号ID与权限等级名,详细说明如表4.2所示。表4.2 权限表permission_info字段说明类型注明permission_id权限编号NUMBER主键permission_level权限等级VARCHAR2(255)用户权限表用于存储用户的权限信息,详细说明如表4.3所示。字段说明类型注明user_permission_id用户权限编号NUMBER主键user_id用户编号NUMBER外键(user_info)permission_id权限编号NUMBER外键(permission_info)表4.3 用户权限表user_permisson管理员信息表用于存储管理员的基本信息,详细说明如表4.4所示。表4.4 管理员信息表manager_info字段说明类型注明manager_id管理员编号NUMBER主键manager_account管理员帐户VARCHAR2(31)唯一约束manager_password管理员密码VARCHAR2(31)manager_name管理员姓名VARCHAR2(31)manager_tel管理员电话VARCHAR2(13)manager_email管理员邮箱VARCHAR2(31)教师信息表用于存储教师的基本信息,详细说明如表4.5所示。表4.5 教师信息表teacher_info字段说明类型注明teacher_id教师编号NUMBER主键teacher_account教师账户VARCHAR2(31)唯一约束teacher_password教师密码VARCHAR2(31)teacher_name教师姓名VARCHAR2(31)teacher_tel教师电话VARCHAR2(13)teacher_email教师邮箱VARCHAR2(255)teacher_image教师头像(路径)VARCHAR2(255)课程信息表用于存储课程的基本信息,详细说明如表4.6所示。表4.6 课程信息表course_info字段说明类型注明course_id课程编号NUMBER主键teacher_id教师编号NUMBER外键course_name课程名称VARCHAR2(255)course_introduce课程介绍VARCHAR2(255)course_require课程要求VARCHAR2(255)course_image课程图片VARCHAR2(255)交流主题表用于存储用户、教师发布的交流主题的基本信息,详细说明如表4.7所示。表4.7 交流主题表exchange_info字段说明类型注明exchange_id交流编号NUMBER主键user_id用户编号NUMBER外键(user_info)teacher_id教师编号NUMBER外键(teacher_info)course_id课程编号NUMBER外键(course_info)exchange_name交流主题VARCHAR2(255)exchange_date发布时间DATE回复信息表用于存储用户、教师回复交流主题的基本信息,详细说明如表4.8所示。表4.8 回复信息表reply_info字段说明类型注明reply_id回复编号NUMBER主键exchange_id交流编号NUMBER外键(exchange_info)user_id用户编号NUMBER外键(user_info)teacher_id教师编号NUMBER外键(teacher_info)reply_content回复内容VARCHAR2(255)reply_date回复时间DATE学习关系表用于存储用户已学习课程的关系基本信息,详细说明如表4.9所示。表4.9 学习关系表study_relation字段说明类型注明relation_id学习关系编号NUMBER主键course_id课程编号NUMBER外键(course_info)user_id用户编号NUMBER外键(user_info)答疑信息表用于存储用户提出的问题的基本信息,教师回答也使用此表。详细说明如表4.10所示。表4.10 答疑信息表question_info字段说明类型注明question_id答疑编号NUMBER主键course_id课程编号NUMBER外键(course_info)user_id用户编号NUMBER外键(user_info)question_name答疑提问VARCHAR2(255)question_answer答疑答案VARCHAR2(255)question_state问题状态NUMBER0待解决1待查看2已完成学习资料表用于存储学习资料文件的基本信息,详细说明如表4.11所示。表4.11 学习资料表studey_data字段说明类型注明data_id资料编号NUMBER主键course_id课程编号NUMBER外键(course_info)permission_id权限编号NUMBER外键(permission_info)data_name资料名称VARCHAR2(255)data_introduce资料介绍VARCHAR2(255)data_file资料文件(路径)VARCHAR2(255)视频资料表用于存储视频资料文件的基本信息,详细说明如表4.12所示。表4.12 视频资料表video_info字段说明类型注明video_id资料编号NUMBER主键course_id课程编号NUMBER外键(course_info)permission_id权限编号NUMBER外键(permission_info)video_name视频名称VARCHAR2(255)video_introduce视频介绍VARCHAR2(255)video_file视频文件(路径)VARCHAR2(255)测试题库表用于存储课程的测试题库题目的基本信息,详细说明如表4.13所示。表4.13 测试题库表test_info字段说明类型注明test_id题目编号NUMBER主键course_id课程编号NUMBER外键(course_info)test_question题目VARCHAR2(255)test_option1选择AVARCHAR2(255)test_option2选择BVARCHAR2(255)test_option3选择CVARCHAR2(255)test_option4选择DVARCHAR2(255)test_answer答案VARCHAR2(255)课程测试表用于存储用户测试题目的基本信息,详细说明如表4.14所示。表4.14 课程测试course_test字段说明类型注明question_id答疑编号NUMBER主键test_history_id记录编号NUMBER外键(test_history)user_answer用户答案VARCHAR2(2)用户测试记录表用于存储用户测试记录的基本信息,详细说明如表4.15所示。表4.15 用户测试记录test_history字段说明类型注明test_history_id记录编号NUMBER主键user_id用户编号NUMBER外键(user_info)analyse_id分析编号NUMBER外键(analyse_info)test_result测试结果VARCHAR2(255)分析信息表用于存储用户测试要使用的分析信息的基本信息,详细说明如表4.16所示。表4.16 分析信息表analyse_info字段说明类型注明analyse_id分析编号NUMBER主键analyse_content分析内容VARCHAR2(255)5 系统框架的集成与搭建5.1 准备工作SSH并不是一个框架,在J2EE项目表示了三种框架:Hibernate、Struts、Spring。在网上查找并下载各个框架的jar包、数据库使用的相关jar包文件。并在项目WebRoot/WEB-INF/lib中加入这些jar包。5.2 搭建配置5.2.1 hibernate的配置在项目所建工程src目录下添加hibernate.cfg.xml文件(hibernate的主配置文件),配置数据库连接:src目录下引入perties,方便调试。在实体类包中添加实体同名的xxx.hbm.xml映射文件。配置文件,与数据库表、字段、关系等对应:-主键的生成策略主配置文件中配置映射文件:16注意:要使用SSH集成,在spring的配置文件applicationContext.xml配置4:classpath:hibernate.cfg.xml5.2.2 struts的配置在项目所建工程src目录下添加struts.xml并配置属性16。/index.jsp要跳转的页面编写控制器:.普通的Java类(可以继承ActionSupport
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福建省漳州市医院招聘若干人模拟试卷及答案详解(名师系列)
- 台风应急预案范文(9篇)
- 初二家长发言稿15篇
- 2025福建福州市长乐区卫健系统招聘78人模拟试卷有答案详解
- 2025安徽芜湖市人才发展集团有限公司招聘2人考前自测高频考点模拟试题及答案详解(必刷)
- 2025吉林银行总行派驻四平审计分部现场审计中心副经理社会招聘1人考前自测高频考点模拟试题及一套完整答案详解
- 2025辽宁沈阳地铁集团有限公司所属公司拟聘用人员考前自测高频考点模拟试题及答案详解(各地真题)
- 2025年气体制剂机械项目发展计划
- 2025年商丘民权县消防救援大队招聘政府专职消防员32名模拟试卷及答案详解(易错题)
- 2025安徽阜阳市界首市“政录企用”人才引进8人模拟试卷含答案详解
- 人教部编版九年级历史上册思维导图【版】(24张) 省赛获奖
- 低压电工试题库-含答案
- 【幼儿自主游戏中科学探究活动实践研究文献综述1900字】
- 肝脓肿的诊断和治疗
- YY 9706.102-2021医用电气设备第1-2部分:基本安全和基本性能的通用要求并列标准:电磁兼容要求和试验
- GB 7691-2003涂装作业安全规程安全管理通则
- 危险化学品双重预防机制培训课件
- 跌倒坠床原因分析预防措施
- 湖南人民出版社乘槎笔记(斌椿)
- Q∕SY 1452.1-2012 石油装备产品包装规范 第1部分:钻机和修井机
- 妇产科产前诊断技术服务临床医师考核题(附答案)
评论
0/150
提交评论