
选课系统流程图.ppt
12页menu,显示课程 以及选课,增加老师 学生 课程,登录,Admin,Teacher,Student,Course,DB,Dao 查找管理员 修改密码 ———— 老师登录 增加老师 查看老师 ———— 查看课程 ———— 增加学生 ———— 学生登录 学生查看课程 增加学生成绩 学生查看成绩,选择登录身份,提示输入用户名密码,管理员菜单,老师,学生,1、增加教师 2、查看教师列表 3、为教师设置课程 4、修改密码,1、填写成绩 2、修改密码,1、选课 2、查看成绩 3、修改密码,1、课程是固定的 2、学生是固定的 3、所有的输入信息都是逐步根据提示输入 4、根据操作性质决定可选继续,或返回上级菜单 5、,管理员,老师,学生,课程,老师-课程(授课时间、地点等),,,老师-课程-学生(成绩),,,DB,菜单 -------------------------------------------------------------------- 1、显示登录身份菜单 () 2、显示管理员菜单() 3、显示老师菜单() 4、显示学生菜单() 5、接受登录信息() ----管理员相关 1、接受老师增加信息() 2、显示老师列表 3、为老师选择课程(),先选择老师,后选择课程 4、修改管理员密码 -----教师相关 1、填写成绩()先选择学生,后填写成绩 2、修改教师密码 -----学生相关 1、选课()先显示课程,后选择 2、查看成绩()一次显示所有科目成绩 3、修改学生密码,DAO ----------------------------------------------------------------------- 登录(类别、用户名、密码)管理员,老师,学生共用一个方法 修改密码(类别、用户、密码) 增加老师(老师) 查询老师() 增加教师-课程(教师-课程) 查询教师-课程() 增加教师-课程-学生(教师-课程-学生) 修改教师-课程-学生(教师-课程-学生)填写成绩 查询教师-课程-学生()学生看成绩,Bean --------------------------------------------- Admin Teacher Student Course Teacher-Course Teacher-Course-Student,DB --------------------------------------------- Admin List Teacher List Student List Course List Teacher-Course List Teacher-Course-Student List,Start --------------------------- 调用菜单 显示登录身份菜单 (),1、软件的使用者,和用途 A:管理员 1、对课程进行维护(增加、删除、修改),本软件中将课程固定死,不列在考虑范围内。
2、对老师进行维护(增加、删除、修改),本软件中只需要完成增加老师就可以 3、为每个老师指定上哪些课程,可以考虑在增加老师的同时指定老师负责的课程 4、管理员要能够登录和修改密码A:老师 1、填写每个选择了该教师课程的学生考试成绩 2、老师能够登录和修改密码C:学生 1、能够选择课程(选择某个老师上的课程) 2、能够查看自己的所有科目考试成绩 3、学生能够登录和修改密码,1、管理员 2、老师 3、学生 4、退出,请输入用户名称:请输入用户密码,,,,,,3次,1、查看已经存在的教师 2、查看已经存在的课程 3、增加老师并指定课程 4、修改自己的密码 5、退出,,1、为每个学生登记成绩 2、修改自己的密码 3、退出,1、选择课程 2、查看成绩 3、修改密码 4、退出,,,(1),(2),(3),(4),(5),Menu ------------------------------------------------------------------------------------ Menu();将input初始化showMainMenu();显示(1),并接受这对(1)的输入. Boolean showLoginForm(int select),显示(2)参数用来代表登录身份,如果登录成功返回true。
如果登录不成功,要重新执行这个方法 showadminMenu()显示(3) showTeacherMenu()显示(4) showStudentMenu()显示(5);showAllTeacher();显示所有老师 showAllCourse();显示所有课程------------------------------------------------------------------------------------ Private Scanner input; Private User currUser;//当前登录的用户,DataBase -------------------------------------------------------------------------------------------------------------------------------------------------------------- Public static List admins = new ArrayList();//管理员列表 Public static List teachers = new ArrayList();//教师列表 Public staitc List students = new ArrayList();Public void initDB();//做为数据库类的初始化方法。
想列表中增加一些测试数据,AccessDB -------------------------------------------------------------------------------------------------------------------------------------------------------------- DataBase db; User adminLogin(User u); User teacherLogin(User u); User studentLogin(User u);List getAllTeacher();取得所有的老师 List getAllCourse;取得所有的课程,showMainMenu(),显示菜单,接受用户选择,select,,,4,,1、2、3,,showLoginForm(select),,,null,,返回值类型,,,,Admin,Teacher,Student,showAdminMenu(),showTeacherMenu(),showStudentMenu(),,,,,,,,,,,,,,,开始,结束,showLoginForm(select),提示输入用户名:,提示输入密码:,select,,,,,开始,,,,X = AdminLogin(),1,2,3,X = studentLogin(),X = teacherLogin,,,,User x,,X = null,,,,,,是,否,i = 1,i ++,i<3,,是,否,,,,,结束,X做为方法的返回值,Menu,AccessDB,DataBase,,,,,showLoginForm(),,,,,,,,adminLogin(),teacherLogin(),studentLogin(),,,,admins,teachers,students,列出所有的课程,输入教师ID,到数据库中查出 对应课程对象,创建教师-课程对象,把教师-课程对象 增加到教师所教授的课程列表中,如果是新增加的老师, 就保存到数据库,把教师-课程对象 保存到数据库,查询对应ID的 教师是否存在,,,,存在,不存在,显示存在的老师信息,,继续输入老师其他信息,,创建教师对象,指定课程ID,,,,,,,,,AccessDB要增加的方法 1、getTeacherById(int id)//根据ID找到老师 2、getCourseById(int id);根据ID找到课程、 3、addTeacher(Teacher t);增加老师,保证老师不重复 3、addTeacherCourse(TeacherCourse tc);增加教师-课程Datebase要增一个列表 List tcs;,,,。












