GithubHelp home page GithubHelp logo

leungll / sthomework01 Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 179 KB

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

License: Apache License 2.0

Java 100.00%
student-information-system mysql java-8 intellij-idea gui nenu

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.