本设计是根据部分学校的实际情况,在Visual Studio环境中,利用ASP.NET、SQL Server数据库等技术开发了基于B/S模式的网上在线选课系统。在设计中完成了院系、专业、课程、教师、学生信息的管理功能及在线选课、查看选课学生、权限限制等功能。经测试,此系统满足教务系统用户需求,能够促进当前高校教务工作的管理水平,有一定的实际应用价值。
数据库表
功能模块
1、登录模块
登录模块的功能是判断登录用户的权限以及将用户导航到不同的页面,管理员、教师和学生登录后的页面都是不相同的。在这个模块使用到了Auth这个类来完成主要的登录操作。
/// 判断用户名和密码是否正确 /// </summary> public bool Login(string name, string pass) { string sqlString = "select count(*) from Users where name='"+name+"' and pass='"+pass+"'"; object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null && obj.ToString()!="0") return true; else return false; } /// <summary> /// 判断登录类型,1为学生,2为老师,3为管理员 /// </summary> public int LoginType(string name) { string sqlString = "select type from Users where name='"+name+"'"; object obj = SqlHelper.ExecuteScalar(SqlString,CommandType.Text, sqlString); if(obj!=null && obj.ToString()!="0") return int.Parse(obj.ToString()); else return -1; }
2、院系管理模块
院系管理为在线选课系统提供院系信息管理功能,用户可通过它来对学校的院系信息进行添加、修改、删除操作。
if(txtName.Text=="") Response.Write("<script defer>alert('名称不允许未空');</script>"); else if(txtName.Text.Length>20) { Response.Write("<script defer>alert('最多20个字符');</script>"); } else { CourseBiz.Dept dept = new CourseBiz.Dept(); if(Request["Action"]=="add")//插入院系信息 dept.InsertDeptInfo(txtName.Text.Trim()); else//更新专业信息 dept.UpdateDeptInfo(txtName.Text.Trim(), int.Parse(txtNumber.Text)); string str = "<script language=javascript>window.dialogArguments.document.location.href='Dept.aspx';window.close();</script>"; Response.Write(str); }
3、专业管理模块
专业管理为在线选课系统提供专业信息管理功能,用户可通过它来对学校的专业信息进行添加、修改、删除操作。
4、课程管理模块
课程管理为在线选课系统提供课程管理功能,用户通过课程管理可对学校的课程进行添加、修改、删除操作。在课程管理中,可以为课程设置授课教师、以及授课专业等信息。
5、学生管理模块
学生管理为在线选课系统提供学生信息管理功能,用户通过学生管理可以对学生的基本信息进行添加、修改、删除等操作,同时提供对学生所选课程的列表查看。
6、教师管理模块
教师管理为在线选课系统提供教师基本信息管理功能,用户通过教师管理可以对教师的基本信息进行添加、修改、删除等操作。
7、学生个人信息维护模块
学生基本信息维护功为学生登录系统后提供基本信息管理,学生通过基本信息维护功能可以对自己基本信息和登录密码进行修改。
8、选课模块
选课功能是在线选课系统的核心,通过选课功能,学生登录后可以选择、修改自己喜欢的课程,也可以删除已选课程,查看所选课程。
9、担任课程查看模块
当教师用户登录系统后可通过查看担任课程情况功能来查看有哪些课程的授课教师是自己,这项功能仅提供给教师用户。
10、选课学生信息查看模块
选课学生信息查看功能提供给再选选课系统的教师用户,教师用户可以通过这个功能来查看有哪些学生选择了自己担任的课程。