下载

2下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 VB_ACCESS_学生信息管理系统设计与实现

VB_ACCESS_学生信息管理系统设计与实现.doc

VB_ACCESS_学生信息管理系统设计与实现

不屑纪念
2011-03-11 0人阅读 举报 0 0 暂无简介

简介:本文档为《VB_ACCESS_学生信息管理系统设计与实现doc》,可适用于IT/计算机领域

分类号:TP分类号:TPUDC:密级:公开编号:工程学院学位论文学生管理系统的设计与实现论文作者姓名:申请学位专业:申请学位类别:指导教师姓名(职称):论文提交日期:学生管理系统的设计与实现摘要随着信息处理技术的飞速发展,基于计算机网络的信息处理系统已成为人们日常工作,学习和生活必备系统。在Internet飞速发展的今天,互联网已成为人们快速获取,发布和传递信息的重要渠道,它已成为社会生活的一部分。学生信息处理的电脑化网络化,是实现学校管理现代化和信息化的重要内容,也是方便用户快捷查询相关充足信息的重要工具。与传统学生信息处理模式相比,基于网络的学生管理系统具有无可比拟的优越性。本系统是利用VisualBasic程序设计语言及Access数据库进行设计与开发的一个简单的学生管理系统。本文首先对学生信息管理系统进行较详细的需求分析,并给出系统总体架构及详细设计步骤这个系统主要包括系统进入界面、用户登录界面、信息管理(主界面)、学籍管理、班级管理以及退出系统等模块主要功能包括学生信息的添加,修改,删除查询等功能该系统的开发目的是利用计算机管理学生的学籍信息它具有友好的用户界面、检索速度快、查找方便、容易修改、存储量大、数据处理快捷、保密性好、寿命长以及成本低等。关键词:学生管理系统VisualBasic数据库信息查询表单AccessStudentmanagementsystemdesignandimplementationAbstractAlongwiththerapiddevelopmentofinformationprocessingtechnology,informationmanagementsystem,whichisbasedoncomputernetwork,hasbecomeanecessitysysteminroutinework,studyandlifeWiththerapiddevelopmentoftheInternet,todaytheInternethasbecomeanimportantchannelforfastgaining,issuingandtransmittinginformation,andobviouslyithasbeenanessentialpartofoursociallifeComputerizationandnetworkstationofstudentinformationprocessingareimportantforrealizingmodernizationandinformationofschooladministration,anditalsoisanimportantwayforsearchingsufficientinformationofusersComparedwiththetraditionalpattern,studentmanagementsystembasedontheInternethasincomparablesuperiorityThissystemistheuseofVisualBasicprogramminglanguageandtheAccessdatabasedesignanddevelopmentofasimplestudentmanagementsystemThispaperfirstcarriesonadetaileddemandanalysistothestudentinformationmanagementsystem,andthengivestheoverallconstructionandthedetaileddesignprocedurethesystemaccessinterface,theuserlogininterface,informationmanagement(mainform),schoolmanagement,classmanagementandexitthesystemareincludedinthissystemItsmainfunctionsincludestudentinformationstatistics,adding,modifying,deletion,inquiryandsoonThepurposeofthesystemistomanagestudentinformationwithcomputer,suchasfriendlyuserinterface,searchquickly,easytoqueryandmodify,largerstoragecapacity,higherdataprocessingspeed,goodprivacy,longlifeandlowcostandsoonKeywords:StudentManagementSystemVisualBasicDataBaseInformationInquiryformAccess目录TOCo""hzu学生管理系统的概述选题的意义可行性分析社会与经济可行性分析技术可行性分析操作可行性分析开发环境分析开发工具的介绍VB开发环境的特点数据库基本概念与MicrosoftAccess数据管理技术发展过程数据库系统简介数据库设计基础数据库设计的规范化数据库设计的步骤数据管理系统Access概述Access的基本特点Access的基本对象使用VB数据库开发技术ADO对象模型使用ADO数据控件使用ADO访问数据库SQL语言需求分析与数据库设计需求分析需求分析的原则用户需求分析及系统性能需求分析系统总体设计框架图数据库的设计系统数据流分析实体ER图分析数据库逻辑设计数据表间关系学生管理系统的实现主窗体的创建用户登录窗体的创建学生管理模块的创建选课管理模块的创建成绩管理模块的创建结论参考文献致谢声明学生管理系统的概述选题的意义随着中国信息化的加速发展位于教育前沿的学校在办公自动化上也加快了脚步为了摒弃传统的人工对学生的信息进行书面的记录方式引进了计算机管理方法在最大的程度上实现学校的办公自动化和现代化。虽然现在的学校在学生档案管理上都使用了计算机进行管理但是现在市场上流行的学生档案管理软件有些并不是针对学校对学生的档案管理需求研发的而是针对广大的企事业单位开发出来的这就一定会在某些方面给学校的学生档案管理带来不便有些学生档案管理软件的功能虽然比较强大但其价位普遍较高而且其繁琐的操作对于对计算机不是掌握的很好的学校学生档案管理工作人员来说无疑是一道屏障造成了这样的学生档案管理软件不能很好的得到充分的应用造成系统的“浪费”。而学校对计算机不是很熟悉的管理工作人员运用这样的软件很有可能会由于操作的失误造成学生档案信息的丢失、成绩记录的错误或系统崩溃。给学校带来无法弥补的损失。对于学校的实际情况本系统在实施后能使教学管理人员从繁琐的工作中解脱出来真正的、全身心投入到教学管理工作中去集中管理同时带动学校管理步入现代化管理阶段节省了大量的人力物力财力和时间使管理清晰准确使学籍管理体系更加科学化规范化管理化。基于以上的原因开发一套操作简单、维护方便、适合各个阶段学校使用的学生档案管理系统就显得十分重要与紧迫。于是提出该课题解决当今学校亟待解决的学生档案的管理问题。国内外发展情况国外高校一般具有较大规模的稳定的技术队伍来提供服务与技术支持。国内高校信息化建设相对起步较晚。在数字校园理论逐步应用的过程中各高校一方面不断投资购建各种硬件、系统软件和网络另一方面也不断开发实施了各类教学、科研、办公管理等应用系统形成了一定规模的信息化建设体系。但是由于整体信息化程度相对落后经费短缺理论体系不健全等原因国内高校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。随着社会的发展和经济时代的到来管理信息系统在各行各业都越来越重要特别是教育事业。在经济发达的国家许多教育机构(如公办、私立、培训机构等)都投入了大量的资金开发MIS系统以求在将来激烈的竞争中立于不败之地。在我国教育事业是现在最受重视个行业是随着改革开放和市场经济的发展根据中国特有的国情发展起来的特别是中国大力加强教育体制改革从一定的程度上规范和促进了中国教育事业的发展这是一个很有发展前途的重要事业但是同发达国家相比我国的教育行业的信息技术的应用程度还很低只有在大城市中发展较早、规模较大的院校中才使用计算机进行大规模操作从各方面提高工作效率取得良好的社会和经济效益而一些较小的学校机构还没有全部具备这种功能。因此可见随着我国教育事业的迅速发展信息技术在其上的应用会更加地广泛和深入。现在国内市场上流行的学生管理软件有些并不是针对学校对学生管理需求研发的而是针对广大的企事业单位开发出来的这就一定会在某些方面给学校的学生档案管理带来不便。所以开发一款界面友好使用方便的学生管理系统已经成为提高学校综合素质的关键之一。可行性分析可行性分析也称为可行性研究是在系统调查的基础上针对新系统的开发是否具备必要性和可能性对新系统的开发从技术、经济、社会的方面进行分析和研究以避免投资失误保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。社会与经济可行性分析随着科学技术的不断提高计算机科学的日渐成熟其强大的功能已经为人们深刻的认识它已经进入了我们生活的各个领域并发挥着越来越重要的作用。MIS是计算机应用的一部分使用计算机对学生的相关信息进行管理。同时为了顺应时代的发展适应我国教育深化改革全面实施素质教育的需要教育部也适时地提出了加快普及信息技术以教育信息化带动教育现代化的战略目标。所以学生管理系统的开发在社会是可行的。近几年计算机技术的发展和计算机办公自动化的普及和应用学校计算机的应用也有了较大的提高。计算机也都成为学校管理工作中的重要设备每个单位、每个部门都有不同程度的计算机应用。在硬件方面无需购买性价比很高的计算机而只需利用目前已有的奔腾Ⅱ、奔腾Ⅲ等的计算机即可。所以从硬件方面上完全可行。根据用户的要求分析其特点在经济上本项目是可行的采集编辑发布人员不需要专业的编程知识就可以快速高效地发布题库信息。这样加快了信息发布速度减少了人力的开销缩短了从采集到发布的时间周期从而提高了服务的质量而且由于管理周期缩短和人力开销的减少可以在学校信息化中获得更多的好处。在软件上如找软件开发公司单独开发软件所需费用一般比较高并且实用性不强日后的维护升级等问题也不易解决。而由我们自己研究开发一套适合学校实际需要的管理软件即可节约资金也便于日常维护、备份和系统升级。技术可行性分析数据库是指自描述的完整记录的集合。数据库技术在世纪年代中期产生它的出现使信息系统的研制从以加工数据的程序为中心转变为以共享数据库为中心来进行。数据库开始是在大公司或机构中进行大规模数据处理后来随着计算机的逐渐普及数据库才应用到计算机上。数据库发展到今天已经是相当成熟的阶段它对大量数据处理的能力在不断的提高、发展和完善。从技术角度分析MIS系统在理论上对于操作系统并没有明确的限制即采用WindowsXP以上的版本Access是我们学习期间最常用的数据库管理系统它的稳定性和易用型都是我们大家所熟知的。因此在数据管理系统上我采用了Access。在开发工具的选择上我选用了MicrosoftVisualBasic它不仅是我们大学课程中的核心课而且在MIS系统的开发中也是被大量经常使用的。所以开发学生管理信息系统在技术上是可行的。操作可行性分析现代计算机软硬件的发展使得本系统具有良好的操作界面简单直接的操作界面具有较强的人机对话能力支持多种汉字输入方式其适应性强显示内容简单明了使操作者不必具有较高的计算机专业知识也不必进行专门的培训稍一接触就可以上手进行所有操作。开发环境分析VB具有可视化集成开发环境以事件驱动、图形用户界面等为特点在设计时有着其独特的优越性。它采用了可视化的、面向对象的程序设计方法大大简化了应用系统的开发过程并提高了系统的模块性和紧凑性。VB中提供了大量的系统开发工具和控件利用ADO结合SQL技术开发数据库使得操作和管理非常方便从而使以往费时费力的开发工作变得轻松自如。开发工具的介绍VB开发环境的特点VisualBasic中的“Visual”一词意为“可视化”的意思它是指一种开发图形用户界面(GUI)的方法。VisualBasic是基于Basic的可视化的程序设计语言是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说VB都是丠界上使用人数最多的语言不仅是盠赞VB的开发者还是抱怨VB的开发者的数颃。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统可以轻易的使用DAO、RDO、ADO连接数据库或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组仠快速建立一个应用程序。VisualBasic之所以受到广大编程爱好者及专业编程人员的青睐是因为它具有以下一些特点:、面向对象VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合所谓“对象”就是一个可操作的实体如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样程序员可根据程序和界面设计要求直接在屏幕上“画”出窗口、菜单、按钮等不同类型的对象并为每个对象设置属性。、事件驱动在Windows环境下程序是以事件驱动方式运行的每个对象都能响应多个不同的事件每个事件都能驱动一段的代码事件过程该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的操作触发也可以由系统或应用程序触发。例如单击一个命令按钮就触发了按钮的Click(单击)事件该事件中的代码就会被执行。若用户未进行任何操作(未触发事件)则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成。、软件的集成式开发VB为编程提供了一个集成开发环境。在这个环境中编程者可设计界面、编写代码、调试程序直至把应用程序编译成可在Windows中运行的可执行文件并为它生成安装程序。VB的集成开发环境为编程者提供了很大的方便。、结构化的程序设计语言VB具有丰富的数据类型是一种符合结构化程序设计思想的语言而且简单易学。此外作为一种程序设计语言VB还有许多独到之处。、强大的数据库访问功能VB利用数据控件可以访问多种数据库VB提供的ADO控件不但可以用最少的代码实现数据库操作和控制也可以取代Data控件和RDO控件。、支持对象的链接与嵌入技术VB的核心是对对象的链接与嵌入(OLE)技术的支持它是访问所有对象的一种方法。利用OLE技术能够开发集声音、图像、动画、字处理、Web等于一体的对象的程序。、网络功能VB提供了DltTML设计工具。利用这种技术可以动态创建和编辑Web页面使用户在VB中开发多功能的网络应用软件。、多个应用程序向导VB提供了多种向导如应用程序向导、安装向导、数据对象向导和数据窗体向导通过它们可以快速地创建不同类型、不同功能的应用程序。、支持动态交换、动态链接技术通过动态数据交换(DDE)的编程技术VB开发的应用程序能与其他Windows应用程序之间建立数据通信。通过动态链接库技术在VB程序中可方便地调用C语言或汇编语言编写的函数也可调用Windows的应用程序接口(API)函数。、联机帮助功能在VB中利用帮助菜单和F功能键用户可随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码通过复制、粘贴操作可获取大量的示例代码为用户的学习和使用提供方便。本论文主要以VisualBasic企业版(VisualBasic有学习版、专业版和企业版三个不同版本)为背景进行程序设计。数据库基本概念与MicrosoftAccess数据管理技术发展过程数据管理技术的发展与计算机硬件(主要是外部存储器)、系统软件及计算机应用的范围有着密切的联系。数据管理技术的发展经历了以下几个阶段:人工管理阶段、文件系统阶段、数据库系统阶段和高级数据库系统阶段。人工管理阶段这一时期的数据管理技术具有如下特点(见图):()数据管理由应用程序完成。()数据不能共享。()数据缺乏独立性。()数据不能保存。图、文件系统阶段这一时期的数据管理技术具有如下特点(见图):()数据管理由文件管理系统完成。()数据共享性差、冗余度大。()数据独立性差。()数据可长期保存。图、数据库系统阶段这一时期的数据管理技术具有如下特点(见图):()数据结构化。()数据共享程度高。()数据独立性强。()数据冗余度小。()加强对数据的保护。图高级数据库系统阶段这一时期的数据库技术又有了很大的发展表现如下:()数据库方法。()商用数据库系统的运行。()关系方法的理论研究。数据库系统简介数据库系统(DatabaseSystemDBS)是指拥有数据库技术支持的计算机系统。它可以实现有组织地、动态地存储大量相关数据提供数据处理和信息资源共享服务。数据库系统由计算机系统(硬件和基本软件)、数据库、数据库管理系统、数据库应用系统和有关人员(数据库管理员、应用设计人员、最终用户)组成。、数据描述事物的物理符号序列称为数据(Data)。描述事物的物理符号可以是用来表示长度、体积、重量之类的数字数值也可以是人名或地名、图形、图像、动画、影像、声音等非数值数据。、数据库数据库(DatabaseDB)顾名思义是存放数据的仓库。是长期存放在计算机内有组织的、大量的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储具有较小的冗余度、较高的数据独立性和易扩展性并可为多个用户、多个应用程序共享。数据库具有以下特点:()数据的共享性:数据库中的数据能为多个应用服务。()数据的独立性:用户的应用程序与数据的逻辑组织和物理存储方式无关。()数据的完整性:数据库中的数据在维护活动中始终保持正确性。()数据库冗余数据较少。、数据库管理系统数据库管理系统(DatabaseManagementSystemDBMS)是位于用户与操作系统(OS)之间的数据管理软件。其主要功能包括以下几个方面:()数据库定义功能()数据存取功能()数据库运行管理功能()数据库的建立及日常维护功能()数据库通信功能。、数据库应用系统数据库应用系统是为特定应用开发的数据库应用软件。数据库管理系统为数据的定义、存储、查询和修改提供支持而数据库应用系统是对数据库中的数据进行处理和加工的软件它面向特定应用。一般在不引起混淆的情况下常常把数据库系统简称为数据库、关系型数据库()现行的大部分数据库都采用关系模型把每一个数据集合或数据间的联系看成是一张二维表即关系表。()数据库(Database):所有相关数据和规则的集合()数据表(Table):数据表简称表由一组数据记录组成。()记录(Record):表中的每一行为一个记录由若干字段组成。()字段(Field):也称域。表中的每一列称为一个字段。()主键(PrimaryKey):某个字段或某些字段的组合可以定义为主键。保证可以通过主键唯一标识一条记录。()查询(Query):查询用来从一个或多个表中获取一组指定的记录一般用SQL语句来表达。、目前流行的数据库管理系统()大中型数据库管理系统。()OracleSybaseInfomixMSSQLServer等。()小型桌面数据库管理系统。()VisualFoxPro,MicrosoftAccess。()本论文以MicrosoftAccess为主进行设计。数据库设计基础数据库设计的规范化、第一范式(NF)设R是一个关系模式如果R中的每个属性都是不可再分的最小数据项则称R满足第一范式或R是第一范式第一范式简记为NF。、第二范式(NF)如果关系模式R是第一范式且所有非主属性都完全依赖于其主关键字则称R满足第二范式或R是第二范式第二范式简记为NF。、第三范式(NF)假设关系中有A、B、C三个属性传递依赖是指关系中B属性依赖于主关键字段A而C属性依赖于B属性称字段C传递依赖于A。如果关系模式R是第二范式且所有非主属性对任何主关键字都不存在传递依赖则称R满足第三范式或R是第三范式第三范式简记为NF。数据库设计的步骤包括:、系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理设计阶段、数据库实施阶段、数据库运行与维护阶段数据管理系统Access概述MicrosoftAccess是一种桌面数据库管理系统而Access是VisualBasic的内部数据库即默认的数据库类型。Access数据库的所有表和索引都存储在一个.MDB文件中。Access的基本特点、存储文件单一、支持长文件名及名称自动更正、兼容多种数据库格式、具有Web网页发布功能、可应用于客户机服务器方式、操作使用方便Access的基本对象、表表是与特定主题(如产品或供应商)有关的数据的集合。对每个主题使用一个单独的表意味着用户只需存储该数据一次这可以提高数据库的效率并减少数据输入错误。、查询查询是通过设置某些条件从表中获取所需要的数据。按照指定规则查询可以从一个表、一组相关表和其他查询中抽取全部或部分数据并将其集中起来形成一个集合供用户查看。将查询保存为一个数据库对象后可以在任何时候查询数据库的内容。、窗体窗体是Access数据库对象中最具灵活性的一个对象是数据库和用户的一个联系界面用于显示包含在表或查询中的数据和操作数据库中的数据。在窗体上摆放各种控件如文本框、列表框、复选框、按钮等分别用于显示和编辑某个字段的内容也可以通过单击、双击等操作调用与之联系的宏或模块(VBA程序)完成较为复杂的操作。、报表报表可以按照指定的样式将多个表或查询中的数据显示(打印)出来。报表中包含了指定数据的详细列表。报表也可以进行统计计算如求和、求最大值、求平均值等。报表与窗体类似也是通过各种控件来显示数据的报表的设计方法也与窗体大致相同。、页页(或称为数据访问页)可以实现数据库与Internet(或Intranet)的相互访问。数据访问页就是Internet网页将数据库中的数据编辑成网页形式可以发布到Internet上提供给Internet上的用户共享。也就是说网上用户可以通过浏览器来查询和编辑数据库的内容。、宏宏是若干个操作的组合用来简化一些经常性的操作。用户可以设计一个宏来控制系统的操作当执行这个宏时就会按这个宏的定义依次执行相应的操作。宏可以打开并执行查询、打开表、打开窗体、打印、显示报表、修改数据及统计信息、修改记录、修改表中的数据、插入记录、删除记录、关闭表等操作。、模块模块是用VBA语言编写的程序段它以VisualBasic为内置的数据库程序语言。对于数据库的一些较为复杂或高级的应用功能需要使用VBA代码编程实现。通过在数据库中添加VBA代码可以创建出自定义菜单、工具栏和具有其他功能的数据库应用系统。使用VB数据库开发技术ADO对象模型ADO是Microsoft处理数据库信息的最新技术它是一种ActiveX对象采用了被称为OLEDB的数据访问模式。它是数据访问对象DAO、远程数据对象RDO和开放数据库互连ODBC三种方式的扩展。ADO对象模型更为简化不论是存取本地的还是远程的数据都提供了统一的接口。使用ADO数据控件在使用ADO数据控件前必须先通过“工程部件”菜单命令选择“MicrosoftADODataControl(OLEDB)”选项将ADO数据控件添加到工具箱。ADO数据控件与VisualBasic的内部数据控件很相似它允许使用ADO数据控件的基本属性快速地创建与数据库的连接。使用ADO访问数据库在VisualBasic中可用的数据访问接口有三种:ActiveX数据对象(ADOActiveXDataObjects)、远程数据对象(RDORemoteDataObjects)和数据访问对象(DAODataAccessObjects)。数据访问技术总是在不断进步而这三种接口的每一种都分别代表了该技术的不同发展阶段。最新的是ADO它是比RDO和DAO更加简单然而却更加灵活的对象模型。对于新工程应该使用ADO作为数据访问接口。ADO特点:ADO最主要的优点是易于使用速度快内存支出少。ADO支持建立客户端服务器和基于Web的应用程序的关键功能。ADO是实现Internet数据库访问的基础。利用ADO不仅可以通过一个Web网页实现对数据库的访问。初步使用ADO要学习两个基本控件和一个对象。、ADODC控件即ADO数据控件用于连接数据源生成RecordSet。ADODC控件常用属性和方法:ConnectionString属性RecordSource属性RecordSet对象Refresh方法。()ConnectionString属性ConnectionString属性包含了用于与数据源建立连接的相关信息。创建连接时可以采用下列源之一:一个连接字符串一个文件(MDL)一个ODBC数据源名称(DSN)。()RecordSource属性RecordSource确定具体可访问的数据这些数据构成记录集对象Recordset。该属性值可以是数据库中的单个表名也可以是使用SQL语言的一个查询字符串。()记录集对象(RecordSet)Recordset对象的常用属性与方法:Open,CloseAddNewDeleteUpdateMoveXXXXBof,EofRecordCount其中Move方法:使用Move方法可以遍历记录集中的记录。MoveFirstMoveLast:移至第一个或最后一个记录。MoveNextMovePrevious:移至下一个或上一个记录。Moven:向前或向后移n个记录。AddNew方法:向数据表中添加新记录。Update方法:数据更新Delete方法:删除数据表中当前记录。首先将要删除的记录定位为当前记录然后调用Delete方法最后移动记录指针确定所做删除操作。()Refresh方法如果在设计状态没有为打开数据库控件的有关属性全部赋值或当RecordSource在运行时被改变后必须使用激活数据控件的Refresh方法激活这些变化。、DataGrid控件数据表格控件用于显示RecordSet中的数据记录。DataGrid控件常用属性:()DataSource:设置数据来源()AllowAddNew:是否允许加新纪录()AllowDelete:是否允许删除纪录()AllowUpdate:是否允许更新(修改)纪录使用DataGrid控件几乎不用编写代码就可直接将数据库的记录显示在网格内。当把DataGrid控件的DataSource属性设置为一个Adodc控件时DataGrid控件会被自动地填充浏览数据表的查询结果。、RecordSet对象记录集对象用于对数据记录进行操作。、如何添加ADODC和DataGrid控件ADO数据控件的用途及外形和Data控件相似但是通过MicrosoftActiveX数据对象(ADO)来建立对数据源的连接。ADO数据控件通过属性实现了对数据源的连接。添加ADODC(ADO数据控件)控件:“工程”菜单(或鼠标右击控件箱)“部件”“MicrosoftADODataControl”。添加DataGrid控件:“工程”菜单(或鼠标右击控件箱)“部件”“MicrosoftDataGridControl”。见图、图、图。图图图、ADO访问数据库步骤总结()放置相应的ADODC和DataGrid控件()设置ADODC控件()ConnectionString属性连接到数据源()RecordSource属性连接到数据表或SQL查询语句()将DataGrid控件的DataSource属性设置为ADODC控件名。()在相应位置编写对RecordSet对象的数据记录操作。()运行程序SQL语言通用的SQL语言最早于年提出当时称为SEQUEL语言后来被国际标准化组织ISO采纳为国际标准现在大多数数据库管理系统都支持SQL语言。SQL是一种处理数据的高级语言是非过程化语言在查询数据时只需指出“要什么”而不需指出如何实现的过程。SQL语言包括数据定义、查询、操纵和控制功能。SQL语言的语法格式简单使用方便灵活。、表定义语句广义上讲表定义语句包括数据表的创建语句(Create语句)、数据表修改语句(Alter语句)和数据表删除语句(Drop语句)。、视图定义语句视图是对数据表中数据的一种显示方式用一个数据表可以有多个视图以根据用户的不同需求将数据表中用户所关心的数据提取出来显示给用户忽略数据表中其他数据。视图也可以理解为一种预先定义好的查询。实际上查询的优点在于可在多个数据表之间按指定的条件对数据进行筛选显示。、索引定义语句索引是加速数据查询的重要手段索引一旦被建立起来就成为了数据库的一部份并占用数据库的存储空间。使用索引的突出优点就是加快数据的查询速度但是对于数据的插入、删除和修改操作来说索引却降低了执行效率。、数据操纵语句数据操纵包括数据的插入、更新和删除等操作数据操纵语句是应用程序编制过程中使用较多的语句之一。、INSERT语句INSERT语句所实现的功能是向数据库中插入新的数据该语句的一般语法如下:InsertintotableName(fieldList)values(valueList)、UPDATE语句UPDATE语句用于更新数据表中的数据。所谓的更新是指数据已经存在于数据表但需要对其中的数据进行修改此时可以使用UPDATE语句实现。、DELETE语句如果某些数据需要从数据表中删除则可以使用DELETE语句进行该语句的基本语法如下:DeletefromtableNameWhereselectconditon、查询语句查询语句是SQL语言中使用最为频繁的语句查询可以根据需要在数据表内或者多个数据表之间进行数据筛选。熟练掌握数据查询语句才能编写出高质量的数据库管理软件。查询是SQL语言最重要最核心的功能之一。在SQL语言中查询是通过Select语句实现的最简单的SQL语句结构如下:Select字段列表From表名、条件查询Select语句除了可以对字段进行筛选以外还可以对记录进行筛选和操作此时要用到Where字句。Where子句在Select语句中用于指定查询条件其结构一般如下:Select字段列表from表名Where条件表达式、查询排序SQL语句还可以对查询的结果进行排序此时要用到Orderby子句。另外还要用到两个负责排序方式的关键词ASC和DESCASC指明按升序排列查询结果DESC则指明按降序进行排列。排序查询的结构一般如下:SelectfieldlistFromtableNameWhereselectconditonOrderbyfieldASC|DESC,fieldASC|DESC、统计查询SQL语言对数值型的字段具有统计的功能该功能涉及到个统计函数介绍如下:Count(*):统计符合查询条件的记录的个数。AVG(field):计算某个数值型字段的平均值。Max(field):返回某个数值型字段的最大值。Min(field):返回某个数值型字段的最小值。Sum(field):计算某个数值型字段所有记录的和。、Groupby子句Groupby子句的作用是将查询结果中的数据按指定字段分组Groupby子句常与统计函数一起使用以对查询数据实现分组统计。Groupby子句的一般语法如下:Groupby字段,字段、Distinct关键词在数据表的某个字段中可能会出现多个重复的值使用Distinct关键字可以避免查询结果中出现重复的记录。含Distinct关键词的SQL语句结构一般如下:SelectDistinct字段名列表From表名Where条件表达式、Top关键词Top关键词的作用是限制查询结果的返回数目。该关键词常被用来限制显示查询结果中前多少个或者前百分之多少的记录。因此Top关键词经常和Orderby子句一起出现。Top关键词的基本语法:TopnTopnPercent、多表查询SQL语言还可以实现在同一个数据库中的不同数据表之间进行查询。、多重查询SQL语句允许嵌套使用这种查询一般是把其中一个查询的结果作为另一个查询语句的查询条件。多重查询中一般会出现In、NotIn、All、Some或者Any等关键词。In和NotIn用来指定某值在和不在某区间或者集合All表示集合中的全部而Some和Any则表示集合中的一部分。、EXISTS关键词EXISTS(NOTEXISTS)关键词是复合查询语句中的常用关键词其作用是判断复合查询语句的内层查询是否存在查询结果。使用EXISTS关键词时内层查询只是起到一个判断是否存在查询结果的作用其筛选出的数据对整个查询没有任何作用。需求分析与数据库设计需求分析需求分析的原则需求分析是软件定义阶段的一个重要阶段需求分析包括用户需求分析和系统性能需求分析。需求分析是指开发人员要准确理解用户的要求进行细致的调查分析将用户非形式的需求陈述转化为完成的需求定义再由需求定义转换到相应的形式功能规约(需求规格说明)的过程。、需求分析的原则()必须能够表达和理解问题的数据域和功能域。()可以把一个复杂的问题按功能进行分解并可逐层细化。()建模。模型可以帮助分析人员更好的理解软件系统的信息、功能、和行为这些模型也是软件设计的基础。、需求分析的方法()功能分解方法功能分解方法是将一个系统看成是由若干功能构成的一个集合每个功能可划分成若干个加工一个加工又进一步分解成若干加工步骤。()结构化分析方法结构化分析方法是一种从问题空间到某种表示的映射方法由数据流图表示软件的功能是结构化方法中重要的被普遍接受的表示系统。()信息建模方法信息建模方法是从数据的角度来对现实世界建立模型的它对问题空间的认识是很有帮助的。用户需求分析及系统性能需求分析学校管理工作是一个十分繁重的工作学校学生的管理同样十分繁重。在学生日常管理工作中必须处理大量的信息。而人工进行信息地收集、处理、汇总、统计、报表、存档工作又相当繁琐和复杂。本系统(学生信息与成绩综合管理系统)就是为了解决上述问题而开发的。通过对学校学生日常业务工作内容和信息的分析确定学生信息与成绩综合管理系统的主要功能如下:()实现基本的数据库操作(包括增加、修改、删除和查询)。()查询功能要实现精确查询和模糊查询。()合理管理学生信息与成绩信息及其之间的相互联系。()实现成绩以多种方式排序的功能。()实现成绩以多种方式显示如以数据表方式显示等。()实现报表并可打印。()实现文件打开和文件保存功能保存时也可以以多种格式保存。()有系统安全功能。()界面显示美观大方操作简便。系统性能需求分析:()准确可靠。()功能齐全。()有较快的响应速度。()便于扩充及维护。()操作直观、方便、用户接口友好。系统总体设计框架图下面简要的介绍一下系统各模块的功能:()学生管理模块:该模块的主要任务是对学生信息进行查询和管理包括学生学籍信息的查询、更新功能。其中查询功能可分为按学号和按姓名查询查询的具体信息包括学生的学号、姓名、性别、电话、寝室号、住址、及备注信息更新功能包括对新入学学生信息的添加以及对现有学生信息的修改、删除。()课程管理模块:该模块的主要任务是对学生所学课程相关信息的查询和课程信息的添加与修改。在进入该模块时同样查询条件也分为按姓名查询与按学号查询按照权限的不同可以分别实现教师选课和学生选课课程更新的功能只有管理员有相应的权限包括增添、删除课程以及对已有课程信息的修改和删除。()教师管理模块:该模块的功能由管理员来实现主要是添加新的教师信息查询、修改或删除已有的教师信息。()成绩管理模块:对于学生身份来说该模块主要完成的任务是通过对学生的姓名、学号的选择进行成绩的查询。另外还有成绩高级查询的功能可以对学生的成绩按课程名称、学生学号、分数段进行复合查询成绩更新子模块是针对教师与管理员设计的该模块中实现的是对学生成绩的添加、修改与删除功能。()奖学金管理模块:该模块主要完成用户对学生所获得的奖学金情况的登记记录查询和修改功能。图数据库的设计系统数据流分析图实体ER图分析实体的ER图:实体有:学生实体、课程实体、奖学金实体、成绩实体、教师实体。图学生实体图图课程实体图图奖学金实体图图成绩实体图图教师实体图图实体间的关系ER图说明:其中管理员实体与其他几个实体之间的联系都是管理并且都是一对多的关系表示了一个管理员可以管理多门课程管理多个学生管理多个教师信息并且每门课程、每个学生、每个教师都由一个管理员来进行管理学生实体与成绩实体之间的联系是取得表示一个学生可以获得多门成绩一门成绩可以被多个学生获得因此他们之间具有多对多的联系课程实体与成绩实体之间的联系是获得每一门课程只可以有一个成绩每一个成绩只能被登记在一门课程中一次他们之间具有一对一的联系。数据库逻辑设计Stuinfo(学生信息表)字段名称类型长度备注Sno(学号)Text主键输入三位Sname(学生姓名)TextSex(姓别)TextTeleno(电话号码)TextDorno(寝室号)TextAddr(住址)TextComment(备注)TextData(出生日期)DtmPostatus(政治面貌)Text表学生信息表Stucourse(学生课程表)字段名称类型长度备注Cno(课程号)Text主键Cname(课程名称)TextTno(教师号)TextCredit(学分)Text至分Caddr(上课地点)Text表学生成绩表Stuscore(成绩表)字段名称类型长度备注Cno(课程号)Text主键输入两位Sno(学号)Text主键输入三位Score(分数)single表奖学金表Scholarshiptable(奖学金表)字段名称类型长度备注Sno(学号)Text主键Rank(等级)Text一等至四等表教师信息表Teainfo(教师信息表)字段名称类型长度备注Tno(教师号)Text主键Tname(教师姓名)TextSex(性别)TextTzy(专业)TextTxl(学历)TextPostatus(政治面貌)TextTbz(备注)Text表教师课程表Teakc(教师课程表)字段名称类型长度备注Cno(课程号)Text主键Tno(教师号)Text数据表间关系表间关系的说明:学生信息表(stuinfo)与学生密码表(passtable)、奖学金表(Scholarshiptable)之间通过主键学号(Sno)相联系学生信息表(stuinfo)与学生成绩表(stuscore)也是通过主键学号(Sno)相联系学生成绩表(stuscore)与学生课程表(stucourse)、教师课程表(teakc)通过主键课程号(cno)相联系教师信息表(teainfo)与教师课程表(teakc)、教师密码表(teacher)相联系特别说明在系统以教师身份登录时以(teacherID)作为密码。数据表之间的关系如下图所示:图表间关系学生管理系统的实现主窗体的创建主窗体菜单的创建:添加一个MDI单击右键在菜单编辑器里设置即可。图学生管理系统主窗体用户登录窗体的创建用户登录窗体的创建窗体界面如下:图用户登录窗体系统启动后将出现上图界面用户首先选择登录身份之后再输入用户名和密码。如果次输入密码不正确将退出程序。主要思想流程:输入判断用户名是否空空则从新输入查询用户是否存在不存在则从新输入判断密码若不正确则判断输入次数是否超过次没超过从新输入超过退出。学生管理模块的创建()学生信息查询窗体的建立窗体界面:图学生信息查询窗体说明:点击选项可分为按学号查询和按照姓名查询。既可以在下拉菜单中选择已存在的学号和姓名也可以手工输入学号或姓名查询。如果您输入的信息有误在系统中并不存在系统则会提示:图输入有误提示()学生信息更新窗体的建立学生信息更新这一子模块中分为两个选项:学生信息添加和学生信息修改。下面以学生信息添加窗体为例做简要说明:①学生信息添加窗体界面:图学生信息添加窗体PrivateSubCommandClick()OnErrorGoTowarnIfText=""OrText=""OrText=""OrText=""OrText=""OrText=""ThenMsgBox"请输入完的数据!",,"警告"TextSetFocusExitSubEndIfWithDataRecordsetAddNewRecordset("sno")=TextRecordset("sname")=TextRecordset("sex")=optsexRecordset("teleno")=TextRecordset("dorno")=TextRecordset("addr")=TextRecordset("comment")=TextRecordsetUpdateEndWithMsgBox"记录已经被保存!",,"提示"Text="":Text=""::Text="":Text="":Text="":Text="":ExitSubwarn:MsgBox"失败!您的输入有误,请重新输入",,"注意数据的有效性"Text=""Text=""Option()Value=TrueText=""Text=""Text=""Text=""ExitSubEndSubPrivateSubCommandClick()UnloadMeEndSubPrivateSubFormLoad()Option()Value=TrueDataVisible=FalseEndSubPrivateSubOptionClick(IndexAsInteger)SelectCaseIndexCaseoptsex=Option()CaptionCaseoptsex=Option()CaptionEndSelectEndSub说明:本窗体实现了对新入学学生信息的添加在应用时只需按各输入项要求填入信息点击“更新”即可。“更新”按钮的主要功能是判断看所填入的信息是否符合记录要求。“取消”按钮使查看的几个按钮有效使修改的几个按钮无效。选课管理模块的创建此模块与学生管理模块相似同样分为两个子模块:课程信息查询与课程信息更新课程信息更新中再分为课程信息添加与课程信息的修改。课程信息查询窗体图学生课程信息查询窗体通过本窗体可选用学号或姓名中任意查询条件对学生所选课程进行查询在学号或姓名的Listbox显示相应的学生姓名或学号便于查询。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/41

VB_ACCESS_学生信息管理系统设计与实现

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利