第1章 图书馆管理信息系统 1
1.1 系统设计 1
1.1.1 系统功能分析 1
1.1.2 系统功能模块设计 2
1.2 数据库设计 2
1.2.1 数据库需求分析 2
1.2.2 数据库概念结构设计 3
1.2.3 数据库逻辑结构设计 5
1.3 数据库结构的实现 6
1.3.1 创建系统用户表格user_Info 6
1.3.2 创建读者类别信息表格readertype 7
1.3.3 创建读者信息表格readers 7
1.3.4 创建书籍类别信息信息表booktype 7
1.3.5 创建书籍信息表books 8
1.3.6 创建借阅信息表borrowinfo 8
1.4 与数据库的连接 9
1.4.1 连接数据库的特点 9
1.4.2 程序设计时与数据库的连接 9
1.4.3 在程序运行时实现与数据库的连接 11
1.5 Workspace对象的创建 11
1.6 应用程序对象的创建 13
1.6.1 新建应用程序对象 13
1.6.2 设置应用程序对象的属性 13
1.6.3 应用程序对象的程序代码输入 14
1.7 建立应用程序主窗口 14
1.8 菜单的设计 15
1.9 系统模块的设计 17
1.9.1 登录窗口的设计 17
1.9.2 重新登录窗口的设计 20
1.9.3 口令修改窗口的设计 21
1.10 数据窗口对象的创建 23
1.10.1 d_readertype_grid数据窗体的创建 23
1.10.2 d_readers数据窗体的创建 27
1.11 读者类别管理模块的创建 30
1.11.1 添加读者类别窗体的创建 30
1.11.2 修改读者类别信息窗体的创建 33
1.12 读者信息管理模块的创建 36
1.12.1 添加读者信息窗体的创建 36
1.12.2 修改读者信息窗体的创建 42
1.12.3 查询读者信息窗体的创建 45
1.13 书籍类别管理模块的创建 49
1.13.1 添加书籍类别窗体的创建 49
1.13.2 修改书籍类别 50
1.14 书籍信息管理模块的创建 51
1.14.1 添加书籍信息窗体的创建 51
1.14.2 修改书籍信息 52
1.14.3 查询书籍信息 53
1.15 借还书信息管理模块的创建 54
1.15.1 借书信息窗体的创建 54
1.15.2 还书信息管理 60
1.15.3 查询借书信息 64
1.16 系统的实现 68
1.17 系统的编译和发行 70
1.17.1 创建工程对象 70
1.17.2 编译生成和测试 71
1.18 小结 71
第2章 学生管理信息系统 72
2.1 系统设计 72
2.1.1 系统功能分析 72
2.1.2 系统功能模块设计 72
2.2 数据库设计 73
2.2.1 数据库需求分析 73
2.2.2 数据库概念结构设计 74
2.2.3 数据库逻辑结构设计 75
2.3 数据库结构的实现 77
2.3.1 创建系统用户表格user_Info 77
2.3.2 创建学生基本信息表格student_Info 77
2.3.3 创建班级信息表格class_Info 77
2.3.4 创建课程基本信息表course_Info 78
2.3.5 创建年级课程设置信息表gradecourse_Info 78
2.3.6 创建学生成绩信息表result_Info 78
2.4 与数据库的连接 79
2.4.1 连接数据库的两类接口 79
2.4.2 程序设计时与数据库的连接 79
2.4.3 在程序运行时实现与数据库的连接 81
2.5 Workspace对象的创建 82
2.6 应用程序对象的创建 84
2.6.1 新建应用程序对象 85
2.6.2 设置应用程序对象的属性 85
2.6.3 应用程序对象的程序代码输入 88
2.7 建立应用程序主窗口 89
2.8 菜单的设计 90
2.9 系统模块的设计 92
2.9.1 登录窗口的设计 92
2.9.2 重新登录窗口的设计 94
2.9.3 口令修改窗口的设计 95
2.10 数据窗口对象的创建 97
2.10.1 d_sinfo_grid数据窗体的创建 97
2.10.2 d_sinfo数据窗体的创建 101
2.11 学籍管理模块的创建 103
2.11.1 添加学籍信息窗体的创建 103
2.11.2 修改学籍信息窗体的创建 107
2.11.3 查询学籍信息窗体的创建 110
2.12 班级管理模块的创建 114
2.12.1 修改班级信息窗体的创建 114
2.12.2 查询班级信息窗体的创建 117
2.13 课程设置模块的创建 121
2.14 成绩管理模块的创建 121
2.15 帮助模块的设计 121
2.16 系统的实现 122
2.17 小结 124
第3章 人事管理信息系统 125
3.1 系统设计 125
3.1.1 系统目标设计 125
3.1.2 开发设计思想 125
3.1.3 开发和运行环境选择 125
3.1.4 系统功能分析 126
3.1.5 系统功能模块设计 126
3.2 数据库设计 126
3.2.1 数据库需求分析 127
3.2.2 数据库概念结构设计 127
3.2.3 数据库逻辑结构设计 129
3.3 数据库结构的实现 131
3.3.1 创建员工基本状况表格EMPLOYEE_BASIC 131
3.3.2 创建员工婚姻状况的表格EMPLOYEE_MARRIAGE 131
3.3.3 创建员工学历状况表格EMPLOYEE_ SCHOOL 132
3.3.4 创建工作岗位情况表JOB 132
3.3.5 创建部门信息表DEPT 133
3.3.6 增加EMPLOYEE_BASIC表格的外部键 133
3.4 应用程序对象的创建 133
3.5 登录窗口的设计 134
3.5.1 首次登录窗口的设计 134
3.5.2 重新登录窗口的设计 136
3.6 建立应用程序主窗口 137
3.7 菜单的设计 138
3.8 数据窗口对象的创建 140
3.8.1 d_basic_grid数据窗口对象的创建 140
3.8.2 d_basic数据窗口对象的创建 142
3.9 输入程序的设计 143
3.10 维护程序的设计 147
3.11 查询程序的设计 150
3.11.1 基本情况查看窗口 150
3.11.2 条件查询窗口 153
3.12 报表程序的设计 164
3.13 帮助程序的设计 167
3.14 开发中的难点和解决技巧 167
3.14.1 能将“回车”转化为“Tab”键的单行编辑框 168
3.14.2 具有提示功能的按钮控件 168
3.15 系统的编译和发布 169
3.15.1 创建工程对象 169
3.15.2 编译生成和测试 173
3.15.3 发布 174
3.16 系统的实现 174
3.17 小结 178
第4章 工资管理信息系统 179
4.1 系统设计 179
4.1.1 系统目标设计 179
4.1.2 开发设计思想 179
4.1.3 系统功能分析 180
4.1.4 系统功能模块设计 180
4.1.5 工资管理系统和企业中其他系统的关系 180
4.2 数据库设计 181
4.2.1 数据库需求分析 181
4.2.2 数据库概念结构设计 182
4.2.3 数据库逻辑结构设计 184
4.3 数据库结构的实现 185
4.3.1 创建员工津贴表jt 185
4.3.2 创建考勤管理表格kq 185
4.3.3 创建工资标准表格gzbz 186
4.3.4 创建医疗保险表ylbx 186
4.3.5 创建员工基本情况表yg 186
4.3.6 创建员工月工资表ygz 186
4.3.7 创建员工年终奖金表nzjj 187
4.4 应用程序对象的创建 187
4.5 登录窗口的设计 188
4.6 建立应用程序主窗口 190
4.7 祖先窗口的设计 193
4.7.1 w_update祖先窗口的创建 193
4.7.2 w_preview祖先窗口的创建 197
4.8 工资核算模块的设计 201
4.8.1 员工月工资窗口的创建 201
4.8.2 员工月工资报表窗口的创建 205
4.9 工资标准设定模块的设计 208
4.9.1 工资标准设定窗口的创建 208
4.9.2 工种设定窗口的创建 209
4.10 系统模块的设计 209
4.11 开发中的难点和解决技巧 213
4.11.1 自定义RadioButton控件 213
4.11.2 将窗口定位在屏幕的中央 213
4.11.3 窗口关闭时自动询问用户是否进行保存 214
4.11.4 双击数据窗口中标题栏实现升降排序 215
4.12 系统的实现 216
4.13 系统的编译和发布 218
4.14 小结 218
第5章 考勤管理信息系统 219
5.1 系统设计 219
5.1.1 系统目标设计 219
5.1.2 开发设计思想 219
5.1.3 系统功能分析 219
5.1.4 系统功能模块设计 219
5.1.5 考勤管理系统和企业中其他系统的关系 220
5.2 数据库设计 220
5.2.1 数据库需求分析 220
5.2.2 数据库概念结构设计 221
5.2.3 数据库逻辑结构设计 222
5.3 数据库结构的实现 222
5.3.1 创建考勤管理表kq 222
5.3.2 创建缺勤类型表qqlb 223
5.3.3 创建员工基本情况表yg 223
5.4 应用程序对象的创建 223
5.5 登录程序的设计 224
5.6 建立应用程序主窗口 226
5.7 考勤信息处理窗口的设计 228
5.7.1 考勤信息处理窗口的创建 228
5.7.2 数据窗口对象的创建 229
5.8 缺勤类型设定窗口的创建 231
5.9 员工考勤统计窗口的设计 233
5.9.1 员工考勤统计窗口的创建 233
5.9.2 d_kq_group数据窗口对象的创建 234
5.10 系统的实现 236
5.11 系统的编译和发布 238
5.12 小结 239
第6章 员工培训管理系统 240
6.1 系统设计 240
6.1.1 系统目标设计 240
6.1.2 开发设计思想 240
6.1.3 系统功能分析 240
6.1.4 系统功能模块设计 241
6.2 数据库设计 241
6.2.1 数据库需求分析 242
6.2.2 数据库概念结构设计 243
6.2.3 数据库逻辑结构设计 245
6.3 数据库结构的实现 249
6.3.1 创建员工基本状况表格PERSONNEL 249
6.3.2 创建员工成绩表格SCORE 250
6.3.3 创建课程表格COURSE 250
6.3.4 创建工作岗位情况表JOB 251
6.3.5 创建部门信息表DEPT 251
6.3.6 创建培训需求表COURSE_NEED 251
6.3.7 创建企业培训计划表COURSE_AVAILABLE 251
6.3.8 创建个人培训计划表PERSONNEL_PLAN 252
6.3.9 创建课程评价表COURSE_EVALUATION 252
6.3.10 创建教员信息表TEACHER 252
6.3.11 创建培训资源信息表TM_RESOURCE 253
6.3.12 创建教材信息表BOOK 253
6.3.13 创建管理TMS系统的用户口令表USER_PSWD 254
6.4 创建应用程序对象 254
6.5 创建用户对象 255
6.6 登录窗口的设计 256
6.7 建立程序主窗口 259
6.8 菜单的设计 261
6.9 口令修改窗口的设计 262
6.10 数据窗口对象的创建 263
6.11 员工信息管理模块的设计 265
6.12 培训课程管理模块的设计 276
6.13 培训教材管理模块的设计 282
6.14 培训计划管理模块的设计 286
6.15 帮助程序的设计 289
6.16 开发中的难点和解决技巧 290
6.17 系统的编译和发布 291
6.18 系统的实现 291
6.19 小结 295
第7章 仓库管理信息系统 296
7.1 系统设计 296
7.1.1 系统目标设计 296
7.1.2 开发设计思想 296
7.1.3 系统功能分析 297
7.1.4 系统功能模块设计 297
7.2 数据库设计 297
7.2.1 数据库需求分析 297
7.2.2 数据库概念结构设计 298
7.2.3 数据库逻辑结构设计 300
7.3 数据库结构的实现 302
7.3.1 创建设备代码表格device_code 302
7.3.2 创建入库表格device_in 302
7.3.3 创建出库表格device_out 302
7.3.4 创建现有库存表device 303
7.3.5 创建部门需求表device_need 303
7.3.6 创建设备还库表device_return 303
7.3.7 创建设备采购计划表device_wantbuy 304
7.3.8 创建操作日志表howdo 304
7.4 创建应用程序对象 304
7.5 建立应用程序主窗口 306
7.6 菜单的设计 307
7.7 登录窗口的设计 310
7.8 设备入库窗口的创建 311
7.9 出库模块的设计 315
7.10 设备采购窗口的创建 319
7.11 设备采购报表窗口的创建 321
7.12 库存报警窗口 324
7.13 操作日志模块的设计 326
7.14 帮助程序的设计 328
7.15 开发中难点和解决技巧 329
7.16 系统的编译和发布 330
7.17 系统的实现 331
7.18 小结 333
第8章 内部行文管理系统 334
8.1 系统设计 334
8.1.1 系统目标设计 334
8.1.2 开发设计思想 334
8.1.3 系统功能分析 334
8.1.4 系统功能模块设计 335
8.2 数据库设计 335
8.2.1 数据库需求分析 336
8.2.2 数据库概念结构设计 336
8.2.3 数据库逻辑结构设计 337
8.3 数据库结构的实现 339
8.3.1 创建员工基本状况表格PERSONNEL 339
8.3.2 创建用户口令表USER_PSWD 339
8.3.3 创建部门信息表DEPT 340
8.3.4 创建内部行文信息表XW 340
8.3.5 创建内部行文处理信息表XWCL 340
8.4 创建应用程序对象 341
8.5 登录模块的设计 342
8.5.1 登录窗口的设计 342
8.5.2 口令修改窗口的设计 344
8.6 建立程序主窗口 346
8.7 菜单的设计 347
8.8 数据窗口对象的创建 348
8.9 拟文功能模块的设计 351
8.9.1 拟文窗口w_nw的设计 351
8.9.2 发送对象选择窗口w_choose_receiver的设计 353
8.10 行文修改模块的设计 356
8.10.1 选择未发送行文窗口w_xg的设计 356
8.10.2 行文修改窗口w_xg2的设计 359
8.11 行文接收模块的设计 361
8.11.1 行文接收选择窗口w_js的设计 361
8.11.2 行文接收处理窗口w_js2的设计 363
8.12 查询模块的设计 365
8.12.1 行文反馈查询窗口w_cx_fk的设计 365
8.12.2 行文反馈查询处理窗口w_cx_fk2的设计 371
8.13 开发中的难点和解决技巧 373
8.13.1 编辑TabOrder顺序 373
8.13.2 将数据窗口中某列设置为不可编辑 374
8.13.3 数据窗口自动换行显示 375
8.13.4 在程序中切换中英文输入法 375
8.14 系统的编译和发布 376
8.15 运行结果 376
8.16 小结 379
第9章 进销存管理系统 380
9.1 系统设计 380
9.1.1 系统客户要求 380
9.1.2 系统开发目标 381
9.1.3 开发设计思想 381
9.1.4 系统功能分析 381
9.1.5 系统功能模块设计 381
9.1.6 进销存管理系统和企业中其他子系统的关系 381
9.2 数据库设计 382
9.2.1 数据库需求分析 382
9.2.2 数据库概念结构设计 383
9.2.3 数据库逻辑结构设计 385
9.3 数据库结构的实现 387
9.3.1 创建客户信息表格kehu 387
9.3.2 订单信息表dd 387
9.3.3 创建库存信息表格kc 387
9.3.4 创建发货信息表fh 388
9.3.5 创建产品信息表product 388
9.3.6 创建产品生产表producting 388
9.3.7 创建产品进库信息表jk 389
9.4 应用程序对象的创建 389
9.5 建立应用程序主窗口 390
9.6 自定义用户对象的创建 391
9.7 菜单的设计 393
9.8 登录程序的设计 395
9.9 祖先窗口的设计 397
9.9.1 w_update祖先窗口的创建 397
9.9.2 w_preview祖先窗口的创建 400
9.10 数据库维护模块的设计 400
9.10.1 数据备份窗口的创建 400
9.10.2 数据清除窗口的创建 403
9.10.3 数据导入窗口的创建 406
9.11 产品管理模块的设计 407
9.11.1 产品入库管理窗口的创建 408
9.11.2 产品出库管理窗口的创建 412
9.12 计划管理模块的设计 415
9.13 订单管理模块的设计 419
9.13.1 订单查询窗口 419
9.13.2 订单维护窗口 421
9.14 开发中的难点和解决技巧 423
9.14.1 主窗口背景 423
9.14.2 常用Win32 API函数在PowerBuilder中的应用 424
9.15 系统的编译和发布 428
9.16 系统的实现 429
9.17 小结 431