收藏 分享(赏)

本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc

上传人:文档投稿赚钱 文档编号:1463335 上传时间:2018-07-20 格式:DOC 页数:55 大小:1.33MB
下载 相关 举报
本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc_第1页
第1页 / 共55页
本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc_第2页
第2页 / 共55页
本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc_第3页
第3页 / 共55页
本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc_第4页
第4页 / 共55页
本科毕业设计(论文):基于C_S模式下云打印系统的设计与实现.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、版权声明任何收存和保管本论文各种版本的单位和个人,未经本论文作者同意,不得将本论文转借他人,亦不得随意复制、抄录、拍照或以任何方式传播。否则,引起有碍作者著作权之问题,将可能承担法律责任。原创性声明本人郑重声明:所呈交的学位论文,是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明,本声明的法律结果由本人承担。论文作者签名: 日期: 年 月 日摘要基于 C/S 模式下云打印系统的设计与实现(安康学院电子信息工程系,陕西安康,725000)摘 要 随

2、着“ 云” 概念地引入,在对“ 云”概念理解基础上,为了解决传统联机打印( 网络共享打印) 的不足之处,同时高效率地解决繁琐的打印任务,云打印地实现有着重要的意义。论 文中研究基于 C/S 模式下系 统的设计与实现,在数据收发基础上了增加了客户端对数据地加密和服务器端对接收的文件,文件名称和大小创建内存映射表并排序输出给打印机的功能,以 VC+6.0 为开发工具,采用 Windows 的核心编程技术内存管理和多线程操作对数据进行高效处理,在WindowsXp 平台完成云打印的功能。为了确保数据安全完整和服务器高效地处理大量的数据,着重研究了网络通讯的数据安全和内存管理、内存映射技术。在 检测

3、客户端和云端服务器数据是否有变更时,采用 MD5 技 术生成服务器中存放文件的 MD5 摘要和最新的客户端测到得 MD5 摘要对比,确保数据完整。在服务器接收大量数据的时候, 对文件名和大小创建内存映射表,然后通过对内存地址地访问,来访问数据, 实现了高效和快速处理数据的功能。 经测试,系 统运行正常、良好,能够实现云打印功能。关键词 C/S 模式;数字签名;内存映射表Design and Implementation of the Cloud print system based on C/S 目录mode(Department of Electronic and Information E

4、ngineering,Ankang University,Ankang,725000)Abstract With the introduction of the cloud consept,the implementation of the cloud printing based on the understanding of the cloud concept has an important significance ,Which is used to solve the inadequacies of the the traditional online printing (share

5、d network printing) and complicated printing tasks efficiently.The Paper design and mplementation of the cloud print system based on C/S mode .It adds the function of the encryption of the data by the client and Creating a memory mapping table output to the print queue based on the received text ,Wh

6、ich uses the VC+ 6.0 as a tool and adopts Windowss core programming technology of memory management and multi-threaded operation to deal with the data efficiently.It complete cloud printing in WindowsXp platform. To ensure the security of data network communication and servers processing large amoun

7、ts of data efficiently,the paper focuses on digital signature technology and the techniques of memory management and memory mapping .When detecting whether the data of the client and the server changes or not,it compares MD5 summaries used MD5 technology to generate files stored in the server wite M

8、D5 summaries measured by the latest client to ensure the integrity of the data .when The server receives large amounts of data, it creates a memory mapping table on the file name and size .Then it obtains the data by visiting the memory address,achieving the function of dealing with the data quickly

9、 and efficiently. After testing, the system is operating normally and can achieve the function of cloud printing .Key Words C/S mode; digital signature;Memory mapping table目录目 录1 绪论 .11.1 课题背景与提出 .11.2 国内外研究现状 .11.3 研究的目的和意义 .22 系统可行性分析 .32.1 技术可行性 .32.1.1 网络通讯的设计原理 .32.1.2 客户端机与服务器模型 .52.1.3 网络通信的数

10、据安全 .62.1.4 内存管理,内存映射技术 .82.1.5 虚拟打印技术 .82.2 操作可行性 .92.3 经济可行性 .92.4 小结 .93 系统分析与设计 .103.1 系统开发工具及简介 .103.2 系统总体框架 .113.2.1 设计流程图 .113.2.2 系统类图 .123.3 功能模块设计 .133.3.1 基本功能模块 .133.3.2 服务器和客户端时序图 .143.4 小结 .164 系统实现 .174.1 系统开发环境 .174.2 系统各功能模块的实现 .175 系统测试 .235.1 系统测试目的与意义 .235.2 测试过程 .235.3 测试结果 .25

11、5.4 问题及解决 .276 总结与展望 .28Abstract参考文献 .30致 谢 .32摘要01 绪论1.1 课题背景与提出目前传统的打印模式,基本处于人工管理阶段,缺乏有效的管理手段和工具,造成打印资源浪费,而且对打印文件没有进行必要的安全处理,使打印机密泄漏。在如今这个信息化管理的时代,网络调度打印是未来发展的趋势,因为它没有地域的限制,不需要手持打印文件,去寻找打印终端,只需要一款合适的软件,就可以达到网络传输文件给远程打印终端实现打印的目的,简单安全,推动了打印行业的发展,符合了更多企业和部门的打印要求。传统的打印方式最直观的打印方式就是打印共享。一台打印机连接在网络上,单位有很

12、多电脑都可以远程操控打印机来打印文档,但是假如现在有急事,想要优先打印,那么就得提升权限为单机共享,可是这样妨碍了别的人对打印机的使用,同时如果打印任务庞大,会阻塞更多的等候打印的任务。在短时间内效率不高,使打印资源浪费。本文通过网络调度打印这种方式,来实现打印资源的合理分配,其次减少了大量的人为操作,只需要通过客户端对文件的提取和发送给远程服务器,远程服务器会自动接收数据,并通过短任务优先算法,加入打印队列等候打印机打印,为人们今后的生活提供了更多便捷。1.2 国内外研究现状2011 年 4 月 Google 第一次对外宣布了云打印计划 1,这一功能不但可以让远程无线打印成为现实,更解决了手

13、持设备打印不方便的问题,本系统从中提取了“云打印”的思想并总结了制作思路,为制作本软件奠定了基础。截至今日,Chrome 中的云打印已经基本可用,而另外一方面 Google 的合作伙伴 HP 也在今天隆重发布了全系列支持云打印的无线打印机,用户可以从 Cr-48,移动版 Gmail 和 Google Docs 等支持云打印的应用中直接打印到这些打印机上。当使用 Google 云打印进行打印时,文件会通过网络安全地发送到的打印机。由于打印工作是通过网络进行的,因此无论与打印机的距离是远是近,Google 云打印都能工作。无论用的是手机、传统的台式机还是介于两者之间的设备(如平板电脑) ,都可以使

14、用 Google 云打印。借助云端打印机,能立即体验谷歌云打印。由于云端打印机可以通过家中或办公室的无线网络直接注册谷歌云打印服务,因此能随时使用。此外,因为云端打印机总是会连接到网络,所以其驱动程序和固件无需的干预即可更新至最新状态。谷歌云打印还支持传统的非云端打印机,因此可以使用现有的任意打印机立即开始体验。谷歌云打印是通过软件实现与远程打印服务器的连接,只要拥有打印资源,Abstract1便可以通过互联网通讯实现,手机或者 PC 客户机软件实现数据发送给远程云端打印,然而本文研究的是一种网络数据传输打印,对于数据的安全和数据的完整提供了更高的要求。1.3 研究的目的和意义对于如今的很多大

15、小型企业和学校甚至政府单位来说,如果遇到大量的打印任务,那么对于传统的打印方式来说,肯定会耗费大量的打印时间,对于人力和财力无意是一种损耗。因为打印资源有限,合理的分配打印资源,如何让打印资源充分利用是存在的问题;其次在时间上非正常的工作时间,打印机没有人为操作,就不能进行有效及时的打印;有时候打印的数据在传播过程中会造成不必要的损失甚至丢失,这样打印就不能正常进行,所以在保证数据完整和安全的前提下,对大量打印数据进行统一的管理和无人值守操作的自动打印调度是完全符合广大客户的需求。通过网络调度打印推动了信息化社会信息的快速交流,利用网络传输达到了快速、高效、安全,节省了人力、财力、物力,让有限

16、的打印资源能够合理充分使用的同时,提高了生产力,为更多的打印商提供了创造财富的新途径,足不出户,就可以收到各地发来的打印订单,第一时间解决客户的打印问题,也创造了利益。其次对于各大企业和学校来说网络调度打印的实现,解决了更多人为了争夺优先的打印资源,排队等候,耗费大量时间,对于紧急的打印任务不能及时打印造成不良的后果等诸多问题。网络调度打印不仅仅是解决人们的打印问题,还可以对其功能的改进和扩展,以适应更多类似的服务行业,高效的解决顾客的需求。比如餐饮业,可以发展成为一个网络调度订餐系统,这样可以随时随地,解决客户的就餐问题;比如订票问题,通过这个调度打印可以第一时间解决客户的乘车出行问题等等,

17、也就是说,网络调度打印它不仅仅是一个系统软件,不仅仅只针对打印问题,它是可以扩展和延伸地,对于各个行业都可以涉及到,对于今后很多问题都可以合理化解决,这就是本系统软件最大的意义之所在。系统可行性分析22 系统可行性分析2.1 技术可行性 2.1.1 网络通讯的设计原理TCP/IP 是国际互联网所采用进行网际互连的通信协议。IP 互连协议(Internet Protocol) ,负责主机之间的传输数据。 TCP 传输控制协议(Transmission Control Protocol) ,负责在应用程序之间传递数据。实际所称的TCP/IP 协议包括了在国际互联网上应用的一组协议,互联网协议组是此

18、协议组的另一个名字。这个协议组包括几种工作在不同层次上的网络协议,UDP 用户数据报协议(User Datagram Protocol) ,提供给用户进程的无连接协议,也负责在应用程序之间无连接传递数据,但不执行正确性检查。ICMP 互连网控制报文协议(Internet Control Message Protocol) ,处理主机间的差错和传送控制。ARP 地址解析协议(Address Resolution Protocol) ,负责将网络层地址转换成链路层地址。RARP 反向地址解析协议( Reverse Address Resolution Protocol) ,负责将链路层地址转换成网

19、络层地址。TCP/IP 协议的核心是传输层协议(TCP 、UDP) 、网络层协议(IP)和物理接口层,这三层通常在操作系统的内核中实现。TCP/IP 网络环境下的应用程序设计是通过网络系统编程界面 Socket 实现的,Socket 提供应用程序与系统内核之间的网络编程接口。协议可以是可靠的可以是不可靠的。可靠的协议意味着当数据通过协议传递时,协议保证数据正确传输。可靠传输包括几个特征。首先,为了确保数据正确传送,协议在通信应用程序之间互相交换确认信息。也就是说,程序每次发送一个报文时,都期望对方发送确认信息。如果发送程序没有收到这样一个确认信息,程序将自动重新发送此报文,直到得到应答信息为止

20、。其次,为了确保传输的数据有效,可靠协议在每次传输时,都包含一个或更多的校验和(CRC) 。接收计算机重新计算校验码,再与收到的校验和进行比较。如果不匹配,就表明在传输过程中发生了错误。传输控制协议 TCP 是一个使用校验和确认信息以及其它可靠数据传输技术的可靠协议。相比之下,不可靠协议不能确保数据正确传输。协议试图传输数据,但不保证成功。而且,不可靠协议在传输失败后,并不通知发送方。可将不可靠数据传输比作没有返回地址的信件。如果发送地址是错误的,由于邮递系统不能将信退回给,所以就不知道信件有没有送到。即使发送地址是正确的,也不能保证邮递系统不丢失的信件。TCPIP 协议组中存在的两个基本数据

21、服务是:字节流服务和数据报服务。使用字节流的协议将信息看作一串字节流进行传输。协议不管要求发送或接收系统分析与设计3数据的长度和传送数目,只是将数据看作一个简单的字节串流。使用数据报的协议将信息视作一个独立单元进行传输。协议单独发一个数据报,与此同时数据报之间不相互依赖。例如,假设使用字节流协议发送 5 个数据段(每个有 10字节)和一个包含 50 字节的数据段(总共 100 字节) 。连接的接收方可以按每次 20 字节读数据(要读 5 次)。传输控制协议是字节流协议。字节流协议不关心每个数据段的长度。如果应用程序使用字节流协议发送数据,则协议能够保证连接的另一端按照发送的顺序接收数据。相比之

22、下,传输到同一目的地的多个数据报可能不会按发送顺序到达。如果接收方应用程序要求数据顺序一致,应用程序必须在数据到达后,校对这些数据。用户数据报协议和互连网协议使用数据报传输数据。数据报类似于信件。在 TCP/IP 术语中,端口(Port )类似于 IP 地址,IP 地址与主机地址是相联系的,端口和协议相联系。IP 数据报保存目的和源 IP 地址,同样传输协议也保存源和目的端口号。Internet 包括像 FTP、Telnet 和 Mail 这样广泛使用的应用程序采用的应用协议,在 Internet 上,这些应用程序使用一种叫做“ 通用口分配”的端口。通用口分配是特定应用程序广泛使用的一个协议端口。 2

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报