欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    学生管理系统论文.docx

    • 资源ID:5037682       资源大小:1.03MB        全文页数:31页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    学生管理系统论文.docx

    1、学生管理系统论文文章由情难枕精心整理,希望对大家的学习和工作带来帮助整理人:情难枕整理时间:2011-4-10信息技术系2009-2010第一学期ASP.NET项目实训课程论文题目 学生信息管理系统 姓 名: 学 号: 班 级: 负责模块: 学生管理,课程管理模块 小组成员: 成 绩: 评阅教师: 2009年 12月9日学生信息管理系统摘要学生管理系统用于对学生信息管理,教师信息管理,班级管理,成绩管理,学生所在院系,专业管理等。目录:系统功能分析2数据库设计2各个数据表创建3存储过程创建5学生信息管理系统总括6登录模块7教师管理模块8学生管理模块10课程管理模块18成绩管理模块20班级管理模

    2、块22退出管理24 2009-12-9正文正文内容如下:一、 系统功能分析功能分析:学生信息管理系统属应用系统。系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、专业管理、课程管理、成绩管理和院系管理功能模块。本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。1. 模块划分(整个系统功能结构图)2. 各模块功能简介 登录模块:本模块主要为用户登录,权限验证,管理员添加,实现系统的多用户管理功能,不同权限的用户,可对其进行不同功能的管理。 教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。 学生管

    3、理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。 课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分了课程类别资料,对其进行如上操作。 成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入 班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。二、 数据库设计根据学生管理系统所要求的数据信息,创建数据库SMSStudent ,根据各模块可创建如下10个数据表,其

    4、字段名,数据类型等内容如下:1. 各表及字段Class 表:Course 表:Coursetype 表:Department 表:Grade 表:Speciality 表:Speciality_course 表:Student 表:Teacher 表:Users 表:添加:class_stu_view 视图表。2. 系统中模块使用的存储过程本数据库共创建3处存储过程,其存储过程为:教师资料查询(teacher.aspx页面)Employess_Sel 存储过程:CREATE PROCEDURE dbo.Employess_Sel lastname nvarchar (20),departmen

    5、t varchar (30)ASselect teacherid,teachername,department.departmentid,department.departmentname,sex,telephone from teacher,department where teacher.departmentid=department.departmentid and ( teachername like % + lastname + % and department.departmentname=department)学生资料查询(student.aspx页面)Student_Sel 存

    6、储过程:CREATE PROCEDURE dbo.Student_Sel lastname nvarchar (20),department varchar (30),studentid varchar(10)ASselect * from student,class where student.classid=class.classid and ( studentname like % + lastname + % or studentid=studentid ) and class.classname=department)管理员添加(register.aspx页面)procAdmin 存

    7、储过程:CREATE procedure dbo.procAdminAuser char(10),Apwd varchar(50),Atype varchar(20)ASinsert into users(username,mypassword,usertype) values(Auser,Apwd,Atype)三、各模块页面设计,具体功能实现1. 学生信息管理系统总括:开发环境:Microsoft Visual Studio 2005开发语言:C#,JavaScript数据库: Microsoft SQL Server 2005辅助工具:Adobe Photoshop CS2,Dreamwe

    8、aver MX 2004整体页面架构: 框架集(crm_admin_main.htm)(Width=763) 如上图所示 四个框架内容文件:(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页面:定位框架的主

    9、内容文件。(主要是aspx文件的定位:后面加xxx.aspx target=mainFrame。例如:item_link20=student.aspx target=mainFrame;)注:本页面由Dreamweaver MX 2004实现,经JavaScript代码进行修改而成。2. 全局配置文件:数据库访问类connDB.cs public static SqlConnection createConn() string sms_connstr = System.Configuration.ConfigurationManager.ConnectionStringscon.ToStrin

    10、g(); SqlConnection conn = new SqlConnection(sms_connstr); return conn; 3. Web.Config文件配置信息:数据库连接字符串4. Web.sitemap文件配置整个站点的层次结构以学生管理为例,站点地图代码如下: 5. SiteMapPath控件 SiteMapPath控件数据内容由Web.sitemap文件自动导航一、登录模块:1. 用户注册页面(register.aspx) 如下图:本页面可向系统注册管理员,通过身份验证获得整个系统的管理权限。注册是同过MD5加密算法对密码框(txtpwd.Text)进行加密。调用加

    11、密算法:String str_pwd =System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.mypassword.Text, md5).ToString();实现方法:首先定义 ExecuteInsert() 方法(代码详见项目),在点击添加按钮时调用,但在调用前必须判断该注册用户是否已存在或注册的用户和密码不能为空,代码如下; string str_user = txtuser.Text; string str_sel = select count(username) from use

    12、rs where username= + str_user + ; int count = data.ExecuteSel(str_sel); if (count 0)/用户已存在 Page.ClientScript.RegisterStartupScript(this.GetType(), show_message, alert(用户已存在!);); else if (this.txtuser.Text = | this.txtpwd.Text = ) Page.ClientScript.RegisterStartupScript(this.GetType(), show_message,

    13、alert(用户名和密码不能为空!);); else this.ExecuteInsert(); 2. 用户登录页面(logoin.aspx) 如下图:本页面主要实现用户登录,通过MD5加密算法,确保数据库访问安全性。三、 教师管理模块:1. 教师资料管理页面 (teacher.aspx) 本页面主要对教师资料管理,查询和删除。2. 教师资料添加页面(addteacher.aspx) 本页面主要对教师资料进行添加功能,对应 teacher 表。3. 教师信息修改页面(Editteacher.aspx) 此页面通过 teacher.aspx 页面传值,来对教师详细资料信息进行数据绑定。保存按钮主

    14、要代码: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= + Dr

    15、opDownList3.SelectedValue.ToString() + where Teacherid= + TextBox1.Text + ; SqlCommand sms_comm = new SqlCommand(sms_sqlstr, sms_conn); sms_comm.Connection.Open();四、 学生管理模块:1. 学生资料管理页面(student.aspx) 如下图所示:数据绑定控件GridView ,掌握该控件的灵活用法,掌握常用属性设置,主要实现其数据绑定功能与分页功能。数据绑定的实现方式很多,可选用直接绑定 BoundField ,或选用 Templa

    16、teField等,如学号,姓名,选择删除字段用的是 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.Fil

    17、l(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.Rowsi.FindControl(chkSelect); chkSelect.Checked = true; 反选代码:for (int i

    18、= 0; i sms_stutent.Rows.Count; i+) CheckBox chkSelect = (CheckBox)sms_stutent.Rowsi.FindControl(chkSelect); chkSelect.Checked = !chkSelect.Checked; 重点难点为:删除按钮的事件,如何取 studentid 的键值,实现方法的代码为: for (int i = 0; i sms_stutent.Rows.Count; i+) CheckBox chkSelect = (CheckBox)sms_stutent.Rowsi.FindControl(chk

    19、Select); if (chkSelect.Checked) /如何选中ID列?str string str = (Label)sms_stutent.Rowsi.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_

    20、lbl_note.Text = 删除成功; catch (SqlException) sms_lbl_note.Text = 删除失败; sms_lbl_note.Stylecolor = red; sms_comm.Connection.Close(); SMS_BindGrid(); 分页中用到(其它分页均用该方式): 当前页: 总页数: asp:LinkButton ID=LinkButtonFirstPage runat=server CommandArgument=First CommandName=Page Enable= Font-Size=Small首页 asp:LinkBut

    21、ton ID=LinkButtonPreviousPage runat=server CommandArgument=Prev CommandName=Page Enable= Font-Size=Small上一页 asp:LinkButton ID=LinkButtonNextPage runat=server CommandArgument=Next CommandName=Page Enable= Font-Size=Small下一页 asp:LinkButton ID=LinkButtonLastPage runat=server CommandArgument=Last Comman

    22、dName=Page Enable= Font-Size=Small 尾页 实现分页的事件: 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(St

    23、udent_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(depa

    24、rtment, SqlDbType.VarChar,30); sms_da.SelectCommand.Parameters.Add(studentid, SqlDbType.VarChar,10); sms_da.SelectCommand.Parameterslastname.Value = this.txtStuName.Text.Trim().Replace(,); sms_da.SelectCommand.Parametersdepartment.Value = this.DropDownList1.SelectedValue.ToString(); sms_da.SelectCommand.Parametersstudentid.Value = this.txtStuID.Text.Trim().Replace(,); DataSet sms_ds = new DataSet(); sms_da.Fill(sms_ds); sms_conn.Close(); sms_stutent.DataSource = sms_ds; sms_stutent.DataBind(); GridView控件中RowDataBound 事件,可对其样式进行设置。鼠标经过行时颜色的变化。其代码如下: if (e.Row.RowType = DataContro


    注意事项

    本文(学生管理系统论文.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开