论文部分内容阅读
摘要:学校学籍管理信息系统是根据普通高校学籍管理的实际情况而设计的一套应用软件。该系统具有直观的界面,良好的安全性和可扩展性,各种功能基本上满足了进一步深化教育改革、提高教育管理效率的需求。系统采用Oracle数据库和Delphi作为开发工具。
关键词:学籍管理;Delphi;Oracle;数据库
中图分类号:G473.3文献标志码:A文章编号:1673-291X(2009)20-0211-03
一、系统需求分析
随着计算机技术的飞速发展,计算机在各行各业中应用的普及,利用计算机实现学生学籍管理是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要的。用计算机来作学生学籍管理比人工管理更能体现查询快捷、保密性好、安全性高、存储量大、寿命长、成本低和效率高等优点;同时更便于管理和操作。
二、系统开发平台简介
根据我们对学籍管理系统和数据库的需求分析,依据此系统符合规定的特点,考虑到界面的美观和直接,以及数据库的可行性和稳定性,我们对开发平台作了如下选择:
1.ORACLE8
Oracle8是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。Oracle8将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle8支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。Oracle8是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准,它在各个层次,包括Oracle8服务器内的Java VM,均支持Java。Oracle8将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。Oracle8还对Oracle数据服务器的几乎所有方面给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。
2.Delphi 7
Delphi是Inprise公司开发的一个优秀的可视化软件系统,是一个可视化的RAD(Rapid Application Development,快速应用程序开发)工具,使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。程序设计人员可以很快设计出自己满意的界面,同时系统会自动产生程序原型。面向对象的程序
设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。从Delphi7的整体性能考虑,Delphi7有良好的用户界面,丰富多样的开发工具,快捷而准确的编译执行速度,而且Delphi的封装程度较高,使程序员可以把大部分精力投入到对程序的考虑上,而不用花太多的时间来考虑程序界面。其次,Delphi7有强大的数据库开发能力及发布应用方式,对Oracle的支持也较好。
三、系统设计
1.系统功能的设计
学生证管理:包括学生证的查询打印、录入、修改、删除、补发等;
学籍变更的管理:包括对学籍变更的录入查询等;
奖惩管理:包括对学生奖惩情况的录入和查询;
奖学金管理:包括对奖学金的测评和统计;
统计管理:各种当年学生数据统计;
数据管理:根据各种需要与其他数据的接口。
2.数据库的设计
2.1数据库需求分析
根据调研阶段收集的基本数据、数据结构以及数据处理的流程作了详细的分析,为以后的进一步设计打下基础。根据学生证和学籍管理所要用到的数据,建立了如下的数据结构图:
2.2数据库逻辑结构设计
将数据库概念结构转化为oracle数据库系统支持的实际模型,也就是数据库的逻辑结构。由数据库中表在ORACLE8中的实现如下:
学生证表的创建语句:
create table t_new_xsz (
XJH VARCHAR2(13) NOT NULL, 学籍号
FZRQ VARCHAR2(8) NOT NULL,发证日期
BFRQ VARCHAR2(8),补发日期
SKDDVARCHAR2(30), NOT NULL 授课地点
XM VARCHAR2(8) NOT NULL,姓名
XB VARCHAR2(2) NOT NULL,性别
CSNYRVARCHAR2(8) NOT NULL,出生年月日
XY VARCHAR2(50) NOT NULL, 学院
ZYVARCHAR2(50) NOT NULL, 专业
XZVARCHAR2(2) , 学制
SFZHM VARCHAR2(18),身份证号码
JTSZD VARCHAR2(30),家庭所在地
CCQJ VARCHAR2(12),乘车区间
RXSJVARCHAR2(8) NOT NULL, 入学时间
);
其他表格建立同上。
四、系统物理设计
1.主界面
下图是学籍管理系统的主界面,最上面的菜单是系统的各个模块,菜单下面的大图表是此系统经常用到的一些功能,这样方便用户的使用,并且考虑到了色彩的搭配和图片的选择。
2.系统登录
为了此系统的安全性,根据用户的需求,设置了登录窗口,必须输入正确的用户名和密码才能进入系统,并且根据用户名选择权限,即用户能进行的工作。通过功能模块来限制功能,有一些模块是大家公用的,就是一些基本的查询,只能进行查询,没有修改和删除的权限,还有数据统计,另外又分为超级用户,学生证管理用户,学籍管理用户,奖学金管理用户。比如:要想进入学籍管理模块,用户名是aa,密码是bb, 此用户只有权对学籍管理进行访问。而超级用户,它能对此系统的任何一个模块进行查询、修改、删除。当你输入正确的用户名和密码,然后系统会根据用户所输入的用户名和密码,给用户所拥有的权限,点击“确定”进入该系统。
3.学生信息导出
由于各地省教育厅自2002年开始备份学生数据,为在校生建立电子档案,最后报到国家教育部,了解毕业生的准确数据,有利于国家进行宏观调控。第一次进行电子注册时,最开始工作是所有学生的基本信息都是由手工录入的,由各学院根据字段要求负责自己学院的学生信息录入,然后由学生工作处的专人负责把数据统一。而所有的考生号更是根据学生录取时的新生名册由学生手工查询录入的,增加了难度和烦琐程度,而且容易出现错误。为了提高用户的工作效率,将大部分工作简化成选择、确定,为数据查询提供准确数据,使得查询数据更为简单,减少手工操作过程的失误,减轻行政人员的工作负担。因此,作了这样一个学生信息导出,用户可以根据所需要的数据字段进行选择,然后选择招生年、省份、标志(一般为普通本科)、录取批次和录取科类。这项工作化复杂为简单,操作也比较方便,以后每年的新生数据将从此窗口导出进行编辑,然后上报省教育厅。
在完成此功能的逻辑思想上,我们运用了OLE(对象连接嵌入)技术,是Microsoft公司同计算机界合作并发展起来的产品规范。OLE自动化是一种为WINDOWS设计的交互进程通信机制,它让一个应用程序驱动或自动完成另一个应用程序,如在Delphi中创建EXCEL中的表格等。它克服了链接和嵌套中存在的缺点,即无法用编程手段对对象进行控制。实现了对OLE组件的编程式控制。
4.德育信息导出和导入
根据学校的学生手册规定,奖学金的等级来源于综合测评的成绩,而综合测评是由德育成绩和学习成绩两个部分决定的,个人德育占总分的30%他包括三级评定和红白卡加分(也叫四级评定),一级评定是由同班同学对他进行打分,按比例占25%,二级评定是由班干部对他进行打分,按比例占25%,三级评定是院系老师对他进行打分,按比例占25%。最后还有一个红白卡积分,根据个人被院系和学校的奖励和惩罚而得到的红白卡进行加、减分,加分上限为德育成绩的25%,而减分没有下限。根据这些我们导出进行三级评定和红白卡加、减分的基本数据给院系,由院系进行德育评定,然后上报学生处,导入学籍管理系统,由学生工作处专人进行测评。
并且根据学院把院系进行评定德育成绩做成了一个单个的小系统,先从学籍管理系统中把学生的基本数据导如到院系子系统中,然后由院系进行三级评定和红白卡的录入,评定结束后进行导出到学籍管理系统中,然后由学生工作处的相关人员进行统计,根据相应的学习成绩进行综合测评。
五、系统评估
学籍管理信息系统经过反复的调试,并让相关负责的老师参加了试用,得到了各位老师的认可,基本上达到了预期的开发指标:
很好地实现了客户端与服务器的交互性;
为使用者提供了直观友好的交互界面,操作起来使流程更简单;
为管理人员提供了比较完善的管理功能;
在一定程度上保证了系统的安全性和可扩展性。
参考文献:
[1]何旭洪,赵昊彤,欧阳军.ORACLE8 + Delphi 7 数据库应用开发[M].北京:人民邮电出版社,2000.
[2]江义华. Delphi7 完美经典[M].北京:中国铁道出版社,2003.
[3][美]VENLCATS.DEVRAJ.ORACLE 24*7 技术与技巧——数据库高可用性实现方案[M].胡季红,熊志菲,译.北京:机械工业出版社,2002.
[4]刘志敏.ORACLE 数据库应用管理解决方案[M].北京:电子工业出版社,2002.
[5][美]KEVIN LONEY,MARLENE THERIALLT.ORACLE8I 数据库管理员手册[M].李季松,周保太,译.北京:机械工业出版社,2000.
[6]师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002.
[责任编辑 王 莉]
关键词:学籍管理;Delphi;Oracle;数据库
中图分类号:G473.3文献标志码:A文章编号:1673-291X(2009)20-0211-03
一、系统需求分析
随着计算机技术的飞速发展,计算机在各行各业中应用的普及,利用计算机实现学生学籍管理是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都是至关重要的。用计算机来作学生学籍管理比人工管理更能体现查询快捷、保密性好、安全性高、存储量大、寿命长、成本低和效率高等优点;同时更便于管理和操作。
二、系统开发平台简介
根据我们对学籍管理系统和数据库的需求分析,依据此系统符合规定的特点,考虑到界面的美观和直接,以及数据库的可行性和稳定性,我们对开发平台作了如下选择:
1.ORACLE8
Oracle8是一个面向Internet计算环境的数据库,它改变了信息管理和访问的方式。Oracle8将新的特性融入到了传统的Oracle服务器之中,从而成为一个面向Web信息管理的数据库。Oracle8支持Web高级应用所需要的多媒体数据,支持Web繁忙站点不断增长的负载需求。Oracle8是唯一一个拥有集成式Web信息管理工具的数据库。Oracle正在推动Java成为下一代应用的标准,它在各个层次,包括Oracle8服务器内的Java VM,均支持Java。Oracle8将强大的新型功能引入到了联机事务处理(OLTP)和数据仓库应用之中。Oracle8还对Oracle数据服务器的几乎所有方面给予了增强,全面改进了质量、可用性、性能、可管理性、多媒体数据类型支持和复制功能。
2.Delphi 7
Delphi是Inprise公司开发的一个优秀的可视化软件系统,是一个可视化的RAD(Rapid Application Development,快速应用程序开发)工具,使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了弹性可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编辑器、最为领先的数据库技术。程序设计人员可以很快设计出自己满意的界面,同时系统会自动产生程序原型。面向对象的程序
设计(Object-Oriented Programming,简记为OOP)是Delphi诞生的基础。从Delphi7的整体性能考虑,Delphi7有良好的用户界面,丰富多样的开发工具,快捷而准确的编译执行速度,而且Delphi的封装程度较高,使程序员可以把大部分精力投入到对程序的考虑上,而不用花太多的时间来考虑程序界面。其次,Delphi7有强大的数据库开发能力及发布应用方式,对Oracle的支持也较好。
三、系统设计
1.系统功能的设计
学生证管理:包括学生证的查询打印、录入、修改、删除、补发等;
学籍变更的管理:包括对学籍变更的录入查询等;
奖惩管理:包括对学生奖惩情况的录入和查询;
奖学金管理:包括对奖学金的测评和统计;
统计管理:各种当年学生数据统计;
数据管理:根据各种需要与其他数据的接口。
2.数据库的设计
2.1数据库需求分析
根据调研阶段收集的基本数据、数据结构以及数据处理的流程作了详细的分析,为以后的进一步设计打下基础。根据学生证和学籍管理所要用到的数据,建立了如下的数据结构图:
2.2数据库逻辑结构设计
将数据库概念结构转化为oracle数据库系统支持的实际模型,也就是数据库的逻辑结构。由数据库中表在ORACLE8中的实现如下:
学生证表的创建语句:
create table t_new_xsz (
XJH VARCHAR2(13) NOT NULL, 学籍号
FZRQ VARCHAR2(8) NOT NULL,发证日期
BFRQ VARCHAR2(8),补发日期
SKDDVARCHAR2(30), NOT NULL 授课地点
XM VARCHAR2(8) NOT NULL,姓名
XB VARCHAR2(2) NOT NULL,性别
CSNYRVARCHAR2(8) NOT NULL,出生年月日
XY VARCHAR2(50) NOT NULL, 学院
ZYVARCHAR2(50) NOT NULL, 专业
XZVARCHAR2(2) , 学制
SFZHM VARCHAR2(18),身份证号码
JTSZD VARCHAR2(30),家庭所在地
CCQJ VARCHAR2(12),乘车区间
RXSJVARCHAR2(8) NOT NULL, 入学时间
);
其他表格建立同上。
四、系统物理设计
1.主界面
下图是学籍管理系统的主界面,最上面的菜单是系统的各个模块,菜单下面的大图表是此系统经常用到的一些功能,这样方便用户的使用,并且考虑到了色彩的搭配和图片的选择。
2.系统登录
为了此系统的安全性,根据用户的需求,设置了登录窗口,必须输入正确的用户名和密码才能进入系统,并且根据用户名选择权限,即用户能进行的工作。通过功能模块来限制功能,有一些模块是大家公用的,就是一些基本的查询,只能进行查询,没有修改和删除的权限,还有数据统计,另外又分为超级用户,学生证管理用户,学籍管理用户,奖学金管理用户。比如:要想进入学籍管理模块,用户名是aa,密码是bb, 此用户只有权对学籍管理进行访问。而超级用户,它能对此系统的任何一个模块进行查询、修改、删除。当你输入正确的用户名和密码,然后系统会根据用户所输入的用户名和密码,给用户所拥有的权限,点击“确定”进入该系统。
3.学生信息导出
由于各地省教育厅自2002年开始备份学生数据,为在校生建立电子档案,最后报到国家教育部,了解毕业生的准确数据,有利于国家进行宏观调控。第一次进行电子注册时,最开始工作是所有学生的基本信息都是由手工录入的,由各学院根据字段要求负责自己学院的学生信息录入,然后由学生工作处的专人负责把数据统一。而所有的考生号更是根据学生录取时的新生名册由学生手工查询录入的,增加了难度和烦琐程度,而且容易出现错误。为了提高用户的工作效率,将大部分工作简化成选择、确定,为数据查询提供准确数据,使得查询数据更为简单,减少手工操作过程的失误,减轻行政人员的工作负担。因此,作了这样一个学生信息导出,用户可以根据所需要的数据字段进行选择,然后选择招生年、省份、标志(一般为普通本科)、录取批次和录取科类。这项工作化复杂为简单,操作也比较方便,以后每年的新生数据将从此窗口导出进行编辑,然后上报省教育厅。
在完成此功能的逻辑思想上,我们运用了OLE(对象连接嵌入)技术,是Microsoft公司同计算机界合作并发展起来的产品规范。OLE自动化是一种为WINDOWS设计的交互进程通信机制,它让一个应用程序驱动或自动完成另一个应用程序,如在Delphi中创建EXCEL中的表格等。它克服了链接和嵌套中存在的缺点,即无法用编程手段对对象进行控制。实现了对OLE组件的编程式控制。
4.德育信息导出和导入
根据学校的学生手册规定,奖学金的等级来源于综合测评的成绩,而综合测评是由德育成绩和学习成绩两个部分决定的,个人德育占总分的30%他包括三级评定和红白卡加分(也叫四级评定),一级评定是由同班同学对他进行打分,按比例占25%,二级评定是由班干部对他进行打分,按比例占25%,三级评定是院系老师对他进行打分,按比例占25%。最后还有一个红白卡积分,根据个人被院系和学校的奖励和惩罚而得到的红白卡进行加、减分,加分上限为德育成绩的25%,而减分没有下限。根据这些我们导出进行三级评定和红白卡加、减分的基本数据给院系,由院系进行德育评定,然后上报学生处,导入学籍管理系统,由学生工作处专人进行测评。
并且根据学院把院系进行评定德育成绩做成了一个单个的小系统,先从学籍管理系统中把学生的基本数据导如到院系子系统中,然后由院系进行三级评定和红白卡的录入,评定结束后进行导出到学籍管理系统中,然后由学生工作处的相关人员进行统计,根据相应的学习成绩进行综合测评。
五、系统评估
学籍管理信息系统经过反复的调试,并让相关负责的老师参加了试用,得到了各位老师的认可,基本上达到了预期的开发指标:
很好地实现了客户端与服务器的交互性;
为使用者提供了直观友好的交互界面,操作起来使流程更简单;
为管理人员提供了比较完善的管理功能;
在一定程度上保证了系统的安全性和可扩展性。
参考文献:
[1]何旭洪,赵昊彤,欧阳军.ORACLE8 + Delphi 7 数据库应用开发[M].北京:人民邮电出版社,2000.
[2]江义华. Delphi7 完美经典[M].北京:中国铁道出版社,2003.
[3][美]VENLCATS.DEVRAJ.ORACLE 24*7 技术与技巧——数据库高可用性实现方案[M].胡季红,熊志菲,译.北京:机械工业出版社,2002.
[4]刘志敏.ORACLE 数据库应用管理解决方案[M].北京:电子工业出版社,2002.
[5][美]KEVIN LONEY,MARLENE THERIALLT.ORACLE8I 数据库管理员手册[M].李季松,周保太,译.北京:机械工业出版社,2000.
[6]师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2002.
[责任编辑 王 莉]