点击空白处退出提示
作品详情
本项目实现的是一个简单的选课系统,主要部分包括学生页面、导师页面、登录页面以及管理员页面。
系统功能:
a) 教师信息管理
学期伊始,每个学院(如 CS/SS/EE)为他们的老师分配了工号,你需要将老师的个 人信息自动导入数据库系统。
b) 学生信息管理
新生入学,要做学生信息的登记和统录工作,专业确定,学校也为每个同学分配了 学号,你需要将这些信息自动导入数据库系统。
c) 开设课程
学院会为学生开设课程,有相应的课程名称和代码(统一格式如 C001)、学分、任 课老师、时间地点、课时、人数/最大人数、考试时间等,某些课程可能在一周内 多次开课,也可能通过论文考试,在自动导入时,系统需要检查时间/地点/任课人 等冲突,为了简化,课时按整数小时记。特别的,我们希望能在初始数据中看到冲 突数据,并抛出相关提示。
d) 登录/登出系统
学生/老师使用学/工号即可登录系统,能够查看所属信息,并拥有相关权限,如学 生查看成绩/课程表/选课申请,教师查看课程花名册/管理选课事务申请等,除必 要查看信息功能外,请看下面所列内容。特别的,学/工号请使用 S001/T001 的格 式,输入 root 登录系统即为管理员视角,可以查看所有信息并手动/自动增加条目, 可以通过课程代码删除课程。
e) 学生选/退课
学生可以查看目前课程的开设及选课情况。这里选/退课可以在任何时间节点进行。 采取先到先得原则,若没有本地持久化,启动系统时应内设默认数据,如张三已选 C001 数据库设计,李四已选 C001 数据库设计等条目,选课时做好上课/考试的冲 突检查。特别的,我们希望能在初始数据中看到冲突数据,并抛出相关提示。
f) 选课事务申请
这可能是我们最熟悉的环节,当学生看到心仪的课程却发现选课人数达到上限时, 他可以递交填写申请理由选课事务申请,这里我们把选课事务申请的审核权交给任 课老师,任课老师登入系统时,可以自行处理成功提交的选课事务申请,若通过则 选课成功。需要注意,当该课程的选课人数已经超出教室可容纳人数时,系统自动 驳回尚未处理的选课申请并关闭该课程的申请窗口。学生可以登录系统查看申请状 态,学生不能申请选已退课程。
g) 考试
考试周和上课周独立,所以不会和上课时间冲突,默认考试周为特定周—第十八周。 每门课程只有一场考试,考试时长不一。为避免课程属性过于冗杂,可以将考试和 课程分离,视情况而定。
h) 登分
考试结束后,系统会自动/手动录入学生该门课程的课程成绩,学生可在个人页面 查看该学期成绩单和总绩点,要求教师可通过导入 excel 的方式自动登分(如课程 代码.xlsx 中有学号、成绩,则教师登入系统输入指令可自动登分)。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论