基于⼩程序的⼤学⽣⼼理健康测试设计与实现.docx
⽬录
1 绪论 3
1.1 项⽬开发背景 3
1.2 项⽬开发意义 3
1.3 项⽬主要的内容 4
2 相关技术介绍及系统环境开发条件 5
2.1相关技术介绍 5
2.2系统环境开发条件 6
3 系统的需求分析与设计 6
3.1可⾏性分析 7
3.2需求分析 7
3.2.1系统总体概述 8
3.2.2功能性需求 8
3.2.3⾮功能性需求 10
3.2.4流程图设计 11
3.2.5系统时序图设计 11
3.2.5系统ER图设计 13
3.3 数据库设计 14
3.3.1数据库设计的原则 14
3.3.3数据库表的设计 15
4系统功能模块实现 16
4.1 前端功能页⾯实现 17
4.1.1登陆注册模块实现 17
4.1.2健康列表视频模块实现 18
4.1.3⾮语⾔⽂字列表模块实现 19
4.1.4测试记录模块实现 20
4.2 后端功能页⾯实现 20
4.2⽇志功能模块 25
4.3安装部署 25
5 系统测试 26
5.1系统调试的⽬的和意义 26
5.2功能测试⽤例 27
6总结 28
参考⽂献: 29
致 谢 30
摘要:随着⼈们⽣活节奏的加快,⼤学⽣⼼理健康问题⼀直是社会所关注的焦点问题之⼀,各个⾼校对学⽣的⼼理健康的问题都相当重视,经常性的组织对学⽣进⾏⼼理调查,以达到尽早发现,尽早的⽬的。本课题主要通过⼩程序⼼⾥健康测试系统来达到早预防早⼲预。
本系统主要采⽤spring开发框架制。使⽤的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,⽤到的集成开发⼯具主要是IDEA和jdk1.8。
关键词: ⼩程序健康系统; spring; 测试设计;mysql
Abstract: with the acceleration of people’s pace of life, the mental health of college students has always been one of the focuses of social attention. Colleges and universities attach great importance to the mental health of students, and often organize psychological surveys on students, so as to achieve the purpose of early detection and treatment. This topic mainly through wechat small program mental health test system to achieve early prevention and early intervention.
The system mainly adopts spring development framework. The technologies used include MySQL database, mybatis driver framework and Tomcat server deployment. The integrated development tools used are mainly idea and JDK1.8.
The supermarket management system has the following major functions: supplier management, inventory management, category management, commodity management, cashier management, business management. In the following chapters, the function and implementation of each function will be introduced in turn.
Key words: wechat, small program, health system; spring; Test design; mysql
1 绪论
1.1项⽬开发背景
在我国社会变迁过程中,社会⽣活发⽣了许多复杂的变化,⼤学⽣⼼理健康问题⼀直是社会所关注的焦点问题之⼀,各个⾼校对学⽣的⼼理健康的问题都相当重视,经常性的组织对学⽣进⾏⼼理调查,以达到尽早发现,尽早的⽬的。⼼理健康⼀直是全社会⾮常关注的问题,⼼理健康同⽣理健康⼀样也可以通过⼀些既定的指标来衡量。⼀般认为,⼼理健康是指具有正常的智⼒、积极的情绪、适度
的情感、和谐的⼈际关系、良好的⼈格品质、坚强的意志和成熟的⼼理⾏为等。健康的⼼理状态和良好的⼼理素质是⼀个⼈全⾯发展所必须具备的条件和基础。作为现代社会组成部分,在⼤学院校⽣活和学习的⼤学⽣,对社会⼼理这块时代的“晴⾬表”,⼗分敏感。况且,⼤学⽣作为⼀个特殊的社会体,还有他们⾃⼰许多特殊的问题,如对新的学习环境与任务的适应问题。对专业的选择与学习的适应问题,理想与现实的冲突问题,⼈际关系的处理与学习、恋爱中的⽭盾问题以及对未来职业的选择问题等等。如何使他们避免或消除由上述种种⼼理压⼒⽽造成的⼼理应激、⼼理危机或⼼理障碍,增进⼼⾝健康,以积极的、正常的⼼理状态去适应当前和发展的社会环境,预防精神疾患和⼼⾝疾病的发⽣,加强对⼤学⽣的⼼理健康教育,就成为各⾼校迫切的需要和共同关注的问题。
本系统结合业务需求,及购物流程,量⾝定制⼀款超市管理软件。主要解决快速商品定位、会员折后等实⽤性功能,使⽤的技术:采⽤java 语⾔开发,mysql8.0作为数据库,springboot开发框架。
1.2项⽬开发意义
随着社会的发展、科技的进步和经济的繁荣,社会对“⼈才”提出了更⾼的要求。现代⾼校的任务不再是培养安处象⽛塔中潜⼼修研的⼤学⽣,⽽是要培养⼤批能勇敢⾯对知识经济挑战的,适应现代社会⾼科技、⾼效率、⾼竞争要求的,具有良好综合素质的创新型⼈才。另⼀⽅⾯,对于每⼀位⼤学⽣来说,现代社会⼈才的竞争使他们处于“天之骄⼦”的优越感与“⼀介布⾐”的平常感的⽭盾交织之中。学习
不再是⼤学⽣唯⼀关注的内容,少年时代对⼤学⽣的憧憬与⼤学⽣活的现实间发⽣撞击,⾃我的整合、⾃我与社会的融合成为每⼀位⼤学⽣⾯临的挑战和成长的任务。因此在⼤学对学⽣的⼼理状况的了解和是⾮常重要的,因此想到开发此软件——基于⼩程序的⼤学⽣⼼理健康测试设计与实现。
⼩程序开发能够降低开发成本,考虑到不同平台的兼容性,⼩程序能够满⾜不⽤使⽤需求,降低了程序的开发成本节约了时间周期,让系统利⽤的优势能够推⼴和简化相应的流程,只要通过扫描⼆维码具能够完成。
(1)国外研究现状
⽬前,国外⼀些国家在利⽤有线⽹络开展学⽣⼼理健康教育⽅⾯已经有了⼀些实质 上的进展。成千上万的教师也在应⽤这种互联⽹有效地开展⼤学⽣⽹民的⼼理教育。⽹络正以⼀种激进⽅式改变着学⽣之间、⽼师和家长之间的关系。家长和⽼师可以通过电⼦邮件保持经常联系。美国加州软件制造商Thinkwave⽹站的发⾔⼈John.Poluektov认为:“现在⽗母更了解学校或单位所发⽣的事,不管我们⾛到哪⼉,都会听到⽤户说,它改变了教育运作的⽅式,尤其是对⼤学⽣⽹民⽽⾔,不存在不知道⾃⼰发展状况的借⼝,也不存在不知道⾃⼰在学校或单位位置的借⼝”。
移动互联⽹和⼤学⽣⼼理健康测试的结合,将带来⼤学⽣⼼理健康教育的创新,使⼤学⽣⼼理健康教
育获得种种新的机遇。
(2)国内研究现状
⼤学⽣⼼理健康研究主要通过问卷调查以及⼼理测量法,应⽤的主要⼯具是问卷与量表。我国常⽤的⼼理健康⽔平测量表主要有⼤学⽣⼈格问卷( UPI)、症状⾃评量表( SCL-90 )、艾格森⼈格问卷(EPQ)、考试焦虑量表焦虑⾃评量表和抑郁⾃评量表(SAS/SDS )等。除了常规应⽤这类型的量表之外,还会使⽤Meta进⾏分析,应⽤最多的就是SCL-90量表。但是其中很多量表都是引进于外国,尽管有常模,但是其适⽤范围仍然存在较⼤的差乒。有学者认为SCL-90不适合对正常⼈进⾏评价,个I⽉牧⾼的实证效度。认为SCL-90常模需要续订的学⾸个在少数,对于当前得到的⼤学⽣⼼理健康状沉牧吊模要差的情况也持怀疑的态度。不仅是SCL-90,其他的量表在⼤学⽣⼼理健康的评价中同样仔在较多的问题,还有不正确解释⼼理测量结果的现象。针对这样的情况,有不少学者开始进⾏相关⼯作,布望能够开发出适合我国⼤学⽣体的重⾐。1例近年来应⽤较多的⼤学⽣⼼理健康⾃评量表( SMHRS ),具有较⾼的信度与效度;此外,中国⼤学⽣⼼理健康相关评定量表由教育部组织研制,这⼀套量表具有针对性,作为⼤学⽣⼼理健康的评估⼯具具有较⾼的应⽤价值。
1.3项⽬主要的内容
本⽂根据该软件的特性需求进⾏研究分析主要内容:⾸先介绍项⽬的开发的背景和研究的意义;⼆是
介绍了对项⽬开发过程中所⽤到的相关技术的理论知识和环境的使⽤;三是根据业务的需要,对系统进⾏分析,从多个⾓度讲解开发的意思。四是根据需求分析内容,讲解开发功能,及实现的步骤。五是简要介绍了测试⽤例,让我们在顺利地完成程序的开发⼯作后,通过这些测试,快速有效地出了系统存在的不⾜之处并及时对其进⾏改动和完善。
2 相关技术介绍及系统环境开发条件
2.1相关技术介绍
开发者⼯具是由腾讯官⽅专门为⼩程序量⾝打造的开发者⼯具,它不仅轻巧、⽅便,主要是的对于电脑要求不是很⾼,所以在⼀般的电脑上都可以完成相应的开发,在系统调试测试过程中,也不要下载第三⽅插件,就可以完成系统测试环节,通过制定好的debug调试器就可以完成。
该系统基于浏览器的⽅式进⾏访问,采⽤springboot集成快速开发框架,前端使⽤vue⽅式,基于es5的语法,开发⼯具IntelliJ IDEA 2020.1.1 x64,因为该开发⼯具,内嵌了Tomcat服务运⾏机制,可不⽤单独下载Tomcat server服务器。
Java作为⾯向对象的开发开⾔,它不仅吸收了很多语⾔的各种优点,⽽且它的整个⽣态在所有语⾔中开放性是最好的,在学习上,可以到很多类似的功能代码,供以后参考学习,像⽬前asp开发语
⾔在很⼤程度上都在模仿java的思维,如果学会java编程,在去掌握另⼀门语⾔,学起来就⾮常的快,因为它的简单性、⾯向结构性,减少了代码管理的复杂度,让编程过程更加的清晰、逻辑解耦性也更加分层化。Maven作为了⼀款项⽬版本管理软件,可以更好管理jar包的使⽤,以前在没有出现Maven管理⼯具,需要在⽹上下载很多版本的jar包类,有时候版本间不兼容性,影响系统的使⽤发挥,有时会出现不同的bug出现,使⽤Mavern⼯程项⽬后,就可以很好的杜绝这⼀难度题。MySQL是开源的关系型数据库,因为是开源所以没有版权的纠纷,现在很多公司都在利⽤mysql作为数据库的存储,不仅它的存储速率⽐较快,⽽且还可以在它的基础上进⾏⼆次开发,定制出更适合公司的数据库。
Vue的语法底层实现了双向数据绑定的原理,在重新更细或发布项⽬时候,不需要额外的重启项⽬,代码功能模块的实现,就可以在浏览器上反映出来,实现快速响应,不像有些可编译的语⾔,需要加载很多的插件,才能启动。
Spring封装了很多的java类库⽂件,在开发过程中,不需要写太多复杂的类⽂件,只需要引⽤spring这个框架,就可以完成快速开发的需要,所以Java编程的逻辑代码就变得⽐较清晰,各层之间的解耦性也⽐较强,可重⽤性也得到了很好的发挥,使得开发难度也更加轻松容易,它的主要两个特性就是依赖注⼊、⾯向接⼝思想;(AOP)切⾯思想;
IntelliJ IDE与eclipse对⽐,这两款都是java编程语⾔开发⼯具,与之不同之处,IDEA与第三⽅插件市
场接⼊更多,开发效率与智能提⽰⽅⾯⽐eclipse更智能,在环境配置⽣成上IDEA也⽐较快,界⾯设计也⽐较⼲净简单。
HBuilder 是基于HTML、js、css的等H5语法的开发技术,使得开发者很容易上⼿学习,⾥⾯涉及的数据绑定基于Vue语法涉及,在开发效率上也⽐传统的jquery快,当然HBuilder 也保留了对jquery的⽀持,两种语法可以结合项⽬的需要,可以混合开发。该开发⼯具本⾝是由java编写完成,所以对原⽣项⽬的插件也有很好的兼容性。
2.2系统环境开发条件
该系统采⽤B/S架构,前端框架使⽤开发者⼯具开发,后台数据实现使⽤MYSQL
序号 软件环境 版本 备注
1 windows操作系统 10
2 数据库MYSQL 8.0
3 编程开发⼯具软件IDEA 2020.2
4 开发者⼯具 1.05
3 系统的需求分析与设计
作为软件前期开发过程中,需要对项⽬进⾏需求分析,⾸先要了解业务具体做什么,实现什么样的功能,在功能模块中细分每个功能模块的使⽤背景,只有这样在软件开发中,才不会重复出现因为架构设计的缺陷,导致在次设计底层数据结构的发⽣,此外,有些⾮功能的特细,⽐如数据库性能、安全性的考虑、⽹速的反映时间都是作为需求分析的约束条件,也是项⽬开发完成后,在运⾏时需要分析的⽬标。
3.1可⾏性分析
在系统开发的过程中系统的可⾏性分析是必不可少的,可⾏性的研究就是评估问题是否能得到解决并且是要以最少的时间和最少的代价来解决。为实现上⾯的⽬标还要必须考虑到解决这些问题的⽅法的优点和缺点,还要考虑到实现了这些系统规模的开发带来的经济效益。这⾥可以⽤技术的可⾏性,操作的可⾏性,经济的可⾏性对我们的系统进⾏可⾏性的研究。
3.1.1技术性:本项⽬设计的系统主要采⽤layui前端开发,后端使⽤java语⾔以及springboot集成开发性框架,采⽤mysql数据库,根据⾃⾝所学专业,结合⽹上查阅案列及图书馆资料,开发实现是没有太⼤问题的。
3.1.2经济性:开发⼀套成熟的软件,都需要经过⼀段漫长的过程,这⾥设计到软件的需求分析、制定计划,开发⼈员、测试环节、调试过程,都需要资⾦及⼈⼒的投⼊。⽽这套软件的开发,可以通过⽹上开源源码及相关资料的学习,在硬件及电脑使⽤上,都是⾃⼰所⽤,所以在开发成本上可以忽略不计。
3.1.3操作性:本系统设计到的功能主要有登陆模块、学员管理模块、教师管理模块、课程管理模块、教室管理模块,这些功能模块的相关知识,都是平常所设计到的常⽤功能,在操作上都是可以实现的。
3.1.3操作性:本系统设计到的功能主要有会员管理模块、测试管理、内容管理、系统设置,这些功能模块的相关知识,都是平常所设计到的常⽤功能,在操作上都是可以实现的。
3.2需求分析
通过了解⽤户的需求,可以知道操作简单的系统更易受到⽤户青睐,同时能够准确、完整的对信息进⾏管理。⼩程序⼼理测试平台在对需求做相应的分析后,得出结论,系统主要分为两个⾓⾊:后端管理员和前端普通⽤户。
管理员模块主要进⾏数据的更新管理,功能分为系统会员管理模块、测试管理、内容管理、系统设置;前端⽤户主要我的资料、通知公告、⼼理健康视频、语⾔⽂字测试和⾮语⾔⽂字测试。
3.2.1系统总体概述
该项⽬管理系统主要基于B/S设计模式,系统设计的功能有:会员管理模块、测试管理、内容管理、系统设置。其系统结构如图3-1所⽰:
如图3-1结构图
3.2.2功能性需求
本系统是利⽤现代化的计算机⽹络技术将传统信息宣传⽅式整合,按照实践过程设计完成的。同时完善服务,初步设计⼀个智能停车系统平台以利于相关的事务操作。为了使系统在各项管理中发挥
更⼤的作⽤,实现计算机信息化⾼效的管理,现将开发⽬标功能需求介绍如下:
(1) 管理员登录模块
管理员有权进⾏系统的管理,但所有的注册以及权限的使⽤,都需经过超级管理员授权,管理员进⼊主页后可以对⽤户进⾏相关功能的授
权,⽐如:⽤户管理、测试管理、内容管理、系统设置。
(2) 会员管理模块
拥有⼀定管理权限管理员,可进⾏会员列表的查看,以及对应的会员增加、删除、修改、查询操作。
(3) 测试管理模块
拥有⼀定管理权限管理员,可进⾏语⾔⽂字类、⾮语⾔⽂字⾥列表的数据查看,以及对应的增加、删除、修改、查询操作。
(4) 内容管理模块
拥有⼀定管理权限管理员,可进⾏公告管理、视频列表的数据查看,以及对应的增加、删除、修改、查询操作。
(5) 系统设置管理模块
拥有⼀定管理权限管理员,可进⾏⾓⾊列表及管理员的数据查看及修改操作。
3.2.3⾮功能性需求
该系统不仅要满⾜功能性需求,还需要满⾜看不到的⾮功能性需求,⽐如系统的兼容性、⽤户界⾯整体性、⽹页访问的流畅性,主要归纳如下⼏点:
类别 需求描述
兼容性 ⽀持多浏览器访问。
8.0怎么更新界⾯性 ⽹站整体美观、元素搭配协调。
安全性 访问控制不受到攻击,防⽌sql注⼊。
3.2.4流程图设计
⼼理健康测试管理系统⼯作流程为: 管理员通过账号和密码登陆系统,可以对会员、系统测试、内容管理、系统设置进⾏管理。以下是总体的流程图设计如图3-2: