毕业设计(论文)基于VC的网络计费和Web系统发布(附源程序).doc
《毕业设计(论文)基于VC的网络计费和Web系统发布(附源程序).doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于VC的网络计费和Web系统发布(附源程序).doc(53页珍藏版)》请在三一办公上搜索。
1、第1章 绪论全套源程序代码,联系1538937061.1 概述 随着计算机和通信技术的迅猛发展,计算机网络的规模正以指数规律迅速扩大。网络管理作为网络世界中一项重要的工作,也在吸引着更多的人投入其中。在网络管理中,有一项非常重要的内容就是网络计费。本章将对网络计费的发展历史及其现状进行阐述,同时提出本课题的重要意义。1.2 网络管理的背景网络的历史与电信网的历史一样长,这可追溯到19世纪末的电话话务员工作。至于计算机网络的管理工作,则始于1969年世界上第一个计算机网络ARPANET的诞生之日。人们越来越强烈地意识到,现代网络的强大功能只有通过适当的网络管理,才能够得到充分利用,网络管理的能力
2、将成为评价网络性能的一个越来越重要的指标。时至今日,不论是公共网、企业网还是校园网,都伴随着新技术和新设备的使用逐渐变得越来越庞大,而且网络所提供服务的种类和网络设备的来源也日趋复杂多样。在这种环境下,任何微小的网络故障都会导致用户不能正常使用网络资源。如何及早发现并排除潜在的故障隐患,有效管理网络资源,这是网络设备提供者和服务提供者密切关心的话题。事实证明,网络管理比网络建设更重要和更困难。1.3 网络计费1.3.1 网络计费的重要作用网络计费,就是对用户使用的网络资源进行收费。它通过对用户使用网络资源的数量和占用时间,建立详细的记录、计算费用和对已收费用户进行确认。同时对用户的访问活动进行
3、详细记载,既是对用户收费的依据,又是对网络极有用的信息,因为发生问题后可根据记录进行查询。网络管理员还可以通过向用户收取费用来控制用户过多占用网络资源,这也从另一方面提高了网络的效率。大型的计费系统还可以告诉管理员谁在网上的什么地方,什么时候做了什么工作,哪个用户在什么时间用了哪些资源等等。1.3.2 计费管理技术发展历程 既然费用管理有如此重要的作用,所以从网络诞生不久,相应的计费管理技术便产生和发展,直至今日的日趋走向成熟。早期的网络部门采用的方式是收取一次性安装费用和固定的月租费。这种方式对大量使用网络的用户和偶尔使用网络的用户收取相同的费用,显然是很不公平的。目前,网络管理部门普遍根据
4、用户所消耗的网络资源收费。这种方式按计量对象又分为按事务数收费、按包数收费、按字节数收费等许多种。采用事务数计费便于实现,但这种方式对一次性传输量大和一次性传输量小的应用收费相同,显然不适于采用。按总包数计费同样会因包的大小而产生不合理的收费。所以,一般情况下应采用按字节数收费。关于计费原则将会在第二章进行详细介绍。 1.3.3 计费软件现状 目前网络上流行的计费软件有很多种,根据不同的用途它们各自有自己的功能。下面介绍几种网上广泛采用的计费软件。1、拨号计费好帮手DialMonltor,它具有运行速度快、占用系统资源少、费率设置完善等特点。同时还提供多种附加功能:根据用户需要对不同的拨号设置
5、不同的费率;支持节假日减免,可自定义节假日日期;可以查看某月总费用,计算一段时间内的费用总和;监视网络流量和传送速度等等 。2、ENCounter网络计费器,一款全功能的中文网络计费器。最显著的新特性就是加入了对多账号的支持。ENCounter能够支持最多5个账号,分别记时计费。另外,在统计报告的方面也有显著的突破,提供了总体上网时间,日上网时间和各账号使用比例3个图表,帮助用户分析自己的上网情况。3、iCounter网络计费器,具有多账号、多种面板显示、报告汇总、超时警告、自由计费方式、图表分析等主要功能。无须人为干预自动计费。计费准则配置采用最新的电信和网络收费政策。4、奔腾网计,专门用来
6、管理Internet上网时间、费用及很多杂项的工具,完全符合邮电局最新发布的网费、话费收取方案。界面华丽生动、功能齐全、而且有奔腾表格通功能,成为用户的好助手。除以上四种还有很多功能完善的计费软件,如宏杰网时记录等等,各自分析它们的特点,根据自己现有的实际情况,来设计自己的计费系统。 1.4 本课题的意义及本文所要做的工作 网络计费应用的范围十分广泛,大至Internet,小到小型的局域网。而本课题所要完成的是针对单机用户的个人版计费软件系统,分为按时间计费和按流量计费两大功能。按时间计费系统解决了当前使用校园e卡查费不便的现象,而按流量计费系统则是完全合理的按使用资源情况计费的软件。本文所要
7、完成的内容主要如下:1、网络管理背景及网络计费历史现状的概述,对本课题的简单描述;2、网络计费管理系统的基本内容,详细介绍了各个阶段所要完成的任务及其实现的方法技术;3、开发工具Visual C+ 6.0和SQL Server 2000的简单介绍,重点放在本次设计所需要的知识上,如视图文档的知识和数据源的建立和连接等等。4、系统的开发设计与实现,这是本文的主要内容。在这一章中,作者将分步说明系统的设计与实现过程,及其间所遇到的问题和解决方案;5、系统的测试过程,利用几个测试用例进行数据和可靠性测试,同时对系统进行了分析,最后提出了未来发展前景;6、在附录中添加了为用户提供的系统使用说明书。第2
8、章:网络计费管理的内容网络计费管理系统庞大,由于其应用环境不同,因而涉及的内容十分繁杂,但无论什么功能类型的网络计费系统,其基本的内容都是一致的。它大体可以分成两大部分,数据采集和对采集的数据进行分析处理。其中,较关键和困难的部分是计费数据的采集。一般计费管理系统的结构如图2.1所示。主 机数据加工处理查询报表生成打印路 由数据采集 图2.1 计费管理系统的结构图 根据计费管理系统的结构,可以看出网络计费管理包括以下四个方面:(1) 确定计费原则;(2) 收集关于网络资源使用情况的数据;(3) 设置使用定额,如费率或按时间计费的单价;(4) 为用户开具网络使用账单,向Web系统发布。 本章将就
9、以上四个方面进行详细介绍,重点放在计费原则和数据采集两个方面。2.1 确定计费原则 任何系统的运行都会遵照一定的标准,计费原则就是网络计费系统最基本的准则。常用的对用户的计费常常基于下述几种方式。2.1.1 一次性安装费和月费 在这种方式下,用户支付网络连接的安装费用,并在以后每个月支付固定的费用。用这种方式,对收费而言计费管理并不是必要的。前面绪论曾提过这是早期的网管部门普遍采取的方式,尽管这是最容易实现的系统,但是对一个经常使用网络的用户和一个偶尔使用网络的用户而言,收取相同的费用显然是不合理的。2.1.2 基于所消耗的网络资源量的计费 此方案提倡基于各个用户对网络资源的消耗收费,大部分网
10、络系统采用这种方式,并结合收取少量安装费和月费。这种方式需要收集每个用户使用网络的统计数据,可以测量下面几种数据来确定网络资源的使用情况:(1)事务的总数;(2)全部包数;(3)全部字节数。 用户的事务数包括到一个计算机服务器的登录次数、对终端簇控制器的连接次数、收发的电子邮件数以及建立的远程登录会话的数目等。虽然这种方式具有相对易于实现的优点,但明显的缺点是:不管所用的时间或资源如何,每项事务都导致收取相同数目的费用。如果一个用户进行一个发送五百兆字节信息的事务,和一个发送一百字节信息邮件的用户收取同样的费用,会有许多用户反对这种计费策略。 接下来看一下按全部包数来进行计费。这种方式可以在一
11、定程度上产生反应真实网络使用情况的账单,用户每次发送或接收一个包,账单便会增加。但同时由于包的大小不相同,这种计费原则忽略了这一点,同样具有不合理性。 通过对所用字节计费则可以避免前面两种计费方式的不利之处。这种方式用户是基于所用网络资源的数量来付费的。在这种收费方式下,需要决定的是对发送还是对接收的所有字节收费。对发送到计算机网络的字节收费直觉上很合理,但不幸的是在今天网络连接流行客户/服务器模式情况下,这种计费结构存在严重缺陷。假设网络上有一个用户有一个文件服务器,其中包括某个很有用的数据,每天有很多用户连接到该文件服务器并下载大量信息。收集信息的人只需发送少量的包到服务器请求信息,文件服
12、务器然后传输大量的数据返回给用户,如果根据输出字节收费,提供信息的用户将收到大笔账单,这显然是不公平的。 另外一种选择是依据从计算机网络上收到的字节数对用户收费。它消除了拥有服务器的用户为它们的客户接收信息而付费的问题,而相对也存在一些缺陷,如许多网络协议从目的地址往源地址发送确认信息而使用户收到他们并不想要的字节数据,幸运的是确认包往往很小,而且网络设备也可以确认字节数,并在计费时扣除。因此这种缺陷是可以忽略不计的。因此采用按接收字节收费是目前比较合理的选择。2.1.3 按时间计费 还有一种方法是按时间计费,通常是按小时进行收费。在相同的时间里,有的用户可能接收或传输了大量的资源数据,而有的
13、用户可能只是简单的浏览网页,这对于网络资源提供者来说存在明显的差异,而对于用户来说却感觉没有什么不同,所以这种方法最容易被用户接受。虽存在不合理性,但目前这种方式仍被广泛采用,尤其是在校园中。我校目前推行的校园e卡就是按时间计费,通常这种方式一般来说比较容易实现。本次的设计将有按时间计费的功能。 基于上述介绍的各种计费原则,确定本系统所实现的计费原则是按时间计费和按接收字节计费两种。在确定了计费原则之后,接下来就是进行计费管理中最重要的一步数据采集。2.2 数据采集 数据采集是网络计费管理中最重要的一步,它直接影响着计算费用的准确性。根据计费要求,要获取的信息中既要包含用户信息,又要有详细请求
14、信息。由此可以确定,信息的获取点应选在内部网与Internet的接口处。采集数据的方法有多种:(1)通过路由器或其它具有该类信息的网络设备上采集数据;(2)通过监听网络上的数据传输情况;(3)使用代理服务器的日志文件。2.2.1 基于路由器的计费数据采集方法路由器是内部网络用户访问Internet的必经之路,如图2.2所示,所有内部网用户的各种访问,都会在路由器上产生详细信息。根据从路由器上定期获得的各种计费传输数据记录,可以分类统计出每个IP地址所对应的主机流量及该用户应交纳的费用。路由器中有一张IP流量表,用于记录IP流量信息。表中每行记录格式如表2.1: 表2.1 IP流量表 源IP地址
15、 目的IP地址IP包数字节数202.118.178.44198.168.3.2150400202.118.192.2198.168.5.2360480计费管理系统一般基于SNMP协议读取IP流量表中的各记录信息,从而获得计费数据。SNMP(Simple Network Management Protocol)是基于TCP/IP、专门为Internet网络设计的协议,它能够适应大多数网络传输环境,以其简单、实用、易实施的特点而广泛流行。通过路由器进行计费管理的优点是适用范围广,比较容易实现。一般大中型网络的计费管理系统,例如现有的企业网或校园网的计费管理系统,都采用这种方式进行计费数据采集工作。
16、但是,这种方式是计费管理系统到路由器的点到点通信,对于路由器的IP流量表中每一条记录信息,计费管理系统都要发出一个请求后才能得到该条记录信息,这样就增加了网络的负担。尽管如此路由器的数据采集仍是目前使用范围最广的一种方式。图2.2 基于路由器的计费数据采集方式2.2.2 基于监听的计费数据采集方法 计费数据采集的另一种方法是对网络上的IP数据包进行监听。通过获取每一台机器所发送/接收的IP包,然后进行分析,得到源地址、目的地址以及IP包的字节数等相关的计费数据信息。一般选择在内部网络总出口处增设一台网络流量监视计算机,专门用来抓获内部网络的出入IP包。增加了网络流量监视用机的网络拓扑结构图如图
17、2.3所示。HUB网络流量监视用机HUB其他服务器局域网PCPC图2.3 增加了网络流量监视用机的网络拓扑结构图2.2.3 基于代理的计费数据采集方法 使用代理服务器进行计费管理,首先要求内部网络安装Proxy 服务器,例如Microsoft的Proxy Server 或Net Scape的Proxy Server软件,然后封锁其它出口,强制用户必须通过代理访问Internet。代理服务器把所有通过它的用户分成若干个组(Group),并为各组中每一个用户分配一个Proxy账号和密码,当用户通过代理向Internet发出请求时,Proxy对发出请求的用户IP、账号、请求时间、统一资源定位符URL
18、(Uniform Resource Locator) 、以及信息长度作详细记录分析,根据从Proxy定期获得不同Proxy账号用户的IP记录数据,可分类统计每个Proxy用户的信息流量及应交费用。下面图2.4是基于代理的计费数据采集结构框图。 ProxyServer日志文件FTP GetFiles分 析处 理计 费配 置计 费查 询数据 图2.4 基于代理的计费管理系统结构框图 这种方法适合于网络负载量较小的网络环境,当内部网络对外界访问量大大增加,代理服务器会给内部网络造成瓶颈,从而降低整个网络的性能。2.3 设置定额 在拥有了计费原则和采集的数据后,计费管理系统根据计费原则及用户对资源的使
19、用情况,并结合定额,计算用户费用。若按时间计费,则确定出时间单位的费用,若按流量计费,则需要确定费率,根据目前电信或权威的网络管理部门制定的标准来确定。在计算用户费用时,还需要考虑到各种计费优惠政策,如是否采用夜间半价或节假日优惠等等。在本次个人版按时间计费的计费系统的设计和实现中,定额是可以根据用户实际需要来随时改变的。2.4 提供用户查询及向Web系统发布 计费系统在计算用户使用网络资源的费用之后,需要及时发布或提供用户进行查询,并能够及时做到更新。通常的做法是直接给用户开出账单,提供实时的查询,这样给用户带来更大的方便。 随着Web技术的成熟,计费管理系统实现了和Web技术的结合,不仅能
20、够实现服务器上系统管理员要完成的各种计费工作,而且也要实现远程用户计费查询的功能。目前这种功能大多数是在电信管理网(TMN)的计费管理系统中得以实现。在校园网或企业网中的计费管理系统中能够实现这种功能的不是很多,所以有必要将计费管理和Web技术接合起来,开发一种能实现Web系统发布的计费管理系统。2.5 本章小结本章主要介绍了网络计费管理的内容,共分四个步骤:确定计费原则;收集关于网络资源使用情况的数据;设置使用定额,如费率或按时间计费的单价;为用户开具网络使用账单,向Web系统发布。每一小节分别介绍了各个步骤的详细内容。着重说明了前两个部分,常用的计费原则有:(1)一次性安装费和固定月费;(
21、2)基于所消耗的网络资源量的费用;(3)按时间收取费用。数据采集的方法有:(1)基于路由器的计费数据采集;(2)基于监听的计费数据采集;(3)基于代理服务器的日志文件。网络计费管理的内容是本系统设计的理论基础,系统的开发环境和开发工具是Visual C+ 6.0和 SQL Server 2000,有关它们的基础知识和本系统所涉及的内容将在下一章进行详细介绍。第3章 系统开发环境 本系统的开发环境采用目前被广泛使用的Visual C+ 6.0,后台数据库采用最新版的SQL Server 2000,本章将对以上两种开发工具进行基础知识和相关内容的详细介绍。3.1 Visual C+ 6.03.1.
22、1 Visual C+ 语言概述与语言基础Visual C编程语言是由Microsoft公司推出的可视化开发工具,可用于开发基于Windows操作系统的32位应用程序。Visual C继承了C语言简单、高效的特点,代码结构化,可读性强,采用面向对象的可视化编程技术,使C语言的编程技术发展到一个新的高度。Visual C软件包含许多单独的组件,有文本编辑器、资源编辑器、优化编辑器、增量连接器、继承调试器以及各种为开发Windows应用程序而设计的工具,这些工具都集成在Visual C6.0的开发环境中。与早期的Visual C6.0相比,Visual C6.0开发环境的外观仅有较小的变换,其风格
23、和命令方式大多维持不变。这种风格的继承为我们提供了很大的方便。如果已经熟悉了早期的Visual C6.0或其他Microsoft Developer Studio的集成环境,就能很快熟悉掌握Visual C6.0的集成环境。下面是Visual C6.0的新增特点和功能:(1) Visual C6.0应用向导 使用应用向导是Visual C6.0的重要特点。Visual C6.0提供了类型多样、界面友好的向导。只需要根据程序设计的不同目的,选择不同的操作选项,向导即可以某种特殊类型的应用程序建立相应的工程项目,并为所创建的工程项目提供框架文件。这为用户进一步开发程序提供了一个良好的开端,因为我们
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 VC 网络 计费 Web 系统 发布 源程序

链接地址:https://www.31ppt.com/p-2385997.html