【SQL开源代码栏目提醒】:网学会员SQL开源代码为您提供SQL学生成绩管理系统(毕业论文 源代码) - 大学课件参考,解决您在SQL学生成绩管理系统(毕业论文 源代码) - 大学课件学习中工作中的难题,参考学习。
目录 摘 要 ........................................................................ 2 第一章 绪 论 ................................................................. 3 1.1引 言 ................................................................. 3 1.2设计目的及意义 ........................................................ 3 第二章 开发环境和工具 ........................................................ 4 2.1 Visual Basic简介 ..................................................... 4 2.1.1 Visual Basic语言特性 ............................................ 5 2.2
SQL server 2005简介 .................................................. 6 2.2.1
SQL server 2005数据库特点 ....................................... 6 第三章 系统分析 .............................................................. 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 第四章 数据库的设计 ......................................................... 10 4.1数据库设计 ........................................................... 10 4.1.1各表的物理结构 .................................................. 11 4.2数据库链接 ........................................................... 12 4.2.1数据库链接
代码 .................................................. 12 4.2.2数据库链接操作 .................................................. 12 4.3数据库调试 ........................................................... 14 第五章 主要内容 ............................................................. 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用户注册 ............................................................. 34 5.6帮助界面 ............................................................. 36 总 结 ....................................................................... 37 参考文献 .................................................................... 38 摘 要 随着信息技术在管理上越来越深入而广泛的应用管理信息系统的实施在技术上已逐步成熟。
管理信息系统是一个不断发展的新型学科任何一个单位要生存要发展要高效率地把内部活动有机地组织起来就必须建立与自身特点相适应的管理信息系统。
本系统是在管理信息系统的理论和方法指导下、数据库技术支持下完成的。
本文在结构上首先论述了
毕业设计目的和意义然后叙述了开发环境、开发平台以及数据库技术接着用图片、说明和
代码的方式介绍了系统的整体规划接下来是系统在具体实现中的详细内容最终本系统能够完成信息的添加、修改、删除、查询等功能本系统界面友好操作简单比较实用思路缜密严谨管理起来方便快捷能有效的达到学生信息的管理的目的。
关键词VBSQL server2005界面权限。
第一章 绪 论 1.1引 言 人类有几千年的历史计算机从产生到现在只不过50多年而网络的迅速发展也不过10年的时间。
但是计算机和网络对社会的影响已经迅速扩大甚至在改变人们的生活。
特别是90年代以来多媒体和
网络技术的飞速发展正在以惊人的速度改变着人们的工作方式、交往方式和生活方式。
正像著名的未来学家尼葛洛庞帝1997所说的“数字不再只和计算有关它决定我们的生存。
”科学技术是第一生产力是最先进的生产力。
现在已经没有人怀疑信息技术的发展将会引起人类社会全面和深刻的变革使人类社会由工业社会迈向信息社会。
目前在社会各个方面都呈现出了与工业社会显著不同的特点。
网上书店网上医院网上学校网上购物网上银行政府上网等新事物如雨后春笋般涌现出来对人们的传统生活方式、工作方式产生极大的冲击。
使人们感受到技术发展的脉搏和信息时代前进的步伐。
随着学校的规模不断扩大学生数量急剧增加有关学生的各种信息量也成倍增长。
面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。
通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等从而减少管理方面的
工作量。
1.2设计目的及意义 本系统主要用于学校学生信息管理总体任务是实现学生信息关系的系统化、规范化和自动化其主要任务是用计算机对学生信息进行日常管理如查询、修改 、增加、删除另外还考虑到用户登录的权限针对学生信息和权限登录的学生成绩管理系统。
本系统主要包括注册管理、界面管理、学生信息查询、添加、修改、删除和帮助等部分。
其功能主要有 学生信息的添加包括输入学生基本信息和成绩。
学生信息的查询包括查询学生基本信息和成绩。
学生信息的修改包括修改学生基本信息和成绩。
学生信息的删除包括修改学生基本信息和成绩。
用户名注册包括普通用户注册、高级用户
注册和超级用户注册。
登录用户密码修改用户登录到系统可进行相应的用户密码修改。
超级用户对用户名的管理包括添加新用户、修改用户密码、删除用户名和查询用户。
学生成绩管理系统是典型的信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备易使用等特点。
经过分析我们使用MICROSOFT公司的Visual Basic2005开发工具利用其提供的各种面向对象的开发工具尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象首先在短时间内建立系统应用原型然后对初始原型系统进行需求迭代不断修正和改进直到形成用户满意的可行系统。
第二章 开发环境和工具 2.1 Visual Basic简介 Visual BasicVB是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面GUI和快速应用程序开发RAD系统可以轻易的使用DAO、RDO、ADO连接数据库或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
2.1.1 Visual Basic语言特性 一个典型的VB进程VB的中心思想就是要便于程序员使用无论是新手或者专家。
VB使用了可以简单建立应用程序的GUI系统但是又可以开发相当复杂的程序。
VB的程序是一种基于窗体的可视化组件安排的联合并且增加
代码来指定组建的属性和方法。
因为默认的属性和方法已经有一部分定义在了组件内所以程序员不用写多少
代码就可以完成一个简单的程序。
过去的版本里面VB
程序的性能问题一直被放在了桌面上但是随着计算机速度的飞速增加关于性能的争论已经越来越少。
窗体控件的增加和改变可以用拖放技术实现。
一个排列满控件的工具箱用来显示可用控件比如文本框或者按钮。
每个控件都有自己的属性和事件。
默认的属性值会在控件创建的时候提供但是程序员也可以进行更改。
很多的属性值可以在运行时候随着用户的动作和修改进行改动这样就形成了一个动态的程序。
举个例子来说窗体的大小改变事件中加入了可以改变控件位置的
代码在运行时候每当用户更改窗口大小控件也会随之改变位置。
在文本框中的文字改变事件中加入相应的
代码程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。
VB的程序可以包含一个或多个窗体或者是一个主窗体和多个子窗体类似于操作系统的样子。
有很少功能的对话框窗口比如没有最大化和最小化按钮的窗体可以用来提供弹出功能。
VB的组件既可以拥有用户界面也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集这个方法中包含有大量的对象提供基本的面向对象支持。
因为越来越多组建的出现程序员可以选用自己需要的扩展库。
和有些语言不一样VB对大小写不敏感但是能自动转换关键词到标准的大小写状态以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB提供。
VB也提供了建立、使用和重用这些控件的方法但是由于语言问题从一个应用程序创建另外一个并不简单。
2.2
SQL server 2005简介
SQL Server 2005是微软公司比较稳定的大型数据库服务器其性能指标在各方面都有赶超Oracle数据库的趋势。
用它可以方便地管理数据库和开发应用程序它使用了最先进的数据库构架与Windows NT/2000平台紧密集成具有完全的Web功能。
通过对高端硬件平台、网络和存储技术的支持为WEB站和企业的应用最大限度地提供了可扩展性和高可靠性能在Internet商业领域快速建立并应用。
此外还增强了安全性保护防火墙内外的数据。
支持基于角色的安全并拥有安全审计工具。
在经历了
SQL Server 6.5和7.0两个版本的尝试后微软公司终于开始了大规模的业务。
记得在以前各种关于
SQL Server的文章都会将其定位成中小型应用方面这种感觉被大家自然的延续到了2000版之中。
其实这是一种误解。
在过去的很长一段时间中微软公司聘请了世界上最优秀的数据库专家以及专门搭建了信息量可谓空前的地理信息系统励精图治就是为了摘掉扣在自己头上的这顶帽子。
有了强大的性能和功能支持再配合其一向为人称道的易用性
SQL Server可以说成为了开发者手中的一柄利器 另外目前国内的一些关于微软平台的数据库编程教程喜欢使用Access作为数据库平台的案例并展开相关的内容。
这其实对于开发真正的数据库应用并没有直接的帮助作用只能使大家停留在应用的初级阶段。
SQL Server 2005提供的非常傻瓜的缺省安装和使用模式其上手难度并不比Access大。
另外
SQL Server 2005可以兼顾小、中、大规模的应用有着远远比Access强大的伸缩性。
2.2.1
SQL server 2005数据库特点 概括起来
SQL Server 2005数据库管理系统具有以下主要特点。
1、丰富的图形管理工具使系统管理、操作更为直观方便。
SQL Server企业管理器是一个基于图形用户界面GUI的集成管理工具利用它可以配置管理
SQL Server服务器、管理数据库和数据库对象、备份和恢复数据、调度任务和管理警报、实现数据复制和转换操作等。
此外
SQL Server 2005还提供了
SQL事件探查器、
SQL查询分析器、
SQL Server服务管理器和多种操作向导等图形界面管理工具大大简化了用户操作从而增强了系统的易用性。
2、动态自动管理和优化功能。
即使
SQL Server数据库管理员不做任何设置
SQL Server也能够在运行过程中根据环境配置和用户访问情况动态自动配置以达到最优性能从而减轻管理员工作。
3、充分的Internet技术支持。
Internet网络发展到今天已经成为一条重要的信息发布渠道
SQL Server增强了对Internet技术支持它除保留了前期版本中的数据库Web出版工具“Web助手”外还增强了对XML和HTTP技术的支持这使得电子商务
系统能够通过XML等访问
SQL Server数据库系统也扩展了
SQL Server在数据挖掘和分析服务领域的应用。
4、丰富的编程接口工具使用户开发
SQL Server数据库应用程序更加灵活。
SQL Server提供了Transact-
SQL、DB-Library for C、嵌入式SQLESQL等开发工具Transact-
SQL与工业标准
SQL语言兼容并在其基础上加以扩充使它更适合事务处理方面的需要。
此外
SQL Server 2000还支持ODBC、OLE DB、ADO规范可以使用ODBC、OLE DB、ADO接口访问
SQL Server数据库。
5、具有很好的伸缩性和可靠性。
SQL Server 2005既能运行在Windows桌面操作系统下又可运行在服务器操作系统包括Windows NT和Windows 2000下既能运行在单CPU
计算机上又能运行在对称多处理系统下。
所以它具有很好的伸缩性能够满足从桌面应用到大型企业分布式应用到不同层次用户的要求。
第三章 系统分析 本学生成绩管理系统可以说是一个综合性的学校学生管理系统这它集成了学生信息管理、学生成绩管理、用户权限管理等多种功能因而具有较强的实用 性。
3.1系统及需求分析 3.1.1系统需求 通过调查要求系统需要有以下功能: 要求有良好的人机交互界面 由于该系统使用对象多要求有较好的权限管理 原始数据修改简单方便支持多条件修改 方便的数据
查询支持多条件查询 在相应的权限下删除数据方便数据稳定性好 数据计算自动完成尽量减少人工干预。
3.1.2需求分析 目前计算机管理在日常生活中的地位变得越来越重要。
它能够代替人做各种重复、繁琐的劳动并且拥有操作简单、可信度好、不易出错等优点大大减少了不必要的人力消耗提高个人的工作效率。
学生信息查询是每个学校必须面临的
问题所以如何开发一个应用简单、界面友好、容易操作、数据安全性好的管理系统就成为非常重要的技术问题。
学生成绩
管理系统的
设计与实现是在班级学生处数据库基础上只对学生成绩信息进行管理的一个系统是对学校教务管理系统的补充主要是针对辅导员的需要主要包括三个用户群普通用户、高级用户、超级用户。
普通用户主要的需求有学生成绩查询、学生基本信息查询、普通用户密码修改。
高级用户主要的需求有学生成绩管理、学生信息管理、普通用户和高级用户密码修改。
超级用户主要的需求有学生成绩管理、学生信息管理、登录用户名管理。
3.2 可行性分析 由于本系统管理的对象单一且每个数据内容具有较强的关联性涉及的计算过程不是很复杂。
因此比较适合于采用数据库管理。
在技术难度方面由于有指导老师的指导和相关参考文献特别是网上资料特别是参考其它程序的功能因此完全可以实现。
3.2.1
经济可行性分析 随着科学技术的不断发展与创新计算机作用的日益突显计算机软件成为人们解决问题的一个有效手段当然它的作用也越来越重要。
在当今信息时代国民经济和国防建设、社会发展、人民生活都离不开软件
软件也无处不在。
软件产业也是一个新兴产业尽管起步晚但是发展迅速已经成为增长最快的产业是具有高投入/高产出、无污染、低能耗的绿色产业。
学生成绩管理系统是一个基于教务处数据库的一个管理系统对已经使用的类似的系统进调查分析、类比本课题具有的特点开发工作量小可以有两个人合作开发或一个人独立开发开发周期短有熟练的开发人员一个月就可以完成系统的开发与测试。
3.2.2技术可行性分析 从技术方面来说Visual Basic2005是一个企业级的、面向对象的快速应用开发工具是数据库最优秀的开发工具之一。
Visual Basic2005完全支持面向对象的开发它拥有多种数据库接口可以非常方便地连接的各种数据源再加之其专利产品Data Window数据窗口通过
SQL语句即可轻松地查询和更新后台数据库中的数据。
Visual Basic2005基于组件的开发增强了面向对象的技术他提供一个更有效的封装、管理、重用和扩展企业规则和处理的高层途径。
在数据操作方面选择灵活、易用的Microsoft
SQL server2005数据源。
3.3系统功能流程图 本系统在执行时先根据不同的操作人员的需要来进行相应的模块然后可以输入数据或者进行其它的查询或浏览等操作总体来说本系统属于一个权限型管理系统。
图2.1 系统功能流程 第四章 数据库的设计 4.1数据库设计 本系统的数据库是
SQL server数据库在
SQL环境下创建数据库学生信息学生成绩管理系统 学生信息管理系统 登录用户管理系统 帮助 学生成绩管理系统 用户登录 界面退出 界面返回 界面模式 添加 修改 删除 查询 超级用户管理 高级用户管理 普通用户管理 帮助文件 用户注册 用户添加 用户修改 用户删除 用户查询 学生成绩管理系统 库.mdf文件。
该数据库包括学生信息表、成绩信息表、用户登录信息表用于纪录学生的基本信息数据库表结构如下所示 4.1.1各表的物理结构 表3.1.1 学生信息表 表3.1.1 学生成绩表1 表3.1.1 学生档案表2 表3.1.1 用户登录表 4.2数据库链接 4.2.1数据库链接
代码 Module Module1 Public admin As Boolean True Public adminis As String Public grade As String Public Function linkByVal i As DataTable Dim sqlcon As New SqlConnectionquotdata sourcePC-201103171305SQLEXPRESSdatabase学生信息库user idsapwdquot 用连接对象连接数据库 Dim sqlad As SqlDataAdapter Dim ds As DataTable sqlad New SqlDataAdapteri
sqlcon ds New DataTable 数据集对象 Try sqlad.Fillds 添加数据 Catch ex As Exception MessageBox.Showex.Message Chr10 Chr13 ex.StackTrace End Try Return ds End Function End Module 4.2.2数据库链接操作 第一步附加数据库对已经建好的数据库进行附加点击数据库右键附加。
图附加数据库 第二部安全性设置展开安全性sa用户点击右键属性进行安全性设置密码设置、默认数据库设置状态选择登录启用。
图 安全性设置 第三步服务器属性设置右击服务器属性进行安全性设置。
图 服务器属性设置 第四步重启服务器。
右击服务器选择重启服务器。
图 重启服务器 4.3数据库调试 数据库成功附加、安全性设置、重启。
图 数据库 第五章 主要内容 5.1登录界面 图4.1登录界面 设计过程 用于输入用户名和密码登录选择相应的用户类型进入系统若是用户类型选择错误则不能进入系统。
没有用户名的可注册用户名如对系统操作有不了解的可点击帮助进入帮助界面。
输入用户名和密码后点击确定判断数据库中的用户是否为合法用户。
设计
代码 Private Sub Button1_ClickByVal sender As System.Object ByVal e As System.EventArgs Handles Button1.Click 选择普通用户登录 If Me.RadioButton1.Checked Then Dim str As String str quotdata sourcePC-201103171305SQLEXPRESSdatabase学生信息库user idsapwdquot Dim con As New SqlClient.SqlConnectionstr Try con.Open Catch ex As Exception End Try Dim
sql As String quotselect from 普通用户where 用户名quot amp TextBox1.Text.ToString.Trim amp quot and 密码quot amp TextBox2.Text.ToString.Trim amp quot quot Dim cmd As New SqlClient.SqlCommandsql con Dim reader As SqlClient.SqlDataReader Try .