即时聊天系统qq项目研发与实现毕业设计(论文)(编辑修改稿)内容摘要:
//刷新输出流,使 Client 马上收到该字符串 (Server:+line)。 //在系统标准输出上打印读入的字符串 (Client:+())。 //从 Client 读入一字符串,并打印到标准输出上 line=()。 //从系统标准输入读入一字符串 } //继续循环 ()。 //关闭 Socket 输出流 ()。 //关闭 Socket 输入流 ()。 //关闭 Socket ()。 //关闭 ServerSocket }catch(Exception e){ (Error:+e)。 扬州大学本科生毕业设计 第 10 页 共 28 页 //出错,打印出错信息 } } } JDBC连接数据库 JDBC 连接数据库是每一门编程语言的重中之重,因为我们所处的社会随时都会跟数据打交道,因此连接数据库是我们编程中必须做的任务之一。 JDBC连接 SQL数据库代码如下: package。 import .*。 public class Test { public static void main(String[] srg) { String driverName =。 // 加载 JDBC 驱动 String dbURL = jdbc: DatabaseName=mytest。 // 连接服务器和数据库 mytest String userName = sa。 // 默认用户名 String userPwd = xushouwei。 // 密码 Connection dbConn = null。 Statement stmt = null。 try { (driverName)。 dbConn = (dbURL, userName, userPwd)。 stmt = ()。 (Connect Succeed!)。 // 连接成功控制台输出语句 ResultSet rs = (select * from mytest)。 扬州大学本科生毕业设计 第 11 页 共 28 页 while (()) { ((1) + + (2) + + (3) + \n)。 } } catch (Exception e) { ()。 } } } JDBC操作数据库 一个项目的建立离不开与数据库打交道,对数据库实现各种操作(如:增、删、改、查)以达到系统功能的实现的要求。 因为利用 JDBC技术对数据库中操作是实现系统完整性的基础。 JDBC 操作数据库代码如下: package jdbc_test。 import .*。 public class Main { private Connection conn=null。 private Statement stmt=null。 private String driverName=。 //驱动程序名称 private String username=root。 //数据库用户名 private String password=root。 //数据库密码 private String sql=SELECT * FROM 班级信息表。 //SQL 语句 private ResultSet rs=null。 //用于接受返回的结果集 public void selectClass() { 扬州大学本科生毕业设计 第 12 页 共 28 页 try{ //step1:加载数据库厂商提供的驱动程序 (driverName)。 } catch(ClassNotFoundException e) { ()。 } //step2:提供数据库连接的 URL String dbURL=jdbc:管理系统。 try { //step3:通过 DriverManager 获得数据库的一个连接对象 conn=(dbURL,username,password)。 } catch(SQLException e) { ()。 } try { //step4:创建 Statement( SQL 的执行环境) stmt=()。 //step5:执行 SQL 语句 rs=(sql)。 //step6:处理返回结果 while(()) { int i=1。 扬州大学本科生毕业设计 第 13 页 共 28 页 String classNo=(i++)。 String special=(i++)。 int people=(i++)。 ( 班级编号 : +classNo)。 ( 专业 : +special)。 ( 学生人数 : +people)。 } } catch(SQLException e) { ()。 } finally { //step7:关闭 JDBC 的资源 if(null!=rs) { try{ ()。 }catch(SQLException e){ ()。 } } if(null!=stmt) { try{ ()。 }catch(SQLException e){ ()。 } 扬州大学本科生毕业设计 第 14 页 共 28 页 } if(null!=conn) { try{ ()。 }catch(SQLException e){ ()。 } } } } public static void main(String [] args) { Main main=new Main()。 ()。 } } C/S 系统结构 C/S 结构( Client/Server,客户端 /服务器模式)是一种软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server端来实现,降低了系统的通信开销。 C/S 结构的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再交给服务器,对应的优点就是客户端响应速度快。 客户端和服务器端常常分别处在相距很远的两台计算机上,客户端程序的任务是将用户的要求提交给服务器程序,再将服务器程序返回的结果以特定的形式显示给用户;服务器程序的任务是接收客 户端程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。 C/S 结构的原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,即采用“功能分布”原则。 客户端完成数据处理、数据表示以及用户接口功扬州大学本科生毕业设计 第 15 页 共 28 页 能;服务器端完成 DBMS 的核心功能。 这种客户请求服务、服务器提供服务的处理方式是一种新型的计算机应用模式。 C/S 结构如图 25 所示: 图 25 Client /Server,客户端 /服务器模式 原理图 扬州大学本科生毕业设计 第 16 页 共 28 页 第 3 章 需求分析 随着计算机网络技术的快速发展, 基于网络编程的软件公司 有必要定制 一个 合理、专业、透明、高效的需求分析平台。 可行性分析 系统 的必要性 即时通讯( Instant Messenger,简称 IM),是指能够即时发送和接受互联网消息等的业务。 自 1998 年面试以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。 即时通讯不再是一个 系统 的可行性 C/S 架构的数据库应用程序已有数 10 年的发展历程,迄今为止,技术十分成熟和完善,而且在社会的各个领域应用十分广泛。 另外,使用 作为即时通讯的互联网 面对面聊天的时代已经不再是个传说。 Java 语言作为跨平台开发的首选语言,不仅提供了大量工具方法,还实现了自动回收内存。 另外, Microsoft SQL Server 2020 是一个全面的数据库平台,使用集成的商业智能( BI)工具提供了企业级的数据管理,它与 Microsoft Visual Studio、 Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使其与众不同,无论是开发人员、数据库管理员、 信息工作者还是 决策者, Microsoft SQL Server 2020 都可以为用户提供创新的解决方案,帮助用户从数据中更多地获益。 系统 需求 根据 即时聊天系统 项目 的本质来看,它是采用客户端 /服务器( C/S)模式,有效的实现了局域网内的信息传递,实现了即时通讯的共能。 C/S 模式图 31 所示 : 扬州大学本科生毕业设计 第 17 页 共 28 页 图 31 客户端 /服务器( C/S)模式 系统 功能需求 根据对 即时聊天系统 项目 的实际操作来看,要求该 即时聊天系统 项目 应具有如下功能: ( 1) 登录界面、 好友列表界面、 聊天界面应该简 体大方、功能全面、操作简单 ( 2) 应该能够顺利完成登录验证 、帐号申请、密码保护功能 ( 3) 应该能够顺利完成注册好友、删除好友、添加好友功能 ( 4) 应该能够顺利的进行好友在线提示功能 ( 5) 应该能够顺利实现一对一、多对多聊天功能 系统 性能要求 根据前面所作的需求分析及功能的需求可以得出, 即时聊天系统 项目 实施后,应达到一下体统性能标准: ( 1) 窗体界面要求美观大方、 功能全面、操作简单 ( 2) 程序整体结构和操作流程合理顺畅,实现个性化设计 ( 3) 规范、完善的 C/S 架构模式 ( 4) 可以顺 利完成该 即时聊天系统 项目 所规定的功能需求 ( 5) 系统运行稳定、安全可靠 扬州大学本科生毕业设计 第 18 页 共 28 页 扬州大学本科生毕业设计 第 19 页 共 28 页 第 4 章 系统 数据库设计 SQL Server 2020 具有很强的完整性与可延伸性,具有较低的价格比与性能比,考虑到本系统的稳定性与可靠性以及开发程序与用户需求,笔者决定在设计该系统是使用SQL Server 2020 数据库来满足系统的需求。 在设计 聊天系统之前,有必要说明数据库 的基本概念和本设计所应用的数据表。 数据概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下, 进行信息的收集、整理、存储、检索、更新、加工、统计、和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行。即时聊天系统qq项目研发与实现毕业设计(论文)(编辑修改稿)
相关推荐
冷压焊接形成的钢结构或彩板初级产品经门型翼 5 万吨 /年轻钢结构、 1 万吨 /年压型彩板和重钢结构生产线项目可行性研究报告 21 缘矫正机、抛丸机、端面铣床进行校直整理,由三维钻床钻孔。 ( 4)防腐检测、外运安装 对经矫正定型和修饰后的成品进行防腐处理,检测合格后包装入库或运抵安装现场。 项目产品工艺流程简易框图: 设备选型及来源 本项目设备方案选择依据产品和技术方案确定。
工作量。 所以,最终确定选择三相双绕组电力变压器。 主变压器绕组的数量 待设变电所深入引进至负荷中心,是具有直接从高压降为低压供电条的变电所,所以为简化电压等级或减少重复降压容量,可采用双绕组变压器。 历城 60KV 降压变电所电气部分 绕组连接方式 我国 35KV 以上采用 Y 连接,其中中性点通过消弧线圈接地。 35KV 以下采用Δ连接 ; 变压器三相绕组的接线组别必 须和系统电压相位一致。
ray[i]*scale。 lio(x,y)。 } } ( 2)运行结果 i=0 ,sita1[i]= ,sita2[i]= ,sita3[i]= ,omigar2 [i]= ,omgiar3[i]= ,epsl2[i]= , epsl3[i] = i=1 ,sita1[i]= ,sita2[i]= ,sita3[i]= ,omigar2 [i]= ,omgiar3[i]= ,epsl2[i]=
机的转速 计 算 滚 筒 工 作 转 速 m i n/ 0 0 0 0 0601 0 0 060 rD Vnw : 由推荐的传动比合理范围, v 带轮的传动比范围:< =7,二级圆柱齿轮减速器的传动比一般范围: 8~ 40。 (由机械设计课程设计手册 表 18 得)则总传动比的范围为,160~1639。 i 故电机的可选转速为: m i n/~)160~16(39。
用如水、电、业务外支出等不断增长,卫生队伍人员不断扩充,仅这些支出,已经超 过了卫生院的实际承受能力。 财政支持的微薄经费,在相当 — 部分卫生院只能满足卫生院退休职工的正常支出。 因此,卫生院实际上并没有得到多少卫生经费的实质性补偿。 ( 4)、幼平乡卫生院医疗质量下降,人员结构不合理,人才流失严重。 一方面,由于卫生院经费紧张、缺乏,无法购置新的技术设施 (备 ),卫生院仅生的一双手、 —
及时负责管井中泥土、细砂 、泥浆等的全部清洗工作,以保证管井达到正常的出水量 机具、物资及人员准备 施工人员在工程测量、放样之前应根据合同和已批准的设计,对机井的平面布置及对内外的交通等进行深入了解与研究,以便进行机 井的施工现场布置。 施工测量应遵照有关规范的规定严格执行。 施工机械、施工工具、设备应按合同要求的种类、型号、数量逐项配备齐全。 机械、设备的检查,机具修配的工厂均应及进筹建