书籍详情
Delphi企业资源管理项目开发实践
作者:姜仁武主编
出版社:科学出版社
出版时间:2005-05-01
ISBN:9787030153081
定价:¥52.00
购买这本书可以去
内容简介
本书介绍了ERP系统的简要概述以及利用Delphi开发ERP系统中的权限管理系统、库存管理系统、人力资源管理系统、固定资产管理系统、客户关系管理系统的实例,并介绍了使用Install Shield制作安装程序的简要过程。全书在开发构成ERP系统的几个重要模块的过程中,逐步介绍使用Delphi开发ERP系统的各项技术,并在实例中使用了Delphi的各项高级开发技术,如动态链接库、组件开发等。 本书实用性强,不论是对初学Delphi的用户,还是对已经接触过其他工具或已经使用过Delphi的用户,都有帮助。
作者简介
暂缺《Delphi企业资源管理项目开发实践》作者简介
目录
第1章Delphi开发ERP系统概述 1
1.1ERP系统概述 1
1.1.1ERP系统的发展历史 2
1.1.2ERP系统的发展方向 4
1.2ERP系统的开发 5
1.2.1ERP系统的开发方式 5
1.2.2ERP系统开发的框架 5
1.2.3生产管理系统 6
1.2.4财务管理系统 9
1.2.5进销存系统 12
1.2.6人力资源管理系统 13
1.2.7一般的ERP系统的工程实施过程 14
1.2.8ERP项目实施过程中的流程重组 15
1.3Delphi的特点 16
1.4Delphi数据库开发简介 16
1.4.1Delphi数据库访问技术 17
1.4.2BDE访问方式 17
1.4.3dbExpress组件 18
1.4.4其他数据库技术 19
1.5ADO编程模型 19
1.5.1ADO编程基本模型 20
1.5.2ADO编程模型详解 20
1.5.3使用对象的ADO编程模型 22
1.6Delphi中的ADO数据访问组件 22
1.6.1ADOConnection 23
1.6.2ADOCommand 26
1.6.3ADODataset 29
1.6.4ADOTable.ADOQuery.ADOStoredProc组件 36
本章小结 37
第2章权限管理的设计和实现 38
2.1系统总体设计 38
2.1.1项目目标 38
2.1.2系统功能分析及模块设计 39
2.2数据库中表的设计 39
2.3技术难点和解决技巧 42
2.3.1为什么要使用动态链接库 42
2.3.2在Delphi中编写DLL的一般步骤 43
2.3.3编写动态链接库函数.过程必须注意的问题 45
2.3.4在Delphi中静态调用DLL 46
2.3.5在Delphi中动态调用DLL 47
2.3.6DLL的两种调用方式在Delphi中的比较 47
2.3.7其他 48
2.4程序预览 48
2.5ERPPUBLIC.DLL的实现 50
2.5.1判断权限字符串是否包含某权限ID的方法 51
2.5.2将两个权限字符串合并为一个的方法 52
2.5.3对字符串进行加密和解密的方法 53
2.6权限管理公用模块 54
2.6.1数据库访问操作 54
2.6.2统一定制对话框 55
2.7数据访问模块 56
2.7.1建立数据模块 56
2.7.2数据库连接的设置 57
2.8主界面设计 58
2.9用户管理模块 62
2.10用户基本信息维护 62
2.10.1界面设计 62
2.10.2用户信息维护窗口的新增属性 64
2.10.3提交用户信息 65
2.10.4窗口初始化 66
2.11用户增加和减少担任的角色 67
2.11.1显示最新数据 67
2.11.2用户增加和减少担任的角色 71
2.12角色管理模块 73
2.13角色基本信息维护 74
2.13.1界面设计 74
2.13.2角色基本信息维护窗口的新增属性 74
2.13.3提交角色信息 76
2.14角色增加和减少包含的权限组 76
2.14.1显示最新数据的方法 77
2.14.2角色增加和减少包含的权限组 79
2.15权限组管理模块 81
2.16权限组基本信息维护 81
2.16.1界面设计 81
2.16.2权限组信息维护窗口的新增属性 82
2.16.3提交权限组信息 83
2.17权限组中增加和减少权限 84
2.17.1显示权限组包含和不包含权限的方法 84
2.17.2权限字符串中增加和减少权限 85
2.18其他 87
2.19扩充和提高 87
2.20发布 88
本章小结 88
第3章库存管理系统的设计和实现 89
3.1系统总体设计 89
3.1.1应用背景 89
3.1.2系统功能分析 90
3.1.3系统模块设计 90
3.2数据库设计 91
3.2.1系统的实体关系模型 91
3.2.2数据库中表的设计 92
3.2.3表之间的关系设计 96
3.3技术难点和解决技巧 97
3.3.1组件开发的基础 97
3.3.2创建组件的基本步骤 99
3.4程序预览 104
3.5系统公用模块的设计 109
3.5.1公用数据.方法的设计 109
3.5.2TTreeViewCkkw组件的设计和开发 110
3.6登录模块设计 120
3.6.1登录界面设计 120
3.6.2加入需要使用的包及定义变量 121
3.6.3模块的初始化 121
3.6.4登录确认 122
3.6.5键盘操作的处理 123
3.6.6关闭窗口前的处理代码 123
3.6.7显示登录对话框的函数showLogin 124
3.7系统主窗口设计 124
3.7.1界面设计 124
3.7.2系统主窗口代码说明 125
3.7.3主窗口的构造方法 125
3.7.4程序的退出 126
3.7.5根据登录用户的权限设置可用功能的方法 126
3.7.6定时刷新状态栏信息和主窗口标题的方法 127
3.7.7主窗口调用各个模块的方法 128
3.8系统设置模块设计 130
3.9物料属性设置模块 130
3.9.1界面设计 130
3.9.2定义窗口级变量及增加所使用的单元的引用 131
3.9.3窗口的初始化 132
3.9.4使可编辑属性与控件状态一致的过程setEditStatus 132
3.9.5显示物料属性设置窗口的函数showSetMatPro 133
3.10仓库库位设置模块 134
3.10.1界面设计 135
3.10.2窗口级的变量及设置窗口状态的代码 136
3.10.3窗口的初始化代码 137
3.10.4更新仓库库位数据的方法 137
3.11库存异动模块设计 142
3.12查询部门人员信息模块 142
3.12.1界面设计 142
3.12.2定义返回值类型及窗体级变量和常量 143
3.12.3窗口的初始化代码 144
3.12.4同步部门名称列表和人员姓名列表的方法 144
3.12.5同步人员列表与人员信息输入框内容的方法 145
3.12.6外部模块调用查询部门人员信息模块的方法 145
3.13查询库存异动信息模块 147
3.13.1界面设计 147
3.13.2定义返回值类型及调用模块参数枚举类型 148
3.13.3窗口的初始化代码 149
3.13.4根据设置的过滤和排序条件进行查询的方法 150
3.13.5设置控件可用性的方法 153
3.13.6外部模块调用查询库存异动信息模块的方法 153
3.14填写入库单模块 155
3.14.1界面设计 155
3.14.2窗口的初始化 157
3.14.3调用查询物料属性窗口的方法 157
3.14.4调用查询部门和人员信息窗口的方法 158
3.14.5向系统提交入库单的方法 158
3.14.6其他相关代码 161
3.15撤销入库单模块 162
3.15.1界面设计 162
3.15.2窗口的初始化 164
3.15.3查询入库单资料并自动填充输入框的代码 164
3.15.4向系统提交撤销入库单的代码 165
3.16填写出库单模块 166
3.16.1界面设计 167
3.16.2窗口的初始化 168
3.16.3调用查询所有库存物料窗口的方法 169
3.16.4调用查询部门和人员信息窗口的方法 169
3.16.5向系统提交出库单的方法 169
3.17撤销出库单模块 173
3.18输入盘点数据模块 174
3.18.1界面设计 174
3.18.2窗口的初始化 175
3.18.3同步各非数据控制控件与数据集记录的方法 176
3.18.4调用查询模块的方法 179
3.18.5调用生成盘点单模块的方法 180
3.19生成盘点单模块 180
3.19.1界面设计 181
3.19.2窗口的初始化 182
3.19.3库存中计算物料“应有”库存的方法 182
3.19.4计算物料盘亏和盘盈的方法 183
3.19.5向数据库提交盘亏盘盈记录的方法 186
3.19.6退出生成盘点单模块 187
3.20月结账模块 188
3.20.1界面设计 188
3.20.2窗口初始化 189
3.20.3提交月结账记录的方法 189
3.21物料移动模块 191
3.21.1界面设计 191
3.21.2窗口的初始化 192
3.21.3调用查询所有库存物料窗口的方法 193
3.21.4提交物料移动记录的方法 193
3.22库存资料查询模块 196
3.23库存控制查询模块 196
3.23.1界面设计 196
3.23.2窗口初始化 197
3.23.3查询库存控制数据的方法 198
3.24保质期管理模块 199
3.24.1界面设计 199
3.24.2窗口初始化 200
3.24.3保质期管理查询数据的方法 200
3.25查询所有库存模块 201
3.25.1界面设计 201
3.25.2定义返回值类型 203
3.25.3窗口的初始化和设置控件可用性的代码 203
3.25.4查询所有库存的方法 203
3.25.5外部模块调用查询所有库存模块的方法 203
3.26扩充和提高 204
3.27发布 205
本章小结 205
第4章人力资源管理系统的设计和实现 206
4.1系统总体设计 206
4.1.1应用背景 206
4.1.2系统功能分析 206
4.1.3系统模块设计 208
4.2数据库设计 209
4.2.1系统的实体关系模型 209
4.2.2数据库中表的设计 209
4.2.3表之间的关系设计 215
4.3技术难点和解决技巧——Chartfx控件的使用 215
4.3.1使用TChartfx创建一个简单的图表 216
4.3.2改变已经存在的图表的数据 217
4.3.3改变图例和标题 218
4.3.4改变图表的外观属性 219
4.4程序预览 221
4.5设计数据模块 226
4.5.1建立数据模块 226
4.5.2数据库连接的设置 227
4.5.3岗位编制数据集的字段 228
4.5.4基本资料数据集的字段 229
4.5.5对基本资料输入数据进行合法性检查 232
4.6设计和实现DBDateTimePicker组件 234
4.6.1DBDateTimePicker的新增属性 235
4.6.2DBDateTimePicker的构造与析构方法 235
4.6.3DBDateTimePicker中管理数据源和数据字段 235
4.6.4DBDateTimePicker中控件值与数据库中数据同步 236
4.6.5组件的注册.编译及安装 237
4.7系统主窗口 237
4.7.1界面设计 237
4.7.2系统主窗口代码说明 238
4.7.3程序的退出 238
4.7.4主窗口调用各个模块 239
4.8代码设置模块 240
4.8.1界面设计 241
4.8.2在不同的代码表中进行切换 242
4.8.3其他代码 244
4.9人员信息综合管理模块 245
4.10基本资料管理模块 245
4.10.1界面设计 245
4.10.2表格的字段属性设置 248
4.10.3窗口初始化 249
4.10.4在表格模式和输入模式之间切换 249
4.10.5更换照片 250
4.10.6在表格中进行排序 250
4.10.7调用其他模块 251
4.11编辑简历模块 252
4.11.1界面设计 252
4.11.2简历信息数据集的字段设置 253
4.11.3简历表格的字段属性设置 254
4.11.4定义窗体属性 254
4.11.5窗口初始化 255
4.11.6添加新记录和提交编辑记录 255
4.11.7对数据集进行排序 256
4.12编辑档案信息模块 256
4.12.1界面设计 256
4.12.2档案信息数据集的字段设置 257
4.12.3档案信息表格的字段属性设置 258
4.12.4定义窗体属性 259
4.12.5窗口初始化 260
4.12.6添加新记录和提交编辑记录 260
4.12.7对数据集进行排序 261
4.13编辑兼职信息模块 262
4.13.1界面设计 262
4.13.2兼职信息数据集的字段设置 263
4.13.3兼职信息表格的字段属性设置 264
4.13.4定义窗体属性 264
4.13.5窗口初始化 265
4.13.6添加新记录和提交编辑记录 265
4.13.7对数据集进行排序 266
4.14编辑培训信息模块 267
4.14.1界面设计 267
4.14.2培训信息数据集的字段设置 268
4.14.3培训信息表格的字段属性设置 269
4.14.4定义窗体属性 270
4.14.5窗口初始化 271
4.14.6添加新记录和提交编辑记录 271
4.14.7对数据集进行排序 272
4.15编辑职称信息模块 273
4.15.1界面设计 273
4.15.2职称信息数据集的字段设置 275
4.15.3职称信息表格的字段属性设置 276
4.15.4定义窗体属性 276
4.15.5窗口初始化 277
4.15.6添加新记录和提交编辑记录 278
4.15.7对数据集进行排序 279
4.16人员调离及离退休管理模块 280
4.16.1界面设计 280
4.16.2人员基本信息表格的字段属性设置 281
4.16.3提交人员离开及离退休记录 281
4.16.4窗口初始化 282
4.16.5显示员工详细资料 282
4.17人员信息综合查询模块 283
4.17.1界面设计 283
4.17.2自定义的数据结构和窗体变量 284
4.17.3将基本资料表中数值字段转化为相应的分组名称 284
4.17.4窗口初始化 286
4.17.5进行统计分析 288
4.17.6设定分析图表数据 289
4.17.7退出模块 291
4.18设置岗位编制模块 292
4.18.1界面设计 292
4.18.2岗位设置表格的字段属性设置 293
4.18.3调用设置岗位要求模块 293
4.19设置岗位要求模块 294
4.19.1界面设计 294
4.19.2自定义的数据结构和模块私有变量 295
4.19.3设置模块调用方式属性 296
4.19.4读出相应岗位要求 296
4.19.5将岗位要求转化为字符串 298
4.19.6保存已设置的岗位要求 299
4.19.7岗位编号属性的写方法 300
4.19.8设置岗位要求模块的其他方法 301
4.20查询岗位配置模块 302
4.20.1界面设计 302
4.20.2查询岗位配置 303
4.20.3显示相关人员详细信息 307
4.20.4显示岗位设置情况 310
4.21扩充和提高 311
4.22程序发布 311
本章小结 311
第5章固定资产管理系统的设计和实现 312
5.1系统总体设计 312
5.1.1应用背景 312
5.1.2系统功能分析 313
5.1.3系统模块设计 313
5.2数据库设计 314
5.2.1数据库中表的设计 314
5.2.2表之间的关系设计 317
5.3技术难点和解决技巧 318
5.3.1在程序中获取数据库中存在的表名及创建.删除表 318
5.3.2在程序中调用外部应用程序 319
5.4程序预览 320
5.5设计数据模块 324
5.5.1建立数据模块 324
5.5.2数据库连接的设置 326
5.5.3固定资产数据集的字段 326
5.5.4在数据模块中增加的属性 328
5.6系统主窗口设计 329
5.6.1界面设计 329
5.6.2系统对子模块进行调度的方法 332
5.6.3查询菜单和管理菜单的切换 342
5.6.4程序的退出 343
5.7固定资产资料管理模块 343
5.8固定资产基本资料维护模块 344
5.8.1界面设计 344
5.8.2调用模块的类型及相关属性和变量的定义及设置方法 347
5.8.3使原值.净残余值.净残余值率输入控件值同步 349
5.8.4提交更改后的或新增的固定资产资料 352
5.8.5生成备注信息 354
5.8.6模块的初始化和退出 355
5.9固定资产借出与归还管理模块 356
5.9.1界面设计 357
5.9.2调用模块的类型及相关的属性和变量定义 358
5.9.3检验输入编号的方法 359
5.9.4提交借出或归还记录的方法 361
5.9.5模块的初始化和退出 363
5.10固定资产使用部门变更模块 364
5.10.1界面设计 364
5.10.2检验输入的编号 365
5.10.3提交使用部门变更记录 366
5.10.4模块的初始化和退出 367
5.11固定资产维修与修回管理模块 367
5.11.1界面设计 368
5.11.2调用模块的类型及相关的属性和变量定义 369
5.11.3检验输入的编号 370
5.11.4提交维修或修回记录 370
5.11.5模块的初始化和退出法 372
5.12固定资产清理模块 372
5.12.1界面设计 372
5.12.2检验输入的编号 374
5.12.3提交清理记录的方法 374
5.12.4模块的初始化和退出的方法 375
5.13固定资产记提折旧模块 375
5.13.1界面设计 375
5.13.2从数据库中读出需要记提折旧固定资产资料到临时表 378
5.13.3自动计算本次折旧额 380
5.13.4提交本次固定资产折旧资料 380
5.13.5退出模块 382
5.14固定资产信息综合查询模块 382
5.14.1界面设计 383
5.14.2查询结果集的字段设置 384
5.14.3模块初始化 385
5.14.4根据设定动态生成查询条件进行查询 387
5.14.5退出模块 391
5.15固定资产借出信息查询模块 391
5.15.1界面设计 391
5.15.2查询结果集的字段设置和结果显示表格的列设置 392
5.15.3查询借出信息 394
5.15.4在显示全部固定资产和单个固定资产资料之间切换 395
5.15.5退出模块 395
5.16固定资产使用部门变更信息查询模块 395
5.16.1界面设计 395
5.16.2查询结果集的字段设置和结果显示表格的列设置 396
5.16.3查询使用部门变更信息 397
5.16.4退出模块 398
5.17固定资产维修信息查询模块 398
5.17.1界面设计 398
5.17.2查询结果集的字段设置和结果显示表格的列设置 399
5.17.3查询维修信息 401
5.17.4退出模块 401
5.18固定资产折旧信息查询模块 402
5.18.1界面设计 402
5.18.2查询结果集的字段设置和结果显示表格的列设置 403
5.18.3查询折旧信息 404
5.18.4退出模块 405
5.19固定资产清理信息查询模块 405
5.19.1界面设计 405
5.19.2查询结果集的字段设置和结果显示表格的列设置 406
5.19.3查询清理信息 408
5.19.4退出模块 408
5.20扩充和提高 408
5.20.1固定资产的统计和汇总 409
5.20.2报表的功能 409
5.20.3系统的扩展性 409
5.21发布 409
本章小结 409
第6章客户关系管理系统的设计和实现 410
6.1系统总体设计 410
6.1.1应用背景 410
6.1.2系统功能分析 411
6.1.3系统模块设计 411
6.2数据库设计 412
6.2.1系统的实体关系模型 412
6.2.2数据库中表的设计 412
6.3技术难点和解决技巧 418
6.3.1利用Filter属性对结果集进行筛选 418
6.3.2利用Tstrings类的Names和Values属性 420
6.3.3Delphi中的ini文件编程 421
6.4程序预览 422
6.5系统公用模块 428
6.5.1用户信息数据结构及获得用户信息函数 428
6.5.2自定义对话框 431
6.5.3通用数据库查询过程 435
6.5.4其他通用过程 436
6.6Splash窗口设计及调用 439
6.6.1Splash界面设计 439
6.6.2修改程序文件 440
6.7数据模块 441
6.7.1建立数据模块 441
6.7.2设置数据库连接 443
6.7.3客户资料数据集的字段 443
6.7.4人员数据集的字段 445
6.7.5联系记录数据集的字段 446
6.7.6联系人数据集的字段 448
6.7.7商品数据集的字段 449
6.7.8销售记录数据集的字段 450
6.7.9销售详情数据集的字段 451
6.7.10行动安排数据集的字段 452
6.7.11客户相关人员数据集的字段 454
6.7.12读取数据连接字符及检验数据连接 454
6.7.13数据集数据变更提交数据库前的处理 455
6.7.14数据集中增加和删除记录前的处理 456
6.7.15数据模块中的其他处理 457
6.8登录模块 457
6.8.1登录界面设计 457
6.8.2登录过程 458
6.8.3键盘操作的处理 459
6.9系统主界面 460
6.9.1界面设计 460
6.9.2导航条的实现 462
6.9.3主窗口的其他过程 464
6.10系统设置模块 465
6.11系统设置子模块 466
6.11.1界面设计 466
6.11.2动态设置基本数据表的数据源 467
6.12设置商品数据模块 468
6.12.1界面设计 468
6.12.2设置商品数据的代码 470
6.13客户关系资料管理模块 470
6.14客户资料管理模块 470
6.14.1界面设计 470
6.14.2客户资料管理的代码 474
6.15销售记录管理模块 475
6.15.1界面设计 475
6.15.2根据用户权限及销售记录状态设置控件的可用性 478
6.15.3筛选销售记录和销售详情记录集 480
6.15.4使控件显示的值与数据集中的值同步 483
6.15.5提交审核结果和销售记录完成情况 484
6.16联系人管理模块 485
6.16.1界面设计 485
6.16.2模块初始化 489
6.16.3新增联系人和编辑联系人资料前的处理 493
6.16.4变更主经手人 494
6.16.5变更经手人 495
6.17行动安排管理模块 496
6.17.1界面设计 496
6.17.2更新客户.联系人.经手人列表 498
6.17.3使控件显示的值与数据集中的值同步 501
6.17.4设置行动安排为完成或撤销状态 502
6.17.5过滤行动安排记录集中的记录 503
6.18联系记录管理模块 505
6.18.1界面设计 505
6.18.2联系记录管理代码 507
6.19统计分析模块 507
6.20销售构成分析模块 507
6.20.1界面设计 507
6.20.2模块初始化 509
6.20.3进行分析 510
6.20.4使用Tchart控件显示图形 513
6.20.5对显示结果进行排序 514
6.21独立设置的数据库连接程序 515
6.22扩充和提高 516
6.23程序发布 516
本章小结 517
附录程序发布 518
附录1使用项目向导完成安装程序的框架 518
附录2在向导生成的安装程序框架上进行修改 524
1.1ERP系统概述 1
1.1.1ERP系统的发展历史 2
1.1.2ERP系统的发展方向 4
1.2ERP系统的开发 5
1.2.1ERP系统的开发方式 5
1.2.2ERP系统开发的框架 5
1.2.3生产管理系统 6
1.2.4财务管理系统 9
1.2.5进销存系统 12
1.2.6人力资源管理系统 13
1.2.7一般的ERP系统的工程实施过程 14
1.2.8ERP项目实施过程中的流程重组 15
1.3Delphi的特点 16
1.4Delphi数据库开发简介 16
1.4.1Delphi数据库访问技术 17
1.4.2BDE访问方式 17
1.4.3dbExpress组件 18
1.4.4其他数据库技术 19
1.5ADO编程模型 19
1.5.1ADO编程基本模型 20
1.5.2ADO编程模型详解 20
1.5.3使用对象的ADO编程模型 22
1.6Delphi中的ADO数据访问组件 22
1.6.1ADOConnection 23
1.6.2ADOCommand 26
1.6.3ADODataset 29
1.6.4ADOTable.ADOQuery.ADOStoredProc组件 36
本章小结 37
第2章权限管理的设计和实现 38
2.1系统总体设计 38
2.1.1项目目标 38
2.1.2系统功能分析及模块设计 39
2.2数据库中表的设计 39
2.3技术难点和解决技巧 42
2.3.1为什么要使用动态链接库 42
2.3.2在Delphi中编写DLL的一般步骤 43
2.3.3编写动态链接库函数.过程必须注意的问题 45
2.3.4在Delphi中静态调用DLL 46
2.3.5在Delphi中动态调用DLL 47
2.3.6DLL的两种调用方式在Delphi中的比较 47
2.3.7其他 48
2.4程序预览 48
2.5ERPPUBLIC.DLL的实现 50
2.5.1判断权限字符串是否包含某权限ID的方法 51
2.5.2将两个权限字符串合并为一个的方法 52
2.5.3对字符串进行加密和解密的方法 53
2.6权限管理公用模块 54
2.6.1数据库访问操作 54
2.6.2统一定制对话框 55
2.7数据访问模块 56
2.7.1建立数据模块 56
2.7.2数据库连接的设置 57
2.8主界面设计 58
2.9用户管理模块 62
2.10用户基本信息维护 62
2.10.1界面设计 62
2.10.2用户信息维护窗口的新增属性 64
2.10.3提交用户信息 65
2.10.4窗口初始化 66
2.11用户增加和减少担任的角色 67
2.11.1显示最新数据 67
2.11.2用户增加和减少担任的角色 71
2.12角色管理模块 73
2.13角色基本信息维护 74
2.13.1界面设计 74
2.13.2角色基本信息维护窗口的新增属性 74
2.13.3提交角色信息 76
2.14角色增加和减少包含的权限组 76
2.14.1显示最新数据的方法 77
2.14.2角色增加和减少包含的权限组 79
2.15权限组管理模块 81
2.16权限组基本信息维护 81
2.16.1界面设计 81
2.16.2权限组信息维护窗口的新增属性 82
2.16.3提交权限组信息 83
2.17权限组中增加和减少权限 84
2.17.1显示权限组包含和不包含权限的方法 84
2.17.2权限字符串中增加和减少权限 85
2.18其他 87
2.19扩充和提高 87
2.20发布 88
本章小结 88
第3章库存管理系统的设计和实现 89
3.1系统总体设计 89
3.1.1应用背景 89
3.1.2系统功能分析 90
3.1.3系统模块设计 90
3.2数据库设计 91
3.2.1系统的实体关系模型 91
3.2.2数据库中表的设计 92
3.2.3表之间的关系设计 96
3.3技术难点和解决技巧 97
3.3.1组件开发的基础 97
3.3.2创建组件的基本步骤 99
3.4程序预览 104
3.5系统公用模块的设计 109
3.5.1公用数据.方法的设计 109
3.5.2TTreeViewCkkw组件的设计和开发 110
3.6登录模块设计 120
3.6.1登录界面设计 120
3.6.2加入需要使用的包及定义变量 121
3.6.3模块的初始化 121
3.6.4登录确认 122
3.6.5键盘操作的处理 123
3.6.6关闭窗口前的处理代码 123
3.6.7显示登录对话框的函数showLogin 124
3.7系统主窗口设计 124
3.7.1界面设计 124
3.7.2系统主窗口代码说明 125
3.7.3主窗口的构造方法 125
3.7.4程序的退出 126
3.7.5根据登录用户的权限设置可用功能的方法 126
3.7.6定时刷新状态栏信息和主窗口标题的方法 127
3.7.7主窗口调用各个模块的方法 128
3.8系统设置模块设计 130
3.9物料属性设置模块 130
3.9.1界面设计 130
3.9.2定义窗口级变量及增加所使用的单元的引用 131
3.9.3窗口的初始化 132
3.9.4使可编辑属性与控件状态一致的过程setEditStatus 132
3.9.5显示物料属性设置窗口的函数showSetMatPro 133
3.10仓库库位设置模块 134
3.10.1界面设计 135
3.10.2窗口级的变量及设置窗口状态的代码 136
3.10.3窗口的初始化代码 137
3.10.4更新仓库库位数据的方法 137
3.11库存异动模块设计 142
3.12查询部门人员信息模块 142
3.12.1界面设计 142
3.12.2定义返回值类型及窗体级变量和常量 143
3.12.3窗口的初始化代码 144
3.12.4同步部门名称列表和人员姓名列表的方法 144
3.12.5同步人员列表与人员信息输入框内容的方法 145
3.12.6外部模块调用查询部门人员信息模块的方法 145
3.13查询库存异动信息模块 147
3.13.1界面设计 147
3.13.2定义返回值类型及调用模块参数枚举类型 148
3.13.3窗口的初始化代码 149
3.13.4根据设置的过滤和排序条件进行查询的方法 150
3.13.5设置控件可用性的方法 153
3.13.6外部模块调用查询库存异动信息模块的方法 153
3.14填写入库单模块 155
3.14.1界面设计 155
3.14.2窗口的初始化 157
3.14.3调用查询物料属性窗口的方法 157
3.14.4调用查询部门和人员信息窗口的方法 158
3.14.5向系统提交入库单的方法 158
3.14.6其他相关代码 161
3.15撤销入库单模块 162
3.15.1界面设计 162
3.15.2窗口的初始化 164
3.15.3查询入库单资料并自动填充输入框的代码 164
3.15.4向系统提交撤销入库单的代码 165
3.16填写出库单模块 166
3.16.1界面设计 167
3.16.2窗口的初始化 168
3.16.3调用查询所有库存物料窗口的方法 169
3.16.4调用查询部门和人员信息窗口的方法 169
3.16.5向系统提交出库单的方法 169
3.17撤销出库单模块 173
3.18输入盘点数据模块 174
3.18.1界面设计 174
3.18.2窗口的初始化 175
3.18.3同步各非数据控制控件与数据集记录的方法 176
3.18.4调用查询模块的方法 179
3.18.5调用生成盘点单模块的方法 180
3.19生成盘点单模块 180
3.19.1界面设计 181
3.19.2窗口的初始化 182
3.19.3库存中计算物料“应有”库存的方法 182
3.19.4计算物料盘亏和盘盈的方法 183
3.19.5向数据库提交盘亏盘盈记录的方法 186
3.19.6退出生成盘点单模块 187
3.20月结账模块 188
3.20.1界面设计 188
3.20.2窗口初始化 189
3.20.3提交月结账记录的方法 189
3.21物料移动模块 191
3.21.1界面设计 191
3.21.2窗口的初始化 192
3.21.3调用查询所有库存物料窗口的方法 193
3.21.4提交物料移动记录的方法 193
3.22库存资料查询模块 196
3.23库存控制查询模块 196
3.23.1界面设计 196
3.23.2窗口初始化 197
3.23.3查询库存控制数据的方法 198
3.24保质期管理模块 199
3.24.1界面设计 199
3.24.2窗口初始化 200
3.24.3保质期管理查询数据的方法 200
3.25查询所有库存模块 201
3.25.1界面设计 201
3.25.2定义返回值类型 203
3.25.3窗口的初始化和设置控件可用性的代码 203
3.25.4查询所有库存的方法 203
3.25.5外部模块调用查询所有库存模块的方法 203
3.26扩充和提高 204
3.27发布 205
本章小结 205
第4章人力资源管理系统的设计和实现 206
4.1系统总体设计 206
4.1.1应用背景 206
4.1.2系统功能分析 206
4.1.3系统模块设计 208
4.2数据库设计 209
4.2.1系统的实体关系模型 209
4.2.2数据库中表的设计 209
4.2.3表之间的关系设计 215
4.3技术难点和解决技巧——Chartfx控件的使用 215
4.3.1使用TChartfx创建一个简单的图表 216
4.3.2改变已经存在的图表的数据 217
4.3.3改变图例和标题 218
4.3.4改变图表的外观属性 219
4.4程序预览 221
4.5设计数据模块 226
4.5.1建立数据模块 226
4.5.2数据库连接的设置 227
4.5.3岗位编制数据集的字段 228
4.5.4基本资料数据集的字段 229
4.5.5对基本资料输入数据进行合法性检查 232
4.6设计和实现DBDateTimePicker组件 234
4.6.1DBDateTimePicker的新增属性 235
4.6.2DBDateTimePicker的构造与析构方法 235
4.6.3DBDateTimePicker中管理数据源和数据字段 235
4.6.4DBDateTimePicker中控件值与数据库中数据同步 236
4.6.5组件的注册.编译及安装 237
4.7系统主窗口 237
4.7.1界面设计 237
4.7.2系统主窗口代码说明 238
4.7.3程序的退出 238
4.7.4主窗口调用各个模块 239
4.8代码设置模块 240
4.8.1界面设计 241
4.8.2在不同的代码表中进行切换 242
4.8.3其他代码 244
4.9人员信息综合管理模块 245
4.10基本资料管理模块 245
4.10.1界面设计 245
4.10.2表格的字段属性设置 248
4.10.3窗口初始化 249
4.10.4在表格模式和输入模式之间切换 249
4.10.5更换照片 250
4.10.6在表格中进行排序 250
4.10.7调用其他模块 251
4.11编辑简历模块 252
4.11.1界面设计 252
4.11.2简历信息数据集的字段设置 253
4.11.3简历表格的字段属性设置 254
4.11.4定义窗体属性 254
4.11.5窗口初始化 255
4.11.6添加新记录和提交编辑记录 255
4.11.7对数据集进行排序 256
4.12编辑档案信息模块 256
4.12.1界面设计 256
4.12.2档案信息数据集的字段设置 257
4.12.3档案信息表格的字段属性设置 258
4.12.4定义窗体属性 259
4.12.5窗口初始化 260
4.12.6添加新记录和提交编辑记录 260
4.12.7对数据集进行排序 261
4.13编辑兼职信息模块 262
4.13.1界面设计 262
4.13.2兼职信息数据集的字段设置 263
4.13.3兼职信息表格的字段属性设置 264
4.13.4定义窗体属性 264
4.13.5窗口初始化 265
4.13.6添加新记录和提交编辑记录 265
4.13.7对数据集进行排序 266
4.14编辑培训信息模块 267
4.14.1界面设计 267
4.14.2培训信息数据集的字段设置 268
4.14.3培训信息表格的字段属性设置 269
4.14.4定义窗体属性 270
4.14.5窗口初始化 271
4.14.6添加新记录和提交编辑记录 271
4.14.7对数据集进行排序 272
4.15编辑职称信息模块 273
4.15.1界面设计 273
4.15.2职称信息数据集的字段设置 275
4.15.3职称信息表格的字段属性设置 276
4.15.4定义窗体属性 276
4.15.5窗口初始化 277
4.15.6添加新记录和提交编辑记录 278
4.15.7对数据集进行排序 279
4.16人员调离及离退休管理模块 280
4.16.1界面设计 280
4.16.2人员基本信息表格的字段属性设置 281
4.16.3提交人员离开及离退休记录 281
4.16.4窗口初始化 282
4.16.5显示员工详细资料 282
4.17人员信息综合查询模块 283
4.17.1界面设计 283
4.17.2自定义的数据结构和窗体变量 284
4.17.3将基本资料表中数值字段转化为相应的分组名称 284
4.17.4窗口初始化 286
4.17.5进行统计分析 288
4.17.6设定分析图表数据 289
4.17.7退出模块 291
4.18设置岗位编制模块 292
4.18.1界面设计 292
4.18.2岗位设置表格的字段属性设置 293
4.18.3调用设置岗位要求模块 293
4.19设置岗位要求模块 294
4.19.1界面设计 294
4.19.2自定义的数据结构和模块私有变量 295
4.19.3设置模块调用方式属性 296
4.19.4读出相应岗位要求 296
4.19.5将岗位要求转化为字符串 298
4.19.6保存已设置的岗位要求 299
4.19.7岗位编号属性的写方法 300
4.19.8设置岗位要求模块的其他方法 301
4.20查询岗位配置模块 302
4.20.1界面设计 302
4.20.2查询岗位配置 303
4.20.3显示相关人员详细信息 307
4.20.4显示岗位设置情况 310
4.21扩充和提高 311
4.22程序发布 311
本章小结 311
第5章固定资产管理系统的设计和实现 312
5.1系统总体设计 312
5.1.1应用背景 312
5.1.2系统功能分析 313
5.1.3系统模块设计 313
5.2数据库设计 314
5.2.1数据库中表的设计 314
5.2.2表之间的关系设计 317
5.3技术难点和解决技巧 318
5.3.1在程序中获取数据库中存在的表名及创建.删除表 318
5.3.2在程序中调用外部应用程序 319
5.4程序预览 320
5.5设计数据模块 324
5.5.1建立数据模块 324
5.5.2数据库连接的设置 326
5.5.3固定资产数据集的字段 326
5.5.4在数据模块中增加的属性 328
5.6系统主窗口设计 329
5.6.1界面设计 329
5.6.2系统对子模块进行调度的方法 332
5.6.3查询菜单和管理菜单的切换 342
5.6.4程序的退出 343
5.7固定资产资料管理模块 343
5.8固定资产基本资料维护模块 344
5.8.1界面设计 344
5.8.2调用模块的类型及相关属性和变量的定义及设置方法 347
5.8.3使原值.净残余值.净残余值率输入控件值同步 349
5.8.4提交更改后的或新增的固定资产资料 352
5.8.5生成备注信息 354
5.8.6模块的初始化和退出 355
5.9固定资产借出与归还管理模块 356
5.9.1界面设计 357
5.9.2调用模块的类型及相关的属性和变量定义 358
5.9.3检验输入编号的方法 359
5.9.4提交借出或归还记录的方法 361
5.9.5模块的初始化和退出 363
5.10固定资产使用部门变更模块 364
5.10.1界面设计 364
5.10.2检验输入的编号 365
5.10.3提交使用部门变更记录 366
5.10.4模块的初始化和退出 367
5.11固定资产维修与修回管理模块 367
5.11.1界面设计 368
5.11.2调用模块的类型及相关的属性和变量定义 369
5.11.3检验输入的编号 370
5.11.4提交维修或修回记录 370
5.11.5模块的初始化和退出法 372
5.12固定资产清理模块 372
5.12.1界面设计 372
5.12.2检验输入的编号 374
5.12.3提交清理记录的方法 374
5.12.4模块的初始化和退出的方法 375
5.13固定资产记提折旧模块 375
5.13.1界面设计 375
5.13.2从数据库中读出需要记提折旧固定资产资料到临时表 378
5.13.3自动计算本次折旧额 380
5.13.4提交本次固定资产折旧资料 380
5.13.5退出模块 382
5.14固定资产信息综合查询模块 382
5.14.1界面设计 383
5.14.2查询结果集的字段设置 384
5.14.3模块初始化 385
5.14.4根据设定动态生成查询条件进行查询 387
5.14.5退出模块 391
5.15固定资产借出信息查询模块 391
5.15.1界面设计 391
5.15.2查询结果集的字段设置和结果显示表格的列设置 392
5.15.3查询借出信息 394
5.15.4在显示全部固定资产和单个固定资产资料之间切换 395
5.15.5退出模块 395
5.16固定资产使用部门变更信息查询模块 395
5.16.1界面设计 395
5.16.2查询结果集的字段设置和结果显示表格的列设置 396
5.16.3查询使用部门变更信息 397
5.16.4退出模块 398
5.17固定资产维修信息查询模块 398
5.17.1界面设计 398
5.17.2查询结果集的字段设置和结果显示表格的列设置 399
5.17.3查询维修信息 401
5.17.4退出模块 401
5.18固定资产折旧信息查询模块 402
5.18.1界面设计 402
5.18.2查询结果集的字段设置和结果显示表格的列设置 403
5.18.3查询折旧信息 404
5.18.4退出模块 405
5.19固定资产清理信息查询模块 405
5.19.1界面设计 405
5.19.2查询结果集的字段设置和结果显示表格的列设置 406
5.19.3查询清理信息 408
5.19.4退出模块 408
5.20扩充和提高 408
5.20.1固定资产的统计和汇总 409
5.20.2报表的功能 409
5.20.3系统的扩展性 409
5.21发布 409
本章小结 409
第6章客户关系管理系统的设计和实现 410
6.1系统总体设计 410
6.1.1应用背景 410
6.1.2系统功能分析 411
6.1.3系统模块设计 411
6.2数据库设计 412
6.2.1系统的实体关系模型 412
6.2.2数据库中表的设计 412
6.3技术难点和解决技巧 418
6.3.1利用Filter属性对结果集进行筛选 418
6.3.2利用Tstrings类的Names和Values属性 420
6.3.3Delphi中的ini文件编程 421
6.4程序预览 422
6.5系统公用模块 428
6.5.1用户信息数据结构及获得用户信息函数 428
6.5.2自定义对话框 431
6.5.3通用数据库查询过程 435
6.5.4其他通用过程 436
6.6Splash窗口设计及调用 439
6.6.1Splash界面设计 439
6.6.2修改程序文件 440
6.7数据模块 441
6.7.1建立数据模块 441
6.7.2设置数据库连接 443
6.7.3客户资料数据集的字段 443
6.7.4人员数据集的字段 445
6.7.5联系记录数据集的字段 446
6.7.6联系人数据集的字段 448
6.7.7商品数据集的字段 449
6.7.8销售记录数据集的字段 450
6.7.9销售详情数据集的字段 451
6.7.10行动安排数据集的字段 452
6.7.11客户相关人员数据集的字段 454
6.7.12读取数据连接字符及检验数据连接 454
6.7.13数据集数据变更提交数据库前的处理 455
6.7.14数据集中增加和删除记录前的处理 456
6.7.15数据模块中的其他处理 457
6.8登录模块 457
6.8.1登录界面设计 457
6.8.2登录过程 458
6.8.3键盘操作的处理 459
6.9系统主界面 460
6.9.1界面设计 460
6.9.2导航条的实现 462
6.9.3主窗口的其他过程 464
6.10系统设置模块 465
6.11系统设置子模块 466
6.11.1界面设计 466
6.11.2动态设置基本数据表的数据源 467
6.12设置商品数据模块 468
6.12.1界面设计 468
6.12.2设置商品数据的代码 470
6.13客户关系资料管理模块 470
6.14客户资料管理模块 470
6.14.1界面设计 470
6.14.2客户资料管理的代码 474
6.15销售记录管理模块 475
6.15.1界面设计 475
6.15.2根据用户权限及销售记录状态设置控件的可用性 478
6.15.3筛选销售记录和销售详情记录集 480
6.15.4使控件显示的值与数据集中的值同步 483
6.15.5提交审核结果和销售记录完成情况 484
6.16联系人管理模块 485
6.16.1界面设计 485
6.16.2模块初始化 489
6.16.3新增联系人和编辑联系人资料前的处理 493
6.16.4变更主经手人 494
6.16.5变更经手人 495
6.17行动安排管理模块 496
6.17.1界面设计 496
6.17.2更新客户.联系人.经手人列表 498
6.17.3使控件显示的值与数据集中的值同步 501
6.17.4设置行动安排为完成或撤销状态 502
6.17.5过滤行动安排记录集中的记录 503
6.18联系记录管理模块 505
6.18.1界面设计 505
6.18.2联系记录管理代码 507
6.19统计分析模块 507
6.20销售构成分析模块 507
6.20.1界面设计 507
6.20.2模块初始化 509
6.20.3进行分析 510
6.20.4使用Tchart控件显示图形 513
6.20.5对显示结果进行排序 514
6.21独立设置的数据库连接程序 515
6.22扩充和提高 516
6.23程序发布 516
本章小结 517
附录程序发布 518
附录1使用项目向导完成安装程序的框架 518
附录2在向导生成的安装程序框架上进行修改 524
猜您喜欢