首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
软件工程第一次作业-832402201 曾文涵
📅 2026/10/4 19:32:10
✍️ 爱科研究院
👁 阅读 3,247
一、项目简介使用 Spring Boot、Spring Data JPA、H2 数据库结合原生 HTMLJavaScript 实现简易在线计算器。实现前后端交互前端负责接收用户输入算式通过异步请求提交后端后端完成表达式运算处理各类运算异常将计算记录保存至 H2 数据库支持查看全部历史记录、删除单条历史记录。技术栈后端SpringBootSpring Data JPAH2 数据库exp4j 表达式解析工具前端原生 HTML JavaScript异步 AJAX 请求页面无刷新二、功能说明表达式计算支持加减乘除、括号、小数的数学表达式运算。异常处理除零处理当输入1/0这类除零算式后端识别无穷结果前端展示错误提示。历史持久化合法计算完成后自动保存表达式、运算结果、运算时间存入 H2 数据库。查询历史记录页面加载自动拉取全部历史运算记录展示。删除记录对单条历史记录执行删除操作。H2 控制台可视化查看数据库内部存储的数据。三、项目结构src└── main├── java/com/student/calculator│ ├── CalculationHistory.java // 数据库实体类│ ├── CalculationHistoryRepository.java // JPA数据访问接口│ ├── CalculatorController.java // Controller接口层│ └── CalculatorBackendApplication.java // SpringBoot启动类└── resources├── application.yml // H2、JPA、服务端口配置└── static└── index.html // 前端交互页面四、接口说明请求方式接口地址功能POST/api/calc/compute提交算式执行计算保存运算记录GET/api/calc/history查询全部历史计算记录DELETE/api/calc/history/{id}根据 id 删除一条历史记录五、项目运行步骤IDEA 导入项目使用 JDK17等待 Maven 加载全部依赖。运行启动类CalculatorBackendApplication。浏览器访问http://localhost:8080/index.html使用计算器。H2 数据库控制台访问地址http://localhost:8080/h2consoleJDBC URLjdbc:h2:file:./data/calc_db;DB_CLOSE_ON_EXITFALSE 用户名sa密码六、测试演示截图 1IDEA 项目目录结构截图截图 2正常运算测试输入(12)*5页面输出结果历史列表新增记录截图 3除零测试输入1/0页面红色提示运算错误除数不能为截图 4H2 控制台执行 SQLSELECT * FROM calc_history;展示数据库中存储的计算记录测试过程正常运算输入(12)*5得到结果 15数据存入数据库页面历史列表刷新。除零运算输入1/0捕获除零错误前端展示错误不会保存错误记录。删除功能点击历史记录后的删除按钮对应记录从页面和数据库移除。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/10/4 19:32:10
AI编程插件系统原理:plugin.json、TypeScript SDK与CLI三位一体
2026/10/4 19:32:10
Cursor/Codex CLI插件开发指南:plugin.json配置与TypeScript SDK实战
2026/10/4 19:32:10
Linux GRUB 参数配置与启动黑屏
2026/10/4 21:57:19
Zabbix交换机监控模板实战:SNMP协议与LLD端口发现避坑指南
2026/10/4 21:57:19
90DaysOfDevOps 第 46 天:用 Docker Compose 一键编排多容器应用(WordPress + MySQL 实战)
2026/10/4 21:57:19
【2026实测】10个论文降AI工具推荐:TaoToken统一Key接入不花冤枉钱,附免费降AI率避坑指南
2026/10/4 21:57:19
【AI】DeepSeek 在 Cursor 中的应用:把 Base URL 改到 TaoToken 的完整配置与验证
2026/10/4 21:57:19
C# Winform实现HTTP POST提交JSON并解析响应完整指南
2026/10/4 21:52:18
Cursor插件开发核心:plugin.json契约与TypeScript SDK实践
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 0:00:57
Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化
2026/10/4 0:00:57
多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系
2026/10/4 0:00:57
hindsight:面向LLM应用的事后可观测性工程实践
2026/10/4 2:41:08
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频
2026/10/4 17:59:15
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证
2026/10/3 15:20:14
2026 大模型集体涨价:用 Python 做企业 Token 成本测算与选型避坑(附配置)