学生成绩查询系统毕业论文.docx
《学生成绩查询系统毕业论文.docx》由会员分享,可在线阅读,更多相关《学生成绩查询系统毕业论文.docx(35页珍藏版)》请在冰豆网上搜索。
学生成绩查询系统毕业论文
毕业论文
学生成绩查询系统
Studentachievementinquirysystem
(xxxx届毕业论文)
学生姓名:
学生班级:
导师姓名:
专业名称:
软件技术(软件测试方向)
xxxx年xx月
毕业论文任务书
学生姓名
所学专业
软件技术专业
入学年份
毕业年份
论文题目
学生成绩查询系统
指导教师(签字):
指导教师所在单位(部门):
年月日
主要工作任务及实现目标:
1、主要的工作任务:
是利用学过的VB6.0+ACCESS2003+WIN7。
来完成学生成绩查询系统功能的实现
2、要实现的目标:
实现学生成绩查询系统的一些功能,例如:
●用户的登录
●学生信息的查询
●学生信息的修改。
实现技术:
题目要达到的目标:
完成系统的登陆、数据的插入删除修改统计等基本作。
数据库:
采用关系数据库ACCESS2003。
所使用的语言、具:
VB6.0+ACCESS2003+WIN7。
所采用的技术、系统结构:
ADO数据库联接技术,系统结构为C/S结构。
进度时间安排:
①市场调查及可行性分析阶段(2011年10月11日——2011年10月15日)
②需求分析、系统分析阶段(2011年10月16日——2011年10月20日)
同时完成毕业设计说明书前两章资料整理工作。
③系统设计、代码实现阶段(2011年10月21日——2011年11月10日)
同时完成毕业设计说明书第三章、第四章资料整理工作。
④系统测试阶段(2011年11月11日——2011年11月19日)
同时完成毕业设计说明书第五章资料整理工作。
⑤毕业设计说明书的整理定稿阶段(2011年11月19日——2011年11月20日)
毕业论文
成绩书
姓名:
专业:
软件技术
论文题目:
学生成绩查询系统
论文成绩:
论文评语:
教师签字:
年月日
委员会主任签字:
年月日
摘要
随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息量也在不断成倍增长。
面对庞大的信息量,就需要有学生成绩管理系统来提高学生管理工作的效率。
通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。
学生成绩管理系统时典型的信息查询系统其开发主要包括后台数据库的建立和维护及前端应用程序的开发两个方面。
经过分析,使用Microsoft公司的VisualBasic6.0为开发工具,利用其提供的各种面向对象的可视化开发平台作为开发工具,采用面向对象技术,图形化的应用开发环境,尤其是它有一个功能极其强大的集成环境提供级开发人员,使得开发人员可通过菜单、界面、图形浏览工具、对话框以及嵌入的各种生成器来轻松地完成各种复杂的操作。
开发过程中不断修正和改进,直到形成满意的可行系统。
本案例开发的是“学生成绩信息管理系统”。
.
第一章简要介绍了本系统的设计总体线路。
第二章概述了管理信息系统的相关理论,第三章对本系统进行了系统分析和设计,包括功能需求描述、数据库设计等内容。
第四章介绍了本系统的具体实现。
最后一章对本系统开发过程中结论及使用过程中的体会进行了总结。
关键词:
VisualBasic6.0;面向对象;学生信息管理系统;数据库
Abstract
Extendcontinuouslyalongwiththescaleoftheschool,thenastyplayofstudent'squantityincrement,concerningthestudent'svariousinformationquantityalsoatcontinuouslybecomedoublylong.Facethehugeamountofinformation,needtohavethestudenttheresultmanagementsystemtoraisetheefficiencythatthestudentmanagesthework.Passsuchsystem,wecanattainnormmanagementandfastsearchesofinformation,thusreducingtheworkloadofthemanagement.
Studentperformancemanagementsystemisatypicalinformationsystem,whichmainlyincludestheestablishmentofdatabaseandfront-endapplicationmaintenanceanddevelopmentofthetwo.Afteranalysis,theuseofMicrosoft'sdevelopmenttoolVisualBasic6.0fortheuseofitsvariouskindsofobject-orientedvisualdevelopmentplatformasadevelopmenttool,object-orientedtechnologyandgraphicalapplicationdevelopmentenvironment,especiallyitsthereisanextremelypowerfullevelofintegrationenvironmenttoprovidedevelopers,allowingdevelopersthroughthemenu,interface,graphicalbrowsingtools,dialogboxes,andavarietyofembeddedgeneratorstoeasilycompleteavarietyofcomplexoperations.Developmentprocess,constantlyrevisedandimproved,untilusersaresatisfiedwithit.Thedevelopmentofthiscaseisthe"Studentperformancemanagementsystem."
Asynopsisintroducesthissystemtodesignthetotalcircuit.Chapter2saidtherelatedtheoriesofthemanagementinformationsystemall,chapter3carriesonthesystemanalysisanddesignstothissystem,includingthecontentses,suchasfunctionrequestdescriptionandthedatabasedesign...etc..Aconcreterealizationthatintroducedthissystem.Thelastonechapteristothissystemdevelopmentprocesstheconclusionandtheusageprocessesinofrealizeandcarryingonsummary.
Keyword:
Managetheinformationsystem;Design;Develop
第一章绪论
1.1开发背景
图书管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。
在软件开发中,以图书管理为主,称“图书管理系统”。
图书管理系统能够为用户实现查询图书、管理等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行查询,具有着手工查询所无法比拟的优点.例如:
查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
图书管理系统能够单一定向图书方面,具有实用,精简功能等效率,这些优点能够极大地提高图书馆查询的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件。
因此,开发这样一套查询软件是很有必要.本案例开发的是“图书管理系统”。
1.1.1开发图书管理系统的目的
图书馆管理系统是我国大部分院校或其它部门不可缺少的部分,书籍是人类精神食粮,尤其对一些学校,图书馆来说,非常重要。
图书馆管理系统能够为用户实现借阅图书、期刊、试卷合订本等,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有着手工管理所无法比拟的优点.例如:
查阅迅速、安全性高、可靠性高、存储量大、保密性好、成本低等。
这些优点能够极大地提高图书馆管理的效率,也是企业、学校的科学化、正规化管理,与世界接轨的重要条件,因此,开发这样一套管理软件是很有必要。
1.2开发图书管理系统的思路
单从这一方面,开发图书管理系统需要从以下几个构思方面着手。
1.2.1遐想
遐想。
即大胆地思维想象,在脑海形成一个框架,怎样去开发,如何去开发,开发有什么好处即影响。
开发会遇到什么问题,怎样去解决。
1.2.2绘图
即将遐想的,用图象勾画出来,呈现模拟系统的功能。
1.2.3准备材料
准备事先制作好材料。
如软件中所需要的图片、代码。
1.2.4开发
“粮草好了,就动兵马”意思是现实开发系统(如新建窗体,模块等)。
第二章数据库和VB简介
2.1VisualBasic简介
VisualBasic(VB)是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
2.1.1VisualBasic发展历史
1991年,微软公司推出了VisualBasic1.0版。
这在当时引起了很大的轰动。
这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(AlanCooper)完成的。
许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。
其实,以我们现在的目光来看,VB1.0的功能实在是太弱了;(不过最近VB6.0,VB.NET的功能相当大!
)。
但在当时,它是第一个“可视”的编程软件。
这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。
微软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0三个版本。
并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。
从VB4开始,VB也引入了面向对象的程序设计思想。
VB功能强大,学习简单。
而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用。
VB1.0的DOS版本VB1.0于1991年发布。
这个连接编程语言和用户界面的进步被称为Tripod(有些时候叫做Ruby),最初的设计是由阿兰·库珀(AlanCooper)完成的2002年VisualBasic.NET2002(v7.0)问世,2003年VisualBasic.NET2003(v7.1)问世,2005年11月7日VisualBasic2005(v8.0)问世,同时间推出VisualBasic2005的免费简化版本VisualBasic2005ExpressEdition
给VisualBasic初学者及学生使用。
VB2005的“显著”优点是,可以直接编写出XP风格的按钮,以及其他的控件。
但是其编写的小程序占用近10MB的内存。
2007年12月,微软推出了VisualStudio2008Beta2(v9),在代码输入上可比VB2005快很多,在非特殊的情况下,VB2008会自动开启、自动完成关键字,而且支持最新的.NETFramework
3.5Beta2。
通过几年的发展,它已成为一种专业化的开发语言和环境。
用户可用VisualBasic快速创建Windows程序,现在还可以编写企业水平的客户端/服务器程序及强大的数据库应用程序。
VB会吸引更多的赞誉和批评,也会继续为广大的用户和程序员使用。
它非常适合用来开发拥有友好界面的程序(比如针对终端的数据),但是不适合开发其它程序(比如联合计算程序)。
现在还有某一些VB软件的精简版,比如VB6的精简版。
2.1.2VisualBasic术语
听到以下这些术语,因此对这些术语的基本理解十分有帮助。
控件——简单的说,控件就是构成或者说建造VisualBasic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等...。
事件——由用户或操作系统引发的动作。
事件的示例有击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。
方法——嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。
例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。
控件和窗体是VisualBasic中所有对象的示例。
对象——一个控件、窗体等都可被看作一个对象。
过程——为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。
属性——属性是组成用户界面的各对象的性质的具体描述。
例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。
属性决定对象的外观,有时也决定对象的行为。
对象的属性绝大部分是VB中已经事先定义好的,
但也有的属性是需要在应用过程中才去定义的。
属性即可为对象提供数据,也能从对象取回信息。
2.2数据库的简介
办公软件Office套件中,最为广大用户熟悉的是Word和Excel,因为它们功能强大且方便易用,更因为它们不仅可用于办公,还可用于个人写作和家庭记帐理财等。
同为Office套件中一部分的Access,虽然有着同样强大的功能,但使用的人却相对少些,不像Word和Excel那样广泛。
事实上,真正用过Access的用户,对其强大功能和灵活应用均称赞有加。
Access数据库管理系统是MicrosoftOffice套件的重要组成部分,适用于小型商务活动,用以存贮和管理商务活动所需要的数据。
Access不仅是一个数据库,而且它具有强大的数据管理功能,它可以方便地利用各种数据源,生成窗体(表单),查询,报表和应用程序等。
有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。
数据库中的数据可以是文字、图象、声音等。
Access一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。
图1是一个“产品”表的例子。
“产品”表由10个记录组成,一个记录占一行,每一个记录由产品ID、产品名称、库存量、订货量、单价和折扣率6个字段组成。
“产品ID”是字段名,其下面的1,2等是字段的值。
表与表之间可以建立关系(或称关联,连接),以便查询相关联的信息。
Access数据库以文件形式保存,文件的扩展名是MDB。
Access数据库由六种对象组成,它们是表、查询、窗体、报表、宏和模块。
2.2.1表(Table)
表是数据库的基本对象,是创建其他5种对象的基础。
表由记录组成,记录
由字段组成,表用来存贮数据库的数据,故又称数据表。
2.2.2数据查询(Query)
查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。
2.2.3数据窗体(Form)
窗体提供了一种方便的浏览、输入及更改数据的窗口。
还可以创建子窗体显示相关联的表的内容。
窗体也称表单。
2.2.4数据报表(Report)
报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。
2.2.5数据宏(Macro)
宏相当于DOS中的批处理,用来自动执行一系列操作。
Access列出了一些常用的操作供用户选择,使用起来十分方便。
2.2.6数据模块(Module)
模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。
模块使用VisualBasic编程。
第三章学生成绩管理系统数据
3.1学生数据系统数据库
学生数据管理系统数据库模式定义了数据库的结构、表、关系、域和业务规则。
数据库模式是一种设计,数据库和应用正是建立在此基础上的。
域是一列可能拥有的值的集合。
必须为每一个表的每一列确定域。
除了数据的物理必填字段外,还需要确定是否有些域对表来说是唯一的。
学生数据管理系统数据库模式的最后一个要素是业务规则,它是对需要反映在数据库和数据库应用程序中的业务活动的允许空字符串。
业务规则是模式的一个重要部分,因为他们指定了无论什么数据变化到达DBMS引擎,允许的数据值必须满足的允许空字符串。
不管无效的数据变化请求是来自窗体的用户、查询/修改请求还是应用程序DBMS都应该拒绝。
遗憾的是,不同的DBMS产品用不同的方法实施业务规则。
3.2利用DATA控件访问数据库
该软件是利用ACCESS数据库,操作方便,简单。
在ACCESS数据库中不需要创建数据连接,因为它是VB中默认的数据库形式。
这里的数据库采用Access,用ADO作为连接数据对象。
3.2.1建立Access数据库
启动Access数据库,建立一个空表,如图3-1所示。
图3-1创建数据库表
查询表:
如图3-2
图3-2用户表
窗体表:
如图3-3
图3-3图书表
学生情况表:
如图3-4
图3-4情况表
学生成绩表:
如图3-5
图3-5成绩表
3.2.2连接数据
设置ODBC:
创建数据源,选择MSAccessDatabase,单击”添加”。
如图3-6
图3-6ODBC数据源管理器
出现创建新数据源对话框,选择MicrosoftAccessDriver(*.mdb)。
如图:
3-7
图3-7创建数据源表
单击”完成”后,出现ODBCMicrosoftAccess安装对话框,如图3.8
图3-8ODBC安装表
设置连接数据源:
在“数据源名”文本框中添加一个名字,然后在数据库的选择中,选择数据表所在的路径,单击“确定”按钮完成系统默认连接设置。
然后在ODBC对话框中单击“确定”按钮完成ODBC设置。
3.2.3引用ADO连接数据库
在程序设计的公共模块中,先定义ADO连接对象。
语句如下:
PublicconnAsNewADODB.Connection'标记连接对象然后在子程序中,用如下的语句即可打开数据库:
Setconn=NewADODB.Connection
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&"C:
\DocumentsandSettings\Administrator\桌面\张婷\db\contract.mdb"
Setrsuser=NewADODB.Recordset
ADODC属性:
如图3-9
图3-9ODBC属性表
点击”生成”出现数据链接属性对话框:
如图:
3-10
图3-10数据链接属性表
单击”确定”后,选择记录源,修改命令类型和表或表存储过程名称,如图:
3-11
图3-11属性表
3.3数据库与VB的连接
当数据设置好后就应用VB当中去,步骤:
新建一个模块.如图:
3-12
图3-12添加模块表
添加代码:
OptionExplicit
'PublicdbAsDatabase
PublicconnAsADODB.Connection
PublicrsuserAsADODB.Recordset
PublicrsAsADODB.Recordset
PublicstrpasswordAsString
PublicuserqxAsString
PublicusernameAsString
DimstrSqlAsString
PublicSubopencon()
Setconn=NewADODB.Connection
Setrsuser=NewADODB.Recordset
conn.Open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&"C:
\DocumentsandSettings\Administrator\桌面\董笑天\db\contract.mdb"
EndSub
3.4关闭数据对象和链接对象
在使用了ADO对象之后要关闭它,因为它使用了一定的服务器资源。
通过调用方法close实现关闭,然后再释放它。
RecordSet.close
SetRecordSet=Nothing
/关闭创建的数据对象
mConn.close
SetmConn=Nothing
/关闭创建的链接对象3.5显示数据库中的内容
利用MSFLEGRID控件来显示数据库中的内容,可以直接通过DATA控件来实现操作。
3.5查询成绩系统数据流程(如图3-13所示)
3.6数据整体图与数据表
数据整体图与数据表如图3-14、3-15所示。
基本表:
基本表:
字段
类型
字段大小
必填字段
允许空字符串
username
文本
16
否
是
userpwd
文本
16
否
是
userqx
数字
1
否
是
如表3-1
信息表:
字段
类型
字段大小
必填字段
允许空字符串
学科编码
文本
12
是
否
考试科目
文本
250
是
是
如表3-2
信息表:
字段
类型
字段大小
必填字段
允许空字符串
学科编码
文本
12
是
否
考试科目
文本
250
是
是
如表3-3
第四章学生成绩查询系统模块设计
4.1系统窗体汇总(如下图4-1,下表4-1所示)
下面列出主要的数据库表设计:
稿费发放表
字段名称
数据类型
字段大小
允许为空
序号
nvarcha