169用户管理程序文档和数据库设计Word格式文档下载.docx
《169用户管理程序文档和数据库设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《169用户管理程序文档和数据库设计Word格式文档下载.docx(35页珍藏版)》请在冰豆网上搜索。
Manager_insert.htm
增加管理员
CutDotNum.js
CutDotNum函数
Dial_Rate.htm
帐号费率修改模块
Dial_Rate_Modify.htm
帐号费率修改完成提交-server端程序
Dial_query.htm
帐号用户灵活查询
Dial_report.htm
帐号用户报表
Dial_user_delete.htm
帐号用户销户模块
Dial_user_insert.htm
帐号用户开户模块
Dial_user_modify.htm
帐号用户修改模块
专线费率修改模块
专线费率修改完成提交-server端程序
Direct_user_delete.htm
专线用户销户模块
Direct_user_insert.htm
专线用户开户模块
Direct_user_modify.htm
专线用户修改模块
Direct_user_query.htm
专线用户灵活查询
Direct_user_report.htm
专线用户报表
Manager_delete.htm
删除管理员
Manager_modify.htm
修改管理员属性模块
Entry_delete.htm
删除信息条目模块
Entry_insert.htm
增加信息条目模块
Entry_query.htm
查询信息条目模块
Entry_report.htm
查询信息条目完成提交-server端程序
Explain.htm
空界面说明程序
FavourList.js
GenFavourList函数
GetYear.js
CTCGetYear和CTCGetMonth函数
HaveRight.js
HaveRight函数
HistoryRecord.js
reserveHistoryRec函数和writeHisTable函数
History_delete.htm
历史记录删除
History_query.htm
历史记录查询
History_report.htm
历史记录报表
Info_delete.htm
信息源用户销户模块
Info_insert.htm
信息源用户开户
Info_modify.htm
信息源用户修改模块
Info_query.htm
信息源灵活查询
Info_report.htm
信息源报表
Menu_1.htm
用户管理总菜单
Menu_21.htm
帐号用户管理菜单
Menu_22.htm
专线用户管理菜单
Menu_23.htm
信息源管理菜单
Menu_24.htm
管理员查账菜单
OnManager_insert.htm
增加管理员-server端程序
OnManager_deleOK.htm
确认删除管理员-server端程序
OnManager_delete.htm
删除管理员-server端程序
OnDial_user_deleOK.htm
确认帐号用户销户-server端程序
OnDial_user_delete.htm
帐号用户销户-server端程序
OnDial_user_insert.htm
帐号用户开户-server端程序
OnDial_user_modiOK.htm
帐号用户修改完成-server端程序
OnDial_user_modify.htm
帐号用户修改-server端程序
OnDirect_user_deleOK.htm
确认专线用户销户-server端程序
OnDirect_user_delete.htm
专线用户销户-server端程序
OnDirect_user_insert.htm
专线用户开户-server端程序
OnDirect_user_modiOK.htm
专线用户修改完成-server端程序
OnDirect_user_modify.htm
专线用户修改-server端程序
Manager_query.htm
查询管理员
OnManager_modiOK.htm
管理员修改完成-server端程序
OnManager_modify.htm
修改管理员-server端程序
OnEntry_deleOK.htm
确认删除信息条目
OnEntry_delete.htm
删除信息条目-server端程序
OnEntry_insert.htm
增加信息条目-server端程序
OnInfo_deleOK.htm
确认信息源用户销户-server端程序
OnInfo_delete.htm
信息源用户销户-server端程序
OnInfo_insert.htm
信息源用户开户-server端程序
OnInfo_modiOK.htm
信息源用户修改完成-server端程序
OnInfo_modify.htm
信息源用户修改-server端程序
OperationRecord.js
操作记录函数(recordOperation函数)
Operation_delete.htm
删除操作记录
Operation_report.htm
操作记录报表
Querybycity.htm
按城市域名查粗账
QuerybycityMore.htm
按城市域名查细账
QuerybycityRS.htm
按城市域名查费用余额
Querybyinfo.htm
按信息源查账
Qureybyuser.htm
按使用者查粗账
QureybyuserMore.htm
按使用者查细账
QuerybyuserRS.htm
按使用者查费用余额
Reportbycity.htm
按城市域名查粗账-server端程序
ReportbycityMore.htm
按城市域名查细账-server端程序
ReportbycityRS.htm
按城市域名查费用余额-server端程序
Reportbyinfo.htm
按信息源查账-server端程序
Reportbyuser.htm
按使用者查粗账-server端程序
ReportbyuserMore.htm
按使用者查细账-server端程序
ReportbyuserRS.htm
按使用者查费用余额-server端程序
SQLTable.js
新的SQLTable函数(SQLTableWithHead)
ClientCommon.js
一些公用的客户端函数
To_login.htm
超时或没有权限的提示
add_favor.htm
增加优惠时段方案
change_favor.htm
修改优惠时段方案-server端程序
check.htm
验证管理员帐号密码,授予相应的权限
common_rate.htm
统一费率调整
common_rate_modify.htm
统一费率调整-server端程序
delete_favor.htm
删除优惠时段方案
home_favor.htm
优惠时段方案调整菜单
ini_failed.htm
初始化失败提示
login.htm
管理员登录
loginFail.htm
登录失败提示
modify_favor.htm
修改优惠时段方案
select_favor.htm
选择优惠时段方案
setholiday.htm
节假日设置
start.htm
初始化工作
其他文件:
/usr/CTC/DB/src/user/build:
编译文件说明
/usr/CTC/DB/init/user.ini配置文件
/usr/CTC/DB/web/user.web编译生成的最终文件
/usr/CTC/DB/init/power.unl定制管理员类型和权限(参见数据库说明)
2.3server端全局变量及函数说明:
project变量:
project.dbtype:
数据库类型
project.dbserver:
数据库服务器名称
project.dbname:
数据库名
project.dbuser:
连接数据库的用户名
project.dbpasswd:
连接数据库的用户口令
project.centeraddr:
数据库中心的ip地址
project.powertable:
管理种类及管理权限表的表名
project.managertable:
管理员管理表的表名
monratetable:
统一费率表的表名
project.favourratetable:
优惠时段及费率表的表名
project.localProvDomain:
本省域名
project.accountDay:
当前结算日
client变量:
client.Manager_ID管理员帐号
client.Manager_City管理员所在地
client.chinese管理员类型的中文名称
client.root:
超级管理员有权标志
client.dial:
帐号用户管理有权标志
client.direct专线用户管理管理有权标志
client.info信息源管理有权标志
client.holiday节假日设定有权标志
mon统一费率设定有权标志
client.charge收费点有权标志(保留)
client.query查账有权标志
client.operation操作记录查询有权标志
client.history历史数据查询有权标志
client.favour优惠率设定有权标志
client.report业务统计查询有权标志
CutDotNum函数(在CutDotNum.js中定义)
参数为数值,返回两位小数点的字符串
GenFavourList(selname,favname)函数(在FavourList.js中定义)
生成form界面中的优惠方案下拉式列表框。
参数selname为列表框的名称,favname为缺省选择的优惠方案名称。
GenCityList(selname,man_city,with_prov)函数(在CityList.js中定义)
生成form界面中的地域名下拉式列表框。
参数selname为列表框的名称,man_city为管辖域名,with_prov指明列表框中是否包括全省域名。
GenCityListWithDial(selname,man_city,with_prov)函数(在CityList.js中定义)
与GenCityList函数相同,只是在下拉式列表框中增加了主叫号码域名。
CTCGetYear(date)函数(在GetYear.js中定义)
是JavaScriptgetYear函数的wrapper。
JavaScriptgetYear返回值对于2000年前,只返回2位数年,而对于2000年后,则返回4位数年。
CTCGetYear函数无论什么年,均返回4位数。
CTCGetMonth(date)函数(在GetYear.js中定义)
是JavaScriptgetMonth函数的wrapper,返回JavaScriptgetMonth()+1。
HaveRight(Manager_City,User_City)函数(在HaveRight.js中定义)
判断Manager_City是否能够管理User_City。
调用Informix自定义函数DomainIncludes。
依照域名层次判断,与City_Info表无关。
reserveHistoryRec(viewName)函数(在HistoryRecord.js中定义)
保存原始记录函数。
功能:
将当前数据表的当前所选记录保存到client.zhj_*(其中*表示相应的字段名)属性中,以便将来将这些记录送到
相应的历史数据表中。
writeHisTable(operationType,tableName)函数(在HistoryRecord.js中定义)
写历史记录函数。
将保存在client.zhj_*属性变量中的记录值写入到相应的历史记录表中。
recordOperation(sql,quote_type,chinese_description)函数(在OperationRecord.js中定义)
记录操作函数。
对用户管理员的所有操作进行跟踪记录,并写入操作记录表中,以便将来查看某个管理员某时刻所进行的所有操作,其中跟踪的操作包括:
增加,删除,修改和查询。
SQLTableWithHead(sql,formatDescription)函数(在SQLTable.js中定义)
对livewire提供的数据库接口方法SQLTable(database对象中)进行扩展和完善,增强其在不同工作环境下用户界面的有效性和一致性。
其中sql为要查询的sql语句;
formatDescription为某一字段显示格式的描述。
其中包括该字段表头说明、显示模式。
dispErrMsg()函数(在dispErrorMsg.js中定义)
以表格形式显示在对数据库执行操作过程中出现的错误信息。
2.4client端全局变量及函数说明(在ClientCommon.js中定义):
ErrFound:
boolean型变量,出错标志
ItemBlank(number)函数
判断输入字符串number是否为空,返回值为boolean型
NumCheck(number)函数
检查输入字符串number是否为整数,返回boolean型值
numBetween(number,min,max)函数
检查整数number是否介于min和max之间,返回boolean型值
numGreatThan(number,min)函数
检查整数number是否大于等于min,返回boolean型值
FloatCheck(number)函数
检查输入字符串number是否为浮点数,返回boolean型值
ValueError(item,text)函数
提示出错信息text,并将光标定位于item输入文本框处。
最后,置出错标志ErrFound为true。
ValueWarning(item,text)函数
同ValueError函数相似,但它给出的是警告信息,并且给用户一个选择的机会。
如果用户想修改出现的问题,则将光标定位于item输入文本框处,同时置出错标志ErrFound;
如果用户不想作任何改动,则程序继续执行。
DateCheck(year,month,day)函数
检查输入的year,month,day是否为有效日期,返回值及其含义为:
1——year输入串非法
2——month输入串非法
3——day输入串非法
0——输入为有效日期
clearRightFrame()函数
清屏函数
IPCheck(number)函数
检查IP地址的有效性,返回boolean型值
passwdCheck(password,minLength,referenceStr)函数
检查输入的口令是否符合要求。
返回值及其含义为:
0——输入口令字符串符合要求
-1——输入的口令字符串中包含有引号“’”或“””
-2——输入的口令字符串小于要求的长度minLength
-3——输入的口令字符串与参考字符串referenceStr相同
-4——输入的口令字符串只包含字母和数字
idCheck(Str)函数
检查输入的id是否合法,即id只能由字母、数字、“-”和“_”组成,且必须以字母开头。
返回值为boolean型。
3模块划分
169用户管理模块主要由三个大模块组成,每个模块下面又细划分为子模块(如图1-1所示):
●管理员登录模块
完成与数据库的连接,保证系统的安全性;
●用户管理模块
由专线用户、帐号用户和信息源用户管理三个模块组成,针对这三类用户,分别完成开户、销户、修改和查询功能,其中修改功能含:
用户密码修改、禁止/允许用户、其他信息等。
对于信息源用户管理还包括信息条目管理等(如图1-2所示);
●管理员的其他功能
查账、优惠方案调整、节假日调整、统一费率调整、查看操作记录、查看历史记录、上网统计查询、业务经营状况查询和管理员的管理。
●通信模块
包括与接入层的RadiusServer(省级、地市级,如图1-3所示,其中普通用户通过Web访问用户管理服务器的设计和实现参见有关章节)进行实时通信的外部程序调用(socket程序),开户、销户和修改模块分别调用相应的通信程序。
图1-1用户管理模块实现
用户管理服务器
同步通信协议
省级Radius服务器
普通用户
地市级Radius服务器
图1-2用户管理示意图
4数据库建库说明
数据库名和表名是大小写不敏感的
见169数据库软件安装和使用说明
5数据库结构说明
说明:
1.未说明出处的表在init169.csh中定义;
2.@表示可空字段
3.黑体字表示表主码
表1:
DIAL_IN_USER帐号用户信息
字段名称
字段类型
字段描述
User_ID*
Varchar(20)
用户帐号(用户ID)
User_City*
Varchar(64)
开户地域名
referencesCity_Info(User_City)
Operator
开户操作员帐号(操作员ID)
Operator_city
开户操作员地域名
Password
Varchar(8)
密码
User_Type
Integer
接入层权限0,1(网内有权,网外有权)
Privilege
信息层权限0—255
Reg_Date
Date
开户时间
Exp_Date
Date@
失效时间(界面上暂不体现)
Pay_Type
付费方式(预交,现交)
Con_Fee_Count
接入费计费方式(按使用情况记费,包月制)
Info_Fee_Count
信息费计费方式(按使用情况记费,包月制)(界面不体现)
Pre_Pay_Fee
Float@
预付款金额(单位:
人民币元)当付费方式为预交时,此项不能为空
ACT_Info_1
Varchar(32)@
结算方式相关可变域1
ACT_Info_2
结算方式相关可变域2
ACT_Info_3
结算方式相关可变域3
ACT_Info_4
结算方式相关可变域4
Enable
Smallint
帐户允许
Calling_Station_Id
Varchar(20)@
固定电话号码(一个)
Max_Call_In
Varchar(10)@
同一帐号可同时接入数(为0时表示专线用户的信息层帐号,为空表示不限制接入数)
Service_Type
Varchar(10)
Framed/Login(在界面上不体现,总为Framed)
Framed_Protocol
PPP/SLIP(在界面上不体现,总为PPP)
User_IP
Char(15)@
用户IP地址(在界面上不体现,总为空)
Net_Mask
子网掩码(在界面上不体现)
Host_IP
Login到哪一台主机上(在界面上不体现)
Login_Service
Cha