2025年海南省职业院校技能大赛“应用软件系统开发“赛项竞赛样题

2025年海南省职业院校技能大赛"应用软件系统开发"赛项竞赛样题

文章目录

一、项目背景

MES是智能制造的基础、核心和灵魂,它覆盖了整个智能制造的生产过程,与制造企业的各项业务紧密相连,可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台。

A公司是一家汽车零部件生产的中小型传统制造厂商,计划上线MES信息化管理系统,一是解决由于缺乏生产信息化管理系统,导致面临交货周期计算不准确、交货周期长、生产订单跟踪不到位、生产计划难以控制等问题;二是按照政府文件要求,实现与Q市双碳管理大数据平台进行对接。

具体要求:

1.实现智能制造的过程控制、任务派工、质量管理、数据采集等;

2.实时监测每个设备的能源消耗数据,进行能源分析,实现能源利用效率的优化。

二、竞赛内容

比赛时间为4小时,考核"软件系统开发"和"系统部署测试"两个模块,具体如下表所示:

三、竞赛成果物提交

参赛选手根据分配的账号登录系统,在竞赛结束前将模块一、模块二、的成果上传并提交到平台。

四、竞赛注意事项

提交、部署的文档、原型、代码等资源内容中不能填写与选手相关的信息,如赛位号、姓名和院校。如出现上述标记,本模块成绩按照零分处理。

模块一:软件系统开发

一、模块考核点

模块分值:70分

本模块重点考查参赛选手的业务设计、前端页面开发和后端业务代码编写能力,具体包括:

1.前端页面开发。基于给定的系统需求,利用后端API提供的数据接口,使用HTML5、CSS3、JavaScript、Vue.js(ElementUI、vue-element-admin)等技术,遵循MVVM模式完成前端页面,实现业务功能,要求编码符合前端工程化开发技术规范。

2.后端业务开发。基于给定的系统需求,利用可视化开发工具设计数据库,并利用Spring Boot框架实现后端业务功能,完成RESTful API接口开发,并发布运行。要求设计符合Spring Boot框架的Domain/POJO、DAO、Service、Controller分层架构模式,编码符合命名和注释规范。

二、任务要求

1.利用数据库可视化管理工具,创建carbon数据库,并导入carbon.sql数据库文件,根据竞赛任务描述,实现项目业务功能后,导出数据库脚本carbon.sql。数据库账号/密码:root/123456。

2.利用后端开发工具IntelliJ IDEA,打开后端项目carbon,根据竞赛任务描述,实现项目业务功能,然后利用Maven将项目发布为carbon.jar包文件。

3.使用前端开发工具,打开管理前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境dist1文件夹,使用Nginx进行部署,在浏览器内键入http://IP:8088,验证管理端的业务功能,利用admin/admin123登录双碳管理系统。

4.使用前端开发工具,打开用户前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境dist2文件夹,使用Nginx进行部署,在浏览器内键入http://IP:8081,验证用户前端的业务功能。

5.使用前端开发工具,打开数据可视化前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境dist3文件夹,使用Nginx进行部署,在浏览器内键入http://IP:8080,验证可视化前端的业务功能。

6.竞赛结束前,选手将上述成果物"carbon.sql""carbon.jar""dist1""dist2"和"dist3"添加到"应用系统开发.zip"压缩包内,并提交压缩包文件。

三、竞赛任务

参赛选手根据客户提供的任务描述,按照模块二的任务要求,完成管理前后端、用户前端、数据可视化功能开发任务。

任务1:我的任务---入库申请审核(10分)

注:选手自行编写管理前台界面。

【基本要求】

1.进入双碳管理系统主界面,点击左侧我的任务下的入库申请审核标签,进入入库申请审核管理页面。实现入库申请审核分页数据列表显示,分页数据列表显示内容应包括:编号、申请单号、关联单据号、业务类型、供应商、合同号、合同类型、申请类型、申请人、申请日期、申请状态、审核人,审核日期,审核状态、【详细】按钮。

2.点击【详细】按钮后弹出「审核入库申请」对话框,对话框中可修改内容包括:审核意见,修改完成后点击【通过】或【驳回】按钮可保存修改内容并刷新分页数据列表,若点击【取消】按钮可关闭对话框。

3.分页数据列表上方搜索框中输入申请单号、关联单据号、业务类型下拉选(分类包括:生产入库、采购入库、退货入库)、供应商下拉选、合同号、合同类型下拉选(分类包括:采购合同、销售合同)、申请人下拉选、申请日期(区间选择)、申请状态下拉选(分类包括:未提交、待审核、已审核)、审核人下拉选、审核日期(区间选择)、审核状态(分类包括:通过、驳回)后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新分页列表数据,若点击【重置】按钮可清空输入的查询条件。

任务2:我的任务---补货申请审核(10分)

注:选手自行编写管理前台界面。

【基本要求】

1.进入双碳管理系统主界面,点击左侧我的任务下的补货申请审核标签,进入补货申请审核管理页面。实现补货申请审核分页数据列表显示,分页数据列表显示内容应包括:编号、单据号、状态、申请人、申请日期、申请状态、审核人,审核日期,审核状态、【详情】按钮。

2.点击【详情】按钮后弹出「审核补货申请」对话框,对话框中可修改内容包括:审核意见,修改完成后点击【通过】或【驳回】按钮可保存修改内容并刷新分页数据列表,若点击【取消】按钮可关闭对话框。

3.分页数据列表上方搜索框中输入单据号、申请人下拉选、申请日期(区间选择)、申请状态下拉选(分类包括:未提交、待审核、已审核)、审核人下拉选、审核日期(区间选择)、审核状态下拉选(分类包括:通过、驳回)后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新分页列表数据,若点击【重置】按钮可清空输入的查询条件。

任务3:我的任务---采购申请审核(10分)

注:选手自行编写、设计服务接口部分(pojo、mapper、service、controller)、管理前台界面。

【基本要求】

1.进入双碳管理系统主界面,点击左侧我的任务下的采购申请审核标签,进入采购申请审核管理页面。实现采购申请审核分页数据列表显示,分页数据列表显示内容应包括:编号、申请单号、申请类型、计划单号、补货单号、申请人、申请日期、申请状态、审核人,审核日期,审核状态、【详情】按钮。

2.点击【详情】按钮后弹出「审核采购申请」对话框,对话框中可修改内容包括:审核意见,修改完成后点击【通过】或【驳回】按钮可保存修改内容并刷新分页数据列表,若点击【取消】按钮可关闭对话框。

3.分页数据列表上方搜索框中输入申请单号、申请类型下拉选(分类包括:计划申请、补货申请)、计划单号、申请人下拉选、申请日期(区间选择)、申请状态下拉选(分类包括:未提交、待审核、已审核)、审核人下拉选、审核日期(区间选择)、审核状态下拉选(分类包括:通过、驳回)后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新分页列表数据,若点击【重置】按钮可清空输入的查询条件。

任务4:数据可视化(10分)

注:选手自行编写、设计服务接口部分(pojo、mapper、service、controller)、管理前台界面。

【基本要求】

可视化平台中,数据分别通过仪表盘、环状图、柱形图、曲线图、滚动表格等多种形式展示数据变化。

可视化平台大致分为左、中、右三部分,左侧由能耗总览、耗能占比、库存预警构成,中间由数据总览、销售计划完成率构成,右侧由销售统计、销售排名(TOP8)、生产统计构成。平台右上角动态显示当前系统日期、星期、时间,格式。

在管理端进行添加数据后,可视化图表进行相应变化。

1.能耗总览仪表盘,统计分析耗电量、耗水量、碳排放量的总数,以不同颜色的仪表盘形式展示耗电量、耗水量、碳排放量的总数,在环状图中间区域显示各数据的数据值。

2.能耗占比环状图,请分析各能耗的消耗数占能耗总数的比例,扇形图中包括两部分内容:能耗占比图中需显示办公耗电量、办公用水量、生产用水量、生产耗电量的数量及占能耗总数的比例。环状图应用不同颜色区分显示各个能耗的占比,中间区域需显示能耗总数。

3.库存预警滚动表格,表格中每行数据由编号、物料及物料名称、仓库及仓库名称、当前库存及库存数量、状态[包括正常(白色)、不足(绿色)、溢出(红色)]构成,表格数据会自动滚动。

4.数据总览分为上、下两部分:

上半部分第一行统计今年累计销售额、本月累计销售额、今日累计销售额,第二行统计本年累计碳排放、本月累计碳排放、今日累计碳排放。

下半部分以表格形式展示碳排放排行榜,根据碳排放从高到低显示8条碳排放较高的数据。表格中列顺序分别为编号、设备、生产数量、碳排放。

5.销售计划完成率,组合图请分析销售计划完成情况,横坐标为年月(如:2021-11、2022-03......),纵坐标左侧为销售数量,右侧为完成率。销售计划完成率组合图中包括两部分:第一部分为已销售和计划销售的统计柱状图(请用颜色区分已销售和计划销售的数量)。第二部分为完成率的统计折线图(完成率=已销售数量/计划销售数量)。鼠标在组合图中悬停时,会显示具体数据,其中包括年月、已销售及已销售额、计划销售及计划销售额、完成率及完成率百分比。

6.销售统计,曲线图请分析销售统计情况,横坐标为年月(如:2022-11、2022-12......),纵坐标左侧为销售额,其中两条曲线分别表示总销售额、合同额。鼠标在组合图中悬停时,会显示具体数据,其中包括年月、总销售额(万)及数值、合同额(万)及数值。

7.销售排名(TOP8),柱状图请分析销售排名情况,左侧为销售公司名称、底部显示销售额坐标、使用不同颜色柱状图显示销售额前8名的情况,在柱状图的右侧显示具体数据值,并从高到低依次显示。

8.生产统计以滚动表格的形式分析,表格中每行数据由编号、产品及产品名称、型号及型号名称、规格及规格内容、单位及单位值、库存及库存量、已生产及已生产值、代生产及代生产值、碳排放及排放值构成,表格数据会自动滚动。

任务5:供应链SCM---销售管理---销售合同(10分)

注:选手自行编写、设计服务接口部分(pojo、mapper、service、controller)、管理前台界面与数据库设计。

【基本要求】

1.进入双碳管理系统主界面,点击左侧供应链SCM,再点击销售管理下的销售合同标签,进入销售合同管理页面。实现销售合同管理数据列表分页显示,数据列表显示内容应包括:编号、订单编号、客户名称、联系人、联系方式、金额合计、交货日期、申请人、申请时间、申请状态、审核人、审核时间、审核状态、【修改】和【删除】按钮。

2.点击【修改】按钮后弹出「修改销售合同」对话框,对话框中分为上、下两部分:

上半部分包括:订单编号及【选择】按钮(*必填项)、送货方式下拉选(包括:快递、物流)(*必填项)、收货地址(*必填项)、联系人(*必填项)、联系方式(*必填项)、签订日期(*必填项)、备注。

点击【选择】按钮后,弹出「选择销售订单」对话框,对话框中需要实现销售订单列表分页显示,数据列表显示内容包括:编号、订单编号、客户名称、金额合计、交货日期和【选择】按钮。数据列表上方索框中输入订单编号、客户名称后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

下半部分合同明细信息包括:序号、产品及【选择】按钮、型号、规格、单位、单价、订货数量、金额、备注、【添加】按钮和【删除】按钮。

点击【选择】按钮后,弹出「选择物料档案」对话框,对话框分为左右两半部分,左半部分为树形结构目录(根目录为:分类;一级目录为:零件、成品),右半部分数据列表信息包括:编号、物料编码、物料名称、型号、规格、单位、单价、类型、备注、【选择】按钮。点击【选择】按钮后将数据自动填写至合同明细信息中。

修改完成后点击【保存】按钮可保存修改内容并刷新数据列表,点击【提交】按钮可提交修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。点击【删除】按钮可弹出警告对话框,提示内容"是否确认删除销售合同编号为xx的数据项?",点击【确定】按钮后删除对应的销售合同信息数据并提示"删除成功"字样,若点击【取消】按钮可关闭对话框。

3.数据列表上方搜索框中输入合同编号、订单编号、业务员下拉选(业务员菜单)、客户名称下拉选(客户菜单)、交货日期(区间选择)、送货方式下拉选(包括:快递、物流)、签订日期(区间选择)、申请人下拉选(用户菜单)、申请时间(区间选择)、申请状态下拉选(包括:未提交、待审核、已审核)、审核人下拉选(用户菜单)、审核时间(区间选择)和审核状态下拉选(包括:驳回、通过)后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

4.数据列表上方显示【新建】按钮,点击【新建】按钮后,弹出的「添加销售合同」对话框中分为上、下两部分:

上半部分包括:订单编号及【选择】按钮(*必填项)、送货方式下拉选(包括:快递、物流)(*必填项)、收货地址(*必填项)、联系人(*必填项)、联系方式(*必填项)、签订日期(*必填项)、备注。

点击【选择】按钮后,弹出「选择销售订单」对话框,对话框中需要实现销售订单列表分页显示,数据列表显示内容包括:编号、订单编号、客户名称、金额合计、交货日期和【选择】按钮。数据列表上方索框中输入订单编号、客户名称后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

下半部分合同明细信息包括:序号、产品及【选择】按钮、型号、规格、单位、单价、订货数量、金额、备注、【添加】按钮和【删除】按钮。

点击【选择】按钮后,弹出「选择物料档案」对话框,对话框分为左右两半部分,左半部分为树形结构目录(根目录为:分类;一级目录为:零件、成品),右半部分数据列表信息包括:编号、物料编码、物料名称、型号、规格、单位、单价、类型、备注、【选择】按钮。点击【选择】按钮后将数据自动填写至合同明细信息中。

点击【确定】按钮可新建销售合同信息数据并提示"新建成功"字样,若点击【取消】按钮可关闭对话框。

5.数据列表上方显示【删除】按钮,先选中数据列表中的项后,点击【删除】按钮可弹出警告对话框,提示内容"是否确认删除销售合同编号为xx的数据项?",点击【确定】按钮后删除对应的销售合同信息数据并提示"删除成功"字样,若点击【取消】按钮可关闭对话框。

任务6:供应链SCM---销售管理---销售退货(10分)

注:选手自行编写、设计服务接口部分(pojo、mapper、service、controller)、管理前台界面与数据库设计。

【基本要求】

1.进入双碳管理系统主界面,点击左侧供应链SCM,再点击销售管理下的销售退货标签,进入销售退货管理页面。实现销售退货管理数据列表分页显示,数据列表显示内容应包括:编号、退货单号、发货单号、合同编号、客户名称、退货日期、退款金额、入库状态、【修改】和【删除】按钮。

2.点击【修改】按钮后弹出「修改销售退货」对话框,对话框中分为上、下两部分:

上半部分包括:发货单号及【选择】按钮(*必填项)、退货日期(*必填项)、退货原因、备注。

点击【选择】按钮后,弹出「选择发货单」对话框,对话框中需要实现发货单列表分页显示,数据列表显示内容包括:编号、发货编号、合同编号、客户名称、送货方式、交货日期、收货地址、联系人、联系电话、出库状态和【选择】按钮。数据列表上方搜索框中输入发货编号、合同编号、客户名称、交货日期后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

下半部分退货明细信息包括:序号、物料、型号、规格、单位、价格、订货数量、发货数量、退货数量、备注。

修改完成后点击【保存】按钮可保存修改内容并刷新数据列表,点击【提交】按钮可提交修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。点击【删除】按钮可弹出警告对话框,提示内容"是否确认删除销售退货编号为xx的数据项?",点击【确定】按钮后删除对应的销售退货信息数据并提示"删除成功"字样,若点击【取消】按钮可关闭对话框。

3.数据列表上方搜索框中输入退货单号、发货单号、合同编号、客户名称下拉选(客户菜单)、退货日期(区间选择)、入库状态(包括:未入库、已入库、入库中)后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

4.数据列表上方显示【新建】按钮,点击【新建】按钮后,弹出的「添加销售退货」对话框中分为上、下两部分:

上半部分包括:发货单号及【选择】按钮(*必填项)、退货日期(*必填项)、退货原因、备注。

点击【选择】按钮后,弹出「选择发货单」对话框,对话框中需要实现发货单列表分页显示,数据列表显示内容包括:编号、发货编号、合同编号、客户名称、送货方式、交货日期、收货地址、联系人、联系电话、出库状态和【选择】按钮。数据列表上方搜索框中输入发货编号、合同编号、客户名称、交货日期后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。

下半部分退货明细信息包括:序号、物料、型号、规格、单位、价格、订货数量、发货数量、退货数量、备注。

点击【确定】按钮可新建销售退货信息数据并提示"新建成功"字样,若点击【取消】按钮可关闭对话框。

5.数据列表上方显示【删除】按钮,先选中数据列表中的项后,点击【删除】按钮可弹出警告对话框,提示内容"是否确认删除销售退货编号为xx的数据项?",点击【确定】按钮后删除对应的销售退货信息数据并提示"删除成功"字样,若点击【取消】按钮可关闭对话框。

任务7:采购管理系统---政策法规(10分)

【基本要求】

1.进入双碳招投标网主界面,点击页面上方政策法规菜单,进入政策法规列表页。实现政策法规数据列表显示,数据列表内容包括:固定icon,政策法规标题和发布时间。

2.点击数据项目,页面跳转至政策法规详情页。页面显示政策法规信息、发布时间和附件,点击附件名称进行下载。

模块二:系统部署测试

一、模块考核点

模块分值:30分

本模块重点考查参赛选手的系统部署、功能测试、Bug排查修复及文档编写能力,具体包括:

1.系统部署。将给定项目发布到集成部署工具中,确保正常运行。

2.功能测试及Bug修复。使用给定的前后端源码,制订测试策略,记录测试中出现的Bug,对Bug进行分析;基于测试报告模板,撰写系统测试报告。

二、任务要求

1.项目准备

(1)利用数据库可视化管理工具,创建carbon数据库,并导入carbon.sql数据库文件。数据库账号/密码:root/123456。

(2)利用后端开发工具IntelliJ IDEA,打开后端项目carbon,并运行。

(3)使用前端开发工具,打开管理前端项目,并运行。利用admin/admin123登录双碳管理系统。

(4)使用前端开发工具,打开用户前端项目,并运行。

(5)使用前端开发工具,打开数据可视化前端项目,并运行。

2.基于待测系统,进行功能测试,并对指定Bug进行功能修正,完成"软件测试报告.docx"文档撰写。

4.竞赛结束前,选手将上述成果物"软件测试报告.docx"添加到"系统部署测试.zip"压缩包内,并提交压缩包文件到竞赛管理平台上。

三、竞赛任务

任务1:功能测试(30分)

(一)功能测试

根据"双碳管理系统功能测试范围.pdf"中描述的功能范围进行全范围测查,找出特定的至少5个Bug,根据找出的Bug进行缺陷分析,分析Bug出现的原因,并填写《系统测试报告模板》中的缺陷表格,缺陷表格样例见表1。

需要技术培训可联系博主

相关推荐
百锦再5 小时前
国产数据库的平替亮点——关系型数据库架构适配
android·java·前端·数据库·sql·算法·数据库架构
FakeOccupational6 小时前
【树莓派 002】 RP2040 实现示波器 PIO来驱动 ADC10080 并抓取数据方案+ 内置12-bitADC&DMA&网页前端可视化方案
前端
DJ斯特拉6 小时前
Vue工程化
前端·javascript·vue.js
秋深枫叶红6 小时前
嵌入式第三十五篇——linux系统编程——exec族函数
linux·前端·学习
LinDon_6 小时前
【vue2form表单中的动态表单校验】
前端·javascript·vue.js
一水鉴天6 小时前
整体设计 之28 整体设计 架构表表述总表的 完整程序(之27 的Q268 )(codebuddy)
java·前端·javascript
DsirNg6 小时前
使用 SSE 单向推送实现 系统通知功能
前端·javascript
IT_陈寒6 小时前
SpringBoot 3.2 实战:用这5个新特性让你的API性能提升40%
前端·人工智能·后端