2025年山西省职业院校技能大赛应用软件系统开发赛项竞赛样题
2025年山西省职业院校技能大赛应用软件系统开发赛项竞赛样题
文章目录
- 2025年山西省职业院校技能大赛应用软件系统开发赛项竞赛样题
 - 模块一:系统需求分析
 - 任务 1:我的任务—采购计划审核(10 分)
 - 任务 2:我的任务—销售订单审核(10 分)
 - 任务 3:智能仓储 WMS—物料分类(10 分)
 
- 模块二:软件系统开发
 - 任务 1:制造执行 MES—项目维护(17.5 分)
 - 任务 2:供应链 SCM—销售管理—销售合同(17.5 分)
 - 任务 3:数据可视化(17.5 分)
 - 任务 4:采购管理系统—政策法规(17.5 分)
 
- 应用软件系统开发参考答案链接
 
🔷博主介绍
致力于网络安全(漏洞挖掘、攻防实战)、Linux 内核系统(底层原理与性能调优)、区块链技术(Web3 安全与智能合约审计)、Python 语言应用(自动化攻防工具开发)、软件开发(全栈安全开发)等新一代信息技术领域的技术研究与干货分享,坚持以
极简篇幅承载硬核知识的创作理念,为技术爱好者提供高效、深度、可落地的阅读体验。CSDN认证网络安全领域优质创作者、网络安全博客专家认证、阿里云专家博主。
🌐各大技术专栏推荐
| 专栏名称 | 专栏介绍 | 
|---|---|
| 网络安全攻防之道 | 为网络安全从业者、白帽黑客与技术爱好者打造的攻防知识阵地。深度剖析漏洞利用与防御的技术细节,实战演练渗透测试全流程,输出可落地的攻防策略,陪你在攻防对抗中持续进阶。 | 
| Linux 系统运维:从底层原理到企业级实战 | 这里是 Linux 系统运维的实战修炼场:从系统初始化到高可用架构,从命令行魔术到自动化运维利器,深度拆解 CentOS/Ubuntu 在企业级业务、云原生环境中的运维密码。带你穿透系统底层逻辑,掌握性能调优、故障秒级定位、自动化脚本开发的硬核技能,进阶成为能扛住业务压力的 Linux 运维专家 | 
| 【VulnHub 靶场攻防】从漏洞复现到实战渗透 | 不管你是刚入门的渗透新人,还是想强化实战能力的安全工程师,都能在这儿找到匹配的靶场练手项目。我们聚焦可复现的漏洞利用技巧,结合 Nmap、Metasploit、BurpSuite 等工具实战演示,帮你把靶场经验转化为真实渗透能力,一步步成长为能在实战中 “打怪升级” 的渗透高手 | 
| 博主年度总结与收获 | 这里是旺仔 Sec 的创作成长日记!作为 CSDN 认证的网络安全优质创作者,我把每一年的技术深耕、创作思考、成长突破都浓缩在这儿 —— 从漏洞分析的技术沉淀,到内容创作的经验复盘,再到从工程师到博主的身份进阶,每一篇总结都是 “技术探索 + 创作感悟” 的双料干货 | 
竞赛说明
 一、项目背景
 MES 是智能制造的基础、核心和灵魂,它覆盖了整个智能制造的生产过程,与制造企业的各项业务紧密相连,可以为企业提供包括制造数据管理、计划排程管理、生产调度管理、库存管理、质量管理、人力资源管理、工作中心/设备管理、工具工装管理、采购管理、成本管理、项目看板管理、生产过程控制、底层数据集成分析、上层数据集成分解等管理模块,为企业打造一个扎实、可靠、全面、可行的制造协同管理平台 。
 A 公司是一家汽车零部件生产的中小型传统制造厂商,计划上线 MES 信息化管理系统,一是解决由于缺乏生产信息化管理系统,导致面临交货周期计算不准确、交货周期长、生产订单跟踪不到位、生产计划难以控制等问题;二是按照政府文件要求,实现与 Q 市双碳管理大数据平 进行对接。
 具体要求:
- 实现智能制造的过程控制、任务派工、质量管理、数据采集等;
 - 实时监测每个设备的能源消耗数据,进行能源分析,实现能源利用效率的优化。
 
二、竞赛内容
 技能比赛时间为 4 小时,考核“系统需求分析”和“软件系统开发”两个模块:
 
 三、竞赛成果物提交
 参赛选手根据分配的账号登录系统,在竞赛结束前将模块一、模块二成果提交到平 并部署至选手服务器。
 四、竞赛注意事项
 提交、部署的文档、原型、代码等资源内容中不能填写与选手相关的信息,如赛位号、姓名和院校。如出现上述标记,本模块成绩按照零分处理。
模块一:系统需求分析
一、模块考核点模块分值:30 分
 本模块重点考查参赛选手熟练收集、分析和归纳客户需求,清晰梳理业务流程,编制规范的需求规格说明书,熟练使用UI 设计软件进行产品 UI/UE 设计,掌握正确的UI 配色方案,设计出符 业务逻辑和人体工学的软件需求分析作品的能力。
 二、任务要求
- 根据给定的竞赛任务需求说明,利用“需求规格说明书(模板).docx”和相关工具软件(如:Visio 等),编写模块概要简述,绘制对应业务流程图/活动图、用例图、类图、时序图、E-R 图,完成“需求规格说明书.docx”文档编写。
 - 利用原型设计工具Axure RP 创建项目“产品原型.rp”,根据给定的竞赛任务需求说明,使用原型设计工具 Axure 和图片处理软件 Adobe Photoshop 进行软件原型设计,使之符 UI 设计规范,同时实现原型界面之间交互的功能。
(1) 裁判以 Axure RP 工具的 Publish——Preview 方式运行软件原型,评判作品。
(2) 软件原型绘制时,页面命名规范,页面宽度 1024px,高度不限。页面版式布局 理、美观,内容完整;同样功能请复用样式,避免一种功能、多种样式的情况。
(3) 原型要有交互设计内容,并进行交互标注,用户体验良好,符合人体工学操作逻辑。交互描述,填写对部件进行“交互动作”加 “链接指向”进行的说明;标注可交互状态,填写对部件所有“交互状态”的说明,字符限制提示,填写对部件是否有字符限制或者具体如何限制的说明。用户体验良好。 - 竞赛结束前,选手将上述成果物“需求规格说明书.docx”和 “产品原型.rp”两个文件添加到“系统需求分析.zip”压缩包内,并提交压缩包文件。
三、竞赛任务
参赛选手根据客户提供的任务需求描述,按照模块一的任务要求,完成“需求规格说明书.docx”和“产品原型.rp”设计任务。 
任务 1:我的任务—采购计划审核(10 分)
【基本要求】
- 进入双碳管理系统主界面,点击左侧我的任务下的采购计划审核标签,进入采购计划审核管理页面。实现采购计划审核分页数据列表显示,分页数据列表显示内容应包括:编号、单据号、申请人、申请日期、申请状态、审核人,审核日期,审核状态、【详情】按钮。
 - 点击【详情】按钮后弹出「审核采购计划」对话框,对话框中可修改内容包括:审核意见,修改完成后点击【通过】或【驳回】按钮可保存修改内容并刷新分页数据列表,若点击【取消】按钮可关闭对话框。
 - 分页数据列表上方搜索框中输入单据号、申请人下拉选、申请日期(区间选择)、申请状态下拉选(分类包括:未提交、待审核、已审核)、审核人下拉选、审核日期(区间选择)、审核状态下拉选
(分类包括:通过、驳回)后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新分页列表数据,若点击【重置】按钮可清空输入的查询条件。 
任务 2:我的任务—销售订单审核(10 分)
【基本要求】
- 进入双碳管理系统主界面,点击左侧我的任务下的销售订单审核标签,进入销售订单审核管理页面。实现销售订单审核分页数据列表显示,分页数据列表显示内容应包括:编号、订单编号、客户名称、金额 计、交货日期、申请人、申请日期、申请状态、审核人,审核日期,审核状态、【详情】按钮。
 - 点击【详情】按钮后弹出「审核销售订单」对话框,对话框中可修改内容包括:审核意见,修改完成后点击【通过】或【驳回】按钮可保存修改内容并刷新分页数据列表,若点击【取消】按钮可关闭对话框。
 - 分页数据列表上方搜索框中输入订单编号、客户名称下拉选、申请人下拉选、申请日期(区间选择)、申请状态下拉选(分类包括:未提交、待审核、已审核)、审核人下拉选、审核日期(区间选择)、审核状态下拉选(分类包括:通过、驳回)后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新分页列表数据,若点击【重置】按钮可清空输入的查询条件。
 
任务 3:智能仓储 WMS—物料分类(10 分)
【基本要求】
- 进入双碳管理系统主界面,点击左侧智能仓储 WMS—物料分类标签,进入物料分类页面。实现物料分类数据列表显示,数据列表显示内容应包括:分类编码、分类名称、说明、【新增】【修改】【删除】按钮。
 - 数据项中,点击【新增】按钮后,弹出的「添加物料分类」对话框中填写内容包括:父级分类(默认值为点击数据项的分类名称)、分类编号、分类名称、说明,点击【保存】按钮可新建物料分类数据并提示“新建成功”字样,点击【取消】按钮可关闭对话框。
 - 数据项中,点击【修改】按钮后弹出「修改物料分类」对话框,对话框中可修改内容包括:父级分类、分类编码、分类名称、说明、修改完成后点击【确定】按钮可保存修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。其中父级分类下拉菜单中提供可选项。
 - 数据项中,点击【删除】按钮后弹出「警告」对话框,对话框内容“是否确认删除物料分类编号为‘N’的数据项?”点击【确定】按钮可删除内容并刷新数据列表,若点击【取消】按钮可关闭对话框。
 - 数据列表上方搜索框中输入分类编码后点击【搜索】按钮,可实现按搜索条件查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。
 - 数据列表上方左侧显示【新增】按钮,点击【新增】按钮后,在弹出的「添加物料分类」对话框中填写内容包括:父级分类(默认值为点击数据项的分类名称)、 分类编号、分类名称、说明,点击
【保存】按钮可新建物料分类数据并提示“新建成功”字样,点击【取消】按钮可关闭对话框。其中父级分类下拉菜单中提供可选项。 - 选中某条数据项, 数据列表上方左侧显示【修改】按钮变为 “可用”状态,点击【修改】按钮后,弹出「修改物料分类」对话框,对话框中可修改内容包括:父级分类、分类编码、分类名称、说明、修改完成后点击【确定】按钮可保存修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。 其中父级分类下拉菜单中提供可选项。
 - 选中某条数据项, 数据列表上方左侧显示【删除】按钮变为 “可用”状态,点击【删除】按钮后,弹出「警告」对话框,对话框内容“是否确认删除物料分类编号为‘N’的数据项?”点击【确定】按钮可删除内容并刷新数据列表,若点击【取消】按钮可关闭对话框。
 - 数据列表上方右侧【搜索】按钮,点击【搜索】按钮可以隐藏/显示搜索部分。
 
模块二:软件系统开发
一、模块考核点
 模块分值:70 分
 本模块重点考查参赛选手的业务设计、前端页面开发和后端业务代码编写能力,具体包括:
- 前端页面开发。基于给定的系统需求,利用后端API 提供的数据接口,使用 HTML5、CSS3、JavaScript、Vue.js(ElementPlus)等技术,遵循 MVVM 模式完成前端页面,实现业务功能,要求编码符 前端工程化开发技术规范。
 - 后端业务开发。基于给定的系统需求,利用可视化开发工具设计数据库,并利用 Spring Boot 框架实现后端业务功能,完成 RESTful API 接口开发,并发布运行。要求设计符 Spring Boot 框架的 Domain/POJO、DAO、Service、Controller 分层架构模式,编码符
命名和注释规范。二、任务要求 - 利用数据库可视化管理工具,创建 carbon 数据库,并导入 carbon.sql 数据库文件,根据竞赛任务描述,实现项目业务功能后,导出数据库脚本carbon.sql。数据库账号/密码:root/123456。
 - 利用后端开发工具IntelliJ IDEA,打开后端项目carbon,根据竞赛任务描述,实现项目业务功能,然后利用 Maven 将项目发布为 carbon.jar 包文件。
 - 使用前端开发工具,打开管理前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境dist1 文件夹,使用Nginx进行部署,在浏览器内键入 http://IP:8088,验证管理端的业务功能,利用admin/admin123 登录双碳管理系统。
 - 使用前端开发工具,打开用户前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境dist2 文件夹,使用Nginx进行部署,在浏览器内键入 http://IP:8081,验证用户前端的业务功能。
 - 使用前端开发工具,打开数据可视化前端项目,根据竞赛任务描述,实现项目业务功能,然后发布为生产环境 dist3 文件夹,使用 Nginx 进行部署,在浏览器内键入 http://IP:8080,验证可视化前端的业务功能。
 - 竞赛结束前,选手将上述成果物“carbon.sql”“carbon.jar” “dist1”“dist2”和“dist3”添加到“应用系统开发.zip”压缩包内,并提交压缩包文件。
三、竞赛任务
参赛选手根据客户提供的任务描述,按照模块二的任务要求,完成管理前后端、用户前端、数据可视化功能开发任务。 
任务 1:制造执行 MES—项目维护(17.5 分)
注:选手自行编写管理前端界面。
 【基本要求】
- 进入双碳管理系统主界面,点击左侧制造执行 MES 下的项目维护标签,进入项目维护管理页面。实现项目维护管理数据列表显示,数据列表显示内容应包括:编号、项目名、负责人、开始日期、结束日期、项目状态、【修改】和【删除】按钮。
 - 点击【修改】按钮后弹出「修改项目」对话框,对话框中可修改内容包括:项目名(*必填项)、负责人(*必填项)、开始日期(*必填项)、结束日期(*必填项)、项目状态下拉选(状态包括:挂起、正常)、项目介绍(图片上传),修改完成后点击【确定】按钮可保存修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。点击【删除】按钮可删除项目信息数据并提示“删除成功”字样。
 - 数据列表上方搜索框中输入项目名、开始日期(区间选择)、结束日期(区间选择)、项目状态下拉选(状态包括:挂起、正常)后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。
 - 数据列表上方显示【新建】按钮,点击【新建】按钮后,在弹出的「添加项目管理」对话框中输入项目名(*必填项)、负责人(*必填项)、开始日期(*必填项)、结束日期(*必填项)、项目状态下拉选(状态包括:挂起、正常)、项目介绍(图片上传)后点击【确定】按钮可新建项目信息数据并提示“新建成功”字样,若点击【取消】按钮可关闭对话框。
注:接口详见系统API 文档。 
任务 2:供应链 SCM—销售管理—销售合同(17.5 分)
注:选手自行编写、设计服务接口部分(pojo、mapper、service、 controller)、管理前台界面与数据库设计。
 【基本要求】
- 进入双碳管理系统主界面,点击左侧供应链SCM,再点击销售管理下的销售 同标签,进入销售合同管理页面。实现销售合同管理数据列表分页显示,数据列表显示内容应包括:编号、订单编号、客户名称、联系人、联系方式、金额 计、交货日期、申请人、申请时间、申请状态、审核人、审核时间、审核状态、【修改】和【删除】按钮。
 - 点击【修改】按钮后弹出「修改销售合同」对话框,对话框中分为上、下两部分:
上半部分包括:订单编号及【选择】按钮(*必填项)、送货方式下拉选(包括:快递、物流)(*必填项)、收货地址(*必填项)、联系人(*必填项)、联系方式(*必填项)、签订日期(*必填项)、备注。
点击【选择】按钮后,弹出「选择销售订单」对话框,对话框中需要实现销售订单列表分页显示,数据列表显示内容包括:编号、订单编号、客户名称、金额 计、交货日期和【选择】按钮。数据列表上方索框中输入订单编号、客户名称后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。
下半部分合同明细信息包括:序号、产品及【选择】按钮、型号、规格、单位、单价、订货数量、金额、备注、【添加】按钮和【删除】按钮。
点击【选择】按钮后,弹出「选择物料档案」对话框,对话框分为左右两半部分,左半部分为树形结构目录(根目录为:分类;一级目录为:零件、成品),右半部分数据列表信息包括:编号、物料编码、物料名称、型号、规格、单位、单价、类型、备注、【选择】按钮。点击【选择】按钮后将数据自动填写至合同明细信息中。
修改完成后点击【保存】按钮可保存修改内容并刷新数据列表,点击【提交】按钮可提交修改内容并刷新数据列表,若点击【取消】按钮可关闭对话框。点击【删除】按钮可弹出警告对话框,提示内容 “是否确认删除销售合同编号为 xx 的数据项?”,点击【确定】按钮后删除对应的销售合同信息数据并提示“删除成功”字样,若点击【取消】按钮可关闭对话框。 - 数据列表上方搜索框中输入合同编号、订单编号、业务员下拉选(业务员菜单)、客户名称下拉选(客户菜单)、交货日期(区间选择)、送货方式下拉选(包括:快递、物流)、签订日期(区间选择)、申请人下拉选(用户菜单)、申请时间(区间选择)、申请状态下拉选(包括:未提交、待审核、已审核)、审核人下拉选(用户菜单)、审核时间(区间选择)和审核状态下拉选(包括:驳回、通过)后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。
 - 数据列表上方显示【新建】按钮,点击【新建】按钮后,弹出的「添加销售合同」对话框中分为上、下两部分:
上半部分包括:订单编号及【选择】按钮(*必填项)、送货方式下拉选(包括:快递、物流)(*必填项)、收货地址(*必填项)、联系人(*必填项)、联系方式(*必填项)、签订日期(*必填项)、备注。
点击【选择】按钮后,弹出「选择销售订单」对话框,对话框中需要实现销售订单列表分页显示,数据列表显示内容包括:编号、订单编号、客户名称、金额 计、交货日期和【选择】按钮。数据列表上方索框中输入订单编号、客户名称后点击【搜索】按钮,可实现按搜索条件模糊查询的功能并刷新列表数据,若点击【重置】按钮可清空输入的查询条件。
下半部分合同明细信息包括:序号、产品及【选择】按钮、型号、规格、单位、单价、订货数量、金额、备注、【添加】按钮和【删除】按钮。
点击【选择】按钮后,弹出「选择物料档案」对话框,对话框分为左右两半部分,左半部分为树形结构目录(根目录为:分类;一级目录为:零件、成品),右半部分数据列表信息包括:编号、物料编码、物料名称、型号、规格、单位、单价、类型、备注、【选择】按钮。点击【选择】按钮后将数据自动填写至合同明细信息中。
点击【确定】按钮可新建销售合同信息数据并提示“新建成功”字样,若点击【取消】按钮可关闭对话框。 - 数据列表上方显示【删除】按钮,先选中数据列表中的项后,点击【删除】按钮可弹出警告对话框,提示内容“是否确认删除销售
合同编号为 xx 的数据项?”,点击【确定】按钮后删除对应的销售
合同信息数据并提示“删除成功”字样,若点击【取消】按钮可关闭对话框。 
任务 3:数据可视化(17.5 分)
注:选手自行编写、设计服务接口部分(pojo、mapper、service、 controller)、管理前台界面。
 【基本要求】
 可视化平 中,数据分别通过仪表盘、环状图、柱形图、曲线图、滚动表格等多种形式展示数据变化。
 可视化平 大致分为左、中、右三部分,左侧由能耗总览、耗能占比、库存预警构成,中间由数据总览、销售计划完成率构成,右侧由销售统计、销售排名(TOP8)、生产统计构成。平 右上角动态显示当前系统日期、星期、时间,格式。
 在管理端进行添加数据后,可视化图表进行相应变化。
- 能耗总览仪表盘,统计分析耗电量、耗水量、碳排放量的总数,以不同颜色的仪表盘形式展示耗电量、耗水量、碳排放量的总数,在环状图中间区域显示各数据的数据值。
 - 能耗占比环状图,请分析各能耗的消耗数占能耗总数的比例,扇形图中包括两部分内容:能耗占比图中需显示办公耗电量、办公用水量、生产用水量、生产耗电量的数量及占能耗总数的比例。环状图应用不同颜色区分显示各个能耗的占比,中间区域需显示能耗总数。
 - 库存预警滚动表格,表格中每行数据由编号、物料及物料名称、仓库及仓库名称、当前库存及库存数量、状态[包括正常(白色)、不足(绿色)、溢出(红色)]构成,表格数据会自动滚动。
 - 数据总览分为上、下两部分:
上半部分第一行统计今年累计销售额、本月累计销售额、今日累计销售额,第二行统计本年累计碳排放、本月累计碳排放、今日累计碳排放。
下半部分以表格形式展示碳排放排行榜,根据碳排放从高到低显示 8 条碳排放较高的数据。表格中列顺序分别为编号、设备、生产数量、碳排放。 - 销售计划完成率,组 图请分析销售计划完成情况,横坐标为年月(如:2021-11、2022-03……),纵坐标左侧为销售数量,右侧为完成率。销售计划完成率组 图中包括两部分:第一部分为已销售和计划销售的统计柱状图(请用颜色区分已销售和计划销售的数量)。第二部分为完成率的统计折线图(完成率=已销售数量/计划销售数量)。鼠标在组 图中悬停时,会显示具体数据,其中包括年月、已销售及已销售额、计划销售及计划销售额、完成率及完成率百分比。
 - 销售统计,曲线图请分析销售统计情况,横坐标为年月(如:
2022-11、2022-12……),纵坐标左侧为销售额,其中两条曲线分别表示总销售额、 合同额。鼠标在组 图中悬停时,会显示具体数据,其中包括年月、总销售额(万)及数值、 合同额(万)及数值。 - 销售排名(TOP8),柱状图请分析销售排名情况,左侧为销售公司名称、底部显示销售额坐标、使用不同颜色柱状图显示销售额前 8 名的情况,在柱状图的右侧显示具体数据值,并从高到低依次显示。
 - 生产统计以滚动表格的形式分析,表格中每行数据由编号、产品及产品名称、型号及型号名称、规格及规格内容、单位及单位值、库存及库存量、已生产及已生产值、代生产及代生产值、碳排放及排放值构成,表格数据会自动滚动。
 
任务 4:采购管理系统—政策法规(17.5 分)
【基本要求】
- 进入双碳招投标网主界面,点击页面上方政策法规菜单,进入政策法规列表页。实现政策法规数据列表显示,数据列表内容包括:固定icon,政策法规标题和发布时间。
 - 点击数据项目,页面跳转至政策法规详情页。页面显示政策法规信息、发布时间和附件,点击附件名称进行下载。
 
应用软件系统开发参考答案链接
🤵♂️ 个人博客主页: @旺仔Sec的博客主页
WeChat公众号:鹏璃安全
✍🏻 博主身份:网络安全兼技能大赛工程师(NISP、CISP、华为IE、IP、redhat、软考等职业证书报考可找我报考!)
🐋 希望大家多多支持,我们一起进步!😄
如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注(各大技能大赛参考答案链接如下)
🖥️:软件测试技能大赛参考答案
🙌:软件测试—单元自动化接口测试参考答案
👻:区块链技术应用技能大赛参考答案
🚀:大数据应用开发职业院校竞赛答案参阅
🔎:GZ100移动应用设计与开发参考答案
✍:GZ031应用软件系统开发参考答案
☠:网络安全职业技能大赛任务解析
