还剩62页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
__高等教育毕业设计(论文)题目学生信息与成绩综合管理系统学院计算机学院专业计算机科学与技术年级姓名指导教师(2009年6月)广东工业大学继续教育学院制学生信息与成绩综合管理系统摘要在现今信息时代,生活速度的加快,使得人们越来越向信息化、数字化发展,管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、储存、__、维护和使用的系统,必然能代替过去大量、繁杂的手工操作对于一所学校来说,如何收集并处理学生的各种信息?如何利用计算机改变每次考试结束后老师们统计大量的学生成绩时的繁重任务?如何消除因时间紧迫所产生的统计出错?又如何提高工作效率以及日后的管理查询?设计出学生信息与成绩综合管理系统就是一个很好的解决方法VB具有可视化集成__环境,以__驱动、图形用户界面等为特点,在设计时有着其独特的优越性本文通过用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平,并帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化该系统采用多个模块,实现了对学生信息与成绩的查询、增加、删除、编辑、排序以及成绩以数据表显示、图表显示,文件打开、文件保存、文件打印等功能关键字VB,学生,信息化,成绩管理,数据库StudentInfor__tionAndPerfor__n____nagementSystemAbstractAuthor JiaxunMoTutorWeigenQiuIntodayisinfor__tionagelifespeedsquickening__kingitmoreandmoretotheinfor__tionizationthedigitaldevelopmentthe__nagementinfor__tionsystemsMISisbecomposedofthehu__nthecomputerandsoonitcancollectinfor__tiontran__issionstoragepro__ssing__intenan__anduseofthesystemmustbeabletorepla__thelastlargecomplicated__nual.Regardingaschoolhowtocollectandpro__ssallkindsofstudents’infor__tionHowtousethecomputertohelpteacherchangethearduoustaskofstatalargenumberofthestudentsperfor__n__aftereachtestHowtoeliminatethestatisticsmistakewhichthetimepressprodu__sHowtoimprovetheworkingefficiencyandthe__nagementofinquiriesinthefutureDesignsanintegratedstudentinfor__tionandperfor__n____nagementsystemsisagoodsolution.VBhasthevisualizationintegrateddevelopmentenviro__enttaketheevent-driventhegraphicaluserinte_____andsoonasthecharacteristicwhendesignhasitsuniquesuperiority.ThisarticlebyusingVBtoestablishanintegratedstudentinfor__tionandperfor__n____nagementsystemsusethecomputertocollectthestudentsinfor__tionandperfor__n____nagementfurtherimprovetheefficiencyoftheacademiesandthelevelofmodernizationandtohelpimprovetheefficiencyofthe__jorityofteachersandresultstoachievethe__nagementsyste__ticstandardizationandauto__tion.Thesystemusesanumberofmoduleshasrealizedtothestudentsinfor__tionandresultsofthequeryadddeleteeditsortanddisplayresultsindatasheetdemonstratedthatgraphicdisplaythedocumentopenss__eprintingetc.Keywords VBStudentsInfor__tionizationPerfor__n____nagementDatabase.目录TOC\o1-3\h\z\uHYPERLINK\l_Toc2296477101绪论1HYPERLINK\l_Toc
2296477111.1应用目的及意义1HYPERLINK\l_Toc
2296477121.2国内外发展状况1HYPERLINK\l_Toc
2296477131.3可行性分析2HYPERLINK\l_Toc
2296477141.
3.1技术可行性分析2HYPERLINK\l_Toc
2296477151.
3.2经济可行性分析3HYPERLINK\l_Toc
2296477161.
3.3操作可行性分析3HYPERLINK\l_Toc
2296477171.
3.4成本-效益分析3HYPERLINK\l_Toc
2296477181.
3.5环境分析3HYPERLINK\l_Toc
2296477191.4研究内容4HYPERLINK\l_Toc2296477202__工具分析5HYPERLINK\l_Toc
2296477212.1使用VB__环境的特点5HYPERLINK\l_Toc
2296477222.2数据库基本概念与MicrosoftAc__ss6HYPERLINK\l_Toc
2296477232.
2.1数据管理技术发展过程6HYPERLINK\l_Toc
2296477242.
2.2数据库系统8HYPERLINK\l_Toc
2296477252.3数据库设计基础10HYPERLINK\l_Toc
2296477262.
3.1数据库设计的规范化10HYPERLINK\l_Toc
2296477272.
3.2数据库设计的步骤10HYPERLINK\l_Toc
2296477282.4数据管理系统Ac__ss概述10HYPERLINK\l_Toc
2296477292.
4.1Ac__ss的基本特点10HYPERLINK\l_Toc
2296477302.
4.2Ac__ss的基本对象11HYPERLINK\l_Toc
2296477312.5使用VB数据库__技术12HYPERLINK\l_Toc
2296477322.
5.1ADO对象模型12HYPERLINK\l_Toc
2296477332.
5.2使用ADO数据控件12HYPERLINK\l_Toc
2296477342.
5.3使用ADO访问数据库12HYPERLINK\l_Toc
2296477352.
5.4SQL语言16HYPERLINK\l_Toc2296477363系统设计与分析19HYPERLINK\l_Toc
2296477373.1需求分析19HYPERLINK\l_Toc
2296477383.
1.1需求分析的原则19HYPERLINK\l_Toc
2296477393.
1.2用户需求分析19HYPERLINK\l_Toc
2296477403.
1.3系统性能需求分析20HYPERLINK\l_Toc
2296477413.2系统总体分析20HYPERLINK\l_Toc
2296477423.
2.1系统总体框架图设计20HYPERLINK\l_Toc
2296477433.3数据库设计21HYPERLINK\l_Toc
2296477443.
3.1系统E-R图设计21HYPERLINK\l_Toc
2296477453.
3.2系统实体关系图设计22HYPERLINK\l_Toc
2296477463.
3.3关系模式设计23HYPERLINK\l_Toc
2296477473.
3.4数据库详细设计23HYPERLINK\l_Toc2296477484系统实现26HYPERLINK\l_Toc
2296477494.1测试数据26HYPERLINK\l_Toc
2296477504.2系统各模块的设计与实现27HYPERLINK\l_Toc
2296477514.
2.1登录模块的设计与实现27HYPERLINK\l_Toc
2296477524.
2.2用户模块的设计与实现29HYPERLINK\l_Toc
2296477534.
2.3成绩来源模块的实现29HYPERLINK\l_Toc
2296477544.
2.4学生信息模块的设计与实现30HYPERLINK\l_Toc
2296477554.
2.5课程信息模块的设计与实现31HYPERLINK\l_Toc
2296477564.
2.6成绩信息模块的设计与实现33HYPERLINK\l_Toc
2296477574.
2.7数据显示模块的设计与实现34HYPERLINK\l_Toc
2296477584.
2.8查询模块的设计与实现36HYPERLINK\l_Toc
2296477594.
2.9排序模块的设计与实现37HYPERLINK\l_Toc
2296477604.
2.10打印模块的设计与实现38HYPERLINK\l_Toc
2296477614.
2.11打开与保存模块的设计与实现39HYPERLINK\l_Toc
2296477624.
2.12帮助模块的设计与实现41HYPERLINK\l_Toc2296477635结束语43HYPERLINK\l_Toc
2296477645.1取得成果43HYPERLINK\l_Toc
2296477655.2发展期望43HYPERLINK\l_Toc229647766____44HYPERLINK\l_Toc229647767致谢45HYPERLINK\l_Toc229647768附录A各模块实现的主要源代码46HYPERLINK\l_Toc229647769A
1.1登录模块的设计与实现的主要代码46HYPERLINK\l_Toc229647770A
1.2用户模块的设计与实现的主要代码46HYPERLINK\l_Toc229647771A
1.3成绩来源模块的实现的主要代码47HYPERLINK\l_Toc229647772A
1.4学生信息模块的设计与实现的主要代码48HYPERLINK\l_Toc229647773A
1.5课程信息模块的设计与实现的主要代码49HYPERLINK\l_Toc229647774A
1.6成绩信息模块的设计与实现的主要代码51HYPERLINK\l_Toc229647775A
1.7数据显示模块的设计与实现的主要代码52HYPERLINK\l_Toc229647776A
1.8查询模块的设计与实现的主要代码52HYPERLINK\l_Toc229647777A
1.9排序模块的设计与实现的主要代码56HYPERLINK\l_Toc229647778A
1.10打印模块的设计与实现的主要代码56HYPERLINK\l_Toc229647779A
1.11打开与保存模块的设计与实现的主要代码57HYPERLINK\l_Toc229647780A
1.12帮助模块的设计与实现的主要代码581绪论
1.1应用目的及意义随着时代的进步,学校建设事业的发展,学校的不断增加,学校的管理工作显得越来越重要,越来越繁重为了使学校的管理工作走在世界同行业的前列,与国际水平接轨的奋斗目标,在管理上必须依靠先进的科学技术,利用现代化的管理手段学校在教学这一部分主要是由教务处对课程、对学生信息、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,以提高工作的办事效率同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学校教职工减轻工作压力利用学生信息与成绩综合管理系统对学生的信息以及成绩进行综合管理,实现学生信息的录入、成绩的录入,编辑、删除等功能,也可以实现成绩的排序、检索、保存、打印等功能,它将成为教务处老师的一个很好的帮手本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学校的工作流程设计完成的本系统能在学校的管理中发挥出色的作用,实现工作过程的计算机化,提高工作效率和工作质量意义用VB建立学生信息与成绩综合管理系统,采用计算机对学生信息与成绩进行管理,进一步提高办学效益和现代化水平帮助广大教师提高工作效率,实现学生信息与成绩管理的系统化、规范化和自动化
1.2国内外发展状况国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持国内高校信息化建设相对起步较晚在数字校园理论逐步应用的过程中,各高校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断__实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系但是,由于整体信息化程度相对__,经费短缺,理论体系不健全等原因,国内高校教务管理系统在____、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距随着社会的发展和经济时代的到来,管理信息系统在各行各业都越来越重要,特别是教育事业在经济发达的国家,许多教育机构如公办、私立、培训机构等,都投入了大量的资金__MIS系统,以求在将来激烈的竞争中立于不败之地在我国,教育事业是现在最受重视个行业,是随着__开放和市场经济的发展根据中国特有的国情发展起来的,特别是中国大力加强教育体制__,从一定的程度上规范和促进了中国教育事业的发展,这是一个很有发展前途的重要事业,但是同发达国家相比,我国的教育行业的信息技术的应用程度还很低,只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作,从各方面提高工作效率,取得良好的社会和经济效益,而一些较小的学校机构还没有全部具备这种功能因此可见,随着我国教育事业的迅速发展,信息技术在其上的应用会更加地广泛和深入我国目前还有的学校根本就没有系统,还是手工操作手工操作十分__,效率极低,成本很大,现代的社会是信息化的社会,信息只有快、准、精,才能发挥其价值所以机器代替人力是必然的历史发展趋势,只有__的重视和支持,才能从人工操作改为计算机的自动化系统人工操作必将被计算机代替有些学校虽使用了计算机,甚至管理系统,但是仍然存在很多问题,问题一日不解决,效率就一日提不上去所以,这些问题都是不容忽视的
1.3可行性分析可行性分析也称为可行性研究,是在系统调查的基础上,针对新系统的__是否具备必要性和可能性,对新系统的__从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的__成功可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决
1.
3.1技术可行性分析数据库是指自描述的完整记录的__数据库技术在20世纪60年代中期产生,它的出现使信息系统的研制从以__数据的程序为中心转变为以共享数据库为中心来进行数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及,数据库才应用到计算机上数据库发展到今天,已经是相当成熟的阶段,它对大量数据处理的能力在不断的提高、发展和完善本系统在技术上是通过基于本地机的数据库,在技术上是可行的
1.
3.2经济可行性分析近几年,计算机技术的发展和计算机办公自动化的普及和应用,学校计算机的应用也有了较大的提高计算机也都成为学校管理工作中的重要设备,每个单位、每个部门都有不同程度的计算机应用在硬件方面,无需__性价比很高的计算机,而只需利用目前已有的奔腾Ⅱ、奔腾Ⅲ等的计算机即可所以从硬件方面上完全可行根据用户的要求,分析其特点,在经济上本项目是可行的,采集,编辑,发布,人员不需要专业的编程知识就可以快速高效地发布题库信息这样加快了信息发布速度,减少了人力的开销,缩短了从采集到发布的时间周期,从而提高了服务的质量,而且由于管理周期缩短和人力开销的减少,可以在学校信息化中获得更多的好处在软件上,如找软件__公司单独__软件所需费用一般比较高,并且实用性不强,日后的维护升级等问题也不易解决而由我们自己研究__一套适合学校实际需要的管理软件,即可节约资金,也便于日常维护、备份和系统升级所以,本系统在经济上是可行的
1.
3.3操作可行性分析现代计算机软硬件的发展使得本系统具有良好的操作界面,简单直接的操作界面,具有较强的人机对话能力,支持多种汉字输入方式,其适应性强,显示内容简单明了,使操__不必具有较高的计算机专业知识,也不必进行专门的培训,稍一接触就可以上手进行所有操作
1.
3.4成本-效益分析成本效益分析的目的是从经济角度评价__一个新的软件项目是否可行成本-效益分析首先是估算将要__的系统__成本,然后与可能取得效益进行对比和权衡显然本系统__代价不大,而且大大的提高了工作的效率成本绝对能在最短的时间内收回
1.
3.5环境分析VB具有可视化集成__环境,以__驱动、图形用户界面等为特点,在设计时有着其独特的优越性它采用了可视化的、面向对象的程序设计方法,大大简化了应用系统的__过程,并提高了系统的模块性和紧凑性VB中提供了大量的系统__工具和控件,利用ADO结合SQL技术__数据库使得操作和管理非常方便,从而使以往费时费力的__工作变得轻松自如
1.4研究内容本论文共分为5章第1章绪论,介绍了本课题的目的和意义、国内外发展状态、可行性分析和研究内容第2章介绍了__工具及其特点、数据库技术第3章主要介绍了系统的设计与分析,包括总体设计、数据库设计、详细设计等第4章主要介绍系统实现,即系统各种模块的功能实现第5章为本课题完成成果和发展期望的总结本论文主要利用VB可视化技术及SQL数据库__技术,对学生信息与成绩综合管理系统进行系统化、规范化和自动化的分析研究2__工具分析
2.1使用VB__环境的特点VisualBasic中的“Visual”一词意为“可视化”的意思,它是指一种__图形用户界面GUI的方法VisualBasic是基于Basic的可视化的程序设计语言,是一种由微软公司__的包含协助__环境的__驱动编程语言从任何标准来说,VB都是丠界上使用人数最多的语言——不仅是盠赞VB的__者还是抱怨VB的__者的数颃VB拥有图形用户界面GUI和快速应用程序__RAD系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件程序员可以轻松的使用VB提供的组仠快速建立一个应用程序VisualBasic之所以受到广大编程爱好者及专业编程人员的青睐,是因为它具有以下一些特点
1、面向对象VB采用了面向对象的程序设计思想它的基本思路是把复杂的程序设计问题分解为一个个能够完成__功能的相对简单的对象__,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕上“画”出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性
2、__驱动在Windows环境下,程序是以__驱动方式运行的,每个对象都能响应多个不同的__,每个__都能驱动一段的代码——__过程,该代码决定了对象的功能通常称这种机制为__驱动__可由用户的操作触发,也可以由系统或应用程序触发例如,单击一个命令按钮,就触发了按钮的Click单击__,该__中的代码就会被执行若用户未进行任何操作未触发__,则程序就处于等待状态整个应用程序就是由彼此__的__过程构成
3、软件的集成式__VB为编程提供了一个集成__环境在这个环境中,编程者可设计界面、编写代码、调试程序,直至把应用程序编译成可在Windows中运行的可执行文件,并为它生成__程序VB的集成__环境为编程者提供了很大的方便
4、结构化的程序设计语言VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学此外作为一种程序设计语言,VB还有许多独到之处
5、强大的数据库访问功能VB利用数据控件可以访问多种数据库,VB
6.0提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件
6、支持对象的链接与嵌入技术VB的核心是对对象的链接与嵌入OLE技术的支持,它是访问所有对象的一种方法利用OLE技术,能够__集声音、图像、动画、字处理、Web等于一体的对象的程序
7、网络功能VB
6.0提供了DltTML设计工具利用这种技术可以动态创建和编辑Web页面,使用户在VB中__多功能的网络应用软件
8、多个应用程序向导VB提供了多种向导,如应用程序向导、__向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序
9、支持动态交换、动态链接技术通过动态数据交换DDE的编程技术,VB__的应用程序能与其他Windows应用程序之间建立数据通信通过动态链接库技术,在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows的应用程序接口.API函数
10、联机帮助功能在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需要的帮助信息VB帮助窗口中显示了有关的示例代码,通过__、粘贴操作可获取大量的示例代码,为用户的学习和使用提供方便本论文主要以VisualBasic
6.0企业版VisualBasic
6.0有学习版、专业版和企业版三个不同版本为背景进行程序设计
2.2数据库基本概念与MicrosoftAc__ss
2.
2.1数据管理技术发展过程数据管理技术的发展,与计算机硬件主要是外部存储器、系统软件及计算机应用的范围有着密切的__数据管理技术的发展经历了以下几个阶段人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库系统阶段
1、人工管理阶段这一时期的数据管理技术具有如下特点见图
2.11数据管理由应用程序完成2数据不能共享3数据缺乏__性4数据不能保存图
2.
12、文件系统阶段这一时期的数据管理技术具有如下特点见图
2.21数据管理由文件管理系统完成2数据共享性差、冗余度大3数据__性差4数据可__保存图
2.
23、数据库系统阶段这一时期的数据管理技术具有如下特点见图
2.31数据结构化2数据共享程度高3数据__性强4数据冗余度小5加强对数据的保护图
2.
34、高级数据库系统阶段这一时期的数据库技术又有了很大的发展,表现如下1数据库方法2商用数据库系统的运行3关系方法的理论研究
2.
2.2数据库系统数据库系统DatabaseSystem,DBS是指拥有数据库技术支持的计算机系统它可以实现有__地、动态地存储大量相关数据,提供数据处理和信息资源共享服务数据库系统由计算机系统硬件和基本软件、数据库、数据库管理系统、数据库应用系统和有关人员数据库___、应用设计人员、最终用户组成
1、数据描述事物的物理符号序列称为数据Data描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值,也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据
2、数据库数据库Database,DB,顾名思义,是存放数据的仓库是__存放在计算机内,有__的、大量的、可共享的数据__数据库中的数据按一定的数据模型__、描述和存储,具有较小的冗余度、较高的数据__性和易扩展性,并可为多个用户、多个应用程序共享数据库具有以下特点1数据的共享性数据库中的数据能为多个应用服务2数据的__性用户的应用程序与数据的逻辑__和物理存储方式无关3数据的完整性数据库中的数据在维护活动中始终保持正确性4数据库冗余数据较少
3、数据库管理系统数据库管理系统Database__nagementSystem,DBMS是位于用户与操作系统OS之间的数据管理软件其主要功能包括以下几个方面1数据库定义功能;2数据存取功能;3数据库运行管理功能;4数据库的建立及日常维护功能;5数据库通信功能
4、数据库应用系统数据库应用系统是为特定应用__的数据库应用软件数据库管理系统为数据的定义、存储、查询和修改提供支持,而数据库应用系统是对数据库中的数据进行处理和__的软件,它面向特定应用一般在不引起混淆的情况下常常把数据库系统简称为数据库
5、关系型数据库1现行的大部分数据库都采用关系模型,把每一个数据__或数据间的__看成是一张二维表,即关系表2数据库Database所有相关数据和规则的__3数据表Table数据表简称表,由一组数据记录组成4记录Record表中的每一行为一个记录,由若干字段组成5字段Field也称域表中的每一列称为一个字段6主键Pri__ryKey某个字段或某些字段的组合可以定义为主键保证可以通过主键唯一标识一条记录7查询Query查询用来从一个或多个表中获取一组指定的记录,一般用SQL语句来表达
6、目前流行的数据库管理系统1大中型数据库管理系统2Oracle,Sybase,Infomix,MSSQLServer等3小型桌面数据库管理系统4VisualFoxPro
6.0MicrosoftAc__ss20005本论文以MicrosoftAc__ss为主进行设计
2.3数据库设计基础
2.
3.1数据库设计的规范化
1、第一范式1NF设R是一个关系模式,如果R中的每个属性都是不可再分的最小数据项,则称R满足第一范式或R是第一范式,第一范式简记为1NF
2、第二范式2NF如果关系模式R是第一范式,且所有非主属性都完全依赖于其主关键字,则称R满足第二范式或R是第二范式,第二范式简记为2NF
3、第三范式3NF假设关系中有A、B、C三个属性,传递依赖是指关系中B属性依赖于主关键字段A,而C属性依赖于B属性,称字段C传递依赖于A如果关系模式R是第二范式,且所有非主属性对任何主关键字都不存在传递依赖,则称R满足第三范式或R是第三范式,第三范式简记为3NF
2.
3.2数据库设计的步骤包括
1、系统需求分析阶段
2、概念结构设计阶段
3、逻辑结构设计阶段
4、物理设计阶段
5、数据库实施阶段
6、数据库运行与维护阶段
2.4数据管理系统Ac__ss概述MicrosoftAc__ss2000是一种桌面数据库管理系统,而Ac__ss是VisualBasic的内部数据库,即默认的数据库类型Ac__ss数据库的所有表和索引都存储在一个.MDB文件中
2.
4.1Ac__ss的基本特点
1、存储文件单一
2、支持长文件名及名称自动更正
3、兼容多种数据库格式
4、具有Web网页发布功能
5、可应用于客户机/服务器方式
6、操作使用方便
2.
4.2Ac__ss的基本对象
1、表表是与特定主题如产品或供应商有关的数据的__对每个主题使用一个单独的表意味着用户只需存储该数据一次,这可以提高数据库的效率,并减少数据输入错误
2、查询查询是通过设置某些条件,从表中获取所需要的数据按照指定规则,查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据,并将其集中起来,形成一个__供用户查看将查询保存为一个数据库对象后,可以在任何时候查询数据库的内容
3、窗体窗体是Ac__ss数据库对象中最具灵活性的一个对象,是数据库和用户的一个__界面,用于显示包含在表或查询中的数据和操作数据库中的数据在窗体上摆放各种控件,如文本框、列表框、复选框、按钮等,分别用于显示和编辑某个字段的内容,也可以通过单击、双击等操作,调用与之__的宏或模块VBA程序,完成较为复杂的操作
4、报表报表可以按照指定的样式将多个表或查询中的数据显示打印出来报表中包含了指定数据的详细列表报表也可以进行统计计算,如求和、求最大值、求平均值等报表与窗体类似,也是通过各种控件来显示数据的,报表的设计方法也与窗体大致相同
5、页页或称为数据访问页可以实现数据库与Internet或Intranet的相互访问数据访问页就是Internet网页,将数据库中的数据编辑成网页形式,可以发布到Internet上,提供给Internet上的用户共享也就是说,网上用户可以通过浏览器来查询和编辑数据库的内容
6、宏宏是若干个操作的组合,用来简化一些经常性的操作用户可以设计一个宏来控制系统的操作,当执行这个宏时,就会按这个宏的定义依次执行相应的操作宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作
7、模块模块是用VBA语言编写的程序段,它以VisualBasic为内置的数据库程序语言对于数据库的一些较为复杂或高级的应用功能,需要使用VBA代码编程实现通过在数据库中添加VBA代码,可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统
2.5使用VB数据库__技术
2.
5.1ADO对象模型ADO是Microsoft处理数据库信息的最新技术,它是一种ActiveX对象,采用了被称为OLEDB的数据访问模式它是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展ADO对象模型更为简化,不论是存取本地的还是远程的数据,都提供了统一的接口
2.
5.2使用ADO数据控件在使用ADO数据控件前,必须先通过“工程/部件”菜单命令选择“MicrosoftADODataControl
6.0OLEDB”选项,将ADO数据控件添加到工具箱ADO数据控件与VisualBasic的内部数据控件很相似,它允许使用ADO数据控件的基本属性快速地创建与数据库的连接
2.
5.3使用ADO访问数据库在VisualBasic中,可用的数据访问接口有三种ActiveX数据对象ADO,ActiveXDataO__ects、远程数据对象RDO,RemoteDataO__ects和数据访问对象DAO,DataAc__ssO__ects数据访问技术总是在不断进步,而这三种接口的每一种都分别代表了该技术的不同发展阶段最新的是ADO,它是比RDO和DAO更加简单,然而却更加灵活的对象模型对于新工程,应该使用ADO作为数据访问接口ADO特点ADO最主要的优点是易于使用,速度快,内存支出少ADO支持建立客户端/服务器和基于Web的应用程序的关键功能ADO是实现Internet数据库访问的基础利用ADO不仅可以通过一个Web网页实现对数据库的访问初步使用ADO要学习两个基本控件和一个对象
1、ADODC控件即ADO数据控件,用于连接数据源,生成RecordSetADODC控件常用属性和方法ConnectionString属性,RecordSour__属性,RecordSet对象,Refresh方法1ConnectionString属性ConnectionString属性包含了用于与数据源建立连接的相关信息创建连接时,可以采用下列源之一一个连接字符串,一个文件MDL,一个ODBC数据源名称DSN2RecordSour__属性RecordSour__确定具体可访问的数据,这些数据构成记录集对象Recordset该属性值可以是数据库中的单个表名,也可以是使用SQL语言的一个查询字符串3记录集对象RecordSetRecordset对象的常用属性与方法.OpenClose.AddNew.Delete.Update.MoveXXXX.BofEof.RecordCount其中Move方法:.使用Move方法可以遍历记录集中的记录.MoveFirst,MoveLast移至第一个或最后一个记录.MoveNext,MovePrevious移至下一个或上一个记录.Moven向前或向后移n个记录.AddNew方法向数据表中添加新记录.Update方法数据更新.Delete方法删除数据表中当前记录.首先,将要删除的记录定位为当前记录;.然后,调用Delete方法;.最后,__记录指针,确定所做删除操作4Refresh方法如果在设计状态没有为打开数据库控件的有关属性全部赋值,或当RecordSour__在运行时被改变后,必须使用激活数据控件的Refresh方法激活这些变化
2、DataGrid控件数据表格控件,用于显示RecordSet中的数据记录DataGrid控件常用属性1DataSour__设置数据来源2AllowAddNew是否允许加新纪录3AllowDelete是否允许删除纪录4AllowUpdate是否允许更新修改纪录使用DataGrid控件几乎不用编写代码就可直接将数据库的记录显示在网格内当把DataGrid控件的DataSour__属性设置为一个Adodc控件时,DataGrid控件会被自动地填充浏览数据表的查询结果
3、RecordSet对象记录集对象,用于对数据记录进行操作
4、如何添加ADODC和DataGrid控件ADO数据控件的用途及外形和Data控件相似,但是通过MicrosoftActiveX数据对象ADO来建立对数据源的连接ADO数据控件通过属性实现了对数据源的连接添加ADODCADO数据控件控件“工程”菜单或鼠标右击控件箱-“部件”-“MicrosoftADODataControl
6.0”添加DataGrid控件“工程”菜单或鼠标右击控件箱-“部件”-“MicrosoftDataGridControl
6.0”见图
2.
4、图
2.
5、图
2.6图
2.4图
2.5图
2.
65、ADO访问数据库步骤总结1放置相应的ADODC和DataGrid控件2设置ADODC控件3ConnectionString属性连接到数据源4RecordSour__属性连接到数据表或SQL查询语句5将DataGrid控件的DataSour__属性设置为ADODC控件名6在相应位置编写对RecordSet对象的数据记录操作7运行程序
2.
5.4SQL语言通用的SQL语言,最早于1974年提出,当时称为SEQUEL语言,后来被国际标准化__ISO采纳为国际标准,现在大多数数据库管理系统都支持SQL语言SQL是一种处理数据的高级语言,是非过程化语言,在查询数据时,只需指出“要什么”,而不需指出如何实现的过程SQL语言包括数据定义、查询、操纵和控制功能SQL语言的语法格式简单,使用方便灵活
1、表定义语句广义上讲,表定义语句包括数据表的创建语句Create语句、数据表修改语句Alter语句和数据表删除语句Drop语句
2、视图定义语句视图是对数据表中数据的一种显示方式,用一个数据表可以有多个视图,以根据用户的不同需求,将数据表中用户所关心的数据提取出来,显示给用户,忽略数据表中其他数据视图也可以理解为一种预先定义好的查询实际上,查询的优点在于可在多个数据表之间按指定的条件对数据进行筛选显示
3、索引定义语句索引是加速数据查询的重要手段,索引一旦被建立起来,就成为了数据库的一部份,并占用数据库的存储空间使用索引的突出优点就是加快数据的查询速度,但是,对于数据的插入、删除和修改操作来说,索引却降低了执行效率
4、数据操纵语句数据操纵包括数据的插入、更新和删除等操作,数据操纵语句是应用程序编制过程中使用较多的语句之一
5、INSERT语句INSERT语句所实现的功能是向数据库中插入新的数据,该语句的一般语法如下InsertintotableName[fieldList]valuesvalueList
6、UPDATE语句UPDATE语句用于更新数据表中的数据所谓的更新是指数据已经存在于数据表,但需要对其中的数据进行修改,此时可以使用UPDATE语句实现
7、DELETE语句如果某些数据需要从数据表中删除,则可以使用DELETE语句进行,该语句的基本语法如下DeletefromtableName[Whereselect_conditon]
8、查询语句查询语句是SQL语言中使用最为频繁的语句,查询可以根据需要在数据表内或者多个数据表之间进行数据筛选熟练掌握数据查询语句,才能编写出高质量的数据库管理软件查询是SQL语言最重要最核心的功能之一在SQL语言中查询是通过Select语句实现的,最简单的SQL语句结构如下Select字段列表From表名
9、条件查询Select语句除了可以对字段进行筛选以外,还可以对记录进行筛选和操作,此时,要用到Where字句Where子句在Select语句中用于指定查询条件,其结构一般如下Select字段列表from表名Where条件表达式
10、查询排序SQL语句还可以对查询的结果进行排序,此时,要用到Orderby子句另外,还要用到两个负责排序方式的关键词ASC和DESC,ASC指明按升序排列查询结果;DESC则指明按降序进行排列排序查询的结构一般如下SelectfieldlistFromtableName[Whereselect_conditon]Orderbyfield1[ASC|DESC]field2[ASC|DESC]
11、统计查询SQL语言对数值型的字段具有统计的功能,该功能涉及到5个统计函数,介绍如下Count*统计符合查询条件的记录的个数__Gfield计算某个数值型字段的平均值__xfield返回某个数值型字段的最大值Minfield返回某个数值型字段的最小值Sumfield计算某个数值型字段所有记录的和
12、Groupby子句Groupby子句的作用是将查询结果中的数据按指定字段分组,Groupby子句常与统计函数一起使用,以对查询数据实现分组统计Groupby子句的一般语法如下Groupby字段1字段
213、Distinct关键词在数据表的某个字段中可能会出现多个重复的值,使用Distinct关键字可以避免查询结果中出现重复的记录含Distinct关键词的SQL语句结构一般如下SelectDistinct字段名列表From表名Where条件表达式
14、Top关键词Top关键词的作用是限制查询结果的返回数目该关键词常被用来限制显示查询结果中前多少个或者前百分之多少的记录因此,Top关键词经常和Orderby子句一起出现Top关键词的基本语法TopnTopnPer__nt
15、多表查询SQL语言还可以实现在同一个数据库中的不同数据表之间进行查询
16、多重查询SQL语句允许嵌套使用,这种查询一般是把其中一个查询的结果作为另一个查询语句的查询条件多重查询中一般会出现In、NotIn、All、Some或者Any等关键词In和NotIn用来指定某值在和不在某区间或者__;All表示__中的全部,而Some和Any则表示__中的一部分
17、EXISTS关键词EXISTSNOTEXISTS关键词是复合查询语句中的常用关键词,其作用是判断复合查询语句的内层查询是否存在查询结果使用EXISTS关键词时内层查询只是起到一个判断是否存在查询结果的作用,其筛选出的数据对整个查询没有任何作用3系统设计与分析
3.1需求分析
3.
1.1需求分析的原则需求分析是软件定义阶段的一个重要阶段,需求分析包括用户需求分析和系统性能需求分析需求分析是指__人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完成的需求定义,再由需求定义转换到相应的形式功能规约需求规格说明的过程
1、需求分析的原则1必须能够表达和理解问题的数据域和功能域2可以把一个复杂的问题按功能进行分解并可逐层细化3建模模型可以帮助分析人员更好的理解软件系统的信息、功能、和行为,这些模型也是软件设计的基础
2、需求分析的方法1功能分解方法功能分解方法是将一个系统看成是由若干功能构成的一个__,每个功能又可划分成若干个__,一个__又进一步分解成若干__步骤2结构化分析方法结构化分析方法是一种从问题空间到某种表示的映射方法,由数据流图表示软件的功能,是结构化方法中重要的,被普遍接受的表示系统3信息建模方法信息建模方法是从数据的角度来对现实世界建立模型的,它对问题空间的认识是很有帮助的
3.
1.2用户需求分析学校管理工作是一个十分繁重的工作,学校学生的管理同样十分繁重在学生日常管理工作中,必须处理大量的信息而人工进行信息地收集、处理、汇总、统计、报表、存档工作又相当繁琐和复杂本系统学生信息与成绩综合管理系统就是为了解决上述问题而__的通过对学校学生日常业务工作内容和信息的分析,确定学生信息与成绩综合管理系统的主要功能如下:1实现基本的数据库操作(包括增加、修改、删除和查询)2查询功能要实现精确查询和模糊查询3合理管理学生信息与成绩信息及其之间的相互__4实现成绩以多种方式排序的功能5实现成绩以多种方式显示,如以数据表方式显示、图表显示等6实现报表并可打印7实现文件打开和文件保存功能,保存时也可以以多种格式保存8有系统安全功能9界面显示,美观大方,操作简便
3.
1.3系统性能需求分析1准确可靠2功能齐全3有较快的响应速度4便于扩充及维护5操作直观、方便、用户接口友好
3.2系统总体分析
3.
2.1系统总体框架图设计图
3.
13.3数据库设计
3.
3.1系统E-R图设计
1、成绩来源信息E-R图设计见图
3.2图
3.
22、课程信息E-R图设计见图
3.3图
3.
33、学生成绩信息E-R图设计见图
3.4图
3.
44、学生信息E-R图设计见图
3.5图
3.
55、用户信息E-R图设计见图
3.6图
3.
63.
3.2系统实体关系图设计分析系统E-R图,设计出系统实体关系图见图
3.7图
3.
73.
3.3关系模式设计分析系统E-R图,设计出如下关系模式
1、成绩来源信息关系模式成绩来源信息(学校,学院,系别,级别,层次,专业,总人数,年份,学期,班主任,性别,____,学校地址
2、课程信息关系模式课程信息(课程代码,课程名称,课程性质,授课老师,性别,____,E-__il,__地址
3、学生成绩信息关系模式学生成绩信息(学号,姓名,性别,名次,总成绩,平均成绩,课程1,课程2,课程3,课程4,课程5,课程6,课程7,课程
84、学生信息关系模式学生信息(学号,姓名,性别,籍贯,出生日期,年龄,__面貌,入学日期,职务,____,E-__il,__地址,备注
5、用户信息关系模式用户信息(用户,__
3.
3.4数据库详细设计
1、成绩来源信息表表
3.1成绩来源信息表列名数据类型长度是否允许空小数位数学校文本(字符串String)30是—学院文本(字符串String)20是—系别文本(字符串String)20是—级别文本(字符串String)5是—层次文本(字符串String)10是—专业文本(字符串String)30是—总人数数字(整形int)——自动年份数字(整形int)——自动学期文本(字符串String)3是—班主任文本(字符串String)16是—性别文本(字符串String)2是—____文本(字符串String)20是—学校地址文本(字符串String)50是—
2、课程信息表表
3.2课程信息表列名数据类型长度是否允许空小数位数课程代码文本(字符串String)10是—课程名称文本(字符串String)20是—课程性质文本(字符串String)10是—授课老师文本(字符串String)16是—性别文本(字符串String)2是—____文本(字符串String)20是—E-__il文本(字符串String)20是—__地址文本(字符串String)50是—
3、学生成绩信息表表
3.3学生成绩信息表列名数据类型长度是否允许空小数位数学号文本(字符串String)16是—姓名文本(字符串String)16是—性别文本(字符串String)2是—名次数字(整形int)——自动总成绩数字(单精度型float)——1平均成绩数字(单精度型float)——2课程1数字(单精度型float)——1课程2数字(单精度型float)——1课程3数字(单精度型float)——1课程4数字(单精度型float)——1课程5数字(单精度型float)——1课程6数字(单精度型float)——1课程7数字(单精度型float)——1课程8数字(单精度型float)——
14、学生信息表表
3.4学生信息表列名数据类型长度是否允许空小数位数学号文本(字符串String)16是—姓名文本(字符串String)16是—性别文本(字符串String)2是—籍贯文本(字符串String)10是—出生日期日期/时间短日期——年龄文本(字符串String)3是—__面貌文本(字符串String)10是—入学日期日期/时间短日期——职务文本(字符串String)20是—____文本(字符串String)15是—E-__il文本(字符串String)20是—__地址文本(字符串String)50是—备注文本(字符串String)50是—
5、用户信息表表
3.5用户信息表列名数据类型长度是否允许空小数位数用户文本(字符串String)20是—__文本(字符串String)20是—4系统实现
4.1测试数据为了方便程序调试以及系统演示,本系统利用MicrosoftAc__ss建立数据库,数据库名为“Student__nage.mdb”,并建立成绩来源信息表、课程信息表、学生成绩信息表、学生信息表、用户信息5个基本表,各表测试数据如下图所示
1、成绩来源信息表图
4.
12、课程信息表图
4.
23、学生成绩信息表图
4.
34、学生信息表图
4.
45、用户信息图
4.
54.2系统各模块的设计与实现
4.
2.1登录模块的设计与实现为使登录界面美观,登录界面特意加入了一幅风景图作为背景,见图
4.6图
4.6在此界面下,如果用户输入正确的用户名称和__,将进入本系统,如输入有误,则显示出错信息,见图
4.7实现此登录模块的主要代码见附录A
1.1a输入用户出错提示b输入__出错提示图
4.7用户输入正确的用户名称和__,进入本系统,见图
4.8(显示欢迎界面)图
4.8如不需要显示欢迎界面,则为以下界面,见图
4.9图
4.
94.
2.2用户模块的设计与实现修改用户名和__见图
4.10修改时,只有知道原用户名和__(即___身份)才能修改实现修改用户名(修改用户__类同)的主要代码见附录A
1.2a修改用户名b修改用户__图
4.
104.
2.3成绩来源模块的实现成绩来源是用来获取成绩来源信息的,如学校、学院、系别等信息,界面设计见图
4.11其中,年份可设置为2009-2100,学期可设置为上学期和下学期实现的主要代码见附录A
1.3图
4.
114.
2.4学生信息模块的设计与实现学生信息模块记录了所有学生的详细信息,包括添加、删除和编辑其中删除时,只要选择相应记录,然后__删除即可删除该学生的记录注意,删除选择的学生记录时,也同时删除了该学生在学生成绩信息表中的信息设计界面见图
4.
12、图
4.
13、图
4.14实现添加功能的主要代码见附录A
1.4图
4.12图
4.13图
4.
144.
2.5课程信息模块的设计与实现课程信息模块记录了开设的所有课程的详细信息,包括添加、删除和编辑其中删除时,只要选择相应记录,然后__删除即可删除该课程的记录注意,删除选择的课程记录时,也同时删除了该课程在学生成绩信息表中的信息设计界面见图
4.
15、图
4.
16、图
4.17实现添加功能的主要代码见附录A
1.5图
4.15图
4.16图
4.
174.
2.6成绩信息模块的设计与实现成绩信息模块记录了所有学生的成绩的详细信息成绩信息可显示学生选修各门课程的成绩、总成绩、平均成绩、名次等该模块只有编辑功能主要用来编辑学生成绩,而在学生信息模块中,其添加、删除、编辑将自动更新该模块的学生信息编辑时,系统自动计算学生选修课程的总成绩、平均成绩和名次设计界面见图
4.
18、图
4.19实现编辑功能的主要代码见附录A
1.6图
4.18图
4.
194.
2.7数据显示模块的设计与实现数据显示模块提供多种方式显示,如数据表方式显示、条形图方式显示、曲线图方式显示,使得分析学生成绩数据时,直观、简洁、可视化设计界面见图
4.
20、图
4.
21、图
4.
22、图
4.23实现的主要代码见附录A
1.
71、数据以数据表的方式显示图
4.
202、数据以条形图的方式显示图
4.
213、数据以曲线图方的式显示图
4.
224、数据以饼状图的方式显示图
4.
234.
2.8查询模块的设计与实现查询模块提供多种方式查询,并能够按照用户选择的不同条件进行精确查询和模糊查询查询分为按学号查询学生成绩、按姓名查询学生成绩、按成绩查询学生成绩三类其中,按成绩查询学生成绩可实现精确查询和模糊查询,并提供多种查询条件实现多种方式查询其界面设计及实现的功能见图
4.
24、图
4.
25、图
4.
26、图
4.27实现的主要代码见附录A
1.
81、按学号查询学生成绩图
4.
242、按姓名查询学生成绩图
4.
253、按成绩查询学生成绩图
4.26图
4.
274.
2.9排序模块的设计与实现排序模块提供多种方式排序,分为成绩按学号从小到大排序、成绩按学号从大到小排序、成绩按平均成绩从低到高排序、成绩按平均成绩从高到低排序四类,从而适应多种排序需求其界面设计及实现的功能见图
4.
28、图
4.
29、图
4.
30、图
4.31实现的主要代码见附录A
1.
91、成绩按学号从小到大排序图
4.
282、成绩按学号从大到小排序图
4.
293、成绩按平均成绩从低到高排序图
4.
304、成绩按平均成绩从高到低排序图
4.
314.
2.10打印模块的设计与实现打印模块主要用来输出学生成绩的打印预览和打印打印模块的最大特色为打印输出时,各信息均对齐,课程名称可换行输出,以节约纸张其界面设计及实现的功能见图
4.32实现的主要代码见附录A
1.10图
4.
324.
2.11打开与保存模块的设计与实现打开主要是打开本系统可识别的“.mdb”数据库文件,利用打开功能,可实现打开已保存的任意学年任意学期的数据库文件,有利于数据的比较以及方便用户任何时候的查询、编辑等保存时可实现多种方式的保存,如“.mdb”格式、“.___”格式和“.bmp”格式保存时要注意,只有当选择显示菜单下的以数据表的形式显示所有学生成绩时,可保存的文件的格式为“.mdb”和“.___”,而只有当选择显示菜单下的以条形图的形式显示所有学生成绩和以曲线图的形式显示所有学生成绩时,可保存的文件的格式为“.bmp”打开与保存模块的实现主要是用VB的CommonDialog控件实现其界面设计及实现的功能见图
4.
33、图
4.
34、图
4.
35、图
4.
36、图
4.37实现的主要代码见附录A
1.
111、打开图
4.
332、保存图
4.34图
4.35图
4.36图
4.
374.
2.12帮助模块的设计与实现帮助模块主要是显示设计者以及版本信息获取此信息,用户可与设计者__,以方便软件的维护以及日后软件的升级其界面设计及实现的功能见图
4.38实现的主要代码见附录A
1.12图
4.385结束语
5.1取得成果本文详细介绍了学生信息与成绩综合管理系统的应用目的及意义,分析了该系统在学校的管理中发挥出色的作用,帮助广大教师提高工作效率和工作质量,实现学生信息与成绩管理的系统化、规范化和自动化分析了该系统的可行性、系统设计、数据库设计、各模块的设计与实现,并提供了总体框架图、E-R图、系统实体关系图等利用VB的可视化特点,ADO数据库__技术,SQL语言技术,使得本系统界面化,操作简便,实用性强
5.2发展期望本系统如果能形成产品,将有广阔的市场前景,对于在学校的管理中发挥出色的作用由于本人的能力有限,系统的设计可能还存在不足或还需完善的地方,如还没有实现保存文件以“.doc”格式保存和多用户管理等另一方面,系统还有广阔的扩展前景,如扩展设计联__理等致谢首先衷心感谢我的导师邱卫根老师对我学术上的指导和帮助在毕业设计和论文写作的过程中,邱老师给我提供了各种意见与支持,并引导我逐步解决各种问题,使我的毕业论文条理化、规范化,同时使我增长了见识、提高了水平邱老师学识渊博、治学严谨,作为我的导师让我感到万分的荣幸同时感谢何海花同学,由于我英语水平有限,感谢她帮助我翻译英文摘要也感谢邹景楷同学,他为我提供了一些VB学习资料最后,还要感谢所有帮助过我和关心过我的人忠心的说一声“谢谢”附录A各模块实现的主要源代码A
1.1登录模块的设计与实现的主要代码CallLinkDB_Tab用户信息If___UserName=ThenMsgBox没有输入用户名称,请重新输入!vbOKOnly+bInfor__tion提示ElseIf___Password=ThenMsgBox没有输入用户__,请重新输入!vbOKOnly+bInfor__tion提示ElseIfTrim___UserName.TextTrimRs.Fields用户.ValueThenMsgBox没有这个用户,请重新输入!vbOKOnly+bExcla__tion警告___UserName.Text=ElseIfTrim___Password.TextTrimRs.Fields__.ValueThenMsgBox__不对,请重新输入!vbOKOnly+vbExcla__tion警告___Password.Text=ElseMsgBox登陆成功!vbOKOnly+vbInfor__tion提示Rs.Close:Db.CloseMe.HideMDIFrm__in.ShowUnloadMe卸载登录窗体EndIfEndIfA
1.2用户模块的设计与实现的主要代码CallLinkDB_Tab用户信息IfOldUserName=ThenMsgBox没有输入旧用户,请重新输入!vbOKOnly+vbInfor__tion提示ElseIfNewUserName=ThenMsgBox没有输入新用户,请重新输入!vbOKOnly+vbInfor__tion提示ElseIfTrimOldUserName.TextTrimRs.Fields用户.ValueThenMsgBox用户不对,请重新输入!vbOKOnly+vbExcla__tion警告OldUserName.Text=ElseRs.MoveFirstRs.EditRs.Fields用户.Value=NewUserName.TextRs.UpdateRs.Close:Db.CloseMsgBox修改成功!vbOKOnly+vbInfor__tion提示UnloadMe卸载登录窗体EndIfEndIfA
1.3成绩来源模块的实现的主要代码CallLinkDB_Tab成绩来源信息表……Rs.MoveFirstWithRs.Edit.Fields学校.Value=College.Text.Fields学院.Value=Academy.Text.Fields系别.Value=Department.Text.Fields级别.Value=Grade.Text.Fields层次.Value=Degree.Text.Fields专业.Value=Professional.Text.Fields年份.Value=ComYear.ListComYear.ListIndex.Fields学期.Value=ComTerm.ListComTerm.ListIndex.Fields班主任.Value=Teacher.Text.Fields性别.Value=Com___.ListCom___.ListIndex.Fields____.Value=Phone.Text.Fields学校地址.Value=Address.Text.UpdateEndWithRs.Close:Db.CloseA
1.4学生信息模块的设计与实现的主要代码
1、实现添加功能的主要代码为CallLinkDB_Tab学生信息表……Rs.MoveLastWithRs添加记录.AddNew.Fields学号.Value=Number.Text.Fields姓名.Value=StuName.Text.Fields性别.Value=Com___.ListCom___.ListIndex.Fields籍贯.Value=Native.Text.Fields出生日期.Value=Birthday.Text.Fields年龄.Value=Age.Text.Fields入学日期.Value=Intrant.Text.Fields__面貌.Value=Visage.Text.Fields职务.Value=Duty.Text.Fields____.Value=Phone.Text.FieldsE-__il.Value=E__il.Text.Fields__地址.Value=Address.Text.Fields备注.Value=note.Text.UpdateEndWith
2、实现删除功能的主要代码为Adodc
1.Recordset.DeleteadAffectCurrentAdodc
1.Recordset.Requery
3、实现编辑功能的主要代码为CallLinkDB_Tab学生信息表……WithRs.Edit.Fields学号.Value=Number.Text.Fields姓名.Value=StuName.Text.Fields性别.Value=Com___.ListCom___.ListIndex.Fields籍贯.Value=Native.Text.Fields出生日期.Value=Birthday.Text.Fields年龄.Value=Age.Text.Fields入学日期.Value=Intrant.Text.Fields__面貌.Value=Visage.Text.Fields职务.Value=Duty.Text.Fields____.Value=Phone.Text.FieldsE-__il.Value=E__il.Text.Fields__地址.Value=Address.Text.Fields备注.Value=note.Text.UpdateEndWithA
1.5课程信息模块的设计与实现的主要代码
1、实现添加功能的主要代码为CallLinkDB_Tab课程信息表…Rs.MoveLastWithRs添加记录.AddNew.Fields课程代码.Value=CourseCode.Text.Fields课程名称.Value=CourseName.Text.Fields课程性质.Value=ComCourseFlag.ListComCourseFlag.ListIndex.Fields授课老师.Value=Teacher.Text.Fields性别.Value=Com___.ListCom___.ListIndex.Fields____.Value=Phone.Text.FieldsE-__il.Value=E__il.Text.Fields__地址.Value=Address.Text.UpdateEndWith
2、实现删除功能的主要代码为Adodc
1.Recordset.DeleteadAffectCurrentAdodc
1.Recordset.Requery
3、实现编辑功能的主要代码为CallLinkDB_Tab课程信息表……WithRs.Edit.Fields课程代码.Value=CourseCode.Text.Fields课程名称.Value=CourseName.Text.Fields课程性质.Value=ComCourseFlag.ListComCourseFlag.ListIndex.Fields授课老师.Value=Teacher.Text.Fields性别.Value=Com___.ListCom___.ListIndex.Fields____.Value=Phone.Text.FieldsE-__il.Value=E__il.Text.Fields__地址.Value=Address.Text.UpdateEndWithA
1.6成绩信息模块的设计与实现的主要代码实现编辑功能的主要代码为CallLinkDB_Tab学生成绩信息表……j=0Fori=0To7取n门成绩If___Scorei.Enabled=TrueThensum=sum+Val___Scorei.Textj=j+1EndIfNexti__g=For__tsum/j
0.00取n门成绩的平均值Rs.MoveFirstDoWhileNotRs.EOFIfStu_number=Rs.Fields学号.ValueThenWithRs修改记录.EditFori=0To7If___Scorei.Enabled=TrueThen.FieldsScorei.Value=Val___Scorei.TextEndIfNexti.Fields总成绩.Value=sum.Fields平均成绩.Value=__g.UpdateEndWithEndIfRs.MoveNextLoopRs.Close:Db.CloseCallOrderRefreshA
1.7数据显示模块的设计与实现的主要代码
1、实现数据以数据表的方式显示的主要代码为CallAdodcRefreshselect*from学生成绩信息表orderby学号ascfrmMSHFlexGrid.Show
2、实现数据以条形图的方式显示的主要代码为frmMschart.MSChart
1.chartType=VtChChartType2dBarfrmMschart.Show
3、实现数据以曲线图的方式显示的主要代码为frmMschart.MSChart
1.chartType=VtChChartType2dLinefrmMschart.Show
4、实现数据以饼状图的方式显示的主要代码为frmMschart.MSChart
1.chartType=VtChChartType2dPiefrmMschart.ShowA
1.8查询模块的设计与实现的主要代码
1、按学号查询学生成绩实现的主要代码为num=select*from学生成绩信息表where学号=numCallAdodcRefreshnumfrmMSHFlexGrid.Show
2、按姓名查询学生成绩实现的主要代码为name=select*from学生成绩信息表where姓名=nameCallAdodcRefreshnamefrmMSHFlexGrid.Show
3、按成绩查询学生成绩1精确查询实现的主要代码为score1=ValComScore.ListComScore.ListIndexCallAdodcRefreshselect*from学生成绩信息表whereComCourse
1.ListComCourse
1.ListIndex=score12模糊查询实现的主要代码为SelectCaseCondition_FlagCase0:MsgBox请选择查询条件vbOKOnly+vbInfor__tion提示Case1:IfText
11.Text=ThenMsgBox请输入成绩2vbOKOnly+vbInfor__tion提示ElseIfValText
11.Text0OrValText
11.Text100Orscore2_check=FalseThenMsgBox成绩输入必须在0-100之间的数字,请重新输入!vbOKOnly+vbExcla__tion警告Text
11.Text=Elsescore1=ValText
11.TextIfCondition_Flag2=0ThenCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndexscore1ElseCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex=score1EndIfWithfrmMSHFlexGrid.Adodc
1.RecordsetIf.RecordCount1ThenMsgBox查询不成功!数据库可能不存在此记录!vbOKOnly+vbInfor__tion提示ElseMsgBox查询成功!共查询到.RecordCount条符合的记录vbOKOnly+vbInfor__tion提示EndIfEndWithEndIfCase2:IfText
10.Text=ThenMsgBox请输入成绩1vbOKOnly+vbInfor__tion提示ElseIfValText
10.Text0OrValText
10.Text100Orscore1_check=FalseThenMsgBox成绩输入必须在0-100之间的数字,请重新输入!vbOKOnly+vbExcla__tion警告Text
10.Text=Elsescore1=ValText
10.TextIfCondition_Flag1=0ThenCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndexscore1ElseCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex=score1EndIfWithfrmMSHFlexGrid.Adodc
1.RecordsetIf.RecordCount1ThenMsgBox查询不成功!数据库可能不存在此记录!vbOKOnly+vbInfor__tion提示ElseMsgBox查询成功!共查询到.RecordCount条符合的记录vbOKOnly+vbInfor__tion提示EndIfEndWithEndIfCase3:IfText
10.Text=ThenMsgBox请输入成绩1vbOKOnly+vbInfor__tion提示ElseIfText
11.Text=ThenMsgBox请输入成绩2vbOKOnly+vbInfor__tion提示ElseIfValText
10.Text0OrValText
10.Text100Orscore1_check=FalseThenMsgBox成绩输入必须在0-100之间的数字,请重新输入!vbOKOnly+vbExcla__tion警告Text
10.Text=ElseIfValText
11.Text0OrValText
11.Text100Orscore2_check=FalseThenMsgBox成绩输入必须在0-100之间的数字,请重新输入!vbOKOnly+vbExcla__tion警告Text
11.Text=Elsescore1=ValText
10.Text:score2=ValText
11.TextIfCondition_Flag1=0AndCondition_Flag2=0ThenCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex_score1AndComCourse
2.ListComCourse
2.ListIndexscore2ElseIfCondition_Flag1=0AndCondition_Flag2=1ThenCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex_score1AndComCourse
2.ListComCourse
2.ListIndex=score2ElseIfCondition_Flag1=1AndCondition_Flag2=0ThenCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex_=score1AndComCourse
2.ListComCourse
2.ListIndexscore2ElseCallAdodcRefreshselect*from学生成绩信息表whereComCourse
2.ListComCourse
2.ListIndex_=score1AndComCourse
2.ListComCourse
2.ListIndex=score2EndIfWithfrmMSHFlexGrid.Adodc
1.RecordsetIf.RecordCount1ThenMsgBox查询不成功!数据库可能不存在此记录!vbOKOnly+vbInfor__tion提示ElseMsgBox查询成功!共查询到.RecordCount条符合的记录vbOKOnly+vbInfor__tion提示EndIfEndWithEndIfEndSelectA
1.9排序模块的设计与实现的主要代码
1、成绩按学号从小到大排序实现的主要代码为CallAdodcRefreshselect*from学生成绩信息表orderby学号asc
2、成绩按学号从大到小排序实现的主要代码为CallAdodcRefreshselect*from学生成绩信息表orderby学号desc
3、成绩按平均成绩从低到高排序实现的主要代码为CallAdodcRefreshselect*from学生成绩信息表orderby平均成绩asc
4、成绩按平均成绩从高到低排序实现的主要代码为CallAdodcRefreshselect*from学生成绩信息表orderby平均成绩descA
1.10打印模块的设计与实现的主要代码实现的主要代码为go__FormToPrint=Me:frmPrintPreview.ShowA
1.11打开与保存模块的设计与实现的主要代码
1、打开实现的主要代码为WithCommonDialog
1.DialogTitle=打开....Can__lError=True.Flags=
1.Filter=Ac__ssFile*.mdb|*.mdb.ShowOpenFilePath=.FileNameMyDBFile=.FileNameSetDb=OpenDatabaseFilePathSetRs=Db.OpenRecordsetselect*from学生成绩信息表orderby学号ascCallMenuDisplayDataList_ClickMsgBox打开文件成功!vbOKOnly+vbInfor__tion提示EndWith
2、保存实现的主要代码为IfMenuDisplayA__arCharts.Checked=TrueOrMenuDisplayAsGraphic.Checked=TrueOrMenuDisplayAsCaky.Checked=TrueThenWithCommonDialog
1.DialogTitle=保存....Filter=Bit__pFile*.bmp|*.bmp.Can__lError=True.Flags=.FlagsOrcdlOFNOverwritePrompt.ShowS__estrFileType=.FileNameIfstrFileType=ThenExitSubEndWithfrmMschart.MSChart
1.EditCopyS__ePictureClipboard.GetDatastrFileTypeMsgBox数据已成功保存vbOKOnly+vbInfor__tion提示ElseIfMenuDisplayDataList.Checked=TrueThenWithCommonDialog
1.Filter=TextFile*.___|*.___|.Filter=.Filter+Ac__ssFile*.mdb|*.mdb.DialogTitle=保存....Flags=.FlagsOrcdlOFNOverwritePrompt.Can__lError=True.ShowS__estrFileName=.FileNameIf.FilterIndex=1ThenstrFileType=.___CallS__eDatastrFileTypestrFileNameElseIf.FilterIndex=2ThenstrFileType=.mdbfs.CopyFileMyDBFilestrFileNameTrueEndIfMsgBox数据已成功保存vbOKOnly+vbInfor__tion提示EndWithElseMsgBox请先选择“显示”菜单中的“以数据表的形式显示所有学生成绩”选项vbOKOnly+vbInfor__tion提示EndIfA
1.12帮助模块的设计与实现的主要代码PrivateSubMenuAbout_Clickfr__bout.ShowEndSubDataGridADODCADODCDataGridPAGEPAGE。