用户管理程序文档和数据库设计.doc
《用户管理程序文档和数据库设计.doc》由会员分享,可在线阅读,更多相关《用户管理程序文档和数据库设计.doc(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1用户管理程序文档和数据库设计文档2目 录1 功能及特色功能及特色 .21.1 功能描述.3 1.2 特色介绍.32 系统说明系统说明 .42.1 软件环境:.4 2.2 运行环境设置.5 2.3 程序文件说明:.5 2.3 全局变量及函数说明:.83 模块划分模块划分 .104 数据库建库说明数据库建库说明 .135 数据库结构说明数据库结构说明 .13管理员管理表定义.20169 用户管理程序文档31 功能及特色功能及特色1.1 功能描述功能描述根据电总的中国公众多媒体通信网的体制要求,结合 169 网具体要求,实现了基于 UNIX 大型数据库的 169 用户管理。这部分功能模块是面向 1
2、69 用户管理员,提供友好的 WWW 界面,方便用户管理员的操作。功能上完成专线用户、帐号用户和信息源用户的管理,实现开户、销户、修改和查询等功能。对帐号用户的管理是实时完成的。1.2 特色介绍特色介绍具体说来,我们实现的 169 用户管理模块具有以下功能及特点:分类用户管理分类用户管理根据目前的 169 省网需求分析,我们把用户分为帐号用户、专线用户和信息源三类。在用户数据库 DB169 中分别定义相应的表,模块划分见下一小节。安全性安全性第一, 用户管理的 WEB SERVER 设在安全端口上;第二, 管理员需要输入正确的帐号和密码方可连上管理界面;第三, 运用 Cookie 技术使得:访
3、问任何一个管理用的 HTML 页面都必须通过管理员认证,以保证不被非法使用者入侵。第四, 管理员是分地区分级别的,一个地区的管理员只享有管理本地区的权限,不同的管理员具有不同的权限。实时性实时性通过在用户管理模块中加入外部程序调用,实现与接入层和信息层的实时通信(基于自行定义的同步通信协议),从而做到了实时地进行开户、销户和修改用户信息等。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
5、Application ManagerInformix DBMS其中 Web Server 与 Database 的关系如下:5Serverside Javascript 的结构如下:2.2 运行环境设置运行环境设置程序是基于 UNIX/Informix 数据库的,NETSCAPE Serverside Javascript 提供与 INFORMIX 数据库连接,所应用的程序设计语言是JavaScript,SERVERSIDE JAVASCRIPT 同时提供客户端和服务器端的JavaScript 支持,用户管理程序主体由 HTML 文件编写而成。HTML 文件建立在 UNIX 服务器上相应目录
6、下,运行时,由 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帐号
7、用户销户模块Dial_user_insert.htm帐号用户开户模块Dial_user_modify.htm帐号用户修改模块6Dial_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删除管理员Manage
8、r_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_de
9、lete.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 端程序On
10、Manager_deleOK.htm确认删除管理员server 端程序OnManager_delete.htm删除管理员server 端程序OnDial_user_deleOK.htm确认帐号用户销户server 端程序OnDial_user_delete.htm帐号用户销户server 端程序OnDial_user_insert.htm帐号用户开户server 端程序7OnDial_user_modiOK.htm帐号用户修改完成server 端程序OnDial_user_modify.htm帐号用户修改server 端程序OnDirect_user_deleOK.htm确认专线用户销户ser
11、ver 端程序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_del
12、ete.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删除操作记
13、录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按城市域名查费用余额s
14、erver 端程序Reportbyinfo.htm按信息源查账server 端程序Reportbyuser.htm按使用者查粗账server 端程序ReportbyuserMore.htm按使用者查细账server 端程序ReportbyuserRS.htm按使用者查费用余额server 端程序SQLTable.js新的 SQLTable 函数(SQLTableWithHead)ClientCommon.js一些公用的客户端函数8To_login.htm超时或没有权限的提示add_favor.htm增加优惠时段方案change_favor.htm修改优惠时段方案server 端程序check.
15、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:编译文件说明
16、/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 地址p
17、roject.powertable:管理种类及管理权限表的表名project.managertable:管理员管理表的表名monratetable:统一费率表的表名project.favourratetable:优惠时段及费率表的表名9project.localProvDomain:本省域名project.accountDay:当前结算日client 变量:client.Manager_ID 管理员帐号client.Manager_City管理员所在地client.chinese管理员类型的中文名称client.root:超级管理员有权标志client.dial:帐号用户管理有权标志clien
18、t.direct专线用户管理管理有权标志client.info信息源管理有权标志client.holiday节假日设定有权标志mon 统一费率设定有权标志client.charge收费点有权标志 (保留)client.query查账有权标志client.operation 操作记录查询有权标志client.history历史数据查询有权标志client.favour优惠率设定有权标志client.report 业务统计查询有权标志CutDotNum 函数(在函数(在 CutDotNum.js 中定义)中定义)参数为数值,返回两位小数点的字符串GenFavourList(selname, fav
19、name)函数(在函数(在 FavourList.js 中定义)中定义)生成 form 界面中的优惠方案下拉式列表框。参数 selname 为列表框的名称,favname 为缺省选择的优惠方案名称。GenCityList(selname, man_city, with_prov)函数(在 CityList.js 中定义)生成 form 界面中的地域名下拉式列表框。参数 selname 为列表框的名称,man_city 为管辖域名,with_prov 指明列表框中是否包括全省域名。10GenCityListWithDial(selname, man_city, with_prov)函数(在 Ci
20、tyList.js中定义)与 GenCityList 函数相同,只是在下拉式列表框中增加了主叫号码域名。CTCGetYear(date)函数(在函数(在 GetYear.js 中定义)中定义)是 JavaScript getYear 函数的 wrapper。JavaScript getYear 返回值对于2000 年前,只返回 2 位数年,而对于 2000 年后,则返回 4 位数年。CTCGetYear 函数无论什么年,均返回 4 位数。CTCGetMonth(date)函数(在函数(在 GetYear.js 中定义)中定义)是 JavaScript getMonth 函数的 wrapper,
21、返回 JavaScript getMonth() 1。HaveRight(Manager_City, User_City)函数(在函数(在 HaveRight.js 中定义)中定义)判断 Manager_City 是否能够管理 User_City。调用 Informix 自定义函数DomainIncludes。依照域名层次判断,与 City_Info 表无关。reserveHistoryRec(viewName)函数(在函数(在 HistoryRecord.js 中定义)中定义)保存原始记录函数。功能: 将当前数据表的当前所选记录保存到client.zhj_*(其中*表示相应的字段名)属性中,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 用户 管理程序 文档 数据库 设计
限制150内