表appointment_information (预约信息)
表consultant_information (咨询师信息)
表consultation_and_evaluation (咨询评价)
随着科技的迅猛发展,人们日常生活发生了巨大变化,尤其是电子信息技术的快速发展使得各个领域开始广泛应用。信息时代的到来已经成为一股不可阻挡的潮流,人类的历史正在步入一个新的时代。
在这个背景下,我们设计了一个基于servlet的线上心理状态评估及预约系统。该系统旨在集人性化、高效率和便捷等优点于一身。它包括系统首页、用户管理、信息管理(心理量表)、资讯管理、擅长方向、咨询师信息、预约信息、在线聊天、咨询评价等功能模块。通过浏览器与服务器进行通信,实现数据的交互与更新。本系统采用servlet技术进行开发,使用MySQL数据库作为数据存储媒介,配合HTML和CSS技术完成系统的开发。
关键词:servlet;线上心理状态评估及预约系统;MySQL数据库
With the rapid development of technology, people's daily lives have undergone tremendous changes, especially the rapid development of electronic information technology, which has led to widespread application in various fields. The arrival of the information age has become an unstoppable trend, and human history is entering a new era.
In this context, we have designed an online psychological state assessment and appointment system based on a Servlet. This system aims to combine the advantages of humanization, high efficiency, and convenience. It includes system homepage, user management, information management (psychological scale), information management, expertise direction, consultant information, appointment information, online chat, consultation evaluation and other functional modules. Communicate with the server through a browser to achieve data exchange and updates. This system is developed using Servlet technology, using MySQL database as the data storage medium, and cooperating with HTML and CSS technology to complete the system development.
Keywords: Servlet; Online psychological state assessment and appointment system; MySQL database
1 绪论
随着社会压力的不断增加和生活节奏的加快,人们对心理健康的关注日益增强。心理状态评估及预约系统作为一种便捷、高效的工具,能够帮助个人了解自己的心理状态,并提供相应的心理咨询和支持服务。在传统的心理咨询方式中,面对面的咨询需要时间和空间的限制,而线上心理状态评估及预约系统则能够突破这些限制,为用户提供更灵活、方便的心理健康服务。
通过使用servlet技术来构建线上心理状态评估及预约系统,可以实现用户在线进行心理状态评估,并根据评估结果获得个性化的心理咨询建议。同时,该系统还提供预约功能,用户可以根据自身需求选择合适的心理咨询师并进行预约和在线聊天。这样的系统不仅提供了便利的渠道来满足用户的心理健康需求,还为心理咨询师和机构提供了一个有效管理和运营的平台。
在当前信息时代的大背景下,线上心理状态评估及预约系统的开发与应用具有重要意义。通过使用servlet技术,可以实现系统的稳定性、安全性和可扩展性,为用户提供高质量的心理健康服务。同时,对于心理咨询师和机构来说,该系统也能够提升工作效率和管理水平,促进心理健康事业的发展。
因此,本研究旨在基于servlet技术构建一个线上心理状态评估及预约系统,以满足日益增长的心理健康需求,并为心理咨询领域的发展提供有力支持。
目前,随着互联网的普及和发展,线上心理状态评估及预约系统已经成为心理健康领域的一个重要研究方向。许多学者和研究人员已经开始关注并进行相关的研究工作。
在国内外,已经有一些线上心理状态评估及预约系统的开发和应用案例。其中,一些系统使用了不同的技术框架,如JavaEE、Node.js等,以满足用户的需求。这些系统通常提供了丰富的功能模块,包括用户管理、心理测试与评估、心理咨询预约、心理文章管理等。
此外,还有一些研究关注于线上心理状态评估及预约系统的用户体验和效果评估。通过使用问卷调查、深度访谈等研究方法,他们探索了系统对用户心理健康的影响、用户对系统的满意度以及系统在实际应用中的可行性等方面。
然而,当前的研究仍然存在一些问题和挑战。例如,在系统功能方面,一些系统的功能较为简单,缺乏个性化的服务和精准的评估指标。在用户体验方面,一些系统的界面设计不够友好,操作流程繁琐,给用户带来了一定的困扰。
因此,进一步的研究仍然需要关注如何通过技术创新和用户体验优化来提升线上心理状态评估及预约系统的效果。同时,还需要加强对系统在实际应用中的可行性和有效性进行深入研究,为用户提供更好的心理健康服务。
综上所述,尽管线上心理状态评估及预约系统已经取得了一定的研究进展,但仍然存在着许多待解决的问题。本研究旨在借助servlet技术构建一个高效、便捷且个性化的线上心理状态评估及预约系统,以期提供更好的心理健康服务并推动该领域的发展。
1.3论文结构与章节安排
本文共分为六章,章节内容安排如下:
第一章为引言,此章节对所设计和实现的系统的背景和状况以及意义进行详细的论述以及说明,同时进行了论文整体框架的结构的简要介绍。
第二章为系统需求分析,章节所做的主要的工作是对系统进行了技术、经济和操作方面可行性的分析;对系统实行了总体功能的需求、用例分析。
第三章为系统的设计,主要是对系统的功能结构进行设计,并对系统数据库的概念结构以及物理结构的设计进行了分析。
第四章就是对系统的实现,根据系统功能的划分,分别的对系统所需要实现的前台客户功能和后台管理员功能进行了分析和说明。
第五章:系统测试。主要对系统的部分界面进行测试并对主要功能进行测试
2 线上心理状态评估及预约系统 分析
系统需求分析是系统开发的一个关键环节,它在系统的设计和实现上起到了一个承上启下的位置。系统需求分析是对所需要做的系统进行一个需求的挖掘,如果分析的准确可以精准的解决现实中碰到的问题。如果分析不到位会影响后期系统的实现。一个系统的优秀程度需求分析也是占据了非常大的比例,如果需求分析不到位,后面的系统设计要实现就是一个偏离导航的设计。
2.1 可行性分析
系统可行行分析是对系统对系统可行性进行一个探讨。在探讨系统的可行性上我们主要从技术上的可行性和经济上的可行性以及法律层面的可行性上进行分析,如果三个层面度通过,我们则认为系统是比较可行的。
2.1.1 技术可行性分析
线上心理状态评估及预约系统的技术可行性得到了充分验证。该系统采用基于Servlet技术的开发方式,结合Java编程语言、HTML和Tomcat等开发工具,实现了功能强大且稳定的系统。数据库选择了MySQL作为数据存储解决方案,确保了数据的安全性和稳定性。
通过使用B/S模式进行开发,系统具有良好的可扩展性和维护性,同时减少了系统配置代码的复杂性。Servlet技术作为一种标准扩展,能够动态生成Web页面并处理客户端请求,为用户提供了便捷的心理评估和预约服务。
此外,系统的源码管理采用了Git开源工具,为团队协作和版本控制提供了便利。这种技术栈的选择和应用,不仅满足了系统的需求,还提供了灵活性和可定制性,使系统在技术可行性方面达到了较高水平。
综上所述,基于Servlet技术的线上心理状态评估及预约系统在技术可行性上表现出色。它利用成熟的开发工具和数据库解决方案,以B/S模式提供用户友好的界面和功能,并通过Git进行源码管理,从而为用户提供安全可靠的心理服务。
2.1.2 经济可行性分析
从经济可行性上看项目在开发阶段需要一台开发PC,在生产阶段需要web服务器和数据库服务器。一台个人PC从经济上来看也不是太多问题,在后期的系统部署生产上来说,服务器的投入也不会过高,在经济层面上是一个比较可行的。
从法律层面来看,线上心理状态评估及预约系统在第三方方面没有其他法律问题。该系统使用的是开源的Servlet技术,数据库采用的是开源的MySQL社区数据库。系统提供的资讯和相关内容也符合法律规定。在源码管理方面,系统采用开源的Git进行管理。因此,从法律可行性的角度来看,该系统是合法的。
2.2 系统功能分析
线上心理状态评估及预约系统 我划分为了注册用户管理模块,咨询师用户管理模块和管理员模块这三大部分。
注册用户管理模块:
- 注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现咨询师用户信息操作,就必须有这个系统的账号,如果没有账号的话,可以注册用户进行相关的操作,同时用户还可以通过“用户”这以按钮对个人信息以及操作的信息进行管控。
- 心理量表:用户可以在此菜单里可以进行咨询师用户在后台端发布的各类心理测试的在线考试,由咨询师在后台审核。
- 公告:当用户点击“公告”这一菜单按钮,会显示管理员在后台发布的所有的公告,可以查看详情;
- 心理知识: 当用户点击“心理知识”这一菜单按钮,会显示管理员在后台发布的所有的心理知识文章,可以查看详情进行点赞、收藏、评论等。
- 咨询师信息: 当用户点击“咨询师信息”这一菜单按钮,会显示管理员在后台发布的所有的咨询师信息,用户根据适合自己的咨询师进行收藏、点赞、在线聊天和预约并评论。
- 我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
- 预约信息:用户在个人中心进行自己跟咨询师的预约信息详情查看、填写咨询评价信息、又咨询师进行后台审核。
- 在线聊天:用户在个人中心进行前台给咨询师在线聊天的信息内容详情查看等。
- 咨询评价:用户在个人中心进行前台给咨询师的咨询评价信息内容填写。
- 收藏:用户在前台对喜欢的心理知识文章的收藏,使用户能够方便地收藏感兴趣的资讯和相关内容。
咨询师用户前台管理模块:
(1)个人信息:当咨询师用户点击“个人信息”按钮,可以对个人的头像、昵称、手机号码等信息进行更新。
(2)修改密码:管理员和员工点击“修改密码”按钮,可以对登录密码进行更改,首先输入原密码,然后再输入新密码和确认密码,当原密码正确,输入两次新密码一致,则修改成功,否则给出错误提示信息。
(3)公告:咨询师用户查看管理员在后台发布的所有的公告,可以查看详情;
(4)心理知识:咨询师用户查看前台的心理知识信息内容,对喜欢的进行点赞和收藏。
(5)咨询师信息:咨询师用户查看咨询师信息列表上的所有咨询师信息并进行点赞、收藏和评论。
(6)我的账户:我的账户:在前台点击“我的”下面的“我的账户”可以对个人资料+密码修改+自己收藏的信息进行管控。
(7)咨询师信息:咨询师用户可以在个人中心咨询师信息里新增添加新的咨询师信息等操作。
(8)预约信息:咨询师用户可以在个人中心预约信息查看注册用户在前台对咨询师的预约信息等。
(9)在线聊天:咨询师用户可以在个人中心在线聊天查看注册用户在前台给咨询师的在线聊天信息内容等。
(10)咨询评价:咨询师用户可以在个人中心咨询评价查看注册用户在前台给咨询师咨询后的咨询反馈评价等。
(11)心理量表:咨询师用户可以在个人中心心理量表查看注册用户在前台进行的心理量表的测试详情等。
(12)收藏:咨询师用户在前台对喜欢的心理知识文章的收藏,使用户能够方便地收藏感兴趣的资讯和相关内容。
咨询师后台端功能管理:
(1)主页:咨询师用户后台首页包含:信息管理、咨询师信息、预约信息、在线聊天、咨询评价、退出等功能操作。
(2)信息管理:咨询师用户对信息管理包含的心理量表进行详情查看并对题库、答题、评分进行批改、审核增删改查等操作管控。
(3)咨询师信息:咨询师用户对咨询师信息进行增删改查等操作。
(4)预约信息;咨询师用户对预约信息进行增删改查等操作。
(5)在线聊天:咨询师用户对前台注册用户的在线聊天内容进行详情查看回复等。
(6)咨询评价:咨询师用户对前台注册用户的咨询评价内容进行详情查看回复等。
(7)退出:咨询师用户操作完成,退出页面。
管理员管理模块:
- 登录:管理员在后台可以输入用户名+密码进行登录,管理员的用户名和密码是在数据库中直接设定好的。
- 公共管理: 管理员点击“公共管理”菜单可以对首页展示的轮播图和公告消息进行增删改查。
- 用户管理: 管理员可以对系统中所有的用户角色进行管控,包含了管理员、注册用户、咨询师用户等角色,如果需要添加新的用户,点击页面中的“添加”按钮根据提示输入上用户信息,点击“提交”以后在对应的用户界面就可以查看到了,可以点击用户后面的“删除”按钮直接删除某一用户。
- 信息管理: 进入后台首页工具栏点击“信息管理”这个按钮可以查看所有信息列表、心理量表、题库、答题、评分等信息,可以进行详情查看、删除、查看评论等操作。
- 资讯管理:管理员对资源管理的心理知识进行详情查看、对知识分类进行新增分类添加。
- 擅长方向:管理员对咨询师用户的擅长方向列表进行详情查看增删改查等操作。
- 咨询师信息:管理员对咨询师用户的咨询师信息进行增删改查等。
- 预约信息:管理员对预约信息这一菜单的项目咨询评价进行详情查看,删除等操作。
- 在线聊天:管理员对在线聊天这一菜单进行详情查看查询、删除等操作。
- 咨询评价:管理员对咨询评价这一菜单进行详情查看查询、删除等操作。
- 退出:管理员操作完成,退出页面。
线上心理状态评估及预约系统 的非功能性需求比如线上心理状态评估及预约系统 的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:
表3-1线上心理状态评估及预约系统 非功能需求表
安全性 | 主要指线上心理状态评估及预约系统 数据库的安装,数据库的使用和密码的设定必须合乎规范。 |
可靠性 | 可靠性是指线上心理状态评估及预约系统 能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。 |
性能 | 性能是影响线上心理状态评估及预约系统 占据市场的必要条件,所以性能最好要佳才好。 |
可扩展性 | 比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。 |
易用性 | 用户只要跟着线上心理状态评估及预约系统 的页面展示内容进行操作,就可以了。 |
可维护性 | 线上心理状态评估及预约系统 开发的可维护性是非常重要的,经过测试,可维护性没有问题 |
2.3 系统用例分析
线上心理状态评估及预约系统 的完整UML用例图分别是图2-1、图2-2和图2-3。
图2-1就是学生角色的用例展示。
图2-1 线上心理状态评估及预约系统 注册用户角色用例图
图2-2就是咨询师用户角色的用例展示。
图2-2 线上心理状态评估及预约系统 咨询师用户角色前台、后台用例图
图2-3就是管理员角色的用例展示。
图2-3 线上心理状态评估及预约系统 管理员角色用例图
登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图24所示。
图2-4 登录流程图
未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图2-5所示。
图2-5 注册流程图
用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图2-6所示。
图2-6 添加信息流程图
用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图2-7所示。
图2-7 删除信息流程图
本章主要通过对线上心理状态评估及预约系统 的可行性分析、功能需求分析、系统用例分析、系统流程分析,确定整个线上心理状态评估及预约系统 要实现的功能。同时也为线上心理状态评估及预约系统 的代码实现和测试提供了标准。
本章主要讨论的内容包括线上心理状态评估及预约系统 的功能模块设计、数据库系统设计。
3.1 系统功能模块设计
在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本线上心理状态评估及预约系统 中的用例。那么接下来就要开始对本线上心理状态评估及预约系统 的架构、主要功能和数据库开始进行设计。线上心理状态评估及预约系统 根据前面章节的需求分析得出,其总体设计模块图如图3-1所示。
图3-1 线上心理状态评估及预约系统 功能模块图
3.1.2用户模块设计
本系统的用户包括管理员和用户两种用户模块的功能基本是相同的,用户比管理员多了一个注册功能,所以以用户模块的结构图为例进行分析,用户模块结构图为例进行分析,如下图:
图3-2用户模块结构图
3.1.3 评论管理模块设计
线上心理状态评估及预约系统 是一个交流性质的公开平台,用户在平台上提交评论,增加用户之间的互动性。但是同时也为了更好的规范评论的内容,给予管理员删除不合适的评论的功能,所以需要专门设计一个评论管理模块,具体的结构图如下:
图3-3评论管理模块结构图
线上心理状态评估及预约系统 最重要的一个功能就是咨询,其模块功能结构,具体的结构图如下:
图3-4咨询信息模块结构图
数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。
3.2.1 数据库概念结构设计
下面是整个线上心理状态评估及预约系统 中主要的数据库表总E-R实体关系图。
图3-6 线上心理状态评估及预约系统 总E-R关系图
通过上一小节中线上心理状态评估及预约系统 中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。
表access_token (登陆访问时长)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | token_id | int | 10 | 0 | N | Y | 临时访问牌ID | |
2 | token | varchar | 64 | 0 | Y | N | 临时访问牌 | |
3 | info | text | 65535 | 0 | Y | N | ||
4 | maxage | int | 10 | 0 | N | N | 2 | 最大寿命:默认2小时 |
5 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
6 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
7 | user_id | int | 10 | 0 | N | N | 0 | 用户编号: |
表appointment_information (预约信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | appointment_information_id | int | 10 | 0 | N | Y | 预约信息ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨询师 |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | gender_of_consultant | varchar | 64 | 0 | Y | N | 咨询师性别 | |
5 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
6 | appointment_users | int | 10 | 0 | Y | N | 0 | 预约用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
9 | appointment_instructions | text | 65535 | 0 | Y | N | 预约说明 | |
10 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
11 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
12 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
13 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表article (文章:用于内容管理系统的文章)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | article_id | mediumint | 8 | 0 | N | Y | 文章id:[0,8388607] | |
2 | title | varchar | 125 | 0 | N | Y | 标题:[0,125]用于文章和html的title标签中 | |
3 | type | varchar | 64 | 0 | N | N | 0 | 文章分类:[0,1000]用来搜索指定类型的文章 |
4 | hits | int | 10 | 0 | N | N | 0 | 点击数:[0,1000000000]访问这篇文章的人次 |
5 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
6 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
8 | source | varchar | 255 | 0 | Y | N | 来源:[0,255]文章的出处 | |
9 | url | varchar | 255 | 0 | Y | N | 来源地址:[0,255]用于跳转到发布该文章的网站 | |
10 | tag | varchar | 255 | 0 | Y | N | 标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 | |
11 | content | longtext | 2147483647 | 0 | Y | N | 正文:文章的主体内容 | |
12 | img | varchar | 255 | 0 | Y | N | 封面图 | |
13 | description | text | 65535 | 0 | Y | N | 文章描述 |
表article_type (文章分类)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | type_id | smallint | 5 | 0 | N | Y | 分类ID:[0,10000] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000]决定分类显示的先后顺序 |
3 | name | varchar | 16 | 0 | N | N | 分类名称:[2,16] | |
4 | father_id | smallint | 5 | 0 | N | N | 0 | 上级分类ID:[0,32767] |
5 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该分类的作用 | |
6 | icon | text | 65535 | 0 | Y | N | 分类图标: | |
7 | url | varchar | 255 | 0 | Y | N | 外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表auth (用户权限管理)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | auth_id | int | 10 | 0 | N | Y | 授权ID: | |
2 | user_group | varchar | 64 | 0 | Y | N | 用户组: | |
3 | mod_name | varchar | 64 | 0 | Y | N | 模块名: | |
4 | table_name | varchar | 64 | 0 | Y | N | 表名: | |
5 | page_title | varchar | 255 | 0 | Y | N | 页面标题: | |
6 | path | varchar | 255 | 0 | Y | N | 路由路径: | |
7 | position | varchar | 32 | 0 | Y | N | 位置: | |
8 | mode | varchar | 32 | 0 | N | N | _blank | 跳转方式: |
9 | add | tinyint | 3 | 0 | N | N | 1 | 是否可增加: |
10 | del | tinyint | 3 | 0 | N | N | 1 | 是否可删除: |
11 | set | tinyint | 3 | 0 | N | N | 1 | 是否可修改: |
12 | get | tinyint | 3 | 0 | N | N | 1 | 是否可查看: |
13 | field_add | text | 65535 | 0 | Y | N | 添加字段: | |
14 | field_set | text | 65535 | 0 | Y | N | 修改字段: | |
15 | field_get | text | 65535 | 0 | Y | N | 查询字段: | |
16 | table_nav_name | varchar | 500 | 0 | Y | N | 跨表导航名称: | |
17 | table_nav | varchar | 500 | 0 | Y | N | 跨表导航: | |
18 | option | text | 65535 | 0 | Y | N | 配置: | |
19 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
20 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表chat_online (在线聊天)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | chat_online_id | int | 10 | 0 | N | Y | 在线聊天ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨询师 |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | gender_of_consultant | varchar | 64 | 0 | Y | N | 咨询师性别 | |
5 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
6 | chat_users | int | 10 | 0 | Y | N | 0 | 聊天用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | chat_title | varchar | 64 | 0 | Y | N | 聊天标题 | |
9 | chat_content | text | 65535 | 0 | Y | N | 聊天内容 | |
10 | reply_content | text | 65535 | 0 | Y | N | 回复内容 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表collect (收藏)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | collect_id | int | 10 | 0 | N | Y | 收藏ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 收藏人ID: |
3 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
4 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
5 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
6 | title | varchar | 255 | 0 | Y | N | 标题: | |
7 | img | varchar | 255 | 0 | Y | N | 封面: | |
8 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
9 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表comment (评论)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | comment_id | int | 10 | 0 | N | Y | 评论ID: | |
2 | user_id | int | 10 | 0 | N | N | 0 | 评论人ID: |
3 | reply_to_id | int | 10 | 0 | N | N | 0 | 回复评论ID:空为0 |
4 | content | longtext | 2147483647 | 0 | Y | N | 内容: | |
5 | nickname | varchar | 255 | 0 | Y | N | 昵称: | |
6 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
9 | source_table | varchar | 255 | 0 | Y | N | 来源表: | |
10 | source_field | varchar | 255 | 0 | Y | N | 来源字段: | |
11 | source_id | int | 10 | 0 | N | N | 0 | 来源ID: |
表consultant_information (咨询师信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | consultant_information_id | int | 10 | 0 | N | Y | 咨询师信息ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨询师 |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | gender_of_consultant | varchar | 64 | 0 | Y | N | 咨询师性别 | |
5 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
6 | consultants_photo | varchar | 255 | 0 | Y | N | 咨询师照片 | |
7 | contact_information | varchar | 64 | 0 | Y | N | 联系方式 | |
8 | coaching_field | text | 65535 | 0 | Y | N | 辅导领域 | |
9 | bookable_time | text | 65535 | 0 | Y | N | 可预约时间 | |
10 | career_history | text | 65535 | 0 | Y | N | 从业履历 | |
11 | personal_introduction | longtext | 2147483647 | 0 | Y | N | 个人介绍 | |
12 | hits | int | 10 | 0 | N | N | 0 | 点击数 |
13 | praise_len | int | 10 | 0 | N | N | 0 | 点赞数 |
14 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
15 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表consultant_users (咨询师用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | consultant_users_id | int | 10 | 0 | N | Y | 咨询师用户ID | |
2 | consultant_no | varchar | 64 | 0 | N | N | 咨询师编号 | |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | consultant_qualification | varchar | 255 | 0 | Y | N | 咨询师资质 | |
5 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
6 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
7 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表consultation_and_evaluation (咨询评价)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | consultation_and_evaluation_id | int | 10 | 0 | N | Y | 咨询评价ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨询师 |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | gender_of_consultant | varchar | 64 | 0 | Y | N | 咨询师性别 | |
5 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
6 | appointment_users | int | 10 | 0 | Y | N | 0 | 预约用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
9 | evaluation_score | varchar | 64 | 0 | Y | N | 评价分数 | |
10 | evaluation_content | text | 65535 | 0 | Y | N | 评价内容 | |
11 | examine_state | varchar | 16 | 0 | N | N | 未审核 | 审核状态 |
12 | examine_reply | varchar | 16 | 0 | Y | N | 审核回复 | |
13 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
14 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表end_consultation (结束咨询)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | end_consultation_id | int | 10 | 0 | N | Y | 结束咨询ID | |
2 | counselor | int | 10 | 0 | Y | N | 0 | 咨询师 |
3 | consultants_name | varchar | 64 | 0 | Y | N | 咨询师姓名 | |
4 | gender_of_consultant | varchar | 64 | 0 | Y | N | 咨询师性别 | |
5 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
6 | appointment_users | int | 10 | 0 | Y | N | 0 | 预约用户 |
7 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
8 | appointment_time | datetime | 19 | 0 | Y | N | 预约时间 | |
9 | consultation_content | text | 65535 | 0 | Y | N | 咨询内容 | |
10 | consultation_status | varchar | 64 | 0 | Y | N | 咨询状态 | |
11 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
12 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表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 | 更新时间: |
表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 | 更新时间: |
表hits (用户点击)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | hits_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: |
表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 | 更新时间: |
表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已取消 |
表proficient_in_direction (擅长方向)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | proficient_in_direction_id | int | 10 | 0 | N | Y | 擅长方向ID | |
2 | proficient_in_direction | varchar | 64 | 0 | Y | N | 擅长方向 | |
3 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
4 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表psychological_score (心理分数)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | psychological_score_id | int | 10 | 0 | N | Y | 心理分数ID | |
2 | test_user | int | 10 | 0 | Y | N | 0 | 测试用户 |
3 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
4 | responsible_consultant | int | 10 | 0 | Y | N | 0 | 负责咨询师 |
5 | test_name | varchar | 64 | 0 | Y | N | 测试名称 | |
6 | date_of_observation | date | 10 | 0 | Y | N | 测试日期 | |
7 | test_score | varchar | 64 | 0 | Y | N | 测试分数 | |
8 | test_result | text | 65535 | 0 | Y | N | 测试结果 | |
9 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表registered_users (注册用户)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | registered_users_id | int | 10 | 0 | N | Y | 注册用户ID | |
2 | user_name | varchar | 64 | 0 | Y | N | 用户姓名 | |
3 | user_gender | varchar | 64 | 0 | Y | N | 用户性别 | |
4 | examine_state | varchar | 16 | 0 | N | N | 已通过 | 审核状态 |
5 | user_id | int | 10 | 0 | N | N | 0 | 用户ID |
6 | create_time | datetime | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间 |
7 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间 |
表slides (轮播图)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | slides_id | int | 10 | 0 | N | Y | 轮播图ID: | |
2 | title | varchar | 64 | 0 | Y | N | 标题: | |
3 | content | varchar | 255 | 0 | Y | N | 内容: | |
4 | url | varchar | 255 | 0 | Y | N | 链接: | |
5 | img | varchar | 255 | 0 | Y | N | 轮播图: | |
6 | hits | int | 10 | 0 | N | N | 0 | 点击量: |
7 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
8 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
表upload (文件上传)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | upload_id | int | 10 | 0 | N | Y | 上传ID | |
2 | name | varchar | 64 | 0 | Y | N | 文件名 | |
3 | path | varchar | 255 | 0 | Y | N | 访问路径 | |
4 | file | varchar | 255 | 0 | Y | N | 文件路径 | |
5 | display | varchar | 255 | 0 | Y | N | 显示顺序 | |
6 | father_id | int | 10 | 0 | Y | N | 0 | 父级ID |
7 | dir | varchar | 255 | 0 | Y | N | 文件夹 | |
8 | type | varchar | 32 | 0 | Y | N | 文件类型 |
表user (用户账户:用于保存用户登录信息)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | user_id | mediumint | 8 | 0 | N | Y | 用户ID:[0,8388607]用户获取其他与用户相关的数据 | |
2 | state | smallint | 5 | 0 | N | N | 1 | 账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
3 | user_group | varchar | 32 | 0 | Y | N | 所在用户组:[0,32767]决定用户身份和权限 | |
4 | login_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 上次登录时间: |
5 | phone | varchar | 11 | 0 | Y | N | 手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 | |
6 | phone_state | smallint | 5 | 0 | N | N | 0 | 手机认证:[0,1](0未认证|1审核中|2已认证) |
7 | username | varchar | 16 | 0 | N | N | 用户名:[0,16]用户登录时所用的账户名称 | |
8 | nickname | varchar | 16 | 0 | Y | N | 昵称:[0,16] | |
9 | password | varchar | 64 | 0 | N | N | 密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 | |
10 | | varchar | 64 | 0 | Y | N | 邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 | |
11 | email_state | smallint | 5 | 0 | N | N | 0 | 邮箱认证:[0,1](0未认证|1审核中|2已认证) |
12 | avatar | varchar | 255 | 0 | Y | N | 头像地址:[0,255] | |
13 | open_id | varchar | 255 | 0 | Y | N | 针对获取用户信息字段 | |
14 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
15 | vip_level | varchar | 255 | 0 | Y | N | 会员等级 | |
16 | vip_discount | double | 11 | 2 | Y | N | 0.00 | 会员折扣 |
表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 | 更新时间: |
表user_group (用户组:用于用户前端身份和鉴权)
编号 | 名称 | 数据类型 | 长度 | 小数位 | 允许空值 | 主键 | 默认值 | 说明 |
1 | group_id | mediumint | 8 | 0 | N | Y | 用户组ID:[0,8388607] | |
2 | display | smallint | 5 | 0 | N | N | 100 | 显示顺序:[0,1000] |
3 | name | varchar | 16 | 0 | N | N | 名称:[0,16] | |
4 | description | varchar | 255 | 0 | Y | N | 描述:[0,255]描述该用户组的特点或权限范围 | |
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 | register | smallint | 5 | 0 | Y | N | 0 | 注册位置: |
9 | create_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 创建时间: |
10 | update_time | timestamp | 19 | 0 | N | N | CURRENT_TIMESTAMP | 更新时间: |
整个线上心理状态评估及预约系统 的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
4 线上心理状态评估及预约系统 详细设计与实现
线上心理状态评估及预约系统 的详细设计与实现主要是根据前面的线上心理状态评估及预约系统 的需求分析和线上心理状态评估及预约系统 的总体设计来设计页面并实现业务逻辑。主要从线上心理状态评估及预约系统 界面实现、业务逻辑实现这两部分进行介绍。
4.1学生功能模块
4.1.1 前台首页界面
当进入线上心理状态评估及预约系统 的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是公告信息,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
4.1.2 用户注册界面
线上心理状态评估及预约系统 的游客和用户时可以进行注册登录,当用户右上角“注册”按钮的时候,当填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后再点击“注册”按钮后将会先验证输入的有没有空数据,再次验证密码和确认密码是否是一样的,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可用户注册成功。其用用户注册界面展示如下图4-2所示。
图4-2注册界面图
注册关键代码如下:
public Map<String, Object> signUp(HttpServletRequest request) throws IOException {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = service.readBody(request.getReader());
query.put("username",String.valueOf(map.get("username")));
List list = service.selectBaseList(service.select(query, new HashMap<String,String>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
4.1.3 用户登录界面
线上心理状态评估及预约系统 中的前台上注册后的用户是可以通过自己的账户名和密码进行登录的,当用户输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到线上心理状态评估及预约系统 的首页中;否则将会提示相应错误信息,用户登录界面如下图4-3所示。
图4-3用户登录界面图
登录的逻辑代码如下所示。
public Map<String, Object> login(Map<String, Object> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = (String) data.get("username");
String email = (String) data.get("email");
String phone = (String) data.get("phone");
String password = (String) data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
4.1.4咨询师信息详情界面
当用户点击“咨询师信息”这一菜单按钮,会显示管理员在后台发布的所有的咨询师信息,用户根据适合自己的咨询师进行收藏、点赞、在线聊天和预约并评论。咨询信息详情展示页面如图4-4所示。
图4-4咨询师信息详情界面图
4.1.5咨询界面
当学生在咨询信息详情界面想要进行咨询,点击下方的“咨询”按钮,就会跳转到咨询信息填写界面,根据界面提示输入预约说明、预约时间等信息,点击“提交”按钮,咨询就完成了。咨询界面如下图4-5所示。
图4-5咨询界面图
点击“个人中心”按钮会显示出所有的功能信息,支持对功能信息进行增删改查操作。界面如下图4-6所示。
图4-6前台个人中心管理界面图
4.2.2后台主页管理界面
咨询师登录进入后台主页,包含信息管理、咨询师信息、预约信息、在线聊天、咨询评价、退出等操作功能,支持对功能进行增删改查操作。界面如下图4-7所示。
图4-7后台主页管理界面图
4.3管理员功能模块
线上心理状态评估及预约系统 中的管理人员在“系统用户管理”这一菜单是中可以对注册的注册用户,咨询师用户以及管理员进行管控。界面如下图4-8所示。
图4-8系统用户管理界面图
用户管理关键代码如下:
<filter-name>SessionFilter</filter-name>
<filter-class>com.project.demo.filter.AllFilter</filter-class>
<init-param>
<param-name>sessionKey</param-name>
<param-value>loginuser</param-value>
</init-param>
<init-param>
<param-name>redirectUrl</param-name>
<param-value>/login.jsp</param-value>
</init-param>
<init-param>
<param-name>excepUrlRegex</param-name>
<param-value>/user/(login|register)</param-value>
</init-param>
4.3.2公共管理界面
管理员点击“公共管理”菜单可以对首页展示的轮播图和公告消息进行增删改查。,界面如下图4-9所示。
图4-9公共管理界面图
进入后台首页工具栏点击“信息管理”这个按钮可以查看所有信息列表、心理量表、题库、答题、评分等信息,可以进行详情查看、删除、查看评论等操作。。界面如下图4-10所示。
图4-19信息管理界面图
5系统测试
5.1 系统测试用例
系统测试包括:用户登录功能测试、通知公告展示功能测试、密码修改、咨询信息功能测试,如表5-1、5-2、5-3、5-4所示:
表5-1 用户登录功能测试表
用例名称 | 用户登录系统 |
目的 | 测试用户通过正确的用户名和密码可否登录功能 |
前提 | 未登录的情况下 |
测试流程 | 1) 进入登录页面 2) 输入正确的用户名和密码 |
预期结果 | 用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入 |
实际结果 | 实际结果与预期结果一致 |
公共管理查看功能测试:
表5-2 公共管理查看功能测试表
用例名称 | 公共管理查看 |
目的 | 测试公共管理查看功能 |
前提 | 用户登录 |
测试流程 | 点击公共管理列表 |
预期结果 | 可以查看到所有公共管理信息 |
实际结果 | 实际结果与预期结果一致 |
密码修改搜索功能测试:
表5-3 密码修改功能测试表
用例名称 | 密码修改测试用例 |
目的 | 测试管理员密码修改功能 |
前提 | 管理员用户正常登录情况下 |
测试流程 | 1)管理员密码修改并完成填写。 2)点击进行提交。 |
预期结果 | 使用新的密码可以登录 |
实际结果 | 实际结果与预期结果一致 |
咨询信息功能测试:
表5-4咨询信息功能测试表
用例名称 | 咨询信息测试用例 |
目的 | 测试用户咨询功能 |
前提 | 用户正常登录情况下 |
测试流程 | 1)搜索查看咨询师用户信息,点击咨询。 2)填写咨询信息,点击进行提交。 |
预期结果 | 咨询成功 |
实际结果 | 实际结果与预期结果一致 |
5.2 系统测试结果
通过编写线上心理状态评估及预约系统 的测试用例,已经检测完毕用户登录模块、公共信息展示模块、密码修改模块、咨询信息模块功能测试,通过这4大模块为线上心理状态评估及预约系统 的后期推广运营提供了强力的技术支撑。
本文描述了线上心理状态评估及预约系统的设计与实现原理以及开发过程。该系统是通过Servlet技术来搭建后台,使用Tomcat服务器作为中间件,采用开源的MySQL作为数据库管理平台。前台使用JQuery框架,并结合Validate校验框架,从而减少了前端代码的编写量。JQuery框架和Validate框架都是流行的前端技术,简单易用。前端主要使用HTML页面展示技术。
在开发之前,我们进行了充分的准备工作。在系统设计和开发过程中,我们阅读和学习了大量的文献资料,从中获得了宝贵的方法和设计思路,对系统的开发起到了重要的指导作用。选择的开发技术是我熟悉的Web、Servlet和MySQL等,在以前的学习中积累了丰富的经验。许多设计思路和方法也是在不断学习中摸索出来的。虽然工作量较大,但由于之前的积累和准备,才能够顺利地完成这个项目。因此,积累经验和做好准备对于成功的项目开发非常重要。
当然,在系统的设计与实现过程中,也离不开老师和同学们的帮助。正是由于他们的指导和帮助,我才能够按时完成这个系统。同时,在这个过程中,我也获得了很多收获。虽然该系统还有需要改进的地方,但由于专业知识的限制,无法做到完美。希望未来有机会将其真正投入使用。
[1]王宇阳,牛志伟,卢建华等. 基于web技术的有限元模型和成果可视化方法研究 [J/OL]. 水力发电, 1-7[2024-03-08].
[2]Abdulrahman Q B . GFRP continuous RC beams having web openings and externally strengthened with CFRP composites [J]. Engineering Research Express, 2024, 6 (1):
[3]李辰辰,宁燕子. 智慧校园背景下校史馆参观预约系统设计实现 [J]. 兰台世界, 2024, (01): 77-80.
[4]韩昊欣,黄玮,毛吉勇等. 基于人脸视频图像的心理状态评估研究 [J/OL]. 空军军医大学学报, 1-12[2024-03-08].
[5]纪力. 智慧场馆自动分配预约系统设计与实现[C]// 中国智慧工程研究会,中国班迪协会,广东省体能协会. 第十届中国体能训练科学大会论文集(下). 三峡大学体育学院;, 2023: 10.
[6]徐正超,王义斐,谭煜凯等. 基于HTML的实验预约管理系统设计与实现 [J]. 科技与创新, 2023, (22): 146-148.
[7]杨敏. 高校财务报账网上预约系统的设计与应用探究 [J]. 上海商业, 2023, (11): 150-152.
[8]陈楥帅,吴勇,蒋卫芳. 高校医院门诊手术预约系统的设计与应用 [J]. 现代信息科技, 2023, 7 (21): 32-35.
[9]何畅,谯炜骅,马跃. 在校大学生在线心理咨询系统设计 [J]. 现代信息科技, 2023, 7 (21): 36-39+43.
[10]周霏,李海欣,杨欣明等. 医院医技检查统一预约平台的设计和应用 [J]. 电脑知识与技术, 2023, 19 (31): 145-147.
[11]Karthik G ,Debashish M ,Jagoda C , et al. Developing a MySQL Database for the Provenance of Black Tiger Prawns (Penaeus monodon). [J]. Foods (Basel, Switzerland), 2023, 12 (14):
[12]王玲玲. 基于JSP/Servlet技术的电商平台开发技术分析 [J]. 电子技术与软件工程, 2023, (02): 239-242.
[13]王倩,程俊俊,陶红兵. 考虑用户社交网络数据的心理健康状态评估 [J]. 信息技术, 2022, 46 (12): 97-101+106.
[14]周济春,Karamimatin Soroosh,Shreya Singh等. 在线学习模式对MBBS专业新生心理状态的影响 [J]. 中国继续医学教育, 2022, 14 (10): 35-39.
[15]田浩,刘嘉怡. 新冠肺炎疫情期间教师在线教学心理状态分析与应对——基于北京林业大学60份教学总结 [J]. 中国林业教育, 2022, 40 (03): 1-3.
[16]胡建梅. 心理综合护理模式对锁骨骨折患者心理状态以及生活质量的影响研究 [J]. 人人健康, 2022, (08): 120-122.
[17]包安裕,童永清,瞿珍等. 武警新兵集训期精神心理状态评估 [J]. 神经损伤与功能重建, 2021, 16 (07): 382-388.
[18]马丽丽. 消费者心理状态改变对商品线上交易的影响研究 [J]. 安徽理工大学学报(社会科学版), 2021, 23 (04): 31-40.
[19]袁丽. 系统化护理对患者的心理状态的影响评估 [J]. 家庭生活指南, 2021, 37 (07): 176-177.
[20]MUTWEB- A Testing Tool for Performing Mutation Testing of Java and Servlet Based Web Applications [J]. International Journal of Innovative Technology and Exploring Engineering, 2019, 8 (12): 5406-5413.
至此,我的毕业设计就花上了一个圆满的句号了。在这篇论文中,我要特别感谢我的导师对我的指导和支持。在实习期间,我忙碌而且经常需要修改论文,但是我的导师一直非常负责,时不时地询问我的任务进展情况,并跟进我的论文进度。在导师的帮助下,我逐步完成了自己的论文和程序,并从导师身上学到了许多宝贵的知识和经验,这些对我来说非常受益。
同时,通过与导师的合作,我也看到了自己的不足,无论是技术层面还是工作态度上,导师如同明镜一般照出了我存在的缺点和不足之处。此外,我还要感谢在实习期间帮助过我论文和程序的同学和社会人士。在编写程序的过程中,我之前对于Servlet方面的知识并不了解,他们给了我很多启发和思考,并帮助我进行程序的调试和测试。没有他们的帮助,我无法顺利完成本次毕业设计。
总结起来,我的毕业设计得以成功完成,离不开导师和其他人的支持与帮助。再次感谢所有给予我指导和协助的人,让我能够顺利完成毕业设计。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~