一、
设计时间、
2011年7月2日——12日
二、设计目的
a)培养实际
工作所需要的动手能力,进一步熟悉基本概念;b)熟练掌握对实际
问题的抽象技能,了解
程序基本的流程;c)培养查阅资料,独立思考问题的能力。
三、设计人
五、设计课题:
Java聊天室
开发环境:eclipse
六、设计步骤
1、
系统功能定义2、系统界面设计3、系统功能设计4、客户/服务器
通信线路信息流的处理5、例外处理技术避免程序中意外错误6、调试程序,测试程序的健壮性
客服
进入聊天室
退出聊天室
务户
发送普通话语
器
发送悄悄话
端
刷新聊天人员
列表 端
Java聊天室客户/服务器通信图
七、程序框图客户端
Applet
init
服务器
客户服务器信
刷新聊天列表
进入聊天室
退出聊天室
发送普通话语信
聊天列表
刷新聊天列表
出发送悄悄话入悄悄话
服务器线程启动,监听来自客户端的信息流
服务器端
1、客户端线程主类:chatapplet2、聊天室界面AWT面板类:Applet,panelB,panelC,panelD3、发送悄悄话弹出式窗口类:Window4、服务器端线程主类:Chatserver5、服务器为每一个客户端启动的线程类:firstthread
八、实现语言:java实现语言:
聊天室界面的设计参考界面如下:
十、心得体会:
我刚开始接触到这个题目的时候就有点蒙了,因为做的是java聊天室。我一开始想着这就是一个图形化的界面。然后我通过从图书馆借书、上网查找资料来实现这个题目,因为从图标细节和界面美化都要一个个做,这着实让我体会到
软件工程的艰辛,整个程序可能因为一个细小部分而花去你数倍的时间去调试,一个空格也能引发一场惨剧,使我明白调试是开发人员一项非常重要的基本功,通过这次
课程设计,我对本专业有了更多的深刻认识,也收获了很多的成长。通过课程设计使我对有了对理论知识更深的理解,对以前
学习中不明白的,不理解的都有了进一步的理解。在实际操作中遇到了很多困难,但通过找资料,请教同学,使我的动手能力和沟通能力都有了提高。在整个课程设计中总是在编写程序中发生错误,有时会很没耐性,但都被我一一克服了,编程一定要有耐心,同时还有认真仔细,尽量保证不出现错误。编程要有条理,不仅使自己要看懂,别人也能看懂,这样有利于程序的改正。在做完这个课程设计时,心里有种说不出来的高兴,虽然是通过看书完成的设计,但还是有一种成就感,增强了自己的自信心,我相信在今后的学习中,我会保持这种良好的心情投入到各科的学习中,使我的成绩不断提高。