网上邮政项目实施方案

 报刊订阅时限检查 1. 报纸 1.1 业务规定 陕西省规定各地出版的报纸要数时限的规定为:

 1. 整订报纸:

  本埠:上月 27 日  外埠日报、周六报:上月 22 日  外埠期报:上月 20 日 2. 破订报纸:

  本埠:出版前 1 天  本省(出版县、市以外)出版前 2 天  北京、上海、天津、郑州、武汉、兰州、太原出版的报纸出版前 5日  其他各地出版前 7 天 1.2 处理流程 根据用户输入的订阅起止时间,将其订阅请求分为破订和整订两部分处理,其流程图如下:

 对于报纸整订日期的合法性检查,根据发报刊局与市局的区域关系、报纸刊期、订阅月份等要素进行判别,其具体流程如下:

 开 始 判断用户输入的订阅截止日期 enddate 对 begindate 进行破订日期合法性检查

 结

 束 月底最后一天? Y 判断用户输入的订阅起始日期 begindate 月初第一天? Y N 对 begindate 下个月第一天进行整订日期合法性检查 判 断 begindate 和enddate 在同一个月? N Y 对 begindate 进行整订日期合法性检查 Y

 日期非法 N

  报纸整订日期合法性检查 对于报纸破订日期的合法性检查,根据发报刊局与市局的区域关系等要素进行判别,其具体流程如下:

 2. 杂志 2.1 业务规定 陕西省规定各地出版的杂志要数时限的规定为:

  对于杂志整订,每季度分为 18 批要数。

  对于杂志破订,月刊、半月刊、旬刊提前一个月要数;双月刊破订 2-3期、破订 3 期、破订 5-6 期和破订六期各有 13 批要数;季刊破订 2 期和破订 4 期各有 18 批要数。

 2.2 处理流程 根据用户输入的订阅起止时间,将其订阅请求分为破订和整订两部分处理,其流程图如下:

 开 始 判断用户输入的订阅截止日期 enddate 对 begindate 进行破订日期合法性检查 季初月1日? 判断用户输入的订阅起始日期 begindate 判断 epost_press_****中刊期 phaseid N N Y Y

 日期非法 月刊、半月刊、旬刊、周刊 判断 epost_press_****中刊期破订标志 brkordflg 季刊、双月刊

  破季? 判断用户输入的订阅截止日期 enddate 季 末 月 最后一天? Y N 对 begindate进行整订日期合法性检查 对 begindate 进行破订日期合法性检查 1.1或7.1日? 判断用户输入的订阅起始日期 begindate N N Y Y 判断 epost_press_****中刊期破订标志 brkordflg

  破半年? 判断用户输入的订阅截止日期 enddate 6.30 日或 12.31 日? Y N 对begindate 进行整订日期合法性检

 后台管理系统安装手册

 中国惠普有限公司 6

 对于杂志整订日期的合法性检查,根据订阅月份、批次等要素进行判别,其具体流程如下:

  杂志整订日期合法性检查

 结

 束 对begindate季度初月1日进行整订日期合法性检查 判 断 begindate 和enddate 在同一个月? N Y 对 7 月 1 日进行整订日期合法性检查 判 断 begindate 和enddate 在同半年? N Y

 开 始 判断起订时间所属季度 根据季度和batchnum在epost_press_batch中确定其要数日期 requestdate 当前日期+1<requestdate?

 合 法

 不合法 Y N

  结

 束 根据报刊代号在 epost_press_****中确定其要数日期 batchnum

 后台管理系统安装手册

 中国惠普有限公司 7 对于杂志破订日期的合法性检查,根据起订时间、期数、批次、合刊、休刊等要素进行判别,其具体流程如下:

  开 始 判断杂志刊期

 根据订阅日期和要数批次在 epost_press_batch 中确定其要数日期 当前日期+1<要数日期?

 合 法

 不合法 N

  结

 束

 双月刊 月刊、半月刊和旬刊、周刊

  合刊? 破订起始月=当前月+1 Y 根据订阅日期计算破订期数 输入报刊代号和破订日期 破订 2-3 期或破订 5-6 期? 根据期数和合刊表判断其是否合刊 Y

 季

 刊

  休刊? 根据订阅日期计算破订期数 根据期数和休刊表判断其是否休刊 N N Y 根据破订起始月和刊期计算起订期数 根据破订起始月和刊期计算起订期数 根据起订期数和报刊代号在休刊表和合刊表中判断 休刊或为合刊的非出版期?

 不合法 N Y

 后台管理系统安装手册

 中国惠普有限公司 8

 Power Builder 编程设计规范

 1. 模块设计说明: 模块名称:

 模块功能:

 模块流程:

 程序员:

 编程日期:

 修改内容:

 修改日期:

 版权所有:

 2. 函数设计说明: 函数名称:

 函数功能:

 函数参数:

 函数返回值:

 3. 变量说明: 变量定义:FT_VARIABLE 说明:F――变量作用域

 T――PB 变量类型

 VARIABLE――变量名 举例:

  gs_CustomerId:

 变量 CustomerId 为全局字符变量

  ii_Count:

 变量 Count 为实例整形变量

  sdw_WorkShop:变量 WorkShop 为共享数据窗口变量

  lds_Family:

 变量 Family 为局部数据存储变量 注意:

  编程设计时,尽量避免使用全局变量。当必要时,由专人负责管理全局变量。

 4. PB 控件名定义:

 控件名定义:C_NAME 说明:C――PB 控件类型

 NAME――控件名 举例:

 cb_Cancel:名称为 Cancel 的命令按钮

 dw_Grid:

 名称为 Grid 的数据窗口

 w_login:

 名称为 login 的窗口

 后台管理系统安装手册

 中国惠普有限公司 9 5. 界面交互风格:

  保持后台管理人员的操作界面风格统一  遵守 WINDOWS 操作系统的基本操作方式、显示风格

 一) 信息对话框 举例:编程过程中,常用的系统信息对话框。

 1)

 当系统错误时:MessageBox ("系统错误",""+sqlca.sqlerrtext,StopSign!)

 2)当提示警告时:MessageBox ("警告",""+sqlca.sqlerrtext,Exclamation!,YesNo! )

  3)当信息提示时:MessageBox ("信息提示",""+sqlca.sqlerrtext)

 二) 按钮定制 Button.width = 302 Button.height = 92 三) 窗口文字定制 Font.size = 10 Font.style = TArial 6. 操作审计独立事务处理 建立审计事务,与系统缺省使用的(SQLCA)事务区别开,避免错误提交。为此,专门设立操作审计事务,与日常数据库操作事务区别开。

 使用方法:提供三个函数  f_transinitial()初始化事务

 后台管理系统安装手册

 中国惠普有限公司 10  f_transaudit(string)参数为审计内容,审计成功返回 0;否则返回 –1  f_transdestory(int)参数为{0,1},0-提交并释放事务;1-不提交并释放事务 例如:

 // audit operator operating f_transinitial() if f_transaudit("系统管理员成功登录到应用系统") =0 then

 f_transdestory(0) else

 f_transdestory(1) end if

 7. 参数配置表 为达到应用程序的关键参数、风格调整与应用程序无关,我们可在系统参数配置表(epost_managerpara)中设置一些属性参数,以便在应用程序运行过程中动态读取并设置。

 A. 参数配置表结构:

 SQL> desc epost_managerpara;

 Name

 Null?

  Type

 PARACODE

 NOT NULL

 VARCHAR2(20)

 PARAVALUE

  VARCHAR2(20)

 PARADESC

 VARCHAR2(50) B. 提供函数:

 int f_revparam(string)

 参数 string 为引用变量,在函数查询后该参数返回查询结果。函数返回 0 正常;-1 异常 C. 举例:

 string

 ls_Temp

 ls_Temp = "sys_database"

 if f_revparam(ls_Temp) <> 0 then

  return

 end if

 // Now

 ls_Temp = ‘oracle’

 后台管理系统安装手册

 中国惠普有限公司 11 8. Epost 后台应用程序结构框架

 后台管理系统安装手册

 中国惠普有限公司 12

 9. Epost 后台应用程序的继承关系  窗口 W_APPWINSHEE:用于创建带有状态条,又为 sheet 窗口时,可继承该窗口。例如:w_auditlog 窗口继承了此窗口。

  窗口 W_STEP:用于多窗口操作时使用。自身实现了多窗口中的参数传递与共享。例如:w_privilege 窗口继承了此窗口。

 10. 使用分布开发环境 开发过程中,由于不同的程序员分工不同,存在独立、分布开发因素,因此有必要使用一些版本控制工具以保证程序版本和共享。

 程序员在开发过程中,在本地创建 local.pbl。新建立的控件在测试后,加入到共享池中被他人共享。

 11. 其他注意事项:  在重要事件、函数的头部注明程序流程。必要时,用 visio 绘出流程图  主窗口 W_MAIN 的类型为 MDI Frame With Microhelp;其他子功能窗口的窗口类型均为 Main(一般为 sheet 窗口);若使用(Step by Step)方式,则可使用 72 型模板或独立使用响应窗口为 Response  做完阶段性的工作后,及时做好必要的备份  程序员编程过程中,作好工作日志,记录一些重要事件和体会;作好总结工作和交流工作  所有控件在备注栏记载该控件用途  由于该系统的管理员用户为数据库用户,所以编程人员在处理 SQL 语句时,务必

 后台管理系统安装手册

 中国惠普有限公司 13 在基表名前加上“dbsa.”属组  编程过程中,若使用 SQL 语句,务必校验 SQLCA.SQLCODE 是否正常,即校验 SQL 语句执行情况  在处理基表的过程中,完成对应字段的汉字转化。

  按钮大小为 302,92 字体:10 TArial

 后台管理系统安装手册

 中国惠普有限公司 14 附录 一、模板定义

  模板的作用是使所有的应用窗口模块化,尽量统一显示风格,保持界面的完整性,同时有利于应用系统的维护与升级。

 模板的参数定义

  参数: 域中 1--5

 位:模板代码

  域中 5--200位:模板执行参数

 目前,系统存在以下几类模板:

 1.70型模板:

 模板特点:含有时间段的设置;提供删除操作

  应用范围:在查询日志或审计流水,提供相应的时间段查询

  参数含义:基表名&窗口功能描述#审计对象设置%时间作用域$排序域

  应用举例:

  《网上邮局管理员操作审计》的应用模块参数为

  70

  epost_manageraudit&网上邮局管理员操作审计#managerid%auditdate$auditid

  2.71型模板:

  模板特点:独立性强,不与其它窗口发生参数传递(或全局变量),一个窗口完成一项业务

  应用范围:完全依赖于编程人员的窗口设置,调用与窗口名称有关

  参数含义:应用窗口名称&应用窗口功能描述

  应用举例:

  《增加网上邮局管理员》的应用模块参数为

  71

  w_addmanager&增加网上邮局管理员

  3.72型模板:

  模板特点:窗口组操作,实现(Step by Step)操作,与其它窗口发生参数传递,几个窗口完成一项业务;尽管是多窗口操作,但实际设计过程中,均在一个窗口中操作,多窗口的实现是动态生成下一步操作窗口.

  应用范围:实现(Step by Step)操作方式,同时在多窗口中实现参数共享

  参数含义:应用窗口名称

  应用举例:

  《网上邮局后台管理权限维护》的应用模块参数为

  72

  w_privilege

  注意:

  a.在参数配置表中,这组窗口的大小设置和窗口个数的设置,如:

 后台管理系统安装手册

 中国惠普有限公司 15

 w_privilege.x

 w_privilege.y

 w_privilege.width

 w_privilege.height

 w_privilege.depth

 //窗口个数(Step Number)

  4.73型模板:

  模板特点:对单个基表进行查询、修改、删除、排序、检索功能

  应用范围:基础代码维护(字典维护)

  参数含义:基表名&窗口功能描述#单表权限

 单表权限 1:查询权 3:插入权 5:修改权 7:删除权(基于单表删除,若有约束则删除失败) 9:删除权(删除存在约束关系的数据)

  应用举例:

  《邮政编码维护》的应用模块参数为

  73

  epost_zipcode&维护邮政编码#1

  二、参数配置表含义

 参数代码 参数值 含义描述 sys_brushtimer 600 控制窗口状态条读取服务器系统时间间隔 sys_database oracle 数据库服务器系统 sys_datetime_format yyyy-mm-dd hh:mm:ss 控制日期显示格式 sys_layerico1 folder04.ico 控制功能树第一层图标 sys_layerico2 folder04.ico 控制功能树第二层图标 sys_layerico3 folder04.ico 控制功能树第三层图标 sys_layerlastico arw03rt.ico 控制功能树叶子图标 sys_menudeepth 3 控制功能树叶子深度 sys_message

 100 控制显示Debug提示的级别 sys_right void Internet Epost 版本说明 sys_sleeptime 5 控制离岗后最小化时间 w_privilege.depth 3 控制窗口组的个数 w_privilege.height 2030 控制窗口组的高度 w_privilege.width 3653 控制窗口组的宽度 w_privilege.x 5 控制窗口组的x坐标 w_privilege.y 367 控制窗口组的y坐标

 后台管理系统安装手册

 中国惠普有限公司 16

 三、数据结构关系图

 后台管理系统安装手册

 中国惠普有限公司 17 1、 网上邮局客户数据结构关系图

 2、 邮政市局数据结构关系图

 后台管理系统安装手册

 中国惠普有限公司 18 3、 后台管理员数据结构关系图

 4、 审计日志关系图

 后台管理系统安装手册

 中国惠普有限公司 19 5、 错误日志关系图

 6、 报刊目录关系图

 后台管理系统安装手册

 中国惠普有限公司 20

 陕 西 省 邮 政 局

 电 子 商 务 系 统

 后 台 管 理 系 统

 测 试 案 例

  版本 本 1.0

  中 国 惠 普 有 限 公 司 企 业 客 户 事 业 部 2000 年 02 月 29 日

 前台安装配置说明

 第 1.0 版 04/20/21 陕西省邮政局电子商务项目 第 21 页

 文 档 修 改 记 录

 版本 日期 说明 编写者 审核者 0.5 02/13/2000 项目组初稿 郑霜

 说明 本文档中所包含的信息属于机密信息,如无...

推荐访问:实施方案 邮政 项目