Microsoft Word - 教务管理系统项目1128

上传人:博****1 文档编号:571946976 上传时间:2024-08-12 格式:PDF 页数:28 大小:1.02MB
返回 下载 相关 举报
Microsoft Word - 教务管理系统项目1128_第1页
第1页 / 共28页
Microsoft Word - 教务管理系统项目1128_第2页
第2页 / 共28页
Microsoft Word - 教务管理系统项目1128_第3页
第3页 / 共28页
Microsoft Word - 教务管理系统项目1128_第4页
第4页 / 共28页
Microsoft Word - 教务管理系统项目1128_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《Microsoft Word - 教务管理系统项目1128》由会员分享,可在线阅读,更多相关《Microsoft Word - 教务管理系统项目1128(28页珍藏版)》请在金锄头文库上搜索。

1、ASP.NET 程序设计 、 WEB 软件项目开发 第 1 页 “教务信息管理系统”教务信息管理系统”实践项目 实践项目 指 指 导 导 手 手 册 册 软件技术教研室 软件技术教研室 指导老师:王鹏飞指导老师:王鹏飞20111125ASP.NET 程序设计 、 WEB 软件项目开发 第 2 页 一、 一、 登陆登陆1. 登陆页面后台参考代码登陆页面后台参考代码 using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using Syste

2、m.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class _Default : System.Web.UI.Page SqlConnection sms_conn; public int PageCount, PageSize, RecordCount, CurrentPage; protected void Page

3、_Load(object sender, EventArgs e) string sms_connstr = System.Configuration.ConfigurationManager.AppSettingssms_dbconn; /建立连接 sms_conn = new SqlConnection(sms_connstr); protected void Button_logoin(object sender, EventArgs e) string str_pwd = this.mypassword.Text.Trim().Replace(, ); string sqlstr =

4、select usertype from Users where username= + username.Text + and mypassword=password; SqlCommand cmd = new SqlCommand(sqlstr, sms_conn); cmd.Parameters.Add(new SqlParameter(password, SqlDbType.VarChar, 50); cmd.Parameterspassword.Value = System.Web.Security.FormsAuthentication.HashPasswordForStoring

5、InConfigFile(str_pwd, MD5).ToString();/密码加密 sms_conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() = true) Sessionuser = this.username.Text.Trim();/管理员用户,Session进行传值 Sessiontype = druserType.ToString().Trim();/管理员类型 FormsAuthentication.RedirectFromLoginPage(username.Text, false); sms

6、_conn.Close(); else sms_conn.Close(); message.Text = 您必须输入有效的用户名和密码!; protected void Button_Cancel(object sender, EventArgs e)ASP.NET 程序设计 、 WEB 软件项目开发 第 3 页 2.页面效果页面效果 图 1 首页 二、 主页主页模块模块1. 欢迎页面欢迎页面1) 参考代码 ASP.NET探针 var str_open = Open; var str_close = Close; function hide(goal, obj) var id = $(goal

7、); if(id.style.display != none) id.style.display = none;ASP.NET 程序设计 、 WEB 软件项目开发 第 4 页 obj.innerHTML = str_open; else id.style.display = ; obj.innerHTML = str_close; function $(id) if(typeof(id) = string) return document.getElementById(id); else return null;   欢迎光临教务信息管理系统 服务器端信息 服务器IP: 服务器名:

8、HTTP端口: 服务器时间:ASP.NET 程序设计 、 WEB 软件项目开发 第 5 页 操作系统信息: 探针文件路径: 脚本超时时间(秒): 服务端语言: Framework版本: 系统版本: 服务器处理器个数: 服务器物理内存:  ASP.NET 程序设计 、 WEB 软件项目开发 第 6 页                 Web编程专周实训项目 2) 页面效果页面效果 图2 欢迎页面 三、 三、 教师管理教师管理1. 教师管理主页教师管理主页1) DataGrid设置设置 选择左侧的列,在右边可

9、用列中首先选择超链接列,点击按钮增加两个超链接列,分 贝设置为教师号和姓名。具体设置如下图3、4 所示:ASP.NET 程序设计 、 WEB 软件项目开发 第 7 页 图 3 教师号属性 图 4 姓名属性 接下来选中绑定列,点击按钮增加4个绑定列,分别为“性别” 、 “学院编号” 、 “所在学院” 、 “联系电 话”等。并设置相关属性如下图 5、6、7、8 所示:ASP.NET 程序设计 、 WEB 软件项目开发 第 8 页 图 5 绑定列性别 图 6 绑定列学院编号ASP.NET 程序设计 、 WEB 软件项目开发 第 9 页 图 7 绑定列所在学院 图 8 绑定列联系电话 接下来在可用列选

10、项中点击添加按钮列,选择删除,然后点击按钮,增加到右边选中的列,同时设 置属性和方法。如图 9 所示ASP.NET 程序设计 、 WEB 软件项目开发 第 10 页 图 9 删除列 接下来设置分页显示。首先点击左边的菜单栏分页,然后在右边出现的属性框中设置属性,如图 10 所示。 图 10 分页设置 图 DataGrid 事件ASP.NET 程序设计 、 WEB 软件项目开发 第 11 页2) 后台编码后台编码 using System; using System.Data; using System.Configuration; using System.Collections; using

11、 System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class teacher : System.Web.UI.Page SqlConnection sms_conn; string sms_sqlstr,sms_sqlst

12、r2; private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 string sms_connstr = System.Configuration.ConfigurationManager.AppSettingssms_dbconn; sms_conn = new SqlConnection(sms_connstr); if (!IsPostBack) SMS_BindGrid(); #region Web Form Designer generated code override protecte

13、d void OnInit(EventArgs e) / CODEGEN:该调用是ASP.NET Web 窗体设计器所必需的。 /InitializeComponent(); base.OnInit(e); / / 设计器支持所需的方法- 不要使用代码编辑器修改 / 此方法的内容。 / private void InitializeComponent() this.Load += new System.EventHandler(this.Page_Load); ASP.NET 程序设计 、 WEB 软件项目开发 第 12 页 #endregion public void DataGrid_Pa

14、ge(object sender, DataGridPageChangedEventArgs e) sms_teacher.CurrentPageIndex = e.NewPageIndex; SMS_BindGrid(); public void DataGrid_edit(object sender, DataGridCommandEventArgs e) sms_teacher.EditItemIndex = (int)e.Item.ItemIndex; SMS_BindGrid(); public void DataGrid_cancel(object sender, DataGrid

15、CommandEventArgs e) sms_teacher.EditItemIndex = -1; SMS_BindGrid(); public void DataGrid_delete(object sender, DataGridCommandEventArgs e) string sms_sqlstr = delete from teacher where Teacherid=teacher_id; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Parameters.Add(new SqlPa

16、rameter(teacher_id, SqlDbType.Char, 8); sms_comm.Parametersteacher_id.Value = sms_teacher.DataKeys(int)e.Item.ItemIndex; sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = 删除成功; catch (SqlException) sms_lbl_note.Text = 删除失败; sms_lbl_note.Stylecolor = red; sms_comm.Connec

17、tion.Close(); SMS_BindGrid(); public void SMS_BindGrid() sms_sqlstr = select teacherid,teachername,department.departmentid,department.departmentname,sex,telephone from teacher,department where teacher.departmentid=department.departmentid; SqlDataAdapter sms_da = new SqlDataAdapter(sms_sqlstr, sms_co

18、nn);ASP.NET 程序设计 、 WEB 软件项目开发 第 13 页 DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds,T); sms_teacher.DataSource = sms_ds; sms_teacher.DataBind(); sms_sqlstr2 = select * from department; SqlDataAdapter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn); DataSet sms_ds2 = new DataSet(); sms_da2.Fi

19、ll(sms_ds2, T); DropDownList1.DataSource = sms_ds2.TablesT; DropDownList1.DataTextField = departmentname; DropDownList1.DataValueField = departmentname; DropDownList1.DataBind(); protected void Button1_Click(object sender, EventArgs e) SqlCommand sms_comm = new SqlCommand(Employess_Sel, sms_conn); s

20、ms_comm.CommandType = CommandType.StoredProcedure; sms_comm.CommandText = Employess_Sel; sms_comm.Connection = sms_conn; SqlDataAdapter sms_da = new SqlDataAdapter(sms_comm); sms_da.SelectCommand.Parameters.Add(lastname, SqlDbType.NVarChar); sms_da.SelectCommand.Parameters.Add(department, SqlDbType.

21、VarChar,30); sms_da.SelectCommand.Parameterslastname.Value = this.TextBox1.Text.Trim().Replace(, ); sms_da.SelectCommand.Parametersdepartment.Value = this.DropDownList1.SelectedValue.ToString(); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds); sms_teacher.DataSource = sms_ds; sms_teacher.DataBin

22、d(); 3) 页面效果页面效果 图11 教师信息管理ASP.NET 程序设计 、 WEB 软件项目开发 第 14 页2. 教师信息编辑教师信息编辑 点击教师信息管理页面的教师编号,进入教师信息编辑页面,可以对教师的基本信息进行 编辑修改。1) 参考代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI

23、.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class teacherlist : System.Web.UI.Page SqlConnection sms_conn; string sms_sqlstr, sms_sqlstr2; private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初

24、始化页面 string sms_connstr = ConfigurationSettings.AppSettingsSMS_dbconn; sms_conn = new SqlConnection(sms_connstr); if (!IsPostBack) SMS_BindGrid(); public void SMS_BindGrid() TextBox1.Text = Request.QueryStringid; sms_sqlstr = select * from teacher,department where Teacherid= + TextBox1.Text + and te

25、acher.departmentid=department.departmentid; sms_conn.Open(); SqlDataAdapter sms_da = new SqlDataAdapter(sms_sqlstr, sms_conn); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds,table1); TextBox2.Text = sms_ds.Tablestable1.Rows0teachername.ToString(); RadioButtonList1.SelectedValue= sms_ds.Tablestab

26、le1.Rows0sex.ToString(); DropDownList3.SelectedItem.Text = sms_ds.Tablestable1.Rows0departmentname.ToString(); DropDownList2.SelectedItem.Text= sms_ds.Tablestable1.Rows0technicalpost.ToString(); TextBox8.Text = sms_ds.Tablestable1.Rows0telephone.ToString();ASP.NET 程序设计 、 WEB 软件项目开发 第 15 页 TextBox7.T

27、ext = sms_ds.Tablestable1.Rows0homeaddr.ToString(); TextBox9.Text = sms_ds.Tablestable1.Rows0pwd.ToString(); TextBox6.Text = sms_ds.Tablestable1.Rows0remark.ToString(); sms_ds.Clear(); sms_ds.Dispose(); sms_conn.Close(); sms_sqlstr2 = select * from department; protected void Button1_Click(object sen

28、der, EventArgs e) string sms_sqlstr = update teacher set Teachername= + TextBox2.Text + ,sex= + RadioButtonList1.SelectedItem.Text + ,technicalpost= + DropDownList2.SelectedItem.Text + ,telephone= + TextBox8.Text + ,homeaddr= + TextBox7.Text + ,pwd= + TextBox9.Text + ,remark= + TextBox6.Text + ,depa

29、rtmentid= + DropDownList3.SelectedValue.ToString() + where Teacherid= + TextBox1.Text + ; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = 编辑成功; catch (SqlException) sms_lbl_note.Text = 编辑失败; sms_lbl_note.Styl

30、ecolor = red; sms_comm.Connection.Close(); SMS_BindGrid(); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(teacher.aspx); protected void Button2_Click(object sender, EventArgs e) SMS_BindGrid(); 2) 页面效果ASP.NET 程序设计 、 WEB 软件项目开发 第 16 页 图12 教师信息编辑 在图12的页面编辑中,职称和所在院系的DropList

31、设置如图13、14所示 图13 职称编辑 图14 所在院系3. 教师信息添加教师信息添加1) 参考代码 using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI;ASP.NET 程序设计 、 WEB 软件项目开发 第 17 页 using System.Web.UI.WebControls; using System.Web.UI.WebControl

32、s.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partial class addteacher : System.Web.UI.Page SqlConnection sms_conn; private void Page_Load(object sender, System.EventArgs e) / 在此处放置用户代码以初始化页面 string sms_connstr = ConfigurationSettings.AppSettingsSMS_dbconn; sms_co

33、nn = new SqlConnection(sms_connstr); protected void Button1_Click(object sender, EventArgs e) string sms_sqlstr = insert into teacher (Teachername,sex,technicalpost,telephone,homeaddr,pwd,remark,departmentid,teacherid) values( + TextBox2.Text + , + RadioButtonList1.SelectedItem.Text + , + DropDownLi

34、st2.SelectedItem.Text + , + TextBox8.Text + , + TextBox7.Text + , + TextBox9.Text + , + TextBox6.Text + ,+ DropDownList3.SelectedValue.ToString() +,+ TextBox1.Text +); SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery(); Response.Red

35、irect(teacher.aspx); catch (SqlException) sms_lbl_note.Text = 编辑失败; sms_lbl_note.Stylecolor = red; sms_comm.Connection.Close(); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(teacher.aspx); 2) 页面效果ASP.NET 程序设计 、 WEB 软件项目开发 第 18 页 图15教师信息添加 四、 四、 学生学生管理管理1. 学生信息管理学生信息管理1)

36、页面设计 在GridView 控件中, 点击编辑列, 弹出如图16 所示对话框, 点击可用字段的TemplateField, 添加8个模板字段。分别是学号、详细资料、所在班级、性别、已修学分、家庭住址、联系 电话、 选择删除等。 并在右边的属性设置中进行相关属性设置。 其中, 学号的SortExpression中设置为“courseid” 。如图16所示: 图16GridView 属性设置2) 页面编码 ASP.NET 程序设计 、 WEB 软件项目开发 第 19 页 学生信息管理     ASP.NET 程序设计 、 WEB 软件项目开发 第 20 页 asp:Label

37、 ID=Label3 runat=server Text= asp:HyperLink ID=HyperLink2 runat=server NavigateUrl= Text= asp:Label ID=Label3 runat=server Text= Visible=false asp:HyperLink ID=HyperLink4 runat=server NavigateUrl= Text= asp:TextBox ID=TextBox1 runat=server Text= asp:Label ID=Label1 runat=server Text= ASP.NET 程序设计 、

38、WEB 软件项目开发 第 21 页 asp:TextBox ID=TextBox2 runat=server Text= asp:Label ID=Label2 runat=server Text= asp:TextBox ID=cre runat=server Text= asp:Label ID=crelabel runat=server Text= asp:Label ID=addlabel runat=server Text= asp:TextBox ID=tele runat=server Text= asp:Label ID=telelabel runat=server Text=

39、 ASP.NET 程序设计 、 WEB 软件项目开发 第 22 页 当前页: 总页数: asp:LinkButton ID=LinkButtonFirstPage runat=server CommandArgument=First CommandName=Page Enable= Font-Size=Small首页 asp:LinkButton ID=LinkButtonPreviousPage runat=server CommandArgument=Prev CommandName=Page Enable= Font-Size=Small上一页 asp:LinkButton ID=Lin

40、kButtonNextPage runat=server CommandArgument=Next CommandName=Page Enable= Font-Size=Small下一页 asp:LinkButton ID=LinkButtonLastPage runat=server CommandArgument=Last CommandName=Page Enable= Font-Size=Small尾页 ASP.NET 程序设计 、 WEB 软件项目开发 第 23 页  删除 反选 全选 取消 3) 后台编码 using System; using System.Collec

41、tions; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls;ASP.NET 程序设计 、 WEB 软件项目开发 第 24 页 using System.Configuratio

42、n; public partial class student : System.Web.UI.Page SqlConnection sms_conn; string sms_sqlstr2; protected void Page_Load(object sender, EventArgs e) string sms_connstr = System.Configuration.ConfigurationManager.AppSettingssms_dbconn; / 建立连接 sms_conn = new SqlConnection(sms_connstr); if (!IsPostBac

43、k) SMS_BindGrid(); public void SMS_BindGrid() sms_conn.Open(); string sms_sqlstr = select * from student,class where student.classid=class.classid; SqlDataAdapter sms_adp = new SqlDataAdapter(sms_sqlstr, sms_conn); DataSet sms_ds = new DataSet(); sms_adp.Fill(sms_ds); sms_conn.Close(); sms_student.D

44、ataSource = sms_ds; sms_student.DataBind(); sms_ds.Clear(); sms_ds.Dispose(); sms_conn.Open(); sms_sqlstr2 = select * from class; SqlDataAdapter sms_da2 = new SqlDataAdapter(sms_sqlstr2, sms_conn); DataSet sms_ds2 = new DataSet(); sms_da2.Fill(sms_ds2, T); sms_conn.Close(); DropDownList1.DataSource

45、= sms_ds2.TablesT; DropDownList1.DataTextField = classname; DropDownList1.DataValueField = classname; DropDownList1.DataBind(); sms_ds2.Clear(); sms_ds2.Dispose(); public void Data_Page(object sender, GridViewPageEventArgs e) tryASP.NET 程序设计 、 WEB 软件项目开发 第 25 页 sms_student.PageIndex = e.NewPageIndex

46、; SMS_BindGrid(); catch / / / / / #region Web Form Designer generated code override protected void OnInit(EventArgs e) / CODEGEN:该调用是ASP.NET Web 窗体设计器所必需的。 /InitializeComponent(); base.OnInit(e); / / 设计器支持所需的方法- 不要使用代码编辑器修改 / 此方法的内容。 / private void InitializeComponent() this.Load += new System.Event

47、Handler(this.Page_Load); #endregion / / / / / / protected void LinkButton1_Click(object sender, EventArgs e) for (int i = 0; i sms_student.Rows.Count; i+) CheckBox chkSelect = (CheckBox)sms_student.Rowsi.FindControl(chkSelect); chkSelect.Checked = true; protected void LinkButton2_Click(object sender

48、, EventArgs e) for (int i = 0; i sms_student.Rows.Count; i+)ASP.NET 程序设计 、 WEB 软件项目开发 第 26 页 CheckBox chkSelect = (CheckBox)sms_student.Rowsi.FindControl(chkSelect); chkSelect.Checked = !chkSelect.Checked; protected void LinkButton3_Click(object sender, EventArgs e) for (int i = 0; i sms_student.Row

49、s.Count; i+) CheckBox chkSelect = (CheckBox)sms_student.Rowsi.FindControl(chkSelect); if (chkSelect.Checked) string str = (Label)sms_student.Rowsi.FindControl(Label3).Text; string sms_sqlstr = delete from student where studentid= + str + ; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn);

50、sms_comm.Connection.Open(); try sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = 删除成功; catch (SqlException) sms_lbl_note.Text = 删除失败; sms_lbl_note.Stylecolor = red; sms_comm.Connection.Close(); SMS_BindGrid(); protected void LinkButton4_Click(object sender, EventArgs e) for (int i = 0; i sms_student.

51、Rows.Count; i+) CheckBox chkSelect = (CheckBox)sms_student.Rowsi.FindControl(chkSelect); chkSelect.Checked = false; protected void Button1_Click(object sender, EventArgs e) sms_conn.Open(); SqlCommand sms_comm = new SqlCommand(Student_Sel, sms_conn);ASP.NET 程序设计 、 WEB 软件项目开发 第 27 页 sms_comm.CommandT

52、ype = CommandType.StoredProcedure; sms_comm.CommandText = Student_Sel; sms_comm.Connection = sms_conn; SqlDataAdapter sms_da = new SqlDataAdapter(sms_comm); sms_da.SelectCommand.Parameters.Add(lastname, SqlDbType.NVarChar); sms_da.SelectCommand.Parameters.Add(department, SqlDbType.VarChar, 30); sms_

53、da.SelectCommand.Parameters.Add(studentid, SqlDbType.VarChar, 10); sms_da.SelectCommand.Parameterslastname.Value = this.TextBox3.Text.Trim().Replace(, ); sms_da.SelectCommand.Parametersdepartment.Value = this.DropDownList1.SelectedValue.ToString(); sms_da.SelectCommand.Parametersstudentid.Value = th

54、is.TextBox4.Text.Trim().Replace(, ); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds); sms_conn.Close(); sms_student.DataSource = sms_ds; sms_student.DataBind(); protected void Button2_Click(object sender, EventArgs e) SMS_BindGrid(); protected void LinkButton5_Click(object sender, EventArgs e) R

55、esponse.Redirect(addstu.aspx); protected void RowDataBound(object sender, GridViewRowEventArgs e) if (e.Row.RowType = DataControlRowType.DataRow) /鼠标经过时,行背景色变 e.Row.Attributes.Add(onmouseover, this.style.backgroundColor=#E6F5FA); /鼠标移出时,行背景色变 e.Row.Attributes.Add(onmouseout, this.style.backgroundCol

56、or=#FFFFFF); 4) 页面效果ASP.NET 程序设计 、 WEB 软件项目开发 第 28 页 图17 学生信息管理2. 版主修改删除usingSystemusingSystem.CollectionsusingSystem.ConfigurationusingSystem.DatausingSystem.WebusingSystem.Web.SecurityusingSystem.Web.UIusingSystem.Web.UI.HtmlControlsusingSystem.Web.UI.WebControlsusingSystem.Web.UI.WebControls.WebP

57、artspublicpartialclassHostManage_HostManage:System.Web.UI.PageHostManagehostmanage=newHostManage()ModuleManagemodulemanage=newModuleManage()protectedvoidPage_Load(objectsender,EventArgse)if(!IsPostBack)gvHostInfo.DataSource=hostmanage.GetAllHost(tb_Host).Tables0.DefaultViewgvHostInfo.DataKeyNames=newstring版主gvHostInfo.DataBind()for(inti=0ihostmanage.GetAllHost(tb_Host).Tables0.Rows.Counti+)modulemanage.ModuleID=hostmanage.GetAllHost(tb_Host).Tables0.Rowsi1.ToString()

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号