1、“选课系统”软件设计文档需求陈述: 拟开发一套选课系统,由学生选课系统,教师系统和教务处管理系统三部分组成。1、 教务处主任可以通过教务处管理系统进行如下操作:(1) 管理课程,包括确定每一门科目的学时、学分、所开班数、报名截至日期以及各班最多人数。(2) 查看课程选修情况,包括选修该课的学生人数及名单,该课程的候选授课教师。(3) 查看教师授课情况,包括教师信息,所选课程。设置该教师可以教授的课程。(4) 查看教师得票情况,并以次来确定每一门课由哪位教师教授。2、 教师可以通过教师系统进行如下操作:(1) 查看自己能选择教授的课程。(2) 选择自己想选择教授的课程。(3) 查看自己已选择的的
2、课程。3、 学生可以通过学生选课系统进行如下操作:(1) 查看备选课程及该课程的信息。(2) 查看希望教授该课程的教师的信息。(3) 选择希望选修的课程,并从候选的教师中选择两个自己认同的教师(如只有一个候选教师则只能选择一个) ,相当于给教师投票,该投票结果最终决定该课程的任课教师。(4) 删除误选的课程。 选课的规则如下:(1) 每个学生最多能选 5 门课,至少选 2 门课。(2) 每门课选修的人数有限,如果选修的人数超过了限制的人数,先报名的学生有上课的资格。(3) 学生选课时可以选择课程,同时选择 2 名候选的任课教师。(4) 每名教师最多可以教授 3 门课。(5) 学生必须在*月*日
3、前确定自己选修的课程。 在进入本系统之前必须进行身份验证,教务处主任和每一名学生、教师都拥有一个唯一的账号,在进入相应功能模块之前必须输入用户名和密码,并校验密码,密码正确方可进入系统。对象模型图用 户 名密 码 身 份教 务 处 学 生 信 息 学 生 教 师 信 息 教 师学 时学 分班 级 数 量班 级 容 量课 程 信 息 课 程 教 师 得 票 数图 表验 证验证 授 权选择 选 择11 11投票影响11 最终决定 1, 2选 择11教务处模块功能级数据流图教 务 处主 任 接 受 输 入用 户 名密 码 验 证 密 码密 码处 理 事 务密 码 正 确更 新 数 据 库事 务 类
4、型 课 程 资 料教 师 资 料已 有 信 息教 师 信 息课 程 信 息显 示 出 错 信 息拒 绝 进 入密 码 错出 错 信 息反 馈 信 息对“处理事务”功能的具体描述:1、 设置本学期开设那些课程,该课程的学时,学分,班级数量以及班级容量。2、 设置每一位教师可以教授那些课程。3、 查看教师情况,4、 查看目前的课程选修情况,包括各科目目前选修的学生名单,人数,候选教师,以及选课时间。5、 查看目前每一门课程的教师得票情况。教师模块功能级数据流图教 师接 受 输 入用 户 名密 码 验 证 密 码密 码选 择 课 程密 码 正 确更 新 数 据 库选 择 课 程 资 料已 有 信 息
5、所 选 科 目显 示 出 错 信 息拒 绝 进 入密 码 错出 错 信 息反 馈 信 息学生模块功能级数据流图学 生接 受 输 入用 户 名密 码 验 证 密 码密 码处 理 事 务密 码 正 确更 新 数 据 库事 务 类 型 学 生 资 料已 有 信 息选 课 信 息显 示 出 错 信 息拒 绝 进 入密 码 错出 错 信 息反 馈 信 息对“处理事务”功能的具体描述:1、 查看课程信息及对应教师的相关资料。2、 选择希望选修的课程。3、 选择每一门课程对应的教师。4、 删除误选的科目(退选) 。 数据库设计本系统采用 Microsoft 公司的 Access 数据库管理系统。建立了数据库
6、SubjectChoice。设计方案如下:1、 教务处表:字段意义 字段名称 数据类型 字段大小教务处帐号密码 password 文本 502、 课程表:字段意义 字段名称 数据类型 字段大小课程号 Cour_id 数字 整型课程名 Cour_name 文本 20学时 Cour_xueshi 数字 整型学分 Cour_xuefen 数字 单精度课程信息 Cour_inf 文本 255截至日期 Cour_deadtime 日期/时间班级数量 Cour_class 数字 长整型班级容量 Cour_spc 数字 长整型3、 学生表字段意义 字段名称 数据类型 字段大小学号 Stu_id 文本 10学
7、生名字 Stu_name 文本 20密码 password 文本 50性别 sex 文本 4班级 class 文本 204、 学生选课表:字段意义 字段名称 数据类型 字段大小自动编号 Order_id 数字 长整型学号 Stu_id 文本 10课程号 Cour_id 数字 整型候选教师 1 教师号Tea_id1 文本 50候选教师 2 教师号Tea_id2 文本 50选课时间 time 日期/时间5、 教师表:字段意义 字段名称 数据类型 字段大小教师号 Tea_id 文本 20教师姓名 Tea_name 文本 20密码 password 文本 50性别 sex 文本 4年龄 age 数字 整型职称 prof 文本 106、 教师选课表:字段意义 字段名称 数据类型 字段大小教师号 Tea_id 文本 50课程号 Cour_id 数字 整型