WEB数据库实验报告八

  • 格式:doc
  • 大小:68.00 KB
  • 文档页数:6

学号: 姓名 班级:

实验时间:2012-12-28 实验地点:A4059 指导老师:

实验名称 模块开发

实验目的 掌握根据需求来开发模块

一、实验题目

1、设计一个投诉与建议模块,有管理员,教师,学生三种不同的角色。学生和老师都可以投诉,投诉的时候要包括投诉对象,接收人,还可以选择保密不保密,保密就是只有自己能看到,不保密所有的人都能看到。如果管理员和教师接收到信息可以进行回复,管理员可以查看已处理和未处理的投诉信息。还可以删除一些过时的信息。教师可以查询学生给自己的问题并进行回复。老师和学生可以看已回复和未回复的信息

二、实验内容及结果(请将相应题目代码和结果截图写在相应题目下方)

1、登录代码:

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using DataSet1TableAdapters;

public partial class _Default : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

protected void Button1_Click(object sender, EventArgs e)

{ WEB数据库实验报告 erTableAdapter a = new

userTableAdapter();

erDataTable b = a.GetData(TextBox1.Text);

erDataTable c = a.GetDataBy(TextBox1.Text,

TextBox2.Text);

if (b.Count > 0)

{

if (c.Count > 0)

{

Session["userid"] = TextBox1.Text;

//string x = c[0].role;

if (c[0].Role == "1")

Response.Redirect("Ordinary.aspx");

else if (c[0].Role == "2")

Response.Redirect("teacher.aspx");

else if (c[0].Role == "3")

Response.Redirect("admin.aspx");

else

Label1.Text = "未知用户角色!";

}

else

Label1.Text = "密码错误!";

}

else

Label1.Text = "用户名不存在!";

}

}

2、学生代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class Ordinary : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

}

3、教师代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class teacher : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

}

4、管理员代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

public partial class teacher : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

}

}

5、投诉代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using DataSet1TableAdapters;

public partial class Complaints : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

if ((string)(Session["userid"]) == null)

Response.Redirect("Default.aspx");

Label1.Text = (string)(Session["userid"]);

pd_rl2();

}

public void pd_rl2()

{

if (RadioButtonList2.SelectedItem.Value == "2")

{

DataSet1TableAdapters.teacherTableAdapter a=new

teacherTableAdapter();

DataSet1.teacherDataTable b = a.GetData();

DropDownList1.Items.Clear();

for (int i = 0; i < b.Count; i++)

DropDownList1.Items.Add(new ListItem(b[i].name +

"(" + b[i].userid + ")", b[i].userid));

}

else

{

DataSet1TableAdapters.AdminTableAdapter a = new

AdminTableAdapter();

DataSet1.AdminDataTable b= a.GetData();

DropDownList1.Items.Clear();

for (int i = 0; i < b.Count; i++)

DropDownList1.Items.Add(new ListItem(b[i].name +

"(" + b[i].userid + ")", b[i].userid));

}

}

protected void Button1_Click(object sender, EventArgs e)

{

plaintsTableAdapter a = new

ComplaintsTableAdapter();

a.Insert(TextBox1.Text, DropDownList1.SelectedItem.Value,

RadioButtonList1.SelectedItem.Value, DateTime.Now,

Request.Form["S1"], null, DateTime.Now, "0",

(string)(Session["userid"]), TextBox2.Text);

Response.Write("投诉成功");

//Button1.Text = Request.Form["S1"];

} protected void RadioButtonList2_SelectedIndexChanged(object

sender, EventArgs e)

{

pd_rl2();

}

protected void DropDownList2_SelectedIndexChanged(object

sender, EventArgs e)

{

DropDownList3.Visible =false;

DropDownList4.Visible = false;

TextBox1.Visible = false;

string x = DropDownList2.SelectedValue;

if (x == "2") DropDownList3.Visible = true;

else if (x == "3") DropDownList4.Visible = true;