基于Vue和SpringBoot的毕业生追踪系统的设计和实现

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

作者主页Designer 小郑
作者简介Java全栈软件工程师一枚来自浙江宁波负责开发管理公司OA项目专注软件前后端开发Vue、SpringBoot和微信小程序、系统定制、远程技术指导。CSDN学院、蓝桥云课认证讲师全栈领域优质创作者在校期间参加PAT乙级考试获得满分三年ACM竞赛经验斩获国奖两项省奖五项。热爱技术、专注业务、开放合作、乐于分享期待你我共同成长
主打方向Vue、SpringBoot、微信小程序

本文是《基于Vue和SpringBoot的毕业生追踪系统》的配套原创说明文档可以给应届毕业生提供格式撰写参考也可以给开发类似系统的朋友们提供功能业务设计思路。

摘要

毕业生追踪系统针对毕业生管理信息化而设计的。系统可以统计毕业生信息毕业方向进行数据分析便于管理员对各毕业生进行管理且设计了校园论坛毕业生可在校园论坛内发布招聘信息求职信息。系统通过JAVA技术平台进行研发和创新采用的是MVC模式。其中使用Spring、SpringBoot等开源框架进行后端开发使用Vue框架构建前端使用MySQL数据库存储数据使用Tomcat作为服务器。系统实现了学校采集毕业生就业信息、统计就业数据、跟踪分析就业动向等。

关键词毕业生追踪管理系统大学

毕业生追踪系统的设计和实现-目录

1 前言

1.1研究背景

在当前计算机技术普及的大趋势下让大学生的就业更加方便通过网络就能选择到想去的公司和单位也让用人单位在招聘大学生的时候更加方便能够更加准确地进行相关的选择。随着高校大学生基数不断增加数据信息的保存及修改存在很大的难度如果不采用新的管理方式就会造成高校的管理存在很大的弊端。在信息化的当前数据和信息的处理都不再是传统的纸质化而是迈向了新的台阶高校各项管理系统的信息化能有效的减少高校管理人员的工作量提高办公效率

开发一个毕业生就业跟踪系统可以满足学校管理员的工作需求。互联网技术已经普及到每家每户毕业生就业跟踪系统对于学校而言也相应地起到至关重要的地位不但能将学校管理员每日繁琐的工作中解放出来而且也能改掉以前传统模式所带来的各种问题和错误,解决这些问题和错误必将造成人力物力的浪费。在当前互联网技术普及的大趋势下各高校都不再采用传统的人工处理而是将数据和管理都信息化学校管理员的工作任务大大减少工作效率将会得到大大提高而且这不仅仅是一个效率问题还是会抛除以前各种弊端保证数据的更新和管理不会出现错误提高数据和信息准确率

1.2研究意义

随着当前高校的入学率增高大学生越来越普遍那相应地毕业生信息将会越来越多导致就业信息管理方便的工作就会变得复杂那么就需要一个完善的就业跟踪系统降低就业信息管理方面的工作量而本系统主要功能是对毕业生的就业信息进行采集不再采用传统的纸质化信息采集并且可以为毕业生和导师提供一个交流的平台。在校大学生也可通过浏览网站来拓展自己的视野。
毕业生就业跟踪系统会将学校管理员从传统的就业跟踪模式解放到计算机网络技术中该系统为毕业生以长远的方式相互沟通提供了平台。

2 系统核心技术

2.1 Spring

Spring是一种十分有用的开源框架其主要优点包括

  1. 简化开发。通过容器的控制能够大大减少程序之间的耦合。
  2. 测试程序方便。在进行测试时我们可以用与容器无关的方式完成测试工作。
  3. 支持AOP编程。Spring中支持的aop面向切面编程能够让我们的编程变得更加方便。
  4. 声明式事务支持。Spring能够让我们用声明式的方式对事务进行管理和声明提高了开发效率。
  5. 方便集成各种优秀框架Spring提供了对各种优秀框架的直接支持。

在这里插入图片描述

2.2 SpringBoot

如果过去使用Spring MVC + Spring + Mybatis框架进行开发则需要构建和集成三个主要框架Web.xml配置Spring配置Mybatis配置有了它们的集成就可以很好地工作。而 Spring引导框架彻底改变了该开发过程由于xml的配置过程的复杂性所以采用了许多默认配置。提供了一个starter POM 来进行简化配置。根据 Maven 项目中 pom.xml 文件的XML配置项Spring会自动根据XML的配置整合Spring框架还有 SpringMVC 等其他技术框架。

2.3 SpringMVC

Spring MVC 是在 Spring 之上的一种轻量级Web框架。在日常开发中由于使用了 MVC 架构模式的思想来解耦Web层并管理应用程序所需的生命周期能够让我们的开发更加地方便。SpringMVC 提供了一个用于视图管理的主开关 DispatcherServlet以及请求处理映射器Handler Mapping处理适配器Handler Adapter和视图解析器View Resolver。动作处理器Controller接口包括 ModelAndView 和处理请求响应对象请求和响应配置灵活文件上传支持简单的数据转换以及其他强大的功能。

在这里插入图片描述

SpringMVC 结构图如图2.2所示客户端通过 URL 发送请求,核心控制器收到请求后通过请求查询传递给处理器映射器处理器映射器找到处理的应用程序返回给核心控制器然后核心控制器找到需要进行处理的处理器适配器并调用接口最后将结果返回给核心控制器最后将获取的结果传递给视图解析器解析最后发送给客户端。

2.4 Vue

Vue是构建构建用户界面的框架。Vue 很轻巧也有许多独立的功能或库所以当我们继续具体开发的时候我们可以根据我们的具体情况来选用一些不同的功能或库。响应式数据绑定组合视图组件是 Vue 的两大核心。

2.5 MySQL数据库

该系统将 MySQL 作为数据库MySQL 是一个高效率、高并发、国内热门的关系型数据库之一。MySQL内有三大重要组成部分第一层是连接授权服务第二层是数据查询服务第三层是保存数据的引擎层。

2.6 Tomcat

Tomcat 服务器是一个便捷的开源 We b服务器连接器Connector和容器Container是Tomcat的核心。Tomcat经常被用在中小企业开发以及并发量小的开发中并且是开发和调试Servlet、JSP 程序的首选。基于此毕业生追踪系统使用Tomcat作为服务器。

3 系统需求分析

3.1 系统需求分析概述

目前毕业生追踪系统已基本实现国内高校的内联一些功能也在不断地完善毕业生在各自的高校毕业之后高校工作人员会将其录入管理系统。同时信息系统中数据的及时性和准确性在学生事务中至关重要。

3.2 系统功能需求的分析

毕业生追踪系统的功能性需求主要包含登陆注册模块、学生基本配置模块、就业状况模块、学历深造模块、信息汇总分析模块、校友论坛六大模块是基于浏览器运行的web管理后端其中各个模块详细说明如下

3.2.1 登陆注册模块

登陆注册模包含了系统登陆功能和注册功能。我们需要建立这个模块给老师和学生提供登陆注册服务登陆需要提供账号、密码和验证码注册则需要提供登陆账户、密码、手机号、手机验证码数据。

3.2.2 学生基本配置模块

学生基本配置模块包含了学生的基础数据如学生id、姓名、性别、手机号、身份证号、学院、班级等信息。

3.2.3 就业状况模块

就业状况模块包含了学生毕业后的就业情况如未就业、已就业、升学、入伍、创业等等已经就业的同学需要填写所在岗位、薪资区间等信息在这个模块进行维护。

3.2.4 学历深造模块

部分学生在毕业之后选择了升学所以对这一类学生需要额外分析管理需要学生填写院校以及专业信息分析出各个班级、各个专业的考研率、升学率等等为高校决策出谋划策。

3.2.5 信息汇总分析模块

信息汇总分析模块放置了若干图表用于对毕业生的去向进行图表分析可以给管理员更加直管的数据展示。

3.2.6 校友论坛模块

校友论坛模块提供了留言板的功能毕业生可以在这个模块进行留言互动增加毕业生之间的联系。

3.3 系统非功能需求的分析

3.3.1 可靠性

保证系统的稳定可靠使用系统的过程中发生错误的几率尽可能地较小并且要防止进行更新升级造成系统地不稳定。

3.3.2 易用性

使用系统的前台人员尤其是毕业生、高校管理员的操作人员关于计算机知识的掌握程度参差不齐。对系统操作方式的设计一定要易于学习和接受并应充分考虑到操作人员在操作过程中每个细节可能出现的误操作在开发过程中对这些误操作加以预防或提示。

3.3.3 维护性

系统每天至少保持23小时的可用时间能够对日常的使用的数据进行统计分析以便于后期维护。

4 系统可行性分析

毕业生就业跟踪主要用于学校对毕业生信息的采集。我们采用的是 B/S架构是当前流行的一种架构模式这样的架构模式方便学校网格实施对于学校系统管理员如果需要在数十万台计算机之间来回运行,管理员的任务将会大大增加会严重影响到工作效率但是BS架构就不会出现这样的问题。。

4.1 技术可行性

分析技术可行性就是分析完成整个项目需要使用哪些技术框架能不能开发完成。开发毕业生追踪管理系统只需要 Vue 和 SpringBoot 框架集成MybatisPlus 和 MySQL这些都是热门的技术支持开发毕业生追踪管理系统。

4.2 经济可行性

毕业生就业跟踪系统经济需求较低该系统硬件和软件的支出都有限。而且具有开发该系统的软硬件实力。将提高管理员的时间成本才是关键的地方。为了数据的完整性,只需要将整个系统开发后通过测试就可以将整个项目投入到实际当中而且毕业生就业跟踪系统一般情况下是为了广大师生服务的不以营利为目的一般都是由学校创建、实施与维护。

但实际上通过此系统学校的知名度有了很大提高通过系统丰富了学校的网络校园文化这些效益都是无法用金钱来衡量的这是一个综合效益不是纯粹在金钱方面而是提高开发的思路思路决定方向提高一个学校的整体水平才是最根本的问题对于校方来说这将会为学子们以后的前途铺就一个光明的道路从长远来看毕业生就业信息跟踪系统的设计开发仍然比较经济

4.3 操作可行性

就操作可行性而言,用户就是管理员和我们这些毕业生和公司,这是可行的不会存在任何问题系统采用的全是开源软件的开发工具系统操作方法和一般的浏览网站几乎完全相同。

只要具有一般计算机操作的人都能使用该系统界面清晰学生只需要使用自己的计算机即可登陆网页学生可以自己在页面中对自己的信息进行管理操作不仅是单纯的对于学生而言管理员也是如此同样使用浏览器登陆网页使用该系统,简单的登陆后台操作就可以实现对毕业生实现管理所有的操作同时都是只需要登陆浏览器而不需要使用其他任何辅助工具,那这样就使管理员的任务从繁琐到简单大大减少学校管理员的工作任务。所以就操作可行性而言这是一个非常简单易于操作的流程不管是管理员或者毕业生

5 系统整体设计

5.1系统总体架构设计

毕业生追踪系统的设计中架构的设计是尤其关键。我们将设计的系统的模块进行了功能的划分具体的划分结构示意图如5-1所示。

在这里插入图片描述

5.2系统的网络拓扑结构的部署

毕业生追踪系统的架构用的是高校级别的信息化结构平台。部署广域网用于实现学生登陆可以实现高校管理用户的登陆系统管理人员对于账号的审核和修改以及其他一些相关功能的操作。部署局域网和服务器能够加强相关人员的信息安全。图5-2是本系统的网络结构示意图。
在这里插入图片描述

5.3系统用例设计

系统角色主要是由系统管理员、高校管理员、学生三大角色组成。系统管理员用例图、高校管理员用例图、学生用例图分别如图5-3、5-4、5-5所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.4系统功能设计

5.4.1 登陆注册模块的功能设计

登陆用户是登陆注册模块的主体。系统用户模块负责维护登陆用户的档案即谁可以登入这个系统。系统用户需要包含用户的基本信息如登陆账号、登陆密码、性别、真实姓名、邮箱、身份证号、家庭地址等。系统用户模块包含了对系统用户的增加、删除、修改、查询、导入和导出功能如图5-6所示。

在这里插入图片描述

5.4.2 学生基本配置模块的功能设计

学生基本配置管理模块管理了学生的档案可以在这个模块中查询学生的所有信息。该模块中的学生需要包括学号、姓名、性别、身份证、手机号、备注等字段。该模块需要实现学生的添加、修改、删除、编辑、查询、导入导出功能如图5-7所示。

在这里插入图片描述

5.4.3 就业状况模块的功能设计

就业状况模块包含了学生毕业后的就业情况如未就业、升学、待业等等在这个模块进行维护。用户可以在这个模块中编辑就业状况。就业状况的字段需要包括学生ID、学生姓名、学生性别、手机号、身份证、就业去向、备注、毕业班级字段其中学生ID是主键如图5-8所示。
在这里插入图片描述

5.4.4 学历深造模块的功能设计

部分学生在毕业之后选择了升学所以对这一类学生需要额外分析管理分析出各个班级、各个专业的考研率、升学率等等为高校决策出谋划策。学历深造需要包括学生ID、学生姓名、手机号、身份证、毕业班级、升学院校、院校层次如图5-9所示。

在这里插入图片描述

5.4.5 信息汇总分析模块的功能设计

信息汇总分析模块放置了若干图表用于对毕业生的去向进行图表分析可以给管理员更加直管的数据展示如图5-10所示。

在这里插入图片描述

5.4.6 校友论坛模块的功能设计

校友论坛模块提供了留言板的功能毕业生可以在这个模块进行留言互动增加毕业生之间的联系这个模块需要包括新增留言、留言回复、附件预览、附件下载的功能如图5-11所示。

在这里插入图片描述

5.5数据库设计

毕业生追踪系统的数据库是具有学生信息相关的数据库其中的相关信息具有很强的专业性。对数据库的设计与创建不仅是为了存储数据更是为了通过数据来反映业务流程。

5.5.1 系统概念设计

通过需求功能分析以及各个模块的设计最后将每个模块都进行数据库的设计并且通过E-R图来进行展示。
学生基本配置模块是对学生的账号进行记录并管理其中学生的信息包括了学生的学生ID、姓名、性别、身份证号、学院、班级、出生日期、手机号、邮箱、备注等其中学生ID是系统用户的确定性因素。如图5-12所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
就业状况模块是对学生的就业状况进行记录并管理其中就业状况的信息包括了学生ID、学生姓名、学生性别、手机号、身份证、毕业班级、就业去向、是否就业、备注等其中学生ID是学生的确定性因素。如图4-10所示。

在这里插入图片描述
在这里插入图片描述
校友论坛模块是对毕业生的留言进行管理毕业生进行的每一条留言都是一条记录该记录包括了学生ID、学生姓名、学生性别、手机号、毕业班级、发送内容、回复ID、是否发送、发送时间、备注等其中学生ID是学生的确定性因素。如图4-11所示。
在这里插入图片描述
系统整体的E-R图如图5-12所示。
在这里插入图片描述
在这里插入图片描述

5.5.2 系统逻辑结构设计

本系统重要数据表的主要逻辑结构设计如下文所示。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6系统实现

6.1登陆注册模块的设计和实现

进入到毕业生追踪管理系统首先到系统的登录页用户需要输入登陆账号和登陆密码并输入图形验证码完成系统登陆。当账户密码错误或者图形验证码输入错误时系统将给与相应的错误提示并拒绝登陆系统如图6-1所示。

在这里插入图片描述
系统也保留了手机验证码登陆的操作界面但因为手机验证码有经济成本所以没有实装验证码登陆的功能手机号登录界面如图6-2所示。

在这里插入图片描述若用户没有账号可以点击左侧账号的绿色超链接跳转到注册界面如图6-3所示。

在这里插入图片描述
用户输入正确的账号密码即可进入到系统首页如图6-4所示。

在这里插入图片描述
登陆核心代码如下

login({
    username: this.form.username,
    password: this.form.password,
    code: this.form.imgCode,
    captchaId: this.captchaId,
    saveLogin: this.saveLogin
}).then(res => {
    if (res.success) {
        this.afterLogin(res);
    } else {
        this.loading = false;
        this.getCaptchaImg();
    }
});

6.2学生基本配置模块的设计和实现

用户进入系统后可以进入学生管理模块可以查看学生的具体列表如图6-5所示。
在这里插入图片描述

用户可以点击添加用户按钮输入学生信息完成学生的添加也可以点击编辑按钮更新学生的信息也可以点击删除按钮删除学生的信息。

学生管理模块查询核心代码如下

@RequestMapping(value = "/getByCondition", method = RequestMethod.GET)
@ApiOperation(value = "查询用户")
public Result<IPage<User>> getByCondition(@ModelAttribute User user, @ModelAttribute PageVo page) {
    QueryWrapper<User> userQw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(user.getUsername())) {
        userQw.like("username",user.getUsername());
    }
    if(!ZwzNullUtils.isNull(user.getNickname())) {
        userQw.like("nickname",user.getNickname());
    }
    if(!ZwzNullUtils.isNull(user.getMobile())) {
        userQw.like("mobile",user.getMobile());
    }
    if(!ZwzNullUtils.isNull(user.getDepartmentId())) {
        userQw.eq("department_id",user.getDepartmentId());
    }
    if(user.getType() != null) {
        userQw.eq("type",user.getType());
    }
    if(user.getStatus() != null) {
        userQw.eq("status",user.getStatus());
    }
    if(!ZwzNullUtils.isNull(user.getSex())) {
        userQw.eq("sex",user.getSex());
    }
    IPage<User> userData = iUserService.page(PageUtil.initMpPage(page),userQw);
    for(User u: userData.getRecords()) {
        List<Role> list = iUserRoleService.findByUserId(u.getId());
        List<RoleDTO> roleDTOList = list.stream().map(e->{
            return new RoleDTO().setId(e.getId()).setName(e.getName()).setDescription(e.getDescription());
        }).collect(Collectors.toList());
        u.setRoles(roleDTOList);
        entityManager.detach(u);
        u.setPassword(null);
    }
    return new ResultUtil<IPage<User>>().setData(userData);
}

6.3就业状况模块的设计和实现

高校管理员可以进入毕业去向统计页面查看毕业生的就业去向明细。
在这个模块中可以预览每位毕业生的毕业去向比如正常就业、升学等等如图6-6所示。

在这里插入图片描述
点击每一行的查看详细按钮即可查看详细数据如图6-7所示。

在这里插入图片描述
作为学生也可以在毕业去向模块中填报自己的去向内容以便于高校做数据分析如图6-8所示。

在这里插入图片描述
就业去向查询核心代码如下

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询就业状况")
public Result<IPage<EmploymentStatus>> getByPage(@ModelAttribute EmploymentStatus employmentStatus ,@ModelAttribute PageVo page){
    initWork();
    QueryWrapper<EmploymentStatus> qw = new QueryWrapper<>();
    if(employmentStatus.getStatus() != null && employmentStatus.getStatus() > 0) {
        qw.eq("status",employmentStatus.getStatus());
    }
    if(!ZwzNullUtils.isNull(employmentStatus.getUserName())) {
        qw.inSql("id","select id in a_user where nickname like '%" + employmentStatus.getUserName() + "%'");
    }
    IPage<EmploymentStatus> data = iEmploymentStatusService.page(PageUtil.initMpPage(page),qw);
    for (EmploymentStatus status : data.getRecords()) {
        if(!ZwzNullUtils.isNull(status.getUserId())) {
            User user = iUserService.getById(status.getUserId());
            if(user != null) {
                status.setUserName(user.getNickname());
                status.setUserNumber(user.getUsername());
                status.setUserMobile(user.getMobile());
            } else {
                status.setUserName("无");
                status.setUserNumber("无");
                status.setUserMobile("无");
            }
        }
    }
    return new ResultUtil<IPage<EmploymentStatus>>().setData(data);
}

6.4学历深造模块的设计和实现

部分学生在毕业之后选择了升学所以对这一类学生需要额外分析管理分析出各个班级、各个专业的考研率、升学率等等为高校决策出谋划策如图6-9所示。

在这里插入图片描述
设置学历深造模块代码如下

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增学历生造")
public Result<EmploymentStatus> insert(EmploymentStatus employmentStatus){
    iEmploymentStatusService.saveOrUpdate(employmentStatus);
    return new ResultUtil<EmploymentStatus>().setData(employmentStatus);
}
@RequestMapping(value = "/update", method = RequestMethod.POST)
@ApiOperation(value = "编辑学历生造")
public Result<EmploymentStatus> update(EmploymentStatus employmentStatus){
    iEmploymentStatusService.saveOrUpdate(employmentStatus);
    return new ResultUtil<EmploymentStatus>().setData(employmentStatus);
}

6.5信息汇总分析模块的设计和实现

信息汇总分析模块放置了若干图表用于对毕业生的去向进行图表分析可以给管理员更加直观的数据展示如图6-10、6-11、6-12、6-13所示。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

图表核心代码如下

initAntvFx() {
    var data = this.userData;
    this.stackedBarPlot = new Bar('container', {
        data,
        isGroup: true,
        xField: 'value',
        yField: 'title',
        seriesField: 'type',
        dodgePadding: 4,
        label: {
            position: 'middle', // 'left', 'middle', 'right'
            layout: [
                {
                    type: 'interval-adjust-position'
                },
                {
                    type: 'interval-hide-overlap'
                },
                {
                    type: 'adjust-color'
                },
            ],
        },
    });
    this.stackedBarPlot.render();
},

6.6校友论坛模块的设计和实现

校友论坛模块提供了留言板的功能毕业生可以在这个模块进行留言互动增加毕业生之间的联系。
学生可以进入校友论坛模块进行新增留言如图6-14所示。

在这里插入图片描述
高校管理员可以对学生的评论进行回复如图6-15所示。

在这里插入图片描述
新增留言核心代码如下

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增留言")
public Result<MessageBoard> insert(@RequestParam String content){
    if(ZwzNullUtils.isNull(content)) {
        return ResultUtil.error("留言不能为空");
    }
    User currUser = securityUtil.getCurrUser();
    MessageBoard messageBoard = new MessageBoard();
    messageBoard.setUserId(currUser.getId());
    messageBoard.setUserName(currUser.getNickname());
    messageBoard.setContent(content);
    messageBoard.setDate(getZwzNowTime());
    messageBoard.setReplyId("");
    if(iMessageBoardService.saveOrUpdate(messageBoard)){
        return new ResultUtil<MessageBoard>().setData(messageBoard);
    }
    return ResultUtil.error();
}

7 系统测试

由于软件开发复杂性的原因软件开发过程中不可避免的会产生各种错误。为了在软件开发的顺利完成以及在软件投入实际运营之前尽可能多地发现软件当中的错误需要尽可能全面地对软件进行测试。目前软件测试仍然是保证软件质量的关键步骤它是对软件需求分析、设计以及编码的最后的检查。

对应于软件开发的各个过程软件测试也分为几种不同的层次。每一个层次都是下一层次的继续。

  1. 单元测试单元测试对应于详细设计部分从软件的详细设计中导出。软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
  2. 集成测试集成测试对应于系统的概要设计主要用来的是各个模块之间的接口的正确性。
  3. 系统测试系统测试的目的是通过测试发现是否需求分析中的功能相符。

7.1集成测试

集成测试也叫组装测试或联合测试。它是在单元测试的基础上将所有模块按照设计要求组装成为子系统或系统进行的测试。集成测试应该考虑以下问题有数据在模块接口之间穿越时是否会丢失各个子功能组合起来能否达到预计要求的父功能模块之间是否会有不良的影响单个模块中的误差是否会在其他模块中进行放大。合理地组织集成测试直接影响到模块测试用例的形式、所用测试工具的类型、模块编号和测试的次序、生成测试用例和调试的费用。通常有两种不同的组装方式一次性组装方式和增量式组装方式。

本系统中采用 Spring 框架的IOC功能对相关的模块进行增量式的组装进行集成测试。首先利用能够实现简单功能的替代类对主流程进行测试然后用已经开发和测试完成的每一个实际类将替代类替换掉。看看新开发的类是否能够达到预期的目的有没有什么冲突。对于客户端的 Javascript 页面的测试采用Firefox浏览器所带的 JavaScript 调试器 Firebug 完成。

解决方法在相关类中设置一个消息队列进行消息的缓冲并且将类设置为线程类这样即使在繁忙时也不会影响到其他操作。

7.2系统测试

系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起进行信息系统的各种组装测试和确认测试其目的是通过与系统的需求相比较发现所开发的系统与用户需求不符或矛盾的地方

系统测试的过程中由于使用实际车辆进行测试的费用很大所以利用模拟软件根据通信协议与系统进行通信。这种情况还可以测试大通信量情况下的系统的稳定性。客户端在IE和Firefox下进行分别测试。其测试内容如表7-1所示。

输入服务器的URL地址自动返回了登录界面。根据测试利用不同公司账号登录系统Web客户端只显示和处理被授权管理的资源。图6.1所示为用户进入页面以后的截图。页面的左边显示的是当前能看到的系统资源其中有背景图等。页面右边利用 JavaScript 生成了几个内置窗口来显示系统信息当前显示的是一个站点信息。页面右下角有操作的按钮这里没有显示出来。

在这里插入图片描述

7.3测试结论

我采用了黑盒测试和白盒测试的方法对毕业生追踪管理系统的各大功能模块进行了测试其中查看毕业生列表当数据量超过1万时加载时间大于3秒影响了用户的正常使用还需要进一步完善搜索算法其他模块的功能能够正常实现总之毕业生追踪管理系统符合上线要求。

结论

本文提出并设计了毕业生追踪系统从系统整体结构设计出发提出了毕业生追踪系统的六大功能模块。最后实现了毕业生追踪系统的开发。

在设计该系统时主要包括了以下几个工作部分。在设计的初期搜集比对大量的国内外文献对毕业生追踪系统的现状做了分析阐述了研究背景和意义并具体分析了国内外现状的优缺点同时确立了本次开发所使用的具体技术阐述了所使用技术的优缺点。

对毕业生追踪系统进行系统需求和功能需求等分析确定了本系统所具备的功能同时对系统开发进行可行性分析确定了本次系统开发的可行性在此基础上完成了数据库的创建。

在编码实现阶段使用Idea开发工具完成了编码实现引入Spring Boot框架简化了WEB的开发在数据层使用了MyBatis框架、MySQL并利用Maven进行管理前端使用VUE框架进行开发。

本文设计的毕业生追踪系统能够有效满足毕业生的相关需求流程合理操作简单界面简洁美观适合邮件相关人员的使用但因个人水平的不足及其他因素研究仍存在许多问题及不足之处例如论文所设计的毕业生追踪系统使用MySQL对系统产出的数据进行存储但随着后期信息量的不断加大在性能方面可能会受一定的影响后期考虑增加缓存来增强数据存储能力。其次保障毕业生的信息安全也是一重大关键点毕业生信息安全性问题是极其重要的本文未对信息的安全性问题展开讨论要完善该系统还需要对信息安全问题进行深入探讨并且由于系统本身并没有链接到实体高校所以无法进行现有高校毕业生信息的查询。

参考文献

[1] 齐治昌, 谭庆平, 宁洪. 软件工程[M]. 北京:高等教育出版社, 2004, 04.
[2] 王德永, 张佰慧. 数据库原理与应用----SQL Server版项目式[M]. 人民邮电
版社, 2011, 05.
[3] 李武, 刘清梅. 基于B/S模式的大学生就业指导信息系统设计[J]. 2008.
[4] 常中华. 基于WEB的SQL数据库管理系统的设计[J]. 2006.
[5] 屈辉立, 陈可明, 石武信. JSP网站编程教程[M]. 北京希望电子出版社, 2002.
[6] 柏亚军,等. JSP编程基础及应用实例集锦[M]. 人民邮电出版社, 2001.
[7] 邵雨舟. 毕业生就业跟踪系统的设计与实现[J]. 电脑知识与技术, 2019, 15(21):87-89.DOI:10.14004/j.cnki.ckt.2019.2336.
[8] 熊瑛. 高校毕业生就业跟踪调查系统的设计与实现[J]. 信息与电脑(理论版), 2021, 33(17):116-119.
[9] 陈锟. 河南省高校毕业生就业跟踪调查系统设计与开发[D]. 大连理工大学, 2015.
[10] 魏燕. 高校毕业生就业跟踪调查系统的研究[D]. 浙江工业大学, 2012.
[11] 傅伟, 王浩, 蒋道霞, 庄小将. 基于B/S的毕业生就业跟踪系统的设计与实现[J]. 兰州石化职业技术学院学报, 2014, 14(02):32-34.
[12] 杨佳怿. 高校毕业生就业跟踪调查系统研究[J]. 河南科技, 2015(10):4-6.
[13] 李文纯, 刘天法. 高校大学毕业生追踪调查系统的设计与应用[J]. 教育信息, 2005(13):40-41.
[14] 郭剑毅, 申立中, 马桂芳, 温琪, 张世华, 车文刚. 基于C/S与B/S的高校科研管理信息系统的设计与实现[J]. 计算机工程与应用, 2003(01):212-214.
[15] 卢致伟. 基于Web的高校毕业生就业信息管理系统设计与实现[D]. 厦门大学, 2014.
[16] 赵瑛. 美国高校毕业生就业现状及其启示[J]. 中国冶金教育, 1999(01):35-37.DOI:10.16312/j.cnki.cn11-3775/g4.1999.01.011.


引用说明
引用以上内容的用户必须同意以下内容否则请勿引用

  1. 出于自愿而使用本文了解引用本文的风险且同意自己承担引用本文的风险。
  2. 利用本文内容构建的任何信息内容以及导致的任何版权纠纷和法律争议及后果和作者无关作者对此不承担任何责任。
  3. 在任何情况下对于因引用本文而导致的任何难以合理预估的损失包括但不仅限于商业利润损失、业务中断与业务信息丢失作者概不承担任何责任。
  4. 必须了解使用本文内容的风险作者不对其提供二次维护服务也不提供任何有关资料。

在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: Springvue