313_网上选课系统(ASP.NET)
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
4.2 模块设计
4.2.1 登录模块设计
登录页面为系统的起始页面,登录界面设计如下图所示:
【www.think58.com计算机毕业论文网】
[资料来源:http://www.THINK58.com]
think58 [版权所有:http://think58.com]
图4-9 登录界面截图 think58
登录模块的功能是判断登录用户的权限以及将用户导航到不同的页面,管理员、教师和学生登录后的页面都是不相同的。在这个模块使用到了Auth这个类来完成主要的登录操作。
主要代码如下:
/// <summary>
/// 判断用户名和密码是否正确
/// </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;
} copyright think58 [来源:http://think58.com]
/// <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;
}
登录时调用此函数,传入参数分别为用户名和密码,函数中对传入的用户名和密码与数据库中的查询结果比较,如果正确,返回true,否则返回false,完成登录账号判断。
4.2.2 院系管理模块设计
院系管理为在线选课系统提供院系信息管理功能,用户可通过它来对学校的院系信息进行添加、修改、删除操作。 think58 [来源:http://think58.com]
表4-1 院系管理涉及数据列表
序号 项 备注
1 院系ID
2 院系名称 think58
院系管理截图如下:
本文来自think58
[资料来源:THINK58.com]
图4-10 院系管理界面截图
主要代码如下:
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)); [版权所有:http://think58.com]
string str = "<script language=javascript>window.dialogArguments.document.location.href='Dept.aspx';window.close();</script>";
Response.Write(str);
} think58.com [资料来源:http://THINK58.com]
4.2.3 专业管理模块设计
专业管理为在线选课系统提供专业信息管理功能,用户可通过它来对学校的专业信息进行添加、修改、删除操作。 [资料来源:www.THINK58.com]
表4-2 专业管理涉及数据列表
序号 项 备注
1 专业ID 自动编号
2 专业名称
主要代码与院系管理模块代码类似。
4.2.4 课程管理模块设计
课程管理为在线选课系统提供课程管理功能,用户通过课程管理可对学校的课程进行添加、修改、删除操作。在课程管理中,可以为课程设置授课教师、以及授课专业等信息。
think58好,好think58 [资料来源:http://THINK58.com]
[资料来源:www.THINK58.com]表4-3 课程管理涉及数据列表
序号 项 备注
1 课程ID 自动编号
2 课程名称
3 授课教师 一门课程对应一个授课教师
4 所属专业 开设此课程的专业
5 课程描述 对课程基本信息的描述,在选课过程中可查看
主要代码如与院系管理模块代码类似。
4.2.5 学生管理模块设计
学生管理为在线选课系统提供学生信息管理功能,用户通过学生管理可以对学生的基本信息进行添加、修改、删除等操作,同时提供对学生所选课程的列表查看。
copyright think58 [资料来源:THINK58.com]
表4-4 学生管理涉及数据列表
序号 项 备注
1 学生ID 自动编号
2 学生姓名
3 学生学号
4 学生性别
5 所在院系
6 所在专业
7 所选课程 可以是多个,列表形式保存
主要代码如与院系管理模块代码类似。
4.2.6 教师管理模块设计
教师管理为在线选课系统提供教师基本信息管理功能,用户通过教师管理可以对教师的基本信息进行添加、修改、删除等操作。 本文来自think58 [资料来源:www.THINK58.com]
表4-5 教师管理涉及数据列表
序号 项 备注
1 教师ID 自动编号
2 教师姓名
3 教师工号
4 所属院系
主要代码如与院系管理模块代码类似。 copyright think58 [资料来源:THINK58.com]
4.2.7 学生个人信息维护模块设计
学生基本信息维护功为学生登录系统后提供基本信息管理,学生通过基本信息维护功能可以对自己基本信息和登录密码进行修改。
表4-6 学生管理涉及数据列表
序号 项 备注
1 学生ID 自动编号
2 学生姓名
3 学生学号
4 学生性别
5 所在院系
6 所在专业
7 登录密码
学生个人信息维护模块截图:
图4-11 学生个人信息维护界面截图
主要代码如下:
//判断条件,名称不允许未空,名称长度不超过个字符
if(txtName.Text=="")
Response.Write("<script defer>alert('名称不允许未空');</script>");
else if(txtName.Text.Length>20)
{
Response.Write("<script defer>alert('最多个字符');</script>");
}
else
{
//修改学生基本信息
CourseBiz.StudentEntity stuentity = new CourseBiz.StudentEntity();
string sTemp = rboGender.SelectedValue;
stuentity.DeptID = int.Parse(ddlDept.SelectedValue);
stuentity.MajorID = int.Parse(ddlMajor.SelectedValue); think58.com
stuentity.StudentGender = int.Parse(sTemp);
stuentity.StudentName = txtName.Text.Trim();
stuentity.StudentNumber = txtCode.Text.Trim();
CourseBiz.Student stu = new CourseBiz.Student();
stuentity.StudentID = int.Parse(Session["ID"].ToString());
stu.UpdateStudentInfo(stuentity);
//修改学生密码
if(txtPass.Text.Trim()!="")
{
CourseBiz.Auth auth = new CourseBiz.Auth();
int type = auth.LoginType(Context.User.Identity.Name);
stu.UpdateStudentPass(txtPass.Text, int.Parse(Session["ID"].ToString()),type);
}
string str = "<script language=javascript>alert('成功');</script>";
Response.Write(str);
}
本文来自think58
[资料来源:http://THINK58.com]