学士学位论文vb sql学生成绩管理系统.docx
《学士学位论文vb sql学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《学士学位论文vb sql学生成绩管理系统.docx(40页珍藏版)》请在冰豆网上搜索。
学士学位论文vbsql学生成绩管理系统
摘要
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。
本文在结构上首先论述了毕业设计目的和意义,然后叙述了开发环境、开发平台以及数据库技术,接着用图片、说明和代码的方式介绍了系统的整体规划,接下来是系统在具体实现中的详细内容,最终本系统能够完成信息的添加、修改、删除、查询等功能,本系统界面友好,操作简单,比较实用,思路缜密严谨,管理起来方便快捷,能有效的达到学生信息的管理的目的。
关键词:
VB;SQLServer2005;界面;权限
目录
摘要2
1绪论3
1.1引言3
1.2设计目的及意义3
2开发环境和工具4
2.1VisualBasic简介4
2.1.1VisualBasic语言特性5
2.2SQLServer2005简介6
2.2.1SQLserver2005数据库特点6
3系统分析7
3.1系统及需求分析8
3.1.1系统需求8
3.1.2需求分析8
3.2可行性分析9
3.2.1经济可行性分析9
3.2.2技术可行性分析9
3.3系统功能流程图10
4数据库的设计11
4.1数据库设计10
4.1.1各表的物理结构11
4.2数据库链接12
4.2.1数据库链接代码12
4.2.2数据库链接操作12
4.3数据库调试14
5主要内容15
5.1登录界面15
5.2学生成绩管理界面18
5.3学生信息管理21
5.3.1学生信息添加21
5.3.2学生信息修改24
5.3.3学生信息删除26
5.3.4学生信息查询27
5.4登录用户管理28
5.4.1普通用户管理28
5.4.2高级用户管理29
5.4.3超级用户管理30
5.5用户注册32
5.6帮助界面33
总结34
参考文献34
1.绪论
1.1引言
人类有几千年的历史,计算机从产生到现在只不过50多年,而网络的迅速发展也不过10年的时间。
但是,计算机和网络对社会的影响已经迅速扩大,甚至在改变人们的生活。
特别是90年代以来,多媒体和网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。
正像著名的未来学家尼葛洛庞帝(1997)所说的:
“数字不再只和计算有关,它决定我们的生存。
”科学技术是第一生产力,是最先进的生产力。
现在,已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革,使人类社会由工业社会迈向信息社会。
随着学校的规模不断扩大,学生数量急增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。
1.2设计目的及意义
本系统主要用于学校学生信息管理,总体任务是实现学生信息关系的系统化、规范化和自动化,其主要任务是用计算机对学生信息进行日常管理,如查询、修改、增加、删除,另外还考虑到用户登录的权限,针对学生信息和权限登录的学生成绩管理系统。
本系统主要包括注册管理、界面管理、学生信息查询、添加、修改、删除和帮助等部分。
其功能主要有:
1)学生信息的添加,包括输入学生基本信息和成绩。
2)学生信息的查询,包括查询学生基本信息和成绩。
3)学生信息的修改,包括修改学生基本信息和成绩。
4)学生信息的删除,包括修改学生基本信息和成绩。
5)用户名注册,包括普通用户注册、高级用户注册和超级用户注册。
6)登录用户密码修改,用户登录到系统可进行相应的用户密码修改。
经过分析,我们使用MICROSOFT公司的VisualBasic2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
2.开发环境和工具
2.1VisualBasic简介
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
2.1.1VisualBasic语言特性
一个典型的VB进程VB的中心思想就是要便于程序员使用,无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。
过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。
每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。
举个例子来说:
窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB提供。
VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
2.2SQLServer2005简介
SQLServer2005是微软公司比较稳定的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。
用它可以方便地管理数据库和开发应用程序,它使用了最先进的数据库构架,与WindowsNT/2000平台紧密集成,具有完全的Web功能。
通过对高端硬件平台、网络和存储技术的支持,为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性,能在Internet商业领域快速建立并应用。
此外,还增强了安全性,保护防火墙内外的数据。
支持基于角色的安全并拥有安全审计工具。
在经历了SQLServer6.5和7.0两个版本的尝试后,微软公司终于开始了大规模的业务。
记得在以前各种关于SQLServer的文章,都会将其定位成中小型应用方面,这种感觉被大家自然的延续到了2000版之中。
其实这是一种误解。
在过去的很长一段时间中,微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统,励精图治,就是为了摘掉扣在自己头上的这顶帽子。
有了强大的性能和功能支持,再配合其一向为人称道的易用性,SQLServer可以说成为了开发者手中的一柄利器!
另外,目前国内的一些关于微软平台的数据库编程教程,喜欢使用Access作为数据库平台的案例,并展开相关的内容。
这其实对于开发真正的数据库应用并没有直接的帮助作用,只能使大家停留在应用的初级阶段。
SQLServer2005提供的非常傻瓜的缺省安装和使用模式,其上手难度并不比Access大。
另外,SQLServer2005可以兼顾小、中、大规模的应用,有着远远比Access强大的伸缩性。
2.2.1SQLServer2005数据库特点
概括起来,SQLServer2005数据库管理系统具有以下主要特点。
1)、丰富的图形管理工具,使系统管理、操作更为直观方便。
SQLServer企业管理器是一个基于图形用户界面(GUI)的集成管理工具,利用它可以配置管理SQLServer服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。
此外,SQLServer2005还提供了SQL事件探查器、SQL查询分析器、SQLServer服务管理器和多种操作向导等图形界面管理工具,大大简化了用户操作,从而增强了系统的易用性。
2)、动态自动管理和优化功能。
即使SQLServer数据库管理员不做任何设置,SQLServer也能够在运行过程中根据环境配置和用户访问情况动态自动配置,以达到最优性能,从而减轻管理员工作。
3)、充分的Internet技术支持。
Internet网络发展到今天已经成为一条重要的信息发布渠道,SQLServer增强了对Internet技术支持,它除保留了前期版本中的数据库Web出版工具“Web助手”外,还增强了对XML和HTTP技术的支持,这使得电子商务系统能够通过XML等访问SQLServer数据库系统,也扩展了SQLServer在数据挖掘和分析服务领域的应用。
4)、丰富的编程接口工具,使用户开发SQLServer数据库应用程序更加灵活。
SQLServer提供了Transact-SQL、DB-LibraryforC、嵌入式SQL(ESQL)等开发工具,Transact-SQL与工业标准SQL语言兼容,并在其基础上加以扩充,使它更适合事务处理方面的需要。
此外,SQLServer2005还支持ODBC、OLEDB、ADO规范,可以使用ODBC、OLEDB、ADO接口访问SQLServer数据库。
5)、具有很好的伸缩性和可靠性。
SQLServer2005既能运行在Windows桌面操作系统下,又可运行在服务器操作系统(包括WindowsNT和WindowsXP)下;既能运行在单CPU计算机上,又能运行在对称多处理系统下。
所以,它具有很好的伸缩性,能够满足从桌面应用到大型企业分布式应用到不同层次用户的要求。
3.系统分析
本学生成绩管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生信息管理、学生成绩管理、用户权限管理等多种功能,因而具有较强的实用性。
3.1系统及需求分析
3.1.1系统需求
随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量就需要有一个学生信息管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、快速查询、修改、增加、删除等,从而减少管理方面的工作量。
设计内容为管理员或普通用户登录该系统进行五个模块操作:
1)、学生基本情况更新:
增加、修改、删除、查询(按学号)。
2)、学生基本情况维护:
增加、修改、删除、打印、查询(按专业)。
3)、学生成绩维护:
添加成绩、打印