管理程序数据库设计文档.docx

上传人:赵** 文档编号:12685041 上传时间:2022-04-25 格式:DOCX 页数:31 大小:65.62KB
返回 下载 相关 举报
管理程序数据库设计文档.docx_第1页
第1页 / 共31页
管理程序数据库设计文档.docx_第2页
第2页 / 共31页
点击查看更多>>
资源描述

《管理程序数据库设计文档.docx》由会员分享,可在线阅读,更多相关《管理程序数据库设计文档.docx(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、169项目文档169用户管理程序文档和数据库设计文档目 录1 功能及特色21.1 功能描述31.2 特色介绍32 系统说明42.1 软件环境:42.2运行环境设置52.3程序文件说明:52.3 全局变量及函数说明:83 模块划分104 数据库建库说明135 数据库结构说明13管理员管理表定义20169用户管理程序文档1 功能及特色1.1 功能描述根据电总的中国公众多媒体通信网的体制要求,结合169网具体要求,实现了基于UNIX大型数据库的169用户管理。这部分功能模块是面向169用户管理员,提供友好的WWW界面,方便用户管理员的操作。功能上完成专线用户、帐号用户和信息源用户的管理,实现开户、销

2、户、修改和查询等功能。对帐号用户的管理是实时完成的。1.2 特色介绍具体说来,我们实现的169用户管理模块具有以下功能及特点:l 分类用户管理根据目前的169省网需求分析,我们把用户分为帐号用户、专线用户和信息源三类。在用户数据库DB169中分别定义相应的表,模块划分见下一小节。l 安全性第一, 用户管理的WEB SERVER设在安全端口上;第二, 管理员需要输入正确的帐号和密码方可连上管理界面;第三, 运用Cookie技术使得:访问任何一个管理用的HTML页面都必须通过管理员认证,以保证不被非法使用者入侵。第四, 管理员是分地区分级别的,一个地区的管理员只享有管理本地区的权限,不同的管理员具

3、有不同的权限。l 实时性通过在用户管理模块中加入外部程序调用,实现与接入层和信息层的实时通信(基于自行定义的同步通信协议),从而做到了实时地进行开户、销户和修改用户信息等。l 界面友好性采用WWW页面的管理方式,支持流行的GUI程序设计风格,提供友好的说明和提示。例如,对于管理员执行重大操作如销户前,提供页面方式的确认对话框等。l 程序健壮性 对管理员的键盘输入进行即时检查,对于非法输入给以对话框提示,从而保证了程序的健壮性(鲁棒性)。l 平台无关性本次开发摒弃了传统的Client/Server结构,采用WWW浏览器和WEB Server结构体系,因此程序具有很好的平台无关性,真正做到了瘦客户

4、机结构,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的关系如下:Serverside Javascript的结构如下:2.2运行环境设置 程序是基于UNIX/Informi

5、x数据库的,NETSCAPE Serverside Javascript提供与INFORMIX数据库连接,所应用的程序设计语言是JavaScript,SERVERSIDE JAVASCRIPT同时提供客户端和服务器端的JavaScript支持,用户管理程序主体由HTML文件编写而成。HTML文件建立在UNIX服务器上相应目录下,运行时,由NETSCAPE SERVERSIDE JAVASCRIPT的jsac命令就这些HTML文件编译成 .web文件,再由NETSCAPE 应用程序管理器创建相应的应用程序。2.3程序文件说明:文件名功能Manager_insert.htm增加管理员CutDotN

6、um.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帐号用户修改模块Dial_Rate.htm专线费率修改模块Dial_Rate_Modify.htm专线费率修改完成提交server端程序Direct_user_delete.htm专线用户销户模块Direct_

7、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.jsGen

8、FavourList函数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信息源

9、报表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帐号用户开

10、户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.h

11、tm查询管理员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信息源用户修改完成serv

12、er端程序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按使用者

13、查费用余额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

14、.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修改优惠时段方案s

15、elect_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:数据库名p

16、roject.dbuser:连接数据库的用户名project.dbpasswd:连接数据库的用户口令project.centeraddr:数据库中心的ip地址project.powertable:管理种类及管理权限表的表名project.managertable:管理员管理表的表名monratetable:统一费率表的表名project.favourratetable:优惠时段及费率表的表名project.localProvDomain:本省域名project.accountDay:当前结算日client变量: client.Manager_ID管理员帐号 client.Manager_Cit

17、y管理员所在地 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 业务统计查询有权标志C

18、utDotNum函数(在CutDotNum.js中定义)参数为数值,返回两位小数点的字符串GenFavourList(selname, favname)函数(在FavourList.js中定义)生成form界面中的优惠方案下拉式列表框。参数selname为列表框的名称,favname为缺省选择的优惠方案名称。GenCityList(selname, man_city, with_prov)函数(在CityList.js中定义)生成form界面中的地域名下拉式列表框。参数selname为列表框的名称,man_city为管辖域名,with_prov指明列表框中是否包括全省域名。GenCityLis

19、tWithDial(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函数的wr

20、apper,返回JavaScript getMonth() 1。HaveRight(Manager_City, User_City)函数(在HaveRight.js中定义)判断Manager_City是否能够管理User_City。调用Informix自定义函数DomainIncludes。依照域名层次判断,与City_Info表无关。reserveHistoryRec(viewName)函数(在HistoryRecord.js中定义)保存原始记录函数。功能: 将当前数据表的当前所选记录保存到client.zhj_*(其中*表示相应的字段名)属性中,以便将来将这些记录送到相应的历史数据表中。w

21、riteHisTable(operationType, tableName)函数(在HistoryRecord.js中定义)写历史记录函数。功能: 将保存在client.zhj_*属性变量中的记录值写入到相应的历史记录表中。recordOperation(sql,quote_type,chinese_description)函数(在OperationRecord.js中定义)记录操作函数。功能: 对用户管理员的所有操作进行跟踪记录,并写入操作记录表中,以便将来查看某个管理员某时刻所进行的所有操作,其中跟踪的操作包括:增加,删除,修改和查询。SQLTableWithHead(sql,format

22、Description)函数(在SQLTable.js中定义)对livewire提供的数据库接口方法SQLTable(database对象中)进行扩展和完善,增强其在不同工作环境下用户界面的有效性和一致性。其中sql为要查询的sql语句;formatDescription为某一字段显示格式的描述。其中包括该字段表头说明、显示模式。dispErrMsg()函数(在dispErrorMsg.js中定义)以表格形式显示在对数据库执行操作过程中出现的错误信息。2.4 client端全局变量及函数说明(在ClientCommon.js中定义):ErrFound:boolean型变量,出错标志ItemBl

23、ank(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,并将光标

24、定位于item输入文本框处。最后,置出错标志ErrFound为true。ValueWarning(item,text)函数同ValueError函数相似,但它给出的是警告信息,并且给用户一个选择的机会。如果用户想修改出现的问题,则将光标定位于item输入文本框处,同时置出错标志ErrFound;如果用户不想作任何改动,则程序继续执行。DateCheck(year,month,day)函数检查输入的year,month,day是否为有效日期,返回值及其含义为:1year输入串非法2month输入串非法3day输入串非法0输入为有效日期clearRightFrame()函数清屏函数IPCheck(

25、number)函数检查IP地址的有效性,返回boolean型值passwdCheck(password,minLength,referenceStr)函数检查输入的口令是否符合要求。返回值及其含义为:0输入口令字符串符合要求-1输入的口令字符串中包含有引号“”或“”-2输入的口令字符串小于要求的长度minLength-3输入的口令字符串与参考字符串referenceStr相同-4输入的口令字符串只包含字母和数字idCheck(Str)函数检查输入的id是否合法,即id只能由字母、数字、“-”和“_”组成,且必须以字母开头。返回值为boolean型。3 模块划分169用户管理模块主要由三个大模块

26、组成,每个模块下面又细划分为子模块(如图11所示):l 管理员登录模块完成与数据库的连接,保证系统的安全性;l 用户管理模块由专线用户、帐号用户和信息源用户管理三个模块组成,针对这三类用户,分别完成开户、销户、修改和查询功能,其中修改功能含:用户密码修改、禁止/允许用户、其他信息等。对于信息源用户管理还包括信息条目管理等(如图12所示);l 管理员的其他功能查账、优惠方案调整、节假日调整、统一费率调整、查看操作记录、查看历史记录、上网统计查询、业务经营状况查询和管理员的管理。l 通信模块包括与接入层的Radius Server(省级、地市级,如图13所示,其中普通用户通过Web访问用户管理服务

27、器的设计和实现参见有关章节)进行实时通信的外部程序调用(socket程序),开户、销户和修改模块分别调用相应的通信程序。图11 用户管理模块实现用户管理服务器同步通信协议省级Radius服务器普通用户地市级Radius服务器图12用户管理示意图4 数据库建库说明数据库名和表名是大小写不敏感的见169数据库软件安装和使用说明5 数据库结构说明说明:1. 未说明出处的表在init169.csh中定义;2. 表示可空字段3. 黑体字表示表主码表1: DIAL_IN_USER 帐号用户信息 字段名称字段类型字段描述User_ID*Varchar(20)用户帐号(用户ID)User_City*Varch

28、ar(64)开户地域名references City_Info(User_City)OperatorVarchar(20)开户操作员帐号(操作员ID)Operator_cityVarchar(64)开户操作员地域名references City_Info(User_City)PasswordVarchar(8)密码User_TypeInteger接入层权限 0,1(网内有权,网外有权)PrivilegeInteger信息层权限 0255Reg_DateDate开户时间Exp_DateDate 失效时间 (界面上暂不体现)Pay_TypeInteger付费方式 (预交,现交)Con_Fee_Co

29、untInteger接入费计费方式(按使用情况记费,包月制)Info_Fee_CountInteger信息费计费方式(按使用情况记费,包月制)(界面不体现)Pre_Pay_FeeFloat 预付款金额(单位:人民币元)当付费方式为预交时,此项不能为空ACT_Info_1Varchar(32) 结算方式相关可变域1ACT_Info_2Varchar(32) 结算方式相关可变域2ACT_Info_3Varchar(32) 结算方式相关可变域3ACT_Info_4Varchar(32) 结算方式相关可变域4EnableSmallint帐户允许Calling_Station_IdVarchar(20)

30、 固定电话号码(一个)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_ServiceCh

31、ar(10) Rlogin / Telnet(在界面上不体现)NameVarchar(64) 用户名称ClassVarchar(32) 用户类别(私人,三资,院校,企业,事业,商业,部委,科研,公免,其他)Cert_NameVarchar(32) 证件名称Cert_NumVarchar(32) 证件号码Phone*Varchar(32) 联系电话,传真AddressVarchar(128) 通信地址ZipChar(6) 邮政编码Disable_DateDate 锁定帐号时间l 格式为 “类型:号码-分机号”,类型有TEL(电话)、FAX(传真)、BP(寻呼)等。l 表2: DIRECT_USE

32、R 专线用户信息字段名称字段类型字段描述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 失效时间 (界面上不体现)

33、Pay_TypeInteger付费方式 (1预交,0现交)Con_Fee_CountInteger接入费计费方式(0按使用情况记费,1包月制)Overdraw_FeeInteger允许透支金额(单位:人民币元)(界面不体现)ACT_Info_1Varchar(64) 结算方式相关可变域1ACT_Info_2Varchar(64) 结算方式相关可变域2ACT_Info_3Varchar(64) 结算方式相关可变域3ACT_Info_4Varchar(64) 结算方式相关可变域4SpeedInteger用户接入速率Net_IP_StartChar(15)用户子网IP地址段起始Net_IP_EndC

34、har(15)用户子网IP地址段结束Router_IPChar(15)用户接入路由器IP地址NameVarchar(64) 单位名称ClassVarchar(32) 单位类别(私人,三资,院校,企业,事业,商业,部委,科研,公免,其他)ManagerVarchar(10) 负责人姓名Cert_NameVarchar(32) 证件名称Cert_NumVarchar(32) 证件号码Phone*Varchar(32) 联系电话,传真AddressVarchar(128) 通信地址ZipChar(6) 邮政编码BankVarchar(64) 开户行AccountVarchar(32) 帐户Route

35、r_TypeVarchar(32) 路由器型号ProtocolVarchar(32) 路由器协议l 格式为 “类型:号码-分机号”,类型有TEL(电话)、FAX(传真)、BP(寻呼)等。表3: City_info 地市信息表字段名称字段类型字段描述User_City*Varchar(64)开户地域名Manager_cityVarchar(64) 代管城市域名 (references User_City)此代管城市是为了在不同地市间保证统一的用户名空间Province_radius1Varchar(64) 省radius地址Province_radius2Varchar(64) 省备份radiu

36、s地址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

37、(64)信息源域名(信息源唯一标识)Info_CityVarchar(64)信息源属地references City_Info(User_City)User_IPChar(15)信息源IPRouter_IPChar(15) 用户接入路由器IP地址Reg_DateDate信息源注册的时间Connect_TypeInteger接入类型:0 专线接入;1 局域网接入;2 服务器空间出租);NameVarchar(100) 信息源提供者名ClassVarchar(32) 用户类型(私人,三资,院校,企业,事业,商业,部委,科研,其他)Phone*Varchar(32) 联系电话、传真、寻呼Addres

38、sVarchar(128) 通信地址ZipChar(6) 邮政编码l 格式为 “类型:号码-分机号”,类型有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) 优惠时段名称 (只对按

39、访问次数记费有效)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第一优惠时段费率Start_2Datetime hour to minute 第二优惠时段开始时刻Rate_2Fl

40、oat 第二优惠时段费率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 第七优惠时段开始时刻Rat

41、e_7Float 第七优惠时段费率Start_8Datetime hour to minute 第八优惠时段开始时刻Rate_8Float 第八优惠时段费率表8:节假日表“HOLIDAY” 的字段定义字段名字段类型字段描述HolidayDatetime year to day日期(年,月,日)EnableBoolean节假日有效与否。只有不符合缺省节假日规则的(IsDefHoliday)日期才放到此表中。例如,若设置1998-1-1(缺省假期)不是假期,那么此表中存放1998-1-1,Enable为f。表9:统一费率表COMMON_RATE (initacc.sql)字段名字段类型字段描述Pr

42、ovince_Domainvarchar(20)本省域名简称(如ah)Account_Daysmallint结算日。从上月结算日到本月的结算日前一天为一个结算月。注:本表有且仅有一条记录。表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_

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁