根据使用者不同可以将本系统划分为两个模块:
一:管理员模块
1.课程管理
在确定本学期所开课程后,管理员对(lessons)表进行课程添加各个字段(课程编号,课程名程,授课教师,起止周,学分,上课时间,最多人数,上课地点等)可进行添加删除修改的权限。
2.学生管理
在确定上课班级后,管理员对(students)表进行学生基本信息的输入(学号,姓名,性别,班级,家庭住址,邮箱,密码),可以添加和删除学生信息。
3.选课阶段设计
包括系统初始化,选课统计,选课结束,管理员可以对所选课程进行初始化,人数清零,对于所选人数少于5人的课程取消这门课的开课资格,通知所选人选择其他课程,选课结束后学生将不能再选。
4.修改管理员信息
5.退出管理
二:学生模块
学生在管理员排课结束后,按要求进行选课,选课结束后可进行查看所选课程。2.3 数据库设计
数据库设计如下:
1.admin表结构
该表用于存储管理员的帐号和密码。
2.lessons表结构
该表用于存储课程的课程编号,课程名程,授课教师,起止周,学分,上课时间,最多人数,上课地点等。
3.students表结构
该表用于存储学生的学号,姓名,性别,班级,邮箱,密码
4.xuanke表结构
该表用于存储学生的学号和课程编号
学生网上选课系统是针对学生开发的,因而该系统首先应该对使用者进行身份验证。用户在成功登陆后即可进入该选课系统。通过该系统用户可以根据自己的需要和爱好进行网上选课,这是该系统的核心功能。需要说明的是,每门课程的总人数是确定的,因此学生在选课时,如果选择该课程的人数达到上限,系统将提示“课程人数已满”。如果用户选择了错误的课程,还可以删除误选课程。用户通过查询选课可以查看自己所选的全部课程。另外用户还可以更改自己的密码以保证个人信息的安全性和保密性。
3.1 管理员后台管理模块
3.1.1学生登录和修改密码
. 系统默认密码为123456,为防止选课结果被别人修改,建议学生修改密码。在输入学号和默认密码后,点击修改密码,系统进入修改密码窗口,学生需要输入学号,旧密码,新密码,确认密码,确定后提交,转入可执行文件uppw.asp, 首先根据传入的学号,密码判断原始密码的正误,若错误,为了安全将退出系统重新登录,若正确,再判断两次输入的新密码是否相等,若不等,出错;否则,用新密码代替旧密码,更新数据库表student中的“密码”字段。
3.1.2 管理员对学生的管理(添加,删除学生信息)
添加学生记录:管理员可以对学生的信息进行添加,当点击添加学生记录时,页面直接连接到 admin/add_xs.asp页面,进行添加学生学号和学生姓名,对于添加的学号已经存在的,系统则出现报错信息(学号已存在,请重新添加!!)代码如下: