电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

创新性实验结题报告书(学生结题用)VIP免费

创新性实验结题报告书(学生结题用)_第1页
创新性实验结题报告书(学生结题用)_第2页
创新性实验结题报告书(学生结题用)_第3页
编号:数学与计算科学学院创新性实验结题报告书实验题目:实验成绩(教师填写):学院:数学与计算科学学院专业:学生姓名:小组成员:指导教师:2011年04月15日一、实验目的及主要创新性点:目的:本次实验目的在于通过实践加深我们对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。创新点:该实验程序实现局域网内的聊天功能,通过服务器端的消息转发,不仅实现了多用户之间的群聊,还可以和单个用户之间的私聊,完整了一个简单的网络聊天软件的功能。。包括服务器端程序和客户端程序两部分。客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。服务器端程序:可将消息发送到客户端和接受客户端发送来的信息二、实验要求:课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,尽可能熟练掌握其中一种集成开发环境。。通过这次设计,要求掌握以下内容:1)面向对象技术中的继承与多态(重载和覆盖)机制、各种修饰符的使用2)类、包、接口的定义与使用3)常用工具类与算法的实现(数组、向量、字符串、链表)4)Java常用标准GUI组件及其事件处理5)Java的异常处理机制6)Java的数据库连接技术7)Java的多线程技术与动画制作8)Java的网络编程三、实验原理:本程序设计为两个部分:服务器(ChatRoomServer)和客户端(ChatRoom)聊天的关键在于要将客户端发送过来的消息分发给其他客户端,为了解决这个问题,在服务器程序中建立一个套接口链表,用来保存所有与客户端建立了连接的服务端口。下面描述了聊天的实现原理:当客户端ClientN向对应的服务端口N发送了消息Message,服务端口N将Message复制给所有套接口列表(USERLIST)中的套接口缓冲区,然后向每个服务端口发送WRITE消息,使服务端口将Message发送给对应的客户端。这样,客户端就都获得了Message消息,实现了聊天功能。以下程序是多人聊功能的实现BOOLCClientSocketList::Sends(char*buff,intn){CClientSocket*curr=Head;while(curr){curr->Send(buff,n);curr=curr->Next;}returntrue;}USERLIST表时多人聊天程序的核心,它是一个动态变化的链表,为空表示没有客户端建立了连接,不为空时每个元素就代表有一个客户端与服务器建立了连接。以下程序是私聊功能的实现:BOOLCClientSocketList::OnlySend(char*buff,intn,intwho){CClientSocket*curr=Head;while(curr&&who>0){curr=curr->Next;who--;}curr->Send(buff,n);returntrue;}四、实验内容与步骤:1系统分析1.1可行性分析经济可行性:由于本系统的主要背景是毕业课程设计,不注重直接的经济效益和其后的发展方向,只在注重自身水平和能力的提高,对自身的经济要求也不高,只要有一台能运行Java软件的电脑便可,所以不用考虑到经济问题。技术可行性:本系统的开发利用MicrosoftSQLServer2000作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。使用Java作为系统开发的开发环境,它提供完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。运行可行性:本系统为一个小型的局域网聊天系统,所耗费的资源非常的小,现在一般的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,因此,它在技术上是可行的。1.2需求分析1.21基本功能需求新用户注册:一般用户都想知道其他用户的一些基本资料,比如姓名、年龄、地址、IP地址等一些信息。查找以及添加好友:用户为了实现和其他人聊天,必须查找哪些人在线或者查找有哪些人使用该聊天工具.通过查找到的用户号码来实现添加其为好友。文字聊天:本聊天工具其实现的目的就是为了实现和用户间的沟通和交流,所以说文字聊天是必须具备的一项基本功能。用户个性化资料...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

文章天下+ 关注
实名认证
内容提供者

各种文档应有尽有

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部