员工社交应用软件的设计与实现(源码)【字数:9871】
摘 要本文主要研究了如何开发一个基于Android 的即时通讯系统,论文主要介绍了系统的需求分析、开发、测试等情况。系统功能包含会话信息、注册登录、我的功能、添加群组和通讯录。会话功能包括搜索功能、查看会话信息和聊天;我的功能包括查看账号信息、密码修改、隐私查看、新消息通知、推送设置、清楚缓存和退出登录;通讯录包括添加朋友、添加群组和发起会话操作。基于Android 的员工社交应用采用 Android Studio进行开发,后台采用JAVA编程,同时把该应用所有的数据信息保存到SQLite数据库系统中。
KEYWORDS: Employee social application;Android;Instant messaging目 录
第一章 绪论 1
1.1课题背景 1
1.2研究现状 1
1.3研究目标 1
第二章 需求分析 2
2.1可行性分析 2
2.2功能性分析 2
2.2.1登录/注册 3
2.2.2聊天 4
2.2.3好友设置 5
2.2.4群组 6
2.2.5个人信息管理 6
2.2.6帐号设置 7
2.3非功能性分析 8
2.3.1性能分析 8
2.3.2兼容性分析 8
2.3.3易用性分析 8
第三章 系统概要设计 9
3.1功能模块设计 9
3.2系统架构设计 9
3.3SQLITE数据库设计 10
3.3.1数据库概念设计 10
3.3.2数据库逻辑设计 11
3.3.3数据库表结构 12
第四章 系统详细设计 14
4.1应用流程设计 14
4.1.1注册登录模块 14
4.1.2会话模块 15
4.1.3好友管理模块 15
4.1.4群组管理模块 16
4.1.5个人信息模块 17
4.2 系统交互设计 18
4.2.1注册登录交互 18
4.2. *好棒文|www.hbsrm.com +Q: ¥351916072¥
2会话交互 19
4.2.3好友交互 20
4.2.4群组交互 20
4.2.5帐号间交互 21
4.3系统包设计 21
第五章 系统实现 24
5.1注册登录 24
5.2通讯录 25
5.3我的功能 26
5.4创建群组 27
5.5聊天会话 28
5.6添加好友 29
第六章 系统测试 30
6.1软件测试计划 30
6.2软件测试用例及结果 30
结束语 32
致 谢 33
参考文献 34
第一章 绪论
1.1课题背景
随着5G网络商业运用即将到来,移动互联网又将迎来蓬勃发展,它不仅仅成了人们的日常,更加是学习工作不可或缺的工具。Android系统占据了大部分的市场份额,即时通讯具有实时交互、多内容、低资费等优点,移动社交也从PC版转向移动端。社交应用成为时下最火,如企业微信、钉钉等,这些应用在员工社交上为人们带来了便利,企业员工在保证安全性和私密性的前提下建立公司内部社交圈子,积累人脉资源。在上述背景下,企业内部员工社交应用有着广阔的前景。
1.2研究现状
Android系统是移动平台发展的趋势。未来,它将在移动领域发挥重要作用。因此,有必要进行相关研究并熟悉Android平台。企业社交应用能让企业内部的员工通过类似社交网络的方式进行工作和自我管理,促进同事间的交流,有助于交流双方的理解,减少陌生员工之间合作的间隔。
由于Android员工社交应用不仅设计前端设计,同时还要搭建服务器端,针对并发高,及时稳定性的需要。融云云服务提供商能提供一整套即时通讯系统服务,并且开源SDK面向开发者,因此本系统使用融云服务来完成即时通讯系统的开发。
1.3研究目标
如何开发一个基于Android 的即时通讯系统是本系统研究目标,通过使用融云服务器提供的相关服务,查看学习融云Server SDKAPI的相关知识,通过把融云的界面组件IMKit和通讯能力库IMLib两个库文件加载到项目目录中,引用融云的相关功能来开发通讯系统。本应用采用MVC框架,MVC是最主流的设计模式之一。在数据持久化方面,Android可供选择的存储方式主要有ShareedPreferences、文件存储、SQLite数据库方式、内容提供者(Content provider)和网络等5种方式。在后台数据库方面,主要采用JDBC访问后台数据库。
第二章 需求分析
2.1可行性分析
可行性研究的目的是确定目标系统是否值得投入开发以及如何实现系统功能。确保现有技术可以解决这个开发项目:该系统采用JAVA语言开发,Android Studio作为Android开发环境。针对Android端的APP开发,主要是通过XMPP协议来实现。系统结构主要分为APP客户端、服务器等部分。XMPP协议是通过Smark来实现协议的具体内容,Smark是一套封装好了的用于实现XMPP协议的API。Java语言具有以下优点:
(1)面向对象编程更符合人们的思维模式,使人们更容易编写程序。
(2)内置对多线程的支持。
(3)Java程序安全性。当您使用Java的浏览器时,而不必担心病毒感染和恶意尝试。
KEYWORDS: Employee social application;Android;Instant messaging目 录
第一章 绪论 1
1.1课题背景 1
1.2研究现状 1
1.3研究目标 1
第二章 需求分析 2
2.1可行性分析 2
2.2功能性分析 2
2.2.1登录/注册 3
2.2.2聊天 4
2.2.3好友设置 5
2.2.4群组 6
2.2.5个人信息管理 6
2.2.6帐号设置 7
2.3非功能性分析 8
2.3.1性能分析 8
2.3.2兼容性分析 8
2.3.3易用性分析 8
第三章 系统概要设计 9
3.1功能模块设计 9
3.2系统架构设计 9
3.3SQLITE数据库设计 10
3.3.1数据库概念设计 10
3.3.2数据库逻辑设计 11
3.3.3数据库表结构 12
第四章 系统详细设计 14
4.1应用流程设计 14
4.1.1注册登录模块 14
4.1.2会话模块 15
4.1.3好友管理模块 15
4.1.4群组管理模块 16
4.1.5个人信息模块 17
4.2 系统交互设计 18
4.2.1注册登录交互 18
4.2. *好棒文|www.hbsrm.com +Q: ¥351916072¥
2会话交互 19
4.2.3好友交互 20
4.2.4群组交互 20
4.2.5帐号间交互 21
4.3系统包设计 21
第五章 系统实现 24
5.1注册登录 24
5.2通讯录 25
5.3我的功能 26
5.4创建群组 27
5.5聊天会话 28
5.6添加好友 29
第六章 系统测试 30
6.1软件测试计划 30
6.2软件测试用例及结果 30
结束语 32
致 谢 33
参考文献 34
第一章 绪论
1.1课题背景
随着5G网络商业运用即将到来,移动互联网又将迎来蓬勃发展,它不仅仅成了人们的日常,更加是学习工作不可或缺的工具。Android系统占据了大部分的市场份额,即时通讯具有实时交互、多内容、低资费等优点,移动社交也从PC版转向移动端。社交应用成为时下最火,如企业微信、钉钉等,这些应用在员工社交上为人们带来了便利,企业员工在保证安全性和私密性的前提下建立公司内部社交圈子,积累人脉资源。在上述背景下,企业内部员工社交应用有着广阔的前景。
1.2研究现状
Android系统是移动平台发展的趋势。未来,它将在移动领域发挥重要作用。因此,有必要进行相关研究并熟悉Android平台。企业社交应用能让企业内部的员工通过类似社交网络的方式进行工作和自我管理,促进同事间的交流,有助于交流双方的理解,减少陌生员工之间合作的间隔。
由于Android员工社交应用不仅设计前端设计,同时还要搭建服务器端,针对并发高,及时稳定性的需要。融云云服务提供商能提供一整套即时通讯系统服务,并且开源SDK面向开发者,因此本系统使用融云服务来完成即时通讯系统的开发。
1.3研究目标
如何开发一个基于Android 的即时通讯系统是本系统研究目标,通过使用融云服务器提供的相关服务,查看学习融云Server SDKAPI的相关知识,通过把融云的界面组件IMKit和通讯能力库IMLib两个库文件加载到项目目录中,引用融云的相关功能来开发通讯系统。本应用采用MVC框架,MVC是最主流的设计模式之一。在数据持久化方面,Android可供选择的存储方式主要有ShareedPreferences、文件存储、SQLite数据库方式、内容提供者(Content provider)和网络等5种方式。在后台数据库方面,主要采用JDBC访问后台数据库。
第二章 需求分析
2.1可行性分析
可行性研究的目的是确定目标系统是否值得投入开发以及如何实现系统功能。确保现有技术可以解决这个开发项目:该系统采用JAVA语言开发,Android Studio作为Android开发环境。针对Android端的APP开发,主要是通过XMPP协议来实现。系统结构主要分为APP客户端、服务器等部分。XMPP协议是通过Smark来实现协议的具体内容,Smark是一套封装好了的用于实现XMPP协议的API。Java语言具有以下优点:
(1)面向对象编程更符合人们的思维模式,使人们更容易编写程序。
(2)内置对多线程的支持。
(3)Java程序安全性。当您使用Java的浏览器时,而不必担心病毒感染和恶意尝试。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/142.html