APP下载

中职学校学生综合测评成绩管理系统

2015-05-20苏红杏

教育界·下旬 2015年2期
关键词:表单报表学期

苏红杏

【摘 要】学生综合测评是对学生的考勤、荣誉称号、能力水平、成绩等德智体各方面的全面量化的评估体系。其能够简便快捷地对学生资料进行添加、修改、删除、查询和打印,极大地改善从事学生教育管理的教师工作状况,提高工作效率。

【关键词】delphi6.0 Access2000 数据库 函数 动态数据对象

一、背景

当前我国将发展中等职业教育作为拉动内需的重要措施之一,中等教育面临极大的发展机遇,各中职学校在校学生人数剧增。但是,不少学校的教学管理仍停留在手工阶段,学生成绩登记、整理、统计等工作量极大,且经常出错。因此,开发学生成绩管理系统,实现部分办公自动化就具有很大的实际意义。delphi6.0最大的特点是易学、高效、功能强大,因此,本系统主要研究了利用delphi6.0开发的学生综合测评管理系统,实现数据库中信息的查询、编辑、打印等功能,减轻了过去用手工统计时烦琐的工作量,为今后实现学分制奠定了基础。

二、系统开发目标

在进行系统总体规划时确定了如下目标:应对学生从入学至毕业的全部学习过程中的成绩信息进行管理,系统应具有普遍的适用性,对各类学生的成绩信息都可以直接使用,系统应具有良好的查询与统计功能并能用报表或图表的形式输出其结果。

三、开发环境的选择

(一)编程的实现

Borland Delphi 6.0是Windows应用程序开发工具,是目前最为广泛的易学易用的面向对象的开发工具。Delphi的工作平台相当广泛,可以工作于Windows95、Windows98、WindowsNT、Windows2000以及WindowsXP下。编程所用的语言为结构化程度相当高的计算机语言。Delphi的编译器采用了事件编译和选择链接技术,使生成的可执行文件冗余更少,运行起来速度更快。Delphi6.0的集成开发环境(IDE)包括代码编辑器调试器、工具栏图像编辑器以及诸多用于应用程序开发的组件(如数据库开发组件)。

(二)关系型数据库的实现

Access2000 本身就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。

(三)二者的结合(ADO)

Delphi6.0(BDE)数据库引擎提供了与数据库打交道的途徑,我们是通过它来访问数据库并对其进行各种操作。Delphi 6.0.Access以及其他微软的软件产品都是通过共用(BDE)数据库引擎,从而给用户提供了丰富的数据类型。TADOTABLE控件在数据库中的信息与将信息显示给用户看的Delphi6.0程序之间架起了一座桥梁。我们可以设置TADOTABLE控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺失情况下,TADOTABLE控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。TADOTABLE控件还提供了用来浏览不同记录的各种跳转按钮。将TADOTABLE控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。

四、系统的总体设计

系统按照结构化分析的方法,采用自顶向下,逐步求精的原则,确定相应的系统数据流图,在设计阶段与结构化设计方法相结合,运用“模块化设计”思想,把系统分为若干个功能子系统,再把每个功能子系统按业务性质具体划分为若干个功能模块。本系统框架结构图如下所示:

五、系统功能模块设计思想

(一)主界面模块

该模块提供学生综合测评成绩管理的主界面,是主系统的唯一入口和出口。该界面提供用户选择并调用各个子模块。学生管理主菜单选择屏幕共有十三个按钮:添加、删除、修改、查询、退出、总分表、翻页、学期选择、计算总分及计算学业基本分。事实上,学生管理系统就是围绕这个主菜单展开的,是学生管理系统的核心。

(二)查询模块

该模块提供学生信息查询页面,通用查询屏幕:当在主菜单屏幕中选择<查询>按钮后,进入查询屏幕。它可以对于不同的数据库进行查询,输出用户所需信息。它具有浏览、查询和定位查询功能,并能实现各种查询条件的组合和多个数据库之间的切换。用户可以选择根据学生的姓名或者学号来输入查询信息,然后该模块会检测输入数据的合法性,如果正确,显示所查询学生的详细资料,如模块查询不到该学生信息,则提示错误。

(三)数据维护模块

该模块允许用户先选择一个维护对象(学生资料),然后进行维护工作(增加、删除、修改)。数据库操作:当在主菜单屏幕上选择添加、修改、删除等按钮时,则进入数据库管理系统操作屏幕,首先选择数据库类别——基本情况、成绩档案。不同的数据库类别分别管理多个不同的数据库。数据库的录入屏幕是相同的,分别有输入、保存、修改、删除、退出等功能,对系统中各个数据库文件增加新纪录,修改原有记录,并对新增记录或被修改记录进行记录的合法性检查。

(四)统计总表模块

该模块提供所有学生各个学期的测评总分,便于使用者整体浏览和进行统计工作,并可以将统计好的报表按照班级的顺序打印出来。数据统计汇总模块设计在管理信息系统中,必须对输入的信息进行处理、加工和整理,然后按照系统要求以某种形式输出。打印模块设计报表由报表名称、报表头和报表内容三部分组成。报表名称说明报表的性质、用途等,报表头说明报表所包含的项目,分上表头和左表头;报表内容则是报表各个项目的具体数据。根据报表的这些组成,采用一种由用户交互式地回答系统所提的问题,最后自动生成报表程序的方法来实现报表的打印。

六、系统的数据库设计思想

依据优化原则分别设计了学生每个学期的基本情况表、总分表。以上各表的设计均以学校日常教学管理和考务管理为基本原则,各表间严格排除了数据的冗余,并根据各表合理设计了索引。本系统数据库设计的一大特色为根据学生基本情况表分学期制作成绩表,学期表的创建为成绩的查询、审核、统计、分析操作提供了学生成绩完整的数据,减少了数据库的冗余,节省了数据占用资源空间,提高了数据库集成时的灵活性,加快了运行速度。考虑到獨占访问对总表的更新操作有一定的约束性和局限性,未设置对总表的直接修改功能。

学期表设计如下:

标签名 字段名 字段类型 字段长度 是否非空值

学号 学号 文本 50 是

姓名 A1 文本 50 是

性别 A2 文本 50 否

民族 A3 文本 50 否

系部 A4 文本 50 否

班级 A5 文本 50 是

其他各项成绩 A6-A50 数字双精度型 小数位数自动 否

成绩总表设计如下:

标签名 字段名 字段类型 字段长度 是否非空值

班级 班级 文本 50 是

学号 学号 文本 50 是

姓名 姓名 文本 50 是

第一学期 一 数字双精度型 小数位数自动 否

其他学期 ――― 数字双精度型 小数位数自动 否

七、数据的输入及输出

本系统的输入输出界面友好,结构清晰,选择层次感强,遵循手工成绩录入的风格和原则,采用班级方式成绩输入界面,本系统的输入在设计中遵循一个原则:凡涉及操作员输入数据时,都把输入的字段与库中对应表的字段直接相联系,通过键盘与鼠标协作完成。操作人员在输入学生成绩数据时,系统都具有自动检测机制,对所有数据均检验其合法性和正确性,防止错误数据的录入,并对出错提示相应信息。本系统的输出主要通过屏幕或打印机设备输出,打印输出的报表按规定的格式,做到规范化、标准化。

八、制作过程

界面实现:delphi6.0的表单(form)制作功能十分强大,可以自由调整各种控键和框架的位置及大小,由此设计好整个表单的主体界面。

数据库实现:然后就是数据库的建立,在ACCESS数据库中以学期为单位,建立六个学期的表和一个总表,并按照原表的规定设置表单内字段的属性,接着通过ADO实现表单与数据库的连接。

表单设计:在ACCESS数据库中建立一个名为总表的表单以及六个结构一样的学期表单,再根据原表对数据的要求设置表单内各个字段的类型和长度。

功能模块实现:最后就是通过编程实现添加、删除、修改、查询等各个模块的功能,在此重点介绍一下几个功能模块的制作过程,因为每个学期的字段及各项统计数据的计算方法都是一样的,所以我先建立了几个可以在各个学期的数据库中通用的过程函数,再通过在不同的数据库中调用数据按照建立好的过程函数来进行统计工作。为防止用户使用时输入数据错误,表单开始运行时激活只读属性。

添加:单击添加按钮,即可激活添加函数,原表数据自动清空,并去掉只读属性,供用户输入新的资料,按钮标签由添加变为保存,用户输入完新资料后,单击保存,计算机自动在数据库中搜索是否存在此人资料,如果存在,则提示错误信息,如果不存在,输入的资料将以插入的形式保存到数据库中,按钮标签恢复为添加,表单属性变为只读。

删除:单击删除按钮,提示是或否,选择否,则退出,选择是,则激活删除函数,在数据库中查找与此人资料相符合的数据,并将数据删除。

修改:单击修改按钮,按钮标签变为保存,去掉原表只读属性,供用户输入新资料,输入完毕后单击保存,系统在数据库中寻找此人资料,并将新资料覆盖原资料,按钮变为修改,表单属性变为只读。

查询:单击查询按钮进入查询页面,这里采用了CHECKBOX功能,为用户提供用户姓名和学号两种查询方式,文本框原为只读属性,点击查询方式后去掉只读属性,输入查询信息后单击查询按钮,激活查询函数,从数据库中根据姓名或者学号查找此人资料,再通过ADO的查询功能将数据库中所找到的数据绑定到原表的文本框内,从而实现查询功能。

计算:单击计算基本分按钮,进入基本分页面,在分数栏中输入各科分数,这里采用自动累加功能,将输入的数据逐个累加,单击计算按钮后,自动将计算总分和平均分的结果输入到对应的文本框中,单击输入基本分按钮,就将平均分也就是学业基本分输入成绩表的学业表现文本框中。

九、结语

学生综合测评管理系统功能基本符合用户需求,能够完成学生综合测评成绩的存储和成绩的查询以及各类相关报表的打印,并提供部分系统维护功能以及一定的扩展功能,使用户方便进行数据添加、数据删除,对于数据的一致性的问题也通过程序进行了有效的解决。

【参考文献】

[1]江毅等编著.Delphi6.0 数据库实例编程[M].中国水利水电出版社.

[2]BorLand软件公司编著.Delphi6.0应用开发.

猜你喜欢

表单报表学期
新的学期 新的尝试
电子表单系统应用分析
期末冲刺高二上学期期末模拟卷
LabWindows/CVI中Excel报表技术研究
浅谈网页制作中表单的教学
从三大报表读懂养猪人的成绩单
八年级(上学期)期末测试题(D)
ACT和SAT的几个区别
动态表单技术在教学管理中的应用*
基于Java可视化测绘生产流程表单的设计及实现