苏ICP备112451047180号-6
基于C/S的c#聊天软件开发设计
一、选题简介、意义
21世纪将是网络化、信息化的世纪,信息的融合已经成为社会发展的主流方向。基于c/s的c#聊天软件将不断与信息交流领域的系统相互集成和渗透,拓展其自己的功能和应用范围,使即时通讯的软件以更友好的面貌呈现在世人的面前
二、课题综述(课题研究,主要研究的内容,要解决的问题,预期目标,研究步骤、方法及措施等)
1.课题研究及主要研究内容
该课题主要研究编写一个聊天工具,采用Server端/Client端架构模式,Server端和Client端能够进行相互通信,主要有两个应用程序,分别为服务器程序和客户端程序。这要求我们要熟练运用c#语言。
2. 预期目标
(1)网络协议的签订,服务器和客户端之间的辨识
(2)实现用户与服务器之间的通信
(3)实现客户端之间的相互通信
(4)实现后台的稳定运行与维护
3. 研究步骤
(1)相关知识的准备,问题的提出、解决方案、、选择数据库系统与开发工具等。
(2)系统分析(概要设计)、详细设计:根据系统功能画出功能模块图、数据流向图,确定所需数据表与数据结构。考虑需要那些模块,每个模块大体需要完成哪些功能。
(3)编码:系统具体设计的实施阶段,将所有的功能通过编码具体化为能实现的过程。
(4)程序调试:当完成编码之后,要对系统进行调试,保证整个系统的正确运行。
(5)完成并修改毕业论文。完成论文答辩,提交资料。
4. 研究方法、措施
(1)通过网络、图书馆等查找跟本课题相关的文献、资料并进行深入研究。
(2)在教师指导下分析并解决问题。
目录
一、系统概述 2
(一)系统简介 2
(二)开发工具 2
(1)微软Visual Studio 2012 2
(2)微软SQL Server 2012 3
二、系统分析 3
(一)需求分析 3
(二)用例图 4
(三)功能模块设计 12
三、数据库设计 15
(一)数据分析 15
(二)数据逻辑结构设计 17
四、系统功能设计 19
(一) 概述 19
(二)系统结构 19
1 消息管理结构图 20
2 好友管理结构图 21
3 群组管理结构图 21
4 个人管理结构图 21
5 分组管理结构图 22
6 用户管理结构图 22
(三)系统架构包图 23
(四)系统类图 23
1 UI层包图 23
2 NetService层类图 30
3 Objects层类图 35
4 Action层类图 35
五、 系统测试 40
(一)软件测试 40
(二)部分系统功能测试及测试图 40
六 系统详细设计 42
(一) 模块顺序图 42
(二)实现方法 46
(三) 界面设计 51
1 局域网聊天系统登录界面 51
2 局域网聊天系统注册界面 51
3 局域网聊天系统主界面 52
4 局域网聊天系统聊天界面 53
5 局域网聊天系统好友查找界面 54
七、致谢语 55
八、参考文献 56
摘要:本人做的的聊天系统是一个和腾讯的qq类似的软件。并且采用C/S结构,编写这个程序我使用了c#软件来作为我的客户端以及服务器端的主要开发语言、并且使用SQL数据库技术作为数据层的基础技术。我所开发的聊天系统的设计和开发是有着基本的聊天功能、能够发送表情文件、能够发送图片文件和收发文件功能的,对好友可进行增删改查、对分组可以进行增删改查,并且本软件使用SQL对数据库进行查询。同时,本人所做的这个系统具有与QQ类似的界面,所以使用起来也相当方便。
关键字:聊天系统;C#; SQL Server 2008;
参考文献
[1]Skeet O, 周靖, 朱永光, 等. 深入理解C#[M]. 第2版. 人民邮电出版社, 2012-01.
[2]郑阿奇. Visual C#网络编程[M]. 电子工业出版社, 2011-10.
[3]杰夫瑞 (Jeffrey Richter), 克里斯托夫 (Christophe Nasarre), 葛子昂, 等. Windows核心编程[M]. 第5版. 清华大学出版社, 2008-09.
[4]Bruce Prentice Hall . Thinking in Java Eckel,[M].2006-02.
[5]Karl Nabu Press. Java With[M]. 2010-01.
[6]Joshua Prentice Hall . Effective Java (2nd Edition) Bloch[M]. 2008-05.
[7]泽卡斯(Zakas. Nicholas C.), 李松峰, 曹力, 等. JavaScript高级程序设计[M]. 第3版. 人民邮电出版社, 2012-03.
[8]约翰逊(Jeff Johnson), 张一宁. 认知与设计:理解UI设计准则(全彩印刷)[M]. 人民邮电出版社, 2011-09.
[9]单东林, 张晓菲, 魏然. 锋利的jQuery[M]. 第2版. 人民邮电出版社, 2012-07.
[10]申娜徕(MY-JA). WOW!Photoshop Artworks Stylebook:不一样的Photoshop设计风格[M].中国青年出版社, 2012-08.
[11]李建刚, 秦兴桥, 郑雨贝. JSP网络编程技术与实践(附光盘)[M]. 清华大学出版社 ,2008-06.
[12]赵春刚. 21世纪全国应用型本科计算机案例型规划教材:UML实用基础教程(附电子课件及素材)[M]. 北京大学出版社, 2013-02.