毕业设计 学生成绩管理系统

2024-04-19

毕业设计 学生成绩管理系统(共12篇)

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

目录

目 录

摘要.......................................................................................错误!未定义书签。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

IV

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

《汇编语言》课程设计对于巩固汇编语言理论知识,加强学生的实际动手能力和提高学生综合素质十分必要。课程设计的目的主要是通过程序设计方法和技能的基本训练,巩固在课堂上学到的有关程序设计的基本知识和基本方法,通过实际动手能力的培养,进一步熟悉汇编语言的结构和使用方法,达到能独立阅读、编制和调试一定规模的汇编语言程序的水平。

2、软件需求分析和设计

2.1学生成绩管理系统是对学生成绩的管理,其中包括以下几个模块:(1).插入一个数据(插入学生学号以及语数外三个成绩)。(2)修改一个数据。(3)删除学生成绩数据。(4)查找学生成绩。(5)查看学生成绩的排名(6)查看学生成绩分布(7)按esc键退出系统

2.2学生成绩管理系统应该包含以下信息:学号,语文成绩,英语成绩,数学成绩。因此,系统应该提供以下功能:(1)输出显示菜单。(2)输入学生的成绩(3)修改学生成绩(4)删除学生成绩(5)查询学生成绩(6)显示学生成绩排名(7)显示成绩分布统计(8)按esc键退出系统

2.3依据程序的功能需求,该系统的功能结构图如下

系统功能结构图

2.4 程序流程图:

主程序流程图

查找学生成绩

插入学生学号及成绩

修改学生的成绩

显示各个学科各分数段的人数

3、程序实现说明

3.1学生管理系统中各子程序如下:

(1).输入全部学生学号以及语文,英语,数学三科的成绩。子程序名:insert 子程序描述:该子程序为输入字程序。系统在开始的时候是没有数据的,通过该子程序可以初始化系统,将学生的学号及成绩输入系统。

代码:

insert proc near;定义进程子程序:插入学生,学号及 成绩 call input;调用input add n,1 ret insert endp

(2).修改输入的成绩。子程序名:modify 子程序描述:通过子程序修改学生的成绩 代码:

modify proc near;定义进程子程序:修改学生学号,成绩 md1:output mess1;输出mess1 shuru;调用宏shuru:二位数据输入 mov bl,n mov bh,0 mov al,dl mov si,0 md: cmp al,xh[si];先查找输入的学生是否存在

je qq1_1;查到的话,就跳转到qq1_1输入修改的值,也就是重新输入。;结果相等则跳转到qq1_1 add si,1

cmp si,bx jbe md;小于等于则跳转到md output mess;输出mess jmp md1;不相等继续输入学号

qq1_1:;转入修改的值重新输入。mov di,si output mess2 output mess4 mov si,0 mov cx,3

qq3_1:shuruu;cmp dx,78h;

jbe qq2_1;output ts3;jmp qq1_1;qq2_1:mov buf[si],dl output bg;add si,1 loop qq3_1 mov al,buf[0];mov chi[di],al mov al,buf[1]

分别输入语文,英语,数学成绩,并将其放 在缓冲区buf中 比较输入的成绩是否大于120,如果大于120的 话,那么重 新输入成绩 小于等于则转移到qq2_1 输出ts3 跳转到qq1_1 输出空格 将存入buf中的成绩,分别赋值给存放对应科 目的成绩的数组

mov eng[di],al mov al,buf[2] mov mat[di],al ret modify endp

(3).删除学生的成绩。子程序名:delete 子程序描述:通过子程序删除学生的成绩 代码:

de proc near;删除某个学生的记录 sc1:output mess1 shuru;调用宏shuru,接受输入的学号 mov bl,n mov bh,0 mov al,dl mov si,0 sc: cmp al,xh[si];查询输入学号的学生信息是否存在,不存在的话,重新输入学号 je sc2;相等则转移到sc2 add si,1 cmp si,bx jbe sc;小于等于则转移到sc output mess;输出mess jmp sc1 sc2: sub bx,si cmp bx,0 je sc3;相等则转移到sc3 mov cx,bx

sc4:mov dl,chi[si+1] mov chi[si],dl mov dl,eng[si+1] mov eng[si],dl mov dl,mat[si+1] mov mat[si],dl mov dl,xh[si+1] mov xh[si],dl add si,1 loop sc4;loop循环指令,执行操作(cx)<--(cx)-1.若 cx!=0,跳转到标号sc处循环执行;cx=0,则推出

循环,执行loop的下一条指令 sub n,1 sc3: ret de endp

(3).查询学生的成绩。子程序名:find 子程序描述:通过子程序查询学生的成绩 代码:

find proc near;定义进程子程序:查找学生成绩 call sum;求学生的总成绩 call ping;求学生的平均成绩

bj1:output mess1;输出mess1 shuru;二位数数据输入 mov bl,n mov bh,0 mov al,dl

mov si,0

bj: cmp al,xh[si];将输入的学号与输入的学号相比,je i;存在的话,将此学生的成绩输出。je表示结果相

等则转移。add si,1 cmp si,bx jbe bj;output mess jmp bj1 i: output strr2 shuzi xh[si];shuzi output bg;mov al,chi[si] cbw;shuzii ax;shuzii output bg;mov al,eng[si] cbw;shuzii ax;shuzii output bg

mov al,mat[si] cbw shuzii ax output bg;

mov al,pj[si] cbw

小于等于则转移到bj 为二位数据输出 输出空格 将字节变为字

为三位数据输出。输出空格 将字节变为字

为三位数据输出 输出空格的字符串,用于与标题栏对齐

shuzii ax output bg

mov ax,si mov bl,2 mul bl mov bx,ax shuzii zc[bx];shuzii为三位数据输出

output bg;输出空格的字符串,用于与标题栏对齐 shuzi mc[si];shuzi为二位数据输出 ret find endp

(4).显示学生的成绩排名。子程序名:show 子程序描述:通过子程序显示学生的成绩排名 代码:

show proc near;定义进程子程序:显示结果排名 call sum;调用宏sum call ping;调用宏ping call rank;调用宏rank call shuchu;调用宏shuchu ret show endp

3.2程序运行抓图:

主菜单

修改学生成绩

删除学生成绩

显示各个学科各分数段的人数

4、程序总结

通过两个星期的学习,努力,终于完成了报告。系统可以很好的运行。这两个多星期的时间,几乎每天不是在敲代码,就是在看代码,查书,上网。系统中用到了很多最近才学习的知识,比如宏,子程序。这些都使得代码的运行效率提高了,代码行数减少了。系统还用到了bios的清屏功能。这些功能如果不是做课程设计,我想我很难会接触到这些知识。

由于自己对知识掌握的不是很牢固,其中也会碰到一些困难。每当遇到问题的时候,我会先上网去查找,看看有没有人提过这方面的问题。互联网是强大的,大部分的问题通过网络都可以解决。部分找不到的问题,我就去请教班里学得好的同学。他们对知识的掌握远超过我。这样下来,很多问题都迎刃而解了。

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

现在的社会日新月异,发展的非常快。学校的发展也是非常的快了,而且每年都有不同的要求。学生的量也非常的大,资料可能经常性的发生更换,原来手工的管理模式就显的不怎么的合适了。而且手工的数据是存放在多处的,数据整理非常的麻烦,通过作一些相似的报表,这样不但降低了工作效率,而且非常的容易出错。在这种条件下,使用微机管理就显的非常的合适了。只要你正确的录入,统计,报表输出一点问题都没有的。

2 功能与模块设计

包括成绩的总体管理系统、成绩管理子系统、查询子系统、成绩输出子系统等,四个方面都是必须要满足:基本情况录入:输入本系统所需的基本数据。输入学生的基本情况,采用学号各班级号来区分学生。学生异动处理:处理学生转学、基本信息变动情况。

3系统功能结构图

实现功能:(1)获得登陆界面传递的权限信息、设置用户是否可以使用(增加学生、课程管理、输入成绩、系统操作、保存、修改、删除)这些操作。

(2)进入学生成绩管理主窗口、设置等待操作状态。

4 学生数据处理

数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备。实现功能:(1)执行学生信息表的全查询、获得所有字段名称、通过字段名称来分配数据列表的列数。(2)执行数据初始化、因使用的图表控件附带下拉列表框、日期选择框等功能、可以很方便的进行即时操作、所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性。(3)给图表控件的第一列赋值、赋值对象是学生信息表的各字段名称。(4)统计所有表内信息、得出行数、以行数进行数据分页(目的:由于数据的日渐增多、而所有数据一次性显示在表格内、会影响系统的正常使用)(5)开始根据分页内容给图表控件赋值、同时设置状态、即不可保存、可修改、可删除。

5 课程与成绩数据处理

实现功能:数据初始化是对程序中所使用的表格进行颜色和表格间距的处理,并绑定数据源为进行到下一步操作做准备。实现功能:(1)执行学生成绩表的全查询、获得所有字段名称、通过字段名称来分配数据列表的列数。(2)执行数据初始化、因使用的图表控件附带下拉列表框、日期选择框等功能、可以很方便的进行即时操作、所以数据的初始化是针对数据来确定哪一列的宽度与文本框的属性。(3)给图表控件的第一列赋值、赋值对象是学生信息表的各字段名称。(4)统计所有表内信息、得出行数、以行数进行数据分页(目的:由于数据的日渐增多、而所有数据一次性显示在表格内、会影响系统的正常使用)(5)开始根据分页内容给图表控件赋值、同时设置状态、即不可保存、可修改、可删除。

6 结语

本文通过用V B面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生命周期方法学,根据3NF的关系模式设计数据库表,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。

摘要:在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、加工、维护和使用的系统,必然能代替过去大量、繁杂的手工操作。本文通过用VB面向对象的编程环境编写学生成绩管理系统,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的功能。

关键词:管理,功能,系统设计,数据处理

参考文献

[1]周佩德.《数据库原理及应用》.电子工业出版社.

[2]刘炳文等,VISUAL BASIC程序设计——数据库篇,1999.

篇4:学生毕业设计成绩管理系统

关键词学生成绩管理;成绩信息管理系统;数据库;科学规范化;必要性;模块

中图分类号TP315文献标识码A文章编号1673-9671-(2010)071-0179-01

学生成绩管理作为教学活动的必要环节,是现代教育教学管理过程中不可缺少的重要组成部分,学生成绩信息管理是为学校提供教师、学生教学活动信息的综合化展现形式,是为促进学校健康发展提供正确决策参评依据的重要渠道。随着现代教育教学的发展,传统的教学成绩管理方式莅现了诸如工作效率低、安全保密性差,反馈时间长等弊端。现代网络技术的普遍推广,运用计算机对学生成绩信息进行科学管理,具有着传统人工管理方式所无法比拟的优越性,促成了学生档案管理的系统化和规范化。本人作为计算机技术应用的专业人员,结合现代教育新形势,针对传统学生成绩管理方式,分析了学校运用现代网络技术管理学生成绩信息的优越性,阐述了本人对成绩网络化管理模块功能的认识,提出了解决问题的措施。

1现代学生成绩管理的特点

信息管理系统是进行信息的采集存储、加工,维护和反馈使用的程序。现代学生成绩管理系统主要是学校运用现代计算机技术,针对各种课程、教师与学生的教学成绩等基本信息,进行合理的采集编排与统筹安置,同时,能够方便快捷的对学生自身各种基本信息进行有效的查询和反馈,是学校教学管理手段的主要环节形式。

相对于传统的成绩管理方式,计算机技术在学生成绩管理方面的运用,体现了以下优越性:

1.1存储大、效率高

现代学生成绩管理系统是运用现代技术针对学生的各种基本信息设计的管理程序,拥有存储空间巨大的数据库管理形式,它可以及时的将各种相关信息反馈在网上,方便教师学生在一定权限内进行快捷查询、获取和交流等活动,达到资源共享的高效教学管理。

1.2方便性、快捷性

学生成绩管理系统是现代教学中不可缺少的电子管理手段,它不仅可以提供随时编排,采集录入等工作程序,而且能为师生提供方便的信息资源和快捷的查询形式。采用现代网络技术对学生成绩进行管理,有助于教师提高工作效率。

1.3开放性、灵活性

学生成绩管理系统,采用数据库管理形式,实现了对学生成绩的输入统计、添加修改和采集编排。针对广大教师和学生为服务对象,具备很大的开放空间;教师、学生可以根据系统的反馈功能,随时查阅获取与自己相关的信息资料,具有相当大的灵活性。

2开发现代学生成绩管理系统的必要性

学生成绩管理系统是教育教学活动不可缺少的组成部分,是学校现代化管理水平的体现,也是广大教师、学生及时掌握和反馈自己学习信息的渠道。随着现代教育的迅速拓展,学生成绩数据管理愈加程度化,但是长期以来,人们一直使用传统人工的操作方式去管理学生成绩,工作效率低,信息反馈慢,阻滞了现代教育管理的更快发展。

因此,开发学校通用的现代学生成绩管理系统是必要的。

现代网络技术下的学生成绩管理系统,可以存储所有的学生成绩档案信息,节省了人力、物力资源,同时其快捷高效、安全可靠地反馈功能,有力的提高了工作效率。开发计算机网络新技术对学生成绩进行管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,是现代教育新形势的必然趋势。

3现代学生成绩管理系统的功能细化及模块应用

通过对计算机硬件和软件解决方案的论证,参考各种资料和进行数据库编程实践,现代学生成绩管理系统基本上满足了学校在学生成绩管理方面的需求,确保了信息资料管理的准确性和安全性。具体功能表现在系统的添加修改功能;反馈查询功能;统计总会功能;检测删除功能等几个方面,并借助以下模块协助完成:

3.1用户登录模块

它用于检测用户的合法身份,是维护系统安全的重要程序,系统通过审核用户身份、学号、密码等信息,验证用户的使用权限,保障管理系统的安全性。

3.2信息管理模块

该模块是系统的最基本的模块,它主要是根据个人基本信息提供相应的录入、存储、查询、修改等功能。

3.3成绩管理模块

这个模块具有处理相关成绩的统计与汇总功能,它通过提供单科、總分排名等信息,实现报表统计。对于考察学生学习成绩、反馈教学中存在的普遍问题具有重要意义。

3.4班级管理模块

这个模块主要是配合成绩处理的对象分类来设计的管理程序,主要面对不同班级和年级的学生成绩进行群体化处理,从中得出具体的成绩分析数据等相关信息。

3.5课程管理模块

课程管理模块主要是管理员可以针对教育形式及时添加和删除相关课程信息,课程添加的功能包括添加相应的学科和学科的学分。如果要添加学生的成绩,管理员必须要添加学生号,然后才能添加。

3.6用户管理模块

学生成绩管理系统最终是为用户服务的,在这个模块当中,提供了诸如添加新用户,设置用户权限、删除用户等功能来限定系统的用户群和单个用户的权限。

4现代学生成绩管理系统开发应注意的问题

4.1数据库设计要合理

现代学生成绩管理系统的设计,要尽量合理地减少数据库数据的冗余,优化存储空间的结构,减少混乱程序的影响,提高计算机的运行效果。

作为学生成绩管理系统,必须能解决以下方面的问题:①学生成绩信息表;②学生基本信息表;③授课计划表;④学生补考信息表等。

4.2界面的设计要有序

信息界面的友好质量是系统优劣的重要表现,为了确保系统中学生各种成绩信息的的客观性和安全性,系统要首先设计一个具有保密性和权限控制的用户登陆窗口界面,要求对特定的人员对该系统进行操作审核。

4.3窗口设计要多元化

设计登陆后系统的主窗口,要求能够显示学生成绩的基本信息,可以实现数据的录入,更新,删除、查询、统计、汇总等多项功能。另外,窗口界面的设置要充分发挥网络技术的创新功能,体现窗口的多元化格局。

5结束语

篇5:学生成绩管理系统设计开题报告

一、设计背景及研究意义:

目前我国的教育体制正处在不断改革,创新的阶段,随着社会的发展和经济时代的到来,还有学校的教学质量的提高,生源不断扩大。尤其是自从国家实施大众化教育,实行高考扩招以来,我国高校学生数量急剧增大。学校管理就成了一个现实问题摆在了人们面前。学校如同企业,如果没有好的管理和来竞争力?在国际社会飞速发展的今天,我国也已成功加入世贸组织的今天,不得不让我们认真对待每一个问题。

学生成绩管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。

运用学生成绩管理系统可以减轻学院教学人员的工作量,加快查询速度,加强管理,以及国家各部门关于信息化的步伐,使各项管理更加规范化。还有就是缩小开支,提高工作效率与准确率。可以使学生能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。并且学生成绩管理系统的应用也为今天的高校教育在未来市场的竞争力的提高达下的基础。

在现代,高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,更应该运用一些本地资源,提高管理的力度,对学生负责,对自己的重任负责。

毕业设计(论文)开题报告 二、国内外相关研究情况:

学生成绩管理是各大学的主要日常管理工作之一,涉及到校、系、师、生的诸多方面,随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,学生成绩日常管理工作及保存管理日趋繁重、复杂。迫切需要研制开发一款功能强大,操作简单,具有人性化的学生成绩管理系统。

在国外高校,与国内不同,他们一般具有较大规模的稳定的技术队伍来提供服务与技术支持。而国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。

纵观目前国内研究现状,在安全性和信息更新化方面存在有一定的不足,各现有系统资料单独建立,共享性差;

在以管理者为主体的方式中,信息取舍依赖管理者对于信息的认知与喜好,较不容易掌握用户真正的需求,也因此无法完全满足用户的需求。因此,教务管理软件应充分依托校园网,实现教务信息的集中管理、分散操作、信息共享,使传统的教务管理朝数字化、无纸化、智能化、综合化的方向发展,并为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。

Web开发技术是Internet应用的一个重要方面,而JSP又是Web开发的最先进的技术,是当前Web开发人员的首选技术。

2.本课题研究的主要内容和拟采用的研究方案、研究方法或措施。

本文通过用JSP面向对象的编程环境编写学生成绩管理系统,利用软件工程原理,采用生程原理,采用生命周期方法学,用模块化设计方式将系统的各个功能模块层层分解,设计出系统的模块化结构,并根据系统的具体要求和需要实现的功能,详细地定义了各个模块的具体功能。

本系统将采用的工具有:TOMCAT6.0+JCREATOR.SQL SERVER2000。采用B/S模式来开发基于WEB的网上学生成绩管理系统。

二、系统要实现的功能:

使用学生成绩管理系统的人员主要有3种:管理员,教师,学生。

他们可以使用不同的功能:

管理员能使用系统的所有功能。

教师所使用的功能有:录入学生的成绩,查询学生的成绩,修改自己的登录密码。

学生所使用的功能有:查询学生成绩,修改自己的登录密码。

软件模块说明:

(1)班级信息管理:录入,修改,删除和查询班级数据。

(2)学生信息管理:录入学院某个班级的学生数据;

查询学生数据时,要求支持班级和学生姓名的组合查询,其中学生姓名支持模糊查询;

可修改写生的姓名及学生所在的班级;

可删除学生的数据。

(3)教师信息管理:录入,修改,删除和查询学院班级数据。

(4)课程信息管理:录入,修改,删除和查询开设的课程数据。

(5)成绩录入:可录入某个班级某门课程的学生成绩。

管理员,教师可以使用这个模块。

(6)学生成绩查询:可供系统的各种用户查询学生成绩。

功能结构图如图1所示:

毕业设计(论文)开题报告 学生成绩管理系统 学生 教师 管理员 查询学生成绩 修改登录密码 增删改,查询 增删改,查询 增删改,查询 增删改,查询 修改登录密码 查询学生成绩 录学生入成绩 学生管理 教师管理 课程管理 班级管理 图1:学生成绩管理系统功能结构图 毕业设计(论文)开题报告 3.预期成果形式。

(1)数据库脚本文本、源代码。

(2)系统设计作品。

(3)系统演示PPT。

(4)论文、答辩PPT。

4.本课题研究的重点及难点,前期已开展工作。

现在流行的成绩管理系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都很重要。这样才能使得在操作时避免不必要错误发生。我们将使用HTML、JSP等技术来编辑网页,并运用JSP技术把数据库和动态网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。,  以及自己的数据库,使得所需成绩信息可以及时的保存、更新。

前期以开展的工作是对成绩管理网页的设计以及建设。学习掌握JSP技术数据库技术等。

5.完成本课题的工作方案及进度计划(按周次填写)。

毕 业 设 计 进 度 表 起止时间 工作内容 1周——2周 熟悉课题内容,查找相关的技术资料,完成毕业设的计开题报告。

3周——5周 完成系统分析设计(需求分析、技术分析、开发平台、工具确定)。

6周——7周 完成系统设计(设计总体方案,体系结构,功能模块、界面设计,数据库设计)。

8周——11周 完成编码工作(模块编码和单元测试)。

12周——13周 测试打包(集成测试、修改、打包)。

14周——16周 完成毕业设计的论文写作。

毕业设计(论文)开题报告 6.指导教师意见(对课题的深度、广度及工作量的意见)。

指导教师:

年 月 日 7.所在院(系)审查意见:

院(系)主管领导:

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

学生成绩管理走入信息化阶段是教育部门必经的阶段。因为它给学校的管理者和决策者的工作都带来了极大的便利,这种便利表现在它能够让管理者掌握足够的数据信息,同时还能快捷地进行数据的查询。总而言之,应用计算机网络技术设计出一套完整的学生成绩管理信息系统是非常重要的。

1学生成绩管理信息系统的国内外现状

现如今,学校对学生成绩信息的管理工作越来越复杂,再加上学校对学分制、选课制等进行改革,为了减轻管理者的工作压力,制作一套操作简单并且人性化的学生成绩管理信息系统已经成为首要的任务。而国外的许多学校早就已经拥有技术成熟的学生成绩管理信息系统来对学生的各种信息进行管理。我国的学校却很晚才开始走上对学生信息进行信息化管理的阶段。

2学生成绩管理信息系统的设计

2.1系统开发的几项原则

2.1.1实用性利用学生成绩管理信息系统可以直接从学生成绩管理信息系统的数据库中导入学生、教师、课程等相关数据,大大减轻了数据录入工作。

2.1.2便捷性可视化界面被融入到学生成绩管理信息系统中,方便所有的使用者都能够直观地对系统进行操作,而不需要对使用者进行专门地培训。

2.1.3可扩展性本学生成绩管理信息系统采用了模块化的设计,方便以后对其他功能进行扩展。

2.1.4安全性下面有几条安全管理措施:1)对用户进行操作权限的设定,也就是要对不同的用户进行登录、查询数据的限制。2)为了确保输入数据的真实性和可靠性,操作人员应当在操作时输入操作的日期、操作人姓名等关键信息。3)对学生成绩管理信息系统数据库进行相应的安全配置。4)对学生成绩管理信息系统数据库Sa用户设置密码。5)给每个使用学生成绩管理信息系统的用户都进行认证口令加密。6)尽量避免SQL语法的错误。

2.2数据库的设计过程

2.2.1数据库的概要设计设计数据库的过程是针对用户给定的应用环境,来构建最完美的数据库模式,以达到对数据进行科学、有效地存储的目的,满足用户对数据的各种要求。数据库的设计主要针对两个方面,一方面是数据库的行为设计,这层设计确定数据库用户的行为和动作,换句话说,就是应用程序的设计。另一方面数据库的结构设计,即根据设定的应用环境,对数据库的模式以及子模式进行设计。

2.2.2主要数据库表的设计学生信息表(学号,姓名,年龄,班级,年级,家庭住址),其中,学号可作为主键。教师信息表(教师编号,教师姓名,教师教授课程号)。课程信息表(课程号,课程名,课程学分,课程学时)。选课表(学生学号,课程号,成绩)。

2.2.3数据库冗余处理关系数据库有一大优点就是冗余低,但是如果在设计过程中遵循了过高的范式,数据存取的次数和重复度就有可能增加。在存储学生成绩表的过程中,如果只对学号进行输入,就不会产生太大的数据冗余,还能节省空间,但是在输出成绩表的时候还是要从学生基本信息表中取得对应学生的姓名。反之,如果同时输入学号和姓名,虽然会产生较大的冗余,学生成绩管理信息系统采用的是第二种方式来定义数据表,以达到加快数据查询和报表打印的速度,只是在这个过程中难以保证数据更新的一致性和完整性,此时,就可以运用数据库中的触发器或者增加数据完整性约束来解决这一问题。

2.3学生成绩管理信息系统功能设计分析

2.3.1模块需求分析学生成绩管理信息系统总共分为:学生信息管理、课程信息管理、教师信息管理、用户管理、授课管理、选课管理。1)学生信息管理的功能:对学生的学号、姓名、年龄、班级、专业、成绩等信息的增删查改。2)教师信息管理的功能:实现对教师基本信息的增删查改。3)课程信息管理的功能:对课程号、课程名称、课程学时、课程学分等信息的增删查改。4)用户管理的功能:实现对用户信息(用户名、登录密码、用户类型)的增删查改以及对用户的操作权限进行设置。5)授课管理的功能:实现对与教师授课情况有关的数据进行增删查改的功能。6)选课管理的功能:实现对所有学生所选的所有课程信息以及学生成绩信息进行增删查改的功能。

2.3.2系统具体设计设计学生成绩管理信息系统就是为了提供一个能够科学、有效地管理学生信息的平台。在这个平台中,学生只需要登录系统,就可以进行成绩查询、选择课程等操作。以下是对功能的具体分析:1)用户登录功能设计。2)系统管理员功能设计。3)学生用户功能设计。

3结语

近几年来,在学校信息化管理不断发展的过程中,学校为了适应不断发生变化的教学管理工作,学生成绩管理信息系统也应当不断更新其功能,慢慢完善。在信息技术高速发展的今天,学校更应该纳入先进的计算机网络技术,这样,不仅方便对教学数据的管理,也刺激了计算机技术更加迅速地发展。

参考文献:

篇7:毕业设计 学生成绩管理系统

个人心得体会

(徐州工程学院 14计嵌1班 07组 张凯)

这一周以来的课程设计,不仅让我明白了C语言的确是一门很有用的,但是又是不容易的一门课程。起初刚开始做课程设计时,以为这个课程设计不会有多难,只不过是把多个函数组合起来就好了,但是,经过这一星期的编程,发现要完完整整把程序按照要求编出来是一件很不容易的事情。然而在这一周以来的学习中,也对C语言这门课程有了更加的了解和学习。

在整个编程的过程中,可以说遇到了很多难题,但是让我印象最深刻的是在编写从某文件中读取学生信息这个程序时所遇到的困难。起初,程序时编写出来了,在组建时也没有错误,但是就是实现不了这个功能,接着就是整整一天的苦战;终于,能够读取文件中的信息了,可是,新问题又来了,在显示读取的信息时出现了乱序。另外在编写加密代码的时候竟然忘记了将其放在主函数中运行闹了笑话,在指导老师的帮助下最后解决了这个问题。

每天看到一行行代码着实有时让人头大。然而在这个程序完整地编写下来,我觉得编写程序需要很大的耐心,一个稍微大点的程序就有个几百甚至上千行,没有耐心是很难做得成功的。当然细心也很需要,在编程的过程中有很多错误都是自己的粗心造成的,有时甚至自己多次检查都看不出来,这样一来,会造成时间的大量浪费。

这次的课程设计也是一次很好的对自我的检查。它让我知道了自己在C语言的学习上还不够认真刻苦,很多知识点还是没有很好的掌握,甚至有些知识点很生疏,这也许就是我在编写从某文件中读取学生信息这一函数时老碰壁的原因所在!从这一点上来看,发现我对待学习的态度还不够端正,有待加强。

篇8:学生成绩管理系统数据库设计

关键词:SQL Server,成绩管理系统,数据库设计

引入

因为各高校学生人数的增多以及学生成绩管理工作的复杂性, 人工管理学生成绩信息的效率越来越低。这种情况下, 学生成绩管理系统就出现了。

一、需求分析

需求分析是整个数据库设计中重要的一步, 在这个阶段要充分地与用户沟通交流, 了解与分析用户的需求。学生信息管理系统中涉及的主要人员有学生、教师、管理人员;主要的部门有教务处、系部。在需求分析时可以通过问卷调查、谈话等方式, 了解用户的需求, 最终绘制系统的数据流程图。

二、数据库表

关系数据库中所有的数据都存储在关系表中, 通过需求分析, 我们可以在学生成绩管理系统中创建以下数据表 (此处只列举主要的数据表) 。 (表1、表2、表3、表4、表5)

三、索引

索引是提高查询的主要方法, 在图书管理系统中, 因为图书数量的庞大, 所以建立索引是必不可少的。在为表中的主键建立索引以后, 系统会自动地在主键上创建聚集索引。除此之外, 我们还可以为一些经常查询的字段上, 创建非聚集索引。

索引创建以后会提高查询效率, 但也会引起一些问题, 如降低数据更新的速度、索引建后需要维护。所以, 在创建索引时, 要综合考虑其优缺点。可以参考以下原则为表中的列创建查询: (1) 经常用于查询的列; (2) 经常用于分组和排序的列; (3) 在连接中常用到的列。

按照以上原则, 我们可以为以下列创建索引:Stu_Id、Stu_Name、Tea_Id、Tea_Name、speciality_Id、class_Id等。

四、存储过程

存储过程是T-SQL语句的集合, 能够实现特定的功能。使用存储过程, 可以大大减少网络传输流量, 提高应用程序性能, 而且由于它只在第一次执行时被优化、编译。因此使用存储过程不仅可以极大地降低应用程序的实现难度, 而且还可以极大地提高系统的运行速度、效率。SQL Server 2005中存储过程分为:系统存储过程、用户自定义存储过程、扩展存储过程三种。例如:在该系统中, 我们可以创建存储过程实现按照学生姓名查询成绩。实现代码如下:

五、触发器

触发器是在执行操作语句时自动执行的一种存储过程。触发器可以侦测到数据库内数据的操作, 并自动地级联影响到整个数据库的操作, 从而保证数据库数据的完整性和一致性。例如:在某一个学生退学删除学生基本信息以后, 那么该学生相应的成绩信息也应该被删除。可以以下代码完成该功能:

参考文献

[1]黄存东.数据库原理及应用.中国水利水电出版社, 2011.1.

篇9:学生成绩管理系统的设计

【关键词】学生成绩、数据库、成绩管理

【中图分类号】TP399 【文献标识码】A 【文章编号】1672-5158(2013)04-0314-01

学生成绩的管理是每个学校必备的信息管理系统。该系统在运行过程中,需要将大量的学生信息录入其中,用以反映教学的情况。传统的成绩录入主要以手工为主。原始的输入方式存在着数据易丢失,统计不够准确等一系列的问题。另外,手工录入,占用大量的空间和资源,维护困难,劳动量大。在信息技术高度发达的今天,使用互联网计算机,通过网络上传数据,既可以实现数据共享,同时也有效的避免了大量重复的劳动,提高工作效率。

1、需求分析

一个数据库系统的开发主要由需求分析、概念设计、逻辑设计、物理设计、代码实现、运行维护六部分组成。大多数设计者认为,数据库应用系统的设计只是简单的编程,从而将精力过早的投入到了系统的编程实现上。但是到了编程的后期,由于缺少对系统需求的分析而出现大量错误和返工的现象,造成了大量人力和物力的浪费。学生成绩管理系统一般包括:(1)学生成绩的添加、修改、删除和查询;(2)专业信息的添加、修改和查询;(3)教室信息的添加、修改和查询;(4)班级信息的添加、修改、删除和查询;(5)学生信息的添加、修改、删除和查询等。

2、系统功能分析

2.1 灵活、便捷、准确的输入功能

学生成绩管理系统,要求可以方便地录入学生基本信息、教室安排、本学期及整个求学期间课程设置等基础数据,虽然信息类目较多,但是要求输入量少,逻辑清楚,可以实行按班级录入和按个人录入两种方式。因此,在数据库和模块功能的设计上要做到一次输入多次调用,不但能够减少工作量也有效的减少了出错的概率。另外,要根据不同的操作人员设置不同的权限,如学生只能有查询成绩的权限,老师有录入的权限等等。提高系统的安全性和保密性。

2.2 成绩统计功能

该功能要求对学生的成绩进行统计分析。能统计学生的每一门课程,总成绩,平均成绩,加权平均成绩等等。根据输入不同的筛选条件准确快速的显示查询结果。

2.3 成绩输出功能

按照需求,查询系统要生成学生的各类成绩表,对每个学生在一个学期内的成绩,每个学期班级的考试成绩,出勤情况做出统计生成报表。由于各个年级的学生所上的课程是不同的,所上的课程门数也是不同的,所以这个报表有一定的困难,因为对于不同的年级这个报表的表头是变化的,课程门数也是变化的。

2.4 查询功能

该功能包括学生基本情况的查询,任课教师、所学课程、所在的系部、班级、学习期间所有课程设置等基础数据的查询,学生每学期的成绩查询,学生入学以来所有成绩查询,班级,单科成绩查询,班级入学以来全部成绩查询,班级排名等。

2.5 数据修改功能

学生因退学,转学休学或转班等原因会发生数据的变动,需要有高级权限的人对学生的信息进行修改。

3、数据库设计

数据库设计是指在给定的应用环境下,设计逻辑l生合理,结构最优化的数据库模式,建立数据库及其应用系统,不仅能快捷准确的存取数据,同时要满足用户的对所存储信息的类型和对信息进行处理的要求。数据库的设计主要包括功能与模块的设计。模块设计是在现有的应用环境下,对数据库进行主题模式和子模式的设计。功能设计是针对用户的实际操作和要求进行实现的应用程序的设计。用户可以采用采用基于E-R模型的数据库设计方法。首先,根据实际情况确定统中存在的个体,确定个实体的各种属性,找出之间的关系,如有派生属性另加说明。最后按照数据库设计原则产生本系统的所有数据库结构并优化。

4、代码设计

本系统主要由三种代码组成:

(1)假设每个学生的学号有十位,其中,前两代表入学年份,第三、四位代表所在的学院,第五位代表学历,第六位表示专业代码,第七、八位表示班级,第九、十表示在班级内的学号。例如2005年入学,能源与环境工程学院,环境工程专业3班48号学生的学号为:0507110348。

(2)教师的编号可以设为六位有序数字,前两位表示所在学院,第三、四位表示所在学院的教研室,第五、六位表示个人序号,如070102的教师编号,表示能源与环境工程学院,环境工程专业教研室的02号教师。

(3)课程代码共六位,第一、二位表示学院,第三、四位表示所学的专业,第五、六位表示课序号,如070115的课程代码,表示能源与环境工程学院,污水处理这门课程。

5、数据库冗余问题

为了降低冗余度,采用关系数据库的设计规范。但是如果遵循的规范过高反而会增加数据存取的时间和次数。所以在数据库设计的阶段要遵循合理、便捷的原则。

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

优秀(≥90分)

按期圆满完成毕业设计(论文)任务书规定的任务,独立工作能力强,科学作风严谨;在毕业设计(论文)报告中能熟练地运用所学理论和专业知识,立论正确,计算、分析或实验正确,结论合理;文字精炼流畅,逻辑性强;毕业设计(论文)有创新性,水平较高;组成图件齐全、准确、规范、美观;答辩时思路清晰,论点正确,回答问题有理论根据,基本概念清楚,对主要问题回答正确、深入。

良好(80-89分)

按期圆满完成毕业设计(论文)任务书规定的任务,有较强的独立工作能力;资料丰富,逻辑性较强,论述清楚;论据充分,方案正确,计算准确,对某些问题具有一定见解,能提出建设性意见;图表齐全、规范、格式符合要求;答辩时思路清晰,论点基本正确,能回答主要问题。

中等(70-79分)

按期完成毕业设计(论文)任务书规定的任务,有一定独立工作能力;在毕业设计(论文)报告中运用所学理论和专业知识基本正确;毕业设计(论文)水平一般;文理通顺,但论述有个别错误(或表达不清楚);图表完备,基本正确,但质量一般或有小缺陷;答辩时对主要问题的回答基本正确,不能深入分析。

及格(60-69分)

在指导教师帮助下,能按期完成任务,独立工作能力一般,有一些小的疏忽和遗漏;在毕业设计(论文)报告中能运用理论和专业知识,无大的原则性错误;论点、论据基本成立,计算、分析、实验基本正确;论述不够恰当或表达不清楚;毕业设计(论文)达到基本要求;图表质量不高,有个别明显错误;答辩时主要问题能回答或经过启发后才能回答,回答问题较肤浅。

不及格(≤59分)

未按期完成指导书规定的任务,或基本概念和基本技能未掌握;在毕业设计(论文)报告中运用理论和专业知识中出现不应有的原则性错误;在方案论证、分析、实验等工作中,独立工作能力差,毕业设计(论文)未达到最低要求;毕业设计(论文)文理不通,质量差;图表不齐全或有原则性错误;答辩时对毕业设计(论文)的主要内容阐述不清,基本概念模糊;对主要问题回答有错误,或不能回答。

篇11:学生成绩管理系统

#include

#define N 3

struct student

{

int no;

char name[20];

float english;

float computer;

float math;

float average;

};

void getclass(struct student *class_gishui)

{

int i;

printf(“请输入%d个学生的学号 姓名 英语 计算机 数学n”,N);

for(i=0;i

{

printf(“第%d个学生”,i+1);

scanf(“%d%s%f%f%f”,&class_gishui[i].no,&class_gishui[i].name,&class_gishui[i].english,&class_gishui[i].computer,&class_gishui[i].math);

}

}

void print_class(struct student *class_gishui)

{

int i;

for(i=0;i

{

class_gishui[i].average=(class_gishui[i].english+class_gishui[i].computer+class_gishui[i].math)/3;

}

printf(“学生信息表如下:n”);

printf(“学号tt姓名tt英语tt计算机tt数学tt平均成绩n”);

for(i=0;i

printf(“%dtt%stt%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average);

}

void paixu(struct student *class_gishui)

{

int i,j,flag;

struct student t[1];

for(i=0;(i

{

flag=0;

for(j=0;j

if(class_gishui[j].average>class_gishui[j+1].average)

{

t[0]=class_gishui[j];

class_gishui[j]=class_gishui[j+1];

class_gishui[j+1]=t[0];

flag=1;

}

if(flag==0)

break;

}

printf(“排序后学生成绩为:n”);

printf(“学号t姓名t英语tt计算机tt数学tt平均成绩n”);

for(i=0;i

printf(“%dt%st%ft%ft%ft%fn”,class_gishui[i].no,class_gishui[i].name,class_gishui[i].english,class_gishui[i].computer,class_gishui[i].math,class_gishui[i].average);

}

void main()

{

struct student class_gishui[N];

getclass(class_gishui);

print_class(class_gishui);

paixu(class_gishui);

篇12:学生成绩管理系统需求

1.功能概述

本系统具有系统登录、学生管理、课程管理、教师管理、班级管理、教学管理、成绩管理等功能。

1.1 系统登录

用户登录后才能使用本系统功能,共有学生、教师、系统管理员三种用户可使用本系统。系统管理员的登录账号和密码在数据库中预存,其他用户的账号和密码需要系统管理员创建。

1.2 教师管理

系统管理员具有增加教师、修改教师、删除教师、查询教师等四个功能。教师的相关信息有教师姓名、性别、教师工号、登录密码、年龄等。教师只可修改自己的登录密码。

1.3 课程管理

系统管理员具有增加课程、修改课程、删除课程、查询课程等四个功能。课程的相关信息有课程编号、课程名称、课程学分等。

1.4 学生管理

系统管理员具有增加学生、修改学生、删除学生、查询学生,设置学生所在班级等功能。学生的相关信息有学号、登录密码、学生姓名、性别、年龄等。学生只可修改自己的登录密码。(注意:学生学号为登录账号)

1.5 班级管理

系统管理员具有增加班级、修改班级、删除班级、查询班级等功能。班级的相关信息有班级编号、班级名称等。

1.6 教学管理

系统管理员可为每个班级设置课程以及任课老师。

1.7 成绩管理

教师可在系统中批量登录一个班一门课的成绩,可临时保存,也可提交。提交之前可以修改,提交之后不可修改。成绩提交后,学生可查看自己的成绩,但不能查看其它学生的成绩。

2.技术需求

本系统采用Java作为开发语言,画面采用JSP实现。数据库采用

上一篇:初一政治全面总结下一篇:非婚生子女落户申请书