APP下载

学生成绩查询系统的设计与实现

2015-09-10李丽丽

考试周刊 2015年19期
关键词:数据库

李丽丽

摘 要: 就利用Java编程语言与SQL Servers数据库开发学生成绩查询系统,文章做了系统的总体规划,并实现了系统的各个模块功能。学生成绩查询系统使得教师对弈学生成绩查询的工作量得以减轻,并充分利用学校教学资源。另外,使学校教务管理人员对学生成绩不再使用手工管理方式,提高办公人员的办公效率。

关键词: 成绩查询 Java编程语言 SQL Server 数据库

一、引言

学生成绩,不仅对学生个人来说十分重要,而且是一个学校教学质量评估的重要参数。成绩管理是一项繁杂重要的工作,它涉及学生基本信息、学生选课情况、教师任课情况、教师对成绩的录入、教师和学生对成绩的查询。为了方便教师、学生对成绩的查询,文章采用现代信息技术的手段实现成绩查询系统的设计与实现,以辅助教师、学生和教务人员对学生成绩的管理。

二、采用的主要技术

结合所开发系统的特性、功能、数据量,采用Java程序设计语言及SQL Server数据库对系统进行设计与开发。

1.Java语言。Java是完全面向对象的程序设计语言,是开发桌面应用程序的主流程序语言之一。Java语言“一次编写,到处允许”的可移植性、高安全性及完全面向对象[1],都是Java语言具有其他编程语言不可比拟的优势和特点。Java语言的核心技术:(1)Java虚拟机。Java虚拟机是Java语言一次编写,到处运行的基础,负责解释执行Java字节码文件。(2)字节码。Java不仅是源代码文件的跨平台,而且是字节码文件的跨平台,安装了JVM的操作系统,任意的字节码文件都可以在其平台上运行。(3)垃圾回收机制。Java具有自动垃圾回收机制,减少程序员对垃圾回收的处理操作。

另外,Java语言具有面向对象的特征:(1)封装性。将对象的属性和方法封装起来,留一些必要的信息作为接口与外界进行通信。实现信息的模块化,分离使用者和设计者。(2)继承性。继承性能够实现代码的复用,减少程序员重复工作。(3)多态性。多态性解决了程序中同名方法的问题,允许多个方法使用同一个名字。

2.SQL Server数据库。SQL Server数据库是一种结构化的关系数据库,将对象及对象之間的关系抽象为关系模式,进而建立成数据表,并利用数据库编程语言(SQL语言)对数据进行操作[2]。SQL Server数据库的基本功能:(1)数据定义功能。采用数据定义语言DDL定义和维护数据表、查询、索引和视图等。(2)数据操作功能。SQL Server数据库的操作主要有INSERT、DELETE、UPDATA、SELECT,还能满足数据库的各种操作。(3)数据控制功能。实现数据库完整性和安全性的控制。

另外,SQL具有独立使用和嵌入式使用两种使用方式,其主要特点有面向问题的高度非过程化数据库语言、操作对象和结果都是面向表的操作、SQL的定义和操作功能使用的明了简洁便于学习、集数据定义数据操作和数据控制功能于一身。

二、系统功能

系统主要就查询功能进行设计,包括学生查询功能、教师查询功能和管理员功能[3][4]。学生查询功能主要包括查询、下载和打印功能;教师查询功能主要包括录入成绩、查询成绩、打印成绩和统计班级成绩;管理员功能是指教务系统管理人员的管理功能,主要包括查询成绩、下载成绩、打印成绩和修改教师权限。其中,系统功能如图1所示。

图1 学生成绩查询系统功能图

1.学生查询功能。学生成绩查询系统能够保证学生在最快的时间里查询自己的成绩。首先,学生使用自己的学号、密码登录学生成绩查询系统;其次,选择自己选修的课程进行查询;最后,可以对自己选修的所有课程的成绩进行下载保存。

2.教师查询功能。教师可以利用学生成绩查询系统对学生的成绩进行录入、查询及下载。首先,教师使用自己的员工号、密码登录学生成绩查询系统;其次,先录入学生的考试成绩及其平时成绩,并进行保存;最后,教师查询学生成绩并打印。

3.管理员功能。教务管理人员作为管理使用学生成绩查询系统可以设置教师权限、重置学生成绩。首先,管理员通过自己的账号、密码登录系统;其次,对于新教师可以设置教师录入成绩、查询成绩的权限;再次,当教师录入成绩有误时,可以向教务系统申请重置学生成绩然后重新输入学生成绩,管理员根据教师请求对该教师所授课程的成绩重置为零,让教师重新输入学生成绩。

三、数据库的设计

数据库的设计过程主要包括需求分析、概念模型设计、逻辑模型设计、物理模型设计、数据库的测试与实施以及数据库的运行和维护[5]。其中,概念模型可以用实体联系图(E-R图)标识,再由E-R图可以得出数据库的数据表。E-R图如图2所示。

图2 学生成绩查询系统E-R图

首先,将E-R图转换为关系模式,此E-R图可转换为五个关系模式。如下:

教师(教师号,姓名,性别,系别);

管理员(管理员姓名,性别);

学生(学号,姓名,性别);

课程(课程号,课程名);

成绩(学号,课程号,成绩)。

其次,建立数据库供学生成绩查询。最后,在数据库中建立数据表,此数据库有五个数据表,每个数据表都与关系模式相对应。

四、数据库接接

学生成绩查询系统要访问数据库,必须建立数据库的连接。系统利用sa身份对Java开发的应用程序与SQL Server数据库进行连接。

五、结语

信息技术飞速发展的时代,信息化无处不在,从日常生活中的智能手机,到智能化的商店销售系统,再到自动化的办公系统,直至高科技的卫星技术等,都渗透着信息技术。在高校日益发展的情况下,高校中学生生活、学习成功使用信息化的技术。学生成绩查询只是学生生活、学习的一小部分,对学生管理的信息化仍然需要进一步强化。

参考文献:

[1]马朝晖,等.Java教程.(第4版)[M].北京:人民邮电出版社,2006.

[2]曾长军.SQL Server数据库原理及应用[M].北京:人民邮电出版社,2003.

[3]韩继英.基于VFP的学生成绩查询系统的设计与实现[J].山西青年管理干部学院学报,2013,4(26):108-109.

[4]李琳.网络化学生成绩查询系统的开发及应用[J].科技信息(科学教研),2007,18(1):64-66.

[5]何云峰.基于数据挖掘的学生成绩查询系统[J].电脑知识与技术,2013,1(9):17-20.

猜你喜欢

数据库
数据库
数据库
数据库
数据库