用户管理程序文档和数据库设计_第1页
用户管理程序文档和数据库设计_第2页
用户管理程序文档和数据库设计_第3页
用户管理程序文档和数据库设计_第4页
用户管理程序文档和数据库设计_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 用户管理程序文档和数据库设计文档 2 目 录 1 功能及特色功能及特色 .2 1.1 功能描述.3 1.2 特色介绍.3 2 系统说明系统说明 .4 2.1 软件环境:.4 2.2 运行环境设置.5 2.3 程序文件说明:5 2.3 全局变量及函数说明:8 3 模块划分模块划分 .10 4 数据库建库说明数据库建库说明 .13 5 数据库结构说明数据库结构说明 .13 管理员管理表定义.20 169 用户管理程序文档 3 1 功能及特色功能及特色 1.1 功能描述功能描述 根据电总的中国公众多媒体通信网的体制要求,结合 169 网具体要求,实 现了基于 UNIX 大型数据库的 169 用户管理。这部分功能模块是面向 169 用户 管理员,提供友好的 WWW 界面,方便用户管理员的操作。功能上完成专线用 户、帐号用户和信息源用户的管理,实现开户、销户、修改和查询等功能。对 帐号用户的管理是实时完成的。 1.2 特色介绍特色介绍 具体说来,我们实现的 169 用户管理模块具有以下功能及特点: 分类用户管理分类用户管理 根据目前的 169 省网需求分析,我们把用户分为帐号用户、专线用户和信 息源三类。在用户数据库 DB169 中分别定义相应的表,模块划分见下一小节。 安全性安全性 第一, 用户管理的 WEB SERVER 设在安全端口上; 第二, 管理员需要输入正确的帐号和密码方可连上管理界面; 第三, 运用 Cookie 技术使得:访问任何一个管理用的 HTML 页面都必须 通过管理员认证,以保证不被非法使用者入侵。 第四, 管理员是分地区分级别的,一个地区的管理员只享有管理本地区的 权限,不同的管理员具有不同的权限。 实时性实时性 通过在用户管理模块中加入外部程序调用,实现与接入层和信息层的实时 通信(基于自行定义的同步通信协议),从而做到了实时地进行开户、销户和 修改用户信息等。 4 界面友好性界面友好性 采用 WWW 页面的管理方式,支持流行的 GUI 程序设计风格,提供友好的 说明和提示。例如,对于管理员执行重大操作如销户前,提供页面方式的确认 对话框等。 程序健壮性程序健壮性 对管理员的键盘输入进行即时检查,对于非法输入给以对话框提示,从而 保证了程序的健壮性(鲁棒性)。 平台无关性平台无关性 本次开发摒弃了传统的 Client/Server 结构,采用 WWW 浏览器和 WEB Server 结构体系,因此程序具有很好的平台无关性,真正做到了瘦客户机结构, 169 用户管理员可以在 Internet 网上任何一台微机或工作站上操作。 2 系统说明系统说明 2.1 软件环境:软件环境: Brower: Netscape Navigator(support Javascript) Server: Netscape Enterprise Server / Fasttrack Server Netscape serverside Javascript Application Manager Informix DBMS 其中 Web Server 与 Database 的关系如下: 5 Serverside Javascript 的结构如下: 2.2 运行环境设置运行环境设置 程序是基于 UNIX/Informix 数据库的,NETSCAPE Serverside Javascript 提供 与 INFORMIX 数据库连接,所应用的程序设计语言是 JavaScript,SERVERSIDE JAVASCRIPT 同时提供客户端和服务器端的 JavaScript 支持,用户管理程序主体由 HTML 文件编写而成。 HTML 文件建立在 UNIX 服务器上相应目录下,运行时,由 NETSCAPE SERVERSIDE JAVASCRIPT 的 jsac 命令就这些 HTML 文件编译成 .web 文件, 再由 NETSCAPE 应用程序管理器创建相应的应用程序。 2.3 程序文件说明程序文件说明: 文件名文件名功能功能 Manager_insert.htm增加管理员 CutDotNum.jsCutDotNum 函数 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帐号用户修改模块 6 Dial_Rate.htm专线费率修改模块 Dial_Rate_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.jsGenFavourList 函数 GetYear.jsCTCGetYear 和 CTCGetMonth 函数 HaveRight.jsHaveRight 函数 HistoryRecord.jsreserveHistoryRec 函数和 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 端程序 7 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一些公用的客户端函数 8 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.3 server 端全局变量及函数说明端全局变量及函数说明: project 变量: project.dbtype:数据库类型 project.dbserver:数据库服务器名称 project.dbname:数据库名 project.dbuser:连接数据库的用户名 project.dbpasswd:连接数据库的用户口令 project.centeraddr:数据库中心的 ip 地址 project.powertable:管理种类及管理权限表的表名 project.managertable:管理员管理表的表名 monratetable:统一费率表的表名 project.favourratetable:优惠时段及费率表的表名 9 project.localProvDomain:本省域名 project.accountDay:当前结算日 client 变量: client.Manager_ID 管理员帐号 client.Manager_City管理员所在地 client.chinese管理员类型的中文名称 client.root:超级管理员有权标志 client.dial:帐号用户管理有权标志 client.direct专线用户管理管理有权标志 信息源管理有权标志 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 指明列表框中是否包括全省域名。 10 GenCityListWithDial(selname, man_city, with_prov)函数(在 CityList.js 中定义) 与 GenCityList 函数相同,只是在下拉式列表框中增加了主叫号码域名。 CTCGetYear(date)函数(在函数(在 GetYear.js 中定义)中定义) 是 JavaScript getYear 函数的 wrapper。JavaScript getYear 返回值对于 2000 年前,只返回 2 位数年,而对于 2000 年后,则返回 4 位数年。 CTCGetYear 函数无论什么年,均返回 4 位数。 CTCGetMonth(date)函数(在函数(在 GetYear.js 中定义)中定义) 是 JavaScript getMonth 函数的 wrapper,返回 JavaScript getMonth() 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 中定义)中定义) 记录操作函数。功能: 对用户管理员的所有操作进行跟踪记录,并写入 11 操作记录表中,以便将来查看某个管理员某时刻所进行的所有操作,其中 跟踪的操作包括:增加,删除,修改和查询。 SQLTableWithHead(sql,formatDescription)函数(在函数(在 SQLTable.js 中定中定 义)义) 对 livewire 提供的数据库接口方法 SQLTable(database 对象中)进行扩展 和完善,增强其在不同工作环境下用户界面的有效性和一致性。其中 sql 为 要查询的 sql 语句;formatDescription 为某一字段显示格式的描述。其中包 括该字段表头说明、显示模式。 dispErrMsg()函数(在函数(在 dispErrorMsg.js 中定义)中定义) 以表格形式显示在对数据库执行操作过程中出现的错误信息。 2.4 client 端全局变量及函数说明(在端全局变量及函数说明(在 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)函数 12 提示出错信息 text,并将光标定位于 item 输入文本框处。最后,置出错 标志 ErrFound 为 true。 ValueWarning(item,text)函数 同 ValueError 函数相似,但它给出的是警告信息,并且给用户一个选择 的机会。如果用户想修改出现的问题,则将光标定位于 item 输入文本框处, 同时置出错标志 ErrFound;如果用户不想作任何改动,则程序继续执行。 DateCheck(year,month,day)函数 检查输入的 year,month,day 是否为有效日期,返回值及其含义为: 1year 输入串非法 2month 输入串非法 3day 输入串非法 0输入为有效日期 clearRightFrame()函数 清屏函数 IPCheck(number)函数 检查 IP 地址的有效性,返回 boolean 型值 passwdCheck(password,minLength,referenceStr)函数 检查输入的口令是否符合要求。返回值及其含义为: 0输入口令字符串符合要求 -1输入的口令字符串中包含有引号“”或“” -2输入的口令字符串小于要求的长度 minLength -3输入的口令字符串与参考字符串 referenceStr 相同 -4输入的口令字符串只包含字母和数字 idCheck(Str)函数 13 检查输入的 id 是否合法,即 id 只能由字母、数字、“-”和“_”组成, 且必须以字母开头。返回值为 boolean 型。 3 模块划分模块划分 169 用户管理模块主要由三个大模块组成,每个模块下面又细划分为子模块 (如图 11 所示): 管理员登录模块 完成与数据库的连接,保证系统的安全性; 用户管理模块 由专线用户、帐号用户和信息源用户管理三个模块组成,针对这三类用户, 分别完成开户、销户、修改和查询功能,其中修改功能含:用户密码修改、 禁止/允许用户、其他信息等。对于信息源用户管理还包括信息条目管理等 (如图 12 所示); 管理员的其他功能 查账、优惠方案调整、节假日调整、统一费率调整、查看操作记录、查看 历史记录、上网统计查询、业务经营状况查询和管理员的管理。 通信模块 包括与接入层的 Radius Server(省级、地市级,如图 13 所示,其中普通 用户通过 Web 访问用户管理服务器的设计和实现参见有关章节)进行实时 通信的外部程序调用(socket 程序),开户、销户和修改模块分别调用相应 的通信程序。 14 图 11 用户管理模块实现 管理员登录模块 用户管理模块 通信模块 用户管理 15 图 12 用户管理示意图 4 数据库建库说明数据库建库说明 数据库名和表名是大小写不敏感的 见 169 数据库软件安装和使用说明 5 数据库结构说明数据库结构说明 说明: 1. 未说明出处的表在 init169.csh 中定义; 2. 表示可空字段 3. 黑体字表示表主码 表 1: DIAL_IN_USER 帐号用户信息 字段名称字段类型字段描述 User_ID*Varchar(20)用户帐号(用户用户帐号(用户 ID) User_City*Varchar(64) 开户地域名开户地域名 references City_Info(User_City) OperatorVarchar(20)开户操作员帐号(操作员 ID) 用户管理服务器 省级 Radius 服务 器 地市级 Radius 服务器普通用户 同步通信协议 16 Operator_cityVarchar(64) 开户操作员地域名 references City_Info(User_City) PasswordVarchar(8)密码 User_TypeInteger接入层权限 0,1(网内有权,网外有权) PrivilegeInteger信息层权限 0255 Reg_DateDate开户时间 Exp_DateDate 失效时间 (界面上暂不体现) Pay_TypeInteger付费方式 (预交,现交) Con_Fee_CountInteger 接入费计费方式(按使用情况记费,包 月制) Info_Fee_CountInteger 信息费计费方式(按使用情况记费,包 月制)(界面不体现) Pre_Pay_FeeFloat 预付款金额(单位:人民币元)当付费 方式为预交时,此项不能为空 ACT_Info_1Varchar(32) 结算方式相关可变域 1 ACT_Info_2Varchar(32) 结算方式相关可变域 2 ACT_Info_3Varchar(32) 结算方式相关可变域 3 ACT_Info_4Varchar(32) 结算方式相关可变域 4 EnableSmallint帐户允许 Calling_Station_IdVarchar(20) 固定电话号码(一个) Max_Call_InVarchar(10) 同一帐号可同时接入数 (为 0 时表示专线 用户的信息层帐号,为空表示不限制接 入数) Service_TypeVarchar(10) Framed / Login(在界面上不体现,总为 Framed) Framed_ProtocolVarchar(10) PPP / SLIP (在界面上不体现,总为 PPP) User_IPChar(15) 用户 IP 地址 (在界面上不体现,总为 空) Net_MaskChar(15) 子网掩码(在界面上不体现) Host_IPChar(15) Login 到哪一台主机上(在界面上不体现) Login_ServiceChar(10) Rlogin / Telnet(在界面上不体现) NameVarchar(64) 用户名称 ClassVarchar(32) 用户类别(私人,三资,院校,企业, 事业,商业,部委,科研,公免,其他) 17 Cert_NameVarchar(32) 证件名称 Cert_NumVarchar(32) 证件号码 Phone*Varchar(32) 联系电话,传真 AddressVarchar(128) 通信地址 ZipChar(6) 邮政编码 Disable_DateDate 锁定帐号时间 格式为 “类型:号码-分机号”,类型有 TEL(电话)、FAX(传真)、 BP(寻呼)等。 表 2: DIRECT_USER 专线用户信息 字段名称字段类型字段描述 User_ID*Varchar(20)用户帐号(用户用户帐号(用户 ID) User_City*Varchar(64) 开户地域名开户地域名 references City_Info(User_City) OperatorVarchar(20)开户操作员帐号(操作员 ID) Operator_cityVarchar(64) 开户操作员地域名 references City_Info(User_City) PasswordVarchar(8)密码 User_TypeInteger信息层权限 0,1(网内有权,网外有权) Reg_DateDate开户时间 Exp_DateDate 失效时间 (界面上不体现) Pay_TypeInteger付费方式 (1 预交,0 现交) Con_Fee_CountInteger 接入费计费方式(0 按使用情况记费,1 包月制) Overdraw_FeeInteger 允许透支金额(单位:人民币元)(界 面不体现) ACT_Info_1Varchar(64) 结算方式相关可变域 1 ACT_Info_2Varchar(64) 结算方式相关可变域 2 ACT_Info_3Varchar(64) 结算方式相关可变域 3 ACT_Info_4Varchar(64) 结算方式相关可变域 4 SpeedInteger用户接入速率 Net_IP_StartChar(15)用户子网 IP 地址段起始 Net_IP_EndChar(15)用户子网 IP 地址段结束 Router_IPChar(15)用户接入路由器 IP 地址 NameVarchar(64) 单位名称 ClassVarchar(32) 单位类别(私人,三资,院校,企业, 事业,商业,部委,科研,公免,其他) 18 ManagerVarchar(10) 负责人姓名 Cert_NameVarchar(32) 证件名称 Cert_NumVarchar(32) 证件号码 Phone*Varchar(32) 联系电话,传真 AddressVarchar(128) 通信地址 ZipChar(6) 邮政编码 BankVarchar(64) 开户行 AccountVarchar(32) 帐户 Router_TypeVarchar(32) 路由器型号 ProtocolVarchar(32) 路由器协议 格式为 “类型:号码-分机号”,类型有 TEL(电话)、FAX(传真)、 BP(寻呼)等。 表 3: City_info 地市信息表 字段名称字段类型字段描述 User_City*Varchar(64)开户地域名开户地域名 Manager_cityVarchar(64) 代管城市域名 (references User_City) 此代管城市是为了在不同地市间保证统一的用 户名空间 Province_radius1Varchar(64) 省 radius 地址 Province_radius2Varchar(64) 省备份 radius 地址 City_radius1Varchar(64) 地市 radius 地址 City_radius2Varchar(64) 地市备份 radius 地址 Email_serverVarchar(64) Email_server 地址 DB_serverVarchar(64) 数据库 server 地址 表 4: Dial_City 长途区号与地市对应表(initdialcity.sql) 字段名称字段类型字段描述 Zone_numbervarchar(6)长途区号长途区号 Cityvarchar(20)城市简称(不包括省名) 表 5:信息源管理表“INFO169”的字段定义 字段名字段类型字段描述 Domain_NameVarchar(64)信息源域名(信息源唯一标识)信息源域名(信息源唯一标识) Info_CityVarchar(64)信息源属地 19 references City_Info(User_City) User_IPChar(15)信息源 IP Router_IPChar(15) 用户接入路由器 IP 地址 Reg_DateDate信息源注册的时间 Connect_TypeInteger 接入类型: 0 专线接入; 1 局域网接入; 2 服务器空间出租); NameVarchar(100) 信息源提供者名 ClassVarchar(32) 用户类型(私人,三资,院校,企业,事业, 商业,部委,科研,其他) Phone*Varchar(32) 联系电话、传真、寻呼 AddressVarchar(128) 通信地址 ZipChar(6) 邮政编码 格式为 “类型:号码-分机号”,类型有 TEL(电话)、FAX(传真)、BP。 表 6:信息条目及费率表“INFO_ENTRY” 的字段定义 字段名字段类型字段描述 Domain_Name*Varchar(64)信息源域名(信息源唯一标识)信息源域名(信息源唯一标识) Info_Entry*Varchar(32)信息条目名(信息条目名的唯一标识)信息条目名(信息条目名的唯一标识) Account_TypeInteger 信息访问结算方式: 0 粗记费; 1 按 URL 计费; 2 按访问次数计费; Account_FeeFloat信息访问费率 Period_FavourVarchar(20) 优惠时段名称 (只对按访问次数记费有效) references Favour_Rate(Period_Favour) 注:本表中的 Period_Favour 字段与表 3 中的 Period_Favour 字段对应 表 7:优惠时段及费率表“FAVOUR_RATE” 的字段定义 字段名字段类型字段描述 Period_Favour*Varchar(20)优惠时段名称优惠时段名称 Holiday_RateFloat节假日优惠率 (如:0.5) Start_1Datetime hour to minute第一优惠时段开始时刻 Rate_1Float第一优惠时段费率 20 Start_2Datetime hour to minute 第二优惠时段开始时刻 Rate_2Float 第二优惠时段费率 Start_3Datetime hour to minute 第三优惠时段开始时刻 Rate_3Float 第三优惠时段费率 Start_4Datetime hour to minute 第四优惠时段开始时刻 Rate_4Float 第四优惠时段费率 Start_5Datetime hour to minute 第五优惠时段开始时刻 Rate_5Float 第五优惠时段费率 Start_6Datetime hour to minute 第六优惠时段开始时刻 Rate_6Float 第六优惠时段费率 Start_7Datetime hour to minute 第七优惠时段开始时刻 Rate_7Float 第七优惠时段费率 Start_8Datetime hour to minute 第八优惠时段开始时刻 Rate_8Float 第八优惠时段费率 表 8:节假日表“HOLIDAY” 的字段定义 字段名字段类型字段描述 Holiday Datetime year to day 日期(年,月,日)日期(年,月,日) EnableBoolean 节假日有效与否。只有不符合缺省节假日规则 的(IsDefHoliday)日期才放到此表中。例如, 若设置 1998-1-1(缺省假期)不是假期,那么 此表中存放 1998-1-1,Enable 为f。 表 9:统一费率表 COMMON_RATE (initacc.sql) 字段名字段类型字段描述 Province_Domainvarchar(20)本省域名简称(如 ah) Account_Daysmallint结算日。从上月结算日到本月的结算日前 21 一天为一个结算月。 注:本表有且仅有一条记录。 表 10:帐号费率表 DIAL_RATE (initacc.sql) 字段名字段类型字段描述 Orderint序号,用于决定计费政策的顺序序号,用于决定计费政策的顺序 Namevarchar(20) 有关计费政策的说明 Conditionvarchar(255)条件表达式 Base_Feefloat基本费(元) Free_DurationKBint免费拨号时长(分钟) Ratefloat费率(元/分钟) Roaming_Ratefloat漫游费率与 Rate 的比例 FavourVarchar(20) 拨号优惠时段方案名称 references favour_rate(period_favour) Upper_Limitfloat 费用上限(不包括基本费)。超过此费用 免费 Mail_FreeintEmail 免费空间(KB) Mail_RatefloatEmail 空间占用费率 表 11:专线费率表 DIRECT_RATE(initacc.sql) 字段名字段类型字段描述 Orderint序号,用于决定计费政策的顺序序号,用于决定计费政策的顺序 Namevarchar(20) 有关计费政策的说明 Conditionvarchar(255)条件表达式 Base_Feefloat基本费(元) Inside_Free_KBint169 网内免费流量(KB) Outside_Free_KBint169 网外免费流量(KB) 22 Inside_Ratefloat169 网内流量费率(元/KB) Outside_Ratefloat169 网外流量费率(元/KB) FavourVarchar(20) 拨号优惠时段方案名称 references favour_rate(period_favour) 表 11:操作记录表“OPERATION” 的字段定义 字段名字段类型字段描述 TimeDatetime year to second本操作发生的时间 ManVarchar(20)操作员 ID 号 CityVarchar(64)操作员所在地名 HostChar(15)操作员所用主机 IP SQLVarchar(256)对数据库的操作的 SQL 语句 ExplainVarchar(128)对数据库的操作的中文说明 表 12:MANAGER_TABLE管理员管理表 字段名称字段类型字段描述 User_ID*Char(20)管理员帐号(管理员管理员帐号(管理员 ID) User_City*Char(64)开户地域名开户地域名 PasswordVarchar(8)密码 User_TypeSmallint根据表 POWER 动态生成 Reg_DateDate开户时间 Exp_DateDate 失效时间 EnableInteger 帐户允许 0.无效,即锁住 1.有效 2.已经被删除 NameVarchar(64) 真实姓名 ClassVarchar(32) 身份类别 Cert_TypeInteger 证件类型 Cert_NumChar(32) 证件号 PhoneChar(32) 联系电话 Comment SY1: Page: 23 23 AddressVarchar(128) 用户地址 ZipChar(6) 邮政编码 表 13:POWER管理员种类及管理权限定义表 (enable=1,disable=0) 字段名称字段类型字段描述 Manager_Class*Varchar(20)管理员分类管理员分类 ChineseChineseVarchar(30) 管理员分类中文名称 RootSmallint (0 或 1)管理员管理及权力分配 DailDail Smallint (0 或 1)帐号用户管理 DirectDirect Smallint (0 或 1)专线用户管理 InfoInfo Smallint (0 或 1)信息源管理 HolidayHoliday Smallint (0 或 1)节假日调整 CommonCommon Smallint (0 或 1)统一费率调整 ChargeCharge Smallint (0 或 1)收费点 QueryQuery Smallint (0 或 1)统计计费情况 OperationOperation Smallint (0 或 1)查看操作记录 HistoryHistory smallint (0 或 1)查看历史记录 一种可行的管理员种类及管理权限定义一种可行的管理员种类及管理权限定义( (可以自定义可以自定义) ) 管理员种类管理员 管理及 权力分 配 帐号 用户 管理 专线 用户 管理 信息 源用 户管 理 节假 日调 整 统一费 率调整 统计 计费 情况 查看 操作 记录 查看历 史记录 超级管理员超级管理员 (root) 帐号用户管帐号用户管 理员理员 (dial_man) 专线用户管专线用户管 理员理员 (direct_man) 信息员管理信息员管理 员员(info_man) 收费管理员收费管理员 24 (charge_man ) 统计管理员统计管理员 (query_man) 费率调整管费率调整管 理员理员 (rate_man) 表 14、15、16、17、18:DIAL_IN_USER_HIS、DIRECT_US ER_HIS、INFO169_HIS、INFO_ENTRY_HIS、FAVOUR_R ATE_HIS 历史表 这些表分别用于保存 DIAL_IN_USER、DIRECT_USER、INFO169、INFO_ENTRY 和 FAVOUR_RATE 表的历史记录。除了以下几个字段以外,其余字段的意义与原 表完全一致 字段名称字段类型字段描述 Operationsmallint操作类型:操作类型:0:修改修改 1:删除删除 Modify_Timedatetime year to second更改时间 Modi_OperatorVarchar(20)进行有效操作的操作员帐号 Modi_Oper_CityVarchar(64) 进行有效操作的操作员地域名 references City_Info(User_City) 其余字段 表 19:拨号计费清单表 DIAL_LIST (initlist.sql) 字段名字段类型字段描述 User_IDvarchar(20)用户帐号名(可能是主叫号码) User_Cityvarchar(64) 用户开户地(在 Accounted=0 时,此开户 地可能只有省域;Accounted=1 时,此域 或者为实际用户开户地,或者为 Dial.*主 叫号码开户地,或者为 Invalid.*非法用户) Access_Cityvarchar(64)用户访问地 25 Phone_Numbervarchar(20)用户主叫号码 Connect_Start_Time datetime year to second 拨号开始时间 Connect_Stop_Time datetime year to second 拨号结束时间 Accountedsmallint 计费标志 0:未计费,原始数据 1:已计费并修正 User_City 2:外省送来本省用户清单 3:本省已送外省用户清单 Account_Time datetime year to second 计费时间。在 Accounted 0 时有效 Connect_Durationint 连接时间(分钟),不足 1 分钟按 1 分钟 算。在 Accounted 0 时有效 Effect_Durationfloat 有效时长,考虑优惠。在 Accounted 0 时有效 Ratefloat费率。在 Accounted 0 时有效 表 20:信息计费清单表 INFO_LIST (initlist.sql) 字段名字段类型字段描述 User_IDvarchar(20)用户帐号名 User_Cityvarchar(64) 用户开户地(在 Accounted=0 时,此开户 地可能只有省域) Domain_Namevarchar(64)信息源域名 URL_Namevarchar(255)所访问的 URL 名 Access_Time datetime year to second 访问时间 Info_Namevarchar(100)信息源名 Accounted同 DIAL_LIST 26 Account_Time同 DIAL_LIST Info_Cityvarchar(64)信息源开户地。在 Accounted 0 时有效 Favour_Ratefloat优惠率。在 Accounted 0 时有效 Ratefloat费率。在 Accounted 0 时有效 表 21:专线计费清单表 DIRECT_LIST (initlist.sql) 字段名字段类型字段描述 User_IDvarchar(20)用户帐号名 User_Cityvarchar(64) 用户开户地(在 Accounted=0 时,此开户 地可能只有省域) Access_Time datetime year to second 访问时间 Access_Typesmallint 访问类型: 0: 169 网内,1: 169 网外 Bytesint字节数 Accounted同 DIAL_LIST(但无 2、3) Account_Time同 DIAL_LIST Favour_Ratefloat优惠率。在 Accounted 0 时有效

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论