《长沙163预付款计费系统概要设计方案(15页DOC).docx》由会员分享,可在线阅读,更多相关《长沙163预付款计费系统概要设计方案(15页DOC).docx(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、最新资料推荐目 录第一章 引言31.1 编写目的31.2 术语说明31.3 参考文献3第二章 系统概述42.1 系统说明42.2 系统任务42.3 需求规定5第三章 系统总体结构设计63.1 系统物理结构63.1.1 系统物理结构示意图:63.1.2 设备清单63.2 系统软件结构73.2.1 系统软件结构示意图73.2.2 模块清单7第四章模块功能描述84.1预付款用户前台开户(ForUserAdd)功能描述84.2预付款用户前台停机(ForUserStop)功能描述84.3预付款用户前台复机(ForUserResume)功能描述84.4预付款用户前台销户(ForUserDel)功能描述94
2、.5预付款用户前台改密码(ForChangePwd)功能描述94.6预付款用户费率设定(FeeRadeDef)功能描述94.7预付款用户详单查询(DialDetailsQuery)功能描述94.8预付款用户后台开户(BeUserAdd)功能描述94.9预付款用户后台停机(BeUserStop)功能描述104.10预付款用户后台复机(BeUserResume)功能描述104.11预付款用户后台销户(BeUserDel)功能描述104.12预付款用户后台改密码(BeChangePwd)功能描述114.13用户上网时长日统计(DialDayStat)功能描述114.14用户帐号剩余时长结算(DIal
3、LeavesStat)功能描述11第五章程序接口设计1251 用户界面1252 硬件接口1253 软件接口1254通信接口12第六章数据结构设计1361、用户基本信息表(PN_ForUserInfo)1362、用户基本信息历史表(PN_ForUserInfoH)1363、用户状态表(PN_ForUserstate)1364、用户当天上网记录表(PN_ForCollect)1365、用户上网记录历史表(PN_ForCollecthis)1466、用户上网结算时长表(PN_ForCountTime)14第一章 引言1.1 编写目的 说明对程序系统的设计考虑,包括程序系统的基本处理流程图、程序系统的
4、组织结构、模块划分、功能分配、接口设计、数据结构设计和安全设计等。为程序的详细设计奠定基础。1.2 术语说明1、1.3 参考文献1oracle数据库操作使用说明2VB程序设计手册3第二章 系统概述2.1 系统说明本系统是对163预付款拨号用户进行管理,根据预付卡对用户进行开户,每天对所有预付款用户进行上网时长统计,再从其总时长里减去其当天上网时长,如果剩余时长小于或等于0,则把该帐号停机,如用户在七天内未续复机,则对该用户进行销户处理。为了保证现在系统正常运作,本系统所有功能实现与现有的系统功能分开,拨号数据在采集统计时进行分开。其主要功能有:(一) 预付款用户开户(二) 预付款用户停机(三)
5、 预付款用户复机(四) 预付款用户销户(五) 预付款用户改密码(六) 预付款用户费率设定(七) 预付款用户每天上网总时长及剩余时长统计(八) 预付款用户上网详单查询(九) 预付款用户状态查询2.2 系统任务根据要求,系统可以根据预付卡帐号及密码进行开户,每天统计预付卡用户上网总时长及剩余时长,并能自动根据用户上网情况对用户进行停机,销户。(一) 预付款用户开户。主要内容包括:根据预付卡对用户进行开户,只开上网帐号,不开邮件帐号,开户的用户信息包括用户帐号,用户密码,金额,开通日期(二) 预付款用户停机主要内容包括:对预付卡用户进行停机操作,使用户不能再上网,直到对其进行复机,此任务包括两种方式
6、,一种是自动停机,即根据用户上网时长大于或等于其对应预付卡所计算的时长时,对用户进行停机,另一种是手工停机,管理员在图形界面上选择用户进行停机。(三) 预付款用户复机主要内容包括:对预付卡用户进行复机操作,使已停机的用户可以再上网。此项任务只能手工进行操作,只是对那些停机的用户重新交了预付款的用户进行复机。(四) 预付款用户销户主要内容包括:预付款用户销户也包括两个方面,一是管理员在前台对选择的用户强行销户,二是由于用户上网时长大于或等于其所交预付款折算的时长时,且用户在7于内未续复机,则由系统自动对此用户进行销户。 (五)预付款用户改密码主要内容包括:机房员工可以通过前台对预付款用户强制改密
7、码(五) 预付款用户费率设定主要内容包括:由于预付款用户上网费率跟一般的用户不一样,所以对这类用户要单独设定一种费率,即上网每分钟多少钱或每小时多少钱。(六) 预付款用户每天上网总时长及剩余时长统计主要内容包括:每天晚上零时对所有上网的预付款用户上一天上网总时长进行统计,并算出其帐号上剩余的上网时长,对那些剩余时长小于或等于0的用户进行停机,对停机达七天之久的用户进行销户。(七) 预付款用户上网详单查询主要内容包括:通过前台图形界面,机房员工可以查询所有预付款用户每天上网详单,剩余时长。(八) 预付款用户状态查询主要内容包括:通过前台图形界面,机房员工可以查询所有预付款用户当前状态,看它是处于
8、停机状态还是正常状态或是已销户。2.3 需求规定1 预付款用户不向计费中心提供上网详单,2 不在网上向预付款用户提供查询其详单。3 不在网上向预付款用户提供改密码功能。第三章 系统总体结构设计3.1 系统物理结构3.1.1 系统物理结构示意图: 前台 前台 后台处理服务器认证服务器数据库服务器3.1.2 设备清单设备编号设备名称数量型号规格1主认证服务器1Sun Enterprise 35002从认证服务器1Sun Netra 25计费(数据库)服务器11Sun Enterprise 35006计费(数据库)服务器21Sun Enterprise 35007控制终端1-3普通pc3.2 系统软
9、件结构3.2.1 系统软件结构示意图长沙163预付款计费系统前台用户及计费管理后台计费处理后台用户处理预付款用户改密码用户上网时长日统计用户帐号剩余时长结算预付款用户改密码预付款用户复机预付款用户销户预付款用户复机预付款用户停机预付款用户开户预付款用户详单查询预付款用户费率设定预付款用户销户预付款用户停机预付款用户开户 3.2.2 模块清单模块编号模块名称模块标识1预付款用户前台开户ForUserAdd2预付款用户前台停机ForUserStop3预付款用户前台复机ForUserResume4预付款用户前台销户ForUserDel5预付款用户前台改密码ForChangePwd6预付款用户费率设定
10、FeeRadeDef7预付款用户详单查询DialDetailsQuery8预付款用户后台开户BeUserAdd9预付款用户后台停机BeUserStop10预付款用户后台复机BeUserResume11预付款用户后台销户BeUserDel12预付款用户后台改密码BeChangePwd13用户上网时长日统计DialDayStat14用户帐号剩余时长结算DialLeavesStat第四章 模块功能描述4.1 预付款用户前台开户(ForUserAdd)功能描述输入处理输出用户帐号用户密码通过固定的端口向后台程序发送用户开户信息,接收后台发回是否开户成功信息,如果成功,则把其金额通过费率换算成时长,放到
11、结算表里用户开户是否成功信息4.2 预付款用户前台停机(ForUserStop)功能描述输入处理输出用户帐号通过固定的端口向后台程序发送停机用户帐号,接收后台发回是否停机成功信息用户停机是否成功信息4.3 预付款用户前台复机(ForUserResume)功能描述输入处理输出用户帐号通过固定的端口向后台程序发送复机用户帐号,接收后台发回是否复机成功信息用户复机是否成功信息4.4 预付款用户前台销户(ForUserDel)功能描述输入处理输出用户帐号通过固定的端口向后台程序发送销户用户帐号,接收后台发回是否销户成功信息用户销户是否成功信息4.5 预付款用户前台改密码(ForChangePwd)功能
12、描述输入处理输出用户帐号通过固定的端口向后台程序发送改密码用户帐号,接收后台发回是否改密码成功信息用户改密码是否成功信息4.6 预付款用户费率设定(FeeRadeDef)功能描述输入处理输出费率值进行入库是否入库成功4.7 预付款用户详单查询(DialDetailsQuery)功能描述输入处理输出用户帐号查询时间从数据库中查询满足条件的记录显示满足条件的记录数据4.8 预付款用户后台开户(BeUserAdd)功能描述输入处理输出通过固定的端口接收前台送过来的开户信息:用户帐号,用户密码判断用户是否存在,如果存在,返回用户已存在错误代码,如果不存在,则在radius上进行开户,在数据库用户信息表
13、中记录用户开户信息,在用户状态表里增加用户的状态为正常状态,并返回开户成功信息开户是否成功信息4.9 预付款用户后台停机(BeUserStop)功能描述输入处理输出通过固定的端口接收前台送过来的停机信息:用户帐号判断用户是否存在,如果不存在,返回用户不存在错误代码,如果存在,则在radius进行停机操作,在用户状态表时把用户状态修改为停机状态,并返回停机成功信息停机是否成功信息4.10 预付款用户后台复机(BeUserResume)功能描述输入处理输出通过固定的端口接收前台送过来的用户复机信息:用户帐号判断用户是否存在,如果不存在,返回用户不存在错误代码,如果存在,则在radius上对用户进行
14、复机操作,在用户状态表里把用户的状态改为正常状态,并返回复机成功信息复机是否成功信息4.11 预付款用户后台销户(BeUserDel)功能描述输入处理输出通过固定的端口接收前台送过来的销户用户信息:用户帐号判断用户是否存在,如果不存在,返回用户不存在错误代码,如果存在,则在radius上对用户进行销户操作,在用户信息表里删除用户基本信息,并把它记录到历史记录表里,在状态表里把用户的状态修改为销户状态,在规定的时间以后把销户用户的历史记录信息,上网记录,结算信息等都从数据中清除。并返回销户成功信息销户是否成功信息4.12 预付款用户后台改密码(BeChangePwd)功能描述输入处理输出通过固定
15、的端口接收前台送过来的改密码用户信息:用户帐号判断用户是否存在,如果不存在,返回用户不存在错误代码,如果存在,则在radius上对用户进行改密码操作,并返回改密码成功信息改密码是否成功信息4.13 用户上网时长日统计(DialDayStat)功能描述输入处理输出每天对所有预付款用户上网总时长进行统计统计结果输出到统计表里4.14 用户帐号剩余时长结算(DIalLeavesStat)功能描述输入处理输出每天对所有预付款用户上网剩余时长进行结算;对剩余时长小于或等于0的用户对其向后台用户管理程序请求停机;对所有已停机达七天的用户则向后台用户管理程序请求销户。结算结果输出到结算表里第五章 程序接口设
16、计51 用户界面(略)52 硬件接口53 软件接口54通信接口 前台用户管理界面与后台用户管理程序或后台计费程序跟后台用户管理程序通信接口协议:TCP/IP 端口:6520通信数据结构:请求类型(int)、用户帐号(char(20)),用户密码(char(15))。(没有密码的置为空) 1开户 2停机 3复机 4销户 5改密码/*传送参数*/typedef struct int Type; char UserID20; char UserPwd15;User;第六章 数据结构设计61、用户基本信息表(PN_ForUserInfo)字段名字段中文名字段类型备注UserID用户帐号Varchar2
17、(20)主键UserPwd用户口令Varchar2(40)加密EnteTime开通时间DateYyyy-mm-dd hh24:mi:ss62、用户基本信息历史表(PN_ForUserInfoH)字段名字段中文名字段类型备注UserID用户帐号Varchar2(20)主键UserPwd用户口令Varchar2(40)加密EnteTime开通时间DateYyyy-mm-dd hh24:mi:ssDelTime销户时间DateYyyy-mm-dd hh24:mi:ss63、用户状态表(PN_ForUserstate)字段名字段中文名字段类型备注UserID用户帐号Varchar2(20)主键User
18、State用户状态Number(3)1 正常状态2 停机状态3 销户状态UpTime更改时间DateYyyy-mm-dd hh24:mi:ss64、用户当天上网记录表(PN_ForCollect)字段名字段中文名字段类型备注UserID用户帐号Varchar2(20)Not nullCaller主叫号Varchar2(20)AssignedIP分配的IPVarchar2(25)DialType拨号类型Number(3)SessionIDSession IDChar(20)LoginTime开绐时间DateYyyy-mm-dd hh24:mi:ssLeaveTime结束时间DateYyyy-mm
19、-dd hh24:mi:ssSessionTime会话时长Number(30)以秒为单位DisCountTime优惠时长Number(30)以秒为单位InputOctets流入字节Number(30)以字节为单位OutputOctets流出字节Number(30)以字节为单位DisFlag是否优惠处理标志Number(1)0未优惠处理1已优惠处理65、用户上网记录历史表(PN_ForCollecthis)字段名字段中文名字段类型备注UserID用户帐号Varchar2(20)Not nullCaller主叫号Varchar2(20)AssignedIP分配的IPVarchar2(25)Dial
20、Type拨号类型Number(3)SessionIDSession IDChar(20)LoginTime开绐时间DateYyyy-mm-dd hh24:mi:ssLeaveTime结束时间DateYyyy-mm-dd hh24:mi:ssSessionTime会话时长Number(30)以秒为单位DisCountTime优惠时长Number(30)以秒为单位InputOctets流入字节Number(30)以字节为单位OutputOctets流出字节Number(30)以字节为单位DisFlag是否优惠处理标志Number(1)0未优惠处理1已优惠处理66、用户上网结算时长表(PN_ForCountTime)字段名字段中文名字段类型备注UserID用户帐号Varchar2(20)Not nullMoney金额Number(10)TotalTime总时长Number(30)按要求以秒或分钟或小时为单位DialTime拨号总时长Number(30)按要求以秒或分钟为单位LeftTime剩余时长Number(30)按要求以秒或分钟为单位最新精品资料整理推荐,更新于二二年十二月二十七日2020年12月27日星期日19:16:06