局域网内即时通讯软件设计(含源码)

局域网内即时通讯软件设计(含源码)[20191219111601]
摘要
21世纪的生活处处离不开互联网,但一个单位、一个学校这种小范围的网络,若完全依赖互联网,既有资源共享风险又无法保证其传输的效率。局域网[1]内部的通讯系统经过内部ip的分配后,可将文件发送至服务器,给局域网内部其他机器进行访问,保证了通讯安全,提高了企业内部协调沟通效率。同时基本实现了用户之间简单一对一交流及对用户信息管理等功能。
系统采用C/S架构,Client端可提交用户的一些操作,Server端可以实现对数据的更新。服务器端用SQL Server2008中的相关数据表存储数据。采用ADO.NET[2]技术进行数据库访问连接、执行命令、检索结果,大大地提高了数据库操作的效率。
系统分为两部分:前台普通用户客户端和后台管理员客户端,数据存储在一个数据库中。系统操作简单、功能和扩展能力都好。系统可应用于校园网,公司企业内部,给小范围内的用户在连接Internet的情况下在局域网内的沟通交流和文件传输[3]。
 查看完整论文请+Q: 351916072 
关键字:字即时通讯系统C/SSQLServerADO.NET
目 录
1. 绪论 1
1.1 课题研究的选题背景 1
1.2 课题研究的目的和意义 1
1.3 课题研究的现状分析 1
1.4 系统要实现的目标 1
2. 系统技术背景 3
2.1 系统体系机构 3
2.1.1 C/S体系结构 3
2.2 局域网概念的理解 3
2.3 ADO.NET数据访问技术 3
3. 局域网即时通讯系统分析与设计 4
3.1 数据库设计原则 4
3.1.1 本系统中设计数据库的考虑因素 4
3.1.2 数据库的需求分析 4
3.2 设计数据库 4
4. 系统概要设计 8
4.1 系统结构设计 8
4.1.1 系统模块划分 8
4.1.2 各模块功能 8
5. 系统详细设计 10
5.1 配置数据库连接 10
5.2 登录功能(前台普通用户) 10
5.3 注册新用户功能 11
5.4 找回密码功能、记住密码功能 13
5.5 主界面显示功能 15
5.6 发送消息窗体 18
5.6.1 发送、接收消息窗口 18
5.6.2 聊天记录窗体 19
5.6.3 发送特殊符号 20
5.6.4 改变字体大小颜色、语音读取消息、远程控制等 21
5.7 管理员管理功能 21
5.7.1 管理员登录功能 21
5.7.2 管理员主界面 22
5.7.3 管理员添加、删除管理员 23
5.8 员工管理 (查看、修改、添加、删除、下线) 24
5.8.1 员工信息查看和修改 24
5.8.2 员工强制下线 27
5.9 部门信息管理(增加、删除、修改部门) 28
5.9.1 查看、添加部门 28
5.9.2 删除部门 29
5.10 管理员共享文件以及群发消息 30
5.10.1 共享文件 30
5.10.2 群发消息 31
6. 论文工作总结及展望 32
6.1 论文工作总结 32
6.2 展望 32
参考文献 33
致 谢 34
1. 绪论
1.1 课题研究的选题背景
21世纪是网络、信息、多媒体的时代。Internet技术的迅猛发展与普及,推动了地球人的信息传输和交流。随着Internet的发展,随着无纸化办公的普及,网络式的信息交互方式越来越被人们认可和应用。与以往面面交流沟通信息,在线交流在提高办公效率上简直有了质的飞越。而与公共信息网相比,局域网内的通讯系统安全信更好[4],具有交流成本低、沟通效率高等优点。与互联网站点建立的可供大众访问的资料库一样,局域网内也可以建立存放资料的数据库,这些资料都可以通过局域网内部网络通讯获取。
1.2 课题研究的目的和意义
即时聊天工具是一种网络上实时通讯的工具,基本功能有状态信息的特性。如可以显示好友的资料、好友是否在线以及互相交谈等功能。常见的聊天工具由腾讯扣扣、MSN Message等。这些大型的软件早已被人们熟知,且操作熟练,技术较为成熟。可是也有部分缺陷,例如通讯信息安全隐患,现在很多不法分子通过盗用扣扣号从而骗取好友钱财,甚至各种垃圾广告等。此外,在网速差时,文件传输的速度会特别慢。因此,对局域网内部系统的研究仍然有意义。通过局域网内部ip的分配,文件传输效率大大提高,甚至最快可达10M/s[5]。
通过这次系统的分析和实践到最后的完成,都对自己所学习的知识进行了一次梳理和运用,有了进一步的理解和掌握。在整个项目完成中,激发了学习潜力,不仅提高了软件开发的能力,更加深对相关网络协议以及对Windows环境下网络编程的理解和掌握。
1.3 课题研究的现状分析
当今社会,一个公司内部的员工可能来自五湖四海,很多员工、朋友之间的第一次交流都是从网上开始的,这也意味着网络时代[6]大潮的来临,尤其针对年轻人,喜欢开放式的聊天环境。但对于企业内部,杜绝和外部人员沟通也十分有必要。而企业内部的通讯软件正好满足这一需求。
1.4 系统要实现的目标
本系统是以局域网为媒介,运用现代化网络技术,建立通信系统系统,该系统将要实现以下目标:
1,普通用户
1) 注册新用户、找回密码、查看好友信息、修改自己的信息。
2) 登录系统、查看所有好友、接收好友消息(包括系统消息)、发送消息、上下线、刷新。
3) 更改发送消息的文字大小颜色、发送特殊符号、语音读取消息框信息、查看聊天记录、查看共享文件。
4) 实现记住密码功能。
5) 远程控制对方电脑,打开记事本、计算器、画图。
2,管理员(普通管理员与超级管理员)
1) 登陆后查看个人信息,管理用户(增删改查、强制下线)、部门(增删改查)。
2) 向共享文件夹中写入文件、并对用户发送群消息。
3) 超级管理员可以对管理员用户进行增加、删除。普通管理员除了对管理员用户进行修改删除等,其余功能和超级管理员一样。
4) 调用一些外部命令,来运行windows制作系统自带的程序。如,笔记本程序和计算器等。
2. 系统技术背景
2.1 系统体系机构
软件常用的体系结构一般分为二种:C/S体系结构和B/S体系结构。
2.1.1 C/S体系结构
B/S(Brower/Server)结构,是指用户机只装有一个浏览器,并不需要下载程序的客户端,通过浏览器浏览即可显示程序结果。面对的用户群较广,适用性较强,因此安全性相对较弱。
本系统主要针对的对象是局域网内的固定群体,且安全性要求高,故采用C/S结构体系。C/S(Client/Server)结构,既有client端,又有server端,用户需要下载相应的程序,相对的用户群较为固定,也因此安全性较好。适合一些小范围区域的适用。C/S结构中可以利用N层架构[7],将client端的任务分工明确,其中数据应用层可以参与对数据库的操作,符合了“高聚合、低耦合”的编程思想[8]。
2.2 局域网概念的理解
相比较广域网而言,局域网[9]的范围较小,是指在一定地理范围内的计算机、外部设备和数据库组合起来的计算机通信网。例如一个学校,一个企业网络等。协议也基本基于TCP/IP协议。
2.3 ADO.NET数据访问技术
一个系统正常的运行离不开后台数据的支持,如何方便、高效的对数据进行操作是一个问题。它是一个纽带,更像一个中介,能将系统对数据库的操作需求命令传达给数据库,又能将数据库执行之后的结果返回给客户端。简单的顺序是:Connection(打开连接)---->Command(执行命令操作)---->Dataset(返回结果集)等---->关闭Connection.过程清晰易懂,对操作结果也很方便进行二次操作[10]。
3. 局域网即时通讯系统分析与设计
3.1 数据库设计原则
数据库设计主要考虑系统数据的内容和数据的组织方式。本系统考虑各种实际情况和需要,采用了下列分析原则。
3.1.1 本系统中设计数据库的考虑因素
1)符合即时聊天的需求。能够即时的接收好友发送过来的消息,也能发送消息。
2)数据表易于理解,合理化,且便于维护,符合第三范式。
3)最低程度减小冗余度[11],以提高运行速度和降低开发难度,利于数据库系统实现。例如:应用程序中对某一表进行的一些操作引起一系列其他表的更新写成触发器。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/247.html

好棒文