5系统功能的实现
5.1 登录界面
图5-1登陆界面
实现功能主要代码:
private void Login_OK_Click(object sender, System.EventArgs e) {
this.Session[\
if(this.DropDownList1.SelectedValue==\学生\ {
this.Session[\学生\ this.nameKind=\ this.pwKind=\
this.cmdText=\
if( Check_Login(this.TextBox1.Text,this.TextBox2.Text,cmdText,nameKind,pwKind))
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(TextBox1 .Text,false); else {
this.Label3.Text=\对不起,用户名或密码错误,请重新输入!!\ }
13
}
else if(this.DropDownList1.SelectedValue==\管理员\ {
this.Session[\管理员\ this.nameKind=\ this.pwKind=\
this.cmdText=\
if(this.Check_Login(this.TextBox1.Text,this.TextBox2.Text,cmdText, nameKind,pwKind))
System.Web.Security.FormsAuthentication.RedirectFromLoginPage (TextBox1.Text,false);
else this.Label3.Text=\对不起,用户名或密码错误,请重新输入!!\ }
else if(this.DropDownList1.SelectedValue==\系统管理员\ {
//Response.Redirect(\
if(this.TextBox1.Text==\ {
System.Web.Security.FormsAuthentication.RedirectFromLoginPage (TextBox1.Text,false);
Response.Redirect(\ }
else this.Label3.Text=\对不起,用户名或密码错误,请重新输入!!\ } }
5.2管理员功能菜单以及登录界面
优于三种用户具有不同的角色和相应的功能,而且在各个页面上大部分功能都在左侧显示,所以可以考虑将该部分抽象成为可以复用的控件.以下分别展示各角色的控件演示,如下图是三种功能菜单界面.
5.2.1系统管理员:SystemMenu.ascx控件
图5-2管理员登陆界面
14
5.2.2管理员: ManagerMenu.ascx控件
图5-3 管理员登陆界面
5.2.3学生:StudentMenu.ascx控件
图5-4 学生登陆界面
15
5.3学生功能界面及其主要代码
5.3.1信息发布其主要功能让学生更及时地了解学校最新消息动态其界面实现代码如下
图5-5 信息发布
private void Page_Load(object sender, System.EventArgs e) {
//在此处放置用户代码以初始化页面
StudentMenu sm=(StudentMenu)LoadControl(\ ManagerMenu sk=(ManagerMenu)LoadControl(\ if(this.Session[\学生\ this.Panel1.Controls.Add(sm);
else if(this.Session[\管理员\ this.Panel1.Controls.Add(sk); }
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e) {
private void InitializeComponent() {
this.OK.Click += new System.EventHandler(this.OK_Click);
this.Clear.Click += new System.EventHandler(this.Clear_Click);
16
this.Load += new System.EventHandler(this.Page_Load);
}
private void OK_Click(object sender, System.EventArgs e) {
DateTime now=new DateTime(); now=System.DateTime.Now; string
time=now.Date.Year.ToString()+\ToString();
int maxID=0;
System.DateTime currentTime=new System.DateTime();
this.myConn=ConfigurationSettings.AppSettings[\this.conn=new System.Data.SqlClient.SqlConnection(myConn); string cmdText2=\System.Data.SqlClient.SqlCommand cmd2; conn.Open();
cmd2=new System.Data.SqlClient.SqlCommand(cmdText2,conn); reader=cmd2.ExecuteReader();
while(reader.Read()) {
maxID=Convert.ToInt32(reader[\ }
reader.Close(); maxID=maxID+1;
cmdText=\Info_Text,Info_Date) values('\+TextBox1.Text+\e+\
conn.Close();
cmd=new System.Data.SqlClient.SqlCommand(cmdText,conn); conn.Open();
cmd.ExecuteNonQuery();
Response.Write(\信息发表成功!')\ this.TextBox1.Text=\ this.TextBox2.Text=\
conn.Close(); }
private void Clear_Click(object sender, System.EventArgs e) {
17