第24卷第1期湘 潭 大 学 自 然 科 学 学 报Vol.24No.1
          
2002年3月NaturalScienceJournalofXiangtanUniversityMar.2002
一种学生管理信息系统的设计与实现
尹小萍,  杨玉月,  刘轩,  文志武
1
2
1
2
Ξ
(1.湘潭大学学生工作处,湖南湘潭411105;2湘潭大学数学系,湖南湘潭411105)
[摘要] 给出了一种学生管理信息系统的设计与实现,详细地论述了系统中的学生信息表示,给出了系统组成、系统功
能,并已在湘潭大学基本上实现了该系统.关 键 词:学生管理信息系统;数据表;系统功能
中图分类号:TP391       文献标识码:A       文章编号:10005900(2002)01002004
TheDesignAndImplementing
ofAStudents’ManagementInformationSystem
YINXiao
Ping, YANGYu
1
Yue, LIUXuan; WenZi
21
wu
2
(1.DepartmentofManageStudentsofXiangtanUniversity,Xiangtan411105China;2.DepartmentofMathematicsofXiangtanUniversity,Xiangtan411105China)【Abstract】 Inthispaper,wegivethedesignandimplementingofastudents’managementinformationsystem,the
representofstudent’sinformationinthesystemisdiscussedindetail.Weprovidethecomposition,functionsofthesys2temandhavebasicallyimplementedthesysteminXiangtanUniversity.
Keywords: students’mangmentinformationsystem,systemfunctions,detumleble
随着目前国内经济的持续发展,社会对人才的需求从数量到质量上都相应地有了更高更新的要求,从而导致了高等院校(以下简称高校)从招生、管理到分配等一系列环节的变革.由于高校办学规模的扩大,学生的数量成倍增长,再加上学生选课制度的实施、转院系转专业现象增多,使得原先以班级为单位的管理模式受到很大的冲击,各高校的管理模式也相应地发生了变革.实际上,各高校在学生管理方面,很大程度上还依赖于以前的管理经验,虽然很多高校都已经使用了计算机这一新兴技术来辅助管理,但由于缺乏适当的管理信息系统,很多高校并没有因为计算机的使用从实质上解决学生管理这一难题.基于学生管理这一环节从根本上决定了学生的整体素质,直接影响着学生的分配及其后续发展,也影响高校的发展和前途,因此,开发高校学生管理信息系统是一项重要的课题.
目前,各高校的学生管理职能部门一般有学工部(处)、各院系的学生工作办公室、教务处、保卫处等,各部(处)又有很多科室,如招生分配、思政、档案、宿舍、水电、排课、成绩和保卫等.另外,每个班级又有班主任或者班级辅导员,还有任课教师对个别学生的评价,如何将这些来自各方面的学生信息有机地结合起来,互通有无,正是高校对学生管理的一大难题.以传统的方式来解决这一问题已经很不现实,然而,利用新兴的计算机技术及计算机网络技术却可以比较容易地实现信息的迅速传播和共享,这样就可以比较系统、完整而又客观真实地反映学生在校的实际情况.目前,国内外的大中型软件公司有很多,其中很多公司也曾经做过高校的学生管理信息系统
[1,4~6]
,但没有一个系统能适合国内外所有的高校,原
因在于高校的地域性较强,管理模式千差万别,且很难涵盖所有的学生管理职能部门.本文着重讨论学工部(处)各科室和各院系学生工作办公室的学生管理信息系统(以下简称该系统)的开发与设计问题.
1 学生信息的量化
学生进入学校后,每个人都会映射出不同的信息,但有些信息必须要把它量化且统一管理起来.学生的政治态度和思想表现、集体意识和社会工作、公益劳动、学业成绩、上课出勤、体育锻炼、遵纪守法、诚信程度、宿舍文明、军训与社会实践、历年的奖励与惩罚、科技能力、文体能力、微机能力、外语能力、评
Ξ收稿日期:20011228   作者简介:尹小萍(1952),女,湖南怀化人,副教授.
第1期          尹小萍等  一种学生管理信息系统的设计与实现              21
优资格认定办法及加分扣分标准等.学生信息中很多都是以文字方式出现的,如何对学生的文字信息进
[1]
行量化就需要通过专家来决策.一般的做法是对各项衡量标准进行加权计算(文中使用了一个N3N矩阵来表示各项衡量标准的重要程度之比,矩阵中元素Aij表示第i项衡量标准对第j项衡量标准的重要程度之比.)在该系统中,我们以学习成绩为准绳,得出其他各项衡量标准对学习成绩的重要程度之比,这样就可以使得[1]中的加权矩阵只剩一行(或一列)从而在很大程度上减少了计算量,经过这样的处理之后,我们在该系统的实现过程中完全可以不用矩阵计算却能达到更优的效果.(如图1)
图1 向量表
在上述几项对学生的衡量标准中,X1=1,Xi是指第i项衡量标准对学习成绩的重要程度加权比(其中i=1,2,3,……).在实际操作中,我们除了上述各衡量标准之间的量化工作之外,还有每个衡量
标准的量化工作,比如:上课出勤、公益劳动、集体活动和体育锻炼通过参与次数来计算;其他主要通过各方面对该生的评价以及该生获得的奖惩或证书等的级别和等级来计算,我们在这里不一一赘述.
2 系统组成、功能该系统主要包括如下6个模块
[2~3]
:
a.输入模块.输入模块包括信息逐条录入和批量录入,前者是通过PB定制各数据窗口,由信息员
逐条录入;批量录入包括从软盘等导入大量数据信息和直接从Internet网上导入信息,如从“国家招生系统”导入本校新生的所有信息和远程导入信息,PB提供了两个非常有用的数据库接口:ODBC和DBI.
b.输出模块.包括形成各种报表、转换成常用数据信息(如DBF、XLS格式文件等)、生成WEB页.
c.管理模块.包括人员管理、资金管理和用户管理三部分.人员管理分学生管理、定向生管理、辅导
员管理、毕业生管理,资金管理包括学生的奖、贷、补、减、助,以及定向生的报名收费,用户权限的管理(分一般用户权限、超级用户权限、系统管理员权限).
d.信息查询模块.包括学生基本信息的查询、招生计划、毕业生去向,等,分综合查询和单项查询.e.打印模块.包括各种查询信息的打印,固定格式的打印.由于PB本身的打印函数少,可以先把查
询结果转换为Excel格式再打印.
f.数据分析模块.由于招生规模的扩大,学生的人数日益庞大.在加上一届一届的积累,学生的管
理信息系统已经不再是一个数据库系统,而实际上已经发展为数据仓库.为此我们在系统中加入了一个专门的模块,来实现数据挖掘和数据分析的功能.
g.系统维护模块.主要指数据的安全,包括数据定期备份、数据在Internet传输过程中的安全,通过
对数据进行算法加密、隔离,以及安装防火墙等方式来保护数据不被恶意修改.
3 系统实现
3.1 开发运行环境
该系统的硬件环境要求是奔腾Ⅲ、128M内存或更优配置,可在Windows98或WindowsNT的单机或网络(ClientΠServer模式)环境下运行.3.2 面向对象和面向网络的系统开发
我们使用的开发工具是PowerBuilder7.0.PowerBuilder(以下简称PB)作为一种支持面向对象的、开放的、可视化的设计工具,它可以访问很多常见的后台数据库系统,如Sybase、Oracle等大型关系数据库进行网络交互,也可以方便地与Foxpro、Access、Excel等交换数据,用户无需关心所连数据库的特点,PB提供了一个通用的前端用户界面,是管理大型数据的一个优秀开发工具.它具有:
             湘 潭 大 学 自 然 科 学 学 报             2002年22
★强大灵活的PowerScript.PowerScript易学易用,是介于CΠC++和BASIC之间的一种语言.★独特的数据窗口技术,能非常方便地处理数据库.★面向对象性、可视化.
★优越的网络开发能力(ClientΠServer模式),把后台数据管理(服务器)与前端用户(客户端)分开,使数据更安全可靠.客户端可以通过ODBC和DBI(DatabaseInterface,数据库接口)常用数据库接口来访问服务四数据.
选用PB作为开发工具,为我们应用面向对象的方法和面向网络进行该系统的开发提供了便利.本系统从国家招生系统中获取部分学生信息(DBF格式),通常在PB中使用Foxpro数据库有二种方法,其一利用ODBC联接Foxpro数据库(注PB直接访问Foxpro数据库只能通过ODBC方式),PB用事务处理对象来联接数据库,默认为sqlca,对于Foxpro数据库,必须指明sqlca的DBMS、DbParm、Database、use2rid、servername等几个属性.其二将DBF文件转换为SQLAnywhere的DB文件格式(必须安装有SQLAnywhere系统).
本系统的网络实现部分如下:
建立后台数据库服务器,把数据存放在后台Server里面,查询等工作在服务器上进行,加快了查询速度、减少网络阻塞,再编写前端客户机部分,实现ClientΠServer模式编程的.在客户端application的Open事件中加入脚本:
stringls-startupfileΠΠholdsnameofstart-upfilels-startupfile=“xsglxt.ini”ΠΠxsglxt.ini为建立该数据库的描述文件
)sqlca.DBMS=ProfileString(ls-startupfile,“database”,“dbms”,“”)sqlca.database=ProfileString(ls-startupfile,“database”,“database”,“”)sqlca.userid=ProfileString(ls-startupfile,“database”,“userid”,“”)sqlca.dbpass=ProfileString(ls-startupfile,“database”,“dbpass”,“”)sqlca.logid=ProfileString(ls-startupfile,“database”,“logid”,“”)sqlca.logpass=ProfileString(ls-startupfile,“database”,“LogPassWord”,“”)sqlca.dbparm=ProfileString(ls-startupfile,“database”,“dbparm”,“”
connect;
ifsqlca.sqlcode<>0then
(CannotConnecttoDatabase”MessageBox“,sqlca.sqlerrtext)returnendif
Open(w-main-xsglxt)
3.3 毕业生信息的提炼
ΠΠOpenMainwindow,W-main-xsglxt为该系统主窗口.
在本系统中,根据学生四年学习
情况,社会表现等设一关键字段,符合毕业条件的学生放在一个新库里,并打印出报表形式,不符合条件的学生放到另一个数据库里,找出原因,提供给领导作相应处理.3.4 系统说明
针对系统中某些窗口的共同特性(如大小和位置等)设计了一个窗口作为其它窗口的祖先,然后依据系统的不同功能在继承祖先窗口属性的基础上设计父窗口,最后继承父窗
图2 用户使用窗口
第1期          尹小萍等  一种学生管理信息系统的设计与实现              23
口设计用户使用窗口(如图2).其中我们选出了几类有代表性的窗口,根据各类窗口相近的性质来设计父窗口,大大减轻了对窗口中控件的设置和调整工作,同时又避免了代码的重复编写.如果要在各子窗口中同时添加或修改某一功能时,只要对相应的父窗口进行添加或修改相应控件和代码,最后重新编译即可.这种做法既保证了用户界面的美观、大方、实用和一致性,又方便了系统的设计,提高了程序的可
[2,3]
读性和易维护性.a.由于PowerBuilder本身提供的控件不能完全满足我们对该系统的制作要求,我们在开发过程中还扩充了某些控件的功能.如:a)对数据窗口控件(DataWindow)的改进.我们继承标准数据窗口的属性,
自定义了一个新的数据窗口控件,在该对象中添加了若干函数来实现诸如相邻记录的颜色控制,数据窗口的外观设置,数据窗口对鼠标的响应,数据窗口中多记录的选择,以及和其它对象的数据接口等.b)对下拉列表控件(DropDownListViewBox)增加了从数据表中检索和筛选信息的功能(如院系、专业和班级等).类似地我们还对列表框(ListViewBox)做了处理.
b.在该系统设计过程中,我们对用户的操作提出了一些规范化的要求,比如对学生宿舍区及宿舍
号的命名、对各班级的命名等,这样既方便了系统的设计,又方便了用户的使用.
c.在数据表的设置中,对很多字段的设置都考虑了扩充性,如学号、身份证号、准考证号等.d.在调试过程中,为了增强系统实用性,使用了大量真实的数据.e.在界面设计过程中,为了使界面美观更重要的是实用方便,对数据窗口中的信息列表做了如下处理:1)为了避免视觉上的混淆,将相邻的记录用不同的颜色来显示;2)为了满足操作人员对信息的了
解(各科室有不同的要求),我们将数据表中常用的字段放在前面显示出来;3)对数据表中每个字段的显示长度都根据实际信息长度给出了默认值;4)数据表中各字段的显示顺序和显示长度都可以根据操作员的个人爱好进行设置;5)为了满足用户对学生信息的全面了解,我们允许用户从不同的数据表中将需要显示的字段选出来,放在同一信息列表中显示出来.
f.对信息的查询我们既做了通用查询,又对一些很常用的查询做了一些快捷按钮,并增加了一种新的信息查询功能,即用很小的字段数分类查询,适时统计列表、显示等.这种做法既满足了用户的需求,又方便了用户的操作,并且在显示查询结果之后可以由用户选择是否打印(可以由用户指定数据表的字段和内容,并且可以自定义字体和页面设置来进行打印).
g.在对学生素质相关信息的量化处理的过程中,我们根据专家提供的学生衡量标准加权表做了处
理,最后得出总评分,这样极大地减轻了学生管理人员的工作量,把他们从繁重的文字输入、修改、处理工作中解脱出来,从而有更多的精力来做学生的思想工作,全面提高学生的综合素质.
h.该系统还利用PowBuilder自身附带的WEB功能和当前流行的基于WEB技术(BΠS结构)生成Web页.用户在工作站通过浏览服务器的主页,来即时处理数据,而不是简单的数据的存放.在这方面我们还只是做一部分工作,完善的工作留给以后的版本.
4 结束语
该系统设计思想新颖,考虑全面,并使用了90年代末期的客户Π服务器模式技术,使用了PowBuilder语言这一面向对象的先进工具,使系统功能强大,性能稳定,界面友好.在开发的过程中,我们考虑到软件的升级,充分考虑数据的接口.当然,也有没有注意到的问题,在以后的版本中我们会改善和提高.
参 考 文 献
[1] 吴萍.学生信息管理信息系统[J].微型电脑应用,1997(3):66-77.
[2] 王东,李宛洲.管理信息系统中报表生成子系统的设计与实现[J].计算机工程与应用,2001(10):88-90.[3] 雷战波,许倩玉.信息系统开发方的发展演进[J].管理信息系统,2000(10):44-46.[4] 张永强,倪健.高校教学管理信息系统的设计与实现[J].电脑开发与应用,2000(10):42-45.[5] 张剑平.学校管理信息系统总体规划[J].现代信息技术,2000(4):32-34.
[6] 胡存在,张,胡雅静.PowerBuilder7.0开发基础与范例[M].北京:电子工业出版社,2000.