学生成绩管理系统的设计与实现

 2023-07-07 08:07

论文总字数:20048字

摘 要

文主要研究《学生成绩管理系统的研究与设计》项目,整个系统用C#语言开发,基于C/S模式,用Visual Studio 2010和MySQL进行设计。教务系统管理平台充分利用互联网络C/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的学生成绩管理系统的研究与设计,灵活地定制符合学校自己实际情况的教务系统。成绩管理是一个教育单位不可缺少的重要组成部分,它的内容对于学校的教务管理人员来说至关重要,随着计算机技术的飞速发展,利用计算机实现管理势在必行。本论文介绍了学生成绩管理系统从分析到设计最后到开发的全过程,在开发过程中,主要用Microsoft Visual Studio 2008设计窗体, Microsoft Access建立数据库,实现了学生信息查询,学生信息修改,学生成绩录入等基本功能。成绩管理系统具有检索迅速、查找方便、可靠性高、存储量大、成本低等优点,成绩管理系统的使用,提高了成绩管理的效率[[1]]。

关键词:学生成绩管理系统;C# ;Visual Studio 2010;MySQL;

Abstract:his paper mainly studies "the educational administration management system" project, the whole system is developed with C# language, based on C/S model, designed by Visual Studio 2010 and MySQL.Make full use of mode C/S interconnection network educational administration management system management system platform based on the network as a platform, to provide a platform for all the school educational administration management system, help the school educational administration management system, solve the school teaching affairs management in an account, and schools are free to choose the educational administration management system management system the school needs, flexible to customize schools with their own the actual situation of the educational administration system. According to there quirements of developing, the system is mainly applied to education system which manage as the daily teaching education al administration and computeration of teachers and students. Developing grade Management System cannot only ruduce thep resure of the staff and system atically manage the service and information,but also decrease the use of lab our force,accelerate there quiring speed,improve management,speed the pace of concernad nationa l department automated information retrieval to standardize the managements.Nowdays,the universities work are miscellaneous,especially inprivate ones.It"s important  to put the teachers"management on the table.Up to now,mamage ment has come in to universities but not popularized.As for the teaching management,the reis not a set of complete and unified system,so it"s very necessary to develop a common,compatibleone.

Keywords:The educational administration management system; C# ; Visual Studio 2010; MySQL;

前言

1.1 课题性质

该设计是计算机软件开发类课题,主要研究方向为基于C/S模式的《学生成绩管理系统的研究与设计》数据库管理软件。

1.2选题背景与依据

教学管理是计划性、创造性和科学性很强的工作,是保证高校教学机制正常运转的枢纽,关系到教学质量和人才培养质量的提高,在高校管理工作中占有相当重要的地位。学生成绩管理系统的研究与设计是为了方便教学管理、提高管理工作效率而开发的数据库系统,由于教学管理工作涉及多方面的内容,因此在设计这些系统时,通常会根据用户的需求将其设计为几个子系统,包括培养计划子系统、排课子系统、成绩子系统、学籍子系统等等,每个子系统都包含若干个关系表,这些关系表中记录着各种属性信息。教学管理人员可以根据系统给予的权限对学生在校的各种相关信息进行录入、修改、审核、发布、查询、打印、统计、汇总等功能。  最大限度地实现教学管理过程中的信息共享和交流,是学生成绩管理系统的研究与设计的主要功能之一[[2]]。

以培养计划和排课两个工作环节之间的联系为例。04 年以前,在排课前向各开课学院下达教学任务的过程是这样的:学院教学秘书根据下学期的教学计划,将各个专业所上课程摘录下来,然后将不同专业所上的相同课程进行汇总,再将所有课程按开课学院进行分类汇总,最后将任务书按开课学院下到有关学院。由于存在着学生和任课教师不在同一学院的情况,因此,各学院之间还需要相互频繁地交换任务书。现在这一切,随着培养计划系统的使用得到了很好的解决。由教务处统一按学院生成任务书,并下达到学院,并且所生的计划数据,可以供排课系统直接使用,不用再像以前那样,需要人工地建立每学期需要安排的课程和上课的班级数据。

高校学生成绩管理系统的研究与设计使用至今,使大量的业务信息数据化,基本满足了新的教学模式的需求。但是,它也有不足之处。学生成绩管理系统的研究与设计收集了大量的数据,正常运行近十年,学生选课数据达到近30 万条记录,成绩历史数据达到近200 万条记录,交费数据达到近10 万条记录,教师课堂工作量达到近5 万条记录,面对如此海量的数据,目前的学生成绩管理系统的研究与设计只是对它们进行一下查询、更新操作,并没有完全发挥信息技术的潜能。没有去挖掘大量数据中所隐含的规律,从而应用这些规律去指导学校的工作。因此,如何借用信息化的手段来为教学管理人员进行决策支持服务,成为急需解决的问题。

软件开发与运行环境及技术概述

2.1 软件开发环境

工作及实验机用的操作系统定义为:Windows XP (sp1/sp2)、Windows7、Windows 8等主流操作系统。

系统开发采用MYSQL为前后台共同的底层数据库服务器。以Visual Studio 2010为应用程序开发工具。

2.2 软件运行环境

《学生成绩管理系统的研究与设计》架设MYSQL数据库,三个模块共用一个数据库,用户登录为任意连接万维网的主机,员工和管理员的登录为高速公路公司内部网络。他们的后台操作都连接于MYSQL服务器,进行数据的交互[[3]]。

2.3 主要技术简介

2.3.1 SQL

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。

2.3.2 C#

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。C#是微软公司研究员Anders Hejlsberg的最新成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。但是C#与Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司 .NET windows网络框架的主角。

C#是一种安全的、稳定的、简单的、优雅的,由C和C 衍生出来的面向对象的编程语言。它在继承C和C 强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C 的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。

C#是面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFT .NET平台的应用程序,MICROSOFT .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。

C#使得C 程序员可以高效的开发程序,且因可调用由 C/C 编写的本机原生函数,因此绝不损失C/C 原有的强大的功能。因为这种继承关系,C#与C/C 具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#[[4]]。

数据库管理系统需求分析

3.1 学生成绩管理系统的研究与设计需求分析

学生成绩管理系统的研究与设计所必备的功能归纳为如图1.1所示,其中每个功能都由若干相关联的子功能模块组成。

图3.1 学生成绩管理系统的研究与设计的基本功能模块

3.2学生信息管理

教务人员通过学生信息管理模块来管理学生信息,如进行学生信息的添加、修改、删除等。在进行信息的添加时,首先在新的窗口进行学生信息的录入,在保存的时候要进行学生学号是否有重复的检查,如果添加的学生编号有重复就要对用户进行提示。只有在不重复的情况下才能进行信息的添加。在进行信息的删除时,要首先打开提示窗口让用户确认是否要删除,只有在用户确认的情况下才能进行信息的删除。在进行信息的修改时,要根据用户选定的学生进行修改,即列出用户选定的学生的所有信息,在这个基础上进行学生信息的修改。

3.3教师信息管理

教务工作人员通过此模块来管理教师信息,包括教师信息的添加、修改、删除等。在进行信息的添加时候,打开新的窗口进行教师信息的记入,在保存的时候要进行教师编号是否重复的检验,如果添加的教师编号重复要对用户进行提示,只有在不重复的情况下才能进行信息的添加。在进行信息的删除时,要首先打开提示窗口让用户确认是否删除,只有在用户确认后才能够进行信息的删除。在进行信息的修改时,要能够根据用户选定的教师项进行修改,即列出用户选定的教师的所有信息,在这个基础上进行教师信息的修改。

3.4课程信息管理

教务工作人员通过该模块来管理课程的基本信息,包括课程信息的添加,修改,删除和班级课程的设置等。在进行信息的添加时,打开新的窗口进行信息的录入,在保存的时候要进行课程的编号是否重复的检查,如果添加的课程编号重复的要对用户进行提示,只有在不重复的情况下才能进行信息的添加。在进行信息的删除的时候,要首先打开窗口让用户确认是否要删除,只有只被确认后才能进行删除操作。在进行信息的修改的时候,要根据用户选定的课程进行修改,即列出用户选定课程的信息,在这个基础上进行课程信息的修改[[5]]。

3.5.1实体图

图3-2 教师信息实体图

图3-3 学生信息实体图

图3-4 院系信息实体图

图3-5 课程信息实体图

图3-6 成绩信息实体图

图3-7 成绩信息实体图

3.5.2联系图

图3-8 课程学生联系图 图3-9 班级教师联系图

图3-10 成绩学生联系图 图3-11 院系班级联系图

图3-12 班级学生联系图

3.5.3学生成绩管理系统的研究与设计E-R图

图3-13 学生成绩管理系统的研究与设计E-R图[[6]]

3.6数据库表设计

教师(工号,教师名,性别,生日,职称,位置,电话,办公室,密码)

图3-14教师表设计

系部(系号,部门名,系主任)

图3-15系部表设计

班级(课程号,班主任,系部) 图3-16班级表设计

学生(学号,姓名,性别,生日,籍贯,政治背景,电话,邮件,地址,班级,密码)

图3-17学生表设计

课程(课程号,课程名,学分)

图3-18课程表设计

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

图3-19成绩表设计

管理员(管理员名,密码,管理员姓名,管理员职位)

图3-20课程表设计

3.7数据库表设计

1.管理员表

create table admin

剩余内容已隐藏,请支付后下载全文,论文总字数:20048字

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;