计算机管理系统与开发毕业设计.docx
- 文档编号:7992633
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:43
- 大小:229.98KB
计算机管理系统与开发毕业设计.docx
《计算机管理系统与开发毕业设计.docx》由会员分享,可在线阅读,更多相关《计算机管理系统与开发毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。
计算机管理系统与开发毕业设计
计算机管理系统与开发毕业设计
第1章引言
1.1为什么要开发一个客户管理系统
信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的作用,但把信息纳入企业经营管理系统中高效处理和应用是在计算机发明以后的50年代末。
目前人们所提到的管理信息系统,通常是指以计算机为工具,对管理信息进行收集、存贮、检索、加工和传递,使其应用于组织机构及企业管理领域的“人-机系统”,该系统是70年代初“后工业经济”时代的产物,在企业管理信息系统在其发展的初期,是单一的人—机系统,系统功能简单,效率低,对管理的作用有限。
进入20世纪80年代末,随着计算机网络和通信技术的大力发展,企业管理信息系统进入网络化的发展时期。
世界发达国家已建立起了完善的先进的管理信息系统体系,在其社会经济发展领域中发挥着巨大的作用。
我国的管理信息系统大发展是在80年代末90年代初,国家相继建立起了“金卡”、“金关”、金桥“工程,多数企事业单位建立了局域网和广域网管理信息系统。
随着世界经济和我国经济逐步向知识经济迈进,无论是基于工业经济的管理信息系统,还是面向少数专家和管理人员的专家系统(ES)或决策支持系统(DSS),其处理对象和服务对象,自身的系统结构,处理能力,都有了进一步的发展。
客户管理(PersonalFinance)并不是一个新鲜词。
想想看,您是如何管理您的客户信息的?
其实您在日常生活中不自觉地运用着各种管理方法。
但科学管理的前提是建立正确的管理观、正确管理科学管理的含义。
如何科学管理?
正确的管理观念非常重要,科学管理方式选择将成为决定个人贫富差距的关键性因素。
客户管理的核心是投资收益的最大化和个人信息分配合理化的集合。
管理服务通过充分利用各种管理工具,帮助您达到合理分配的目的、满足您对管理安全性、收益性等多样化要求[1]。
开发一个客户管理软件迎合了现代的公司发展趋势,对客户合理管理公司和他人的联系信息起到重要意义。
1.2设计系统所要达到的要求
目标系统应该达到以下要求:
(1)时间经济性,优化逻辑设计与物理设计,使系统运行效率高,反映速度快;
(2)可靠性,能连续准确的处理业务,有较强的容错能力;
(3)可理解性,用户容易理解和使用该系统;
(4)可维护性和适应性,系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要;
(5)可用性,目标系统功能齐全,能够完全满足业务需求;
(6)安全保密性,保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。
第2章开发环境简介
2.1系统的开发
2.1.1编程环境的选择
微软公司的VisualBasic6.0是Windows应用程序开发工具,VisualBasic即“可视化的”Basic程序设计语言。
它诞生于20世纪60年代初期,由于具有简单易学、使用方便等优点,所以很受广大编程人员的青睐。
1991年,Microsoft公司首先推出了建立在Windows开发平台基础上的开发工具——VisualBasic。
“Visual”指的是采用可视化的开发图形用户界面(GUI),的方法,一般不需要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可;“Basic”指的是BASIC语言,因为VB是在原有的BASIC语言的基础上发展起来的,至今包含了数百条语句、函数及关键词,其中很多与图形用户界面有直接关系。
直至1998年Microsoft公司相继推出了各种版本的VisualBasic,直到现在的VisualBasic6.0,使得VisualBasic在开发环境、功能上进一步完善和扩充,尤其是在数据库管理、网络编程等方面得到了更加广泛的应用。
VisualBasic提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB的开发者的数量。
它源自于BASIC编程语言。
VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。
程序员可以轻松的使用VB提供的组件快速建立一个应用程序。
VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。
有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。
VB的组件既可以拥有用户界面,也可以没有。
这样一来服务器端程序就可以处理增加的模块。
VB使用参数计算的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。
因为越来越多组建的出现,程序员可以选用自己需要的扩展库。
和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。
默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。
VB使得大量的外界控件有了自己的生存空间。
大量的第三方控件针对VB提供。
VB也提供了建立、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。
VisualBasic6.0相对于其它语言所具有的优点有6条:
(1)可视化:
Visual的含义是可视化,在可视化环境下创作前端界面也就如同摆放积木;
(2)面向对象:
面向对象编程是建立在类的基础上的,其通过类的封装而使源程序便于维护;
(3)部件编程:
在VisualBasic中进行部件编程是建立在微软的部件对象模型(COM)基础上的;
(4)事件驱动:
在事件驱动模式下,程序的执行是依靠系统能够被识别的触发事件启动的;
(5)大量的第三方控件为VisualBasic注入了活力,使编程人员不在继续用微软公司的风格编写程序;
(6)VisualBasic语法简单可视化程度高,概念少,开发项目的时间比较短,所以非常适合初学编程和Windows编程的人使用[2]。
2.1.2关系型数据库的实现
SQLSERVER2000就是关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
SQLSERVER的优点在于它能使用数据表示图或自定义窗体收集信息。
数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,SQLSERVER允许创建自定义报表用于打印或输出数据库中的信息。
SQLSERVER也提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。
SQLSERVER是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。
如上所述,SQLSERVER作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能[3]。
2.1.3二者的结合(ADO)
维软的JET数据库引擎提供了与数据库打交道的途径,们是通过它以及VisualBasic来访问数据库并对其进行各种操作。
VisualBasic、SQLSERVER以及其他微软的软件产品都是通过共用JET数据库引擎,从而给用户提供了丰富的数据类型。
ADO(ActiveXDataObjects,ActiveX数据对象)是Microsoft提出的应用程序接口(API)用以实现访问关系或非关系数据库中的数据。
当用户从网站请求网页时,返回的网页也包括了数据中的相应数据,这些是由于使用了ADO代码的结果。
向Microsoft的其它系统接口一样,ADO是面向对象的。
它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。
为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。
ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。
作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(COM)的一部分,它的面向组件的框架用以将程序组装在一起。
ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。
为实现这一目标,微软在数据库和微软的OLEDB中提供了一种“桥”程序,这种程序能够提供对数据库的连接。
开发人员在使用ADO时,其实就是在使用OLEDB,不过OLEDB更加接近底层。
ADO的一项属性?
?
远程数据服务,支持“数据仓库”ActiveX组件以及高效的客户端缓存。
作为ActiveX的一部分,ADO也是COM组件的一部分。
ADO是由早期的微软数据接口?
?
远程数据对象RDO演化而来的。
RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。
ADO(ActiveXDataObjects)是一个用于存取数据源的COM组件,ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口相连。
用户可以使用任何一种ODBC数据源。
ADO集中了RDO和DAO的优点,可以通过简单的编程实现和各种数据结构进行连接。
利用ADO可完成创建一个到数据源的连接,连接到数据库;或者开始一个事务;如果返回以表格形式组织的数据,则将它们保存在缓存中,产生相应的数据集对象;这样便于查找,操作数据。
更新数据库,如果使用事务,确认是否接受事务期间发生的数据变化。
使用ADO的目的是进入数据源,使得修改,更新数据成为可能。
ADO控件在数据库中的信息与将信息显示给用户看的VisualBasic程序之间架起了一座桥梁。
们可以设置ADO控件的各个属性,告诉它要调用那个数据库的哪个部分。
缺省情况下,ADO控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。
一个记录集合是动态的也就意味着,当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变。
ADO控件还提供了用来浏览不同记录的各种跳转按钮。
将ADO控件放置在窗体中之后,们还必须在该控件与要处理的数据库之间建立联系。
ADO(ActiveXDataObjects)是基于组件的数据库编程接口,它是一个和编程语言无关的COM组件系统。
本文主要介绍用ADO编程所需要注意的技巧和在VC下进行ADO编程的模式,并对C++Extensions进行了简单的讨论,希望对ADO开发人员有一定的帮助作用。
因为ADO是一个和编程语言无关的COM组件系统,所以这里讨论的要点适用于所有的编程语言和编程环境,比如:
VB、VBScript、VC、Java等等,ADO定义了一个可编程的对象集合。
ADO对象模型如图2-1所示。
图2-1ADO对象模型
对于ADO其中对象来说,觉得比较重要是:
Command,Connection,Recordset对象。
虽然严格的说这是不准确的,但根据的实际经验确实如此,下面就分别来谈一下。
(1)Connection对象:
Connection对象用于建立与数据库的连接。
通过连接可从应用程序访问数据源。
它保存诸如指针类型,连接字符串,查询超时,连接超时和缺省数据库这样的连接信息。
(2)Command对象:
在建立Connection后,可以发出命令操作数据源。
一般情况下,Command对象可以在数据库中添加,删除或更新数据,或者在表中进行数据查询。
Command对象在定义查询参数或执行一个有输出参数的存储过程时非常有用。
(3)Recordset对象:
Recordset对象只代表一个记录集,这个记录集是一个连接的数据库中的表,或者是Command对象的执行结果返回的记录集。
在ADO对象模型中,是在行中检查和修改数据的最主要的方法,所有对数据的操作几乎都是在Recordset对象中完成的。
Record对象用于指定行,移动行,添加,更改,删除记录[4]。
下面就具体地说说如何用ADO存取数据,在实际编程过程中使用ADO的一个典型的存取数据的步骤为:
(1)数据源;
(2)记录集对象;
(3)记录集;
(4)连接。
2.2Windows下的VisualBasic编程环境
Visual Basic(简称VB)是一种可视化的、事件驱动型的Windows应用程序开发工具,它在GUI设计、绘图、制表、运算、通信和多媒体开发方面都具有简单易行、功能强大等优点,所以越来越受到开发人员的亲睐。
同时,VB在数据库开发方面也具有Foxpro所远不能及的强大功能。
VB能够读取和访问SQLSERVER、Excel、DbaseX、Foxpro、Btrieve和ODBC等多种数据库,并能利用VB自身所带的数据库引擎创建SQLSERVER数据库。
所以VB在管理信息系统(MIS)的开发和建设方面得到了是广泛的应用。
现在,笔者就VB应用数据库的一些方法作简单的介绍[5]。
VB访问数据库通常有三种途径:
首先,通过数据库控制控件Data Control访问;其次,通过VB提供的数据库对象变量编程访问;最后,通过ODBC接口访问ODBC API函数。
在这三种方法中,第一种方法操作起来最方便、灵活、易于掌握,同时也最能体现Visual Basic面向对象的特色,故这里以Foxpro2.5的数据库为例,介绍数据库控制控件(Data Control)访问数据库的方法与步骤。
(1)在Form窗口中加入DataControl控件:
用鼠标在工具窗口的DataControl控件按钮上双击左键,该对象即出现在Form窗口的中间(控件名为Data1),用鼠标调整好控件的大小及位置。
如工具箱中无此控件,可打开主菜单的Tools/Custom,在列表中选中MicrosoftDataControl复选框,确认后即可将此控件加入到工具箱中去。
(2)设置联接库:
用鼠标单击Data1,按下F4,打开属性窗口,设置Connect属性为Foxpro2.5,设置DatabaseName为c:
\foxprow\student.dbf(假设磁盘上已有这个文件)。
(3)加入字段显示、编辑控件(数据库捆绑控件):
在Form窗口中加入DGrid控件,如不在此控件,可打开主菜单Tools/Custom,在列表中选择Apex Data BroundGrid复选框,确认后即可向工具箱中加入此控件。
在Form窗口中单击选中此控件(DGrid1),按下F4打开属性窗口,设置Datasource属性为Data1,在Form窗口中用鼠标右键单击控件DGrid1,选择 Retrieve Fields;再用鼠标右键单击控件DGrid1,选择Edit,用鼠标调整控件及有关字段大小;再用鼠标右键单击控件DGrid1,选择Properties(属性),在弹出窗口中,选择Colums标签,在下拉列表中选Colum1,将Caption属性改为“学号”,选择Colum2,Caption属性改为“姓名”,选择Colum3、4将Caption属性改为“性别”、“专业”,按下“确定”按钮。
再向Form窗口中加入一个按钮控件,将Caption属性设置为“退出”,双击该控件(Command1),在代码窗口中写入“END”,存盘。
此时,一个具备数据库读写、浏览功能的应用程序就建立了,按下F5运行,通过单击Data1的各按钮即可看出当前记录的变化情况。
2.3使用SQLSERVER2000实现关系型数据库
2.3.1数据库的概念
数据库是一种存储数据并对数据进行操作的工具。
数据库的作用在于组织和表达信息,简而言之,数据库就是信息的集合。
计算机的数据库可以分为两类:
非关系数据库(flat-file)和关系数据库(relational)。
关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,象记录、域等。
所谓数据库(Database)就是指按一定组织方式存储再一起的,相互有关的若干个数据的结合,数据库管理系统(DatabaseManagementSystem)就是一种操纵和管理数据库的大型软件,简称DBMS,他们建立在操作系统的基础上,对数据库进行统一的管理和控制,其功能包括数据库定义,数据库管理,数据库建立和维护,于操作系统通信等。
DBMS通常由数据字典,数据描述语言及其编译程序,数据操纵(查询)语言及其编译程序,数据库管理例行程序等部分组成。
关系数据库是以关系模型为基础的数据库,是根据表、记录和字段之间的关系进行组织和访问的一种数据库,它通过若干个表(Table)来存取数据,并且通过关系(Relation)将这些表联系在一起,关系数据库提供了成为机构化查询语言(SQL)标准接口,该接口允许使用多种数据库工具和产品,关系数据库是目前最广泛应用的数据库。
在VisualBasic中,关系型数据库一般可以分为两类:
一类是桌面数据库,例如SQLSERVER、Paradox、FoxPro、Dbase,另一类就是客户管理/服务器数据库,例如SQLServer、Oracle和Sybase等。
一般而言,桌面数据库主要应用于小型的、单机的数据库应用程序。
也是初学者常用的数据库类型。
实现起来比较方便,但同时也只能提供数据的存取功能。
它主要用于小型的、单机的、单用户的数据库管理系统。
管理信息系统的数据库选用Microsoft公司的SQLSERVER产品作为数据库应用程序。
目前的SQLSERVER2000是Microsoft强大的桌面数据库平台的第六代产品,是32位SQLSERVER的第三个版本。
SQLSERVER有以下一些基本定义:
(1)数据库是一个包含各种SQLSERVER“对象”(表、查询、窗体、报表、宏和模块)的文件,SQLSERVER中所有工作都是建立在此基础之上的;
(2)表是存放数据的容器,被设计成行和列的格式,就像电子表中的那样。
每一列叫做一个“字段”,包含特定类型的信息,如姓名或学历。
每一行称为一个“记录”,包含与单个实体有关的所有信息,如某个员工的姓名、性别、所在部门、学历等。
对于像SQLSERVER这样的关系数据库管理程序,一个数据库通常包含几个存放相关数据的不同表;
(3)查询是一个SQLSERVER对象,它询问数据库中有关数据的问题。
根据设计方法的不同,查询能够在数据库中检索并组合来自不同表的数据。
例如,可以设计一个查询来告知在公司中工作超过一年的职员有多少。
查询还可以对一组数据执行操作,如更新或删除某组记录;
(4)窗体是一个窗口,它提供一种很方便的途径来查看数据库中已有记录或向数据库中增添新记录。
在SQLSERVER中,可以创建一个窗体,用来同时查阅单个表或多个表中的数据,还可以打印和显示窗体;
(5)报表是一个SQLSERVER对象,设计来显示数据,其作用类似于窗体,但主要是用于数据打印,不能输入数据;
(6)页是一种特殊类型的窗体,它使用户能够利用Web浏览器查看和编辑SQLSERVER的表;
(7)宏用来保存SQLSERVER中的一系列操作。
可自动执行一些日常的任务,以便简化在SQLSERVER中的工作;
(8)模块是用VisualBasicforApplications(VBA)编写的过程,VBA是SQLSERVER的基础程序设计语言。
利用VBA可以编写程序代码来完成SQLSERVER所不能完成的特定任务[6]。
2.3.2新建一个数据库
创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。
创建一个数据库结构的过程被认为是数据模型设计。
(1)标识需要的数据;
(2)收集被标识的字段到表中;
(3)标识主关键字字段;
(4)绘制一个简单的数据图表;
(5)规范数据;
(6)标识指定字段的信息;
(7)创建物理表。
2.3.3修改已建的数据库
数据库的修改分为:
添加、编辑和删除记录。
这三种操作均可由VisualBasic创建的程序来完成,下面的章节将详细描述实现的具体方法。
2.3.4实现数据库之间的联系
数据库之间的关系指明两个库之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。
数据库中有三种不同类型的关键字:
主关键字、组合关键字和外关键字。
在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。
对表的行和列都有特殊的叫法,每一列叫做一个“字段”。
每个字段包含某一专题的信息。
就像“客户管理”数据库中,“姓名”、“联系电话”这些都是表中所有行共有的属性,所以把这些列称为“姓名”字段和“联系电话”字段。
把表中的每一行叫做一个“记录”,每一个记录包含这行中的所有信息,就像在客户管理数据库中某个人全部的信息,但记录在数据库中并没有专门的记录名,常常用它所在的行数表示这是第几个记录。
数据库的结构创建好了,接下来们需要做的就是对数据库进行一系列的基本操作。
增加记录:
在“数据表”视图或“窗体”视图中打开相应的窗体,单击工具栏上的“新记录”按钮,键入所需数据,然后按TAB键转至下一个字段,在记录末尾,按TAB键转至下一个记录。
编辑记录:
如果要编辑字段中的数据,单击要编辑的字段,如果要替换整个字段的值,指向字段的最左边,在鼠标变为加号时,单击该字段,键入要插入的文本。
注意:
如果键入有错,可按BACKSPACE键;如果要取消对当前字段的更改,按ESC键;如果要取消对整个记录的更改,在移出该字段之前再次按ESC键,当从一个记录移动到其它记录时,SQLSERVER将保存对该记录的修改。
复制或移动数据:
在其它应用程序,如Excel、Word中,选择要复制或移动的一至多行。
如果是从Word中复制数据,应确保记录在选择之前已经在表中排列好或已经使用制表符分隔开,如果粘贴数据到数据表中,应确保数据表中的列与要复制或移动的数据的顺序一致,如果粘贴数据到窗体上,而窗体上相应的控件名称与复制数据的列名相同,SQLSERVER将粘贴数据到名称相同的控件上。
在SQLSERVER中,打开要向其中粘贴记录的数据表或窗体,如果要替换现有记录,选择要替换的记录,然后单击工具栏上的“粘贴追加”或“粘贴”按钮;如果窗体中的记录选定器不可用,要选择当前记录,可单击“编辑”菜单中的“选择记录”命令。
删除记录:
单击要删除的记录,单击工具栏上的“删除记录”按钮。
2.4使用ADO数据控件访问数据库
ADO(ActiveDataObjects)是一种新的数据访问方式,具有以下特征:
(1)有一个简化的对象模型;
(2)与其他Microsoft和非Microsoft技术更加紧密的集成;
(3)是一个本地和远程数据访问、远程和断开连接的记录集、用户可以访问的数据绑定接口以及层次化的记录集的通用接口。
管理信息系统通过ADO这个数据控件来访问数据库,首先,安装ADO控件要在简体中文VISUALBASIC6.0企业版中注册后才能使用。
ADO(ActiveXDataObject)是微软提出的数据访问接口,它实现了RDO的绝大多数功能,另外还增加了一些用户以前没有接触到的特征。
VisualBasic6.0可以很好地支持ADO和OLEDB数据访问模式。
在ADO2.0中包含了数据绑定、可视化设计工具以及OLEDB数据源书写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 管理 系统 开发 毕业设计