黄思诗 黄伟城
摘要:学生成绩管理系统主要提供方便高效的管理功能以及网上的信息查阅平台,学生可以查阅相关的成绩和基本信息,管理员可以管理所有信息。包括浏览所有用户信息以及相关的成绩信息,录入、修改、删除成绩和信息,注册新用户功能,还包括统计学生人数、参加考试人数、缺考人数和计算平均成绩、不及格人数、优秀人数,以及连接网站,验证等功能。学生成绩管理系统是构建于Vi? sual C#.NET平台上的Windows应用程序,采用应用前景广阔的XML技术存储数据,具有平台构建免费、运行速度快、程序小、扩展性好、技术先进等特点。
关键词:管理;信息;学生成绩管理系统
中图分类号:TP311文献标识码:A文章编号:1009-3044(2012)05-1072-03
学生成绩管理系统依据开发要求主要应用于教育系统,完成对日常的教育工作中学生成绩档案的数字化管理。比较系统地对教务、教学上的各项服务和信息进行管理,使数据管理更现代化、自动化、智能化、人性化。同时,减轻了学院教务人员管理的工作量,缩小开支,提高工作效率和准确率,使其变得更具有条理性,科学性,提高了工作效率。
学生成绩管理系统使用了全新的成绩管理理念,系统从完善的基础信息管理,和对创建新用户、已创建的成绩数据的录入,修改,浏览,统计等功能操作,基本能够满足中职学校教师的需要。
1系统设计
1.1系统主要功能
学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。
用户管理:设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。
查询管理:包括查询成绩和基本信息。可以显示单独一条记录,也可以显示所有信息。
成绩录入管理:每次考试结束,管理员录入学生成绩信息。
更新管理:当有需要时,管理员可以进行成绩和信息的删除和修改操作。
统计管理:统计学生人数,缺考人数,平均成绩和不及格人数。
注册管理:设置了验证功能。输入用户名后可检验是否可以使用,输入密码必须为6至12位。密码管理:用户可以根据需求修改密码。
1.2系统总体结构
系统总体结构如图1所示:
图1
2 XML设计
文档结构树:该文档(Scores.xml)用来存放学生的成绩信息,根元素是scores,包括八个子元素score,每个score又包含六个子元素,分别是姓名,学号,专业,考试科目,考试类型,g。
该文档的结构树如图2所示:
图2
该文档(Students.xml)用来存放学生的基本信息,根元素是students,包括六个子元素student,每个student又包含7个子元素,分别是姓名,学号,性别,年龄,生日,专业,电话。
该文档得结构树如图3所示:
图3
该文档(Login.xml)用来存放注册的用户信息,根元素是users,包括七个子元素user,每个user又包含六个子元素,分别是type,用户名,密码,身份证号,电话,qq。
该文档得结构树如图4所示:
图4
3系统详细各模块设计实现
3.1登陆界面设计
实现目标:用户在浏览器的地址栏中输入网址,将直接进入到网站首页。首页主要实现以下功能:本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。
功能:设置了权限管理,登陆成功后,对各个模块进行操作。
操作:欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。登陆窗体如图5所示。
图5系统登陆界面
3.2系统管理模块的设计与实现
学生成绩录入删除窗体。
功能:设置权限管理,管理人员可以录入删除学生成绩和信息。
操作:在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击删除实现成绩删除功能。
录入主要实现代码:
XmlElement newscore = doc.CreateElement("score");
newscore.InnerText = "";
root.AppendChild(newscore);
XmlNode root1 = doc.DocumentElement.LastChild;
XmlElement new姓名= doc.CreateElement("姓名");
new姓名.InnerText = txtName.Text;
root1.AppendChild(new姓名);
删除主要实现代码:
string a = txtSN2.Text;
if (a == "") {
MessageBox.Show("请输入学号!", "对不起"); return; }
XmlNode delscore = doc.SelectSingleNode("//score[学号=" + txtSN2.Text + "]");delscore.ParentNode.Rem?
oveChild(delscore);
3.3系统设置模块的设计与实现
修改密码窗体(如图6所示)。
功能:修改登陆用户的密码。
操作:输入旧密码,再输入一个新的密码,点击确定。
图6修改密码窗体
修改密码主要实现代码:
XmlNode uppwd = doc.SelectSingleNode("//user[密码=" + txtJpwd.Text + "]");
XmlElement root = doc.DocumentElement;
XmlNode Jpwd = doc.SelectSingleNode("//user[密码=" + txtJpwd.Text + "]/密码");
XmlElement Npwd= doc.CreateElement("密码");
Npwd.InnerText = txtNpwd.Text;
uppwd.ReplaceChild(Npwd, Jpwd);
3.4系统改进和提高
本系统在信息表达上还有不完备的地方,对于学校的教师管理、课程管理还没有做到细致,报表打印还没有考虑。下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。
4总结
综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。
参考文献:
[1]刘甫迎,刘光会,王蓉.C#程序设计教程[M].2版.北京:电子工业出版社,2008.
[2]李兰友,杨晓光.Visual C#.NET程序设计[M].北京:北方交通大学出版社,2004.
[3]王昊亮,李刚.Visual C#程序设计教程[M].北京:清华大学出版社,2003.