心理在线测试系统

面向对象的系统分析与UML心理测试系统 姓名:杨景学号:任课教师:唐莉君学院:数学计算机学院 计算机科学与技术6班摘要:面向对象的系统分析是运用面向对象的方法对系统进行分析。

1、面向对象的系统分析与UML-心理测试系统 姓名:杨景学号:任课教师:唐莉君学院:数学计算机学院 计算机科学与技术6班摘要:面向对象的系统分析是运用面向对象的方法对系统进行分析。面向对象系统分析与设计课程是一门重要的专业课。通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握面向对象系统分析与设计的基本方法和技术,并具有针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。通过学习本课程学生可以理解和掌握面向对象系统的分析和设计的方法和分步过程、掌握面向对象系统分析和设计的建模标准UML语言,能够利用

2、60;Rose软件以某一信息系统为例进行系统分析和设计。并且通过UML建立各种模型如用例图、类图、活动图、和顺序图等,来可视化的表现它们的关系。 本文主要运用面向对象的系统分析方法并结合建模针对心理在线测试系统进行分析,对心理在线测试系统复杂的关系进行分析,深入解析本系统。关键字:面向对象UML活动图1.引言 随着计算机应用的飞速发展,软件的复杂度不断提高,开发规模越来越大,项目失败的可能性也相应增加。在长期的研究与实践中,人们越来越深刻地认识到,建立简明准确的表示模型是把握复杂系统的关键。模型是对事物的一种抽象,人们常常在正式建造实物之前,首先建立一个简化的模型,以便更透彻地了解

3、它的本质,抓住问题的要害。使用模型可使人们从全局上把握系统的全貌及其相关部件之间的关系,可以防止人们过早地陷入各个模块的细节。因此,建模是软件建设的功能需求分析的重要部分。作为一种建模语言,正是这样一种标准的表示,它通过统一语义和符号表示来定义一些图和它们的意义,与使用的方法无关。所以,人们可以用各种方法使用,而不管方法如何变化,其基础都是的图,这就是的最终用途,即为不同领域的人们提供统一的交流标准 心理测试系统就是在基于UML建模语言,基于B/S结构的一种在线心理测试系统,传统的客服端模式较为繁琐,这种结构我们可以在线直接测试,避免了很多麻烦,UML采用图形化的表现形式,在心理测评系统开发中

4、使我们易于理解,易于我们团队间的相互配合。心理在线系统的开发,管理员一次添加测试题目,而在这种平台下地测试用户就可以通过在线平台进行测试,避免了多次添加。作为管理员除了试题的管理,还有对学生的信息管理,浏览等。学生可以在线注册、进行测试、查看测评结果等。在心理测试系统的开发过程中我们充分使用了UML的优点为我们的开发,及后期的维护带来了很大的便利。2.面向对象的系统分析2.1什么是OOA面向对象分析方法(- ,OOA),是在一个系统的开发过程中进行了系统业务调查以后,按照面向对象的思想来分析问题。OOA与结构化分析有较大的区别。OOA所强调的是在系统

5、调查资料的基础上,针对OO方法所需要的素材进行的归类分析和整理,而不是对管理业务现状和方法的分析。OOA(面向对象的分析)模型由5个层次(主题层、对象类层、结构层、属性层和服务层)和5个活动(标识对象类、标识结构、定义主题、定义属性和定义服务)组成。在这种方法中定义了两种对象类之间的结构,一种称为分类结构,一种称为组装结构。分类结构就是所谓的一般与特殊的关系。组装结构则反映了对象之间的整体与部分的关系。2.2 OOA的主要原则在软件系统开发研究和实践中形成一些复杂的原则(包括人们思维方法和组织方法),通过这些原则人们来控制软件开发,使得软件开发高效率、高质量。对于OOA中我们主要使用抽象、继承

6、,封装、分类、聚合、关联、消息通信、粒度控制、行为分析等2.3 OOA的主要优点l 加强了对问题域和系统责任的理解l 改进与分析有关的各类人员之间的交流l 对需求的变化具有较强的适应性l 支持软件复用2.4 OOA的基本步骤第一步,确定对象和类第二步,确定结构()第三步,确定主题()第四步,确定属性()第五步,确定方法()3. UML3.1 UML的概念 统一建模语言(UML是 的缩写)是为面向对象软件设计提供统一的、标准的、可视化的建模语言。适用于用例为驱动、以体系机构为中心的软件

7、设计的全过程。UML定义包括UML语义和MUL表示法两个过程(1) UML语义:UML对语义的描述可以使软件开发者能在语义上取得一定认识,消除了因人而异所造成的影响。(2) UML表示法:UML表示法定义UML符号的标识法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。3.2 UML的主要特点(1) UML是Booch、OMT和OOSE等方法基本概念的拓展与延伸。(2) UML还吸取了面向对象技术领域中其他流派的长处,其中也包括非OO方法的影响。UML符号表示考虑了各种方法的图形表示,删掉了大量易引起混乱的、多余的和极少使用的符号,也添加了一些新符号。因此,在UML中汇入了

8、面向对象领域中很多人的思想。这些思想并不是UML的开发者们发明的,而是开发者们依据最优秀的OO方法和丰富的计算机科学实践经验综合提炼而成的。 (3)UML在演变过程中还提出了一些新的概念。在UML标准中新加了模板()、职责()、扩展机制( )、线程()、过程()、分布式()、并发()、模式()、合作()、活动图( )等新概念,并清晰地区分类型(T

9、ype)、类(Class)和实例()、细化()、接口()和组件()等概念。3.3 UML可以实现的模型UML统一建模语言,是一种建模语言而不是建模方法。通过UML可以进行各种模型的开发,有类图、用况图、包图、顺序图、活动图、对象图、状态图、组合结构图、通信图、交互概览图、定时图、构件图和部署图。OOA是一种分析方法,UML是分析方法的描述语言。3.3 UML建模机制建立需求模型建立基本模型建立辅助模型4. 心理测评的系统需求及分工4.1 心理测评管理系统需求大学生经过努力的拼搏和激烈的竞争,告别了中学时代、跨入了大学,

10、进入了一个全新的生活天地。以前犹如“天堂”一般,浪漫奇特,美妙无比的大学生生活”梦一下坍塌,接踵而至的是紧张的学习,严格的纪律,生活的环境,尽快克服依赖性,增强独立性,以及和谐的人际关系等让他们难以适应从。因此,大学生提高心理健康素质,积极主动适应大学生活变的尤为重要。另外,随着经济的高速发展,社会的各种压力增大,就业压力也严重困扰着大学生,一向身处“娇生惯养”的独身子面临如此的大的压力,他们或者选择逃脱。此外,目前我国大学毕业生的分配工作已发生了很大变化,大学生都实行供需见面、双向选择、择优录用等方式,择业的竞争必然会使大学生心理上产生困惑和不安定感,惊叹“皇帝女儿亦

11、愁嫁”。因而,面对新形势大学生要注意保持心理健康,培养自立、自强、自律的良好心理素质,锻炼自己的社会交往能力、使自己在变幻复杂的社会环境中,作出选择适宜自己角色的正确抉择,敢于面对困难、挫折与挑战,追求更加完美的人格,为事业成功奠定坚实的心理基础。总之加强大学生心理素质健康是相当有必要的。心理健康教育的重要性纷纷得到认可,于是网络心理测试平台也逐渐建立起来,但是近年来,网络心理测试题被反映怪、空、肤浅、以及题量大,总的说人们抱怨网络心理测试越来越不切合实际。各高校也认识到大学生心理健康的重要性,并明确了当前高校大学生心理健康教育工作的主要任务:依据大学生的心理特点,讲授

12、心理健康知识,开展辅导或咨询活动,帮助大学生树立心理健康意识,优化心理素质,增强心理调适能力和社会生活的适应能力,预防和缓解心理问题。帮助他们处理好环境适应、自我管理、学习成才、人际交往、交友恋爱、求职择业、人格发展和情绪调节等方面的困惑,提高健康水平,促进德智体美等全面发展等等。然而,即使各高校面向学生开设了心理咨询平台,一方面由于面向全校学生,范围广泛,再加上高校大学生普遍认为做心理咨询的群体肯定有心理疾病,碍于面子,所以迟迟不肯做心理咨询;另一方面真要实施起来学生数量极多,针对性差,因为少数的心理老师管不了庞大的学生群体,不能做到一对一的解

13、决,所以总体来说大学生的心理健康问题还是没有很好的得到解决。根据高校的实际要求和现代心理测评系统的特点对本项目的需求进行分析,可知所作系统有以下几个方面的要求: 用户的需求:可以选择不同的测试类,进行心理测试并查看自己的测评结果 管理员的需求:可以创建不同类别的测试题库,可以查看学生的成绩所以最终我们的心理测评系统主要具有以下功能: 进行心理测试选择测试类别用户 登陆 查看测试结果 对考卷的增删改查心理测评系统管理员 登陆查看学生测评结果 学生信息管理 4.2 小组人员分工 我们组员共四人,分工如下: 禹慧军和杨景:负责学生测试相关的系统功能子模块的分析,禹

14、慧军负 责画时序图,杨景负责画活动图。 杨莉和张美玲:负责老师试卷管理相关的系统功能子模块的分析,杨莉负责画用例图,张美玲负责画类图和状态图。5.需求模型的建立略(由杨莉完成)6.基本模型的建立略(由张美玲完成)7. 辅助模型的设计和分析7.1 状态图的设计和分析略(由张美玲完成)7.2 活动图的设计与分析7.2.1 活动图活动图( ,动态图)是阐明了业务用例实现的工作流程。业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。业务用例由一系列活动组成,它们共同为业务主角生成某些工件。工作流程通常包括一个基本工作流程和一个或多个备选工作流

15、程。工作流程的结构使用活动图来进行说明。7.2.2 活动图的设计这里先给出心理测试系统活动图。给出的活动图是:学生进行心理测试活动图和管理员添加试卷活动图此活动图阐明了业务用例实现的工作流程,业务用例工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。活动图是状态图的一种特殊形式。其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发。活动图详见:学生进行心理测试活动图.mdl、学生登陆系统活动图.mdl和管理员添加试卷活动图.mdl之 心理测试系统的活动图学生进行心理测试活动图(1) 学生进行心理测试活动图.mdl如图示(2)学生进行心理测试活

16、动图分析1.第一步登陆系统2.进行判断判断心理测试能不能被接受,即登陆者是否满足测试条件,满足则能被接受,否则不能产生两个分支:1.否(心理测试不被接受)2.是(测试被接受)2.1心理测试不被接受则关闭测试男同志videos,活动结束。2.2心理测试被接受则进一步动作选择测试。2.3选择测试类型2.4同意测试条款,在这里不同意测试条款是不能测试的,所以这里产生两个分支:1.取消2.进行测试2.4.1取消则关闭测试,活动结束。2.4.2继续选择进行测试,则开始测试。2.5关闭测试2.6整个活动结束 .2学生登陆系统活动图(1)学生登陆系统活动图.mdl,如下:(2)学生登陆系统活动图分析: 1.第一步登陆外部系统

17、(外部系统是对任何人都开放)2.判断学生登陆的合法性,看学生登陆条件是否被满足这里产生三个分支:1.否(非法登陆等不被满足).2是(登陆条件被满足).3否(无账号等登陆条件不被满足)2.1这里由于非法登陆或者是其他原因,登陆不被满足,则直接登陆关闭活动结束。2.2登陆条件被满足则学生可以进行登陆,进行信息填写,等待下一步的动作,产生了两个分岔:1确认2.取消2.2.1确认登陆成功,登陆关闭,整个活动结束。2.2.2选择取消,登陆也关闭,登陆活动结束。2.3这里因为用户没有账号等原因,用户不满足登陆条件用户不进行非法登陆,进行返回。用户转向注册,以满足登陆条件,并成功注册2.3.2用户登陆条件被

18、满足进行登陆,对步骤整个2.2步骤(包含2.2及所属的下属步骤)进行重复7.2.3.3 管理员添加试卷活动图(1)管理员添加试卷活动图.mdl,如下:(2) 管理员添加试卷活动图分析:1.第一步选择添加试题2.试题可以添加不同类型,例如可以添加心理类,情感类等测试型,所以应选择试题类型3试题的信息的填写,这个步骤中,在试题填写完成或者过程中,会产生不同的分支:1.确认添加2.取消3.1确认添加则试题添加成功,添加试题关闭活动结束。3.2取消,试题添加不成功,添加试题关闭,活动结束。7.3 顺序图的设计和分析略(由禹慧军完成)总结:通过运用OOA对心理测评系统的进行分析,进一步了解面向对象的系统

19、分析的过程和思想,也一定程度上体会了OOA的优越性。但是UML体系是如此复杂,可能会让我们觉得难以把握。我们只是在有选择性的学习,我们学习的只是一部分简单的知识,通过这些学习我觉得还是学有所获,除了学会基本的操作外我个人觉得学会了基本的OOA思想和UML开发,剩下的当日后有需要时再深入研究。参考文献: 1 屈喜龙.UML及面向对象的分析与设计的研究A.西南交通大学CAD工程中心,2003(2)2 梁玮.基于UML的面向对象建模方法研究A. 中船重工集团第七二二研究所,2009(1)3 邵维忠,杨芙清.面向对象的系统分析M. 清华大学出版社4 赵文丽.基于网络的大学生心理测试系统的设计与开发A.科技开发与经济,2009(30)

粤ICP备2021141569号-1
心理健康测试