前 言
20世纪,随着全球经济的蓬勃发展,众多经济学家纷纷提出了新的管理理论。20世纪50年代,西蒙提出管理依赖于信息和决策的思想。同时期的维纳发表了控制论,他认为管理是一个控制过程。1958年,盖尔写到:“管理将以较低的成本得到及时准确的信息,做到较好的控制”。这个时期,计算机开始用于会计工作。数据处理一词已经出现。
管理信息系统起初应用于最基础的工作,如打印报表、计算工资、人事管理等,进而发展到企业财务管理、库存管理等单项业务管理,这属于电子数据处理(EDP,Electronic Data Processing)系统。当建立了企业数据库,有了计算机网络从而达到数据共享后,从系统观点出发,实施全局规划和设计信息系统时,就达到管理信息系统的阶段。随着计算机技术的进步和人们对系统的需求进一步提高,人们更加强调管理信息系统能否支持企业高层领导的决策这一功能,更侧重于企业外部信息的收集、综合数据库、模型库、方法库和其他人工智能工具能否直接面向决策者,这是决策支持系统(DSS,Decision Support System)的任务。
我国20世纪70年代末有少数企业开始MIS的局部应用。“六五”期间,选择一些大型企业进行MIS的开发试点,其中首都钢铁公司、北京第一棉纺厂、湖北第二汽车制造厂、宁江机床厂等取得了经验。20世纪80年代中后期,在全国性的计算机应用热潮中,许多企业纷纷从财务管理、人事管理等单项应用入手,尝试建立MIS。许多企业,如北京内燃机厂、北京电视机厂、沈阳鼓风机厂、天津渤海无线电厂的MIS初具规模,建立了覆盖全厂的计算机网络。“八五”期间,企业逐步走向市场,MIS建设的目标和需求日益明确。一些企业的系统,如北京第一机床厂、山西经纬纺织机械厂、成都飞机制造公司等都达到了很高水平,与企业中其他系统集成,形成了CIMS。目前,我国MIS已经有了相当的普及率,几乎覆盖了各个行业及各个部门。
近20年间,国外大公司出现了3种变化:
l抓管理着重于建立MIS系统,使管理技术走向成熟。
l信息是决策的依据,MIS随时为经理们提供信息服务。
l经理通过MIS使其经营计划和具体的业务活动联系在一起。
由于以上的变化,MIS应用得到了迅速发展。不仅大中型企业普遍建立了自己的MIS,一些中小企业也不例外,普遍建立了公用数据网络,如电子邮件、电子数据交换等,尤其是近年来Internet的飞速发展,Intranet技术得到应用,为企业MIS提供了良好的支持环境。根据现在本学期学科要求和管理系统的发展我们开发了XXXX管理系统
1
1.1
1.1.1Microsoft Visual Basic 6.0 介绍
Microsoft Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在绘图、制表、运算、通信和多媒体开发方面都具有简单易用、功能强大等优点,所以越来越受到开发人员的青睐。同时Visual Basic作为一种简捷、系统的 Windows应用程序开发工具,在数据库应用程序的开发上表现也非常突出,具有Foxpro所远不能及的强大功能。Microsoft公司把许多新的数据访问功能加到Visual Basic 6.0中,使得该产品成为数据库市场中应用程序开发的直接竞争者,它以友好的界面、强大的控件功能及数据处理能力使数据库编程变得非常简单、易用。Visual Basic 6.0还提供了多种数据访问方法,可以方便地存取Microsoft Access、SQL Server、Oracle、Sybase和ODBC等多种类型的数据库,被广泛应用于建立各种数据库管理系统,并能利用自身所带的数据库引擎创建Access数据库,所以VB在管理信息系统(MIS)的开发和建设方面得到了日益广泛的应用。
Visual Basic 6.0作为一种新版本,在原有版本的功能上,还增加了支持用户自己开发ActiveX 控件和制作文档的功能。在数据库的处理功能上,Visual Basic 6.0更有较大的增强,能对多种数据库进行各种操作,另外它所提供的【可视化数据管理器】能帮助用户创建多种类型的数据库,同时还为用户提供了能自动生成SQL语句的强大功能和新的ActiveX数据对象ADO Data控件、DataGrid控件。
用Visual Basic 6.0作为数据库开发平台有以下优点:
(1)简单性。Visual Basic 6.0提供了多种数据控件,例如上面提到的ADO控件、DataGrid控件,同时还有FlexGrid控件、DataCombo控件、DataList控件等,利用这些控件,用户只需编写少量的代码甚至不用编写任何代码就可以访问数据库,完成对数据库的各种操作。
(2)灵活性。Visual Basic 6.0不像一般的数据库那样局限于特定的应用程序结构,也不需要用某些指令对当前打开的数据库进行操作,因而比较灵活。
(3)可扩充性。Visual Basic 6.0是一种可以扩充的语言,其中包括在数据库应用方面的扩充。在Visual Basic 6.0中,可以使用ActiveX控件(以前版本中称为VBX或OLE控件),这些控件可以由Microsoft公司提供,也可以由第三方开发者提供。有了这些控件,我们就可以很容易地在Visual Basic 6.0中增加新功能,扩充了Visual Basic 6.0数据存取控制的指令系统。而在其它的数据库开发平台中,目前还不具备ActiveX控件。
1.1.2Microsoft Visual Basic 6.0 的编程环境
Visual Basic 6.0的功能非常强大,并具有丰富的工具集、众多的窗口及详细的菜单。VB 6.0 提供一种可视化的集成编程环境,将应用程序的开发、测试、查错等功能集于一体,大大降低了操作的复杂性,也提高了开发效率。
Visual Basic 6.0中文版启动以后,出现如图2-1所示的[新建工程]对话框。
图2-1新建工程
在图2-1中,选取【标准 EXE】,然后单击【打开】按钮,进入如图2-2所示的工程1-Microsoft Visual Basic[设计]界面,这就是VB 6.0的可视化集成编程环境。
在VB 6.0的集成编程环境下,提供了很多窗口,有工具窗口、窗体窗口、属性窗口、工程窗口、窗体布局窗口,还有几个隐藏的窗口,分别为调色板窗口、代码窗口、调试窗口和菜单编辑器窗口。同时还提供了菜单栏和工具栏,使开发非常的方便。其中最常用的有工程窗口、属性窗口、代码窗口及窗体窗口等。
图2-2工程1-Microsoft Visual Basic[设计]
1工程窗口
工程窗口位于屏幕的右方,主要用于浏览工程文件。其在集成编程环境中的模式如图2-3所示。
图2-3工程窗口
2属性窗口
属性窗口位于集成编程环境的右下方,即位于工程窗口的下方。属性窗口主要用于设置所用控件的属性,如对象的大小、标题、颜色等。
属性窗口的模式如图2-4所示。
图2-4属性窗口
3代码窗口
代码窗口是一个隐藏的窗口,当编程人员需要编写程序代码时,激活代码窗口后,就可以对不同控件的不同事件进行编码了。代码窗口的激活方式有多种,一般我们可以双击需要编码的控件来进入代码窗口,也可以单击工程窗口左上角的查看代码标签,进入代码窗口。代码窗口激活后的模式如图2-5所示:
图2-5代码窗口
3
3.1
3.1.1
数据库技术是数据管理的技术,是计算机科学的重要组成部分。近年来数据库技术发展迅速,各种应用领域对数据管理的需求越来越多,各种信息系统都离不开数据库的支持。因此,数据库已成为信息社会的重要基础设施。
1数据库定义
数据库是相关数据的集合,一个数据库含有各种成分,包括表、记录、字段、索引等。数据库由一个或多个表组成,每一个表中都存储了对一类对象的数据描述,表的每一列描述了对象的一个属性,而表的每一行则是对一个对象的具体描述。一般将表中的一行称作记录(record)或行(row),将表的每一列称作字段(field)或列(column)。数据库通常还包括一些附加结构用来维护数据。
2 关系数据库的结构
若一个数据库只有一个表,则称之为简单数据库。若数据库由多个相关的表组成,则称其为关系数据库。所谓关系数据库就是利用公共关键字段将数据表示为表的集合,通过建立简单表之间的关系来定义结构的一种数据库。不管表在数据库文件中的物理存储方式如何,它都可以看作一组行和列,与电子表格的行和列类似。
a.数据库(Database)
Visual Basic 6.0中使用的数据库是关系型数据库。一个数据库由一个或一组数据表组成。每个数据库都以文件的形式存放在磁盘上,即对应于一个物理文件。不同的数据库,与物理文件对应的方式也不一样。对于Dbase,FoxPro和Paradox格式的数据库来说,一个数据表就是一个单独的数据库文件,而对于Microsoft Access、SQL Server格式的数据库来说,一个数据库文件可以含有多个数据表。
b.数据表(Table)
简称表,由一组数据记录组成,数据库申的数据是以表为单位进行组织的。一个表是一组相关的按行排列的数据;每个表中都含有相同类型的信息。表实际上是一个二维表格,例如,一个班所有学生的考试成绩,可以存放在一个表中,表中的每一行对应一个学生,这一行包括学生的学号,姓名及各门课程成绩。
c.记录(Record)
表中的每一行称为一个记录,它由若干个字段组成。一般来说,数据库表创建时任意两个记录都不能相同。
d.字段(Field)
也称域。数据库表中的每一列称为一个字段,每个字段都有相应的描述信息,如数据类型、数据宽度等。数据表是由其包含的各种字段定义的,每个字段具体描述了它所含有的数据信息。在开始创建一个数据库时,必须为每个字段分配一个数据类型、最大长度和其它属性。字段可包含各种字符、数字甚至图形。
e.键(Key)
键就是表中的某个字段(或多个字段),它(们)为快速检索而被索引。键可以是唯一的,也可以是非唯一的,取决于它(们)是否允许重复。唯一键可以指定为主键,用来唯一标识表的每行。
f.索引(Index)
为了提高访问数据库的效率,可以对数据库使用索引。当数据库较大时,为了查找指定的记录,则使用索引和不使用索引的效率有很大差别。索引实际上是一种特殊类型的表,其中含有关键字段的值(由用户定义)和指向实际记录位置的指针,这些值和指针按照特定的顺序(也由用户定义)存储,从而可以以较快的速度查找到所需要的数据记录。
g.查询(Query)
一条SQL(结构化查询语言)命令,用来从一个或多个表中获取一组指定的记录,或者对某个表执行指定的操作。当从数据库中读取数据时,往往希望读出的数据符合某些条件,并且能按某个字段排序。使用SQL,可以使这一操作容易实现而且更加有效。SQL是非过程化语言(有人称为第四代语言),在用它查找指定的记录时,只需指出做什么,不必说明如何做。每个语句可以看作是一个查询(query),根据这个查询,可以得到需要的查询结果。
h.过滤器(Filter)
过滤器是数据库的一个组成部分,它把索引和排序结合起来,用来设置条件,然后根据给定的条件输出所需要的数据。
i.数据视图(view)
数据的视图指的是查找到(或者处理)的记录数和显示(或者进行处理)这些记录的顺序。在一般情况下,视图由过滤器和索引控制。
3、SQL简介
SQL(Structured Query Language)语言,即结构化查询语言,是用于插入、检索、修改和删除关系数据库中的数据的一种语言。SQL还包含用于定义和管理数据库中对象的语句。
SQL是由国际化标准组织(ISO)和美国国家标准学会(ANSI)发布的标准,所以理所当然地成为大多数关系数据库所支持的语言。
SQL语言功能丰富、语言简洁、使用方法灵活,备受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。经过多年的发展,SQL语言已经成为关系数据库的标准语言。
SQL的两大特点:
第一个特点是所有SQL数据库中的数据都存储在表中。一个表由行和列组成。例如,下面这个简单的表包括name 和e-mail address:
Name Email Address
................................................................
Bill Gates billg@microsoft.com
president Clinton president@whitehouse.com
Stephen Walther swalther@somewhere.com
这个表有两列(列也称为字段,域〕:Name和Email Address。有三行,每一行包含一组数据。一行中的数据组合在一起称为一条记录。
无论何时你向表中添加新数据,你就添加了一条新记录。一个数据表可以有几十个记录,也可以有几千甚至几十亿个记录。虽然你也许永远不需要存储十亿个Email地址,但知道你能这样做总是好的,也许有一天你会有这样的需要。
你的数据库很有可能包含几十个表,所有存储在你数据库中的信息都被存储在这些表中。当你考虑怎样把信息存储在数据库中时,你应该考虑怎样把它们存储在表中。
SQL的第二个特点是:这种语言被设计为不允许你按照某种特定的顺序来取出记录,因为这样做会降低取记录的效率。使用SQL,你只能按查询条件来读取记录。
当考虑如何从表中取出记录时,自然会想到按记录的位置读取它们。例如,也许你会尝试通过一个循环,逐个记录地扫描,来选出特定的记录。在使用SQL时,你必须训练自己,不要有这种思路。
假如你想选出所有的名字是“Bill Gates”的记录,如果使用传统的编程语言,你也许会构造一个循环,逐个查看表中的记录,看名字域是否是“Bill Gates”。
这种选择记录的方法是可行的,但是效率不高。使用SQL,你只要说,“选择所有名字域等于Bill Gates的记录”,SQL就会为你选出所有符合条件的记录。SQL会确定实现查询的最佳方法。
建设你想取出表中的前十个记录。使用传统的编程语言,你可以做一个循环,取出前十个记录后结束循环。但使用标准的SQL查询,这是不可能实现的。从SQL的角度来说,在一个表中不存在前十个记录这种概念。
综上所述,SQL有两个特点:所有数据存储在表中,从SQL的角度来说,表中的记录没有顺序。
4
4.1
面向对象技术最初是从面向对象的程序设计开始的,它的出现以60年代simula语言为标志。80年代中后期,面向对象程序设计逐渐成熟,被计算机界理解和接受,人们又开始进一步考虑面向对象的开发问题。这就是九十年代以Microsoft Visual系列OOP软件的流行的背景。
传统的结构化分析与设计开发方法是一个线性过程,因此,传统的结构化分析与设计方法要求现实系统的业务管理规范,处理数据齐全,用户能全面完整地其业务需求。传统的软件结构和设计方法难以适应软件生产自动化的要求,因为它以过程为中心进行功能组合,软件的扩充和复用能力很差。
对象是对现实世界实体的模拟,因面能更容易地理解需求,即使用户和分析者之间具有不同的教育背景和工作特点,也可很好地沟通。 区别面向对象的开发和传统过程的开发的要素有:对象识别和抽象、封装、多态性和继承。对象(Object)是一个现实实体的抽象,由现实实体的过程或信息牲来定义。一个对象可被认为是一个把数据(属性)和程序(方法)封装在一起的实体,程序产生该对象的动作或对它接受到的外界信号的反应。这些对象操作有时称为方法,方法使对象执行一定的动作和任务。
在面向对象的设计方法中,对象和对象之间的信息传递分别是表现事物和事物之间的相互联系的概念。类和继承是适应人们一般思维方式的描述。这种对象、类、消息和方法的程序设计基本点在于对象的封装性和继承性。通过封装将对象的定义和对象的实现分开,通过继承能体现类与类之间的关系,以及带来的动态性和实体的多态性,从而构成了对象的基本特征。
·对象:是系统中的基本运行实体。“对象”是具有特殊属性和行为的实体,对象占有存储空间具有传统的程序设计语言的数据,如数字、数组、字符串和记录。
·消息:是对某种对象处理的说明。
·方法:是类似于过程的一个实体,是当某个对象接受了某一消息后能采取的一系列操作的描述。
·类:是一组对象的抽象,它将该种对象能具有的共同特性(包括操作特性和存储特性)集中起来,由该种对象共享,形成了一个具有特定功能的模块和一种代码共享的手段。
·继承性:是自动地共享类、子类和对象中的方法和数据的机制。
·封装性:是一种信息隐蔽技术,用户只能见到对象封装界面上的信息,对象内部对用户是隐蔽的。用户不必知道行为实现的细节,只须用设计者提供的消息来访问对象。
ASP中较典型,常用的方法
Move 移动方法,使窗体和控件从一个位置移动到另一个位置
Show 显示窗体
Hide 隐藏窗体等
对象是个动态的概念,其中的属性反映了对象当前的状态,属性定义了对象的外观和行为。一些常用属性:1).Name 对象在代码中的名称 2)Caption 窗体或控件的标题,即窗体或控件显示的内容 3)位置和大小属性,可用改变数值的方式精确设置窗体或控件的位置 4)度量属性,可设置窗体上控件位置和大小属性的度量单位 及Enabled(有效),visible(可见),Font(字体),Picture(图片)Icon(图标),鼠标光标属性,颜色属性,等十几种属性。
事件是对象对外部变化的响应,事件中的代码用于指定此时间发生后完成什么样的操作,较常用的事件有: Click 鼠标单击事件, DblClick 鼠标单击事件, Load 窗体装载事件, Unload 窗体卸载事件 等等。
如果您在计算机领域有任何疑虑或不确定的地方,请毫不犹豫地与老师交流噢,我们期待着为您提供有针对性的建议和指导。您的问题和讨论对我们来说都非常重要。