基于cs模式下云打印系统的设计与实现_毕业论文(编辑修改稿)内容摘要:
的目的是一个虚拟打印驱动程序。 这样可以对每台 Client 客户机的所有应用程序都屏蔽除了虚拟打印机以外的所有打印机,使打印数据必须经过虚拟打印的打印机处理;最后由虚拟打印机将打印数据转发到真正的打印服 务器完成打印任务。 虚拟打印机,它是一种 软件 ,能模拟 真实 打印机的功能,打印文件。 系统分析与设计 9 安装完毕,打开“ 控制面板 ”中的“打印机和传真”,会看到所安装的虚拟打印机,可以模拟真实的打印机环境。 鼠标双击将其打开,可以对其“打印首选项”和“属性”进行修改,从而设定是否共享、可使用时间、是否后台 打印和优先级,以及纸张大小、版式安排等。 它们同样能截获所有Windows 程序的打印操作,或模拟打印效果,或完成某一特殊功能。 有些软件 自带虚拟打印机,有些则是专门的虚拟打印机,利用这些虚拟打印机,可以帮助完成很多特殊的任务。 虚拟打印机的打印文件是以某种特定的格式保存在电脑上。 操作可行性 网络调度打印软件的可视化相当好,信息 简单明了,用户操作简单,对操作人员的使用技术水平要求很低,几乎无技术要求只需对操作系统使用熟练,即可手工作操作。 在操作技术上也具备可行性。 与此同时每一个按钮都有注明的文字,这对按钮的操作简单明了, IP地址栏上面有注明的服务器 IP 地址和端口号,用户只需要从客户端手动输入 IP 地址和端口号就可以连接远程服务器,不需要账号和密码,这在一定程度降低了客户的操作难度,而且服务器的自动调度减去了以往要手动打开打印机,然后选择要打印的文件,进而执行打印操作,一连贯的繁琐操作,服务器会自动接收文件,对文件进行自动加入打印队 列,最后自动调度打印机打印的,所以综上所述操作具有可行性。 经济可行性 任何系统项目的开发,都会受到资源和时间上的限制。 因此,在每一个项目开始开发之前,都要进行全面的具体的可行性分析,这样可以最大限度的减少项目开发风险,避免大量的人力、物力的浪费。 在当今的信息化高速发展时代,客户端服务器管理模式可以满足多样化的客户需求,服务器工作统一化、快速化、整体化。 这种模式相对提高了打印的工作效率,提升了打印服务器端的经济效益,本系统软件用 C/S结构模式,客户端对计算机配置的要求不高,低配置电脑也可以完全满足本 系统的需求,满足用户的使用需要。 同时,服务器在管理工作上的高效率和便捷性远远超出了本系统所开发的成本,在经济方面具有可行性。 小结 本章主要课题背景和现状,课题研究的目的和意义,并对课题工作做出了规划安排。 最后简要介绍了本课题开发所采用的相关工具和技术。 系统分析与设计 10 3 系统分析与设计 系统开发工具及简介 (1)本系统 服务器处理 的数据量大, 对带宽要求高,其次对于内存和CUP 性能要求高。 (2)Visual C++ 由 Microsoft 开发 , 它不仅是一个 C++ 编译器,而且是 一 个基 于 Windows 操 作 系统 的 可 视 化 集 成开 发 环 境 ( integrated development environment, IDE)。 Visual C++ 由许多组件组成,包括编辑器、调试器以及程序向导 AppWizard、类向导 Class Wizard 等开发工具。 这些组件通过一个名为 Developer Studio 的组件集成开发环境。 Microsoft的主力软件产品。 Visual C++是一个功能强大的可视化软件开发工具。 自1993 年 Microsoft 公司推出 Visual C++ 后, Visual C++已成为专业程序员进行软件开发的首选工具。 Visual C++ 以拥有 “语法高亮 ”,自动编译功能以及高级除错功能而著称。 比如,它允许用户进行远程调试,单步执行等。 还有允许用户在调试期间重新编译被修改的代码,而不 必重新启动正在调试的程序。 其编译及创建预编译头文件 ()、最小重建功能及累加连结。 Developer Studio 是一个集成开发环境,日常工作的 99%都是在它上面完成的。 虽然 Developer Studio 提供了一个很好的编辑器和很多 Wizard,但实际上它没有任何编译和链接程序的功能。 Developer Studio 并不是专门用于 VC 的,它也同样用于 VB, VJ, VID 等。 Platform SDK 是 Visual C++和整个 Visual Studio 的 核心功能 , Platform SDK 是以 Microsoft C/C++编译器为核心,配合 MASM,辅以其他一些工具和文档资料。 Developer Studio 没有 编译程序 的功能, CL、 NMAKE 和其他 许多的 命令行程 序,是构成 Visual Studio 的基石。 结论:通过 丰富多彩的功能完全有能力在 Windows 平台设上设计出符合要求的软件。 系统分析与设计 11 系统总体框架 设计流程图 根据客户的实际情况,为了能够尽量满足各种用户需求,在进行基于客户端服务器的网络调度打印系统的技术方案设计时,采用 C/S 模式来进行设计。 根据客户端和服务器结构的要求,系统平台共分成 2 部分:客户端、服务器。 图 设计流程图 客户端要执行以下几个步骤: (1)初始化 Socket (2)读取端口号和 IP 地址 (3)与服务器建立连接 (4)载入本地打印数据 (5)对数据进行 MD5 数据加密 (6)发送文件到指定端口服务器。 服务器主要负责对数据的接收、校验、输出提交给打印机 服务器端执行以下几步骤: (1)初始化 Socket (2)绑定端口和 IP 地址 (3)创建端口侦听,启动多线程循环监听链接 (4)接收数据 (5)对数据进行校验,确保数据是否完整 (6)如果数据不完整,丢弃并添加日志 安康学院毕业论文(设计) 12 系统类图 图 系统类图 (1)CLANServerClientApp 继承 CWinApp 实现 Windows 操作系统的应用程序的初始化 、 运行和终止。 (2)CAboutDlg 继承 CDialog 用户 在屏幕上显示的对话框。 也就是初始化定义了一些提示对话框。 如服务器启动按钮其中 DoDataExchang 实现主对话框和提示对话框的交互。 (3)CLANServerClientDlg 继承 CDialog 在屏幕上显示的对话框 (主对话框),该类为主类调用 CLanSocketClient 类实例实现客户端操作;调用CLanSocketServer 实例实现服务器端操作。 (4)ClanSocket 类继承 CAsycSocket, CLanSocketClient 调用该类方法,为客户端操作提供服务 (5)CLanSocketClient 类继承 CAsycSocket 实现客户端的操作,客户端可以有多个实例 类继承 CAsycSocket 实现服务器端操作,服务器端只有一个,用多线程监听管理客户端。 系统分析与设计 13 功能模块设计 基本功能模块 图 基本功能模块图 首先对于客户端做功能模块的分析 :客户端面对的是广大持有移动设备的客户群体,所以对于移动设备的性能要求不高,并且界面设置简单化,操作容易,上手快,适合每一个客户的需求。 打印客户端通过输入远程服务器端的 IP 地址,然后点击链接,客户端就可以通过读取服务器端 IP,自动分配与之绑定的端口,实现基于 TCP/IP 协议的网络通讯,这样只要有可以联网的移动设备,那么数据就可以完成简单的通讯了。 下一步对于数据发送模块的需求分析:要把本地文件载入客户端发送到远程服务器过程中,很多时候个人的数据是保密的,不愿意被第三方窃取的,所以对于客户端来说,在载入本地文 件,实现数据发送的过程,添加了 MD5 数据加密校验的过程,这样有效了保证的数据安全,是满足客户需要的。 其次对于服务器端功能模块做下一步的需求分析:当服务器端接收数据的时候为了验证数据是否完整那么必须进行数据校验,这样不至于对于错误的数据或者不完整的数据,进行排队处理,阻塞打印资源。 最后对于打印任务做短任务优先选择法进行打印排队,因为这样单位时间内就可以处理更多的打印任务,解决了更多客户的打印问题,提高了 打印效率,合理分配了打印资源。 安康学院毕业论文(设计) 14 服务器和客户端时序图 (1)客户端的时序图 客 户客 户 端服 务 器打 开 客 户 端请 求 建 立 连 接载 入 本 地 打 印 文 件对 文 件 M D 5 加 密初 始 化 S o c k e t设 置 端 口 号 和 I P 地 址发 送 加 密 文 件打 印 完 成服 务 器 已 启 动 , 连 接 成 功点 击 停 止服 务 器 未 启 动 或 网 络 错 误每 一 秒 钟 尝 试 连 接 一 次文 件 不 可 打 印重 新 载 入 文 件点 击 启 动请 求 关 闭 连 接关 闭 连 接点 击 关 闭 窗 口 图 客户端的时序图 图 描述了从客户端到远程服务器的数据上传,显示了上传数据时系统的运行过程。 上传数据时系统仍然会首先显示界面,首先连接服务器,如果连接服务器成功,那么通过客户载入本地文件就可以实现对文件的加密,然后发送密文件到服务器,接收连接请求成功后会自动监听数据源。 (2)服务器端的时序图 系统分析与设计 15 图 服务器端的时序图 图 描述了从服务器端接收数据的过程,服务器循环监听,如有客户端请求连接,那么服务器端相应后,会对接收到的密文件进行分析,查看数据是否完整,如果数据不完整,丢弃并添加日志文 件,这部分在DEBUG 过程中完成,最后如果数据校验成功那么对所有接收到的数据进行文件名和大小创建内存映射表,然后排序输出个打印队列,最后由打印机自动完成打印任务。 服 务 器 管 理 员服 务 器客 户 端初 始 化 S o c k e t绑 定 I P 地 址 和 端 口 号启 动 监 听创 建 线 程 循 环 监 听 连 接连 接 成 功 , 可 以 发 送 打 印 文 件等 待 接 收 数 据请 求 建 立 连 接每 一 秒 钟 尝 试 连 接 一 次连 接 失 败文 件 可 打 印 且 数 据 完 整文 件 处 理 分 析打 印发 送 加 密 打 印 文 件重 新 发 送 加 密 文 件文 件 不 可 打 印 或 不 数 据 完 整关 闭 当 前 连 接打 开 服 务 器点 击 启 动打 印 完 成点 击 停 止点 击 停 止关 闭 打 印 程 序关 闭 S o c k e t点 击 关 闭 窗 口安康学院毕业论文(设计) 16 小结 本章主要对系统总体框架进行了设计,再根据系统框架和具体功能设计了类图。 在设计流程图设计好后又设计流程图实现的功能进行了细化,即将各个模块的功能具体到每一个类中,实现了主要类的设计工作。 最后画出了服务器端和客户端的顺序图,为系统的实现提供依据。 系统实现 17 4 系统实现 系统开发环境 (1)应用客户端: 应用程序:客户端 开 发语言: C++ 操作系统: Windows XP 编译器: VC++ (2)应用服务器: 应用程序:服务器 操作系统: Windows XP CPU:四核以上 内存: 4GB 以上 系统各功能模块的实现 (1)客户端在数据收发过程中,主要功能的实现 关键代码实现: void CLANServerClientDlg::OnClient() { // TODO: Add your control notification handler code here m_Type = 1。 (TRUE)。 GetDlgItem(IDC_START_LINK)SetWindowText(连接 )。 (AfxGetMainWnd())SetWindowText(客户机 )。 } LRESULT CLANServerClientDlg::NETMessage(WPARAM wParam, LPARAM lParam) { CString str。 switch(wParam){ case CLIENTREAD: str = ()。 m_Info = str。 break。 case CLIENTSEND: break。 安康学院毕业论文(设计) 18 case CONNECT: m_Info = 已连接上服务器 !。 break。基于cs模式下云打印系统的设计与实现_毕业论文(编辑修改稿)
相关推荐
存器输出的累加相位数据相加 ,再把相加后的结果送至寄存器的数据输入端。 寄存器将加法器在上一个时钟作用下继续与频率控制字进行相加。 这样 ,相位累加器在时钟的作用下 ,进行相位累加。 当相位累加器累加满时就会产生一次溢出 ,完成一个周期性的动作。 控制相位的加法器 通过改变相位控制字 P可以控制输出信号的相位参数。 令相位加法器的字长为 N,当相位控制字由 0 跃变到 P( P≠0 ) 时
● 用户应用程序空间为 8K 字节 ● 片上集成 512 字节 RAM ● 通用 I/O 口 32 个,复位后为: P1/P2/P3/P4 是准双向口 /弱上位, P0 口是漏极开路输出,作为总线扩展用时,不用加上拉电阻,作为 I/O 口用时,需加上拉电阻。 ● ISP(在系统可编程 )/IAP(再应用可编程),无需专用编程器,无需专 用仿真器,可通过串口( RXD/,TXD/
= name。 = age。 } // Property accessors @Id @GeneratedValue(strategy = ) @Column(name = id, unique = true, nullable = false) public Integer getId() { return。 } public void setId(Integer id) { = id。
为目标 ,坚持以人为本 ,着力打造优秀的企业团队。 公司领导经常深入生产经营一线 ,密切了与员工的关系 ,促进了企业内部的和谐。 现存的主要问题是:该公司目前还没有一个专门的部门和一套专业的系统对人事进行管理,所以该公司急需一套科学的管理人事的方案和 系统来解决公司在人事管理方面存在的问题。 选题的 目的和 意义 在企业信息化建设中人事管理信息化是企业各项管理职能的核心,人事管理的优劣
推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。 DS18B20 的性能特点如下: • 独特的单线接口仅需一个端口引 脚进行通讯 • 简单的多点分布应用 • 无需外部器件 • 可通过数据线供电 • 零待机功耗 • 测温范围 55~+125℃,以 ℃递增。 华氏器件 67~+2570F,以 递增
r)表示第 r 个灰度级出现的概率,直方图表示了原图的灰度值分布情况。 灰度直方图表示了图像的灰度分布情况,基本上可以描述一幅图像的相貌,但是为了能更好的的进行图像识别,改善识别效果,必须对直方图进行修正。 如果用 s(0≤s≤1)表变换后 来图 像的灰度, r(0≤r≤1) 表示 原始图像 的灰度 (0代表黑, 1 代表白 )。 在 [0,1]的区间任意取一个 r 值,都对应着一个 s 值,且