目录 1
第1章 单用户模式——通用工资管理系统 1
1.1 需求分析 1
1.2 系统分析 2
1.2.1 功能分析 2
1.2.2 模块设计 2
1.3 程序预览 3
1.3.1 著作版权表单 3
1.3.2 系统登录表单 3
1.3.4 工资账套管理表单 4
1.3.3 系统主画面表单 4
1.3.5 编辑工资数据表单 5
1.3.6 系统设置表单 5
1.3.7 数据备份/恢复表单 7
1.3.8 代发工资表单 7
1.3.9 报表打印表单 7
1.3.10 关闭系统 8
1.3.11 编辑菜单 8
1.3.12 查看菜单 8
1.3.13 帮助菜单 8
1.4.3 人员信息表tblPerson 9
1.4.2 部门名称表tblDepartment 9
1.4.1 操作员账号表tblOperator 9
1.4 数据库分析与设计 9
1.4.4 工资项目表tblSalaryItem 10
1.4.5 工资项目计算公式表tblFormula 10
1.4.6 代发工资银行表tblBank 10
1.4.7 账套表tblTally 11
1.4.8 打印设置表tblPrtSet 11
1.5 建立系统项目及数据库 11
1.5.1 建立系统项目 11
1.5.2 建立数据库 12
1.6 系统主程序设计 13
1.7 错误处理程序 16
1.8 打开数据库程序 18
1.9 建立著作版权表单 19
1.10 建立系统登录表单 20
1.11 建立系统菜单与快捷工具栏 23
1.11.1 建立系统菜单 23
1.11.2 建立快捷工具栏 25
1.12 建立系统设置表单 27
1.12.1 表单设计 27
1.12.2 页框设计 28
1.12.3 “部门设置”选项卡设计 28
1.12.4 “人员信息”选项卡设计 30
1.12.5 “工资项目”选项卡设计 33
1.12.6 “项目公式”选项卡设计 38
1.12.7 “代发银行”选项卡设计 40
1.12.8 “操作员管理”选项卡设计 41
1.13 建立账套管理表单 45
1.13.1 表单设计 45
1.13.2 “账套列表”表格设计 46
1.13.3 “新建账套”按钮设计 46
1.13.4 “新建账套”表单设计 46
1.14 建立编辑工资数据表单 48
1.14.1 表单设计 48
1.13.6 “关闭”按钮设计 48
1.13.5 “删除账套”按钮设计 48
1.14.2 员工基本信息页框设计 50
1.14.3 “工资数据编辑”表格设计 50
1.14.4 功能操作页框设计 52
1.15 建立数据备份/恢复表单 53
1.15.1 表单设计 53
1.15.2 页框设计 55
1.15.3 “数据备份”页面设计 55
1.15.4 “数据恢复”页面设计 56
1.16 建立报表打印表单 57
1.16.1 表单设计 57
1.16.2 纸张方向选项按钮设计 57
1.16.3 页边距设计 58
1.16.4 缩放比例与纸张大小设计 59
1.16.5 按钮设计 60
1.17 建立关于表单 61
1.18 程序关闭设计 62
1.19 建立帮助文件 63
1.19.1 建立帮助文件所使用的网页文件 63
1.19.2 建立帮助文件 63
1.20 程序发布 67
1.20.1 发布前的准备工作 67
1.20.2 发布程序制作 68
第2章 多用户模式——进销存管理系统 73
2.1.1 数据访问控制 74
2.1 Visual FoxPro对共享数据访问的支持策略 74
2.1.2 数据更新控制 81
2.1.3 共享访问的优化技术 86
2.2 需求分析 86
2.3 系统分析 87
2.3.1 功能分析 87
2.3.2 模块设计 88
2.4 程序预览 89
2.4.1 “指定共享数据库路径”表单 89
2.4.2 “系统登录”表单 89
2.4.4 “进货单管理”表单 90
2.4.3 系统主画面 90
2.4.5 “销货单管理”表单 92
2.4.6 “存货查询”表单 93
2.4.7 “财务管理”表单 94
2.4.8 “系统设置”表单 95
2.4.9 “数据备份/恢复”表单 99
2.4.10 辅助功能 99
2.5 数据库分析与设计 100
2.5.1 操作员账号表tblOperator 100
2.5.2 药品名称表tblMedicine 100
2.5.3 供应商名称表tblProvider 100
2.5.6 进货单明细表tblIn 101
2.5.7 销货单主表tblOutMaster 101
2.5.4 客户名称表tblCustomer 101
2.5.5 进货单主表tblInMaster 101
2.5.8 销货单明细表tblOut 102
2.5.9 库存药品表tblStock 102
2.6 主程序设计 102
2.7 错误处理程序 105
2.8 “指定共享数据库路径”表单设计 108
2.9 打开数据库和表 109
2.10 “系统登录”表单设计 110
2.11 建立系统菜单与快捷工具栏 111
2.11.1 建立系统菜单 112
2.11.2 建立快捷工具栏 114
2.12 建立“系统设置”表单 115
2.12.1 “系统设置”表单设计 115
2.12.2 “药品管理”页面设计 116
2.12.3 “供应商管理”页面设计 119
2.12.4 “客户管理”页面设计 123
2.12.5 “操作员管理”页面设计 126
2.13 建立“进货单管理”表单 130
2.13.1 表单及对象的关键属性和自定义方法设置 130
2.13.2 表单启动及新开进货单设计 132
2.13.3 修改和删除进货单设计 136
2.13.4 保存进货单设计 140
2.13.5 打印进货单设计 142
2.14 建立“销货单管理”表单 143
2.14.1 表单及对象的关键属性和自定义方法设置 143
2.14.2 表单启动及新开进货单设计 144
2.14.3 修改和删除销货单设计 148
2.14.4 保存销货单设计 151
2.14.5 打印销货单设计 153
2.15 建立“存货查询”表单 154
2.16 建立“财务管理”表单 155
2.17 建立“数据备份/恢复”表单 158
2.17.2 数据恢复页面设计 159
2.17.1 数据备份页面设计 159
2.18 程序关闭设计 160
2.19 帮助及“关于”表单设计 161
2.20 程序发布 161
2.20.1 发布前的准备工作 161
2.20.2 发布程序制作 162
2.20.3 安装“进销存管理系统” 167
第3章 客户/服务器模式——固定资产管理系统 170
3.1 需求分析 170
3.2 系统分析 171
3.2.1 功能分析 171
3.3 程序预览 172
3.2.2 模块设计 172
3.3.1 “著作版权”表单 173
3.3.2 “系统登录”表单 173
3.3.3 系统主界面 173
3.3.4 “固定资产管理”表单 174
3.3.5 “资产验收”表单 175
3.3.6 “资产维修”表单 175
3.3.7 “资产修复”表单 176
3.3.8 “资产借出”表单 177
3.3.9 “资产归还”表单 177
3.3.10 “资产转移”表单 178
3.3.12 “固定资产维修记录查询”表单 179
3.3.11 资产报废、保存备注和打印台帐卡片 179
3.3.13 “固定资产借出/归还记录查询”表单 180
3.3.14 “固定资产转移记录查询”表单 181
3.3.15 “系统设置”表单 182
3.3.16 “切换用户重新登录”表单 184
3.3.17 “数据备份/还原”表单 184
3.4 数据库分析与设计 185
3.4.1 用户账号表tblUsers 185
3.4.4 资产使用部门表tblDepart 186
3.4.6 固定资产表tblAsset 186
3.4.5 资产计量单位表tblAssetUnit 186
3.4.3 资产类型表tblAssetGroup 186
3.4.2 系统使用单位名称表tblComp 186
3.4.7 tblAsset表的结构表tblAssetStruct 187
3.4.8 固定资产维修表tblFix 187
3.4.9 tblFix表的结构表tblFixStruct 187
3.4.10 固定资产借出表tblBorrow 188
3.4.11 tblBorrow表的结构表tblBorrowStruct 188
3.4.12 固定资产转移表tblMove 189
3.4.13 tblMove表的结构表tblMoveStruct 189
3.5 存储过程设计 189
3.5.1 p_GetRecordNumber存储过程 189
3.5.2 p_GetQueryRecordNumber存储过程 190
3.6 主程序设计 191
3.7 错误处理程序 194
3.8 获取连接句柄设计 195
3.9 建立“著作版权”表单 198
3.10 建立“系统登录”表单 199
3.10.1 表单的属性设置 199
3.10.2 表单的事件设置 199
3.10.3 用户身份验证设计 200
3.11 建立系统菜单与快捷工具栏 200
3.11.1 建立系统菜单 201
3.11.2 建立快捷工具栏 203
3.12 建立“系统设置”表单 204
3.12.1 “系统设置”表单设计 204
3.12.2 “单位名称设置”页面设计 210
3.12.3 “资产类别设置”页面设计 211
3.12.4 “计量单位设置”页面设计 212
3.12.5 “使用部门设置”页面设计 214
3.12.6 “用户管理”页面设计 215
3.13 建立“固定资产管理”表单 221
3.13.1 表单及对象的关键属性设置 221
3.13.2 读取数据设计 223
3.13.3 资产报废设计 231
3.13.4 保存数据设计 232
3.13.5 打印台帐卡片设计 233
3.14 建立“资产验收”表单 234
3.14.1 表单及对象的关键属性设置 234
3.14.2 表单的事件设置 235
3.14.3 数据提交设计 236
3.15 建立“资产维修”和“资产修复”表单 237
3.15.1 建立“资产维修”表单 237
3.15.2 建立“资产修复”表单 240
3.16 建立“资产借出”和“资产归还”表单 243
3.16.1 建立“资产借出”表单 243
3.16.2 建立“资产归还”表单 247
3.17.1 表单及对象的关键属性设置 250
3.17 建立“资产转移”表单 250
3.17.2 表单的事件设置 251
3.17.3 对“打印转移登记单”和“确定”命令按钮的控制 251
3.17.4 数据提交设计 251
3.17.5 “固定资产转移登记单”报表设计 252
3.18 建立“固定资产维修记录查询”表单 253
3.18.1 表单及对象的关键属性设置 254
3.18.2 读取数据设计 255
3.18.3 打印维修记录设计 259
3.19 建立“固定资产借出/归还记录查询”表单 260
3.19.1 表单及对象的关键属性设置 260
3.19.2 读取数据设计 261
3.19.3 打印借出记录设计 265
3.20 建立“固定资产转移记录查询”表单 266
3.20.1 表单及对象的关键属性设置 266
3.20.2 读取数据设计 267
3.20.3 打印转移记录设计 271
3.21 建立“切换用户重新登录”表单 272
3.22 建立“数据备份/还原”表单 273
3.22.1 表单及对象的关键属性设置 273
3.22.2 读取服务器端备份文件列表设置 274
3.22.4 数据备份设计 277
3.22.3 对“开始还原”命令按钮的控制 277
3.22.5 数据还原设计 278
3.23 建立“关于”表单 278
3.24 程序关闭设计 278
3.25 程序发布 279
3.25.1 制作服务器端数据库安装向导 279
3.25.2 制作客户端数据连接向导 283
3.25.3 发布前的准备工作 285
3.25.4 创建发布目录 285
3.25.5 创建服务器端安装程序 287
3.25.6 创建客户端安装程序 291
3.25.8 安装客户端程序 294
3.25.7 安装服务器端程序 294
第4章 XML Web服务模式——水费管理与代收水费系统 295
4.1 需求与系统分析 295
4.1.1 功能分析 295
4.1.2 模块设计 296
4.2 程序预览 296
4.2.1 水费管理系统 296
4.2.2 代收水费系统 299
4.3 数据库分析与设计 300
4.3.1 操作员表tblUsers 300
4.3.4 操作日志表tblLog 301
4.4 存储过程设计 301
4.3.3 水费表tblWater 301
43.2 客户表tblCustomer 301
4.5 水费管理系统设计 302
4.5.1 主程序设计 302
4.5.2 错误处理程序 303
4.5.3 建立WaterCA类 303
4.5.4 建立“系统登录”表单 304
4.5.5 建立系统主表单 306
4.5.6 “水费录入”页面设计 311
4.5.7 “客户信息”页面设计 315
4.5.8 “操作员管理”页面设计 317
4.6 Web服务设计 322
4.6.1 建立OLEPUBLIC类 323
4.6.2 编译OLEPUBLIC类为COM服务程序 326
4.6.3 安装并配置Internet信息服务(IIS) 326
4.6.4 创建并发布Web服务 328
4.6.5 使用Web服务 329
4.7 代收水费系统设计 330
4.7.1 主程序设计 330
4.7.2 错误处理程序 331
4.7.3 建立“系统登录”表单 331
4.7.4 建立系统主表单 332
4.8.1 制作数据库安装工具 336
4.8 程序发布 336
4.8.2 创建发布目录 338
4.8.3 创建安装程序 338
4.8.4 安装SQL Server服务器端程序 344
4.8.5 安装Web服务器端程序 344
4.8.6 安装代收水费系统 345
4.8.7 安装水费管理系统 345
第5章 ActiveX控件应用——ISDN线路监测系统 346
5.1 需求与系统分析 346
5.2 相关知识介绍 347
5.2.1 相关的网络设备和术语介绍 347
5.2.2 本系统基于的网络模型 348
5.2.3 超级终端 349
5.2.4 Winsock控件 350
5.3 程序预览 355
5.3.1 “ISDN监测”页面 355
5.3.2 “系统设置”页面 357
5.3.3 主表单的自动隐藏 358
5.4 数据库分析与设计 358
5.4.1 监测网点表tblSearch 358
5.4.2 自动监测时间表tblSet 358
5.4.3 ISDN IP地址表tblSetOther 358
5.5 主程序设计 359
5.7 系统主界面表单设计 360
5.6 错误处理程序 360
5.7.1 主界面表单设计 361
5.7.2 “ISDN监测”页面的设计 364
5.7.3 “系统设置”页面的设计 378
5.8 程序关闭设计 379
5.9 程序发布 379
5.9.1 发布前的准备工作 379
5.9.2 发布程序制作 380
第6章 API函数应用——FTP文件传输工具 385
6.1 需求与系统分析 385
6.2 FTP概述 386
6.2.1 FTP模型 386
6.2.2 FTP命令 387
6.2.3 FTP的响应编码 389
6.3 使用Winsock控件进行FTP开发 390
6.3.1 表单预览 390
6.3.2 表单设计 391
6.4 使用WinINet函数进行FTP开发 398
6.4.1 可用于FTP开发的WinINet函数 398
6.4.2 FTP函数句柄 398
6.4.3 枚举目录、文件信息 401
6.4.4 定位目录 407
6.4.5 操纵FTP服务器上的目录 408
6.4.6 从FTP服务器上下载文件 409
6.4.8 删除FTP服务器上的文件 410
6.4.7 上传文件到FTP服务器 410
6.4.9 发送命令到FTP服务器上执行 411
6.5 FTP文件传输工具预览 413
6.5.1 连接到FTP服务器 413
6.5.2 站点管理 414
6.5.3 文件上传和下载 414
6.5.4 删除文件或目录 415
6.5.5 目录定位 415
6.5.6 重命名文件或目录 416
6.5.7 新建文件夹 416
6.6.1 新建类 417
6.5.8 调整页面布局 417
6.6 FTP文件传输工具设计 417
6.6.2 容器中的对象 418
6.6.3 容器的Init事件设置 422
6.6.4 容器的Destroy事件设置 426
6.6.5 连接到FTP站点 426
6.6.6 获得服务器端当前目录下的文件信息 427
6.6.7 获得服务器端的当前目录名称 428
6.6.8 改变工作目录 429
6.6.9 grdLocal表格设计 431
6.6.10 grdServer表格设计 432
6.6.11 容器中的对象布局调整设计 434
6.6.12 删除本地文件、目录设计 436
6.6.13 删除服务器端文件、目录设计 437
6.6.14 文件、目录上传设计 439
6.6.15 文件、目录下载设计 441
6.6.16 重命名文件、文件夹设计 444
6.6.17 新建文件夹设计 446
6.6.18 表格中的快捷菜单设计 447
6.6.19 站点管理设计 449
6.6.20 信息提示设计 450
6.6.21 断开连接设计 451
6.7 发布FTP文件传输工具类 451