PHP心理咨询预约平台的设计
摘 要
信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对心理健康咨询等问题,对其进行研究分析,然后开发设计出心理咨询预约平台以解决问题。
心理咨询预约平台主要功能模块包括调查评测、心理咨询、在线预约、个人档案、预约咨询、咨询记录、咨询评价等,采取本系统此次设计前端视图界面选择小程序来完成,系统功能设计采取MySQL作为后台数据的主要存储单元,采用Thinkphp框架进行系统的开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对心理咨询预约平台的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现心理咨询预约平台和部署运行使用它。
关键词:心理咨询预约平台;Thinkphp框架;MySQL数据库
Design of PHP Psychological Consultation Appointment Platform
Abstract
In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people's efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Conduct research and analysis on issues such as mental health counseling, and then develop and design a psychological counseling appointment platform to solve the problem.
The main functional modules of the psychological consultation appointment platform include survey and evaluation, psychological consultation, online appointment, personal profile, appointment consultation, consultation records, consultation evaluation, etc. The front-end view interface of this system design is selected as a mini program to complete. The system functional design adopts MySQL as the main storage unit for backend data, and the Thinkphp framework is used for system development, achieving all functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various requirements and technical issues of the psychological consultation appointment platform, prove the necessity and technical feasibility of the system, and then provide a basic introduction to the technical software and design ideas required for designing the system. Finally, implement the psychological consultation appointment platform and deploy it for operationt.
Key words: Psychological counseling appointment platform; Thinkphp framework; MySQL database
目 录
第1章 绪论
1.1 研究的目的及内容
1.2 国内外研究现状
第2章 相关技术介绍
2.1 PHP开发语言
2.2 phpScript脚本语言
2.3 Mysql数据库
2.4 AJAX技术
2.5 Thinkphp框架介绍
第3章 系统分析
3.1 可行性分析
3.2 功能需求分析
3.2.1 前台用户功能
3.2.2 后台管理员功能
3.3 非功能需求分析
3.4 安全性需求分析
3.4.1 系统的安全性
3.4.2 数据的安全性
3.5 数据流程分析
第4章 系统设计
4.1 系统架构设计
4.2 系统总体设计
4.3 系统功能设计
4.4 数据库设计
4.4.1 数据需求分析
4.4.2 数据库表设计
第5章 系统实现
5.1 数据库访问层的实现
5.2 注册模块的实现
5.3 登录模块的实现
5.4 用户资料修改模块的实现
5.5 系统功能模块的实现
5.6 心理资讯模块的实现
5.7 调查评测模块的实现
5.8 心理资讯管理模块的实现
5.9预约咨询模块的实现
第6章 系统测试 36
6.1 测试目的 36
6.2 功能测试 36
6.3 性能测试 37
第7章 总结与展望 38
参考文献 39
致谢 41
第1章绪论
1.1研究的目的及内容
随着社会改革和发展的不断深入,大众各群体的心理健康成为了人们日益关注的一个问题,人与人之间最基本的关系是心理关系,因此人与人之间的矛盾往往是心理冲突所致,而人与人之间的友谊则是心理相融的结果。心理素质是一个人综合素质的基础,心理的健康发展是最基本的人生课题。
随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理﹐这就产生了以台式计算机为核心,以数据库管理系统为开发环境的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,特别是在心理健康信息之中的应用日益收到人们的关注。心理咨询系统是随着这一个技术的发展而新兴的一种现代化的教育手段。这一系统的成立,解决了一部分人心理的问题。设计一个管理系统来管理来访者信息、咨询的内容及心理咨询教师所给的建议,这样不仅可以大大提高工作效率,也给心理咨询师的工作带来很大的方便。但是由于心理咨询的不一般性,传统的咨询模式仍然采用的谈心方式是面对面或者通过电话热线进行沟通。进行心理咨询由于未能很好的通过网络或者短信方式,其局限性大大制约了心理资讯在洞察心理疾病,保护个人隐私和提高服务效益等方面的功效,这样大大降低了心理咨询的效果。因此,心理健康线上咨询系统需要设计成不同的功能,因为使用者的具体情况不同。在线心理健康咨询系统就是与现代网络技术密切结合的远程心理咨询系统,能够轻易地解决传统咨询模式存在的不足。既能实时的为人们提供比较专业的心理咨询服务,又能保护用户的隐私和维护他们的自尊心。为提高他们主动接受心理咨询的积极性提供了全新的方式和途径。系统在能实行最基本的提供心理咨询服务外,还能够对心理咨询活动进行管理,并且实现对心理咨询过程中的一些数据进行自动收集和分析,在此基础上达到“四级心理预警”的目的。
1.2国内外研究现状
在心理学科,世界很多国家已经建立并用于心理诊治的在线帮助平台,然而在实际应用多少存在一些功能方面不足与技术弊端。现阶段世界很多国家往往是基于BBS论坛版块与电子Email进行心理咨询工作,整个在线平台一般是有专家医生或者机器完成。专家医生进行咨询就要求我们的医生时刻不能离开亦或是非常频繁的登录BBS论坛,才能及时的实现咨询与解答;采用电子邮件,那么就会存在大量人咨询同一类型的困惑,那么医生就要不断的做大量重复性的工作。而且,只有有人进行了提问,才能做出解答。加入我们不要求时刻不能离开,那么系统就不具有动态性、交互性;然而要大量人力进行守候,遇到大量的咨询量的时候也是很有难度的,而且需要大量的人力,不具有时间可行性。
第2章相关技术介绍
2.1 PHP开发语言
PHP是一种面向对象的程序设计语言,类是PHP程序的基本组成单元,类中又包含了属性和方法,在类中又可以创建无数个对象。类中包含的主要成员是字段和方法,字段是指一种数据变量,方法是指对字段进行操作的集合,包括给其他变量赋值、调用方法等。PHP代码都是编写在类体中,类体中的每个数据项都可以看作是一个对象,PHP不支持类的多重继承,但可以支持接口的多重继承,并且支持类和接口的实现。由于PHP通常在网络环境中使用,所以PHP提供了一个防止代码恶意攻击的安全机制,同时,PHP具有强类型机制、自动收集垃圾和异常处理等特性,这些都是PHP语言健壮性的重要保证。
1、PHP语言具有如下特点:
(1)PHP 结合 C、php、Perl 以及自创的新语法形成了自己独特的语法。
(2)PHP可以更快速的执行动态网页,当然这只是相对于CGI或者Perl来说,PHP可以在HTML文档中嵌入程序,而且去执行,另外PHP能够实现CGI的所有功能,因此说明PHP具有很强大的功能。
(3)大部分当下流行的数据库和操作系统PHP语言都能够支持。
(4)PHP语言的最重要特点就是可以让C、C++进行扩展
2、PHP语言具有如下优势:
(1)开放源代码:事实上PHP的所有源代码都可以得到。
(2)免费性:PHP是开源代码并且免费
(3)快捷性:PHP对于初学者来说,它不止编辑简单可以嵌入与HTML语言中,而且对于程序开发和运行也是非常快速的,并且非常容易掌握。
(4)跨平台性强:PHP是可以在服务器运行的脚本语言,所以在UNIX、Android、Mac OS、WINDOWS等操作平台上都可以运行。
(5)效率高:PHP对系统资源的消耗相当少,所以它的效率高。
(6)图像处理:PHP不止是可以使用GD2对图像进行处理,而且他还可以完成对图像的创建。
(7)面向对象:php4、php5对于PHP在面向对象上,有了许多的改进,PHP语言开发大型商业程序也是可以胜任的。
2.2 phpScript脚本语言
此作品中,其中包含了页面的搭建,以及前后台数据接口的连接等,而对于实现用户页面交互以及一些页面逻辑性判断等功能都是用phpScript完成的[7],而phpScript是已经被广泛用于Web应用开发,是一种属于网络的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常phpScript脚本是通过嵌入在HTML中来实现自身的功能。phpScript作为一种描述语言,作用于web前端,它基于对象(object)和事件驱动(Event Driven)并且安全性也较好。它可以有效的在客户端运行并为服务器减轻负担。
1、phpScript具有的特点:
(1)脚本语言。phpScript是一种脚本语言并具有解释性,在程序运行过程中,它就可以进行解释。
(2)基于对象。phpScript可以创建对象,而且还可以使用现在存在的对象,它是基于对象的脚本语言。
(3)简单。phpScript不对使用的数据类型有着严格的要求,应用的是弱类型的变量类型,设计是十分紧凑简单。
(4)动态性。phpScript是可以不经过Web服务器对用户的操作做出相应,是可以采用事件驱动的脚本语言。
(5)跨平台性。phpScript可以不依赖操作系统,但需要浏览器的支持。所以在编写phpScript脚本后可以在任意机器上使用,但要注意的一点,使用的浏览器是支持phpScript脚本语言,现在大多浏览器也支持phpScript。
2、phpScript的用途
phpScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。
(1)实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
(2)客户端表单验证。当数据传送到服务端前,可以将用户填入并上交的信息快速有效的验证,进行了数据的交互,为服务器减轻了负担。
2.3 Mysql数据库
Mysql Database,通常简称为Mysql,是一款关系型数据库的管理系统。Mysql数据库系统是目前最流行的关系型数据库管理系统之一,其系统具有良好的可移植性,功能强大且使用十分方便。Mysql支持很多系统和硬件,包括HP-UX,Linux,MicrosoftWindows,SunSolaris,AppleMac等。
Mysql系统的特点:
(1)Mysql的多线索服务器的体系结构使其只利用很少的资源就能够支持多用户的、大数据的高性能事务处理;
(2)Mysql支持大量的多媒体数据,例如声音、动画、二进制图形和多维数据结构等;
(3)Mysql提供了安全保密管理系统,具有良好的安全性、一致性和完整性;
(4)具有新的分布式数据库能力和分布处理的能力;
(5)提供了一些高级语言的接口软件,可以帮助快速开发基于客户端的应用程序,具有良好的移植性、可连结性和可兼容性。
Mysql数据库逻辑结构包含表空间(tablespace)、段(segment)、范围(extend)、数据块(datablock)、和模式对象(schemaobject) 。每一个数据库都可以逻辑划分为一个或多个表空间,每一个表空间都是由一个或多个数据文件来组成。Mysql数据库分为系统表空间和非系统表空间,每一个Mysql数据库都包含一个称作SYSTEM的系统表空间。
2.4 AJAX技术
Thinkphp即SpringMVVM+Spring+MySQL,这三个框架有各自最独有的优势,那么将它们组合在一起能够碰撞出很强的火花。设计者在不需消耗大量功夫,能做出Web应用程序,而且这个程序还具有层次清晰、升级更新操作不影响正常使用的、允许多次使用的特点。这个复合框架形成一个有着结构完整、功能强大和结构良好的体系:SpringMVVM使各板块分离,Spring使开发更灵活方便,让开发者直接对对象进行操纵,各层次分工明细,并实现各个层次间的解耦,让代码更加的灵活精简。这个框架使程序员能够规避在开发时期避免个别错误导致整体被破坏,也能在后期应对客户对产品提出的新需求。
2.5 Thinkphp框架介绍
ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
ThinkPHP可以支持windows/Unix/Linux等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多种数据库以及PDO扩展,ThinkPHP框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。
作为一个整体开发解决方案,ThinkPHP能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、基类库、数据库访问层、模板引擎、缓存机制、插件机制、角色认证、表单处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业务逻辑。
第3章系统分析
3.1可行性分析
技术性方面,采用当前主流的Thinkphp框架进行系统主体框架的搭建,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。
实用性方面,本次设计的主要任务是在心理咨询预约平台实现:调查评测、心理咨询、在线预约、个人档案、预约咨询、咨询记录、咨询评价功能等,符合当前潮流的发展。从用户角度出发,同时也考虑系统运营成本和人力资源,采用网络上的便捷方式,实现线上业务,使得业务流程更系统,也更方便用户的体验,比较实用。
经济性方面,由于本课题中设计的心理咨询预约平台的主要目的是为了能够更加方便及快捷的进行心理测评以及心理咨询预约,也就是能够可以直接投入使用的信息化软件。系统的主要成本主要是集中在对使用数据后期继续维护及其管理更新这个操作上。但是一旦系统投入到实际的运行及使用之后就能够很好的提高信息查询检索的效率,同时也需要有效的保证查询者的信息方面的安全性,同时这个心理咨询预约平台所带来的实际应用方面的价值是远远的超过了实际系统进行开发与维护方面的成本,因此,从经济上来说开发这个软件是可行的。
3.2功能需求分析
心理咨询预约平台的功能主要分为前台学生根据自己的需求进行注册登录,心理咨询、咨询预约、调查评测等。后台系统管理员因职责的不同,分为心理老师和管理员,心理老师主要对学生提交的咨询预约进行处理,管理员主要对系统用户进行管理。
学生用例图如下所示。
图3-1 学生用例图
管理员用例图如下所示。
图3-2 管理员用例图
心理老师用例图如下所示。
图3-3 心理老师用例图
3.2.1前台用户功能
学生功能如下:
登录:根据账号密码进行登录操作。
维护个人信息:用户因个人信息的变更可以随时修改自己注册信息。
调查评测:用户可以在线进行心理测试题进行测评。
在线咨询:用户根据自己的需求进行线上心理咨询操作。
预约咨询:用户可以在线进行心理师预约。
咨询记录:用户可以查看个人的咨询记录信息。
咨询评价:用户咨询完成后可以在线进行评价提交。
心理老师功能如下:
系统登录:身份由管理员添加认证。
个人档案管理:对个人档案信息进行更新管理。
调查评测管理:对心理评测试题进行发布管理。
预约咨询管理:对学生的线上预约信息进行处理。
预约记录管理:查看预约记录信息。
咨询评价管理:对学生提交的咨询评价信息进行查看。
3.2.2后台管理员功能
管理员功能如下:
修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。
调查评测管理:对用户的测试信息进行维护,添加、删除、修改信息。
预约咨询管理:对心理咨询信息进行维护,添加、删除、修改信息。
用户管理:对系统用户信息的维护管理等。
咨询评价管理:对评价信息进行维护管理。
3.3非功能需求分析
首先主要考虑的是系统功能软件,在具体设计的环节上,是不是能够较好的满足各类用户的基本功能需求,如果不能较好的满足用户需求,那么这个系统的存在是没有价值的。软件系统的非功能性求分析,从7个方面展开,一个是性能分析,针对系统;一个是安全分析,针对系统,一个是完整度分析,针对系统,一个是可维护分析,针对系统,一个是可扩展性分析,针对系统,一个是适应业务的性能分析。面对心理咨询预约平台存在的性能、安全、扩展、完整度等7个方面性能综合比对分析后发现,需要相应的非功能性需求分析。
3.4安全性需求分析
3.4.1系统的安全性
安全性对每一个系统来说都是非常重要的。安全性很好的系统可以保护用户的信息和用户的信息不被窃取。提高系统的安全性不仅是对用户的负责,更是对企业的负责。尤其针对于心理咨询预约平台来说,必须要有很好的安全性来保障整个系统。
系统具有对使用者有权限控制,针对角色的不通限制使用者的权限,以此来确保系统的安全性。
3.4.2数据的安全性
数据库中的数据是从外界输入的,当数据的输入时,由于种种原因,输入的数据会无效,或者是脏数据。因此,怎样保证输入的数据符合规定,成为了数据库系统,尤其是多用户的关系数据库系统首要关注的问题。
因此,在写入数据库时,要保证数据完整性、正确性和一致性。
3.5数据流程分析
对系统的数据流进行分析,系统的使用者分为二类,一般用户,管理员。系统主要对界面信息传送,登录信息的验证,注册信息的接收,用户各种操作的响应做处理。
系统顶层数据流图如下图所示。
图3-2 顶层数据流图
要判断用户是是什么身份,是根据登录的数据来判断后,跳转到对应的功能界面。在系统的内部用户就可以对数据进行操作,数据库中心就可以接收到系统传输的有效数据流来对数据sql语句进行对应操作。
系统底层数据流图如下图所示。
图3-3 底层数据流图
系统可以分为前台和后台两部分,每一种操作后系统都返回操作结果。前台和后台的数据连接主要通过数据库,既分别对数据库做不同的操作。
第4章系统设计
4.1系统架构设计
本心理咨询预约平台的架构设计主要分为可以3层,主要有Web层,业务层,Model层。其中web层还包括View层和Controller层,Model层包括元数据扩展层和数据访问层。
系统架构如下图所示。
图4-1 系统架构
4.2系统总体设计
心理咨询预约平台总体分为前台模块和后台模块。
两个模块表现上是分别独立存在,但是访问的数据库是一样的。每一个模块的功能都是根据先前完成的需求分析,并查阅相关资料后整理制作的。
综上所述,系统功能结构图如下图所示。
图4-2 系统功能结构图
4.3系统功能设计
预约咨询模块:提交心理咨询预约信息等。
心理资讯模块:此模块主要用于用户对资讯信息的浏览。
调查评测模块:用户在线进行问卷答题等进行心理测评分析。
咨询评价管理模块:心理咨询评价的提交等。
4.4数据库设计
4.4.1数据需求分析
从前面可以分析到数据库中最重要的是,用户信息,资讯信息,调查测评、线上咨询、咨询预约等。分析可以得到如下数据描述:
平台用户:用于记录用户的各种信息,包括用户名、密码、姓名、性别、地址、邮箱、联系方式等数据项。
管理员:记录管理员的登录信息。包括用户名,密码,权限等数据项。
调查评测:用户在线心理问卷答题信息等数据项。
线上预约:存储用户提交的心理咨询线上预约申请。
咨询评价:存储用户提交的心理咨询评价信息。
4.4.2数据库表设计
心理咨询预约平台所拥有的数据表有以下:用户信息表,资讯信息表,调查评测表,预约咨询表等。
由于数据表较多,只展示系统主要数据表,如下表所示。
4.5表appointment_consultation (预约咨询)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
appointment_consultation_id |
int |
10 |
0 |
N |
Y |
预约咨询ID |
|
2 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
老师用户 |
3 |
consult_users |
int |
10 |
0 |
Y |
N |
0 |
咨询用户 |
4 |
appointment_date |
date |
10 |
0 |
Y |
N |
预约日期 |
|
5 |
time_of_appointment |
varchar |
64 |
0 |
Y |
N |
预约时间 |
|
6 |
consultation_content |
text |
65535 |
0 |
Y |
N |
咨询内容 |
|
7 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
8 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.6表consultation_and_evaluation (咨询评价)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
consultation_and_evaluation_id |
int |
10 |
0 |
N |
Y |
咨询评价ID |
|
2 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
老师用户 |
3 |
consult_users |
int |
10 |
0 |
Y |
N |
0 |
咨询用户 |
4 |
consultation_date |
date |
10 |
0 |
Y |
N |
咨询日期 |
|
5 |
evaluate_star_rating |
varchar |
64 |
0 |
Y |
N |
评价星级 |
|
6 |
evaluation_content |
varchar |
64 |
0 |
Y |
N |
评价内容 |
|
7 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.7表consultation_records (咨询记录)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
consultation_records_id |
int |
10 |
0 |
N |
Y |
咨询记录ID |
|
2 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
老师用户 |
3 |
consult_users |
int |
10 |
0 |
Y |
N |
0 |
咨询用户 |
4 |
consultation_date |
date |
10 |
0 |
Y |
N |
咨询日期 |
|
5 |
consultation_content |
text |
65535 |
0 |
Y |
N |
咨询内容 |
|
6 |
psychological_reporting |
varchar |
255 |
0 |
Y |
N |
心理报告 |
|
7 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.8表exam (考试)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
exam_id |
mediumint |
8 |
0 |
N |
Y |
考试id |
|
2 |
name |
varchar |
32 |
0 |
N |
N |
考试名称:[2,32] |
|
3 |
duration |
int |
10 |
0 |
Y |
N |
答题时长 |
|
4 |
score |
double |
9 |
2 |
Y |
N |
总分 |
|
5 |
status |
varchar |
10 |
0 |
Y |
N |
状态:启用、禁用 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
4.9表exam_question (试题)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
exam_question_id |
mediumint |
8 |
0 |
N |
Y |
||
2 |
type |
varchar |
20 |
0 |
Y |
N |
类型 |
|
3 |
title |
varchar |
255 |
0 |
Y |
N |
题目 |
|
4 |
question_item |
varchar |
500 |
0 |
Y |
N |
选项 |
|
5 |
answer |
varchar |
500 |
0 |
Y |
N |
参考答案 |
|
6 |
score |
double |
9 |
2 |
Y |
N |
总分 |
|
7 |
question_order |
int |
10 |
0 |
Y |
N |
排序 |
|
8 |
exam_id |
mediumint |
7 |
0 |
Y |
N |
所属试卷 |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
4.10表notice (公告)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
4.11表online_consultation (在线咨询)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
online_consultation_id |
int |
10 |
0 |
N |
Y |
在线咨询ID |
|
2 |
teacher_user |
int |
10 |
0 |
Y |
N |
0 |
老师用户 |
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
4 |
gender |
varchar |
64 |
0 |
Y |
N |
性别 |
|
5 |
head_portrait |
varchar |
255 |
0 |
Y |
N |
头像 |
|
6 |
expertise |
text |
65535 |
0 |
Y |
N |
专长 |
|
7 |
brief_introduction |
longtext |
2147483647 |
0 |
Y |
N |
简介 |
|
8 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
9 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
10 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
11 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.12表praise (点赞)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
4.13表psychology_teacher (心理老师)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
psychology_teacher_id |
int |
10 |
0 |
N |
Y |
心理老师ID |
|
2 |
job_id |
varchar |
64 |
0 |
N |
N |
工号 |
|
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
4 |
gender |
varchar |
64 |
0 |
Y |
N |
性别 |
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.14表student_users (学生用户)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
student_users_id |
int |
10 |
0 |
N |
Y |
学生用户ID |
|
2 |
student_id |
varchar |
64 |
0 |
N |
N |
学号 |
|
3 |
full_name |
varchar |
64 |
0 |
Y |
N |
姓名 |
|
4 |
gender |
varchar |
64 |
0 |
Y |
N |
性别 |
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
6 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
8 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.15表time_management (时间管理)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
time_management_id |
int |
10 |
0 |
N |
Y |
时间管理ID |
|
2 |
time_of_appointment |
varchar |
64 |
0 |
Y |
N |
预约时间 |
|
3 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
4 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
4.16表user_answer (用户答题)
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
1 |
user_answer_id |
mediumint |
8 |
0 |
N |
Y |
||
2 |
user_id |
mediumint |
7 |
0 |
N |
N |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
3 |
exam_id |
mediumint |
7 |
0 |
N |
N |
0 |
考试id |
4 |
score |
double |
9 |
2 |
Y |
N |
0.00 |
分数 |
5 |
answers |
text |
65535 |
0 |
Y |
N |
答案 |
|
6 |
score_detail |
text |
65535 |
0 |
Y |
N |
评分详情 |
|
7 |
objective_score |
double |
9 |
2 |
Y |
N |
0.00 |
客观题得分 |
8 |
subjective_score |
double |
9 |
2 |
Y |
N |
0.00 |
主观题得分 |
9 |
score_state |
tinyint |
4 |
0 |
Y |
N |
0 |
评分状态 |
10 |
nickname |
varchar |
255 |
0 |
Y |
N |
提交人 |
|
11 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
12 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章系统实现
5.1数据库访问层的实现
该系统是通过jdbc和MySQL达成连接的,新建一个jdbc.properties文件来填写与数据库连接所需要的驱动和参数。
jdbc.driverClass=com.MySQL.jdbc.Driver
jdbc.url=jdbc:MySQL://localhost:3306/tsi
jdbc.username=root
jdbc.password=123
第一个参数代表MySQL数据库的驱动,第二个参数代表要连接的数据库,第三个和第四个参数代表数据库连接名和密码。
后台与数据库访问主要是通过HQL语句来进行查询的,查询语句中的表名是表格的实体类名,在这种查询语句中*是不允许使用的,除非适合聚合函数一起使用才可以。
5.2注册模块的实现
用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是需要进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。
用户注册流程图如下图所示。
图5-1用户注册流程图
用户注册界面如下图所示。
图5-2用户注册界面
用户注册的关键代码如下。
public function register()
{
if (Request::isPost()) {
$request = Request::param();
$request['create_time'] = isset($request['create_time']) ? $request['create_time'] : date('Y-m-d H:i:s');
$request['update_time'] = isset($request['update_time']) ? $request['update_time'] : date('Y-m-d H:i:s');
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->register($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function register($request=[],$table_name = ''){
$username = $request['username'];
$bol = $this->where(['username'=>$username])->find();
if (!$bol){
$result = self::allowField(true)->save($request);
if ($result) {
return ['result' => 1];
} else {
return ['error' => ['code' => 3000, 'message' => '注册失败']];
}
}else{
return ['error' => ['code' => 3000, 'message' => '注册失败,账号已存在']];
}
}
5.3登录模块的实现
主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布疫苗信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。
登录流程图如下图所示。
图5-3登录流程图
用户登录界面如下图所示。
图5-4用户登录界面
用户登录的关键代码如下。
public function login()
{
if (Request::isPost()) {
$request = Request::param();
$result = $this->validate($request, $this->validate);
if (true !== $result) {
// 验证失败 输出错误信息
$data['error'] = 30000;
$data['message'] = $result;
} else {
$request['password'] = md5($request['password']);
$result = $this->model->login($request, $this->table);
$data = $result;
}
} else {
$data['error'] = 30000;
$data['message'] = "field的值不能为空!";
}
return json_encode($data);
}
public function login($request=[],$table_name = ''){
$username = $request['username'];
$password = $request['password'];
$bol = $this->where(['username'=>$username])->find();
if ($bol){
$password = md5($password);
if ($request['password']==$bol['password']) {
//添加token信息
$access_token['create_time'] = date('Y-m-d H:i:s');
$access_token['update_time'] = date('Y-m-d H:i:s');
$access_token['info'] = json_encode($bol);
// $access_token['info'] = $bol;
$access_token['token'] = md5(date('Y-m-d H:i:s'));
$bol_token = Db::name('AccessToken')->insert($access_token);
if ($bol_token){
$data['obj'] = $bol;
$data['obj']['token'] = $access_token['token'];
return ['result' => $data];
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,token生成失败']];
}
} else {
return ['error' => ['code' => 5000, 'message' => '登录失败,密码不正确']];
}
}else{
return ['error' => ['code' => 5000, 'message' => '登录失败,账号不存在']];
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
tokenService.save(accessToken);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.4用户资料修改模块的实现
用户登录/注册成功之后可以修改自己的基本信息。修改页面的表单中每一个input的name值都要与实体类中的参数相匹配,在用户点击修改页面的时候,如果改后用户名与数据库里面重复了,页面会提示该用户名已经存在了,否则通过Id来查询用户,并将用户的信息修改为表单提交的数据。
5.5系统功能模块
心理咨询预约平台的软件的设计与实现,在系统首页可以查看首页、心理资讯、调查测评、在线咨询、咨询预约等内容。
系统首页展示界面如下图所示。
图5-5系统首页展示界面
5.6心理资讯模块的实现
心理资讯列表界面如下所示。
图5-6心理资讯列表界面
5.7调查评测模块的实现
调查评测功能整体流程:用户可以在线进行心理测验题测试,跳转至填写测验信息的页面,填写好问卷信息之后,点击提交按钮,提交成功之后返回提示信息,告知用户测验成功。
调查评测流程图如下图所示。
图5-7调查评测流程图
调查评测界面如下图所示。
图5-8调查评测界面
调查评测关键代码如下。
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
@Transactional
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
5.8心理资讯管理模块的实现
此页面的关键是编写心理资讯信息,包括资讯标题、资讯分类、资讯内容等。单击浏览按钮以完成信息的浏览。数据以概念的形式以onsubmit =“return checkForm()”的形式写入以进行检查,checkForm()函数是一种用于写入数据的不同类型的校对方法,是不是为空也是经过form表单中的οnsubmit=”return checkForm()来检查。
管理员点击左侧菜单“心理资讯管理”,页面跳转到心理资讯管理外观,调用后台查询所有心理资讯。并将信息密封到数据集合List,绑定到请求对象,然后页面跳转到相应的jsp,显示出心理资讯信息,单击删除按钮完成心理资讯的删除。
心理资讯管理流程图如下图所示。
图5-9心理资讯管理流程图
心理资讯管理界面如下图所示。
图5-10心理资讯管理界面
心理资讯管理的关键代码如下。
@RequestMapping(value = {"/avg_group", "/avg"})
public Map<String, Object> avg(HttpServletRequest request) {
Query count = service.avg(service.readQuery(request), service.readConfig(request));
return success(count.getResultList());
}
5.9预约咨询模块的实现
添加预约咨询时,会给出数据信息填写的页面,该页面根据填写好的预约咨询进行提交,同样会事先发送Ajax请求查询预约是否成功,会调用相关服务在数据库中插入。
预约咨询流程图如下图所示。
图5-11预约咨询流程图
预约咨询页面设计效果如下图所示。
图5-12预约咨询界面
预约咨询的关键代码如下。
public function avg()
{
$request = Request::param();
if (isset($request['field'])) {
if (!empty($request['field'])) {
$result = $this->model->avg_field($request, $this->table, $this->table_id);
$data = $result;
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
} else {
$data['error']['code'] = 30000;
$data['error']['message'] = "field的值不能为空!";
}
return json_encode($data);
}
第6章系统测试
6.1测试目的
对任何系统而言,测试都是必不可少的环节,测试可以发现系统存在的很多问题,所有的软件上线之前,都应该进行充足的测试之后才能保证上线后不会Bug频发,或者是功能不满足需求等问题的发生。下面分别从单元测试,功能测试和用例测试来对系统进行测试以保证系统的稳定性和可靠性。
6.2功能测试
下表是用户管理功能的测试用例,检测了用户管理中对用户信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-1 用户管理的测试用例
功能描述 |
用于用户管理 |
|
测试目的 |
检测用户管理时的各种操作的运行情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
点击添加用户,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
点击添加用户,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改用户,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改用户,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击删除用户,选择用户删除 |
提示删除成功 |
与预期结果一致 |
点击搜索用户,输入存在的用户名 |
查找出用户 |
与预期结果一致 |
点击搜索用户,输入不存在的用户名 |
不显示用户 |
与预期结果一致 |
下表是心理资讯管理功能的测试用例,检测了心理资讯管理中对心理资讯信息的增加,删除,修改,查询操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-2 心理资讯管理的测试用例
功能描述 |
用于心理资讯管理 |
|
测试目的 |
检测心理资讯管理时的各种操作的运行情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
点击添加心理资讯,必填项合法输入,点击保存 |
提示添加成功 |
与预期结果一致 |
点击添加心理资讯,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改心理资讯,必填项修改为空,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击修改心理资讯,必填项输入不合法,点击保存 |
提示必填项不能为空 |
与预期结果一致 |
点击删除心理资讯,选择心理资讯删除 |
提示删除成功 |
与预期结果一致 |
点击搜索心理资讯,输入存在的心理资讯名 |
查找出心理资讯 |
与预期结果一致 |
点击搜索心理资讯,输入不存在的心理资讯名 |
不显示心理资讯 |
与预期结果一致 |
下表是调查评测管理功能的测试用例,检测了调查评测管理中调查评测的操作是否成功运行。观察系统的响应情况,得出该功能也达到了设计目标,系统运行正确。
前置条件;用户登录系统。
表6-3 预约管理的测试用例
功能描述 |
用于调查评测管理 |
|
测试目的 |
检测调查评测管理时各种操作的情况 |
|
测试数据以及操作 |
预期结果 |
实际结果 |
6.3性能测试
使用阿里云PTS(Performance Testing Service)性能测试服务对线上系统进行压力测试。线上服务器环境为:1核心CPU,1G内存,1Mbps公网带宽,Centos7.0操作系统。
压测过程中使用了2台并发机器,每台机器20个用户并发,对系统主页,登录,数据查询和数据维护等模块进行并发访问,数据管理相关页面的响应时间甚至达到了7s,通过查看服务器出网流量发现已经达到1381kb/s,可以看出服务器的带宽已经达到峰值,如果系统使用5Mbps的带宽,系统的响应时间和TPS将会大大增加。在整个测试的过程中,CPU的使用率占用仅8%,也提现出带宽瓶颈对系统的影响非常严重。
第7章总结与展望
随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是心理咨询预约平台为核心展开的,主要是为了实现线上心理测评以及线上心理问题咨询的需求。
文中详细分析了心理咨询预约平台的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了心理咨询预约平台所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。
但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。
参考文献
[1]徐砺,唐海波.四川省城市社区心理健康服务现状调查[J].绵阳师范学院学报,2021,40(12):147-152+155.
[2]王维丹,张人杰,王淑敏,徐松泉,丁娇儿,程康月.浙江省基层心理健康服务人员配置现状及公平性研究[J].中国农村卫生事业管理,2021,41(12):903-909.
[3]靳宇倡,张政,郑佩璇,安俊秀.远程心理健康服务:应用、优势及挑战[J].心理科学进展,2022,30(01):141-156.
[4]陈文滔.浅谈大学生心理健康教育工作中的问题及提升策略[J].福建轻纺,2021(11):34-36.
[5]郭怡,侯晨雨.人工智能在中小学心理健康服务中的应用探新[J].中国学校卫生,2021,42(08):1124-1128.
[6]刘娜,孙瑜.基于Apriori算法的心理健康教育咨询管理系统设计[J].现代电子技术,2021,44(14):105-108.DOI:10.16652/j.issn.1004-373x.2021.14.022.
[7]Ng Edward,Zhang Haozhen. Access to mental health consultations by immigrants and refugees in Canada.[J]. Health reports,2021,32(6):
[8]Lemanska Agnieszka,Hoang Uy,Jeffreys Nathan,Bankhead Clare,Bhui Kam,Ferreira Filipa,Harcourt Sally,James Anthony,Liyanage Harshana,Nicholson Brian D,Sherlock Julian,Smith Gillian,Smith Nadia A S,Thomas Spencer A,Williams John,De Lusignan Simon. Study into COVID-19 Crisis Using Primary Care Mental Health Consultations and Prescriptions Data.[J]. Studies in health technology and informatics,2021,281:
[9]Johnson Amber,Stevenson Eleanor,Moeller Loralie,McMillianBohler Jacquelyn. Systematic Screening for Perinatal Mood and Anxiety Disorders to Promote Onsite Mental Health Consultations: A Quality Improvement Report.[J]. Journal of midwifery & women's health,2021,66(4):
[10]杨健,张春宜,苏慧婷.打造职工心理健康管理机制 促进企业和谐健康发展——佛山市南海佛广交通集团有限公司创新职工情绪管理工作纪实[J].城市公共交通,2021(03):23-25.
[11]魏芳. 智慧校园系统在高校学生体质心理管理中的应用[D].山东建筑大学,2020.
[12]曹冠球. 一种健康管理服务网络平台系统[P]. 江苏省:CN111243760A,2020-06-05.
[13]闫焱,周立美. 职业心理健康管理[C]//第六届国际中医心理学大会专家报告集.,2019:795-851.
[14]边晓璐,杜俊,张陵艳,李娟,郭志勇. 心理健康管理在老年慢性肾脏病患者中的应用[C]//中国中西医结合学会肾脏疾病专业委员会2018年学术年会论文摘要汇编.,2018:1363.
[15], 关爱思想政治教育心理健康咨询平台V1.0. 湖北省,武汉东湖学院,2018-06-20.
[16]周晓莹. 陕西省中学心理健康教育管理工作问题研究[D].陕西师范大学,2018.
致谢
本次设计历时3个月。在这个毕业设计中,它离不开指导教师的指导,使事情基本顺利。指导老师无论是在毕业设计历经中,还是在论文做完中都给了了我特别大的助益。另1个方面,教师认真负责的工作姿态,谨慎的教学精神厚重的理论水准都使我获益匪浅。他勤恳谨慎的教学育人学习姿态也给我留下了特别特别深的感觉。我从老师那里学到了很多东西。在理论和实践中,我的技能得到了特别大的提高。在此,特向教师表示由衷的感激。
经过对该毕业设计的全部研究和开发,我的系统研发经历了从需求分析到实现详细功能,再到最终测试和维护的特殊进展。让我对系统研发有了更深层次的认识。如今我的动手本领单独处理疑惑的本领也获取到了特别大的演练学习增多,这是这次毕业设计最好的收获。文章来源:https://www.toymoban.com/news/detail-788667.html
最后,在整个系统开发过程中,我周围的同学和朋友给了我很多意见,所以我很快就确认了系统的商业思想。在次,我由衷的向他们表示感激。文章来源地址https://www.toymoban.com/news/detail-788667.html
免费领取项目源码,请关注❤点赞收藏并私信博主,谢谢-
到了这里,关于基于PHP的心理咨询预约平台--36349(免费领源码、附论文)可做计算机毕业设计JAVA、PHP、爬虫、APP、小程序、C#、C++、python、数据可视化、大数据、全套文案的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!