摘要
近年,随着全球信息化程度的加深,局域网的发展也同样迅速,很多政府机构、企业、,最先都是以一个统一的局域网联结在一起,再接入INTERNET。为了越来越高效、快捷地处理各种内部事务,公司对于使用局域网来进行工作提出了越来越迫切的要求。并且出于安全考虑,机构内部也需要构建一种聊天机制,以便于内部的人员信息交流与文件的传输。
本系统通过Java的网络编程实现了一个基于局域网的聊天室系统。该局域网聊天室采用客户端/服务器(C/S)模式,运用了Java的socket技术,JDBC等技术。本系统基本上具有聊天软件的大多数功能,如注册帐号、多帐号登录、离线发消息等。
关键字:高校局域网聊天室系统;TCP/IP ;Java;Mysql
Abstract
In recent years, with the degree of global information, the development of local area network (LAN) is also quickly.Many government agencies, enterprises, schools, the first is based on a unified together, local area network (LAN) connection to access the INTERNET.In order to more and more efficient, fast to deal with all kinds of internal affairs, the company for the use of local area network (LAN) to work has become more and more urgent requirements are put forward.And for security reasons, internal agency also needs to build a chat mechanism, so that the internal personnel information exchange and transmission of files.
The system through the Java network programming implements a system based on LAN chat room.The LAN chat room adopts client/server (C/S) model, using the Java socket technology, such as JDBC technology.This system basically has the function of most of chat software, such as registered account, account login, offline messages, etc.
Keywords:Universities LAN chat room system ;TCP/IP ;Java ; Mysql
目录
第1章绪论 1
1.1系统开发背景 1
1.2 系统开发目标 1
1.3 开发工具和开发环境 1
1.3.1 MyEclipse 2013 1
1.3.2 MySql 2
1.3.3 Navicat for MySql 2
1.3.4 JDK(Java Development Kit) 2
第2章系统分析 3
2.1 需求分析 3
2.2 可行性研究 3
2.2.1 经济可行性 3
2.2.2 技术可行性 3
2.2.3 操作可行性 4
2.3 系统功能分析 4
第3章系统总体设计 6
3.1 系统总体结构模型 6
3.2 数据库设计 7
3.3 界面设计 9
第4章系统实现 11
4.1 服务器模块 11
4.1.1 监听模块 11
4.1.2与客户端连接的模块 12
4.2客户端模块 12
4.2.1注册模块 12
4.2.2登录模块 13
4.2.3主界面模块 13
4.2.4聊天模块 14
第5章系统测试与维护 17
5.1 系统功能测试 17
5.1.1登录功能测试 17
5.1.2主界面功能测试 17
5.2 系统维护 18
第6章结论与展望 19
6.1 系统总结 19
6.2 前景展望 19
参考文献 20
第1章绪论
1.1系统开发背景
局域网聊天软件,简称LCS(LAN chat software),是一种面向企业局域网终端用户的网络交流服务工具。当前,中国市场上的局域网聊天软件主要有:腾讯RTX、IBM的LotusSametime、通软联合的GOCom、伟我、中国赢通汇讯WiseIC等。局域网聊天软件不仅仅只是一个聊天工具,它已发展成为一个综合化的信息平台,包括娱乐、搜索、资讯、交流、办公协作、客户服务等等。局域网聊天的一大特色在于即时性,它为企业内部的实时协作和即时沟通提供了可能,建立起员工交流的平台。不仅如此,它大大加深了人们之间的联系,从普通的文字聊天,到语音、视频聊天,到两人私聊,到广播聊天。
1.2 系统开发目标
作为聊天工具,最基本的就能进行基本的文字交流。但我们要给客户最大的自由,能让客户在任何联网的时候发送消息。这就需要软件实现对离线客户消息的存储并在客户上线时及时转发。
为了增加聊天时的乐趣,我还想添加发送表情,消息发送的音效,以及提示消息的头像闪烁等功能。同时为提高软件的实用性,我还想增加一些图片、文件传输的功能。但是事实上我最终仅仅实现了其中的小部分功能,比较遗憾。
1.3 开发工具和开发环境
1.3.1 MyEclipse 2013
MyEclipse企业级工作平台(MyEclipseEnterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,是一个非常优秀的Eclipse插件集合。使用MyEclipse我们可以更方便高效的来进行软件的开发。它的功能十分丰富,具有编码、测试、调试及发布功能。MyEclipse支持大多数开源产品,如JDBC,Java Servlet,AJAX,EJB3,JSP 等。它的快捷键设计也十分合理,特别是Alt+?的帮助提示快捷键,仅此一个快捷键就能成倍提高编码的速度。
1.3.2 MySql
MySQL目前属于Oracle公司,是一个关系型数据库管理系统。MySQL所使用的是访问数据库的常用标准化SQL语言语言。大多中小型网站的开发都会去使用MySQL去进行网站的开发。因为它的社区版的性能良好,和PHP、Apache一起可以非常方便的开发出高质量的网站。MySQL占用体积小、速度办快,特别是它放源码,大大减少了开发成本。虽然与大型的数据库相比,MySQL有许多不足。但是一般的中小型的企业对于数据库的需求它应付起来会游刃有余。
1.3.3 Navicat for MySql
Navicat是专为数据库管理而设的,它的设计既符合数据库管理员,又符合开发人员。而且它能以单一的程序同时连接到多个不同的数据库,使各个数据库之间数据传输更加方便。
Navicat for MySQL是基于Windows为MySQL量身打造的管理工具。它提供的图形用户界面让用户可以直观地去追创建、存取、共享用组织数据。用户还方便地对记录进行备份,跨数据库的数据移动,对用户权限的进行管理,浏览数据库,表,记录,建立、修改、删除记录,编写或执行SQL语句。
1.3.4 JDK(Java Development Kit)
Java最主要的(网学)贡献过者是James Gosling,是Sun公司开发的一门语言。"Java"中文名是"爪哇",这名字本是一个盛产咖啡的小岛,James Gosling 决定以这个岛名命名这门语言的寓意是为全世界人端上一杯咖啡。Java的最大特点就是它的跨平台性[3]。
JDK(Java Development Kit) 是 Java 软件开发工具包(SDK),也是Java的核心,包括编译器,Java工具,Java运行环境(JRE,Java Runtime Environment),Java的基础类库。JDK主要有以下三个版本:
Java SE,Java标准版。SE提供了标准的Java开发平台,使用SE可以开发桌面应该程序,也可以是Java Applet。
Java EE,Java企业版;用EE能构建企业级的服务应用。Java EE在Java SE的基础上增加了交易管理、消息处理等功能。
Java ME,Java 微型版。ME是一种非常小的Java运行环境,这样它就可以用于嵌入式的产品中。
第2章系统分析
2.1 需求分析
高校局域网聊天室系统最主要的功能就是要让在线的用户能随时地进行文字聊天。但是对于那些发给不在线的用户的消息我们也要为之保存在服务器,并在用户上线时及时的转发给用户。这样就要用到数据库,用来存储、查找、取出离线用户的数据。我们还要给每个用户一个帐号,这就需要系统提供注册功能为注册的用户生成一个帐号。这样本系统的主要活动如下:
(1) 开启服务器,等待客户端的连接。
(2) 打开登录界面,
上一篇:
面向android系统的测试工具_毕业论文
下一篇:
计算机网络毕业论文