学生成绩管理系统设计

2024-11-01

学生成绩管理系统设计(精选12篇)

学生成绩管理系统设计 篇1

摘要:本文以管理信息系统技术和Java语言程序设计理论为基础, 设计开发一个普遍适用于学校、班级的学生成绩管理系统。该系统采用B/S模式开发, 以JSP作为主要的开发技术, SQL Server 2000做为后台数据库服务器, 使用Dreamweaver MX2004制作页面, 主要完成学生成绩管理、学生信息管理、科目录入等功能, 具有简单实用、操作方便、可靠性强等特点, 能提高学生考试成绩管理工作的效率。

关键词:成绩管理,JSP,SQL Server

1 概述

1.1 相关课题信息

考试是学生检查自己学习情况的一个主要方式。让学生有一个更加认识自己的过程, 让老师通过考试具体的掌握每一个学生的学习信息, 通过成绩来对每个学生进行一定的学习态度的认识和了解。可是现在在学生成绩的管理方面做的还不是很完善, 对学生的成绩的录入、管理、导入等都不够完善, 有些学校还是人工抄写学生的考试成绩, 久而久之, 学生的信息量越来越大, 保存更加困难, 就会暴露一些丢失记录数据错误的缺点, 而且浪费大量的人力物力。所以我们需要设计开发一个基于Web成绩管理系统进行学生成绩录入和管理。

1.2 课题开发的意义

设计开发学生成绩管理系统具有较大的实用意义, 利用计算机对学生成绩进行管理, 进一步提高办学效益和现代化水平可以帮助广大教师提高工作效率, 实现学生成绩信息管理工作的系统化、规范化和信息化。

2 相关技术简介

2.1 JSP技术的介绍

JSP只需要一次编写, 可以到处运行。在这一点上Java非常出色, 除了系统之外, 其余代码可以不用更改。JSP系统可以多平台支持。基本上可以运用在任何平台上的任何环境中开发使用, 在任意环境中来对系统进行部署, 在任意环境中扩展。而且JSP具有强大的可伸缩性, 还具有多样化和功能庞大的开发工具支持。Java已经有了很多优秀的开发工具, 而且大部分都可以免费拿到, 其中很多都可以顺利的参与于多种平台之中。

2.2 SQL SERVER介绍

SQL Server是一个关系数据库管理系统, 它是服务器数据库部分。起初是由Microsoft Sybase和Ashton-Tate三家公司一起开发研制的。在1988年首次推出了第一个OS/2版本。SQL Server 2000是Microsoft公司研发的SQL Server数据库管理系统的优秀版本, 该次继承了SQL Server 7.0版本的优点在此同时又比它新增了很多更加先进的功能。它具有操作方便, 伸缩性能好还有相关程序软件集成程度高等等。

2.3 Dreamweaver介绍

它是一个可视化的设计和管理工具, Dreamweaver在网页的设计和制作领域当中是用户最多、应用极为广泛、功能十分强大的一个软件, 伴随Dreamweaver 8的问世, 更加肯定Dreamweaver在该领域的不可超越性。它集和了网页设计、网站开发和站点管理等很多功能, 拥有可视化、支持多平台的特征, 是现在网站设计、开发、制作的主要工具。

它具有动态跨浏览器验证。当保存时自动检查保存文档的跨浏览器的有效性, 而且可以指出何种浏览器为测试用浏览器, 于此同时系统的自动检验功能来确认页面当中有没有目标浏览器不支持的tags的结构。它还具有强大的Web站点管理功能和内建的图形编辑引擎, 而且还有集成特性。超强的扩展能力使得她支持第三方插件, 用户都可以根据自己的情况来扩展Dreamweaver的功能, 而且可以发布一些插件。

3 系统开发

3.1 课题的需求分析

学生成绩管理系统具有较大的实用意义。它大大提高了信息的开放性, 更加改善了学生、老师对成绩信息查询的准确性。研究此系统就是为了提供给各大高校一个操作方便而且应用更加广泛的学生成绩管理系统, 旨在提高学校对学生考试成绩管理功能, 对于学校考试成绩管理的现代化而开发研制的。此次系统具有对学生个人成绩、课程的添加、学生成绩数据信息的管理功能。

教师模块:此模块需要用户具有教师权限, 用户登录后可以录入科目, 录入学生信息及成绩等。

管理员模块:此模块需要用户具有管理员权限, 管理员账号登陆后拥有所有权限, 可以进行所有其他用户所做的操作, 同时可以访问数据库进行数据的增加和删除, 改变其他用户的权限。

学生模块:学生进入系统后, 便进入学生模块, 在该模块学生只能查询自己的成绩。

3.2 数据库的开发

关系型数据库是现在应用最广泛的数据库类型, 关系数据库的设计是针对数据进行组织化和结构化的过程, 最核心的问题就是关系模型的设计。数据库规模如果比较小的情况下, 我们就能轻松的比较处理数据库中的表结构。但是, 随着项目规模的不断扩大, 相应的数据库也会变得更加复杂化, 关系模型表结构则随之更为庞大, 这时我们写出来的SQL语句的是很笨拙而且效率极为低下的。更加糟糕的是, 因为表结构定义的不合理, 会导致在更新数据时造成数据的缺陷。所以, 掌握数据库的规范化流程, 以方便我们更好的设计数据库的表结构。

4 结论

本系统是一个面向各类型学校的考试成绩管理系统, 采用当前主流的页面开发工具JSP来完成整个系统的设计, 在数据库的设计上使用了功能强大的SQL Server 2000进行构建。本系统可以录入科目信息, 以及学生的信息到数据库, 并可以对已存在的学生的成绩进行不同方式的成绩导入方便效率。系统在设计的过程中很难避免地遇到了很多的问题, 由于整个系统完全都是由个人设计的, 有关JSP和SQL的很多细节都要进一步去摸索。

参考文献

[1]陈明.实用软件工程基础[M].北京:清华大学出版社, 2004.

[2]刘瑞新.JSP编程基础及应用教程[M].北京:机械工业出版社, 2004.

[3]相万让主编.网页设计与制作[M].人民邮电出版社, 2004.

[4]谢希仁.计算机网络[M].4版.大连:大连理工大学出版社, 2004.

[5]丁照宇, 等.计算机文化基础[M].北京:电子工业出版社, 2002.

学生成绩管理系统设计 篇2

目 录

摘要.......................................................................................错误!未定义书签。Abstract....................................................................................错误!未定义书签。目 录..........................................................................................................................Ⅲ 第一章 引言............................................................................错误!未定义书签。

1.1 课题的背景..................................................................错误!未定义书签。1.2 课题研究的内容.............................................................................................1

1.2.1 课题来源...............................................................................................1 1.2.2 课题的意义...........................................................................................2 1.2.3 系统开发的可行性分析和预期目标...................................................2

第二章

关键技术分析............................................................................................5

2.1 Microsoft Visual Studio 2005...........................................................................5 2.2 C#.NET简介....................................................................................................5 2.3 ADO.NET对象................................................................................................6 2.4 使用SQL Sever 2000 实现关系型数据库....................................................7

2.4.1 SQL Server 2000数据库.......................................................................7 2.4.2 SQL Server 2000的主要功能...............................................................8 2.4.3 客户端应用程序开发.........................................................................10 2.4.4 服务器应用程序开发.........................................................................11

第三章

系统设计与分析.....................................................................................13

3.1 需求分析.......................................................................................................13 3.2 系统总体设计原则.......................................................................................13 3.3 系统业务流程图...........................................................................................15 第四章

数据库设计..............................................................................................17

4.1 系统功能描述...............................................................................................17 4.2 功能模块划分...............................................................................................18 4.3 系统数据库的组成.......................................................................................19

4.3.1系统的实体关系模型..........................................................................19 4.3.2 数据库的具体设计.............................................................................20 4.4 系统安全性设计...........................................................................................22

4.4.1 系统安全性构成.................................................................................22 4.4.2 系统安全性设计.................................................................................23

III

目录

第五章

各功能模块的设计与实现....................................................................24

5.1 登陆界面。...................................................................................................24 5.2 主窗体页面。...............................................................................................27 5.3 管理员模块设计...........................................................................................28

5.3.1 管理员权限设计.................................................................................28 5.3.2 学生成绩管理.....................................................................................30 5.4 教师模块设计………………………………………………………………33

5.4.1 教师权限设计.....................................................................................33 5.4.2 学生成绩管理页面.............................................................................34 5.4.3 学生成绩查询页面.............................................................................38 5.5 学生模块设计..............................................................错误!未定义书签。

5.5.1学生权限设计.....................................................错误!未定义书签。5.5.2学生成绩查询.....................................................错误!未定义书签。5.6 系统管理.......................................................................................................39

5.7.1密码修改页面......................................................................................39 5.7.2密码修改代码......................................................................................40

论........................................................................................................................43 参考文献....................................................................................................................44 致

谢........................................................................................................................45

学生成绩管理系统设计 篇3

关键词: MATLAB 成绩管理 系统功能 模块介绍

1.背景

MATLAB具有比较强的计算能力和绘图能力,所以采用该软件设计了一个成绩查询系统,用来对学生的成绩进行查询和分析,开发出一套信息管理和查询系统是非常有必要的,可以大大提高管理者的工作效率。

该学生成绩查询系统提供了强大的学生成绩查询管理和分析的功能,便于管理者对学生的成绩信息进行录入、删除、修改、输出等一系列简单的操作。该成绩查询系统不仅适用于学校的成绩管理工作,更胜任大型数据库的管理分析工作,为学校其他方面工作提供很大的便利和支持。

2.成绩查询系统功能

成绩查询系统主要分为下面几项功能:

(1)成绩录入功能模块

成绩查询系统首先能够完成对学生的考试成绩进行录入的任务,并且同时完善学生的课程信息、学生信息等基本情况。

(2)分析信息功能模块

成绩查询系统应该对外部导入的EXCEL表格中所有学生成绩情况进行数据分析,然后得出结果。

(3)绘图功能模块

该系统能够具体分析学生考试成绩的分布情况,根据所有成绩信息绘画出各科成绩的分布曲线。

(4)输出功能模块

学生成绩查询系统应该具有展示学生成绩的功能,应该让学校师生了解自己的考试成绩情况,这些信息包括学生的每一门成绩,班级各科成绩的平均成绩,还有班级每一门成绩的曲线分布情况。根据以上几项功能,该成绩查询系统软件的主要工作步骤是通过以下几个流程完成。

3.系统模块介绍

(1)主界面设定环节

成绩查询系统的GUI界面应该将用户需要的信息让人一目了然地看清,通过matlab指令,利用GUI进行设计对话框,对话框的内容包括:学生的姓名、每一门成绩、班级的平均成绩和成绩分布曲线,对输入任何一组相关成绩信息后均可得到相应的数据,便于工作人员对大量数据进行分析和统计,如下图1所示:

(2)成绩的导入

成绩信息的导入是很有用的,通过将Excel和Matlab联立起来,通过指令程序将成绩信息数据输入Matlab的运行环境之中,成功实现Matlab与Excel的合作,使得输入数据这一环节更简便,与此同时,为后面成绩的输入输出提供数据支撑,如图2所示。

(3)统计数据

数据统计对于该系统来说是一个很重要的环节,通过编将大量的数据信息进行计算分析,然后再得出该数据的平均值,如图3所示:

由上图可以看出该学生的各科成绩,然后点击平均分按钮可以得出该班级该科的平均分。

设计的该系统可以导入chinese,English,math三门成绩,可以分别统计三门成绩各科情况,如图4所示:

(4)绘制成绩分布曲线

作为评价及分析的图像依据,曲线让人一目了然,曲线中包含大量统计信息,软件用户可以通过观察曲线直观地了解学生的成绩分布情况,如图所示。

4.结语

本文是基于MATLAB设计的成绩查询系统,通过利用MATLAB软件,从学生和校方实际需求为出发点,设计简单的成绩查询系统,该成绩查询系统还有待进一步改进。

参考文献:

[1]葛超,王蕾,曹秀爽.Matlab技术大全[M].人民邮电出版社,2014.

[2]尚涛编.Matlab基础及其应用教程[M].电子工业出版社,2014.

[3]蔡旭晖,刘卫国,蔡立燕.Matlab基础与应用教程[M].人民邮电出版社,2009.

[4]熊庆如.Matlab基础与应用[M].机械工业出版社,2014.

学生成绩管理系统的功能设计 篇4

学生成绩管理系统的设计目标是:通过利用Web技术实现对学生课程和成绩的增加、修改和查询, 创建一个完善的基于网络的学生成绩管理系统为师生们方便快捷的查询自己的成绩, 以及为学校工作人员方便统计录入本校学生的考试成绩。

1 B/S结构

设计采用B/S结构, 基于web就可以实现管理, 主要有以下优点:

1.1方便性:对于不同的用户, 都可以通过互联网, 实现对系统的登录和操作。

1.2易维护性:客户端不需要任何维护, 主要的工作是在服务器端进行的, 这样就给用户减少一些不必要的工作。

1.3安全性:所有网页需要注册账号和密码, 并为不同的用户有不同的权限, 以保证一定的数据安全性和保密性。

1.4扩展性:对于B/S结构, 其扩展性很强。只需要在网站发布端, 对网页进行相应的修改, 进行功能的添加和删除, 就可以实现全部用户客户端功能的同步更新, 弥补了C/S结构的弊端。

1.5易用性:由于基于Web的界面的友好性, 用户不需要复杂的操作就可以进行相关业务流程。

2系统总体功能

在功能设计上主要有以下实现:高级管理员对低级管理员的权限分配, 管理员对课程的录入, 管理员对教师信息的调整, 管理员对学生信息的调整, 管理员对学生成绩的录入, 教师查询学生成绩, 学生查询自己的成绩等功能。基于上述的功能考虑, 本软件系统模块可以划分为七个主要模块:系统设置, 教师管理, 学生管理, 课程管理, 成绩管理, 成绩查询, 课程查询。根据以上的模块设计, 本软件系统总体设计的模块图如下图1所示。

本系统的主要用途是提供给学校进行学生成绩处理, 其开发规模相对较小, 主要由教师、管理员和学生这三类来使用。

对于管理员来说, 具有操作系统管理功能, 包括添加和删除较低的管理员, 初级管理员权限管理。此外, 管理员的主要功能就是增加、删除或修改各类信息, 如成绩信息、课程信息等。

对于教师来说, 需要提供的主要功能有查询整个班级的成绩或查询某个特定学生的学习成绩, 查看和修改自身信息等。

对于学生来说, 需要提供的功能主要是对自己的成绩查询和个人信息的修改, 包括对自己已选课程的查询, 已选课程成绩的本系统查询和针对某一特定科目进行查询, 以方便学生更加直观的了解自己的成绩。

3系统功能模块

本系统主要功能如图2所示:

3.1系统设置:系统管理员对学生成绩系统的设置主要是在这里实现的。其中包括高级管理员对低级管理员的权限设置, 高级管理员对低级管理员信息的增加和删除。

3.2教师信息管理:这个部分主要是实现管理教师信息的, 包括对教师信息的增加、修改、删除等。

3.3学生信息管理:学生信息的管理在这里实现。其中包括着对学生信息的增加、修改和删除等。

3.4成绩信息管理:对学生成绩信息的管理主要在这里实现, 其中包括学生成绩信息的录入、修改和删除等。

3.5课程信息管理:对学生的课程信息主要在这里实现, 其中包括课程的增加、修改和删除等。

3.6信息查询:这个主要实现部分是对学生信息、课程信息和成绩信息进行查询的功能。

4系统用例图

用例图是由主角、所涉及的用例以及主角与用例之间的关系所形成的图形。用例图描述了用例模型中的相互关系。学生成绩管理系统用例图不仅显示相关操作用户, 而且表示出不同用户的系统功能需求。使用用例图可以获取需求和指导测试, 用例图还在系统的其他工作模块中起指导作用, 方便用户学习使用。此次开发的用例图如图3所示。用例1:学生查询自己成绩。学生输入账号密码登录系统后可以在成绩查询模块查询自己的成绩。用例2:添加教师信息。管理员输入账号密码登录系统后可以在教师管理模块添加教师信息。用例3:添加学生信息。管理员输入账号密码登录系统后可以在学生管理模块添加学生信息。用例4:添加课程信息。管理员输入账号密码登录系统后可以在课程管理模块添加课程信息。用例5:修改课程信息。管理员输入账号密码登录系统后可以在课程管理模块修改课程信息。用例6:删除教师信息。管理员输入账号密码登录系统后可以在教师管理模块删除教师信息。

5结论

通过对系统功能的设计和分析, 基本确定了系统开发的主要方向, 后期使用JSP和数据库开发系统, 力求实现学生成绩的在线管理功能。

摘要:现今随着计算机软件的不断进步、不断普及, 任何一个单位的生存发展和高效管理, 都离不开信息管理系统, 学生成绩管理系统也不例外。本文先从总体上概述学生成绩管理系统的整体设计目标, 描述了其设计优势, 通过总体功能、功能模块、系统用例对系统的功能设计做了详细的分析和说明。

关键词:管理系统,B/S结构,学生成绩

参考文献

[1]李和香, 皮灿军.基于B/S架构的高校教学管理系统的应用与研究[J].自动化与信息工程.2007 (04) :46-48.

[2]刘星星.基于B/S模式的学生信息管理系统[J].软件导刊, 2006 (4) :35-37.

学生成绩管理系统设计 篇5

摘要:随着社会的发展, 对人才的需求量不断增加, 面对数量巨大的高校学生, 企业只能凭借学生在校学习成绩对学生的能力进行评价, 但是传统查询工作中, 查询速度慢、准确度低、且局限性较高, 使学校和企业都不能对学生的学习情况进行很好的把握。通过将计算机技术应用与高校学生成绩管理系统中, 做到利用计算机技术对学生成绩的统计和计算工作进行简化, 并自动进行信息的保存和备份, 方便学校和学生对成绩的查询工作, 提高学生成绩查询工作的工作效率。本文通过对高校学生成绩管理系统的设计和实现的探讨分析, 希望对以后高校学校成绩管理系统的完善提供相应的参考。

学生成绩管理系统设计 篇6

关键词:Excel;成绩管理;学籍管理;职业教育

中图分类号:TP317文献标识码:A文章编号:1007-9599 (2010) 16-0000-02

The Research and Design of Vocational School Students’ Performance and School Roll Management System on EXCEL

Xie Bihua

(YunNan Chuxiong Agricultural School,Chuxiong675000,China)

Abstract:Vocational school students’performance and school roll management system based on Excel,fully based on vocational teaching and managing,efficient implementation of vocational school students’achievement of automation,intelligent,dynamic,management statistics,summarize,analyze,

and students’files management;this article describes the function and detailed design of the system.

Keywords:Excel;Performance management;School roll management;Career Education

一、引言

利用计算机及网络技术实现职业学生成绩的自动化、智能化、动态化、规范化管理,可有效减轻任课教师、教务人员的成绩统计或档案管理的工作量,实现教学效果及时反馈与控制。使用Microsoft Excel作开发平台,设计与开发职业学校学生成绩管理系统,能充分利用Excel强大的数据存储与数据处理功及VBA二次开发功能,具有开发与维护成本低、开发和利用效益高等优点。

二、系统概要设计

(一)需求分析

学生成绩管理系统的使用对象主要是授课教师、教务管理人员及系统管理员,要求系统能实现单科成绩自动智能汇总、动态分析,自动录入学生学籍档案、班级成绩汇总报表,使各类用户能根据权限轻松录入、查看、审批、打印各科成绩、分析报表及学生学籍档案。

(二)功能设计

基于以上需求分析,确定职业学校学生成绩管理系统的主要功能如下:

1.数据录入、导入功能:教务管理员按班级录入学生的学号、姓名等学生基本信息,按学期录入授课信息;授课教师按课程及班级录入相关课程各类成绩;系统管理员录入考核项目权重、用户权限及密码。

2.数据汇总分析功能:系统根据用户输入成绩,智能选择需使用的指标体系,自动计算各类平均及总评成绩,实现动态、直观汇总、分析相关课程教学效果。

3.文件管理、提交功能:系统依据设计模板新建文件或报表,并能加密、保存、锁定文件;通过Email将已完成的文件自动发送到成绩管理邮箱;教务管理员能一键实现各科成绩自动汇总到各班成绩汇总表、各学生学籍档案、全校补考汇总表、全校成绩优秀奖发放表,将各科成绩文件,按“学年-学期-班级”自动分目录放置。

4.教学质量审核功能:教学各级管理领导,通过权限对课程的教学效果及质量进行审核,填写审核意见和签名。

5.数据查询、打印输出功能:系统通过文件目录及超链接,查询各期各班各课程教学成绩情况;提供打印单科、各科、单份、全套成绩数据表功能。

三、系统详细设计

(一)数据表模板设计

根据系统功能需求,需设计“班级学生与授课”、“课程成绩”、“学生学籍卡”、“班级学期各科成绩汇总”等Excel模板文件,各模板所含数据表及表中信息如下:

1.“班级与授课信息”模板:含“目录”、“班级学生”、“课程安排”3个基本工作表。“目录”表:用于制作模板文件中各班级表目录与超链接,教务管理员用户通过执行表中的宏命令,以“班级学生”表为模板,创建单个班级的学生信息表。

“班级学生”表:主要包含班级名称、届别、学号、姓名等学生基本信息。

“课程安排”表:主要包含开课班级、教学课程、课程学时、授课学年、授课学期、授课教师等课程基本信息。

2.“课程成绩”模板:含“成绩册”、“教学质量分析”、“成绩权重”3个工作表。“成绩册”表:主要包含学号、姓名、理论成绩、技能成绩、课堂成绩、综合总评等字段;理论成绩细分为作业1、作业2、…、作业平均,期中考试、期末考试、理论总评,技能成绩细分为实训1、实训2、…、实训平均、期中考核、期末考核、技能总评,课堂成绩细分为出勤、纪律、学习。在作业平均等计算字段相应数据记录单元格中,按学校成绩计算权重体系输入相应公式。在工作表的Worksheet_SelectionChange事件中,调用主程序中的“输入朗读”过程。

“教学质量分析”:主要设计授课班级、课程、教师、学年、学期、成绩考核人数、班平分、各分数段人数及比例、及格率、极差、标准差等教学质量分析指标,各分数段理论总评、技能总评、综合总评成绩分布柱状图或曲线图、教学质量分析文字报告、相关部门审核意见。表中内容主要使用Excel函数与公式自动完成。

“成绩权重”表,主要含各成绩考核项目权重信息。职业学校不同类型课程,成绩考核项目不同,成绩计算权重值不同。

3.“学生学籍卡”模板:含“目录”与“学生学籍卡”两个基本工作表。“学生学籍卡”表:分学生“基本信息”与“课程成绩信息”两部分,各部分独立成页。学生基本信息,主要包括学号、姓名、班级等学籍信息,由教务管理员录入;学生成绩信息,主要包括课程、成绩等成绩信息,各课程平均成绩对应单元格设计好公式,相应数据由主程序根据管理员指令自动过录。

4.“班级学期各科成绩汇总”模板:含“目录”与“班级各科成绩”两个基本工作表。“班级各科成绩”:主要含学年学期、学号、姓名、平均成绩等信息。主程序从“课程成绩”文件中自动过录相应信息,并在“平均成绩”列后依次过录各课程名称及对应学生成绩。“平均成绩”列,应输好计算公式。

各模板中数据表设计可不受关系表限制,直接设计成满足实际报表输出要求的复合表,并做好表格边框、字符格式、条件格式、页面格式、打印区域设置,但“成绩册”等数据记录部分只宜二维简单表。

(二)Excel主程序设计

主程序使用VBA代码在启动时关闭Excel菜单栏、工具栏、重新定制单元格右键菜单,创建自己的工具栏,退出时恢复Excel界面设置。

1.主程序界面设计。(1)只保留两个工作表,分别命名为“系统”与“权限”;设置“系统”工作表全部单元格底纹为“灰色-25%”,密码保护工作表,不允许用户对工作表进行任何操作,关闭工作表行号列标、网格线显示;“权限”工作表中设置用户名、权限、密码等信息,用VBA代码深度隐藏。(2)在工作簿的Workbook_Open事件中,关闭Excel菜单栏、工具栏、标签栏、编辑栏、任务窗格显示,重新定制单元格右键菜单,创建自己的工具栏,更改Exce程序窗口的图标、标题与状态栏信息。(3)在工作簿的Workbook_BeforeClose事件中,还原Excel正常配置。

2.主程序工具栏设计。根据系统功能需求,使用VBA创建“主程序”模块,设计主程序工具栏如图1所示:

3.主程序安全设计。(1)密码保护工作簿,不允许用户更改工作簿结构与窗口。(2)设置VBAProject属性,密码保护VBA项目。(3)用RC4加密方式及字母、数字、符号混合,设置主程序文件打开权限密码,不允许用户直接打开主程序文件。

(三)系统加载器设计

系统加载器,承担系统运行所需环境检测及系统启动两大功能,使用Visual Basic程序开发生成EXE应用程序。系统加載器检查用户机不具备运行环境时,提示用户安装Microsoft Excel 2003完整版本并退出系统。

四、结束语

基于Excel的职业学校学生成绩及学籍管理系统,充分利用Excel强大的数据存储、数据计算、数据分析功能,结合职业学校教学与管理实际,开发与维护成本低、实用性强,能实时监控学校教学质量,切实提高学校管理效率与效益。

参考文献:

[1]王亚平,刘强.数据库系统工程师教程.北京:清华大学出版社,2004

[2]伍云辉.EXCEL VBA应用高效开发.北京:电子工业出版社,2007

[3]杜茂康,王永.Excel专业开发.北京:电子工业出版社,2007

作者简介:

学生成绩管理系统的设计与开发 篇7

学生成绩的管理是每个学校都要用到的一种信息管理系统。在学生成绩管理中, 需要使用大量日常教学活动的信息, 用以反映教学情况。传统的手工操作方式, 普遍存在数据容易丢失, 统计不准的问题, 造成维护困难, 且劳动强度高, 速度慢。在信息技术高度发达的今天, 使用联网的计算机, 通过数据的网上传递, 可以方便地实现数据共享, 既避免了大量的重复劳动, 又可规范教学管理行为, 从而提高管理效率和水平。

2 需求分析

一个数据库应用系统的开发过程大致包括六个阶段:需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护。

许多设计者认为数据库应用系统的设计就是简单地编制程序, 从而将精力过早地放在系统的编程实现上, 不注重对系统进行需求分析, 导致在编程后期出现各种意想不到的困难, 造成系统发生这样或那样的错误, 大量的返工。不仅影响了进度, 同时也造成大量人力物力的浪费。因此, 系统编码前需要对用户需求分析、数据字典的定义、应用程序的总体设计和详细设计等进行详细的规划。

学生成绩管理系统一般包含以下需求:

(1) 学院信息的添加、修改、删除和查询。

(2) 专业信息的添加、修改、删除和查询。

(3) 教师信息的添加、修改、删除和查询。

(4) 班级信息的添加、修改、删除和查询。

(5) 学生信息的添加、修改、删除和查询。

(6) 课程信息的添加、修改、删除和查询。

(7) 考试类别的添加、修改、删除。

(8) 专业计划的管理和查询。

(9) 任课教师的安排管理。

(10) 角色及权限分配管理。

(11) 课程成绩的录入管理。

(12) 课程成绩的查询和打印。

(13) 按学期考试成绩自动生成各班学生补考名单和科目。

(14) 按学期考试成绩自动生成各班某课程的统计分析表。

3 数据库设计

虽然Delphi中可以使用Paradox本地数据库, 但其功能有限, 使用上不够方便, 学生成绩管理系统涉及大量的数据操作, 要求数据库响应速度快, 能很好地满足Internet或Intrane网络的需要, 所以这里选择SQL Server 2000数据库系统。

根据用户需求, 需要在SQL Server 2000中创建一个学生成绩库 (StuAchievement) 。为尽可能地符合目前大多数学校的实际管理现状, 本文不直接使用课程表、学生表、教师表和成绩表等简单地管理学生成绩, 而是从专业计划入手全面地管理学生成绩。因此本系统中设置了专业计划信息表 (见表7) , 专业计划表中涉及到专业信息表 (见表2) 、课程信息表 (见表6) ;课程成绩涉及到是哪个学生的哪门课程成绩, 是正常考试还是补考。还要创建课程成绩表 (见表10) 、学生信息表 (见表4) 和考试类型表 (见表9) ;每个班的每门课程都需要有一个任课教师, 故需要设置一个教师信息表 (见表5) 和任课教师信息表 (见表8) ;课程成绩由任课教师负责录入和管理;学生信息表涉及到是哪个班、哪个专业、哪个学院, 因此需要创建班级信息表 (见表3) 和学院信息表 (见表1) ;为方便用户登录后的权限管理, 系统中分别设置了通用的角色表 (见表11) 、角色权限表 (见表12) 和用户角色表 (见表13) , 用于各种角色及其权限的管理, 系统用户 (教师和学生) 通过角色反映该用户具有的操作权限, 使权限的管理规范化和通用化。

为表中数据的安全和消除数据冗余, 表的设计满足3NF规范化要求。以下是本系统中各表的详细定义。

4 总体框架

学生成绩管理系统由用户登陆、基础数据、专业信息、课程、查询与统计、系统维护等六个大模块组成。后五个模块还有相应的子模块, 用于完成不同的功能, 其总体结构如图1所示。

所有的模块都需要与数据库相联系, 因此, 一个数据库应用系统在Delphi中最好创建一个公用的数据模块, 用于各个模块从数据库中取得所需要的数据;另外, 各个模块之间需要传递或共用相关的信息, 如用户名、常量、设置用户权限等公共函数或过程, 因此需要创建一个公共数据单元。

5 公用模块

使用Delphi编制数据库应用程序时, 为使系统中各个模块共用一些基本参数、共共函数或过程, 需要创建一个系统公用单元文件。数据库应用程序必不可少地要使用数据库, 需要创建一个数据模块。

5.1 公用单元文件模块

本系统将用户登录名、用户类型、系统角色常量等参数;设置用户权限、创建树型结构通用算法等等过程与函数定义在公用单元中。选择“File”→“New”→“Unit”菜单命令, 创建公用单元, 并通过存盘或另存为的方法将公用单元的单元名修改为“UnitPublic”。

(1) 公共常量、自定义类型和变量

在UnitPublic公用单元文件的interface和implementation关键字间定义系统中使用的全局自定义数据结构、常量和公共变量。

本系统需要的定义如下:

因在上述变量中定义了一个TIniFile类型用于读写.ini文件的变量, 在其后的函数和过程定义中使用了其它数据类型, 故需要在uses单元引用部分添加对IniFiles (TIniFile类型在该单元中定义) 等单元的引用, 如下所示:

(2) 公共函数与过程

在UnitPublic公用单元文件的implementation与End关键字间定义系统中使用的自定义公共函数与过程。

本系统需要使用5个公共函数与过程, 具体定义如下。

1) 自动添加角色权限 (AddRoleRight) 过程。该过程将系统中操作对象自动添加到角色权限表中, 而不必由管理员一个个地人工添加, 大大提高了权限的管理效率。

2) 设置登录用户的对象权限 (SetObjRight) 过程。在用户登录后根据系统管理员分配给其的权限动态设置。

3) 查询登录的用户是否具有系统管理员权限 (IsAdmin) 函数。系统管理员具有系统的所有权限。

4) 创建通用树型结构的快速算法CreateTreeFast过程。在本系统中使用了大量的查询, 为方便用户使用, 大多采用了树型结构表示。

CreateTreeFast过程中, DataSet是创建的树型结构所用到的数据集;Fields为一个字段名数组, 是一个二维数组, 按行的规则存放了树型结构的每个关键字字段及其对应的显示名称字段;如:Fields[0][1]中为第一个关键字字段, Fields[0[2]则为第一个关键字所对应的名称字段;TreeView是需要创建的树型结构对象。

5) 动态填充TComboBox对象Items属性列表值的CreateItems函数。因本系统中存在大量的外键, 而外键值必须在主表中存在, 故编制该函数使用户只能从主键值中选择使用, 从而避免用户输入非法数据。填充时若有两个字段, 则两个字段值之间使用空格分隔。

CreateItems函数中, DataSet为要填充数据的数据集对象;Items为要填充的列表对象;KeyFields为要使用什么字段数据填充;AddBlankItem指示是否需要在第一行添加一个“请选择”项目, 默认为不需要;WantClose指示用于填充的数据集使用后是否需要关闭, 默认为关闭;WantSearch指示是否需要返回一个查询值在列表中的位置, 仅用于与登录用户ID比较, 默认为否。

5.2 数据模块

在Delphi中其他模块通过数据模块实现用户与数据库之间的数据交流。为了实现与数据库的连接, 在较早的Delphi版本中, 是通过BDE, 使用数据库别名 (Alias) 的方式, 在客户端通过创建ODBC数据源来访问数据库。但使用BDE方式, 在应用程序的安装、配置方面不是很方便, 会造成今后应用程序维护的困难, 随着技术的进步, 目前普遍使用ADO方式创建与数据库的连接, 通过OLE DB驱动程序访问数据库。

通过数据模块可以方便地将应用程序中使用的与数据库有关的组件组织在一起。在应用程序中使用“File”→“New”→“Data Module”菜单命令创建一个数据模块, 并将数据模块名修改为DMServerDB。

本系统中使用到了TADOConnection、TADODataSet、TA-DOCommand等组件。

(1) TADOConnection组件

TADOConnection用于连接数据库。使用TADOConnection组件的好处是应用程序中使用到的TADODataSet、TADOCommand都可以使用TADOConnection对象连接数据库, 不必每个对象都设置ConnectionString属性, 为程序良好的可维护性提供保障。TADOConnection需要设置以下4个重要属性:

1) Name属性。连接对象名, 如设置为ADOConnection。

2) ConnectionString属性。用于设置连接字符串, 需要设置Provider、Data Source、User ID、Password、Initial Catalog等连接参数。因该属性中参数太多, 初学者若直接输入各个参数, 很容易因输入错误而产生连接错误, 为防止出错, 建议初学者使用向导的方法设置该属性值。向数据模块添加一个“TADOConnection”组件, 双击“TADOConnection”对象, 弹出如图2所示的“编辑连接字符串”对话框。

可以在图2的“Use Connection String”输入框中直接输入连接字符串, 但使用这种方法参数很容易出现差错, 可以单击“Build”按钮, 在弹出的“数据链接属性”对话框的“提供程序”选项卡中选择“Microsoft OLE DB Provider for SQL Server”, 单击“下一步”按钮, 转入如图3所示的“数据链接属性”对话框的“连接”选项卡, 在该选项卡的“服务器名称”、“用户名称”、“密码”、“在服务器上选择数据库”等项目中输入或选择实际参数值。通过单击“测试连接”按钮, 可以测试以上参数设置的正确性。设置完毕, 单击“确定”按钮, 图2中的“Use Connection String”输入框中将生成以上设置参数的连接字符串, 如:Provider=SQLOLEDB.1;Password=88297142;Persist Security Info=True;User ID=stu;Initial Catalog=StuAchievement;Data Source=JINLQWINSERVER2所示。为方便修改将自动生成的该连接字符串放置在公共单元中的全局变量中, 使用时, 只需将该变量的值赋给TADOConnection对象的ConnectionString属性即可。

3) LoginPrompt属性。设置为False, 防止应用程序每次连接数据库时出现输入用户名和密码的提示框。

4) Connected属性。在设置完上述属性后, 可以通过将该属性设置为“True”来验证以上参数设置的正确性。若没有出现错误, 则表示以上参数设置正确;否则说明参数设置错误, 按上述方法修改参数, 直至正确为止。该属性在程序开发阶段一般设置为“False”, 在应用程序运行时, 通过设置该属性值为“True”或调用TADOConnection的“Open”方法连接数据库。

(2) TADODataSet组件

TADODataSet用于从所连接的数据库中取得所需的数据集。该组件需要设置以下7个重要属性:

1) Name属性。数据集对象名, 如设置为ADODataSetRole。

2) Connection属性或ConnectionString属性。因为使用了TADOConnection, 故这里将TADODataSet的Connection属性设置为ADOConnection。ConnectionString属性的使用与TADO-Connection相同, 一般尽量不要使用ConnectionString属性。

3) CommandText属性。CommandText属性值可以是一个从数据库中取记录的Select语句、也可以是一个表名或存储过程名, 一般在程序中根据编程需要动态设置所需的SQL语句。该属性使用时需要注意SQL语句中单引号的用法, 如要查询学号为“2003057198”的学生信息, 则SQL语句应为:

而不能写成:

4) CommandType属性。与CommandText属性配合使用, 具体设置为:

(1) CommandText属性值为SQL语句时, 其值为cmdText。

(2) CommandText属性值为表名时, 其值为cmdTable。

(3) CommandText属性值为存储过程名时, 其值为cmdStoredProc。

5) Filter属性。对取得的数据集设置筛选条件, 是一个类似于Where子句中的条件表达式, 该属性一般在程序代码中动态设置。如要筛选出学号为“2003057198”的学生, 则设置Filter属性的语句可以如下所示。

Filter:='StudentID=''2003057198'''

6) Filtered属性。与Filter属性配合使用, 当Filtered=true时, 表示Filter属性设置的筛选条件有效, 否则筛选不起作用。

7) Active属性。在设置完上述属性后, 可以通过将该属性设置为True来验证以上参数设置的正确性。若出现错误, 则说明以上参数设置错误, 大多是SQL语句的语法错误造成的。该属性在程序开发阶段一般设置为False, 在应用程序运行时, 通过设置该属性值为True或调用TADODataSet的Open方法取得所需的数据集。

(3) ADOCommand组件

TADOCommand一般用于执行不返回数据集的SQL命令, 如Insert、Update、Delete等命令。该组件需要设置以下3个重要属性:

1) Name属性。命令对象名, 如设置为ADOCommand。

2) Connection属性或ConnectionString属性。与TADO-DataSet的属性设置相同。

3) CommandText属性。CommandText属性一般是一个不返回数据集的SQL命令, 通常在程序中根据编程需要动态设置所需的SQL语句。

在设置完上述属性后, 通过调用该对象的Execute方法通过数据库执行该SQL命令。若执行的是一个不返回数据集的SQL命令, 则该方法返回一个空数据集, 否则返回一个具有记录的数据集, 可以将其赋值给TADODataSet对象的Recordset属性。

(4) 数据模块

按系统分析的要求, 系统需要与数据库连接、使用用户权限、进行查询等操作, 故向数据模块添加1个TADOConnection组件、16个TADODataSet组件 (除每个表一个外, 另3个分别用于系统登录, 登录后该用户的操作权限和生成树型结构) 、15个TDataSource组件 (除ADODataSetTree外, 每个TADODataSet对象一个) 和1个TADOCommand组件, 如图4所示。

数据模块中各个组件的属性设置见表14所示。

系统中的所有模块都需要保持与数据库的连接, 所以, 在数据模块的OnCreate事件中建立与数据库的连接。为了方便配置ADOConnection对象的联接参数, 保存计算学生总评成绩时的成绩占比等数据, 创建了一个用于读写上述数据的IniFile变量, 如代码所示:

程序结束时, 需要断开与数据库的连接及释放IniFile变量占用的空间, 所以在数据模块的On Destroy事件中断开与数据库的连接, 如下所示:

将放入应用程序中使用的与数据库的有关组件放入数据模块、设置必要的属性和编写必要的事件代码后, 通过存盘 (或另存为) 的方法保存, 并将该数据模块的单元名设置为Unit-DB。

应用程序中的其他模块中需要使用数据模块中的这些对象, 只需在相应单元文件的implementation后, 使用:

uses UnitDB;

引用该数据模块即可。

(5) 主细表联接

因系统数据库中许多表之间存在主外键关系, 如角色权限表RoleRight (细表) 中的RoleID是外键, 依赖于角色表Role (主表) , 因此需要在主细表之间通过关键字RoleID进行联接。这里以RoleRight (细表) 与Role (主表) 为例说明联接过程。

1) 进入数据模块, 按表14设置好RoleRight、Role表的属性后, 选中细表RoleRight, 在对象属性窗口中有一DataSource属性, 用于设置指向主表的DataSource对象, 因此下拉该属性列表框, 从中选择主表的DataSource对象DataSourceRole。

2) 设置主细表联接 (Link) 的字段。选择RoleRight表的MasterFields属性, 属性右边出现“”按钮, 单击该按钮, 出现设置主细表联接字段编辑器, 如图5所示。

3) 因主细表要通过RoleID字段进行联接, 故分别在主表 (Master) 和细表 (Detail) 的字段表中选中RoleID, 中间的“Add”按钮有效。

4) 单击“Add”按钮, 在“Joined Fields”列表框中出现RoleID->RoleID, 表示按RoleID字段进行联接。

5) 单击“OK”按钮, 完成主细表的联接。同时自动设置了IndexFieldNames属性的值。

完成以上联接后, 当主表的记录移动时, 细表将根据联接条件自动过滤出外键值与主表主键值相同的记录。

6 总结

高校学生成绩管理系统的设计实现 篇8

1、学生成绩查询系统功能需求简介

学生成绩查询系统对学校加强学生成绩管理有着极其重要的作用。由于各个大学都在持续扩招,学生的数量日益庞大,传统的手工成绩管理不仅工作量大,而且容易出现问题。

2、功能需求描述

(1)用户管理功能

用户分为管理员、教师用户、学生用户三类。不论是管理员或教师用户,还是学生用户都需要通过用户名和口令进行登录。管理员和教师用户可以对所有的学生成绩进行增加、删除和修改。学生用户只能看到自己的学习成绩,并且不能修改。由于管理员和教师用户及学生用户较为固定,所以对教师自身信息和学生自身信息的管理可以由系统管理人员直接操作数据库完成。

(2)管理教师对成绩的管理功能

教师对成绩的管理可以从两个角度管理:按照课程角度进行管理和按照学生角度进行管理。教师登陆该系统以后,可以对这两种方式进行选择。

①按照课程角度进行管理

②按照学生角度进行管理

(3)学生对成绩的查看功能

学生用户登录后,学生可以看到自己的学生信息和成绩信息。学生信息包括学号、姓名、班级、生日、性别、地址、电话和简历。成绩信息包括这个学生的所有课程的成绩信息、总分及平均分。学生可以打印成绩报表。

3、系统目标要求

目标系统应该达到以下要求:

(1)时间经济性。优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

(2)可靠性。能连续准确的处理业务,有较强的容错能力。

(3)可理解性。用户容易理解和使用该系统。

(4)可维护性和适应性。系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

(5)可用性。目标系统功能齐全,能够完全满足业务需求。

(6)安全保密性。保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

4、系统平台选择

选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;另一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都非常容易,而且性能优越。

操作系统:Windows 98

数据库为:MS Access 2000

开发工具与语言:Visual Basic 6.0中文版

5、数据库设计

(1)数据库需求分析

数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完善和一致。同时,合理的数据库结构也将有利于程序的实现。

(2)数据库概念结构设计

由上面的需求分析结果,在得到有关的数据项和数据结构以后,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的数据表格设计打下基础。

根据上面的设计可以规划出的实体有:学生实体、课程实体和学生成绩、班级、院系、教师、管理员、专业这些实体。

①学生实体E-R图(图1)

②课程实体E-R图(图2)

③学生成绩信息实体E-R图

④“班级信息”的实体E-R图:(图4)

⑤“院系信息”的实体E-R图:

⑥“教师信息”的实体E-R图:

⑦“管理员信息”的实体E-R图:

⑧“专业信息”的实体E-R图:

⑨“课程类型”的实体E-R图:

本系统的E-R图如图10所示:

二、系统的实现

下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体功能。

1、登陆界面编码设计

首先是进入登陆界面,如图12所示,本窗体显示系统名称,密码校验等信息,本系统的用户分为三类:管理员,教师,学生。使用者可以在组合框中选择所要登录的用户的类型,并输入相应的用户名和密码,单击“确定”就会将输入提交给系统以验证用户、密码及身份。如果用户类型及密码正确,则会进入系统的MDI主窗体(MDIMain.frm)。

本模块的流程图如图11

2、打包应用程序

创建Visual Basic应用程序后,可以将创建的学生成绩管理应用程序通过磁盘,关盘,网络等途径自由发布,一般来说,发布应用程序必须经过下面的两个步骤:

(1)打包

必须将应用程序文件打包为一个或多个可以部署到选定位置的.cab文件,对于某些类型的软件包,还必须为其创建安装程序。

(2)部署

必须将打包的应用程序放置到适当的位置,以便用户来安装应用程序。

可以使用两种工具来打包和发布应用程序。

打包和展开向导(Package and Deployment)

Visual Basic安装软件提供的安装工具包。

打包和展开向导通过提供有关如何配置.cab文件的选项,使发布应用程序所包含的许多步骤得以自动运行,这是用户一般所采用的方法。

使用打包和展开向导进行打包的第一个步骤就是选择一个工程,然后单击打包按钮,开始创建一个可以发布的应用程序。第三步,如果没有编译工程,打包和展开向导会要求编译工程。工程编译完成后,向导询问想制作什么类型的包,我们这里使用向导制作安装程序。当向导完成制作安装包以后,它会自动生成一个带有很多重要信息的报告。

3、发布应用程序的步骤

将学生成绩管理系统打包后,制作安装程序的过程并没有结束,必须将打包后的应用程序发布到一个媒体上,比如软盘,光盘等,发布学生成绩管理系统的主要步骤如下:选择“学生成绩管理系统”这个包,然后指定把这个包发布到指定文件夹中,选择发布的媒体,就可以完成“学生成绩管理系统”的发布工作了。

参考文献

[1]崔洪斌等译.ASP.NET入门经典:VB.NET编程篇[M].精华大学出版社.2002年05月第一版.

[2]王华杰编著.VB.NET编程实例详解(含盘)[M].中国铁道出版社.2002年04月第一版.

[3]康博译.VB.NET高级编程[M].清华大学出版社.2002年03月第一版.

[4]数据库设计与编程实例详解[M].电子工业出版社.2001年02月第一版.

学生成绩分析系统设计与实现 篇9

信息是管理中极为重要的资源, 管理工作成败取决于能否作出有效的决策, 而决策的正确程度在很大程度上取决于信息的质量。信息系统是一个人造系统, 目的是及时、正确地收集、加工、存储、传递和提供决策所需的信息, 实现组织中各种活动的管理、调节与控制。信息系统包括信息传输系统和信息处理系统两个方面。当信息系统功能集中于为管理者提供信息和支持决策时, 就发展成为管理信息系统。

目前, 随着网络和电子商务的发展, 管理信息系统将采用以Web为中心, 以TCP/IP和HTTP为传输协议, 客户端通过浏览器访问与Web相连的后台数据库的Intranet模式。

随着计算机技术、网络技术及传感技术的发展, 管理信息系统将发挥越来越大的辅助作用。

2 系统特点

(1) 按照管理信息系统的原理的方法, 采用目前主流的软件开发工具和后台数据库, 支持我校成绩分析工作的全过程, 加强数据共享, 提高学校教育教学管理自动化水平。

(2) 学生成绩分析系统的设计基于C/S (客户/服务器) 系统研制、设计与开发。

(3) 本系统的设计应界面友好、操作简单, 以适应非专业计算机教师操作的要求。

(4) 系统将使用人员分为3类:1) 是教务主任, 其具有系统操作的最高权限, 可对系统中任何数据执行增、改、删及查询等操作权限, 这个由教务主任担任;2) 是教务员, 其具有系统的绝大部分权限, 但没有更改学校基本信息的权力;3) 是操作人员, 主要任务是录入、查询系统中的普通数据。用户登录验证过程如图1所示。

3 系统结构

按照结构化的系统设计方案, 本学生成绩分析系统从功能上划分为以下几个模块, 如图2所示。

该系统的图形查询模块主要以图形方式表示了各年级的学生男女组成比和各班人数统计, 还统计显示了各年级的班级总分人均分比较图;系统设置模块用于考试名称、学校信息及口令的更改;帮助信息为使用者简要说明了系统及使用说明与注意事项;退出系统模块用于退出本系统。

3.1 代码设计

通过对数据库及彼此间的联系进行分析, 对数据库中代码构成进行设计。

如学号代码设计为:xxxxxx, 首二位为年级代号, 中间二位为班级代号, 末二位为学生本人具体号码。

3.2 用户界面设计

由于本系统的最终用户对计算机可能不熟练。故系统采用了基于菜单、选择、表格及图形等友好的人机交互方式。

3.3 系统主画面屏幕设计

系统主画面屏幕由4部分组成, 分为主菜单、工具栏、工作区及状态栏。用户用鼠标左键从主菜单选择相应菜单项及相应操作内容。

作出选择后, 系统即进入相应处理功能, 操作在屏幕工作区中进行。对窗口的操作通过工作区中相应命令进行即可。

4 系统代码及功能

PB 10.0开发的“学生成绩分析系统”, 有大量的程序源代码。下面择其重要的程序源代码及系统中主要窗口如图3至图8所示。

4.1 图3系统登录窗口OPEN事件源代码

4.2 图3窗口中确定按钮CLICKED源代码

4.3图3系统登录窗口中取消按钮CLICKED事件源代码

close (parent)

4.4 图4窗口的OPEN事件源代码

4.5 图4中三年级一班单选钮CLICKED事件源代码

4.6 图4中学生更新按钮CLICKED事件源代码

4.7 图4中保存按钮CLICKED事件源代码

4.8 图5中另存按钮CLICKED事件

4.9 图5中预览按钮CLICKED事件

5 总结

在整个开发过程中, 不断地明确了开发管理信息系统的设计思想和方法, 读者通过阅读, 可以巩固所学的计算机知识, 提高了软件开发水平。

参考文献

[1]王智民.POWERBUILDER7.0入门与提高.国防工业出版社, 2001.

学生成绩管理系统设计 篇10

现代高校作为一个众多学院的整体集合,许多教务信息只能对学生进行宏观的控制。随着计算机机网络迅速的普及,各个教育机构都采用了教务管理信息系统作为本校教务管理的支持软件,代替了传统的人工教务数据的录入、统计、分析、管理模式,使教务管理迈出了信息化、网络化的步伐。

过去,许多高校都是采用人工的方式管理学生成绩,填制各种表格,这种方式是存在着许多缺点的,其效率低、保密性差、时间周期长、产生大量的纸质文件和数据,不利于查找、更新与维护。学生成绩管理的信息化是每一个教育单位不可缺少的部分,它对于高校的决策者和管理者来说是至关重要的,其基本功能是为用户提供充足的信息和快捷的查询手段。因此,利用计算机技术设计一套的高校学生成绩管理信息系统是必要的。

2 系统分析

学生成绩管理信息系统的主要任务是对高校学生的考试成绩进行管理,从而方便任课教师、辅导员、学生能及时准确地查阅到考试的成绩数据。用户通过Web浏览器提出数据访问请求。其中学校与各学院教务人员充当各级系统管理人员,进行人员审核与历史数据的备份。各学院的任课教师充当系统原始数据的录入人员,录入本课程学生成绩信息。辅导员、学生查询系统得数据,并发表评论。Web服务器通过IIS向外界提供访问服务,对数据库的操作通过.NET Framework与SQL数据库链接。所以本系统对于各用户应满足如下的功能:

(1)系统管理员功能:系统初始化,将学生数据从教务数据库中批量地导入,导入的数据类型包括学号、专业、班级、身份证号等;权限审核包括教师注册的权限审核、各学院管理员的审核、任课教师权限的审核等。

(2)任课教师功能:教师注册、所任课程专业与班级信息申请、所任课程学生成绩的录入与查询和修改、所任课程学生评语的录入与查询和修改等。

(3)辅导员功能:辅导员注册,学生成绩的查询、所辅导专业学生评语的录入与查询和修改。

(4)学生功能:通过学号与身份证双重验证查询成绩信息及任课教师与辅导员对自己的评语,并对任课教师与辅导员进行评论。

3 总体模块

学生成绩管理信息系统所服务主要对象为学生,数据来源较多,用户身份较多。为了符合实用性、便捷性、可扩展性、安全性的设计原则,本系统分为如下几大模块:

(1)管理、教师、辅导员登录模块。用户输入验证信息,通过权限判断确定当前用户身份,进入相应界面。

(2)学生登录模块。学生通过学号与身份证号双重验证进入学生界面。

(3)管理员模块。分为校管理员与学院管理员两个子模块。其中校管理员模块提供系统初始化与学院管理员注册信息验证、审核两大功能。学院管理员模块提供任课教师注册信息验证,任课教师所担任本学院课程的专业班级信息验证、审核。

(4)任课教师模块。分为任课教师选课模块与成绩、评语录入两个子模块。

(5)辅导员模块。分为辅导员班级选择、本班学生评语录入与本班学生成绩查询三个子模块。

(6)学生模块。分为本学期成绩、评语察看与教师、辅导员评语录入两个子模块。

管理员界面模块说明:

(1)权限管理:分两级权限,校管理员为a具有全部权限。学院管理员为b具有教师身份审核与辅导员身份审核权限。

(2)系统初始化:包括当前学年信息的学生、专业、课程信息数据从教务库批量导入当前系统数据库。备份当前学生成绩数据到数据库中历史成绩表中,完成后清空本学年学生成绩数据。

4 系统建立

4.1 创建本地数据库

学生信息包括学生基本信息表、成绩表和学籍。要创建成绩数据库,必须包含教学计划、学生名单和学生成绩三种表格。学籍库较为简单,只须一种表格就能满足要求。

学生名单包括学号、姓名、专业代号、班级代号、入学时间、学制等,学号为主关键字。

教学计划表包括专业代号、专业名称、课程代号、课程名称、课程类别、开课学期、学时、学分、前导课程、后续课程、备注,专业代号作为主关键字,课程代号为次要关键字。

成绩表格包含学生学号、课程代号、课程类别、学分、学时、开课学期、课程成绩、考试时间、任课教师、备注,学生学号可作为主关键字。管理员在本地机上通过VFP6.0进行图1中所示的数据录入、查询、修改、统计等操作。

4.2 网络应用结构

网络应用模块可以让用户选择登录类别后选择查询种类,然后输入查询所需关键字,服务器根据用户请求及时反馈相应的内容。整个系统以Web数据库为中心,通过扩展名为asp的网页来调用数据库中储存的信息,具体实现流程如图2所示。

4.3 用户登录页面

该页面可以让用户选择用户类别:

请选择用户身份

身份:

如果用户类别为游客,则直接进入查询,选择查询条件。如果用户为学生,则需要输入学号、姓名、

用户密码进行查询,如下:

请输入要查询的条件

学号:

姓名:

密码:

4.4 用户输入查询条件

若登录不成功,则需回到登录页面重新登录,用户登录成功后即进入查询页面,选择查询的种类(教学计划、成绩、学籍、专业情况、班级情况等等),输入查询条件即可。当然用户须区分为一般用户和管理员两类,一般用户又分为学生和游客(GUEST)两种。学生的权限仅能查询与用户本人相关的信息和专业班级的相关信息,游客则只能查询班级和专业的总体信息。而管理员可查询和修改所有数据库内的记录,可以按要求生成和打印各种报表。

4.5 显示查询结果页面

系统验证用户的登录信息后,根据用户组合或者输入的查询条件生成SQL查询语句,当查询条件为空时,则不给出任何记录并且给出相应提示信息,然后创建一个Recordset对象,来得到查询结果集,最后将查询记录以表格形式显示出来,比如当查询条件为:专业=计算机应用,入学时间=2002年,科目=数据结构,其结果见表1。

当输入学号和密码后,查询结果如表2。

学生成绩管理系统设计 篇11

【关键词】设计类专业 ;课程成绩评价标准;图形创意设计

Abstract:Specialty of design has its own particularity. It is hard to set down a standards of students ’curriculum performance for a long period. The probability of injustice of a student's grade determination is far more than other traditional specialties. Through its own teaching practice, the author makes a feasibility study on a basic course of "creative graphic design", in order to offer something useful in grading.

Key words:Design specialty; Evaluation standards of curriculum performance; Creative graphic design

一、引 言

隨着时代的需求和政府的日益重视,设计兴邦这一理念带动了国内设计类专业的高速发展,大批高校也纷纷开设了设计类专业。与其它老牌专业不同,设计类专业无论是从课程设置、培养模式以及成绩评定上都有其自身特点,让高校的惯常模式对设计专业的管理有些力不从心。对学生课业成绩的评价标准难以规范是矛盾突出点之一。

二、课程成绩评定现状分析

设计类专业本身实践性较强,学生课业成绩通常由命题作品或作品集来进行评判,而不是一纸试卷,成绩的评判往往缺乏标准的、量化的模式。尤其是设计实践类专业课的成绩评判,需要考查的是学生相关理论掌握程度、实际操作能力、发散思维能力、创新能力、手绘、色彩运用等多方面专业能力。但是就目前我国高校设计类专业课程成绩评定的普遍现状来看,问题重重:

1.学生重操作轻理论。从学生来源(多为艺考生,文化课水平总体不高)来看,这是一个根本性的问题;从教学实践经历来看,许多学生在学习软件操作课程时兴致高昂,操作技巧掌握也较为良好。但是一旦遇到命题设计,拿出来的作品都不尽人意,模仿甚至抄袭他人作品。这就是设计思维没有打开,不注重设计理论的后果。对于教师而言,教学效果大打折扣,成绩评判也变得索然无味;

2. 评分公正性、专业性难以保证。设计专业在我国全面兴起于21世纪初,增长呈陡增态势,师资力量较为薄弱。很多高校中的设计专业教师其实并不具备专业背景,比如某高校的工业设计专业,其教师队伍大多由雕塑、国画、机械工程制造等专业背景跨界而成,此类现象在国内各高校设计专业屡见不鲜。设计类专业的课业成绩的评判易受教师个人主观因素的影响,缺乏专业性、客观性以及公正性。

3.惯式管理模式使教师评分受限。为避免烦琐,部分高校对于设计专业的管理缺乏相应的改变。比如强行统一平时成绩与考试作品成绩的百分比、划分学生档次、限制学生外出实践等等,都不利于设计专业的课程成绩评定的公正和自由。

4.成绩评价结果模糊。学生很难通过课程成绩的分值解读出自己设计水平的高低,无法获得真实的反馈与评价来提高自己的能力,一门课程的结束以分值告终。

课业成绩影响着学生学习的积极性,其反映的不仅仅是学生个人的专业水平,也体现出教师的教学能力。随着考研、出国留学、奖学金等因素的刺激,学生对于课业成绩也日益看重。所以,如何给课业成绩定下评判标准也日益受到了设计专业教师的重视,相应地提出了一些“规范”式的课业成绩评定标准,以期改善成绩评判混乱的局面。比如“DESIGN”标准实施模式[1] ,讲求从设计性标准(Design)、生态性标准(Ecology)、社会性标准(Society)、创新性标准(Idea)、全面性标准(Generality)以及需求性标准(Necessary)。这种模式形成了一种评价体系,评价范围囊括学生的设计感觉、生态保护意识、对社会文化的了解程度、创造能力以及对各类人群需求的认知程度等。但是,“DESIGN”模式这种顾全大局的做法必然会对细节造成忽视和模糊。总而言之,这样的模式更适合有着实习经验的大四毕业生的毕业设计(论文)考核,而非某门课程的评判。

或许我们正在走进一种误区,认为设计类专业的课程评价标准与其它专业是一样的,是衡定的,只是我们未曾发掘出来。然而,从专业性质而言,设计类专业灵活性就大很多,应该对不同类型的设计专业课制定相应的评判标准,做到“小类划一”即可。

四、《图形创意设计》课程评价标准的可行性探究

《图形创意设计》总学时通常设置为64个学时,讲授学时与实践学时各占一半,属于典型的设计类专业基础课,实操性强。一般开设在大一下学期,学生还没有接触电脑绘制等课程,主要提升和考察学生的手绘能力、创意思维,掌握用图形创意的基本语言和手法表现事物、思想以及情感。

笔者根据实际教学经历,针对图形创意设计的课程特点,对其成绩评价标准进行了可行性研究。下表为笔者比较后得出的效果最佳成绩比重分配方案:

根据《图形创意设计》这门课程的自身的特性制定出了相应较佳的成绩比重分配方案,针对这一方案作出以下说明,以清其路。

1.讲授课时与实践课时交错进行,即时评分。从表1可以看出,笔者给出的平时成绩的比重要高于结课作品,这表示了图形创意设计这门课程应更注重平时的训练效果,而不是单凭最后某一个时间点的某一张作品定立,很多设计类专业的基础课都应该注重学生知识能力的变化发展过程。而要使教学效果最好,就要改变一下教学模式,将以往的阶段式讲授与实践合并,交错进行,教师教授完每个知识点就马上进入绘制操作训练。使学生“现学现卖”,然后由老师组织评分课进行集中讲评,使学生明白相应的分数所应达到的水平。《图创》这门课程本身的内容就有很好的组织阶段性,使得即时评分能够很好的实施。下表为各阶段分配的学时:

2.结课作品采取不完全教师集体评分制。结课作品作为设计专业学生阶段性成果的展示,类似于其它专业的期末考试,也占有相当一部分比重。以往的评分方法往往分为两种极端:一是任课教师独立完成评分,但容易受到个人偏好影响客观性和公正性;二是完全集体评分制[2],所有专业教师共同承担课程评分任务,这利于提高公平性,但耗时耗精力,也不利于统一意见,造成两难局面。为此,笔者推荐采取不完全教师集体评分制,即任课老师承担主要评分任务,先对学生作品得出一份原始成绩,划分出成绩段,再由其他专业老师针对各成绩段的作品进行复议,改变存在异议的,保留无争议的。

3.出勤率占比适当降低。很多高校为促进学风建设,提高学生上课出勤率,强制推行高出勤比重。这就造成了某些学生上课人来心不来,真实课业成绩即使很低也照样能靠着满勤通过考试。学生的天职就是按时上课,出勤率不应成为嘉奖学生的手段。特别对于设计专业这种实践性极强的专业而言,过高的出勤率占比不利于教學效果。

4.进步加分在于起点不同。每个学生的基础不尽相同,最终成绩的评定应当考虑到学生的专业起点及能力差异,应适当考虑学生投入和产出之间的效益差,做到相对公平,但这一项加分的占比不应过大。

五、结语

在设计类专业课中,与《图形创意设计》类似的课程还有平面构成、色彩构成、立体构成、字体设计、VI设计等等,依据“小类划一”的原则,这些课程的成绩评价标准可先根据教师个人的实际教学情况(学生人数、开设时间、课时安排等),再参考笔者这一方式,从而得到较为公正、客观以及有效的成绩判定。

【参考文献】

[1]王凯,黄群,孙帙.生态时代下高校设计学的教学绩效评价标准研究—以通用设计课程为例 [J].设计艺术研究,2013:84-87

学生成绩管理系统设计 篇12

关键词:学生成绩,管理系统,设计,实现

当今社会已经进入了信息大爆炸的社会, 每个行业都要对其相关信息数据进行处理, 而在这个过程中计算机被广泛应用在信息处理过程中。计算机的应用, 提高了信息工作效率, 也大大的提高了其安全性, 特别是在对一些相当复杂信息的管理, 在这方面使得计算机优越性更加突出。可见, 使用信息化手段对数据存储与分析已经成为不可或缺的技术手段。

一、设计学生成绩管理系统的必要性

近十来年, 由于很多学校都在不断扩招, 使得学生数量急剧增加, 这样也造成了学生的各种信息错综复杂。特别是在学生成绩的管理工作上, 该问题就更显的突出, 面对如此巨大的数据, 传统的数据处理方式就存在很多弊端, 如效率低、错误率高、时间长了数据很容易丢失、不易查找等。很显然应用传统模式对学生成绩进行管理已经和现代化学校的发展不相适应。在这种情况下, 利用计算机进行成绩管理就可以避免诸如此类的弊端出现, 从而可以提高成绩管理工作的效率、规范化以及数据统计的准确性等方面的优点, 从而大大缩短管理方面的工作时间。因此, 开发学生成绩管理系统就显得很有必要性了。

二、关于学生成绩管理系统需求的分析

2.1用户的需求

对于成绩管理的主要目的是, 学校教务处对教师、对学生的成绩进行管理, 从而实现教师、学生能够随时随地对学生成绩进行各种查询。该系统的服务主要对象为系统管理员、教师以及学生。

2.2系统功能的需求

就系统功能的使用而言, 以上三种用户他们的使用功能基本上是相似的。使用查询成绩的功能的主要是教师和学生, 但是作为教师还有录入成绩的高级功能;作为管理员就有删除教师以及学生信息的特别权限, 毫无疑问该权限只属于管理员。根据以上分析, 可将该使用功能大体上分为三类:用户登录功能、成绩管理功能以及信息管理功能

三、生成绩管理系统的设计

3.1学生成绩管理系统架构

对于本文所设计的学生成绩管理系统, 主要是采用C/S模式进行设计与开发, 由于该模式具备以下优点:响应速度快、交互性强以及可以处理大量数据等特点。为了确保程序流畅的运行, 避免系统出现不稳定运行的现象, 我们在对任务执行方面我们采用了多线程模型, 可以完全达到在处理耗时操作时主界面不出现死机的效果。

3.2学生成绩管理系统设计规范

(1) 使用界面。该设计软件界面主要以亲切、美观的风格为主;各项功能划分清晰的系统, 使得其更容易浏览;表述清晰的功能名称, 还使用了引导词对用户进行引导;表现风格统一的各功能模块, 并且在模块显示方面不采用界面重叠摆放方式。

(2) 用户操作。方便快捷地使用了TAB键来进行定位输入, 并提高了操作效率;为了避免键盘输入错误, 采用了下拉选项。

(3) 系统功能概览。在系统的功能模块设计时, 使用了先总后分的模式。首先, 在对学生成绩管理总体做个全面了解, 然后对各类别所需的功能详细划分, 从而形成各个功能不同的模块。在对这些细分的功能模块进行程序开发, 做到模块功能的唯一性、操作目的清晰性。

(4) 对系统权限进行管理。作为该系统的管理员, 就要认真负责地对其他使用该系统的教职员工进行操作权限的分配, 以便加强对该系统数据的安全保护。

四、学生成绩管理系统系统实现

4.1用户登录模块实现

在用户进行登录时, 实现登录者的身份验证就是该模块的功能所在。根据用户的要求, 只有在登录时用户输入用户名和密码以后方可登录该系统。一旦连续四次输入的用户名和密码都不正确的情况下, 该系统将自动关闭登录的页面。

4.2成绩管理模块实现

(1) 成绩查询功能的实现。对于成绩查询可以有以下两种方法:第一种, 是按学号进行查询;第二种, 也可以按科目和姓名对班级成绩进行查询。在查询过程中, 如果输入的信息正确, 就会显示成绩信息;如果输入信息错误, 将返回查询页。

(2) 成绩录入功能的实现。对于成绩的录入是教师为学生录入所学科目的成绩, 作为学生并没有该项权利。如果学生发现成绩输入错误时, 可以由管理员按照规定进行修改。录入成绩时教师输入姓名、学号课程代码及成绩即可, 然后对该班成绩录入进行保存, 最后就可以显示该班成绩详细列表。

(3) 成绩添加、修改、删除。当学生发现自己的成绩出现错误时, 就可以向管理员提出申请, 然后由管理员核实后对成绩进行修改。

五、经验总结

该系统在开发过程中使用了先总后分的模块化程序进行设计, 并且充分考虑了学校的实际情况, 该系统的出现为教务管理人员提供非常便捷的管理学生成绩的手段, 得到了广泛的认可, 具有很强的实用价值。通过以上对学生成绩管理系统的设计与实现探究, 可见让我们清晰认识到该管理系统对于当今学校实现信息现代化管理的重要性。

参考文献

[1]德荣, 夏龄, 舒涛.基于Internet/intranet的高校学生信息管理系统[J].教育信息, 2004.

[2]安新, 吴晓霞, 穆荣.数字化校园建设初探[J].技术与创新管理, 2008.

[3]彭学军.基于WEB的学生成绩管理系统的设计与实现[J].武汉科技学院学报, 2006.

[4]王磊.高校学生信息管理系统的设计与实现[D].山东大学, 2007.

上一篇:time下一篇:山区农民的增收之路