C#网络计费与监控系统的设计与实现+流程图(12)
时间:2017-01-16 20:05 来源:毕业论文 作者:毕业论文 点击:次
表 3 2设置表 主键 代表名 名称 数据类型 长度 允许空 警告检测时间 WarnCheckInterval int 4 警告超过流量 WarnByteSize int 4 流量存盘间隔 SaveDateInterval int 4 计费设定 PaidMoney decimal 9(18.6) (3)数据记录表 表名:FlowRecord。这个表是储存使用嗅探器采集到的数据。数据包含账号,IP地址,上机时间,结束时间,上传流量,下载流量以及使用费用,是否出现数据异常警告。 表 3 3数据记录表 主键 代表名 名称 数据类型 长度 允许空 是 账号 username Varchar 50 否 是 Ip地址 ip varchar 20 否 是 开始时间 Begintime Datetime 8 否 是 结束时间 Endtime Datetime 8 否 上传 upbytesize Bigint 8 下载 Downbytesize Bigint 8 费用 cost Decimal 9(18.6) 警告 iswarn Bit 1 4 网络计费与监控系统的实现 本系统主要由权限管理,数据查询,数据导出,计费管理,异常数据记录等功能组成。普通用户和管理员进入的界面不同,即使是不同的普通用户,查询数据和计费时显示的也仅仅是自己的信息。 4.1 系统登录界面 用户通过输入用户名和密码进行登录。如果不填用户名、密码或者是没有选择用户类型,会出现相应的提示。用户名和密码以及类型有一个错误则提示登录信息有误则重新登录。只有用户名密码和对应用户类型正确才能成功登录。登录窗口如图5.1所示: 图 4.1系统登录界面 登录代码如下: private void Denglu_Click(object sender, EventArgs e) { MainForm F1 = new MainForm(); if(UserName.Text=="") { MessageBox.Show("请您输入您的用户名!","提 示",MessageBoxButtons.OK,MessageBoxIcon.Error); UserName.Focus(); return; } if(Mima.Text=="") { MessageBox.Show("密码不能为空!","提 示",MessageBoxButtons.OK,MessageBoxIcon.Error); Mima.Focus(); return; } if(UserType.Text=="") { MessageBox.Show("请选择用户类型!","提 示",MessageBoxButtons.OK,MessageBoxIcon.Error); UserType.Focus(); return; } SqlDataReader dr; dr = MyData.MySQL.GetData("select * from [user] where username='"+this.UserName.Text+"'and userpwd='"+this.Mima.Text+"'and usertype='"+this.UserType.SelectedIndex+"'"); if(dr.HasRows) { while(dr.Read()) (责任编辑:qin) |