所有软件外包项目 Gray arrow bg java开发基于web的在线消息交流工具

java开发基于web的在线消息交流工具

发包方 : 108296011 状态 :竞标已结束
项目编号 : 218241
项目预算 : ¥15,000-20,000
开发周期 : 14 天
技能 : Java JEE
发布日期 : 2015-10-07
竞标后显示联系方式

描述

即时通讯系统需求说明
1系统概述
即时通讯服务系统主要是面向非企业用户,为上述几类用户提供即时文字、图片通信、文件传输、语音通话、视频聊天的功能。系统采取B/S架构,功能基于Java语言开发,界面设计要求简洁、清晰,可参考Web微信界面设计。信息安全方面要求支持对消息和文件收发的存储监控、安全过滤、支持对用户操作的日志记录。
2.功能需求
2.1业务功能需求
(1)用户登录认证
即时通讯系统拥有两种进入的方式,一种为直接在网页中输入相应的地址进入、另一种是用户登录到内网系统后,在内网系统中点击跳转进入。当用户直接输入网址进入即时通讯系统时,系统检测用户没有登陆将自动跳到登陆页,用户输入自己统一的用户名密码后直接登陆到系统。当用户在内网系统中点击跳转进入即时通讯系统时,可以直接以相应的用户身份进入即时通讯系统。
(2)用户联系人列表展示
即时通讯系统调用用户管理中的相应接口,获取用户的联系人相关信息以及其组织结构。用户在联系人列表界面中可以看到用户在线状态信息,是否有用户发送离线留言等等。
(3)用户文字信息聊天
用户选定接收者后就可以在文字框中输入要发送的文字进行文字消息的发送。对方接收到这个文字消息后就立即会在对方的聊天窗口中立即显示。如果对方当前不在线,消息会在用户上线后进行推送显示。
(4)用户发送图片信息
用户选定接收者后在聊天界面中选择发送图片功能,可以选择系统中的图片进行发送。对方接收到此消息后就立即会在聊天窗口中进行预览显示。接收方点击后可以对图片进行保存。如果对方当前不在线,消息会在用户上线后进行推送显示。
(5)用户发送文件
用户选定接收者后在聊天界面中选择发送文件功能,可以选择系统中的文件进行发送。对方接收到此消息后就立即会在聊天窗口中显示收到文件,可以进行下载操作。如果对方当前不在线,消息会在用户上线后进行推送显示。由于安全性的考虑,目前允许传送的文件类型有doc、xls、ppt、pdf等常见Office文档类型,mp3、mp4、wmv等常见音视频文件类型,暂定支持rar、zip等压缩文件类型。
要求支持传输的文件类型可以由管理员添加,配置。
所有用户传输的文件都应进行备份,便于后期进行安全监察。
(6)用户聊天记录查看
用户在聊天界面中可以使用查看聊天记录的功能,可以按时间顺序分页查看与该联系人的聊天记录情况,支持关键词检索。
(7)用户群组聊天
用户登陆后默认拥有创建群聊功能,可以选择若干联系人进行群组聊天,被添加进入群组的成员可以接收到相应的群组信息,也可以在群聊界面中查看群组成员或者选择退出此群聊,用户退出后,群消息中会有相应提示。
为了保证系统的安全性,管理员可以在管理员界面中关闭用户的创建群聊权限。
(8)用户在线语音通话
用户在聊天界面中点击语音通话按钮并向对方开进行语音呼叫,当对方收到语音呼叫时对方会有相应提示,当按下确定按钮的时候双方开始建立语音链接,之后就可以进行实时的语音通话。语音通话应有通话记录保存进数据库。
(9)用户视频通话
用户在聊天界面中点击视频通话按钮并向对方开进行语音呼叫,当对方收到视频呼叫时对方会有相应提示,当按下确定按钮的时候双方开始建立视频链接,之后就可以进行实时的视频通话。视频通话应有通话记录保存进数据库。
2.2管理功能需求
(1)管理员查看用户聊天记录
管理员可以查看系统内所有用户的聊天记录,并且能够进行关键词搜索。
(2)管理员查看用户操作记录
管理员可以查看系统内所有用户的操作日志记录。
(3)管理员配置传输文件的格式
管理员可以配置用户在文件传输功能时所支持的格式。
(4)管理员配置用户权限
系统中管理员可以对用户的某些功能进行禁用,比如禁用视频通话功能、禁用创建群聊功能等。
(5)日志记录功能
系统中用户进行的每一项操作,都应有相应的日志进行记录备份留存,管理员可以进行查看筛选等。
3.性能需求
系统应满足200用户同时在线使用。
4.接口需求
即时通讯系统需要使用外部两个接口。
一是统一认证登录接口,用来进行用户的身份认证与登录。
二是使用获取联系人列表的接口,获取即时通讯系统中用户和相应组织机构数据。
5.开发要求
基于spring MVC模式开发,要求使用mybatis。

项目竞标

接包方 国家/地区
用户在智城存有保证金 拥有案例
3
W650464000

竞标

请您先登录,然后提交此项目的竞标方案。
还不是智城用户? 智城期待您的加入,请注册成为我们的一员吧!
Project ad2