企业内部即时通讯系统的制作方法

文档序号:7799637阅读:251来源:国知局
企业内部即时通讯系统的制作方法
【专利摘要】本发明公开一种企业内部即时通讯系统,涉及一种网络通信系统,主要由通讯列表维护、系统操作、系统设置、任务栏操作、系统公告管理和系统升级组成;⑴通讯列表维护:通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;⑵系统操作:系统操作包括选择界面外观、搜索用户、系统更新;⑶系统设置:系统操作包括系统路径设置、登录信息设置、IP搜索范围设置;⑷任务栏操作:任务栏操作包括打开窗体、访问服务器、退出;⑸公告管理:公告管理用于向所有用户显示企业公告;⑹系统升级:系统升级可以维护系统的最新版本。本发明能够满足用户方便、操作灵活、安全可靠、系统运行稳定。
【专利说明】企业内部即时通讯系统
【技术领域】
[0001]本发明涉及一种网络通信系统,具体说是一种企业内部即时通讯系统。
[0002]【背景技术】
即时通信是当今流行的一种以Internet网络及其它有线、无线网络为基础的实时通信方式,是一种便捷的网络通讯技术,是基于互联网的新型通讯方式,它通过通信系统建立网络虚拟环境,透过计算机键盘或无线设备在网络上进行实时交谈,是提供公共通讯、商务通讯及商务合作的新媒介,可以弥补传统通讯形式的不足,尤其是电子邮件及语音的不足。为用户提供实时有效的沟通手段。随着即时通信的普及,全球即时通信用户规模也在不断扩大。
[0003]目前国际上最著名的即时通信系统有0ICQ、微软公司的MSN和雅虎公司的雅虎通;国内最流行的有腾迅公司的QQ,网易公司的网易泡泡等系统。随着宽带网络的普及,即时通信的基本功能也在不断增加之中,服务更趋向于多元化。与最基本的纯文本交流不同,新型的即时通信业务融合了视频、音频交流等宽带应用元素。目前主流即时通信除提供了基本的即时互动交流外,还能提供视频、语音通信服务、短信收发、文件共享、数据传输等服务。目前中国的即时通信软件主要面向的是个人用户,即时通信软件的主导力量是个人即时通信软件,而企业即时通信软件市场还处于初步发展阶段,因此具有很大的发展空间。

【发明内容】

[0004]本发明的目的是提供一种企业内部即时通讯系统,该系统用户登录客户端后,可以查看所有内部员工的基本信息,然后可以通过系统的功能导航分别进入网站的通讯管理、系统设置、系统操作等等页面,浏览全部员工相关的参数信息,以及进行企业公告信息,查询,搜索等操作。
[0005]本发明所采用的技术方案是:
企业内部即时通讯系统,所述系统包括通讯列表维护、系统操作、系统设置、任务栏操作、系统公告管理和系统升级部分构成,其中通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;系统操作包括选择界面外观、搜索用户、系统更新;系统设置包括系统路径设置、登录信息设置、IP搜索范围设置;任务栏操作包括打开窗体、访问服务器、退出;公告管理用于向所有用户显示企业公告;系统升级维护系统的最新版本。
[0006]本发明的优点是:
1、本发明能够满足用户方便、操作灵活、安全可靠、系统运行稳定。
[0007]2、本发明易安装、易维护和易操作;具有强大的信息通讯功能。
[0008]3、本发明的操作流程非常简单,用户登录客户端后,可以查看所有内部员工的基本信息,然后可以通过系统的功能导航分别进入网站的通讯管理、系统设置、系统操作等等页面,浏览全部员工相关的参数信息,以及进行企业公告信息,查询,搜索等操作。【专利附图】

【附图说明】
[0009]图1是本发明的整体框架图;
图2是本发明的总流程图。
【具体实施方式】
[0010]如图1-2所示,企业内部即时通讯系统主要由通讯列表维护、系统操作、系统设置、任务栏操作、系统公告管理和系统升级组成;
(1)通讯列表维护:
通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部
分;
(2)系统操作:
系统操作包括选择界面外观、搜索用户、系统更新;
(3)系统设置:
系统操作包括系统路径设置、登录信息设置、IP搜索范围设置;
⑷任务栏操作:
任务栏操作包括打开窗体、访问服务器、退出;
(5)公告管理:
公告管理用于向所有用户显示企业公告;
(6)系统升级:
系统升级可以维护系统的最新版本。
[0011]用户列表模块
通讯软件也需要一个类似电话薄的功能,用户列表模块就是用于实现记录用户信息、更改用户姓名、删除通讯用户等与电话薄功能类似的模块,包含了当前系统数据库中记录的所有通讯用户信息并以列表形式显示到界面中。
[0012]用户列表模块的界面设计主要包括自定义的ChatTree树组件和JLabel标题组件。
[0013]部分实现代码为:
在MainFrame类中编写getUserList()方法,该方法用于初始化用户列表模块的界面,在该方法中创建一个JScrollPane滚动面板组件的实例对象,该滚动面板将容纳显示用户列表的ChatTree自定义和显示标题信息的JLabel组件。这两个组件是通过不同的方法进行初始化的。
[0014]编写getChatTreeLabel ()方法,该方法用于初始化chatTreeLabel对象,该对象是几avel组件的实例,用于显示用户列表的标题。
[0015]编写getChatTree ()方法,该方法用于初始化chatTree对象,它是自定义的ChatTree树组件的实例,用于显示数据库中的所有通讯用户,而且可以对用户进行管理,例如添加、删除等。
[0016]继承MouseAdapter类编写用户列表的鼠标事件监听器类ChatTreeMouseListener,当在用户列表中双击某个用户时,该监听器将获取选择的用户信息,并获取该用户的User实体对象,根据该对象的属性信息打开相应的通体窗体。[0017]编写getPopMenu ()方法,该方法用于创建弹出菜单,这个弹出菜单在用户列表上单击鼠标右键时被弹出,主要包括“更名”、“添加用户”、“删除用户”、“信使群发”、“访问主机资源”和“访问公共程序”命令。
[0018]编写addUserPopup()方法,该方法将为ChatTree用户列表添加弹出菜单,这个弹出菜单是由getPopupMenu()方法创建并初始化的。addUserPopup()方法在MouseListener事件中判断用户的鼠标按键事件来显示弹出菜单,并且根据用户列表的选择,确定菜单中的命令是否可用。处理鼠标按键的按下和释放事件方法的关键代码如下:
public void mousePressed(MouseEvent e) {
if (e.1sPopupTrigger ())
showMenu(e);
}
public void mouseReleased(MouseEvent e) {
if (e.1sPopupTrigger ())
showMenu(e);
}
为弹出菜单中的“更名”菜单项创建事件监听器,该监听器的名称为RenameActionListener,它实现了 ActionListener 接 P ,并在 actionPerformed ()方法中处理菜单项的鼠标单击事件,完成更改通讯用户姓名的业务逻辑。
[0019]为弹出菜单中的“添加用户”菜单项创建事件监听器,该监听器的名称为AddUserActionListener,它实现了 ActionListener 接口,并在 actionPerformed ()方法中处理菜单项的鼠标单击事件,完成为系统添加新用户的业务逻辑。
[0020]为弹出菜单中的“删除用户”菜单项创建事件监听器,该监听器的名称为delUserActionListener,它实现了 ActionListener 接口,并在 actionPerformed ()方法中处理菜单项的鼠标单击事件,完成从用户列表和数据库删除用户的业务逻辑。
为弹出菜单中的“访问主机资源”和“访问公共程序”两个菜单项创建事件监听器,该监听器的名称为 accessFolderActionListener,它实现了 ActionListener 接口,并在actionPerformed ()方法中处理菜单项的鼠标单击事件,完成访问选定用户主机资源或访问公告程序服务器的业务逻辑。
用户通讯模块:
在用户列表中选择并双击用户头像,将启动该用户的通讯窗体。通过窗体可以和对方互通文本信息和信使信息,在窗体右侧会显示通讯对方的用户信息,例如对方的主机名、用户名和IP地址。
[0021]在项目的src文件夹中,单击鼠标右键,选择“新建”/ “其他”菜单项,在弹出“新建”对话框的“输入过滤文本”文本框中输入“JFrame”,然后选择“Designer” / “Swing” / “ JFrame” 节点,单击“下一步”按钮。
[0022]然后打开UI设计器,设置窗体的undecorated属性为“ture”取消窗体修饰。设置contentPane容器的布局管理器类型BorderLayout。
[0023]在contentPane容器中添加一个JPanel面板组件,其variable属性设置为“content”,在content面板上添加两个面板组件JPanel,其variable属性分别设置为 “titlePanel” 和 “infoPanel”,这两个面板的 constrainsts 属性分别为 “north” 和“east”。再添加一个JSplitPanel分割面板组件,设置variable属性为“mainPanel ”,设置constraints 属性为 “center”。
[0024]在mainPanel分割面板中的top顶层位置放置JScrollPane滚动面板组件,在滚动面板中放置JTextPane文本面板组件,设置variable属性为“receiveText”。
[0025]在mainPanel分割面板中的botton底层位置放置JPanel面板组件,variable属性采用默认值“panel_2”,设置布局管理器layout属性为“BorderLayout”,在该面板中分别放置3个JPanel面板组件,它们的variable属性使用默认值“sendButton”和“messageButton”,设置 sendButton 按钮的 text 属性为“发送”,设置 messageButton 按钮的text属性为“信使”。
[0026]用户模块块的实现代码为:
在TelFrame类的程序代码中,导入程序运行所需要的类以及声明的实例变量,其中的实例变量instance用于保存所有窗体实例对象,以确保每个用户的通讯窗体在系统中的惟一性。
[0027]编写TelFrame类的getlnstance ()方法,该方法用户获取指定用户的通讯窗体对象,本系统的所有通讯窗体在创建之后都会保存在instance集合变量中。如果在该集合变量中已经存在要通讯的用户窗体,该方法将直接使用这个窗体对象,否则调用构造方法创建一个新窗体,并保存在instance集合变量中。
[0028]编写TelFrame类的构造方法,该构造方法在创建用户的通讯窗体时,进行一些初始化工作。初始化的内容包括初始化Dao公共类的对象、初始化用户实体类、初始化获取通讯IP、初始化窗体位置、关闭方式等。另外,构造方法还初始化了窗体工具栏中按钮的图标对象。
[0029]编写receivelnfo ()方法,该方法用于将接收到的信息添加到信息接收文本面板中,而且在信息的首行会使用蓝色字体显示信息发送者的姓名和日期。
[0030]编写“发送”按钮的事件监听器SendActionListener类,该类事项了ActionListener接口,并在actionPerformed ()方法中实现信息发送的业务逻辑,其中调用了 getSendlnfo O方法获取发送信息文本面板中的文本信息,调用了inserUserInfoToReceiveText O方法将用户信息插入到信息接收文本面板中,然后使用UDP数据报将信息发送到对方主机。
[0031]编写“信使”按钮事件监听器MessageButtonActionListener类,该类事项了ActionListener接口,并在actionPerformed ()方法中实现发送信使的业务逻辑,其中调用了 insertUserlnfoReceiveText ()方法向对方主机发送信使信息。
[0032]系统工具模块包括选择系统界面、搜索网络用户和系统升级功能,其中搜索系统用户功能可以在指定IP范围内搜索所有正在运行着的计算机用户,搜索到的用户会保存到数据库,并添加到用户列表中。系统更新可以从服务器下载最新程序更新本地系统,而界面选择功能可以选择系统使用的外观样式,这将改变本系统的按钮、滚动条、文本框等组件的外观样式。
[0033]系统工具的实现代码为:
在MainFrame类中编写createSysToolPanel ()方法,该方法用于创建系统工具面板,在该面板中将放置界面选择、搜索用户、系统升级等功能的面板和组件。
[0034]在createSysToolPanel()方法中创建界面选择功能的interfacePanel面板。将该面板添加到系统工具面板的NORTH方向。设置布局管理器为BorderLayout。为面板添加一个Lisa组件的实例对象faceList,主要用于选择不同的系统界面,另外,还需要为界面选择功能面板添加一个“确定”按钮,并设置该按钮的事件监听器。
[0035]在createSysToolPanel ()方法中创建搜索用户功能的searchUserPanel面板。将该面板添加到界面的Center位置,设置布局管理器为BorderLayout,为面板添加一个List组件对象searchUserList和一个“搜索新用户”按钮,并为按钮添加时间监听器。
[0036]编写“搜索新用户”按钮的事件监听器类SearchUserActionListener,该类实现了ActionListener接口,并在actionPerformed ()方法中创建新的线程调用Resource公共类的searchUsers ()方法执行搜索网络用户的业务。
[0037]在createSysToolPanel()方法中创建系统更新功能的sysUpdatePanel面板。将该面板添加到界面的SOUTH位置,设置布局管理器为GridBagLayout,为面板添加多个显示系统信息的JLabel标签组件的对象和一个“系统更新”按钮,并为按钮添加事件监听器。
[0038]编写“系统根系”按钮的事件监听器类SysUpdateListener,该类实现了ActionListener 接口,并在 actionPerformed ()方法中掉头 Resource 公共类的1ginPublic ()方法登录升级服务器,调用updatePro ject ()方法更新系统文件。
【权利要求】
1.企业内部即时通讯系统,其特征在于,所述系统包括通讯列表维护、系统操作、系统设置、任务栏操作、系统公告管理和系统升级部分构成,其中通讯列表维护包括用户改名、添加用户、删除用户、显示列表访问主机和信使群发6部分;系统操作包括选择界面外观、搜索用户、系统更新;系统设置包括系统路径设置、登录信息设置、IP搜索范围设置;任务栏操作包括打开窗体、访问服务器、退出;公告管理用于向所有用户显示企业公告;系统升级维护系统的最新版本。
【文档编号】H04L12/58GK103888345SQ201410109025
【公开日】2014年6月25日 申请日期:2014年3月24日 优先权日:2014年3月24日
【发明者】张晓丹, 宁志高 申请人:沈阳化工大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1