《综合课程设计基于Flex+J2EE的在线心理测评系统的设计与实现》由会员分享,可在线阅读,更多相关《综合课程设计基于Flex+J2EE的在线心理测评系统的设计与实现(13页珍藏版)》请在金锄头文库上搜索。
1、 信息工程学院课程设计报告书题 目: 基于Flex+J2EE的在线 心理测评系统的设计与实现 专 业: 计算机科学与技术 2011 年 9 月 10 日 信息工程学院课程设计任务书学 号 学生姓名 专业(班级)0308401设计题目 基于Flex+J2EE的在线心理测评系统的设计与实现设计技术参数开发架构:Flex+J2EE主要编程语言:Java、ActionScript、SQL数据库:Mysql开源框架:Struts2、HibernateWEB服务器:Tomcat、FMS 设计要求阅读该系统相关的参考文献了解该系统在国内外的研究水平 完成系统综合课程设计完成该系统的开发完成毕业论文工作量 综
2、合课程设计报告中完成课程的总体设计、详细设计等毕业论文为原创,总字数不少于1.5万字工作计划2011.7.12011-9-24 完成课题研究、系统概要设计和开题报告2011.9.242011.10.24 完成系统的第一个版本和毕业论文初稿2011.10.242011.11.10 完成系统的第二个完整版本和毕业论文的撰写2011.11.102011.11.20 完成系统的所有设计和毕业论文,准备毕业答辩参考资料1王涛,文治洪,胡文东,李晓京.无线心理测评系统的研制A.医疗卫生装备,20092陈如琪,薛艺.网上心理测评系统的实现与应用A.北京印刷学院学报,20073Richard Gerrig,P
3、hilip Zimbardo.Psychology and lifeM.人民邮电出版社,2008指导教师签字教研室主任签字 年 月 日 学生姓名: 学号: 030840115 专业(班级): 0308401 课程设计题目: 基于Flex+J2EE的在线心理测评系统的设计与实现指导教师评语: 成绩: 指导教师: 年 月 日信息工程学院课程设计成绩评定表摘 要随着当代社会发展的节奏越来越快,人们的身体健康特别是心理健康发生了很大变化,心理健康和医疗越来越成为社会关注的焦点。因此心理测评的手段和工具也需要不断发展,在采用软件系统测试和分析的工具中,目前一般的测验内容是基于文字选择题目的,数据表现方面
4、单调,测试结果不准备,因此基于个体行为的心理测评需求应运而生。该系统即是为满足这个需求,在测验时可以录制并保存被测试者的行为表现,使得研究者可以从视频、声音等方面全面分析被测试者的心理状态,提高心理测评的可信度。关键词: Java EE, Flex, Struts, FMS, 心理测评。- 4 -目 录1 任务提出与方案论证61.1 国内外研究现状及水平61.2 研究目标及意义62 总体设计72.1 系统功能模块划分72.2 系统数据流程分析83 详细设计93.1在线测评子系统93.2研究员子系统93.3管理员子系统103.4视频录制和播放的实现103.5关键数据库的设计104 总结12参考文
5、献13 1 任务提出与方案论证本课程设计简要介绍了在线心理测评系统的历史背景、研究意义和研究方法。详细阐述了有关测评系统的理论基础,细致探讨了J2EE动态网站的开发技术和Flex整合的开发方案,提出了基于被测试者行为分析的多媒体在线心理测评系统已成为今后心理测验的主要需求。 1.1 国内外研究现状及水平目前国内外的心理测评系统和在线考试系统没有多大区别,各成一体,专用性强。测评过程中管理控制功能弱,测试题目的内容也比较单一,基本都是文字题目。目前采用C/S架构的考评系统比例较大,单一的CS环境考评系统,对测试过程的控制力较强,被测试者使用方便。但采用CS模式的系统的可集成性和可重用性要差,而且
6、系统在功能实现上相对要繁琐,非常不利于软件系统的部署、维护和升级,也难以适应考试形式、考评类型的变化。由于被测试者的客户端都必须安装考试应用程序和工具,当被测试者在做题时产生的临时数据库,系统会先它存放在客户端,当被测试者答题完毕后再将所有的答案提交并传给服务器。因此,被测试者客户端过于庞大,负载太重,从而影响了考评效率。1.2 研究目标及方案本系统从改善传统测评系统存在的不足入手,通过Flex实现用户交互界面,采用异步通信框架大大增强用户体验。测试题目中增加视频、声音、图片富媒体的丰富的内容。让测评提高真实性、更接近于受试者真实的心理体验。 本课程设计实现了一个基于Flex和J2EE平台整合
7、的在线心理测评系统设计方案,整合了XML技术,构造了基于J2EE企业Web体系结构的分布式系统,使其成为一个用户体验好、分布式的跨平台系统。同时借助Rose工具将UML语言和Web应用开发结合起来,进行可视化建模,利用UML的用例图、类图、时序图、合作图、组件图和部署图等,定义系统需求,描述系统设计,将Web页面、组件对象、数据表和数据库都作为类或对象,按照真实世界的观点进行建模,依据软件工程学的观点制定设计开发步骤。本系统以J2EE体系结构为基础,充分利用JSP,JavaBean,Servlet,XML组件和三层模式的灵活性来简化开发过程,优化系统性能,从而提高了系统的开发价值。2 总体设计
8、通过对传统在线测评系统的研究与分析,以及实际项目的整体要求,最终确定了系统的需求。并在对系统设计原理和关键性技术研究分析的基础上,综合利用网络技术、数据库应用技术等相关主流开发技术,设计出了系统的功能模块、数据流图和数据库结构,并具体实现系统。2.1 系统功能模块划分经过分析,对系统功能结构模块划分成三个子模块,管理员子系统、研究员子系统和被测试者子系统。在线心理测评系统管理员子系统研究员子系统受试者子系统用户管理 系统维护 题库管理 测评设置 结果分析 试卷组装 心理测评 信息检索 管理员子系统实现的功能是:用户管理,系统维护,数据统计,消息通知等。研究员子系统实现的功能是:题库管理、试卷组
9、装,组织测评,测评结果查看分析,测评数据统计。系统层次结构如图2-1所示:图2-1 系统模块图2.2 系统数据流程分析通过对现行心理测评业务和流程进行调研,深入研究和分析了系统的功能,并对系统功能模块的进行划分,得到如图2-2所示的在线测评系统的数据流程图。开始验证合法性验证身份登录管理员否管理员界面管理员子系统研究员界面研究员子系统测评界面受试者是研究员测评子系统结束 图2-2 数据流程图 3 详细设计下面从三个子系统和关键技术等方面进行详细设计。3.1在线测评子系统在线测评子系统主要由在线测评和信息检索两个模块组成。(1)在线测评模块它向被测试者提供一个在线测评的平台,受试者凭邀请码进入系
10、统后取得相应的测卷,并进行在线测评,测评过程中记录受试者的操作时间,按要求录制受试者参评过程中的视频,并记录受试者的动作及对应时间。这是在线测评系统中非常重要和复杂的模块。电子考卷中包含题型有图片题目、视频题目、歌曲题目等多丰富的题目种类,并根据每种题型的特点,设计了专用的试题显示格式,使得试卷界面友好美观。测评过程中,系统只记录题目要求的各种信息。(2)信息检索模块信息检索模板是对所有用户组开放的权限,当然系统管理员也可以设置该功能的权限开放。该信息检索的作用让用户了解系统的题目类别,及各种题目的测试情况,供研究员研究分析,供其他用户参考了解。3.2研究员子系统研究员子系统模块主要包括题库管
11、理、试卷管理、测评结果分析。(1)题库是管理包括:试题添加、试题查询和试题维护三个模块。 试题添加:研究员根据试题指标编辑试题并存储到试题库中。试题指标包括:所属学科、试题类型、难易程度、试题分值、试题答案等。 试题查询:研究员根据查询条件搜索题库中相应的试题,查询条件包括按学科、试题类型、试题分值等查询。 试题维护:研究员可以根据考试的需要对试题库中的试题进行删除或修改,使题库得到更新。(2)试卷管理主要由组卷参数设置、在线组卷和试卷维护几部分构成。 组卷参数设置:进行自动组卷之前,研究员必须按测评要求设计组卷参数;根据设计的组卷参数,可以从题库中抽取想要的题目,从而得到满意的试卷。组卷参数
12、设置主要是对所属学科、试题类型、试题分值题目数量等内容进行设定。 在线组卷:设置好组卷参数后,研究员可以进行自动组卷。一般先设定组卷参数或者在现成的组卷参数中选择一个,然后系统根据组卷参数自动进行组卷。研究员输入包括试卷名称、测评适用对象、测评时间等基本信息之后,系统立即保存试卷信息。然后依据设置组卷参数的完整约束,按一定的算法自动组织试卷,并返回试卷名称,点击试卷名称便可调出试卷。若试卷不满意,可将它删除后重新进行组卷。 试卷维护:研究员可以查询、删除已组试卷;查询试卷,依照一定的查询条件搜索试卷名称列表,只要单击选中试卷名称即可显示试卷;删除试卷时,删除试题名称即删除了试卷包含的试题。3.
13、3管理员子系统管理员子系统包括修改用户管理和系统维护模块。用户管理主要实现用户的添加、修改和删除,这样的用户包括研究员和受试者。通过系统维护模块管理员可以设置音频设备配置和系统基本参数。3.4视频录制和播放的实现本系统拟解决的关键问题有:视频、声音的录制及播放,RTMP协议下载问题。解决视频、声音的录制方案是采用流媒体技术,使用FMS平台集成Flash多媒体交互的组件,添加实时音频、实时视频和实时数据流传递功能。这样可以通过Flash的音频录制组件调用PC上的摄像头和麦克风并录制音频,把音频数据实时传送到FMS服务器上。播放时只需要令Flash播放器组件连接上FMS服务器,即可播放指定音频流。流媒体技术实现的关键是流式传输,所以需要合适的流式传输协议。由于TCP协议需要的开销较多,所以不太适合传输实时多媒体数据。FMS服务器使用RTMP(Real Time Messaging Protocol,实时通信协议)来高速传输音频、视频和数据信息。RTMP是一种未加密的TCPIP协议,当Flash影片要使用FMS服务器时,Flash Player就连接到服务器,这样Flash Player和FMS服务器之间就建立