例谈学校信息管理功能模块的创建

2016-05-14 10:11吕平
理科考试研究·初中 2016年6期
关键词:自动检测学号信息管理

吕平

随着计算机的发展及网络技术的应用,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大.而在日常生活中信息技术的不断融入,在技术越来越来越先进的同时,应该从以前繁琐的事务中解放出来.而如今,在很多信息管理系统中,存储的不只是文字,还有图像、音频文件、视频文件等二进制数据.比如在学生信息管理中,学校需要录入学生的照片、视频文件、以及其他文件作为档案资料,这就涉及到图像等超常数据在数据库中的存取.本文以研究学校信息管理系统为例,展示有关学生的各种信息管理,来提高学生管理工作的效率.

一、创建工程

根据需求分析和系统的功能,为了方便地将其他模块加入程序中,本实例采用基于对话框的MFC AppWizard [exe]程序,工程名为:YDMS.

二、创建主模块

工作人员通过此模块来进入学生信息管理、导师信息管理模块、课程信息管理模块、选课信息管理模块、成绩查询模块和学生其他信息管理模块.主模块是各个模块切换和联系的桥梁.通过Tab控件,实现不同管理模块的切换.

三、创建学生信息管理模块

工作人员通过此模块来管理学生信息,包括浏览、查询、添加、修改和删除功能.工作人员可以直接浏览到第一个记录和最后一个记录,可以从前向后或者从后向前逐个浏览每个学生的信息.在进行学生信息的添加时,系统会自动检测所添加的学生信息中的导师号在导师表中是否存在,如果不存在,会提示用户导师号输入有误;同时检测所添加的学生号在学生表中是否已经存在,如果存在,会提示用户该学生已经存在.在进行学生信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行学生信息的删除.在进行学生信息的修改时,不准用户修改学号,因为学号作为数据库中学生表的主键是不同学生的唯一标识,不准修改学号可以防止不经意间将学号该错;如果确实要修改学生号,可以通过数据库管理员来实现,也可以先将错误学号信息删除再添加正确的学生信息.点击[添加]和[修改]按钮才能实现图片的选取.有关图片的存取前面章节已讨论过.因为学号和学生是一一对应关系,所以通过学号可以查找到任何一个学生的信息并显示出来.

四、创建导师信息管理模块

工作人员通过此模块来管理导师信息,包括浏览、查询、添加、修改和删除功能.工作人员可以直接浏览到第一个记录和最后一个记录,可以从前向后或者从后向前逐个浏览每个导师的信息.在进行导师信息的添加时,系统会自动检测所添加的导师号在导师表中是否存在,如果存在,会提示用户已经存在.在进行导师信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行导师信息的删除.在进行导师信息的修改时,不准用户修改导师号.点击[添加]和[修改]按钮才能实现图片的选取.因为导师号和导师是一一对应关系,所以通过导师号可以查找到任何一个导师的信息并显示出来.

五、创建课程信息管理模块

工作人员通过此模块来管理课程信息,包括浏览、查询、添加、修改和删除功能.工作人员可以直接浏览到第一个记录和最后一个记录,可以从前向后或者从后向前逐个浏览每个课程的信息.在进行课程信息的添加时,系统会自动检测所添加的课程信息中的开课导师号在导师表中是否存在,如果不存在,会提示用户导师号有误;同时检测所添加的课程号在课程表中是否存在,如果存在,会提示用户已经存在.在进行课程信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行课程信息的删除.在进行课程信息的修改时,不准用户修改课程号.因为课程号和课程是一一对应关系,所以通过课程号可以查找到任何一个课程的信息并显示出来.也可以通过列表控件来浏览课程信息.

六、创建选课信息管理模块

工作人员通过此模块来管理选课信息,包括浏览、查询、添加、修改和删除功能.工作人员可以直接浏览到第一个记录和最后一个记录,可以从前向后或者从后向前逐个浏览选课信息.在进行选课信息的添加时,系统会自动检测所添加的选课信息中的学号在学生表中是否存在,课程号是否存在.只要有一个不存在,会提示用户输入有误;同时检测所添加的学号和课程号的组合在选课表中是否存在,如果存在,会提示用户已经存在.在进行选课信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行选课信息的删除.在进行选课信息的修改时,不准用户修改学号和课程号.因为只有学号和课程号同时确定才有唯一的选课能够对应,所以查找时学号和课程号必须同时填入.

七、创建成绩查询模块

工作人员通过此模块来查询成绩信息,包括按学号查询和按课程号查询,即可以查询某个学生的成绩情况,也可以查询所开设的某门课程的成绩情况.输入学号,通过DataGrid控件可以获得该生所选的各门课程及成绩,并同时显示共计课程门数、该生平均分和不及格门数;输入课程号,仍然通过DataGrid控件可以获得选该课程的所有学生及成绩,并同时显示共计学生人数、该课程平均分和不及格人数.

八、创建学生其他信息管理模块

工作人员通过此模块来管理学生其他信息.该模块主要实现了超常数据库字段(BLOB)的操作方法. 包括浏览、添加、查找和删除功能.写入二进制文件由按钮[浏览]实现,从数据库读出二进制文件由按钮[输出到文件]实现.在进行信息添加时,系统自动检测所添加的学生号是否存在学生表中,若不存在,会提示用户输入有误,同时检测在BLOB表中是否已经存在,如果存在,会提示用户该学生已经存在.在进行学生信息的删除时,要首先弹出提示窗口让用户确认是否删除,只有在用户确认后才能够进行学生信息的删除.

九、创建登录对话框

该模块是系统的入口,工作人员要登入此系统,必须提供正确的用户名和密码,若用户名和密码有一个错误,系统会提示“用户名或密码错误”.只有用户名和密码都正确才能进入系统.用户名和密码最多错两次,第三次还不是正确的,就会退出登录对话框.

猜你喜欢
自动检测学号信息管理
高校就业工作信息管理平台设计
电力输配电线路运行短路故障自动检测方法研究
我们来打牌
浅析计算机应用技术与信息管理的整合
计算机应用技术在信息管理中的应用
尝试亲历的过程,感受探究的快乐
机器视觉技术发展及其工业应用
实现状态量变化检测的中断技术研究
基于B/S模式的燃气管网安全隐患监控系统的研究
我们班的学号奥妙多