概念数据库设计(学员视图)
- 格式:doc
- 大小:249.00 KB
- 文档页数:6
网上培训系统概念数据库设计(学员视图)一、学员子模块E-R图二、学员子模块E-R图描述1.学员选课(Student applies course)(1)课程列表学员进入课程列表页面,查看已选课程,未选课程,待确认课程,已取消课程,全部课程,了解课程的情况,了解自己的必修课,旁听课等。
其中已取消课程包括所有历史上取消课程的成功申请。
待确认课程中包括选课申请和取消申请。
●首先页面显示学员已选课程,包括必修课和旁听课。
●获取学员id,从课程学员表中查出该学员已选课程的记录。
●学员点击课程的链接,可以查看课程的详细情况,●调用课程详细信息显示公用页面。
传递参数课程ID。
●选择未选课程,页面显示所有该学员未选的课程列表。
●获取学员ID,从课程学员表中查出该学员已选课程,查询两个表课程信息表和课程学员表,所有不在该学员的课程学员表中出现的课程为未选课程。
●显示课程详细信息同上。
●选择待确认课程,显示待确认课程列表,查询申请表中申请状态为N的记录。
应当包括了申请和取消申请两类。
●选择已取消课程,显示学员申请取消课程,管理员同意取消的课程列表。
查询申请表中申请类型为C申请状态为A的记录。
●选择全部课程,显示全部开设的课程,从课程学员表中得到所有课程状态为N的记录。
●点击课程链接,可以查看课程详细信息。
(2)旁听申请●学员进入旁听申请页面,页面显示所有未选的课程,●学员在要旁听的课程前打勾,可以多选,●点击确定按钮,提交申请,●程序获取所有用户选择的课程ID,在课程申请表中插入记录,申请状态为N,申请类型为P。
同时在课程申请历史表中插入该记录和学员ID,时间,操作流水。
在日志表log_action插入记录,操作内容为“选课旁听申请”,在log_table插入记录,操作内容为插入数据库的sql语句。
●如果操作成功,系统自动返回课程列表,否则根据错误代码,调用公共错误显示页面,显示错误信息。
●页面自动返回课程列表(3)取消申请●学员进入取消申请页面,页面显示所有已选课程,包括已选待确认课程,●选择要取消申请的课程,可以多选,●点击确定按钮,提交申请,●程序获取所有用户选择的课程ID,对于必修课和已经被管理员确认的旁听课,在课程申请表中插入记录,申请状态为N,申请类型为C,并在历史表和日志表中插入相应的记录;对于未被确认的旁听课,在课程申请表中删除对应的课程申请,在申请历史表中插入该记录,在两个日志表中插入相应的记录。
●成功则页面显示用户选择了哪几门课程取消,其中旁听申请未确认的课程已被取消,其他课程等待管理员确认。
●如果失败,系统根据错误代码显示错误页面。
(4)课程取消●页面显示所有被管理员取消的课程列表,包括历史上的记录。
●在课程信息表中选择所有课程状态为“已取消”的课程记录。
●点击返回按钮返回课程列表页面2.学员课堂(Student study the course in the classroom)(1)学员登录系统后,选择学员课堂,进入课堂课程列表页面,(2)系统根据学员ID,在课程学员表中查找所有除了已备份的课程的记录,显示在页面上。
(允许进入的课程包括正上课的和已结业的课程)(3)进入课堂时,如果是已结业的课程,一律不记录时间,也不允许学员完成练习和作业,也不允许学员答疑和提问。
(不如干脆取消已结业课程)(4)选择某门要上的课程,进入该课程的课堂主页面,如果课程是正在上的课程,系统开始记录学员学习该课程的时间,获得当前流水,插入学员在线明细表,学员离开课堂时,点击下课按钮,系统纪录当时时间,记入学员在线明细表,如果学员非正常离开课堂,以session超时时间为准。
(此处尚需考虑)。
(5)如果学员转换到另外一门课程学习,则上门课程的学习时间结束。
开始新的课程计时。
(6)如果课程规定为定时上课的课程,只有学员在上课时间进入课堂才会计时,否则不计时。
如果课程没有规定上课的时间,则学员随时可以进入学习,系统计时。
(7)进入课堂后,学员可以浏览课程每章节的内容,翻页查看每一章。
(8)程序从课程章节表中读出记录,显示第一章。
(9)如果对某一章感兴趣,可以把这一章加入到笔记本,并加上个人的批注。
以后可以调阅。
(10)加入笔记本,是把该课程的章节ID,学员批注加入学员笔记本表中,(11)选择重点难点,可以查看每一章的重点难点。
(12)显示重点从课程章节表中读出记录。
(13)选择相关资源可以浏览与课程相关的资料,文章,网址,辅助课程的学习。
(此处目前教师没有对应的部分)(14)学员查看课堂练习,程序从随堂练习表中读取记录显示练习题,学员当堂完成练习提交,如果是客观题型,系统调用判决功能,自动完成评判,如果是主观题型,系统给出参考答案,完成练习后,系统给出正确答案。
可以反复进行,每次提交后系统给出正确答案。
(不记入系统数据库),处理和显示部分调用公用功能。
(15)学员在课后可以选择课后作业,作业显示作业信息表(excisize_info)的该课程该章节的作业,完成老师布置的作业,作业通常有规定完成的时间,由老师制定。
完成作业后,提交即可。
之后老师批改作业,如果完成了批改,学生再次进入作业页面时,可以看到老师批改完成的作业。
其中客观题自动评判,主观题教师评判,教师对每次作业评定级别分数。
(16)学员在课堂上可以向老师提问,也可以在课后答疑时间提问,如果提问时根据课程安排该课程老师在答疑,则自动转到答疑室,进行答疑。
否则提供给学员一个提问表格,由学员填写问题,发送给老师解答。
学员可以看到老师对该问题的答复。
(17)完成课程学习后,学员点击下课的按钮,系统计时结束,系统纪录学员该次的学习和学习时间。
3.学员答疑(FAQ helps student)学员可以通过答疑室查询各门课程的常见问题与解答(FAQ),通过教师在线答疑向教师实时地请教问题。
并且可以通过E-mail向教师提问问题。
(1)课程常见问题与解答(FAQ)FAQ是按照专业,课程多级分类的问题与解答。
由老师及管理员负责整理完成,供学员学习参考。
学员可以进行关键字的检索查询。
(2)教师在线答疑任课教师在课程未结束前可以定期利用聊天室类似的功能(CHA T)与学员进行实时的交流,实时解答学生提出的问题。
并可以保存内容,供以后整理使用。
(3)E-mail解答学员有问题可以随时给老师发送E-mail(页面表格方式)请教问题,老师答复后,可以查看到问题的答复。
4.测试(Student accepts test)(1)模拟练习学员在测试室中可以选择某门课程,从练习题列表中选择一套练习题,进行模拟练习,完成练习后,系统自动显示正确答案,给客观题打分。
练习题显示建议完成时间。
学员完成后,系统显示实际完成时间。
供学员参考。
练习的答案和学员记入数据库。
(2)课程考试课程考试分为a. 要求开考时间的考试,(最严格,类似实际闭卷考试)b. 要求在一个日期段内完成的限定考试时段的考试,c. 要求在一个日期段内完成的不限考试时间的考试(例如在一个月内完成即可,考试时间不限)三种,以适应不同情况的要求。
对于第一种考试类型,考生进入要求的课程考试,在考试页面作答。
页面上显示考试要求的时间,当前已使用的时间。
考试时间已到后,系统自动提示考生考试时间已到,停止作答,并自动提交考试试卷。
考试完成后,该课程考试再不可进入,除非补考。
对于第二种考试类型,考生可以在任意时间记入考试,一旦开考,系统开始计时,到时间自动提交试卷。
完成后,同样不可以再次进入该考试。
对于第三种考试类型,考生在限定的日期段内可以多次进入考试作答,超出日期段后,考试再不可进入。
并开始成绩评判。
(3)查询成绩(包括考试成绩和课程成绩)学员选择考完的课程,可以查询课程考试成绩,如果没有进行试卷备份,学员还可看到批改完成的试卷,看到每道题目的情况。
(待确定是否允许学员重新看试卷)课程成绩包括了考试成绩,学习时间及其他因素,此处可以看到管理员或老师给予的课程成绩。
分列为三项:考试成绩,学时,综合成绩。
5.个人空间(Student has privateSpace)(1)学习档案页面显示每门该学员选过的课程,包括必修课和选修课。
从学员课程表,学员成绩表中获取该学员选择的课程记录和考试成绩,显示在页面上。
用户点击课程字段可以显示课程部分的基本信息,用户点击学员部分可以查看学员的基本信息,用户点击成绩部分,可以查看学员该课程的所有成绩,包括考试成绩,课程成绩,学分,学时。
如果课程未结业,即没有考试成绩。
其中课程信息,人员信息,成绩信息应当来自于公用页面。
(2)学习笔记如果学员备份完成,学习笔记不可看到。
页面显示学员课程列表,每门课程下显示多个章节的笔记列表名称。
记录来自学员课程表和学员笔记本两个表。
用户点击某一章节的笔记时,页面显示该笔记的详细信息,记录来自学员信息表。
详细信息中,笔记的批注可以修改。
如果课程已备份,学习笔记无法显示对应课程章节的内容。
(3)收藏夹页面显示所有该学员的收藏地址。
记录来自收藏夹表。
学员点击增加按钮,显示增加页面,完成后提交,系统插入收藏表,如果有图片文件上传,把图片文件放在公共的upload目录下的favorate 下,文件名称重新进行编码,编码来自流水表以保证唯一性。
学员修改收藏夹,系统更新收藏夹表对应记录。
学员删除收藏夹,系统删除对应表中的记录。
该部分没有历史表,更改情况记入日志表。