《江西运营商邮件统计报表》源代码
2007-11-05 18:42:25 / 精华(3) / 置顶(1) / 个人分类:C语言编程
软体说明:LUPA开源社区z;j1VIZ4P3~
LUPA开源社区c_
V}&_*I%l7lV p+`
1brz;qV]n0一)实现要求:LUPA开源社区]}W:E:rt
LUPA开源社区A H&un&uoUl[
R
1)每天生成日报表,到report/day目录下,文件名为日期号+.csv,如5号,即为05.csv
!CE!O,pc7X02)保留一个月,下个月覆盖上个月的文件LUPA开源社区 O3caU kJ%Su
3)将每天生成的日报表文件COPY一份到sendto/day目录下,文件名固定为day.csvLUPA开源社区&buD/x~'c+c
4)每周生成周报表,到report/week目录下,文件名为周号+.csv,如本月的第二周,即为02.csvLUPA开源社区-R D7L']+N*UV
5)保留一个月,下个月覆盖上个月的文件LUPA开源社区0A(W7R1K+?x$c9d
6)将每周生成的周报表文件Copy一份到sendto/week目录下,文件名固定为week.csvLUPA开源社区6@.?GV7^.FshY
7)每月生成月报表,到report/month目录下,文件名为月号+.csv,如本月,即为11.csv
:j.x y nN
l08)将每月生成的月报表文件COPY一份到sendto/month目录下,文件名固定为month.csv
S k/X:n,Ov&F
Y b09)日报表即每天的0时,统计生成昨天的报表LUPA开源社区j
^m.yO
10)周报表即当前时间为周一时,统计上一周的数据
%N(b0v S*N011)月报表即当前时间为本月1号,统计上一月的数据
@-wV~'S-uE012)日报表要在每天的报表的第一行第一列写入日期,如2007/11/11LUPA开源社区%ad$m:}@
13)周报表要在每周的报表的第一行第一列写入日期,如2007/11/11LUPA开源社区
U_ yg.]
|\-^c
14)月报表要在每月的报表的第一行第一列写入日期,如2007/11
x%uk;yPSB+~r015)统计报表数据由行(地区),列(模板)二维数据组成,模板要又分为注册用户总数,新增/退订/发送/接收四类数据
F8k8O[|$p@$])p016)数据中间有逗号分隔,文件后缀为.csv,即用户用EXCEL软体打开后,即可看到自动转换后的EXCEL数据
H
_fMru:v017)将不在号段表里的号码段写到unknown.txt下面,以便集中聚合处理LUPA开源社区`2@^"w'H3E6v }M
7nw7h_U0LUPA开源社区&@LJzd:m
b0{ K8|#J%R9\ vR0数据统计原始格式如下:LUPA开源社区!m.y `:BnO:W&l1_
?6jTFb3Sh[z9O02007-11-09,统计项目,南昌,抚州,九江,上饶,宜春,吉安,赣州,景德镇,萍乡,新余,鹰潭,全省LUPA开源社区
hz] DhZQm0~
总,当前注册用户总数,124498,48311,21115,57895,14603,16616,59184,34146,15624,15432,10514,417938
#S!y$bR%J2kK0,日新增用户数,15,0,0,215,0,0,65,0,0,0,0,295
p{EA3QCt }O0,日退订用户数,0,0,15,5,0,0,0,10,0,0,0,30LUPA开源社区#WZ C-PU
m3P/B
,日发送邮件总数(含WEB/WAP/SMTP),163,118,21,111,10,140,975,0,0,396,7,1941
z|([.zX
X.xWq0,日接收邮件总数(含WEB/WAP/POP3),527,137,18,109,11,124,186,2,1,76,14,1205LUPA开源社区I'?
Z+RGg
3元,套餐注册用户总数,39076,477,4447,18898,4451,1175,2647,16172,5350,6876,1227,100796
KN5a9Z5N0,新增用户数,3,0,0,43,0,0,13,0,0,0,0,59
^0W+QcV!O _Ht.`0,退订用户数,0,0,3,1,0,0,0,2,0,0,0,6LUPA开源社区@:wm4w;CF!P5m7d
,日发送邮件总数,8,0,9,1,0,0,21,0,0,1,0,40
1bMv*N{H V0,日接收邮件总数,1,0,10,14,0,0,3,1,0,1,0,30
#en&N*m&d5p06元,套餐注册用户总数,39059,476,4251,18763,4446,1173,2625,16172,5348,6876,1223,100412LUPA开源社区#E2ti6?9Adq,?
,新增用户数,3,0,0,43,0,0,13,0,0,0,0,59LUPA开源社区 m&^'`Q(|1_'\'cPlcU
,退订用户数,0,0,3,1,0,0,0,2,0,0,0,6
\C9j+b;wxy%N0,日发送邮件总数,8,0,9,0,0,0,21,0,0,1,0,39LUPA开源社区f/?+g$gbI
,日接收邮件总数,1,0,3,2,0,0,1,1,0,1,0,9
1Q2V3y-qi0优惠,套餐注册用户总数,17853,37472,192,874,1195,126,313,224,826,226,4184,63485
,v#^
Z%B
l*yH0,新增用户数,3,0,0,43,0,0,13,0,0,0,0,59LUPA开源社区5gAz?ywME?(`[ H
,退订用户数,0,0,3,1,0,0,0,2,0,0,0,6
d1?3`IW7}F0,日发送邮件总数,3,0,0,0,0,0,9,0,0,0,0,12LUPA开源社区KsOj7d6k\[
,日接收邮件总数,268,27,0,0,1,9,8,0,1,1,4,319LUPA开源社区m(^Q*T"pv4D.iG
体验,套餐注册用户总数,26798,9389,12220,19136,4146,13371,53546,1575,4092,1244,3810,149327
\*]Z%U_,r }0,新增用户数,3,0,0,43,0,0,13,0,0,0,0,59LUPA开源社区t
TN)m9SN!b
,退订用户数,0,0,3,1,0,0,0,2,0,0,0,6LUPA开源社区&]R#G.N2@}U7|5qnH
,日发送邮件总数,1,11,3,11,1,12,912,0,0,0,0,951
)T}]*\0e
l \0,日接收邮件总数,32,4,5,13,1,0,162,0,0,0,2,219
.UB\&T3|a0公免,套餐注册用户总数,1712,497,5,224,365,771,53,3,8,210,70,3918
:~0\8EA'[0,新增用户数,3,0,0,43,0,0,13,0,0,0,0,59
/L:MKtf%Y&C0,退订用户数,0,0,3,1,0,0,0,2,0,0,0,6
1if2k@L#eH,i0,日发送邮件总数,143,107,0,99,9,128,12,0,0,394,7,899LUPA开源社区S;d? q\"c k3D9@Z"cy
,日接收邮件总数,225,106,0,80,9,115,12,0,0,73,8,628
"QgK)P}0
U:T1UN3dJ-_j0 LUPA开源社区8F,O*S,MAZ3r3KD[
y"N`.De*vqV0二)环境说明
X~9t5Myw7fWm0
S];z3Igx Gl01)安装在LINUX上LUPA开源社区jG(b
]2o'f `
2)连接数据库部份依赖于ORACLE的动态连接库LUPA开源社区_)m t2ev%T0|p:^%T)h
3)基本目录如下:LUPA开源社区{Z"y"t/GAx3w
bin目录存放可执行文件
N0A&Vri(Q0file目录存放下载后的文件及地区号段对映表
/}w dG_M0lib目录存放ORACLE的动态连接库
ac$b,c{0network目录ORACLE的tnsname.ora文件
7j
hI&H-mx t0ocommon目录存放ORACLE的字符集文件
A nS4bcK!lx.rb0report目录存放生成的报表文件LUPA开源社区 `
_1sUJc/zu,d
sendto目录存放每天生成的报表文件,主要是提供给开发,每天产生后即删除LUPA开源社区`6| ?C[6u#BT8y?b
tmp目录存放每天生成报表临时文件,主要用途是做周/月的数据累加LUPA开源社区 mS%zO%A(~r2B4\2r
LUPA开源社区8VA9t(JF~y
说明:LUPA开源社区cqk'y.iC4| a)S-Y
file目录存放jxmcc.txt文件
S*cD*cA j4uL0jxmcc.txt文件里面是号段对映的地区市信息LUPA开源社区UCl*G)O T;EPOkc
4l*\;V1e%~0lib目录存放
9A%Rn!U,^5S0libclntsh.so.9.0
-tx2wn"j| BaV0libwtc9.so
R
`FE7A
D `;?6V0在程序编译和运行时动态连接
Xz'Wls6f(?P2P0
8w6eXqm.YMO
Yj0network目录存放
{+k9_;r+U9?0/home/ceno/network/admin/tnsname.ora
