CN103888345A - 企业内部即时通讯*** - Google Patents

企业内部即时通讯*** Download PDF

Info

Publication number
CN103888345A
CN103888345A CN201410109025.5A CN201410109025A CN103888345A CN 103888345 A CN103888345 A CN 103888345A CN 201410109025 A CN201410109025 A CN 201410109025A CN 103888345 A CN103888345 A CN 103888345A
Authority
CN
China
Prior art keywords
user
communication
setting
taskbar
list
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201410109025.5A
Other languages
English (en)
Inventor
张晓丹
宁志高
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenyang University of Chemical Technology
Original Assignee
Shenyang University of Chemical Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenyang University of Chemical Technology filed Critical Shenyang University of Chemical Technology
Priority to CN201410109025.5A priority Critical patent/CN103888345A/zh
Publication of CN103888345A publication Critical patent/CN103888345A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Computer And Data Communications (AREA)

Abstract

本发明公开一种企业内部即时通讯***,涉及一种网络通信***,主要由通讯列表维护、***操作、***设置、任务栏操作、***公告管理和***升级组成;⑴通讯列表维护:通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;⑵***操作:***操作包括选择界面外观、搜索用户、***更新;⑶***设置:***操作包括***路径设置、登录信息设置、IP搜索范围设置;⑷任务栏操作:任务栏操作包括打开窗体、访问服务器、退出;⑸公告管理:公告管理用于向所有用户显示企业公告;⑹***升级:***升级可以维护***的最新版本。本发明能够满足用户方便、操作灵活、安全可靠、***运行稳定。

Description

企业内部即时通讯***
技术领域
本发明涉及一种网络通信***,具体说是一种企业内部即时通讯***。
背景技术                                                                                                           
即时通信是当今流行的一种以Internet网络及其它有线、无线网络为基础的实时通信方式,是一种便捷的网络通讯技术,是基于互联网的新型通讯方式,它通过通信***建立网络虚拟环境,透过计算机键盘或无线设备在网络上进行实时交谈,是提供公共通讯、商务通讯及商务合作的新媒介,可以弥补传统通讯形式的不足,尤其是电子邮件及语音的不足。为用户提供实时有效的沟通手段。随着即时通信的普及,全球即时通信用户规模也在不断扩大。
目前国际上最著名的即时通信***有OICQ、微软公司的MSN和雅虎公司的雅虎通;国内最流行的有腾迅公司的QQ,网易公司的网易泡泡等***。随着宽带网络的普及,即时通信的基本功能也在不断增加之中,服务更趋向于多元化。与最基本的纯文本交流不同,新型的即时通信业务融合了视频、音频交流等宽带应用元素。目前主流即时通信除提供了基本的即时互动交流外,还能提供视频、语音通信服务、短信收发、文件共享、数据传输等服务。目前中国的即时通信软件主要面向的是个人用户,即时通信软件的主导力量是个人即时通信软件,而企业即时通信软件市场还处于初步发展阶段,因此具有很大的发展空间。
发明内容
本发明的目的是提供一种企业内部即时通讯***,该***用户登录客户端后,可以查看所有内部员工的基本信息,然后可以通过***的功能导航分别进入网站的通讯管理、***设置、***操作等等页面,浏览全部员工相关的参数信息,以及进行企业公告信息,查询,搜索等操作。
本发明所采用的技术方案是:
企业内部即时通讯***,所述***包括通讯列表维护、***操作、***设置、任务栏操作、***公告管理和***升级部分构成,其中通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;***操作包括选择界面外观、搜索用户、***更新;***设置包括***路径设置、登录信息设置、IP搜索范围设置;任务栏操作包括打开窗体、访问服务器、退出;公告管理用于向所有用户显示企业公告;***升级维护***的最新版本。
本发明的优点是:
1、本发明能够满足用户方便、操作灵活、安全可靠、***运行稳定。
2、本发明易安装、易维护和易操作;具有强大的信息通讯功能。
3、本发明的操作流程非常简单,用户登录客户端后,可以查看所有内部员工的基本信息,然后可以通过***的功能导航分别进入网站的通讯管理、***设置、***操作等等页面,浏览全部员工相关的参数信息,以及进行企业公告信息,查询,搜索等操作。
附图说明
图1是本发明的整体框架图;
图2是本发明的总流程图。
具体实施方式
如图1-2所示,企业内部即时通讯***主要由通讯列表维护、***操作、***设置、任务栏操作、***公告管理和***升级组成;
⑴ 通讯列表维护:
通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;
⑵ ***操作:
***操作包括选择界面外观、搜索用户、***更新;
⑶ ***设置:
***操作包括***路径设置、登录信息设置、IP搜索范围设置;
⑷ 任务栏操作:
任务栏操作包括打开窗体、访问服务器、退出;
⑸ 公告管理:
公告管理用于向所有用户显示企业公告;
⑹ ***升级:
***升级可以维护***的最新版本。
用户列表模块
通讯软件也需要一个类似电话薄的功能,用户列表模块就是用于实现记录用户信息、更改用户姓名、删除通讯用户等与电话薄功能类似的模块,包含了当前***数据库中记录的所有通讯用户信息并以列表形式显示到界面中。
用户列表模块的界面设计主要包括自定义的ChatTree树组件和JLabel标题组件。
部分实现代码为:
在MainFrame类中编写getUserList()方法,该方法用于初始化用户列表模块的界面,在该方法中创建一个JScrollPane滚动面板组件的实例对象,该滚动面板将容纳显示用户列表的ChatTree自定义和显示标题信息的JLabel组件。这两个组件是通过不同的方法进行初始化的。
编写getChatTreeLabel()方法,该方法用于初始化chatTreeLabel对象,该对象是JLavel组件的实例,用于显示用户列表的标题。
编写getChatTree()方法,该方法用于初始化chatTree对象,它是自定义的ChatTree树组件的实例,用于显示数据库中的所有通讯用户,而且可以对用户进行管理,例如添加、删除等。
继承MouseAdapter类编写用户列表的鼠标事件***类ChatTreeMouseListener,当在用户列表中双击某个用户时,该***将获取选择的用户信息,并获取该用户的User实体对象,根据该对象的属性信息打开相应的通体窗体。
编写getPopMenu()方法,该方法用于创建弹出菜单,这个弹出菜单在用户列表上单击鼠标右键时被弹出,主要包括“更名”、“添加用户”、“删除用户”、“信使群发”、“访问主机资源”和“访问公共程序”命令。
编写addUserPopup()方法,该方法将为ChatTree用户列表添加弹出菜单,这个弹出菜单是由getPopupMenu()方法创建并初始化的。addUserPopup()方法在MouseListener事件中判断用户的鼠标按键事件来显示弹出菜单,并且根据用户列表的选择,确定菜单中的命令是否可用。处理鼠标按键的按下和释放事件方法的关键代码如下:
public void mousePressed(MouseEvent e){
if(e.isPopupTrigger())
showMenu(e);
}
public void mouseReleased(MouseEvent e){
if(e.isPopupTrigger())
showMenu(e);
}
为弹出菜单中的“更名”菜单项创建事件***,该***的名称为RenameActionListener,它实现了ActionListener接口,并在actionPerformed()方法中处理菜单项的鼠标单击事件,完成更改通讯用户姓名的业务逻辑。
为弹出菜单中的“添加用户”菜单项创建事件***,该***的名称为AddUserActionListener,它实现了ActionListener接口,并在actionPerformed()方法中处理菜单项的鼠标单击事件,完成为***添加新用户的业务逻辑。
为弹出菜单中的“删除用户”菜单项创建事件***,该***的名称为delUserActionListener,它实现了ActionListener接口,并在actionPerformed()方法中处理菜单项的鼠标单击事件,完成从用户列表和数据库删除用户的业务逻辑。  
为弹出菜单中的“访问主机资源”和“访问公共程序”两个菜单项创建事件***,该***的名称为accessFolderActionListener,它实现了ActionListener接口,并在actionPerformed()方法中处理菜单项的鼠标单击事件,完成访问选定用户主机资源或访问公告程序服务器的业务逻辑。  
用户通讯模块:
在用户列表中选择并双击用户头像,将启动该用户的通讯窗体。通过窗体可以和对方互通文本信息和信使信息,在窗体右侧会显示通讯对方的用户信息,例如对方的主机名、用户名和IP地址。
在项目的src文件夹中,单击鼠标右键,选择“新建”/“其他”菜单项,在弹出“新建”对话框的“输入过滤文本”文本框中输入“JFrame”,然后选择“Designer”/“Swing”/“JFrame”节点,单击“下一步”按钮。
然后打开UI设计器,设置窗体的undecorated属性为“ture”取消窗体修饰。设置contentPane容器的布局管理器类型BorderLayout。
在contentPane容器中添加一个JPanel面板组件,其variable属性设置为“content”,在content面板上添加两个面板组件JPanel,其variable属性分别设置为“titlePanel”和“infoPanel”,这两个面板的constrainsts属性分别为“north”和“east”。再添加一个JSplitPanel分割面板组件,设置variable属性为“mainPanel”,设置constraints属性为“center”。
在mainPanel分割面板中的top顶层位置放置JScrollPane滚动面板组件,在滚动面板中放置JTextPane文本面板组件,设置variable属性为“receiveText”。
在mainPanel分割面板中的botton底层位置放置JPanel面板组件,variable属性采用默认值“panel_2”,设置布局管理器layout属性为“BorderLayout”,在该面板中分别放置3个JPanel面板组件,它们的variable属性使用默认值“sendButton”和“messageButton”,设置sendButton按钮的text属性为“发送”,设置messageButton按钮的text属性为“信使”。
用户模块块的实现代码为:
在TelFrame类的程序代码中,导入程序运行所需要的类以及声明的实例变量,其中的实例变量instance用于保存所有窗体实例对象,以确保每个用户的通讯窗体在***中的惟一性。
编写TelFrame类的getInstance()方法,该方法用户获取指定用户的通讯窗体对象,本***的所有通讯窗体在创建之后都会保存在instance集合变量中。如果在该集合变量中已经存在要通讯的用户窗体,该方法将直接使用这个窗体对象,否则调用构造方法创建一个新窗体,并保存在instance集合变量中。
编写TelFrame类的构造方法,该构造方法在创建用户的通讯窗体时,进行一些初始化工作。初始化的内容包括初始化Dao公共类的对象、初始化用户实体类、初始化获取通讯IP、初始化窗***置、关闭方式等。另外,构造方法还初始化了窗体工具栏中按钮的图标对象。
编写receiveInfo()方法,该方法用于将接收到的信息添加到信息接收文本面板中,而且在信息的首行会使用蓝色字体显示信息发送者的姓名和日期。
编写“发送”按钮的事件***SendActionListener类,该类事项了ActionListener接口,并在actionPerformed()方法中实现信息发送的业务逻辑,其中调用了getSendInfo()方法获取发送信息文本面板中的文本信息,调用了inserUserInfoToReceiveText()方法将用户信息***到信息接收文本面板中,然后使用UDP数据报将信息发送到对方主机。
编写“信使”按钮事件***MessageButtonActionListener类,该类事项了ActionListener接口,并在actionPerformed()方法中实现发送信使的业务逻辑,其中调用了insertUserInfoReceiveText()方法向对方主机发送信使信息。
***工具模块包括选择***界面、搜索网络用户和***升级功能,其中搜索***用户功能可以在指定IP范围内搜索所有正在运行着的计算机用户,搜索到的用户会保存到数据库,并添加到用户列表中。***更新可以从服务器下载最新程序更新本地***,而界面选择功能可以选择***使用的外观样式,这将改变本***的按钮、滚动条、文本框等组件的外观样式。
***工具的实现代码为:
在MainFrame类中编写createSysToolPanel()方法,该方法用于创建***工具面板,在该面板中将放置界面选择、搜索用户、***升级等功能的面板和组件。
在createSysToolPanel()方法中创建界面选择功能的interfacePanel面板。将该面板添加到***工具面板的NORTH方向。设置布局管理器为BorderLayout。为面板添加一个Lisa组件的实例对象faceList,主要用于选择不同的***界面,另外,还需要为界面选择功能面板添加一个“确定”按钮,并设置该按钮的事件***。
在createSysToolPanel()方法中创建搜索用户功能的searchUserPanel面板。将该面板添加到界面的Center位置,设置布局管理器为BorderLayout,为面板添加一个List组件对象searchUserList和一个“搜索新用户”按钮,并为按钮添加时间***。
编写“搜索新用户”按钮的事件***类SearchUserActionListener,该类实现了ActionListener接口,并在actionPerformed()方法中创建新的线程调用Resource公共类的searchUsers()方法执行搜索网络用户的业务。
在createSysToolPanel()方法中创建***更新功能的sysUpdatePanel面板。将该面板添加到界面的SOUTH位置,设置布局管理器为GridBagLayout,为面板添加多个显示***信息的JLabel标签组件的对象和一个“***更新”按钮,并为按钮添加事件***。
编写“***根系”按钮的事件***类SysUpdateListener,该类实现了ActionListener接口,并在actionPerformed()方法中掉头Resource公共类的loginPublic()方法登录升级服务器,调用updateProject()方法更新***文件。

Claims (1)

1.企业内部即时通讯***,其特征在于,所述***包括通讯列表维护、***操作、***设置、任务栏操作、***公告管理和***升级部分构成,其中通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;***操作包括选择界面外观、搜索用户、***更新;***设置包括***路径设置、登录信息设置、IP搜索范围设置;任务栏操作包括打开窗体、访问服务器、退出;公告管理用于向所有用户显示企业公告;***升级维护***的最新版本。
CN201410109025.5A 2014-03-24 2014-03-24 企业内部即时通讯*** Pending CN103888345A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410109025.5A CN103888345A (zh) 2014-03-24 2014-03-24 企业内部即时通讯***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410109025.5A CN103888345A (zh) 2014-03-24 2014-03-24 企业内部即时通讯***

Publications (1)

Publication Number Publication Date
CN103888345A true CN103888345A (zh) 2014-06-25

Family

ID=50957070

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410109025.5A Pending CN103888345A (zh) 2014-03-24 2014-03-24 企业内部即时通讯***

Country Status (1)

Country Link
CN (1) CN103888345A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105554701A (zh) * 2015-12-16 2016-05-04 中青冠岳科技(北京)有限公司 一种基于移动终端进行地址信息提示方法和装置
TWI560624B (zh) * 2015-03-03 2016-12-01
CN108173738A (zh) * 2016-12-08 2018-06-15 阿里巴巴集团控股有限公司 展示方法及装置
US11431667B2 (en) 2017-05-12 2022-08-30 Alibaba Group Holding Limited Display method and device

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
曹小锋: "企业内部通信***设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 *

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI560624B (zh) * 2015-03-03 2016-12-01
CN105554701A (zh) * 2015-12-16 2016-05-04 中青冠岳科技(北京)有限公司 一种基于移动终端进行地址信息提示方法和装置
CN108173738A (zh) * 2016-12-08 2018-06-15 阿里巴巴集团控股有限公司 展示方法及装置
CN108173738B (zh) * 2016-12-08 2021-07-06 阿里巴巴集团控股有限公司 展示方法及装置
US11431667B2 (en) 2017-05-12 2022-08-30 Alibaba Group Holding Limited Display method and device
TWI782955B (zh) * 2017-05-12 2022-11-11 香港商阿里巴巴集團服務有限公司 展示方法及裝置

Similar Documents

Publication Publication Date Title
US9792015B2 (en) Providing visualizations for conversations
US9544265B2 (en) Tracking interactive text-message communications
US9571428B2 (en) Receiving and presenting detailed activity information regarding current and recent instant messaging sessions of remote users
US20210168103A1 (en) Systems and methods for providing external content in a messaging interface
US7519912B2 (en) Method and system for sensing and communicating the use of communication modes by remote users
CN100568235C (zh) 用于进行项目共享的即时通信客户机和方法
CN104238896B (zh) 功能菜单的显示方法及装置
US20130290436A1 (en) Electronic device and method for updating message recipients based on message body indicators
US20130031486A1 (en) Pushed content notification and display
US20070094360A1 (en) Control options for instant message display and notification
US20050273496A1 (en) System for presenting applications on instant messaging clients
US20060031358A1 (en) System and method for managing mail messages
JP2008530643A (ja) 生産性統合アプリケーションのためのビジネスプロセス拡張部
US20170083211A1 (en) Focused attention in documents and communications
CN106170810B (zh) 利用客户关系管理信息来增强通信会话
US20050198612A1 (en) Unified application, user interface and data linking
US11573683B2 (en) Systems and methods for reacting to messages
US20070094342A1 (en) Detachable control window for instant messaging chats
US20150281333A1 (en) Method and Apparatus for Delivering GUI Applications Executing on Local Computing Devices to Remote Devices
CN103888345A (zh) 企业内部即时通讯***
CN106470110A (zh) 向用户列表中的多个用户群发消息的方法及装置
JP2021506034A (ja) ソーシャルネットワークの管理を支援するサーバ及びユーザ端末
KR102127336B1 (ko) Vip의 메시지를 관리하는 기능을 제공하는 방법 및 단말
CN111901225A (zh) 消息提示方法和装置、存储介质及电子装置
US20120096408A1 (en) System and method for establishing a collaborative workspace

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20140625

RJ01 Rejection of invention patent application after publication