内容提要本书精选了8个当前应用广泛的数据库系统,详细介绍了使用Visual Basic开发数据库管理系统的思路、方法和技术,主要包括进销存管理系统、物流管理系统、客户管理系统、人力资源管理系统、生产管理系统、营销管理系统、行政管理系统、办公自动化系统以及应用程序打包发行等内容。这些系统即可以独立使用,也可作为企业综合管理系统的重要组成部分。本书光盘不但包含了书中所有数据库系统实例的源程序(5套界面风格)和相关开发素材,同时还包含免费赠送的程序设计速查宝典、数十种实用软件工具和8个实例的毕业设计范例。本书所有源程序都经过精心调试,在Windows XP和Windows 2000下全部通过,保证能够正常运行。本书内容精练、重点突出、实例丰富,是各级程序开发人员必备和不可多得的数据库系统开发图书,本书也非常适合大、中专院校师生学习参考。 目 录第1章 进销存管理系统 11.1 概述 31.2 系统分析 31.2.1 需求分析 31.2.2 可行性分析 31.3 总体设计 31.3.1 项目规划 31.3.2 系统功能结构 41.4 系统设计 51.4.1 设计目标 51.4.2 开发及运行环境 51.4.3 编码设计 51.4.4 数据库设计 61.5 技术准备 101.5.1 命名规则 101.5.2 ActiveX控件准备 121.5.3 打印技术准备 121.6 主要功能模块设计 141.6.1 系统架构设计 141.6.2 公共模块设计 161.6.3 系统启动设计 181.6.4 系统登录设计 201.6.5 进货单 231.6.6 月销售状况 301.6.7 库存状况 391.6.8 库存盘点 431.6.9 往来对账分析 471.7 疑难问题分析与解决 521.7.1 数据批量录入 521.7.2 使用数据回滚来保护数据恢复工作 541.8 程序调试与错误处理 551.8.1 程序调试基本功能 551.8.2 错误处理 571.8.3 字段大小问题导致数据添加失败 581.8.4 字段设置主键后不能插入重复值 591.8.5 数据库中存在表关系,如何进行数据库清理 591.9 系统数据打印 591.9.1 单页打印(库存商品状况) 601.9.2 分页打印(往来单位对账) 621.9.3 复杂打印(库存盘点信息) 66第2章 物流管理系统 692.1 概述 712.2 系统分析 712.2.1 需求分析 712.2.2 可行性分析 712.3 总体设计 722.3.1 项目规划 722.3.2 系统功能结构 722.4 系统设计 732.4.1 设计目标 732.4.2 开发及运行环境 732.4.3 编码设计 732.4.4 数据库设计 742.5 控件准备 762.6 主要功能模块设计 762.6.1 系统架构设计 762.6.2 公共模块设计 782.6.3 系统登录设计 812.6.4 公司资料设置 842.6.5 车辆调度安排 882.6.6 托运申请单管理 912.6.7 货物托运管理 942.6.8 在途跟踪管理 992.6.9 信息查询 1032.6.10 货物验收单报表 1052.7 疑难问题分析与解决 1082.7.1 在修改数据记录时添加修改日志信息 1082.7.2 如何自动安装数据库 1092.7.3 通过程序代码配置ODBC数据源 1102.8 程序调试与错误处理 1122.8.1 解决窗体的显示模式问题 1122.8.2 解决SQL语句中的语法错误 1132.9 程序调试常见问题汇总 114第3章 客户管理系统 1233.1 概述 1253.2 系统分析 1253.2.1 需求分析 1253.2.2 可行性分析 1253.3 总体设计 1253.3.1 项目规划 1253.3.2 系统功能结构图 1263.4 系统设计 1273.4.1 设计目标 1273.4.2 开发及运行环境 1273.4.3 编码设计 1273.4.4 数据库设计 1283.5 控件准备 1303.6 主要功能模块的设计 1313.6.1 系统架构设计 1313.6.2 公共模块设计 1333.6.3 主窗体设计 1343.6.4 客户呼叫中心 1413.6.5 邮件发送 1453.6.6 客户投诉 1483.6.7 客户投诉满意程度分析 1513.6.8 客户信息查询 1543.6.9 国内城市区号邮编查询 1573.6.10 区号邮编查询 1583.6.11 客户信封打印 1603.7 疑难问题的分析与解决 1623.7.1 如何在改变鼠标形状的同时实现鼠标热区 1623.7.2 "Picture"控件的其他用处 1643.7.3 如何实现查询窗体的可重用 1663.8 程序调试与错误处理 1663.8.1 如何处理数据表中的英文字段 1663.8.2 由于"ADO"属性中记录源命令类型设置不同出现的问题 1673.9 帮助文件 1683.9.1 安装Microsoft Help Workshop 1683.9.2 编辑RTF文件 1693.9.3 制作帮助主题文件 1763.9.4 编译成ClientHelp.hlp文件 1783.9.5 与Visual Basic工程连接 179第4章 人力资源管理系统 1814.1 开发背景 1834.2 系统分析 1834.2.1 可行性研究 1834.2.2 经济可行性 1834.2.3 技术可行性 1834.3 总体设计 1844.3.1 系统结构设计 1844.3.2 系统功能结构 1844.3.3 系统功能概述 1854.4 系统设计 1854.4.1 设计目标 1854.4.2 开发及运行环境 1864.4.3 编码设计 1864.4.4 数据库设计 1864.5 技术准备 1894.5.1 认识Visual Basic资源编辑器 1894.5.2 控件准备 1904.5.3 使Data Environment和Data Report出现在"工程"菜单中 1914.6 主要功能模块的设计 1914.6.1 系统架构设计 1914.6.2 公用模块设计 1934.6.3 系统登录模块设计 1944.6.4 主界面设计 1964.6.5 部门管理模块设计 2054.6.6 人事信息管理模块设计 2104.6.7 员工调动模块设计 2174.6.8 合同管理模块设计 2204.6.9 考勤信息管理模块设计 2254.6.10 工资信息管理模块设计 2294.6.11 过期数据处理模块设计 2354.7 报表的设计 2364.7.1 工资台账打印 2364.7.2 工资条打印 2394.7.3 通过Excel打印 2404.7.4 其他报表的预览 2424.8 疑难问题的分析与解决 2444.8.1 使用ADO对象将员工相片保存到SQL Server数据库中 2444.8.2 如何设计万能查询器 2444.8.3 根据数据字段类型自动格式化DataGrid表格中的数据 2454.9 程序调试与错误处理 2454.9.1 如何解决关键字Select附近的语法错误 2454.9.2 如何解决使用了千位分隔符后的金额在保存过程中出现的错误 246第5章 生产管理系统 2495.1 概述 2515.2 系统分析 2515.2.1 需求分析 2515.2.2 可行性分析 2515.3 总体设计 2515.3.1 项目规划 2515.3.2 系统功能架构图 2525.4 系统设计 2535.4.1 设计目标 2535.4.2 开发及运行环境 2535.4.3 编码设计 2535.4.4 数据库设计 2545.5 技术准备 2565.5.1 控件准备 2565.5.2 常用内部函数 2575.6 主要功能模块的设计 2585.6.1 系统架构设计 2585.6.2 公共模块设计 2605.6.3 主窗体 2615.6.4 系统登录 2645.6.5 物料信息设置 2685.6.6 生产计划单管理 2735.6.7 设备报废信息 2765.6.8 生产领料 2785.6.9 操作员设置 2815.6.10 权限设置 2835.7 疑难问题的分析与解决 2855.7.1 如何动态设置主窗口图片 2855.7.2 如何设置打印时间 2865.7.3 如何统计数量 2875.8 程序调试与错误处理 2875.8.1 如何避免在编号中出现重复记录 2875.8.2 如何处理打印过程中报表过宽的问题 2885.9 测试与总结 2895.9.1 测试的概念 2895.9.2 测试的工作流程 2905.9.3 测试方法 2905.9.4 系统测试的策略 2925.9.5 测试报告 2945.9.6 总结 294第6章 企业营销管理系统 2956.1 开发背景 2976.2 需求分析 2976.3 总体设计 2976.3.1 系统结构设计 2976.3.2 系统功能结构 2976.3.3 系统功能概述 2986.4 系统设计 2996.4.1 设计目标 2996.4.2 开发及运行环境 2996.4.3 编码设计 2996.4.4 数据库设计 3006.5 主要功能模块的设计 3026.5.1 系统架构设计 3026.5.2 公用模块设计 3046.5.3 主界面设计 3056.5.4 产品管理 3126.5.5 销售组织 3166.5.6 销售业绩考核 3206.5.7 市场走势 3256.5.8 销售数据导入 3276.5.9 销售数据录入 3296.5.10 销售预测 3356.5.11 月销售分析 3376.6 疑难问题的分析与解决 3396.6.1 如何使DataGrid控件在刷新后仍定位在原来的行 3396.6.2 获取SQL Server数据库中的表 3396.7 程序调试与错误处理 3406.7.1 如何解决多步OLE DB操作产生的错误 3406.7.2 如何调试无法正常结束的程序 341第7章 行政管理系统 3437.1 概述 3457.2 系统分析 3457.2.1 需求分析 3457.2.2 可行性分析 3457.3 总体设计 3467.3.1 项目规划 3467.3.2 系统功能结构图 3467.4 系统设计 3477.4.1 设计目标 3477.4.2 开发及运行环境 3477.4.3 编码设计 3477.4.4 数据库设计 3477.5 技术准备 3497.5.1 开发环境的设置 3497.5.2 控件准备 3517.6 主要功能模块的设计 3517.6.1 系统架构设计 3517.6.2 数据模块设计 3537.6.3 主窗体设计 3547.6.4 会议室管理 3587.6.5 会议记录 3637.6.6 一周工作安排 3657.6.7 用车管理 3687.6.8 报销费用管理 3727.6.9 编码查询 3757.6.10 手机归属地查询 3797.6.11 查看日志 3807.7 程序调试与错误处理 3817.7.1 在编写代码时确保字段名的正确性 3817.7.2 注意ComboBox控件的只读属性 382第8章 OA办公自动化系统 3838.1 概述 3858.2 系统分析 3858.2.1 需求分析 3858.2.2 可行性分析 3858.3 总体设计 3868.3.1 项目规划 3868.3.2 系统工作原理网络结构图 3868.3.3 系统功能架构图 3878.4 系统设计 3878.4.1 设计目标 3878.4.2 开发及运行环境 3878.4.3 编码设计 3888.4.4 数据库设计 3888.5 技术准备 3908.5.1 ActiveX控件准备 3908.5.2 存储过程基础 3918.6 主要功能模块的设计 3948.6.1 系统架构设计 3948.6.2 公共模块设计 3968.6.3 系统登录设计 3978.6.4 主界面设计 3998.6.5 新闻管理 4048.6.6 文件传送 4098.6.7 文件接收 4118.6.8 活动投票管理 4148.6.9 活动投票 4178.6.10 系统设置 4198.7 疑难问题的分析与解决 4208.7.1 短消息服务(局域网) 4208.7.2 存储过程的应用 4218.7.3 如何将多种格式的文件保存到数据库中 424第9章 应用程序的打包 4259.1 编译工程之前的工作 4269.1.1 数据源的设置 4269.1.2 帮助文件的设置 4269.2 工程的编译工作 4269.2.1 设置程序的属性 4269.2.2 指定编译的类型 4279.3 将应用工程打包的详细过程 4289.3.1 指定工程及操作类型 4289.3.2 指定打包类型 4299.3.3 指定打包文件夹 4299.3.4 列出包含的文件 4309.3.5 指定打包选项 4319.3.6 指定安装标题 4319.3.7 指定工作组与项目 4329.3.8 调整安装位置 4339.3.9 指定共享文件 4339.3.10 完成并存储脚本 4339.4 将应用程序打包时的注意事项 4349.4.1 打包方式的选择 4349.4.2 如何打包文件夹 4359.4.3 在打包文件时要将系统附加文件添加完全 4369.4.4 解决在安装应用程序时提示的错误信息 4369.4.5 解决在打包应用程序时没有访问权限的问题 4369.4.6 如何调整打包文件的位置 4379.4.7 修改安装程序的安装界面 4389.4.8 如何修改安装程序的 439