4.5登录页面
登录页面是所有用户公用的功能。不同的用户登录到系统中将转向不同的页面。解决方法运用了ASP.NET的内置对象Session记录用户登录信息,同样也可以在网站里随时判断用户是否已经登录。
第五章 系统说明书
5.1系统界面说明
下面是在线选课系统的预览,此处简单介绍本系统的部分功能。
1.登录页面,如图5-1:
图5-1
在用户名和密码处输入用户名和密码,在“用户类型”下拉列表框中选择“学生”,单击“登录”按钮,登录选课系统。
主要代码如下:
private void btnLogin_Click(object sender, System.EventArgs e)
{
int type = Int32.Parse(ddlType.SelectedItem.Value);
string user = txtUser.Text.Trim();
string inputkey = txtKey.Text.Trim();
string key = "";
string sql = "";
DataSet ds;
switch( type )
{
case 1://学生
//验证学生身份代码
break;
case 2://教师
//验证教师身份代码
break;
case 3://系统管理员
//验证管理员身份代码
break;
default;
break;
}
}
2.查看必修课程列表页面,如图5-2:
图5-2
登录成功后,进入学生主页,点击“必修课程”链接,得到所有必修课程的列表,在列表中可以看到所有必修课程及课程的简单信息,如授课教师姓名、课程所占学分等。
在列表中可以点课程名称,如“计算机应用基础”链接,查看课程详细信息;点教师姓名,如“李萍”链接,查看教师的详细信息;点击“查看上课时间地点”链接,查看对应课程的上课时间和地点。
在页面加载的时候从数据库读取所有必修课信息,代码如下:
string sql = "select Course.*,TName from Course,Teacher where CType like '必修' and Course.TId like Teacher.TId";//查询处所有必修课程信息
DataSet ds = Db.ExecuteSelectSql(sql);
if ( ds != null && ds.Tables.Count > 0 )
{
dgCourse.DataSource = ds.Tables[0];
dgCourse.DataBind();//将查询结果绑定到DataGrid中
}
3.查看选修课程列表页面,如图5-3:
图5-3
单击“选修课程”链接,查看所有选修课程列表,在列表中给出了比必修课程更多的信息,比如多了对应选修课程的前导课程、最大人数、当前已选人数等,对每个选修课程均有一个“选修该课程”的按钮,单击此按钮方可选择对应课程。
主要代码如下:
string sql = "select x.*,TName,(select CName from Course as y where y.CId = x.CPreCId) as CPreCName from Course as x,Teacher where x.CType like '选修' and x.TId like Teacher.TId";
//查询该学生已选修的课程
DataSet ds = Db.ExecuteSelectSql(sql);
if ( ds != null && ds.Tables.Count > 0 )
{
dgCourse.DataSource = ds.Tables[0];
dgCourse.DataBind();
for ( int i = 0; i < ds.Tables[0].Rows.Count; i++ )
<< 上一页 [11] [12] [13] [14] 下一页