聊天交友软件APP设计与实现
软件工程专业 XXX
[摘 要]
网络即时聊天工具已经成为人们日常网络生活必不可少的通信工具。本论文通过对通讯软件协议的学习和了解,设计了一款简单的网络聊天工具,并使用.NET平台开发实现了此网络聊天工具,在该聊天软件中实现了收发信息,设定服务器,注册,登录,即时天气预报等功能。在此基础上阐明网络聊天的基本原理,跟踪即时通讯软件的发展方向,以便深入了解网络即时通讯的领域发展和让更多的人对网络聊天有更深入的了解。本论文通过对局域网通讯软件的可行性分析、需求性分析、概要设计和详细设计作了详细说明。通过可行性分析从经济、技术和时机性三方面对该软件进行了预测,大大的减少了软件开发的风险性。然后再通过和用户的交流快速做出原型,以供用户提出意见从而更深层次的了解用户的真正需求,针对系统进行概要设计。最后对各模块进行详细设计。由于个人能力有限,该软件在设计时功能模块远不及QQ那么多,但是从网络安全的角度来看,该软件的网络安全性却高于公网的QQ。对于单位内部的通讯来说,解决了通讯的机密问题。作为一个研究者通过不断的学习提高自己是很重要的。根据软件的开发活动,本论文更注重的是对软件的需求性分析和设计两个阶段。因为这两个阶段决定了一个软件的形成和它的性能。而编码阶段只是把自然语言翻译成计算机语言阶段,这并不是一个研究者所要考虑太多的问题。至于测试阶段只是为了找寻软件中的不足和漏洞,所以本论文采用了快速原型化模式。这样既能立刻回到初始阶段进行修改,又能节约成本和时间。
[关键词]
聊天;交友;APP
The design and implementation of chat dating software APP
Software Engineering Major XX
Abstract:
INetwork instant chat tool has become an essential communication tool for people's daily life. This paper based on the communication protocol software to learn, design a simple network chat tool, and uses the.NET platform to realize the network chat tool in the chat software can send and receive information, set the server, registration, login, real-time weather forecast etc.. The basic principle to clarify the basis of network chat, instant messaging software development direction tracking, so as to understand the development of the network instant communication field and let more people to have a better understanding of the network chat. In this paper, the feasibility analysis, the demand analysis, the outline design and the detailed design of the local area network communication software are described in detail. Through the feasibility analysis from the economic, technical and timing of the three aspects of the software was predicted, greatly reducing the risk of software development. And then through the user and the exchange of rapid prototyping, for users to make comments to further understand the real needs of users, the system for the general design. Finally, each module is designed in detail. Due to the limited capacity of individuals, in the design of function module of the software is far less than the QQ so much, but from the point of view of network security, network safety of the software is higher than that of the QQ network. For the communication within the unit, to solve the problem of communication secrets. It is very important to improve yourself as a researcher. According to the development of the software, this paper pays more attention to the two stages of the software requirement analysis and design. Because these two stages determine the formation of a software and its performance. However, the coding phase is only the natural language into a computer language stage, which is not a researcher to consider too many problems. As for the test phase just to find out the shortcomings and loopholes in the software, this paper uses the rapid prototyping model. This will be able to immediately return to the initial stage of change, but also to save costs and time.
Key words:
Chat; dating; APP
Android是由移动设备行业中的30多家公司(包括硬件制造商、运营商和软件开发商)共同研发的操作系统,旨在为市场提供更加优秀的移动平台。研发成果包括操作系统本身和配套的应用开发环境,开发环境能够在多种移动设备上运行,并为开发人员提供具有大量特性的一致性环境。这个庞大的Android生态系统最终将包括多种手持设备,在其上构建的大量应用程序和功能组件,以及多种分发渠道(包括已经存在的Android市场)。
Android环境基于Java开发平台,并在一种可控制的语言中融入了开发的简便性和安全性,从开发工具、架构到基本和高级的API,对于Android应用程序开发人员来说,是一种非常优秀的开发环境。
随着互联网的发展以及广泛的普及,网络聊天工具已经日益成为人们日常交流的重要聊天工具,它成本低,交互性强,方便信息的交流和资料的传递。目前应用广泛的聊天工具有QQ、微信、MSN等,这些软件深得大家的喜爱。现在的这些聊天交友软件已经发展的很成熟了,除了基本的聊天功能,还集成了定位功能、附近的人、视频通话、语音聊天、网络硬盘、动态新闻等功能。因此,现在的即时通讯系统已经不再是一个单纯的聊天工具,它已经发展成集交流、咨询、娱乐、电子商务、语音等为一体的综合化信息平台。
如今的移动应用开发产业着实让人眼花缭乱,主要的移动操作平台有:IOS (iPhoneOS)、Android、Nokia Symbian、BlackBerry、Java ME、Windows Phone、Flash/Flash Lite、mobile web (WAP/XHTML/CSS/Javascript)。IOS虽具有其独特的硬件特性(加速器、光线传感器、接近性传感器、触摸传感器)、系统特性(音频、视频播放,邮件及地址标记),然而它也存在着很明显的不足,如:提供给用户的内存空间小,不支持Flash,配备蓝牙却不能传输文件。不能实现应用的并行。Symbian主要基于C语言的应用开发,支持多线程运行模式,但是开发代码量过大给开发人员造成很大的不便,另外塞班版本之间兼容性差也是SymbianOS需要改进的一个地方。就目前而言,三大平台(IOS、Symbian、BlackBerry)的市场占有率也在逐渐下降,而与此同时一个后起的既具备高硬件配置,又具备开源性的平台渐渐地发展壮大起来——Android。