Skip to content

Student Information Management System, Software Testing and Quality Assurance course, 2020 Spring, NENU

License

Notifications You must be signed in to change notification settings

leungll/STHomeWork01

Repository files navigation

STHomeWork01

Student Information Management System, Software Testing and Quality Assurance course, 2020 Spring, NENU

学生信息管理系统

maven maven maven maven maven

项目介绍

本项目为 NENU 2020年春季学期软件质量保证与测试课程第一次项目实训。

项目需求

  • 菜单选项
    • 程序显示“菜单”选项,等待用户输入选项(1~5)
    • 执行相应功能
  • 插入功能
    • 将学生类 (最多20个) 插入数组中
    • 要求学生信息从键盘输入,每次只插入一个学生的信息
    • 每插入一个名字后学生仍要求按学号递增排序
  • 输出功能
    • 输出所有学生信息
  • 查找功能
    • 按姓名查找,若找到显示相关信息,否则提示未找到
  • 退出功能
    • 退出整个程序
  • 删除功能
    • 按姓名删除,即按姓名查找后删除该学生信息
  • 修改功能
    • 按姓名查找后修改学生年龄等信息(可选择,若实现请标出)
  • 本题目可选择 图形界面(GUI) 程序实现,也可以增加其他功能。(可选择,若实现请在文档中明确标出)

开发环境

  • JAVA版本:1.8
  • 开发工具:IntelliJ IDEA 2020.1
  • 数据库:MySQL 8.0
  • 版本控制工具:Git 2.18.0

运行编译

  • 本项目采用 GBK 编码,若使用 UTF-8 编码方式打开会出现中文乱码问题
  • 将仓库中的数据库( db_sthomework01.sql,内置 t_student 表)导入本地数据库
    • 在配置文件( DBConnection.java,路径:src\com\nenu\student\database)修改本地数据库账号及密码等配置信息。
  • 设置与你主机对应的 JDK 版本(注:项目默认使用 JDK1.8
  • Add as Librarymysql-connector-java-5.0.8-bin.jar ( 路径:STHomeWork01\lib
  • 运行 StudentApplication 启动项目(路径:src\com\nenu\student\main

项目功能

  • 本项目图形化界面采用 GUI 实现
  • 可连接 MySQL 进行相应的数据库操作
  • 菜单选项(输出、插入、删除、修改、查询、退出六大按钮)
  • 输出功能:输出全部学生的个人信息
  • 插入功能
    • 键盘输入,每次只插入一个学生的信息(学号、姓名、性别、出生日期)
    • 将学生信息插入数据库中(超过20条数据时会有提示信息)
    • 每插入一个名字后学生仍按学号递增排序
    • 插入相同学号学生信息时,可提示该学生已存在
  • 删除功能
    • 按学号删除,即按学号查找后删除该学生信息
    • 注:原来项目需求是按姓名删除,但是因为使用数据库连接,并在表中设置学号为主键(学号能保证唯一性),考虑再三,这里改用按学号删除
    • 删除失败时,可提示该学生不存在
  • 修改功能
    • 按学号查找后修改学生年龄等信息
    • 这里修改为按学号查找的原因同上
    • 修改失败时,可提示该学生不存在
  • 查找功能
    • 按姓名查找,若找到显示相关信息
    • 查找失败时,可提示未找到
  • 退出功能
    • 退出整个程序

项目结构

├─.idea
│  │  .gitignore
│  │  encodings.xml
│  │  misc.xml
│  │  modules.xml
│  │  uiDesigner.xml
│  │  vcs.xml
│  │  workspace.xml
│  │  
│  ├─inspectionProfiles
│  │      Project_Default.xml
│  │      
│  └─libraries
│          mysql_connector_java_5_0_8_bin.xml
│          
├─lib
│      mysql-connector-java-5.0.8-bin.jar
│                  
└─src
    └─com
        └─nenu
            └─student
                ├─database
                │      DatabaseConnection.java
                │      
                ├─entity
                │      Student.java
                │      
                ├─main
                │      StudentApplication.java
                │      
                ├─resources
                │      timg.jpg
                │      
                ├─service
                │      AddStudent.java
                │      DelStudent.java
                │      ListAllStudent.java
                │      SelectStudent.java
                │      StudentManagement.java
                │      UpdateStudent.java
                │      
                └─test
                       StudentManagementTest.java

类之间调用关系

st-hw-1

项目部分页面

st-hw-2

项目作者

About

Student Information Management System, Software Testing and Quality Assurance course, 2020 Spring, NENU

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages