程序员培训教程Word格式.docx
《程序员培训教程Word格式.docx》由会员分享,可在线阅读,更多相关《程序员培训教程Word格式.docx(29页珍藏版)》请在冰点文库上搜索。
第一节版本控制器的基本概念22
第二节版本控制器的基本操作23
(1)登录(Log-On)23
(2)设置工作目录(WorkingDirectory)23
(3)Add操作24
(4)Get操作25
(5)CheckOut操作25
(6)CheckIn操作25
(7)版本跟踪25
第六章CrystalReport使用指南26
第一节CrystalReportDesigner基本设置26
第二节打印机设置27
第三节纸张类型的设置27
第七章软件安装28
第一节安装Delphi5.028
第二节Crystal7Professional28
第三节安装VSS版本控制器28
第四节安装《格创/ERP》2.0版28
第一章《格创/ERP》2.0的体系结构
《格创/ERP》2.0采用C/S体系结构,
工作站上需要安装以下软件:
序号
描述
10
《格创/ERP》2.0客户端安装程序,其中包括:
a.shell程序
b.BDE客户端驱动程序
c.MSSQL客户端驱动程序
20
Crystal报表驱动程序
工作站上操作系统可以采用Windows95,98,ME或Windows2000Professional。
服务器上需要安装以下软件:
MicrosoftSQLServer7.0
程序文件库
服务器上的操作系统可以采用WindowsNT4.0(ServicePack4)或Windows2000AdvancedServer.
《格创/ERP》2.0可以支持通过Internet远程访问或通过电话线拨号访问。
第二章《格创/ERP》2.0基本操作
培训要点:
1.系统登录(多数据库)
a.多数据库
b.启动一项功能
c.更改自己的口令(Function24.5.20)
d.设置快捷菜单
2.介绍用户手册
a.用户手册的结构
b.如何查阅用户手册
3.用户口令维护(Function24.5.20)
4.用户维护(Function24.5.18)
a.程序路径的概念(\bin与\bin\custom目录)
b.用户口令的加密
5.菜单系统维护(Function24.7.4)
a.定义菜单。
b.如何调用以其他语言开发的程序。
6.权限管理(Function24.5.1菜单口令维护/控制文件)
a.用户与用户组
7.月结日历维护(Function24.3.5)/月结过帐(Function24.23)
8.通用代码维护(Function24.3.10)
类似与‘采购员’等通用代码。
9.公司地址维护(Function24.3.13)
10.货币维护(Function24.3.15)
11.库位维护(Function1.1.1)
12.计量单位维护(Function1.13)
13.产品类维护(Function1.2.1)
14.编码规则维护(Function24.3.11)
15.MicrosoftSQLServer数据库管理
a.后台自动备份
b.后台自动运行MRP
16.在BDE中的设置(\programfiles\commonfiles\Borlandshared\bdeadmin.exe):
TYPE:
MSSQL
DATABASENAME:
gcerp/gcerp_demo
ServerName:
YourServerName
UserName:
gc_sys
第三章《格创/ERP》2.0的源码结构
第一节源码目录结构
(1)\source\module按模块的Delphi程序文件(前台)与报表程序文件
包括以下子目录:
\source\module\adm系统管理模块
\source\module\ap应付帐模块
\source\module\a4应收帐模块
\source\module\crp能力需求计划模块
\source\module\ecn工程变更模块
\source\module\ic库存管理模块
\source\module\im物料/库位模块
\source\module\mps销售预测与主生产计划模块
\source\module\mrp物料需求计划模块
\source\module\ps产品结构模块
\source\module\pu采购管理模块
\source\module\qc质量管理模块
\source\module\rp资源计划模块
\source\module\rw工艺流程模块
\source\module\sa销售分析模块
\source\module\sfc车间作业管理模块
\source\module\sl销售与客户订单管理模块
\source\module\s1销售报价模块
\source\module\wo生产单模块
(2)\source\bin已编译的可执行文件
(3)\source\form2.0Delphi类库文件
(4)\source\comp2.0Delphi控件文件
(5)\source\res资源文件
一些在编译时会用到的图标等。
(6)\source\shellShell程序文件
(6)\source\sql后台SQL文件
table.sql表结构定义
trig.sql触发器定义
view.sql视图定义
init.sqlModel数据库初始化文件
list.sqlHotQry定义文件
menu.sql菜单系统定义文件
msg.sql提示信息文件
data.sql/sample.sql系统参数基本设置文件
另外包含以下子目录,
\source\sql\module按模块的后台程序文件(未公开)
第二节命名规则
(1)程序文件的命名规则
程序文件采用8+3命名规则,8位文件名,3位后缀
第1-2位:
模块名称。
以2位字母表示模块名称。
代码
模块
AM
系统管理模块
AP
应付帐模块
AR
应收帐模块
CR
能力需求计划模块
EC
工程变更模块
IC
库存管理模块
IM
物料/库位模块
FC
主生产计划/销售预测模块
(销售预测)
MS
(主计划)
MR
物料需求计划模块
PS
产品结构模块
PU
采购管理模块
QC
质量管理模块
RP
资源计划模块
RW
工艺流程模块
SA
销售分析模块
SF
车间作业管理模块
SO
销售/客户订单管理模块
SQ
销售报价模块
WO
生产单模块
第3-4位:
特性。
2位字母。
例如IMPTMTA1.EXE(物料主文件维护功能)文件中,‘PT’即表示物料。
第5-6位:
类型。
MT
维护功能
BW
浏览功能
报表功能
IQ
查询功能
例如IMPTMTA1.EXE(物料主文件维护功能)文件中,‘MT’即表示这是一个维护功能。
第7-8位:
序号,2位字母。
对于Delphi项目文件,序号以’A1’,‘A2’,‘A3’…表示下去。
对于Cystal报表文件,序号以’R1’,‘R2’,‘R3’表示下去。
对于Delphi程序文件,序号以’01’,‘02’,‘03’表示下去。
第9-11位:
后缀,3位字母。
DPR
Delphi项目文件
EXE
编译后的可执行文件
PAS/DFM
Delphi程序文件
RPT
Crystal报表文件
例如,对于按采购单排序的采购单报表(3.9.1)此项功能,
PUPORPA1.DPRDelphi项目文件
PUPORP01.PAS/PUPORP01.DFMDelphi程序文件(报表参数输入屏幕)
PUPORPR1.RPTCrystal报表文件
PUPORPA1.EXE编译后的可执行文件
(2)Delphi变量与控件命名规则
(1)Delphi变量命名规则
Delphi的变量直接用所对应的字段名进行命名。
例如变量pt_part就表示物料主文件(pt_mstr)的物料编码字段(pt_part)。
后台TransactSQL的变量命名参考以上方式。
(2)Delphi控件命名规则
Form
“frm_”+文件名
EditBox
“edt_”+字段名
Combobox
“cbx_”+字段名
CheckBox
“chk_”+字段名
ListBox
“lst_”+字段名
Label
“lb_”+字段名
注:
(1)当同一个屏幕上对同一个字段有2个相同的EditBox时,可以采用以下方式命名:
例如,edt_pt_part(第1个),edt_pt_part1(第2个)
(2)Label通常情况下可以不需要命名
(3)表与字段的命名
a.表的命名方式:
xx_xxxx
例如,物料表pt_mstr,采购单主表po_mstr,库存历史记录表tr_hist。
其中‘_mstr’表示由数据由用户输入,’-hist’表示数据由系统计算得到。
对于子表,通常为:
’主表’+‘d_det’,例如mov_mstr表示“计划外入库单”主表,而movd_det就表示计划外入库单明细表。
b.字段的命名方式:
表名_特征
例如pt_part表示物料表(pt_mstr)上的物料编码。
注意,在整个系统中,每一个字段名都是唯一的。
(4)Delphi源码
(1)函数名与过程名要求区分大小写。
(2)源码缩进2格。
(4)TransactSQL源码
(1)函数名要求区分大小写。
系统常量使用大写。
其他保留字全部小写。
(2)源码缩进4格。
(在QueryAnalyzer的File/Configure中设置ChangeTabstoSpaceCharacter4)。
使用4位空格代替Tab。
第三节环境变量的设置
为了进行调试程序,在Windows的‘控制面板\系统\环境’中需要设置以下环境变量:
变量
设置
GC_CoName1
公司名称
GC_DateFormat
日期格式
yy/mm/dd
GC_DBAlias
BDE设置
GCMMS
GC_DLLPath
程序文件路径
*设置为所使用的程序文件路径
GC_Language
语言
SCH
GC_UserID
用户名
ADMIN
BDE设置:
(1)在BDE中需要建立一个GCMMS的Alias,指向所需要调试的数据库。
(2)在BDE中建立一个GCTran(Standard类型)的Alias,对应的目录下需要有GCTRAN.DB表。
此Alias主要用于多语言转换时作为临时表用。
第四节2.0的类库结构
(1)类库继承关系
‘*’表示常用的继承类。
(2)AnyForm(Tfrm_any)
系统内所有屏幕的基类。
提供以下特性:
(1)设置屏幕字体(根据简体或繁体环境)
(2)根据系统参数表(sys_ctrl)中定义的日期格式设置Delphi的日期环境变量。
(3)StatusForm(Tfrm_status)
提供以下特性:
(1)增加了一个StatusBar。
在StatusBar上以3个Panel分别显示:
公司名/用户名/当前连接的数据库。
(2)在Ini文件中记录屏幕的大小,位置,状态(Maximized等)。
(4)SuperQueryForm(Tfrm_sqry)
用于在EditForm中提供一个超级查询器。
按字段组合进行查询。
(5)WaitForm(Tfrm_wait)
提供一个显示‘等待’界面。
(6)PostForm(Tfrm_post)
提供一个显示过帐的进度与过帐的状态的界面。
(7)PageSetupForm(Tfrm_rpt_pgsetup)
针对报表,提供一个页面设置屏幕。
包括:
页边距,打印机与纸张类型。
(8)DialogForm(Tfrm_dlg)
(1)提供了‘确定’,‘取消’以及‘帮助’按钮。
(2)提供了对Enter键的支持(移动到下一个控件)。
(3)提供了多语言转换的支持:
GCTran1:
可以修改。
GCTran2:
不允许修改。
用于对类库进行多语言转换。
(4)提供了“Dialog”类型的边框。
用户不允许调整屏幕的大小。
(9)EditForm(Tfrm_edit)
(1)加入了4个用于移动记录的按钮(First,Prior,Next,Last)。
必须预先设置MasterQuery。
(2)加入了4个用于编辑的按钮(New,Cancel,Save,Delete)
(3)加入了查询按钮(Query)
利用SuperQueryForm提供按字段的组合查询。
(4)提供了对多语言转换的支持
GCTran1:
允许修改。
GCTran2:
允许修改(PageControl)。
GCTran3:
用于类库的多语言转换。
(5)提供了对Enter键的支持。
Enter键自动移动到下一个记录。
在DBGrid中移动到下一列。
(10)ReportForm(Tfrm_rpt)
(1)提供了页面设置的功能(上下左右边距)。
所有页面设置的信息保存在Ini文件中。
(2)提供了BindParameters过程用于重载。
BindParameters过程主要完成以下2个功能:
a)指定报表
b)将报表参数从交互式界面传递到Crystal报表中。
(3)提供了以下6个用于传递报表参数的函数:
1)PassRange
2)PassDate
3)PassString
4)PassNumber
5)PassDate
(4)提供了对Enter键的支持。
Enter键后自动移动到下一个控件。
(5)提供了对多语言转换的支持:
可以修改。
不可以修改。
用于类库。
(11)QueryForm(Tfrm_qry)
QueryForm主要用于提供在线查询的功能。
(1)提供了一个查询按钮(F5)
(2)提供了多语言转换
不允许修改。
(3)提供了对Enter键的支持
击Enter键后自动移动到下一个控键。
(12)F1ReportForm(Tfrm_f1rpt)
*略。
下一版本不再支持。
(13)F1QueryForm(Tfrm_f1qry)
第五节2.0的控件
2.0的控件库编译后得到gccomp.bpl文件。
所有的控件安装在GCSoft项目下。
(1)TGCLabel
缺省该为右对齐。
(2)TGCEdit
a)提供了对HotQry的支持(GCHotQry属性)
1)F6键激活对应的HotQry
2)HotQry的查询结果可以自动返回
3)离开Edit时自动隐藏HotQry,进入Edit时自动显示HotQry
b)可以设置显示宽度(NumChar属性)
(2)TGCDateEdit
a)GetDate函数:
返回当前输入的日期
b)SetDate函数:
设置日期
c)Required属性:
是否必须输入一个日期
d)NumChar属性:
设置显示宽度。
e)IsEmpty:
返回一个Boolean值。
是否输入了日期。
f)IsValidate:
当前输入的是否是一个合法的日期。
(3)TGCDBGrid
利用EditButton或F6来激活HotQry。
注:
1个DBGrid只能对应一个HotQry。
(4)TGCDBMemo
a)NumChar属性:
以字符数表示显示宽度。
(5)TGCDBEdit
类似与TGCEdit,但是支持DB特性。
(6)TGCMsg
这是一个支持多语言转换的字符串控件。
在TGCMsg中,程序员可以按以下格式输入1个或多个字符串:
ID=xxxxxxx。
a)函数GetMsg(‘ID’)。
以ID返回一个字符串。
(7)TGCTran
多语言转换器。
转换的结果存放在DFM文件中。
转换过程中需要一个GCTran.DB的
临时表。
(8)TGCQuery
a)QryParams属性。
该属性与SuperQuery同步工作,用于生成针对MasterQuery的查询语句。
QryParams属性中需要设置:
1)Select:
字段(允许输入不同的表的字段)。
2)From:
表名(允许多表)。
3)Condition:
过滤条件。
b)MaterQuery属性。
用来设置该Query是否是一个MasterQuery。
在EditForm上必须设置一个MasterQuery。
并且只能设置一个MasterQuery。
c)AutoApply属性。
是否在Post自动向后台提交。
TGCQuery采用Cached方式。
如果设置了AutoApply属性,在Query每次Post之后,系统会自动向后台保存。
如果未设置AutoApply属性,Query采用Cached方式工作。
程序员需要手工设置向后台提交(ApplyCache)。
(9)TGCHotQry
a)Code属性。
对应与lst_mstr中的lst_code。
lst_mstr中的其他字段含义:
lst_name:
HotQry的名称。
在激活HotQry时显示在Title上。
lst_table:
表。
lst_qry_flds:
查询条件字段。
字段名+‘,’+字段描述。
不同字段以‘;
’分隔。
lst_lst_flds:
列表字段。
结果字段。
只需要字段名,无描述。
允许返回多个字段的结果。
lst_filter:
过滤条件。
b)Params属性。
用来定义Input与Output参数。
Input参数用于过滤条件中。
当有多个字段结果返回时,系统采用OutPut参数返回(需要预先设置)。
第六节2.0的系统常量与公共过程
(1)系统常量
MIN_DATE:
最小日期
MAX_DATE:
最大日期
ENVIRON:
TENVIRON环境变量。
CoName1:
公司名1(sys_ctrl)。
CoName2:
公司名2(sys_ctrl)。
CoAddr:
地址(sys_ctrl)。
CoTele1:
电话1(sys_ctrl)。
CoTele2:
电话2(sys_ctrl)。
CoFax:
传真(sys_ctrl)。
UserID:
登录用户ID。
UserName:
用户名(usr_mstr)。
UserGroup:
用户组(usr_mstr)。
Language:
当前的语言SCH(简体中文)、TCH(繁体中文)、ENG(英文)。
DLLPath:
程序文件路径(sys_ctrl)。
DBAlias:
当前连接的BDEAlias。
DBName:
当前连接的数据库名。
DBUserID:
数据库用户。
DBPassword:
数据库用户口令。
DateFormat:
日期格式(sys_ctrl)。
(2)公共过程
a)GetMsg(flag,msg参数)。
从后台得到当前语言版本的提示信息。
b