📅 实习周报: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)效果。
  • 实现方法
    1. 监听页面滚动事件 document.onscroll
    2. 获取当前页面滚动的垂直距离 top (document.documentElement.scrollTop)。
    3. 判断滚动距离是否超过预设的阈值(例如:0.1 * client width),如果超过,则将搜索栏容器 (search-header) 的CSS样式设置为 position: fixedtop: 0,使其固定在顶部;否则,恢复为 position: static

2. 商家信息页:购物车商品数量与总数计算 (business-info.js)

  • 功能描述:实现商品的数量增减控制,并实时更新购物车的商品总数。
  • 实现方法
    1. 通过 document.getElementById 获取每个商品的减号 (minusX)、加号 (plusX) 和数量显示元素 (numX),以及购物车总数显示元素 (total_tag)。
    2. 定义 updateTotal() 函数:该函数负责获取所有商品的当前数量(使用 parseInt() 转换为数字),计算它们的总和,并将总和更新到 total_tag 元素中。
    3. 为加号和减号按钮绑定 onclick 事件:
      • 加号:点击后直接将对应商品数量加 1,并调用 updateTotal()
      • 减号:点击前先判断当前数量是否大于 0,只有大于 0 时才减 1,并调用 updateTotal(),以防止出现负数。
    4. 初始化:页面加载时,将所有商品数量和购物车总数重置为 0。

3. 我的订单页:订单详情展开/收起 (my-order.js)

  • 功能描述:实现订单列表的**“手风琴”**(Accordion/Toggle)效果,点击订单头部时,展开或收起订单详情。
  • 实现方法
    1. 获取订单头部显示区 (list_show_X)、订单详情区 (list_info_X) 和图标 (iconX)。
    2. 为订单头部绑定 onclick 事件:
      • 检查订单详情区 (list_info_X) 的当前 display 样式。
      • 如果 display'none'(即隐藏状态),则将其设为可见 (display=''),同时将旁边的图标切换为向下箭头 (fa-caret-down)。
      • 如果已显示,则将其设为隐藏 (display='none'),并将图标切换为向右箭头 (fa-caret-right)。

三、 学习总结与展望

本周的实战开发让我对原生前端开发流程有了清晰的认识,特别是:

  1. 工程化思维:通过拆分 HTMLCSSJS 文件,并使用 reset.css 和模块化 CSS 文件,提高了代码的可维护性。
  2. 移动端体验:熟练掌握了 vw 单位和 Flexbox 在移动端布局中的应用。
  3. 核心交互逻辑:通过独立完成吸顶、商品数量增减计算和订单详情切换这三个典型功能,系统性地巩固了原生 JavaScript 对 DOM 操作和事件处理的能力。

四、 后端技术实践(Java ATM 系统)

本阶段的学习围绕使用Java语言实现一个简易的命令行ATM(自动柜员机)系统,重点在于理解面向对象编程(OOP)的设计原则、数据持久化的实现,以及核心业务逻辑的流程控制。

1. 面向对象设计:实体模型 (Customer.java)

  • 核心概念:封装 (Encapsulation) 与数据模型。
  • 文件分析Customer.java 是系统的核心实体类,它封装了用户的基本信息和状态。
    • 属性:定义了客户的私有属性,包括 id (卡号)、password (密码)、name (姓名)、money (余额) 和 level (用户级别,0:普通用户,1:VIP用户)。
    • 访问器:提供了公有的 gettersetter 方法,用于安全地访问和修改私有属性,体现了封装原则。
    • 持久化基础:该类实现了 java.io.Serializable 接口,这是 Java 对象实现序列化(即能够将对象状态保存到文件或网络传输)的基础,为后续数据持久化做准备。

2. 数据持久化:文件 I/O 与序列化 (IOFileUtil.java)

  • 核心概念:Java I/O,对象序列化。
  • 文件分析IOFileUtil.java 是一个工具类,负责处理客户数据的存取,实现了数据的持久化。
    • 写入操作 (writeFile):使用 FileOutputStreamObjectOutputStream,将内存中的整个客户列表对象 (List<Customer>) 写入到指定的文件路径中。这样,即使程序关闭,用户数据也不会丢失。
    • 读取操作 (readFile):使用 FileInputStreamObjectInputStream,从文件中读取序列化的字节流,并将其反序列化恢复为内存中的 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 系统实践,我在以下三个方面取得了实质性的进步:

  1. 全栈基础认知:前端侧掌握了移动端页面的布局、样式和基本的 DOM 交互;后端侧掌握了 Java OOP 基础、文件操作和核心业务逻辑的实现。
  2. 工程化与规范:无论是前端的 HTML/CSS/JS 分离,还是后端的实体类、工具类、系统类的划分,都强化了我的代码组织和模块化思维。
  3. 核心功能落地:亲手实现了前端的购物车数量计算、吸顶效果,以及后端的存款、取款、转账等核心业务功能,将理论知识转化为实际可运行的代码。

🧾 一、公司业务变更总结(时间线)

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、工业互联网;
  • 文化+体育融合:同时开展赛事、文化艺术活动;
  • 创业孵化功能:布局园区与双创平台;
  • 商业咨询与品牌策划支撑:服务面广、产业延展性强。

信息来源