用C语言写的计费管理系统,实在不知道谁是谁的错歌名错哪里了!请大佬帮我看一下!

&&&&C语言从入门到精通(实例版)(附光盘1张)
自营订单满49元(含)免运费
不足金额订单收取运费5元起
邀请好友参加吧
版 次:1页 数:字 数:印刷时间:日开 本:128开纸 张:胶版纸包 装:平装是否套装:否国际标准书号ISBN:5丛书名:软件开发视频大讲堂所属分类:&&&
下载免费当当读书APP
下载当当读书APP,免费阅读万本电子书。
本商品暂无详情。
当当价:为商品的销售价,具体的成交价可能因会员使用优惠券、积分等发生变化,最终以订单结算页价格为准。
划线价:划线价格可能是图书封底定价、商品吊牌价、品牌专柜价或由品牌供应商提供的正品零售价(如厂商指导价、建议零售价等)或该商品曾经展示过的销售价等,由于地区、时间的差异化和市场行情波动,商品吊牌价、品牌专柜价等可能会与您购物时展示的不一致,该价格仅供您参考。
折扣:折扣指在划线价(图书定价、商品吊牌价、品牌专柜价、厂商指导价等)某一价格基础上计算出的优惠比例或优惠金额。如有疑问,您可在购买前联系客服咨询。
异常问题:如您发现活动商品销售价或促销信息有异常,请立即联系我们补正,以便您能顺利购物。
当当购物客户端手机端1元秒
当当读书客户端万本电子书免费读最近我们公司准备倒入ERP系统,我不知道什么是ERP系统?在仓库管理方面应该怎么应用啊?
所谓ERP是英文Entepise Resouce Planning(企业资源计划)的简写。它MRP(物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于相关信息经济时代的新一代信息系统。它对于改善企业业务流程、提高企业核心竞争力的作用是显而易的.
ERP是在20世纪80年代初开始出现的。从90年代开始,以SAP、Oacle为代表的国际著名ERP产品进入中国,并迅速扩展。接着,国内也相继出现了一些早期ERP产品,例如开思ERP、利玛ERP、和佳ERP及博科ERP等.
ERP系统的特点及核心内容包括有:
1.企业内部管理所需的业务应用系统,主要是指财务、物流、人力资源等核心模块.
物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬体系以及人力资源开发等方面同样集成了先进的理念.
2.ERP系统是一个在全公司范围内应用的、高度集成的系统。数据在各业务系统之间...
所谓ERP是英文Entepise Resouce Planning(企业资源计划)的简写。它MRP(物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于相关信息经济时代的新一代信息系统。它对于改善企业业务流程、提高企业核心竞争力的作用是显而易的.
ERP是在20世纪80年代初开始出现的。从90年代开始,以SAP、Oacle为代表的国际著名ERP产品进入中国,并迅速扩展。接着,国内也相继出现了一些早期ERP产品,例如开思ERP、利玛ERP、和佳ERP及博科ERP等.
ERP系统的特点及核心内容包括有:
1.企业内部管理所需的业务应用系统,主要是指财务、物流、人力资源等核心模块.
物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬体系以及人力资源开发等方面同样集成了先进的理念.
2.ERP系统是一个在全公司范围内应用的、高度集成的系统。数据在各业务系统之间高度共享,所有源数据只需在某一个系统中输入一次,保证了数据的一致性.
3.对公司内部业务流程和管理过程进行了优化,主要的业务流程实现了自动化.
4.采用了计算机最新的主流技术和体系结构:BS、INTERNET体系结构,WINDOWS界面。在能通信的地方都可以方便地接入到系统中来.
5.集成性、先进性、统一性、完整性、开放性.
安格ERP系统仓库管理体系提供一套全面性的仓库管理解决方案,为不同仓库营运作环境提供更具弹性的
管理工具.该系统能够支持整个仓库的营运程序,更能应付最严格的仓库营运环境,提供更精确的系统管理,
以满足客户的需要.安格ERP系统仓库管理体系的设计特色是将服装业仓库内日常的处理过程自动化.系统在
仓库中增加仓位属性,进行仓位管理,以丰富库存信息,全面提高库存管理质量.主要包括基础资料设置,仓
库仓位设置,仓库的增加修改删除查询,初始数据录入,日常业务处理和即时库存查询等多途径实现.仓
库管理人员将每一笔仓储业务实时录入系统,形成历史数据,并自动增减库存,保证库存资料的最新,以备
查询,统计,分析,决策之用,从而达到库存的最优化.运用管理系统可以将所有的需求信息一次录入,系
统自动生成库存报表,并能最终给出原材料的欠缺情况,让你一目了然,并能根据生产任务产生仓库的领料
需求量从而可以由仓库管理员控制员工的领料数量,达到仓库的科学化管理.系统将自动列出产品物料内容
及所需数量,此管理系统可以随时将库存信息上传WEB服务器,其他相关人员可随时随地了解所有产品库存的
最新动态.
第三节 安格ERP系统仓库管理体系特点
1, 用户可透过远程连接全面掌握仓库营运情况并作出操控,企业高层管理人员可利用系统提供的订
单追踪功能,查询订单完成状况.
2, 充分利用仓库空间,改善成本效益和提高效率,减低整体营运成本.
3, 提高生活质量和出货的准确率,令产品在生产到运送确保准时送达,增加客户满意度.
4, 降低货品处理成本,减少重复运输次数.
5, 提供预测功能,有效并准确地追踪产品的流通状况,将存货量降至最低,减少资金积压.
6, 条形码识别的正确性高,减少人为的错误输入.
7, 有效的库存空间利用,降低营运成本.
8, 提供各种当前和历史库存和销售统计报表,为决策者提供准确,有用的信息数据,从而做出正确
业务决策或制定计划,增强企业现有应用系统的管理.
A&P Intelligent System Ltd.
权所属 安格软件 2
9, 有效的库存管理和控制,减少额外的采购,同时保证库存量满足客户订货或生产计划的需要
10, 记录工作人员完成工作所花费的时间,掌握员工的工作效率,增强对员工的管理.
第四节 安格ERP系统仓库管理体系功能及应用
一, 仓库管理体系功能
安格ERP系统仓库管理体系分两种:1,在生产ERP系统仓库管理体系;2,营销ERP系统仓库管理体系;
(一) 在生产ERP管理系统中的仓库管理体系提供:
在生产管理系统中,用户可以储存整个仓库管理系统需要使用的产品相关资料及仓库位置的基本资料.
1, 物料仓库:
管好材料存货,避免村料积压占用资金或材料短缺影响生产.管好物料存货有于组织销售和生产的
安排,管理好半成品,有利于生产计划的制定和销售,可以处理各种类型的出库,入库,调拨,冲单,
借料,物料降级等业务处理,可以进行库存安全性控制.通过对物料的收,发,存业务的处理,及时动
态地掌握库存存货的各种信息,提供各种储备分析,以便仓库管理人员可及时了解和控制库存业务各方
面的准备情况和数据,做到财,物,卡相符,以便企业生产的顺利进行.
对于物料仓库的管理生产系统有三个管理菜单:库存管理,查询统计,数据维护.
(1)库存管理菜单包含的功能:
物料仓库点收;
采购验收入库;
部门退料入库;
部门领料出库;
退供应商出库;
物料等级转换;
物料库存盘点;
质量检测报告;
部门领料单;
部门退料单;
退供应商申请单;
(2)查询统计菜单包含的功能:
出库领料单查询;
A&P Intelligent System Ltd.
权所属 安格软件 3
ABC仓库管理;
验收入库汇总分析;
领料出库汇总分析;
部门退料汇总分析;
退供应商汇总分析;
物料转换查询;
物料平衡汇总分析;
库存流水帐
布料到成品分析;
需特别说明的是:
安格ERP生产系统中物料仓库管理中查询统计提供ABC仓库管理功能.
1, 对库存物料进行三大区域管理.即A,B,C三大区域.
2, 库存物料中布料(即主面料)生成一张ABC曲线图分析,各类辅料各生成ABC曲线图.
3, A区域内线条用黄色显示,表示A类物料管理要严密.
4, B区域内线条用红色显示,表示B类物料管理要适中.
5, C区域内线条用蓝色显示,表示采用宽松制管理.
6, 对库存的可调用数量进行严密管理.
ABC库存管理可分析各物料的数量及金额的使用状况,并自动把物料划分三区域进行管理.
三个管理区域的物料分布情况分别以动态曲线表示.在直方图表内可查看到仓库每个区域存货项目与价格
的百分比状况.
"统计"功能键分为三部份统计,内容显示于统计下面的文本框内.统计的三部份分别为:A区域,B区
域,C区域.
库存管理中当可调用数量小于库存下限时,就必须进行物料的采购,防止因生产的异动而出现缺料的情况
影响正常的生产.
A&P Intelligent System Ltd.
权所属 安格软件 4
ABC仓库管理界面
(3)数据维护菜单包含的功能:
库存初始化;
库存上下限
2, 成品仓库:
成品仓的管理主要是企业物流系统的重要环节,管好成品存货,可以避免产品积压占用资金,或
供应短缺影响生产.可处理各种类型的出库,入库,调拨,冲单等.它的主要作用是在物料的供
需之间建立有效的缓冲区,以减轻企业的供需矛盾.
对于成品仓库的管理生产系统有三个管理菜单:成品管理,库存查询,数据维护.
(1)成品管理菜单包含的功能:
成品验收入库;
对外客户发货;
成品退货入库;
成品库存盘点;
装箱单打印.
(2)库存查询菜单包含的功能:
库存月结算;
样品库存查询;
流水帐管理;
成品验收入库汇总分析;
成品发货汇总分析;
退货入库汇总分析;
盘点平衡汇总分析.
(3)数据维护菜单包含功能:
库存初始化;
库存上下限;
动态库存跟踪;
冻结产品列表;
(二) 在营销ERP管理系统仓库管理
1,在营销系统中仓库管理体系包括:库存管理,查询统计,数据维护,帮助,单据报表打印几个功能菜
单.
(1) 库存管理菜单包含的功能有:
自动跟单入库;
产品验收入库;
机构退货入库;
机构调拨入库;
本部至机构出库;
本部退厂商出库;
机构调拨出库;
本部库存盘点;
机构库存盘点;
成品库存转移;
品质检测报告.
(2)查询统计管理菜单包含的功能:
成品库存查询;
盘点平衡单据查询;
本仓库存流水帐;
本部库存结算;
机构库存结算;
验收入库汇总分析;
仓库出库汇总分析;
仓库退库汇总分析;
仓库退厂汇总分析;
机构库存汇总分析.
(3)报表打印管理菜单包含的功能:
出入库单据查询;
装箱单报表打印.
(4)数据维护管理菜单包含的功能:
本部库存初始化;
机构库存初始化;
本部库存上下限设置;
机构库存上下限设置;
动态库存跟踪;
冻结产品列表;
2, 安格营销系统中仓库管理体系的数据备份及密码修改:
(1) 数据备份可以对仓库资料,电子邮件,调配中心资料,分店资料,加盟店资料,公司资料
进行备份及恢复;密码修改可对用户登录此系统的密码进行修改自己所喜欢的密码如图;
(2) 对于总部,机构库存盘点或无单出入库系统会设定密码,同时系统根据当天的日期都会产
生一个不同的新密码,也就是只要能查看到系统密码,就拥有对仓库系统的操作.
A&P Intelligent System Ltd.
权所属 安格软件 6
3, 远程数据更新及调配(拨)管理:
(1) 远程数据更新是用来从服务器下载最新数据或从本地机传最新的数据到服务器,用户选择好
更新的日期和传送的数据,系统就会马上进行更新;上传,下载的资料包括:总仓入库单据,
总仓出库单据,总仓退货单据,总仓盘点表,总仓月结算表,非销售产品出入库单据,直营
店出入库单据,总库机构出入库单据,总仓机构库存等.
(2) 安格仓库管理体系支持营销系统中的调配管理,调配中心负责产品在各个分公司,分店,加
盟店,直销商及总厂仓库的分配.调配中心包括:调配至直营店,加盟店,分公司,未调配
要货列表,调配单据查询,库存汇总查询,要货查询,调配单维护,直营店要货单登录,直
营店要货单维护等.
4, 仓库管理体系应用
安格ERP系统仓库管理体系主要应用于服装企业的生产,营销环节中物料仓库,成品仓库,机构仓库
及总部仓库管理中.
系统支持多公司,多仓库同时运做;
支持多种类型的入库,出库,补货方式;
支持多种计量单位和多种类型的计费方式;
支持多种查询方式和全面的日志管理;
支持配货,机构退(换)货,机构之间调货统计分析,退货率统计;
支持各类型仓库盘点及盘盈,盘亏分析,自动生成盘盈盘亏报告;
第五节 安格ERP系统仓库管理体系相关典型界面
第四节 总 结
安格ERP系统之仓库管理体系是可实现本地一个仓库的精细化管理,也可实现服装制造企业,物流企业,
下属销售机构在全国范围内,异地多点仓库的管理.同时可对仓库类型进行多仓库设置,多点存放机制:领用,
报损,搭配品,赠送功能齐全,库存限客报警,盘点安全准确,动态分析库存成本.系统的管理目标是:向与
类型仓库有关的系统提供基础数据和库存状态数据,以求达到按期,按质,按量地向用户提交产品,同时通
过对仓库的库存核算,分析从而减少各仓库库存资金占用额,加速流动资金周转.此系统中仓库是产品在各销
售单位进行分配的中转站.仓库每日要处理大量的出入库数据,其数据处理量在各系统中居于首位.调配控制
中心进行调配的数据资料主要是从仓库管理系统中得到,所以仓库数据处理模块就显得尤为重要.使用安格
ERP系统仓库管理体系可提高工作效率;节约大量人力,物力和财务;可以为决策部门提供详实和准确的数据
资料.
其他答案(共3个回答)
所谓ERP是英文Entepise Resouce Planning(企业资源计划)的简写。它是从MRP(物料资源计划)发展而来的新一代集成化管理信息系统,它扩展了MRP的功能,其核心思想是供应链管理,它跳出了传统企业边界,从供应链范围去优化企业的资源,是基于网络经济时代的新一代信息系统。它对于改善企业业务流程、提高企业核心竞争力的作用是显而易见的。?
ERP是在20世纪80年代初开始出现的。从90年代开始,以SAP、Oacle为代表的国际著名ERP产品进入中国,并迅速扩展。接着,国内也相继出现了一些早期ERP产品,例如开思ERP、利玛ERP、和佳ERP及博科ERP等。?
ERP系统的特点及核心内容包括有:
1.企业内部管理所需的业务应用系统,主要是指财务、物流、人力资源等核心模块.
物流管理系统采用了制造业的MRP管理思想;FMIS有效地实现了预算管理、业务评估、管理会计、ABC成本归集方法等现代基本财务管理方法;人力资源管理系统在组织机构设计、岗位管理、薪酬体系以及人力资源开发等方面同样集成了先进的理念.
2.ERP系统是一个在全公司范围内应用的、高度集成的系统。数据在各业务系统之间高度共享,所有源数据只需在某一个系统中输入一次,保证了数据的一致性.
3.对公司内部业务流程和管理过程进行了优化,主要的业务流程实现了自动化.
4.采用了计算机最新的主流技术和体系结构:BS、INTERNET体系结构,WINDOWS界面。在能通信的地方都可以方便地接入到系统中来.
5.集成性、先进性、统一性、完整性、开放性.
仅是操作不难的,我公司已经用了三年了,ERP软件提供了一个操作平台,大家在各自的系统内工作,互不影响,但只要你有权限,可以在自己的电脑上进任何一个系统,操作并查...
"一般来说,erp系统是一个以会计(此处的会计是指管理会计)为核心的信息系统,用来识别和规划企业资源,从而获取客户订单,完成加工和交付,最后得到客户付款,最终获...
说实在的,学ERP 看书时没什么作用的。首先你要了解行业的业务流程,(一般ERP 制造业使用的很多。但是就制造业,也有很多不同。比如纺织 化工 等就和 塑胶 五...
目前国内市场上占有率比较高的国外ERP厂商主要是Oracle和SAP。
国内的ERP品牌比较多,但模块比较全面、集成比较好、应用比较多的产品还是用友UFIDA和...
第1名,Oracle ,适用行业:航空航天,汽车,消费品,离散型,电子/计算机类,食品&饮料,按定单,医药,流程型,半导体,批量型。
第2名,SAP ,适用行业...
答: 氧化铝耐磨管是用贴片好还是整体管好?选择要看介质,使用工况,口径,温度以及价格等,具体情况具体分析。对耐磨管道内衬也有不同的材料选择。有内衬耐磨陶瓷管道(衬三氧...
答: 基金相对而言稳定性高而利润少;国债则信用度高,风险性较股票低,而利润较基金高;至于股票是三者中风险性和利润均是最高的。所以可以用一定的比例,如先5:3:2.投资...
答: 选择投资理财现在也是可以认可的投资行为,毕竟银行利率低,投资实业风险也高,只要找对平台还是不错的。多关注下平台的稳定性与安全性,汇报过高的可信度差些。
答: 首机贷还可以,它是由深圳手机行业协会互联网金融服务中心推出的一个平台,,推行的是“协会+担保机构+基金”模式,还为中小型企业解-决资-金问题了
大家还关注
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415请各位大佬帮我看一下我这里一个副函数调用另一个副函数哪里错了?_百度知道
请各位大佬帮我看一下我这里一个副函数调用另一个副函数哪里错了?
其中average1 2 3 4 5都是已知的
第一张图行数可能不清楚
我有更好的答案
MAX函数声明放在外面
谢谢解决了,所以函数的声明不能放在副函数里面吗?
采纳率:43%
47: float a,b,c; MAX(a,b,c);MAX没有 return type
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。加入时间: 月光软件站
elizhx--计费信息获取子系统
杭州商学院校园网网络计费系统
--计费信息获取子系统的设计与实现
[摘要] 本文给出了一个基于Web的、跨平台的校园网网络计费系统的初步设计与实
    施方案,并给出系统的模块结构和功能的描述,同时详细地探讨了计费信息
    获取子系统(底层数据报文截取及其接口)的分析、设计与实现。
[关键词]计费系统、底层数据报文截取、TCP/IP、FTP、数据报文、共享介质
     信息流量、虚拟设备、VxD技术、数据采集、数据控制
一、引言      
   因特网以其信息传送方便、快捷、费用低廉,并且可以实现资源共享等诸多优点,深受广大用户青睐。目前,我院已通过国家教科
网连入因特网,给我们的教学、科研带来极大的方便,同时也不可回避因特网服务的计费问题。目前的网络虽然在速度上有了很大的提
高,但是随着网络用户数量的迅速增加和传输量的增加(比如图片和多媒体资料越来越普遍),网络带宽仍然很紧张。对网络使用收取
合理的费用一方面可以维持网络的运行和发展,另一方面,也可以促使用户合理使用网络资源。由于网络结构的多样性和计费规则的复
杂性,为此我们分析我院校园网的特点,在校园网网络的软硬件上提出了一种校园网的网络计费系统的设计与实施方案。
  作为计费信息系统的基础,计费信息的截取是系统整体的核心关键部分,该模块的分析、设计与实现好坏直接影响着系统的设计与
实现和校园网的网络计费管理,本文对此进行详细的探讨和讨论。
二、系统设计和分析
  国际上,计费管理负责监视和记录用户对网络资源的使用,并分配网络运行成本。其主要功能有:
数据的采集(包括简单的统计功能),即从用于计费的设备(如计费路由器)中采集原始数据,经过简单的统计后,放入数据库。
在数据采集的同时进行简单的统计是必要的。一个原因是原始数据量是非常大的,如果全部记录下来,数据库往往不够;另一个原
因是对原始数据的查询统计非常费时间,因此需要在数据采集的同时进行简单的统计。
数据统计,即对数据库中的数据进行进一步的统计,如对某个时间段的某个IP地址区间的流量统计。
流量分析,即结合数据库中的流量数据和其它有关信息,对流量作出分析。如非法用户流量,对敏感站点的访问流量等。
计费信息查询,即根据用户管理模块提出的查询要求,通过权限检查,根据用户类型从数据统计和流量分析模块中取得相应的查询
报表生成,即根据流量数据和收费规划,计算用户应交的费用,并生成报表。
计费规划的维护,即修改各种计费参数,如单价、免费网段设置等。
  我院校园网的主干网络采用高速非共享介质的网络结构,但是院内各部门与外界的互联均依赖共享介质,所以我们设计的校园网网络
计费系统正是建立在这一"关口"上。
  在共享介质网络中,流经这一网络的任何数据包,均可由这一网段的任何一台主机所截获。因此,把网络计费系统设计在与外界互联
的网段上,即可统计出校园内各部门与外界的所有通信量。
  总体上,我们所设计的网络计费系统分为三部分,一是在Win32平台上的线程对数据包的截获,并且进行初步的整理,生成日志文件,
并加适当的控制,这是低层的服务程序,作为前台;而后台则是在Windows NT Server上的数据库管理,用Borland Delphi 4.0开发,直接
取得第一部分截取程序生成的日志文件和通过FTP获取在Linux服务器上其它服务生成的日志文件,对其分析,统计出有效的数据信息,并至
于以BDE驱动的数据库文件中。三是计费信息用户查询子系统,使得用户能在线通过权限查询到自己各个时间段内的计费信息和费用情况,
有利于减轻网络管理员的工作负担。
   具体情况如下:
  ⑴、因特网采用的是TCP/IP协议,所以Win32平台上的进程只要截获到所有的IP数据包,就可以分析出所需要统计的计费信息。对于统
计信息分以下几种情况:
    FTP:又分上传和下载,下载的数据报信息不用列入统计范围,上传则需要;
    UDP:数据报信息需要统计;
    拨号上网:可以通过在路由器上生成的日志文件进行分析;
    电子邮件:也可以通过Windows NT Server上的Nescape邮件服务器留下的日
         志文件进行统计,而不需要进行数据报的截获;
  ⑵、后台的数据库信息管理通过由Delphi开发的管理信息系统采集上述的数据信息实现的,对FTP、UDP、拨号上网和电子邮件的信息
进行再次整理、分析,统计出必要的数据存于数据库中,可供使用校园网服务的各部门查询其费用情况之用。
  ⑶、计费信息用户查询子系统,用户通过页面浏览器访问,提交请求反馈该用户使用校园网信息服务的费用情况。查询子系统通过权
限(如身份认证)和查询条件查询数据库的数据,输出该用户的需求的信息。
  系统计费依据
  对于网络计费的信息而言,最根本的是IP地址、网络流量以及时间段。因此,系统的计费依据就是IP的地址和流量,还有时间段的统
计,以此信息作为收费规则。
  ㈠、IP地址  区分出校内和校外、国内和国外。由于因特网的网络地址管理都是划分层次的,只要知道其隶属于哪一层次即可进行
         管理;
  ㈡、IP流量  区分出国内和国外的数据流量来统计;
  ㈢、时间段  对于拨号上网的用户,不同的时间段有不同的收费规则;
  ㈣、特殊的校内部门有其对应的计费依据。
三、计费信息获取子系统(底层数据报截取及其接口)的分析与设计
3.1 关于VxD技术
  ① 为什么要使用VxD技术
      为了减轻服务器的负担,而我院校园网的主干网络采用高速非共享介质的网络结构,但是院内各部门与外界的互联均依赖共享介
    质,根据这一特点可用一台独立的计算机来处理计费工作以达到这一目的。这台服务器的操作系统可以是Linux也可以采用Win32,但
    Win32具有易操作、可视化的的优点。虽然Win32平台不支持对设备的直接存取,但可以采用VxD技术来实现这一功能。
  ② VxD在网卡上应用的关键技术
    A. 载入VxD
    #include
HANDLE hVxD;
    hVxD = CreateFile("\\\\.\\VPACKET.VXD",
              GENERIC_READ | GENERIC_WRITE,
              0,
              NULL,
              OPEN_EXISTING,
              FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED | FILE_FLAG_DELETE_ON_CLOSE,
              if (hVxD == INVALID_HANDLE_VALUE)
              return SYSERR;
    B. 释放VxD
    CloseHandle(hVxD);
    C. 绑定VxD到网络接口卡
    int Bind(HANDLE hVxD, BYTE* inBuffer)
    HANDLE hE
    DWORD cbR
    OVERLAPPED ovlp = {0,0,0,0,0};
    int cbIn = 5;
    hEvent = CreateEvent(0, TRUE, 0, NULL);
    if (!hEvent)
    return SYSERR;
    ovlp.hEvent = hE //DeviceIoControl函数直接发送一个控制码给指定的设备促使相应的设备去执行指定的操作
    result = DeviceIoControl(hVxD,
                IOCTL_PROTOCOL_BIND,
                inBuffer,
                cbIn,
                inBuffer,
                cbIn,
                &cbRet,
                &ovlp);
    if (!result)
      GetOverlappedResult(hVxD,
                &ovlp,
                &cbRet,
                TRUE);
    CloseHandle(hEvent);
    return OK;
    D.读数据包
    int RcvPacket(HANDLE hVxD, BYTE* Buffer, DWORD cbIn)
    HANDLE hE
    DWORD cbRet = 0;
    OVERLAPPED ovlp = {0,0,0,0,0};
    hEvent = CreateEvent(0, TRUE, 0, NULL);
    if (!hEvent)
    return SYSERR;
    ovlp.hEvent = hE
    result = DeviceIoControl(hVxD,
                IOCTL_PROTOCOL_READ,
                Buffer,
                cbIn,
                Buffer,
                cbIn,
                &cbRet,
                &ovlp);
    if (!result)
      GetOverlappedResult(hVxD,
                &ovlp,
                &cbRet,
                TRUE);
    CloseHandle(hEvent);
    return cbR
    E.送数据包
     与IOCTL_PROTOCOL_READ相似,此时参数为IOCTL_PROTOCOL_WRITE
3.2 截取部分的分析与设计
  由于校园网网络计费系统分为三大部分,采用底层数据报文截取来提供计费管理的信息依据,所以首先就要从相关的网络方面知识入手。
  在计算机网络体系结构中,虽然TCP/IP体系结构不是国际标准,但占有非常重要的地位。世界上第一个分组交换网是美国军方的实验网
ARPANET,它的体系结构也采用分层次的结构。当初的ARPANET现已发展成为世界上规模最大的计算机网络Internet,即因特网。在因特网所
使用的协议中,最著名的就是运输层的TCP传输控制协议和网络层的IP互连网协议。TCP/IP体系结构已成为计算机网络的事实上的国际标准,
也称为工业标准。 又因为因特网采用的是TCP/IP协议(传输控制协议与互连网协议),流经共享介质的网络任何的数据报文遵循着该协议,
所以Win32操作系统平台上的数据报截取进程模块只要截获到所有的TCP/IP数据报,从其报文的首部即可分析出所需的必要计费数据信息。
  而对于网络计费系统的计费信息而言,最根本的是源IP地址、目的IP地址、源端口、目的端口、TCP/IP数据报文的长度以及报文流经该
共享介质网段的时间。这些信息的获取就要采用TCP/IP协议,进行相应的处理。因此,网络计费系统计费依据的获取就是IP的源、目的地址,
源、目的端口和TCP/IP数据报文长度,还有报文流经的时间这项重要信息的获取。
  首先是分析TCP/IP网络体系下两个最主要的协议--互连网协议IP和传输控制协议的数据报文格式开始,从协议报文最基本的字段信息中
提取出对计费管理有效的数据依据。
以下详细描述TCP/IP报文格式。
IP数据报文段的格式如下所示:
其中首部中几个重要字段的意义是:
总长度 占16Bit,是指首部和数据之和的长度,单位为字节,在本文中又称之为流量,数据报文的最大长度为65535字节,
这在当前是够用的
协议 占8Bit,是指此数据报文所携带的运输层数据是使用何种协议,以便目的主机的IP层知道应将此数据报文上交给哪
个进程,常用的协议和相应的协议字段值是:
    UDP(17)、TCP(6)、ICMP(1)、GCP(3)、EGP(8)、IGP(9)
   O SPF(89)以及ISO的TP4(29)
源站点IP地址 占32Bit,数据报文发送的主机地址
目的站点IP地址 占32Bit,数据报文发送到的主机地址
数据 数据报文所携带的的数据信息
而相应的TCP数据报文段的格式如下所示:
其中首部中重要字段的意义是:
端口 TCP使用端口(port)进行寻址。在主机中往往有多个进程在运行,为区分哪个进程在进行通信,就必须在运输层上设置
   一些端口,一个端口是一个16Bit的地址。对于一些常用的应用层服务,都各有一个对应的端口号,这些端口号称为熟
   知端口(wellknown port),数值为0~255。常用的熟知端口有:FTP(文件传输协议)21、TELNET(远程登录)23、
   SMTP(简单邮件传输协议)25、WWW(World Wide Web)80、POP3(邮局协议)110等。
  从上述的两种数据报文的首部格式可见,要对截获的TCP/IP数据报进行必要的信息提取,即将总长度、协议、源站点IP地址、
目的站点IP地址、源端口、目的端口这几个字段从数据报文中分离出来,再加上实时截获时的系统时间,就可以构成一条较为完整
的计费信息记录,但是对此记录还需进一步的过滤处理,只有源站点IP地址和目的站点IP地址至少二者之一为院内IP地址时,才能
真正算是构成完整的信息记录。
  其次是如何进行TCP/IP数据报文的截获。由于计费信息的实时动态性,及Win32操作系统的普遍性、易操作和可视化等优点,所
以我们决定在Win32平台上编写底层数据报截取模块,但是Win32系统不提供底层设备的直接操作,于是我们利用Win32的编程特色,使
用虚拟设备驱动程序的技术,使Win32系统对设备的控制如同对文件的操作,(前面已详细描述了VxD技术)任何流经共享介质网段的数
据报文也必然会流经连接在共享介质网段上的计算机的设备(网卡),利用对虚拟设备驱动程序的读写就能够轻易地操作该设备,
截获所有的TCP/IP数据报文。又因为在共享介质网段上流经的数据报文的流量是不可估算的,所以采用线程技术的编程思想,就能较
好地处理数据报文的流量问题。
  第三是底层数据报文截取和Windows NT Server上服务端计费管理部分的接口是通过生成数据报文流量的日志文件进行沟通的。
TCP/IP数据报文的日志文件处理问题,也即截获有效的计费信息记录后,如何交给服务端的管理应用程序进行进一步的数据处理。在
获得TCP/IP数据报文时分离出"总长度、源站点IP地址、目的站点IP地址、源端口、目的端口"这几个重要的字段信息,并附加上当前
的系统时间,以一定的形式分隔作为一条记录存放在Windows NT Server系统的FTP服务管理路径下的日志文件中或者指定的某一路径,
供Windows NT Server上的计费系统服务管理端下载处理或直接拷贝。当服务管理端的数据处理模块使用FTP协议,将Win32操作系统
下的数据报文流量日志下载或拷贝后,对其中未分析的记录进行处理:先将每一条记录重新分割,还原为计费信息依据的几个重要字
段,然后导入到相应的库表中,同时对端口类型分类统计,根据IP地址表区分出校内外、国内、国际的入流量和出流量;再对记录的
时间划分,根据收费规则表、节假日收费表和流量计算出相应的日、月信息费用(费用是累计上去的),存储入库表,就完成了计费
系统的数据处理和计费功能。
  从上可见,网络计费管理系统的核心关键部分就在于"数据报文的截获----分类、统计、汇总相应的计费信息"两个子系统,前者
充分利用Win32操作系统的特性和系统核心编进行数据报文的截取、后者采用数据库技术对计费信息的进行系统管理,两者的处理是
相互独立的,但同时各自又有必然的联系。查询系统的虽然是一个独立的模块,但可以看成计费处理信息的一部分。
计费信息截获子系统,该子系统模块的详细结构图如下所示:
3.3流量控制的原理分析和总体设计
  在任何网络体系结构的层次中,控制都是必不可少的功能,但不同的层次有不同的控制内容,不同层次之间的有不同的分工。
TCP/IP体系结构中IP层同OSI/ISO体系结构中的网络层相似,其控制功能包括:差错控制、拥塞控制以及路径控制等。IP层作为TCP/IP
体系结构中至关重要的一层,其控制功能是最复杂的。IP层协议ICMP,就是TCP/IP中传递网络控制信息的主要手段。同时,ICMP还提供
差错报告功能,可以利用它实现校园网的流量控制。
  如同其他高层协议数据一样,ICMP报文也是封装在IP数据报的数据部分中进行传输的,如图所示。
                               IP数据报
ICMP数据的封装
    包含ICMP报文的IP数据报报头"协议"域指出数据区内容为ICMP报文。   
  ICMP报文也分为头标和数据区两大部分,其中头标包含"类型"、"代码"和"校验和"三个域。
   ICMP报文格式如图所示。
   其中"类型"域是一个字节的整数,指出ICMP报文的类型
     "代码"域是也是一个字节的整数,提供关于报文类型的进一步信息
     "校验和"域共两个字节长,提供整个ICMP报文的校验和
     "数据区"包含出错的数据报报头及该数据报前64比特数据。
  类型域所代表的意义如下表:
  我们知道,网关的主要功能是进行数据报寻径并转发数据报,网关寻径和转发数据报并不总是能够成功的。在下述情况下,
网关便会发现信宿不可到达: ⑴信宿机硬件不在运行中(如故障、关机),⑵发送者指定的信宿地址不存在,⑶网关不知道去
往信宿的路径。一旦发生以上情况,网关便会向信宿机发送"信宿不可到达"报文(如图)并抛弃相应数据报。
         ICMP"信宿不可到达"报文格式
   其中类型3即表示"信宿不可到达"报文。码域可取0-12共十三个值,进一步细分,如表所示:
  分析我院的网络体系结构,不难发现基于共享介质网络的很容易实现流量控制这一功能,只要伪造一个ICMP包即可达到干扰目
的。当收到IP包时(不包含ICMP本身),分析其IP地址是否有效,如无效,则向信宿发送一个差错控制报文(ICMP)即可。在局域
网传输的速度远远高于广域网,所以这个差错控制报文(ICMP)一定会比正确的信息快得多,导致正确的信息被当作无效数据抛弃,
从而达到干扰的目的。这是关键的一个步骤,经过实验证明,使用码值0和1均可,因为所谓"信宿"四个层次的概念,从大到小依次
为:网络、主机、协议、端口,因此采用1更合适。
四、系统结构和实现
4.1 系统的结构
  校园网网络计费系统的设计是基于Web、跨平台的,系统结构图如下所示:
4.2 系统的实现
     网络计费系统在实现时分成三大模块:Win32平台截获数据报的进程模块和Windows NT Server 4.0上的数据库信息管理模块
以及Web信息查询模块。
①、Win32平台上截获数据报进程的子模块:
    读线程:负责截获流经共享介质的数据报,并存储在共享内存段中;
    写线程:负责从共享内存段读出数据报,对其进行初步整理后,写入日志文件
②、Windows NT 上数据库信息管理的子模块:
    分析统计信息模块:通过FTP接收来自底层截获的计费信息、邮件服务器上的
             邮件日志和路由器上的拨号网络日志,同时进行分析、统计出有效的计费数据,至于数据库当中;
③、Web信息查询模块:
             公共网关接口部分:根据用户的请求,从计费信息数据库中提取相关的收费信
             息并以HTML的形式返回给用户;
             HTML FORM部分:用户可以通过浏览器访问该页面,提交请求反馈该用户使
             用校园网服务费用情况。
五、计费信息截获子系统的系统实现
5.1计费信息截获子系统(底层数据报文截取)的实现
  基本数据结构的说明 由于Win32的虚拟设备驱动程序技术使对设备的控制如同对文件的操作,任何流经共享介质网段的数据报文
也必然会流经连接在共享介质网段上的计算机的设备(网卡),利用系统Win32操作系统的特性就能够轻易地操作该设备,截获所有的
TCP/IP数据报文。
所以引用系统的Include Head File来定义数据结构:
struct EtherAddr {
unsigned char AddrByte[6];
struct EtherPacketHead {
struct EtherAddr DestE
struct EtherAddr SourE
unsigned short ServT
struct IPAddr {
unsigned char AddrByte[4];
struct IPPacketHead {
BYTE VerHL
struct IPAddr SourIP;
struct IPAddr DestIP;
初始化过程
  初始化网卡设备的接口
1、载入虚拟驱动程序 参照3.1 VxD技术
2、绑定虚拟驱动程序到设备上
if(!this->Bind(hVxD,ndis))
ShowMessage("无法绑定网络设备(网卡)");
其中ndis的含义是设备名,一般是等等。在Win32注册表的如下位置:
  HKEY_LOCAL_MACHINE/System/CurrentControlSet/control/net/0000
    (可从设置适配器的对话框中设置)
建立双线程
   读线程 专门负责网卡设备上读取数据报文,及将其放入缓冲区
        GetIpThread *GetIPPacket=new GetIpThread(true);
        GetIPPacket->Resume(); //请求同步
   写线程 负责从缓冲区读取数据报文,并对报文的网络协议值进行过滤,只有协议值为6时的报文才有效。及实时显示当前的状态
       和其它与Windows有关的操作。
        SaveInfo *SaveMemo=new SaveInfo(true);
        SaveMemo->Resume();
在程序中过滤的代码段如下:
if(FormMain->swaps(pEtherHead->ServType)==ETHER_PROTO_IP) //从以太网过滤出IP数据报文
if(pIPHead->Proto==6) //TCP(6)
//协议值为6,即是TCP的数据报文
  同时还需判断目的端口值,一般提供的因特网服务有FTP(文件传输协议)21、TELNET(远程登录)23、SMTP(简单邮件传输协议)25、
  WWW(World Wide Web)80、POP3(邮局协议)110。
因此只需过滤出这些熟知端口的值:
switch(FormMain->swaps(pTCPHead->DestPort)) {
case 21: p=FormMain->port[0]; //ftp(send command)
case 200: p=FormMain->port[9]; //ftp(send data)
case 23: p=FormMain->port[1]; //telnet (远程登录)
case 80: p=FormMain->port[2]; //web (Internet)
case 8000: p=FormMain->port[3]; //oicq (8000)
case 6666: p=FormMain->port[4]; //icq (6666)
case 139: p=FormMain->port[5]; //Neighbor (网上邻居--远程访问)
case 110: p=FormMain->port[6]; //pop3 (收 mail)
case 25: p=FormMain->port[7]; //smtp (发 mail)
case 443: p=FormMain->port[2]; //pws(Personal Web Server)
case 70: p=FormMain->port[8]; //gopher
case 8080: p=FormMain->port[10]; //杭州商学院内部网
case 1433: p=FormMain->port[12]; //sql server
default : p=FormMain->port[11]; //所有的IP包
当数据报文经过过滤后,即可得出有效的计费依据信息(源站点IP地址、源端口、目的站点IP地址、目的端口、报文长度、系统截获时间),子进程每隔512次就写入日志文件(IpInfo.log)中。
退出处理 
为了维护系统的安全稳定,模块退出是必须对打开的文件、设备进行逐一处理,同时对未保存的计费信息进行保存。 对于日志文件的记录格式,采用如下的编排:(源站点IP地址、源端口、目的站点IP地址、目的端口、报文长度、系统截获时间)。
在模块截取的日志文件实例为:
210.33.89.106:.13.156:80:40:
210.33.89.106:.112.166:80:40:
210.33.89.105:.203.152:80:40:
210.33.89.106:.13.156:80:40:
210.33.89.106:.13.156:80:40:
在Windows NT Server 上的计费处理部分中的数据处理模块将日志文件通过FTP协议获取,逐条记录分析、分类、统计和汇总,最后得出有效得计费管理信息,导入计费信息数据库中。这就是基本的接口处理。
5.2流量控制的设计与实现
设计与实现
建立一个合法用户的数据库如下表:
其中,Type为True时(即,为注册用户),Time字段和Date字段自动无效。
   Time为卡用户的剩余时间,以小时为单位,但精确到秒。
   Date为网卡的有效期,网卡不能永久性占据数据库,Date字段里的时间就是定期清理数据库的时间。
计费信息截获子系统,控制部分的详细结构图如下所示:
基本数据结构的说明
   引用系统的Include Head File来定义数据结构:
struct ICMPPacketHead {
初始化过程 参照3.2 截取部分的分析与设计
建立双线程
   读线程 专门负责网卡设备上读取数据报文,及将其放入缓冲区
    GetIpThread *GetIPPacket=new GetIpThread(true);
    GetIPPacket->Resume(); //请求同步
   干扰线程 负责从缓冲区读取数据报文,并对报文的网络协议值进行过滤,只有协议值为6时的报文才有效。及判断无效IP进行干扰。
    SaveInfo *SaveMemo=new SaveInfo(true);
    SaveMemo->Resume();
在程序中过滤和干扰的代码段如下:
if(isValid(Apsourip)||isValid(Apdestip))
FormMain->MemoRpy->Lines->Add("合法用户");
FormMain->MemoRpy->Lines->Add("非法用户");
SendICMPPacket(FormMain->hVxD,
            pdestether,
            psourether,
            pdestip,
            psourip,
            Buffer,
            128); //发送ICMP包,干扰非法用户
退出处理 为了维护系统的安全稳定,模块退出是必须对打开的文件、设备进行逐一处理。
六 、结束语
  校园网网络计费系统的初步设计与实现如上所述,由于采用底层开发进行数据的截取,迅速获得必要的信息,使计费系统的运行更
加迅速、准确、有效,适应校园网的网络管理要求。 不可否认,底层数据报文这一模块的开发还不够完善,控制部分目前为止还只能手
工输入合法用户的数据库,如IP地址和Mac地址一直是手工录入,而理论上应该是只要用户名和密码正确就可以全自动获取IP和Mac地址,
从这一点上与163和169等大规模的信息服务网还有相当大的距离,为此该模块仍需不断的扩大、改进和完善。   
  值此论文定稿之际,谨向一直给予我悉心关怀和教诲的任午令教授和石银保老师表示深深的谢意。在毕业设计和论文的撰写中,导
师都给予了热情的帮助和精心的教导。使我的毕设和论文得以完成。导师们严谨务实的治学作风,渊博的学识和诲人不倦的精神使我难
[参考文献]
[1] DOUGLAS E.COMER,DAVID L.STEVENS 《Internetworking With TCP/IP》
  Vol II:Design,Implementation,and Internals(Second Edition)
  1994 by Prentice-Hall,Inc URL:http://www.phei.com.cn
[2] Dipl.-Ing. Christopher Chlap,University of Canberra, Australia,
  Faculty of Information Sciences and Engineering
  《Direct Network Access in Windows 95》
  6. August, 1997 URL:http://willow.canberra.edu.au
[3] 余建斌 《黑客的攻击手段及用户对策》人民邮件出版社
[4] 蒋东兴,林鄂华,陈棋德,印敏,刘启新 《Windows Sockets网络程序设计大全》 清华大学出版社,1999
[5] 清汉计算机工作室 《C++ Builder网络开发实例》机械工业出版社,1999
[6] 岑贤道,安常青 《网络管理协议及应用开发》清华大学出版社,1999
相关文章:相关软件:
┊┊┊┊┊┊┊┊┊┊┊
┊┊┊┊┊┊┊┊┊┊┊
┊┊┊┊┊┊┊┊┊┊┊

我要回帖

更多关于 我们不知道做错了什么 的文章

 

随机推荐