1、1169 用 户 管 理 程 序 文 档 和 数 据 库 设 计 文档2目 录1 功能及特色 .31.1 功能描述 .31.2 特色介绍 .32 系统说明 .42.1 软件环境: .42.2 运行环境设置 .52.3 程序文件说明: .52.3 全局变量及函数说明: .83 模块划分 .134 数据库建库说明 .155 数据库结构说明 .15管理员管理表定义 .错误!未定义书签。3169 用户管理程序文档1 功能及特色1.1 功能描述根据电总的中国公众多媒体通信网的体制要求,结合 169 网具体要求,实现了基于 UNIX 大型数据库的 169 用户管理。这部分功能模块是面向 169 用户管理员
2、,提供友好的 WWW 界面,方便用户管理员的操作。功能上完成专线用户、帐号用户和信息源用户的管理,实现开户、销户、修改和查询等功能。对帐号用户的管理是实时完成的。1.2 特色介绍具体说来,我们实现的 169 用户管理模块具有以下功能及特点: 分类用户管理根据目前的 169 省网需求分析,我们把用户分为帐号用户、专线用户和信息源三类。在用户数据库 DB169 中分别定义相应的表,模块划分见下一小节。 安全性第一, 用户管理的 WEB SERVER 设在安全端口上;第二, 管理员需要输入正确的帐号和密码方可连上管理界面;第三, 运用 Cookie 技术使得:访问任何一个管理用的 HTML 页面都必
3、须通过管理员认证,以保证不被非法使用者入侵。第四, 管理员是分地区分级别的,一个地区的管理员只享有管理本地区的权限,不同的管理员具有不同的权限。 实时性通过在用户管理模块中加入外部程序调用,实现与接入层和信息层的实时4通信(基于自行定义的同步通信协议),从而做到了实时地进行开户、销户和修改用户信息等。 界面友好性采用 WWW 页面的管理方式,支持流行的 GUI 程序设计风格,提供友好的说明和提示。例如,对于管理员执行重大操作如销户前,提供页面方式的确认对话框等。 程序健壮性对管理员的键盘输入进行即时检查,对于非法输入给以对话框提示,从而保证了程序的健壮性(鲁棒性)。 平台无关性本次开发摒弃了传
4、统的 Client/Server 结构,采用 WWW 浏览器和 WEB Server 结构体系,因此程序具有很好的平台无关性,真正做到了瘦客户机结构,169 用户管理员可以在 Internet 网上任何一台微机或工作站上操作。2 系统说明2.1 软件环境:Brower: Netscape Navigator(support Javascript)Server: Netscape Enterprise Server / Fasttrack ServerNetscape serverside Javascript Application ManagerInformix DBMS其中 Web Ser
5、ver 与 Database 的关系如下:5Serverside Javascript 的结构如下:2.2 运行环境设置程序是基于 UNIX/Informix 数据库的,NETSCAPE Serverside Javascript 提供与 INFORMIX 数据库连接,所应用的程序设计语言是JavaScript,SERVERSIDE JAVASCRIPT 同时提供客户端和服务器端的JavaScript 支持,用户管理程序主体由 HTML 文件编写而成。HTML 文件建立在 UNIX 服务器上相应目录下,运行时,由 NETSCAPE SERVERSIDE JAVASCRIPT 的 jsac 命令
6、就这些 HTML 文件编译成 .web 文件,再由 NETSCAPE 应用程序管理器创建相应的应用程序。2.3 程序文件说明:文件名 功能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 帐号用户开户模块6Dial_user_modif
7、y.htm 帐号用户修改模块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 删除
8、信息条目模块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.ht
9、m 历史记录查询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.ht
10、m 确认删除管理员server 端程序OnManager_delete.htm 删除管理员server 端程序OnDial_user_deleOK.htm 确认帐号用户销户server 端程序OnDial_user_delete.htm 帐号用户销户server 端程序7OnDial_user_insert.htm 帐号用户开户server 端程序OnDial_user_modiOK.htm 帐号用户修改完成server 端程序OnDial_user_modify.htm 帐号用户修改server 端程序OnDirect_user_deleOK.htm 确认专线用户销户server 端程序On
11、Direct_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_dele
12、te.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.h
13、tm 删除操作记录Operation_report.htm 操作记录报表Querybycity.htm 按城市域名查粗账QuerybycityMore.htm 按城市域名查细账QuerybycityRS.htm 按城市域名查费用余额Querybyinfo.htm 按信息源查账Qureybyuser.htm 按使用者查粗账QureybyuserMore.htm 按使用者查细账QuerybyuserRS.htm 按使用者查费用余额Reportbycity.htm 按城市域名查粗账server 端程序ReportbycityMore.htm 按城市域名查细账server 端程序Reportbycit
14、yRS.htm 按城市域名查费用余额server 端程序Reportbyinfo.htm 按信息源查账server 端程序Reportbyuser.htm 按使用者查粗账server 端程序ReportbyuserMore.htm 按使用者查细账server 端程序ReportbyuserRS.htm 按使用者查费用余额server 端程序SQLTable.js 新的 SQLTable 函数(SQLTableWithHead)8ClientCommon.js 一些公用的客户端函数To_login.htm 超时或没有权限的提示add_favor.htm 增加优惠时段方案change_favor.
15、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 初始化
16、工作其他文件:/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:连接数据库的用户口令pr
17、oject.centeraddr:数据库中心的 ip 地址project.powertable:管理种类及管理权限表的表名project.managertable:管理员管理表的表名monratetable:统一费率表的表名9project.favourratetable:优惠时段及费率表的表名project.localProvDomain:本省域名project.accountDay:当前结算日client 变量:client.Manager_ID 管理员帐号client.Manager_City管理员所在地client.chinese 管理员类型的中文名称client.root: 超级管理
18、员有权标志client.dial: 帐号用户管理有权标志client.direct 专线用户管理管理有权标志client.info 信息源管理有权标志client.holiday 节假日设定有权标志mon 统一费率设定有权标志client.charge 收费点有权标志 (保留)client.query 查账有权标志client.operation 操作记录查询有权标志client.history 历史数据查询有权标志client.favour 优惠率设定有权标志client.report 业务统计查询有权标志CutDotNum 函数(在 CutDotNum.js 中定义)参数为数值,返回两位小
19、数点的字符串GenFavourList(selname, favname)函数(在 FavourList.js 中定义)生成 form 界面中的优惠方案下拉式列表框。参数 selname 为列表框的名称,favname 为缺省选择的优惠方案名称。GenCityList(selname, man_city, with_prov)函数(在 CityList.js 中定义)生成 form 界面中的地域名下拉式列表框。参数 selname 为列表框的名称,man_city 为管辖域名, with_prov 指明列表框中是否包括全省域名。10GenCityListWithDial(selname, ma
20、n_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 函数的
21、 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 中定义)
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。