联系客服

关注公众号给客服留言

登录

开题报告|计算机专业开题报告范文

发布时间:2024-11-13 10:20:35

JAVA聊天程序的设计与实现开题报告

一、选题依据

1. 设计题目及研究领域

论文题目: JAVA聊天程序的设计与实现
研究领域: Java编程,Socket技术,C/S体系结构

2. 论文(设计)工作的理论意义和应用价值

随着互联网的快速发展,网络聊天工具作为一种重要的信息交流工具,受到越来越多用户的青睐。目前,主流的聊天工具包括Netmeeting、腾讯QQ、MSN-Messenger等,这些工具极大地满足了个人和企业的沟通需求。传统的沟通方式如电话、传真、邮件已经无法满足现代社会对实时、快捷交流的需求。即时通讯系统具有方便、快捷、实时等优势,已经成为继电话、E-Mail之后又一重要的互联网工具。

即时通讯带来了更大的互动性,人们在交流时可以迅速交换意见和看法。通过即时通讯系统,用户无需离开电脑或借助其他工具,就可以在线实时地交流工作。网上聊天系统是一个典型的C/S结构应用,通过实现C/S体系结构的网上聊天系统,可以掌握用Java构建动态网站的相关知识和技术原理,同时熟练使用相关开发工具和应用软件,锻炼动手实践能力。更重要的是,通过此次毕业设计,可以培养刻苦钻研的学习精神和严肃认真的学习态度,这对未来的学习和工作有很大帮助。

3. 目前研究的概况和发展趋势

即时聊天程序是每一个上网用户都需要的工具,除了能够让用户迅速地在网上找到朋友和伙伴,还可以实现实时交谈和信息传递。截止目前,全球有数十亿人使用即时聊天工具,市场需求巨大,各大公司都在争相开发这一领域的产品。一时间,即时聊天程序市场硝烟四起。

随着企业规模扩大和业务量增加,局域网上运行的应用越来越多,如知识库、网络会议、数据库应用和数据同步与备份等,这些应用对局域网的信息吞吐和处理能力的要求越来越高。基于Socket的局域网通信软件可以为企业原有的局域网提供一种良好、安全、快速的通信机制,具有实现成本低廉的优点,能有效降低局域网通信负荷,提高局域网使用效率,解决企业内部局域网的各种通信需求。

网络通信在当今信息社会中起着不可或缺的作用,利用网络通信技术可以进行即时的信息交流。现如今,聊天软件的开发技术已经比较成熟,各项功能日渐完善,聊天程序不仅仅为了聊天,未来聊天软件将更多地承担平台建设的角色,成为能够产生价值的工具。

二、论文(设计)研究的内容

1. 重点解决的问题

a. 如何在网络通信方面使用Socket协议,采用C/S形式的两层结构,发挥C/S结构的优点。
b. 如何在客户端处理后再提交给服务器信息。
c. 服务器在接到客户端的信息后如何处理。
d. 优化程序代码,使得聊天的用户体验更加完美。
e. 毕业设计不仅是为了做出这个程序,更是对大学四年来学习生活的检验。认真总结开发过程中遇到的困难与解决办法,应用到以后的工作生活中去。

2. 拟开展研究的几个主要方面(论文写作大纲或设计思路)

第一章 绪论
查询相关资料,了解本系统的研究意义。可以上网搜索或去图书馆查阅相关资料。

第二章 程序开发前的准备
通过查询资料了解该系统要如何做,及要做哪些东西,明确项目任务,以及将要使用的开发软件和语言。

第三章 程序的概要设计
从宏观上阐述本系统的组成元素,进行功能的概要分析,设计出大体上的功能模块,画出模块图。

第四章 程序的详细设计与实现
进一步解释各功能模块是如何实现的,该章是本次毕业设计的核心,详细说明了本系统中所使用的技术内容,每一个模块的具体实现和各模块之间的调用。

第五章 程序的测试与修改
对设计好的程序进行调试,通过调试发现存在的问题并解决,从而达到完善系统的目的。

第六章 总结并撰写论文
整理各阶段的设计记录文档、心得和设计体验,将之总结并写成论文稿。

3. 本论文(设计)预期取得的成果

a. 服务器端功能描述: 1. 启动服务器端:点击“开启”按钮,启动服务;
2. 端口服务:输入服务器的某个端口号,开启服务器的这个端口;
3. 显示在线用户信息:在右边的用户列表显示所有在线的用户信息;
4. 显示用户聊天信息:在聊天信息区域内显示用户所发的所有信息;
5. 数据库管理:包括用户注册信息、用户聊天信息、用户好友信息的管理;
6. 信息管理功能:包括信息接收、发送、删除以及存储;
7. 管理用户信息:查看注册用户信息,删除违规用户或强制用户下线;
8. 发送系统消息:选择性地对部分用户或全体用户发送系统消息;
9. 关闭服务器:点击“关闭”按钮,关闭服务。

b. 客户端功能描述: 1. 启动客户端:运行客户端程序,启动客户端;
2. 用户注册与登录:用户需先注册,注册后登录使用;
3. 显示用户:用户列表中可以看到好友用户并区分在线和离线状态;
4. 信息发送与接收:用户能够发送和接收信息(包括字符串和文件),并查看和清除历史信息;
5. 好友管理:查找联系人、添加联系人、删除联系人、修改联系人信息、更换联系人分组;
6. 用户离线:点击“离线”按钮,与服务器断开连接;
7. 关闭客户端:关闭客户端图形用户界面,关闭客户端。

三、论文(设计)工作安排

1. 拟采用的主要研究方法(技术路线或设计参数)

基于Socket的网络编程,实现C/S模式的聊天程序。服务器端需要处理多个客户端数据,通过自定义聊天协议,实现公共聊天室和私聊等功能。客户端要实现用户的登录与退出,服务器端要显示在线用户。编程语言采用Java,开发工具使用MyEclipse和MySQL。

2. 论文(设计)进度计划

第一周:选题及明确任务,收集资料与文献。
第二周:了解所选用的编程软件和编程语言,撰写开题报告并提交。
第三周:完成开题报告检查。
第四周:进一步学习编程软件和编程语言。
第五周:进行软件设计。
第六周:进行软件编程。
第七周:完成论文中期检查。
第八周:进行软件编程。
第九周:初步完成程序,撰写论文初稿。
第十周:完成并提交论文初稿。
第十一周:修改程序,修改论文初稿。
第十二周:完成程序,整理论文材料,并呈现论文的完成稿。
第十三周:提交论文终稿(打印稿),准备答辩。
第十四周:进行毕业答辩。

四、需要阅读的参考文献

  1. 王路群,《Java高级程序设计》,中国水利水电出版社,2006
  2. Rogers Cadenhead著、梅兴文译,《Java编程入门经典》,人民邮电出版社,2007
  3. 任泰明,《TCP/IP网络编程》,人民邮电出版社,2009
  4. 柳西玲、许斌编着,《Java语言应用开发基础》,清华大学出版社,2006
  5. 施霞萍等编着,《Java程序设计教程(第2版)》,机械工业出版社,2006
  6. Herbert Schidt著,《Java参考大全》,鄢爱兰、鹿江春译,清华大学出版社,2006
  7. 宛延闿等编着,《实用Java程序设计教程》,机械工业出版社,2006
  8. 陈国君等编着,《Java2程序设计基础》,清华大学出版社,2006
  9. 郑莉、王行言、马素霞编着,《Java语言程序设计》,清华大学出版社,2006
  10. 丁振凡主编,《Java语言实用教程》,北京邮电大学出版社,2005
  11. Metsker S J,《Java设计模式(第2版)》,电子工业出版社,2012
  12. 李伙钦,《基于WebSocket的实时消息推送的设计与实现》,科技视界,2015
  13. 李淑梅、王志彬,《Socket在局域网聊天系统中的应用》,吉林师范大学学报(自然科学版),2014
  14. 洪世勇,《Java中基于Socket的网络编程》,软件工程师,2013
  15. 史雪,《基于Socket网络聊天系统开发与设计》,电子技术与软件工程,2015

如有问题或需要帮助,欢迎联系下面的在线客服,我们将很乐意为您解答!

联系方式:
微信:lunwen4477
QQ:1745263236
长按下方二维码,添加微信: