目 录 摘 要 1 Abstract 1 绪 论 3 第1章 系统开发环境和工具 4 1.1 系统开发环境简介 4 1.1.1 系统开发语言Visual Basic6.0概述 4 1.1.2 Visual Basic语言的基本特点 4 1.1.3 Visual Basic应用程序持点 4 1.2 Visual Basic6.0应用的基本开发方法 5 1.2.1 交互式开发 5 1.2.2 代码设计区 5 1.2.3 控件对象应用 5 1.3 系统开发工具技术和相关要求 6 1.3.1 关系数据库标准语言SQL简介 6 1.3.2 系统硬件需求 7 1.4 基于Visual Basic6.0的数据库连接访问技术 7 1.4.1 数据库连接技术ODBC 7 1.4.2 Data控件访问数据库 8 1.4.3 ADO对象模型 8 第2章 需求分析 9 2.1 系统的功能分析 9 2.1.1 基本信息的管理 9 2.1.2 客户会员管理 9 2.1.3 日常业务管理 10 2.1.4 系统用户管理 10 2.1.5 系统帮助信息 10 2.2 系统数据库的设计 10 2.2.1 数据库概念结构设计 10 2.2.2 数据库关系模型设计 11 2.2.3 数据库的实现和赋初值 12 第3章 概 要 设 计 14 3.1 系统结构分析和规划 14 3.1.1 系统主界面设置 14 3.1.2 车辆出租及归还界面设计 15 3.2 系统处理流程分析 16 3.2.1 合同处理流程 16 3.2.2 系统的功能 16 第4章 详 细 设 计 17 4.1 系统模块窗体文件说明 17 4.1.1 系统窗体文件 17 4.1.2 系统模块文件 17 4.1.3 系统的类模块文件 18 4.2 模块算法的实现 18 第5章 具体的实现 19 5.1 系统信息管理功能的实现运行测试 19 5.1.1 管理员登录 19 5.1.2 客户信息管理 19 5.1.3 会员信息管理 20 5.1.4 会员类型管理 21 5.1.5 汽车销售商管理 21 5.1.6 保险公司管理 23 5.2 车辆功能的实现运行测试 23 5.2.1 车辆管理 23 5.2.2 汽车租约管理 24 5.2.3 车辆归还管理 25 5.2.4 系统帮助信息 26 总 结 27 参 考 文 献 27 附录A(部分主要源代码) 28 A.1 系统主界面窗体 28 A.2 汽车窗体 30 A.3 汽车归还结算 34 附录B 打印合同 38 第2章 需求分析 2.1 系统的功能分析 本汽车出租管理系统主要实现5个大的功能模块:基本信息的管理、客户会员管理、常业务管理、系统用户管理、系统帮助信息。每个模块有分成多详细的功能子模块。具体的分析如下: 2.1.1 基本信息的管理 主要包括:类型管理(车辆类型和车辆保险类型),车辆管理,保险公司管理,销售商管理; 1)、车辆类型管理:系统管理员可以对车辆的类型(类型名和具体描述)进行添加、修改、删除等操作; 2)、保险类型管理:系统管理员可以对车辆的保险类型(保险的类型名和详细的描述)进行添加、修改、删除等操作; 3)、销售商管理:系统管理员可以对汽车销售商进行查询(按销售商名称)、添加、修改(对已经选中的记录)、删除和查看已经销售的汽车的相关购买信息等操作; 4)、保险公司管理:系统管理员可以对进行查询(按保险公司名)保险公司的具体信息、添加、修改(对已经选中的记录)、删除保险公司信息和查看已经投递保险的汽车的相关投保信息等操作; 5)、车辆管理:系统管理员可以对本公司所有的汽车进行查找(车牌号码)该车的信息和相关信息、添加(基本信息、保险信息、信息和附加描述)、修改(选中)、删除的操作; 2.1.2 客户会员管理 主要包括:客户信息管理、会员信息管理、会员类型信息管理;不同类型的会员可享受不同的优惠; 1)、客户信息管理:系统管理员可以对客户进行查找(按客户姓名)该客户(司机)的信息和相关驾驶信息、添加(按客户编号:基本信息、抵押担保信息、驾照信息和附加描述)、修改(选中)、删除、加入会员(添加客户基本信息、驾照信息、抵押担保信息和会员信息)等操作 2)、会员信息管理:系统管理员可以会员对进行查找(按会员姓名)该客户(司机)的信息和相关驾驶信息、修改(选中:基本信息、驾照信息、抵押担保信息和会员信息)、删除即注销会员等操作 3)、会员类型信息:系统管理员可以对会员类型添加(类型名称和折扣率)、修改(选中)、删除等相关操作; 2.1.3 日常业务管理 汽车租约和归还管理;包括不同顾客的租约车的类型,租约时间,租约方式,租约费用; 1)、汽车租约:系统管理员可以对可以查询汽车的状态(出租、出租审核、续租、续租审核、归还、归还审核)、添加(按合同编号:客户基本信息、汽车信息、价格信息信息和附加描述)、修改(选中)和删除汽车状态、加入会员(基本信息、驾照信息、抵押担保信息和会员信息)、续租、审核、续租审核、选中记录信息按合同号打印合同等操作; 2)、汽车归还管理:系统管理员可以对查询汽车的状态(归还、归还审核)、修改(选中)汽车状态、归还即删除汽车信息、结算审核(归还信息和价格信息)等操作。 2.1.4 系统用户管理 系统用户管理指的是系统管理员可以进行添加、、修改和删除用户信息的相关操作。 2.1.5 系统帮助信息 系统帮助信息主要提供给用户相关操作的具体的指导和操作时应该注意的事项等。 2.2 系统数据库的设计 2.2.1 数据库概念结构设计 1)、本系统中数据库结构的设计是关键,数据库性能的优劣将影响整个系统的开发质量。重点是系统的数据库设计并对其概念结构E-R图进行了详细的分析。 其中“”和“归还”2个子加工逻辑又是可合并的,合并为“日常业务”加工。 2)、客户和汽车是一对一的关系,即一个用户可以一辆汽车;汽车和保险公司是多对多的关系,也就是一辆汽车可以投递多个保险公司的多中汽车险种;一个保险公司的某一汽车险种可以为多辆汽车保险。 3) 标准详细的E-R图如(图2-1)所示: 图2-1 标准详细的E-R图 2.2.2 数据库关系模型设计 本系统的数据库lease共有6个关系模型(表),他们的名称和属性分布情况如下(加下划线的是主键): 1)、 客户信息表 customer(customer_id, customer_name,sex,card_id ,sddress, zip,email , Age,,telephone, getime, flag, locensno, licensetype); 2)、车辆信息表cars(carno, typeid, depoit ,carname, color, engineno, carcase,buydate, saleid, status, insurno, insurtype, insurdate, enddate, sumprice, monthprice, comment); 3) 、出租信息表 Lease(contract-no, carno, custmorid,l easetine, leasemode, price ,workday, deposit, returntime, rate, total, daykm,payment,realtime); 4)、销售商信息表 company (company-id , companyname, telephone ,fax, address, email , contact , typeid , commont); 5)、汽车保险类型表 types(ID , typename , typeid, description); 6)、会员类型表 memerbertype(typeid ,typename , rate); 2.2.3 数据库的实现和赋初值 1)、数据表的具体字段的设置情况可以由关系模型在Access中设置, 例如出租信息表 Lease的字段设计情况:如图2-1所示
图2-1 出租信息表Lease属性设置 2)、数据库的赋初值有多种方法可以实现:设计是加入和导入,设置初值的作用是为了避免在系统首次运行时的参数需求。 3)、销售商信息表company字段设置情况如图2-2所示
图2-2 销售商信息表company字段设置 3)、用Access建立的数据表可以直接在数据表上输入 记录信息,例如汽车信息表Cars字段设置如图2-3所示:
|