毕业论文-小型聊天系统--用户信息管理模块设计内容摘要:

息的即时通信技术应运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。 然而由于在线聊天系统在传输的过程中有一定的几率泄露公司的核心机密,继而需要只能在本地局域网中使用的 聊天软件。 在企业市场 中 ,即时通信的普 遍 化应用对企业重视的统一通信和在线协同已经产生重要的影响,因此即时通信技术的应用将越来越广泛,越来越普遍。 可行性 分析 即时通信的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。 如今的即时通信服务已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。 当前即时通信技术和其他技术的关系越来越密切,同时,随着手机互联网的快速发展,即时通信的各个功能逐渐从 PC渗透到手机媒体。 2 2 关键技术简介 .NET 平台 C是微软公司为 .NET[1]平台量身 定做的编程语言,它是一种现代程序设计语言,使程序员能够快速地在 .NET 平台上开发种类丰富的应用程序,它继承了 C++和 Java 的语法,去掉了 C++中的许多复杂和容易引起问题的东西 (比如指针 ),比起 Java。 它又多了一些简洁优美的特性。 可以说 C是最适合开 发 .NET 应用系统的程序语言。 基 于 此原因,本系统采用 C进行编程开发。 Socket 通信 本系统基本上采用基于 Sockets[2]的 C/S 通信系统。 在服务器和客户机之间通过TCP/IP 协议通信。 为了与 客户机通信, 客户端与服务端需要进行三 个步骤 , 即首先服务端监听 并且 分配一个监听端口 用于监测是否有服务请求 ,第二步客户端向 服务端发送建立连接的请求,第三步 服务端响应并且 客户端确认连接。 XML 技术 在 .NET 中提供了一个 Dataset 类,通过该类的方法能够实现将关系型数据写入一个XML 文档 [3],.Net 中的 Dataset 类能够绑定关系型数据库的数据表,通过调用 DataSet 类的 WriteXml 方法,可以将数据库中的表写入到一个 XML 文档中进行保存 ,并由服务器通过传送 XML 文件至客户端达到用户与数据库相 互交互的目的。 数据库技术 Microsoft Access Basic[4]提供了一个丰富的开发环境。 这个开发环境 具有 足够的灵活性和对 Microsoft Windows 应用程序接口的控制,同时免遭用高级或低级语言开发环境开发时所碰到的各种麻烦。 Access 数据库的优点: 存储方式简单,易于维护管理 ; 面向对象 ; 支持广泛,易于扩展,弹性较大。 3 3 系统设计与分析 系统 主要 功能 小型聊天软件系统的总目标是用户依靠 局域 网络服务器提供的服务实现实时聊天,方便人与人之间相互交流。 图 31 是系统的总体框架图。 图 31 总体框架图 服务器端 [5]:包括开启服务、关闭服务、用户信息管理的功能。 同时服务端能够实时显示在线用户的用户名、 IP 地址以及服务器端口。 在用户登录或者退出、聊天等活动时会在服务端系统运行日志中显示。 在服务端注册的流程图如下: 小型的聊天系统 服务器端 客户端 开启服务器 关闭服务器 用户信息管理 用户登录 在线聊天 查看好友资料 创建会议室 系统日志 4 图 32 用户注册流程图 总体设计 用户信息管理 用户信息管理 [6]包括用户注册,查看好友资料,用户信息更改,用户组的添加和删除。 用户注册:用户可以在服务端注册 ,不允许用户随便注册,用户注册时可以填入自己的基本信息以及所在的部门等。 查看好友资料:在聊天的主界面上右击好友选择查看好友信息,可以看到好友的基本信息。 用户信息更改:只允许用户在登陆后才可以更改自己的信息。 用户组的添加和删除:这个功能不允许所有的用户更改,只允许管理员更改。 注册成功 输入用户注册信息 开始 验证数据合法性 注册 失败 数据合法 数据 不合法 5 服务器端 小型聊天软件系统主要分为两个功能模块:服务器端和客户端。 服务器端的作用是从数据库中获取用户信息并向客户端 [7]服务,管理员可以开启、关闭服务器,并对服务器进 行设置。 图 33 服务器模块图 服务器开启服务后,随时侦听指定端口是否有客户端发送过来的信息,根据相应的信息与数据库交互进行数据的处理。 数据库的设计 数据库设计 本次设计使用的是 Access 数据库 [9], Access 数据库是 Microsoft 开发的一种面向对象的数据库工具。 服务器端 连接数据库 生成用户好友列表 在线用户 信息接受与发送 在线好友记录操作 登录验证 开启服务 关闭服务 成员管理 查看好友 修改信息 添加好友 数据处理 添加会议 更新分组 删除分组 6 ER 图 图 34 ER 图 建立数据库打开 Access 选择新建来建立表或者报表等。 图 35 新建数据库 系统主要涉及到两张表 group 和 users。 其中表 group 的主键为 ID,表 users 的主键为 user_name。 表中的关系如下。 分组 用户 部门 用户名 密码。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。