Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

参考:数据库版项目验收与 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 分钟说明核心实现

必做任务

  1. 按验收清单逐条自查项目功能,记录未完成项并补齐。
  2. 统一 ui、service、dao 三层的异常处理,保证任何错误输入都不会导致程序退出。
  3. 完善输入校验:空输入、非法数字、重复学号、不存在的学号、成绩越界。
  4. 补充并执行 JUnit 测试,覆盖 DAO 查询、业务校验和统计方法。
  5. 使用 Git 整理提交历史,确认每个功能都有对应提交。
  6. 编写完整 README,并补充至少 3 张运行截图。
  7. 打包可执行 jar,在本地命令行运行并完成一次完整流程。
  8. 把 jar、数据库脚本和配置文件上传到 Linux 环境并运行,记录操作命令。
  9. 使用 tail -f 观察日志,制造一次数据库连接失败并记录排查过程。
  10. 整理本阶段知识复盘和 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 提交记录体现完整开发过程
  • 已完成阶段复盘和讲解提纲