基于局域网工作交流聊天平台(工作板)设计与实现(CS结构,Oracle)(任务书,中期检查表,外文翻译,毕业论文21300字,程序代码,Oracle数据库,答辩PPT)
摘 要
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,基于Java网络编程的强大功能,本次毕业设计使用Java编写一个工作板即基于局域网工作交流平台系统。
本文详细介绍了工作板即基于局域网工作交流平台系统的开发和过程。本项目采用软件工程的方法,综合运用数据库技术、程序设计技术,以java为开发语言,以MyEclipse开发工具作为系统前台应用程序开发工具。此局域网工作交流平台采用客户端/服务器(C/S)模式和TCP连接并用多线程实现了不同的并行任务。
在本设计中,通过人性化的界面设计使用起来更加方便功能合理。最终实现了通信,给员工提供更方便的沟通方式,增强了企业的信息共享和沟通能力,提高员工日常工作效率,减少企业内部通讯费用和出差次数,从而为企业节省开支,同时也提高了员工的合作意识,增强了企业的凝聚力。
关键词: 局域网;JAVA;Socket;企业即时信息
The design and implementation of the workbench system
Abstract
as the network become more and more developed, people become more and more lean to the network, and can not leave with out it. This caused the chat materials become more numerous, as the overseas ICQ system, the OICQ system that invented by Tencent Co., and so on. So we create a network chat medium just like the QQ. Java network programming based on the power, the use of Java designed to prepare graduates a work platform system based on LAN.
This paper introduces in detail the development and work platform system based on LAN process.The project adopts the method of software engineering, the integrated use of database technology, program design technology, network technology, MyEclipse development tool to Java language as a system receptionist application development tools. The LAN chat by client/server tool (C/S) mode and TCP connection and implementation of parallel tasks by using multiple threads.
In this design, interface design through the humanity is more convenient to usereasonable function. Finally realizes the communication, to provide a more convenient way to communi-
cate, enhance the enterprise's information sharingand communication ability, improve staff
work efficiency, reduce the enterprise internal communication costs and travel times, so as to save money for the enterprise, but also improve the staff's cooperation consciousness,enha-
nce the cohesion of the enterprise.
Key words: Local area network (LAN); JAVA; socket;Enterprise instant messaging
本系统主要通过客户端、服务器端来体现工作板系统的基本功能。
1、服务器端
(1) 处理用户注册
(2) 处理用户登录
(3) 处理用户发送信息,服务器监控聊天内容,服务器过滤非法内容
(4) 处理用户得到信息
(5) 处理用户退出
(6) 存用户聊天信息。
2、客户端
(1)用户注册界面及结果 (2)用户登录界面及结果 (3)用户发送信息界面及结果 (4)用户得到信息界面及结果 (5)用户退出界面及结果
此软件是模拟现今国内最为流行的即时性通讯工具QQ而设计的,能够实现注册、登录、添加好友、文字聊天、等功能。该软件是采用C/S结构,即客户端与服务器端的结构体系。基于对该软件功能的分析,本文分别对客户端与服务器端进行了设计。
该软件服务器端的功能是实现对客户端提交的用户信息进行处理。服务器设计内容包含:信息接收、注册、登录、添加好友等。“信息接收”是提供服务器接受客户端发送信息的功能;“注册”是服务器端接受到用户的注册信息请求后,将请求信息写入到数据库,为用户的注册提了相关服务;“登录”是服务器通过验证登录信息来实现相关的服务; “好友添加”是服务器对添加的好友信息进行处理等相关操作。
客户端即用户使用的应用程序端。用户通过该软件的客户端来实现网上聊天的相关功能:注册、登录、添加好友、文字聊天、聊天等。注册功能是提交用户相关信息以及获得一个属于自己登录该聊天软件系统的用户ID号;登录功能是实现验证用户信息与合法使用该聊天软件系统的权限;添加好友是实现用户之间好友添加的操作;添加好友成功后,就可以与好友之间开始文字聊天、文件传输、聊天等功能。
目 录
摘 要 i
Abstract ii
1 绪论 1
1.1 引言 1
1.2 国内外企业即时通讯 (工作交流平台)研究现状 1
1.3 研究的意义 2
1.4 本文的主要工作 2
2 相关技术及环境简介 3
2.1 MyEclipse介绍 3
2.2 Java语言 4
2.2.1 Jar命令 4
2.2.2 Java和Internet 4
2.3 C/S模式介绍 5
2.4 Socket编程 6
2.4.1 Socket简介 6
2.4.2 关于TCP/IP协议 6
2.4.3 服务器和客户机 7
2.5 编程运行环境 8
2.6 ORACLE数据库简介 8
2.7 JDBC 9
2.8 小结 9
3 需求分析 10
3.1 可行性分析 10
3.1.1 经济可行性 10
3.1.2 技术可行性 10
3.1.3 操作可行性 10
3.1.4 需求可行性分析 10
3.1.5 性能可行性 11
3.2 系统功能需求 11
3.3 系统性能需求 11
3.4 系统运行环境 11
4 概要设计 12
4.1 工作板即基于局域网工作交流平台系统的实施原理 13
4.1.1 工作方式和技术原理 13
4.1.2 通讯方式 13
4.2 软件设计流程 13
4.3 系统功能模块 14
4.4 客户端实现流程图 15
4.5 类模块设计 16
4.6 程序设计的重点 16
4.7 接口设计 16
5 详细设计 17
5.1 系统功能要求 17
5.1.1 基于局域网工作交流平台的要求 17
5.1.2 基于局域网工作交流平台的管理子系统要求 17
5.2 系统性能要求 17
5.3 数据库设计 18
5.3.1 数据库需求分析 18
5.3.2 数据库逻辑结构设计 18
5.3.3 数据库表的创建 19
5.4 系统基本功能设计与实现 19
5.4.1 服务器程序模块设计与实现 19
5.4.2 用户注册模块设计与实现 20
5.4.3 用户登录模块设计与实现 22
5.4.4 添加好友模块设计与实现 24
5.4.5 聊天模块设计与实现 26
5.4.6 文件传输模块设计与实现 28
5.5 小结 32
6 系统调试与测试 33
6.1 程序调试 33
6.2 程序的测试 33
6.2.1 测试的重要性及目的 33
6.2.2 测试的步骤 34
6.2.3 测试的主要内容 34
结 论 37
参考文献 38
致 谢 39
外文原文 40
外文原文翻译 51
|