摘要随着高校内部学生的增多,以及学生科目学习的繁杂,一直以来的传统的人工的学生成绩管理方式,因其效率低、保密性差而且传统的工作方式给教职工带了很大压力,这大大降低了整个学生成绩管理的效率。所以构建一个学生管理系统势在必行。开发本系统可以减轻教职员工的工作压力,比较系统地对教务、教学上的各项服务和信息进行管理从而提高了保密性,加快查询速度、提高了管理效率。本文用VisualStudio.net,使用SQL2005数据库实现了学生成绩管理系统,本系统分为四个模块:系统管理模块、教师管理模块、学生管理模块、学生成绩管理模块。其中学生成绩管理模块可以录入成绩、修改成绩、查看成绩。还包括三种权限:管理员、教师、学生。其中管理员拥有最高权限,可以对系统的四个模块进行操作。关键词:SQL2005、学生成绩管理、VisualStudio.net应用AbstractAlongwiththeincreaseininternalstudentsincollegesanduniversities,andstudents'courselearningmultifarious,haslongbeenthetraditionalartificialwayofstudentachievementmanagement,becauseofitslowefficiency,poorconfidentialityandtraditionalwayofworktostaffbroughtalotofpressure,whichgreatlyreducestheefficiencyofthewholestudentperformancemanagement.Sobuildastudentmanagementsystemisimperative.Developmentofthissystemcanreducethestaffworkingpressure,systematicallyoneducationaladministration,teachingmanagementandimprovetheservicesandinformationsecrecy,acceleratequeryspeed,improvethemanagementefficiency.Inthispaper,usingVisualStudio.net,useSQL2005databasehasrealizedthestudentachievementmanagementsystem,thissystemisdividedintofourmodules:systemmanagementmodule,teachermanagementmodule,studentmanagementmodule,thestudentachievementmanagementmodule.Thestudentsachievementsmanagementmodulecanberecorded,modificationresult,viewresult.Alsoincludesthreepermissions:administrators,teachersandstudents.Theadministratorhasthehighestauthority,hecanfourmodulesofthesystemoperation.Keywords:SQL2005、studentmanagement、VisualStudio.netapplication第一章绪论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以上的机器,在存储量、速度方面都能满足数据库运行的要求。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,特别是参考其它程序的功能,因此完全