学生成绩管理系统课程设计.docx

上传人:b****8 文档编号:29426828 上传时间:2023-07-23 格式:DOCX 页数:26 大小:1.04MB
下载 相关 举报
学生成绩管理系统课程设计.docx_第1页
第1页 / 共26页
学生成绩管理系统课程设计.docx_第2页
第2页 / 共26页
学生成绩管理系统课程设计.docx_第3页
第3页 / 共26页
学生成绩管理系统课程设计.docx_第4页
第4页 / 共26页
学生成绩管理系统课程设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

学生成绩管理系统课程设计.docx

《学生成绩管理系统课程设计.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统课程设计.docx(26页珍藏版)》请在冰豆网上搜索。

学生成绩管理系统课程设计.docx

学生成绩管理系统课程设计

一.选题2

1.1学生成绩管理系统分析与设计2

1.2选择该课题原因3

1.3课题研究的目的和意义3

1.4课题主要研究内容3

二.系统规划3

2.1需求分析3

2.2可行性分析4

2.3课题要达到的目标5

三.系统分析5

3.1系统现状分析6

3.2研究的思路和方法6

3.3系统功能模块的划分6

3.4作业流程图7

9

3.5数据流图10

10

3.6数据字典11

四.系统设计13

4.1系统设计的目标13

4.2系统的模块设计13

4.3系统功能模块结构图15

4.4数据库设计15

4.5界面窗体设计16

五.系统实施23

5.1系统开发环境23

5.2系统编程23

5.3系统测试24

一.选题

1.1学生成绩管理系统分析与设计

学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。

它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。

目前各个高校的基本情况是:

每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。

工作量之大,查阅,维护都有不同程度的问题存在。

所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。

学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。

同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。

1.2选择该课题原因

将现代化的计算机技术和传统的教学、教务工作相结合设计完成的系统,实现了工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有十分重要的意义。

1.3课题研究的目的和意义

本系统是将现代化的计算机技术和传统的教学、教务工作相结合设计完成的系统,实现了工作过程的计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义:

(1)系统具有较强的实用性、可靠性和适用性

(2)对各个数据的输入进行了检测,大大减少了异常的发生。

(3)能够按照用户输入的关键字进行查询

(4)注意到了数据的安全性。

(5)简化了用户的操作过程,尽量减少用户的工作量

1.4课题主要研究内容

本管理系统主要内容是学生信息管理,课程信息管理,学生成绩管理和教师信息管理,管理员添加教师记录,初始化教师的登录信息,教师添加学生记录,初始化学生登录信息等等。

二.系统规划

2.1需求分析

学生成绩管理系统主要提供成绩查询,方便管理的网上的信息查阅平台,学生可以通过该系统查阅与自己相关信息,查看留言、提交留言。

教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看教师留言、学生留言、提交留言、留言的管理等相关操作。

系统管理员可以实现以上的所有功能,还有对学生的添加、删除、修改、教师的添加、删除、修改,数据库的备份、数据库的还原等相关操作。

根据开发要求,学生成绩管理系统主要应用于教育系统,完成对日常的教学、教务、教师以及学生的计算机化的管理。

开发学生成绩管理系统可使学院教职员工减轻工作压力,比较系统地对教务、教学上的各项服务和信息进行管理,同时,可以减少劳动力的使用,加快查询速度、加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。

目前,学校工作繁杂、资料重多。

目前,管理信息系统已进入高校,但还未普及,而对于学生成绩管理来说,目前还没有一套完整的、统一的系统。

因此,开发一套适和大众的、兼容性好的系统是很有必要的。

2.2可行性分析

可行性分析就是用最小的代价在尽可能短的时间内确定问题是否能够解决。

这步工作的主要是要进行一次大大压缩简化了的系统分析和设计的过程,也就是在较高层次上以比较抽象的方式进行系统分析和设计的过程。

可行性研究的最根本任务是对以后的行动方针提出建议,从而节省人力、时间,按照一个较好的解决方案来完成设计,并且为工程制定一个初步的计划。

1、技术可行性本系统采用SQL进行数据的管理、操作和维护,进行前台设计、数据的录入、修改、删除、查询、浏览、统计等功能。

由其的数据存储功能、方便快捷的验证功能、使用的灵活、良好的可扩展性、以及广泛实际应用,充分说明本系统在技术方面的可行性。

2、工具可行性软件方面:

信息时代对于软件的应用已不是人们的难题,人们在日常办公中用的计算机操作的系统等都属于软件部分。

硬件方面:

计算机普及到今天,人们对于它的拥有已不少见,它的硬件设备完全能够满足人们的需求,而价格也能被人们所接受。

3、经济可行性这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。

从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给教学管理提高一个层次。

4、操作可行性本系统设计清晰,有良好的用户接口,操作简洁,符合教务管理的工作需要,并达到操作过程中的直观、方便、实用、安全等要求。

2.3课题要达到的目标

学生成绩管理系统是为了更好的管理学生考试成绩而开发的数据管理软件。

它对于一个学校是不可缺少的重要部分,它的内容对于学校的决策者和管理者来说都至关重要。

目前各个高校的基本情况是:

每次考试结束,老师们都要统计大量的学生成绩,这些数据的归档、统计工作任务重,统计结束后往往错误百出。

工作量之大,查阅,维护都有不同程度的问题存在。

所以,学生成绩管理管理系统为用户提供充足的信息和快捷的查询手段,实现学生基本信息、成绩的录入,删除,查询,维护以及成绩的统计分析等几方面的功能,是现实问题的迫切要求。

如果一个学校没有一个完善的成绩管理平台,计算机的使用就没有真正发挥有效的作用。

随着计算机应用的普及与深入,利用计算机能够对所有考试成绩进行统一管理,进行分析,大大减少了工作量,提高了工作效率,为教学办公带来了极大的方便。

本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化。

达到提高学生成绩管理效率的目的。

与传统管理方法相比有明显的优点:

查找方便,可靠性高,保密性好,成本低。

彻底改变了以前繁杂的管理模式,实现全面的、相对集中的、职能化的信息综合管理。

计算机被用到信息管理系统的环境正是适应了当今时代飞速发展的信息时代。

人们深刻的认识到了计算机功能的强大,对于复杂的信息管理,计算机充分发挥着它的优越性。

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低,这些优点极大地减轻了学院教学人员的工作量,缩小开支,提高了学生档案管理的效率和准确性,能够合理的安排时间,学生能够尽快的知道自己的考试成绩。

同时,学生管理系统的应用也为今天的教育在未来市场的竞争力有所提高。

对于一个学校而言,学生成绩管理是一项非常繁琐和复杂的工作,工作量大,不好管理。

为了适应时代的发展,提高工作效率尤为重要。

学生成绩管理系统的改进更好的利用了现代高科技,对学生负责,对本校未来的发展负责,对整个中国教育的负责,是真正朝向未来教育发展的顺应潮流的进步。

三.系统分析

3.1系统现状分析

学校对于学生成绩的管理部分还是停留在运用手工操作,随着各个学校的规模不断壮大,学生人数逐年增加。

关于学生成绩管理工作所涉及的数据量越来越大,有的学校不得不靠增加人力、物力来进行学生成绩管理。

但人工管理又有着许多缺陷,比如:

效率底、易出错、检索信息慢、对学校的管理提供决策信息较为困难等。

所以借课程设计之际,开发一个适用于高校的学生成绩管理系统,方便学校对各类信息的管理,减轻学校的负担。

3.2研究的思路和方法

1、学生信息按照行政班级组织;

2、提供学生成绩的查询功能,输入学生的学号或姓名,能查找出该生各学期各门课程的成绩。

3、能对成绩数据进行添加、删除、修改等基本操作,并能进行一般的统计计算(如计算学生的总分和平均分,课程的平均分等)

4、其它辅助管理功能,如统计具有各等级奖学金资格的人数。

5、用户权限控制,一般用户只能查询,管理员用户可以修改数据库的内容。

根据以上功能,设计数据结构和WindowsUI界面,完成程序设计。

3.3系统功能模块的划分

学生成绩管理系统主要以管理学生成绩信息为目的,设置了严密的权限管理。

主要功能包括用户管理、查询管理、成绩录入管理、更新管理、统计管理、注册管理、密码管理等。

用户管理:

设置了权限管理功能,学生用户只能查询成绩信息,管理员可以完成其他操作。

查询管理:

包括查询成绩和基本信息。

可以显示单独一条记录,也可以显示所有信息。

成绩录入管理:

每次考试结束,管理员录入学生成绩信息。

更新管理:

当有需要时,管理员可以进行成绩和信息的删除和修改操作。

统计管理:

统计学生人数,缺考人数,平均成绩和不及格人数。

注册管理:

设置了验证功能。

输入用户名后可检验是否可以使用,输入密码必须为6至12位。

密码管理:

用户可以根据需求修改密码。

3.4作业流程图

经调查之后,结合现行管理模式,为开发本系统而绘制出的学生成绩管理业务流程图。

如图1所示:

图1管理员业务流程图

图2学生业务流程图

图3教师业务流程图

 

3.5数据流图

图4管理员查询数据流程图

图5学生成绩管理数据流程图

图6教师查询管理数据流程图

3.6数据字典

(1)数据项的定义

(1.1)数据项名称:

管理员

简述:

管理教学信息,方便师生查询

组成:

学校人员

(1.2)数据项名称:

学生学号

数据项编号:

xxxxxxxxxx

别名:

学生编号

简述:

某个学生的代号用十个阿拉伯字母表示,每两个依次代表学生的入学时间,学院号,专业,班级,姓名序号。

类型及宽度:

整型,10位

组成:

入学时间+学院号+专业+班级+姓名序号

取值范围:

“0001010101”到“xxxxxxxxxx”

(1.3)数据项名称:

教师编号

别名:

教师编号xxxxxx

简述:

某个学生的代号用六个阿拉伯字母表示,每两个依次代表教师的任职时间,学院号,姓名序号。

类型及宽度:

整型,6位

组成:

任职时间+学院号+姓名序号

取值范围:

“000101”到“xxxxxx”

(2)数据结构的定义

数据结构编号:

c-jxxxxxxxxxx

数据结构名称:

学生成绩单

简述:

学生掌握知识情况的考查

数据结构组成:

学号+姓名+成绩+课程

(3)数据存储

存储文件名:

学生成绩

简述:

记录学生考试的成绩单

组成:

科目+成绩代码+学生姓名+学生人数+学号+性别

(4)外部实体

实体名称:

二级学院

组成:

学院名称

输入的数据流:

学生成绩

输出:

二级院系学生成绩

(5)数据流的描述

数据流名称:

成绩单

数据结构:

成绩表编号+科目+成绩代码+学生人数+学生姓名+班级+学号+性别+成绩

来源:

教务处

去向:

成绩单审核模块

(6)处理逻辑的描述

处理名称:

成绩单审核

来源:

成绩单

简要说明:

审核成绩单是否全部输入

出错处理:

审核成绩单填写格式是否符合要求,姓名与成绩填写是否一致

输出信息:

成绩通过、补考

四.系统设计

4.1系统设计的目标

4.2系统的模块设计

1.功能模块

图7功能模块图

2.功能模块说明

(1)用户管理和班级管理:

通过验证用户的使用权限及进行数据的导入、导出工作;

对班级的管理。

(2)学生信息设置

对与学生相关信息的录入。

(3)课程与成绩设置:

各门课程所属学院及相关学分设置。

学生成绩的录入。

(4)成绩查询与统计:

按要求查询成绩;

进行图表的统计。

成绩审核业务,就单据格式是否规范和填写数据是否与实务数量相符的审核在系统中仍由人工完成,对成绩单上填写的学生人数量大于实际学生成绩数量的情况可在成绩录入过程中自动审核,并拒绝该成绩单。

数据录入模块用于录入学生名单和成绩单,它是高校学生成绩管理系统的基本数据输入的模块,他根据各科教师送来的成绩单,记录各学生的每人成绩数据。

为方便学校各级管理人员及时了解、掌握各学院的学生成绩,新系统特别设计了数据查询模块,并提供多种查询功能,每学期、各学院的查询等。

报表输出模块可以完成系统所需的各种报表的计算和打印输出功能,可输出“学生成绩表”等。

为了统一产品的品种及其特性,方便数据输入。

特设计了产品代码、产品名称及其特性对照表。

系统中设计代码维护模块的目的是当产品代码或特性变动时及时修改代码表,可对代码表进行增加、删除和修改等处理。

3.系统维护模块

图8系统维护内部模块图

4.3系统功能模块结构图

图9系统流程图

4.4数据库设计

1、系统E-R图

本系统的数据库主要有“学生”、“班级”、“课程”、“教师”等。

其中教师与课程系统存在授课联系,并且一个教师可以授m门课程,同时一门课程可由多位教师教,即教师与课程是多对多的关系;一个学生可以学习n们课程,一门课程可以有M个学生学习,即学生与课程是多对多的关系。

整个数据库可以用一个E-R图表示。

如图10所示:

图10系统E-R图

2、代码设计

新系统为每个学生设计了代码,一方面可统一学生的成绩管理,另一方面是为了方便数据输入。

产品代码为两位数字字符,采用的是顺序码结构。

学生学号:

入学时间+学院号+专业+班级+姓名序号

教师职工号:

任职时间+学院号+姓名序号

学生成绩单:

学号+姓名+成绩+课程

学生成绩:

科目+成绩代码+学生姓名+学生人数+学号+性别

4.5界面窗体设计

(1)登陆窗体(在登陆窗体之前为一个欢迎窗体)

功能:

设置了权限管理,登陆成功后,对各个模块进行操作。

操作:

欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式。

登陆窗体如图

(1)所示。

 

(1)系统登陆界面

4.5.1系统查询模块的设计与实现

学生成绩和学生信息查询窗体,如图

(2)所示。

功能:

查询、浏览学生信息。

可以查询单一记录,也可以浏览所有信息。

操作:

单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询单独记录。

(2)系统查询窗体

4.5.2系统管理模块的设计与实现

(1)学生成绩录入删除窗体,如图(3)所示。

功能:

设置权限管理,管理人员可以录入删除学生成绩和信息。

操作:

在文本框处填写信息后点击添加实现录入成绩功能,输入学号点击删除实现成绩删除功能。

图(3)成绩录入删除界面

录入主要实现代码:

XmlElementnewscore=doc.CreateElement("score");

newscore.InnerText="";

root.AppendChild(newscore);

XmlNoderoot1=doc.DocumentElement.LastChild;

XmlElementnew姓名=doc.CreateElement("姓名");

new姓名.InnerText=txtName.Text;

root1.AppendChild(new姓名);

删除主要实现代码:

stringa=txtSN2.Text;

if(a==""){

MessageBox.Show("请输入学号!

","对不起");return;}

XmlNodedelscore=doc.SelectSingleNode("//score[学号='"+txtSN2.Text+"']");delscore.ParentNode.RemoveChild(delscore);

(2)学生成绩修改窗体,如图(4)所示。

功能:

修改学生成绩信息。

操作:

填写信息后,输入新的成绩,点击修改。

图(4)成绩修改界面

成绩修改主要实现代码:

stringa=txtName.Text;

if(a==""){

MessageBox.Show("请输入姓名!

","对不起");

return;}

XmlDocumentdoc=newXmlDocument();

doc.Load("Scores.xml");

DataSetds=newDataSet();

XmlNodeupscore=doc.SelectSingleNode("//score[姓名='"+txtName.Text+"']");

XmlElementRoot=doc.DocumentElement;

XmlNode成绩=doc.SelectSingleNode("//score[姓名='"+txtName.Text+"']/成绩");

XmlElementScore=doc.CreateElement("成绩");

Score.InnerText=txtScore.Text;

upscore.ReplaceChild(Score,成绩);

(3)统计窗体,如图(5)所示。

功能:

统计学生人数,考试人数,不及格人数,优秀人数,计算平均成绩。

操作:

分别输入根元素统计学生人数和成绩人数,点击不及格人数、平均成绩、优秀人数会连接相应的计算窗体,点击确定进行计算。

 

图(5)统计窗体

统计不及格人数实现代码:

XmlNodeListlist=doc.GetElementsByTagName("g");

for(inti=0;i

if(int.Parse(list[i].InnerText)<60)s++;}

textBox1.Text=s.ToString();

计算平均成绩实现代码:

XmlDocumentdoc=newXmlDocument();doc.Load("Scores.xml");

XmlNodeListlist=doc.GetElementsByTagName("g");

for(inti=0;i

intp=0;

p+=int.Parse(list[i].InnerText);}

textBox1.Text=(p/list.Count).ToString();

4.5.3系统设置模块的设计与实现

修改密码窗体(如图(6)所示)

功能:

修改登陆用户的密码。

操作:

输入旧密码,再输入一个新的密码,点击确定。

图(6)修改密码窗体

修改密码主要实现代码:

XmlNodeuppwd=doc.SelectSingleNode("//user[密码='"+txtJpwd.Text+"']");

XmlElementroot=doc.DocumentElement;

XmlNodeJpwd=doc.SelectSingleNode("//user[密码='"+txtJpwd.Text+"']/密码");

XmlElementNpwd=doc.CreateElement("密码");

Npwd.InnerText=txtNpwd.Text;

uppwd.ReplaceChild(Npwd,Jpwd);

4.5.4系统维护模块的设计

帮助窗体(如图(7)所示)

功能:

联系系统开发者办公室咨询详细情况。

操作:

在主窗体中选择系统帮助,点击其中任意选项。

图(7)帮助窗体

五.系统实施

5.1系统开发环境

学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以及让教务处在最短的时间段把学生的成绩核算出来,提高教务处的办事效率。

同时,能够随时对学生、学生成绩进行各种查询和统计,以及很好地对系统进行维护。

5.2系统编程

5.2.1开发工具

本系统前端开发工具选择了VisualC#.NET,后台采用XML。

1.5.1VisualC#.NET简介

C#是一种最新的、面向对象的编程语言。

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

正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选——无论是高级的商业对象还是系统级的应用程序。

使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。

C#程序员可以在Microsoft.NET平台上事半功倍的构建应用程序的扩展框架。

C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。

1.5.2XML简介

XML(eXtensibleMarkupLanguage,可扩展标记语言)是由W3C(WorldWideWebConsortium,万维网联盟)推出的用于新一代网络数据表示、传递和交换的标准,是Internet环境中跨平台的、依赖于内容的技术。

XML实质上是一种电子文档信息的自定义语言,也就是使信息能够自我描述。

XML的优势十分显著,主要表现在:

良好的可读性、方便的可扩展性、数据内容与显示形式的分离、便于信息的交换与检索、可以轻松地跨平台应用等。

XML在语法上的优越性,使得它可以广泛地应用于信息表现、信息交换、信息存储、Web服务、电子商务、网络出版等多个领域。

对于大型而复杂的文档,XML是一种理想语言。

目前,XML在Internet中的地位已经确立,世界各主要软件供应商竞相与之靠拢,纷纷在其最新的软件版本中加强了对XML的支持。

业界对XML的研究和应用正在迅速升温,并在互联网上迅速发展,这使得XML的应用已经渗透到各个领域。

5.3系统测试

本系统在信息表达上还有不完备的地方,对于学校的教师管理、课程管理还没有做到细致,报表打印还没有考虑。

下一步的工作将完善本系统,在各个界面上进一步添加所需要的字段,扩充系统的功能。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1