摘要:通过对电信运营商网络部门IP信息管理工作的需求分析, 确定系统所涉及的数据库设计、用户界面设计等。系统实现了对IP信息的管理与维护、用户操作日志的记录等功能, 已正式成为某地级市电信运营商IP信息管理的现行系统。
关键词:IP; ASP; SQL Server; 数据库;
本系统主要采用ASP技术。采用SQL Server作为核心数据库, 通过SQL结构化语言进行数据库查询, 从用户权限、表单提交、数据验证等多个方面确保系统的安全性, 令系统提供稳定不间断的服务[1-6]。
1、系统设计
1.1、系统总体构架图
根据需求分析, IP信息管理系统的使用主要面对地市、县区网络部门的维护人员。IP信息管理系统总体构架如表1所示。
表1 IP信息管理系统总体构架
1.2、系统功能模块设计
IP信息管理系统在功能上是相对独立的, 用户的信息传承于电信运营商的网管平台, 用户的每一步操作, 都进行了记录。
系统主要功能如下:
(1) 用户登入成功以后默认可以查看自己所在区域的IP地址信息。
(2) IP地址信息的维护, 包括查询、修改、删除、新增等。
(3) 对用户所有操作的权限判断并记录操作日志。
(4) 设置是否导入IP地址信息备案系统标识。
(5) 能导出查询到的数据为EXCEL格式。
(6) 用户操作信息记录。
系统主要分为IP信息管理、用户操作记录管理两大功能模块, 如图1所示。
图1 功能模块
系统用户分为两类:维护员类用户和管理员类用户。维护员类用户是指系统中所有的维护员。此类用户只能对自己所在区域的IP信息进行新增、查询、修改和删除等, 不具有修改、删除其他区域的IP信息的权利, 也不能设置是否导入IP地址信息备案系统标识。管理员可以对所有区域的IP信息进行修改、删除、新增等管理, 同时可设置导入IP地址信息备案系统标识。
1.3、数据库的分析与设计
本次开发的数据库包括3方面。
(1) IP信息数据:包括IP地址、IP地址归属地、单位名称等基本信息。
(2) 用户数据库 (电信运营商的网管平台) :包括区域、姓名、部门等。
(3) 操作记录信息数据:包括修改记录、删除记录、新增记录。
本系统新建data数据库, 包含的数据表及其相应的功能如表2所示。
表2 data数据库包含的数据表及其功能
1.3.1、IP信息表T_useripinfo
IP信息表用于存放IP基本类信息。表名为T_useripinfo, 向表中添加字段f0-f30。其中, f0作为该表的主关键字 (primary key) , 唯一标识了一个IP信息;新增IP信息时字段f22的值为“否”, 默认未导入IP地址备案系统;f29的值为0, 如果对此条IP信息记录进行了删除操作, 则将其置为1, 通过语句控制其在页面上不显示出来, 用来达到删除的效果;f22为是否导入IP地址信息备案系统标识, 初始值为否, 如果有导入IP地址信息备案系统就将其置为是。
1.3.2、操作日志表T_useripinfo_log
操作日志表用于存放用户操作类信息。表名为T_useripinfo_log, 向表中添加字段。其中, id作为该表的主关键字 (primary key) , 唯一标识了一个用户操作日志。old_f0记录的是表T_useripinfo修改和删除记录的f0, 用于关联T_useripinfo_log和T_useripinfo两张表。其中, 新增IP记录的old_f0为0, filedname为新增记录;删除IP记录的filedname为删除记录。
1.3.3、以上各表的关系
在数据库设计中, 表与表之间存在着不可或缺的关系。在所有关系中, 主关键字和外部关键字最为重要, 每个表都必须有且只能有一个主关键字, 其值唯一地标识表中的每一行。外关键字用于建立和加强两个表数据之间的链接的一列或多列的组合, 其值或是与主关键字相同, 或是为空 (NULL) , 外关键字可有多个。
本系统中, T_useripinfo表中的f0字段与T_useripinfo_log表中的old_f0字段具有关系, 此外还有T_useripinfo_log表中的数据有取到电信运营商的网管系统里的表users, specialty, dept, groups, area里的数据。
2、程序主要页面设计
2.1、主页面
登入IP信息管理系统后, 系统会根据登入用户所在区域显示相应区域的IP信息, 但首页只返回前20条IP信息记录。
默认按最后更新时间排序, 显示登入用户所在区域的前20条IP信息记录。如果不选择任何条件查询, 直接点击查询可查询所有记录, 但只返回前1000条IP信息记录。
2.2、查询显示页面
登入IP信息管理系统后, 系统可通过选择查询设置中的某一条件或条件组合来查询所需信息记录。本IP系统可根据起始IP、IP地址归属地、地址使用方式、使用单位名称等条件进行查询。
2.3、修改显示页面
点示“编辑”列的修改图片按钮, 进入修改页面。此步有权限判断, 维护类用户只能修改自己所在区域的IP地址信息, 如果想修改其他区域的记录, 系统会提示“对不起, 您只能修改本地区的记录!”。否则进入修改页面, 点击提交更新以后, 系统会提示“记录更新成功!”。
2.4、删除显示页面
点示“编辑”列的删除图片按钮, 进入删除页面, 如果是非本区域用户, 则提示“对不起, 您的权限不足!”。否则, 进入删除页面, 并请再一次确认是否删除记录, 如果确定请在验证框中输入大写的OK两个字母并按确认删除按钮进行删除, 系统提示资料删除成功。
2.5、设置是否导入IP地址信息备案系统标识页面
在本系统的任何显示页面, 点示“是否导入备案系统”列的“设置导入标识”按钮, 进入设置是否已导入工信部备案系统页面, 若该IP地址段已导入工信部地址备案系统则选“是”, 否则选“否”。如果不是管理员, 则提示“对不起, 您的权限不足!”。从而无法设置导入标识。
2.6、新增显示页面
登入IP信息管理系统后, 点击“新增记录”按钮, 进入新增页面, 本页面有输入框控制函数, 例如起始IP地址、终止IP地址等输入框的内容为了防止使用者输入非法字符, 提示其注意输入格式并严格控制其只能输入IP地址格式的信息, 还有“速率”的输入框只能输入数字等, 使用日期系统会自动取当前日期, 如果不符要求可重新修改输入新的使用日期。
2.7、查看新增、修改、删除记录页面
本IP信息管理系统可实现记录用户的任何操作。登入IP信息管理系统后, 点击首页面的“查看新增、修改、删除”链接, 进入记录查看页面, 有删除记录、新增记录、修改记录信息等, 同时在修改IP信息记录的时候系统会记录相应的字段。表T_useripinfo_log的字段old_f0记录的是表T_useripinfo修改和删除记录的f0, 用于关联T_useripinfo_log和T_useripinfo两张表。其中, 新增IP记录的old_f0为0, filedname为“新增记录”;删除IP记录的filedname为“删除记录”。
2.8、导出记录页面
本页面可根据关键字进行查询, 然后导出相应的EXCEL文件。
完成IIS配置和建好数据库, 用conn.asp建立网站页面与后台服务器的链接[7-9]。
3、系统设计总结
通过对电信运营商网络部门的IP信息管理工作的需求分析, 结合电信运营商对IP信息管理的实际特点, 在与相关维护单位的IP信息维护人员充分沟通的基础上, 逐步确定系统所涉及的数据库设计、用户界面设计等, 是一个具有实际应用意义的系统。整个系统查找方便、检索迅速、操作方便、界面直观, 功能满足用户需求, 已正式成为某地级市电信运营商IP信息管理的运行系统。
参考文献
[1]林金霖.ASP实务经典[M].中国铁道出版社, 1999, 12.
[2]陈宗兴.SQLServer7.0程序设计[M].中国铁道出版社, 1999.
[3]Singh, Leigh, Zaifian, et al.ORACLE数据库开发指南[M].清华大学出版社, 1998.6.
[4]袁芳.基于ASP技术的学生信息管理系统的设计与实现[J].电脑编程技巧与维护, 2011 (6) .
[5]袁宗杰.基于ASP.NET的学生信息管理系统的设计[M].电子科技大学, 2014.
[6]王银.基于ASP.NET与RFID的高校学生信息互动管理系统设计与实现[M].武汉工程大学2013.