java聊天程序说明书(5)

2019-01-18 22:04

设计总结

通过这次的课设我收获了许多,首先使我提高了分析问题,并根据需求转化成相应的程序结构的能力;其次也丰富了自己编写程序,调试程序的经验,这使得我认识到编程时可能出现的错误,并对如何去避免产生了新的认识。

总的来说这次课设比较成功,虽然在课设过程中遇到了很多棘手的问题,比如编了好几天的程序却一大堆的错误,又得改好长时间。经过这次Java课程设计,发现了自己Java方面的好的不足,加深我对Java语言的理解,同时也提高了自己的编程的能力,编程是个长久的过程,平时要多去动手实践,去提高自己分析问题、发现问题、解决问题的能力。

通过该题目的设计,培养面向对象程序设计的思想,要求达到熟练掌握Java语言的基本知识和技能,基本掌握面向对象程序设计的基本思路和方法,能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。同时强调好的程序设计风格,提高解决实际问题的能力。

这次Java实习计终于顺利完成了,在设计中遇到了很多的问题,也学会了很多很多在学校里面无法学到的东西。比如团队合作等等。Java课设让我受益匪浅!使我充分的认识到了课设的重要性和自己在Java学习方面的优缺点!最后对于给过我帮助的老师和同学表示衷心的感谢!同时也感谢老师为我们提供了一个了解自己检验自己知识水平的平台!

20

主要参考文献

[1]曲朝阳,杨杰明等.Java程序设计. 北京: 清华大学出版社,2008.10 [2]耿祥以,张跃平.Java大学生实用教程. 北京: 电子工业出版社,2012.6 [3]明日科技.Java经典编程.北京:清华大学出版社,2012.10 [4]李尊朝,苏军.Java语言程序设计.北京:中国铁道出版社,2004.2 [5]王博. 面向对象的建模、设计技术与方法. 北京希望电脑公司,1990. [6] 张桂元,贾燕枫.Eclipse开发入门与项目实践[M].北京:人民邮电出版社,2006

[7] 赵强.基于开源软件的J2EE企业级应用开发[M].北京:电子工业出版社,2005

[8] (美)John Hunt,Chris Loftus著.精通J2EE——Java企业级应用[M].周立斌,杨飞等译.北京:清华大学出版社. 2004

[9] 曹广鑫,王谢华,王建凤等.Struts数据库项目开发宝典[M].北京:电子工业出版社,2006

[10] 施伯乐、丁宝康. 数据库系统教程,高等教育出版社,2008年7月; [11] 邵丽萍.软件开发技术[M].北京:清华大学出版社,2005

[12] 谢星星,沈懿卓.UML基础与ROSE建模实用教程.北京:清华大学出版社,2009

[13] 邵丽萍.软件开发技术[M].北京:清华大学出版社,2005

[14] 郭兴成.PowerBuilder9.0实用教程[M].北京:清华大学出版社,2003

21

致谢

对于这次Java课设,我感慨颇多。首先感谢我的指导老师,她在我的课程设计过程中提出了指导性的方案和架构,并指引我阅读相关的资料和书籍,使我在不熟悉的领域中仍能迅速掌握新的技术,理论联系实际,完成这一设计。同时也感谢我的Java任课老师,感谢她在基础课学习中为我打下良好的基础,这是我这次课程设计能够顺利完成的前提。我的同学在设计过程中,给我提出了许多建设性的意见和建议,并在最后的调试程序的过程中帮我找出了一些潜在的错误,没有他们,我也许发现不了这些错误,在此一并表示感谢。

的确,在这课程设计日子里,可以说是苦多于甜,但是可以学到很多很多的东西,不仅可以巩固了以前所学过的知识,而且还学到了很多在书本上没有学到过的知识。这次课程设计使我对图形化界面有了充分的了解,以前上课的时候对知识的掌握只是理论性的,没有通过自己动手实践,当真正的自己动手操作的时候才会感觉到理论的知识太片面,通过实践,我也解决了很多困我很久的问题,以前看似很难理解的问题,在实践的过程中都有了充分的理解和认识,我发现了自己很多的缺点和错误,并且改正了不好的习惯,养成了遇事要认真的态度,使我认识到无论做什么事都要持之以恒,只要自己努力就会成功!通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学过的理论知识与实践相结合起来,从理论中得出结论,才能真正的为社会服务,从而提高自己的实际动手能力和独立思考问题的能力。在设计的过程中遇到问题,我学会了自己进行独立的思考和解决。通过课程设计之后,把以前所学过的知识重新温故。

22

附录:源程序

import java.net.*;

import java.io.*;

import java.util.*;

public class Server implements Protocol { /*

* 用户名存入key,线程存入对应value */

private static Map users = new HashMap();

/**

* 用户线程类,每个用户一个线程 */

static class UserThread extends Thread {

private Socket s;

private String username = \

private PrintWriter out;

private static int online;// 统计在线人数

private static String lock = \

public UserThread(Socket s) { this.s = s;

23

}

public void run() { try { /* * 创建流*/

InputStream is = s.getInputStream();

InputStreamReader ir = new InputStreamReader(is, \ // java.nio.charset.Charset.defaultCharset()); BufferedReader in = new BufferedReader(ir); OutputStream os = s.getOutputStream(); OutputStreamWriter or = new OutputStreamWriter(os, \ out = new PrintWriter(or); out.println(VERSION); out.flush(); /* * 判断版本是否过期 */ if (!in.readLine().equals(VERSION)) { throw new Exception(\版本过期\ } this.username = in.readLine(); synchronized (lock) { /* * 读取用户名,并判断是否已经存在 */ if (isExist(this.username)) { throw new ExistException(); } /* * 登陆成功 */ out.println(SYSTEM_MSG); out.flush(); /* * 通知所有人有新用户登陆 */ send群聊(SYSTEM_MSG + ADD_USER + this.username); /* * 刷新在线人数 */

24


java聊天程序说明书(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:团体社会工作练习题2013 Microsoft Word 文档 - 副本

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: