学生成绩管理系统毕业设计1_第1页
学生成绩管理系统毕业设计1_第2页
学生成绩管理系统毕业设计1_第3页
学生成绩管理系统毕业设计1_第4页
学生成绩管理系统毕业设计1_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、学生成绩管理系统设计文中各级标题名字有待商榷;版面布局需要调整摘要:本是否先应介绍信息管理系统,再精炼介绍你开发设计的系统的相关内容与特色。并实现了哪些功能。摘要部分请重新整理。且尽量不要使用修饰词如:图文并茂;摘要要简洁精炼。学生成绩管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统是用可视化的面向对象的程序设计语言Visual Basic.Net和数据库系统SQL Server2000开发的一个学生数据库管理系统。本系统的主窗口使用了MDI窗口。通过ADO.Net对象的数据环境控件连接SQL数据库。具有一般数据库管理系统的插入

2、、删除、修改等基本功能,界面友好,操作简单。其相关的论文是用软件工程的分析方法来完成的。图文并茂有待商榷的阐述了整个设计过程和设计思想关键字:学生成绩管理系统这个词有待考虑; Visual Basic.Net; SQL Server2000;ADO.NetStudent Score Management SystemAbstract: This Student Score Management System is a typical management information System. Its exploitation mainly include background databas

3、es founding, maintenance, and on the stage of applications exploitation. This system is a student database management system which used visual object programming language Visual Basic.Net and SQL Server2000.Its main window is a MDI window, and is connected SQL database by ADO.Net objective data cond

4、ition control. There are some basic functions same as normal database management system in it, like insert, delete, rework and so on. Its interface is good and operated easily, and its relative article is completed by software engineerings analyzed methods. Pictures and Words in this article expatia

5、te on all the software engineering design process and design idea.英文关键词1引言空行;空格进入21世纪,以通讯技术、计算机技术、和控制技术,即“3C”技术为主要支柱的信息技术,广泛而迅速地渗透到社会生活的各个方面,己经成为推动社会经济发展和开展国际竞争的必备手段。信息技术是当代世界范围内新的技术革命的核心,是现代管理的一个重要支柱。管理信息系统的建立,为各级管理决策提供了信息支持,从根本上改善了管理人员的劳动条件和工作性质,是管理手段现代化的重要标志。再看看世界的现状,国家综合国力和国际竞争能力越来越取决于教育发展,科学技术和

6、知识创新的水平,教育在经济和社会发展过程中将呈现出越来越突出的重要作用.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段但是一直以来人们使用传统人工的方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难管理信息系统(MIS)是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通

7、讯技术加强信息管理,通过对人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高管理水平作为计算机应用的一部分,使用计算机对学生成绩管理系统进行信息管理,有着手工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩系统管理的效率,也是教育单位的科学化,正规化管理,与世界接轨的重要条件因此,为了使用更加人性化、个人化、更贴近用户,基于MIS系统的用户需求设计方法开发一套这样成绩管理软件成为很有必要的事情之后插入:开发目的;信息系统发展状况,文

8、档组织结构2系统需求分析2.1背景分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境.计算机的最大好处在于利用它能够进行信息管理.使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性.尤其对于复杂的信息管理,计算机能够充分发挥它的优越性.管理信息系统是进行信息的采集,存储,加工,维护和使用的系统,它是随着管理科学和技术科学的发展而形成的.学生成绩管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在

9、校的成绩以及信息等.但是一直以来人们都是靠传统人工的方式管理学生成绩,这种管理方式存在着许多缺点,如:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找,更新和维护都带来了不少的困难.随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用.作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等.这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化,正规化管理,与世界接轨的重要条件.因此,开发这样的一

10、套成绩管理系统成为很有必要的事情.学生成绩管理系统提供了强大的学生成绩管理管理功能,方便系统管理员对学生成绩等信息的添加,修改,删除,查询,留言等操作,同时一样的方面学生对自己各科成绩查询,学习的交流.2.2开发的必要性直到今天,计算机技术已经涉及到各行各业的应用,而且在我们的生活和工作得到了广泛在应用.如今,不管是小学,初中,高中,甚至是很多大学生的学生成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生成绩管理工作和所涉及到的数据量越来越大越来越多,大多数学校不得不靠增加人力,物力,财力来进行学生成绩管理.但是人工管理成绩档案具有效率低,查找麻烦,可靠性不高,保密性低

11、等因素.因此开发出一个不仅仅是适用于大中专院校以及其它高校通用的学生成绩管理系统是必要的.开发一个学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高了办学效益和现代化水平.为广大教师和学生提高工作效率,实现学生成绩信息管理工作流程的系统化,规范化和自动化.现在我国的大中专院校的学生成绩档案管理水平普遍都不是很高,有的还停留在全用纸介质基础上,这种管理方式已不能适应时代的发展,社会的需求,因为它浪费了大量的人力物力,也存在着许多不足的因素.在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替.一个高效的学生成绩管理系统可以存储历届的学生成绩档案,不需要大量的人力,只需

12、要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息,高效,安全,学生在能方便的查看自己的成绩. 2.3系统设计的目标分析1,为了保护数据信息的安全性,使用该系统之前应该要使一个用户登录设置,防止他人非法的数据操作.2.因为该系统为了方便各个教务人员对学生成绩数据进行管理查询等,即教务人员可以同时进入该系统进行操作.那么单一的管理员帐户不能适于教务工作的开展,因此在该系统要应该要做出一个管理员添加,修改密码的功能.3.学生成绩管理系统的主要功能是管理成绩,但单方面知道成绩是远不够的,因此,成绩应该与学生的资料和课程资料相结合.所以设计该系统的时候,要有对学生资料和课程信息进行添加,

13、修改,删除等操作.4.既然叫学生成绩管理系统重点是管理学生成绩,当然在设计该系统时不能缺乏对成绩的录入,修改,删除,查询等功能.为了让教务人员更直观地管理学生的成绩,那么在成绩查询的时候应该与其它信息相联系.5.成绩信息经过整理后,教务人员需要给各班各同学发一份成绩的表单,以便让同学们知道自己的成绩.那么做该系统时应考虑到一个把成绩查询结果打印出来的功能.2.4系统需求在21世纪的科技时代,科学技术突飞猛进,信息社会的高科技时代,商品经济化的高效益,计算机的应用已普及到经济和社会生活的各个领域.计算机虽然与人类的关系愈来愈密切,还有人由于计算机操作不方便继续用手工劳动.为了适应现代社会人们高度

14、强烈的时间观念,学生成绩管理系统为教学办公带来了极大的方便.该学生成绩管理系统是以Visual Basic.Net和SQL Server2000数据查询语言编写,其系统功能在WINDOWS环境下运行.系统管理员,只需通过简单的操作,用户都可以了解本系统软件的基本工作原理.用户只需进行输入一些简单的汉字,数字,字母或用鼠标点击即可达到自己想要的目标.2.5系统功能需求分析学生成绩管理系统主要提供成绩查询,方便教务人员对成绩和其它信息相关联的管理平台.管理员可以通过该系统查阅每个学生的相关信息,查看留言,教师可以通过成绩管理系统查阅学生成绩信息,教师信息,查看课程信息,等相关操作.系统管理员可以实

15、现以上的所有功能,还有对学生的添加,删除,修改,教师的添加,删除,修改,数据库的备份,数据库的还原等相关操作.3系统技术及运行环境Visual Basic.Net是Visual Basic6.0的后续版本.Microsoft推出全新折编程和操作系统Framework-Visual Studio.Net,支持多种语言利用公共Visual Studio.Net库开发应用程序,这些应用程序在Visual Studio.Net Framework上运行. Visual Basic.Net就是在.NET Framework上编程的Visual Basic. Visual Basic.Net作为Visua

16、l Studio.Net开发工具中的优秀一员,与其它成员使用相同的集成开发环境(IDE),该环境允许它们共享工具有助于创建混合语言解决方案.3.1Visual Studio.Net的特点3.1.1真正的面向对象语言有待改正Visual Studio.Net支持继承,重载和接口,是真正面向对象的.除些之外还添加了一些新的也是必需的语言特性:多纯种和结构化异常处理.(1) 继承: Visual Studio.Net允许为类定义基类.派生类可以继承并且扩展基类的方法和属性,或者重载继承所得到的方法以提供更新的实现.所有由Visual Studio.Net创建的类都默认为可继承的.包括设计窗体,其本质

17、就是一个类,因此可以使用继承定义基于现存窗体的新的窗体.通过使用自定义命名空间,还可以使你的窗体永久保存下来,以供以后编程过程中的使用.(2) 重载:使用Overrides关键字可以使派生对象重载继承自父类的特性.重载的方法和基类方法的参数是完全相同的,区别在具体的实现上.重载的方法实现中,通常要调用基类的实现方法.些时只需在方法名前面指定Mybase关键字即可.(3) 构造函数和析构函数: “构造函数”是控制类的新实例初始化的过程。反过来,“析构函数”是当类离开范围或设置为Nothing时释放系统资源的方法。Visual Basic .NET 通过使用Sub New 和 Sub Finali

18、ze 过程支持构造函数和析构函数.(4) 多线程编程:Visual Basic .NET 允许编写独立执行多任务的应用程序。有可能延迟其他任务的任务可在单独的线程上执行,该过程称为“多线程处理”。通过使复杂任务在独立于用户接口的线程中运行,多线程处理提高了应用程序对用户输入的响应能力。有关详细信息,请参阅多线程应用程序。(5) 结构化异常处理:Visual Basic .NET中使用TryCatchFinally的增强版本进行结构化异常处理.结构化异常处理中组合了先进的异常处理控制结构保护型代码块和过滤器,使得程序更加稳固而不会轻易崩溃.3.1.2新的数据访问技术Visual Basic .N

19、ET中是使用ADO.NET来访问数据库,ADO.NET是.NET框架的一部分,其对应的类库是.Net Framework SDK的真子集.与Visual Basic相比,在数据绑定上, Visual Basic中实现数据绑定通过设置控件的属性来实现,而Visual Basic .NET中可以将任何控件的任何属性绑定到包含数据的任何结构中.3.1.3组件创建的新途径Visual Basic .NET编写应用程序时,除了可以从工具箱中选择组件,通过拖入方式在应用程序中加入组件之外,还可以从.NET框架提供的SDK中相应的类继承,经过实例化后,通过添加功能把组件加入到设计窗体中. Visual Ba

20、sic .NET中使用的每一个组件都是从Component或Control基类派生出来的.3.1.4编译性的跨平台语言Visual Basic .NET是一种编译性的语言,但这种编译和以前接触的编译有所区别.因为经过Visual Basic .NET编译器编译后得到的文件并不是可以在计算机直接运行的二进制文件.二次编译是CLR在.NET框架下自动实现IL文件到二进制文件转变的,它是自动完成的,并不需要人员的参与,所以它划不会给程序执行带来麻烦.这种二次编译虽然在一定程度上影响了程序运行的速度,但它却为实现跨平台带来了可能. Visual Basic .NET作为开发.NET平台的程序语言,那它

21、就为开发现跨平台程序创造了可能.3.2 SQL语句简介3.2.1 SQL简介SQL全称是结构化查询语言(Structured Query Language),SQL包含4个部分: (1)数据查询语言DQL-Data Query Language SELECT (2)据操纵语言DQL-Data Manipulation Language INSERT, UPDATE, DELETE (3)数据定义语言DQL-Data Definition Language CREATE, ALTER, DROP (4)数据控制语言DQL-Data Control Language COMMIT WORK, RO

22、LLBACK WORK 3.2.2SQL的优点 (1)非过程化语言 (2)统一的语言 SQL为许多任务提供了命令,包括:查询数据,数据更新,在表中插入记录,在表中修改记录,在表中删除记录,建立,修改和删除数据对象,控制对数据和数据对象的存取 ,保证数据库一致性和完整性 ,以前的数据库管理系统为上述各类操作提供单独的语言,而SQL将全部任务统一在一种语言中. (3)是所有关系数据库的公共语言 由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS转到另一个.所有用SQL编写的程序都是可以移植的.SQL是大多数关系型数据库用做查询语言的语言.它是可以移植的,并且

23、容易学习使用,但是所有SQL语句都必须由数据库服务器独立地执行.这就意味着客户端应用必须把每条查询发送到数据库服务器,等待它处理这个查询,接收结果,做一些运算,然后给服务器发送另外一条查询.所有这些东西都会产生进程间通讯,并且如果客户端在另外一台机器上甚至还会导致网络开销.3.3 运行环境 为了保证成绩管理系统运行的效率和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高.此应用程序可广泛运行于国际互联网即Internet,也可适用于内部的局域网.其运行要求如下: 软件环境: 客户端: Windows98/2000/XP服务器端:Windows NT/Windows2000,数据库:采

24、用SQL服务器管理. 硬件环境: 服务器 CPU:PIV以上 ,内存:512M以上 客户机 CPU:PIII500以上,内存:256M以上4系统总体分析与设计41系统的总体功能结构分析4.11系统功能概况通过前面的需求分析阶段的工作,要完成一个功能比较完整的成绩管理系统,必须具备以下几个模块:(1) 学生信息管理:该模块用于显示学生的个人信息,能让系统管理员进行查询,录入,修改,删除等操作。基本信息包括:学生姓名,性别,出生年月,所在院系,入学年份,班级编号,专业等。(2) 课程信息管理:该模块用于显示学生所学课程的基本信息,同样能让系统管理员进行录入,修改,删除等操作。基本信息包括:课程号,

25、课程名称,考生编号,学期,考试时间,任课教师,课程学分。(3) 成绩管理模块:该模块用于显示学生的某门课程的成绩,管理员能够按要求对成绩进行录入,修改等,当管理员查询成绩时将学生的信息及课程信息等都显示出来(4) 打印模块:将成绩表单打印出来。(5) 系统管理模块:该模块用于管理员对该系统进行维护,即可添加新管理员帐号,修改密码等。412系统模块结构设计学生成绩管理系统系统管理学生信息管理课程信息管理成绩管理打 印添加用户修改密码返回登录退出窗体添加学生修改资料删除资料退出窗体添加课程修改课程删除课程退出窗体添加成绩修改成绩查询成绩删除成绩计算积点打印查询的成绩表单413系统主程序的程序流程图

26、用户登录显示主菜单选择系统管理学生信息管理课程信息管理成绩管理打 印退出开始42系统数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计的好坏将直接对应用系统及实现的效果产生影响。合理的数据库结构设计可以提高数据库存储的效率,保证数据的完整和一致,尽可能地减少数据的冗余度。设计数据库系统时应该产生充分了解用户在各方面的需求,包括现在的及将来可能增加的需求,而且还应对现实的应用环境进行需求分析。根据本系统的分析,本系统采用管理系统常用的数据库技术,即微软公司

27、的Microsoft SQL Server 2000数据库,在SQL Server2000数据库中提供了图形化的数据库开发界面,可以更方便的创建数据表。4,5本系统创建的表如下:421学生资料信息表学生资料信息表student,主要用于存放每个学生的基本信息,结构如表21所示。表21学生资料信息表(student)字段名数据类型字段长度是否为主键备注SudentNOchar6是学号Namechar20姓名Sexchar2性别Birthdaychar10出生年月politicschar10政治面貌classnamechar20班级名Classnoint10班级号Specialtychar20专业

28、PhoneNumberint15电话号码Elsechar50备注422课程信息表课程信息表course主要用于存放学生所学课程的基本信息,结构如表22所示。表22课程信息表(course)表格不能分页;以下相同。字段名数据类型字段长度是否为主键备注coursenoint10是课程号Coursenamechar20课程名称studentnoInt10学号termchar20学期timechar10考试时间teacherchar10任课教师creditint5学分4.2.3成绩管理表成绩管理表主要用于存放学生的考试成绩,通过成绩表就可以知道某个学生的某个课程的成绩,积点,以及是否需要补考。结构如表

29、23所示。表23成绩管理表(score)字段名数据类型字段长度是否为主键备注studentnoint10学号coursenoint10课程号scoreint5成绩jidianint2绩点chongcaocha5重考4.2.4管理员表管理员表(manager)主要用于存放管理员的帐户和密码,结构如表24所示。表24成绩管理表(manager)字段名数据类型字段长度是否为主键备注userIDchar10用户名passwordchar10密码425各表的主要关系图课程学生学成绩43数据库连接数据库中的数据表创建成以后,要在系统界面中来动态管理数据库中的信息,那么数据库就必须要与系统界面建立动态的链接

30、,这样才能对数据库里的数据表进行更新、查询等操作。本系统利用.net里面的控件把数据库与系统界面直接连接起来,简单快捷且稳定可靠,用到的数据库连接控件主要有SQLADAPTER, SQLConnection,DataSet. 5详细设计51界面主窗体52用户登录53系统管理添加用户修改密码54学生信息管理55成绩管理查询6总结61工作总结:在完成窗口设计后,接着就是编写代码,由于本人编程水平不是很高,经验不足,经常出现这样那样的问题,因此采取编一个功能,测试一个功能,编好一个窗口,测试通过后再编写另一个窗口代码,编程过程中问题最大、出错机率最高的是数据类型匹配的问题,有从文本框中取数据的,有从

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论