- 博客(33)
- 收藏
- 关注
原创 Java EE企业级应用开发:多表操作
在企业级系统开发中,多对一、一对多及多对多关系十分常见。本文系统讲解了如何使用 MyBatis 处理多表关系,包括使用 <association> 与 <collection> 实现实体嵌套映射、分步查询(懒加载)优化性能,以及如何通过中间表维护多对多关系。文章涵盖了插入、删除、联合查询的关键操作顺序与配置技巧,并结合实战案例展示 Mapper 文件设计方法,帮助开发者高效构建低耦合、高性能的持久层架构。
2025-08-08 08:30:00
1221
原创 MyBatis Mapper 接口代理
本文系统介绍了MyBatis框架中Mapper动态代理的开发方式,通过两个实战关卡详细讲解了XML映射文件的配置要点。第一关重点演示了增删改查基本操作,包括select、insert、update、delete标签的标准用法;第二关深入讲解了SQL代码复用(sql标签)和结果集映射(resultMap)等高级特性。文章强调接口方法与SQL语句的规范映射关系,分析了#{}与${}参数绑定的区别,并提供了经过验证的实用代码模板。通过从基础到进阶的内容编排,帮助开发者掌握MyBatis的高效开发方式,为构建企业级
2025-08-07 08:30:00
1140
原创 MyBatis入门
本文记录了作者学习MyBatis框架的实践过程。通过理论学习和代码实践,系统地掌握了MyBatis的核心组件、执行流程和三层架构体系。实验内容包括搭建Maven项目、配置MyBatis核心文件、编写DAO接口和Mapper映射文件,最终完成对t_user表的查询操作。文章详细描述了从环境配置到测试验证的完整开发流程,展现了MyBatis在简化SQL操作、提升开发效率方面的优势。通过对比JDBC,作者深入理解了MyBatis的ORM特性及其在企业级应用中的价值,为后续JavaEE开发奠定了坚实基础。
2025-08-06 08:30:00
965
原创 软件工程:单元测试
博客摘要:本文记录了作者在编程实训中完成的三个任务:1)使用哈希表高效计算数组交集,将时间复杂度从O(n²)优化到O(n);2)首次独立设计测试用例并手动实现单元测试;3)引入CuTest框架实现自动化测试。通过这三个阶段的实践,作者从单纯的功能实现者成长为注重代码质量的开发者,深刻理解了测试在软件开发中的重要性。实训过程涵盖了算法优化、测试用例设计到自动化测试框架应用等关键技能,为工程实践能力奠定了坚实基础。
2025-08-05 08:30:00
2349
原创 面向对象测试
【摘要】本文分享了作者在面向对象测试实训中的学习心得。通过两关实践,作者掌握了面向对象测试的核心要点:单元测试需关注类和对象状态变化,采用随机测试和划分测试方法设计操作序列;集成测试采用基于使用的策略,优先测试独立类再测依赖类。实训通过选择题形式帮助作者理解测试序列设计(如signup→login→borrow)和集成顺序安排(先Camera类后Signin类),系统培养了面向对象测试思维,为后续开发工作打下基础。
2025-08-04 08:30:00
747
原创 软件工程:黑盒测试
本文记录了两个黑盒测试方法实训任务:等价类划分法和边界值分析法。在等价类划分任务中,针对计算直角三角形斜边函数设计了两组有效等价类(合法输入)和两组无效等价类(非法输入)测试用例。边界值任务则聚焦输入边界0值及临近值(如-0.1),设计4组测试用例验证边界处理能力。通过实践,作者掌握了如何划分输入空间、设计代表性测试用例,并认识到边界值测试的重要性。这些方法能有效提高测试效率,发现潜在错误,增强程序健壮性。
2025-08-03 08:30:00
837
原创 软件工程:白盒测试
本文记录了白盒测试实训的两个关键任务:逻辑覆盖测试和基本路径测试。在逻辑覆盖测试中,针对水仙花数判断函数设计了3个测试用例,覆盖了所有3条可能路径(非三位数、水仙花数、非水仙花数)。在基本路径测试中,通过分析素数判断函数的控制流图和环形复杂度,设计了4个测试用例覆盖所有独立路径(非素数、合数、素数、最小素数2)。实训过程加深了对白盒测试理论的理解,提升了程序分析能力和测试用例设计技巧,为开发高质量代码奠定了基础。
2025-08-02 08:30:00
1251
原创 软件测试过程与策略
本文系统介绍了软件测试的基本概念、流程和实施策略。主要内容包括:1)软件缺陷的定义与产生原因;2)软件测试的基本原理、步骤(单元测试、集成测试、确认测试)与原则(需求覆盖、路径覆盖等);3)具体的测试实施方法,如代码检查、自顶向下/自底向上集成测试、α/β测试等。文章强调测试应贯穿开发全过程,采用多层次策略协同进行,通过设计科学测试用例来发现并修复缺陷,最终形成"发现问题-分析原因-修复缺陷-回归测试"的质量保障闭环。文章逻辑清晰,内容全面,既适合初学者理解测试流程,也为从业者提供实践指
2025-08-01 08:30:00
3061
原创 软件工程:软件复用
摘要 本文系统梳理了软件复用与构件化开发的核心概念。软件复用是通过复用已有软件成分(代码、设计、测试用例等)提升开发效率和质量,分为横向/纵向、组装/生成式、黑盒/白盒复用等类型。构件作为可独立替换的功能单元,需满足独立性、通用性等条件,并通过枚举、刻面等方式分类管理。基于构件的开发包括领域工程(构建可复用构件库)和应用系统工程(组装构件开发系统),强调标准化接口与参数化设计。尽管复用能降低成本、提高质量,但仍面临技术适配、管理规范等挑战。本文为软件工程实践提供了理论框架和方法指导。
2025-07-31 22:09:42
1315
原创 面向对象的软件设计(3)
【摘要】本文系统梳理了《软件工程与UML建模》课程核心知识点,涵盖构件图、部署图、设计模式及UML建模实战。构件图展现系统物理模块的复用关系,部署图描述软件在硬件的分布结构;设计模式分为创建型、结构型、行为型三类,遵循六大设计原则以提高代码质量;最后通过图书管理系统案例,完整演示了从需求分析到用例图、类图、状态图等UML建模流程。内容兼具理论深度与实践指导价值,适合软件工程学习者掌握面向对象分析与设计的系统方法,构建规范的软件建模思维框架。(150字)
2025-07-30 08:30:00
758
原创 面向对象的软件设计(2)
本博客系统讲解了UML五大关键图示:顺序图强调对象交互的时间顺序,通信图侧重对象关联关系;状态图描述对象生命周期中的状态转换;活动图展示系统行为流程,适合用例建模;包图用于系统模块划分。通过理论讲解与实战练习相结合的方式,帮助读者掌握每种图示的组成元素、绘制规则和应用场景。重点阐述了建模中的通用原则(如低耦合、高内聚)和常见依赖关系(如use、import等)。学习这些UML图不仅有助于清晰表达设计思路,更能提升团队协作效率,为软件开发奠定坚实基础。
2025-07-29 08:30:00
976
原创 面向对象的软件设计(1)
本文系统介绍了面向对象技术和UML建模方法,重点讲解了类与对象的基本概念以及用例图、类图、对象图等核心UML图形。面向对象思想通过封装、继承和多态等特性,为复杂系统提供了有效的抽象和组织方式;而UML作为标准化的可视化建模语言,则大大提升了团队对系统结构和功能的理解与沟通效率。文章通过四个教学关卡,详细阐述了这些概念的实际应用场景,包括如何识别系统参与者、建立用例关系、定义类属性和方法,以及区分不同层次的类关系。这些知识不仅帮助读者掌握UML建模的基本技能,更能为后续的软件系统设计与开发奠定坚实基础。
2025-07-28 08:30:00
1304
原创 面向对象建模语言UML
本文系统介绍了统一建模语言(UML)的核心知识体系。内容分为三个阶段:第1关阐述UML的产生背景、标准化意义及其四大视图(结构、行为、部署、用例);第2关详解静态结构建模工具,包括用例图、包图、类图、对象图和交互图;第3关重点解析动态行为建模工具,包括状态图、活动图,以及系统部署相关的构件图和部署图。通过结构化讲解各类图表的语法语义及适用场景,帮助读者掌握UML在软件开发生命周期中的建模方法,建立从需求分析到系统部署的完整建模思维,提升复杂系统设计能力。
2025-07-27 09:00:00
1119
原创 软件工程:软件需求
本文以空巢老人智能看护系统为例,系统讲解软件工程从需求分析到系统设计的全流程。通过四阶段"闯关式"学习,详细阐述需求获取(问题构思、需求导出、用例建模)、需求建模(优先级划分、交互图绘制)、设计任务(体系结构、界面、用例设计)及设计原则(模块化、信息隐藏等)等核心内容。案例紧密结合智慧养老实际场景,将UML建模技术与现实问题解决方案相融合,既展示软件工程理论方法,又体现技术解决社会问题的价值。全文采用结构化表述,配有图表说明,适合软件开发初学者系统学习需求分析和设计方法,为实际项目开发提
2025-07-26 09:00:00
1282
原创 软件工程:软件需求
本文系统总结了软件工程学习中关于软件需求分析和面向对象基础的核心内容。在软件需求部分,详细阐述了功能性需求、非功能性需求和约束条件的分类(第1关),并提出了从技术、思想、素材等多维度构思创新需求的方法(第2关)。在面向对象部分(第3关),重点讲解了类、对象、继承、多态等核心概念及其在软件开发中的应用价值,通过与传统结构化方法的对比,突出了面向对象方法在模型一致性和重用性方面的优势。全文结构清晰,既涵盖了理论知识要点,又通过案例分析和代码示例强化理解,为后续软件工程实践奠定了扎实基础。
2025-07-25 18:48:48
1310
原创 结构化分析与设计
本文系统讲解了结构化分析方法的核心内容,包括数据流图(DFD)的层次化绘制方法(从Context图到各层细分)、数据字典与处理逻辑表示工具(判定表、结构化语言等),以及从分析到设计的结构化映射技术(结构图、程序流程图、盒图、PAD和PDL)。重点阐述了自顶向下、逐步求精的分析设计思想,强调通过模块化分解将系统需求转化为可执行的程序逻辑。文章为开发人员提供了从系统分析到实现的结构化方法完整学习路径,既包含基础概念的讲解,也涉及变换流与事务流等进阶内容,是掌握传统结构化开发方法的重要参考资料。
2025-07-23 08:30:00
1196
原创 软件工程:软件设计
本博客系统介绍软件设计的核心知识体系,分为五个关键模块:1)软件设计概念与原则,强调可靠性、可修改性等基本原则;2)模块化设计的"高内聚低耦合"核心思想;3)软件体系结构的构件、连接件等要素及设计模式;4)详细设计中的算法实现与文档规范;5)人机界面设计的用户中心原则。内容采用关卡式学习,每个模块包含理论讲解、实例分析和题目测试,帮助读者从基础概念到实践应用全面掌握软件设计方法。特别注重设计思维的培养,如模块化分解、架构模式选择和界面用户体验优化,为开发高质量软件系统提供系统化指导。
2025-07-22 20:30:44
1688
原创 软件工程:需求分析
【软件工程需求分析五关精要】 本系列系统讲解了软件项目前期核心工作,从可行性评估到需求工程全流程。内容涵盖: 可行性分析四维度(技术/经济/操作/社会)及报告撰写 需求工程六大阶段(获取→分析→建模→验证→管理→变更控制) 需求规格说明书标准结构(功能/非功能/接口/数据需求) 需求变更管理三步骤(提出→评估→实施) 需求跟踪矩阵建立方法 通过对比分析、流程图解和案例模板,帮助开发者掌握需求分析的核心原则:以用户为中心,确保需求的可验证性、一致性和可追溯性。该系列强调需求基线建立和变更控制的重要性,为后续系
2025-07-20 08:30:00
965
原创 软件工程:可行性分析的任务及报告
本博客介绍了软件工程中可行性分析的基本概念、四大类型(技术、经济、操作、社会)及其分析方法,并详解了可行性研究报告的结构与撰写要点。通过系统评估项目的可行性,帮助决策者判断项目是否值得投入,为软件开发提供科学依据与行动建议。
2025-07-19 14:35:39
1224
原创 软件生命周期
本文系统介绍了软件工程基础中的软件生命周期和开发过程模型两大核心概念。软件生命周期详细阐述了需求分析、设计、实现、测试和维护等各阶段的任务、产出物和方法论;同时对比分析了瀑布模型、原型模型、增量模型、迭代模型等传统开发方法,重点讲解了敏捷开发的轻量级、快速响应变化等核心理念。文章通过关卡式教学设计,帮助读者理解不同开发模型的适用场景和优劣,强调规范化的阶段划分与灵活的开发策略相结合,为参与复杂软件项目提供理论基础和实践指导。内容既适合初学者系统入门,也可供开发人员优化项目管理流程。
2025-07-18 08:30:00
978
原创 软件工程概述
本文系统梳理了《软件工程》课程的两个核心模块:首先探讨软件工程的"工程化"思维,强调过程规范、方法系统及工具支持三大支柱;其次分析软件工程的三大目标:遵循产品约束、满足用户需求、确保软件质量。文章通过理论阐述结合实践案例,展示了现代软件开发中的敏捷开发与DevOps思想,并提供了质量保障流程和项目管理工具的应用建议。全文不仅构建了软件工程的基础理论框架,更注重工程实践指导,为初学者建立了从理论到实践的完整认知路径,突出了软件工程作为系统性学科的特点。
2025-07-17 15:00:00
1030
原创 软件生命周期
本文系统介绍了软件生命周期的全过程,从需求分析到维护阶段。通过类比人类生命周期和建筑工程,形象阐述了软件系统从概念到实现的演化路径。重点讲解了需求分析、概要设计、详细设计、实现、测试和维护六个阶段的核心任务、方法和产出物,强调软件工程是系统化、可控的产品建设工程。文章还对比了不同开发模型(瀑布、迭代、敏捷等)和阶段工具,帮助读者建立全局开发视角。理解软件生命周期对提升项目管理能力和协作效率具有重要意义,是确保软件质量和用户满意度的关键框架。
2025-07-17 15:00:00
921
原创 Git进阶之合并远程分支、rebase、储藏
本文系统讲解了Git版本控制的4个核心操作场景:1)远程分支合并(merge)流程:通过pull获取分支内容、本地合并、push推送结果;2)变基操作(rebase)与merge的区别,演示如何重写提交历史保持线性;3)储藏功能(stash)的保存与恢复,解决开发中途切换分支的需求;4)恢复储藏内容的方法。每个操作都配有具体命令示例和典型应用场景,如测试代码整合、commit历史清理、未完成代码暂存等。通过循序渐进的实战任务,帮助开发者掌握团队协作必需的Git技能,特别适合刚接触版本控制的初学者学习使用。文
2025-07-17 08:30:00
1339
原创 Git进阶之搭建Git服务器
本文介绍了Git服务器搭建与命令别名配置的实践指南。第一部分详细讲解了在Linux系统上搭建本地Git服务器的步骤,包括安装Git、创建专有用户、设置证书登录、初始化仓库等关键操作,并提供了本地简化版的搭建方案。第二部分重点阐述了Git命令别名的配置技巧,通过设置status、checkout、commit等常用命令的简写形式(如st、co、ci),可显著提升命令行操作效率。文章采用实践导向的教学方式,包含完整的操作示例和测试验证方法,帮助开发者快速掌握Git的核心应用技能,为后续团队协作开发奠定基础。
2025-07-17 08:30:00
1063
1
原创 Git进阶之冲突处理、忽略文件
本文是一篇Git实战指南,重点讲解团队协作中的三大核心技能:冲突解决、强制操作和文件忽略。针对内容冲突和树冲突,文章详细介绍了手动合并步骤和图形化工具使用方法;在强制操作部分,阐述了强制推送的应用场景及风险提示;最后通过.gitignore文件配置,指导开发者有效管理版本控制范围。全文采用实训任务形式,每个知识点都配有具体操作命令和案例演示,帮助开发者从实际问题中掌握Git高效协作技巧,提升代码管理能力。特别适合需要参与团队协作或想系统学习Git的开发者阅读。
2025-07-16 17:24:57
1342
原创 Git入门之标签
本文是一篇Git标签操作指南,通过4个实训关卡循序渐进地讲解标签管理技巧。内容包括:1.创建标签(轻量标签与附注标签的区别);2.推送指定标签到远程仓库;3.批量推送所有标签;4.删除本地标签的方法。文章强调标签优于commitID的易用性,提供语义化版本命名建议,并详细说明每个操作的实际应用场景和注意事项。通过任务驱动式学习,帮助开发者掌握版本控制中的标签管理技能,提升团队协作效率。
2025-07-16 17:06:28
1440
原创 走进软件工程
掌握软件的基本概念与特征,并完成相应的选择题。软件( Software )是一系列按照特定顺序组织的计算机数据和指令的集合。软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法。方法、工具和过程。软件工程的主要思想是强调软件开发过程中应用工程化原则的重要性。软件工程的目的是在经费的预算范围内,按期交付出用户满意的、质量合格的软件产品。软件是由程序、数据和文档组成的一组计算机指令集合,具有无形性、可复制性、依赖性和智力成果等特点。
2025-07-15 08:30:00
793
原创 主要的软件过程模型
本文系统介绍了软件工程中常见的软件过程模型,包括瀑布模型、增量模型、喷泉模型、V模型、快速原型模型和螺旋模型。通过分析各模型的工作流程、优缺点及适用场景,帮助开发者根据项目需求选择合适的开发策略。其中,瀑布模型适合需求明确的项目,V模型强调测试驱动开发,快速原型模型适用于需求不明确的情况,而螺旋模型则引入风险分析机制。文章指出,灵活运用或组合这些模型能有效应对不同项目挑战,提升开发效率和质量。掌握这些模型对软件工程实践和项目管理具有重要指导意义。
2025-07-15 08:30:00
1323
原创 软件工程--软件危机
软件危机是指在软件开发和维护过程中遇到的一系列问题,主要表现为成本增长、进度失控、质量差和维护困难等。其成因包括用户需求不明确、缺乏理论指导、软件规模扩大和复杂度增加等。解决软件危机需采用工程学方法,加强技术和管理措施,如使用好的开发工具和方法、提高组织管理效率等。软件工程的提出正是为了应对这些挑战,通过系统化方法提升软件开发和维护的质量与效率。
2025-07-14 20:10:01
1483
原创 Pandas 初体验
掌握 Pandas 中的 Series 和 DataFrame 是进行数据分析的基础。通过本训练:你学习了如何创建和操作 Series 和 DataFrame;学会了如何读取数据文件,查看数据结构;掌握了排序、删除、算术运算和去重等基础数据操作。这些操作构成了日常数据分析工作的核心步骤,后续学习中会继续深入数据清洗、筛选、分组、统计和可视化等内容。
2025-07-14 19:33:42
931
原创 Numpy 进阶
本文介绍了Numpy的三种重要操作:广播机制、高级索引和数组迭代。在广播机制部分,阐述了如何对不同形状数组进行运算,并通过示例展示了数组相加的实现方法。高级索引部分详细讲解了整数数组索引、布尔索引和花式索引三种方式,并提供了获取特定数组元素的代码案例。数组迭代部分则介绍了nditer对象的多种迭代控制方法,包括迭代顺序控制、数组修改、外部循环和广播迭代,最后给出了一个将数组顺时针旋转90度的实用案例。这些内容涵盖了Numpy数组操作的核心知识点,为科学计算提供了基础支持。
2025-07-14 17:38:20
946
原创 Numpy 初体验
本文概述了 Numpy 数组的五大核心操作:创建、运算、切片、堆叠与拆分。创建数组可用 arange() 与 array(),支持一维与多维结构。基本运算包括数组间及数组与标量的加减乘除、转置与求逆。切片索引支持类 Python 语法的多维访问。堆叠操作提供 hstack(水平)、vstack(垂直)与 dstack(深度)三种方式,实现数组合并。拆分操作包括 hsplit、vsplit 和 dsplit,可按维度对数组进行分割。各函数配有参数说明与返回示例,便于快速查阅与应用
2025-07-14 17:19:30
1238
原创 Python语法基础
本文摘要:Python数据科学基础教程涵盖了从基本数据类型到函数定义的核心知识点。通过7个实战关卡系统讲解了数值/字符串处理、列表/字典操作、条件循环语句应用等编程基础,并重点演示了字符串拼接拆分、切片访问、列表扩展等数据处理技巧。每个关卡均配有清晰的任务描述、知识要点和代码示例,如使用while循环计算复利年限、利用字典存储嵌套数据等。教程采用"理论讲解+编程实践"模式,帮助学习者掌握Python在数据清洗、转换和分析中的基础应用技能,为后续数据科学学习奠定坚实基础。
2025-07-14 15:45:27
244
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅