CN103888345A - 企业内部即时通讯*** - Google Patents
企业内部即时通讯*** Download PDFInfo
- 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
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搜索范围设置;任务栏操作包括打开窗体、访问服务器、退出;公告管理用于向所有用户显示企业公告;***升级维护***的最新版本。
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)
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 |
-
2014
- 2014-03-24 CN CN201410109025.5A patent/CN103888345A/zh active Pending
Non-Patent Citations (1)
Title |
---|
曹小锋: "企业内部通信***设计与实现", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Cited By (6)
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 |