软件设计说明书模版范文.docx
- 文档编号:7713691
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:22
- 大小:248.81KB
软件设计说明书模版范文.docx
《软件设计说明书模版范文.docx》由会员分享,可在线阅读,更多相关《软件设计说明书模版范文.docx(22页珍藏版)》请在冰豆网上搜索。
软件设计说明书模版范文
人事管理系统说明书
为深入贯彻落实科学发展观,广泛调动、充分发挥广大员工的积极性和创造性,完善公司员工激励约束机制,建设一支具有较强竞争力的员工队伍,根据集团公司总部的员工综合考评办法并结合宁夏分公司实际,制定本办法。
本办法适用于宁夏分公司专业序列员工,包括公司各部门、各市分公司,网络公司各部门所有专业序列员工
系统体系结构设计
1.1.体系结构
1.2.系统组成部分
1、业务支撑子系统:
提供UI,完成入库安排、出库安排、营销安排以及相应的查询页面。
提供号码管理、黑名管理、网关管理等功能。
2、号码管理子系统:
完成号码入库、号码出库、号码归属地判定、黑名单过滤等功能。
注:
该系统首期采用数据库实现。
随号码量增长,转到文件索引方式存储。
3、营销子系统:
根据营销安排,完成短信/WAPpush信息营销功能。
包括流量控制、监控报警、日志输出等模块。
1.3.系统运行流程
1.3.1.入库流程
1.3.2.营销流程
1.4.网络拓扑
2.数据库设计
2.1.物理模型设计
2.2.表定义
2.2.1.号段表
名称
代码
数据类型
注释
号段
prefix
varchar2(7)
地区编码
area_id
varchar2(5)
运营商类型
carrier_id
number
(1)
1.移动;2.联通;3.网通;4.电信
号段品牌
mobile_type
number
(2)
0:
未知;1.全球通;2.动感地带3.神州行;4.联通G网;5.联通C网;6.小灵通
2.2.2.号码入库表
名称
代码
数据类型
注释
入库批次
import_id
number(9)
从1开始,自增序列
入库批次名称
import_name
varchar(255)
末位为8为全网营销,其他为地网营销
省份编码
province_id
varchar2(5)
地区编码
area_id
varchar2(5)
000:
表示未知地区
运营商类型
carrier_id
number
(1)
1.移动;2.联通;3.网通;4.电信
用户类型
user_type
number
(1)
0:
未知;1.彩铃用户;2.非彩铃用户
用户品牌
mobile_type
number
(1)
0:
未知;1.全球通;2.动感地带3.神州行;4.联通G网;5.联通C网;6.小灵通
俱乐部会员状态
club_status
number
(1)
0:
未知;1:
非会员2.普通会员3.高级会员
消费状态
consume_status
number
(1)
0.未知;1高端用户2中端用户3低端用户
活跃程度
active_degree
number
(1)
0..9;共9级
是否搜索用户
is_search
number
(1)
0:
否;1:
是
号码来源
source
number
(1)
1:
BI提供;2:
销售提供
号码文件名称
file_name
varchar2(255)
文件名全称
号码数量
loader_count
number(10)
成功入库号码数量
success_count
number(10)
当前操作状态
status
number
(2)
0:
号码传输中;1:
号码就绪;2:
号码入库中;3号码入库完毕;其他:
错误
入库开始时间
loader_date
DATE
操作员ID
operator_id
INTEGER
号码提供者
provider
varchar2(20)
入库安排时间
order_date
DATE
备注
memo
varchar2(255)
2.2.3.号码出库表
名称
代码
数据类型
注释
营销批次
sender_id
INTEGER
从1开始,自增序列
入库批次
import_id
INTEGER
省份编码
province_id
varchar2(5)
地区编码
area_id
varchar2(5)
000:
表示未知地区
运营商类型
carrier_id
number
(1)
1.移动;2.联通;3.网通;4.电信
用户类型
user_type
number
(1)
0:
未知;1.彩铃用户;2.非彩铃用户
用户品牌
mobile_type
number
(1)
0:
未知;1.全球通;2.动感地带3.神州行;4.联通G网;5.联通C网;6.小灵通
活跃程度
active_degree
number
(1)
0..9;共9级
是否搜索用户
is_search
number
(1)
0:
否;1:
是
营销间隔天数
days
number
(2)
至上次营销的时间间隔
号码来源
source
number
(1)
1:
BI提供;2:
销售提供
出库号码数量
export_count
number(10)
成功出库号码数量
success_count
number(10)
当前操作状态
status
number
(2)
0:
号码未出库;1:
号码出库中;2:
号码就绪;其他:
错误
号码文件名称
file_name
varchar2(255)
文件名全称
出库时间
export_time
varchar(10)
出库操作耗费时间的描述
备注
memo
varchar2(255)
2.2.4.号码表
名称
代码
数据类型
注释
手机号码
msisdn
varchar2(11)
入库批次
loader_id
number(9)
从1开始,自增序列
地区编码
area_id
varchar2(5)
出库次数
export_count
number(5)
上次提取日
export_day
number(9)
从1970.1.1开始的天数
2.2.5.地区列表
名称
代码
数据类型
注释
地区编码
area_id
varchar2(5)
省份表_省份编码
province_id
varchar2(5)
地区名称
area_name
varchar2(20)
2.2.6.省份表
名称
代码
数据类型
注释
省份编码
province_id
varchar2(5)
省份名称
province_name
varchar2(20)
2.2.7.营销安排表
名称
代码
数据类型
注释
营销批次
sender_id
number(9)
从1开始,自增序列
营销名称
sender_name
varchar(255)
网关编号
gateway_id
varchar2(6)
通过中央平台发送的已8结尾。
接入号码
sp_no
varchar2(20)
扩展号码
ext_no
varchar2(20)
消息类型
msg_type
number
(1)
0:
普通短信;1:
长短信;2:
WAPPUSH
消息正文
msg_content
varchar2(2000)
WapPush标题和URL之间用
分隔。
发送速度
speed
number(9)
单位:
条/毫秒
号码来源
source
number
(1)
0:
号码库;1:
操作员提供
号码文件名称
file_name
varchar2(255)
source=1时有意义;文件名全称
监控手机号码
monitor_msisdn
varchar2(255)
号码间用逗号分隔
营销号码数量
sender_count
number(10)
号码来源为1时有意义
实际发送的号码数量
real_count
number(10)
成功发送号码数量
success_count
number(10)
由营销系统在发送完毕后更新
营销省份
province_id
varchar2(5)
营销地区
area_id
varchar2(5)
营销类型
sender_type
number
(2)
0:
普通营销;1.针对活动的营销
2:
UCIP营销;3:
IVR营销
4:
竞价营销;5:
运营商营销
6:
结信营销;7、IVR+竞价营销
当前操作状态
status
number
(2)
0:
号码准备中;1:
号码就绪;2:
号码发送中;3号码发送完毕
状态描述
status_desc
varchar2(255)
错误状态描述
营销开始时间
launch_date
DATE
营销终止时间
over_date
DATE
装载营销任务时,会检测但是是否是否超过终止时间,是则不回启动营销任务。
实际营销开始时间
real_launch_date
DATE
由营销系统在发送完毕后更新
实际营销完成时间
real_over_date
DATE
由营销系统在发送完毕后更新
状态更新时间
cur_return_time
DATE
营销程序回写营销状态的时间
当前发送数量
cur_send_count
number(10)
当前成功发送数量
cur_success_count
number(10)
发送线程个数
send_thread_cnt
number(3)
操作员ID
operator_id
INTEGER
营销安排时间
order_date
DATE
安排营销任务的时间
备注
memo
varchar2(255)
2.2.8.营销日志
名称
代码
数据类型
注释
营销批次
sender_id
number(9)
从1开始,自增序列
手机号码
user_id
varchar2(22)
发送时间
send_dt
date
发送结果
result
varchar(6)
:
成功
2.2.9.黑名单
名称
代码
数据类型
注释
手机号码
msisdn
VARCHAR(20)
号码类型
type
number
(1)
1.黑名单;2.黄名单
添加时间
enter_date
DATE
添加操作员
operatorid
NUMBER(8)
3.营销系统设计与维护
3.1.设计原则
1.营销进程在Crontab中启动,最小时间间隔3分钟(为避免数据库异常造成重复营销)。
2.每次营销进程运行只启动一个待营销任务,多线程发送。
该进程用Linux系统下$RANDOM来标识,称之为进程标识。
3.每营销任务输出两个log。
一个为营销日志,log文件名格式为:
营销进程标识-营销任务ID-营销开始时间.log。
记录格式为:
手机号码,营销任务ID,发送结果
一个为营销Debug日志(log4j),记录程序运行情况,文件名格式为:
Batch_营销进程标识_进程启动时间.log
4.营销速度的策略:
设定最大线程个数为m,营销速度n条/秒
当1>n时,营销程序创建1个线程,每线程1/n秒发送一条。
当1 当n>m时,营销程序创建m个线程,每线程发送速度为n/m条。 3.2.营销流程 1.检索t_msisdn_sender表,所负责省份是否存在待执行营销任务。 没有,程序退出。 否则下一步; 2.检查营销各个参数是否正确,错误,程序退出。 3.http方式下载号码(压缩方式)文件,将号码文件缓存在tmp目录中。 4.解压缩并装载号码文件,根据号码数量,计算启动的线程个数和每线程发送速度。 5.如果营销网关编号尾数为8。 则装载中央音乐平台发送接口模块。 如果不为8,则为全网转地网营销,装载本地接入网关RMI接口模块。 如营销类型为WapPush,则装载全网WapPush模块! 6.给营销监控号码发送营销开始信息,发送营销语。 7.启动发送线程,进行营销。 如果营销为当当前时间大于系统预设终止时间时,营销线程退出。 8.启动营销监控线程,回写营销状态: 包括号码数量、成功发送数量等。 9.营销完毕,给营销监控号码发送营销统计信息,并发送营销语。 10.营销终止,回写营销状态。 3.3.程序说明 程序位置: mineBss项目net.unison.minebss.batchsend 3.4.配置文件 1.启动脚本: startBatchSend.sh #! /bin/sh PATH=$PATH: /usr/local/java/bin: . JAVA_HOME=/usr/local/java exportPATHJAVA_HOME LANG=zh_CN.GBK LC_ALL=zh_CN.GBK exportLANGLC_ALL SMS_HOME=/usr/local/mine/minebss START_CP=$SMS_HOME/build: $SMS_HOME/conf: $SMS_HOME/lib forfilein$SMS_HOME/lib/*.jar; do START_CP=$START_CP: $file; done; exportSTART_CP CURTIME=`date+%Y%m%d%H%M%S` cd$SMS_HOME $JAVA_HOME/bin/java-Xms128M-Xmx512M-cp$START_CPnet.unison.minebss.batchsend.BatchMain$CURTIME$RANDOM>/dev/null2>&1& 2.配置文件说明: batchSender.xml --Hibernate配置--> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> -- --> --营销Log配置: 供BI采集--> --营销Log配置: 供日志查询--> --黑名单数据访问对象--> --全网WapPush--> //218.205.238.250: 9903/axis1/services/WapPush --全网下行程序--> --地网下行程序--> --营销程序配置--> —所负责的营销省份--> --1.14--> --1.16--> --营销号码下载URL。 为空则在本地文件中获取--> [CDATA[http: //10.96.100.184: 8080/output]]> --最大线程数--> --统计信息生成时间间隔(分钟)-->
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件设计 说明书 模版 范文