教务管理系统——数据库课程设计mysql+java

打印 上一主题 下一主题

主题 799|帖子 799|积分 2397

数据库原理与应用课程设计

   

https://download.csdn.net/download/weixin_48388330/85448967https://download.csdn.net/download/weixin_48388330/85448967 此为工程文件资源包

【题目】

教务管理系统(或自拟题目
【目的】

该实践性环节对于巩固学生的数据库知识,系统地掌握数据库设计理论与应用,加强学生的实践动手能力和提高学生的综合开发经验十分重要和必要。
本课程分为系统需求分析与数据库设计、应用程序功能设计和系统集成调试三个阶段进行。
主要目标如下:
1、加深学生对数据库系统、应用程序设计语言的理论知识的理解和应用水平。
2、通过设计实际的数据库系统应用课题,使学生进一步熟悉数据库管理系统的操作技术,并提高动手能力以及分析问题、解决问题的能力。
【要求】

1、每个学生必须独立完成;
2、课程设计累计时间为1周(20学时、集中或分散);
3、整个数据库系统设计,后台数据库可用SQL Server或MYSQL,前台开发工具与编程语言任选。
4、课程设计期间,中期检查与考勤采用线上管理模式,特定时间无故缺席按旷课处理;缺席时间达三分之一课时以上者,未按规定要求上交课程设计报告与设计成果的学生,其成绩按不及格处理。
5、不参与设计且不提交任何成果,缺席答辩的同学,成绩计零分(或按旷考处理)。
【内容】

1、按照题目《教务管理系统》或自拟题目)的应用需求进行调研,通过需求分析、模拟数据,提取实体、实体与实体之间的联系,运用数据库设计方法进行数据库的设计,并插入一定量的实验数据。
2、根据系统的实际应用功能需求、以及考核标准来完成对应难度的数据库系统后台开发。
3实现应用程序功能的设计、编程、优化功能。(选做)

【考核标准】

(1) 学生用户,通过输入学号、密码进入系统。能修改个人信息,修改密码;能查询课程库所有课程信息,但不能修改;能查询自己的个人成绩,但不能修改(及格要求)。
(2) 设置管理员超级用户,通过输入账号、密码进入系统。能查询及修改数据库中的任意表,如用户表、学生信息表、课程库表、成绩表等(中等要求)。
(3) 用户表中追加教师用户。数据库中增加教师教学任务表,教师能根据课程库中的课程,给自己添加、删除、修改教学任务。(良好要求)
(4) 完善教务管理系统。学生能看到教师的教学任务,并能做到学生选课;教师对自己上课的课程,能给已选课的学生打成绩(优秀要求)。
注:编程过程中工程文件名必须取自己的学号;程序运行结果中,能打开的各个窗口名必须包含自己的学号,此项没有成绩作0分处理。
【设计报告】

1、课程设计报告要求:
(1)不少于3000字,用A4纸排版并打印。
(2)主要内容及装订顺序:封面(统一格式)、课程设计任务书、正文、教师评语表等。
(3)正文部分应该包括需求分析、数据库设计(含概念设计、逻辑设计、物理设计)、程序模块设计(含功能需求、用户界面设计、程序代码设计与分析、调试及运行结果)等。
(4)设计报告严禁抄袭,不允许雷同,否则按不及格论处。
2、课程的设计最终需要提交的内容:
(1)排版合理规范、内容体系完整(按上面的要求)的设计报告。
(2)数据库与应用系统(数据库的完整备份文件,源程序代码对应项目工程压缩文件统一命名后通过网络上传至指导老师指定的云班课对应的任务下)。
(3)系统功能简介与系统移植、安装、设置、口令、关键操作说明等WORD帮助文档。(选做)
3、课程设计的成绩评定:
课程的成绩由四部分构成,分别是考勤20%、设计报告40%、数据库应用系统20%、答辩20%。
成绩计分按优、良、中、及格和不及格五个等级评定。
附表:
数据库课程设计课题选题表

课题序号

课题名称

功能设计重点

1

图书销售管理系统

销售查询、统计、汇总分析

2

通用工资管理系统

工资级别、月报表、年度汇总

3

报刊订阅管理系统

报刊订阅费用、分发与结算

4

医药销售管理系统

销售查询、统计、汇总分析

5

电话计费管理系统

计费方式设计与费用统计

6

宾馆客房管理系统

客房预订、退订、入住及费用

7


学籍注册、日常管理、退、休学

8

车站售票管理系统

预售票、退票、换票,节假浮动

9

汽车销售管理系统

销售查询、统计、汇总分析

10

仓储物资管理系统

物资库存的统计、查询与分析

11

企业人事管理系统

人事管理与其他系统的接口

12

选修课程管理系统

选修课程流程管理与成绩管理

13

*线上授课管理系统 

线上课程、教师、考勤、授课资源

14

*疫情综合管理系统

社区服务、志愿者、出入管理、定位


 课程设计实验报告


一、题目:

《教务管理系统》
二、需求分析:

   1、对功能的定义 
(1)学生日常管理
 a)限于全体学生操作。 
 b)一般浏览者只能查看教务信息,不能对它做任何修改。而且不同的用户级别所看到的教务信息是有限制的。 
(2)教师日常管理 
 a)查询单条教务信息:主要适合全体老师操作的。在窗体上先可以选择查询的条件,再输入关键字名。按查询即可。 
 b)查询全部教务信息:是给管理员用的,为了方便管理员查找,也有关键字搜索和模糊搜索,查到记录后,也可双击记录即可显示详细信息。 
 c)成绩查询:输入学号、密码即可查询学生成绩 
(3)操作管理 
 a)仅限管理员。其中可以添加、修改、删除操作学生,设置他们的权限、级别及密码。 
 b)系统整理信息:显示距离管理员整理系统的时间。 
(4)评教管理  
a)打印单条教务记录:适用于一般浏览者和用户。他们只能打印在他们的权限范围内所能查看的教务。  
b)打印全部教务:市委管理员设置的,他们可以根据需要设置打印。 
(5)选课管理  
a)学生进行网上选课  
b)对选课情况进行统计及分析,并生成新的课表
三、数据分析与建模:


 
 一个学校有多个系,一个系有多个专业,也有多个教研室。每个教研室有多名教师。每个专业有不同的班级,每个学生只有一个专业,每个班级由多名学生组成。每个学生可选多个课程,每个课程也可以同时由多名学生选择。一个课程可由多个教师所教,每个教师也可教多个课程。每个教师可指导多名学生。选课中有学生所选课程的成绩,教师任课中有每个教师所开设课程的课程时间。

E-R图:

关系模型:
学生(学号,姓名,性别,年龄,入学年份,班号,职工号)
班级(班号,班名,专业号)
专业(专业号,专业名,系号)
系(系号,系名,学校名)
教研室(教研室号,教研室名,系号)
老师(职工号,姓名,性别,年龄,学历,职称,入职时间,教研室号)
课程(课程号,课程名,时间,学时,学分,先修课,职工号)
选修(学号,课程号,成绩)
任课(职工号,课程号,开课时间,结课时间)
关系模式:
student(userID,userName,userSex,userAge,markYear,classID,teachID)
class(classID,className,majorID)
major(majorID,majorName,deptID)
depratment(deptID,deptName,stuName)
teacher_room(roomID,roomName,deptID)
teacher(teachID,teachName,teachSex,teachAge,degree,title,teachYear,roomID)
course(courseID,courseName,time,hours,credit,cpno,teachID)
sc(userID,courseID,grade)
setup(teachID,courseID,startTime,endTime)

四、数据库建立:


各表的属性以及外键、主键等为下图所示(对象):

如下创建了10个表,5个视图,用于方便程序系统开发:

1.各个表所拥有的属性以及类型、长度和主键等如下图所示:





















2.之后添加外键:

















3.添加各元组数据(此处不展示)

4.创建视图:
使用
CAEATE VIEW (列名,
AS
创建视图(此处只附SELECT语句)
(1)视图teacher_sc:
  1. SELECT teacher.teachID,teachName,courseName,time,hours,startTime,endTime
  2. FROM teacher,course,setup
  3. WHERE teacher.teachID=setup.teachID AND course.courseID=setup.courseID
复制代码


(2)视图teacher_information:
  1. SELECT teachID,teachName,teachSex,teachAge,degree,title,teachYear,roomName,deptName,stuName
  2. FROM teacher,teacher_room,depratment
  3. WHERE teacher.roomID=teacher_room.roomID AND teacher_room.deptID=depratment.deptID
复制代码

(3)视图teacher_student:
  1. SELECT teacher.teachID,userName,className,courseName,teachName,time,grade,startTime,endTime
  2. FROM student,class,sc,course,teacher,setup
  3. WHERE student.classID=class.classID AND sc.userID=student.userID AND sc.courseID=course.courseID AND course.teachID=teacher.teachID AND teacher.teachID=setup.teachID AND setup.courseID=course.courseID
复制代码


(4)视图student_information:
  1. SELECT userID,userName,userSex,userage,markYear,className,majorName,deptName,stuName
  2. FROM student,class,major,depratment
  3. WHERE student.classID=class.classID AND class.majorID=major.majorID AND major.deptID=depratment.deptID
复制代码

(5)视图student_sc_grade:
  1. SELECT student.userID,userName,className,courseName,teachName,time,grade,startTime,endTime
  2. FROM student,class,sc,course,teacher,setup
  3. WHERE student.classID=class.classID AND sc.userID=student.userID AND sc.courseID=course.courseID AND course.teachID=teacher.teachID AND teacher.teachID=setup.teachID AND setup.courseID=course.courseID
复制代码
 

五、数据库应用开发与运行:(程序代码、界面图、详细功能说明,选做)

  1. //Users.java
  2. package com.tjl.bean;
  3. @SuppressWarnings("all")
  4. public class User {
  5.     private int id;
  6.     private String uname;
  7.     private String upass;
  8.     private int type;
  9.     public User() {
  10.         super();
  11.     }
  12.     public User(String uname, String upass) {
  13.         super();
  14.         this.uname = uname;
  15.         this.upass = upass;
  16.     }
  17.     public User(String uname, String upass, int type) {
  18.         super();
  19.         this.uname = uname;
  20.         this.upass = upass;
  21.         this.type = type;
  22.     }
  23.     public User(int id, String uname, String upass, int type) {
  24.         super();
  25.         this.id = id;
  26.         this.uname = uname;
  27.         this.upass = upass;
  28.         this.type = type;
  29.     }
  30.     @Override
  31.     public String toString() {
  32.         return "User{" + "id=" + id + ", uname='" + uname + '\'' + ", upass='" + upass + '\'' + ", type=" + type + '}';
  33.     }
  34.     public int getId() {
  35.         return id;
  36.     }
  37.     public void setId(int id) {
  38.         this.id = id;
  39.     }
  40.     public String getUname() {
  41.         return uname;
  42.     }
  43.     public void setUname(String uname) {
  44.         this.uname = uname;
  45.     }
  46.     public String getUpass() {
  47.         return upass;
  48.     }
  49.     public void setUpass(String upass) {
  50.         this.upass = upass;
  51.     }
  52.     public int getType() {
  53.         return type;
  54.     }
  55.     public void setType(int type) {
  56.         this.type = type;
  57.     }
  58. }
复制代码
  1. //UserDao.java
  2. package com.tjl.dao;
  3. import com.tjl.bean.User;
  4. public interface UserDao {
  5.     int login(User user);
  6.     boolean insert(User user);
  7.     boolean delete(String uname);
  8.     boolean update(User user);
  9.     User select(String uname);
  10.     User select_stu_information(String uname);
  11.     User select_stu_sc(String uname);
  12.     User select_teacher_information(String uname);
  13.     User select_teacher_sc(String uname);
  14. }
复制代码
  1. // UserDao_Imp.java
  2. package com.tjl.dao;
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.sql.SQLException;
  7. import com.tjl.bean.User;
  8. import com.tjl.jdbc.JDBCUtils;
  9. public class UserDao_Imp implements UserDao {
  10.     int whether=0;
  11.     private static final String SQL_USER_LOGIN = "select type from user where uname = ? and upass = ?";
  12.     private static final String SQL_USER_INSET = "insert into user values (id,?,?,2)";
  13.     private static final String SQL_USER_DELETE = "delete from user where uname = ?";
  14.     private static final String SQL_USER_UPDATE = "update user set upass = ? where uname = ?";
  15.     private static final String SQL_USER_SELECT = "select * from user where uname = ?";
  16.     private static final String SQL_STU_information_SELECT = "SELECT * FROM student_information WHERE userID= ?";
  17.     private static final String SQL_STU_sc_grade_SELECT = "SELECT * FROM student_sc_grade WHERE userID= ?";
  18.     private static final String SQL_TEACHER_information_SELECT = "SELECT * FROM teacher_information WHERE teachID= ?";
  19.     private static final String SQL_TEACHER_sc_SELECT = "SELECT * FROM teacher_sc WHERE teachID= ?";
  20.     @Override
  21.     public int login(User user) {
  22.         Connection conn = JDBCUtils.getConnection();
  23.         PreparedStatement prepareStatement = null;
  24.         ResultSet result = null;
  25.        
  26.         try {
  27.         prepareStatement = conn.prepareStatement(SQL_USER_LOGIN);
  28.         prepareStatement.setString(1,user.getUname());//设置第一个问号的值
  29.         prepareStatement.setString(2,user.getUpass());//设置第二个问号的值
  30.         result = prepareStatement.executeQuery();
  31.             while(result.next()){
  32.                 int type = result.getInt("type");
  33.                 return type;
  34.             }
  35.         } catch (SQLException e) {
  36.             e.printStackTrace();
  37.         }finally {
  38.             JDBCUtils.close(conn,prepareStatement,result);
  39.         }
  40.         return -1;//登录失败
  41.     }
  42.     @Override
  43.     public boolean insert(User user) {
  44.         Connection conn = JDBCUtils.getConnection();
  45.         PreparedStatement prepareStatement = null;
  46.         try {
  47.             //数据库中已经将type的默认值设置为2,所以这里不需要设置type的值
  48.         prepareStatement = conn.prepareStatement(SQL_USER_INSET);
  49.         prepareStatement.setString(1,user.getUname());//设置第一个问号的值
  50.         prepareStatement.setString(2,user.getUpass());//设置第二个问号的值
  51.         int line = prepareStatement.executeUpdate();
  52.            
  53.         return line>0?true:false;
  54.         } catch (SQLException e) {
  55.             e.printStackTrace();
  56.         }finally {
  57.             JDBCUtils.close(conn,prepareStatement,null);
  58.         }
  59.         return false;
  60.     }
  61.     @Override
  62.     public boolean delete(String uname) {
  63.         Connection conn = JDBCUtils.getConnection();
  64.         PreparedStatement prepareStatement = null;
  65.         try {
  66.         prepareStatement = conn.prepareStatement(SQL_USER_DELETE);
  67.         prepareStatement.setString(1,uname);//设置第一个问号的值
  68.         int line = prepareStatement.executeUpdate();
  69.            
  70.         return line>0?true:false;
  71.         } catch (SQLException e) {
  72.             e.printStackTrace();
  73.         }finally {
  74.         JDBCUtils.close(conn,prepareStatement,null);
  75.         }
  76.         return false;
  77.     }
  78.     @Override
  79.     public boolean update(User user) {
  80.         Connection conn = JDBCUtils.getConnection();
  81.         PreparedStatement prepareStatement = null;
  82.         try {
  83.          prepareStatement = conn.prepareStatement(SQL_USER_UPDATE);
  84.         prepareStatement.setString(1,user.getUpass());//设置第一个问号的值
  85.         prepareStatement.setString(2,user.getUname());//设置第二个问号的值
  86.             int line = prepareStatement.executeUpdate();
  87.            
  88.         return line>0?true:false;
  89.         } catch (SQLException e) {
  90.             e.printStackTrace();
  91.         }finally {
  92.         JDBCUtils.close(conn,prepareStatement,null);
  93.         }
  94.         return false;
  95.     }
  96.     @Override
  97.     public User select(String uname) {
  98.         Connection conn = JDBCUtils.getConnection();
  99.         PreparedStatement prepareStatement = null;
  100.         ResultSet result = null;
  101.         try {
  102.         prepareStatement = conn.prepareStatement(SQL_USER_SELECT);
  103.         prepareStatement.setString(1,uname);//设置第一个问号的值
  104.         result = prepareStatement.executeQuery();
  105.             while(result.next()){
  106.             int id = result.getInt("id");
  107.             uname = result.getString("uname");
  108.                 String upass = result.getString("upass");
  109.                 int type = result.getInt("type");
  110.                
  111.                 return new User(id,uname,upass,type);
  112.             }
  113.            
  114.         } catch (SQLException e) {
  115.             e.printStackTrace();
  116.         }finally {
  117.         JDBCUtils.close(conn,prepareStatement,result);
  118.         }
  119.         return null;//查询失败返回null
  120.     }
  121.     @Override
  122.     public User select_stu_information(String uname) {
  123.         Connection conn = JDBCUtils.getConnection();
  124.         PreparedStatement prepareStatement = null;
  125.         ResultSet result = null;
  126.         try {
  127.         prepareStatement = conn.prepareStatement(SQL_STU_information_SELECT);
  128.         prepareStatement.setString(1,uname);//设置第一个问号的值
  129.         result = prepareStatement.executeQuery();
  130.             while(result.next()){
  131.             System.out.println("—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  132.             System.out.print("|学校    |");
  133.             System.out.print("学号     |");
  134.             System.out.print("姓名 |");
  135.             System.out.print("性别 |");
  136.             System.out.print("年龄 |");
  137.             System.out.print("入学时间 |");
  138.             System.out.print("班级         |");
  139.             System.out.print("专业         |");
  140.             System.out.println("学院       |");
  141.             System.out.print("|"+result.getString("stuName")+"    |");
  142.             System.out.print(result.getInt("userID")+"    |");
  143.                 System.out.print(result.getString("userName")+"   |");
  144.                 System.out.print(result.getString("userSex")+"    |");
  145.                 System.out.print(result.getInt("userage")+"   |");
  146.                 System.out.print(result.getString("markYear")+"   |");
  147.                 System.out.print(result.getString("className")+"  |");
  148.                 System.out.print(result.getString("majorName")+"  |");
  149.                 System.out.println(result.getString("deptName")+" |");
  150.                 System.out.println("—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  151.             System.out.println();
  152.                 return null;
  153.             }
  154.            
  155.         } catch (SQLException e) {
  156.             e.printStackTrace();
  157.         }finally {
  158.         JDBCUtils.close(conn,prepareStatement,result);
  159.         }
  160.         return null;//查询失败返回null
  161.     }
  162.     @Override
  163.     public User select_stu_sc(String uname) {
  164.         Connection conn = JDBCUtils.getConnection();
  165.         PreparedStatement prepareStatement = null;
  166.         ResultSet result = null;
  167.         try {
  168.         prepareStatement = conn.prepareStatement(SQL_STU_sc_grade_SELECT);
  169.         prepareStatement.setString(1,uname);//设置第一个问号的值
  170.         result = prepareStatement.executeQuery();
  171.         System.out.println("————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  172.         System.out.print("|学号    |");
  173.         System.out.print("姓名 |");
  174.         System.out.print("班级         |");
  175.          System.out.print("课程     |");
  176.         System.out.print("课程老师 |");
  177.         System.out.print("时间     |");
  178.         System.out.print("课程成绩 |");
  179.         System.out.print("课程开始时间 |");
  180.         System.out.println("课程结束时间   |");
  181.         System.out.println("————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  182.        
  183.         while(result.next()){
  184.             System.out.print("|"+result.getInt("userID")+"    |");
  185.                 System.out.print(result.getString("userName")+"   |");
  186.                 System.out.print(result.getString("className")+"  |");
  187.                 System.out.print(result.getString("courseName")+" |");
  188.                 System.out.print(result.getString("teachName")+"      |");
  189.                 System.out.print(result.getString("time")+"   |");
  190.                 System.out.print(result.getInt("grade")+"     |");
  191.                 System.out.print(result.getString("startTime")+"  |");
  192.                 System.out.println(result.getString("endTime")+"  |");
  193.                 System.out.println("————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  194.             System.out.println();
  195.             }
  196.            
  197.         } catch (SQLException e) {
  198.             e.printStackTrace();
  199.         }finally {
  200.         JDBCUtils.close(conn,prepareStatement,result);
  201.         }
  202.         return null;//查询失败返回null
  203.     }
  204.    
  205.     @Override
  206.     public User select_teacher_information(String uname) {
  207.         Connection conn = JDBCUtils.getConnection();
  208.         PreparedStatement prepareStatement = null;
  209.         ResultSet result = null;
  210.         try {
  211.         prepareStatement = conn.prepareStatement(SQL_TEACHER_information_SELECT);
  212.         prepareStatement.setString(1,uname);//设置第一个问号的值
  213.         result = prepareStatement.executeQuery();
  214.             while(result.next()){
  215.             System.out.println("—————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  216.             System.out.print("|学校    |");
  217.             System.out.print("职工号   |");
  218.             System.out.print("姓名 |");
  219.             System.out.print("性别 |");
  220.             System.out.print("年龄 |");
  221.             System.out.print("学历 |");
  222.             System.out.print("职称 |");
  223.             System.out.print("入教时间 |");
  224.             System.out.print("教研室       |");
  225.             System.out.println("学院       |");
  226.             System.out.print("|"+result.getString("stuName")+"    |");
  227.             System.out.print(result.getInt("teachID")+"   |");
  228.                 System.out.print(result.getString("teachName")+"  |");
  229.                 System.out.print(result.getString("teachSex")+"   |");
  230.                 System.out.print(result.getInt("teachAge")+"  |");
  231.                 System.out.print(result.getString("degree")+" |");
  232.                 System.out.print(result.getString("title")+"  |");
  233.                 System.out.print(result.getString("teachYear")+"  |");
  234.                 System.out.print(result.getString("roomName")+"   |");
  235.                 System.out.println(result.getString("deptName")+" |");
  236.                
  237.                 System.out.println("—————————————————————————————————————————————————————————————————————————————————————————————————————————————————");
  238.             System.out.println();
  239.                 return null;
  240.             }
  241.            
  242.         } catch (SQLException e) {
  243.             e.printStackTrace();
  244.         }finally {
  245.         JDBCUtils.close(conn,prepareStatement,result);
  246.         }
  247.         return null;//查询失败返回null
  248.     }
  249.    
  250.     @Override
  251.     public User select_teacher_sc(String uname) {
  252.         Connection conn = JDBCUtils.getConnection();
  253.         PreparedStatement prepareStatement = null;
  254.         ResultSet result = null;
  255.         try {
  256.         prepareStatement = conn.prepareStatement(SQL_TEACHER_sc_SELECT);
  257.         prepareStatement.setString(1,uname);//设置第一个问号的值
  258.         result = prepareStatement.executeQuery();
  259.         System.out.println("—————————————————————————————————————————————————————————————————————————————————————————");
  260.         System.out.print("|职工号  |");
  261.         System.out.print("姓名 |");
  262.         System.out.print("课程     |");
  263.         System.out.print("时间     |");
  264.         System.out.print("学时 |");
  265.         System.out.print("开始教学 |");
  266.         System.out.println("结束教学   |");
  267.             while(result.next()){
  268.             System.out.print("|"+result.getInt("teachID")+"   |");
  269.                 System.out.print(result.getString("teachName")+"  |");
  270.                 System.out.print(result.getString("courseName")+" |");
  271.                 System.out.print(result.getString("time")+"   |");
  272.                 System.out.print(result.getString("hours")+"  |");
  273.                 System.out.print(result.getString("startTime")+"  |");
  274.                 System.out.println(result.getString("endTime")+"  |");
  275.                 System.out.println("—————————————————————————————————————————————————————————————————————————————————————————");
  276.              System.out.println();
  277.             whether=1;
  278.             }
  279.             if(whether==0)             
  280.             System.out.println("\n暂无课程教学\n");
  281.         } catch (SQLException e) {
  282.             e.printStackTrace();
  283.         }finally {
  284.         JDBCUtils.close(conn,prepareStatement,result);
  285.         }
  286.         return null;//查询失败返回null
  287.     }
  288.    
  289. }
复制代码
[code]//View.javapackage com.tjl.view;import com.tjl.bean.User;import java.util.Scanner;public class View {    private static Scanner input = new Scanner(System.in);       static String users=null;    // 首页界面    public static User indexView() {        System.out.println("***********************************");        System.out.println("********\t教务管理系统\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t请输入账号:\t***********");        String uname = input.nextLine();        users=uname;        System.out.println("**********\t请输入密码:\t***********");        String upass = input.nextLine();        System.out.println("***********************************");        return new User(uname, upass);    }    //管理者菜单界面    public static int managerMenuView(){        System.out.println("***********************************");        System.out.println("********\t欢迎管理员回家\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t0.退出\t\t***********");        System.out.println("**********\t1.添加学生信息\t***********");        System.out.println("**********\t2.删除学生信息\t***********");        System.out.println("**********\t3.修改学生信息\t***********");        System.out.println("**********\t4.查询学生信息\t***********");        String type = input.nextLine();        int item = Integer.parseInt(type);        if(item4) {            System.out.println("输入错误,请重新输入:");            return managerMenuView();        }        System.out.println("***********************************");        return item;    }      //增加用户界面    public static User addMenuView(){        System.out.println("***********************************");        System.out.println("********\t添加用户界面\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t请输入账号:\t***********");        String uname = input.nextLine();        System.out.println("**********\t请输入密码:\t***********");        String upass = input.nextLine();        System.out.println("***********************************");        return new User(uname,upass);    }    //删除用户界面       public static String deleteMenuView(){        System.out.println("***********************************");        System.out.println("********\t删除用户界面\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t请输入账号:\t***********");        String uname = input.nextLine();        System.out.println("***********************************");        return uname;    }    //更新修改用户界面       public static User updateMenuView(){        System.out.println("***********************************");        System.out.println("********\t修改用户界面\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t请输入账号:\t***********");        String uname = input.nextLine();        System.out.println("**********\t请输入新密码:\t***********");        String upass = input.nextLine();        System.out.println("***********************************");        return new User(uname,upass);    }     //查询用户界面      public static String selectMenuView(){        System.out.println("***********************************");        System.out.println("********\t查询用户界面\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t请输入查询账号:\t***********");        String uname = input.nextLine();        System.out.println("***********************************");        return uname;    }    public static void printUser(User user) {    System.out.println("用户ID:"+user.getId());    System.out.println("用户名:"+user.getUname());    System.out.println("密码:"+user.getUpass());    if(user.getType()==1) {        System.out.println("用户权限:管理员");    }else if(user.getType()==2){        System.out.println("用户权限:学生");    }else {        System.out.println("用户权限:老师");    }    }    //学生界面    public static int studentMenuView(){        System.out.println("***********************************");        System.out.println("********\t欢迎学生回家\t*******");        System.out.println("*********\t请根据提示操作\t*******");        System.out.println("**********\t0.退出\t\t***********");        System.out.println("**********\t1.修改密码\t***********");        System.out.println("**********\t2.查询个人信息\t***********");        System.out.println("**********\t3.查询选课信息\t***********");        boolean flag = true;        int num = -1;        while(flag){            num = Integer.parseInt(input.nextLine());            if (num >= 0 && num = 0 && num

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王海鱼

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表