育能科技试岗学习日志
📅 实习周报:2025年10月27日 - 2025年10月31日
🏢 公司背景速览
| 属性 | 内容 |
|---|---|
| 公司名称 | 辽宁育能科技有限公司 |
| 领域 | 信息传输、软件和信息技术服务业 |
| 规模 | 少于50人 |
| 地址 | 辽宁省沈阳市浑南区金科街7-3号303室 |
✨ 单位简介:数字人才生态的构建者
辽宁育能科技有限公司是一家致力于构建政、产、学、研、用一体化数字人才发展生态的高科技企业。公司拥有完备的基础设施,包括 7 个现代化培训教室、大型赛事中心和辽宁省最大的国际VUE考试中心,具备承接大型活动和国际认证考试的能力。
公司正积极发挥辽宁在产业数字化和数字产业化方面的优势,投资建设了数字人才基地,计划打造面向数字经济领域的 7 大实训板块,旨在成为一流的数字人才全流程孵化高地,以解决传统行业和新兴产业对复合型高素质人才的需求,助力“数字辽宁、智造强省”战略。
在业务拓展方面,公司聚焦“数字人才”和“产教融合”模式,计划培养一批“数字工匠”。在对外合作方面,辽宁育能已与华为(取得授权培训中心称号)、中天科技集团、金蝶云公司等行业巨头建立了合作关系,共同进行人才培养、专业共建、实训课程开发以及在信息安全(安恒、麒麟、中国电子)、数字孪生和元宇宙等领域进行生态拓展与课程研发。
实习周报 (2025年10月27日 - 2025年10月31日)
🔑 前端关键领悟:不被框架束缚
领悟 1:不能完全依赖于前端框架。通过原生 JS 实现复杂的交互(如吸顶、购物车计算),我深刻认识到所有前端框架(如 Vue, React)都是对原生 JavaScript 功能的封装和优化。核心逻辑(DOM 操作、事件处理)仍是 JS,即使没有框架,我们也能实现所有内容。
🔑 后端关键领悟:多用户状态管理
领悟 2:在 Java 后端开发中,不能随便使用static的变量存储用户信息。静态变量是全局共享的,在多用户高并发环境中,一个用户操作可能会覆盖或读取到其他用户的数据,导致数据混乱和严重的安全问题,这是典型的全局状态管理问题。解决方案:老师提出的方案是,用户信息在哪里生成就在哪里使用,即在用户登录时获取其对象,并通过参数传递(如
deposit(user))的方式,将当前用户的状态信息传递给需要使用它的业务方法,从而避免使用静态变量带来的风险。
🚀 学习主题:外卖应用前端页面开发与核心JS功能实现
在本周的试岗学习中,我专注于使用原生HTML、CSS和JavaScript来构建一个移动端外卖应用的界面。通过对首页、商家详情页和我的订单页面的开发与功能实现,我对前端页面布局和基础动态交互有了更深入的理解和实践。
一、 页面结构与样式(HTML/CSS)
本阶段的学习重点在于实现一个高度还原的移动端外卖应用界面,并确保良好的用户体验。
1. 基础环境与适配
- 移动端优先 (Mobile-First) 设计:通过设置视口元标签
<meta name="viewport" content="width-device-width,initial-scale=1" />,确保页面宽度与移动设备宽度相等,实现基础的移动端适配。 - 样式初始化与图标库:使用了
reset.css进行样式重置,并引入了 Font Awesome 字体图标库 来实现页面中的各种图标(如定位、搜索、星星、购物车等)。 - 弹性布局 (Flexbox) 与单位:广泛使用
display: flex进行布局,并采用vw(Viewport Width) 单位 进行尺寸定义,以实现高度自适应的响应式布局效果。
2. 主要页面结构分析
| 页面名称 | 关键组件与布局 | 样式特点 |
|---|---|---|
首页 (index.html) |
1. 顶部地址栏和搜索栏。2. 分类列表 (businessType) 采用 flex-wrap: wrap 实现多行展示。3. 商家列表 (business-list) 详细展示了店铺信息、评分星级、月售单量和促销活动。4. 底部固定导航栏 (footer)。 |
搜索栏在初始蓝色背景下,当用户滚动时,通过JS实现吸顶效果。 |
商家信息页 (business-info.html) |
1. 顶部商家信息展示。2. 商品列表 (business-list),每一项包含商品图、名称、描述、价格和数量控制区。3. 底部固定购物车/结算栏 (buy)。 |
购物车栏采用 position: fixed; bottom: 0; 实现固定在底部,并对购物车图标进行了特殊定位和样式处理。 |
我的订单页 (my-order.html) |
1. 顶部标题栏。2. 未支付订单列表 (no-pay-list)。每个订单包含商家名称、总价和“去支付”按钮。订单详情初始隐藏。 |
列表项采用 Flexbox 布局实现左右对齐。 |
二、 核心 JavaScript 功能实现(部分JS功能)
本周的JS学习主要围绕页面的动态交互和基础业务逻辑展开,以提升页面的用户体验。
1. 首页:搜索栏吸顶效果 (index.js)
- 功能描述:实现首页搜索栏的**“吸顶”**(Sticky Header)效果。
- 实现方法:
- 监听页面滚动事件
document.onscroll。 - 获取当前页面滚动的垂直距离
top(document.documentElement.scrollTop)。 - 判断滚动距离是否超过预设的阈值(例如:
0.1 * client width),如果超过,则将搜索栏容器 (search-header) 的CSS样式设置为position: fixed和top: 0,使其固定在顶部;否则,恢复为position: static。
- 监听页面滚动事件
2. 商家信息页:购物车商品数量与总数计算 (business-info.js)
- 功能描述:实现商品的数量增减控制,并实时更新购物车的商品总数。
- 实现方法:
- 通过
document.getElementById获取每个商品的减号 (minusX)、加号 (plusX) 和数量显示元素 (numX),以及购物车总数显示元素 (total_tag)。 - 定义
updateTotal()函数:该函数负责获取所有商品的当前数量(使用parseInt()转换为数字),计算它们的总和,并将总和更新到total_tag元素中。 - 为加号和减号按钮绑定
onclick事件:- 加号:点击后直接将对应商品数量加 1,并调用
updateTotal()。 - 减号:点击前先判断当前数量是否大于 0,只有大于 0 时才减 1,并调用
updateTotal(),以防止出现负数。
- 加号:点击后直接将对应商品数量加 1,并调用
- 初始化:页面加载时,将所有商品数量和购物车总数重置为 0。
- 通过
3. 我的订单页:订单详情展开/收起 (my-order.js)
- 功能描述:实现订单列表的**“手风琴”**(Accordion/Toggle)效果,点击订单头部时,展开或收起订单详情。
- 实现方法:
- 获取订单头部显示区 (
list_show_X)、订单详情区 (list_info_X) 和图标 (iconX)。 - 为订单头部绑定
onclick事件:- 检查订单详情区 (
list_info_X) 的当前display样式。 - 如果
display为'none'(即隐藏状态),则将其设为可见 (display=''),同时将旁边的图标切换为向下箭头 (fa-caret-down)。 - 如果已显示,则将其设为隐藏 (
display='none'),并将图标切换为向右箭头 (fa-caret-right)。
- 检查订单详情区 (
- 获取订单头部显示区 (
三、 学习总结与展望
本周的实战开发让我对原生前端开发流程有了清晰的认识,特别是:
- 工程化思维:通过拆分
HTML、CSS和JS文件,并使用reset.css和模块化 CSS 文件,提高了代码的可维护性。 - 移动端体验:熟练掌握了
vw单位和Flexbox在移动端布局中的应用。 - 核心交互逻辑:通过独立完成吸顶、商品数量增减计算和订单详情切换这三个典型功能,系统性地巩固了原生 JavaScript 对 DOM 操作和事件处理的能力。
四、 后端技术实践(Java ATM 系统)
本阶段的学习围绕使用Java语言实现一个简易的命令行ATM(自动柜员机)系统,重点在于理解面向对象编程(OOP)的设计原则、数据持久化的实现,以及核心业务逻辑的流程控制。
1. 面向对象设计:实体模型 (Customer.java)
- 核心概念:封装 (Encapsulation) 与数据模型。
- 文件分析:
Customer.java是系统的核心实体类,它封装了用户的基本信息和状态。- 属性:定义了客户的私有属性,包括
id(卡号)、password(密码)、name(姓名)、money(余额) 和level(用户级别,0:普通用户,1:VIP用户)。 - 访问器:提供了公有的
getter和setter方法,用于安全地访问和修改私有属性,体现了封装原则。 - 持久化基础:该类实现了
java.io.Serializable接口,这是 Java 对象实现序列化(即能够将对象状态保存到文件或网络传输)的基础,为后续数据持久化做准备。
- 属性:定义了客户的私有属性,包括
2. 数据持久化:文件 I/O 与序列化 (IOFileUtil.java)
- 核心概念:Java I/O,对象序列化。
- 文件分析:
IOFileUtil.java是一个工具类,负责处理客户数据的存取,实现了数据的持久化。- 写入操作 (
writeFile):使用FileOutputStream和ObjectOutputStream,将内存中的整个客户列表对象 (List<Customer>) 写入到指定的文件路径中。这样,即使程序关闭,用户数据也不会丢失。 - 读取操作 (
readFile):使用FileInputStream和ObjectInputStream,从文件中读取序列化的字节流,并将其反序列化恢复为内存中的 Java 对象 (List<Customer>)。 - 健壮性:包含了文件存在性检查和
try-catch-finally块,确保文件流资源被正确关闭,体现了良好的 I/O 编程习惯。
- 写入操作 (
3. 核心业务逻辑与系统实现 (AtmSystemNew.java)
- 核心概念:业务流程控制、数据验证与事务处理(简单的 read-modify-write 模式)。
- 文件分析:
AtmSystemNew.java包含了 ATM 系统的所有功能实现。- 系统入口 (
start):包含了一个主循环 (while(true)),用于在用户登录后持续显示菜单 (printMenu) 并接收用户的命令输入。 - 用户认证 (
login):通过接收用户输入的 ID 和密码,并调用内部方法 (getCustomerByID) 进行校验,实现用户登录功能。 - 交易功能:
- 存款 (
deposit) / 取款 (withdraw):根据用户的输入,修改当前用户对象 (Customer) 的money属性,然后调用IOFileUtil.writeFile将更新后的整个列表保存回文件。取款时还包含余额检查的业务逻辑。 - 查询余额 (
checkBalance):直接获取并显示用户对象的money属性。 - 转账 (
transfer):这是最复杂的业务逻辑之一,需要同时处理两个用户的账户修改:先扣除当前用户的余额,再增加目标用户的余额,最后将所有更改一并持久化。
- 存款 (
- 系统入口 (
五、 综合学习总结与展望
通过本周的前端外卖页面开发和后端 ATM 系统实践,我在以下三个方面取得了实质性的进步:
- 全栈基础认知:前端侧掌握了移动端页面的布局、样式和基本的 DOM 交互;后端侧掌握了 Java OOP 基础、文件操作和核心业务逻辑的实现。
- 工程化与规范:无论是前端的 HTML/CSS/JS 分离,还是后端的实体类、工具类、系统类的划分,都强化了我的代码组织和模块化思维。
- 核心功能落地:亲手实现了前端的购物车数量计算、吸顶效果,以及后端的存款、取款、转账等核心业务功能,将理论知识转化为实际可运行的代码。
🧾 一、公司业务变更总结(时间线)
1️⃣ 2025-07-16 重大变更
变化性质:经营范围大幅扩展。
变更前:仅有
- 许可项目:通用航空服务、民用航空器驾驶员培训
- 一般项目:教育咨询服务
变更后:在保留原有航空与培训许可的基础上,新增了大量科技、互联网、文化创意、企业服务类项目,包括:
- 技术服务与技术转让(含AI、5G、网络技术、大数据、工业互联网)
- 企业管理与咨询、市场营销策划、品牌管理
- 软件开发、数字文化创意服务、网络销售
- 体育赛事策划、文化艺术活动组织、礼仪服务
- 创业空间与园区管理、人工智能双创服务平台
- 智能机器人研发与销售、无人机销售
📌 核心变化:
由单一的“通航与培训”公司,转型为多元化科技+文化+服务型企业,业务横跨人工智能、互联网经济、文体策划与企业管理咨询。
2️⃣ 2025-06-13 变更
变化性质:经营范围方向调整。
- 原范围偏重“企业服务 + 数字科技 + 电竞赛事 + 人力资源”。
- 变更后增加了航空业务(通用航空服务、民航飞行员培训)。
📌 说明:
这次是公司首次引入**“通用航空服务”与“民航培训”相关许可业务,标志着公司开始进入航空产业链**领域。
3️⃣ 2024-10-21 管理层变更
- 新增董事:刘琪
- 退出董事:秦勇利
公司高管层进行了小幅调整,整体结构保持稳定。
4️⃣ 2023-04-07 经营范围调整
与2022年的范围基本一致,仅新增:
- 创业空间服务、园区管理服务、人工智能双创服务平台
📌 表示公司当时已开始向“创新创业孵化平台”方向拓展。
- 创业空间服务、园区管理服务、人工智能双创服务平台
5️⃣ 2022-11-21 管理层变更
- 新增董事:杨明、秦勇利
- 退出董事:吴开宇、赵霓
📌 管理层更新,显示公司进入新的发展阶段。
🧩 二、总体演变趋势分析
| 时间 | 变更类型 | 关键变化 | 战略方向解读 |
|---|---|---|---|
| 2022 | 管理层变动 | 新增董事,年轻化、调整结构 | 公司治理优化阶段 |
| 2023 | 经营范围扩展 | 增加创业空间、园区管理 | 向“创新孵化+企业服务”方向发展 |
| 2024 | 高管微调 | 稳定管理层,结构延续 | 战略持续 |
| 2025年6月 | 新增航空业务 | 增加“通航服务、飞行员培训” | 切入高壁垒行业,提升牌照价值 |
| 2025年7月 | 全面扩展业务 | 增加AI、5G、数字文化、无人机、体育、教育等 | 全面转型为“科技+航空+文化”复合型公司 |
🏢 三、现阶段公司业务范围分析(综合2025-07版本)
1. 许可类业务
- 通用航空服务:可从事航空器运营、飞行训练、空中游览、航空摄影等活动。
- 民用航空器驾驶员培训:具备飞行培训资质的航空教育业务。
2. 科技与信息化业务
- 技术研发、技术咨询、技术转让(覆盖人工智能、5G、工业互联网、大数据等)
- 软件开发、网络技术服务、计算机系统服务
- 互联网销售与数据服务、数字文化创意软件开发
3. 企业与管理咨询
- 企业管理及咨询、科技中介、会议展览、认证咨询
- 市场营销策划、品牌管理、社会经济咨询
- 园区与创业空间管理、创新创业平台服务(双创)
4. 文化与体育活动
- 文化艺术交流、体育赛事策划与组织
- 体育保障与表演活动、电竞与文创赛事
- 工艺美术、文化场馆管理、礼仪服务
5. 教育与培训
- 教育咨询(非许可类)、业务培训(不含学历或职业技能培训)
- 特种作业人员安全技术培训
6. 智能与新兴技术领域
- 人工智能双创平台、智能机器人研发与销售
- 智能无人机销售、5G通信服务、数字内容制作
🎯 四、综合分析与定位
从连续变更趋势看,该公司已从早期的企业咨询与互联网服务公司,逐步演变为一个拥有航空教育资质 + 科技研发能力 + 文化体育运营 + 创业孵化平台的综合性科技集团。
✅ 当前战略定位推测:
“以通航培训为核心、以数字科技为驱动、以文化与创新创业为延伸的多元化集团公司”。
🧠 特点总结:
- 高壁垒领域介入:拥有通航和飞行培训资质,具备稀缺许可资源;
- 科技创新导向:涉及人工智能、5G、工业互联网;
- 文化+体育融合:同时开展赛事、文化艺术活动;
- 创业孵化功能:布局园区与双创平台;
- 商业咨询与品牌策划支撑:服务面广、产业延展性强。





