当前位置:文档之家› 选课系统流程图

选课系统流程图


DataBase -------------------------------------------------------------------------------------------------------------------------------------------------------------Public static List<Admin> admins = new ArrayList<Admin>();//管理员列表 Public static List<Teacher> teachers = new ArrayList<Teachers>();//教师列表 Public staitc List<Student> students = new ArrayList<Students>();
showMainMenu();显示(1),并接受这对(1)的输入. Boolean showLoginForm(int select),显示(2)参数用来代表登录身份,如果登录成功返回true。如果登录不成功,要重新执行这个方 showadminMenu()显示(3) showTeacherMenu()显示(4) showStudentMenu()显示(5);
Admin
List
Teacher
List
Student
List
Course
List
Teacher-Course
List
Teacher-Course-Student List
1、软件的使用者,和用途 A:管理员 1、对课程进行维护(增加、删除、修改),本软件中将课程固定死,不列在考虑范围内。 2、对老师进行维护(增加、删除、修改),本软件中只需要完成增加老师就可以 3、为每个老师指定上哪些课程,可以考虑在增加老师的同时指定老师负责的课程 4、管理员要能够登录和修改密码
Start --------------------------调用菜单 显示登录身份菜单 ()
DAO ----------------------------------------------------------------------登录(类别、用户名、密码)管理员,老师,学生共用一个方法 修改密码(类别、用户、密码) 增加老师(老师) 查询老师() 增加教师-课程(教师-课程) 查询教师-课程() 增加教师-课程-学生(教师-课程-学生) 修改教师-课程-学生(教师-课程-学生)填写成绩 查询教师-课程-学生()学生看成绩
Datebase要增一个列表 List<TeacherCourse> tcs;
存在
显示存在的老师信息
创建教师对象
指定课程ID
到数据库中查出 对应课程对象
创建教师-课程对象
把教师-课程对 增加到教师所教授的课
如果是新增加的老师, 就保存到数据库
把教师-课程对象 保存到数据库
showAllTeacher();显示所有老师 showAllCourse();显示所有课程
-----------------------------------------------------------------------------------Private Scanner input; Private User currUser;//当前登录的用户
Bean --------------------------------------------Admin Teacher Student Course Teacher-Course Teacher-Course-Student
DB
---------------------------------------------

i<3


i ++
X = null

结束,X做为方法的返回值
showLoginForm()
Menu
AccessDB
DataBase
adminLogin() teacherLogin()
studentLogin()
admins teachers students
列出所有的课程
输入教师ID
查询对应ID的 教师是否存在
(3)
1、为每个学生登记成绩 2、修改自己的密码 3、退出
(4)
1、选择课程 2、查看成绩 3、修改密码 4、退出
(5)
Menu -----------------------------------------------------------------------------------Menu();将input初始化
List<Teacher> getAllTeacher();取得所有的老师 List<Course> getAllCourse;取得所有的课程
showMainMenu()
开始
显示菜单
接受用户选择
4
1、2、3
select
showAdminMenu()
Admin
showTeacherMenu()
Teacher
showStudentMenu()
Student
返回值类型
showLoginForm(select) null
结束
showLoginForm(select)
1
X = AdminLogin()
开始 i=1
提示输入用户名:
提示输入密码:
User x
select
2
X = teacherLogin
3
X = studentLogin()
menu
显示课程 以及选课
增加老师 学生 课程
登录
Admin
Dao
DB
Teacher
查找管理员 修改密码
————
Student
老师登录 增加老师
查看老师
Course
————
查看课程
————
增加学生
————
学生登录
学生查看课程
增加学生成绩
学生查看成绩
选择登录身份 提示输入用户名密码
1、课程是固定的 2、学生是固定的 3、所有的输入信息都是逐步根据提示输入 4、根据操作性质决定可选继续,或返回上级菜单 5、
Public void initDB();//做为数据库类的初始化方法。想列表中增加一些测试数据
AccessDB -------------------------------------------------------------------------------------------------------------------------------------------------------------DataBase db; User adminLogin(User u); User teacherLogin(User u); User studentLogin(User u);
不存在
继续输入老师其他信息
AccessDB要增加的方法 1、getTeacherById(int id)//根据ID找到老师 2、getCourseById(int id);根据ID找到课程、 3、addTeacher(Teacher t);增加老师,保证老师不重复 3、addTeacherCourse(TeacherCourse tc);增加教师-课程
A:老师 1、填写每个选择了该教师课程的学生考试成绩 2、老师能够登录和修改密码
C:学生 1、能够选择课程(选择某个老师上的课程) 2、能够查看自己的所有科目考试成绩 3、学生能够登录和修改密码
1、管理员 2、老师 3、学生 4、退出
(1)
(2)
请输入用户名称: 请输入用户密码
3次
1、查看已经存在的教师 2、查看已经存在的课程 3、增加老师并指定课程 4、修改自己的密码 5、退出
管理员菜单
老师
1、增加教师 2、查看教师列表 3、为教师设置课程 4、修改密码
1、填写成绩 2、修改密码
学生
1、选课 2、查看成绩 3、修改密码
DB
管理员
老师课程学生源自老师-课程(授课时间、地点等)
老师-课程-学生(成绩)
菜单 -------------------------------------------------------------------1、显示登录身份菜单 () 2、显示管理员菜单() 3、显示老师菜单() 4、显示学生菜单() 5、接受登录信息() ----管理员相关 1、接受老师增加信息() 2、显示老师列表 3、为老师选择课程(),先选择老师,后选择课程 4、修改管理员密码 -----教师相关 1、填写成绩()先选择学生,后填写成绩 2、修改教师密码 -----学生相关 1、选课()先显示课程,后选择 2、查看成绩()一次显示所有科目成绩 3、修改学生密码
相关主题