即时聊天系统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 数据库来满足系统的需求。 在设计 聊天系统之前,有必要说明数据库 的基本概念和本设计所应用的数据表。 数据概述 计算机信息系统以数据库为核心,在数据库管理系统的支持下, 进行信息的收集、整理、存储、检索、更新、加工、统计、和传播等操作。 对于数据库应用开发人员来说,为使现实世界的信息流计算机化,并对计算机化的信息进行。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。