首页 学生管理系统论文 (1)

学生管理系统论文 (1)

举报
开通vip

学生管理系统论文 (1) 1 摘 要 信息管理系统是一个计算机软硬件资源以及数据库的人-机系统。学生信息 管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及 前端应用程序的开发两个方面。对于前者要求建立起资料安全性好的库。而对于 后者则要求应用程序功能完备,易使用等特点。 于是,我们使用 Microsoft 公司的 Visual Basic 6.0 开发工具,在对系统进行 设计和完善后,创建了 SQL 数据库。并将二者连接起来,形成学生信息管理系 统。 关键字:学生管理,软件工程,数据库 AbstractAbs...

学生管理系统论文 (1)
1 摘 要 信息管理系统是一个计算机软硬件资源以及数据库的人-机系统。学生信息 管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及 前端应用程序的开发两个方面。对于前者要求建立起资料安全性好的库。而对于 后者则要求应用程序功能完备,易使用等特点。 于是,我们使用 Microsoft 公司的 Visual Basic 6.0 开发工具,在对系统进行 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 和完善后,创建了 SQL 数据库。并将二者连接起来,形成学生信息管理系 统。 关键字:学生管理,软件工程,数据库 AbstractAbstractAbstractAbstract Information management system is a computer software and hardware resources and database people - machine system. Students' information management system is the typical information management system, its development mainly includes the setting and maintenance of database and the programming of the frontend application. The former required build material security good storehouse. For the latter requires the application program function complete, easy to use, etc. Hence, we use the Microsoft company's Visual Basic 6.0 development tools on system design and perfect, created after SQL database. And both, forming students connected information management system. KeywordsKeywordsKeywordsKeywords:Student management, software engineering, database 2 目 录 摘要 I Abstract II 1 绪言 1 1.1 选题的背景 7 1.2 目的和意义 9 2 系统功能分析 10 3 数据库设计 11 4 各个数据 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 创建 12 4.1 存储过程创建 13 5 学生信息管理系统总括 14 5.1 登录模块 15 5.2 教师管理模块 16 5.3 学生管理模块 17 5.4 课程管理模块 18 5.5 成绩管理模块 20 5.6 班级管理模块 22 6 退出管理 24 7 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 与展望 25 致谢 26 参考文献 27 附录 28 3 1 绪言 1.1 系统开发背景 随着社会的进步、科技的高速发展,目前公安系统的身份证管理系统中存在 不少问题,已不能适应社会的要求。其中最关键、最迫切需要解决的问题是:防 伪问题及身份证信息量偏少;手工操作的人口信息相对现实人口信息的滞后,不 能保证人口信息的准确性和实时性;纸介质的信息载体,无法实现多个管理部门 的信息共享。 身份证作为公民的身份识别证件,其最主要也是最重要的功能是识别公民的 身份,从而帮助有关部门进行有效的管理工作。给各部门的管理工作带来很大困 扰,且给不法分子的违法活动提供了可乘之机。同时,现有的纸基身份证能够承 载的信息量非常有限,已不能满足进行身份管理的需求。 身份证管理系统是为了方便有关部门能在需要时查询,修改,添加,删除的一 个系统。同时也是给各部门对个个人的信息查询或统计人口带来方便的一种系 统。 1.2 开发意义 计算机的发明与发展给人类社会带来的巨大影响是有目共睹的,这种影响还 继续深入,并将在未来的相当长的时间里持续存在,毫无疑问,计算机技术势必 将深入到我们社会的方方面面。 现代化手段进行管理已成为一种趋势。随着网络技术和数据库技术的发展, 现在越来越多的部门建立了以计算机网络为中心的数据库管理系统,以实现内部 各部门通过计算机网络进行信息交流与共享,为适应市场经济的发展提供了必要 的基础,同时也促进了网络技术、数据库技术的飞速发展。现在的数据库开发工 具操作越来越简单、方便,界面越来越美观、友好,使程序员的工作量大大减少, 另外软件技术的发展,也为管理软件的开发提供了技术保证,从技术和管理两方 面来看,开发这个系统是必要的.由于以前数据记录只是记录在纸上,各种数据的 统计都是通过手工管理,这样即费时、费力又容易出现错误,而利用计算机辅助 管理可以发挥计算机自身处理速度快、准确和信息共享的优势,来解决手工管理 4 的弊端,并且动态生成表单,大大减低工作人员的工作量,提高工作效率,实现 了数据的自动更新,方便的查询功能,使身份证管理更合理更方便。 身份证管理是全国各公安部门管理工作的基础,做好这项工作才能进一步管 理好整个社会的治安。以前各部门一直采用手工管理方式,但随着信息时代的到 来,随着人口不断的移动,迁入、迁出等给管理带来了不便,不能及时的查询、登 记所需的信息,各种数据得不到充分的利用。为了更好的维护社会治安,必须加强 管理,积极采用先进的科学技术和管理方法来提高工作效率。实现身份证管理的 计算机化,可以简化繁琐的工作模式,提高身份证管理的工作效率.利用计算机中 最为友好、最为方便的 windows 界面进入系统,使用鼠标、键盘轻松的完成数据 的录入、浏览、查询和统计的操作。 系统功能分析 功能分析:学生信息管理系统属应用系统。系统是一个集成多功能的信息管理系统,有教师 资料管理、学生管理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。本 系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学 生信息管理的数字化和智能化。 1. 模块划分(整个系统功能结构图) 5 2. 各模块功能简介 登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能, 不同权限的用户,可对其进行不同功能的管理。 教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。 学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了 学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修 改,查询。 课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又 详细划分了课程类别资料,对其进行如上操作。 成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相 应的修改,还可对学生的成绩进行录入‘ 班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。 一、数据库设计 根据学生管理系统所要求的数据信息,创建数据库 SMSStudent ,根据各模块可创建如下 10 个数据表,其字段名,数据类型等内容如下: 1. 各表及字段 Class 表: Course 表: Coursetype 表: 6 Department 表: Grade 表: Speciality 表: Speciality_course 表: Student 表: 7 Teacher 表: Users 表: 添加:class_stu_view 视图表。 2. 系统中模块使用的存储过程 本数据库共创建 3 处存储过程,其存储过程为: 教师资料查询(teacher.aspx 页面) Employess_Sel 存储过程: CREATE PROCEDURE [dbo].[Employess_Sel] @lastname nvarchar (20), 8 @department varchar (30) AS select teacherid,teachername,department.departmentid,department.departmentna me,sex,telephone from teacher,department where teacher.departmentid=department.departmentid and ( teachername like '%' + @lastname + '%' and department.departmentname=@department) 学生资料查询(student.aspx 页面) Student_Sel 存储过程: CREATE PROCEDURE [dbo].[Student_Sel] @lastname nvarchar (20), @department varchar (30), @studentid varchar(10) AS select * from [student],[class] where student.classid=class.classid and (( studentname like '%' + @lastname + '%' or studentid=@studentid ) and class.classname=@department) 管理员添加(register.aspx 页面) procAdmin 存储过程: CREATE procedure [dbo].[procAdmin] @Auser char(10), @Apwd varchar(50), @Atype varchar(20) AS insert into users(username,mypassword,usertype) values(@Auser,@Apwd,@Atype) 三、各模块页面设计,具体功能实现 1. 学生信息管理系统总括: 开发环境:Microsoft Visual Studio 2005 开发语言:C#,JavaScript 数据库: Microsoft SQL Server 2005 辅助工具:Adobe Photoshop CS2,Dreamweaver MX 2004 整体页面架构: 框架集(crm_admin_main.htm)(Width=763) 9 如上图所示 四个框架内容文件:(top.htm, left.htm, switch.htm, body.htm) 1. top.htm 页面:JavaScript 特效 rain.js(详细代码见项目); 2. left.htm 页面:JavaScript 级联菜单,全部由 JavaScript 生成,通过数组定义子菜单, 可任意添加目录项与级联子项,程序可扩展性良好。 3. switch .htm 页面:JavaScript 作开关按钮,实现框架的展开与合并功能。 4. body.htm 页面:定位框架的主内容文件。(主要是 aspx 文件的定位:后面加 xxx.aspx target=’mainFrame’。例如:item_link[2][0]="student.aspx target='mainFrame'";) 注:本页面由 Dreamweaver MX 2004 实现,经 JavaScript 代码进行修改而成。 2. 全局配置文件: 数据库访问类 connDB.cs public static SqlConnection createConn() { string sms_connstr = System.Configuration.ConfigurationManager.ConnectionStrings["con"].ToString(); SqlConnection conn = new SqlConnection(sms_connstr); return conn; } 3. Web.Config 文件 配置信息:数据库连接字符串 4. Web.sitemap 文件 配置整个站点的层次结构 10 以学生管理为例,站点地图代码如下: 5. SiteMapPath 控件 SiteMapPath 控件数据内容由Web.sitemap 文件自动导航 一、登录模块: 1. 用户注册页面(register.aspx) 如下图: 本页面可向系统注册管理员,通过身份验证获得整个系统的管理权限。注册是同过MD5 加 密算法对密码框(txtpwd.Text)进行加密。 调用加密算法:String str_pwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.mypassword.T ext, "md5").ToString(); 实现方法:首先定义 ExecuteInsert() 方法(代码详见项目),在点击添加按钮时调用,但在调用前必 须判断该注册用户是否已存在或注册的用户和密码不能为空,代码如下; string str_user = txtuser.Text; string str_sel = "select count(username) from users where username='" + str_user + "'"; int count = data.ExecuteSel(str_sel); if (count > 0)//用户已存在 { Page.ClientScript.RegisterStartupScript(this.GetType(), "show_message", ""); } else { if (this.txtuser.Text == "" || this.txtpwd.Text == "") { 11 Page.ClientScript.RegisterStartupScript(this.GetType(), "show_message", ""); } else { this.ExecuteInsert(); } } 2. 用户登录页面(logoin.aspx) 如下图: 本页面主要实现用户登录,通过 MD5加密算法,确保数据库访问安全性。 二、教师管理模块: 1. 教师资料管理页面 (teacher.aspx) 本页面主要对教师资料管理,查询和删除。 2. 教师资料添加页面(addteacher.aspx) 12 本页面主要对教师资料进行添加功能,对应 teacher 表。 3. 教师信息修改页面(Editteacher.aspx) 此页面通过 teacher.aspx 页面传值,来对教师详细资料信息进行数据绑定。保存按钮主 要代码: 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 + "',departmentid='" + DropDownList3.SelectedValue.ToString() + "' where Teacherid='" + TextBox1.Text + "'"; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open(); 三、学生管理模块: 1. 学生资料管理页面(student.aspx) 如下图所示: 13 数据绑定控件 GridView ,掌握该控件的灵活用法,掌握常用属性设置,主要实现 其数据绑定功能与分页功能。数据绑定的实现方式很多,可选用直接绑定 BoundField ,或选用 TemplateField 等,如学号,姓名,选择删除字段用的是 TemplateField ,在 TemplateField 区域中放入相应的控件,作成如图效果,掌握数 据集对控件数据的填充方法,代码如下: sms_conn.Open(); 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_stutent.DataSource = sms_ds; sms_stutent.DataBind(); sms_ds.Clear(); sms_ds.Dispose(); 实现选择删除列的方法:全选、反选 全选代码: for (int i = 0; i < sms_stutent.Rows.Count; i++) { CheckBox chkSelect = (CheckBox)sms_stutent.Rows[i].FindControl("chkSelect"); chkSelect.Checked = true; } 反选代码: for (int i = 0; i < sms_stutent.Rows.Count; i++) { CheckBox chkSelect = (CheckBox)sms_stutent.Rows[i].FindControl("chkSelect"); chkSelect.Checked = !chkSelect.Checked; } 14 重点难点为:删除按钮的事件,如何取 studentid 的键值,实现方法的代码为: for (int i = 0; i < sms_stutent.Rows.Count; i++) { CheckBox chkSelect = (CheckBox)sms_stutent.Rows[i].FindControl("chkSelect"); if (chkSelect.Checked) { //如何选中ID列?str string str = ((Label)sms_stutent.Rows[i].FindControl("Label3")).Text; string sms_sqlstr = "delete from student where studentid='" + str + "'"; 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.Style["color"] = "red"; } sms_comm.Connection.Close(); } } SMS_BindGrid(); 分页中用到(其它分页均用该方式):
当前页:<%# ((GridView)Container.NamingContainer).PageIndex+1 %> 总页数:<%#((GridView)Container.NamingContainer).PageCount %> 首页 上一页 下一页 尾页
实现分页的事件: protected void sms_stutent_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { sms_stutent.PageIndex = e.NewPageIndex; SMS_BindGrid(); } catch { } } 本页面的查询按钮运用的是存储过程进行查询(存储过程见数据库设计),调用存储过程的代码如 下: sms_conn.Open(); SqlCommand sms_comm = new SqlCommand("Student_Sel",sms_conn); sms_comm.CommandType = 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_da.SelectCommand.Parameters.Add("@studentid", SqlDbType.VarChar,10); sms_da.SelectCommand.Parameters["@lastname"].Value = this.txtStuName.Text.Trim().Replace("'","'"); sms_da.SelectCommand.Parameters["@department"].Value = this.DropDownList1.SelectedValue.ToString(); sms_da.SelectCommand.Parameters["@studentid"].Value = this.txtStuID.Text.Trim().Replace("'","'"); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds); sms_conn.Close(); 16 sms_stutent.DataSource = sms_ds; sms_stutent.DataBind(); GridView控件中 RowDataBound 事件,可对其样式进行设置。鼠标经过行时颜色的变化。其代码 如下: if (e.Row.RowType == DataControlRowType.DataRow) { //鼠标经过时,行背景色变 e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'"); //鼠标移出时,行背景色变 e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'"); //如果是绑定数据行 } 注:其他也面凡是用到 GridView 控件均用到该事件。 2. 学生资料编辑页面(Editstu.aspx) 主要对所对应得学生信息进行编辑修改,本页面的重点为页面之间的传值,在 student.aspx 页面中设置学号列中 HyperLink 控件的属性: NavigateUrl='<%# Eval("studentid", "Editstu.aspx?id={0}") %>' 在该页面中获取其 id 并对其他控件进行数据绑定,其方法为: string id = Request.QueryString["id"]; string sqlstr = "select * from class_stu_view where studentid='" + id + "' "; SqlCommand cmd = new SqlCommand(sqlstr, conn); SqlDataAdapter ads = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); ads.Fill(ds, "s"); this.txtStudentID.Text = ds.Tables["s"].Rows[0][0].ToString(); this.txtStudentName.Text = ds.Tables["s"].Rows[0][1].ToString(); this.rbtnlSex.SelectedValue = ds.Tables["s"].Rows[0][2].ToString(); this.ddlClass.DataSource = ds.Tables["s"]; this.ddlClass.SelectedItem.Text = ds.Tables["s"].Rows[0][12].ToString(); this.txtBirthdate.Text = ds.Tables["s"].Rows[0][3].ToString(); this.txtTelephone.Text = ds.Tables["s"].Rows[0][5].ToString(); 17 this.txtCredithour.Text = ds.Tables["s"].Rows[0][6].ToString(); this.ddlRu_date.DataSource = ds.Tables["s"]; this.ddlRu_date.SelectedItem.Text = ds.Tables["s"].Rows[0][7].ToString(); this.txtPwd.Text = ds.Tables["s"].Rows[0][9].ToString(); this.txtAddr.Text = ds.Tables["s"].Rows[0][8].ToString(); this.txtRemark.Text = ds.Tables["s"].Rows[0][10].ToString(); 数据绑定之后,可对其相应的信息进行修改、更新,其代码为: string sms_sqlstr = "update student set studentname='" + txtStudentName.Text + "',sex='" + rbtnlSex.SelectedItem.Text + "',telephone='" + txtTelephone.Text + "',address='" + txtAddr.Text + "',credithour='" + txtCredithour.Text + "',pwd='" + txtPwd.Text + "',remark='" + txtRemark.Text + "',ru_date='" + ddlRu_date.SelectedValue.ToString() + "',birthday='" + txtBirthdate.Text + "' where studentid='" + txtStudentID.Text + "'"; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, conn); sms_comm.Connection.Open(); try { sms_comm.ExecuteNonQuery(); sms_lbl_note.Text = "编辑成功"; } catch (SqlException) { sms_lbl_note.Text = "编辑失败"; sms_lbl_note.Style["color"] = "red"; } sms_comm.Connection.Close(); sms_DataBind(); 3. 学生资料添加页面(addstu.aspx) 本页面主要对学生的信息进行相应的添加功能,主要运用了 insert SQL 语句: sms_sqlstr = "insert into student(studentname,sex,classid,telephone,address,pwd,remark,ru_date,studentid,birthday,cred ithour) values('"+txtStudentName.Text+"','"+rbtnlSex.SelectedItem.Text+"','"+ddlClass.SelectedValue. ToString()+"','"+txtTelephone.Text+"','"+txtAddr.Text+"','"+txtPwd.Text+"','"+txtRemark.Text +"','"+ddlRu_date.Text+"','"+txtStudentID.Text+"','"+txtBirthdate.Text+"','"+txtCredithour.T 18 ext+"')"; 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.Style["color"] = "red"; } sms_comm.Connection.Close(); 4. 学生所在院系资料页面(Department.aspx) 本页面采用 Repeater 控件实现数据绑定:具体实现方法为首先创建 3 行 5 列的表格 进行布局,在其对应的单元格填充相关内容和控件,然后切换到源代码文件中在其 Repeater 控件代码处添加 ,在将表格代码剪切到其 标记内部即可。Repeater 控件的 ItemCommand 事件,内部控件的事件均发生在其 内部。其功能主要是对该控件内部的控件(LinkButton 控件)进行事件的编辑,其 代码如下: public void RepeaterIC(object sender,RepeaterCommandEventArgs e) { System.Web.UI.WebControls.LinkButton update = (LinkButton)e.Item.FindControl("LinkButton2"); System.Web.UI.WebControls.LinkButton cancel = (LinkButton)e.Item.FindControl("LinkButton1"); System.Web.UI.WebControls.LinkButton edit = (LinkButton)e.Item.FindControl("LinkButton3"); System.Web.UI.WebControls.LinkButton delete = (LinkButton)e.Item.FindControl("LinkButton4"); System.Web.UI.WebControls.Label LabDepid = (Label)e.Item.FindControl("LabDepid"); System.Web.UI.WebControls.Label LabDepname = (Label)e.Item.FindControl("LabDepname"); 19 System.Web.UI.WebControls.Label LabDephead = (Label)e.Item.FindControl("LabDephead"); System.Web.UI.WebControls.TextBox TetDepid = (TextBox)e.Item.FindControl("TxtDepid"); System.Web.UI.WebControls.TextBox TetDepname = (TextBox)e.Item.FindControl("TxtDepname"); System.Web.UI.WebControls.TextBox TetDephead = (TextBox)e.Item.FindControl("TxtDephead"); if (e.CommandName == "edit") { update.Visible = true; cancel.Visible = true; edit.Visible = false; LabDepname.Visible = false; LabDephead.Visible = false; TetDepname.Visible = true; TetDephead.Visible = true; } if (e.CommandName == "cancel") { SMS_BindRepeater(); } if (e.CommandName == "update") { sqlstr = "update Department set departmentname='" + TetDepname.Text + "',departmenthead='" + TetDephead.Text + "'where departmentid='" + LabDepid.Text + "'"; SqlCommand sqlcom = new SqlCommand(sqlstr, sms_conn); sms_conn.Open(); sqlcom.ExecuteNonQuery(); SMS_BindRepeater(); sms_conn.Close(); } if (e.CommandName == "delete") { sqlstr = "delete Department where departmentid='" + LabDepid.Text + "'"; SqlCommand sqlcom = new SqlCommand(sqlstr, sms_conn); sms_conn.Open(); sqlcom.ExecuteNonQuery(); SMS_BindRepeater(); sms_conn.Close(); } } 系部查询按钮事件直接用 SQL语句实现 5. 系部资料添加页面(addDepartment.aspx) 20 该页面主要实现系部资料的添加功能,其内容对应数据库 Department 表。 6. 学生所在专业资料页面(speciality.aspx) 本页面主要对学生所在专业资料进行管理,并可对专业名称进行修改。其主要代码 为 GridView 事件代码,有 RowCancelingEdit,RowEditing,RowUpdating 等事件。其主要 代码为 SQL 语句 ,利用数据集对数据进行填充绑定。 其中,分页,删除,反选,全选,取消事件同 student.aspx 页面。 7. 专业资料添加页面(addspeciality.aspx) 本页面主要实现专业信息的添加,对应 speciality 表。 四、课程管理模块: 1. 课程资料管理页面(course.aspx) 21 本页面对课程进行系统管理,功能的实现主要为 GridView 控件的使用。其课程查 询按钮的代码为: sms_sqlstr = "select * from [course],[coursetype] where course.coursetypeid=coursetype.coursetypeid and (coursename='" + TextBox1.Text + "' or courseid='" + TextBox2.Text + "' or coursetype.typename='" + DropDownList1.SelectedItem.Text + "')"; sms_conn.Open(); SqlDataAdapter sms_da = new SqlDataAdapter(sms_sqlstr, sms_conn); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds); sms_conn.Close(); sms_course.DataSource = sms_ds; sms_course.DataBind(); 2. 课程资料添加页面(addcourse.aspx) 22 该页面对学生所修课程进行相应的添加,对应 Course 表。添加代码: sms_sqlstr = "insert into course(courseid,coursename,coursetypeid,credithour,totalperiod,weekperiod,remark) values('"+txtCourseID.Text+"','"+txtCourseName.Text+"','"+ddlCourseType.SelectedValu e.ToString()+"','"+ddlCredithour.SelectedValue.ToString()+"','"+txtTotalperiod.Text+ "','"+ddlWeekperiod.SelectedValue.ToString()+"','"+txtRemark.Text+"')"; SqlCommand sms_comm = new SqlCommand(sms_sqlstr,sms_conn); sms_comm.Connection.Open(); try { sms_comm.ExecuteNonQuery(); Response.Redirect("course.aspx"); sms_lbl_note.Text = "添加成功"; } catch{ sms_lbl_note.Text = "添加失败"; sms_lbl_note.Style["color"] = "red"; } sms_comm.Connection.Close(); 3. 课程类别资料页面(coursetype.aspx) 本页面对课程进行分类管理,可对课程名进行相应修改操作,用 Repeater 控件实现, 具体做法为,在控件中布局 1 行 7 列的表格,并对相应字段进行数据绑定。 该页面的查询按钮事件代码: sqlstr = "select * from coursetype where coursetypeid='"+DropDownList1.SelectedValue.ToString() +"'"; SqlDataAdapter cmd = new SqlDataAdapter(sqlstr, sms_conn); DataSet ds = new DataSet(); cmd.Fill(ds, "T"); RepeaterD.DataSource = ds.Tables["T"]; RepeaterD.DataBind(); 4. 课程类别资料添加页面(addcoursetype.aspx) 23 本页面主要对课程的类别添加,对应 coursetype 表。 五、成绩管理模块: 1. 学生成绩查询页面(grade.aspx) 本页面实现了对学生成绩查询管理,以课程名为导航,使用 DataList 控件对课程号 进行传值绑定,实现课程所对应学生成绩查询功能,其 DataList 主属性代码为: NavigateUrl='<%#Eval("courseid","grade.aspx?id={0}")%>'><%#Eval("coursename")%> 使用 GridView 对其成绩进行相应的绑定,如若发现其成绩有输入错误,经获权限 后方可对其进行修改(权限用户方面作的不好,有待实现),其中编辑实现为 GridView 事 件代码,有 RowCancelingEdit,RowEditing,RowUpdating 等事件。其主要代码为 SQL 语句 ,利用数据集对数据进行填充绑定。 该页面的查询按钮事件代码: if (txtStudentName.Text == "" && txtStudentID.Text != "") { sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and (student.studentid='" +txtStudentID.Text+ "')"; } else if (txtStudentID.Text == "" && (txtStudentName.Text!= "")) { sms_sqlstr = "select * from [student],[grade],[course] where grade.studentid=student.studentid and grade.courseid=course.courseid and 24 (student.studentname='" +txtStudentName.Text + "')"; } else if ((txtStu
本文档为【学生管理系统论文 (1)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_766998
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:28
分类:
上传时间:2011-07-31
浏览量:519