APP下载

基于C#/SQLServer学生学业水平成绩管理系统的实现

2017-02-27涂华燕

电脑知识与技术 2016年31期
关键词:窗体控件应用程序

涂华燕

摘要:职业学校学生学业水平测试覆盖面广,数据量大,为了能方便有效的管理学生成绩,设计此学生学业水平成绩管理系统,使数据的录入、查询、删除及修改等更加方便简洁,提供强大的管理功能,方便教師全面直观的成绩分析。该文从需求分析、功能设计及实现加以阐述。

关键词:SQL;成绩管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)31-0061-02

1 概述

目前学业水平测试在我校如火如荼地进行着,学业水平测试是有教育行政部门统一组织的第三方标准参考考试,测试内容一般都是学生有能力完成的学习任务,所测得成绩数据数据能全面有效地反映检测对象的能力。由于本测试所得成绩数据量大,及覆盖面广,如何有效管理此相关数据,成了本系统存在的依据。本系统以数据库应用程序的开发工具Visual Studio 2005 作为开发工具,创建一个数据库应用程序,将应用程序与数据库接口、数据库管理系统和数据库有机地结合起来,使用C#语言来对数据库进行常见的操作,实现一个简单的学生学业水平成绩管理系统。

2 基本概念

Visual Studio 2005是美国微软公司推出的开发工具,它提供一套完整的开发工具集,用于生成 ASP.NET Web 应用程序、Windows 桌面应用程序和移动应用程序等。在由于VS 2005 中使用了统一的IDE 环境,使开发跨语言平台的应用程序成为可能,程序员可以根据自己的实际情况使用不同的语言(如C#、VB 等)编写代码。

3 项目方案设计

数据库应用系统的实现,首先要对该数据库应用系统进行功能需求分析;其次要进行数据库分析设计;然后对系统进行设计,包括功能详细设计与界面设计等;最后完成编码以及测试等。

3.1 功能需求分析

1)本项目主要包括三个模块:学生基本信息管理、课程管理和成绩管理。主要针对学生学业水平成绩进行管理,包括学生成绩查询、成绩录入、成绩修改和成绩删除。

2)本系统的主要功能:

l 成绩查询:查询所有成绩、根据学号查询成绩、根据课程查询成绩,同时能够进行简单的统计汇总。

l 成绩录入:单个学生成绩录入、批量学生成绩录入。

l 成绩修改:根据学号和课程修改学生成绩。

l 成绩删除:根据学号和课程删除学生成绩。

3.2 开发环境

数据库管理系统SQL Server 2005

数据库应用程序的开发工具Visual Studio 2005。

3.3数据库设计

“学生学业水平成绩管理系统”主要需要三张表信息:学生表tb_student、课程表tb_course 和成绩表tb_score。

3.4功能模块设计

3.5全局模块设计

由于“学生学业水平成绩管理系统”中经常需要进行数据库访问,因此在项目中添加一个公共类Common.cs,在其中编写访问数据库操作的公共代码,不但可以降低代码的冗余度,而且可以提高系统模块的独立性。

3.6 项目实施

3.6.1创建主窗体

设置窗体属性:

并且添加button1、button2、button3、button4四个按钮,设置相应属性,通过单击这四个按钮,实现打开相应的学生成绩查询窗体、学生成绩查询窗体、打开学生成绩修改窗体、打开学生成绩删除窗体,并执行相应的功能。

比如通过单击Button1这个按钮打开学生成绩查询窗体,具体代码如下:

3.6.2.1 查询所有学生成绩窗体

在窗体中添加一个按钮和一个DataGridView 控件,并设置窗体及控件相关属性,当点击查看所有学生成绩按钮时,在dataGridView1 控件中以表格的形式显示所有学生成绩。

3.6.2.2 按学号查询学生成绩窗体

在窗体中添加三个Lable控件、一个TextBox控件、一个Button控件和一个DataGridView控件,并设置窗体及相关空间属性,当在文本框中输入要查询的学生学号,点击“查询”按钮,在dataGridView中显示该学生的所有成绩,并在lblAvg中显示该学生的平均成绩。

3.6.2.3按课程查询成绩窗体

在窗体中添加7个Lable控件、一个下拉列表ComboBox控件、一个按钮控件和一个DataGridView控件,并设置窗体及相关控件属性,可以在下拉列表中选择要查询的课程名称,点击“查询”按钮。在DataGridView中显示该课程所有学生成绩,并分别在lblMax、lblMin和lblAvg标签空间中显示该课程的最高分、最低分和平均分。

3.6.3学生成绩录入窗体

设置窗体属性Add(Form),并添加两个按钮button1、button2,当单击这两个按钮,分别出现相应的窗口,即单个学生成绩录入窗体和批量学生成绩录入窗体,并执行相应的功能。

3.6.3.1 单个学生成绩录入窗体

在窗体中添加3个Label控件、两个TextBox控件、一个comboBox控件和一个Button控件,设置以上控件属性和单个学生成绩录入窗体属性AddByStudent(Form),实现在下拉列表中选择要录入的课程名称,然后分别在文本框中输入学号和成绩,点击“录入成绩”按钮。判断该学生是否存在以及该学生的课程成绩是否已存在,如若该学生存在并且该学生课程成绩不存在,则成功完成成绩录入,否则显示相应错误信息。

3.6.3.2批量学生成绩录入窗体

在窗体中添加一个Label 控件、一个ComboBox 控件、一个DataGridView 控件和一个Button 控件,设置以上控件属性以及批量学生成绩录入窗体属性AddByCourse(Form),实现在下拉列表中选择要录入的课程名称,会在DataGridView 中显示尚未录入该课程成绩的所有学生。在DataGridView 中添加一列用于输入学生成绩,然后点击“录入成绩”按钮,完成学生成绩录入。

3.6.4学生成绩修改窗体

在窗体中添加3 个Label 控件、2 个TextBox 控件、1 个ComboBox 控件和一个Button控件,设置以上控件属性以及并设置窗体属性UPdate(Form),实现在文本框txtSid 中输入要修改成绩的学生的学号,然后选择要修改的课程名称。如若该学生存在,且该学生成绩也存在,会在文本框txtScore 中显示该学生该门课程的成绩。在txtScore 中重新输入成绩,点击“修改”按钮,如成功,则显示“修改成功!”,否则显示相应错误信息。

3.6.5学生成绩删除窗体

在窗体中添加2 个Label 控件、1 个TextBox 控件、1 个ComboBox 控件和1 个Button控件,设置以上控件属性以及并设置窗体属性Delete(Form),在txtSid 文本框中输入要删除成绩的学生的学号,然后选择要删除的课程成绩名称。单击“删除”按钮,如若成功,则显示“成功删除”,否则显示相应错误信息。

4 结束语

本项目简单叙述了一个小型的“学生学业水平成绩管理系统”数据库应用程序开发的过程及部分代码,还存在一定的不足之处,有待进一步优化改进。

参考文献:

[1] 肖文翀.基于SQLServer的学生成绩管理系统设计[J].计算机光盘软件与应用,2016(5).

[2] 张琼.论实施中等职业教育学业水平测试的必要性和可行性[J].广州职业教育论坛,2015(8).

猜你喜欢

窗体控件应用程序
删除Win10中自带的应用程序
试谈Access 2007数据库在林业档案管理中的应用
ASP.NET服务器端验证控件的使用
巧设WPS窗体控件让表格填写更规范
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序
WinCE.net下图形用户界面的开发
Spreadsheet控件在Delphi数据库系统中的编程与应用