Banner——第三阶段考核——大学生选课管理系统 下

简介: Banner——第三阶段考核——大学生选课管理系统 下


View包

UserView.java

package views;
import controller.UserController;
import entity.User;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
/**
 * @Author: hyy
 * @Date: 2020/12/18 15:33
 */
public class UserView {
    BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
    protected UserController userController=new UserController();
    /**
     *
     * @return
     */
    public boolean ordinaryStudentLoginView(){
        try {
            System.out.println("欢迎进入学生登录界面");
            System.out.println("请输入id");
            String id=bufferedReader.readLine();
            System.out.println("请输入密码:");
            String password=bufferedReader.readLine();
            return userController.ordinaryUserLogin(Integer.parseInt(id),password);
        }catch (IOException e){
            System.out.println("io异常,登录失败!");
            return false;
        }
    }
    /**
     *
     * @return
     */
    public boolean ordinaryTeacherLoginView(){
        try {
            System.out.println("欢迎进入教师登录界面");
            System.out.println("请输入id");
            String id=bufferedReader.readLine();
            System.out.println("请输入密码:");
            String password=bufferedReader.readLine();
            return userController.ordinaryUserLogin(Integer.parseInt(id),password);
        }catch (IOException e){
            System.out.println("io异常,登录失败!");
            return false;
        }
    }
    /**
     *
     * @return
     */
    public boolean administratorLoginView(){
        try {
            System.out.println("欢迎进入管理员登录界面");
            System.out.println("请输入id");
            String id=bufferedReader.readLine();
            System.out.println("请输入密码:");
            String password=bufferedReader.readLine();
            return userController.administratorLogin(Integer.parseInt(id),password);
        }catch (IOException e){
            System.out.println("io异常,登录失败!");
            return false;
        }
    }
    /**
     * 学生注册页面
     * (权限绑定为1)
     * @return boolean
     */
    public boolean registerStudentView(){
        try {
            System.out.println("欢迎进入注册界面");
            System.out.println("请输入您想要的id:");
            String id=bufferedReader.readLine();
            User user=userController.selectUserById(Integer.parseInt(id));
            if (user==null){
                System.out.println("请输入您的用户名:");
                String userName=bufferedReader.readLine();
                System.out.println("请输入您的密码");
                String passWord=bufferedReader.readLine();
                System.out.println("请输入您的密保问题:");
                String question=bufferedReader.readLine();
                System.out.println("请输入您的密保答案:");
                String answer=bufferedReader.readLine();
                User user1=new User(Integer.parseInt(id),userName,passWord,question,answer,1);
                System.out.println(user1);
                return userController.registerUser(user1);
            }
        }catch (IOException e){
            System.out.println("io异常,登录失败!");
            return false;
        }
        return false;
    }
    /**
     * 教师注册页面
     * 权限绑定为2
     * @return boolean
     */
    public boolean registerTeacherView(){
        try {
            System.out.println("欢迎进入注册界面");
            System.out.println("请输入您想要的id:");
            String id=bufferedReader.readLine();
            User user=userController.selectUserById(Integer.parseInt(id));
            if (user==null){
                System.out.println("请输入您的用户名:");
                String userName=bufferedReader.readLine();
                System.out.println("请输入您的密码");
                String passWord=bufferedReader.readLine();
                System.out.println("请输入您的密保问题:");
                String question=bufferedReader.readLine();
                System.out.println("请输入您的密保答案:");
                String answer=bufferedReader.readLine();
                User user1=new User(Integer.parseInt(id),userName,passWord,question,answer,2);
                System.out.println(user1);
                return userController.registerUser(user1);
            } else{
                System.out.println("该id已存在,注册失败!");
                return false;
            }
        }catch (IOException e){
            System.out.println("io异常,登录失败!");
            return false;
        }
    }
    /**
     * 添加用户页面
     * @return boolean
     */
    public boolean insertUserView(){
        try {
            System.out.println("欢迎进入增加用户界面");
            System.out.println("请输入想要添加的用户id");
            String id=bufferedReader.readLine();
            User user=userController.selectUserById(Integer.parseInt(id));
            if (user==null){
                System.out.println("请输入想要添加的用户名:");
                String userName=bufferedReader.readLine();
                System.out.println("请输入密码:");
                String passWord=bufferedReader.readLine();
                System.out.println("请输入用户权限:");
                String level=bufferedReader.readLine();
                User user1=new User(Integer.parseInt(id),userName,passWord,null,null,Integer.parseInt(level));
                System.out.println(user1);
                return userController.insertUser(user1);
            }
        }catch (IOException e){
            System.out.println("io异常,添加失败!");
            return false;
        }
        return false;
    }
    /**
     * 删除用户页面
     * @return boolean
     */
    public boolean deleteUserView(){
        try {
            System.out.println("欢迎进入删除用户界面");
            System.out.println("请输入想要删除的用户id");
            String id= null;
            id = bufferedReader.readLine();
            return userController.deleteUserById(Integer.parseInt(id));
        } catch (IOException e) {
            System.out.println("io异常,添加失败!");
            return false;
        }
    }
    /**
     * 更改用户页面
     * @return boolean
     */
    public boolean updateUserView(){
        try {
            System.out.println("欢迎进入更改用户信息界面");
            System.out.println("请输入用户id:");
            String id=bufferedReader.readLine();
            System.out.println("请输入密保答案:");
            String answer=bufferedReader.readLine();
            User user=userController.selectUserById(Integer.parseInt(id));
            if (answer.equals(user.getAnswer())){
                System.out.println("请输入想要修改成的用户名");
                String userName=bufferedReader.readLine();
                System.out.println("请输入想要改成的密码:");
                String password=bufferedReader.readLine();
                User user1=new User(user.getId(),userName,password,user.getQuestion(),user.getAnswer(),user.getLevel());
                return userController.updateUserById(Integer.parseInt(id),user1);
            }
        }catch (IOException e){
            System.out.println("io异常,更改失败!");
            return false;
        }
        return false;
    }
    /**
     * 查询用户页面
     * @return void
     */
    public void selectUserViewO(){
        try {
            System.out.println("********欢迎来到查询页面!********");
            System.out.println("请选择你要选择的查询方式:");
            System.out.println(" 1.查所有,2.根据id查询,3.根据用户名查询 ");
            switch (Integer.parseInt(bufferedReader.readLine())){
                case 1:
                    List<User> userList=userController.selectAllUser();
                    System.out.println("查询的结果是:");
                    System.out.println(userList.toString());
                    break;
                case 2:
                    System.out.println("请输入你想要查询的id");
                    String id=bufferedReader.readLine();
                    User user=userController.selectUserById(Integer.parseInt(id));
                    System.out.println("查询的结果是:");
                    System.out.println(user.toString());
                    break;
                case 3:
                    System.out.println("请输入你想查询的用户名");
                    String userName=bufferedReader.readLine();
                    User user1=userController.selectUserByUserName(userName);
                    System.out.println("查询的结果是:");
                    System.out.println(user1.toString());
                    break;
                default:
                    System.out.println("输入指令错误!");
            }
        }catch (IOException e){
            System.out.println("查询失败!");
        }
    }
}

CourseView.java

package views;
import controller.CourseController;
import controller.UserController;
import entity.Course;
import entity.User;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 * @Author: hyy
 * @Date: 2020/12/18 22:37
 */
public class CourseView {
    CourseController courseController=new CourseController();
    /**
     *  创建一个用户方向的对象 用来去 调用根据id查询用户方法 和getAnswer
     *   去吧user和课程连接到一起、
     */
    UserController userController=new UserController();
    /**
     *  一般流开了需要调close关掉,但是这种不可以关 !!!
     *  new BufferedReader(new InputStreamReader(System.in));
     *  还有try(){}catch{} 这种try括号里是会自动关闭资源的
     *  所以一般流写里面不用再刻意去关闭
     *  也因此上面的这种代码不可以放到那个括号里
     */
    BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
    /**
     *  添加课程页面
     * @return boolean
     */
    public boolean insertCourseView(){
        try {
            System.out.println("—————————欢迎进入添加课程界面————————");
            System.out.println("请输入想要添加的课程的用户id");
            String id=bufferedReader.readLine();
            System.out.println("请输入密保答案:");
            String answer=bufferedReader.readLine();
            User user= userController.selectUserById(Integer.parseInt(id));
            if (user.getAnswer().equals(answer)){
                System.out.println("请输入想要添加的课程名称:");
                String courseName=bufferedReader.readLine();
                System.out.println("请输入课程编号:");
                String courseId=bufferedReader.readLine();
                System.out.println("请输入课程任课老师:");
                String courseTeacher=bufferedReader.readLine();
                System.out.println("请输入课程可选人数:");
                String courseNumber=bufferedReader.readLine();
                Course course1=new Course(Integer.parseInt(id),courseName,courseId,courseTeacher,Integer.parseInt(courseNumber));
                System.out.println(course1);
                return courseController.insertCourseController(course1);
            }
        }catch (IOException e){
            System.out.println("io异常,添加失败!");
            return false;
        }
        return false;
    }
    /**
     *  删除课程页面
     * @return boolean
     */
    public boolean deleteCourseView(){
        try {
            System.out.println("—————————欢迎进入删除课程界面————————");
            System.out.println("请输入想要删除的课程的用户id");
            String id=bufferedReader.readLine();
            System.out.println("请输入想要删除的课程的课程编号:");
            String courseId=bufferedReader.readLine();
            System.out.println("请输入密保答案:");
            String answer=bufferedReader.readLine();
            User user= userController.selectUserById(Integer.parseInt(id));
            if (user.getAnswer().equals(answer)){
                return courseController.deleteCourseByCourseIdController(Integer.parseInt(id),courseId);
            }
        }catch (IOException e){
            System.out.println("io异常,删除失败!");
            return false;
        }
        return false;
    }
    /**
     *  更改课程页面
     * @return boolean
     */
    public boolean updateCourseView(){
        try {
            System.out.println("—————————欢迎进入更改课程界面————————");
            System.out.println("请输入想要更改的课程的用户id");
            String id=bufferedReader.readLine();
            System.out.println("请输入想要更改的课程的课程编号");
            String courseId=bufferedReader.readLine();
            System.out.println("请输入密保答案:");
            String answer=bufferedReader.readLine();
            System.out.println("请输入想要添加的课程名称:");
            String courseName=bufferedReader.readLine();
            System.out.println("请输入课程编号:");
            String courseId1=bufferedReader.readLine();
            System.out.println("请输入课程任课老师:");
            String courseTeacher=bufferedReader.readLine();
            System.out.println("请输入课程可选人数:");
            String courseNumber=bufferedReader.readLine();
            Course course=new Course(Integer.parseInt(id),courseName,courseId1,courseTeacher,Integer.parseInt(courseNumber));
            User user= userController.selectUserById(Integer.parseInt(id));
            if (user.getAnswer().equals(answer)){
                return courseController.updateCourseByIdService(Integer.parseInt(id),courseId,course);
            }
        }catch (IOException e){
            System.out.println("io异常,删除失败!");
            return false;
        }
        return false;
    }
    /**
     *  查询课程页面
     */
    public void selectCourseView(){
        try {
            System.out.println("————————欢迎来到课程查询页面!————————");
            System.out.println("请选择你要选择的查询方式:");
            System.out.println(" 1.查所有人的课程,2.根据id查询该用户课程");
            switch (Integer.parseInt(bufferedReader.readLine())){
                case 1:
                    System.out.println("请输入您的id:");
                    String id1=bufferedReader.readLine();
                    User user=userController.selectUserById(Integer.parseInt(id1));
                    if (user.getLevel()==3||user.getLevel()==2) {
                        System.out.println(courseController.selectAllCourseService());
                    }else {
                        System.out.println("抱歉,您没有权限访问!");
                    }
                    break;
                case 2:
                    System.out.println("请输入你想要查询的id:");
                    String id=bufferedReader.readLine();
                    System.out.println("请输入密保答案:");
                    String answer=bufferedReader.readLine();
                    User user1=userController.selectUserById(Integer.parseInt(id));
                    if (user1.getAnswer().equals(answer)){
                        System.out.println(courseController.selectCourseByIdController(Integer.parseInt(id)));
                    }else {
                        System.out.println("答案错误,查询失败!");
                    }
                    break;
                default:
                    System.out.println("输入指令错误!");
                    break;
            }
        }catch (IOException e){
            System.out.println("io异常,查询失败!");
        }
    }
}

Sepration.java

package views;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
/**
 * @Author: hyy
 * @Date: 2020/12/18 20:17
 *  最终页面
 */
public class SeparationView {
    UserView userView=new UserView();
    CourseView courseView=new CourseView();
    BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(System.in));
    int tool=0;
    boolean judgement=false;
    String a=null;
    public void separation(){
        try {
            System.out.println("————————是否进入学生选课系统?——————————");
            System.out.println("——————————如果进入系统请输入yes,如果要不进入系统输入其他即可————————");
            a=bufferedReader.readLine();
            while (a.equals("yes")){
                System.out.println("欢迎来到学生选课系统!!!");
                System.out.println("——————————请输入你要进入的界面——————————");
                System.out.println("1.学生登录,2.教师登录,3.管理员登录,4.学生注册,5,教师注册");
                try {
                    switch (Integer.parseInt(bufferedReader.readLine())){
                        case 1:
                            judgement=userView.ordinaryStudentLoginView();
                            tool=1;
                            break;
                        case 2:
                            judgement=userView.ordinaryTeacherLoginView();
                            tool=2;
                            break;
                        case 3:
                            judgement=userView.administratorLoginView();
                            tool=3;
                            break;
                        case 4:
                            userView.registerStudentView();
                            judgement=userView.ordinaryStudentLoginView();
                            tool=1;
                            break;
                        case 5:
                            userView.registerTeacherView();
                            judgement=userView.ordinaryTeacherLoginView();
                            tool=2;
                            break;
                        default:
                            System.out.println("输入指令异常!");
                            break;
                    }
                    if (judgement&&tool==3){
                        System.out.println("-------请输入你要进入的界面----------");
                        System.out.println("1.增加用户 2.删除用户 3.更改用户 4.查询用户 5.添加课程 6.删除课程 7.更改课程 8.查询课程");
                        switch (Integer.parseInt(bufferedReader.readLine())){
                            case 1:
                                userView.insertUserView();
                                break;
                            case 2:
                                userView.deleteUserView();
                                break;
                            case 3:
                                userView.updateUserView();
                                break;
                            case 4:
                                userView.selectUserViewO();
                                break;
                            case 5:
                                courseView.insertCourseView();
                                break;
                            case 6:
                                courseView.deleteCourseView();
                                break;
                            case 7:
                                courseView.updateCourseView();
                                break;
                            case 8:
                                courseView.selectCourseView();
                                break;
                            default:
                                System.out.println("输入指令错误!");
                                break;
                        }
                    }else if (judgement&&tool==2){
                        System.out.println("-------请输入你要进入的界面----------");
                        System.out.println("1.更改个人信息 2.查询课程 ");
                        switch (Integer.parseInt(bufferedReader.readLine())){
                            case 1:
                                userView.updateUserView();
                                break;
                            case 2:
                                courseView.selectCourseView();
                                break;
                            default:
                                System.out.println("输入指令错误!");
                                break;
                        }
                    }else if (judgement&&tool==1){
                        System.out.println("-------请输入你要进入的界面----------");
                        System.out.println(" 1.更改个人信息 2.选课 3.退课 4.改课 5.查课");
                        switch (Integer.parseInt(bufferedReader.readLine())){
                            case 1:
                                userView.updateUserView();
                                break;
                            case 2:
                                courseView.insertCourseView();
                                break;
                            case 3:
                                courseView.deleteCourseView();
                                break;
                            case 4:
                                courseView.updateCourseView();
                                break;
                            case 5:
                                courseView.selectCourseView();
                                break;
                            default:
                                System.out.println("输入指令错误!");
                                break;
                        }
                    }
                }catch (IOException e){
                    System.out.println("io异常,进入失败!");
                }
                System.out.println("是否重新进入系统?");
                System.out.println("如果重新进入请输入yes,如果要退出系统输入其他即可");
                a=bufferedReader.readLine();
            }
            System.out.println("欢迎下次进入!");
        }catch (IOException e){
            System.out.println("io异常,进入失败!");
        }
    }
}

Test 测试类

import views.SeparationView;
/**
 * @Author: hyy
 * @Date: 2020/12/18 13:07
 */
public class UniversitySelectionCourseSystemTest {
    public static void main(String[] args) {
        SeparationView separationView=new SeparationView();
        separationView.separation();
    }
}

uril包

Create.java

建文件夹及文件

package util;
/**
 * @Author: hyy
 * @Date: 2020/12/18 13:08
 */
public class Create {
    public static void main(String[] args) {
        CreateFileName createFileName=new CreateFileName();
        CreatePathName createPathName=new CreatePathName();
//        创建目录
        createPathName.create("UniversityCourseSelectionSystem");
//        创建文件
        createFileName.create("UniversityCourseSelectionSystem\\User.txt");
        createFileName.create("UniversityCourseSelectionSystem\\Order.txt");
        createFileName.create("UniversityCourseSelectionSystem\\Course.txt");
    }
}

CreateFileName

创建文件

package util;
import java.io.File;
import java.io.IOException;
/**
 * @Author: hyy
 * @Date: 2020/12/18 13:09
 */
public class CreateFileName {
    /**
     *  创建文件
     * @param Filename
     * @return boolean
     */
    public boolean create(String Filename){
        try {
            File file=new File(Filename);
            file.createNewFile();
            if (file.exists()){
                return false;
            }
            if (file.createNewFile()){
                return true;
            }
            else {
                return false;
            }
        }catch (IOException e){
            return false;
        }
    }
}

CreatePathName.java

创建目录

package util;
import java.io.File;
/**
 * @Author: hyy
 * @Date: 2020/12/18 13:08
 */
public class CreatePathName {
    /**
     *  创建目录
     * @param Filename
     * @return
     */
    public boolean create(String Filename){
        File file=new File(Filename);
        if (file.exists()){
            return false;
        }
        if (!Filename.endsWith(File.separator)) {
            Filename = Filename + File.separator;
        }
        if (file.mkdir()) {
            return true;
        } else {
            return false;
        }
    }
}
相关文章
|
XML 前端开发 Java
深入了解Spring MVC工作流程
深入了解Spring MVC工作流程
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
java regex 正则表达式 提取数字和去除数字,过滤数字,提取价格
218 0
|
存储 SQL 关系型数据库
MySQL 大表拆分
【9月更文挑战第13天】在 MySQL 中,为解决大数据量导致的性能问题,常采用表拆分策略,主要包括水平拆分和垂直拆分。水平拆分按规则将大表拆成多个小表,如范围划分(按时间或 ID)和哈希划分(按字段哈希值)。垂直拆分则按字段相关性拆分,减少表宽度。拆分需注意数据迁移、应用改造、索引优化及分布式事务处理等问题。实施前应充分评估和测试。
959 8
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
11月前
|
Rust 前端开发 JavaScript
Tauri 开发实践— Tauri 怎么样
Tauri 是一个用于构建高效、小型二进制文件的框架,适用于所有主流桌面及移动平台。开发人员可以利用任何可编译为 HTML、JavaScript 和 CSS 的前端框架构建应用,并借助 Rust、Swift 或 Kotlin 进行后端开发。Tauri 采用三层架构,包括 tauri-app、WRY(跨平台 Webview 库)和 TAO(跨平台窗口管理器)。相较于 Electron,Tauri 使用系统内置浏览器引擎执行 Web APP,具有更小的资源占用和更高性能。详情见:[Tauri 官网](https://tauri.app/)。
924 0
Tauri 开发实践— Tauri 怎么样
|
10月前
|
数据采集 存储 数据可视化
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
Python数据分析:揭秘"黑神话:悟空"Steam用户评论趋势
|
设计模式 XML 存储
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)
文章详细介绍了工厂方法模式(Factory Method Pattern),这是一种创建型设计模式,用于将对象的创建过程委托给多个工厂子类中的某一个,以实现对象创建的封装和扩展性。文章通过日志记录器的实例,展示了工厂方法模式的结构、角色、时序图、代码实现、优点、缺点以及适用环境,并探讨了如何通过配置文件和Java反射机制实现工厂的动态创建。
【二】设计模式~~~创建型模式~~~工厂方法模式(Java)
|
移动开发 API 开发者
什么是HTML5 History API有哪些应用场景
【8月更文挑战第11天】什么是HTML5 History API有哪些应用场景
221 1
|
运维 数据可视化 BI
低代码/无代码平台优势
低代码/无代码平台优势
|
SQL 数据库
sql数据库学习多久
SQL数据库学习的时间长度因个人基础、学习目标和投入时间而异。一般来说,可以分为以下几个阶段: 1. **入门阶段**:如果每天能够投入1\\~2小时的时间去学习并动手练习,通常一周可以达到入门
2198 0

热门文章

最新文章