2、数据库视图
图27 数据库视图
五、结论
该系统实现了学生综合测评管理各项功能要求。由此在功能设计中,设计了管理员模块、系管理员模块、班管理员模块、教师模块和学生模块。系统已经运行成功,效果较好。
在整个设计过程中,虽然出现过很多的难题,但都在导师的帮助下顺利解决了。通过设计使我体会到:实践对于学习的重要性,以前很多东西只是明白理论,没有经过实际应用,对知识的理解不够明确,通过这次的做,真正做到理论实践相结合。同时在解决实际问题的过程中,学会了很多以前从未接触过的开发技术,这些开发经验对于以后开发项目很有帮助。
总之,通过毕业设计,我深刻认识到要做好一件完整的事情,需要有系统的思维方式和方法,对待要解决的问题,要耐心,要善于运用已有的资源来充实自己。同时也深刻的认识到,在对待一个新事物时,一定要从整体考虑,完成一步之后再作下一步,这样才能更加有效。
由于自己技术方面还有一定的欠缺,所以系统难免有功能或者技术上
24
的不足。
该系统只是在我们单位试用,完善性和通用性效果不是很好,在综合测评系统中考虑的方面也不是很全面。另外,该系统没有和学校的教务管理系统进行融合,存在数据冗余现象,以后的工作重点将基于以上缺点进行。
学生信息测评综合系统适合于在校接受普通高等学历教育的院校。它的引入很好的解决了我校各测评活动的正常进行。更加简单让个人了解自我情况以及辅导员对班级信息的更好了解,公平公正,易于操作和维护,保证信息的准确性和时效性,减轻劳动强度、提高工作效率、增加学生管理的透明度。降低管理成本,由于采用本系统的原因,使辅导员管理工作一改往日埋在各种表格中的被动局面,基本实现了无纸化办公,根除了很多日常管理中的浪费现象,体现出现代化学生管理的优势,规范化管理。
由于采用了计算机统计分析学生信息,一些原始信息在录入时就必须要求准确录入,这就要求管理人员在提供信息时要准确,同时要求在录入时也要十分认真,这样做是为了将错误降到最低,提高系统工作的准确率,从而实现学生管理工作规范化。
25
参考文献
[1] 王珊.数据库系统原理教程[M] .北京:清华大学出版社,2003,56. [2] 刘意成.SQL实战演练[M] .北京:西安电子科技大学出版社,2004,79. [3] 李存斌.数据库应用技术[M] .北京:中国水利水电出版社,2001,73. [4] 钟雁.管理信息系统开发案例分析[M].北京:清华大学出版社,2002. [5] 赛奎春.SQL SERVER数据库开发实例解析[M].北京:机械工业出版社,2002 .
[6] Vidya Vrat Agarwal、James Huddleston.C# 2008数据库入门经典[M].北京:清华大学出版社,2009(4).
[7] 程敏.数字化校园管理系统的研究与开发实现华东师范大学[M],2007.
26
附件
用户登录代码
string strConn = \Source=.;Initial Catalog=学生综合测评管理系统;Integrated Security=True\
SqlConnection objConn = new SqlConnection(strConn); objConn.Open();
string strSql = \登录表\
SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn); objConn.Close();
DataSet objDSet = new DataSet(); objAdap.Fill(objDSet, \string bh, mm, sf; int i; for ( i = 0; i < r; i++){
bh=objDSet.Tables[0].Rows[i][\用户名\mm=objDSet.Tables[0].Rows[i][\密码\sf=objDSet.Tables[0].Rows[i][\身份\
if (bh == textBox1.Text.Trim() && mm == textBox2.Text.Trim() && sf == comboBox1.Text ){
if (sf == \管理员\
this.Hide();
guanliyuan a = new guanliyuan(); a.Show();
}else if (sf == \教师\this.Hide();
jiaoshi a = new jiaoshi(); a.Show();
}else if (sf == \学生\this.Hide();
xueshengjibenxinxi a = new xueshengjibenxinxi(textBox1.Text); a.Show();
}else if (sf == \班管理员\this.Hide();
27
banguanliyuan a = new banguanliyuan(); a.Show();
}else if (sf == \系管理员\this.Hide();
xiguanliyuan a = new xiguanliyuan(); a.Show(); } } }
if( r<= i+1) {
label3.Text=\你的输入有误,请重新输入!\} }
查询代码
string strConn = \学生综合测评管理系统;Integrated Security=True\;
SqlConnection objConn = new SqlConnection(strConn); objConn.Open();
string strSql = \学生基本信息表.学号,学生基本信息表.姓名,成绩表.课程名,成绩表.成绩 FROM 学生基本信息表 JOIN 成绩表 ON 学生基本信息表.学号=成绩表.学号 where 学生基本信息表.学号 ='\ + textBox1.Text + \成绩表.学期= '\ + comboBox22.Text + \\; SqlDataAdapter objAdap = new SqlDataAdapter(strSql, objConn); objConn.Close();
DataSet objDSet = new DataSet(); objAdap.Fill(objDSet, \);
dataGridView1.DataSource = objDSet.Tables[0];
插入代码
SqlConnection conn = new SqlConnection();
conn.ConnectionString = \学生综合测评管理系统;Integrated Security=True\conn.Open();
SqlCommand comm = new SqlCommand(); comm.Connection = conn;
string sql = \登录表(用户名,密码,身份)values(@用户名,@密码,@身份)\comm.CommandText = sql;
comm.Parameters.Add(\用户名\comm.Parameters[\用户名\comm.Parameters.Add(\密码\comm.Parameters[\密码\
28