资源描述
A、课程设计实施步骤
同学们可按下列步骤完成所选题目的设计并写出设计报告。
第一步:问题分析
在对所选题目进行调研的基础上,明确课题背景及该选题要做什么。依据调查结果,进一步分析和表达用户的需求。
(1)系统的功能需求:围绕选题,明确系统的主要功能;
(2)用户操作需求:系统应以怎么的方式与用户进行交互。
第二步:总体设计
(1)系统的功能划分:主要给出系统的功能结构图;
(2)系统流程:主要给出系统工作流程示意图。
第三步:详细设计与实现
(1)类设计:给出系统中设计的类的功能、结构等的说明;
(2)系统的主要代码:类的实现及程序主要代码及其说明;
第四步:测试
以运行结果的形式给出程序的测试过程,需要运行界面截图与文字说明,缺一不可。
第五步:形成设计报告
对设计结果的合理性、规范程度和实际运行的结果以报告的形式进行提交。
B、课程设计报告要求
课程设计报告有四个方面的要求:
1.问题描述。包括此问题的理论和实际两个方面。
2.解决方案。包括:
(1)总体设计:应合理划分系统功能模块,系统工作流程合理、符合实际;
(2)详细设计与实现:类的设置是问题域中客观存在事物的放映和抽象,代码符合程序编写规范;
(3)测试:对系统应进行全面的功能测试,以保证系统的可靠运行。
3.报告撰写格式要规范,具体参见样例。
案例八 用VC++制作一个商品销售管理系统
关键词:菜单制作 封面设计 商品销售管理 状态条 加速键面板 加速键与菜单连接
8.1 课程设计的目的和意义
商品销售管理是任何生产单位、企业集团所面临的一项重要任务,管理内容非常复杂,涉及资金流、物质流和人员流等等方面,内容极其广泛,因此制作一个商品销售管理系统是十分重要的和必要的。
8.2 系统功能设计
在本系统的制作中,我们将介绍菜单的制作方法、在新的主界面中(不是由向导生成的主对话框)的菜单过程代码的编制方法、加速键面板的制作及其加速键与菜单的连接方法。这一案例与高校科研管理系统的制作几乎类似,但可以看出它有许多的特色。商品销售管理系统仍可以制作成一个多页面的“选项卡”式的管理系统,完全可以用VC++的选项卡控件加以制作,但鉴于目前的一些VC++6.0版本对于选项卡控件的局限性,我们还是只能沿用前面的多个对话框的制作来实现对于商品销售的多个方面的管理。
在本系统中我们将介绍如何由用户自己制作一个系统封面(不通过添加SPLASH工程的方法),该系统启动封面出现后再确定是否进入系统主控界面。其系统的启动画面如图8.1所示。
图8.1系统封面效果
系统封面可以控制系统的进入,如果进入系统,则出现一个系统主控界面,通过系统主控界面可进入系统的各个功能模块。系统主要的功能模块如图8.2所示。
图8.2系统功能模块图
系统功能模块也可以由系统主空界面所体现,如图8.3所示。
图8.3系统功能模块图示
可以看出,在系统主控界面中,我们设计了一个加速键面板,并分为两个区域,一个区域的加速键用于“对内”管理,一个区域用于“对外管理。这样系统的功能和结构更是一清二楚。
8.3 商品销售管理系统中数据库与数据表的创建
数据库是数据表的集合,系统开发首先应该开发一个数据库,它用于存放系统中的数据表,本章还是采用Microsoft Office 2003中的Microsoft Access 2003来进行数据库与数据表的创建工作。为此我们先定义数据库中的7个数据表的结构。即“商品目录”数据表、“销售部门”数据表、“雇员”数据表、“订单”数据表、“客户”数据表、“零售商”数据表、“国家”数据表。
8.3.1商品销售管理系统中数据库与数据表的设计
本案例所需要的数据表比较多,作为一个商品销售管理系统,尤其是大型生产企业或企业集团,它们所涉及的内容、范围比较广泛,为此我们首先定义如下的一些数据表的结构。
1.“商品目录”数据表结构的定义
商品目录是商品销售管理中的一个重要的方面,它来自于企业的生产实际,也是销售管理中的主要参考对象,因此需要对商品目录进行有效的管理。根据商品目录的特点,我们特设计“商品目录”数据表的结构如表8.1所示。
表8.1 “商品目录”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
订购编号
商品编号
部门编号
质量等级
折扣
数字
数字
数字
数字
数字
默认
默认
默认
默认
默认
是
是
是
是
是
“商品目录”数据表一经创建,可以在其中输入一些用于演示的数据记录,以在后面的对话框制作中显示对话框制作的数据操作效果。其数据可参考表8.2所示内容。
表8.2 “商品目录”数据表的参考数据
订购编号
商品编号
部门编号
质量等级
折扣
1047
1048
1048
1049
1049
1050
1050
1050
1050
1051
1052
1052
1053
1053
1053
1054
1054
1055
1055
1055
1055
1056
1056
1057
1058
1058
1059
1060
1060
1
1
2
1
2
1
2
3
4
1
1
2
1
2
3
1
2
1
2
3
4
1
2
1
1
2
1
1
2
900
3316
12316
2954
7619
3340
5318
5378
11635
5349
5313
11221
5356
5324
11238
11518
12301
2367
2954
12386
13545
5318
11221
3340
5313
11238
3316
5324
5349
7
5
4
2
3
1
35
42
8
5
5
7
6
56
8
5
7
8
7
7
5
6
8
5
6
5
5
45
8
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.“雇员”数据表结构的定义
雇员管理是商品销售管理中的又一个重要方面,因为任何商品销售的管理均是通过雇员执行的,根据雇员的特点,特设计“雇员”数据表的结构如表8.3所示。
表8.3 “雇员”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
雇员编号
雇员名字
雇员姓氏
雇员电话
聘用时间
薪水
数字
文本
文本
文本
日期/时间
数字
默认
10
15
16
默认
默认
是
是
是
是
是
是
“雇员”数据表的演示数据可参考表8.4。
8.4 “雇员”数据表参考数据
雇员编号
雇员名字
雇员姓氏
雇员电话
聘用时间
薪水
2
4
5
8
9
11
12
14
15
20
24
28
29
34
36
37
44
45
46
52
61
65
71
72
83
85
94
105
107
109
110
113
Nrldon
Young
Lambert
Johnson
Forest
Weston
Lee
Hall
Young
Papadopoulos
Fisher
Bennet
De Souza
Baldwin
Reeves
Stansbury
Phong
Ramanathan
Steadman
Nordstrom
Leung
O′Brien
Burbank
Sutherland
Bishop
MacDonald
Williams
Bender
Cook
Brown
Ichida
Page
Roberto
Bruce
Kim
Leslie
Phil
K.J.
Terri
Stewart
Katherine
Chris
Pete
Ann
Roger
Janet
Roger
Willie
Leslie
Ashok
Walter
Carol
Luke
Sue Anne
Jennifer M
Claudia
Dana
Mary S.
Randy
Oliver H.
Kevin
Kelly
Yuki
Mary
250
233
22
410
229
34
256
227
231
887
888
5
288
2
6
7
216
209
210
420
3
877
289
290
477
892
255
894
202
22
845
88-12-28
88-12-28
89-2-6
89-4-5
89-4-17
90-1-17
90-5-1
90-6-4
90-6-14
90-1-1
90-9-12
91-2-1
91-2-18
91-3-21
91-4-25
91-4-25
91-6-3
91-8-1
91-8-9
91-10-2
92-2-18
92-3-23
92-4-15
92-4-20
92-6-1
92-6-1
92-8-8
92-10-8
93-2-1
93-2-4
93-2-4
93-4-12
40000.00
55500.00
25000.00
25050.00
25050.00
33292.93
45332.00
34482.62
24400.00
25050.00
23040.00
34482.80
25500.00
23300.00
33620.00
39224.00
40350.00
33292.94
19599.00
4500.00
34500.00
31275.00
45332.00
35699.00
45000.00
35699.00
28900.00
36799.00
35500.00
27000.00
25689.00
48000.00
3.“销售部门”数据表结构的定义
在一个商品销售管理系统中,销售部门自然是它之中的一个重要内容,特设计“销售部门”数据表的结构如表8.5所示。
表8.5“销售部门”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
部门编号
零售商号
说明
库存
订购
成本
价格
数字
数字
文本
数字
数字
数字
数字
默认
默认
50
默认
默认
默认
默认
是
是
是
是
是
是
“销售部门”数据表的演示数据可参考表8.6所示内容。
表8.6“销售部门”数据表的参考数据
部门编号
零售商号
说明
库存
订购
成本
价格
900
912
1313
1314
1316
1320
1328
1330
1364
1390
1946
1986
2314
2341
2343
2350
2367
2383
2390
2612
2613
3820
3820
3511
5641
3511
3511
3511
3511
3511
3511
6588
6588
3511
3511
3511
3511
3511
3511
3511
2014
2014
Dive kayak
Underwater Diver Vehicle
Regulator System
Second Stage Regulator
Regulator System
Second Stage Regulator
Regulator System
Alternate Inflation Regulator
Second Stage Regulator
First Stage Regulator
Second Stage Regulator
Depth/Pressure Gauge Console
Electronic Console
Depth/Pressure Gauge
Personal Dive Sonar
Compass Console Mount
Compass(meter only)
Depth/Pressure Gauge
ElectronicConsole w/options
Direct Sghting Compass
Dive Computer
24
5
165
98
75
37
166
47
128
146
13
25
13
226
46
211
168
128
24
15
5
16
3
216
88
70
35
100
43
135
140
10
24
12
225
45
300
183
120
23
12
2
1356.75
504
117.5
124.1
119.35
75.53
154.8
85.8
99.9
64.6
95.79
73.32
120.9
48.3
72.85
10.15
24.96
76.22
189
12.582
76.97
3999.95
1680
250
365
341
171
430
260
270
170
309
188
390
105
235
29
52
206
420
34.95
179
4.“订单”数据表的结构
在商品销售管理系统中,订单管理是不可缺少的,根据订单的特点,定义“订单”数据表的结构如表8.7所示。
表8.7 “订单”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
订单编号
客户编号
销售日期
交付日期
负责人编号
合同说明
交付地址1
交付地址2
交付城市
交付地点
交付邮编
交付的国家
交付电话
交付的VIA
信箱
交付说明
付款方式
贷物总数
税费
运载费
付款总量
数字
数字
日期/时间
日期时间
数字
文本
文本
文本
文本
文本
文本
文本
文本
文本
文本
文本
文本
数字
数字
数字
数字
默认
默认
默认
默认
默认
50
50
50
50
50
10
20
20
20
20
50
50
默认
默认
默认
默认
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
是
“订单”数据表的演示数据可以参考表8.8所示内容。
表8.8 “订单”数据表参考数据
订单编号
客户编号
销售日期
交付日期
负责人编号
合同说明
交付地址
1
交付地址2
交
付
城
市
交付地点
交付邮编
交
付
的
国
家
交
付
电
话
交付的VIA
信箱
交付说明
付款方式
贷物总数
税费
运载费
付款总量
1003
1351
88-4-12
88-5-3
114
UPS
FOB
Credit
1250
4.5
0
0
1004
2156
88-4-17
88-4-18
145
Maria Eventosh
POBox737
Johannesburg
2042
RepublicSo.Africa
27-11-4432458
DHL
FOB
Check
7885
0
0
7885
1005
1356
88-4-20
88-1-21
110
UPS
FOB
Visa
4807
0
0
4807
1006
1380
94-11-6
88-11-7
46
Emery
P101324
FOB
Visa
31987
0
0
0
1007
1384
88-5-1
88-5-2
45
US Mail
FOB
Visa
6500
0
0
650
5.“客户”数据表结构定义
客户是销售管理的直接对象,因此客户管理也是商品销售管理中的一个重要内容,根据客户数据的特点,定义“客户”数据表的结构如表8.9所示。
表8.9“客户”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
客户编号
公司名称
地址1
地址2
城市
所在州名
邮政编码
国家
电话
传真
税费
联系方式
最后交易日期
数字
文本
文本
文本
文本
文本
文本
文本
文本
文本
数字
文本
日期/时间
默认
50
50
50
50
50
16
50
20
20
10
30
默认
是
是
是
是
是
是
是
是
是
是
是
是
是
“客户”数据表的演示数据可参考表8.10所示内容。
表8.10 “客户”数据表演示数据
客户编号
公司名称
地址1
地址2
城市
所在州名
邮政编码
国家
电话
传真
税费
联系方式
最后交易日期
1221
1231
1351
Kauai Dive Shoppe
Unisco
Sight Diver
4-976 Sugarloaf Hwy
POBox Z-547
Neptune Lane
Suite 103
Kapaa
Kauai
Freeport
Kato
Paphos
94766-1234
94766-1234
94766-1234
US
Bahamas
Cyprus
808-555-0269
809-555-3915
357-6-876708
808-555-0278
809-555-4958
357-6-870943
8.5
0
0
95-2-2
94-11-17
94-10-18
6.“零售商”数据表结构定义
企业产品销售是通过一些零售商进行的,而且零售商的数量远比批发商的数量多,因此零售商数据管理是商品销售管理的又一个重要组成部分。根据零售商数据结构的特点,特定义“零售商”数据表的结构如表8.11所示。
表8.11 “零售商”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
零售商编号
零售商姓名
地址
城市
所在州名
邮政编码
国家
电话
传真
优先偿付
数字
文本
文本
文本
文本
文本
文本
文本
文本
数字
默认
16
50
50
50
16
50
20
20
10
是
是
是
是
是
是
是
是
是
是
“零售商”数据表的演示数据可参考表8.12所示内容。
表8.12 “零售商”数据表演示数据
零售商编号
零售商姓名
地址
城市
所在州名
邮政编码
国家
电话
传真
优先偿付
2014
2641
2674
3511
3819
3820
4521
4642
Cacor Corjporation
Underwater
J.W.Luscher Mfg.
Scuba Professionals
DiversSupply Shop
Techniques
Perry Scuba
Beauchat,Inc.
161 Southfield Rd
50 N 3rd Street
65 Addams Street
3105 East Brace
5208 University Dr
52 Dolphin Drive
3443 James Ave
45900 SW
Southfield
Indianapolis
Berkely
Rancho JDominguez
Macon
Redwood City
Hapeville
Ft Lauderdale
OH
IN
MA
CA
GA
GA
GA
FL
60093
46208
02779
90221
20865
94065-1086
30354
U.S.A
U.S.A
U.S.A
U.S.A
U.S..A
U.S..A
U.S..A
U.S..A
708-555-9555
317-555-4523
800-555-4744
231-555-7850
912-555-6790
415-555-1410
800-555-6220
305-555-7242
708-555-7547
508-555-8949
912-555-8474
415-555-1276
404-555-8280
305-555-6739
-1
-1
0
-1
0
0
-1
-1
7.“国家”数据表结构定义
对于大型企业或跨国集团公司,往往一些产品是跨国销售的,因此国家名录管理也是一个辅助的管理内容,其“国家”数据表的结构定义如表8.13所示。
表8.13 “国家”数据表结构
字段名称
字段类型
字段大小
小数位数
索引
必须填写
国家
首都
所在州名
地区
人口
文本
文本
文本
文本
数字
50
16
50
50
默认
是
是
是
是
是
“国家”数据表的演示数据可参考表8.14所示内容。
表8.14 “国家”数据表演示数据
国家
首都
所在州名
地区
人口
Argentina
Bolivia
Canada
Chile
Colombia
Cuba
Ecuador
El Salvador
Guyana
Jamaica
Mexico
Nicaragua
Paraguay
Peru
United States of America
Uruguay
Venezuela
Buenos Aires
La Paz
Brasilia
Ottawa
Santiago
Bagota
Havana
Quito
San Salvador
Georgetown
Kingston
Mexico City
Managua
Asuncion
Lima
Washington
Montevideo
Caracas
South America
South America
South America
North America
South America
South America
North America
South America
North America
South America
North America
North America
North America
South America
South America
North America
South America
South America
2777815
1098575
8511196
9976147
756943
1138907
114524
455502
20865
214969
11424
1967180
139000
406576
1285215
9363130
176140
912047
32300003
7300000
150400000
26500000
13200000
33000000
10600000
10600000
53000000
8000000
25000000
886000000
39000000
46600000
216000000
2492000000
30020000
197000000
8.3.2 “商品销售数据库”的创建
商品管理数据库的创建过程与前面章节的创建数据库的方法一样,这里我们就不再重复了,其保存路径为“D:\VC++写作案例\CH8\商品销售数据库”。创建的数据库和数据表如图8.4所示。
图8.4 商品销售数据库及数据表
8.4 制作一个系统封面的位图文件
在本案例中,我们仍将制作一个应用系统封面,与案例七一样,它不再是一个Splash画面,而需 要我们自己制作一个对话框作为系统封面,系统封面往往在系统启动时加以显示。系统封面的作用主要有:(1)说明系统名称;(2)说明系统的归属,即版权;(3)说明系统制作时间 ;(4)修饰应用系统。这些内容不是固定的,它可以根据用户的需要和爱好加以制作。我们首先制作一个系统封面的位图文件,其系统封面的位图文件如图8.5所示。
图8.5 系统封面位图
8.5 创建“商品销售管理系统”应用程序基本框架
在前面我们已经创建了数据库、数据表、制作了系统封面的位图文件,也就是作好了系统开发的一切工作,因此我们可以着手应用系统的界面制作了。在VC++中,往往将应用程序的界面称作对话框,应用程序界面的制作往往就是对对话框的应用开发。
本案例我将不再通过ODBC数据源创建的方法,创建作为基本框架中主对话框的数据源,而仅创建一个基本对话框。基本对话框用于制作应用系统的封面,基本框架的制作过程如下:
(1)结束数据库的创建并启动VC++,出现VC++主控界面。
(2)在VC++主控界面中单击“文件|新建…”菜单项,出现新建工程类型选择对话框,在工程类型对话框中选择MFC AppWizard(EXE)工程类型。
(3)输入工程名称为“商品销售管理系统”并选择Win32平台类型。
(4)单击“确定”按钮,进入文档类型设置对话框。
(5)选择“基本对话框”类型,即创建一个基本对话框的应用程序,设置资源使用的语言为中文。
(6)单击“完成”按钮,出现基本对话框的全部信息,如下所示:
Application type of 商品销售管理系统:
Dialog-Based Application targeting:
Win32
Classes to be created:
Applica5tion: CMylApp in 商品销售管理系统.h and 商品销售管理系统.cpp
Dialog: CMylDlg in 商品销售管理系统 Dlg.h and 商品销售管理系统 Dlg.cpp
Features:
+About box on system menu
+3D Controls
+Uses shared DLL implementation (MFC42.DLL)
+ActiveX Controls support enabled
+Localizable text in:
中文[中国]
确认创建信息之后,即出现应用程序开发的对话框设计界面。
8.6 制作应用系统封面
在案例五和案例六的工程中,我们通过增加一个SPLASH工程,作为应用系统的封面资源,但在本案例中,我们将生成的应用系统框架中的基本对话框IDD-MY-DIALOG作为应用系统的封面加以制作。为什么基本对话框可以作为应用系统封面呢?很显然,在工程编译或运行时最先启动的就是基本对话框,在前面我们将它称之为主对话框,对主对话框进行加工制作,用于创建应用系统的封面,通过它确定是否进行其他的相关操作,其制作步骤如下:
(1)在主对话框IDD-MY-FORM中将提示文本框“TODO:在这个对话框里设置表格控制。”删除。
(2)在主对话框IDD-MY-FORM中将两个命令按钮“确定”和“取消”删除,并放入两个新的命令按钮,设置它伞兵相关属性。
(3)在对话框IDD-MY-DIALOG中放入一个图片控件,并加载我们前面制作的封面位图文件,窗体布局如图8.6所示。
图8.6 系统封面布局
其中,两个命令按钮控件的属性设置如表8.15所示。
表8.15 命令按钮对象的基本属性
ID 标题内容
IDC-BUTTONENTER 进入系统
IDC-BUTTONEXIT 退出系统
在两个命令按钮中,其中一个用于退出系统,即结束整个系统操作,另外一个用于进入系统,所谓进入系统,就是进入应用系统的主界面(注意:这里我们指的系统主界面不再是由应用系统框架生成的主对话框,而是我们自己增加并命名的一个对话框)。因此需要给这两个命令按钮建立消息映射,创建函数名和编制该命令的事务过程代码。其方法在前面已经大量涉及,就不再重复了。
“进入系统”命令按钮的过程代码如下所示:
“退出系统”命令按钮的过程代码如下所示:
8.7 系统主界面的制作
在自动生成的应用程序框架中,我们已经将主对话框IDD-MY-DIALOG用作了系统封面,作为一个应用系统,目前它还需要一个系统主控界面,为此我们需要在工程中增加一个对话框资源,用于制作“商品销售管理系统”主控界面。其步骤如下:
(1)在VC++主菜单中单击“插入|资源|Dialog”菜单项,确认后即在工程的视图选项卡中增加了一个新的对话框IDD-DIALOG1。
(2)将新的对话框IDD-DIALOG1的标题属性修改为“商品销售管理系统主控界面”。
(3)在对话框中加入一个图片控件并调用一个位图文件,对主控界面加以修饰。
(4)将OK命令按钮删除。
(5)将CANCEL命令按钮删除。
(6)在对话框中放入三个分组框控件,用于对对话框进行区域划分,形成层次感。
(7)在对话框中放入一个标签控件,用于说明对话框,其标签标题名为“商品销售管理系统”。
(8)在对话框中的两个区域之中放入七个命令按钮,作为七个功能的执行控件。
(9)在对话框中放入现代战争状态条控件IDC-SBARCTRL1,该控件是一个ActiveX控件,仍旧需要用插入的方法将其插入到对话框中。
该控件在ActiveX控件的列表中,如图8.7所示。
图8.7 状态条控件
状态条控件的制作主要为“分段”,即插入窗格,通过插入窗格的个数就可以将状态条分为若干段。然后为每一段进行对齐布局和标题设置,并为每一段安排一个“显示数据”,可通过“样式”列表进行,如图8.8所示。
图8.8 状态条样式设置
用户还可以为每一段即每一个窗格设置一个图片,以对状态条进行修饰,最后对话框如图8.9所示。
图8.9 对话框及状态条布局
一个对话框只是一个框架,要使我们增加的对话框资源成为一个应用系统的主界面,需要用菜单或命令按钮的方法来完成其他程序或对话的调用,因此我们需要制作一个菜单文档,并与主界面对话框进行连接。其菜单的制作过程如下:
(1)在VC++主菜单中单击“插入|资源|Menu”菜单项,确认后即在工程的视图选项卡中增加了一个菜单文档IDR-MENU1。
(2)双击该文档,出现菜单设计器,在菜单设计器中设计每一个主菜单和下拉菜单即可,其设计效果如图8.10所示。
图8.10 菜单设计
其中所有的菜单条目如表8.16所示(注意:主菜单无索引编码)。
表8.16 菜单及下拉菜单
ID
标题内容
ID-Menu-SPML
ID-Menu-XSBM
ID-Menu-DDGL
ID-Menu-GYGL
ID-Menu-DLGL
ID-Menu-KHGL
ID-Menu-GJML
商品目录
商品目录管理
销售部门
销售部门管理
订单管理
订单管理
雇员管理
雇员管理
代理商管理
代理商管理
客户管理
客户管理
国家名目
国家名目管理
菜单文档一经创建,就需要用一个对话框来与之连接,成为该对话框的一个组合部分,这里的菜单连接就是与我们创建的主对话框进行连接,连接的方法如下:
(3)在对话框的通用属性选项卡中打开“菜单”列表框,选择一个菜单文档进行关联,如图8.11所示。
图8.11 对话框与菜单的连接
这样运行工程并调用主界面时,菜单便显示在对话框之中,如图8.12所示。
图8.12 对话框与菜单的连接效果
菜单的每一个条目与命令按钮的作用几乎是一致的,只是表现形式不同,主要用于对程序的执行和对话框的调用,因此它仍然需要建立消息映射、创建命名函数、编制过程代码。由于此处涉及多个菜单,我们将结合后面的对话框的制作再加以说明。
8.8 制作“商品目录管理”对话框
在前面我们几乎为“商品销售管理系统”形成了一个完整的框架,它包括系统封面、主窗口、主菜单、状态条等各种Windows应用系统的相关要素。但还未有任何实质性的功能的制作,因此从本节起我们就将制作“商品销售管理系统”中的各个功能模块。首先制作“商品目录管理”对话框。
8.8.1 增加对话框资源并插入控件对象
作为一个较大的应用系统,,往往需要用一些专门的对话框进行分类的数据处理,因此我们首先需要增加一个对话框资源。其操作如下:
(1)在VC++主菜单中单击“插入|资源|Dialog”菜单项,确认后即在工程的视图选项卡中增加了一个新的对话框IDD_DIALOG1。
(2)将新的对话框IDD_DIALOG1的标题属性修改为“商品目录管理”;而它的资源索引号IDD_DIALOG1修改为IDD_DIALOGSPML。
(3)删除对话框中自动创建的两个命令按钮。
(4)插入一个ADO数据源控件IDC_ADODC1。
(5)插入一个数据表格控件IDC_DATAGRID1。
其对话框的布局如图8.13所示。
图8.13 “商品目录管理”对话框布局
8.8.2 为“商品目录管理”对话框创建新类并进行声明
“商品目录管理”对话框是工程中增加的新的资源,因此必须为它创建一个新类并加以声明,关于对话框的类的创建过程我们就不多介绍了,将它的新类命名为“CSpm1Dlg”。
一个新的类一经创建,就需要在工程中对此加以声明,目前调用该对话框资源的对话框是IDD-MainD1g,因此需要在它的实现文件中加以声明,其声明过程如下所示:
//MainD1g.cpp : implementation file
//
#include "stdafx.h"
#include "商品销售管理系统.h"
#include "MainDlg.h"
#include "
展开阅读全文