优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VB484 基于VB+AC建筑器材租赁管理系统

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

建筑器材租赁管理是建筑器材租赁公司开展日常运营活动的必须的环节。传统的手工管理方式不但浪费人力、时间,而且管理复杂,易出差错。基于计算机技术的完备的建筑器材租赁管理系统把一些繁琐的数据计算、信息处理化为简单的指令操作。完全实现数据信息的电算化管理,彻底把人从手工管理中解放出来。经过艰苦的努力,我终于实现了预期的设计目标,开发出这套具有一定实用价值的建筑器材租赁管理系统,使用这套系统有利于提高建筑器材租赁公司的劳动生产率,节约生产成本,增加经济效益。
本文主要介绍了该系统生成的背景及Visual Basic 6.0和Access的一般原理。阐述了整个建筑器材租赁管理系统的结构及工作原理;分析了系统实现中的特殊性、难点和重点;设计实现了系统用户管理、基本信息管理、业务管理、会员管理等程序模块;分析并解决了现实中的若干技术问题。 copyright think58

[版权所有:http://think58.com]

今天,随着社会生产的发展,人民生活水平的提高,建筑器材租赁已成为一个极具市场潜力的行业,面对飞速发展的租赁市场,传统的人工租赁管理方式在进行繁多的业务信息处理时显得极不适应,因此,人们对于运用计算机来辅助协调和管理租赁工作的需求正在逐步提高。
随着社会物质条件的改善,生产生活节奏的加快,人们越来越意识到时间的重要性,在工作中,生活中越来越注重如何节省时间,提高效率。因为工作和生活的缘故,在必要的时候向建筑器材出租公司提出租赁建筑器材的服务要求,已成为大众广为认可和接受的行为和选择。在这种社会需求的强力带动下,建筑器材租赁市场出现了前所未有的一片繁荣景象。各个建筑器材租赁公司门庭若市,业务激增。然而在繁忙的景象背后,却也暴露出建筑器材租赁公司在处理业务信息时以人工方式为主所带来的诸如:效率低下,管理混乱,失误增多等诸多弊端。在实践中,建筑器材租赁行业的业主们逐渐意识到在租赁行业中借助计算机引入信息管理的重要性,并开始不断提高自身的素质和高科技在工作中的投入,以改善信息的管理,提高服务效率。
建筑器材租赁管理就是对建筑器材信息和客户信息的管理,主要包括建筑器材的出租状态、建筑器材的基本信息、建筑器材的投保情况、建筑器材的出厂情况、客户信息的管理等。由于这些过程间的关系复杂,有一对一的关系,一对多的关系,也有多对多的关系,所有这些工作使建筑器材管理工作变得量大而又复杂,以前包括现在还有很多租赁公司采用人工管理,直接导致了错误的产生,服务质量的低下。建筑器材租赁管理系统的开发使得这一状况得到了根本的改善。这套管理系统包括涵盖了建筑器材租赁业务的各个方面。使得建筑器材租赁服务可以快速、规范地完成,节省了人力物力,提高了服务质量和经济效益。 think58好,好think58

[资料来源:http://THINK58.com]

业,是具有高额附加值、高投入/高产出、无污染、低能耗的绿色产业。软件产业的发展将推动知识经济的进程,促进从注重量的增长向注重质的提高方向发展,是典型的知识型产业。软件产业是关系到国家经济安全和文化安全,体现国家综合实力,决定21世纪国际竞争地位的战略性产业
    1968年在第一届NATO会议上给出了软件工程的一个早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立的使用完善的工程原理。”定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。1993年IEEE进一步给出了一个更全面具体的定义:“软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;研究中提到的途径。”   
软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。其具有的本质特征:软件工程关注于大型程序的构造;中心课题是控制复杂性;软件经常变化;开发软件的效率非常重要;和谐地合作是开发软件的关键;软件必须有效地支持它的用户;在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品。软件工程有7条基本原则:用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代程序设计技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。软件工程方法学包含3个要素:方法、工具和过程。其中,方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用得最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。 think58

[资料来源:http://www.THINK58.com]

1.3.2  数据库管理系统简介
数据库是数据管理的最新技术,是计算机科学的重要分支。数据库是指长期储存在计算机内的、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种用户共享。数据库管理系统是位于用户与操作系统之间的一层数据管理软件。主要有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立和维护功能。它是数据库系统的一个重要组成部分。十余年来,数据库管理系统已从专用的应用程序包发展成为通用的系统软件。由于数据库具有数据结构化、最低冗余度、较高的程序与数据独立性、易于扩充、易于编制应用程序等优点,较大的信息系统都是建立在数据库设计之上的。因此,不仅大型计算机及中小型计算机,甚至微型机都配有数据库管理系统。目前,对数据库各种模型的研究以及理论上的探讨都还在蓬勃开展,其应用也从一般管理扩大到计算机辅助设计、人工智能以及科技计算等领域。
今天,信息资源已成为各个部门的重要财富和资源。建立一个满足各级部门信息处理要求的行之有效的信息系统也成为一个企业或组织生存和发展的重要条件。因此,作为信息系统核心和基础的数据库技术得到越来越广泛的应用,从小型单项事务处理系统到大型信息系统,从联机事务处理到联机分析处理,从一般企业管理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)、地理信息系统(GIS)等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。

本文来自think58 [资料来源:http://THINK58.com]

[来源:http://www.think58.com]


1986年10月美国国家标准局(American National Standard Institute,简称ANSI)的数据库委员会X3H2批准了SQL作为关系数据库语言的美国标准。同年公布了SQL标准文本(简称SQL-86)。1987年国际标准化组织(International Organization for Standardization,简称ISO)也通过了这一标准。此后,ANSI不断修改和完善SQL标准,并于1989年公布了SQL-89标准,1992年又公布了SQL-92标准。
自SQL成为国际标准语言以后,各个数据库厂家纷纷推出各自的SQL软件或与SQL的接口软件。这就使大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。这个意义十分重大。因此,有人把确立SQL为关系数据库语言标准及其后的发展称为是一场革命。SQL成为国际标准,对数据库以外的领域也产生了很大影响,有不少软件产品将SQL语言的数据查询功能与图形功能、软件工程工具、软件开发工具、人工智能程序结合起来。
SQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。SQL是一个通用的、功能极强的关系数据库语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供两种使用方式、语言简捷,易学易用。SQL已成为数据库领域中一个主流语言。 copyright think58 [资料来源:http://www.THINK58.com]
1.3.4  Access2003简介
Macrosoft 公司出品的关联式资料库套装软体。它提供视觉化的设计介面,不必撰写程式,即可快速,简单地开发出美观实用的资料库管理系统。
access的结构:资料(data)→栏位(field)→记录(record)→档案(file)→资料库(data base);资料(data)→资料项(item)→资料录(record)→资料表(table)→资料库(data base)
Access2003有以下组成:
资料表:为access储存资料的地方,亦为资料的根本来源,一个资料库至少要存在一个资料表。
查询:可依使用者需求,以一些限制条件(筛选,过滤…)来选取资料表中。 think58.com [来源:http://www.think58.com]


Visual Basic的产品定位,他想让Visual Basic成为企业级快速开发的利器。Visual Basic 6.0在数据访问方面有了很大的改进,新的ADO组件让对大量数据快速访问成为可能。数据环境和新的报表功能也让数据开发有了全新的体验。Visual Basic 借助COM/COM+强大的功能,可以开发具有N层结构的分布式应用程序。同时,Visual Basic还可以在IIS上开发性能超群的Web应用程序。Visual Basic 6.0在语言方面和IDE方面的改进都不大,但是许多新增的组件成为Visual Basic开发人员手中的利器,如File System Object等。新的字符串函数Split和Replace等也给Visual Basic的程序员带来很大方便。
总之Visual Basic 6.0已经是非常成熟稳定的开发系统,能让企业快速建立多层的系统以及Web应用程序,成为当前Windows上最流行的Visual Basic版本。
 1.4  数据库设计基础
1.4.1  Visual Basic中的数据访问 
Visual Basic提供的数据库引擎叫Jet。Visual Basic提供了三种与Jet数据库引擎接口的方法:Data控件(Data Control)、数据访问对象(DAO)和ActiveX数据对象(ADO)。Data控件只提供了有限的不需编程就能访问现存数据库的功能,DAO模型则是全面控制数据库的完整编程接口,而ADO则是为Microsoft最新和最强大的数据访问范例OLE DB而设计的。     Visual Basic中的数据库编程就是创建数据访问对象,这些数据访问对象对应于被访问的物理数据库的不同部分,如Database(数据库)、Table(表)、Field(字段)和Index(索引)对象。用这些对象的属性和方法来实现对数据库的操作。Visual Basic通过DAO和Jet引擎可以识别三类数据库: think58.com

[资料来源:http://www.THINK58.com]

1. Visual Basic数据库:也称为本地数据库,这类数据库文件使用与Microsoft Access相同的格式。Jet引擎直接创建和操作这些数据库并且提供了最大程度的灵活性和速度。
2. 外部数据库:Visual Basic可以使用几种比较流行的“索引顺序访问文件方法(ISAM)数据库”,包括:dDase III、dBase IV、FoxPro 2.0和2.5以及Paradox 3.x和4.x。在Visual Basic中可以创建和操作所有这些格式的数据库,也可以访问文本文件数据库和Excel或Lotus l-2-3电子表格文件。
3. ODBC数据库:包括符合ODBC标准的客户机/服务器数据库,如Microsoft SQL Server。如果要在Visual Basic中创建真正的客户机/服务器应用程序,可以使用ODBC Direct直接把命令传递给服务器处理。
1.4.2  Visual Basic数据库体系结构
Visual Basic提供了基于Microsoft  Jet数据库引擎的数据访问能力,Jet引擎负责处理存储、检索、更新数据的结构,并提供了功能强大的面向对象的DAO编程接口。VB数据库应用程序的组成:VB数据库应用程序包含三部分,如图:1-1所示。 内容来自think58
[版权所有:http://think58.com]


图1-1  Visual Basic数据库应用程序的组成
数据库引擎位于程序和物理数据库文件之间。这把用户与正在访问的特定数据库隔离开来,实现“透明”访问。不管这个数据库是本地的VB数据库,还是所支持的其他任何格式的数据库,所使用的数据访问对象和编程技术都是相同的。
(1)用户界面和应用程序代码:
用户界面是用户所看见的用于交互的界面,它包括显示数据并允许用户查看或更新数据的窗体。驱动这些窗体的是应用程序的VB代码,包括用来请求数据库服务的数据访问对象和方法,比如添加或删除记录,或执行查询等。
(2)Jet引擎:
Jet引擎被包含在一组动态链接库(DLL)文件中。在运行时,这些文件被链接到Visual Basic程序。它把应用程序的请求翻译成对.mdb(Access文件后缀)文件或其他数据库的物理操作。它真正读取、写入和修改数据库,并处理所有内部事务,如索引、锁定、安全性和引用完整性。它还包含一个查询处理器,接收并执行SQL查询,实现所需的数据操作。另外,它还包含一个结果处理器,用来管理查询所返回的结果。

本文来自think58

[资料来源:www.THINK58.com]

[版权所有:http://think58.com]

定长期的公司发展计划。
后勤部:负责公司内部建筑器材的维护,保险。保障建筑器材处于良好状态,为业务的发展提供坚实的后盾。
市场部:负责公司日常租赁业务的处理,管理建筑器材租赁的信息,开拓市场。
客服部:负责对公司客户及会员的管理,及时周到地向客户及会员提供服务,努力维护既得市场。
采购部:负责采购新款建筑器材,处理废旧建筑器材,保障公司与建筑器材销售商之间的紧密联系。
行业的发展为计算机管理系统提供了强大的市场需求。应用一套涵盖建筑器材租赁业务的各个方面,能为租赁公司的业务拓展提供坚实后盾和强力保障的建筑器材租赁管理系统,使得建筑器材租赁服务可以快速、规范地完成,节约人力资源,提高服务质量和公司竞争力,这已成为当今建筑器材租赁行业的必然选择。
2.2  业务流程分析
建筑器材租赁公司在正常开展业务之前,需要先行积累并整理大量的基础资料,包括:建筑器材销售商、保险公司、客户、会员和公司现有建筑器材的信息,并且还必须要考虑保险种类,建筑器材种类及会员类型的变化对业务流程的影响。
各种信息之间的关系比较复杂,很多信息的改变是互相影响的。当发生租赁业务时,需要有客户、建筑器材、及该租赁行为是否是续租行为三个方面的信息支持,而当要处理一辆建筑器材的信息时,更是要涉及到销售商、保险公司、保险种类、建筑器材种类及建筑器材自身的基本信息等多方面的信息资源。 内容来自think58

[来源:http://www.think58.com]

分析业务行为中诸多方面信息之间的关系,是开发一个实用有效的管理系统的关键,而借助于数据流图来进行分析,则是一个十分科学有效的方法。
数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。
建筑器材租赁管理系统的基本模型如图2-2。
 
图2-2  建筑器材租赁管理系统基本模型
根据基本系统模型,对其逐步细化,得到描绘逻辑系统细化后的数据流图,如图2-3所示。

[来源:http://www.think58.com]

2.3  功能分析
在对租赁行业的组织结构及职能充分调查了解后,依据对租赁行业的数据流动特点的分析,现在可以进行系统的功能分析,根据软件工程的原理,需求分析的任务是确定系统必须完成的工作。经过详细的调研分析之后,可以得出建筑器材租赁管理系统必须具备的功能下:
1、基本信息管理功能:应该包括类型信息、销售商信息、保险公司信息、建筑器材信息;
2、客户会员管理功能:应该包括客户信息、会员信息、会员类型定义;
3、日常业务管理功能:应该包括建筑器材租赁、建筑器材归还;
4、系统用户管理功能:管理对系统拥有使用权的用户信息。
2.4  数据结构分析
这一设计阶段是在需求分析的基础上,设计出能满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。本系统根据以上的设计规划出的实体有:客户信息实体、建筑器材信息实体、保险公司信息实体、销售商信息实体、类型信息实体、会员类型实体。各个实体E-R图 内容来自think58

[来源:http://www.think58.com]

系统开发的总体任务是实现建筑器材租赁公司各种信息的系统化、规范化和自动化,从而达到提高管理效率的目的:
(1)从用户的观点来看,要求系统能够达到以下目标:
    Ⅰ 及时地收集保存信息;
Ⅱ 快速地传递信息;
Ⅲ 提供准确的信息;
Ⅳ 实现数据共享。
(2)设计员从技术观点看,要求系统能达到以下目标:
    Ⅰ 方便用户使用;
Ⅱ 具有较高的可靠性;
Ⅲ 具有较好的运行效果;
Ⅳ 具有较高的可维护性和可扩充性,能够适应用户新的业务要求。 
3.2  系统功能分析
3.2.1  系统功能模块设计
其主要完成的功能如下:
1、类型信息: 包括建筑器材类型的添加、修改、删除;建筑器材保险类型的添加、修改、删除。具体信息包括分类名称、具体描述;
2、销售商信息: 包括销售商信息的添加、修改、删除、查询、查看销售建筑器材。具体信息包括销售商的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;
3、保险公司信息: 包括保险公司信息的添加、修改、删除、查询、查看保险建筑器材。具体信息包括保险公司的公司名称、联系地址、联系电话、传真、邮政编码、电子邮箱、联系人、备注;

[来源:http://think58.com]


4、建筑器材信息: 包括建筑器材信息的查找、修改、添加、删除。具体信息包括建筑器材的(1)基本信息,有租赁号码、建筑器材类型、建筑器材名称、建筑器材颜色、出厂编号、机器编号、购买日期、销售商、状态,(2)保险信息,有保险公司、保单号、开始日期、结束日期、保险种类,(3)租赁价格信息,有押金、日租金、周末租金、周租金、月租金、日限公里数、超时费用、超公里费用、建筑器材描述;
5、客户信息: 包括客户信息的查找、修改、添加、删除、加入会员。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)驾驶证信息,有驾驶证号、驾照类型、驾龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位;
6、会员信息: 包括会员信息的查找、修改、注销。具体信息包括(1)基本信息,有客户编号、姓名、性别、年龄、身份证号、电话、工作单位、地址、邮编、EMAIL,(2)租赁信息,有租赁证号、租了器材类型、租龄、发证日期、失效日期,(3)抵押担保信息,有抵押证件、担保人、担保人身份证、担保人单位,(4)会员信息,有会员类型、享受折扣;
7、会员类型: 包括会员类型的添加、修改、删除。具体信息包括类型名称、折扣率;

本文来自think58

[资料来源:THINK58.com]


8、建筑器材租赁: 包括建筑器材租赁信息的添加、修改、删除、租赁审核、续租、续租审核。具体信息包括合同编号、租赁号码、客户编号、租赁模式、工作日数、周末数、出车公里数、租车时间、还车时间、租车费用、经办人、享受折扣;
9、建筑器材归还: 包括建筑器材归还信息的归还、修改、 copyright think58 [资料来源:http://think58.com]

设置为“会员管理”。接着对其它控件的属性进行设置。
命令按钮“注销会员”的功能是将用户选定的会员条目从客户信息表中删除,如果不选择,系统默认为选择了第一条,作出选择后,被选条目呈高亮显示,单击“注销会员”按钮,弹出对话框,询问用户“是否确定要注销会员资格”,选择“是”,系统执行注销操作,并弹出一个信息框,显示“注销会员成功”,最后系统更新Datagrid控件中显示的会员信息条目。
命令按钮“注销会员”单击事件程序源代码如下:
Private Sub Cmd_OffMember_Click()
    If MsgBox("是否确定要注销会员资格", vbYesNo, "请确认") = vbNo Then
    Exit Sub
  End If
  MyCustomer.TypeId = 0
  MyCustomer.UpdateToMember (Trim(Adodc1.Recordset.Fields(0)))
  MsgBox "注销会员成功", vbInformation
  GridRefresh
End Sub
4.5.3  会员类型定义窗体实现
本窗体用来实现对会员类型的定义,即对会员等级进行分类,比如分为钻石卡用户,金卡用户,银卡用户等,不同等级的用户享受的租赁价格的折扣不同。通过“添加”功能可定义新的等级的用户,及其享受的折扣率,通过“修改”功能可修改既有的会员类型的名称和折扣率。“删除”与之前描述的“注销会员”操作类似,这里不再赘述。 本文来自think58 [来源:http://www.think58.com]
会员类型定义模块的程序流程图如图4-20:
本窗体上设置有四个命令按钮,一个Adodc控件,一个Datagrid控件。其窗体布局如图:
 
经过近三个月的学习和摸索,我终于完成了这个“建筑器材租赁管理系统”。通过开发过程,我比较深入地掌握了Visual Basic 6.0的使用方法,对数据库的理解也更加深刻了。由始至终的开发过程,让我深刻体会到软件工程这门学科对于程序开发的重要性。一个工程的开发,编程过程并不是最重要的,对于那些熟练掌握编程语言的软件开发者来说,一个工程的代码实现,并不难作到。真正重要的反而是那些在编程之前所需做的工作。从软件的需求分析到系统设计,每一步都非常重要,一个高质量的软件,从一开始就要扎扎实实的做好需求分析,为后续的系统设计和实现打下良好的基础。
本系统界面美观,设计合理,能够实现预计的功能,但系统的容错性还不很完善。这暴露出我的编程能力还有待提高。今后我会继续努力学习,不断充实自己,提高自己。
总的说来,本系统的设计是符合用户要求的,可以为用户使用。
由于本人水平有限,在设计思路和技巧方法上可能比较愚钝,在开发语言的掌握上可能相对肤浅,所以,反映到系统中,难免存在许多的不足之处,殷切希望各位老师批评、指正。 本文来自think58

[资料来源:www.THINK58.com]


  [资料来源:THINK58.com]