学生实习信息管理 指导教师:2015-10-9 实验名称:________________ ___________ 完成日期:________________
计算机科学与技术 班 级:网络工程方向专 业:________________ ___________ 姓 名:________________ 一、实验目的: 1、熟练的利用visual studio2010和SQL Server2005完成“毕业生实习与就业跟踪系统” 学生实习信息管理。 2、进一步熟练掌握SqlCommand对象的ExecuteNonQuery方法。 二、实验内容: 1、完成“毕业生实习与就业跟踪系统”的用户密码修改功能 2、完成“毕业生实习与就业跟踪系统”的学生实习信息管理,即在DataGridView控件中显示学生实习信息,并且可以增加、删除、修改、查询学生实习信息。 三、程序设计说明:(实现步骤、算法设计思路等) 步骤:先设计毕业生登录之后的主界面,进入之后就有“学生信息管理”的菜单栏,此外在主界面窗体下的状态栏设计时,将用户登录时的用户名带到进进了,并且显示当前的日期。之后就是对菜单栏中的菜单项进行具体操作(显示班级列表,并且可以增加、删除、修改班级信息)的实现。 思路:将数据将数据库中的数据取出后存放到DataSet中,之后使用SqlDataAdapter对象进行填充,最后更新到数据库中。其主要是使用断开式数据连接的方式。还有,利用DataGridView控件把数据库中的表的数据进行显示,并对其属性DataSource进行设置。 四、实验结果与结论:(经调试正确的源程序(核心部分)和程序的运行结果) 1、完成“毕业生实习与就业跟踪系统”的用户密码修改功能 部分代码如下: string passw = MD51.Hash(txtOP.Text.Trim()); if (passw != UserHelper.password) { MessageBox.Show(\"原始密码错误\"); txtOP.Focus(); return; } if (txtNewPwd.Text.Trim() == \"\") { MessageBox.Show(\"新密码不能为空\"); return; } if (txtNewPwdAgain.Text.Trim() != txtNewPwd.Text.Trim()) { MessageBox.Show(\"两次输入密码不一直,请重新输入!\"); txtNewPwdAgain.Focus(); return; } using (SqlConnection connn = new SqlConnection(connStr)) { string sql = string.Format(\"update [User] set Password='{0}' where UserName='{1}'\", txtNewPwd.Text.Trim(), UserHelper.userName); SqlCommand cmd = new SqlCommand(sql, connn); connn.Open(); int n = Convert.ToInt32(cmd.ExecuteNonQuery()); if (n != 1) { MessageBox.Show(\"密码修改失败\"); } else { MessageBox.Show(\"密码修改成功!\"); UserHelper.password=txtNewPwd.Text.Trim(); } } 2、完成“毕业生实习与就业跟踪系统”的学生实习信息管理,即在DataGridView控件中显示学生实习信息,并且可以增加、删除、修改、查询学生实习信息。 部分代码如下: string sql = string.Format(\"insert into Student values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}')\", name ,phone,email,qq,workUnit, officePhone,homeAddress,homePhone,memo,groupId); string sql = string.Format(\"delete from Student where Id='{0}'\", id); string sql = string.Format(\"update Student set Name='{0}',Phone='{1}',Email='{2}',QQ='{3}',WorkUnit='{4}',OfficePhone='{5}',HomeAddress='{6}', HomePhone='{7}',Memo='{8}',GroupId='{9}' where Id='{10}'\", name,phone , email, qq, workUnit, officePhone, homeAddress, homePhone, memo, groupId, id); 五、实验总结:(实验中遇到的问题及解决方法,心得体会等) 通过做本次试验进一步学习了SQL语句,比如update、delete、select语句等,同时也了解了SqlCommand对象的ExecuteNonQuery方法。 教 师 批 阅
因篇幅问题不能全部显示,请点此查看更多更全内容