谭文娜
(潍坊学院,山东 潍坊 261061)
潍坊学院幼特教师范学院是一所培养学前教育、特殊教育和艺术教育师资的省办师范院校,占地360余亩,在校生4000多人,教职工340人。学院内设基础教育部、学前一系、学前二系、特教系、艺术系等五大系部。针对学院的实际需要,在全面分析学生信息管理特点的基础上,本文设计开发了幼教特教学院学生管理系统。由于学生多,学生的入学层次多,因而本系统在学生管理中涉及的数据量很大,在具体管理中,又可以划分为班级管理、学生基本信息管理、学生出勤信息管理、成绩管理等方面。
幼特教学院学生管理系统是根据我院学生信息管理中的实际需要来开发的,最后达到让学生处、教务处管理人员自动化的管理学生信息。使用该系统,能够在校园网、因特网中运行,具有重大的实用意义。
管理员是由学生信息管理员和教务员担任,负责整个系统的管理。管理员具有添加用户、修改密码,添加、查询、浏览班级信息,查询、浏览、汇总学生基本信息、考勤信息、成绩信息等功能。
辅导员老师主要负责本班学生的基本信息、出勤信息的添加、查询、浏览和本班学生成绩查询与浏览,这样不但减轻了学生管理人员的工作负担,而且便于辅导员针对学生情况,管理班级。
任课教师主要负责所教班级的成绩管理,包括成绩添加、成绩查询、浏览等操作,这样不但减轻了教务处的工作负担,而且便于任课老师根据学生成绩,进行有针对性的辅导。
幼特教学院学生管理系统主要采用了微软公司的Access2003作为后台数据库,Access2003是Office中的一个管理软件,它既可以独立使用,也可以与Visual Basic 6.0、VC、VF等程序联合使用。因为Access2003具有简单、直观等优点,所以很多管理系统都选用它作为后台的数据库,再加上Access2003还具有很好的兼容性,可以为程序和系统的扩展提供便利的条件。
本系统是由“系统用户表”、“学生基本信息表”、“学生考勤信息表”、“班级信息表”、“成绩表”五个表组成。
主健是指在数据库中,每个表必须包括的,能够惟一识别每一条记录的字段或字段集,主要是为了连接在不同表中的数据信息。
例如,班级信息表的字段为:班级、年制、专业、班主任、备注等。其中主键为班级。学生考勤信息表中的“学生编号”能够惟一识别一个学生,所以说“学生编号”就是学生考勤表的主健。
因为已经把字段放到了各个表中,并且设立了主键,所以就需要确定数据库中表和表之间的一些关系,将有关的数据、信息重组。
学生基本信息表与成绩表之间是“一对多”关系,即一个学生对应多个成绩。通过“学生编号”字段建立联系。班级信息表与学生基本信息表之间是“一对多”关系。即一个班级对应着几十个学生,通过“班级”字段建立联系。
如果表的结构已经设计完成,就可以向数据库的表中录入信息,还可以创建报表、窗体、访问页和模块等。
运用Access2003生成数据库,用Visual Basic 6.0来编写数据库系统的客户端程序。在详细设计阶段主要写明如何实现各系统模块,对整个幼特教学院学生管理系统进行准确叙述,可将叙述直接翻译成Visual Basic 6.0程序。
系统登录窗口,要求用户输入的用户名、密码、选择正确的用户类型(管理员、辅导员、任课教师),根据输入选择内容,分配权限,大大避免了非法用户对该系统的编辑,保证了系统的安全性。
幼特教学院学生管理系统的主界面包含:“系统管理”、“班级管理”、“学生基本信息”、“学生出勤信息”、“成绩管理”五个主菜单。根据用户的权限,进行学生信息管理。(见图1)
图1 主界面窗口
学生基本信息是学生处管理工作的重要组成部分,包括:添加学生基本信息、查询学生基本信息、浏览学生基本信息等功能。
3.3.1 添加学生基本信息子模块
添加学生的基本信息窗体,包括添加学生编号、年级、学生姓名、专业、性别、家庭住址、籍贯、邮政编码、年龄、电话、出生日期、Email等信息(见图2)。其中备注信息是辅导员给学生的评语。输入学生编号记录,系统会自动进入学生姓名记录,输入完姓名记录,系统会自动转入性别记录,以此类推,避免了手工操作出现的问题。如果输入的学生编号与原始数据库的学生编号相同,则会自动转入修改界面,等修改完成后,系统会转到下一学生编号添加界面。
辅导员进入系统,打开添加学生基本信息窗口,输入学生的基本信息,然后单击“确定”按钮,这样就完成了学生注册信息的添加操作,如果添加成功,则会出现“学生信息添加成功”的提示,学生信息管理员负责汇总各班学生的基本信息。
3.3.2 查询学生基本信息子模块
图3是查询学生基本信息窗口,在查询的时候,注意选中前面的复选框,用户可以输入学生编号,进行查询,因为学生编号是主要关键字,能够准确查出该学生的基本信息。如果忘记了学生编号,可以只选择输入姓名、入校时间,则有可能查出重名的学生资料。查询功能还可以用*、?通配符。查到要查的学生信息时,按照要求修改删除即可。
例如:在学生编号查询框中输入20105,则查询结果为学生编号中包含“20105”的学生。又如,选中学生编号并输入2011*,其余选项不选择也不输入,则会查到学生编号为2011年入学的所有学生,若不输入其它查询内容,则认为查找所有。
代码如下:
Option Explicit
Private query As String
Private fdate As String
Private tdate As String
Private Sub CombDate()
fdate= Me.FromYear.Text &"-"& Me.FromMonth.Text &"-1"
fdate= Format(Me.FromYear.Text &"-" & Me.FromMonth.Text &"-1","yyyy-mmdd")
tdate= Me.ToYear.Text &"-"& Me.ToMonth.Text &"-1"
tdate= Format(tdate,"yyyy-mm-dd")
End Sub
Private Sub setSQL()
If IDCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SID='"& Trim(Me.SID)&"'"
End If
If NameCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SName='"& Trim(Me.SName)&"'"
End If
If TimeCheck.Value= Visual Basic 6.0Checked Then
query="select*from StuffInfo where SInTime between#"
query=query &fdate & "#and#"&tdate & "#"
End If
图3 查询学生基本信息窗口
End Sub
Private Sub cok_Click()
Call CombineDate
Call setSQL
frmResult.createList(query)
frmResult.Show
Unload Me
End Sub
Private Sub Form_Load()
Dim k As Integer
Dim S2As String
Dim ea As New ADODB.Recordset
S2="select distinct datepart(yy,SInTime)from StuffInfo"
Set ea= TransactSQL(S2)
If Not ea.EOF Then
ea.MoveFirst
While Not ea.EOF
If Not IsNull(ea.Fields(0))Then
Me.FromYear.AddItem ea(0)
Me.ToYear.AddItem ea(0)
End If
ea.MoveNext
Wend
ea.Close
Me.FromYear.ListIndex=0
Me.ToYear.ListIndex=0
End If
For k=1To 12
Me.FromMonth.AddItem k
Me.ToMonth.AddItem k
Next k
Me.FromMonth.ListIndex=0
Me.ToMonth.ListIndex=0
End Sub
学生出勤信息管理是辅导员工作的主要组成部分,学生的出勤率反映了学生在校的表现。本系统学生出勤信息管理包括:添加学生出勤信息、查询学生出勤信息、浏览学生出勤信息等功能。(见图4)
ADODC控件在数据库中的相关信息和为用户显示信息的Visual Basic程序两者之间建起了纽带。让我们可以通过设置ADODC控件的各个属性来告诉它要调用哪个数据库中的相应部分。在缺省情况下,ADODC控件根据数据库中相关的一个或多个数据库表来建立起dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的,这样就意味着,当原来数据表中相关信息改变了以后,该记录集合中的记录亦会随之改变。将ADODC控件放置在窗体中,我们还应该在该控件与要处理的数据库之间建立起联系。
图4 学生出勤信息模块窗口
系统数据库与VB的相连采用的是ADO方法。先在幼特教学院Visual Basic 6.0系统中,单击“工程”菜单中的“引用”命令,在对话框中选择“Microsoft ActiveX Data Objects 2.0Library”,在工程窗口中,再右击选择“添加模块”,在该模块中输入Public conn AS New ADODB.connection.最后,打开控制面板,选择“性能与维护”命令中的“管理工具”,再选择“数据源”,单击“系统DSN”选项卡,单击 “添加”按扭,选择Driver do Microsoft Access(*.mdb),单击确定,再选择ytj数据库,单击“确定”按钮完成数据库与Visual Basic 6.0的连接。
通过幼特教师范学院学生管理系统,可以根据权限,轻松的浏览、搜索、增加、注销学生基本信息、考勤信息、班级信息、成绩等信息。幼特教学院学生管理系统的建立,提高了学院的管理水平,改善了学院的办公效率,为学院的学生信息管理工作提供了一个方便的工具。系统保密性好,可靠性高,方便查找、修改、更新,数据处理快捷。提高学院管理人员的专业素质、管理水平,使他们能够适应现代化的管理系统,跟上时代的步伐。
[1]侯炳辉.信息管理系统[M].北京:中央电大出版社,2010.
[2]林陈雷.Visual Basic6.0[M].北京:人民邮电出版社,2009.
[3]马力.Visual Basic 6.0程序设计[M].北京:北京大学出版社,2008.
[4]徐红.数据库原理与应用(Access高等职业院校规划教材)[M].北京:中国铁路出版社,2010.
[5]占维,刘伟.Visual Basic数据库编程100例[M].北京:中国铁道出版社,2008.
[6]王秀华.学生管理信息系统的开发及实现[J].西南民族大学学报,2011,30(3):365-367.
[7]郭汉军,吴健强.学生管理信息系统的开发[J].新疆大学学报,2010,19(12):58-61.