学生信息查询数据库课程设计_第1页
学生信息查询数据库课程设计_第2页
学生信息查询数据库课程设计_第3页
学生信息查询数据库课程设计_第4页
学生信息查询数据库课程设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理与应用课程设计(论文)学生信息查询系统设计与实现 院(系)名称 专业班级 学号 学生姓名 指导教师起 止 时 间: 2015.7.62015.7.17课程设计(论文)任务及评语院(系):电子与信息工程学院 教研室:学 号学生姓名专业班级课程设计(论文)题目学生信息查询系统课程设计(论文)任务任务要求:学生信息查询系统实现以下几个功能模块:按学号查询学生信息及成绩模块、按姓名查询学生信息及成绩模块、查询所有学生信息及成绩模块。按学号查询学生信息及成绩模块能够根据学号,查询该学生信息及成绩;按姓名查询信息及成绩模块能够根据姓名,查询该学生信息;查询所有学生信息及成绩模块能够直接查看所有学

2、生信息及成绩。技术要求:1、用ER图的设计方法设计数据库,采用SQLserver2005作为数据库工具。2、数据库设计范式要达到3NF。3、数据库连接采用ADO技术/采用代码直接连接。4、软件能正常运行。软件界面要友好、操作要简单。5、采用Vsiual Basic编写代码,不少于 200行。指导教师评语及成绩平时成绩: 答辩成绩: 论文成绩: 总成绩: 指导教师签字: 年 月 日注:平时成绩占20%,答辩成绩占40%,论文成绩占40%。本科生课程设计(论文)摘 要随着学校学生的增多,信息技术的发展,以前的学生信息的记录方式已经满足不了需求,纸质的记录方式在老师查询学生信息的时候,使得老师的工作

3、量不仅大而且繁琐。计算机管理技术的发展恰恰解决了这个问题,它使计算机技术与现代管理技术相配合,以便更准确的完成学生信息管理工作。系统的开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。本系统使用SQL Server 2008 建立数据库后台,使用Visual Basic进行前台界面和处理程序的开发,前者建立成数据一致性和完整性强、数据安全性好的数据库,而后者具有应用程序功能完备,易使用等特点。学生信息查询系统是通过在visual Basic里对学生信息进行按学号查询、按姓名查询和查询所有学生信息及学生成绩,以实现查询学生信息及成绩的功能。关键词:学生信息;查询;SQL Serv

4、er 2008;Visual Basic 目 录第1章 绪论11.1研究背景11.2开发意义1第2章 系统需求分析22.1开发环境和软件22.2 Visual Basic22.3 SQL server数据库32.4系统功能分析3第3章 系统设计43.1系统功能结构设计43.2数据库概念结构设计43.3数据库逻辑结构设计63.4 SQL实现6第4章 系统实现84.1用户登录界面84.2主要功能界面84.2.1功能界面84.2.2学生信息查询界面94.2.3学生成绩查询界面10第5章 课设总结13参考文献14附 录15II第1章 绪论1.1研究背景学生信息查询系统是学校管理的重要工具,是学校不可或

5、缺的部分。 随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:信息的保密性差、查询不便、老师的工作效率低等。然而,本系统针对以上缺点能够极大地提高学生信息查询的效率,也是科学化、正规化的查询。学生信息的管理是一个比较繁琐的事情,很多时候老师在希望找到某个学生的具体信息时不能快速的查到,需要很久才能找到,而这个查询系统可以解决这一问题,使得老师可以准确、快速的查到指定学号、指定姓名的学生,可以查询指定学号的学生的成绩,指定姓名的学生的成绩以及所有的学生

6、的考试成绩,也可以在表中对数据库的信息进行修改,插入和删除功能,大大的提高老师的工作效率,节省很多的时间。1.2开发意义随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。而简单的系统开发也比较容易,实现几个简单的功能已不是难事。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。随着信息技术的发展,友好的人机交互模式,清晰简明的图形界面,细小但却精巧的功能,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量毋庸置疑,

7、切实有效地把计算机管理引入学校教务管理中,既有利于计算机系统的推广,本系统可以实现的查询功能就是利用系统开发的技术,利用开发前台程序与数据库相连接,从而实现对数据库内学生信息以及学生成绩信息的插入、删除、修改与查询,使得老师可以准确、快速的查到指定学号、指定姓名的学生信息以及学生成绩,也可以在表中对数据库的信息进行修改,插入和删除功能使得学生的信息管理更为方便,也对于促进学校管理制度,提高学校教学质量与办学水平有着显著意义第2章 系统需求分析2.1开发环境和软件(1) 操作系统:Windows 7 (2) 数据库软件:SQL Server 2008 (3) 开发工具:VB 6.02.2 Vis

8、ual BasicVisual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。从任何标准来说,VB都是世界上使用人数最多的语言不管是盛赞VB的开发者还是抱怨VB的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。Visual是指开发用户界面(GUI)的方法。Visual 的意思是“视觉的”或“可视的”,也就是直观的

9、编程方法。在VB 中引入了控件的概念,VB将其模式化,并且每个控件都有若干属性来控制其外观和方法。Basic 是指BASIC(Beginner's All-purpose Symbolic Instruction Code)语言,VB以BASIC语言作为代码,专业人员可以用VB实现其他任何Windows 编程语言的功能,初学者只要掌握几个关键字就可以建立实用的应用程序。VB是从BASIC发展而来的,对于开发Windows应用程序而言,VB具有目前开发所有语言中最简单的、最容易使用的语言。作为程序设计语言,VB程序设计具有以下特点:(1)可视化的设计平台:VB提供可视化设计平台,把Win

10、dows界面设计的复杂性“封装起来”,并且可以自动生成大量程序代码。(2)面向对象的设计方法:VB采用面向对象的编程方法(OOP),把程序和数据封装起来作为一个对象,并且赋予相应的属性。(3)事件驱动的编程机制:VB通过事件执行对象的操作,在设计应用程序时,不必奖励具有明显开始和结束的程序,而是编写若干个微小的子程序,及过程。(4)结构化的设计语言:VB是在结构化的BASIC语言基础上发展起来的,加上了面向对象的设计方法,因此是更具有结构化的程序设计语言。(5)充分利用Windows资源:VB提供的动态数据交换(DDE)编程技术,可以在应用程序中实现与其它Windows应用程序建立动态数据交换

11、、在不同的应用程序之间进行通信的功能。VB提供的对象链接与嵌入(OLE)技术则是将每个应用程序都看作一个对象,将不同的对象链接起来,嵌入到某个应用程序中,从而可以得到具有声音、影像、图像、动画、文字等各种信息的集合式文件。(6)开放的数据库功能与网络支持:VB具有很强的数据库管理功能。不仅可以管理MS Access 格式的数据库,还能访问其他外部数据库,如FoxPro、Paradox 等格式的数据库。另外,VB还提供了开放式数据连接(ODBC)功能,可以通过直接访问或建立连接的方式使用并操作后台大量网络数据库,如SOL Server、Oracle等。2.3 SQL server数据库数据库技术

12、是计算机软件的一个重要分支,它产生于20世纪60年代,最早是由IBM公司推出的IMS数据库系统。数据库技术从开始到现在大致经历了三个阶段,分别是:人工管理阶段、文件管理阶段和数据库管理阶段。SQL Server 是Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Mic

13、rosoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。Microsoft SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的Microsoft SQL Server版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。2.4系统功能分析 学生信息查询系统,可用于学校等机构的学生信息查询,使用方便,易用性强,图形界面清晰明了。该软件用VB

14、语言编写,用SQLServer2008数据库作为后台的数据库进行信息的存储,用SQL语句完成学生学籍信息的添加,查询,修改,删除的操作以及成绩的录入,修改,删除等。该系统实现的大致功能:(1)按学号对学生信息进行精确查询; (2)按姓名对学生信息进行精确查询;(3)查询所有学生信息。 第3章 系统设计3.1系统功能结构设计学生信息查询学生信息学生成绩退出按学号查询按姓名查询查询所有返 回按学号查询按姓名查询查询所有返 回图3.1 系统功能流程图该图为学生信息查询系统的结构图,由登录界面可进入主界面,在主界面内可选择学生信息查询、学生成绩查询或者退出,在学生信息查询界面内可进行按学号查询、按姓名

15、查询和查询所有学生信息,返回功能可以返回到主界面,学生成绩查询界面功能与之类似,可查询成绩信息。3.2数据库概念结构设计 学生信息E-R图:学生信息姓名性别年龄专业年级学号图3.2学生信息E-R图此图为数据库设计的学生信息E-R图,实体为学生信息,共10个属性,学号为主键,所有属性都不能为空值。学生信息E-R图:成绩学号姓名课程分数图3.3学生成绩E-R图此图为数据库设计的学生成绩E-R图,实体为成绩,共4个属性,学号为主键,所有属性都不能为空值,此E-R图可以查询数据库中的储存的学生成绩信息。数据库E-R图:学生信息姓名性别年龄专业年级学号成绩学号姓名课程分数学生_成绩11图3.4数据库概念

16、结构图此图为数据库设计的E-R图,实体为学生信息与学生成绩,共10个属性,表学生信息中有6个属性,为该系统要查询的学生信息,表学生成绩中有四个属性,为该系统要查询到学生成绩信息。3.3数据库逻辑结构设计表3.3 学生信息表字段名称数据类型NULL键字段描述学号Char(10)非空PK学生学号姓名Char(10)非空学生姓名性别Char(4)非空学生性别年龄Int非空学生年龄专业Char(20)非空学生所学的专业年级Char(10)非空学生所在的年级学号即学生学号,是用于标识学生的唯一编号,该编号不允许为空,为该表的主键,保持唯一性。姓名即学生姓名,不允许为空。性别即学生性别,不允许为空。年龄即

17、学生年龄,用int类型存储,不允许为空。专业即学生所学专业,不允许为空。年级即学生所在年级,不允许为空。表3.4 学生成绩表字段名称数据类型NULL键字段描述学号Char(10)非空PK学生学号姓名Char(10)非空学生姓名课程Char(4)非空学生学习的课程分数Int非空学生所得的分数学号即学生学号,是用于标识学生的唯一编号,该编号不允许为空,为该表的主键,保持唯一性。姓名即学生姓名,不允许为空。课程即学生所学课程,不允许为空。分数即学生所学课程所得的分数,用int类型存储,不允许为空。3.4 SQL实现数据表的创建:(1)学生信息表创建:create table 学生信息(学号 char

18、(10) primary key ,姓名 char(10) not null,性别 char(4) not null年龄 int not null专业 char(20) not null年级 char(10) not null);(2)学生成绩表创建:create table 学生成绩(学号 char(10) primary key ,姓名 char(10) not null,课程 char(10) not null分数 int not null)第4章 系统实现4.1用户登录界面用户登陆界面如图4.1所示。登录密码:123456图4.1系统登录界面该界面为简单的管理员登录界面,登录密码为:1

19、23456,管理员利用管理员登录密码便可登录学生信息查询系统,由此界面进入功能界面。4.2主要功能界面4.2.1功能界面功能界面如图4.2所示。图4.2功能界面该图为学生信息查询系统的功能界面,点击“学生信息”按钮可进入学生信息查询界面,点击“学生成绩”按钮可进入学生成绩查询界面,点击“退出”可直接退出学生信息查询系统。4.2.2学生信息查询界面所有学生信息查询界面如图4.3所示图4.3所有学生信息查询界面图该界面为查询所有学生信息界面,在该界面里,点击“查询所有”按钮,便可在右侧显示出数据库中所有的学生信息,这个功能能够使管理员查看数据库中的所有记录的学生信息。按学号查询学生信息界面如图4.

20、4所示。图4.4按学号查询学生信息界面图按学号查询学生信息,在“按学号查询”的右侧输入框中输入要查询的学生学号,然后点击“按学号查询”按钮,右侧就可以显示出精确查询的学生信息。按姓名查询学生信息界面如图4.5所示。图4.5按姓名查询学生信息界面图按姓名查询学生信息,在“按姓名查询”的右侧输入框中输入要查询的学生姓名,然后点击“按姓名查询”按钮,右侧就可以显示出精确查询的学生信息。4.2.3学生成绩查询界面所有学生成绩查询界面如图4.6所示。图4.6所有学生成绩查询界面图该界面为查询所有学生成绩界面,在该界面里,点击“查询所有”按钮,便可在右侧显示出数据库中所有的学生成绩信息,这个功能能够使管理

21、员查看数据库中的所有记录的学生成绩。按学号查询学生成绩界面如图4.7所示。图4.7按学号查询学生成绩界面图该界面为按学号查询学生成绩界面,在“按学号查询”的右侧输入框中输入要查询的学生学号,然后点击“按学号查询”按钮,右侧就可以显示出精确查询的学生成绩。按姓名查询学生成绩界面如图4.8所示。图4.8按姓名查询学生成绩界面图该界面为按姓名查询学生成绩信息界面,在“按姓名查询”的右侧输入框中输入要查询的学生姓名,然后点击“按姓名查询”按钮,右侧就可以显示出精确查询的学生成绩。第5章 课设总结转眼间两周的课程设计时间过完,在老师的指导和自己的努力下我的课程设计也完成了。学生信息查询的功能已经基本实现

22、,在设计过程中,老师指引我们将理论知识与实践想结合起来,从可行性研究、需求分析、总体设计到详细设计,到编码实现,这其中遇到无数问题,有的是设计上的,有的是技术实现上的,在解决这些问题的过程中,我深深的领悟到了软件开发的奥妙,也使我对软件开发有了浓厚的兴趣。从开始开发学生信息查询系统,就遇到了很多的问题,比如VB与数据库的连接,以及各种新知识的学习。这也使我锻炼了快速学习的能力,也对软件开发的过程有了一个更深的了解,并且对程序的基本设计思路有了较深的认识,学会并掌握了前台软件界面与后台数据库的连接方法,加深了对数据库使用的熟练程度,对SQL编程语言的用法以及编码规范有了更深的认识,对数据库的设计

23、方法也照以前有了很大改进。开发设计的初级阶段,我对学生信息管理方面的知识了解的并不多,通过查阅相关书籍,我对学生信息管理软件的开发有了初步的认识。随着设计的深入,逐步加深对该系统的认识和对编程语言的熟悉和理解。同时,我也阅读大量的资料了解现在应用中的学生信息管理的一些特点。课程设计是对所学知识的应用,理论联系实际让我对学过的知识有了更加深刻的理解。通过程序的编写、调试、修改、维护的过程,不但掌握了编程语言,也掌握了相关数据库的基本操作由于编程语言学的不怎么好,致使编写代码出现了很大的问题,通过查阅资料以及向同学请教,最终自己完成了这个系统的制作,虽然系统功能比较简单,但由自己亲手做出来时还是有

24、一种成就感,通过这段时间里的学习,我了解到了自己在编程方面还有很大的欠缺,以后会多多学习这方面的知识,这个系统也会随着学习更多的知识而继续完善。参考文献1 郑阿奇,彭作民. Visual Basic.NET程序设计教程M.机械工业出版社,20062 李万红.Visual Basic.NET程序设计入门M . 清华大学出版社 ,20023 张玉亭,杨涛泽主编.Visual Basic.NET 编程M. 中国电力出版社 , 20054 曹祖圣主编. Visual Basic.NET学习范本M.科学出版社,20035 李建中译 .Visual Basic.NET语言描述M.华中科技大学出版社,200

25、46 王珊,萨师煊主编,数据库系统概论M.高等教育出版社,20067 陈文军 陈晓銘主编,Visual Basic.NET数据库编程M. 清华大学出版社,20058 王颖,李敏主编,Visual Basic+SQL Server数据库应用实例完全解析M.人民邮电出版社,20069 夏万志,李小白,薛国利.基于VB的学生信息管理系统的设计J.电脑知识与技术,200910 赵彦.数据库原理与应用技术-SQL ServerM.北京:清华大学出版社,2009附 录部分主要代码由于篇幅有限,所以只附上主要功能的代码:1、登陆界面:Private Sub Command1_Click() If LCase

26、(Text1.Text) = "123456" Then Unload Me Form2.Show Else MsgBox "对不起,登陆密码错误!" Text1.SelStart = 0 Text1.SelLength = Len(Text1.Text) Text1.SetFocusEnd IfEnd SubPrivate Sub Form_Resize()Image1.Top = 0Image1.Left = 0Image1.Stretch = TrueImage1.Height = Me.ScaleHeightImage1.Width = Me.S

27、caleWidthImage1.Picture = Me.PictureEnd Sub2、功能界面Private Sub Command1_Click() Unload Me Form3.ShowEnd SubPrivate Sub Command2_Click()EndEnd SubPrivate Sub Form_Resize()Image1.Top = 0Image1.Left = 0Image1.Stretch = TrueImage1.Height = Me.ScaleHeightImage1.Width = Me.ScaleWidthImage1.Picture = Me.Pict

28、ureEnd Sub3、学生信息查询界面Private Sub Command2_Click()Dim cnn As New ADODB.Connectioncnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生信息查询;Data Source=IDEA-PC"cnn.OpenDim rs1 As New ADODB.RecordsetIf cnn.State = adStateOpen Then D

29、im sql As String sql = "select * from 学生信息 where 姓名= '" & Trim(Text3.Text) & "'" Set rs1.ActiveConnection = cnn rs1.Open sql If rs1.EOF = True Then MsgBox "要查询的借阅信息不存在,请重新输入!", vbInformation, "提示" Text11.SetFocus Else Text1.Text = rs1.Fields(0)

30、.Value Text5.Text = rs1.Fields(1).Value Text4.Text = rs1.Fields(2).Value Text6.Text = rs1.Fields(3).Value Text7.Text = rs1.Fields(4).Value Text8.Text = rs1.Fields(5).Value End If End IfEnd SubPrivate Sub Command3_Click()DataGrid1.Visible = TrueEnd SubPrivate Sub Command1_Click()Dim cnn As New ADODB.

31、Connectioncnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生信息查询;Data Source=IDEA-PC"cnn.OpenDim rs1 As New ADODB.RecordsetIf cnn.State = adStateOpen Then Dim sql As String sql = "select * from 学生信息 where 学号= '"

32、 & Trim(Text2.Text) & "'" Set rs1.ActiveConnection = cnn rs1.Open sql If rs1.EOF = True Then MsgBox "要查询的借阅信息不存在,请重新输入!", vbInformation, "提示" Text1.SetFocus Else Text1.Text = rs1.Fields(0).Value Text5.Text = rs1.Fields(1).Value Text4.Text = rs1.Fields(2).Val

33、ue Text6.Text = rs1.Fields(3).Value Text7.Text = rs1.Fields(4).Value Text8.Text = rs1.Fields(5).Value End If End IfEnd Sub4、成绩查询界面Private Sub Command4_Click()Unload Me Form2.ShowEndPrivate Sub Command1_Click()Dim cnn As New ADODB.Connectioncnn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=学生信息查询;Data Source=IDEA-PC"cnn.OpenDim rs1 As New ADODB.RecordsetIf cnn.State = adStateOpen Then Dim sql As String sql = "select * from 成绩 where 学号= '" & Trim(Text1.Text) & "'" Set

温馨提示

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

评论

0/150

提交评论