C#的Chatting在线聊天系统设计+源代码(3)

同时用户用本聊天信息进行沟通可以提高沟通效率,进而提高生产力。 通过深入研究努力让用户平时的聊天场景与信息技术相整合,不断探索出充分发挥


同时用户用本聊天信息进行沟通可以提高沟通效率,进而提高生产力。

通过深入研究努力让用户平时的聊天场景与信息技术相整合,不断探索出充分发挥互联网及时性准确性的优势,更好的为用户服务,使用户除了传统交流以及电话短信交流之外多了一种沟通方式。

本次毕业设计预期的实现是可以进行实时聊天,新用户的注册,添加好友,删除好友,发送消息和接受消息等,而管理员可以对用户进行封禁以及解除封禁操作.

第二章技术及工具介绍

2.1相关技术说明

为了完成本系统,主要使用了C#语言进行开发,配合winform开发技术和ASP.NET技术以及SQLSERVER数据库存储技术,并使用VisualStudio进行开发。

2.1.1C#的特点

之所以选择C#作为主要的开发语言,第一是因为平时所学,第二则是因为其语言的面向对象的特性,可以最大程度的简化开发,因为良好的ide使我最终爱上了这个语言,其实C#可以做的事情还有很多,不但可以写winform程序也可以写网页端程序(aspx),现在还可以写UWP程序,安卓,甚至IOS程序也可以用C#开发,其高效的开发效率特别适合IM的开发。

2.1.2ASP.NET技术的特点

但ASP.NET其实并不仅仅是ASP的下一版本;它比ASP更加的强大,他是统一的Web(程序)开发平台,同时也可以用来提供给开发人员以生成企业级Web应用程序所需的服务。ASP.NET的语法沿用了ASP的风格并且有做了很多改进,同时它还与时俱进,提供一种新的编程模型和结构,用于生成更安全、更可靠和稳定的网页应用程序。非常适合本次毕业设计网页端的开发。

2.1.3SQLSERVER数据库技术

SQLSERVER因为其高性能设计,可充分利用WindowsNT平台的优势。系统管理性能优秀,并且可以安装良好的用户界面,支持本地和远程的数据库管理和配置。是一款优秀的数据存储工具适合本次毕业设计的数据存储。

2.2工具

2.2.1Windows服务器

为了演示,本人配置了一台腾讯云的Windowsserver2012的服务器外加一台腾讯云的LinuxCentos6.5系统的服务器,配置统一为单核1G,考虑到文本消息占用带宽也不大,所以带宽只保留了基本的1Mbps,此Windows服务器上也放着Chatting注册、帐号找回、提交建议、邮件建议、功能模块的网站,而Linux服务器则作为补充,主要放了一些和毕业论文有关的静态页面,以及一个返回客户机真实IP的PHP语言编写的网页。

2.2.2VisualStudio开发工具

VisualStudio因为其友好的界面深得开发人员的喜爱,加之有完整的软件生态圈,使得用VisualStudio来开发软件产品的开发人员变得越来越多了起来。

截止今日,VisualStudio已经出到了2017版本,目前为止VisualStudio已经可以支持javascript,python,c#,c++,c,F#等多种语言开发,微软收购了xamarin之后,使得我们可以用c#语言在VisualStudio开发移动端安卓产品,总之,VisualStudio是最符合本系统开发的IDE。

第三章系统需求分析

3.1系统可行性分析

随着信息化越来越普及发展,人们对信息化的交流也越来越依赖,本软件的总体目标是使用户可以完全脱离传统的交流方式或者使用Chatting在线聊天软件交流变成一个传统交流方式的补充。

3.1.1经济可行性分析

本系统虽然采用了比较有技术含量的C#语言和SQLSERVER数据库进行开发,但是因为C#和SQLSERVER面向个人开发者是免费的因此开发的成本很低,面向受众群体也相对固定不需要任何的推广,因此可以认为本系统开发目标是经济完全可行的。

3.1.2技术可行性分析

C#语言经过多年的迭代发展,技术已经成熟可以支持本系统的开发,SQLSERVER的稳定性在业界也有着良好的口碑,可以胜任本次系统开发工作。