文件传输与聊天系统计算机毕业设计论文内容摘要:
具简介 Java 语言 Java语言是 SUN公司于 1995年 5月推出的新一代面向对象的计算机通用编程语言,是继 WWW 之后又一引起世界轰动的产品。 Java 语言的特点是跨平台和强大的 网络编程功能。 在 Java 语言诞生之前, Inter 已存在,所以 Java 语言本身就封装了大量进行网络编程的类库,使得网络编程功能强大,同时又简化了网络编程的操作。 因此利用Java 语言可以开发出功能强大的网络应用程序。 Sql Server 数据库 SQL 是 Structured Query Language(结构化查询语言)的缩写,是用户操作关系数据库的通用语言。 SQL 虽然叫结构化查询语言,其查询操作确实是数据库中的主要操作,但并不是说 SQL 语言只支持查询操作,它实际上包含数据定义、数据操纵和数据控制等与数据库有关的全部功能。 Microsoft SQL Server 2020 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了 Transactsql 的 sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。 众所周知, SQL Server 2020 能够满足今天的商业环境要求不同类型的数据库解决方案。 它一种应用广泛的数据库管理系统,具有许多 显著的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。 性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。 除这些核心企业品质外, SQL Server 2020 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。 从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web带来的机会非常重要。 作为一个完备的数据库和数据分析包, SQL Server 2020 为快速开发新一代企业级商业应用程序 、为企业赢得核心竞争优势打开了胜利之门。 作为重要的基准测试可伸缩性和速度奖的记录保持者, SQL Server 2020 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML)的核心支持以及在 Inter 上和防火墙外进行查询的能力。 ( 1) SQL Server 特点 ①真正的客户机 /服务器体系结构。 ②图形化用户界面,使系统管理和数据库管理更加直观、简单。 ③丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 ④ SQL Server 与 Windows NT 完全集成,利 用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。 SQL Server 也可以很好地与 Microsoft BackOffice 产品集成。 ⑤具有很好的伸缩性,可跨越从运行 Windows 98/2020 的膝上型电脑到运行 Windows 5 xp的大型多处理器等多种平台使用。 ⑥对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 ⑦ SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS SQL Server 2020 新特性 ( 2)支持 XML(Extensive Markup Language,扩展标记语言 ) ①强大的基于 Web 的分析 ②支持 OLE DB 和多种查询 ③支持分布式的分区视图 Jdbc 简介 JDBC( Java Data Base Connectivity, Java 数据库连接)是一种用于执行 SQL语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。 JDBC 为工具 /数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能 够用纯 Java API 编写数据库应用程序,同时,JDBC 也是个商标名。 有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。 换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API写一个程序就够了,它可向相应数据库发送 SQL 调用。 同时,将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行, 这也是 Java 语言 “ 编写一次,处处运行 ” 的优势。 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。 JDBC 对Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。 作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。 JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如ODBC 之间的桥接。 JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。 Eclipse 介绍 Eclipse 是一种可扩展的开放源代码 IDE。 2020 年 11 月, IBM 公司捐出价值 4,000万美元的源代码组建了 Eclipse 联盟,并由该联盟负责这种工具的后续开发。 集成开发环境 (IDE)经常将其应用范围限定在 “ 开发、构建和调试 ” 的周期之中。 为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了 Eclipse 平台。 Eclipse 允许在同一 IDE 中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。 Eclipse 为工具开发商提供了更 好的灵活性,使他们能更好地控制自己的软件技术。 Eclipse 是一个开放源代码的项目,任何人都可以下载 Eclipse 的源代码,并且在此基础上开发自己的功能插件。 同时可以通过开发新的插件扩展现有插件的功能,比如在现有的 Java 开发环境中加入Tomcat 服务器插件。 可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是 Eclipse 的潜力所在。 6 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境( IDE)来使用,但 Eclipse 的目标却不仅限于此。 Eclipse 还包括插件开发环境( Plugin Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。 由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致性并不仅限于 Java 开发工具。 尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C++、 COBOL、 PHP 等编程语言的插件已经可用,或预计将会推出。 Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 Eclipse 的应用程序的一个突出例子是 IBM Rational Software Architect,它构成了 IBM Java 开发工具系列的基础。 C/S 结构 C/S ( Client/Server)结构,即大家熟知的客户机和服务器结构。 它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client端和 Server端来实现,降低了系统的通讯开销。 目前大多数应用软件系统都是 Client/Server 形式的两层结构,由于现在的软件应用系统正在向分布式的 Web应用发展, Web和 Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。 这也就是目前应用系统的发展方向。 传统的 C/ S 体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是 Client 端,还是 Server端都还需要特定的软件支持。 由于没能提供用户真正期望的开放环境, C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。 而且代价高,效率低。 C/S 结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。 客户端完成数据处理,数据表示以及用户接口功能;服务器端完成 DBMS(数据库管理系统)的核心功能。 这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S 结构的优点是能充 分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。 对应的优点就是客户端响应速度快。 具体表现在以下两点: ( 1)应用服务器运行数据负荷较轻。 最简单的 C/S 体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。 二者可分别称为前台程序与后台程序。 运行数据库服务器程序的机器,也称为应用服务器。 一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器 程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。 ( 2)数据的储存管理功能较为透明。 在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。 所有这些,对于工作在前台程序上 7 的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。 在客户服务器架构的 应用中,前台程序不是非常“瘦小”,麻烦 的事情都交给了服务器和网络。 在 C/S 体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。 C/S 架构的劣势有高昂的维护成本且投资大。 首先,采用 C/S 架构,要选择适当的数据库平台来实现数据库数据的真正“统一”,使分布于两地的数据同步完全交由数据库系统去管理,但逻辑上两地的操作者要直接访问同一个数据库才能有效实现,有这样一些问题,如果需要建立“实时”的数据同步,就必须在两地间建立实时的通讯连接,保持两地的数据库服务器在线运行,网络管理工作人员既要对服务器 维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的技术支持,维护成本很高,维护任务量大。 其次,传统的 C/S 结构的软件需要针对不同的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已经不适应工作需要。 在 JAVA 这样的跨平台语言出现之后, B/S 架构更是猛烈冲击 C/S,并对其形成威胁和挑战。 8 3 文件传输与聊天系统的设计 需求分析 功能需求 1) 注册登录 文件传输与聊天系统拥有多个账户;允许多个用户注册;一个 用户可以注册多个标识;注册所使用的帐号类型为字母数字的组合;注册新用户时必须填写符合要求的信息;注册后只有用户名与密码验证成功才能正确登录。 注册登录如图 31 所示。 图 31 注册登录用例图 2) 添加 好友 添加好友模块是网络聊天必不可少的一步,用户只有通过添加好友功能来实现用户之间的聊天。 首先双击客户端应用程序,让其程序运行,经过登录验证后,通过调用线程,并调用线程的接收函数,用来接收数据,判断相关操作。 进入到客户端后,在下方有个添加好友按钮,在好友 ID 框中输入好友 ID 号,确定 要添加此好友,则单击添加好友按钮,就触发了添加好友事件处理函数,先用判断语句对在线状态进行判断,如果好友不在线,弹出提示信息表明稍候重试,如果好友在线,则通过调用方法将控制字符发送给所要添加的好友,这时对方的客户端就会弹出好友添加请求对话框。 对方选择接受请求或者拒绝请求,当对方选择同意添加时,点击接收按钮,触发同意添加好友事件处理函数,并且调用方法发送控制字符给请求方用户,表示以通过用户验证,并且这时与服务器建立连接,向服务器提交好友添加请求,以完成整个好友的添加过程;如果单击拒绝按钮就调用拒绝添加好友事件 处理函数,拒绝了用户的好友添加请求,并关闭好友请求窗体。 这样就实现了好友添加功能。 可以选择适当的人加为好友;一个用户可以添加多个人为好友。 添加好友如图 32 所示。 9 图 32 添加好友用例图 3) 文字聊天 文字聊天模块供用户与在线的好友进行聊天,用户首先查看好友是否在线,如果在线即可进行即时通讯。 文字聊。文件传输与聊天系统计算机毕业设计论文
相关推荐
=(R1+2R2)C,可以得出 1Hz 的频率,从而达到要求 实现多谐振荡电路。 四川信息职业技术学院毕业设计说明书 (论文 ) 第 6 页 开 关控制电路的设计 对于开关控制电路的设计,我采用 3 个开关来对其进行 控制 ,其中两个用于对尾灯电路显示的控制,虽然简单,但其效果非常明显, 通过对开关的调控来实现尾灯的显示 ,电路 如图 33 所示。 图 33 开关控制电路 开关控制电路的设计由
基本可以 满足。 鲜花礼品网站开发了较为完善的鲜花订购流程 ,用户 在 网上 可直接购买 , 足不出户轻 松订购鲜花。 与此同时, 商家不需要有实体店,直接网上接受订单卖花 , 在家中 就 便可 轻松卖出自己的 鲜花, 而获得利润 回报。 课题的研究意义 计算机技术作 互联网的核心,深深 的影响 人类文明的发展和进步。 如今各个领域的广泛地涉及到计算机技术 ,
、恰当价格、恰当货源的高品质物料,保证施工生产的需要。 企业采购流程不单纯是个成本问题,而是根据企业的需要购进优质的材料问题。 企业要想在全球一体化的经济环境中求存、制胜,企业必须结合采购管理重点,全面系统考察自身的采购业务,因地制宜不断改进采购流程,通过不断的提高采购的水平,从而适应快速变化的市场环境,提高企业的生存能力。 通过采用新的采购管理设计方案,实行 “ 职能设计、物资分类、采购计划
卡片 为更好地指导编程和加工操作把该零件的加工顺序、所用刀具和切削用量等参数编入表所示基座零件加工工艺卡片 表 25 中. 零件号 001 零件名称 基座 编制日期 程序号 O1000 编制 赵小玉 工步号 程序段号 工步内容 刀具号 刀具补偿 半径补偿 刀具规格 背吃刀量 1 N10 钻中心孔 T03 H03 Ф 3 18 2 N11 粗铣圆 T01 H01 D01 Ф 40 3 N12
g=0 cellspacing=0 bgcolor=99CC00 tr td height=30 /td /tr tr td /td /tr tr td 您现在正在操作: span class=style8录入信息 /span/td /tr tr tdform name=form1 method=post action= table width=754 border=0 align=center
K —— 修正系数,可查表得到。 ⑭ 工件回弹问题的解决 当工件精度要求不高或校正弯曲时,生产中常采取调整凸凹模间隙的方法解决工件回弹问题。 设计弯曲模结构时,把凹模做成可调式,见模具总装图 215[17]。 弯曲件展开长度计算 ⑪ 无圆角半径(较小)的弯曲件( r< ) 根据毛坯制件等体积法计算。 ⑫ 有圆角半径(较大)的弯曲件( r> ) 根据中性层长度不变原理计算。 因为 r=2> = 2