一个在控制台使用的Java作业之 学生管理系统

这个作业的前提是…目前只学习到了JavaSE部分,连IO都还没到,没有JavaWeb的任何东西,所以不能搞前端代码,更不能通过Ajax进行数据交互…但是,又得有MVC的架构…
好嘛,那就用控制台的输出作为前端…写一个学生管理系统…
另外…还没有数据库,总所周知,数据库乃是存储数据的地方,一般是MySQL,Oracle等关系型数据库,亦或者是Redis等内存数据库…
那…就是不准用!但是还得必须要做出来,则…利用Java的ArrayList模拟一个极度简单的内存数据库得了
所以整体来讲,就只用到 java.util包和java.lang包…别的没用到
在这里插入图片描述
还有一个…就是处理的对象…也就是POJO (或者叫做: Entity/Bean…)
因此…就有了这么个结构:
在这里插入图片描述
现在先把DB搞定吧
代码如下:

package xx.db;

import xx.entity.Student;
import xx.utils.Flags;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @author: XJK
 */
public class StudentManagementSystemDatabase {

    private List<Student> studentList; //数据库存储的数据
    private int size; // 大小

    public StudentManagementSystemDatabase() {

        studentList = new ArrayList<Student>();
        size = 0;

    }


    /**
     * 通过第一次查询到的姓名,将该学生删除
     *
     * @param stuName 学生姓名
     * @return 是否删除成功
     */
    public Integer deleteData(String stuName){
        size-= studentList.size();
        studentList.removeAll(select(stuName));
        return 1;
    }

    /**
     * 通过第一次查询到的学号,将该学生删除
     *
     * @param stuNo 学生学号
     */
    public boolean deleteData(Integer stuNo){
        for (Student student : studentList) {
            size--;
            studentList.remove(this.select(stuNo));
        }
        return true;
    }

    /**
     * 查找指定学号的信息
     *
     * @param stuNo
     * @return 这个学生对象
     */
    public Student select(Integer stuNo){

        for (int i = 0; i < studentList.size(); i++) {
            if(studentList.get(i).getStuNo().equals(stuNo)){
                return studentList.get(i);
            }
        }
        return null;
    }

    /**
     * 通过学生姓名查找
     *
     * @param stuName
     * @return 学生对象集合
     */
    public List<Student> select(String stuName){

        List<Student> list = new ArrayList<>();
        for (Student student : studentList) {
            if(student.getStuName().contains(stuName)){
                list.add(student);
            }
        }

        return list;
    }


    /**
     * 修改学生信息
     *
     * @param student 需要修改的学生所有信息
     * @return true:成功修改 false:未找到
     */
    public boolean update(Student student){

        for (Student student1 : studentList) {
            if (student1.getStuNo().equals(student.getStuNo())){
                student1=student;
                return true;
            }
        }
        return false;
    }

    /**
     * 增加学生信息
     *
     * @param student 学生对象
     * @return 是否成功添加
     */
    public boolean insert(Student student){
        size++;
        studentList.add(student);
        return true;
    }

    /**
     * 查询所有学生列表
     *
     * @return
     */
    public List<Student> selectAll(){
        return studentList;
    }

    /**
     * 指定排序 学号升序或降序
     *
     * @param a >0 升序 <=0 降序
     */
    public void sort(int a){
        if (a > 0) {
            Collections.sort(studentList,(previous,lastOne)->{
                return previous.getStuNo()-lastOne.getStuNo();
            });
        }else{
            Collections.sort(studentList,(previous,lastOne)->{
                return lastOne.getStuNo()-previous.getStuNo();
            });
        }
    }

    /**
     * 指定排序 年龄升序或降序
     *
     * @param a >0 升序 <=0 降序
     */
    public void sortAge(int a){
        if (a > 0) {
            Collections.sort(studentList,(previous,lastOne)->{
                return previous.getStuAge()-lastOne.getStuAge();
            });
        }else{
            Collections.sort(studentList,(previous,lastOne)->{
                return lastOne.getStuAge()-previous.getStuAge();
            });
        }
    }

    public int getSize(){
        return size;
    }
}

再就开始整界面和对应的Controller…反正没有Spring框架帮你Autowire,那就自己new 自己初始化,问题不大

package xx.view;

import xx.controller.StuController;
import xx.entity.RespResult;
import xx.entity.RespStuObj;
import xx.entity.Student;

import java.util.List;
import java.util.Scanner;

/**
 * @author: XJK
 */
public class ViewForUser {

    private final Scanner scanner = new Scanner(System.in);
    private final StuController controller = new StuController();

    public static void main(String[] args) {
        new ViewForUser().view();
    }

	//视图代码(模拟前端的逻辑处理和显示)
    public void view() {
        System.out.println("=====================学生管理系统=======================");
        System.out.println("=           请按照指定的输入进行数据录入                  =");
        System.out.println("=  1.新增 2.修改 3.删除 4.查询 5.打印 6.排序 7.   8.退出  =");
        System.out.println("=    输入(1)(2)(3)(4)(5)(6)(7)(8)完成对应的功能         =");
        System.out.println("======================================================");
        for (; ; ) {
            System.out.println("=  1.新增 2.修改 3.删除 4.查询 5.打印 6.排序 7.   8.退出  =");
            System.out.println("======================================================");
            System.out.print("请输入:");
            int userSelectionFunction = scanner.nextInt();
            RespResult respResult = controller.determineWhetherTheFunctionIsLegal(userSelectionFunction);
            if (respResult.getResError()) {
                System.out.println("您输入的值不合法,请重新输入");
                System.out.println("======================================================");
                System.out.println("=  1.新增 2.修改 3.删除 4.查询 5.打印 6.排序 7.   8.退出  =");
                System.out.println("======================================================");
                continue;
            }
            if (userSelectionFunction == 1) {
                System.out.println("----------------------数据新增--------------------------");
                System.out.println("-        请依次输入 学生学号 姓名 性别 年龄 家庭住址         -");
                System.out.println("- 学生学号:");
                int stuNo = scanner.nextInt();
                RespResult result = controller.checkIfTheStudentNumberExists(stuNo);
                if (result.getResError()) {
                    System.out.println(result.getResInfo() + ",请重新输入");
                    continue;
                }
                System.out.print("请输入学号为 " + stuNo + " 的学生的学生姓名:");
                String stuName = scanner.next();
                System.out.print("请输入学号为 " + stuNo + " 的学生的学生性别:");
                String stuSex = scanner.next();
                result = controller.genderEntryCheck(stuSex);
                while (result.getResError()) {
                    System.out.println(result.getResInfo());
                    System.out.print("请输入学号为 " + stuNo + " 的学生的学生性别:");
                    stuSex = scanner.next();
                    result = controller.genderEntryCheck(stuSex);
                }
                System.out.print("请输入学号为 " + stuNo + " 的学生的学生年龄:");
                Integer stuAge = scanner.nextInt();
                result = controller.ageCheck(stuAge);
                while (result.getResError()) {
                    System.out.println(result.getResInfo());
                    System.out.print("请输入学号为 " + stuNo + " 的学生的学生年龄:");
                    stuAge = scanner.nextInt();
                    result = controller.ageCheck(stuAge);
                }
                System.out.print("请输入学号为 " + stuNo + " 的学生的家庭住址:");
                String stuAddress = scanner.next();
                result = controller.insertStudentData(stuNo, stuName, stuSex, stuAge, stuAddress);
                System.out.println(result.getResInfo());

            } else if (userSelectionFunction == 2) {
                System.out.println("----------------------数据修改--------------------------");
                System.out.println("请输入需要修改的学生学号:");
                int stuNo = scanner.nextInt();
                respResult = controller.checkIfTheStudentNumberExists(stuNo);
                while (!respResult.getResError()) {
                    System.out.println(respResult.getResInfo() + " 请查证后再修改");
                    System.out.println("输入学号:");
                    stuNo = scanner.nextInt();
                    respResult = controller.checkIfTheStudentNumberExists(stuNo);
                }
                while (true) {
                    System.out.println("1.学号 2.姓名 3.性别 4.年龄 5.家庭住址");
                    System.out.print("请输入数值,表示对应需要修改的数据:");
                    int sel = scanner.nextInt();
                    while (sel <= 0 || sel >= 6) {
                        System.out.print("输入有误,重新输入:");
                        sel = scanner.nextInt();
                    }
                    if (sel == 1) {
                        System.out.print("请输入学号:");
                        int newStuNo = scanner.nextInt();
                        System.out.println(controller.updateByStuNo(newStuNo).getResInfo());
                    } else if (sel == 2) {
                        System.out.print("请输入姓名:");
                        String newStuName = scanner.next();
                        System.out.println(controller.updateStuName(stuNo, newStuName).getResInfo());
                    } else if (sel == 3) {
                        System.out.print("请输入性别:");
                        String newStuSex = scanner.next();
                        respResult = controller.updateStuSex(stuNo, newStuSex);
                        while (respResult.getResError()) {
                            System.out.print(respResult.getResInfo() + "  请重新输入:");
                            newStuSex = scanner.next();
                            respResult = controller.updateStuSex(stuNo, newStuSex);
                        }
                        System.out.println(respResult.getResInfo());
                    } else if (sel == 4) {
                        System.out.print("请输入年龄:");
                        int newStuAge = scanner.nextInt();
                        respResult = controller.updateStuAge(stuNo, newStuAge);
                        while (respResult.getResError()) {
                            System.out.print(respResult.getResInfo() + "  请重新输入:");
                            newStuAge = scanner.nextInt();
                            respResult = controller.updateStuAge(stuNo, newStuAge);
                        }
                        System.out.println(respResult.getResInfo());
                    } else if (sel == 5) {
                        System.out.print("请输入家庭住址:");
                        String newStuAddr = scanner.next();
                        System.out.println(controller.updateStuAddr(stuNo, newStuAddr).getResInfo());
                    }

                }

            } else if (userSelectionFunction == 3) {
                System.out.println("----------------------数据删除--------------------------");
                System.out.println("=  请输入删除的模式: 1.按学号删除  2.按学生姓名删除          =");
                System.out.println("======================================================");
                System.out.print("请输入:");
                int i = scanner.nextInt();
                if (i == 1) {
                    System.out.print("输入对应学号进行删除:");
                    int stuNo = scanner.nextInt();
                    RespResult result = controller.checkIfTheStudentNumberExists(stuNo);
                    while (!result.getResError()) {
                        System.out.print(result.getResInfo() + " 请查证后再删除:");
                        stuNo = scanner.nextInt();
                        result = controller.checkIfTheStudentNumberExists(stuNo);
                    }
                    System.out.print(result.getResInfo() + " 是否确认删除?(Y 确认删除):");
                    char a = scanner.next().charAt(0);
                    if (a == 'Y' || a == 'y') {
                        System.out.println(controller.deleteStuInfo(stuNo).getResInfo());
                    }
                } else if (i == 2) {
                    System.out.print("请输入学生姓名:");
                    String stName = scanner.next();
                    respResult = controller.checkWithStuName(stName);
                    while (respResult.getResError()) {
                        System.out.print(respResult.getResInfo() + "请重新输入:");
                        stName = scanner.next();
                        respResult = controller.checkWithStuName(stName);
                    }
                    System.out.print("====是否选择全部删除? (Y for yes):");
                    char a = scanner.next().charAt(0);
                    if (a == 'Y' || a == 'y') {
                        System.out.println(controller.deleteStuInfo(stName).getResInfo());
                    }
                }
                continue;
            } else if (userSelectionFunction == 4) {
                boolean flag = true;
                while (flag) {
                    System.out.println("----------------------数据查询--------------------------");
                    System.out.println("请选择你需要查询的模式: 1.按学号查询 2.按名称查询 3.退出数据查询");
                    System.out.println("=======================================================");
                    System.out.print("请输入:");
                    int mode = scanner.nextInt();
                    if (mode == 1) {
                        System.out.print("请输入你需要查询的学生学号:");
                        int stuNo = scanner.nextInt();
                        RespStuObj stuList = controller.getStuList(stuNo);
                        if (stuList.getResError()) {
                            System.out.println("信息不存在");

                        } else {
                            viewStuList(stuList.getList());
                        }
                    } else if (mode == 2) {
                        System.out.print("请输入你需要查询的学生名称(允许模糊查询):");
                        String stuN = scanner.next();
                        RespStuObj stuList = controller.getStuList(stuN);
                        if (stuList.getResError()) {
                            System.out.println("信息不存在");
                        } else {
                            viewStuList(stuList.getList());
                        }
                    } else {
                        System.out.println("退出查询...");
                        flag = false;
                    }
                }

            } else if (userSelectionFunction == 5) {
                System.out.println("----------------------数据打印--------------------------");
                viewStuList(controller.getAll());
            } else if (userSelectionFunction == 6) {
                System.out.println("----------------------数据排序--------------------------");
                System.out.println("请输入需要排序的属性: 1.学号  2.年龄");
                System.out.println("=======================================================");
                RespResult result = controller.dbIsNull();
                if (result.getResError()) {
                    System.out.println("数据库不存在数据,请录入数据后再处理");
                    continue;
                }
                int mode = scanner.nextInt();
                System.out.println("升序或降序排列: 1 升序  -1 降序");
                if (mode == 1) {
                    int i = scanner.nextInt();
                    viewStuList(controller.sortWithStuNo(i));
                } else if (mode == 2) {
                    int i = scanner.nextInt();
                    viewStuList(controller.sortWithStuAge(i));
                }
            } else if (userSelectionFunction == 7) {
                System.out.println("----------------------数据其他--------------------------");
            } else {
                System.out.println("程序退出正在退出...");
                break;
            }
            System.out.println();
            System.out.println("======================================================");
            System.out.println("=             是否继续操作?   Y:继续 N:退出              =");
            System.out.println("======================================================");
            char next = scanner.next().charAt(0);
            if (!(next == 'y' || next == 'Y')) {
                System.out.println("程序退出正在退出...");
                break;
            }

        }
        System.out.println("程序已经退出,感谢您的使用");
    }

    private void viewStuList(List<Student> studentList) {
        System.out.println("========================================================");
        System.out.println("学号\t姓名\t性别\t年龄\t家庭住址\t");
        for (Student student : studentList) {
            System.out.println(student.getStuNo() + "\t"
                    + student.getStuName() + "\t"
                    + student.getStuSex() + "\t"
                    + student.getStuAge() + "\t"
                    + student.getStuAddress() + "\t"
            );
        }
    }

}

然后就是Controller,这里面要有Service层,之后要对service层进行操作, 反正Controller层你得配合着View层代码看


package xx.controller;

import xx.entity.RespResult;
import xx.entity.RespStuObj;
import xx.entity.Student;
import xx.service.StudentService;
import xx.service.impl.StudentServiceImpl;

import java.util.List;

/**
 * @author: XJK
 */
public class StuController {

    private StudentService service;

    public StuController() {
        this.service = new StudentServiceImpl();
    }
	
	// 判断功能选择的数据是否合法
    public RespResult determineWhetherTheFunctionIsLegal(int funcValue){
        return service.detectionIsLegal(funcValue);
    }

	// 调用service,判断学生学号是否存在
    public RespResult checkIfTheStudentNumberExists(int stuNo) {
        return service.stuIsExisted(stuNo);
    }
	
	// 插入学生数据
    public RespResult insertStudentData(int stuNo, String stuName, String stuSex, Integer stuAge, String stuAddress) {
        return service.insertStuData(stuNo,stuName,stuSex,stuAge,stuAddress);
    }

	// 性别合法性检测
    public RespResult genderEntryCheck(String stuSex){
        return service.genderCheck(stuSex);
    }
	
	// 年龄合法性检测
    public RespResult ageCheck(Integer stuAge) {
        return service.ageCheck(stuAge);
    }
	
	// 修改学生学号
    public RespResult updateByStuNo(int stuNo) {
        return service.updateStuInfoStuNo(stuNo);
    }
	
	// 修改学生姓名
    public RespResult updateStuName(int stuNo, String newStuName) {
        return service.updateStuInfoStuName(stuNo,newStuName);
    }
	// 修改学生性别
    public RespResult updateStuSex(int stuNo, String newStuSex) {
        return service.updateStuInfoStuSex(stuNo,newStuSex);
    }
	
	// 修改学生年龄
    public RespResult updateStuAge(int stuNo, int newStuAge) {
        return service.updateStuInfoStuAge(stuNo,newStuAge);
    }
	
	// 修改学生住址
    public RespResult updateStuAddr(int stuNo, String newStuAddr) {
        return service.updateStuInfoStuAddr(stuNo,newStuAddr);
    }
	// 删除学生信息 用学号
    public RespResult deleteStuInfo(int stuNo) {
        return service.deleteStudentWithStuNo(stuNo);
    }
	
	// 删除学生信息 用姓名
    public RespResult deleteStuInfo(String stName) {
        return service.deleteStudentsWithStuName(stName);
    }
	
	// 检查学生名称,判断该学生信息是否存在
    public RespResult checkWithStuName(String stName) {

        return service.findStudentWithStuName(stName);
    }

	// 通过学号获取学生信息
    public RespStuObj getStuList(int stuNo) {

        return service.getStuList(stuNo);
    }
	
	// 通过姓名获取学生信息
    public RespStuObj getStuList(String stuN) {

        return service.getStuList(stuN);
    }
	
	// 获取数据库中的所有学生信息
    public List<Student> getAll() {

        return service.findAll();
    }
	
	// 排序
    public List<Student> sortWithStuNo(int i) {
        return service.sort(i);
    }
	// 排序
    public List<Student> sortWithStuAge(int i) {
        return service.sortAge(i);
    }
	// 数据库中是否存在数据
    public RespResult dbIsNull() {
        return service.dbIsNull();
    }
}

然后service的代码

package xx.service;

import xx.entity.RespResult;
import xx.entity.RespStuObj;
import xx.entity.Student;

import java.util.List;

/**
 * @author: XJK
 */
public interface StudentService {


    RespResult deleteStudentsWithStuName(String stuName);
    void update(Student student);
    RespResult findStudentWithStuName(String stuName);
    Student findStudentWithStuNo(Integer stuNo);
    RespResult deleteStudentWithStuNo(Integer stuNo);
    List<Student> findAll();
    List<Student> sort(int a);
    List<Student> sort();
    RespResult detectionIsLegal(int value);

    RespResult stuIsExisted(int stuNo);

    RespResult insertStuData(int stuNo, String stuName, String stuSex, Integer stuAge, String stuAddress);

    RespResult genderCheck(String stuSex);

    RespResult ageCheck(Integer stuAge);

    RespResult updateStuInfoStuNo(int stuNo);

    RespResult updateStuInfoStuName(int stuNo,String newStuName);

    RespResult updateStuInfoStuSex(int stuNo, String newStuSex);

    RespResult updateStuInfoStuAge(int stuNo, int newStuAge);

    RespResult updateStuInfoStuAddr(int stuNo, String newStuAddr);

    RespStuObj getStuList(int stuNo);

    RespStuObj getStuList(String stuN);

    List<Student> sortAge(int i);

    RespResult dbIsNull();
}

service实现类:

package xx.service.impl;

import xx.dao.DBDao;
import xx.dao.DBDaoImpl;
import xx.entity.RespResult;
import xx.entity.RespStuObj;
import xx.entity.Student;
import xx.service.StudentService;

import java.util.ArrayList;
import java.util.List;

/**
 * @author: XJK
 */
public class StudentServiceImpl implements StudentService {

    private DBDao dao;

    public StudentServiceImpl() {
        dao = new DBDaoImpl();
    }




    public void insertStudentInfo(Integer stuNo, String stuName, String stuSex, Integer stuAge, String stuAddress) {
        Student select = dao.select(stuNo);
        if(select==null){

        }

    }

    @Override
    public RespResult deleteStudentsWithStuName(String stuName) {
        dao.deleteData(stuName);
        return new RespResult("学生数据已经删除",200,false);
    }

    @Override
    public void update(Student student) {

    }

    @Override
    public RespResult findStudentWithStuName(String stuName) {
        List<Student> select = dao.select(stuName);
        if(select.size()==0){
            return new RespResult("学生姓名对应的信息不存在",200,true);
        }

        return new RespResult("学生信息存在",200,false);
    }

    @Override
    public Student findStudentWithStuNo(Integer stuNo) {
        if(stuNo==null){
            return null;
        }
        return dao.select(stuNo);
    }

    @Override
    public RespResult deleteStudentWithStuNo(Integer stuNo) {
        dao.deleteData(stuNo);
        return new RespResult("学生信息已经删除",200,false);
    }

    @Override
    public List<Student> findAll() {
        return dao.findAll();
    }

    @Override
    public List<Student> sort(int a) {
        dao.sort(a);
        return findAll();
    }

    @Override
    public List<Student> sort() {

        return null;
    }

    @Override
    public RespResult detectionIsLegal(int value) {
        if(value>8||value<1){
            return new RespResult("输入的信息不满足要求",200,true);
        }
        return new RespResult("合法",200,false);
    }

    @Override
    public RespResult stuIsExisted(int stuNo) {
        Student studentWithStuNo = this.findStudentWithStuNo(stuNo);
        if(studentWithStuNo==null){
            return new RespResult("学生对象不存在",404,false);
        }
        return new RespResult("学生对象存在",200,true);
    }

    @Override
    public RespResult insertStuData(int stuNo, String stuName, String stuSex, Integer stuAge, String stuAddress) {




        Student student = new Student();
        student.setStuNo(stuNo);
        student.setStuName(stuName);
        student.setStuSex(stuSex);
        student.setStuAge(stuAge);
        student.setStuAddress(stuAddress);

        dao.insert(student);
        return new RespResult("数据录入成功",200,false);
    }

    @Override
    public RespResult genderCheck(String stuSex){
        if(!("女".equals(stuSex) || "男".equals(stuSex))){
            return new RespResult("性别有误,只允许输入'男'或'女'",200,true);
        }
        return new RespResult("success",200,false);
    }

    @Override
    public RespResult ageCheck(Integer stuAge) {
        if(stuAge<0){
            return new RespResult("年龄不得小于0",200,true);
        }
        return new RespResult("success",200,false);
    }

    @Override
    public RespResult updateStuInfoStuNo(int stuNo) {


        Student select = dao.select(stuNo);
        select.setStuNo(stuNo);

        return new RespResult("学号修改完毕",200,false);

    }

    @Override
    public RespResult updateStuInfoStuName(int stuNo, String newStuName) {

        Student select = dao.select(stuNo);
        select.setStuName(newStuName);
        return new RespResult("学生姓名修改完毕",200,false);
    }

    @Override
    public RespResult updateStuInfoStuSex(int stuNo, String newStuSex) {
        RespResult respResult = this.genderCheck(newStuSex);
        if (respResult.getResError()) {
            return respResult;
        }
        Student student = dao.select(stuNo);
        student.setStuSex(newStuSex);
        return new RespResult("学生性别修改完毕",200,false);
    }

    @Override
    public RespResult updateStuInfoStuAge(int stuNo, int newStuAge) {
        RespResult respResult = this.ageCheck(newStuAge);
        if(respResult.getResError()){
            return respResult;
        }
        Student student = dao.select(stuNo);
        student.setStuAge(newStuAge);
        return new RespResult("学生年龄修改完毕",200,false);
    }

    @Override
    public RespResult updateStuInfoStuAddr(int stuNo, String newStuAddr) {

        Student student = dao.select(stuNo);
        student.setStuAddress(newStuAddr);
        return new RespResult("学生家庭住址修改完毕",200,false);
    }

    @Override
    public RespStuObj getStuList(int stuNo) {
        Student student = dao.select(stuNo);
        if(student==null){
            return new RespStuObj(null,200,true);
        }
        ArrayList<Student> list = new ArrayList<>();
        list.add(student);

        return new RespStuObj(list,200,false);
    }

    @Override
    public RespStuObj getStuList(String stuN) {
        List<Student> select = dao.select(stuN);
        if(select.size()==0){
            return new RespStuObj(null,200,true);
        }
        return new RespStuObj(select,200,false);
    }

    @Override
    public List<Student> sortAge(int i) {
        dao.sortAge(i);
        return dao.findAll();
    }

    @Override
    public RespResult dbIsNull() {
        Integer dbDataSize = dao.getDBDataSize();
        if(dbDataSize==0){
            return new RespResult("数据空",200,true);
        }

        return new RespResult("success",200,false);
    }


}

Dao层

package xx.dao;

import xx.entity.RespResult;
import xx.entity.Student;

import java.util.List;

public interface DBDao {

    Integer deleteData(String stuName);
    boolean insert(Student student);
    boolean update(Student student);
    List<Student> select(String stuName);
    Student select(Integer stuNo);
    boolean deleteData(Integer stuNo);
    List<Student> findAll();
    void sort(int a);
    void sort();

    void sortAge(int i);

    Integer getDBDataSize();
}

DAO实现类

package xx.dao;

import xx.db.StudentManagementSystemDatabase;
import xx.entity.RespResult;
import xx.entity.Student;

import java.util.List;

/**
 * Dao层的具体实现
 *
 * @author: XJK
 */
public class DBDaoImpl implements DBDao{

    private StudentManagementSystemDatabase studentManagementSystemDatabase;

    public DBDaoImpl() {
        studentManagementSystemDatabase = new StudentManagementSystemDatabase();
    }

    @Override
    public Integer deleteData(String stuName) {

        return studentManagementSystemDatabase.deleteData(stuName);
    }

    @Override
    public boolean insert(Student student) {
        return studentManagementSystemDatabase.insert(student);
    }

    @Override
    public boolean update(Student student) {
        return studentManagementSystemDatabase.update(student);
    }

    @Override
    public List<Student> select(String stuName) {
        return studentManagementSystemDatabase.select(stuName);
    }

    @Override
    public Student select(Integer stuNo) {
        return studentManagementSystemDatabase.select(stuNo);
    }

    @Override
    public boolean deleteData(Integer stuNo) {
        return studentManagementSystemDatabase.deleteData(stuNo);
    }

    @Override
    public List<Student> findAll() {
        return studentManagementSystemDatabase.selectAll();
    }

    @Override
    public void sort(int a) {
        studentManagementSystemDatabase.sort(a);
    }

    @Override
    public void sort() {
        sort(10);
    }

    @Override
    public void sortAge(int i) {
        studentManagementSystemDatabase.sortAge(i);
    }

    @Override
    public Integer getDBDataSize() {
        return studentManagementSystemDatabase.getSize();
    }
}

entity:

package xx.entity;

/**
 * @author: XJK
 */
public class Student {

    private Integer stuNo;
    private String stuName;
    private String stuSex;
    private Integer stuAge;
    private String stuAddress;

    public Student() {
    }

    public Integer getStuNo() {
        return stuNo;
    }

    public void setStuNo(Integer stuNo) {
        this.stuNo = stuNo;
    }

    public String getStuName() {
        return stuName;
    }

    public void setStuName(String stuName) {
        this.stuName = stuName;
    }

    public String getStuSex() {
        return stuSex;
    }

    public void setStuSex(String stuSex) {
        this.stuSex = stuSex;
    }

    public Integer getStuAge() {
        return stuAge;
    }

    public void setStuAge(Integer stuAge) {
        this.stuAge = stuAge;
    }

    public String getStuAddress() {
        return stuAddress;
    }

    public void setStuAddress(String stuAddress) {
        this.stuAddress = stuAddress;
    }

    @Override
    public String toString() {
        return "Student{" +
                "stuNo=" + stuNo +
                ", stuName='" + stuName + '\'' +
                ", stuSex='" + stuSex + '\'' +
                ", stuAge=" + stuAge +
                ", stuAddress='" + stuAddress + '\'' +
                '}';
    }

}
package xx.entity;

/**
 * @author: XJK
 */
public class RespResult {

    private String resInfo;
    private Integer resCode;
    private Boolean resError;

    public RespResult() {
    }

    public RespResult(String resInfo, Integer resCode, Boolean resError) {
        this.resInfo = resInfo;
        this.resCode = resCode;
        this.resError = resError;
    }

    public Boolean getResError() {
        return resError;
    }

    public void setResError(Boolean resError) {
        this.resError = resError;
    }

    public String getResInfo() {
        return resInfo;
    }

    public void setResInfo(String resInfo) {
        this.resInfo = resInfo;
    }

    public Integer getResCode() {
        return resCode;
    }

    public void setResCode(Integer resCode) {
        this.resCode = resCode;
    }
}
package xx.entity;

import java.util.List;

/**
 * @author: XJK
 */
public class RespStuObj {
    private List<Student> list;
    private Integer resCode;
    private Boolean resError;

    public RespStuObj() {
    }

    public RespStuObj(List<Student> list, Integer resCode, Boolean resError) {
        this.list = list;
        this.resCode = resCode;
        this.resError = resError;
    }

    public List<Student> getList() {
        return list;
    }

    public void setList(List<Student> list) {
        this.list = list;
    }

    public Integer getResCode() {
        return resCode;
    }

    public void setResCode(Integer resCode) {
        this.resCode = resCode;
    }

    public Boolean getResError() {
        return resError;
    }

    public void setResError(Boolean resError) {
        this.resError = resError;
    }

    @Override
    public String toString() {
        return "RespStuObj{" +
                "list=" + list +
                ", resCode=" + resCode +
                ", resError=" + resError +
                '}';
    }
}

把这些代码整进来之后…据此,整个的图应该是这样:
在这里插入图片描述
嗯…运行起来是这样:
在这里插入图片描述

好!..
任务完成…
说实话…要完成个这种东西…大可不必这么麻烦…但是…懂吧,要求…

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值