通信设备有限公司信息中心管理制度2004年2月目录1、软件项目实施规范;2、软件项目开发规范;3、软件购买参考方案;4、计算机管理制度;5、OA办公系统使用管理制度;6、信息中心工作流程。通信设备有限公司软件项目实施规范为了使项目实施规范化,科学化,提高项目实施的效率,制定下列实施规范。一、项目实施前的准备工作1、确定项目实施负责人员及被实施单位的负责人员为了保证项目实施的成功,必须分清责权,要求指定项目实施的具体负责人员及数量,被实施单位的具体负责人员及数量。保证实施过程中的项目配合。2、确定项目实施地点和单位确定项目实施的确切地点和单位,提前以书面形式通知被实施单位,作好必要的实施准备工作。3、确定项目实施需要的软件和硬件确定项目实施需要的软件,了解软件的操作方法,熟悉软件的流程,能处理好软件在实施过程中可能出现的问题。知道软件存在的缺陷和不足,在实施过程中避免因为软件的问题,影响实施工作的进度。了解被实施单位硬件的建设情况,如果硬件条件不足,提出相应的更改意见。4、制定详细的项目实施计划书制定详细的项目实施计划书,必须给出项目实施确切的开始时间,结束时间。确定实施方法,对实施进度进行合理安排。以此作为实施的参考。二、项目实施中的技巧项目实施遵循以下几点:1、先对被实施单位进行系统化培训,作好培训工作,根据实施进度,安排更全面的培训。2、先实施基础部分。一般而言,软件系统分两大部分:基础数据,业务数据。要想使软件达到预期的效果,基础数据必须得全面,业务数据一般都围绕基础数据运行。所以,在实施过程中,一定要先实施基础数据。好的开端是成功的一半。3、先易后难。在实施过程中,要分清实施部分的难易情况,将简单易用的模块先实施。因为,大多数被实施单位的人员对软件不了解,对计算机应用不十分熟练,对软件持怀疑态度,有抵触情绪。所以,在实施过程中,要逐步让被实施人员了解软件,掌握软件,排除对软件的抵触情绪,使操作者从根本上认可软件。4、按部就班,逐步推广。在实施过程中,必须按照软件设计的业务流程,逐步实施,不能跨模块实施。跨模块实施,影响数据运算的准确性,和系统的完整性,将可能导致实施失败。5、善于总结经验,并能灵活运用之。6、坚持原则,实事求是。实施过程中,坚持原则,对无理要求要给予拒绝,并说明原因,对符合要求的问题,要敢于解决。对运算结果实事求是,对就是对,错就是错,及时查找原因,不能推卸责任。三、项目实施中的进度在实施过程中,要把握好实施进度,不能实施周期无限长,也不能实施工作草草结束。要做到以下几点:1、制定月实施计划,让被实施单位实施负责人签字每月月初1到5号制定当月计划,将月计划反馈总部信息中心。详见附件2、制定周实施计划详见附件3、填写工作日志详见附件4、每周写周工作总结详见附件5、每月写月工作总结,让被实施单位实施负责人签字,并写出对实施工作的意见。每月1号到3号,将上月工作总结反馈总部信息中心。详见附件。四、项目实施中出现的问题及解决办法在实施过程中,可能因为软件因素或者其他因素,出现问题。遇到问题,要根据实际情况和软件要求积极解决。注意以下几点:1、软件问题:一般性问题(不涉及软件功能及流程):要求写出软件修改申请书,并注明软件需要修改的内容,由被实施单位实施负责人签字,报总部信息中心,统一安排修改。功能性问题(涉及软件功能及流程):要求写出软件修改申请书,并注明软件修改后所达到的功能,并由被实施单位实施负责人签字,报总部信息中心论证。2、其他原因:要本着负责的态度,积极进行协调解决。如不能解决可向上级部门汇报。五、项目实施成功的标志项目实施成功的标志有两点:1、程序运行一个周期后,没有出现一般性错误和功能性错误,数据运算准确。2、被实施单位的软件操作者,已经熟练掌握软件的使用方法,知道软件实现的功能,对软件的业务流程有深刻的认识。六、项目实施结束后的工作实施结束后,要对实施工作认真总结,找出实施中存在的问题,求同存异,总结经验,并提出解决办法,修正后续实施的工作安排,完善实施工作计划,使后续实施能够更顺利,更圆满的完成。附件:月实施计划:单位:软件:实施负责人:计划开始时间结束时间天数结束标志被实施负责人是否实施结束周实施计划:单位:软件:实施负责人:本周计划日期:工作日志:日期:实施负责人:计划工作情况实际完成情况出现问题月工作总结:单位:软件:实施负责人:意见计划开始时间结束时间天数结束标志被实施负责人是否实施结束通信设备有限公司软件项目开发规范一、软件开发流程:由需求部门提出要求,将详细的需求报告报信息中心,经信息中心调研,制定需求分析报告,论证可行性方案后,由需求部门指定一人,负责协助信息中心软件开发人员进行软件开发。软件开发完毕后,由需求部门试运行,对不符合需求部门要求的地方,需求部门要写出书面修改报告,由信息中心根据修改报告对软件进行修改。软件修改结束,交付需求部门使用。信息中心负责软件维护。软件维护修改方案软件修改软件交付使用需求报告信息中心需求分析报告需求调研可行性分析报告需求部门软件试运行修改方案软件设计方案软件开发二、程序设计规范:(一)、开发环境:系统:windows98/2000数据库:mssqlserver2000,mysql(二)、开发工具:powerbuilder6.5(三)、编码规范:1、命名规范:1)、版本号命名规范:版本号格式:公司名称+软件名称+版本号软件开发完成后,版本号为1.0一般性修改(在不改变功能的修改),版本号小数位顺序加1功能性修改(软件功能有所改动或流程变动后),版本号整数位顺序加1,小数位为02)、字段类型规范:类型名称全局命名实例命名局部命名备注String字符型Gs_Is_Ls_Integer整数型Gi_Ii_Li_Long长整数型Gl_Il_Ll_Decimal实数型Gdec_Idec_Ldec_Datetime日期时间型Gdt_Idt_Ldt_boolean布尔型Gb_Ib_Lb_3)、函数命名规范:全局函数:f_函数名称,并注明汉字说明。窗口函数:wf_函数名称4)、PBL命名规范:abc_名称,并注明汉字说明。5)、窗口命名规范:w_PBL名称_窗口名称,并注明汉字说明。6)、用户对象命名规范:uo_名称,并注明汉字说明。7)、数据窗口命名规范:一般数据窗口:d_名称,并注明汉字说明。下拉数据窗口:d_dddw_名称,并注明汉字说明。8)、控件命名规范:控件前缀加名称,并注明汉字说明。9)、结构命名规范:st_名称,并注明汉字说明。10)、数据表命名规范:基础数据表:abc_名称_m_顺序号操作数据表:abc_名称_t_顺序号2、注释规范:1)、在每段代码的开始部分加入以下注释:代码编写人:代码编写日期:代码实现功能:代码行数:代码实现功能:代码修改人:代码修改日期:代码修改后实现功能:代码修改后行数:2)、在变量后注释变量名称,用途3)、在程序代码运算部分加以下注释:运算公式:思路:(四)、文档管理:1、业务流程图根据调研报告由开发人员编写2、数据流程图根据业务流程图,组织数据流程图,由开发人员编写3、数据结构根据设计要求,由项目负责人编写4、开发工作日志由开发人员,填写每天的工作日志格式:开发工作日志工作内容工作意见姓名:日期:5、修改工作日志由开发人员,根据修改报告填写修改日志程序修改日志修改要求要求人:详细内容修改结果修改人:详细内容备注:6、调试工作日志由程序调试人员,根据程序调试情况填写调试工作日志程序调试日志调试部分要求人:详细内容调试结果调试人:详细内容备注:7、实施工作日志由实施人员,根据实施情况填写实施工作日志实施日志实施软件:实施人:被实施单位:日期:具体实施进度及内容备注:8、帮助说明由开发人员编写程序说明书。要求:软件说明书图文并茂,文字简单明了,对软件功能描述正确。使软件使用者能通过软件说明书独立掌握软件的使用方法。9、系统需求分析报告根据需求部门的需求报告,由项目负责人编写需求分析报告。10、系统调研报告由调研人员,根据实际调研情况编写调研报告。11、系统可行性分析报告由系统开发组,根据可行性分析情况编写可行性分析报告。12、系统设计规划书由项目负责人,根据调研情况和可行性分析报告编写项目规划书。13、系统实施计划书由项目负责人,根据系统完工情况,编写实施计划书。三、代码编写规范:为了维护软件的规范性、可维护性、可再利用性,要求软件开发人员在编写软件代码时坚持以下几点:1、不准修改软件流程2、不准修改数据结构3、严格按照命名规范命名4、严格按照注释规范对代码进行注释说明四、数据库设计规范:1、数据库数据类型:1)、精确数字整数bigint从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据(所有数字)。int从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据(所有数字)。smallint从-2^15(-32,768)到2^15-1(32,767)的整数数据。tinyint从0到255的整数数据。bit1或0的整数数据。decimal从-10^38+1到10^38–1的固定精度和小数位的数字数据。numeric功能上等同于decimal。money货币数据值介于-2^63(-922,337,203,685,477.5808)与2^63-1(+922,337,203,685,477.5807)之间,精确到货币单位的千分之十。smallmoney货币数据值介于-214,748.3648与+214,748.3647之间,精确到货币单位的千分之十。2)、近似数字float从-1.79E+308到1.79E+308的浮点精度数字。real从-3.40E+38到3.40E+38的浮点精度数字。datetime从1753年1月1日到9999年12月31日的日期和时间数据,精确到百分之三秒(或3.33毫秒)。smalldatetime从1900年1月1日到2079年6月6日的日期和时间数据,精确到分钟。3)、字符串char固定长度的非Unicode字符数据,最大长度为8,000个字符。varchar可变长度的非Unicode数据,最长为8,000个字符。text可变长度的非Unicode数据,最大长度为2^31-1(2,147,483,647)个字符。4)、Unicode字符串nchar固定长度的Unicode数据,最大长度为4,000个字符。nvarchar可变长度Unicode数据,其最大长度为4,000字符。sysname是系统提供用户定义的数据类型,在功能上等同于nvarchar(128),用于引用数据库对象名。ntext可变长度Unicode数据,其最大长度为2^30-1(1,073,741,823)个字符。5)、二进制字符串binary固定长度的二进制数据,其最大长度为8,000个字节。varbinary可变长度的二进制数据,其最大长度为8,000个字节。image可变长度的二进制数据,其最大长度为2^31-1(2,147,483,647)个字节。6)、其它数据类型cursor游标的引用。sql_variant一种存储SQLServer支持的各种数据类型(text、ntext、timestamp和sql_variant除外)值的数据类型。table一种特殊的数据类型,存储供以后处理的结果集。timestamp数据库范围的唯一数字,每次更新行时也进行更新。uniqueidentifier全局唯一标识符(GUID)。3、数据类型使用规范:1)、使用规范:字符类型字段统一用:varchar数值运算代小数位用:decimal日期时间用:datetime数值运算不代小数用:int,long2)、长度规范:varchar类型长度,根据实际情况定义。Decimal类型长度,表示数量:dec(18,5),表示金额:dec(18,7)Datetime类型,使用默认长度Int,long类型,使用默认长度3)、要求: