1.谁有VC++聊天系统的毕业论文啊
请参考。
即时通信系统 文摘要 安全即时通信软件是当前非常热门与流行的通讯软件,它充分利用网络这样的大平台增强了人们之间的沟通交流。本次设计的任务是应用SOCKET技术在WINDOWS平台上实现安全即时通信软件。
本设计的软件开发基于WINDOWS平台在VC上实现;按照软件工程的思想从需求分析着手,进行总体设计,详细设计,编码及调试等步骤;SOCKET可以使用API,也可以使用已有类;采用CS体系结构和P2P方式通信的思想进行软件总体设计;撰写用以保证通信安全的密码算法,设计相关的密钥管理方案。 本设计使用软件工程化的设计流程开发整个软件,从需求分析到详细设计,以及代码的编制和最终的测试都会得到完整的实现。
本设计的重点在于整个系统的网络设计,而服务器的网络设计更为重要。 本设计最终给出了构建安全即时通信软件的网络层次结构,并撰写了整个系统的源代码和生成了可执行文件。
软件功能完整,有即时消息通信、文件传输等基本功能,能支持的客户端的个数不少于254个;软件界面友好;可实现P2P通信,也可通过服务器进行消息中转;至少能应用于局域网环境;应用数据库对通信用户及通信消息等进行管理;能实现查询操作。 关键词 即时通讯软件 Socket编程 聊天 通信 安全 Abstract Security Instant-Messaging software is currently really a kind of hot and popular communication software. It makes full use of the Internet, the biggest platform at present, to enhance the communication of people. This design applies the technology called Socket to the platform of Windows in order to achieve the usage of Security Instant-Messaging software. The development of this project is based on the realization of WINDOWS' platform on VC. According to the thinking of software engineering, we analyze from demand, and then conduct general design, detailed design, code and testing, etc. SOCKET can use API or any other present systems. We use CS system structure and P2P method to communicate – this thinking is used to carry out the general design of the software. We write the cryptographic lgorithm which ensures the safety of telecommunication, and design relevant cipher key's management plan. This project uses the process of software engineering to develop the whole software. From needs analysis to the detailed design and preparation of the code and the ultimate test will be fully realized. The main point of this design lies in the web design of the whole system, and the server's web design is more important. This design finally gives the web layers' structure of constructing Security Instant-Messaging(SIM)software, and realized the whole system's kernel and generated executable documents. The software has complete functions, including basic functions such as instant messaging, file transmission, etc. It can support more than 254 client-sides. It has a friendly software interface and can realize P2P telecommunication as well as transferring messages through server. It can be applied to local net at least. We can also use database to manage clients who use telecommunication and instant messaging, etc. Inquiring can also be done. Keywords Instant-Messaging software, SOCKET Programs, Talk, Communication, Security 基于UDP的网络通讯程序开发 索取论文(PDF或者DOC文档) 索取附件(毕设任务书,毕设开题报告,英文翻译) 基本信息 专业: 电气工程与自动化 有附件: (毕设任务书,毕设开题报告,英文翻译) 中文摘要 本次毕业设计的主要目的是研究基于UDP的网络通讯程序开发。
尽管这种程序的准确性不好,但是由于它具有编写程序简单、网络资源开销较小、数据处理速度快等优点,目前仍然有着广泛的应用。 这次毕设用到的工具主要就是Microsoft Visual C++软件,要熟练使用它,对CSocket类也要有所了解;其次要对UDP的通讯本质有所了解;关键是设计一套应用层协议,以保证文件传输的准确性,主要是防止网络各种恶劣情况对文件传输的影响。
经过一个学期的奋斗,现在已基本可以实现字符串传输、文件传输等功能,界面也比较美观和友好化,整个成品就像是一个简化版的QQ聊天程序。 关键词 Microsoft Visual C++,CSocket,UDP, 文件传输,数据包 Abstract The main purpose of this graduate project is to study the development of communication programme on Internet based on UDP. Such programme does not have good veracity, but it has many advantages, such as programme simpleness, small spending of Internet resource and speediness of data processing. So at present it has broad appliance. The main tool of this graduate project is Microsoft Visual C++. It needs to be mastered. And then we need to know something 。
2.基于VC局域网即时聊天程序的设计与实现
1) CserverSocket 是服务器端Socket类,关于这部分的核心代码为:
BOOL CserverSocket::Init(UNI port, CChatDlg* dlg)//服务器端初始化
{
m_uPort=port;
m_dlg=dlg;
if(Create(m_uPort)==FALSE)
{
AfxMessageBox(“Server Socket Create Error”);
Return FALSE;
}
if(this->Listen==FALSE)
{
AfxMessageBox(“Server Listen Error”);
Return FALSE;
}
m_dlg->SetDlgItemText(IDC_SHOWTEXT,”Server Has Been Set OK!”);
return TRUE;
}
void CserverSocket::OnAccept(int nErrorCode)
{
m_dlg->ProcessPendingAccept();
Csocket::OnAccept(nErrorCode);
}
2) ClientSocket是客户端Socket类,关于这部分核心代码为:
//通信Socket的初始化,一些关于传输数据串行化的操作
Void CClientSocket::Init(CChatDlg* dlg)
{
m_sfSocketFile=new CsocketFile(this);
m_aSessionIn=new Carchive(m_sfSocketFile,Carchive::load);
m_aSessionOut= new Carchive(m_sfSocketFile,Carchive::store);
m_bClose=false;
this->m_dlg=dlg;
}
//Socket接收到传输过来的数据的消息相应函数
void CClientSocket::OnReceive(int nErrorCode)
{
Csocket::OnReceive(nErrorCode);
Do
{
Cmessg temp;
Temp.Serialize(*m_aSessionIn);
M_dlg->m_sMsgList+=temp.m_strText;
M_dlg->SetDlgItemText(IDC_SHOWTEXT,m_dlg->m_sMsgList);
//如果有声音过来并且本机的声音设备已经准备好,则在本机发出声音
以上参考于三七毕业设计论文网 ,希望能帮到你
3.基于VC局域网即时聊天程序的设计与实现
1) CserverSocket 是服务器端Socket类,关于这部分的核心代码为:BOOL CserverSocket::Init(UNI port, CChatDlg* dlg)//服务器端初始化{ m_uPort=port; m_dlg=dlg; if(Create(m_uPort)==FALSE) { AfxMessageBox(“Server Socket Create Error”); Return FALSE; } if(this->Listen==FALSE) { AfxMessageBox(“Server Listen Error”); Return FALSE; } m_dlg->SetDlgItemText(IDC_SHOWTEXT,”Server Has Been Set OK!”); return TRUE;}void CserverSocket::OnAccept(int nErrorCode){ m_dlg->ProcessPendingAccept(); Csocket::OnAccept(nErrorCode);}2) ClientSocket是客户端Socket类,关于这部分核心代码为://通信Socket的初始化,一些关于传输数据串行化的操作Void CClientSocket::Init(CChatDlg* dlg){ m_sfSocketFile=new CsocketFile(this); m_aSessionIn=new Carchive(m_sfSocketFile,Carchive::load); m_aSessionOut= new Carchive(m_sfSocketFile,Carchive::store); m_bClose=false; this->m_dlg=dlg;}//Socket接收到传输过来的数据的消息相应函数void CClientSocket::OnReceive(int nErrorCode){ Csocket::OnReceive(nErrorCode); Do { Cmessg temp; Temp.Serialize(*m_aSessionIn); M_dlg->m_sMsgList+=temp.m_strText; M_dlg->SetDlgItemText(IDC_SHOWTEXT,m_dlg->m_sMsgList);//如果有声音过来并且本机的声音设备已经准备好,则在本机发出声音以上参考于三七毕业设计论文网 ,希望能帮到你。
4.软件毕业设计
《VC001人脸识别技术》
《VC002几何图形的识别和编辑》
《VC003电子邮件客户端软件》
《VC004多媒体教学控制系统-网络通讯平台的设计》
《VC005基于WebCam的人脸检测技术》
《VC006简单图片转化》
《VC007企业物料需求计划管理系统》
《VC008题库管理系统》
《VC009网络通信系统的设计与实现》
《VC010浏览器的开发》
《VC11指纹识别系统》
《VC012基于TCPIP网络聊天程序的设计》
《VC013仓库管理系统》
《VC014酒店餐饮管理系统》
《VC015图书馆管理系统》
《VC016机票预订系统》
《VC017画图工具》
《VC018全国天气信息管理系统》
《VC019航空检票系统》
《VC020局域网的数据包监听及数据分析》
《VC021可视化图像处理系统》
《VC022学生成绩统计分析系统》
《VC023医药管理系统》
《VC024用遗传算法解决车辆优化调度》
《VC025运动会成绩管理系统》
《VC026小型酒店管理系统》
《VC027客户关系管理(数据挖掘)》
《VC028游戏程序设计(五子棋)》
《VC029游戏程序设计(24点)》
《VC030游戏程序设计(四国军旗)》
《VC031游戏程序设计(中国象棋)》
《VC032局域网(视频)聊天系统》
《VC033公钥加密算法RSA的实现》
《VC034物业管理系统》
《VC035软件项目开发管理系统》
《VC036局域网信息发布程序的设计与实现》
5.《基于Socket的C/S模式的局域网聊天室》的毕业设计
代码贴出来,也没工夫写额,以前在学校我做过,我把我的思路给你好了,首先写出服务端和客户端,多线程实现收发,支持点对点聊天,如果这些LZ不会,那就先去看看基础吧,在此基础上,创建登录用户类,有用户ID(String),昵称和socket属性,一个房间管理类,用来管理私聊,群聊或者2个以上人的聊天,有一个MAP属性,以聊天者ID相加的值为建,以保存所有聊天者socket的List为值,其中群聊是MAP的默认属性,登陆一个用户,value就添加他socket,当用户选择一个人私聊,或者几个人群聊时,MAP创建相应的映射,就这样了,当时我是全部实现了,但在关闭socket时有些问题。
具体逻辑和其中BUG,自己调和写吧,例如用ID相加为建有时会有问题。
6.VC++的毕业设计的功能添加
呵呵。
1、既然是媒体播放这种多媒体软件,自然会对系统的分辨率有要求,可以添加一个检测并调整分辨率的功能,代码直接给你贴出来吧。 DEVMODE dm; dm.dmSize = sizeof(DEVMODE) ; EnumDisplaySettings(NULL,ENUM_CURRENT_SETTINGS,&dm); if(dm.dmPelsHeight!=768||dm.dmPelsWidth!=1024) { if(AfxMessageBox("为了达到最好的显示效果,建议您使用1024*768的分辨率,您希望现在进行分辨率调整吗?",MB_YESNO)==IDYES) { LONG result; dm.dmBitsPerPel = 32; dm.dmPelsHeight = 768; dm.dmPelsWidth = 1024; dm.dmFields = DM_BITSPERPEL|DM_PELSWIDTH|DM_PELSHEIGHT; result = ChangeDisplaySettings(&dm,0); } }2、还可添加一些媒体播放软件常用的功能,如全屏显示,这个网上都有模拟实现的源码。
还可添加一个列表控件作为播放列表,还可允许用户使用快捷键,如Ctrl+ ->就是播放下一个,实现方法就是在PreTranslateMessage中处理这种组合按键消息即可。类似的,可以模仿暴风影音实现其它功能。
如在界面的最下方以滚动的方式显示各种消息等。3、最后呢,就是做一些界面美化的工作,比如将你的主界面背景设置成一个有立体感的背景图片,让界面看起来更像一个播放器,代码简单,在OnPaint中。
CRect rect; GetClientRect(&rect); CDC dcMem; dcMem.CreateCompatibleDC(&dc); CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP_MAILBK); BITMAP bitmap; bmpBackground.GetBitmap(&bitmap); CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground); dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);去掉标题栏,把各种按钮控件用位图按钮代替,让它看上去像真实的播放器,而不是一个MFC应用程序。
7.关于维生素c的论文
树莓果实维生素C含量测定方法的研究摘要:分别采用2,6-二氯靛酚滴定法、二甲苯-2,6-二氯靛酚比色法、直接碘量法3种方法测定费尔杜德、哈瑞太滋、拖拉米3个树莓品种果实中的维生素C含量。
结果表明,采用直接碘量法能较准确地对其测定。关键词:树莓果实;VC;测定方法树莓为蔷薇科(Rosaceae)悬钩子属(Rubus L).多年生小灌木果树,其果实柔嫩多汁、色泽宜人、风味独特、营养成分丰富,因而被称为第三代果树和“黄金”水果。
维生素C(VC)含量的测定是果蔬园艺产品分析的一项基本指标。目前,对于VC的测定已经提出了很多种方法:高效液相色谱法、荧光法、2,4-二硝基苯肼比色法、钼蓝比色法、紫外分光光度法、碘量法、碘酸钾萃取分光光度法、2,6-二氯靛酚滴定法等多种方法[1],其中,高效液色相谱法、荧光法要求样品的纯度高、仪器昂贵;2,4-二硝基苯肼比色法操作麻烦、耗时较长[2]。
通常采用2,6-二氯靛酚滴定法测定果蔬园艺产品中VC的含量,但这种方法对于树莓这类红色果实的树种具有滴定终点不易判断的缺点,因而导致测定数据误差较大的问题。为此,本研究进行了3种树莓VC测定方法的探讨,以期为树莓果实以及其他红色果实产品VC的测定提供简便、易行的方法。
1材料与方法1.1材料供试树莓品种费尔杜德(Fertod Zamatos)、哈瑞太滋(Heritage)、拖拉米(Tulameen)。果实取自于黑龙江省尚志市树莓繁殖基地,采收后保存在-20℃的冰柜中。
1.2试验方法1.2.1 2,6-二氯靛酚滴定法[3]称取果实20 g,研磨后加入20 mL 2%(w/v)的偏磷酸浸提液离心提取后,取出上清液用偏磷酸浸提液定容至100 mL,然后按每克果实加0.4 g白陶土的比例吸附色素,过滤后用标定过的2,6-二氯靛酚溶液滴定,直至溶液呈粉红色,15 s不褪色为止,同时用10 mL浸提液做空白试验。计算公式如下:VC(mg·100 g-)1=(V-V0)·T·AW*100式中:V-滴定样液时消耗染料溶液的体积(mL);V0-滴定空白时消耗染料溶液的体积(m);T-2,6-二氯靛酚染料滴定度(mg·mL-)1;A-定容样液体积与吸取的样液体积的比值;W-样品重量(g)。
1.2.2二甲苯-2,6-二氯靛酚比色法[4]标准曲线的绘制。用6只25 mL的具塞试管加入5 mL 2%的偏磷酸和5 mL乙酸钠缓冲溶液,然后依次加入0、0.1、0.3、0.6、0.9、1.2 mL的2,6-二氯靛酚溶液,用力摇晃5 s,再向各试管中加入10 mL二甲苯,再激烈摇动20 s,静置分层后,从二甲苯层中小心吸取一份,在500 nm的波长下比色(无2,6-二氯靛酚溶液的试液作为空白),以吸光度为横坐标,2,6-二氯靛酚溶液的体积为纵坐标绘制标准曲线为:y=2.6205x+0.002,R2=0.9878。
称取果实20 g,研磨后加入20 mL 2%(w/v)的偏磷酸浸提液离心提取,后取出上清液用偏磷酸浸提液定容至100 mL。吸取5 mL样液加入25 mL的具塞试管中,再加入5 mL乙酸钠缓冲溶液和2 mL 2,6-二氯靛酚溶液,用力摇晃5 s,再向试管中加入10 mL二甲苯,再激烈摇动20 s,静置分层后,从二甲苯层中小心吸取一份,在500 nm的波长下比色(无2,6-二氯靛酚溶液的试液作为空白)记录吸光度值。
VC(mg·100 g-)1=(2-V)·T·AW*100式中,2-所用2,6-二氯靛酚溶液的体积(mL);V-在标准曲线上查得的2,6-二氯靛酚溶液的体积(mL);T、A、W同1.2.1公式中的标注。1.2.3直接碘量法[5]称取果实20 g,加入20 mL HCl研磨后离心提取,取出上清液用煮沸过的蒸馏水定容到100mL,然后在3个三角瓶中各加入3 mL 0.5%淀粉溶液。
在各加入20 mL定容后的提取液,摇匀,用标定好的I2标准溶液滴定到变为蓝紫色后30 s内不变色为止,计算公式如下:VC(mg·100 g-)1=(CI2*VI2)·176.12·AW*100式中,CI2-滴定I2标准溶液标定后的浓度(mo·lL-)1;VI2-滴定I2标准溶液所消耗的体积单位(mL);176.12-滴定I2的分子质量;A、W同1.2.1公式中的标注。2结果与分析用3种方法测定树莓果实VC含量的结果见表1。
由表1可知,在采用的3种测定方法中,用直接碘量法测定的树莓果实VC的含量最高,拖拉米、哈瑞太滋、费尔杜德3个品种的含量分别是21.29、29.48和36.03 mg·100 g-1;其次为采用二甲苯-2,6-二氯靛酚比色法,3个品种的含量分别为18.15、26.49和27.91 mg·100 g-1;2,6-二氯靛酚滴定法测定的VC最低,3个品种分别是8.97 mg·100 g-1、哈瑞太滋12.01 mg·100 g-1、费尔杜德16.53 mg·100 g-1。应用LSD法进行差异显著性分析表明,3种方法测定的3个品种的VC的含量的差异都达到了极显著水平。
3讨论与结论本研究中分别采用2,6-二氯靛酚滴定法、二甲苯-2,6-二氯靛酚比色法、直接碘量法3种方法测定费尔杜德、哈瑞太滋、拖拉米3个树莓品种果实中的VC含量。由于树莓果实中含有花青素和胡罗卜素等色素物质,其VC提取液有较深颜色,因此用2,6-二氯靛酚滴定法测定时,滴定终点不易准确判定。
张颖等在测定枸杞、草莓果实中VC的含量采用活性炭吸附色素[6-8],但活性炭在吸附色素的同时也吸附VC,易使测定结果偏小。白淘土有吸附色素的作用,但不吸附VC,因此本试验采用白陶土吸附色素,但还不能完全把色素去除干净,因此依然存在滴定终点判断不。
8.学软件专业的毕业论文要怎么写
您的软件专业的具体是什么题目呢?准备往哪个方向写呢
有什么要求呢
论文是需要多少字呢
开题报告 任务书 都搞定了不
你可以告诉我具体的排版格式要求
1、论文题目:要求准确、简练、醒目、新颖。
2、目录:目录是论文中主要段落的简表。(短篇论文不必列目录)
3、提要:是文章主要内容的摘录,要求短、精、完整。字数少可几十字,多不超过三百字为宜。
4、关键词或主题词:关键词是从论文的题名、提要和正文中选取出来的,是对表述论文的中心内容有实质意义的词汇。关键词是用作机系统标引论文内容特征的词语,便于信息系统汇集,以供读者检索。 每篇论文一般选取3-8个词汇作为关键词,另起一行,排在“提要”的左下方。
主题词是经过规范化的词,在确定主题词时,要对论文进行主题,依照标引和组配规则转换成主题词表中的规范词语。
5、论文正文:
(1)引言:引言又称前言、序言和导言,用在论文的开头。 引言一般要概括地写出作者意图,说明选题的目的和意义, 并指出论文写作的范围。引言要短小精悍、紧扣主题。
〈2)论文正文:正文是论文的主体,正文应包括论点、论据、论证过程和结论。主体部分包括以下内容:
a.提出-论点;
b.分析问题-论据和论证;
c.解决问题-论证与步骤;
d.结论。
6、一篇论文的参考文献是将论文在和写作中可参考或引证的主要文献资料,列于论文的末尾。参考文献应另起一页,标注方式按《GB7714-87文后参考文献著录规则》进行。
中文:标题--作者--出版物信息(版地、版者、版期):作者--标题--出版物信息所列参考文献的要求是:
(1)所列参考文献应是正式出版物,以便读者考证。
(2)所列举的参考文献要标明序号、著作或文章的标题、作者、出版物信息。
转载请注明出处众文网 » vc聊天软件毕业论文(谁有VC++聊天系统的毕业论文啊)