A 应用的服务或种类超过50个;
B 应用是用不同语言编写的;
C 两个以上的异构数据源,如2个不同的DBMS或1个DBMS和1个文件系统;
D 应用的生命周期超过3年;
E 高工作负荷,例如每天超过5万个事务处理或在同一系统访问同一数据库的并发用户数超过300个;
F 有至关重要的应用内部通信,包括像电子数据交换(EDI)这类企业的内部通信。
从传统的主机/终端型应用到三层C/S化,要考虑时间和费用问题,有的场合还不适合,需要循序渐进。
3 网络计费与监控系统的详细设计
系统实现不同用户不同的权限,普通用户只能查询自己网络使用数据,历史记录,管理员可以查询所有用户的网络使用数据,导出数据,计费管理,权限管理等操作。普通用户只要可以看到自己网络计费与监控情况就可以了,管理员可以对所有用户进行网络计费与监控。
系统总体结构图如图 3.1所示:
图 3.1系统总体结构图
3.1 用户登陆类型登陆
登陆界面要判断用户属于普通用户还是管理员,为防止普通用户和管理员账号出现雷同,启用自主选择登陆类型。
流程图如图 3.2所示:
图 3.2登陆模块流程图
用户输入账号密码,选择相应登陆类型,登录失败则提示错误,重新输入。
3.2 数据采集整理模块
本模块使用Sniffer采集数据,每分钟或五分钟统计一次数据存入数据库,并对单位时间内的流量进行判断,超过一个定值,视为异常数据,将进行警告提醒并记录。
流程图如图 3.3所示:
图 3.3数据收集整合流程图
3.3 数据查询模块
对于不同用户查询方式不一样,普通用户只能查看自己的网络数据,管理员查询界面可选择查看数据。
流程图如图 3.4所示:
图 3.4数据查询模块流程图
3.4 系统设置模块
系统设置功能只有管理员才能使用。进入系统设置后,可以看到当前的数据收集周期,警告检测周期和标准以及计费标准。管理员若要更改,只需要对相应数据进行修改,并进行保存后即可生效。
流程图如图 3.5所示:
图 3.5系统设置模块流程图
3.5 数据库设计
项目成本管理主要是通过Visual Studio 2008和数据库连接设计的,服务器使用SQL Server数据库。由于电脑配置问题,我使用的是SQL Server 2000。作为最新版的数据库SQL Server 2008,SQL Server 2000略显低端,但除了部分不兼容之外,基本功能还是适用的。下面我简单叙述一下本次设计中数据库中表的信息。
(1)用户表
表名:User。用户表是储存用户信息:账号和密码 以及用户权限:普通用户和管理员。用户登录的时候,同时验证账号,密码和权限(管理员和普通用户),只有三者都相同,才能进入相应界面。
表 3 1用户表
主键 代表名 名称 数据类型 大小 允许空
是 帐号 UserName varchar 50 否
密码 UserPwd varchar 50
权限 UserType bit 1
(2)设置表
表名:Settings。这个表是储存管理员设置网络信息管理相关数据,可设置的内容分别为:警告检测时间(每XX秒检测一次流量),警告超出流量(每次检测流量超出XX字节发出警告),流量存盘间隔(没XX秒存一次流量数据到数据库),计费费用(每分钟XX元费用) C#网络计费与监控系统的设计与实现+流程图(11):http://www.youerw.com/jisuanji/lunwen_2332.html