当前位置:文档之家› 飞秋FeiQ(局域网聊天软件)二次开发文档

飞秋FeiQ(局域网聊天软件)二次开发文档

飞秋FeiQ(局域网聊天软件)二次开发文档
飞秋FeiQ(局域网聊天软件)二次开发文档

飞秋FeiQ(局域网聊天软件)二次开发文档

作者:卢本陶

lubentao@https://www.doczj.com/doc/9a250842.html,

版权所有 侵权必究FQ_SENDDATA_RESULT

描述的是在模块里发送数据返回的结果.

enum FQ_SENDDATA_RESULT

{

FQ_MODULE_SEND_DATA_RESULT_OK = 0,

FQ_MODULE_SEND_DATA_RESULT_FAILED = -1,

FQ_MODULE_SEND_DATA_RESULT_TIME_OUT = -2,

FQ_MODULE_SEND_DATA_RESULT_UNKNOWN_ERROR = -3,

FQ_MODULE_SEND_DATA_RESULT_NOT_EXIST = -4

};

Values:

FQ _MODULE_SEND_DATA_RESULT_OK

发送数据成功。

FQ _MODULE_SEND_DATA_RESULT_FAILED

发送数据失败.

FQ _MODULE_SEND_DATA_RESULT_TIME_OUT

发送数据超时.

FQ _MODULE_SEND_DATA_RESULT_UNKNOWN_ERROR

未知错误.

FQ _MODULE_SEND_DATA_RESULT_NOT_EXIST

结果不存在.说明对方没有此插件。

FQ_UI_TYPE

枚举描述在界面上的菜单位置.

enum FQ_UI_TYPE

{

FQ_UI_TYPE_TRAY_MENU = 0,

FQ_UI_TYPE_TREE_USERSEL = 1,

FQ_UI_TYPE_LIST_USERSEL = 2,

FQ_UI_TYPE_MORE_NOUSERSEL = 3,

FQ_UI_TYPE_MULTICHAT_LIST = 4,

FQ_UI_TYPE_SEARCHUSER_RESULT = 5,

FQ_UI_TYPE_CUSTOMFACE_SEL = 6,

FQ_UI_TYPE_DAYCALENDER_SEL = 7,

FQ_UI_TYPE_DAYCLOCK_TIP = 8,

FQ_UI_TYPE_MAIN_ONLINESTATUS = 9,

FQ_UI_TYPE_QUN_SEL = 10,

FQ_UI_TYPE_CHAT_REPL Y = 11,

FQ_UI_TYPE_QUNCHAT_REPL Y = 12,

FQ_UI_TYPE_CHAT_SENDOPT = 13,

FQ_UI_TYPE_MULTICHAT_SENDOPT = 14,

FQ_UI_TYPE_QUNCHAT_SENDOPT = 15,

FQ_UI_TYPE_CHAT_PLUGIN = 16,

FQ_UI_TYPE_MULTICHAT_PLUGIN = 17,

FQ_UI_TYPE_QUNCHAT_PLUGIN = 18

};

Values:

FQ_UI_TYPE_TRAY_MENU

托盘菜单。

FQ_UI_TYPE_TREE_USERSEL

树型风格时,有用户选中时的菜单。

FQ_UI_TYPE_LIST_USERSEL

列表风格时,有用户选中时的菜单。

FQ_UI_TYPE_MORE_NOUSERSEL

无用户选中时的菜单,同时也是指更多功能菜单。FQ_UI_TYPE_MULTICHAT_LIST

多人聊天对话框,用户列表右键菜单。

FQ_UI_TYPE_SEARCHUSER_RESULT

搜索用户结果时的右键菜单。

FQ_UI_TYPE_CUSTOMFACE_SEL

表情面板里选择了自定义表情后的右键菜单。

FQ_UI_TYPE_DAYCALENDER_SEL

日程提醒选择了一天的记事内容的右键菜单。

FQ_UI_TYPE_DAYCLOCK_TIP

日程提醒后提示框中的操作菜单。

FQ_UI_TYPE_MAIN_ONLINESTATUS

主面板上的在线状态菜单。

FQ_UI_TYPE_QUN_SEL

选择群名称后的右键菜单。

FQ_UI_TYPE_CHAT_REPL Y

两个聊天时快捷回复菜单。

FQ_UI_TYPE_QUNCHAT_REPL Y

群聊天时快捷回复菜单。

FQ_UI_TYPE_CHAT_SENDOPT

两个聊天时发送按钮旁边发送选项菜单。

FQ_UI_TYPE_MULTICHAT_SENDOPT

多个聊天时发送按钮旁边发送选项菜单。

FQ_UI_TYPE_QUNCHAT_SENDOPT

群聊天时发送按钮旁边发送选项菜单。

FQ_UI_TYPE_CHAT_PLUGIN

两个聊天时对话框中的插件按钮菜单。

FQ_UI_TYPE_MULTICHAT_PLUGIN

多人聊天时对话框中的插件按钮菜单。

FQ_UI_TYPE_QUNCHAT_PLUGIN

群聊天时对话框中的插件按钮菜单。

FQ_UI_ITEM_STATE

设置菜单项显示的状态

enum FQ_UI_ITEM_STATE

{

FQ_UI_ITEM_STATE_NORMAL = 0,

FQ_UI_ITEM_STATE_DISABLED = 1,

FQ_UI_ITEM_STATE_CHECKED = 2

};

Values:

FQ_UI_ITEM_STATE_NORMAL

菜单项的状态为正常。

FQ_UI_ITEM_STATE_ DISABLED

菜单项的状态为不可使用。

FQ_UI_ITEM_STATE_ CHECKED

菜单项的状态为Checked。

FQ_MENU_ITEM_SEPARATOR

添加菜单的分隔符

enum FQ_MENU_ITEM_SEPARATOR

{

FQ_MENU_ITEM_SEPARATOR_NONE = 0,

FQ_MENU_ITEM_SEPARATOR_ABOVE = 1,

FQ_MENU_ITEM_SEPARATOR_BELOW = 2,

FQ_MENU_ITEM_SEPARATOR_ABOVE_AND_BELOW = 3 };

Values:

FQ_MENU_ITEM_SEPARATOR_NONE

在添加的菜单项上下面都不添加分隔符。

FQ_MENU_ITEM_SEPARATOR_ABOVE

在添加的菜单项上面添加分隔符.

FQ_MENU_ITEM_SEPARATOR_BELOW

在添加的菜单项的下面添加分隔符.

FQ_MENU_ITEM_SEPARATOR_ABOVE_AND_BELOW

在添加的菜单项的上面下面都添加分隔符.

FQ_BEFORERECVMSG_RESULT

接收信息之前处理结果

enum FQ_BEFORERECVMSG_RESULT

{

FQ_BEFORERECVMSG_RESULT_NORMAL = 0,

FQ_BEFORERECVMSG_RESULT_BLOCK_ALL = -1,

FQ_BEFORERECVMSG_RESULT_BLOCK_SAVELOG = -2,

FQ_BEFORERECVMSG_RESULT_BLOCK_SHOWTIP = -3,

FQ_BEFORERECVMSG_RESULT_BLOCK_SAVELOG_SHOWTIP = -4 };

Values:

FQ_BEFORERECVMSG_RESULT_NORMAL

正常

FQ_BEFORERECVMSG_RESULT_BLOCK_ALL

阻止信息显示,不保存至日志,不消息框提示

FQ_BEFORERECVMSG_RESULT_BLOCK_SAVELOG

阻止信息显示,但保存至日志,不消息框提示

FQ_BEFORERECVMSG_RESULT_BLOCK_SHOWTIP

阻止信息显示,但消息框提示信息内容,不保存至日志

FQ_BEFORERECVMSG_RESULT_BLOCK_SAVELOG_SHOWTIP

阻止信息显示,但保存至日志,同时消息框提示信息内容

_IFQRootEvents

响应用户上线或下线及皮肤颜色改变的事件

OnUserEnter 用户上线事件

OnUserExit 用户下线事件

OnSkinChange皮肤颜色改变事件

BeforeRecvMsg 接收到消息之前触发此事件 OnFolderBarChange 主对话框抽屉栏改变事件

_IFQRootEvents::OnUserEnter

当有用户上线时,激发此事件

Parameters:

userMemoName

[in] 用户的备注名为BSTR类型

userNickName

[in] 用户名为BSTR类型

userHostName

[in] 用户的主机名为BSTR类型userGroupName

[in] 用户的主机名为BSTR类型

userIP

[in] 用户的IP 为BSTR类型

userMAC

[in] 用户的MAC 为BSTR类型

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQRootEvents::OnUserExit

当有用户下线时,激发此事件Parameters:

userMemoName

[in] 用户的备注名为BSTR类型userNickName

[in] 用户名为BSTR类型

userHostName

[in] 用户的主机名为BSTR类型userLoginName

[in] 用户的登录名为BSTR类型userMemoGroupName

[in] 用户的备注组名为BSTR类型userGroupName

[in] 用户的主机名为BSTR类型

userIP

[in] 用户的IP 为BSTR类型

userMAC

[in] 用户的MAC 为BSTR类型

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQRootEvents::OnSkinChange

当皮肤颜色改变时,激发此事件Parameters:

clrFrame

[in]边框的颜色,为OLE_COLOR类型clrFont

[in]字体的颜色,为OLE_COLOR类型clrLeftTop

[in]渐变左上角的颜色,为OLE_COLOR类型clrRightBtm

[in]渐变右下角的的颜色,为OLE_COLOR类型

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQRootEvents::BeforeRecvMsg

当皮肤颜色改变时,激发此事件

Parameters:

userMemoName

[in] 发送信息用户的备注名为BSTR类型

userHostName

[in] 发送信息用户的主机名为BSTR类型

userLoginName

[in] 发送信息用户的登录名为BSTR类型

userMemoGroupName

[in] 发送信息用户的备注组名为BSTR类型

userGroupName

[in] 发送信息用户的主机名为BSTR类型

userIP

[in] 发送信息用户的IP 为BSTR类型

userMAC

[in] 发送信息用户的MAC 为BSTR类型

sendMsgContent

[in] 发送信息的内容为BSTR类型

font

[in] 发送信息的字体格式,如没有,则为空。为BSTR类型

pResult

[out,retval] 接收信息后的处理结果。为FQ_BEFORERECVMSG_RESULT枚举型。 Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQRootEvents::OnFolderBarChange

主对话框抽屉栏改变事件

Parameters:

nBeforeBarIndex

[in] 改变前的抽屉栏索引为LONG类型

nNowBarIndex

[in] 现在的抽屉栏索引为LONG类型

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQModuleSiteEvents

响应模块数据发送及接收事件

OnDataReceived当接收到数据包的时候,激发此事件

OnViewData 当在OnDataReceived 中,没有将Key中的数据包从队列中删除的话,将弹出一个提示框,用户点击提示框的按钮时,将触发OnViewData事件

OnSendDataResult当发送数据后,有返回结果的时候,激发此事件

_IFQModuleSiteEvents::OnDataReceived

当接收到数据包的时候,激发此事件

Parameters:

Key

[in] 数据包的关键字,根据Key可以从接收队列中,取得当前的数据包,为BSTR类型Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQModuleSiteEvents::OnViewData

当在OnDataReceived 中,没有将Key中的数据包从队列中删除的话,将弹出一个提示框,用户点击提示框的按钮时,将触发OnViewData事件

Parameters:

Key

[in] 数据包的关键字,根据Key可以从接收队列中,取得当前的数据包,为BSTR类型Result

[in] 用户点击提示框中的结果,如用户点击了提示框中的“确定”按钮,将返加“确定”字符串值。为BSTR类型

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

_IFQModuleSiteEvents::OnSendDataResult

当发送数据后,有返回结果的时候,激发此事件

Parameters:

Sender

[in] 发送者的IP值,为BSTR类型

Key

[in] 数据包的关键字,为BSTR类型

nResult

[in] 发送数据的返回结果,可参考FQ_SENDDATA_RESULT 类型.

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

IFQRoot

接口相当于一把开启FEIQ SDK大门的钥匙,其它的SDK 对象接口大部分都经由IFQRoot 对象接口获得。

Module 根据模块的标志符获取相应模块

Version 当前程序的版本号

OnlineBuddys 得到当前所有在线好友

GroupBuddys得到所在组的在线好友

UserBuddy 通过IP地址得到好友的信息

UserCustomConfig 得到用户自定义配置数据

CurWorkDirectory 得到当前程序的工作路径

SendBuddyMessage 给好友发送信息及文件

UserSelector 选择用户

ShowBuddyChatDialog 弹出好友聊天对话框

RefreshBuddys 刷新好友

MainWndHandle 得到主窗口的对话框句柄

IFQRoot:: Module

根据模块的标志符获取相应模块

Parameters:

Identifier

[in] 模块的标志符,为BSTR类型

pVal

[in] 返回模块的IDispatch*值.

当Identifier 的值为

FeiQ.ClientObjects时,返回IClientObjectsModule接口

FeiQ.Menu时,返回IFQMenu接口

FeiQ.Calendar时,返回I FQCalendare接口

FeiQ.Tools时,返回I FQTools接口

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

IFQRoot::SendBuddyMessage

给好友发送信息及文件

Parameters:

sendBuddyIPs

[in] 发送好友的IP地址, 为BSTR类型。如要发送给多个好友,多个好友之间的IP地址用“|” 隔开.如要给两个发送时,可为192.168.0.1|192.168.0.2

sendContent

[in] 要发送的内容, 为BSTR类型

sendFiles

[in] 要发送的文件名, 为BSTR类型。如要发送多个文件或文件夹时,名称之间用“|” 隔开.如c:\1.txt|d:\feiq|d:\a.doc

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQRoot::UserSelecto

选择用户

Parameters:

DlgCaption

[in] 设置选择用户对话框的标题,如为空,是默认为“请选择用户”

InitSelBuddys

[in] 初始化要选择的用户,如为空,则默认情况上全部不选中。如为“all”,则默认情况下全部都选中。如只选择部分好友,则格式如: 192.168.0.1|192.168.0.2

SelGroupName

[in] 只显示该组名称的用户,如为空,则显示全部组的用户

NeedSelNum

[in] 必须要选择的好友数

bMustUseFeiQ

[in] 如为V ARIANT_TRUE时,是只显示正在用飞秋的用户,相反,则显示全部用户包括用飞鸽的用户。

pVal

[out,retval] 返回选择的好友IP,如有多个好友,中间用“|” 隔开。

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQModule

FEIQ模块的接口函数;FEIQ模块是插件的基础,插件接口就是从模块接口继承,所以在实现插件的时候,必须先实现如下的接口。

Identifier获取模块的Identifier标识

Name获取模块的名字

Description获取模块的描述

Author获取编写此模块的作者名称

ModuleSite获取模块相应的ModuleSite接口可以收发模块数据以及存储模块数据OnLoad当内核开始加载模块的时候,内核会先调用此函数。

OnUnload当内核即将卸载模块的时候,内核会先调用此函数。

OnConfig当在插件管理面板中,用户选择此模块,进行设置时,会调用此函数。用户可在这函数中实现对插件功能的设置,及设置参数的保存及读取。

IFQModuleSite

SendData向指定接收者发送模块数据

GetData根据Key 获取相应的模块数据

FQRoot得到FQRoot接口

IFQModuleSite::SendData

向指定接收者发送模块数据

Parameters:

ReceiversIP

[in] 接收者IP地址(如发送给多人时,用| 隔开)格式如: 192.168.0.1|192.168.0.2|192.168.0.3 pData

[in] 待发送的模块数据

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQModuleSite::GetData

根据Key 获取相应的模块数据

Parameters:

Key

[in] 模块数据Key

Remove

[in] 否将此模块数据从内核模块数据队列里取出并删除

ppData

[out,retval] 包含模块数据的IFQData* 接口类型的指针

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IClientObjectsModule

提供给第三方开发者调用其内部包含的独立对象的接口.

Object返回模块内的独立对象的接口

Parameters:

Identifier

[in] 模块的标志符,为BSTR类型

pVal

[in] 返回模块的IDispatch*值.

当Identifier 的值为

FQCMenu时,返回IFQMenu接口

Return Values

S_OK:方法调用成功

E_FAIL:方法调用失败

IFQUICommand

相当于实现一个接收器,菜单弹出的时候FEIQ就会调用传入的接收器的相应的函数

OnInvoke 在点击菜单某一个菜单项的时候,就会调用

OnQueryState 在菜单弹出前会被调用,用来修改菜单项状态

IFQUICommand:: OnInvoke

在点击菜单某一个菜单项的时候,就会调用

Parameters:

UIType

[in] 菜单项类型

Id

[in] 被点击的菜单项的Id

Parameter

[in] 那么当这个菜单项被点击的时候,这个Parameter参数会传递相关信息

[Parameter传递的参数注解]

UIType值为FQ_UI_TYPE_TRAY_MENU时, Parameter为VT_EMPTY

UIType值为FQ_UI_TYPE_TREE_USERSEL时,Parameter为FQDataCollection对象

如果选择的是组名称的时候,FQDataCollection集合中包含一个FQData对象,FQData对象中包含如下信息:

FQDK_SEL_ISGROUP 选择的是否为组LONG型, TRUE 或FALSE

FQDK_SEL_AUTOGROUP 是否为自动分组LONG型, TRUE 或FALSE

FQDK_SEL_GROUPNAME 组名称String型

如果选择的是用户或多个用户的时候,FQDataCollection集合中包含一个或多个FQData对象,FQData对象中包含如下信息:

FQDK_SEL_ISGROUP 选择的是否为组LONG型, TRUE 或FALSE

FQDK_USER_MEMONAME 选择的用户的备注名String型

FQDK_USER_HOSTNAME 选择的用户的主机名String型

FQDK_USER_IP 选择的用户的IP String型

FQDK_USER_MAC 选择的用户的MAC String型

FQDK_USER_LOGINNAME 选择的用户的登录名String型

FQDK_USER_MEMOGROUP 选择的用户的备注组名String型

FQDK_USER_GROUP 选择的用户的组名String型

FQDK_USER_NAME 选择的用户的名称String型

FQDK_USER_VERSION 选择的用户的版本String型

IType值为FQ_UI_TYPE_LIST_USERSEL、FQ_UI_TYPE_MULTICHAT_LIST、FQ_UI_TYPE_SEARCHUSER_RESULT、FQ_UI_TYPE_MULTICHAT_SENDOPT、FQ_UI_TYPE_CHAT_SENDOPT、FQ_UI_TYPE_CHAT_PLUGIN、FQ_UI_TYPE_MULTICHAT_SENDOPT、FQ_UI_TYPE_MULTICHAT_PLUGIN时,Parameter为FQDataCollection对象

FQDataCollection集合中包含一个或多个FQData对象,FQData对象中包含如下信息: FQDK_SEL_ISGROUP 选择的是否为组LONG型, TRUE 或FALSE

FQDK_USER_MEMONAME 选择的用户的备注名String型

FQDK_USER_HOSTNAME 选择的用户的主机名String型

FQDK_USER_IP 选择的用户的IP String型

FQDK_USER_MAC 选择的用户的MAC String型

FQDK_USER_LOGINNAME 选择的用户的登录名String型

FQDK_USER_MEMOGROUP 选择的用户的备注组名String型

FQDK_USER_GROUP 选择的用户的组名String型

FQDK_USER_NAME 选择的用户的名称String型

IType值为FQ_UI_TYPE_DAYCLOCK_TIP时,Parameter为FQDataCollection对象, FQDataCollection集合中包含一个FQData对象,FQData对象中包含如下信息:

FQDK_CLOCK_DAYKEY 提醒的时间KEY,如2008-08-08##08:00:00 String型

IType值为FQ_UI_TYPE_DAYCALENDER_SEL时,Parameter为FQDataCollection对象, FQDataCollection集合中包含一个FQData对象,FQData对象中包含如下信息:

FQDK_DAY_SELDATE 选择的日期,如2008-08-08 String型

IType值为FQ_UI_TYPE_CUSTOMFACE_SEL时,Parameter为FQDataCollection对象, FQDataCollection集合中包含一个FQData对象,FQData对象中包含如下信息:

FQDK_FACE_SELPATHNAME 选择的表情所在的路径String型

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQUICommand:: OnQueryState

在菜单弹出前会被调用,用来修改菜单项状态等

Parameters:

UIType

[in] 菜单项类型

Id

[in] 被点击的菜单项的Id

Parameter

[in] 那么当这个菜单项被点击的时候,这个Parameter参数会传递相关信息

Text

[in] 在这里可以设置菜单项要显示的文字

State

[in] 可以设置菜单项的状态,具体可以参见FQ_UI_ITEM_STATE

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQMenu

提供动态的注册、插入、删除自定义菜单项的功能。

AddItem 添加一个自定义菜单项

DelItem添加一个自定义菜单项

IFQMenu:: AddItem

添加一个自定义菜单项

Parameters:

Type

[in] 菜单项类型

menuPosName

[in] 要插入的位置的菜单名称。为空是插入菜单最后面

FQUICommand

[in] 实现对菜单项操作的响应,控制菜单项状态等

Text

[in] 菜单项上要显示的文字.

形式如||测试Group||@@||测试其中|| 和@@ 可选。

|| 表示分隔符

在名称前加|| 表示在添加的菜单项上面添加分隔符.

在名称前后|| 表示在添加的菜单项下面添加分隔符.

@@ 是上下级菜单的关系。

上例中测试菜单的父菜单是测试Group。当测试Group不存在时,程序会自动创建这组菜单。Level

[in] 菜单项的权值,权值越大,加载到菜单越下,如果权值相同,先加载就在上面

Id

[out, retval] 程序会自动给菜单分配一唯一的ID,返回菜单唯一ID值

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQMenu::DelItem

删除一个自定义菜单项

Parameters:

Type

[in] 菜单项类型

ID

[in] 菜单的ID

FQUICommand

[in] 实现对菜单项操作的响应,控制菜单项状态等

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQData

设置或者获取某个Key(任意字符串)对应的数据(数字、字符串、Buffer、IFQData、IFQDataCollection),实现任意数据的容器。

SetLong保存整数型的数值

GetLong得到整数型的数值

SetString保存字符串的数值

GetString得到字符串的数值

SetDouble保存符点型的数值

GetDouble得到符点型的数值

SetBuffer保存二进制型的数值

GetBufferLength得到二进制型的长度

GetBuffer得到二进制型的数值

SetFQData保存IFQData对象

GetFQData得到IFQData对象值

SetObject保存Object对象

GetObject得到Object对象值

SetFQDataCollection保存IFQDataCollection 对象

GetFQDataCollection得到IFQDataCollection 对象值

XML与XML的相互转换

Count得到FQData此对象中所有的个数

GetItem枚举每一项的值

RemoveKey删除某一项的值

IFQDataCollection

作为IFQData 标准集合对象,用于存放一个或多个IFQData,此集合可增删IFQData,并提供方便的遍历操作.

Item得到一个IFQData对象

Count得到集合中对象的个数

Add向集合中添加一个IFQData对象

Remove向集合中删除一个IFQData对象

XML与XML的相互转换

IFQBuddyCollection

作为IFQBuddy 标准集合对象,用于存放一个或多个IFQBuddy,此集合可增删IFQBuddy,并提供方便的遍历操作.

Item得到一个IFQBuddy对象

Count得到集合中对象的个数

Add向集合中添加一个IFQBuddy对象

Remove向集合中删除一个IFQBuddy对象

IFQBuddy

好友对象,用来存放好友的用户名,IP,组等相关信息

MarkName备注名

Name用户名

MarkGroupName备注组名

GroupName组名

HostName主机名

LoginName登录名

MacAddress MAC地址

nPortNo端口地址

IPAddress IP地址(ULONG型)

IPValue IP地址(字符串型)

Sign个性签名

Version版本号

FaceImage头像索引

IFQFolderBar

主界面上的抽屉栏目对象。

AddBar增加一个抽屉栏目

IFQFolderBar:: AddBar

增加一个抽屉栏目

Parameters:

Name

[in] 栏目的名称

pWnd

[in] 要增加栏目的对话框的句柄

pVal

[out,retval] 返回增加的位置次序ID

Return Values

S_OK:方法调用成功

S_FALSE:方法调用失败

IFQCalendar

日程安排与提示对象

IsLeapYear是否为闰年

WeekDay计算对应是星期几,返回值0代表周日,1-6分别代表周一至周六

MonthDays返回公历某年某月的天数

LunarMonthDays返回农历某年某月的天数

LunarYearDays返回农历某年的天数

GetLeapMonth返回农历某年的闰月月份,如没有返回0

FormatLunarYear把农历某年格式化成天干记年法表示的字符串,如戊子鼠年FormatMonth把某月格式化成中文字符串,如公历为一月,农历为正月FormatLunarDay把农历某日格式化成中文字符串,如初八

CalcDateDiff计算公历两个日期间相差的天数

GetLunarDate计算公历某年某月某日对应的农历日期,返回对应的农历节气0-24 0不是节气GetCalendarDate通过农历求公历

CalcSpansLunarDate计算从某日开始过几天后的农历日期

CalcLunarDateDiff计算农历两个日期间相差的天数

CalcSpansCalendarData计算从某日开始过几天后的公历日期

GetLunarHolDay计算公历某年某月某日对应的节气0-24,0表不是节气FormatDayInfo得到公历某日的格式化表达式,有节气时显示节气,没有时显示农历日期GetDayPlan得到日程安排提醒中某日的记事内容

SetDayPlan设置日程安排提醒中某日的记事内容

DelDayPlan删除日程安排提醒中某日的记事内容

GetDayAllClockTimes得到日程安排提醒中某日的所有提醒时间字符串,格式如:

2008-08-08##08:00:00|2008-08-08##23:30:00 (多个之间用|分开) GetDayClock通过年月日时分秒获取该提醒的信息

SetDayClock设置某年月日时分秒时要提醒的信息DelDayClock删除某年月日时分秒时要提醒的信息UpdateDay在界面上更新某日的信息内容

IFQCalendar:: SetDayClock

设置某年月日时分秒时要提醒的信息Parameters:

nYear

[in]年

nMonth

[in]月

nDay

[in]日

nHour

[in]时

nMinute

[in]分

nSecond

[in]秒

bTip

[in]是否出现提示窗口

bstrTip

[in]提示内容

bRun

[in]是否提醒时直接运行程序

bstrRun

[in]程序名称或命令内容

bstrParam

[in]命令参数

bSaveImmediate

[in]是否立即保存设置

IFQTool

工具类

BuildGUID产生一个随机的GUID RunCommand运行一个命令或程序MakeSpellCode生成字符的拼音代码

Md5Encode md5加密

IFQCalendar:: MakeSpellCode

生成字符的拼音代码

Parameters:

bstrText

[in] 要生成拼音的中文字符

nMode

[in] 为0时,只取各个汉字声母的第一个字母;为1时,全取bstrResult

[out, retval]返回的拼音

说明:

注:更多帮助可上飞秋论坛查看讨论。https://www.doczj.com/doc/9a250842.html,

局域网聊天系统(详细设计)

局域网聊天系统 详 细 设 计 成绩:

目录 1.功能需求 (1) 2.数据库设计 (1) 2.1 基本表设计 (1) 2.1.1 表结构汇总 (1) 2.1.2 T_Users表结构设计 (2) 2.1.3 XXX表结构设计 (2) 2.2 视图设计 (2) 2.2.1 视图汇总 (2) 2.2.2 XXX视图设计 (2) 2.3 存储过程设计 (3) 2.3.1 存储过程汇总 (3) 2.3.2 XXX存储过程代码 (3) 3.服务器端设计及实现 (3) 3.1 启动服务器功能的设计与实现 (3) 3.1.1 界面设计 (3) 3.1.2 流程 (4) 3.1.3 关键代码 (4) 3.2 消息管理功能的设计与实现 (4) 3.2.1 界面设计 (3) 3.2.2 流程 (4) 3.2.3 关键代码 (4) 4.客户端的设计与实现 (5) 4.1 注册模块的设计与实现 (5) 4.1.1 界面设计 (5) 4.1.2 流程图 (6) 4.1.3 关键代码 (6) 4.2 登陆功能的设计与实现 (6) 4.2.1 界面设计 (5) 4.2.2 流程图 (5) 4.2.3 关键代码 (6) 4.3 聊天功能的设计与实现 (7) 4.3.1 界面设计 (8) 4.3.2 流程图 (8) 4.3.3 关键代码 (9) 5.人员及分工 (9)

局域网聊天系统 详细设计1.功能需求 图 1 项目功能结构图2.数据库设计 2.1 基本表设计 2.1.1 表结构汇总 表 1 基本表汇总

2.1.2 T_Users表结构设计 表 2 用户表(T_Users)结构设计 2.1.3 XXX表结构设计 表 3 XXX(xxx)结构设计 2.2 视图设计 2.2.1 视图汇总 2.2.2 XXX视图设计

项目设计说明书_封面模板

衡 水 学 院 酒店管理系统 设计说明书 学生姓名 : 贾永志 系 别 : 数学与计算机学院 专 业 : 计算机科学与技术 课 程 : 软件工程导论 指导教师 : 安 达

归档日期: 2019年X月X日项目组成员分工情况: 注:项目经理写在第一行表格中

编写目的 对酒店整个来说,对酒店经营状况起决定作用的是酒店的服务管理水平。如何利用先进的管理手段来提高酒店的管理水平成为酒店业务发展的当务之急。面对信息时代的机遇和挑战,利用科技手段提高酒店的管理无疑是一条行之有效的途径。虽然计算机管理并不是酒店管理走向成功的关键元素,但它可以最大限度地发挥准确、快捷、高效等作用,对酒店的业务管理提供强有力的支持。 因此,采用全新的计算机网络和酒店业务管理系统,已成为提高酒店的管理效率,使作业人员与管理系统之间灵活互动,实现流畅的工作流衔接,帮助酒店有效地进行业务管理,释放最大价值。酒店业务管理系统在达到在节省人力资源成本的同时,可以提高业务效率,并能够及时、准确、迅速地满足顾客服务的需求。 系统概要设计 酒店系统由前台和后台管理两个部分组成。前台作为与用户直接交互的可视化界面,由于使用方便,能将系统的各个功能提供给用户,以帮助用户进行客房管理。前台在考虑功能实现的同时,也考虑了操作的简洁和方便性,目的是让大多数户能够轻松地享受电子商务给他们带来的便利 ●前台部分 1. 客房管理:预订客房管理、客房查询、退房管理。 2.客人信息管理:客人信息查询、修改。 ●后台部分 1.员工管理:员工修改信息、人员调配。 2.清洁工使用系统:确认需要清扫的房间。 3.密码管理系统。

JAVA局域网聊天系统源代码

这是我自己做的简单聊天系统客户端 package LiaoTianSys; import java.awt.*; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import https://www.doczj.com/doc/9a250842.html,.Socket; import https://www.doczj.com/doc/9a250842.html,.UnknownHostException; public class ConversationFrame extends JFrame { JScrollPane jsp; JTextField jtf; static JTextArea jta; //JTextArea jat1,jta2; JButton enter=new JButton("发送"); JButton jb=new JButton("聊天室好友"); JButton jb2=new JButton("进入聊天室"); JButton jb3=new JButton("刷新在线人员列表"); JPanel jp,jp1,jp3,jp4; DefaultListModel listmodel = new DefaultListModel(); //static String[] NAME=new String[10]; String n[]={"f"}; JList list=new JList(listmodel); JLabel time=new JLabel("当前系统时间:"); JLabel showtime=new JLabel("显示时间"); JLabel jl=new JLabel("输聊天信息"); JLabel nicheng=new JLabel("昵称"); JTextField NCshuru=new JTextField(10); static DataOutputStream dos; static DataInputStream dis; //final LoginFrame lf; Socket socket; public ConversationFrame() { Container con=getContentPane(); con.setLayout(new BorderLayout()); jp=new JPanel(); setSize(700,600); setLocation(100,100); jta=new JTextArea(); jta.setEditable(false);

SinoEP工作流开发手册(doc 112页)

SinoEP工作流开发手册(doc 112页)

SinoEP工作流开发手册 版本:4.2 中科软科技股份有限公司 2009年6月

1.阅读指南 (4) 1.1.手册目标 4 1.2.阅读对象 4 1.3.手册约定 4 2.体系介绍 (4) 3.流程定义 (4) 3.1.定义工具配置文件 4 3.1.1.................................. workflow.xml 5 3.2.流程定义工具需要实现的接口 5 3.3.流程配置过程 8

3.3.1.打开配置界面 8 3.3.2.初始化数据 9 3.3.3.新建流程 18 3.3. 4.配置流程 24 4.工作流引擎 (43) 4.1.引擎配置文件 43 4.1.1.......................... oscache.properties 43 4.1.2.................................. workflow.xml 44 4.2.引擎需要实现的接口 44 4.2.1.数据操作的接口 44 4.2.2.组织机构接口 47 4.2.3.逾期实现接口

51 4.2.4.应用程序实现接口 51 4.2. 5.办理人设置实现接口 51 4.3.启动工作流52 4.3.1.工作流引擎入口参数 52 4.3.2.Servlet和方法启动工作流 53 4.4.处理待办和已办54 4.4.1.打开待办页面 54 4.4.2.打开待办页面一般需要调用的接 口 (54) 4.4.3.如何打开已办页面 55 4.4.4.打开已办页面一般需要调用的接 口 (55) 4.5.数据封装类

基于.NET局域网聊天工具设计

基于.NET局域网聊天工具设计 学校: 系:计算机系 专业:小学教育计算机双语 姓名: 完成时间:2012年5月28日

设计(论文)题目: 基于.NET局域网聊天工具设计 设计(论文)要求: 本设计的主要工作是设计一个基于WINDOWS平台的局域网即时聊天工具,具体是采用C\S模式实现用户之间的通信,然后阐述本软件的功能、特点及使用方法,并详细阐述开发本软件所用的相关技术,具体分析本软件的各个模块的功能及实现方法,说明本软件的设计思想及方法。 局域网聊天工具,是在局域网内部使用的,用户之间用来交流的一个工具,一般都具有文本聊天和文件传输功能。局域网聊天软件因其使用简单,系统资源消耗少等优点,成为各企事业单位等的局域网内广泛应用的软件之一。

中文摘要: 随着计算机网络技术的发展,各种各样基于网络的应用也随之诞生,比如基于互联网的信息发布,通信,数据共享等等。局域网的发展也同样迅速。很多政府机构,企业,学校,都是先以一个统一的局域网联结在一起,再分别接入INTERNET。因此基于局域网的即时通信工具,就这样应运而生了。本文提出了一个局域网聊天工具的设计,并在WINDOWS平台上加以了实现。本设计将文本聊天和文件传输等功能综合在一个客户端程序之内,使用C#语言进行网络编程,并进行了人性化的界面设计,使用起来简单方便,并且功能十分合理,又易于扩展以及个性化定制。 关键词:局域网;C/S体系结构;文本聊天;文件传输 英文摘要: Abstract:Along with the high-speed development of the computer network technology, various of applications which are based on network were born, such as Internet-based information releasing,communications,data sharing and so on. The development of LAN is the same fast. Because of Some government institutions, enterprises and schools constitute a LAN first ,then join into INTERNET, the real-time LAN-based communication tools emerged. this paper proposed a LAN chat tool designing, and then implement it on WINDOWS platform. The design integrated text-chat and file-transfer and other functions in a client procedure. It used C # language for network programming with designed a user-friendly and easy to use interface , and it's functions are reasonable and easy to extend, as well as customization. Key words: LAN; C/S Architecture ;text-chat; file-transfer;

OA办公系统工作流设计文档

OA办公系统 (工作流部分) 概要设计说明书 第1版 目录 1、概述 1.1 工作流设计目标 通过OA系统提供的JBPM4引擎设计流程,实现流程的跳转,表单的设计以及表单和流程的关联。 1.2 文档的作用 本文档基于广州宏天软件有限公司开发的OA办公系统的工作流模块设计的.仅限于流程的简单开发,开发人员快速入门. 2、流程设计 2.1售前流程 2。2 采购流程 2.3 维保流程 2.4 故障处理流程 1.1 概述 主要是流程图,表单的设计以及流程图和表单关联的设计.以一个售前的流程例子介绍他们公用的部分的开发设计。

2.1。1售前流程图设计 由此页面进入“在线流程设计". 下面的页面就是OA系统提供编辑流程图的页面,可以把所需要的流程通过此工具画出来 在这里简单介绍下几个节点的作用 (1)开始节点开始:这是一个流程的起点,一个流程可以没有结束节点但是一定要有节点。 (2)任务节点:这是一个需要人参与的节点,需要人去提交数据。

(3)决策节点:这是一个特殊的节点,它不需要人参与,但是需要一些人定义的条件来决定其下一步条到哪一个分支。 (4)同步节点:这个节点是当2个分支需要同时执行时所用到的节点。(注:此节点通常和下面的合并节点成对使用,这样可以保证一个分支结束流程不会结束,等另外的分支都结束后流程才会结束) (5)合并节点:此节点是2个分支需要合并的时候的节点.其使用方法参照同步。 (6)此节点不是必须的,但是基本上都是需要这个节点的.他代表了一个流程的结束。 (7)流程节点的连接.当鼠标移到一个节点上时会有4个红点在四周,拖动一个红点到另一个节点的红点就可以连接2个节点。注意一个节点的到另一节点的线上的名字不能重复,因为流程引擎是通过流程线上的名字来跳转的,同样任何2个节点的名字也不能相同,否则会有冲突。流程就不能发布。 发布流程:再设计页面的右边会有一栏流程的详细信息如下图:

java编写的简单局域网聊天室(适合初学者).

import java.awt.BorderLayout; import java.awt.Button; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.Frame; import java.awt.Panel; import java.awt.Point; import java.awt.TextArea; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.io.File; import java.io.FileWriter; import java.io.IOException; import https://www.doczj.com/doc/9a250842.html,.DatagramPacket; import https://www.doczj.com/doc/9a250842.html,.DatagramSocket; import https://www.doczj.com/doc/9a250842.html,.InetAddress; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Scanner; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class GUI_Chat extends Frame { private static final long serialVersionUID = 1L; private TextArea viewTextArea = new TextArea(20, 1; private TextArea sendTextArea = new TextArea(; private TextField ipTextField = new TextField(20; private Button sendButton = new Button(" 发送" ; private Button clearButton = new Button(" 清屏" ; private Button logButton = new Button(" 记录" ; private Button shakeButton = new Button(" 震动" ; private Panel panel = new Panel(; private DatagramSocket socket ;

通达OA工作流调研模板

参考资料:通达OA工作流程调研参考模板 工作流程调研说明:工作流是OA应用的重要内容,因此调研好工作流需求,是实施的关键所在。每个部门应认真做好收集调研工作流的相关工作,为工作流的设计和使用打下坚实基础。 什么工是工作流?工作流就是多人协同完成一项事务的办理,按照预先设计的工作流表单模板、步骤去新建办理,并转交他人办理。工作流程办理完毕,可以进行复杂的查询、统计、汇总、分析等相关工作。以请假为例,请填表人按以下格式填写工作流程的模板,以便设计人员制作。 1、工作流表单模板

2、工作流流程图模板 流程说明: 如上图,绿色椭圆、紫色椭圆、灰色矩形图分别表示开始、结束、中间步骤。 1、本流程核心步骤为五步,其中第2\3\4部为审批步骤,当这3个步骤审批意见等于不同意时,直接转交给本人查询并结束该流程,若选择同意,则往下流转。 2、第2\3\4\步可允许回退,其中第4步公司领导审批可以直接回退至任一步。 3、普通员工请假两天以内,经部门经理审批、人事经理审批后,不需要经过领导审批,直接交本人查看并结束; 4、部门经理请假,直接跳至第3步。无论请假天数,经人事经理审批后,必须经公司领导审批,再交本人查看并结束。 5、第1步申请人填表,必须填写请假理由、天数和工作交接情况,不规范的填写不允许转交至下一步。 3、工作流程的经办权限与可写字段 流程序号名称经办权限可写字段 1、本人申请全体员工公共附件、请假人填表内容部分; 2、部门经理意见申请人部门经理部门经理意见部分内容; 3、人事经理意见人事经理人事经理意见部分内容; 4、领导意见公司领导公司领导意见部分内容; 5、本人销假流程的申请人本人查询销假部分内容; 6、本人查询流程的申请人无可写字段,只能查看。 备注: 1、本流程要求设置自动文号,名称规则为:张华平(2010-03-25 14:25:31)请假申请流水号:28 ; 2、本流程公司领导有全局查询权限、部门经理可以查看本部门的所有请假流程,人事经理张华平有本流程的监控和管理权限。

基于JAVA局域网聊天程序设计与实现(附源代码)

局域网聊天课程设计 摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 即时通讯软件,是每一个上网用户都需要的工具,它除了能够让您迅速地在网上找到自己的朋友和伙伴之外,还可以实时交谈和传递信息,截止到目前,全球约有近3亿多人使用即时软件,正因为即时通讯软件拥有数以亿计的用户和增长的市场,所以各个公司都盯上了这个最大的市场,一时间,即时通讯市场硝烟四起。 对等网络(peer-to-peer,简称P2P),应用最初出现时和现在并不相同。事实上可以认为它是若干不同技术以及流行趋势相结合的产物。以下是导致P2P技术发展最重要的趋势:首先,一些新技术与软件工程的结合,形成了一种将工作分散的趋势。P2P计算正是这种分散工作趋势的结果。其次,在企业应用集成等因素的驱动下,过去十年渐渐形成从集中的单机系统转向分布式系统。然而随着互联网的发展,全面的分布式计算也就成为一种迫切需求。 关键词:局域网聊天 P2P java

Abstract With the development of the Internet,the chat tool as a communication tool, has been popularly accepted by netizens of all ages. At present, there are many powerful chat tools, of which Tencent QQ, MSN-Messager are much more prevalent. Instant messaging software is necessary for every one who connects to the internet, which can not only provide you a prompt way to find friends and partners online, but can provide you the convenience of internet relay chat and information delivering. Up to now, there are about 300 million people using real-time software all over the world. As more and more corporations have focused on this market with growing potential, which has hundreds of millions of uses, the competitions among these corporations are extremely fierce. The initial application of peer-to-peer network (peer-to-peer, referred to as P2P) is not the same as it is now. In fact, it can be regarded as a combination of different technologies and fashion trends. Below are the most important trends that have led the development of P2P technology: First of all, the integration of software engineering and new technologies led to a working dispersion trend. As a result, P2P computing was born. Then, in the past decade, it has turned fro m a single centralized system to distributed system due to the motivation of factors such as enterprise application integration. At last, with the development of the Internet, however, a comprehensive distributed computing has become an urgent need. Keywords:LAN chat P2P java

国内几款比较好用的局域网沟通工具

国内几款比较好用的局域网沟通工具 导读:我根据大家的需要整理了一份关于《国内几款比较好用的局域网沟通工具》的内容,具体内容:局域网聊天软件,简称LCS,它是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。下面是我收集整理的,希望对大家有帮助~... 局域网聊天软件,简称LCS,它是一种面向企业局域网终端使用者的网络沟通工具服务,使用者可以通过安装了即时通信的终端机进行两人或多人之间的实时沟通。下面是我收集整理的,希望对大家有帮助~~ 工具/原料 电脑 局域网 方法/步骤 TOP 1 imo内网通 Imo内网通是一款完全免费局域网办公沟通软件。快捷方便是软件的最大特点,自动扫描在线用户,无需安装和配置各类打印机驱动程序,即刻实现客户端文件互传、远程播放和打印功能,成为企业、政府办公和家庭多媒体共享的有力工具。 而且基于内网,安全、可控。它将聊天信息全部留在用户本机,不经过互联网和服务器,不受监控,并对聊天信息通过AES技术进行加密,从源头上保证了用户的信息安全。完全兼容网上广为流传的飞鸽传书并比原来

飞鸽功能更加强大. 很多朋友钟爱imo内网通,不仅是因为内网通避免了私人信息对工作干扰,更因为内网通的即时通讯、话题讨论、时间管理等功能,使企业内部的沟通能有效传达,让有限的时间更加专注于工作。大幅提高工作效率。功能性:★★★★☆ 性价比:★★★(完全免费) 推荐指数:★★★★★ TOP 2 飞秋 飞秋(FeiQ)是一款局域网管理软件/局域网聊天软件的绿色软件,它参考了飞鸽传书(IPMSG)和QQ, 完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能,是飞鸽的完善代替者。 但是很遗憾的是,由于互联网的快速发展,人们的眼光早已从局域网转向了更加广阔的全球化互联网领域。大量的软件开发人员都投身到了互联网浪潮之中,而局域网这样的"小池塘",渐渐被一些开发人员所忽略。飞秋宣布停止更新后、市场上仅仅剩下imo内网通等为数不多几家仍然坚持提供局域网沟通服务。 功能性:★★★★★ 性价比:★★☆ 推荐指数:★★★★ TOP 3 飞鸽传书 飞鸽传书是一款局域网内部聊天、文件传输工具,在程序结构方面采

局域网内的多功能聊天室的设计与实现

JISHOU UNIVERSITY 专业课课程论文题目:局域网内的多功能聊天室的设计与实现 作者: 学号: 所属学院:信息科学与工程学院 专业年级: 总评分: 完成时间: 吉首大学信息科学与工程学院

局域网内的多功能聊天室的设计与实现 局域网内的多功能聊天室的设计与实现 (吉首大学信息科学与工程学院,湖南吉首 416000) 摘要 在计算机技术飞速发展的今天,随着Internet的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见、最直接的网上交流的方式。本论文主要研究一个以网络交友为主,为广大用户提供一个借助网络进行人际交往的信息平台。 本文所设计的局域网聊天系统是基于开放的WEB服务器应用程序开发设计的,其主要特征是能动态完成信息的传递且具有高效的交互性,有效的处理客户请求且具有更简单、更方便的数据库访问方法,易于维护和更新。这种技术程序由JAVA、HTML、数据库和脚本语言组合而成。主要功能模块包括:用户登录、注册部分;编写和显示聊天记录部分;管理员管理聊天室的管理部分。聊天系统编写和显示聊天记录部分界面友好,提供动作、表情、公聊或私聊等操作;管理部分可以删除不守规矩的注册用户、踢出在线用户以及删除某些不合时宜的聊天记录等、根据数据库需求分析,在ACCESS中定义3个表:用user表来存放注册用户信息、用activetable 表来存放当前在线用户信息以及用message表来存放聊天记录。本系统相比较其他信息交流平台具有开发方便、快捷,占用资源少,维护方便等优点。 【关键词】Java,数据库,脚本语言,聊天系

LAN of multi-function chat room design and Implementation Raotao (College of Information Science and Engineering,Jishou University,Jishou,Hunan 416000) Abstract The rapid development of computer technology today, with the popularity and development of Internet, people's work and life has become increasingly inseparable from the support of the information network, and the chat room is one of the most common, the most direct online communication mode.In this thesis, a network of friends, for the vast number of users with a network of have the aid of interpersonal information platform. The design of the LAN chat system is based on an open WEB server application development and design, its main characteristic is to complete the information transmission dynamically with high interactivity, effective customer request and has a more simple, more convenient database accessing method, easy maintenance and update.The technical program by JAVA, HTML, database and script language and combination.The main function modules include: user login, registration section; write and display chat recording part; the administrator manage the chat room management section.Chat system to prepare and display chat interface friendly, with action, expression, the public chat or operation; management can remove the unruly registered user, play online user and delete certain be inopportune or inappropriate chat records, according to the database needs analysis, defined in ACCESS 3: user table table for registered users of information, using activetable table to store the current online user information and the use of message table to store the chat record.This system is compared with other information exchange platform with the development of convenient, fast, less resource occupation, easy maintenance and other advantages. Key words:JA V A; data capture; information analysis ; Winpcap;Jpcap

K2工作流系统用户手册

万科K2工作流系统 用户手册

目录 1引言 (3) 1.1编写目的 (3) 1.2背景 (3) 2运行环境 (3) 2.1硬件环境 (3) 2.2软件环境 (3) 3流程操作 (4) 3.1发起流程 (4) 3.1.1登陆系统 (4) 3.1.2发起流程 (4) 3.1.3编辑流程 (6) 3.1.4提交流程 (9) 3.2审批流程 (13) 3.2.1邮件审批 (13) 3.2.2K2系统审批流程 (16) 3.2.3查询流程 (31) 3.2.4流程催办 (32) 4个人设定 (34) 4.1.1授权设置 (34) 4.1.2移交设置 (35) 5流程管理 (36) 5.1.1增加流程 (36) 5.1.2创建模板 (37) 5.1.3流程权限设置 (39) 5.1.4条件配置 (40) 5.1.5流程复制 (41) 5.1.6岗位设置 (42) 5.1.7系统角色 (43) 5.1.8秘书设置 (45) 5.1.9删除审批 (46) 6权限管理 (47) 6.1.1平台管理员设置 (47) 7K2流程发布 (48)

1引言 1.1编写目的 本文档的编写目的主要是说明用户如何使用万科K2工作流系统的操作。 1.2背景 确定统一的K2自动化平台,完成管理流程体系中关键内容的标准化,并设置控制点,把握数据来源,跟踪实施效果,制定较为完善的标准化和自动化策略,形成“管理流程标准化和自动化推广模板”。形成一个标准化的管理流程体系,建立一个统一高效的审批自动化平台。达到各一线公司优势互补,形成较为一致的管理流程体系,各类管理流程流程步骤、事项明晰,审批速度的提高,老公司进一步规范现有管理流程体系,新公司可以在较短时间内掌握管理方法提升管理能力,满足公司高效率底风险的管理要求,适应公司规模化复制效应的实现,为流程的持续优化打好基础的目的。 2运行环境 2.1硬件环境 可支持Windows XP的硬件配置 2.2软件环境 操作系统:Windows (sp2) 浏览器:IE6.0,IE7.0

局域网聊天软件

通信软件设计三级项目任务书 一、题目:局域网聊天软件分析 二、班级: 三、小组成员: 四、起止时间:第六学期第十六周2012-6-4~2012-6-9 五、设计要求与思路: 通过Ethereal抓包,认真分析飞秋的工作原理、实现方法和工作协议等,并仿照飞秋、设计实现一个简单的局域网聊天软件,尽量能够做到与飞秋兼容。 设计思路:先使用飞秋,熟悉飞秋的功能;深入分析每一部分的功能实现;通过防火墙观察飞秋使用的套接字情况,并抓包分析飞秋在使用过程中的网络数据传输,分析飞秋的应用协议,分析设计实现简单的聊天软件,实现好友列表维护和文本消息传送等功能。 六、主要任务: 1、深入理解TCP和UDP的工作原理和服务的特性,掌握套接字编程机制和方法; 2、理解C/S架构和P2P两种应用模式; 3、深入分析飞秋的功能、工作原理、应用协议等; 4、完成局域网聊天软件的分析、开发与调试; 5、在设计报告中对飞秋进行全面和深入的剖析; 6、按照格式要求撰写设计报告。 学生(签字): 指导教师(签字): 系主任(签字):院长(签字):

1、设计要求与任务 通过Ethereal抓包,认真分析飞秋的工作原理、实现方法和工作协议等,并仿照飞秋、设计实现一个简单的局域网聊天软件,尽量能够做到与飞秋兼容。 先使用飞秋,熟悉飞秋的功能;深入分析每一部分的功能实现;通过防火墙观察飞秋使用的套接字情况,并抓包分析飞秋在使用过程中的网络数据传输,分析飞秋的应用协议,分析设计实现简单的聊天软件,实现好友列表维护和文本消息传送等功能。主要任务:深入理解TCP和UDP的工作原理和服务的特性,掌握套接字编程机制和方法;理解C/S架构和P2P两种应用模式;深入分析飞秋的功能、工作原理、应用协议等;完成局域网聊天软件的分析、开发与调试;在设计报告中对飞秋进行全面和深入的剖析。 2、设计正文 2.1、飞秋分析 飞秋是一款局域网聊天传送文件的绿色软件,它参考了飞鸽传书(IPMSG)和QQ, 完全兼容飞鸽传书(IPMSG)协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能,是飞鸽的完善代替者,另外,飞秋支持语音,远程协助群聊天(不需要服务器),它参考了飞鸽传书(FreeEIM)和QQ, 完全兼容飞鸽传书协议,具有局域网传送方便,速度快,操作简单的优点,同时具有QQ中的一些功能。 2.1.1、飞秋的工作原理 上线通知:对于飞秋而言,最关键的是局域网用户列表的建立;飞秋启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动飞秋的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表。 聊天过程:飞秋在刷新用户列表时发送的广播包和启动时差不多,只不过返回的标识信息略有不同;可以做一个小工具,监控2425端口内存流,就能截获刷新和聊天时的消息。飞秋在传送聊天信息时同样使用UDP协议;由于UDP协议是无连接协议,传输速度快,但是没有确认机制,是不可靠的协议,需要自己定义返回信息的标志来判断对方是否收到信息。 离线通知:用户离线时发送一个离线广播包到255.255.255.255,收到此广播包的用户,根据包中的IP地址(也可能是多种判断标志或者包含硬件标识,比如网卡地址等)删除对方的用户列表信息;

局域网聊天程序的实现

分类号:TP311.1 U D C:D10621-032-(2007)6165-0 密级:公开编号:2003032147 成都信息工程学院 学位论文 局域网的聊天程序的实现 论文作者姓名:吴剑辉 申请学位专业:网络工程 申请学位类别:工学学士 指导教师姓名(职称):王海春(教授) 论文提交日期:2007年06月10日

局域网的聊天程序的实现 摘要 网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。本文介绍了在Windows环境下开发局域网聊天程序思路和方法。系统使用流行的Delphi7.0开发软件,采用Socket技术实现网络通讯。数据库使用Delphi自带的Database desktop。系统采用典型的C/S(服务器/客户端)构架。系统主要实现了用户注册、登录、聊天、服务器管理等功能。本系统从需求分析、系统的设计、具体功能的实现都严格遵循了软件设计工程的思想。 关键词: Socket; TCP/IP; C/S

The Implementation of LAN Chatting Program Abstract Network is the most popular way of communication between computer users, therefore a lot of chatting softwares come out; on the other hand, more communication services are provided by the ISP. This paper introduces the ideas and methods of LAN chatting program which are developed on Windows. This system is developed by the Delphi7.0 software, and uses the Socket technology to implement network communications. Database using its own database desktop. Software is based on C/S architecture. The system mainly implements the functions of user registration, login, chatting, server management etc.From requirement analysis, outline design, detailed design to coding, function test, the implementation of the function in this essay absolutely follow the process of the software development. Key words:Socket; TCP/IP; C/S

teamcenter流程模板设计

1.1 流程模板设计 工作流是完成目标的一个或几个业务流程的自动化操作,工作流程由用户发起,具体的工作流任务将指派给用户。 系统管理员登陆系统,选择工作流设计器应用程序,进入工作流设计器应用 1.1.1 工作流任务模板 系统中常用工作流任务模板有:do 任务,审核任务,条件任务,发布任务等。 Do 任务:是一个包含EPM-hold handler 的任务模板,当任务开始后,EPM-hold handler 能阻止任务自动完成。这个任务模板有一个用户对话框,当任务完成后,用户可以选中对话框中的复选框表明任务已经完成。 “审核”任务:审核任务,是一个包含select-signoff-team 子任务和perform-signoffs 子任务的任务模板。select-signoff-team 子任务用来指定执行审核的人员,而perform-signoffs 子任务则用来执行审核任务。在设计工作流时可以为select-signoff-team 子任务限定执行此任务的组或角色,这样在启动流程为流程指定人员时,人员就被限定在指定的组或角色内。 “添加状态”任务:添加状态任务,用来为流程中的目标对象添加一个发布状态。在流程设计时在该任务模板属性中选定发布状态,当流程启动后,将自动完成目标对象的发布状态。 “或”任务:当多个处于同一层次上的任务中只要有一个发生就能触发它们的后续任务时,需要用Or 任务。不管Or 任务有多少前驱任务,只要有一个完成,系统就执行该任务,推动流程继续走下去。 “条件”任务:用于分支流程。条件属性有一个结果属性,可以设置为一下三个值:True ,False ,Unset 。创建一个流程时,条件任务的两种后续任务

最新图文档工作流系统手册

图文档工作流系统手 册

CAXA图文档工作流系统 使用手册 2007-10-3

不经特别说明,本手册内容会随软件版本的不同发生变化。未经版权所有者的书面允许,任何人不能以任何方式翻印、传播手册的内容。 版权所有(C)2006 北京数码大方科技有限公司 手册中出现的其它公司名称或产品名称属于各自公司的商标或注册商标。

目录 1.系统简介 (5) 1.1概述 (5) 1.2系统配置 (6) 1.3术语 (6) 2.工作流程定义工具 (9) 2.1概述 (9) 2.2系统启动与主界面 (9) 2.3模板属性介绍 (11) 2.3.1名称 (12) 2.3.2描述 (12) 2.3.3优先级 (12) 2.3.4有效期开始与有效期结束 (12) 2.3.5运行时修改 (12) 2.3.6流程启动事件、流程结束事件、流程异常事件、流程暂停事件、流程终止 事件 (13) 2.4模板节点及属性介绍 (14) 2.4.1名称 (14) 2.4.2标识 (14) 2.4.3表单样式 (14) 2.4.4流入模式 (15) 2.4.5流出模式 (16) 2.4.6流出时任务合并 (17) 2.4.7优先级 (17) 2.4.8可退回任务 (17) 2.4.9参与者 (17) 2.4.10必须完成时间 (19) 2.4.11跳跃策略 (20) 2.4.12流入事件、流出事件、任务提交事件、任务撤销事件、流入任务合并处 理、流出任务合并处理 (21) 2.4.13字体 (22) 2.4.14图标 (22) 2.4.15图标大小 (22) 2.4.16详细显示 (23) 2.5模板转移线属性介绍 (23) 2.5.1名称 (23) 2.5.2标识 (23) 2.5.3起始节点和中止节点 (23) 2.5.4响应 (23) 2.5.5转移条件 (24) 2.5.6转移类型 (24) 2.5.7流过事件 (24) 2.5.8字体 (24)

相关主题
文本预览
相关文档 最新文档