学生成绩管理系统毕业论文精讲.docx
《学生成绩管理系统毕业论文精讲.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统毕业论文精讲.docx(40页珍藏版)》请在冰豆网上搜索。
学生成绩管理系统毕业论文精讲
摘要
随着高校内部学生的增多,以及学生科目学习的繁杂,一直以来的传统的人工的学生成绩管理方式,因其效率低、保密性差而且传统的工作方式给教职工带了很大压力,这大大降低了整个学生成绩管理的效率。
所以构建一个学生管理系统势在必行。
开发本系统可以减轻教职员工的工作压力,比较系统地对教务、教学上的各项服务和信息进行管理从而提高了保密性,加快查询速度、提高了管理效率。
本文用VisualS,使用SQL2005数据库实现了学生成绩管理系统,本系统分为四个模块:
系统管理模块、教师管理模块、学生管理模块、学生成绩管理模块。
其中学生成绩管理模块可以录入成绩、修改成绩、查看成绩。
还包括三种权限:
管理员、教师、学生。
其中管理员拥有最高权限,可以对系统的四个模块进行操作。
关键词:
SQL2005、学生成绩管理、VisualS应用
Abstract
Alongwiththeincreaseininternalstudentsincollegesanduniversities,andstudents'courselearningmultifarious,haslongbeenthetraditionalartificialwayofstudentachievementmanagement,becauseofitslowefficiency,poorconfidentialityandtraditionalwayofworktostaffbroughtalotofpressure,whichgreatlyreducestheefficiencyofthewholestudentperformancemanagement.Sobuildastudentmanagementsystemisimperative.Developmentofthissystemcanreducethestaffworkingpressure,systematicallyoneducationaladministration,teachingmanagementandimprovetheservicesandinformationsecrecy,acceleratequeryspeed,improvethemanagementefficiency.Inthispaper,usingVisualS,useSQL2005databasehasrealizedthestudentachievementmanagementsystem,thissystemisdividedintofourmodules:
systemmanagementmodule,teachermanagementmodule,studentmanagementmodule,thestudentachievementmanagementmodule.Thestudentsachievementsmanagementmodulecanberecorded,modificationresult,viewresult.Alsoincludesthreepermissions:
administrators,teachersandstudents.Theadministratorhasthehighestauthority,hecanfourmodulesofthesystemoperation.
Keywords:
SQL2005、studentmanagement、VisualSapplication
第一章绪论
1.1课题目的
学生的成绩管理是学校工作中的一项重要内容,我国的大中专院校的学生成绩管理水平普遍不高。
随着办学规模的扩大和招生人数的增加,建立一个成绩管理系统是非常必要的。
普通的成绩管理浪费了许多的人力和物力,已不能适应时代的发展。
在当今信息时代,这种传统的管理方法必然被以计算机为基础的信息管理系统所代替。
为了提高成绩管理的效率,我选择了学生成绩管理系统作为毕业设计的课题。
1.2课题意义
随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量。
运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。
而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。
在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。
学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。
对于一个学校而言,管理好学生的成绩,是非常重要的。
因此开发出一套学生成绩管理系统是非常必要的。
1.3国内外研究动态
1.3.1系统国外研究状况
在国外,管理信息系统兴起于20世纪60年代末,1968年,美国计算机界就发表了若干篇论文,介绍了基于计算机技术的信息系统和信息管理的应用前景。
1974年,一些美国的著名信息管理系统研究所纷纷开始研究MIS,麻省理工学院提出了数字化校
园的概念,1984年,美国明尼苏达大学成功的开发了MIS系统并将其应用于学校教务管理,经过诸多学者的不懈努力,国家许多高校在20世纪末已经实现了校园信息管理信息化,数字化校园已经成为现实。
同时,从1979年开始,美国每年举办一次全国性的管理信息系统会议,该会议已经发展成为国际顶尖的MIS会议,为MIS的快速发展和壮大做出了重大的贡献。
随着网络技术的快速发展,MIS系统架构也逐渐成熟,基于C/S模式的MIS系统已经无法适合诸多网络用户,因此,基于B/S模式的MIS被诸多学者经过认真的研究已经诞生,数据库技术的快速发展也促进了MIS的成熟。
1.3.2系统国内研究状况
MIS从1980年代初进入我国,随着社会经济与科学技术的快速发展,MIS得到了广泛的应用,并在技术上不断快速发展。
一方面,系统逐步从单机系统过渡到局域网络类的联网应用,又迅速发展成基于互联网的广泛应用,最近两年以来,随着无线互联网络的兴起,基于智能终端(智能手机、平板电脑)的无线网络业务系统正在快速发展应用。
在各类MIS系统中,大中型数据库技术始终占据着核心地位。
在各类技术高度发达的今天,应用先进的IT技术(包括计算机硬件、网络技术、数据库技术以及其他各类软件技术)实现学生信息的管理工作是极为必要的。
通过实现高校学生成绩管理信息化,不断能提高工作效率,还可以通过对课程及成绩进行深入数据挖掘和分析,提升教务管理工作水平。
采用计算机网络技术实现学生成绩信息管理系统,具有以下优点:
1.节省人力物力,只需一到二名信息录入员即可实现成绩录入、统计;
2.检索迅速,可以通过网络即时查到学生各科成绩;
3.海量数据存储,可以安全存储历届全部学生的信息;
4.网络便利化,在任何一台接入互联网的PC上,学生可自己按照规则选择
选修课程,可在任何时间查询自己的成绩信息,更可以通过手机短信获得学校发
送的最终成绩结果;
5.作为学校信息化的初步工作,既可积累信息化经验,亦为将来学校整体工
作信息化做好准备。
第二章系统开发技术
在基于web服务的应用系统中,其常用的开发技术主要包括JSP技术、ASP
技术、ASP.NET技术和PHP技术。
本节我们就介绍一下本文用到的技术ASP。
2.1ASP的关键技术
近些年来,全球的经济迅猛发展,全球一体化趋势已经明显,计算机各种相关的科学与技术已经发展至一定的阶段,在促进全球一体化趋势的所有技术中,网络技术首当其冲,为人们的生活和工作带来了巨大的方便,从种个方面影响着人们。
而在网络推进的过程中,动态网页设计技术的出现成为了网络时代新局面的开创者,而微软公司开发的ASP技术也成为了网络时代动态Web页面的主要开发技术,下面对ASP技术进行简单的介绍。
ASP技术是基于动态ASP脚本技术的新型软件开发技术,提出者是美国微软公司,该技术是用来开发动态WEB页面的,它为系统开发人员提供了一个统一的Web开发模型,不仅方便了系统开发人员,同时也促进了软件开发技术的向前发展。
ASP开发技术在动态网页设计过程中,引入了许多新的关键技术,包括基于事件驱动、数据绑定、代码隐藏、面向对象和支持多语言开发等五种。
(一)基于事件驱动
传统网页开发通常是静态的,ASP开发技术引入了事件驱动的特点,其可以通过服务器端的插件既可以获得浏览器发送过来的网页中包含的逻辑业务信息请求。
(二)数据绑定技术
ASP开发技术采用了数据绑定技术,不同的应用程序访问数据库时,可以通过后台数据库使用数据绑定技术将相同的数据请求处理结果反馈给多个浏览器请求。
(三)代码隐藏技术
现代分布式应用系统开发实现过程中,由于开发平台非常大,系统生成的代码非常杂乱,开发人员自己编写的代码仅仅是系统代码的一部分,采用代码隐藏技术,既可以把程序员编写的代码和系统自动生成的代码独立分开,实现代码的可重用性,降低开发者的工作量,提高工作效率。
同时,使用代码隐藏技术,也可以提高应用系统的安全性,避免脚本和内容交互使用过程中产生错误,对于现代分布式应用系统实现过程具有极大的意义。
(四)面向对象
面向对象程序设计是现代程序设计发展的趋势和方向,最初由java程序设计实现。
目前,为了更好的满足开发人员的需求,ASP开发技术也采取了这种开发思想,封装程序,提高其重用性和安全性。
(五)系统开发时支持多语言
在传统的动态网页开发过程中,由于其技术的局限性,仅支持单一的开发语言,比如JSP动态网页设计时,其仅仅支持java语言开发系统,但是,ASP技术室微软开发平台下的一种系统开发框架,动态系统访问控件实现时,可以采用多ASP的关键技术近些年来,全球的经济迅猛发展,全球一体化趋势已经明显,计算机各种相关的科学与技术已经发展至一定的阶段,在促进全球一体化趋势的所有技术中,网络技术首当其冲,为人们的生活和工作带来了巨大的方便,从种个方面影响着种编程语言,包括VB,VC++,VC#和VF#等多种语言,开发实现技术多种多样,有利于不同的程序员实现功能复杂全面的分布式应用系统。
2.2基于ASP的Web应用程序
基于Web的分布式应用系统采用ASP技术作为前台系统网站的开发和使用,该技术能够很好地设计出用户使用简介的页面、服务器相关调用插件,快速的建立和设计页面中包含的窗体或者表单等输入对象,以便系统运行时能够为用户提供访问系统的接口。
使用ASP开发Web应用程序,具有以下优势:
(一)ASP就是为Web应用程序开发而设计的
现代Web一个月程序通常包括前台和后台两个部分,其中前台主要是使用动态网页供用户浏览,提供与系统交互的界面,ASP开发技术Web应用系统程序定义为可执行代码、服务处理等相关事件的综合,给定了服务器上独立的程序调用和执行目录,彼此独立与其他程序。
(二)ASP开发技术将Web页面作为一个被处理的“对象”
ASP动态网页设计时,采用了现代流行的面向对象开发思想,其可以在一个个面向对象的程序设计框架中实施代码编写的任务,将应用程序代码和Web页面设计独立分开,因此,提高了应用程序代码的可重用性。
另外,面向对象程序在系统运行时,采用了边解释边执行的机制,使得系统访问Web服务器时,对于相同的请求,无需再次执行,直接访问已经生成的动态网页即可,大大的提高了系统反馈效率,使用户感知度得到了大幅提高。
第三章需求分析
3.1可行性分析
3.1.1技术可行性分析
由于本系统管理的对象单一,都是在校学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且学校用于学生管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全可以实现。
3.1.2经济可行性分析
由于本系统采用网络方式,因此投入比较多,但此系统建成后可以直接进行信息查询和修改,本系统以后节省不少人员,因此可以带来一定的经济效益。
从经济上是可行的。
此外本系统可以减少人为的事物,准确方便,还可以带来其它方面的经济效益。
3.2功能模块需求分析
随着学校的发展,学院不断的壮大,学生的人数增多,对于学生的成绩管理按照以往的人工方式已经不能满足现在的需求,因此需要开发一套学生成绩管理系统来满足学院现在发展的需要,对于学生的成绩进行管理,对于教师录入成绩、教师对于成绩进行分析等方面进行管理。
下面对本学生成绩管理的工作流程中所涉及的主要步骤进行简单的介绍:
系统管理模块:
因为本系统是用来管理学生成绩的,所以系统运行的正常和安全性非常重要,为了达到此目的本系统需要一个管理系统安全的系统管理模块。
其任务是维护系统的正常运行和安全性设置。
教师管理模块:
因为学校的实际情况是老师会发生相应的变动,相同教师上的课程也可能有变动,所以本系统要做到对教师信息及时更新。
还要能够查询老师的基本信息,所以本系统需要一个管理教师的模块。
学生管理模块:
为了方便学校管理部门对学生的基本情况的快速查询和了解。
对于学生基本信息的存储是尤为重要的,这样就能很快捷的对某学生进行基本的了解,本系统需要一个专门管理学生的模块
成绩管理模块:
因为本系统需要对学生成绩进行统计、分析。
这也是本系统的一个重要的作用,所以有必要专门构建一个管理学生成绩的模块。
方便教师等快速把握学生、班级、学校的学习状况。
第四章系统概要设计
基于上一章节对于系统需求的分析本系统确定分为四个模块:
系统管理、教师管理、学生管理、成绩管理。
4.1系统功能模块设计
系统管理模块
该模块的主要任务是维护系统的正常运行和安全性设置,包括添加用户(快捷键:
CTRL+A)、修改密码(快捷键:
CTRL+B)、重新登录(快捷键:
CTRL+F1)等等。
教师管理模块
该模块的功能是实现对全校教师的管理工作,包括:
教师添加、教师查询这二个功能模块各自独立,完成学校的全部教师的管理。
学生管理模块
该模块的主要功能是实现对学生的个人信息的管理工作,包括档案添加、档案浏览、档案查询等功能,从而方便学校管理部门对学校的基本情况的快速查询和了解。
成绩管理模块
学校的成绩管理工作是检验学生学习情况的一个主要手段,本模块包括考试类型设置,共有冬季期未考试和夏季期未考试两种类型,还设置了成绩添加、成绩修改、成绩查询、成绩的删除等功能模块。
4.2数据库设计
4.2.1数据存储分析
熟据模型设计。
首先来做出学生成绩管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,学生的成绩是由任课教师按照课程给出的,学生、课程、教师组成了这个系统的三个实体。
再分析三个实体之间的联系。
首先,这三个实体不是一个统一体,学生成绩与教师没有内在联系,教师必须通过课程实体才能与学生建立联系,因而先不考虑。
课程与学生这两个实体是多对多联系;一位学生要学习多门课程,一门课程有多位学生共同学习。
而学习成绩是这两个实体“学生”和“成绩”共有的属性,应填在二者的联系“学习”边。
因为成绩既不是学生独有的,也不是课程独有的;“学生甲70分”或“英语70分”是不完全的,说“学生甲英语70分”才是正确的,因为70分是学生甲和英语课二者共有的。
这个E-R图可画成下图。
学生成绩管理系统中学生与课程的E-R图
教师与课程这两个实体之间,是一对多联系;一位教师可以都多门课程,而一门课程对于学生成绩来说只能有一位教师(英语、高等数学有多位教师教,但对某个固定的学生来说只能有一位教师)。
其E-R图,如下所示。
教师与课程的E-R图组合到一起,得到最后的E-R图,有了E-R图,就可以设计数据库。
下图为数据模型图。
实体模型数据模型
m1
数据库
nm
4.2.2主要实体数据表
Allusers表:
表4.1用户表
列名
数据类型
长度
允许空
ID
int
4
username
varchar
50
√
pwd
varchar
50
√
cx
varchar
50
√
addtime
datetime
8
√
username表示用户名、pwd表示密码、cx表示权限、addtime表示添加时间。
varchar是一种比char更加灵活的数据类型,同样用于表示字符数据,但是VARCHAR可以保存可变长度的字符串。
Jiaoshi表:
表4.2教师表
列名
数据类型
长度
允许空
ID
int
4
yonghuming
varchar
50
√
mima
varchar
50
√
xingming
varchar
50
√
renjiaokemu
varchar
50
√
dianhua
varchar
50
√
youxiang
varchar
50
√
QQ
varchar
50
√
shenfenzheng
varchar
50
√
xingbie
varchar
50
√
beizhu
varchar
50
√
addtime
addtime
8
√
Yonghuming表示用户名、mima表示密码、xingming表示姓名、renjiaokemu表示该老师任教科目、dianhua表示该老师电话号码、youxiang表示邮箱、QQ表示QQ号码、shenfenzheng表示身份证号码、xingbie表示性别、beizhu表示备注、addtime记录添加时间。
Xuesheng表:
表4.3学生表
列名
数据类型
长度
允许空
ID
int
4
xuehao
varchar
50
√
mima
varchar
50
√
xingming
varchar
50
√
banji
varchar
50
√
jiaoshi
varchar
50
√
xingbie
varchar
50
√
jiguan
varchar
50
√
dianhua
varchar
50
√
QQ
varchar
50
√
youxiang
varchar
50
√
beizhu
varchar
50
√
addtime
datetime
8
√
Xuehao表示学号、mima表示密码、xingming表示姓名、banji表示班级、jiaoshi表示教师、xingbie表示性别、jiguan表示籍贯、dianhua表示电话号码、QQ存储QQ号码、youxiang表示邮箱、beizhu表示备注、addtime表示添加时间。
Xueshengchenji表:
表4.4学生成绩表
列名
数据类型
长度
允许空
ID
int
4
xuehao
varchar
50
√
xingming
varchar
50
√
banji
varchar
50
√
jiaoshi
varchar
50
√
kecheng
varchar
50
√
chengji
varchar
50
√
addtime
datetime
8
√
Xuehao表示学号、xingming表示姓名、banji表示班级、jiaoshi表示教师、kecheng表示课程、addtime表示添加时间。
第五章系统详细设计与实现
5.1系统登陆界面
本界面的主要功能是为了对系统进行安全性管理,本系统的用户名和密码保存在allusers表中,本系统根据不同的用户而设置了不同的权限,可以用hsg,hsg为用户名和密码来登陆本系统。
登陆模块流程图:
否
是
`
图5.1登陆模块流程图
系统主界面:
实现本模块的主要代码如下所示:
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
cx.Items.Add("管理员");
cx.Items.Add("教师");
cx.Items.Add("学生");
}
}
if(cx.SelectedItem.ToString().Trim()=="教师")
{
sql="select*fromjiaoshiwhereyonghuming='"+TextBox1.Text.ToString().Trim()+"'andmima='"+TextBox2.Text.ToString().Trim()+"'";
}
Response.Write("");
Response.Write("");
5.2系统主界面
本模块是本系统的应用界面,在本界面上集成了本系统的所有功能,共有7个功能菜单和19个子菜单(功能模块),从而实现了本系统从班级管理、档案管理、缴费管理、课程管理、成绩管理等系统的具体功能,同时,在系统管理模块中可以完成对本系统的安全性管理。
该界面是个框架组成,包括上,中,下三个部份,其中中间又包括左右两部份,其代码如下所示:
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Frameset//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
//www.w3.org/1999/xhtml">