参考:数据库版项目验收与 Linux 基础
本文件原为阶段二后期的数据库版项目计划,现作为阶段三(后端进阶)参考素材保留,对应阶段三第 11 周。详细周计划确定后再正式改写。
学习目标
完成数据库版学生信息管理系统的最终交付。完成后,应能够:
- 独立完成一个分层清晰、功能完整的控制台版学生信息管理系统
- 对项目做输入校验、异常处理和边界情况自查
- 通过 JUnit 测试和手工测试记录证明功能可重复验证
- 使用基础 Linux 命令在服务器环境运行项目
- 整理 README、截图和 Git 提交记录,形成可写进简历的项目
- 独立讲解项目结构、数据流和核心实现
学习资料与范围
- 主课程:参考视频待定(Linux 基础命令)
- 视频范围:待补充
确定课程后,把下面的知识模块映射到具体视频章节。
| 学习模块 | 学习结果 |
|---|---|
| Linux 目录结构、登录与远程连接 | 能够连接并操作服务器 |
| 文件与目录常用命令 | 能够创建、复制、移动、查找和查看文件 |
| 文本查看与编辑 | 能够查看日志并使用 vim 做基础编辑 |
| 权限与用户 | 能够看懂并修改文件权限 |
| 进程、端口与日志 | 能够查看程序运行状态和排查启动失败 |
| 后台运行与上传下载 | 能够在服务器上部署并运行 jar |
需要掌握的知识点
Linux 基础命令
- 目录结构:
/、/home、/etc、/var、/usr、/tmp的基本用途 - 路径与当前目录:
pwd、cd、绝对路径和相对路径 - 文件操作:
ls、mkdir、cp、mv、rm、find - 内容查看:
cat、less、head、tail、wc - 文本编辑:
vim的普通模式、插入模式、保存和退出 - 文件权限:
rwx的含义、chmod的数字表示法 - 进程与资源:
ps、top、kill - 网络与端口:
ip、ping、netstat或ss - 日志查看:
tail -f实时跟踪日志、按关键字搜索日志 - 压缩与传输:
tar、scp,以及ssh远程登录 - 后台运行:
nohup、&、输出重定向和后台进程查看
项目交付
- 功能清单与验收标准的逐条核对方法
- 测试用例设计:正常流程、边界输入、非法输入
- 统一异常提示:数据库异常、文件异常、输入异常分别给出可读信息
- 代码整理:删除调试代码、无用类和临时文件
- 项目文档:README 包含项目简介、技术栈、功能、目录结构、运行步骤、数据库脚本和截图
- Git 提交记录:提交粒度合理,提交信息说明完成的功能
- 项目讲解:30 秒介绍项目、2 分钟说明结构、5 分钟说明核心实现
必做任务
- 按验收清单逐条自查项目功能,记录未完成项并补齐。
- 统一
ui、service、dao三层的异常处理,保证任何错误输入都不会导致程序退出。 - 完善输入校验:空输入、非法数字、重复学号、不存在的学号、成绩越界。
- 补充并执行 JUnit 测试,覆盖 DAO 查询、业务校验和统计方法。
- 使用 Git 整理提交历史,确认每个功能都有对应提交。
- 编写完整 README,并补充至少 3 张运行截图。
- 打包可执行 jar,在本地命令行运行并完成一次完整流程。
- 把 jar、数据库脚本和配置文件上传到 Linux 环境并运行,记录操作命令。
- 使用
tail -f观察日志,制造一次数据库连接失败并记录排查过程。 - 整理本阶段知识复盘和 5 分钟项目讲解提纲。
项目验收
功能验收
- 提供控制台菜单,包含新增、删除、修改、查询、列表、统计和退出
- 支持按学号精确查询和按姓名模糊查询
- 学号唯一,重复学号会给出明确提示
- 成绩录入有范围校验,非法输入不会写入数据库
- 支持按总分和单科成绩排序输出
- 支持按班级统计人数、平均分、最高分和最低分
- 支持分页查看学生列表
- 数据全部保存到 MySQL,重启程序后数据不丢失
结构验收
- 使用 Maven 管理依赖,能够一键构建
- 使用
entity、dao、service、ui、util、exception分层 -
dao使用接口加实现类,SQL 使用PreparedStatement - 连接参数写在配置文件中,未在代码中硬编码密码
- 事务范围正确,批量操作出现异常时能够回滚
- 核心业务方法具有 JUnit 测试,测试可重复执行
交付验收
- 打包生成的 jar 能够独立运行
- 项目在 Linux 环境下能够启动并正常连接数据库
- README 内容完整,包含运行步骤和数据库脚本说明
- Git 提交记录连续,能够体现开发过程
- 项目中没有调试代码和临时文件
- 能够独立讲解项目结构、数据流和核心实现
测试记录
- 记录新增、删除、修改、查询的正常流程结果
- 记录空输入、非法数字、重复学号、不存在学号的异常表现
- 记录分页查询和排序结果的正确性
- 记录数据库连接失败时的提示和排查过程
- 记录一次事务回滚验证过程
产出
- 学生信息管理系统最终版源码
- 数据库脚本(建库、建表、初始化数据)
- JUnit 测试类与测试结果
- 可执行 jar 和 Linux 运行记录
- 完整 README 和运行截图
- 功能测试与边界测试记录
- 知识复盘、待补强清单和项目讲解提纲
完成检查
- 项目全部功能通过验收清单核对
- 项目分层清晰,各层职责明确
- 数据库访问安全,SQL 使用参数化查询
- 项目在本地和 Linux 环境都能运行
- 已整理完整 README 和截图
- Git 提交记录体现完整开发过程
- 已完成阶段复盘和讲解提纲