《VB程序设计项目化教程》中国水利水电出版社VisualBasic程序设计项目化教程主编管小清郭贺彬《VB程序设计项目化教程》中国水利水电出版社项目十五:汽车销售管理系统项目功能描述:本项目设计并实现了一个汽车销售管理信息系统,后台数据库采用SQLServer,前端功能实现采用VB程序设计,主要功能如下:1.系统管理:用来实现对用户的添加、删除和修改等操作。2.销售管理:用来实现对入库单、销售单的添加、删除和修改等操作。3.客户管理:用来实现对客户信息的添加、删除和修改等操作。4.车辆金额汇总:根据需要汇总销售金额。《VB程序设计项目化教程》中国水利水电出版社项目十五:汽车销售管理系统项目主要知识点:非编程代码访问数据库ADODC控件DataGrid数据绑定控件项目实施步骤:1.阅读相关基础知识2.汽车销售管理系统功能设计简述3.SQLServer2000数据库设计4.汽车销售管理系统窗体设计5.程序调试《VB程序设计项目化教程》中国水利水电出版社15.1基础知识概述我们已经知道ADO通常采用两种方法实现对数据库的访问,一种是采用ADODC控件来实现,另一种采用ADO对象编程来实现。本项目采用ADODC控件来实现。15.1.1ADO控件的主要属性1.ConnectionString属性ConnectionString属性为字符串,包含用来建立与数据源连接的所有信息,每项信息用分号隔开,在ConnectionString属性中有4个主要参数,即:(1)Provider:指定数据源的名称。(2)FileName:指定基于数据源的文件名称。(3)RemoteProvider:指定打开客户端连接时,使用的数据源名称。(4)RemoteServer:指定打开客户端连接时,使用服务器路径名称。《VB程序设计项目化教程》中国水利水电出版社15.1基础知识概述2.UserName属性UserName属性是ADODC控件特有的属性,在ADO对象模型中没有,它用来指定用户的名称。可以在ADODC控件的“属性窗口”中直接输入,也可以在ADODC控件的“属性页”对话框或“数据链接属性”对话框中设置。3.RecordSource属性RecordSource属性也是ADODC控件特有的属性,该属性通常是由一条SQL语句组成,用于决定从数据库中检索信息。《VB程序设计项目化教程》中国水利水电出版社15.1.2ADODC控件常用方法1.Refresh方法该方法用于刷新与ADODC控件连接的记录集的数据。2.UpDateRecord方法通过此方法可以将数据绑定控件上的当前内容写入到数据库中。3.Close方法Close方法主要用于关闭打开的对象及相关的对象。其它关于如何调用ADCDC控件及其专门与ADODC控件绑定的ActiveX控件可参考项目十四“ADO数据库访问技术”。《VB程序设计项目化教程》中国水利水电出版社15.2汽车管理系统功能设计15.2.1系统目标通过使用汽车销售管理系统,可以方便地对汽车入库及销售进行管理,随时可查询汽车库存信息资料、购车人信息资料并进行修改删除,还可对车辆情况进行汇总。《VB程序设计项目化教程》中国水利水电出版社15.2.1系统功能1.系统管理对用户信息进行添加、修改、删除。2.汽车销售管理对入库车辆、销售车辆、库存车辆进行查看、添加、修改、删除。3.客户信息管理对购车人的信息进行查看、添加、修改、删除。4.车辆金额汇总随时可根据需要按销售单号、车辆名称及时间统计汽车销售数量、金额进行汇总。《VB程序设计项目化教程》中国水利水电出版社15.2.3系统结构图汽车销售管理系统如图15-1所示:汽车销售管理系统客户信息管理汽车销售管理系统用户管理添加用户修改\删除用户添加入库单修改\删除入库单编辑销售单查看客户信息添加客户信息汽车金额汇总汽车金额汇总操作员管理退出系统查询库存信息修改\删除客户信息汽车销售图表编辑库存信息图15-1汽车销售管理系统《VB程序设计项目化教程》中国水利水电出版社15.3SQLServer2000数据库设计15.3.1建立数据库启动SQLServer2000中企业管理器,建立数据库CarSale如图15-2所示:图15-2汽车销售管理系统数据库与数据表《VB程序设计项目化教程》中国水利水电出版社15.3.2设计数据表1.用户信息表如图15-3所示:图15-3用户信息表《VB程序设计项目化教程》中国水利水电出版社15.3.2设计数据表2.入库单表如图15-4所示:图15-4入库单表《VB程序设计项目化教程》中国水利水电出版社15.3.2设计数据表3.销售单表如图15-5所示:图15-5销售单表《VB程序设计项目化教程》中国水利水电出版社15.3.2设计数据表4.库存信息表如图15-6所示:图15-6库存信息表《VB程序设计项目化教程》中国水利水电出版社15.3.2设计数据表5.客户信息表如图15-7所示:图15-7客户信息表《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计1.设计概述在主窗体界面中单击菜单或工具栏上的功能按钮,可以调用相应的子窗体,进行相应的操作。在状态栏中显示当前的日期、时间以及公司的网址。对界面背景进行添加图片和阴影字的设计。2.主窗体设计(1)新建工程新建一个“标准EXE”工程并将工程命名为“汽车销售管理系统”。(2)添加主窗体选择“工程”→“添加窗体”,在项目中添加了主窗体。该窗体的一些属性如表15-1所示:属性值Caption汽车销售管理系统NameFormMainWindowstateMaxsize注:Windowstate的值为Maxsize,即程序启动之后自动最大化。表15-1窗体属性表《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计(3)菜单设计选择“工具”→“菜单编辑器”编辑菜单,各菜单项如表15-2所示:菜单标题说明快捷方式系统用户管理主菜单项1自行设置添加用户子菜单项11同上查看/修改密码子菜单项12同上汽车销售管理主菜单项2同上添加入库单子菜单项21同上修改/删除入库单子菜单项22同上编辑销售单子菜单项23同上查询库存信息编辑库存信息子菜单项24同上客户信息管理主菜单项3同上查看客户信息子菜单项31同上添加客户信息子菜单项32同上修改/删除客户信息子菜单项33同上车辆金额汇总主菜单项4同上车辆金额汇总子菜单项51同上退出主菜单项5同上退出系统子菜单项61同上《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计4)工具栏设计①添加部件选择“工程→“部件”,在弹出的列表中选中“MicrosoftWindowsCommonControl6.0(sp3)”选项,然后单击确定按钮,将工具栏等控件添加到工具箱中,如图15-8所示:Toobar控件控件仿宋体控件StatusBar控件ImageList控件图15-8ImageList,Toolbar,StartBar控件《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计②设置ImageList控件将ImageList控件放置窗体,右键单击此控件,在弹出的菜单中选择“属性”,在“属性页”对话框中单击“通用”选项卡,并设置如图15-9所示的选项选择“通用”选项卡中的“32╳32”选项图15-9ImageList通用属性设置《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计在“属性页”对话框中单击“图像”选项卡,并设置如图15-10所示的选项(注意:一定要添写关键字)单击“插入图片”插入所需图片图15-10ImageList图像属性设置《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计③设置ToolBar控件属性将ToolBar控件放置窗体,右键单击此控件,在弹出的菜单中选择“属性”,在“属性页”对话框中单击“通用”选项卡,“图像列表”选择ImageList1,如图15-11所示:图15-11ToolBar通用属性设置《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计在“属性页”对话框中单击“按钮”选项卡,单击“插入按钮”,将“关键字”与“图像”一一对应,如图15-12所示:图15-12ToolBar按钮属性的设置《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计(5)状态栏设置①设置状态栏属性将StatusBar控件放置窗体,右键单击此控件,在弹出的菜单中选择“属性”,在“属性页”对话框中单击“窗格”选项卡,单击“插入窗格”按钮,插入四个窗格,在窗格1中输入文本“汽车销售管理系统主窗体”,在窗格2中输入文本,在窗格3中样式选“6-sbrData”,在窗格4中样式选“5-sbrTime”。(6)主窗体背景设计①Picture属性:值为图片所在的路径②StartUpPostion属性:值为“1-所有者中心”③阴影字“汽车销售管理系统”的设置可参考项目三《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计主窗体界面如图15-13所示:图15-13汽车销售管理系统主窗体界面《VB程序设计项目化教程》中国水利水电出版社15.4“汽车销售管理系统”窗体设计3.主窗体主要代码PrivateSubcarin_Click()'调用子窗体frm_edit_Carin.ShowEndSubPrivateSubcarsale_Click()'调用子窗体Frm_edit_CarSale.ShowEndSubPrivateSubMenu_addCar_Click()'调用子窗体Frm_addCar.ShowEndSubPrivateSubMenu_addCus_Click()'调用子窗体Frm_addCus.ShowEndSubPrivateSubMenu_addUser_Click()'调用子窗体Frm_addUser.ShowEndSub《VB程序设计项目化教程》中国水利水电出版社15.4.2创建各子窗体1.子窗体设计(1)设计说明汽车销售管理系统的子窗体类型主要有“系统登录”、“数据编辑录入”、“查询”、“数据统计”等。在汽车管理系统中,要创建的所有子窗体如下表15-3所示:子窗体标题子窗体名添加用户Frm_addUser修改/删除用户Frm_edit_User添加入库单Frm_addCarin修改/删除入库单Frm_edit_addCarin编辑销售单Frm_edit_Carsale编辑库存信息Frm_edit_warehouse查询库存信息Frm_queCar查看客户信息Frm_queCus添加客户信息Frm_addCus修改/删除客户信息Frm_edit_addCus查询销售金额Frm_queSum销售信息图表Frm_datareport系统登录Frm_login《VB程序设计项目化教程》中国水利水电出版社15.4.2创建各子窗体(2)子窗体代码所有子窗体我们使用ADODC控件与数据绑定控件结合,实现我们所需要的功能,基本上不需要编程代码或仅需要少许编程代码。2.数据编辑录入子窗体数据编辑录入窗体是指在窗体中显示一些常用的数据录入控件,如文本框TextBox、组合框ComboBox等,及相应命令控件CommandButton,对数据进行添加、修改、删除、取消等。除此之外数据编辑录入窗体,还应具有控制焦点在控件中的访问顺序,例如,当用户填写完一项内容后,自动将焦点转到下一项内容。我们介绍两种创建数据编辑录入子窗体的方法。《VB程序设计项目化教程》中国水利水电出版社15.4.2创建各子窗体(1)创建数据编辑录