精华内容
下载资源
问答
  • 用Java设计一个学生选课信息管理系统,非常好用。
    2022-03-18 10:21:13

    近年来,学生选课系统越来越在高校学生群体中得到普及,其所承担的功能也变得越来越丰富,所起到的作用也变得越来越重要,在被学校学生重视的同时,也意味着它的功能要更加完善,他的界面要越来越简单。所以我们就对学生选课系统有了一次详细的研究与创造。学生选课系统也作为教育单位不可缺少的重要系统组成部分,他对于学校的决策者管理者管理学生相关信息,查看学生选择课程的量及采取应有的措施来说都至关重要,所以学生选课系统应该能够为广大师生提供充足的信息和快捷的课程选择,有助于学生选好每一门课程,此系统选课方便快捷,用简单的界面展示学生的选课信息,可以提高学生对选课信息的选取效率,有利于学校管理层对学生课程的管理。

          Java是一门很优秀的编程语言,具有面向对象,与平台无关,安全,稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。本文中介绍了java语言实现课程管理系统的全部过程。

          一、开发背景
          随着计算机的普及,各高校均采用计算机进行学生选课,及选课信息的统计和后台处理。而学生选课相关信息的管理都由学生选课管理系统实现。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,同时能够满足学生对课程选择的需求,以及学校对学生所选课程信息的统计等的数据整理。所以学生选课系统应该能够为用户提供充分且简单的界面,流畅且实用的操作体验。以上就是我们这次学生选课系统课程设计的相关背景。

          二、需求分析
          时当今代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用与信息系统的环境。计算机的最到好处的是利用它能够进行信息管理,使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。

          尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了管理好学生选课信息而设计的。

          数据处理手工操作,工作量大,出错率高,出错后不易更改,造成了时间上的浪费。基于这个问题,我认为有必要建立一个学生选课系统,使学生选课信息工作规范化、系统化、程序化,避免学生选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。

           三、具体内容

         (1)用户选课模块
          功能描述:此模块的主要功能是实现用户登录自己的信息以及完成选课操作。系统要求用户必须在填写相关信息后才能登录系统进行相对应的操作。

          输入:.学生名,班级,课程信息,教师信息,教室信息。学生可以根据此选课系统,按照所给的提示,结合其自身的擅长选取学生喜欢的课程。

          输出:学号,姓名,班级,课程信息,教师信息,上课教室。

          (2)学生选课信息的增、删、改、查、模块
          功能概述:学生可根据自己的意愿,对已经添加的自己的选课信息进行相关的操作,如修改、删除、增加调换等等。

          在主界面可以清楚地看到每一个功能,通过对每一个功能的描述来选择每一个需要实现的功能和目的,从而达到令每一个用户都能通过本系统精确高效的完成想要完成的任务,管理者们也能够得到自己需要的信息。

          (3)退出模块
          在执行完所有操作之后,用户可以根据相关提示进行退出系统的操作,完成本次选课系统的任务。

         其他具体内容请看下方视频。

    1天拿下Java毕业设计——学生选课系统【Java毕业设计】_哔哩哔哩_bilibili

    更多相关内容
  • 学生选课管理系统

    2018-04-13 10:10:36
    最全的学生选课管理系统,含代码、文档,可供java初学者学习借鉴。
  • 学生选课管理系统.zip

    2021-07-02 19:32:27
    前后端分离 ,python的flask做的后端,前端使用react,可qq:3090962880付费咨询(价格是问题而定,报告也有)
  • 教务管理系统需求和设计文档 需求: 设计一款教务管理系统,实现如下功能: 1、此教务管理系统面向三种身份,学生、教职工、系统管理员 2、要有登录界面,在登录界面能根据不同身份自动选择登录入口 3、教职工凭借工号...
  • 学生选课管理系统.exe

    2020-04-10 16:30:51
    C语言-课程设计-学生选课管理系统 还有很多不同类型的,需要的话留言,我都会逐一上传!!!
  • 学生选课信息管理系统完整Web项目开发源代码+数据库文件【采用springMVC三层架构】 Web开发项目——学生选课系统完整项目代码+数据库文件(采用springMVC三层架构),有学生端、教师端、教务端,满足基本的教务系统...
  • 学生选课管理系统(毕业设计)

    千次阅读 多人点赞 2020-11-12 15:45:54
    项目是较为完善的学生选课管理系统,基于java实现,mysql数据库,前端使用layui框架,已根据论文设计步骤实现。

    一.功能简介

    这是一个功能基本齐全的学生选课管理系统,使用java实现,用到的后端框架是SpringBoot、Mybatis,前端框架是layui,数据库使用MySQL 等技术.

    系统中用户分为三种:

    管理员(管理可以以及相关的数据)
    教师(查询教授课程以及对学生选择的当前课程的成绩评定)
    学生(选择课程,查询课程以及选课成绩/学分)
    

    1.1 管理员模块功能

    1.菜单管理
    2.教务管理
    	2.1. 学院管理
    	2.2. 首页公告管理
    3.人员管理
    	3.1. 教师管理
    	3.2. 学生管理
    4.角色管理
    	4.1. 角色分配管理
    5.课程管理
    	1. 选课管理
    	2. 学年管理
    

    1.2 教师模块功能

    1. 首页公告展示
    2. 课程信息
    3. 成绩管理
    4. 统计信息
    

    1.3. 学生模块功能

    1. 首页公告展示
    2. 选课中心
    3. 已选课程
    4. 选课统计
    

    二. 项目截图

    1.注册

    学生注册

    2.登录

    在这里插入图片描述

    3.管理员模块

    在这里插入图片描述

    4.教师模块

    在这里插入图片描述

    5.学生模块

    在这里插入图片描述

    三. 系统设计图

    1.管理模块设计

    在这里插入图片描述

    2.教师模块设计

    在这里插入图片描述

    3.学生模块设计

    在这里插入图片描述

    项目gitee地址: https://gitee.com/kangz1/graduation-design.git,有兴趣的点个Star
    需要论文以及相关信息或者有问题可以加我微信kzlear一起讨论~~~

    展开全文
  • 基于ssh的学生选课管理系统,其中包含数据库文件,数据齐全可以运行
  • 里面有五篇文档,对应了软件工程所需的需求规格说明书,可行性研究说明书,概要设计...各说明书中含有visio图若干章,包括但不限于E-R图,业务流程图,数据流图,数据字典,系统结构图,软件结构图,苏纳法流程图等。
  • 压缩包里有(课设文档,项目源码,使用教程,sql文件),注意,用的是swing组件写的,不是web 不是web 不是web,如果需要web版本的请私聊我
  • 程序名称: 选课系统角色:学校、学员、课程、讲师要求:1. 创建北京、上海 2 所学校2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开3. 课程包含,周期,价格,通过学校创建课程4. 通过学校...

    程序名称: 选课系统

    角色:学校、学员、课程、讲师

    要求:

    1. 创建北京、上海 2 所学校

    2. 创建linux , python , go 3个课程 , linux\py 在北京开, go 在上海开

    3. 课程包含,周期,价格,通过学校创建课程

    4. 通过学校创建班级, 班级关联课程、讲师

    5. 创建学员时,选择学校,关联班级

    6. 创建讲师角色时要关联学校,

    7. 提供两个角色接口

    8. 学员视图, 可以注册, 交学费, 选择班级,

    9. 讲师视图, 讲师可管理自己的班级, 上课时选择班级, 查看班级学员列表 , 修改所管理的学员的成绩

    10. 管理视图,创建讲师, 创建班级,创建课程

    11. 上面的操作产生的数据都通过pickle序列化保存到文件里

    之前low的代码:

    想法:

    选课系统是在第六节课学完面向对象时Alex给留的练习作业,当时写的程序得了个B+,当时写出了觉得自己还挺厉害的,不过现在看之前的代码惨不忍睹,纯粹为了实现要求而实现的功能,程序的扩展性很差;刚好最近复习到面向对象的内容,觉得这个作业确实不错(逻辑性很强),准备重新写一下,加上之前看过天帅的代码框架,觉得有一些启发,下面就开始搞起来!

    写这个博客的目的,一是为了方便自己以后用到时去查询,二是记录下自己的思路,以后再看的时候,明白当前的想法(有想法的对比,才能看出自己进步了多少)

    开始搞:

    写程序的第一步就会遇到问题,因为alex给出的要求确实太乱了,这么多关联关系根本理不清,首先先把要求换成自己能懂得话,把逻辑关系重新屡一下

    先来个框架:

    三个视图:学员视图 讲师视图 管理视图  三个视图即为三个管理接口

    五个角色:学校、学员、课程、讲师、班级  五个角色即需要定义5个类

    把要求对应成自己看懂的话:

    ①创建北京、上海 2 所学校    分析:定义学校类,通过类去创建学校实例

    ② 创建linux , python , go 3个课程 ,linux\py 在北京开,go 在上海开  分析:定义课程类,通过课程类去创建课程实例

    ③课程包含,周期,价格,通过学校创建课程   分析:课程类里要包含周期、价格  课程实例通过学校类去创建

    ④ 班级关联课程、班级关联讲师 分析:可以创建班级的时候需输入关联的课程,创建讲师的时候需输入关联的班级;一个班级对应一个课程 一个班级对应一个讲师

    ⑤通过学校创建班级, 班级关联课程、讲师   分析:跟④一样

    ⑥创建学员时,选择学校,关联班级 分析:定义学员类,创建时选择学校,选择班级,通过学校类创建学员实例,班级类里面要有包含学员的信息的字典

    ⑦创建讲师角色时要关联学校  分析:之前一样,依然通过学校类去创建讲师实例

    ⑧学员视图 可以注册, 交学费, 选择班级    分析:看⑥ 学员选择班级后,通过班级关联的课程,打印课程的学费

    ⑨讲师视图, 讲师可以.....bala....bala    分析:讲师视图登录需要讲师名,通过讲师名可以找到对应的班级实例,班级实例里包含班级名,课程名,学员信息等

    注:一个班级对应一个课程 一个班级对应一个讲师

    一个课程可有多个班级

    一个讲师可教授多个班级

    一个学员可学习多个班级的课

    分析下管理视图:

    管理视图具有的功能创建讲师, 创建班级,创建课程,这些都是通过学校创建(即通过学校类的方法调用),除了创建以外我们还需要增加查询讲师、班级、课程的功能(查看相应的信息),管理视图要有6个功能

    分析下讲师视图:

    讲师视图可查看所授课的班级,班级学生信息  讲师视图具有2个功能

    分析下学生视图:

    学生视图,要选择学校,选择班级(显示班级的名称,课程,价钱),添加到对应的班级内

    咋做数据库呢?!

    看看注里面的内容就知道对应关系比较多,对应关系比较多就意味着,一个数据改了所有跟它有关系的数据都有变动,比如班级s14关联讲师alex,学生eric报名后,讲师alex自己的班级学生信息里就要能查到eric的个人信息;当然如果用数据库去做的话,非常简单;but 咱还没学数据库呢,只能用文件的方式存在本地,如果存多个文件的话,一个文件修改另一个文件也跟着修改(互相关联),所以为了简便,就只定义一个伪数据库;通过shelve模块,存储类型{“北京”:北京实例,“上海”:上海实例}

    看我怎么做的类定义(只看__init__):

    内容最小的学员类:只包含姓名,年龄,可扩展其他信息,关联信息不再这存

    class Student(object): '''学生类,包含姓名,年龄''' def __init__(self,student_name,student_age): self.student_name = student_name self.student_age = student_age

    都跟它有关系,但是他是被关系的课程类:只包含周期,价格,名称,可扩展其他信息,被关联,啥关联信息都不用存

    class Course(): '''定义课程类,包含名称,价格,周期''' def __init__(self,course_name,course_price,course_time): self.course_name = course_name self.course_price = course_price self.course_time = course_time

    跟三个都有关系,还一一对应(课程、讲师)的班级类:看④⑥包含班级名,课程对应课程类(对应关系在本类里保存),班级学生成员字典,存放学生类,与讲师关联信息不再本类存

    class Class(object): '''班级类,包含名称,课程,学生''' def __init__(self,class_name,course_obj): self.class_name = class_name self.class_courese = course_obj self.class_student = {} #学生字典 {学生名:学生实例}

    关联性单一,只跟班级相好的讲师类:看⑨  包含讲师名、薪资;讲师关联班级(对应关系在本类保存)班级成员列表,存放班级名(做判断,不会重复);通过班级名查看班级类里面的班级信息(包含学生),避免存双份数据

    class Teacher(object): '''讲师类,定义teacher_name,teacher_salary,包含teacher_class''' def __init__(self, teacher_name, teacher_salary): self.teacher_name = teacher_name self.teacher_salary = teacher_salary self.teacher_calss = [] #班级列表 [s14,15] def teacher_add_class(self,class_name,class_obj): self.teacher_calss[class_name] = class_obj

    内容最大,跟班级、课程、讲师都有关系的学校类:包含学校名,学校地址,存放课程实例、班级实例、讲师实例,都是字典形式

    class School(object): '''学校类,包含名称,地址,课程,班级,教师''' def __init__(self,school_name,school_addr): self.school_name = school_name self.school_addr = school_addr self.school_course = {} #学校所有的课程实例 {"课程名“:课程实例} self.school_class = {} self.school_teacher = {} #类型与course一致 #self.school_student = {} #可扩展学生

    框架有了,类有了,业务逻辑还不so easy?!

    直接放目录架构:

    代码区:

    程序入口bin下的start.py:  注:判断了系统环境,添加了环境变量,调用了主业务区main.py

    import osimport sysimport platformif platform.system() == "Windows": BASE_DIR = "\\".join(os.path.abspath(os.path.dirname(__file__)).split("\\")[:-1])else: BASE_DIR = "/".join(os.path.abspath(os.path.dirname(__file__)).split("/")[:-1])sys.path.insert(0,BASE_DIR)#print(sys.path)from core import mainfrom conf import settingsif __name__ == '__main__': obj = main.Manage_center() obj.run()start.py

    配置文件conf下的settings.py:  注:定义了数据库路径

    #!/usr/bin/env python#-*- coding:utf-8 -*-#-Author-Lianimport osimport sysimport platformif platform.system() == "Windows": BASE_DIR = "\\".join(os.path.abspath(os.path.dirname(__file__)).split("\\")[:-1]) database_path = os.path.join(BASE_DIR,"database")else: BASE_DIR = "/".join(os.path.abspath(os.path.dirname(__file__)).split("/")[:-1]) database_path = os.path.join(BASE_DIR, "database")school_db_file = os.path.join(database_path,"school")settings.py

    主业务core下的main.py:  注:定义了4个类,管理中心,学员视图,讲师视图,学校视图

    import osimport sysimport shelvefrom conf import settingsfrom modules.school import Schoolclass Manage_center(object): def __init__(self): pass def run(self): while True: print("\n欢迎进入CLASS_SYSTEM系统\n" "1 学生视图\n" "2 教师视图\n" "3 学校视图\n" "q 退出学员管理系统\n") user_choice = input("\033[34;0m请输入您要登录的视图:\033[0m") if user_choice == '1': Manage_student() elif user_choice == '2': Manage_teacher() elif user_choice == '3': Manage_school() elif user_choice == 'q': print("\033[34;1m感谢使用学员管理系统,退出\033[0m") break else: print("\033[31;1m请输入正确的选项\033[0m")class Manage_school(object): '''学校管理视图''' def __init__(self): if os.path.exists(settings.school_db_file+".dat"): #shelve会生成三个文件,其中有.dat结尾 self.school_db = shelve.open(settings.school_db_file) #打开学校数据库文件 self.run_manage() #运行管理视图 self.school_db.close() #关闭数据库文件 else: print("\33[31;1m系统信息:初始化数据库\33[0m") self.initialize_school() #初始化数据库 self.run_manage() self.school_db.close() def initialize_school(self): '''实例化两个学校北京/上海''' self.school_db = shelve.open(settings.school_db_file) self.school_db['北京'] = School('北京', '中国.北京') self.school_db['上海'] = School('上海', '中国.上海') def run_manage(self): '''运行学校管理视图''' while True: for key in self.school_db: print("学校名称:",key) choice_school = input("\33[34;0m输入选择管理的学校名:\33[0m").strip() if choice_school in self.school_db: self.choice_school = choice_school self.school_obj = self.school_db[choice_school] while True: print("\n欢迎来到老男孩%s校区\n" "添加课程 add_course\n" "增加班级 add_class\n" "招聘讲师 add_teacher\n" "查看课程 check_course\n" "查看班级 check_class\n" "查看讲师 check_teacher\n" "退出程序 exit"% self.school_obj.school_name) user_func = input('''\033[34;0m输入要操作的命令:\033[0m''').strip() if hasattr(self,user_func): getattr(self,user_func)() else: print("\33[31;1m输入错误:请输入正确的学校名\33[0m") def add_course(self): course_name = input('''\033[34;0m输入要添加课程的名称:\033[0m''').strip() course_price = input('''\033[34;0m输入要添加课程的价格:\033[0m''').strip() course_time = input('''\033[34;0m输入要添加课程的时长:\033[0m''').strip() if course_name in self.school_obj.school_course: #判断课程是否已经添加过 print("\33[32;1m课程存在\33[0m") self.school_obj.create_course(course_name, course_price, course_time) print("\33[32;1m课程更新完成\33[0m") else: self.school_obj.create_course(course_name,course_price,course_time) print("\33[32;1m课程添加成功\33[0m") self.school_db.update({self.choice_school: self.school_obj}) #更新数据库数据 def add_class(self): class_name = input('''\033[34;0m输入要添加班级的名称:\033[0m''').strip() course_name = input('''\033[34;0m输入要关联的课程:\033[0m''').strip() if class_name not in self.school_obj.school_class: if course_name in self.school_obj.school_course: course_obj = self.school_obj.school_course[course_name] self.school_obj.create_class(class_name,course_obj) self.school_db.update({self.choice_school: self.school_obj}) #更新数据库数据 print("\33[32;1m班级创建成功\33[0m") else: print("\33[31;1m系统错误:关联的课程不存在\33[0m") else: print("\33[31;1m系统错误:班级已经存在\33[0m") def add_teacher(self): teacher_name = input('''\033[34;0m输入要招聘教师的名称:\033[0m''').strip() teacher_salary = input('''\033[34;0m输入教师的薪资:\033[0m''').strip() teacher_class = input('''\033[34;0m输入要关联的班级:\033[0m''').strip() if teacher_class in self.school_obj.school_class: #判断班级是否存在 class_obj = self.school_obj.school_class[teacher_class] #获取班级名对应的实例 if teacher_name not in self.school_obj.school_teacher: #判断招聘教师是否存在,不存在创建,存在更新 self.school_obj.create_teacher(teacher_name,teacher_salary,teacher_class,class_obj) print("\33[32;1m新讲师招聘成功\33[0m") else: self.school_obj.update_teacher(teacher_name, teacher_class, class_obj) print("\33[32;1m讲师已经存在,信息更新完成\33[0m") self.school_db.update({self.choice_school: self.school_obj}) #更新数据库数据 else: print("\33[31;1m系统错误:关联的班级不存在\33[0m") def check_course(self): self.school_obj.show_course() def check_class(self): self.school_obj.show_class() def check_teacher(self): self.school_obj.show_teacher() def exit(self): self.school_db.close() sys.exit("\033[32;1m欢迎下次使用学员管理系统\033[0m")class Manage_student(object): '''学生视图''' def __init__(self): if os.path.exists(settings.school_db_file + ".dat"): #shelve会生成三个文件,其中有.dat结尾 self.school_db = shelve.open(settings.school_db_file) #打开学校数据库文件 self.run_manage() #运行管理视图 self.school_db.close() #关闭数据库文件 else: print("\033[31;1m数据库文件不存在,请先创建学校\033[0m") exit() def run_manage(self): print("\n欢迎进入学员视图") for key in self.school_db: print("学校名称:", key) choice_school = input("\33[34;0m输入选择注册的学校名:\33[0m").strip() if choice_school in self.school_db: self.choice_school = choice_school self.school_obj = self.school_db[choice_school] student_name = input('''\033[34;0m输入学生的姓名:\033[0m''').strip() student_age = input('''\033[34;0m输入学生的年龄:\033[0m''').strip() self.school_obj.show_class_course() class_choice = input('''\033[34;0m输入上课的班级:\033[0m''').strip() if class_choice in self.school_obj.school_class: self.school_obj.create_student(student_name,student_age,class_choice) self.school_db.update({self.choice_school: self.school_obj}) #更新数据库数据 print("\33[32;1m学生注册成功\33[0m") else: print("\33[31;1m系统错误:输入的班级不存在\33[0m") else: print("\33[31;1m系统错误:输入的学校不存在\33[0m")class Manage_teacher(object): '''教师视图''' def __init__(self): if os.path.exists(settings.school_db_file + ".dat"): #shelve会生成三个文件,其中有.dat结尾 self.school_db = shelve.open(settings.school_db_file) #打开学校数据库文件 self.run_manage() #运行管理视图 self.school_db.close() #关闭数据库文件 else: print("\033[31;1m数据库文件不存在,请先创建学校\033[0m") exit() def run_manage(self): for key in self.school_db: print("学校名称:", key) choice_school = input("\33[34;0m输入选择学校名:\33[0m").strip() if choice_school in self.school_db: self.choice_school = choice_school self.school_obj = self.school_db[choice_school] teacher_name = input('''\033[34;0m输入登录讲师的姓名:\033[0m''').strip() while True: if teacher_name in self.school_obj.school_teacher: print("\n欢迎来到教师中心\n" "查看班级 check_class\n" "退出程序 exit" ) user_func = input('''\033[34;0m输入要操作的命令:\033[0m''').strip() if hasattr(self, user_func): getattr(self, user_func)(teacher_name) else: print("\033[31;1m讲师不存在\033[0m") def check_class(self,teacher_name): self.school_obj.show_teacher_classinfo(teacher_name) def exit(self,*args): self.school_db.close() sys.exit("\033[32;1m欢迎下次使用学员管理系统\033[0m")main.py

    数据文件database: 注:不用管,自动初始化生成

    注:不用管,自动初始化生成database

    模块modules下的school:

    #!/usr/bin/env python#-*- coding:utf-8 -*-#-Author-Lianfrom modules.course import Coursefrom modules.classs import Classfrom modules.teacher import Teacherfrom modules.student import Studentclass School(object): '''学校类,包含名称,地址,课程,班级,教师''' def __init__(self,school_name,school_addr): self.school_name = school_name self.school_addr = school_addr self.school_course = {} #学校所有的课程实例 self.school_class = {} self.school_teacher = {} #self.school_student = {} def create_course(self,course_name,course_price,course_time): '''创建课程''' course_obj = Course(course_name,course_price,course_time) self.school_course[course_name] = course_obj def show_course(self): '''查看课程信息''' for key in self.school_course: course_obj = self.school_course[key] print("\33[32;1m课程:%s\t价格:%s\t周期:%s月\33[0m"%(course_obj.course_name,course_obj.course_price, course_obj.course_time,)) def create_class(self,class_name,courese_obj): '''创建班级''' class_obj = Class(class_name,courese_obj) self.school_class[class_name] = class_obj def show_class(self): for key in self.school_class: class_obj = self.school_class[key] print("\33[32;1m班级:%s\t关联课程:%s\33[0m" % (class_obj.class_name, class_obj.class_courese.course_name)) def show_class_course(self): for key in self.school_class: class_obj = self.school_class[key] course_obj = class_obj.class_courese print("\33[32;1m班级:%s\t关联课程:%s\t价格:%s\t周期:%s月\33[0m" % (class_obj.class_name, course_obj.course_name, course_obj.course_price,course_obj.course_time)) def create_teacher(self,teacher_name, teacher_salary,class_name,class_obj): '''创建讲师''' teacher_obj = Teacher(teacher_name, teacher_salary) teacher_obj.teacher_add_class(class_name,class_obj) self.school_teacher[teacher_name] = teacher_obj def update_teacher(self,teacher_name,class_name,class_obj): '''更新教师信息''' teacher_obj = self.school_teacher[teacher_name] teacher_obj.teacher_add_class(class_name,class_obj) def show_teacher(self): '''查看讲师信息''' for key in self.school_teacher: teacher_obj = self.school_teacher[key] class_list = [] for i in teacher_obj.teacher_calss: class_list.append(i) print("\33[32;1m讲师:%s\t薪资:%s\t关联班级:%s\33[0m" % (teacher_obj.teacher_name, teacher_obj.teacher_salary, class_list )) def create_student(self,student_name,student_age,class_choice): '''注册学生''' student_obj = Student(student_name,student_age) #生成学生实例 class_obj = self.school_class[class_choice] #获取学生所注册班级的实例对象 class_obj.class_student[student_name]=student_obj #班级实例里添加学生信息 self.school_class[class_choice] = class_obj #学校班级字典更新 def show_teacher_classinfo(self,teacher_name): teacher_obj = self.school_teacher[teacher_name] for i in teacher_obj.teacher_calss: class_obj = self.school_class[i] student_list = [] for k in class_obj.class_student: student_list.append(k) print("\33[32;1m班级:%s\t关联课程:%s\t学员:%s\33[0m" % (class_obj.class_name, class_obj.class_courese.course_name, student_list))student.py

    模块modules下的class:

    class Class(object): '''班级类,包含名称,课程,学生''' def __init__(self,class_name,course_obj): self.class_name = class_name self.class_courese = course_obj self.class_student = {} #学生字典class.py

    模块modules下的course:

    class Course(): '''定义课程类,包含名称,价格,周期''' def __init__(self,course_name,course_price,course_time): self.course_name = course_name self.course_price = course_price self.course_time = course_timecourse.py

    模块modules下的student:

    class Student(object): '''学生类,包含姓名,年龄''' def __init__(self,student_name,student_age): self.student_name = student_name self.student_age = student_agestudent.py

    模块modules下的teacher:

    class Teacher(object): '''讲师类,定义teacher_name,teacher_salary,包含teacher_class''' def __init__(self, teacher_name, teacher_salary): self.teacher_name = teacher_name self.teacher_salary = teacher_salary self.teacher_calss = [] #班级列表 [s14,15] def teacher_add_class(self,class_name,class_obj): self.teacher_calss[class_name] = class_objteacher.py

    运行示例图:

    学校视图:

     

    学生视图:

    讲师视图:

    展开全文
  • entity实体 (User) package entity; public class User { private Integer id; private String userName; private String passWord; private String question; private String answer;... .

    初学者未完善 后期完善
    顺序:entity–>dao—>servce–>controller
    util包可以先写先测试,测试类看自身情况

    entity包

    User 类

    package entity;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 13:11
     */
    public class User {
        private Integer id;
        private String userName;
        private String passWord;
        private String question;
        private String answer;
        private Integer level;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getUserName() {
            return userName;
        }
    
        public void setUserName(String userName) {
            this.userName = userName;
        }
    
        public String getPassWord() {
            return passWord;
        }
    
        public void setPassWord(String passWord) {
            this.passWord = passWord;
        }
    
        public String getQuestion() {
            return question;
        }
    
        public void setQuestion(String question) {
            this.question = question;
        }
    
        public String getAnswer() {
            return answer;
        }
    
        public void setAnswer(String answer) {
            this.answer = answer;
        }
    
        public Integer getLevel() {
            return level;
        }
    
        public void setLevel(Integer level) {
            this.level = level;
        }
    
        /**
         *  空参构造器
         */
        public User() {
        }
    
        /**
         *  用来用户注册
         * @param id
         */
        public User(Integer id) {
            this.id = id;
        }
    
        /**
         *  初始化除账号外的参数
         * @param userName
         * @param passWord
         * @param question
         * @param answer
         * @param level
         */
        public User(String userName, String passWord, String question, String answer, Integer level) {
            this.userName = userName;
            this.passWord = passWord;
            this.question = question;
            this.answer = answer;
            this.level = level;
        }
    
        /**
         *  初始化全部参数的构造器
         * @param id
         * @param userName
         * @param passWord
         * @param question
         * @param answer
         * @param level
         */
        public User(Integer id, String userName, String passWord, String question, String answer, Integer level) {
            this.id = id;
            this.userName = userName;
            this.passWord = passWord;
            this.question = question;
            this.answer = answer;
            this.level = level;
        }
    
        @Override
        public String toString() {
            return "{" +
                    "ID:" + id +
                    ", 昵称:" + userName +
                    ", 密码:" + passWord +
                    ", 密保问题:" + question +
                    ", 密保答案:" + answer +
                    ", 用户权限:" + level +
                    "}\n";
        }
    }
    

    Course 类

    课程类

    package entity;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 21:11
     */
    public class Course {
        /**
         *  学生id
         */
        private Integer id;
        /**
         *   课程名称
         */
        private String courseName;
        /**
         * 课程编号
         */
        private String courseId;
        /**
         * 上课教师
         */
        private String courseTeacher;
        /**
         * 课程可选总人数
         */
        private Integer number;
    
        /**
         *  空参构造器
         */
        public Course() {
        }
    
        /**
         *  初始化除id外所有参数的构造器
         * @param courseName
         * @param courseId
         * @param courseTeacher
         * @param number
         */
        public Course(String courseName, String courseId, String courseTeacher, Integer number) {
            this.courseName = courseName;
            this.courseId = courseId;
            this.courseTeacher = courseTeacher;
            this.number = number;
        }
    
        /**
         *  初始化所有参数的构造器
         * @param id
         * @param courseName
         * @param courseId
         * @param courseTeacher
         * @param number
         */
        public Course(Integer id, String courseName, String courseId, String courseTeacher, Integer number) {
            this.id = id;
            this.courseName = courseName;
            this.courseId = courseId;
            this.courseTeacher = courseTeacher;
            this.number = number;
        }
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getCourseName() {
            return courseName;
        }
    
        public void setCourseName(String courseName) {
            this.courseName = courseName;
        }
    
        public String getCourseId() {
            return courseId;
        }
    
        public void setCourseId(String courseId) {
            this.courseId = courseId;
        }
    
        public String getCourseTeacher() {
            return courseTeacher;
        }
    
        public void setCourseTeacher(String courseTeacher) {
            this.courseTeacher = courseTeacher;
        }
    
        public Integer getNumber() {
            return number;
        }
    
        public void setNumber(Integer number) {
            this.number = number;
        }
    
        @Override
        public String toString() {
            return "{" +
                    "ID=" + id +
                    ", 课程名称::" + courseName +
                    ", 课程编号:" + courseId +
                    ", 任教老师:" + courseTeacher +
                    ", 课程总可选人数:" + number +
                    "}\n";
        }
    }
    

    Dao包

    UserDao.java

    接口

    package dao;
    
    import entity.User;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 13:34
     */
    public interface UserDao {
        /**
         *  添加用户
         * @param user
         * @return
         */
        boolean insertUser(User user);
    
        /**
         *  根据id 删除用户
         * @param id
         * @return
         */
        boolean deleteUserById(Integer id);
    
        /**
         *  根据id 更改用户
         * @param id
         * @param user
         * @return
         */
        boolean updateUserById(Integer id,User user);
    
        /**
         *  根据id 查询用户
         * @param id
         * @return
         */
        User selectUserById(Integer id);
    
        /**
         *  根据用户名 查询用户
         * @param userName
         * @return
         */
        User selectUserByUserName(String userName);
    
        /**
         *  查询所有用户
          * @return
         */
        List<User> selectAllUser();
    }
    
    

    UserDaoImpl.java

    实现类

    package dao.impl;
    
    import dao.UserDao;
    import entity.User;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 13:35
     */
    public class UserDaoImpl implements UserDao {
        /**
         *  添加用户
         * @param user
         * @return boolean
         */
        @Override
        public boolean insertUser(User user) {
            try{
                BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\User.txt",true));
                bufferedWriter.write(user.getId()+","+user.getUserName()+","+user.getPassWord()+","+user.getQuestion()+","+user.getAnswer()+","+user.getLevel());
                bufferedWriter.newLine();
                bufferedWriter.close();
                return true;
            }catch (IOException e){
                System.out.println("io异常,添加失败!");
                return false;
            }
        }
    
        /**
         *  根据id 删除用户
         * @param id
         * @return boolean
         */
        @Override
        public boolean deleteUserById(Integer id) {
            try {
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\User.txt"));
                List<User> userList=new ArrayList<>();
                String string ;
                while ((string=bufferedReader.readLine())!=null){
                    String[]dates= string.split(",");
                    User user=new User(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],dates[4],Integer.parseInt(dates[5]));
                    userList.add(user);
                }
                for (int i = 0; i < userList.size(); i++) {
                    User user=userList.get(i);
                    if ( (user.getId()).equals(id) ){
                        userList.remove(i);
                    }
                }
                BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\User.txt"));
                for (int i = 0; i < userList.size(); i++) {
                    User user=userList.get(i);
                    String returnString =String.format("%s,%s,%s,%s,%s,%s",user.getId(),user.getUserName(),user.getPassWord(),user.getQuestion(),user.getAnswer(),user.getLevel());
                    bufferedWriter.write(returnString);
                    bufferedWriter.newLine();
                }
                bufferedReader.close();
                bufferedWriter.close();
                return true;
            }catch (IOException e){
                System.out.println("IO异常,删除失败!");
                return false;
            }
        }
    
        /**
         *  根据id 更改用户
         * @param id
         * @param user
         * @return boolean
         */
        @Override
        public boolean updateUserById(Integer id,User user) {
            try{
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\User.txt"));
                List<User> userList=new ArrayList<>();
                String string;
                while ((string=bufferedReader.readLine())!=null){
                    String[] dates=string.split(",");
                    User user1=new User(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],dates[4],Integer.parseInt(dates[5]));
                    userList.add(user1);
                }
                for (int i = 0; i < userList.size(); i++) {
                    User user1= userList.get(i);
                    if (user1.getId().equals(id)){
                        userList.set(i,user);
                    }
                }
                BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\User.txt"));
                for (int i = 0; i < userList.size(); i++) {
                    User user1=userList.get(i);
                    String returnString=String.format("%s,%s,%s,%s,%s,%s",user1.getId(),user1.getUserName(),user1.getPassWord(),user1.getQuestion(),user1.getAnswer(),user1.getLevel());
                    bufferedWriter.write(returnString);
                    bufferedWriter.newLine();
                }
                bufferedReader.close();
                bufferedWriter.close();
                return true;
            }catch (IOException e){
                System.out.println("io异常,更改用户信息失败!");
                return false;
            }
        }
    
        /**
         *  根据id 查询用户
         * @param id
         * @return User
         */
        @Override
        public User selectUserById(Integer id) {
            try {
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\User.txt"));
                List<User> userList=new ArrayList<>();
                String string;
                while ((string=bufferedReader.readLine())!=null){
                    String [] dates=string.split(",");
                    User user=new User(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],dates[4],Integer.parseInt(dates[5]));
                    userList.add(user);
                }
                for (int i = 0; i < userList.size(); i++) {
                    User user=userList.get(i);
                    if (user.getId().equals(id)){
                        return user;
                    }
                }
                bufferedReader.close();
            }catch (IOException e){
                System.out.println("IO异常,查询失败!");
                return null;
            }
            return null;
        }
    
        /**
         *  根据userName 查询用户
         * @param userName
         * @return User
         */
        @Override
        public User selectUserByUserName(String userName) {
            try{
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\User.txt"));
                List<User> userList=new ArrayList<>();
                String string;
                while ((string=bufferedReader.readLine())!=null){
                    String[] dates=string.split(",");
                    User user=new User(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],dates[4],Integer.parseInt(dates[5]));
                    userList.add(user);
                }
                for (int i = 0; i < userList.size(); i++) {
                    User user=userList.get(i);
                    if (user.getUserName().equals(userName)){
                        return user;
                    }
                }
                bufferedReader.close();
            }catch (IOException e) {
                System.out.println("io异常,查询用户信息失败!");
            }
                return null;
        }
    
        /**
         *  查询所有用户
         * @return List<User>
         */
        @Override
        public List<User> selectAllUser() {
            try {
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\User.txt"));
                List<User> userList=new ArrayList<>();
                String string;
                while ((string=bufferedReader.readLine())!=null){
                    String[]dates=string.split(",");
                    User user=new User(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],dates[4],Integer.parseInt(dates[5]));
                    userList.add(user);
                }
                bufferedReader.close();
                return userList;
            }catch (IOException e){
                System.out.println("io异常,查询用户信息失败!");
            }
            return null;
        }
    }
    
    

    CourseDao.java

    接口

    package dao;
    
    import entity.Course;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 21:22
     */
    public interface CourseDao {
        /**
         *  增加课程
         * @param course
         * @return
         */
        boolean insertCourse(Course course);
    
        /**
         *  根据id和课程编号 删除对应id里的课程
         * @param id
         * @param courseId
         * @return
         */
        boolean deleteCourseByCourseId(Integer id,String courseId);
    
        /**
         *  根据id和课程编号 更改对应id里的课程
         * @param id
         * @param courseId
         * @param course
         * @return
         */
        boolean updateCourseById(Integer id,String courseId,Course course);
    
        /**
         *  根据id 查询该id所选的课程
         * @param id
         * @return
         */
        List<Course> selectCourseById(Integer id);
    
        /**
         *  查询所有id 所选的课程
         * @return
         */
        List<Course> selectAllCourse();
    }
    
    

    CourseDaoImpl.java

    实现类

    package dao.impl;
    
    import dao.CourseDao;
    import entity.Course;
    
    import java.io.*;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 21:27
     */
    public class CourseDaoImpl implements CourseDao {
    //    CourseDaoImpl courseDao=new CourseDaoImpl(); 这样调回栈溢出异常
    
        /**
         *  添加课程
         * @param course
         * @return boolean
         */
        @Override
        public boolean insertCourse(Course course) {
            try {
                BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\Course.txt",true));
                bufferedWriter.write(course.getId()+","+course.getCourseName()+","+course.getCourseId()+","+course.getCourseTeacher()+","+course.getNumber());
                bufferedWriter.newLine();
                bufferedWriter.close();
                return true;
            }catch (IOException e){
                System.out.println("IO异常,添加失败!");
                return false;
            }
        }
    
        /**
         *  根据用户id和课程编号 删除用户课程里的该课程
         * @param id
         * @param courseId
         * @return boolean
         */
        @Override
        public boolean deleteCourseByCourseId(Integer id,String courseId) {
            try {
    //            List<Course> courseList1=courseDao.selectCourseById(id);
    
                BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\Course.txt"));
                List<Course> courseList=new ArrayList<>();
                String string;
                while ((string=bufferedReader.readLine())!=null){
                    String[] dates=string.split(",");
                    Course course=new Course(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],Integer.parseInt(dates[4]));
                    courseList.add(course);
                }
                for (int i = 0; i < courseList.size(); i++) {
                    Course course=courseList.get(i);
                    if (course.getId().equals(id)){
                        if (course.getCourseId().equals(courseId)){
                            courseList.remove(i);
                        }else {
                            System.out.println("该用户里不存在该课程,删除失败!");
                        }
                    }else{
                        System.out.println("查无此id 删除失败!");
                    }
                }
                BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\Course.txt"));
                for (int i = 0; i < courseList.size(); i++) {
                    Course course=courseList.get(i);
                    String returnString=String.format("%s,%s,%s,%s,%s,",course.getId(),course.getCourseName(),course.getCourseId(),course.getCourseTeacher(),course.getNumber());
                    bufferedWriter.write(returnString);
                    bufferedWriter.newLine();
                }
    //           byfferedReader.close();
                bufferedWriter.close();
                return true;
            }catch (IOException e){
                System.out.println("IO异常,删除失败!");
                return false;
            }
        }
    
        /**
         *  根据id和课程编号 将id对应用户里的该课程更改成course
         * @param id
         * @param courseId
         * @param course
         * @return boolean
         */
        @Override
        public boolean updateCourseById(Integer id,String courseId, Course course) {
           try {
    //           List<Course> courseList=courseDao.selectCourseById(id);
               BufferedReader bufferedReader=new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\Course.txt"));
               List<Course> courseList=new ArrayList<>();
               String string;
               while ((string=bufferedReader.readLine())!=null){
                   String[] dates=string.split(",");
                   Course course1=new Course(Integer.parseInt(dates[0]),dates[1],dates[2],dates[3],Integer.parseInt(dates[4]));
                   courseList.add(course1);
               }
               for (int i = 0; i < courseList.size(); i++) {
                   Course course1=courseList.get(i);
                   if (course1.getId().equals(id)){
                       if (course1.getCourseId().equals(courseId)){
                           courseList.set(i,course);
                       }
                   }
               }
               BufferedWriter bufferedWriter=new BufferedWriter(new FileWriter("UniversityCourseSelectionSystem\\Course.txt"));
               for (int i = 0; i < courseList.size(); i++) {
                   Course course1=courseList.get(i);
                   String returnString=String.format("%s,%s,%s,%s,%s,",course1.getId(),course1.getCourseName(),course1.getCourseId(),course1.getCourseTeacher(),course1.getNumber());
                   bufferedWriter.write(returnString);
                   bufferedWriter.newLine();
               }
    //           bufferedReader.close();
               bufferedWriter.close();
               return true;
           }catch (IOException e){
               System.out.println("IO异常,更改失败!");
               return false;
           }
        }
    
        /**
         *  根据id 查询id对应用户所选的课程
         * @param id
         * @return List<Course>
         */
        @Override
        public List<Course> selectCourseById(Integer id) {
            try {
                BufferedReader bufferedReader = new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\Course.txt"));
                List<Course> courseList = new ArrayList<>();
                List<Course> courseList1=new ArrayList<>();
                String string;
                while ((string = bufferedReader.readLine()) != null) {
                    String[] dates = string.split(",");
                    Course course1 = new Course(Integer.parseInt(dates[0]), dates[1], dates[2], dates[3], Integer.parseInt(dates[4]));
                    courseList.add(course1);
                }
                for (int i = 0; i < courseList.size(); i++) {
                    Course course1 = courseList.get(i);
                    if (course1.getId().equals(id)) {
                        courseList1.add(course1);
                    }
                }
                bufferedReader.close();
                return courseList1;
            }catch (IOException e){
                System.out.println("IO异常,查询失败!");
                return null;
            }
        }
    
        /**
         *  查询所有用户选的课程
         * @return List<Course>
         */
        @Override
        public List<Course> selectAllCourse() {
            try {
                BufferedReader bufferedReader = new BufferedReader(new FileReader("UniversityCourseSelectionSystem\\Course.txt"));
                List<Course> courseList = new ArrayList<>();
                String string;
                while ((string = bufferedReader.readLine()) != null) {
                    String[] dates = string.split(",");
                    Course course = new Course(Integer.parseInt(dates[0]), dates[1], dates[2], dates[3], Integer.parseInt(dates[4]));
                    courseList.add(course);
                }
                bufferedReader.close();
                return courseList;
            }catch (IOException e){
                System.out.println("IO异常,查询失败!");
                return null;
            }
        }
    }
    
    

    Service包

    UserService.java

    接口

    package setvice;
    
    import entity.User;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 14:23
     */
    public interface UserService {
        /**
         *  根据id和密码登录普通用户
         * @param id
         * @param passWord
         * @return boolean
         */
        boolean ordinaryUserLogin(Integer id,String passWord);
    
        /**
         *  根据id和密码登录管理员
         * @param id
         * @param passWord
         * @return boolean
         */
        boolean administratorLogin(Integer id,String passWord);
    
        /**
         *  注册用户
         *  学生和教师的注册分离在UserView里
         * @param user
         * @return boolean
         */
        boolean registerUser(User user);
    
        /**
         *  添加用户
         * @param user
         * @return boolean
         */
        boolean insertUser(User user);
    
        /**
         *  根据id删除用户
         * @param id
         * @return boolean
         */
        boolean deleteUserById(Integer id);
    
        /**
         *  根据id 更改用户信息
         * @param id
         * @param user
         * @return boolean
         */
        boolean updateUserById(Integer id,User user);
    
        /**
         *  根据id查询用户
         * @param id
         * @return User
         */
        User selectUserById(Integer id);
    
        /**
         *  根据用户名查询用户
         * @param userName
         * @return User
         */
        User selectUserByUserName(String userName);
    
        /**、
         *  查询所有用户
         * @return List<User>
         */
        List<User> selectAllUser();
    }
    
    

    UserServiceImpl.java

    实现类

    package setvice.impl;
    
    import dao.UserDao;
    import dao.impl.UserDaoImpl;
    import entity.User;
    import setvice.UserService;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 14:23
     */
    public class UserServiceImpl implements UserService {
        UserDao UserDao=new UserDaoImpl();
    
        /**
         *  普通用户登录(老师和学生)
         * @param id
         * @param passWord
         * @return boolean
         */
        @Override
        public boolean ordinaryUserLogin(Integer id, String passWord) {
            User user=UserDao.selectUserById(id);
            if (user!=null&&(user.getLevel()==1||user.getLevel()==2)&&user.getId().equals(id)&&user.getPassWord().equals(passWord)){
                System.out.println("登录成功!");
                return true;
            }
            else {
                System.out.println("登录失败,id不存在或密码输入错误!");
                return false;
            }
        }
    
        /**
         *  管理员登录
         * @param id
         * @param passWord
         * @return boolean
         */
        @Override
        public boolean administratorLogin(Integer id, String passWord) {
            User user=UserDao.selectUserById(id);
            if (user!=null&&user.getLevel()==3&&user.getId().equals(id)&&user.getPassWord().equals(passWord)){
                System.out.println("登录成功!");
                return true;
            }
            else {
                System.out.println("登录失败,id不存在或密码输入错误!");
                return false;
            }
        }
    
        /**
         *   注册用户
         * @param user
         * @return boolean
         */
        @Override
        public boolean registerUser(User user) {
            User user1=UserDao.selectUserById(user.getId());
            if (user1==null){
                UserDao.insertUser(user);
                System.out.println("恭喜注册成功!");
                return true;
            } else{
                System.out.println("用户已存在,注册失败!");
                return false;
            }
        }
    
        /**
         *  添加用户
         * @param user
         * @return
         */
        @Override
        public boolean insertUser(User user) {
                User user1=UserDao.selectUserById(user.getId());
                if (user1==null){
                    UserDao.insertUser(user);
                    System.out.println("添加成功!");
                    return true;
                }else {
                    System.out.println("用户已存在,添加失败!");
                    return false;
                }
        }
    
        /**
         *  根据id 删除用户
         * @param id
         * @return
         */
        @Override
        public boolean deleteUserById(Integer id) {
            User user=UserDao.selectUserById(id);
            if (user!=null){
                UserDao.deleteUserById(id);
                System.out.println("删除成功!");
                return true;
            }else {
                System.out.println("用户不存在,删除失败!");
                return false;
            }
        }
    
        /**
         *  根据id 更改用户
         * @param id
         * @param user
         * @return
         */
        @Override
        public boolean updateUserById(Integer id,User user) {
            User user1=UserDao.selectUserById(id);
            if (user1!=null){
                UserDao.updateUserById(id,user);
                System.out.println("更改成功!");
                return true;
            }else {
                System.out.println("用户不存在,更改失败!");
                return false;
            }
        }
    
        /**
         *  根据id 查询用户
         * @param id
         * @return
         */
        @Override
        public User selectUserById(Integer id) {
            User user=UserDao.selectUserById(id);
            if (user!=null){
                return user;
            }else {
                System.out.println("用户不存在");
                return null;
            }
        }
    
        /**
         *  根据用户名查询用户
         * @param userName
         * @return
         */
        @Override
        public User selectUserByUserName(String userName) {
            User user=UserDao.selectUserByUserName(userName);
            if (user!=null){
                return user;
            }else {
                System.out.println("用户不存在,查询失败!");
                return null;
            }
        }
    
        /**
         *  查询所有用户
         * @return
         */
        @Override
        public List<User> selectAllUser() {
            List<User> userList=UserDao.selectAllUser();
            if (userList!=null){
                return userList;
            }else{
                System.out.println("无用户!");
                return null;
            }
        }
    }
    
    

    CourseService.java

    接口

    package setvice;
    
    import entity.Course;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 22:06
     */
    public interface CourseService {
        /**
         *  添加课程 即 选课
         * @param course
         * @return boolean
         */
        boolean insertCourseService(Course course);
    
        /**
         *  根据id和课程编号 删除id对应用户里的该课程
         * @param id
         * @param courseId
         * @return boolean
         */
        boolean deleteCourseByCourseIdService(Integer id,String courseId);
    
        /**
         * 根据id和课程编号 更改id对应用户里的该课程
         * @param id
         * @param courseId
         * @param course
         * @return boolean
         */
        boolean updateCourseByIdService(Integer id,String courseId,Course course);
    
        /**
         *  根据id 查询id对应用户所选全部课程
         * @param id
         * @return List<Course>
         */
        List<Course> selectCourseByIdService(Integer id);
    
        /**
         *  查询所有用户对应的课程
         * @return List<Course>
         */
        List<Course> selectAllCourseService();
    
    }
    
    

    CourseServiceImpl.java

    实现类

    package setvice.impl;
    
    import dao.CourseDao;
    import dao.impl.CourseDaoImpl;
    import entity.Course;
    import entity.User;
    import setvice.CourseService;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 22:24
     */
    public class CourseServiceImpl implements CourseService {
        CourseDao courseDao=new CourseDaoImpl();
    
        /**
         *  添加课程 即 选课
         * @param course
         * @return boolean
         */
        @Override
        public boolean insertCourseService(Course course) {
                courseDao.insertCourse(course);
                System.out.println("添加成功!");
                return true;
        }
        /**
         *  根据id和课程编号 删除id对应用户里的该课程
         * @param id
         * @param courseId
         * @return boolean
         */
        @Override
        public boolean deleteCourseByCourseIdService(Integer id,String courseId) {
            List<Course> courseList=courseDao.selectCourseById(id);
            if (courseList!=null){
                courseDao.deleteCourseByCourseId(id,courseId);
                System.out.println("删除成功!");
                return true;
            }else {
                System.out.println("课程不存在,删除失败!");
                return false;
            }
        }
        /**
         * 根据id和课程编号 更改id对应用户里的该课程
         * @param id
         * @param courseId
         * @param course
         * @return boolean
         */
        @Override
        public boolean updateCourseByIdService(Integer id,String courseId, Course course) {
            List<Course> courseList=courseDao.selectCourseById(id);
    //        System.out.println(courseList);
            if (courseList!=null){
                for (int i = 0; i < courseList.size(); i++) {
                    Course course1=courseList.get(i);
    //                System.out.println(course1);
                    if (course1.getCourseId().equals(courseId)){
                        courseDao.updateCourseById(id,courseId,course);
                        System.out.println("更改成功!");
                    }
                }
                return true;
    //            courseDao.updateCourseById(id,courseId,course);
    //            System.out.println("更改成功!");
    //            return true;
            }else {
                System.out.println("课程不存在,更改失败!");
                return false;
            }
    //        return false;
        }
        /**
         *  根据id 查询id对应用户所选全部课程
         * @param id
         * @return List<Course>
         */
        @Override
        public List<Course> selectCourseByIdService(Integer id) {
            List<Course> courseList=courseDao.selectCourseById(id);
            if (courseList!=null){
                return courseList;
            }else {
                System.out.println("课程不存在");
                return null;
            }
        }
        /**
         *  查询所有用户对应的课程
         * @return  List<Course>
         */
        @Override
        public List<Course> selectAllCourseService() {
            List<Course> courseList=courseDao.selectAllCourse();
            if (courseList!=null){
                return courseList;
            }else{
                System.out.println("无用户!");
                return null;
            }
        }
    }
    
    

    Contoller包

    UserController.java

    package controller;
    
    import entity.User;
    import setvice.UserService;
    import setvice.impl.UserServiceImpl;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 15:23
     */
    public class UserController {
        UserService userService=new UserServiceImpl();
    
        /**
         *  普通用户登录
         * @param id
         * @param passWord
         * @return boolean
         */
        public boolean ordinaryUserLogin(Integer id, String passWord){
            return userService.ordinaryUserLogin(id,passWord);
        }
    
        /**
         *  管理员登陆
         * @param id
         * @param passWord
         * @return boolean
         */
        public boolean administratorLogin(Integer id, String passWord){
            return userService.administratorLogin(id,passWord);
        }
    
        /**
         *  注册用户
         * @param user
         * @return boolean
         */
        public boolean registerUser(User user){
            return userService.registerUser(user);
        }
    
        /**
         *  添加用户
         * @param user
         * @return boolean
         */
        public boolean insertUser(User user){
            return userService.insertUser(user);
        }
    
        /**
         *  根据id
         * @param id
         * @return boolean
         */
        public boolean deleteUserById(Integer id){
            return userService.deleteUserById(id);
        }
    
        /**
         *  根据id 更改用户
         * @param id
         * @param user
         * @return boolean
         */
        public boolean updateUserById(Integer id,User user){
            return userService.updateUserById(id,user);
        }
    
        /**
         *  根据id 查询用户
         * @param id
         * @return User
         */
        public User selectUserById(Integer id){
            return userService.selectUserById(id);
        }
    
        /**
         *  根据用户名查询用户
         * @param userName
         * @return User
         */
        public User selectUserByUserName(String userName){
            return userService.selectUserByUserName(userName);
        }
    
        /**
         *  查询所有用户
         * @return List<User>
         */
        public List<User> selectAllUser(){
            return userService.selectAllUser();
        }
    }
    
    

    CourseController.java

    package controller;
    
    import entity.Course;
    import setvice.CourseService;
    import setvice.impl.CourseServiceImpl;
    
    import java.util.List;
    
    /**
     * @Author: hyy
     * @Date: 2020/12/18 22:32
     */
    public class CourseController {
        CourseService courseService=new CourseServiceImpl();
    
        /**
         *  添加课程 即 选课
         * @param course
         * @return boolean
         */
        public boolean insertCourseController(Course course){
            return  courseService.insertCourseService(course);
        }
        /**
         *  根据id和课程编号 删除id对应用户里的该课程
         * @param id
         * @param courseId
         * @return boolean
         */
        public boolean deleteCourseByCourseIdController(Integer id,String courseId){
            return courseService.deleteCourseByCourseIdService(id,courseId);
        }
        /**
         * 根据id和课程编号 更改id对应用户里的该课程
         * @param id
         * @param courseId
         * @param course
         * @return boolean
         */
        public boolean updateCourseByIdService(Integer id,String courseId,Course course){
            return courseService.updateCourseByIdService(id,courseId,course);
        }
        /**
         *  根据id 查询id对应用户所选全部课程
         * @param id
         * @return List<Course>
         */
        public List<Course> selectCourseByIdController(Integer id){
            return  courseService.selectCourseByIdService(id);
        }
        /**
         *  查询所有用户对应的课程
         * @return List<Course>
         */
        public List<Course> selectAllCourseService(){
            return courseService.selectAllCourseService();
        }
    }
    
    

    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;
            }
        }
    }
    
    
    展开全文
  • 学生选课信息管理系统完整Web项目开发源代码+数据库文件【采用springMVC三层架构】 Web开发项目——学生选课系统完整项目代码+数据库文件(采用springMVC三层架构),有学生端、教师端、教务端,满足基本的教务系统...
  • 课程设计之学生选课管理系统

    千次阅读 2021-12-24 22:49:02
    完成学生选课管理系统的开发 二、需求描述 本系统是一个单机版的小型的学生选课管理系统,在本系统中,开发了一个面向管理员、学生和教师这三个对象的教务平台,对学生提供的服务有登录、选课、、修改登录密码、和...
  • 项目名称:基于JAVA的选课管理系统 开发语言:java、bookstrap、mysql 使用操作:解压zip,直接可用(内涵mysql文件) 备注:选课管理系统csdn全网最低价、老师看了都说好
  • 太理需求工程实验报告学生选课管理系统(4人),小组由四人组成,每个人负责一个部分,由于学到的知识有限,文档中部分内容来自于网络,如有侵权请联系删除 本文档目的旨在方便开发者更全面的分析整个系统,从各个...
  • 通过javaEE学生选课管理系统改编的基于ssm框架的选课系统 本系统分为三种权限: 1.学生:登陆后管理自己的信息,可以选课以及推选功能,修改密码 2.教师:学生信息管理(增删改查),班级信息管理(增删改查),课程...
  • 系统实现了: 管理员: 1.管理课程 2.管理教师 3.管理学生 4.修改管理员密码 5.修改管理员名称 0.退出 老师: 1.修改密码 2.查看所授课程 3.查看课程学生 0.退出 学生: 1.修改密码 2.查看所选课程 3.选课 0.退出 ...
  • 在高等学校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作.在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时
  • C++大作业之学生选课系统 ###1、开发环境配置:(Visual Studio 2013) 配置教程:传送门 数据库建表:运行仓库中的course_choice.sql,将自行建表。 ###2、已完成部分: 学生、教师、管理员的登录。 查看课程安排...
  • 适用于C++和MFC的学习,购买前请先阅读下方详细资源介绍,并私信了解更多相关内容。...资源详细介绍:https://blog.csdn.net/QQ438152470/article/details/118167512 保证运行,若无法运行或想要修改功能请私信留言。
  • 学生信息管理、班级信息管理、教师信息管理、课程信息管理选课信息管理、考勤信息管理、请假信息管理、成绩信息管理系统管理 3. 系统管理员 学生信息管理、班级信息管理、教师信息管理、课程信息管理选课...
  • 学生选课信息管理系统管理端 面向对象程序设计——课程设计(c++) 必须使用vs,因为dev c++会报错。...(三)课程信息、学生信息交互,实现选课管理端根据学生已有学分进行选课。(包括帮助学生选课或删除学生已选课
  • 系统实现了学生登录和管理员登录,学生实现选课,查看已选课程,修改密码,查看学生信息功能。管理员实现选课信息的增删改查,学生信息查询,学生密码修改功能。 详情:...
  • 学生选课管理系统的设计与实现 (1).zip
  • 学生选课系统 C++

    2011-04-13 13:06:23
    4.4.3 防火墙与入侵检测系统的相互联动 12 4.4.4 结语 13 4.5 漏洞扫描技术 13 4.6 物理安全 13 4.7 本章小结 14 第5章 结束语与展望 15 5.1 论文总结 15 5.2 工作展望 15 致 谢 17 参考文献 18

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,758
精华内容 703
关键字:

选课管理系统csdn

友情链接: CODE_mini_HMACSHA1_16P.rar