本书采用UML对每个系统进行建模,每个数据库都经过详细的分析和设计,并通过PowerDesigner进行数据建模,每个系统都经过详细测试以及专家审核。书中采用了多种后台数据库,如SQL Server、Access等,并提供了各种数据之间的格式转换,这样任何——个系统都可以在任意数据库平台上运用。
全书内容翔实、解说清楚、通俗易懂,各种复杂的技术难点在书中都有所体现,如存储过程、各种先进界面技术等。
本书适用于计算机及其相关专业的本、专科学生,同时它也是程序员的非常好的伴侣。
第1章 数据库系统开发概论
1.1 管理信息系统概论
1.2 SQL基础
1.2.1 SQL Server安装调试
1.2.2 查询分析器的使用
1.2.3 常用SQL语句
1.3 VB 6.0数据库开发技术
1.3.1 ADO通过OLEDB开发数据库应用程序
1.3.2 ADO通过ODBC开发数据库应用程序
1.4 PowerDesigner数据库建模
1.5 UML系统建模
1.5.1 UML概述
1.5.2 UML的特征
1.5.3 UML框图
1.5.4 UML建模与软件开发过程
1.5.5 开发工具
1.6 如何使用本书光盘
1.7 本章小结
第2章 餐饮管理信息系统
2.1 学习要点
2.1.1 系统分析要点
2.1.2 程序分析要点
2.2 系统概况
2.2.1 编写目的
2.2.2 背景
2.2.3 定义
2.2.4 参考资料
2.2.5 任务概述
2.2.6 系统配置
2.3 需求规定
2.3.1 系统总体功能需求
2.3.2 基本信息输入功能需求
2.3.3 基本业务功能需求
2.3.4 库存物流管理功能需求
2.3.5 查询功能需求
2.3.6 营业分析统计功能需求
2.3.7 安全/使用管理功能需求
2.3.8 辅助管理功能需求
2.3.9 帐单/报表打印功能需求
2.3.10 对性能的需求
2.3.11 需求注释
2.4 UML系统建模
2.4.1 UML用例视图描述
2.4.2 UML时序与协作视图描述
2.5 数据库建模分析
2.5.1 PowerDesigner数据库建模
2.5.2 创建数据库
2.6 开发规范
2.7 数据库配置
2.8 系统程序实现
2.8.1 系统设计概况
2.8.2 系统主界面实现
2.8.3 接待预定功能模块设计
2.8.4 房台列表模块
2.8.5 房台预定模块
2.8.6 点菜收银模块
2.8.7 开台信息模块
2.8.8 房台帐单模块
2.8.9 点菜模块
2.8.10 结帐模块
2.8.11 吧厨出品模块
2.8.12 其他重要模块设计
2.9 小结
第3章 人事/工资管理系统
3.1 学习要点
3.1.1 系统分析要点
3.1.2 程序分析要点
3.2 系统概况
3.2.1 编写目的
3.2.2 背景
3.2.3 定义
3.2.4 参考资料
3.2.5 任务概述
3.2.6 系统配置
3.3 需求规定
3.3.1 系统总体功能需求
3.3.2 人事管理系统
3.3.3 考勤管理系统
3.3.4 工资管理系统
3.3.5 报表管理系统
3.3.6 系统维护
3.3.7 对性能的需求
3.3.8 需求注释
3.4 UML系统建模
3.4.1 UML用例视图描述
3.4.2 UML时序与协作视图描述
3.5 数据库建模分析
3.5.1 PowerDesignerer数据库建模
3.5.2 创建数据库
3.6 开发规范
3.7 数据库配置
3.8 系统程序实现
3.8.1 系统设计概况
3.8.2 系统主界面实现
3.8.3 系统登录和增加管理员窗体设计
3.8.4 人事管理各功能模块设计
3.8.5 考勤管理各功能模块设计
3.8.6 工资管理各功能模块设计
3.8.7 报表管理各功能模块设计
3.8.8 系统维护各功能模块设计
3.8.9 帮助文件设计
3.8.10 综合查询模块
3.9 小结
第4章 企业档案管理系统
4.1 学习要点
4.1.1 系统分析要点
4.1.2 程序分析要点
4.2 系统概况
4.2.1 编写目的
4.2.2 背景
4.2.3 定义
4.2.4 参考资料
4.2.5 任务概述
4.2.6 系统配置
4.3 需求规定
4.3.1 系统总体功能需求
4.3.2 企业管理
4.3.3 文书管理
4.3.4 企业.文书添加与删除
4.3.5 系统设置
4.3.6 数据库管理
4.3.7 文书的保存路径的转移
4.3.8 企业和文书的集合预设
4.4 UML系统建模
4.4.1 UML用例视图描述
4.4.2 UML时序与协作视图描述
4.5 数据库的设计实现
4.5.1 数据库需求分析
4.5.2 数据库概念结构设计
4.5.3 数据库逻辑结构设计
4.5.4 数据库结构的实现
4.6 数据库配置
4.7 系统程序实现
4.7.1 系统设计概况
4.7.2 系统主界面实现
4.7.3 ModuleMain模块
4.7.4 控制台模块
4.7.5 企业档案的导入模块
4.7.6 文件路径设置窗体
4.7.7 图像扫描窗体
4.7.8 文书导入窗体
4.7.9 文书查询模块
4.7.10 文书查询模块
4.7.11 文书类型管理模块
4.7.12 文书管理模块
4.7.13 系统维护
4.8 小结
第5章 机动车驾驶员考试系统
5.1 学习要点
5.1.1 系统分析要点
5.1.2 程序分析要点
5.2 系统概况
5.2.1 编写目的
5.2.2 背景
5.2.3 定义
5.2.4 参考资料
5.2.5 任务概述
5.2.6 系统配置
5.3 需求规定
5.3.1 系统总体功能需求
5.3.2 用户管理
5.3.3 试题管理
5.3.4 系统运行参数的设置
5.3.5 选项设置
5.3.6 考试管理
5.3.7 键盘管理
5.4 UML系统建模
5.4.1 UML用例视图描述
5.4.2 UML时序与协作视图描述
5.5 数据库的设计实现
5.5.1 数据库需求分析
5.5.2 数据库概念结构设计
5.5.3 数据库逻辑结构设计
5.5.4 数据库结构的实现
5.6 数据库配置
5.7 系统程序实现
5.7.1 系统设计概况
5.7.2 系统主界面实现
5.7.3 增加题目类别模块
5.7.4 增加题目模块
5.7.5 模块文件
5.7.6 参数设置模块
5.7.7 系统选项设置模块
5.7.8 考生考试模块
5.7.9 系统登录模块
5.7.10 用户管理模块
5.8 小结
第6章 房屋测绘管理系统
6.1 学习要点
6.1.1 系统分析要点
6.1.2 程序分析要点
6.2 系统概况
6.2.1 编写目的
6.2.2 背景
6.2.3 定义
6.2.4 参考资料
6.2.5 任务概述
6.2.6 系统配置
6.3 需求规定
6.3.1 总体功能需求
6.3.2 绘制房屋平面图
6.3.3 平面图属性设置
6.3.4 平面图面积计算
6.3.5 系统辅助功能
6.3.6 系统维护
6.3.7 对性能的需求
6.3.8 需求注释
6.4 UML系统建模
6.4.1 UML用例视图描述
6.4.2 UML时序与协作视图描述
6.5 数据库建模分析
6.5.1 PowerDesigner数据库建模
6.5.2 创建数据库
6.6 数据库配置
6.7 系统程序实现
6.7.1 系统设计概况
6.7.2 系统主界面实现
6.7.3 模块文件
6.7.4 图层控制功能设计
6.7.5 平面图属性设置功能设计
6.7.6 平面图面积计算功能设计
6.7.7 系统辅助功能设计
6.7.8 MapX控件事件编程
6.7.9 系统维护功能设计
6.8 项目总结
第7章 医务收费系统
7.1 学习要点
7.1.1 系统分析要点
7.1.2 程序分析要点
7.2 系统概况
7.2.1 编写目的
7.2.2 背景
7.2.3 定义
7.2.4 参考资料
7.2.5 任务概述
7.2.6 系统配置
7.3 需求规定
7.3.1 系统总体功能需求
7.3.2 操作人员管理系统
7.3.3 基本人员管理系统
7.3.4 收费管理系统
7.3.5 系统维护
7.3.6 对性能的需求
7.3.7 需求注释
7.4 UML系统建模
7.4.1 UML用例视图描述
7.4.2 UML时序与协作视图描述
7.5 数据库建模分析
7.5.1 PowerDesigner数据库建模
7.5.2 创建数据库
7.6 数据库配置
7.7 系统程序实现
7.7.1 系统设计概况
7.7.2 系统主界面实现
7.7.3 操作人员管理
7.7.4 基本人员管理各功能模块设计
7.7.5 收费管理功能模块设计
7.7.6 系统维护功能模块设计
7.8 项目总结
第8章 网吧机房管理系统
8.1 学习要点
8.1.1 系统分析要点
8.1.2 程序分析要点
8.2 系统概况
8.2.1 编写目的
8.2.2 背景
8.2.3 定义
8.2.4 参考资料
8.2.5 任务概述
8.2.6 系统配置
8.3 需求规定
8.3.1 系统总体功能需求
8.3.2 会员管理
8.3.3 在线电脑查询
8.3.4 电脑基本信息的管理
8.3.5 历史信息管理
8.3.6 系统设置
8.3.7 网络监控及计时收费
8.4 UML系统建模
8.4.1 UML用例视图描述
8.4.2 UML时序与协作视图描述
8.5 数据库的设计实现
8.5.1 数据库需求分析
8.5.2 数据库概念结构设计
8.5.3 数据库逻辑结构设计
8.5.4 数据库结构的实现
8.6 系统程序实现
8.6.1 Winsock控件及相关API函数简介
8.6.2 系统设计概况
8.6.3 服务端程序的实现
8.6.4 会员管理模块
8.6.5 模块文件Modulel.bas
8.6.6 客户端程序的实现
8.7 小结
随着计算机信息化的发展,越来越多的企业或者行业,都需要通过计算机来管理。而通过计算机来管理一个企业,首先就是需要将企业的重要资料以及信息保存到计算机中,(这样才能快速地通过计算机处理。数据库编程在这个过程中起到了非常重要的作用。
目前进行商业数据库开发的语言比较多,如Visual C++ 6.0、Visual Basic 6.0、Delphi、C++ Builder、PowerBuilder等,由于微软推出了.Net开发平台,因此用户在选择数据库开发平台的时候,又多了一种选择。在众多的开发平台中,Visual Basic 6.0在数据库开发领域一直占据着重要的地位。这不仅因为它是微软推出的开发平台,同Windows系列操作系统具有更好的兼容性,同时还因为它具有强大的开发能力以及高效的开发速度,因此用户能够在很短的时间内开发出高质量的商业软件。虽然微软推出了下一代的.Net开发平台,但是其普及还是需要很长的一段时间。在最近的几年内,Visual Basic仍然是最佳的数据库开发工具。
本书将通过7个综合性的商业数据库程序,向读者介绍如何开发具有商业性质的程序。所谓商业性程序,也就是程序更加实用、更加稳定以及效率更高。读者学习了很多Visual Basic的数据库开发知识,但是要将这样的数据库开发知识应用到实际中,还是会碰到很多困难的。在目前关于Visual Basic的数据库书籍中,还很少将实际的商业系统作为案例来讲解,因此读者很难掌握整个商业软件的开发流程。
本书详细介绍了每个数据库管理系统从需求分析、系统建模以及到系统实施的整个过程,对读者而言,可以学到方方面面的知识。通过详细的需求分析,读者可以快速地掌握客户需要哪些功能;通过系统建模,读者可以很容易了解整个系统的开发流程;通过系统的程序实现,读者可以学习到各种数据库开发知识、技巧等。因此本书同其他书籍相比,具有如下特色:
(1)以商业软件为范例进行讲解。
(2)详尽的需求分析,该需求分析基本上能满足同类产品的大部分客户需求,针对不同的客户,开发者只需要做很小的改动。
(3)UML建模,首次在数据库系统分析中加入了UML系统建模,通过UML系统建模,读者会更加了解整个程序的开发流程,同时会加深对面向对象开发程序的理解。
(4)数据库建模,本书中部分例题采用了传统的E-R图来分析数据库,同时还有部分例题采用了PowerDesigner专业数据库建模工具来建模,吕在培养读者良好的建模习惯,尤其是在开发大型数据库时,采用专业工具建模是非常必要的。
(5)完善的数据库开发知识,通过本书的7个数据库程序,读者将会学习到各种数据库的开发技术和技巧。
本书的大致内容如下:
第1章介绍了Visual Basic数据库开发的基础知识,包括管理信息系统的概念、Visual Basic进行数据库开发的基础知识以及SQL语言基础。同时简单介绍了PowerDesigner建模知识以及UML建模知识。
第2章介绍了一个功能分析非常完善的餐饮管理系统,整个管理系统展示了很多的
数据库编程技巧,同时还展示了很多控件的应用技巧。
第3章介绍了一个功能完善的人事管理系统,其中包括工资管理、人事管理、考勤
管理以及培训管理。在该程序中,读者将会学习到各种复杂界面的开发,以及存储过程、
视图等数据库技术的应用。
第4章介绍了一个功能强大的档案管理系统,它能够管理各种类型的档案资料,如
文字、图像、声音、视频等,同时还向读者展示了如何用光盘备份数据,以及如何从数
码相机获取图像或者直接控制扫描仪来扫描图像等关键技术。
第5章介绍了一个机动车驾驶员考试系统,该系统功能完善,管理员能够进行各种
考试设置读者。该系统向读者展示了如何随机产生考题,同时还会学习到各种系统编程
知识,如键盘控制等。
第6章介绍了一个适用的房屋管理系统,通过该系统,用户能够绘制各种房屋图纸,
以及实现各种统计、设置、打印等功能,在数据库编程方面,要注意各种二进制的数据
库编程。本章例题向读者展示了各种高级技术,读者只有结合本书光盘中的实际程序,
才能体会。
第7章介绍一个小型的医药收费系统,通过本章的学习读者能够掌握各种数据库开
发技术,以及各种报表的打印技术。
第8章介绍了一个网吧管理系统,该网吧管理系统能够完成现行网吧的各种管理工
作,读者在本章中除了会学习到各种数据库编程知识外,还会学习到各种网络编程知识,
以及系统编程知识。
为了系统地阐述本书中的编程知识,作者对书中涉及的编程知识以及技巧做了一个
清单,如果读者遇到如下的问题,可以在本书中找到答案。
本书涉及的编程技术及技巧:
(1)SQL Server安装管理技术
(2)Access安装管理技术
(3)SQL Server数据库连接技术
(4)Access数据库连接技术
(5)ADO控件编程技术
(6)ADO对象编程技术
(7)DataGrid控件编程技巧
(8)TreeView控件编程技术
(9)ListView控件编程技术
(10)MSFlexGrid控件编程技术
(11)各种SQL语句编程技术,包括存储过程、视图设计连接技术
(12)数据加密技术
(13)SQL Server数据备份技术
(14)Access数据备份技术
(15)SQL Server数据恢复技术
(16)Access数据恢复技术
(17)二进制数据保存、输出技术
(18)MapX控件高级开发技术
(19)图像扫描技术
(20)图像显示技术
(21)光盘刻录技术
(22)Winsock网络编程技术
(23)键盘高级编程技术
(24)各种高级系统编程技术
(25)各种界面设计技术
(26)各种复杂报表打印技术
(27)各种图形显示技术
(28)其他各种技术
以上列出了本书中涉及的部分技术,当然书中还有其他高级技术。希望读者结合本书光盘中的程序,仔细地学习;同时本书中介绍的各种需求分析、系统建模,可以运用到其他各种开发语言中。对读者而言,学习了本书,要掌握其他语言来开发一个数据库系统并不是难事。
本书中介绍了多个商业系统,因此整本书的完成,凝聚了多位作者的努力。本书由钟军等编著,参与本书写作的人有付冰、朱迪锋、于如军、徐慧、鲁秋萍、刘海英、王根燕、胡标、张固、李江华、续瑞瑞、林瑞仲、赵斯思等,在此表示感谢。