




已阅读5页,还剩29页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.NET软件开发课程设计 .NET软件开发课程设计报告(2011-2012学年第一学期)题 目: 学生信息管理系统 院(系): 计算机科学与技术学院 专业年级: 物联网1班 姓 名: 学 号: 指导教师: 2013年12月22日1 课程设计选题意义32 相关技术及工具介绍42.1 应用的相关技术43 系统需求分析43.1系统需求43.2功能需求44 系统总体设计54.1设计思想与处理流程54.2系统层次模块图54.3模块设计65数据库设计66系统实现与测试86.1 系统开发平台及工具选择86.2 系统功能实现86.2.1 用户登录模块86.2.2学生信息页面107测试结果138课程设计总结16附录17参考文献351 课程设计选题意义随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。目前,在学校里,随着高校规模的不断扩大和招生人数的不断增加,需要处理大量的学生数据信息。如何更好的组织学生信息,更加快捷的管理学生信息显得尤为的重要。作为计算机应用的一部分,使用计算机对学生信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生信息管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。我们为此开发了一套学生信息管理系统,本系统面向学校的教务人员,目的是为学校办公管理提供一个快速、简单规范的管理平台,使学院在学生信息管理方面更加规范化,快捷化。2 相关技术及工具介绍2.1 应用的相关技术目前,我们所开发的系统主要是应用在中小规模的学校内部,因此,使用SQL server2000数据库和Microsoft Visual Studio 2008网页开发工具,所以一般配置的计算机硬件就可以满足系统需求。在SQL server数据库中建立若干表,用于存放数据;使用Microsoft Visual Studio 2008进行页面的开发,并在其中设计实现功能的代码。3 系统需求分析3.1系统需求在院校中,学校的教务管理的主要内容包括学生的信息管理和教师排课,学生信息管理传统的手工管理主要包括学生档案管理,学生成绩管理。其中学生信息管理对大数据量要求较高。现在高校的学生人数都在万人以上,因此,使用传统的管理方式,太过繁琐,且容易出错。使用计算机管理系统能更方便、快捷的管理学生信息管理。3.2功能需求1) 根据上述的信息管理系统的要求以及所要实现的目标,我们可以拟列出以下需求目标:学生用户 建立学生档案的管理和维护。在计算机的支持下快速的完成学生信息的查询。 查询自己的基本信息 查询自己的成绩信息 查询自己的课程信息管理员用户 建立学校教务人员档案,并进行管理和维护。在计算机的支持下快速的完成有关信息的查询、添加、删除、修改等功能。 对教师信息管理。在计算机的支持下实现教师信息的查询、添加、删除和修改。 对学生信息管理。在计算机的支持下实现学生信息的查询、添加、删除和修改。 对学生成绩管理。在计算机的支持下实现学生成绩的查询、添加、删除和修改。 对课程信息管理。在计算机的支持下实现课程信息的查询、添加、删除和修改。 对班级信息管理。在计算机的支持下实现班级信息的查询、添加、删除和修改。2) 根据系统的需求分析,本系统要实现以下功能: 班级、学生的信息、成绩、课程的设置管理:学校教务处的人员根据本学年的具体情况,对数据库中的信息进行及时的更新和维护。以便学生查询。 教师信息的管理:教务处及时了解教师的职称、教学评分等信息,并及时更新和维护,以便查询。4 系统总体设计4.1设计思想与处理流程本系统采用面向对象方法进行分析和设计,在SQL Server 2000数据库上实现数据操作。使用纯面向对象的C语言作为开发语言,使用Windows xp作为开发平台,能够很好的实现系统的开发及测试。4.2系统层次模块图“学生信息管理系统”主要分为登录、学生生信息录入、学生信息查询、更新学生信息、学生成绩录入、学生成绩查询、密码管理、班级管理、课程管理等10个模块。系统主模块功能树如图所示: 4.3模块设计1登录模块:输入用户名称和密码,如果用户名、密码正确,进入与用户等级对应的页面;否则给出错误信息提示。2. 管理员模块:进入管理员对应的页面后,可以进行相应权限的操作。1 学生信息模块:登录管理员可以对学生信息进行查询、修改等操作。2 学生成绩模块:在没学期成绩出来后,登录管理员可以对学生的成绩录入,也可以对其成绩进行修改,删除。3 班级模块:新学期开始的时候,管理员可以根据学校的实际情况,对班级进行调整。4 教师模块:可以对教师的职称,等信息进行修改等操作。5 课程模块:在学期开始的时候,对本学期的课程进行设置;在某课程发生变动时,也可以进行维护。3 学生信息管理模块 1.个人信息模块:可以查询自己的基本信息等。 2.成绩查询模块:方便学生的查找自己的成绩。 3.修改密码模块:方便学生修改自己的登录密码,避免自己的信息泄露。 4.课程信息模块:便于学生查看自己本学期的课程。5数据库设计数据库设计是建立数据库及其应用系统的基础,是信息系统开发和建设中的核心技术,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。(1)、用户表,表名:user。用于登录时的校验及用户修改密码后保存等。表4-1用户表 (2)、学生表,表名:student。用于存放学生基本信息及修改后保存等。表4-2学生表(student) (3)、班级表,表名:class。用于存放班级信息及修改后保存等。表4-3班级表 (4)、老师表,表名:teacher。用于存放教师信息及修改后保存等。表4-4教师信息(5)、成绩表,用于存放学生成绩及修改后保存等。表4-5成绩信息(6)、课程1,用于存放课程信息及修改后保存等。表4-6用于存放课程信息6系统实现与测试经过对系统的需求分析和设计,本章介绍系统开发平台和工具的选择,并对其主要的功能如用户登录模块、学生信息模块、学生成绩模块等模块进行详细的设计与实现。6.1 系统开发平台及工具选择系统开发平台和工具为项目的实现提供了必不可少的支撑平台和环境,选择恰当的开发平台和工具,不仅可以加快开发的进度,提高开发的质量,而且还对用户的使用有极大的影响。本节针对基于Web的毕业设计资料管理系统的需求和实际应用条件,选择应用广泛,用户熟悉和习惯的微软公司的产品,具体如下:硬件:PC机一台。客户端要求:IE5.0及以上。软件:1.数据库:SQL 2005。2.开发工具:Microsoft Visual Studio 2008。 运行环境:Win 7/Windows XP。6.2 系统功能实现6.2.1 用户登录模块1.用户登录模块概述该模块实现用户登录功能:要登录此系统,用户需要输入用户名和密码,并进行登录验证,以确认用户的合法身份。用户登录界面如图5-1所示。图5-1用户输入用户名密码后,点击“登录”按钮,系统检验是否有该用户,若有则进行自动跳转。若有密码等相关错误,则出现错误提示窗口。用户登录模块实现过程代码 protected void Button1_Click(object sender, EventArgs e) String ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;/连接数据库字符串 SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open();/打开连接 string SelectSql = select * from user where userid= + TextBox1.Text + and password= +TextBox2.Text+;/根据用户输入的用户名和密码初始化查询更新数据库字符串 SqlDataAdapter da = new SqlDataAdapter();/创建SqlDataAdapter对象 da.SelectCommand = new SqlCommand(SelectSql, Conn); DataSet ds = new DataSet();创建一个空的DataSet 对象 da.Fill(ds); Conn.Close(); if (ds.Tables0.Rows.Count = 0)/判断返回的记录条数为0,则表示没有符合条件的用户 Response.Write(alert( 用户名或密码错误);); return; DataRow MyRow = ds.Tables0.Rows0;/从DataSet中得到要修改的行 Sessionulevel = ds.Tables0.Rows0.ToString().Trim();/使用Session保存信息 Sessionuserid = TextBox1.Text; Sessionpass = yes;/传递判断信息 SqlCommand cmd1 = new SqlCommand(selectname1, Conn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd1.Parametersuname.Value = TextBox1.Text; Conn.Open(); string i = (string)cmd1.ExecuteScalar();/显示用户姓名 Sessionname = i;/传递用户姓名 if (MyRow2.ToString().Trim() =1) Response.Redirect(Student.aspx); else Response.Redirect(Admin.aspx); /判断用户身份,并跳转 6.2.2学生信息页面 用户进入系统后,点击按钮,来实现不同的功能。学生个人主页成绩查询修改密码课程查询个人信息注销功能实现代码public partial class Student : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Label1.Text = (string)(Sessionname) + 的主页; if (string)(Sessionpass) != yes)/判断是否为正常登陆 Response.Write(alert( 请先登录);); Server.Transfer(Default.aspx); protected void Button1_Click1(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd = new SqlCommand(selectname, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = name; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); ; GridView1.DataBind(); /个人信息查询 protected void Button2_Click(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd = new SqlCommand(selectscore, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = name; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); GridView1.DataBind(); /成绩查询 protected void Button3_Click(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd1 = new SqlCommand(selectclass2, Conn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd1.Parametersuname.Value = name; Conn.Open(); string i = (string)cmd1.ExecuteScalar(); Conn.Close(); SqlCommand cmd = new SqlCommand(selectclass1, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = i; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); GridView1.DataBind(); /课程信息查询 protected void Button4_Click1(object sender, EventArgs e) Response.Redirect(Default.aspx); /注销登录 protected void Button5_Click1(object sender, EventArgs e) Label2.Visible = true; Label3.Visible = true; TextBox1.Visible = true; TextBox2.Visible = true; TextBox3.Visible = true; Button6.Visible = true; protected void Button6_Click(object sender, EventArgs e) String ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); String SelectSql = select * from user where password= + TextBox1.Text + ; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand(SelectSql, Conn); DataSet ds = new DataSet(); da.Fill(ds); SqlCommandBuilder scb = new SqlCommandBuilder(da); DataRow MyRow = ds.Tables0.Rows0; MyRowpassword = TextBox2.Text; if (TextBox2.Text = TextBox3.Text) da.Update(ds); Conn.Close(); Response.Write(alert(修改成功);); Label2.Visible = false; Label3.Visible = false; TextBox1.Visible = false; TextBox2.Visible = false; TextBox3.Visible = false; Button6.Visible = false; else Response.Write(alert(两次新密码不同);); /修改密码 7测试结果个人信息查询:成绩查询结果:课程信息查询:修改个人密码:繁复、枯燥的代码编写过程终于结束了,在导航页面加上各个模块的链接后学生信息管理系统的开发过程基本结束;但行百里者半九十,软件的可用性、易用性、隐蔽的逻辑错误以及容错性能等都有待于在随后的数据测试中接受严格的考验。由于条件有限,系统的数据测试基本上是在单机上实现的。本系统可能出现的错误来源应为以下几类: 浏览器版本的不兼容,因为此系统只是在IE6.0上运行调试的; 在提交表单中输入不曾预料的数值或符号,因为我们不能禁止用户的不规范操作或是其他的恶意测试; 隐蔽的数据处理逻辑错误,因为不能保证一切数据的输入顺序符合开发人员的设想; 系统的安全性,因为不能保证每个页面的验证机制不存在一些隐蔽的漏洞或是后门; 浏览器端缓存的存在,一些过期的页面对用户造成信息的混淆或是泄露;8课程设计总结学生信息管理系统是学校信息管理系统的一个重要组成部分。它为其他系统(如学校图书管理系统、学校档案管理系统、教学管理系统等)提供学生的基本信息,同时它也需要其他系统提供相关的一些数据。这些系统在具体应用中构成一个大系统,相互调用对方的数据。由以上分析,我们可以充分认识到设计并开发一个学生信息管理系统的实用性,本次设计和开发的学生信息管理系统应符合学生信息管理要求,满足学校学生信息管理的需要,并达到操作过程中的直观,方便,实用,安全等要求。系统采用模块化程序设计的方法,既便于系统功能的组合和修改,又便于未参与系统开发的技术维护人员补充和维护。为学校教育主管部门和学生提供全面及时的信息,且便管理。 附录登录页面public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) String ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString;/连接数据库字符串 SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open();/打开连接 string SelectSql = select * from user where userid= + TextBox1.Text + and password= +TextBox2.Text+;/根据用户输入的用户名和密码初始化查询更新数据库字符串 SqlDataAdapter da = new SqlDataAdapter();/创建SqlDataAdapter对象 da.SelectCommand = new SqlCommand(SelectSql, Conn); DataSet ds = new DataSet();创建一个空的DataSet 对象 da.Fill(ds); Conn.Close(); if (ds.Tables0.Rows.Count = 0)/判断返回的记录条数为0,则表示没有符合条件的用户 Response.Write(alert( 用户名或密码错误);); return; DataRow MyRow = ds.Tables0.Rows0;/从DataSet中得到要修改的行 Sessionulevel = ds.Tables0.Rows0.ToString().Trim();/使用Session保存信息 Sessionuserid = TextBox1.Text; Sessionpass = yes;/传递判断信息 SqlCommand cmd1 = new SqlCommand(selectname1, Conn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd1.Parametersuname.Value = TextBox1.Text; Conn.Open(); string i = (string)cmd1.ExecuteScalar();/显示用户姓名 Sessionname = i;/传递用户姓名 if (MyRow2.ToString().Trim() =1) Response.Redirect(Student.aspx); else Response.Redirect(Admin.aspx); /判断用户身份,并跳转 学生个人主页页面protected void Button1_Click1(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd = new SqlCommand(selectname, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = name; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); ; GridView1.DataBind(); /个人信息查询 protected void Button2_Click(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd = new SqlCommand(selectscore, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = name; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); GridView1.DataBind(); /成绩查询 protected void Button3_Click(object sender, EventArgs e) string name = Sessionuserid.ToString(); string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); SqlCommand cmd1 = new SqlCommand(selectclass2, Conn); cmd1.CommandType = CommandType.StoredProcedure; cmd1.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd1.Parametersuname.Value = name; Conn.Open(); string i = (string)cmd1.ExecuteScalar(); Conn.Close(); SqlCommand cmd = new SqlCommand(selectclass1, Conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter(uname, SqlDbType.NChar, 6); cmd.Parametersuname.Value = i; Conn.Open(); GridView1.DataSource = cmd.ExecuteReader(); GridView1.DataBind(); /课程信息查询 protected void Button4_Click1(object sender, EventArgs e) Response.Redirect(Default.aspx); /注销登陆 protected void Button5_Click1(object sender, EventArgs e) Label2.Visible = true; Label3.Visible = true; TextBox1.Visible = true; TextBox2.Visible = true; TextBox3.Visible = true; Button6.Visible = true; protected void Button6_Click(object sender, EventArgs e) string ConnSql = System.Configuration.ConfigurationManager.ConnectionStringsConnectionString.ConnectionString; SqlConnection Conn = new SqlConnection(ConnSql); Conn.Open(); String SelectSql = select * from user where password= + TextBox1.Text + ; SqlDataAdapter da = new SqlDataAdapter(); da.SelectCommand = new SqlCommand(SelectSql, Conn); DataSet ds = new DataSet(); da.Fill(ds); SqlCommandBuilder scb = new SqlCommandBuilder(da); DataRow MyRow = ds.Tables0.Rows0; MyRowpassword = TextBox2.Text; if (TextBox2.Text = TextBox3.Text) da.Update(ds); Conn.Close(); Response.Write(alert(修改成功);); Label2.Visible = false; Label3.Visible = false; TextBox1.Visible = false; TextBox2.Visible = false; TextBox3.Visible = false; Button6.Visible = false; else Response.Write(alert(两次新密码不同);); /修改密码 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) 管理员页面 protected void Page_Load(object sender, EventArgs e) if (string)(Sessionpass) != yes) Response.Write(alert( 请先登录);); Server.Transfer(Default.aspx); protected void Button1_Click(object sender, EventArgs e) Response.Redirect(Studentinformation.aspx); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(studentscore.aspx); protected void Button3_Click(object sender, EventArgs e) Response.Redirect(teacherinformation.aspx); protected void Button4_Click(object sender, EventArgs e) Response.Redirect(course.aspx); protected void Button5_Click(object sender, EventArgs e) Response.Redirect(class.aspx); protected void Button6_Click(object sender, EventArgs e) Response.Redirect(Default.aspx);学生信息管理页面public partial class Studentinformation : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (string)(Sessionpass) != yes) Response.Write(alert( 请先登录);); Server.Transfer(Default.aspx); protect
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 限时办结管理办法
- 高管委派管理办法
- 煤矿知识竞赛课件模板
- 集体物品管理办法
- 校车网格化管理办法
- cba绩效管理办法
- 生态林采伐管理办法
- 湖北场所码管理办法
- 事业编管理办法职级
- 预算跟踪管理办法
- DBJ50-T-157-2022房屋建筑和市政基础设施工程施工现场从业人员配备标准
- 员工手册的范本守则
- GB/T 4852-2002压敏胶粘带初粘性试验方法(滚球法)
- GB/T 21558-2008建筑绝热用硬质聚氨酯泡沫塑料
- 患者跌倒的预防及管理课件
- 万科物业管理服务工作手册
- 小学数学 北师大版 五年级下 数学好玩第03课时《包装的学问》课件
- 熔化焊接与热切割实操培训大纲
- 腺样体肥大与鼻炎中医治疗方法ppt课件(PPT 30页)
- 天然气制氢工艺及设备简介
- 最新机关事业单位工人汽车驾驶员高级、技师国家题库练习题精选455题(附答案)
评论
0/150
提交评论