3.1 总体需求理解
排选课系统的基本元素是不同权限的用户和需要管理的内容,并且需要解决各种冲突问题。由于所有操作都是在互联网中进行的,所以还应当考虑网络流量传输过程中的安全问题。
3.1.1 排选课系统的四种用户权限
设计不同权限的用户是为了符合现实生活中的排选课情况,比如学院管理员可以管理教师,教师可以管理学生,而学生不可以创建教师等现实中的逻辑约束。四中用户权限及相关说明如下:
1)超级管理员
超级管理员负责建立或者编辑学院,并且可以对学院管理员的帐号进行修改。超级管理员不能查看学院管理员的密码,当学院管理员忘记自己的登录密码时,超级管理员可以直接重置学院管理员的密码。
超级管理员账号只分配一个,验证帐号密码写在配置文件里。如果超级管理员忘记了登录密码,可以在配置文件找到。
2)学院管理员
学院管理员账号不能凭空出现,即所有存在的学院都会自动对应一个学院管理员账号,这个帐号是在超级管理员创建学院时自动诞生的。学院管理员负责管理学院里的专业,和这些专业对应的课程信息。他只能管理属于自己学院的部分。
学院管理员负责处理以下事项:
*1 添加新专业
*2 管理已添加的专业名称,比如修改专业名称之类的
*3 往已存在的专业里添加课程信息,比如课程名称,课程描述,课程学分等
*4 编辑现有的课程信息,可以修改或者删除一个课程
*5 给课程添加上课的相关内容,比如上课教室在哪里,在星期几上课,从第几周开始上课,从第几节课开始到第几节课结束。学院管理员不能指定上课的教师,由教师自己选择是否要上这门课。
*6 管理自己学院的教师。学院管理员可以添加一个新的教师,添加时候可以选择填写这个教师的基本身份信息(工号和姓名)和专业信息,如果不填可以之后再补上。教师密码是自动生成的默认密码,学院管理员只能重置密码,但是不能修改和查看。
*7 管理自己学院的学生。学生信息的管理方式和教师信息的管理方式基本相同,因为这个排选课系统只存放了必要的字段,即工号(学号),姓名,密码,学院。
3)教师
教师身份的用户是学院管理员创建的,所属专业在其创建之时由学院管理员确定,如果因为特殊情况调整了专业,则要到学院管理员处进行修改,教师自己是不能擅自修改的。
每个教师用户可以进行如下这些操作:
*1 选择自己的授课。教师只能选择自己专业里的课程。教师没有开设课程的权限,但是可以要求学院管理员开设某个课程,和管理员协商后,可以请管理员进行合适的课程安排,然后选择这门课来授课。同一门课只能有一个授课教师,如果两个老师同时操作并且选择了某一门课,那么服务器会以先选择成功的为准,后选择的教师会得到提示“选择失败”。
*2 查看自己的上课时间表。教师在选择课程时,可以看到已选课程的全部信息。为了让教师可以对每周的上课时间一目了然,因此以星期为单位的周课程表是必需的。周课程表里只显示当前星期里面有课时需求的课程,比如某一门课程上课时间为第一周到第五周,那么只有在前五周的课程表里会显示,第优尔周的课程表里不会出现。
*3 查看选择“我的课程”的学生。教师在选择授课成功之后,可以从一个统一入口查看自己课里的学生,教师可见学生的基本信息包括学号和姓名。这主要是用来统计学生信息和点名表的。 php+mysql排选课系统设计+文献综述(5):http://www.youerw.com/jisuanji/lunwen_32758.html