springboot it职业生涯规划系统lw源码调试演示视频

第3章 系统分析

面对即将开发的系统,进行提前的分析是必要的。这也是开发流程中必须有的环节。通常分析系统期间,主要涉及的内容包括系统开发可行性问题,对系统功能和性能的分析等问题。

3.1 可行性分析

在正式对需要建设的项目进行投资前,有一个比较关键的步骤是不能缺少的,那就是可行性分析。它主要从当前技术,经济等角度去评估系统的可行性,在投资决策中常常采用这种科学的方法来论证项目。

3.1.1 技术可行性

当前,系统开发的技术已经发展成熟,而且通过计算机网络可以获取开发工具的使用方法,以及规范化编写的模块化代码,这些知识可以帮助开发者顺利完成本系统的编码工作。

3.1.2 经济可行性

本系统开发期间需要配置的软件环境,可以免费通过开发类官网下载安装,需要配置的硬件设备也不需要具备很高的性能,通常网吧电脑,或学校计算机机房的电脑都符合要求。因此,从经济方面考虑,it职业生涯规划系统开发可行。

3.1.3 操作可行性

it职业生涯规划系统根据用户使用习惯进行开发,设计的界面具有统一性,并具备优秀的导航功能。所以,只要会简单操作电脑的人员,可以无压力操作it职业生涯规划系统。

总之,从上述的论证来看,本系统可以开发。

3.2 系统流程

流程图这样的工具可以直观反映出系统内部的操作逻辑,可以帮助用户更好的理解系统。

3.2.1 操作流程

进入本系统需要访问者提供验证信息。验证合格的访问者才能获取访问资格。其具体的操作流程见下图。访问者根据登录界面设置的信息项如实填写,待信息通过验证后,访问者可以进入指定的页面享受本系统提供的服务和阅读本系统的相关信息。

图3.1 操作流程图

3.2.2 登录流程

本系统的登录模块,其内部的流程见下图。主要对访问本系统的人员提供的验证信息进行逐个判断,系统面对录入错误的信息会给出提示,比如,提示账号不对,或提示密码不匹配等提示信息。总之,在登录页面填写的所有信息都符合要求,访问者就登录成功了。

图3.2 登录流程图

3.2.3 删除信息流程

本系统在经常性的使用后,会产生很多失去价值的信息,因此就需要及时清理数据,腾出系统的空间。对这些数据进行清理时,其对应的流程见下图。先选中要清理的数据,通过反复确认需要清理的数据,避免操作人员误删。已经删除的数据就不会出现在系统里面。

图3.3 删除信息流程图

3.2.4 添加信息流程

本系统主要用于显示信息,提供服务,其中,数据添加功能就是其中的服务之一,具体流程见下图。让操作者在信息添加的页面录入数据,待这些数据被提交检验合格后,就会在系统指定页面显示出来。

图3.4 添加信息流程图

3.3 性能需求

进行需求分析,包括了根据用户实际需求制定功能,也涵盖了对即将设计的系统进行性能上的需求分析。所以一般分析系统时,一方面要分析系统功能,另一方面也要分析系统的性能。毕竟设计开发出一个好性能的系统可以确保系统的质量可靠。

接下来分析系统的性能,还要从界面友好性,系统的时间特性,系统的可靠性等方面来分析说明。

(1)时间特性要求:系统处理数据都有时间要求,这也是系统的时间特性。通常都会把数据处理的时间进行分析,也会设置用户请求的响应时间,还有系统在满负荷运行时可以偏离的范围数值等都需要提前分析确定。

(2)界面友好性:除了功能上需要考虑用户需求外,在人机交互界面的设计上,也需要考虑用户的使用习惯,包括界面的布局,界面基调选择以及颜色搭配等。尽量做到用户在接受简单的培训之后,可以对系统进行独立操作。

(3)系统可靠性:对于初学者而言,很容易出现一个问题,就是设计开发的系统,因为人为的误操作出现崩溃,有些也会导致电脑死机。这样的现象也说明这种容错能力低下的系统是不可靠的。完全不能作为生活中处理信息的系统。当下,系统开发要保证可靠性,设计时,把模块化和结构化的设计理念也考虑进来。如果遇到对时效性要求比较严格的系统,也需要采取其它的措施,比如双机系统,还有磁盘阵列等方式。还有就是一个可靠性的系统,对设备的供电能力也有要求。


第4章 系统设计

一个成功设计的系统在内容上必定是丰富的,在系统外观或系统功能上必定是对用户友好的。所以为了提升系统的价值,吸引更多的访问者访问系统,以及让来访用户可以花费更多时间停留在系统上,则表明该系统设计得比较专业。

4.1 设计原则

本系统在设计过程中需要依照一定的设计原则进行,目的就是为了让开发的系统具备高质量,齐全完备的功能,方便简单的操作,如此才可以最大限度的满足使用者的要求。系统设计原则除了基本的易操作原则外,还有安全性原则,准确性原则。

第一个设计原则:易操作原则,针对本系统设计的功能要完备齐全,编码时,设计的各个接口要具备友好性,使用者一旦使用本系统时,要能够轻松上手,操作本系统处理数据时,要具备便利性。此外,也需要设计一些必要提示,引导使用者操作系统。

第二个设计原则:安全性原则,本系统在登录模块要对各个访问者进行身份验证,系统会通过访问者输入的信息进行判断,使用提前编写的安全验证代码进行数据比对,引导匹配成功的访问者进入指定的操作界面。这样可以避免无关性访问者窃取系统的数据。

第三个设计原则:准确性原则,为了保证使用者登记的数据是正确的,需要提前设计数据纠错机制,让使用者可以通过系统的报错提示,仔细检查登记的错误信息,并及时纠正错误,填写规范正确的信息。比如设置密码时,要求密码的长度不能低于6个字符,且数据类型要求不能全部是数字等都能进行规范。

4.2 功能结构设计

在前面分析的管理员功能的基础上,进行接下来的设计工作,最终展示设计的管理员结构图(见下图)。管理员增删改查课程学习

4.3 数据库设计

开发一个系统也需要提前设计数据库。这里的数据库是相关数据的集合,存储在一起的这些数据也是按照一定的组织方式进行的。目前,数据库能够服务于多种应用程序,则是源于它存储方式最佳,具备数据冗余率低的优势。虽然数据库为程序提供信息存储服务,但它与程序之间也可以保持较高的独立性。总而言之,数据库经历了很长一段时间的发展,从最初的不为人知,到现在的人尽皆知,其相关技术也越发成熟,同时也拥有着坚实的理论基础。

(1)下图是用户实体和其具备的属性。

用户实体属性图

(2)下图是考试记录表实体和其具备的属性。

考试记录表实体属性图

(3)下图是答题详情表实体和其具备的属性。

答题详情表实体属性图

(4)下图是公告信息实体和其具备的属性。

公告信息实体属性图

(5)下图是试卷选题实体和其具备的属性。

试卷选题实体属性图

(6)下图是论坛实体和其具备的属性。

论坛实体属性图

(7)下图是试卷表实体和其具备的属性。

试卷表实体属性图

(8)下图是职业介绍实体和其具备的属性。

职业介绍实体属性图

(9)下图是职业介绍收藏实体和其具备的属性。

职业介绍收藏实体属性图

(10)下图是试题表实体和其具备的属性。

试题表实体属性图

(11)下图是课程学习实体和其具备的属性。

课程学习实体属性图

(12)下图是课程收藏实体和其具备的属性。

课程收藏实体属性图

4.3.2 数据库物理设计

本数据库是关系型数据库,因此对二维表的结构设计也比较关键。毕竟二维表格模型就是关系型数据库中的关系模型。而一些常用的关系模型中的概念也需要了解,才可以对关系模型进行设计。下面就简单介绍关系,元组,属性,域,关键字等常用概念的含义。

关系:关系就是数据库中的一张数据表,每张数据表都有命名,也就是每个关系也有名字,那就是数据表名;

元组:元组就是数据表中的一行记录;

属性:属性就是数据表中的字段,也就是数据表中的一列;

域:域就是对数据表中属性的取值进行限定;

关键字:关键字就是数据表中的主键;

在了解了表结构设计的常用概念后,接下来就需要使用前面绘制的E-R模型完成表结构的设计工作,并在数据库中创建数据表,并为各个数据表进行命名。以下就对设计的结果通过表格形式进行展示。

表4.1字典表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 dic_code String 字段
3 dic_name String 字段名
4 code_index Integer 编码
5 index_name String 编码名字
6 super_id Integer 父字段id
7 beizhu String 备注
8 create_time Date 创建时间

表4.2试卷表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 exampaper_name String 试卷名称
3 exampaper_date Integer 考试时长(分钟)
4 exampaper_myscore Integer 试卷总分数
5 kemu_types Integer 科目
6 exampaper_types Integer 试卷状态
7 zujuan_types Integer 组卷方式
8 exampaper_delete Integer 逻辑删除(1代表未删除 2代表已删除)
9 create_time Date 创建时间

表4.3试卷选题表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 exampaper_id Integer 试卷
3 examquestion_id Integer 试题
4 exampapertopic_number Integer 试题分数
5 create_time Date 创建时间

表4.4试题表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 examquestion_name String 试题名称
3 kemu_types Integer 科目
4 examquestion_options String 选项,json字符串
5 examquestion_answer String 正确答案
6 examquestion_analysis String 答案解析
7 examquestion_types Integer 试题类型
8 examquestion_sequence Integer 试题排序,值越大排越前面
9 create_time Date 创建时间

表4.5考试记录表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 examrecord_uuid_number String 考试编号
3 yonghu_id Integer 考试学生
4 exampaper_id Integer 所属试卷id(外键)
5 total_score Integer 所得总分
6 insert_time Date 考试时间
7 create_time Date 创建时间

表4.6答题详情表表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 examredetails_uuid_number String 试卷编号
3 yonghu_id Integer 学生id
4 examquestion_id Integer 试题id(外键)
5 examredetails_myanswer String 考生答案
6 examredetails_myscore Integer 试题得分
7 create_time Date 创建时间

表4.7论坛表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 forum_name String 帖子标题
3 yonghu_id Integer 用户
4 users_id Integer 管理员
5 forum_content String 发布内容
6 super_ids Integer 父id
7 forum_state_types Integer 帖子状态
8 insert_time Date 发帖时间
9 update_time Date 修改时间
10 create_time Date 创建时间

表4.8公告信息表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 news_name String 公告标题
3 news_types Integer 公告类型
4 news_photo String 公告图片
5 insert_time Date 添加时间
6 news_content String 公告详情
7 create_time Date 创建时间

表4.9课程学习表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 xuexishipin_name String 课程名称
3 xuexishipin_photo String 课程封面
4 xuexishipin_types Integer 课程类型
5 zhiyejieshao_types Integer 职业
6 xuexishipin_content String 课程详情
7 xuexishipin_delete Integer 逻辑删除
8 insert_time Date 添加时间
9 create_time Date 创建时间

表4.10课程收藏表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 xuexishipin_id Integer 课程
3 yonghu_id Integer 用户
4 xuexishipin_collection_types Integer 类型
5 insert_time Date 收藏时间
6 create_time Date 创建时间

表4.11用户表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 yonghu_name String 用户姓名
3 yonghu_photo String 头像
4 yonghu_phone String 用户手机号
5 yonghu_id_number String 用户身份证号
6 yonghu_email String 邮箱
7 yonghu_delete Integer 假删
8 create_time Date 创建时间

表4.12职业介绍表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 zhiyejieshao_name String 职业名称
3 zhiyejieshao_photo String 职业封面
4 zhiyejieshao_types Integer 职业
5 zhiyejieshao_content String 职业详情
6 zhiyejieshao_delete Integer 逻辑删除
7 insert_time Date 添加时间
8 create_time Date 创建时间

表4.13职业介绍收藏表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 zhiyejieshao_id Integer 职业介绍
3 yonghu_id Integer 用户
4 zhiyejieshao_collection_types Integer 类型
5 insert_time Date 收藏时间
6 create_time Date 创建时间

表4.14管理员表

序号 列名 数据类型 说明 允许空
1 Id Int id
2 username String 用户名
3 password String 密码
4 role String 角色
5 addtime Date 新增时间

第五章 系统演示

5.1用户信息管理

如图5.1显示的就是用户信息管理页面,此页面提供给管理员的功能有:用户信息的查询管理,可以删除用户信息、修改用户信息、新增用户信息,

还进行了对用户名称的模糊查询的条件

图5.1 用户信息管理页面

5.2 课程学习管理

如图5.2显示的就是课程学习管理页面,此页面提供给管理员的功能有:查看已发布的课程学习数据,修改课程学习,课程学习作废,即可删除,还进行了对课程学习名称的模糊查询 课程学习信息的类型查询等等一些条件。

图5.2 课程学习管理页面

5.3职业介绍管理

如图5.3显示的就是职业介绍管理页面,此页面提供给管理员的功能有:根据职业介绍进行条件查询,还可以对职业介绍进行新增、修改、查询操作等等。

图5.3 职业介绍管理页面

5.1公告信息管理

如图5.4显示的就是公告信息管理页面,此页面提供给管理员的功能有:根据公告信息进行新增、修改、查询操作等等。

图5.4 公告信息管理页面


第6章 系统测试

进入这个环节就代表着系统已经结束了编码实现功能阶段,接下来要做的事情,就是对该系统进行检测,也就是系统测试,这个环节是很有必要进行的,原因是开发本系统的人员,其自身具备的开发技术以及开发思维是有限的,在面对具有复杂性操作逻辑的系统,都会出现大大小小的错误,并且这样的错误还都是不可避免的。通过及时的测试,可以尽早排除程序中的错误,这样也可以减少实际运行中产生的问题,从而真正避免在后期使用中为修复这些问题所付出的高昂代价。及时测试,及时发现问题并解决,也是提高开发过程的效率的一种表现形式。总而言之,在软件开发生命周期的每个阶段都需要加以重视,并做好每个阶段需要做的任务,从开始到结尾都需要保证开发软件的质量。

6.1 功能测试

通过设计一些数据检验it职业生涯规划系统的功能是否根据预定进行数据输出,以此检验系统功能是否合格。接下来就选取部分功能进行检测。

6.1.1 登录功能测试

it职业生涯规划系统提供的服务是给规定的用户使用的,其他无关用户是无法进入的,登录功能就是检验访问者是否是符合要求的用户,及时将不符合要求的用户拒之门外。以此保证系统安全。这里以管理员身份进行检测,测试的内容见下表。

表6.1 登录功能测试表

账号 密码 身份 结果
guanliyuan guanliyuan 管理员 提示成功,进入系统后台
user guanliyuan 管理员 提示失败,停留在登录页面
guanliyuan user 管理员 提示失败,停留在登录页面

it职业生涯规划系统在面对正确的账号,不匹配的密码时,会有相应的反馈,其反馈结果见下图。

图6.1 登录错误反馈提示

6.1.2 修改密码功能测试

这个功能的设置也是出于对系统的保护,让操作人员的密码可以一直变化,减少泄露的几率。测试的数据见下表。通过验证旧密码,确认操作者是本人,然后开始对新密码进行登记。一般修改完密码后,需要再次登录。

表6.2 修改密码功能测试表

旧密码 新密码 密码修改结果
guanliyuan gly 成功
user gly 失败
guanliyuan 失败

本系统在面对登记错误的旧密码信息时,有相应的反馈提示,见下图。

图6.2 旧密码错误提示

6.2 测试结果

经过测试,从it职业生涯规划系统功能的角度来看,本系统各个功能在符合用户要求的情况下,也能保持运行正常。从it职业生涯规划系统性能的角度来看,本系统可以保持24小时不间断运行,而且面对用户的误操作行为,有提前设置的错误反馈机制应对,另外,本系统界面布局考虑用户阅读习惯,可以让用户短时间内获取需要的内容。总之,本系统可以投入生产,帮助用户解决实际问题,发挥其应用价值。

相关推荐
转码的小石3 分钟前
12/21java基础
java
李小白6612 分钟前
Spring MVC(上)
java·spring·mvc
GoodStudyAndDayDayUp25 分钟前
IDEA能够从mapper跳转到xml的插件
xml·java·intellij-idea
独行soc30 分钟前
#渗透测试#漏洞挖掘#红蓝攻防#护网#sql注入介绍08-基于时间延迟的SQL注入(Time-Based SQL Injection)
数据库·sql·安全·渗透测试·漏洞挖掘
White_Mountain1 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
Code apprenticeship1 小时前
怎么利用Redis实现延时队列?
数据库·redis·缓存
百度智能云技术站1 小时前
广告投放系统成本降低 70%+,基于 Redis 容量型数据库 PegaDB 的方案设计和业务实践
数据库·redis·oracle
装不满的克莱因瓶1 小时前
【Redis经典面试题六】Redis的持久化机制是怎样的?
java·数据库·redis·持久化·aof·rdb
n北斗1 小时前
常用类晨考day15
java
骇客野人1 小时前
【JAVA】JAVA接口公共返回体ResponseData封装
java·开发语言