时间:2023-03-21 17:06:55
绪论:在寻找写作灵感吗?爱发表网为您精选了8篇网络毕业论文,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
关键词:本科毕业论文;管理平台;B/S结构;信息资源库;架构
中图分类号:G642.477文献标识码:A文章编号:1009-3044(2010)04-0912-02
Architecture of Network-based Thesis Management Platform
GE Fang-zhen
(School of Computer Science and Technology, Huaibei Coal Industry Teachers' College, Huaibei 235000, China)
Abstract: Undergraduate thesis is the comprehensive inspection of the students' ability to analyze issues and solve problems by using their basic knowledge, basic theories, is also the comprehensive examination on the quality of four-year undergraduate teaching. Therefore, thesis management is an important part of the teaching process. According to the process of undergraduate thesis management, we propose architecture of thesis management platform based on the Internet and the GSM network environment. The practice has proved that the design concept is feasible.
Key words: undergraduate thesis; management platform; B/S structure; information resources database; architecture
毕业论文是专业教学的重要环节,是对学生综合运用基本知识、基本理论进行分析、解决问题能力的考察和进行科研训练的一种有效形式,是本科生四年教学计划中一个重要的综合性实践教学环节[1-2]。本科毕业论文是学生在教师的指导下综合运用所学的基本理论和知识,通过亲自动手实验或设计,进行科学研究、发现问题、研究问题并最终解决问题的过程。近年来随着我国高校招生规模及数量的不断扩大,毕业生人数也逐年增加,论文管理工作压力不断增大,而目前大多数高校的论文管理工作还是处于人工管理阶段,难以兼顾公平与效率。同时高校毕业论文具有一定的学术及收藏价值,但学生论文数量多、纸制论文或光盘刻录的论文不易保存,并且增加了对往届论文检索的难度。为方便毕业论文的管理和查询,提高毕业论文的管理水平、工作效率和节省管理资金,我们设计了基于Internet和GSM网络的毕业论文管理平台,实现了毕业论文管理工作的数字化和网络化。
1 毕业论文管理的过程
提高毕业论文质量的关键是加强毕业论文的过程管理,使毕业论文各环节中的问题及时得到解决,从而确保学生按时地保质保量完成毕业论文。基于此,高校基本都建立了“选题开题中期管理评审”的毕业论文过程体系[3],确保学生毕业论文的质量。
1) 选题。选题是开展毕业论文工作的第一步,毕业论文选题的优劣直接关系到毕业论文的质量。一般是指导教师填写毕业论文选题表,提出选题,然后,开展学生选题。
2) 开题。每位学生在指导教师指导下完成选题后,要充分地查阅相关文献资料,了解自己研究课题的国内外研究现状,并完成开题报告、文献综述、实验方案等基础性工作,为正式开始论文工作做准备。
3) 中期管理。在毕业论文中期,指导教师对毕业论文工作进程和论文质量进行认真指导、监督、检查,与学生交流,并帮助他们解决课题实施过程中的困难。通过中期管理,强化指导教师和学生的工作责任心,使学生顺利推进毕业论文。
4) 评审。在学生毕业论文完成后,指导教师组对学生毕业论文的撰写情况、答辩情况、评分情况以及论文的归档情况进行检查和监督,以保证论文答辩的质量,从而确保整个毕业论文的质量。
2 毕业论文管理平台的需求分析
本平台设计需求是利用高校完备的校园网络系统,设备档次高、配套设施齐全的有利条件,充分发挥网络在教学管理中开放、交互、共享、协作的特征及网络数字化、网络化、多媒体化的特点,深化教学改革,提高教育教学质量和效益,改革人才培养模式,提高学校现代教育信息化发展水平[4]。毕业论文管理平台的设计要应现代教育的教学模式及管理模式,符合本科毕业论文管理的基本过程[5]。因此,本文基于先进的计算机网络、通信网络理论和软件理论构建毕业论文管理平台。
本平台采用B/S结构,帮助指导教师通过网络向学生提供毕业设计课题以及课题介绍,供学生选题,之后,系统就自动在指导教师和学生之间建立链接。指导教师的指导或要求可以直接发送到学生的电子邮箱内,同时通过GSM网络,发短信息到学生手机,达到及时通知学生的目的。学生也可以直接从指导教师的公告栏上获得导指导教师的指导或要求。学生可以在BBS上咨询某指导教师,平台会自动将咨询内容发送指导教师的电子邮箱内,同时平台可以通过GSM网络,发短信息到指导教师手机,达到及时通知指导教师的目的。平台可以帮助指导教师与学生、学生与学生之间通过电子函件建立联系与帮助,以及通过电子函递名单、BBS专题组建立公共联系、讨论和互助。
3毕业论文管理平台的架构
3.1 网络系统架构
毕业论文管理平台的设计开创性地将新兴的移动通信技术、互联网技术和现代通讯终端引入校园管理,在学生、教师和学校间架起一座空中桥梁,为学生和教师提供方便快捷的沟通平台,有快捷、方便的特点。毕业论文管理平台为学校毕业论文管理提供可监督、管理的环境。
本平台的网络结构示意如图1所示。主要包括:服务器、连接服务器与GSM的短信中心接口、校园网等几个重要的部分。
3.2 软件系统架构
软件主体框架由“在线审核”、“信息资源库”、“论文交流”三部分构成,具备网络化管理、资源共享、学习支持及过程管理监控等基本功能。
1) 在线审核
在线审核依据本科毕业论文管理流程设计,支持毕业论文各主要环节的申报及审核管理。在线审核包括:指导教师资格审核、课题审核、答辩小组审核、成绩审核等模块。
指导教师资格审核模块:对毕业论文指导教师的学历、职称、教学经历等资格条件进行审核,对每学期每位教师的论文指导总量进行控制,防止指导超篇。
课题审核模块:对学生或指导教师申报的论文初步选题进行审核。选题审核通过后,学生方可进入毕业论文设计和写作环节。对没通过审核的选题,学生或指导教师可根据系统提示的反馈意见进行修改或重新申报。
答辩小组审核模块:对本科毕业论文答辩指导委员会、答辩小组的成员构成及其资格条件进行审核。
成绩审核模块:对学生的毕业论文成绩由指导教师进行初评、由小组指导教师复评、由院校复审。复审后的成绩数据可导入学校的教务管理系统,不需要手工录入成绩。
2) 信息资源库
建立信息资源库,有效开展管理支持服务和教学支持服务。信息资源库应包括:教师资源库、学生信息库、毕业论文素材库等。
教师资源库:教师资源库包括毕业论文指导教师库、答辩教师库。指导教师信息数据,学生和管理人员可登录查询,根据需要选择适合的论文指导教师。
学生信息库:学生信息库包括学生的学习情况、专业特长等信息,有助于指导教师了解学生、对学生的指导有目的性、方向性。
毕业论文素材库:建立毕业论文素材库目的在于为指导教师和学生提供毕业论文教学全过程的支持服务。毕业论文素材库应包括:毕业论文管理文件、优秀论文、参考资料等,可以考虑按学科、专业以及课题方向来分类建设。
3) 论文交流
论文交流是毕业论文管理平台的关键部分。设计的目的就是使论文的管理方便、快捷,对论文的质量管理提供帮助。论文交流应包括:师生个人专区和专业公共论坛。
师生专区:是师生间开展个别交流互动、个性化论文指导的平台。学生可在该区提交毕业论文提纲、初稿、修改稿,指导教师及时将指导意见或修改稿反馈给学生。学生可查看指导教师修改意见,并通过历次指导纪录,领会指导教师的思路,使毕业论文的指导、修改过程具有连贯性。在这个过程中,短信中心接口及时地通知教师和学生,使他们之间交互时间尽可能的短。管理人员可跟踪学生论文进程及指导教师的指导情况,系统自动形成记录文档作为毕业论文的一部分。
专业公共论坛: 是学生间的互助协作学习、信息交流的平台,以BBS的形式设计。在交流过程中,短信中心接口仍然为学生提供及时的服务。
4 毕业论文管理平台的设计技术
本平台以SQL Server2000 作为后台数据库,采用B/S结构,即浏览器/服务器结构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端Browser实现。主要事务逻辑在服务器端Server实现,形成浏览器、Web服务器与应用服务器、数据库服务器组成的三层体系结构。主要采用动态网页技术,建立动态交互且高效的Web服务器应用程序,通过ODBC(开放式数据库互联技术),利用SQL语言实现数据库的访问。系统通过与数据库连接,实现数据库的相关操作。
5 结束语
基于Internet和GSM网络的毕业论文管理平台利用当前先进的网络技术和通信技术,建立一个开放的、可监督的教学管理方式,对本科教育管理信息化建设有较大意义。目前已完成网上毕业论文管理系统总体框架的搭建,部分在线审核模块及信息资源库已正式启用。我们将不断完善网上毕业论文管理系统的建设, 逐步完善网络环境下的毕业论文管理运行机,实现毕业论文管理手段的现代化和网络化。
参考文献:
[1] 史增喜.高校本科毕业设计的改革与实践[J].北京邮电大学学报(社会科学版),2002,4(3):49-52.
[2] 赵旦峰,李刚.论科学选题在本科生毕业设计中的重要性[J].黑龙江高教研究,2006(10):109-110.
[3] 黄英金.进一步提高本科毕业论文整体质量的思考与实践[J].高等农业教育, 2005(9):57-59.
[4] 陶文平.网络环境下本科毕业论文(设计)管理系统的设计与探索[J]. 浙江传媒学院学报,2009(5):88-91.
一、引言
2013年开启了我国互联网金融的新时代,其模式包括第三方支付、P2P网络借贷、大数据、众筹、金融机构互联网化等,这对传统金融冲击很大。第三方支付的牌照更加规范第三方市场。大数据模式下的阿里金融设立小额贷款公司以及民营银行发放贷款,更是采用电商模式开启贷款时代。供应链金融利用核心企业的信用链接上下游企业为其提供便利,众筹平台的腾空出世让创业者看到了希望。互联网化的金融机构不断创新自己的产品,利用互联网积极实现O2O模式经营。而P2P网络借贷是一种新型的针对中小企业的互联网小额贷款模式。究竟P2P网络借贷给中小企业甚至是国家经济带来什么影响,是我们关注的重点。本文就P2P网络借贷现状和存在的问题进行分析,探究P2P网络借贷的发展。
二、我国P2P网络借贷现状
世界第一家Zopa网贷平台的出现开始了互联网化的小额贷款历程,我国P2P网络借贷借鉴国外P2P平台模式应运而生。我国P2P网络借贷经历了试水到蓬勃发展的阶段。
(1)P2P网络借贷业务模式。我国从2007年正式开启了P2P网络借贷时代,主要的业务模式有纯中介、债权转让和担保三大模式。纯中介模式是真正的互联网化借贷,也是未来的发展趋势。目前拍拍贷出借的资金主要是用于个人消费和企业经营,占比达到80%以上。拍拍贷的发展受网络借贷信用的限制,因而拍拍贷不再是纯粹的线上模式。在经营过程中引入社会因素审核客户,也会采用与一些机构合作发放贷款。人人贷的线上线下结合模式中实地认证标高达80%以上,比信用认证标多近75%的比例。债权转让的宜信模式让P2P网络借贷走上一个新的台阶。债权期限和金额的拆分给予投资者更多的选择,分散风险。同时P2P网络借贷平台也吸引更多的客户,销售难度降低许多。然而投资者的风险有所减少,但平台跑路事件的频发,让投资者心慌。第三方担保和平台担保模式的出现实现了P2P网络借贷的3.0时代。陆金所属于平安集团旗下的P2P网络借贷平台,平安集团旗下担保公司给予投资者全额或部分担保。红岭创投则利用自身的平台资金为投资者担保。
(2)P2P网络借贷发展现状。截至2014年底,我国P2P网络借贷平台高达1,575家。广东因地区优势以349家平台位居榜首。其贷款余额更是比2013年增长了287%,其中陆金所以贷款额95.1亿元排名第一。2014年全年P2P网络借贷平台的总成交量2,528亿元,相比总成交量3,829亿元来说,2014年P2P网络借贷平台呈现爆发式增长的局面。据统计,P2P网络借贷的人均借款金额是40.12万元,借款金额最少3,000元。且大多数借款人集中在20~40岁之间。这可看出我国P2P网络借款主要服务人员是中低收入者。网络平台受欢迎在于低门槛、高效率、利率自定、平台中介、风险分散等特点。如2015年我国银行存款利率几度下调,活期存款利率为0.35%,两年期定期存款也只有2.35%。如某投资者拥有10万元,银行一年期定期投资回报额为1,750元,而P2P网络借贷年化收益率按10%算,投资回报额可达10,000元。通常此类平台的年化收益率基本都在12%~18%之间,可见P2P网络借贷市场的前景巨大。
三、我国P2P网络借贷存在的问题
P2P网络借贷让中小企业看到了光明,融资难得到很大的改善。但2014年的野蛮式增长也暴露出很多问题,让人深思P2P网络平台是否是资金池,资金能否有保障。
(1)法律法规制度的缺失。最初P2P网络借贷平台归属中国小额信贷联盟管理,可该部门有自己需要管制的小额信贷机构。小额信贷机构填补了农村金融机构的空白,对其的合理管制十分重要。小额信贷机构与P2P网络借贷都是小额贷款,但平台发展模式完全不一样。中国小额信贷联盟对P2P网络借贷平台的管理有所欠缺。国家相继出台政策规范P2P的发展,更是在2015年明确规定其归属银监会管理。银监会规定P2P网络借贷平台的中介性,明确不得担保和做资金池以及非法吸收公众存款。更有人提议P2P网络借贷平台应该和第三方支付平台一样颁发牌照经营。各地方政府也纷纷出台相关政策规范P2P网络借贷平台的发展。2015年政府又相继出台了两项意见,可见政府对P2P网络借贷发展的重视,但同时也可发现P2P的问题数量仍不少。且监管细则并未出台,行业协会的自律性也不强,政府亟须出台具体规定。
(2)贷款利率高。借款人和出借人均可通过P2P网站平台相关消息满足自身需求。很多人会认为线上的推广可节省相当大一部分成本,贷款利率相比线下的银行或是小额贷款公司应该要低。实际上,P2P网贷平台的利率高。平台的贷款利率平均在10%左右,但线上活动需承担担保,会收取管理费和担保费用。借款人的综合成本高达24%~30%,信用类贷款更是可能达到48%。2015年司法对民间借贷利率规定了24%和36%两个分界点。不超过24%利率,出借人有权要求借款人支付利率,超过36%的年化利率部分的利息属于无效,中间部分法院不做判决。这也无疑可以看出政府对P2P网络借贷高利率的认可。但中小微企业不能出现经营任何的不善,否则易有违约现象。目前部分P2P网贷平台的信用贷款的逾期率高达20%左右,小微信用贷款逾期率可能达到15%以上。
近年来网络游戏产业发展迅猛,游戏产品和服务供给的各个环节逐步完善,产业链初步成形。网络游戏产生的机理是源于对高级化交互式数字娱乐的社会需求。需求拉动供给,并且为供给链各环节提供价值分享。网络游戏产业链各环节之间有着错综复杂的相互关联、相互依赖关系,上、下游之间存在扩张和整合的可能性。网络游戏产业模式的核心是运营模式,以及由此衍生发展收入模式、产品模式、技术进步模式、利益分配模式等。随着网络游戏的发展,一种新的信息业趋势也随之未来。本文首先介绍了网络游戏业的产业模式, 然后论述其代表的信息业网络运营商和内容提供商( ICP) 的紧密合作的新趋势, 最后对如何实现更好的合作提出建议。
课题意义:
游戏产业是文化产业中的重要领域。当前,网络游戏产业已经成为备受各方关注的新兴行业。据英国市调公司Juniper Research的最新一份调查报告指出,预计2011年全球游戏市场的整体产值会到达350亿美金,而游戏产业也会成为全球最大的娱乐产业,重要性远远超过电影、音乐等产业。随着互联网在我国的普及,中国网民的快速增长,网络游戏在我国已经逐步兴起,并成为一个高利润、快速发展的产业领域。网络游戏这个新兴的游戏产业,作为网络历史上最成功的盈利模式之一,网络游戏已带动信息业的新趋势的形成,日益显示出巨大的市场潜力。分析中国网络游戏产业的现状,以及相关信息业的新趋势,对于促进中国网络游戏产业的健康发展具有重要的现实意义。回顾和总结近五年来我国网络游戏产业研究的现状,分析存在的问题和未来研究的趋势,有着十分重要的理论意义。
主要任务:
1. 收集有关网络游戏的相关资料
2. 了解网络游戏产业,以及游戏产业带来的问题
3. 分析我国成功的游戏产业的成功因素有哪些
4. 依据这些因素,提出如何迈向信息业的新趋势
5. 新趋势发展对策的思考
面临问题:
1. 对论文的题目内涵了解不够深刻,很难找到论文的核心所在
2. 收集资料的范围太窄,不能全面的对校园文化进行深入的了解
3. 思路进入了误区,不能很好的打开思路
4. 对论文的结构框架不能很好的驾驭
5. 知识面不够广泛,使信息来源很有限
解决方法:
1. 找相关的书籍对题目的意义进行研究,通过分析和研究找到论文的核心所在
2. 利用空闲的时间在图书馆多看看相关方面的书籍和学术论文,增强自己的理论知识
3. 拜访在这些方面经验的人进行了解,使自己的思路能得到进一步的升华
(1)企业网站建设取得了稳步发展但仍存在明显问题
企业网站是开展网络营销的综合性工具,专业性的企业网站是网络营销效果得以保证的基础。中国企业网站的发展首先表现在数量的稳定增加方面,其次是一些领域的网站如家电业、航空服务业等表现出整体专业性水平较高的行业特征。从《中国大型企业网络营销状况研究报告》的调查中发现,国内的大型企业在网站及其维护方面取得了可喜的进展,根据对国内11个行业的117家大型消费类企业(其中80%为上市公司)网站所进行的系统调查发现,超过半数的企业在1999年之前就已经建立了自己 的网站,并且几年来坚持网站内容更新,曾经成为一些文章中被批评的热点问题如“信息陈旧”、“面貌象简陋”等现象,现在实际上已经不再是主要问题,在美观性方面,部分企业网站甚至已经出现了美观有余而实用不足的状况。从这些外在的方面来看,企业网络营销的基础建设状况是值得肯定的,但一个不容忽视的现实问题是,大多数企业网站网站并没有发挥应有的价值,并且从网络营销的专业性看来,这些被调查的网站从整体策划到功能、服务、信息、运营等方面都还存在很大的问题,这些被归纳为“企业网站的十大问题”。从现象来看,这种状况通常被认为是企业网站运营策略失当,如网站推广不力、信息更新不及时等,但从更深入的层次上分析,则是由于缺乏对企业网站功能、实质以及与网络营销之间关系的深入了解所致。如何认识和解决这些问题,成为企业网络营销水平是否可以得到进一步提高的基础。
(2)搜索引擎营销热度进一步提高
搜索引擎在网络营销中的作用,有史以来从没有像2009年这样被推到至高无上的地位,甚至在一定程度上让人感觉到搜索引擎推广就是网站推广的惟一方法的印象,这种情况反映了搜索引擎营销服务市场发展达到了空前的热度。搜索引擎营销市场的形成和高速发展的首要原因,得益于互联网泡沫破裂后人们对于网络营销的期望从概念向实际收益转变的历史机遇:从2000年后半年互联网泡沫破裂开始,企业开始重新思考和认识网络营销的价值,经过2年多的实践和认识,以网站推广为基础的网络营销日益受到企业的重视,而传统的基于免费搜索引擎登录和免费信息等推广手段已经不适应目前的网络营销环境,因而需要更有效的推广方法,搜索引擎营销服务商适时地推出各种有效的网络营销产品,正好适应了企业的市场需求;其次,搜索引擎营销市场得以快速发展的直接推动,在很大程度上要归功于全国数以千计网络营销服务商的大力推广,这些服务商为开拓网络营销服务市场付出了艰苦的努力;第三个促成搜索引擎营销获得快速发展的重要原因,在于目前的网络营销服务市场中可供企业选择的网络营销服务产品还比较少,尤其是缺乏对于网站推广有明显效果的产品,因而为付费搜索引擎的发展提供了广阔空间,即使在付费搜索市场中,由于服务商数量少,行业呈明显的集中态势,因而行业竞争还不太显着,付费搜索在一定程度上还处于卖方市场状况。
论文关键词:基于网络的语音视频多人聊天系统
随着网络技术和多媒体技术的发展,网上聊天室已经不再局限于文字聊天,网民和聊友们更希望的是聊天有实时性,互动性、趣味性。在文字聊天的同时能够通过视频和语音更好的交流、增强实时性、互动性和趣味性已经成了一个很迫切的需要。
2课题的相关理论和技术
2.1 UDP协议
UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。与我们所熟知的TCP(传输控制协议)协议一样,都属于传输层协议。
UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。
2.2 MPEG4压缩算法
网络营销是一种以消费者为导向,强调个人化的营销方式
网络营销最大的特点在于以消费者为主导。消费者将拥有比过去更大的选择自由,他们可根据自己的个性特点和需求在全球范围内寻找满足品,不受地域限制。通过进入感兴趣的的企业网址或虚拟商店,消费者可获取产品的更多的相关信息,使购物更显个性。
这种个性消费的发展将促使企业重新考虑其营销战略以消费者的个性需求作为提品及服务的出发点。但是,要真正实现个性营销还必须解决庞大的促销费用问题。网络营销的出现则为这一难题提供了可行的解决途径。企业的各种销售信息在网络上将以数字化的形式存在,可以以极底的成本发送并能随时根据需要进行修改,庞大的促销费用因而得以节省。企业也可以根据消费者反馈的信息和要求通过自动服务系统提供特别服务。
网络营销具有极强的互动性是实现全程营销的理想工具
传统的传统的营销管理强调4P(产品、价格、渠道和促销)组合,现代营销管理则追求4C(顾客、成本、方便和沟通),然而无论那一种观念都必须基于这样一个前提:企业必须实行全程营销,即必须由产品的设计阶段开始就充分考虑消费者的需求和意愿。
遗憾的是,在实际操作中这一点往往难以做到。原因在于消费者与企业之间缺乏合适的沟通渠道或沟通成本太高。消费者一般只能针对现有产品提出建议或批评,对尚处于概念阶段的产品难以涉足。此外,大多数的中小企业也缺乏足够的资本用于了解消费者的各种潜在需求,他们只能凭自身能力或参照市场领导者的策略进行产品开发。
而在网络环境下,这一状况将有所改观。即使是中小企业也可以通过电子布告栏、线上讨论广场和电子邮件等方式,以极底成本在营销的全过程中对消费者进行即时的信息搜索,消费者则有机会对产品从设计到定价(对采用理解价值定价法的企业尤为重要)和服务等一系列问题发表意见。这种双向互动的沟通方式提高了消费者的参与性与积极性,更重要的是它能使、企业的决策有的放矢,从根本上提高消费者满意度。
网络营销能满足消费者对购物方便性的需求,提高消费者的购物效率
现代化的生活节奏已使消费者用于外出在商店购物的时间越来越短。在传统的购物方式中,从商品买卖过程来看,一般需要经过看样棗选择商品棗确定所需购买的商品棗付款结算棗包装商品棗取货(或送货)等一系列过程。这个买卖过程大多数是在售货地点完成的,短则几分钟,长则数个小时,在加上购买为购买商品去购物场所的路途时间、购买后的返途时间及在购买地的逗留时间,无疑是大大延长了商品的买卖过程,使消费者为购买商品而在时间和精力上作出很大的付出。同时,拥挤的交通和日益扩大的店面更延长了消费者购物所耗费的时间和精力。然而,在现代社会,随着生活节奏的加快,使得人们越来越珍惜闲暇时间,越来越希望在闲暇时间内从事一些有益于身心的活动,并充分地享受生活。在这中情况下,人们用于外出购物的时间越来越少。
关键词:网络;数据包;Sniffer
1引言
目前,已经有不少的Sniff工具软件,如Windows环境下,最富盛名的工具是Netxray和Snifferpro,用它们在Windows环境下抓包来分析,非常方便。在UNIX环境下如Sniffit,Snoop,Tcpdump,Dsniff等都是比较常见的。这里介绍一个用C语言和网络数据包和分析开发工具libpcap及winpcap实现的简易网络Sniffer。
2网络嗅探器程序框图
首先给出流程如图1所示。
图1流程图
3网络嗅探器程序实现
在c环境下编程,源码如下:
/*June2nd,2002
*ProjectforgraduationqualificationByBbyTeam19*/
#include<stdio.h>
#include<conio.h>
//必须加路径,必须把头文件packet32.h包含进去
#include"..\..\Include\packet32.h"
#include"..\..\Include\ntddndis.h"
#defineMax_Num_Adapter10
//Prototypes原形
//发包
voidPrintPackets(LPPACKETlpPacket);
//设备列表
charAdapterList[Max_Num_Adapter][1024];
//主程序开始
intmain()
{
//defineapointertoanADAPTERstructure设备指针
LPADAPTERlpAdapter=0;
//defineapointertoaPACKETstructure包指针
LPPACKETlpPacket;
inti;
DWORDdwErrorCode;
DWORDdwVersion;
DWORDdwWindowsMajorVersion;
//Unicodestrings(WinNT)
WCHARAdapterName[8192];//网络适配器设备列表
WCHAR*temp,*temp1;
//ASCIIstrings(Win9x)
charAdapterNamea[8192];//网络适配器设备列表
char*tempa,*temp1a;
intAdapterNum=0,Open;
ULONGAdapterLength;
charbuffer[256000];//容纳来自驱动器的数据的缓冲区
structbpf_statstat;
//获得本机网卡名
AdapterLength=4096;
printf("Packet.dlltestapplication.Libraryversion:%s\n",PacketGetVersion());
printf("Adaptersinstalled:\n");
i=0;
下面这段代码是用来在不同版本下得到网络适配器名:
Win9x和WinNT中的网卡名称是分别用ASCII和UNICODE实现的,所以首先要得到本地操作系统的版本号.:
dwVersion=GetVersion();
dwWindowsMajorVersion=(DWORD)(LOBYTE(LOWORD(dwVersion)));
这里首先用到的Packet.dll函数是PacketGetAdapterNames(PTSTRpStr,PULONGBufferSize,通常它是与驱动程序通信并被调用的第一个函数,它将返回的用户本地系统中安装的网络适配器的名字放在缓冲区pStr中;BufferSize是缓冲区的长度:
if(!(dwVersion>=0x80000000&&dwWindowsMajorVersion>=4))
{//是WindowsNT
//找不到设备列表
if(PacketGetAdapterNames(AdapterName,&AdapterLength)==FALSE){
printf("Unabletoretrievethelistoftheadapters!\n");
return-1;
}
//找到设备列表
temp=AdapterName;
temp1=AdapterName;
while((*temp!=''''\0'''')||(*(temp-1)!=''''\0''''))
{
if(*temp==''''\0'''')
{
memcpy(AdapterList,temp1,(temp-temp1)*2);
temp1=temp+1;
i++;
}
temp++;
}
//显示适配器列表
AdapterNum=i;
for(i=0;i<AdapterNum;i++)
wprintf(L"\n%d-%s\n",i+1,AdapterList);
printf("\n");
}
else//否则就是windows9x,获取适配器名的方法同WinNT下
{
if(PacketGetAdapterNames(AdapterNamea,&AdapterLength)==FALSE){
printf("Unabletoretrievethelistoftheadapters!\n");
return-1;
}
tempa=AdapterNamea;
temp1a=AdapterNamea;
while((*tempa!=''''\0'''')||(*(tempa-1)!=''''\0''''))
{
if(*tempa==''''\0'''')
{
memcpy(AdapterList,temp1a,tempa-temp1a);
temp1a=tempa+1;
i++;
}
tempa++;
}
AdapterNum=i;
for(i=0;i<AdapterNum;i++)
printf("\n%d-%s\n",i+1,AdapterList);
printf("\n");
}
下面这段代码就是让用户选择监听的网络适配器号:
//选择设备
do
{
printf("Selectthenumberoftheadaptertoopen:");
scanf("%d",&Open);
if(Open>AdapterNum)
printf("\nThenumbermustbesmallerthan%d",AdapterNum);
}while(Open>AdapterNum);
然后,将所选择的设备打开,这里可以设置为“混杂”模式打开,也可以是“直接”模式打开。代码如下:
//打开设备
lpAdapter=PacketOpenAdapter(AdapterList[Open-1]);
//当设备无法打开时,出示错误信息:
if(!lpAdapter||(lpAdapter->hFile==INVALID_HANDLE_VALUE))
{
dwErrorCode=GetLastError();
printf("Unabletoopentheadapter,ErrorCode:%lx\n",dwErrorCode);
return-1;
}
将网卡设置为“混杂”模式,代码如下:
这里用到函数PacketSetHwFilter(LPADAPTERAdapterObject,ULONGFilter),它在到来的包上设置了一个硬件过滤器,如操作成功,返回TRUE。AdapterObject是过滤器所在的网卡设备指针;过滤器的常量Filter定义在头文件ntddndis.h中,包括有:
?NDIS-PACKET-TYPE-PROMISCUOUS:设置混杂模式,每个到来的包都会被网卡接受;
?NDIS-PACKET-TYPE-DIRECTED:只有直接到主机网卡的包才会被接受;
?NDIS-PACKET-TYPE-BROADCAST:只接受广播包;
?NDIS-PACKET-TYPE-MULTICAST:只接受到主机所在的组的多播包;
?NDIS-PACKET-TYPE-ALL-MULTICAS:接受每个多播的包。
//setthenetworkadapterinpromiscuousmode
//如果混杂模式设置失败,提示错误:
if(PacketSetHwFilter(lpAdapter,NDIS_PACKET_TYPE_PROMISCUOUS)==FALSE){
printf("Warning:unabletosetpromiscuousmode!\n");
}
然后在driver中置512K的缓冲:
这里用到函数PacketSetBuff(LPADAPTERAdapterObject,intdim),它被用于设置AdapterObject指向的网卡的驱动程序的缓冲区,成功则返回TRUE。Dim是新的缓冲区的大小,当它被设定时,旧缓冲区中的数据将被丢弃,其中存储的包也会失去。
需要注意的地方:驱动器缓冲区的大小设置是否恰当,将影响截包进程的性能,设置应能保证运行快且不会丢包。这里设置的是512000Byte。
//seta512Kbufferinthedriver
//当无法设置缓冲区时,提示错误:
if(PacketSetBuff(lpAdapter,512000)==FALSE){
printf("Unabletosetthekernelbuffer!\n");
return-1;
}
PacketSetReadTimeout(LPADAPTERAdapterObject,inttimeout)函数的功能是,设置与AdapterObject指定网卡绑定的读操作超时的值,timeout以毫秒为单位,0表示没有超时,当没有包到时,read就不返回。
//seta1secondreadtimeout
//设置1秒的读取操作超时
if(PacketSetReadTimeout(lpAdapter,1000)==FALSE){
printf("Warning:unabletosetthereadtiemout!\n");
}
接下来,定位设备,代码如下:
这里用到函数PacketAllocatePacket(Void)将在内存中分配一个PACKET结构并返回一个指向它的指针,但这个结构的Buffer字段还没有设定,所以应再调用PacketInitPacket函数来对其进行初始化。
//allocateandinitializeapacketstructurethatwillbeusedto
//receivethepackets.
//当定位失败时,提示错误:
if((lpPacket=PacketAllocatePacket())==NULL){
printf("\nError:failedtoallocatetheLPPACKETstructure.");
return(-1);
}
然后,就可以初始化设备,开始接受网络包了:
用函数PacketInitPacket(LPPACKETlpPacket,PVOIDBuffer,UINTLength)来初始化PACKET结构。lpPacket是要被初始化的指针;Buffer为指向用户分配的包含包的数据的缓冲区的指针;Length为缓冲区长度。
需要注意的地方:PACKET结构关联的缓冲区存储由packetcapturedriver截获的包,包的数量被缓冲区大小所限制,最大缓冲区的大小就是应用程序从驱动器中一次能读到的数据的多少。所以设置大的缓冲区可减少系统调用的次数,提高截获效率。这里设置的是256K。
PacketInitPacket(lpPacket,(char*)buffer,256000);
接下来,是截包主循环:
//maincaptureloop
这里又用到函数PacketReceivePacket(LPADAPTERAdapterObject,LPPACKETlpPacket,BOOLEANSync),它将接受(截获)一个包的集合。参数包括一个指向用来指定截包的网卡的ADAPTER结构指针、一个指向用来容纳包的PACKET结构、一个指出是同步还是异步方式操作的标记。当操作同步时,函数锁定程序;当操作异步时,函数不锁定程序,必须调用PacketWaitPacket过程来检查是否正确完成。一般采用同步模式。
//直到有键盘键入:
while(!kbhit())
{
//capturethepackets捕获包
//捕获包失败时,提示错误:
if(PacketReceivePacket(lpAdapter,lpPacket,TRUE)==FALSE){
printf("Error:PacketReceivePacketfailed");
return(-1);
}
//打印包中的数据,调用自定义函数PrintPackets()
PrintPackets(lpPacket);
}
最后将得到的统计数据打印出来,代码如下:
这里用到函数PacketGetStats(LPADAPTERAdapterObject,structbpf_star*s)可以得到两个驱动程序的内部变量的值:从调用PacketOpenAdapter开始,已经被指定网卡接收的包数目;以及已经被网卡接收但被内核丢弃的包数目。这两个值被驱动程序拷贝到应用提供的bpf_stat结构中。
//printthecapturestatistics
//得到统计值
//当无法从内核读取状态时,提示错误:
if(PacketGetStats(lpAdapter,&stat)==FALSE){
printf("Warning:unabletogetstatsfromthekernel!\n");
}
//打印“XX包被截取;XX包被丢弃”:
else
printf("\n\n%dpacketsreceived.\n%dPacketslost",stat.bs_recv,stat.bs_drop);
这里用函数PacketFreePacket(LPPACKETlpPacket)来释放由lpPacket指向的结构:
//释放空间
PacketFreePacket(lpPacket);
用函数PacketCloseAdapter(LPADAPTERlpAdapter)来释放ADAPTER结构lpAdapter,并关闭网卡指针:
//closetheadapterandexit
//关闭设备退出
PacketCloseAdapter(lpAdapter);
return(0);
}//主程序结束
其中用来打印数据报的自定义的函数PrintPackets()的代码在这里就不详细说明了。
4结束语
通过对网络嗅探器的编写,目的使大家知道网络管理的重要性,时刻注意网络信息安全问题,做好信息的加密和解密工作。
参考文献
【1】王腾蛟等,《新概念VisualC++6.0教程》,北京科海集团公司,2001
【2】王宝智等,《全新计算机网络教程》,北京希望电子出版社,2001
【3】单征等,《网络黑洞攻击与防范指南》,中国电力出版社,2002
【4】程秉恢等,《黑客任务实战》,北京希望电子出版社,2002
(一)
电子商务是指利用互联网环境进行的各种各样的商务活动,如网上的广告宣传、咨询洽谈、资金划拨、交易管理、客户服务和货物递交等售前、售中和售后服务,以及市场调研、财务核算、生产调度等商务活动。电子商务的一个重要技术特征是利用Web技术来传输和处理商业信息,使用Web技术易于集成、沟通不同软硬件平台的信息系统,而界面统一、操作简单的浏览器是跨平台沟通的桥梁。
电子商务可以大致分为BtoC、BtoB两大类:BtoC(BusinesstoCustomer)指发生于企业与消费者之间,其最大特征为卖方运用互联网导购或服务,买方掌握消费主导权;BtoB(BusinesstoBusiness)指发生于企业与企业之间,侧重于企业网上协作、下定单,实现核心能力共享、业务合理化和成本削减。电子商务建立在传统贸易的优点和结构之上,又给传统贸易注入了新的活力,已显示出传统贸易无法比拟的优势。其优点包括:
1)企业通过设置网页或网站,获得了一个全面展示企业产品和服务的品种、品质和数量的虚拟空间,可提供每天24小时、每周7天的全天候服务,对产品和服务的定单不再受时间、地点的限制。利于企业提高知名度和商业信誉,建立领先同业的战略。
2)企业大大提高了商务通信速度;节省了潜在开支,例如电子邮件节省了通信费用,而电子数据交换则大大节省了管理过程和人员环节的开销;运用先进的传播扩散手段,吸引更多的潜在客户,增大企业的用户数量。
3)提供了交互式销售渠道,消费者的偏好能充分表达,客户能快捷地搜寻到所需的产品和服务,包括个性化的定制产品,并有可能跟踪产品的加工进度。企业能及时得到各种需求、反馈信息,促进了企业开发新产品和提供新型服务的能力。
电子商务能够使企业既有效又经济地面向多样化的全球大市场,是新的经济增长点,正如主席所指出的,“电子商务代表着未来贸易发展的方向”。
(二)
综观现有的国产财务会计软件,多立足于对手工会计职能的自动化,主要解决了财会人员工作量的问题。这表现在:一方面,它们大多以财会部门为核心,以替代手工核算为主,帐务系统以记帐凭证为起点,完成记帐、算帐、报帐等工作,基本上只能反映货币信息,很难反映非货币信息,主要完成事后的核算反映功能,缺乏对数据的深度综合利用,难以进行事中控制与事前决策。另一方面,按传统劳动分工模式设立了材料、销售、工资、成本、固定资产等各个独立的子系统,各子系统间通过转帐凭证方式传递各种数据,基本上只局限于财务部门的单一应用,而不能与业务部门的管理相结合,这使得各部门数据不能共享,重复录入量大,缺乏会计信息交换的实时性、一致性和系统性。
电子商务将把人类更快地带入信息社会,对企业的财务会计信息系统在集成化应用、管理控制和决策支持等方面提出了更高的要求。
(1)从企业经营环境方面看:
以网络为基础的电子商务将改变企业的内部组织结构。企业商务电子化后,信息交流十分便捷,部门之间及其与外界环境之间的沟通成本大为降低,企业管理的许多中间层次不再重要;经济活动量大大增加,传统的金字塔式的等级制组织结构不利于企业的快速反应,取而代之的将是扁平化、分布式的网络结构。相应地,企业各部门的组织结构也要适应网络环境进行重组,财会部门将与其它部门相互融合,出现模糊分工状态,以往由会计部门处理的一些核算业务将按其业务发生地点归到制造、营销、供应等部门去处理。在线销售商品和服务、在线采购、在线支付货款等将迫使财会信息系统以原始凭证为起点,实时对相关信息进行收集、分类、分析和审计。
电子商务使得市场竞争空前加剧。电子商务改变了过去信息不对称的状况,消费者借助网上的搜索引擎可便捷地货比多家;电子商务低廉的交易成本和方便的市场准入环境,使中小公司也可以和远比它们强大的竞争对手一样进行网上在线业务操作。在空前加剧的全球化的竞争压力下,企业不仅需要合理规划和运用自身各项资源,还需将经营环境的各方面,如客户、供应商、分销商和分支机构等的经营资源通过网络紧密结合起来,形成供应链,并准确及时地反映各方的动态信息,监控经营成本和资金流向,提高企业对市场反应的灵活性和财务效率。这就要求财务管理系统做到:快速反馈全球市场的信息;在降低各类经营成本和缩短产品进入市场的周期间寻求平衡;提高对企业内部各部门和外部组织的财务管理水平;提供更丰富的战略性财务信息,更强的财务分析和决策支持能力等。实际上企业真正需要的是计算机管理,而不仅仅是计算机处理。因此,财务软件向财务管理方向发展是必然趋势。
(2)从财会信息使用者的需求方面看:
更关注财会信息的时效性。信息使用者随时随地都可能需要作出经济决策,而传统财会系统是按月按年定期提供财务会计报表的;另外,在网络时代,竞争趋于激烈,产品的市场生命周期大大缩短,产品推向市场所需的时间也大为缩短,因此,及时获取信息包括对未来的预测信息对信息使用者决策来讲至关重要。在电子商务环境下,一方面,企业的制造、销售、财务、人事等部门在网络环境下协同工作,所产生的各类信息存储于集成的数据库中,授权的信息使用者可以在线访问企业数据库,获取自己所需的实时数据;另一方面,企业财会系统也可主动通过Intranet/Internet把财务会计信息向企业的内部、外部网页上,把财会资料以电子邮件方式传至税务、会计师事务所、证交所等机构,替代传统的纸质或软盘报送的方式。
更关注财会信息的有用性。由于受传统劳动分工、信息传导机制及会计假设的限制,现行的企业财会系统难以满足信息使用者全面了解企业现状和发展前景、面临的机会和风险的需求。比如,很多企业有许多内部的财务分析,却很少有企业外部甚至分部经营的财务分析。互联网提供了广泛、低成本、及时的在线商业信息,财会部门可收集到足够的同行业其他企业财务指标等外部经营信息并作出财务比较分析,以便正确预测企业发展趋势。电子商务环境下,由于企业能够实时得到企业外部市场的商品价格信息尤其是证券信息,以历史成本为主的一维定式计量可能变为更有用的以历史成本和公允价值并重的二维乃至多维动态计量。历史成本反映体现受托责任的、作为当期企业利润分配主要依据的面向过去的信息;公允价值反映体现各个项目收益和风险情况的、作为信息使用者投资决策主要依据的面向未来的信息。在现代信息技术的支持下,企业将能够收集到关于业务活动的所有关键信息(而不仅仅是价值信息),会计要素的划分将更加细密,对企业运营状况的反映会更加精确和丰富,最终可以满足财会信息使用者广泛的需求。
(三)
电子商务不仅是企业竞争的利器,也直接关系到国家的生产力与贸易竞争力。正因如此,世界各国都争先恐后的发展电子商务,研究相应的法规制度,研制各种先进的电子商务服务器、服务器集群系统和相关应用软件。
我国发展电子商务,关键是一靠发挥好政府的宏观调控作用,加强对信息基础设施的建设、管理,确保国家的信息安全,为电子商务提供良好的法律、法规环境;二靠企业信息化,先在企业内部建设好生产自动化、信息管理等子系统并联结起来,再外部通过Intranet、Extranet实现跨部门跨地区的网络互联。在企业信息化中财务信息管理系统是重点,因为财务管理以资金流为对象,对企业经营活动的整体及各个环节实施管理,其成效直接影响企业的整体效益;财务分析和财务预测得出的财务指标,能准确地度量企业的盈利能力,并由此反映企业管理的整体水平。
为了促进中国企业的电子商务进程,中国财务软件领导厂商用友集团率先提出“网络财务”概念,并公开了“网络财务”战略。用友认为网络财务下的IT服务包括:网络财务软件和网上理财服务两种业务。网络财务软件是基于网络计算技术,以整合实现电子商务为目标,能够提供互联网环境下财务管理模式、财会工作方式及其各项功能的财务管理软件系统。网上理财服务是以专营网站方式,具备数据安全保密机制,在网上提供的专业财务应用服务。这样一来,一些最终用户将不用再购买软件回去自行应用,而是购买财务处理服务,由服务提供商直接在网上提供会计处理和财务管理服务。
互联网的核心动力是网络计算,是这一核心动力的发展推动了财务管理从桌面走向网络,体现在:空间上,使财务管理更加从企业总部走向企业全部,从企业内部走向企业外部;时间上,使会计核算从事后达到实时,财务管理从静态走向动态。财务管理时空的改变,将带来财会工作介质的改变,财务数据从传统的纸质页面数据、电算化初步的磁盘数据发展到网页数据;也将带来财会工作方式的改变,真正实现财务工作的移动和在线办公,财务人员在授权情况下甚至可以实现家庭办公。
网络财务从根本上促进了财务与业务的协同,是企业电子商务的重要组成部分。
(1)与内部业务协同,涵盖企业全程业务,从网上采购、网上销售、网上服务到网上考勤等。财务部门的预算控制、资金准备、网上支付、网上结算等工作与业务部门的工作协同进行。
(2)与供应链的协同。如网上询价、网上催帐等。