Giter Club home page Giter Club logo

sthomework01's Introduction

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

项目作者

sthomework01's People

Contributors

leungll avatar

Stargazers

 avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.