(3)人事调动管理功能
这个功能可以说是本系统相对于其他即时通信软件来说所特有的。由于有了此功能的设计,本系统中规定所有用户的注册工作全部由具有人事管理权限的用户通过此功能加入,同时,除个人详细信息外,所有用户与客户企业相关的信息也全部由有一定权限的用户来通过此功能设定或者修改。这样一来,此功能的加入使得该系统更具有针对性、专业性,为客户企业提供一个完善的管理交流平台,与平时常见的个人聊天软件有着本质上的区别。 2.2.3 传输交流相关功能设计
作为一款即时通信系统,正常的聊天交流功能当然是重中之重,在本系统中,此方面的功能基本上也都是传承了当今流行的即时通信软件的一些流行功能,简要介绍如下:
(1)文字消息传输功能
本功能是即时通信中最简单的传输功能,也是最主要最常用的功能之一。同时,本系统中,此功能除了包含通常的个人聊天外,还包含临时会话即会议聊天,以及固定群组聊天信息,甚至邮件消息等。传输的主要内容也都是文字、字符信息。这个功能也是开发第一阶段里所用功能中最先进行开发和使用的。
(2)表情功能
此功能是模仿当今社会上所流行的多种即时通信软件,在文字消息的基础上添加默认表情的功能,而且通过字符转义来完成,这样就可以直接在文本消息的传输的基础上同时做到表情的显示。
(3)文件传输功能
由于现在不少企业单位都开始用计算机做为必备的办公工具,各种各样的文件大多数都是以电子文档的形式存放在工作计算机里,此功能的加入无疑给使用客户提供了便捷的文件传阅途径。在该功能的支持下,各个客户终端间可以向对方发送本地机器中的任何格式的文件。为企业中电子文件的传阅省时省力,提高工作效率。
(4)高级功能即扩展功能
该部分主要包括了邮件收发,文件上传,以及多媒体实时传输(其中包括实时语音或视频聊天等)。由于此功能对技术要求稍高,同时需要扩展服务器数据库容量,在中小型企业中需求也并不是那么明显,将作为第二期项目功能扩展进行实现,本论文中将不会提到这部分的设计和实现。
2.3 数据信息及数据库设计
在该系统中,需要在服务器中存储的数据信息主要包括员工信息和部门信息两个方面,在员工信息方面,又包含个人信息和工作相关信息两个方面,其中,个人信息是用户可以在获得登陆帐号后自行修改的,而工作相关信息只能由具有人事管理权限的用户通过人事管理功能来进行修改。下面将结合本系统的数据库设计,介绍系统中包含的主要用户信息数据。
员工姓名 生日 登陆密签名 简介 加入时公司职员 在线状权限 联系邮手机号性别 群内身份 职位描属于 属于 部门ID 群号ID 固定群组 公司部门 名称 名称 简介 进入方上级部门图2-2 系统数据库E-R关系图
简介 上面图2-2所示即为系统中用户信息数据的E-R关系图,接下来将以此E-R图来进行数据表的设计,按照数据表来创建系统服务器数据库数据。以下便是针对上述E-R建立的数据表(表中属性名后带*表示该项为外键):
(1) 员工信息表如表2-1所示
表2-1 员工信息表
列名 中文别名 员工ID 属性名 s_id 数据类型 长度 允主许键 为空 √ No Varchar
员工用户名 姓名 生日 登陆密码 签名 简介 加入时间 联系邮箱 手机号码 性别 员工状态 s_userName s_name s_birth s_pass s_sign s_intr s_data s_email s_phoneNumber s_sex s_state Varchar Varchar Data Varchar Varchar Varchar Data Varchar Varchar int int No No No No (2) 权限查询表如表2-2所示
表2-2 权限查询表
列名 中文别名 员工ID 权限 属性名 s_id* s_right 数据类型 Varchar int 长度 允主许键 为空 No No (3) 部门信息表如表2-3所示
表2-3 部门信息表
列名 中文别名 部门ID 名称 简介 上级部门ID 属性名 d_id d_name d_intr d_super* 数据类型 Varchar Varchar Varchar Varchar 长度 允主许键 为空 √ No No (4) 员工—部门关系表如表2-4所示
表2-4 员工-部门关系表 列名 中文别名 员工ID 部门ID 职位描述 属性名 s_id* d_id* sd_desc 数据类型 长度 主键 允许为空 No No Varchar Varchar Varchar
(5) 群组信息表如表2-5所示
表2-5 群组信息表
中文别名 群ID 名称 简介 进入方式 属性名 g_id g_name g_intr g_state Varchar Varchar Varchar int √ No No No
(6) 员工—群组关系表如表2-6所示
表2-6 员工-群组关系表 列名 数据类型 中文别名 员工ID 群ID 群内身份 属性名 s_id* g_id* sg_degree Varchar Varchar int 长度 主键 允许为空 No No No 2.4 本章小结
在本章中,介绍了系统整体结构的大致模型,并结合系统所针对的用户做了功能上的分析。通过对当今较为流行的系统模型的比较,在结构上,采用了基于TCP协议的集中式C/S模式,并对其进行了较为详细的描述。同时,根据系统的使用用户以及需求,设计出了一与寻常的IM系统相比更具有特色具有针对性、专业化的功能。在功能设计的同时,依据实现功能所需要的信息,构造了系统的数据库模型以及用户的数据库信息。为整个系统的性质和功能做了整体的概括和描述。在接下来的章节中,将围绕如何实现这些系统功能进行系统的设计和实现方案的描述。