计算机本科毕业设计(论文)VB档案管理系统

上传人:仙*** 文档编号:31508763 上传时间:2021-10-12 格式:DOC 页数:40 大小:796KB
返回 下载 相关 举报
计算机本科毕业设计(论文)VB档案管理系统_第1页
第1页 / 共40页
计算机本科毕业设计(论文)VB档案管理系统_第2页
第2页 / 共40页
计算机本科毕业设计(论文)VB档案管理系统_第3页
第3页 / 共40页
点击查看更多>>
资源描述
天津大学2005届本科生毕业设计(论文)前 言一直以来人们都是使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,诸如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们所深刻认识,它现已全面进入人类社会的各个领域并发挥着越来越重要的作用。而应用计算机设计一个能提高档案的管理效率、保密性,更主要的是便于查找、更新、维护的学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。 作为计算机应用的一部分,使用计算机对学生档案信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生档案管理的效率,也是企、事业单位的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套管理软件成为很有必要的事情,在下面的各章中我们将以开发一套学生档案管理系统为例,谈谈其开发过程和所涉及到的问题及解决方法。第一章 档案管理系统的意义在当今社会,随着计算机科学技术的不断发展及进步,以及软件行业的蓬勃发展,各行各业都纷纷引入了计算机管理。通过计算机管理,我们不但可以全面提高工作效率,而且还可以实现无纸化办公,避免了大量纸张的出现导致工作效率低下,管理容易出现漏洞,而且不利于保存,检索,查询等。尤其对于一所学校,学生档案管理工作是重中之重,而且还是极为繁琐的,需要浪费大量的人力、物力以及时间等。在现在这样一个各方面都在高速发展的现代化社会,各方面都在想方设法的提高工作效率,同时尽量减少工作中出现的失误等。而如果在学生档案管理工作中引入计算机软件管理,那么,此项工作相比于从前传统的管理方法,将会显得轻松、整洁,还会大大的提高工作效率。现在的社会,是一个高速发展的社会,现在只有前进,停滞不前就等于后退。时间、效率正是现在所要求最高的。学校同样如此,因此,为了全面提高学校的工作效率,提高学生档案管理工作的效率、保密性等,我们要采用美国微软公司的Visual Basic和Microsoft Access来进行学生档案管理系统的开发,为学校的现代化进步出一分力。今天,计算机的价格已经十分低廉,性能却有了长足的进步。它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面: 首先,计算机可以代替人工进行许多繁杂的劳动; 其次,计算机可以节省许多资源; 第三,计算机可以大大的提高人们的工作效率; 第四,计算机可以使敏感文档更加安全,等等。现在我国的中小学校中档案的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 我作为一个计算机专业的学生,希望可以在这方面有所贡献。改革的总设计师邓小平同志说过“科学技术是第一生产力”,我希望能用我四年的所学编制出一个实用的程序来帮助中小学进行更有效的学籍管理。 归纳起来,好处有以下几点: 1.可以存储历届的学生档案,安全、高效; 2.只需一到二名档案录入员即可操作系统,节省大量人力; 3.可以迅速查到所需信息。根据1999年中国电信的调查报告显示我国的上网人数已达到890万,而又经过了几年的发展,互联网已经逐步走进家庭,PSTN、ISDN、DDN、ADSL等多种电话线、宽带的接入,正逐渐被千家万户所接受,互联网已经非常普及,学校往界的毕业生希望能在世界的任何一个角落查到自己校友的信息,本系统为学校将来的上网作了先期工作,比如数据库的建立。同时,还为学校将来的局域网建设奠定了良好的基础。如果学校引入次学生档案管理系统,那么在将来学校局域网建设好后,通过本数据库的建立,可以实现大量的学生资料的共享,使得全校所有学生资料可以很方便的提供给学校的老师使用,同时在更新数据时,只需要在服务器端的数据库内将数据更新即可,还可以达到即时更新,即时传送,显得极为方便、快捷。是学校实现现代化管理的一个必要过程。根据实际情况,我们使用原型法(Rapid Prototyping)即以少量代价快速地构造一个可执行的软件系统模型。使用户和开发人员可以较快地确定需求,然后采用循环进化的开发方式,对系统模型作连续的精化,将系统需具备的性质逐渐增加上去,直到所有的性质全部满足。此时模块也发展成为最终产品了。第三章 编程环境与关系型数据库的选择3.1编程环境的选择微软公司的Visual Basic 6.0是Windows应用程序开发工具,使目前最为广泛的、易学易用的面向对象的开发工具。Visual Basic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。故而,实现本系统VB是一个相对较好的选择。3.2关系型数据库的选择Access2000 就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。Access 的优点在于它能使用数据表示图或自定义窗体收集信息。数据表示图提供了一种类似于 Excel 的电子表格,可以使数据库一目了然。另外,Access 允许创建自定义报表用于打印或输出数据库中的信息。Access也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。Access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,Access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。3.3二者的结合(DBA)微软的JET数据库引擎提供了与数据库打交道的途径,我们是通过它以及Visual Basic 来访问数据库并对其进行各种操作。Visual Basic、Access以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。 DATA 控件在数据库中的信息与将信息显示给用户看的Visual Basic程序之间架起了一座桥梁。我们可以设置DATA控件的各个属性,告诉它要调用哪个数据库的哪个部分。缺省情况下,DATA控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。一个记录集合是动态的也就意味着,当原来的数据表中的容改变了以后,该记录集合中的记录也会随之改变。DATA控件还提供了用来浏览不同记录的各种跳转按钮。将DATA控件放置在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。第四章 Windows下的Visual Basic 编程环境简介什么是Visual Basic?“Visual”指的是开发图形用户界面(GUI)的方法。用户无需编写大量代码去描述界面元素的外观和位置,而只要把建立的对象放置到屏幕上即可。如果用户已使用过诸如“画图”之类的绘图程序,则实际上已掌握了创建用户界面的必要技巧。“Basic”指的是Basic(Beginners All-purposes Symbolic Instruction Code)语言,一种在计算机技术发展历史上应用的最为广泛的语言。自从Basic语言诞生以来,就一直以其简单易学性而闻名于世,因而受到了广大初学者的青睐。然而,由于它是非结构化的编程语言,而且速度慢,灵活性差,为此也受到了许多人的指责。很多人认为,Basic语言是一种游戏语言或教学语言,不能用来开发应用程序。随着Visual Basic系列开发环境的出现,这一现象已经成为过去。Visual Basic保留了Basic早期的一些特性,但它是一种结构化的编程语言。自从Visual Basic5.0以来,其编译速度和运行速度都有了很大的提高。现在,Visual Basic已经成为Windows平台上开发应用程序的最方便且快捷的工具。在原有Basic语言的基础上,Visual Basic进一步发展,至今已包含了数百条语句,函数及关键字,其中很多和Windows GUI有直接关系。专业人员可以用Visual Basic实现其他任何Windows编程语言的功能,而初学者只要掌握几个关键字就可以建立使用的应用程序。与同种的其他语言相比,它是最简单易学的。Visual Basic不仅是指Visual Basic编程语言。Visual Basic编程系统和VBA都使用这一语言。Visual Basic Scripting Edition(VB Script)是广泛使用的脚本语言,它使Visual Basic语言的子集。这样,在学习Visual Basic中得到的经验可以应用到所有这些领域中。从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet遍及全球的分布式应用程序,Visual Basic都完全能够胜任。Visual Basic数据访问特性允许对包括Microsoft SQL Sever和其他企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。Visual Basic包含ActiveX技术,可以使用其他应用程序提供的功能,例如:Microsoft Word字处理器,Microsoft Excel电子数据表及其他Windows应用程序,甚至可直接使用VBP或VBE创建的应用程序和对象。Visual Basic的Internet功能强大,使得您很容易在应用程序内通过Internet或Intranet访问文档和应用程序,或者创建Internet服务器应用程序。4.1面向对象的编程Visual Basic是一种面向对象的高级编程语言。面向对象编程是继结构化编程概念之后提出的又一编程新概念。使用面向对象的方法编程可以使程序的结构更加清晰,容易调试,进一步减少了出错的可能性。使用面向对象的编程方法,首先要有对象的概念。对象就是一些封装起来的代码和数据的组合,可以作为一个整体来处理。举个例子,如果我们需要在屏幕上显示一些图形,同时要求改图形具有移动的能力,则我们就要编写一段过程来显示这个图形,再编写一段过程来控制图形的移动。同时还要有一些变量来描述图形的形状、颜色、大小等等属性。按照以往的编程方法,我们建立了这些程序和变量,其他程序在需要的时候调用他们。这些过程以及变量的定义可能并不放在一起。当我们发现已有的过程不能满足需要时,我们就要返回去修改原来的定义。这时就会发现,找到你要修改的位置是一项艰巨的任务,程序在极长的情况下尤其如此。更为糟糕的事,表示图形形状、颜色、大小的变量与图形在屏幕上的实际样子并没有什么关系。为此,程序员必须编写更多的过程来控制图形的实现。使用对象可以摆脱这一困境。把该图形作为一个对象,则与之有关的程序和变量都可以封装到这个对象中去。对象可以是一种数据结构、一个控件、一个表格、一个图像。想改变图像的外观或特性时,可以通过设置属性的值来实现。例如,通过改变TextBox控件的Text属性,就可以改变文本框的内容。在Windows程序中,到处都是对象:1) 应用程序的一部分,比如控件或窗体是对象。2) 整个应用程序也是一个对象。3) 窗体上的控件,如命令按钮和框架,他们都是对象。4) 窗体在Visual Basic工程中也都是独立的对象。5) 数据库是对象,并且还包含其他对象,如字段、索引等。Visual Basic中的每个对象都是用类定义的。用饼干模子和饼干之间的关系作比喻,就会明白对象和他的类之间的关系。饼干模子是类,它确定了每块饼干的特征,比如大小和形状。用类创建对象,对象就是饼干。在Visual Basic的“工具箱”上,控件代表类。直到在窗体上画出这些被称作控件的对象为止,它们实际上并不存在。在创建控件之时也就是在复制控件类,或建立控件类的实例。这个类实例就是应用程序中引用的对象。在设计时,操作的窗体是类。在运行时,Visual Basic建立窗体的类实例。把对象看作是类的复制品,从而建立所有的对象。一旦他们以单个对象的形式存在,就具有独立的属性、方法和事件。例如,如果在窗体上画了三个命令按钮,则每个命令按钮对象都是命令按钮类的实例。每个对象都具有一组由类定义的公共的特征和功能(属性、方法和事件等)。但是,每个对象都有自己的名字,都能分别设置成有效或无效,都能放在窗体的不同位置,等等。对象可提供现成代码,省却了书写麻烦。例如,可以自己创建打开文件和保存文件的对话框,但实际上大可不必。取而代之的是利用Visual Basic6.0提供的Common Dialog控件(一个对象)。虽然用户也能撰写日程管理和资源管理的程序,但也大可不必。在此亦可使用Microsoft Project提供的Calendar、Resources和Task对象。Visual Basic6.0提供了把来自不同资源的对象组合起来的工具。现在可以把Visual Basic的各种强有力的特性以及支持自动化(先前以OLE自动化闻名)的应用程序结合起来,建立定制的解决方法。自动化是部件对象模式(COM)的一个特性,它是应用程序使用的工业标准。Visual Basic对象支持属性、方法和事件。在Visual Basic中,称对象的数据(设置和属性)为属性,称各种可在对象上操作的过程为方法。事件是可被对象识别的动作,例如单击鼠标和按下键盘键,还可编写代码来响应事件。属性在类中是用Property Let和Property Get定义的。Property Let定义写属性,Property Get定义读属性。在程序中属性可以像变量那样使用。改变对象的属性就可以改变对象的特性。用收音机打比方,收音机的一个属性是音量。用Visual Basic的行话来说,就是收音机有个“音量”属性,改变其值就可调节音量大小。除了属性以外,对象还有方法。方法是在类中定义的公共过程。方法和属性都是对象的一部分。一般说来,方法就是要执行的动作,而属性就是要设置或检索的特性。以拨号打电话为例,可以说电话有一个“拨号”的方法。对象还有事件。当对象的某方面有变动时就触发了事件。例如,收音机可能有“音量改变”事件,电话可能有“响铃”事件,等等。属 性方 法事 件对象对象的结构见下图:个别属性随着设置和取得它们的时间不同而不同。有的属性可在设计时设置,可在“属性”窗口设置这些属性的值而无需编写任何代码,而有的属性在设计时是不可用的,因此,这些属性只有通过代码在运行时设置。在运行时可以设置并可获得值的属性叫读写属性。在运行时只能读取的属性叫做只读属性。Visual Basic应用程序基本的构建块是用户所创建的对象,每一个对象都具有一些特性和行为(属性、事件和 方法)。开发人员可以最有效利用所创建的每一个对象。使用应用程序具有可通用性可扩展性强有力的功能。 Visual Basic应用由一系列对象组成,包括有函数、菜单、函数结构和数据窗口、用户对象、用户事件等等,对象中又包含若干控件如命令按钮、单行编辑器等这些对象和控件都可在许多应用中重复使用。4.2实现菜单选项菜单是Windows中的基本控件,是一个应用程序必备的。在VB中提供了菜单编辑器来编辑菜单。使用菜单编辑器编辑菜单是高效的,也是简单易行的。在Form中点鼠标右键,选择菜单编辑器。菜单是程序最重要的特性之一,大多数程序都依赖一个定义良好的菜单使程序易于使用和维护,Visual Basic也提供了强大的创建菜单功能是程序更加标准。 您可以使用Visual Basic的Application Wizard也可以使用Visual Basic 的菜单编辑器建立菜单或者修改已经存在的菜单。 4.3实现工具栏工具栏(也成为控制栏)已经成为许多基于Windows的应用程序的标准功能。工具栏提供了对于应用程序中最常用的菜单命令的快速访问。使用ToolBar控件来创建工具栏非常容易且很方便,它在Visual Basic的专业版与企业版中是可用的。如果使用的是Visual Basic的学习版,则可以用手工来创建工具栏。ToolBar控件与Office97种看到的ToolBar是类似的。ToolBar就是一个可以在窗体上浮动的工具,同时也是其他ActiveX的容器。通过在ToolBar中迁入其他ActiveX可以向用户提供更好的灵活性和易用性。 Toolbar 是工具条控件,是实现工具条的主体。其中的按钮可以显示图像和标题,并按功能分组或加入分隔符,还可以设置鼠标停留在其上显示的提示字符。Toolbar也是一个控件容器且具有Style属性,并可以为其增加下拉按钮和平滑按钮等。 选择“工程”下拉菜单中的“部件”选项,显示“部件”对话框。在“控件”选项卡列表中选择“Microsoft Windows Common Controls 6.0”后工具箱中增加该控件。其属性及对象如下: 1. Align属性定义工具条在窗体中的位置2.ToolTipText属性是字符串类型,定义控件的提示字符3.Style属性定义按钮外观。4.ImageList属性定义与数据条对应的ImageList控件名,该控件定义工具条按钮显示的图像。5.HotImangeList属性设置一个ImageList控件名,该控件定义按钮获得热点时显示的图像。6.DisabledImageList属性定义工具条按钮无效时显示的图像。 创建工具条包括ImageList和Toolbar控件。ImageList用于为其他控件提供图像库,将ImageList控件加入到工具箱的操作于前述Toolbar控件相同。专业水平的软件通常都带有联机帮助功能。无论写出来的程序是要给大量的用户使用,还是仅仅局限于公司内部有限的使用者,我们都应该为用户提供详细的、易于理解的联机帮助文档。微软的Help Workshop4.0 是一套独立于Visual Basic 的用来协助我们创建、运行于32位Windows 操作系统下的帮助文件的工具。使用它我们可以为我们编写的应用程序生成一组帮助文件。为了使程序显得更具有专业风格,首先可以在其中加入通常的应用程序信息。这些信息包括公司名称、版本号、修订号以及其他类似信息。Visual Basic允许你使用APP对象来保存这些信息,APP对象是一个预定义对象,不需要在程序中创建它。APP对象的大多数属性被应用程序用来提供常规的信息,通过使用这些APP提供的属性,可以在应用程序和用户之间交流重要信息,在项目属性框中可以设置它的属性。第五章 Access 2000 介绍5.1数据库的概念数据库是一种存储数据并对数据进行操作的工具。数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。 5.2关系型数据库Access 2000简介生活在现代信息社会的人们,时刻都在与各种数据打交道,为了保存和处理这些数据,数据库技术是当然的首选。因此数据库的应用也一直在个人计算机领域中占有十分重要的地位。Access就是一种功能强大且使用方便的多媒体关系型数据库管理系统。它由美国微软公司推出运行于Microsoft Windows系统环境。由于继承了Windows的特性,不仅易于使用,而且界面友好,在世界各地广泛流行。特别是现在使用较为广泛的Microsoft Access 2000更是提供了许多新增和改进的功能,可以帮助用户创建功能强大的数据库应用程序。可以预见,在不久的将来,Microsoft Access 2000会成为中小型数据库的主流系统。Microsoft Access 2000是微软公司的Office 2000软件组中的软件之一,它是一种关系型数据库管理应用程序,通过它可以把存储在多个文件和分散在表中的数据,使用特定的数据元素链接起来,并可通过创建可读的报表来整理、统计、显示这些数据。Microsoft Access 2000的特点是一般不需要写程序,除非是需要完成一些复杂和特殊的操作,这对一些没有多少编程经验的数据库管理人员来说是非常方便的。Microsoft Access 2000与其他数据库管理系统有不同的地方,它的一个文件中可包含所有相关的表、索引、窗体和报表定义,甚至写好的程序也包含在此文件中。但是另一方面,Microsoft Access 2000又采纳了xBase和Paradox两个关系型数据库中最好的特点,在Microsoft Access 2000中不仅可以使用这两个数据库中的所有字段数据类型,而且还增加了一些新的字段数据类型。同时为了完善自身的功能,Microsoft Access 2000又增加了一套设计窗体和报表的方法,以及从Visual Basic语言的应用中借鉴了许多程序设计方法。在结构上,Microsoft Access 2000又具有独特的,类似于客户机/服务器数据库管理系统DBM的数据库文件结构,用.MDB作为文件扩展名。在使用时不需要考虑文件结构的各个方面,因为Microsoft Access 2000本身会自动管理各种文件。Microsoft Access 2000除了可以按照.MDB文件结构去维护数据以外,还可以使用已有的其他数据库中的数据,如可以按xBase,Paradox和Btrieve原来文件的格式使用这些数据,这种方法称为表连接。除此以外,Microsoft Access 2000也可以从非数据库管理系统的应用文件中输入数据。例如,Excel电子数据表文件,lotus 1-2-3电子数据表文件,用制表符定界格式的ASCII文本文件等。Microsoft Access 2000可以用它能够输入的任何一种格式输出文件。Microsoft Access 2000同其他数据库相比最大的优势在于:可以挂接其他数据库管理程序通过ODBC API(开放数据连接应用编程接口)所建立的文件,如客户机/服务器文件和IBM的DB2文件。Microsoft Access 2000有两种处理复杂事物的工具,一个是宏,另一个是Access Basic。宏是由一系列被称作动作的对象组成的,每一个动作都有若干个属性,通过对这些属性的设置来确定这个宏的操作对象及操作方式。尽管宏中已经包括了许多Microsoft Access 2000用户可以处理的许多不同事件的操作功能,而且其内含的功能也已经包含了许多复杂的计算,但在某些特定的情况下,还需要使用功能强大的VBA(即Visual Basic For Application,通常也称作Access Basic)代码。例如,建立用户自己定义的函数,描述比标准函数所定义的控制结构更复杂的表达式,以及使用Access Basic函数定义一个过程来建立相应的宏动作等。须注意的是:Access Basic并不是一种宏语言,而是一种面向对象的结构化编程语言,它是和Visual Basic相通的。尽管Microsoft Access 2000具有许多强大的功能,但对某些事件的某些方面的处理却不能像其他Office产品处理得那么好。例如,在处理数字方面比不上Excel,在传递信息方面比不上Exchange等。但值得庆幸的是:Microsoft Access 2000已是Office 2000组件中的一部分,它可以在窗体、报表甚至在数据库窗口中使用其他的Office产品。同样,Microsoft Access 2000也允许其他的Office产品使用Microsoft Access 2000的数据。Microsoft Access 2000体现了“面向对象”的思想,将存储数据与操作数据的各种对象组合在一起,成为一套完整的数据库应用系统。Microsoft Access 2000与以前的Access一样,提供了六种主要的对象:表(Table)、窗体(Form)、查询(Query)、报表(Report)、模块(Module)、宏(Marco)。下面对这些对象作简要介绍。1、 表(Table)表是最重要的对象,它是用户定义的用于存储数据的对象,是一种特定实体的有关数据的集合。对每种实体分别使用不同的表,意味着每种数据只需存储一次,这将提高数据库的效率,并且减少数据的冗余,充分利用存储空间。表是以行(称为记录)列(成为字段)格式组织数据的。表中包含了不同种类数据的字段,例如:姓名、工作时间等。表中每一行称为记录,记录包含了实体的信息。必须对每个表定义主关键字,主关键字是指对每个记录有唯一值的一个或多个字段。还可以对表中的某些字段建立索引以加快搜索速度。2、 查询(Query)查询是用来操作数据的对象,它的主要目的是将一个或多个表中需要操作的字段集中起来,形成全局性的数据集合。由于考虑到存储时的冗余,一般在设计表时将实体数据分解为多个表。查询实际上就是将这些分散的数据集中起来。用户可以为每个表建立查询,也可以将多个表中的字段集中建立查询。用户既可以利用实例工具提供的表查询,也可以用语句建立查询。可以这样说,只要需要,用户均应该建立专门的查询。3、 窗体(Form)窗体主要是用于控制应用软件的执行或数据的输出或显示。可以说窗体是数据库与用户进行交互的最好界面,利用窗体,能从表中查询提取所需的数据,并将数据显示出来。4、 报表(Report)如果要以打印格式来显示数据,使用报表是有效的方法。报表是为格式化、计算、打印、总结数据而设计的对象。用户可以将表内的数据有选择的集中起来,建立报表。在报表中,可以控制每个对象的大小和显示方式,并可以按照所需的方式来显示相应的内容。报表还能进行计算,如求和、平均等,此外还有在打印报表前进行预览的功能。5、 宏(Marco)宏是指一个或多个操作的集合,其中每个操作实现特定的功能,例如打开某个窗体或打印某个报表。宏可以使某些普通的任务自动完成。例如,可设置一个宏,在用户单机某个命令按钮时运行该宏,以打印某个报表。宏就是把一些动作集合起来使他们在某些情况下执行,宏可以简化一些“经常性”的操作。6、 模块(Module)模块是将Visual Basic For Application的声明和过程作为一个单元进行保存的集合。模块有两个基本类型:类模块和标准模块。模块中的每一个过程都可以是一个函数过程或一个子程序。模块可以与报表、与窗体事件相连,建立完整的应用。5.3新建一个数据库进入Microsoft Access 2000后的第一件事情就是对数据库的操作。数据库是用户管理数据的所有相关对象的集合。Microsoft Access 2000的数据库包括表、查询、报表、宏、模块六种对象,每个对象都是数据库的一个组成部分。用户在创建表之前,也必须要创建容纳表的数据库。Microsoft Access 2000提供了两种创建数据库的方法:一种是先创建一个空数据库,然后再添加表、窗体、报表以及其他对象,这是最灵活的方法,但是必须分别定义每一个数据库组件;另一种方法是使用“数据库向导”,仅一次操作就可以为所选择的数据库创建所需的表、窗体以及报表,这是开始创建数据库最简单的方法。无论哪一种方法,在数据库创建之后,都可以在任何时候修改或扩展数据库。在Microsoft Access 2000中,创建数据库可以按照以下步骤进行:1) 在第一次启动Microsoft Access 2000时,将自动显示对话框,上面有“新建数据库”和“打开已有数据库”的选项。如果此对话框显示,则可单击“空数据库”或“数据库向导”,然后单击“确定”按钮。2) 如果已经打开了数据库或当Microsoft Access 2000打开时显示的对话框已经关闭,则可以从“文件”菜单中用鼠标单击“新建数据库”命令,或单击工具条框左端的“新建数据库”图标。此时,Access将弹出“新建”窗口。3) 在此窗口中,用户可选择上述两种方法来创建新建数据库。若用第一种方法创建数据库,则选中“常用”选项上的“空白数据库”图标,然后再单击“确定”按钮,或双击“空白数据库”图标;若用“数据库向导”创建数据库,则在“数据库”选择项上选中要创建的数据库类型的图表,在单击“确定”按钮或双击该图标。4) 之后,Microsoft Access 2000弹出“保存新数据库为”对话框。在保存类型域内应选择“Microsoft Access 数据库”。在文件名域内,输入新数据库文件名。与以前版本的Access不同,在Microsoft Access 2000中,数据库文件名的长度不受限制,而且可以是中文,这就便于用户存储数据库,而且也非常直观。在输入文件名是,可以输入扩展名,也可以不输入,当选择Access数据库作为保存类型时,扩展名为.MDB(Microsoft Database),当然,用户也可以用其他扩展名。但是使用.MDB最为方便,因为在打开数据库时,数据库的类型的缺省值是Access数据库。此外,在对数据库进行命名时,还应注意避免使用如.db1、.db2等为数据库名,因为这些都是系统的预设名,而应该充分利用Microsoft Access 2000提供的强大的命名功能,使数据库名称更加形象,方便用户日后管理与使用。在命名时,如果新数据库名与该数据库所在目录中的已有数据库的名称相同,那么就数据库将会被覆盖,当然,在执行覆盖操作之前,Microsoft Access 2000会给出提示信息。因此,在对数据库进行命名时,应注意不要与原来已有的数据库重名,除非用户要覆盖原有的数据库。在保存位置域中,选择该数据库存放的路径。5) 在完成上述选择后,若是用第一种方法(即“空数据库”)创建新数据库,则用鼠标单击“创建”按钮,即完成了数据库的创建。若是用第二种方法(即“数据库向导”)创建数据库则会出现“新建数据库”窗口。在这里,Microsoft Access 2000位用户提供了22种数据库模板,而且每一种模板都设置有典型的字段,用户可以根据需要,并按上述所介绍的步骤来选择一种模板(例如:选择“联系管理”),再单击“创建”按钮,则会在单击“数据库”窗体之后,立刻弹出“数据库向导”窗口。单击“下一步”按钮继续数据库的创建。用户可以根据窗体现实的信息完成数据库的创建操作。在利用数据库向导创建数据库时,主要是要选择用户所需的表及表中的字段。以“地质簿”为例,在得到“数据库向导”窗口后,单击“下一步”则会显示数据库向导的下一个窗口。从窗口中可以看出,用户可以从“数据库中的表”列表框中选择表,在“表中的字段”列表框中会显示相应表的字段,字段包括必选字段与附加的可选字段,用户可根据需要选择相应的附加可选字段。选择完毕,再单击“下一步”,选择背景样式。如果用户对上一步选择不满意,可以单击“上一步”回到原来状态,重新选择。最后单击“完成”按钮,此时“下一步”按钮已被隐藏。在所有的这些操作过程中,用户均可用“取消”按钮来取消创建数据库操作,也可用“完成”按钮来立刻完成“数据库向导”创建数据库操作。创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。1. 标识需要的数据;2. 收集被标识的字段到表中;3标识主关键字字段;4绘制一个简单的数据图表;5规范数据;6标识指定字段的信息;7创建物理表。5.4修改已建的数据库数据库的修改分为:添加、编辑和删除记录。这三种操作均可由Visual Basic 创建的程序来完成,下面的章节将详细描述实现的具体方法。5.5实现数据库之间的联系数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。第六章 系统的实现6.1系统功能及系统功能模块设计1. 添加一个数据库项目;例如增加一名学生的档案档案信息,成绩信息或课程信息或其中的某一项或几项。常用于有新生入学或某一班级转入新同学。2. 删除一个数据库项目;例如删除一名学生的档案档案信息,成绩信息或课程信息或其中的某一项或几项。常用于有学生辍学(失学)或某一班级转出同学。3. 修改一个数据库项目;例如修改一名学生的档案档案信息,成绩信息或课程信息或其中的某一项或几项。常用于有学生的信息录入或其它原因造成的数据与事实不符的修改。4. 查询信息;例如在所有学生中查找具有某一特征的学生。如年满18周岁的学生。5. 察看课程表。对本系统要实现的上述功能进行集中、分块,按照结构化程序设计的要求,得到如图1所示的系统功能模块图。登录系统模块数据库系统查询报表系统学生档案库模块课程设置库模块输出字段控制排序字段控制查询条件控制增加删除修改浏览输出电子表格学习成绩库模块6.2用户界面的实现6.2.1 封面具体实现见 图_6.2.1图_6.2.16.2.2 主界面 主界面的实现我应用到了VB的MDI表单,我们进行软件设计时,功能实现当然是第一位的,但人机界面也绝 不容忽视。有时我们希望为其加一个比较实用或漂亮的背景,且自始至终都 在屏幕上。我们可让一窗体一直不释放,但这样效果并不好。VB提供 的MDI表单(Multiple Document Interface即多文档界面)是一个包含 多个子表单的容器,是应用程序的背景表单。我们可插入一MDI表单( 选Insert(添加)、MDI Form即可),这样就使应用程序具有了MDI功能。在MDI 窗体Picture属性中加入想要的图片,然后把其它表单的MDIChild属性 设置为True,使它们成为MDI主菜单的子表单。本程序应用代码如下:Begin VB.MDIForm frmMain BackColor = &H80000018&Caption = 学生档案管理系统其中对窗口标题,窗口菜单及窗口的默认显示内容都作了具体的定义。具体实现见.图_6.2.2图_6.2.2 主界面中最开始出现为默认的学籍数据库(如上图所示)。此外,在视图菜单中还可以选用成绩数据库以及课程数据库。此三个数据库的地位是平等的,如图6.2.3所示。图_6.2.3在上面所说的三个数据库中,无论是学籍数据库、成绩数据库还是课程数据库都可以进行如下的操作:新增(如下图过程所示)假设我们已经有了一个完善的学籍数据库,又从外校转来了一名叫做赵六的男性学生,此时要将他的一些资料存入电脑数据库中,按照如下操作即可(如果数据库中内容为空,我们只需按照下面的操作步骤重新输入资料即可):点击菜单编辑,出现一个下拉菜单,其中包括三项:新增(N)Ctrl+N;修改(M)Ctrl+M;删除(D)Del。点击新增(N)Ctrl+N,出现上面第二幅图所示界面,在学号、姓名、性别、年龄、民族、政治面貌、家庭住址、备注等各项中填入相应数据,点击确定,如第三幅图所示,将赵六的资料成功输入学籍档案管理系统,新增了一名学生的资料。1、 修改(如下图所示)在教学工作中,可能某位同学的学号有了变化,也可能某位同学改了名字,此项功能举例说明如下:假设赵六同学由于某些原因转出本校,而此时又有一位名为钱芳的女同学转来本班,顶替了赵六的学号,那么我们可以如上面三幅图所示的过程进行记录的修改:首先选中要修改的记录赵六,再进行如上面三幅图所示的修改过程,将赵芳同学的资料输入数据库中,点击确定,修改成功!2、 删除(如下图所示)再举例说明,如果赵芳同学离开本校,可以将其所有资料如上面两幅图所示方式彻底删除。6. 3数据库的实现本程序通过共享ArchivesManager.mdb数据库中的数据来完成,所有数据都以表中的记录存储在这个数据库中,分别为学籍数据库,成绩数据库,课程数据库,Query,QuerySet,民族,性别,政治面貌八个数据表的形式存在,并且这八个表中的数据按关键字建立了关系。6.3.1学籍数据库学籍数据库里存储了学生的档案包括:学号、姓名、年龄等。如下表所示: 列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名Name Date8No学号CodeInteger6No性别SexDate2No年龄AgeDate6No民族NationDate6No政治面貌Visage.Date2.Yes.家庭住址AddressDate10No备注RecordDate15No学籍模块:该模块主要完成学生基本信息的录入、删除 、更新等功能。在此模块中定义了八个域名来进行学生的信息存储。如果用户修改某一纪录中的某一项,可单添加按钮进行学生记录的编辑,此窗口使用数据窗口的FREEDOM风格(典型的录入界面)。该种风格特点是列标题紧挨着数据列在此窗口还可以增加新学生纪录。6.3.2成绩数据库成绩数据库里存储了学生的成绩包括:学号、成绩、等如下表所示:列名(中文)列名(英文)数据类型宽度小数点位数是否为空姓名Name Date8No学号CodeInteger6No成绩ScoreDate10No备注RecordDate15No成绩模块:该模块主要完成学生成绩的基本信息的录入、删除 、更新等功能。在此模块中定义了四个域名来进行学生的信息存储。 6.3.3课程数据库课程数据库利存储了课程的信息:课程名、作者、出版社等如下表示:列名(中文)列名(英文)数据类型宽度小数点位数是否为空课程IDCourseDate8No课程名NameDate15No出版社PublisherDate20No作者ScoreDate18No备注RecordDate15No 。 课程模块:该模块主要完成存储课程的所有信息及录入、删除 、更新等功能。6.4与VB的连接Visual Basic提供了与底层数据库系统紧密的连接。Visual Basic 支持不同的关系数据库管理系统并充分发挥每一个数据库的特长。生成独立应用或脱离服务器运行的服务以上的应用,Visual Basic连接数据库的方式有两种: 通过使用Visual Basic的 DATA控件。本程序通过 Microsoft ActiveX Date Obiects2.1 Library 和 OLE Automation两个控件来实现。所以在程序打包过程中把ArchivesManager.mdb数据库作为不可移除的共享程序进行了打包,从而保证了数据的调入和保存在后台同步进行,使数据的安全性有了基本的保障。通过使用由Visual Basic提供的专用的直接与数据库相连的接口 另外本例中考虑到现在各学校的系统及电脑配置差异很大的现状,开发的程序界面尽可能简洁,从而减少用户系统资源的使用,提高数据库的运行速度。65外部控件的引用(此处应加入到目录中去)为了减小程序的开发难度和提高开发效率,我利用了VB的外部控件来完成程序的几个部分,如本程序中利用了mscomctl.ocx 。使用控件的好处是既提高了开发效率又使开发出来的程序与WINDOWS视窗操作系统保持了相同的风格。调用方法:单击工程菜单,选择外部命令,在“外部”对话框中选择“控件”选项列表中的“Microsoft Windows Common Controls 6.0”选项。本程序中调用如下:Object = 831FDD16-0C5C-11D2-A9FC-0000F8754DA1#2.0#0; mscomctl.ocxBegin VB.Form frmCourse Caption = 课程数据库 ClientHeight = 7335Begin MSComctlLib.ImageList ImageList2 Left = 6960 Top = 3840第七章 系统测试与分析7.1测试方案设计设计测试方案是测试阶段的关键技术问题,进行单元测试和集成测试。首先预先确定要测试达到的功能,应该输入的测试数据和预期达到的结果。1) 边界值测试。对日期、数量的边界值测试。2) 数据合法性测试。对输入的数据的合法性测试。3) 边沿数边沿数据测试。4) 数据一致性测试。添加、删除、更新要测试的数据,测试与之相关联的数据是否变,保持一致性据测试。5) 功能模块测试(对单一功能模块进行测试)。6) 查询统计测试。 输入查询条件,测试是否达到预期结果。7) 数据库连接测试,添加、修改、输出数据后直接查看ACCESS 数据库相应表,观察数据变化是否正确。7.11测试环境与测试条件本系统测试是在windows98和windows 2000系统上,要求系统安装VB 6.0运行库。可将原程序进行编译打包,然后在其它计算机上进行安装,则VB6.0运行库将自动安装到计算机系统中。1.数据测试与分析1) 学生档案库模块测试:运行学生档案库,添加一个学生,数据不全有提示信息,数据添加确认后,主界面表格显示新添加的信息,直接查看ACCESS 数据库表,数据已经成功添加,表明程序运行成功。在表格上选定一个记录,进行修改提交后,表格上的数据同步更新,查看数据库数据更改正确,表明修改成功。删除数据成功。测试结果,达到预期实效2) 学习成绩库模块测试运行学习成绩库,添加一个学生成绩,确认添加后,主窗体表格数据显示添加信息,并且直接查看数据库相应数据表,数据已经加入,表明数据添加成功。对选定的某一个学生数据进行修改,提交后主窗体表格数据同步更新,查看数据库表记录已经更改正确,表明数据修改成功。删除某个学生数据,删除有提示,删除成功。运行查询,分别输入不同查询添加,查询成功。测试结果,达到设计要求。3) 课程设置库模块测试运行课程设置库,作添加、修改、删除书籍类别等操作,主窗体表格数据显示相应的数据变化,直接查看数据库表,数据变化正确,表明系统工作正常,达到设计要求。第八章 结束语经过一个多月的设计和开发,中小学档案管理系统基本开发完毕。其功能基本符合用户需求,能够完成学生学籍的存储和成绩的查询以及各类相关报表的打印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除,对于数据的一致性的问题也通过程序进行了有效的解决。但是由于毕业设计时间较短,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观,出错处理不够等多方面问题。这些都有待进一步改善。在本次毕业设计中,我学到了很多知识,在以前的学习过程中,我们只是学习了程序设计的一些基本语句,对编程没有一个完整的概念。而通过本次设计,从头到尾设计一个完整的程序,使我对编程有了一个崭新的认识,提高了编程的水平,在此我向指导教师表示感谢!40
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!