3.学籍管理系统定制应用

3.1系统安装

软件系统可在软件网站上下载:http://www.xpnsoft.com/data/fullsetup.rar

下载后,首先安装客户端,由于该软件是基于.Net2.0开发的,因此在安装前要先安装.NET Framework,本机已经安装了该组件,因此直接进行安装,双击setup.msi文件,弹出以下窗体:

一路点击“下一步”,即可完成安装。

接着安装数据库,点击dbinstall.exe,出现安装窗体,输入服务器名称、数据库用户名、密码、数据库名称(xjgl),点击“安装”,即可完成安装。

3.2.登录系统

运行系统后,出现如下的登录窗口:

填入正确的用户名及密码后,点击确定即可登录系统。

当使用SQL Server用户登录时,可以复选自动登录,那么,下次进入进行时,就不用再输入密码了。

3.3.代码类定义

进入代码类定义

新增“学科班级”代码类

在左边树视图中右击出现以下菜单:

在学籍管理系统中,新增一个“学科班级”的代码类

3.4.代码管理

进入代码管理

在“学科班级”中添加“学校、专业、班级”代码

在“学科班级”上点右键,出下如下菜单,再点击新增菜单,

在程序中新增顶级代码项“科能高级技工学校”,然后在该代码下新增6个专业、并在专业下新增23个班级,如下图所示:

3.5.系统结构

系统结构是整个系统中最基础的模块,该模块实质上就是进行指标集,指标项(字段)的设置,在使用本系统时必须先进行的一个模块。接下来我们要在本模块中完成学籍管理系统的初始定义工作,构造好整个学籍管理系统的框架结构。

进入系统结构

建立学生档案指标集

在左边的树视图中点击右键,出下如下图所示的菜单:

我们新建一个“学生档案”指标集类别,然后在该类别下新增一个主集“基本信息”,两个子集“学生简历”、“学生奖励信息”,并在各个指标集下面新增字段,如下图所示(正在对校内学号字段进行修改):

指标(字段)设置说明

对右边的输入框说明如下:

图标说明

*该属性不能修改

*该属性能够修改

字段名称

由系统自动生成,不能改变,用于指标项在数据库中的标识

字段中文名

在录入数据时显示在列头(或输入框前),如下面的两个图所示:

第一行(固定行)就是字段中文名。

 

字段类型

参见字段类型说明

字段长度

字段类型为字符串时才能定义字段长度,表示能输入多少个字符

小数位数

字段类型为小数时才能定义该属性

使用代码类名称

字段类型为代码类时才能定义该属性,点击后会出现列表框,让用户选择该字段使用哪个代码类。

如下图,出生地指标项使用”AB行政区划代码类

在数据录入时,会弹出一个树图,让用户选择。如下图:

选择项(每行一项)

字段类型为选项时才能定义该属性。如下图的定义:

在录入数据时会弹出上图所示的选项供用户选择,如下图:

字段说明

对字段的描述信息

字段默认值

如定义了字段默认值,在新增数据时,该字段的值就会为定义的默认值。

“月发放标准”的默认值为150,在新增数据时,该字段会自动为“150”,如下图所示:

字段允许为空,不允许重复值

在保存录入的数据时,会对数据进行验证,当字段不允许为空,录入的数据为空时,程序会提示你录入有错误。比如,姓名就应该不允许为空。

一些数据不允许有重复值,如身份证号码,应该是唯一的,当定义了不允许为空时,当前录入的数据出现重复时,程序会提示出错,并要求你检查输入。

停用标志

当字段不再需要时,可能会把它删掉,但你也可以将该字段标志为停用,这样,下次再需要时,直接再使用就可以了。

学籍管理系统的字段设置

学籍管理系统中,各个字段设置情况如下表所示:

指标集

字段名

字段中文名

字段类型

默认值

宽度

备注

基本信息

A0101

姓名

单行文字

 

80

 

基本信息

A0102

性别

选项

80

/

基本信息

A0103

校内学号

单行文字

 

80

 

基本信息

A0104

银行卡号

单行文字

 

80

 

基本信息

A0105

姓名查询码

单行文字

 

80

 

基本信息

A0107

班级

从代码中选择

 

80

“学科班级”代码类

基本信息

A0108

年龄

整数

 

80

 

基本信息

A0109

身高CM

整数

 

80

 暂不用

基本信息

A0110

体重KG

小数

 

80

 暂不用

基本信息

A0112

身份证号码

单行文字

 

80

 

基本信息

A0113

家庭地址

单行文字

 

80

 

基本信息

A0114

联系电话

单行文字

 

80

 

基本信息

A0117

出生日期

单行文字

 

80

 

基本信息

A0125

邮政编码

单行文字

 

80

 

基本信息

A0127

入学时间

日期

[today]

80

 

基本信息

A0134

籍贯

从代码中选择

 

80

“行政区域”代码类

基本信息

A0135

毕业学校

单行文字

 

80

 

基本信息

A0136

电子邮箱

单行文字

 

80

 

基本信息

A0137

招生类型

选项

 

40

春季/秋季

基本信息

A0138

学制

整数

3

40

 

基本信息

A0139

联招合作类型

选项

80

/跨省联招/城乡联招

基本信息

A0140

联招合作学校机构代码

单行文字

 

80

 

基本信息

A0141

户籍所在地

从代码中选择

 

80

“行政区域”代码类

基本信息

A0142

户籍性质

选项

 

50

农村/县镇非农/城市

基本信息

A0143

是否低保

复选框

0

40

 

基本信息

A0144

享受国家助学金

复选框

1

40

 

基本信息

A0145

月发放标准

整数

150

50

 

基本信息

A0178

相片

图片

 

80

 

基本信息

A0180

备注

单行文字

 

80

 

学生简历

A0201

开始日期

日期

 

80

 

学生简历

A0202

结束日期

日期

 

80

 

学生简历

A0203

所在学校

单行文字

 

80

 

学生简历

A0204

证明人

单行文字

 

80

 

学生简历

A0205

职务

单行文字

 

80

 

学生奖励

A0301

奖励日期

日期

 

80

 

学生奖励

A0302

获奖等级

单行文字

 

80

 

学生奖励

A0303

获奖类别

单行文字

 

80

 

学生奖励

A0304

奖励文号

单行文字

 

80

 

学生奖励

A0305

奖励加分

单行文字

 

80

 

学生奖励

A0306

颁奖单位

单行文字

 

80

 

3.6.关联

为什么要使用关联

1、  我们在录入身份证号后,要求由身份证号生成出生日期、年龄,或者由进单位时间生成工龄等;或录入了各个月份的工资后进行年度工资总额求和。

2、  为了保存变动信息,常将变动情况放入子集中,但有时也需要在主集中看到当前信息,(例如部门,既需要记录历史变动情况,又要在主集看到当前部门)。这样就会做两次工作:在子集中进行数据变动后,再对主集中的相关指标项进行修改。通过设置关联,可以做到在对子集进行变动后,数据即时更新到主集中去,这样只需一步即可。但同时,主集中的该指标项不再允许直接修改。

这两种情况就对应系统中的两种关联:指标集内部进行关联、主集与子集进行关联。

在学籍管理系统中,只进行第一种关联。

设置学籍管理系统的关联

在“系统结构”窗体中,点击“关联”按钮:

出现如下窗体,选择好要关联的字段(出生日期由身份证生成):

点击设置关联按钮,出现如下警示框:

确定后,出现如下图所示窗体,尽量不要修改文本框中的字符(如果你的SQL语言了解足够好的话,也可以自已写更灵活的语句),本系统中使用了得到出生日期函数。

点右上角的确定后返回,可以看到已关联的指标项列表框已列出了刚刚新增的关联。

就这样,当输入了身份证号后,就会自动生成出生日期。

3.7.视图设置

进入视图管理

如前所述,用户对各种信息数据的操作是通过视图进行的,视图做为数据与用户的中介界面,只有定义好视图,数据才能显示并进行编辑。视图设置的界面如下图:

设置“学生档案管理”视图

在上图所示的视图设置中新增一行,视图类别为“学生档案”,名称为“学生档案管理”

点击视图body列新增行右边的小按钮

弹出如下图所示窗体:

全部打勾选取所有字段,取消“身高”、“体重”两个指标项(暂时不用)

字段顺序

在右边的字段列表框中,单击键盘上的↑↓键修改字段的显示顺序,如下图将姓别移到姓名前。

数据排序

在选定的指标项上单右键,出现如下左图所示菜单,点升序后,如下右图所示。

         

再选择好“学生简历”、“学生奖励信息”的所有指标项,选择下一步,继续进行设置。

可用于数据筛选的字段

已选择的指标项中,类型为选择、代码类的指标项可用于数据筛选。本系统中选择班级、性别、籍贯等六个字段用于数据筛选。使用中的界面如下图:

定义过滤条件

点击后,会弹出条件设置窗体。如果不进行过滤,将会提取出所有数据,如可以选择出某个专业的学生,全部在校的学生,全部已毕业的学生,本学籍管理系统中,不定义过滤条件,选取所有数据。

点击完成。

点击“保存设置”。

3.8.用户管理

概述

在橡皮泥软件的用户管理中,可以增删除用户(组),并对用户及用户组进行权限设置。

一个用户对应于一个SQL Server的用户(或者是一个windows用户)。

权限设置分三个层次

1、功能权限:实际上,用户能否使用某项功能,可转化为用户能够使用哪项菜单,功能权限就是对菜单进行权限赋予。

2、数据权限:用户是通过视图来访问数据的,那么,对数据的权限设置可简化为对视图进行权限赋予。

3、机构权限:用户能看到哪些单位的数据,可以在这里进行定义,比如某系主任只能看到本系学生信息。

用户权限设置

点击“sa”用户,进行权限设置,设置有全部菜单权限和视图权限:

 

3.9.数据管理

概述

在上面进行了系统结构、视图设置、权限设置后,就可以在数据管理菜单下看到所定义的视图了:

点击视图名,出现数据管理主窗口,在该窗口中,用户可以对自己有权限的数据进行查看、编辑、筛选、导出等操作。

浏览、查看数据

如果当前显示的列数太多,想要隐藏部分列,可点击设置按钮进行设置,弹出设置窗体。

去掉不想看的列名前的,该列就看不到了。

编辑

点击工具按钮,弹出如下窗体,在这个窗口中,对数据进行修改、新增等操作。

修改后保存返回即可。

查询、筛选数据

有四种方式对数据进行查询、筛选

1、  视图定义中,定义的用于数据筛选的字段(代码字段、选项字段)可用来直接筛选数据,如下图中数控专业有208人:

其中,包含下级数据是指在包含子项数据,数控专业就包括下面的五个班级。

2、  简单查询、复合查询、二次查询、查找定位:

简单查询:只能对主集字段进行条件设置,如查询所有姓陈的学生

复杂查询:可以结合主集与子集进行条件设置。

二次查询:在前一个条件查询出来的结果上,再次进行查询。

查找定位:原数据窗口不会变动,查找出来的结果以列表显示出来,双击列表,数据窗口中转到该行,如下图:

 

导出数据

可将当前查看的数据导出到Excel表中,点击按钮,弹出如下图的下拉菜单,我们可以导出为ExcelWordNodePad文件。

3.10.统计

概述:

数据的收集整理有一个很重要的功能是通过数据提供报表,一般讲,报表分三种:

一、  明细表:如某系学生明细表,这种表在数据管理窗口中可以直接筛选、整理、导出;

二、  简单报表:随时需要提供一些简单报表,如各地学生分布,不需特别设置,即可在系统中进行统计;

三、  综合报表:如每学年要求上报给上级教育主管部门的一些综合性报表, 如学校人员情况统计表,这就需要进行提前设置。

统计表中,对原始数据的统计手段就是采用数学统计方法(计数、求和、求平均值、求最大值、求最小值、求统计方差、求统计标准偏差),再配合设置好的条件即可,橡皮泥软件的统计方式就是如此,在学籍管理系统定制过程中,我们根据此指导方法,进行实际操作:

简单统计

在统计菜单中进入简单统计,如下图所示,我们统计各专业学生人数,注意四个标注的设置

点击统计后,统计结果如下图,在点击“图形”按钮,将通过Excel进行图形显示:

保存统计模板

可将当前设置好的统计模板保存好,下次重新打开使用,该操作在“统计设置简单报表管理”中实现,并在以后进行使用。

综合统计

我们从设置菜单进入综合统计管理界面:

录入好报表类别及报表名称,然后点击报表body的按钮,弹出以下报表设置窗口

对于报表的设置,实际上就是定义行条件、列条件而已,从上图中,我们点击行集,出现如下窗口:

在本系统中使用向导生成行条件(点击“向导”工具按钮),弹出如下窗口,我们还是选择班级字段,选择六个专业,并设置包含下级,确定后返回:

再点击列集:

出现列条件管理窗口,我们依然采取向导方法,选择性别字段,添加性别为“男、女”的做为列条件,统计方式采用计数,如下图所示:

用同样的方法,添加招生类型(春季、秋季),联招合作类型(跨省联招、城乡联招),确定后返回,统计设置窗口如下图:

点击保存后返回,从统计菜单中进入综合统计窗体,并进行统计,如下图,可从该窗体中导出为Excel文件:

可以看见,通过学籍管理软件能轻松实现各项统计功能,以上统计都是采用的简单的向导功能,实际上,可以通过条件的组合设置,实现更加复杂的统计。

 

4.小结:

本文只是对学籍管理系统较为简单的进行了一些定制应用,实际应用会更为复杂,比如可以通过视图建立在校学生档案、毕业学生档案、优秀学生档案等,可以创建其它复杂的统计报表,这里就不在赘述,笔者会在不断的使用过程中进行不断改进。

通过橡皮泥软件的实际运用,解决了笔者所在学校的学籍管理难题,通过本系统,使得学生信息得以集中化管理,学生数据录入更加方便,各相关部门、人员能够更方便的使用到所需数据,提供各项报表也更加及时有效。

橡皮泥软件灵活、强大的功能也给笔者留下了深刻的印象,与一些为了上系统而上的系统相比,该软件更具实用性与经济性,希望本文能给类似需求提供一个良好的解决方案。