教师-课程信息表(tabtea_cour)
字段名 TCid Tid Crid Cryear 数据类型 int varchar varchar char 宽度 4 50 50 10 字段描述 教师-课程编号,主键 教师编号 教师所任课程编号 学期 6.2程序功能的实现
在本次课程设计中将详细介绍系统中各功能模块操作方法及设计过程。
6.2.1登录系统
在default.aspx页面中可实现用户身份验证、管理员个人密码维护等功能。
1. 用户身份验证(default.aspx)
用户通过浏览器访问系统时,打开的第一个页面就是图4-1所示系统登陆页面。在输入了用户名和密码后单击【登录】按钮,程序能根据输入的用户名和密码自动判断其身份,并将用户导航到管理员页面admin_stu.aspx,或学生个人信息浏览页面stu_info.aspx。若输入的用户名或密码出错,系统讲弹出信息框加以提示,如图6-2所示。
图6-1 登录页面
图6-2 出错提示
<%@ Import Namespace=\
<%@ Import Namespace=\
style=\ixed;background-position:center center;\
2. 修改管理员密码(admin_repwd.aspx)
在登录页面default.aspx中,若输入管理员用户名和正确的密码后,单击【修改管理员密码】按钮键进入管理员密码维护页面admin_repwd.aspx。
管理员用户从default.aspx页面跳转到本页面时系统通过创建Session对象将用户名传递过来,显示在本页面的用户名栏。在输入了新密码并进行确认后,单击【确定】可将新密码提交到SQL Server数据库。如果用户两次输入的密码不相同,则弹出信息框显示出错提示。如果用户未经过登录而直接使用页面的URL调用该页面时系统将自动返回到登录页面。单击【返回】将返回到登录页面。
SqlConnection con=new SqlConnection(....); SqlCommand cmd=new SqlCommand(); cmd.Connection=con;
cmd.CommandText=\UserName='\string uname=\string pass=\try {
con.Open();
SqlDataReader reader=cmd.ExecuteReader(); if(reader.Read()) {
uname=reader[0].ToString(); pass=reader[1].ToString(); }
reader.Close(); con.Close(); }
catch{}
if(uname==\{
MessageBox.Show(\对不起,您输入的用户不存在!\ return;
}
if(pass.Trim()!=this.txtPass.Text) {
MessageBox.Show(\对不起,用户\的密码不正确!\ return; }
if(this.txtPass.Text!=this.txtRePass.Text) //通过返回信息显示两次密码不一致 {
MessageBox.Show(\对不起,您输入的两次密码不一致\ return; }
string sql=\try {
con.Open();
cmd.ExecuteNonQuery(); con.Close(); }
catch(SqlException er) {
if(con.State==ConnectionState.Open) con.Close();
MessageBox.Show(\无法修改密码!\\n\ return; }
MessageBox.Show(\已成功修改密码!\
6.2.2 学生管理
如图6-3所示学生管理页面是用户以管理员身份登录系统后看到的第一个页面,该页面中可实现的功能有:
1)通过功能导航栏跳转到其他管理页面(如教师管理、课程管理等)。
2)通过学生学号或姓名查询学生信息,通过DataGrid控件的分页功能实现学生记录分页显示。
3)单击学生记录前面的【编辑】或【删除】链接按钮,实现对学生记录的修改、删除功能。 4)查询单条记录后,可单击【显示全部】链接按钮回返到初始显示状态。 5)单击【添加新生】链接按钮可在打开的页面中添加学生记录。 6)单击【退出】链接按钮可返回到登录页面。
图6-3 学生管理页面admin_stu.aspx
1. 管理现有记录(admin_stu.aspx)
现有记录管理功能可实现对数据库中现有数据进行浏览、查询、编辑或删除操作。这些功能均在admin_stu.aspx页面中实现。
2. 添加新纪录(addstu.aspx)
用户单击admin_stu.aspx页面下方【添加新生】按钮时打开图6-4所示的添加新生
(addstu.aspx)页面。用户在输入了数据库tabstu表中需要的各字段值后点击【确定】链接按钮,即可向数据库中添加一条新记录。
图6-4 添加新生页面addstu.aspx
用户在填写各字段值时应注意,除“备注”字段外其他字段必须填写,否则系统将弹