学生网上选课系统PPT
-teach 1..*
undergraduate
Student -name -ID -class +elect() +deleteCourse() +examineCourseInfo() +examineCourseList() +examinePlan() +examineEleectedCourse()
-be teached Course 1..* -elect 1..* -be elected 1..* -ID -name -score -time -address -be teached 1..*
研究生
Elect -StudentID -CourseID +elect() +electDle() +getElectInfo()
网上选课系统
——软件工程
成员:高海峰
1 2
系统概述 需求分析 系统设计 系统实现 系统测试 感悟与展望
3
4
5 6
1
系统概述
本系统是网上选课系统,它主要实现学生对可选课 程,本人选课情况,学生培养方案,学生课表的查询, 选课以及退课操作;教师对本人所授课程,课程选修情 况,教师课表的查询;选课处对学生信息,教师信息以
删除的课程
保存 数据库
3
系统设计
数据库表的设计: 教师表: 选课表: 开课表: 班级表: 课程表:
3
系统设计
数据库表之间的关系:
4
系统实现
5
系统测试
5
系统测试
6
感悟与展望
由于能力有限,在本次系统设计中并未能完成所有 功能,以下是我们认为本系统还可继续扩展的功能: ①、用户留言板:使学生、教师可以有一个平台相互留 言,解答问题。 ②、用户邮箱:学生、教师可以通过邮箱讲自己想要了 解的问题发送至管理员处。 ③、推荐选课:系统可以根据学生兴趣爱好推荐任选课。 ④、教师录入成绩:教师可以通过本系统录入学生的平 时与期末成绩。 ⑤、增加手机客户端:方便学生使用手机选课。
2
需求分析
系统流程图:
登录界面 输入用户名、密 码、选择用户类型
验证信息正 确? 是 判定是哪种用 户类型?
否
提示登录失败
选课处人员
教师
学生
选课处人员
学生用户
教师用户
选择功能
提示功能不可实现
否
判定功能是否 可实现? 是 功能实现
否 是否退出?
返回继续进行功能 选择
是 退出系统
结束
2
需求分析
系统顺序图:
及课程信息的管理,包括对学生选课权限,课程选课人
数,学生选课学分的设置,对学生、教师和课程基本信 息的添加,删除,更新等操作。
1
系统概述
项目进度计划:
2
需求分析
系统总体功能模块:
网上选课系统
选 课 处 功 能 模 块
学 生 功 能 模 块
教 师 功 能 模 块
管 理 学 生 信 息
管 理 课 程 信 息
管 理 教 师 信 息
录 入 培 养 方 案
审 核 已 选 课 学 生 信 息
审 核 学 生 已 选 课 程
发 布 课 程 更 改 信 息
选 课
退 课
查 看 课 表
查 看 培 养 方 案
查 看 课 程 信 息
查 看 课 表
查 看 课 程 学 生 名 单
查 看 授 课பைடு நூலகம்信 息
2
需求分析
系统用例图:
选课
对已选课程进行审核
2
需求分析
系统类图:
admin -ID -name +manageStuInfo() +manageCourInfo() +manageTeaInfo() +inputplan() +examineCourse() +examineStu() +supplyCourseInfo() BaseUser -UserID -UserPWD +modifyPWD() +loginCheck() Teacher -ID -name +examineStuList() +examineCourseInfo() +examineTeachInfo() -teach 1..*
:Baseuser :Student :Elect
:学生 1:登录 2:验证登录
3:进入学生界面 4:查询可选课程信息 5:显示可选课程信息 6:选课
7:提示选课成功
8:生成课表
9:查看课表
10:显示课表
2
需求分析
系统状态图:
添 加 课 程
新添加的课程
选课
查询
修改
删除
选择的课程
查询的课程
修改后的课程
系统
添加学生 <<include>>
修改学生信息 <<include>> 学生信息管理
<<include>> 查看课程信息 <<include>> 删除学生 学生管理
<<include>>
修改教师信息 <<include>> 学生 <<include>> 退课 删除教师 <<include>> 教师信息管理 <<include>> 管理信息 生成课表 添加课程 <<include>> <<include>> 删除课程 <<include>> 课程信息管理 修改课程信息 <<include>> 添加教师 <<include>> <<include>> <<include>>
登录系统 选课处 教室安排 查看课程学生名单 <<include>> 时间安排 教师管理 教师 <<include>> 人数限制 查看授课信息 对已选课学生进行审核 <<include>> <<include>> 录入教师授课信息 <<include>> 录入培养方案
生成课表 <<include>> 发布课程更改信息