1、课程设计报告课程设计报告 ( 2014- 2015 年度第二学期年度第二学期) 科目科目 面向对象课程设计面向对象课程设计 专业专业 网络工程网络工程 学生姓名学生姓名 班级班级 13 级级 2 班班 学号学号 指导教师指导教师 完成日期完成日期 2 目 录 1 概 述3 1.1 课程设计目的3 1.2 预备知识3 1.3 课程设计内容和要求3 2 需求分析.4 2.1 系统目标.4 2.2 主体功能.4 2.3 开发环境.4 2.4 概念设计.4 3 系统总体设计.5 3.1 系统的功能模块划分.5 3.2 系统流程图.6 4 系统详细设计.7 4.1 代码实现情况.7 4.1.1 serv
2、er 包 chessServer 类.7 41.2 client 包 chessClient 类7 4.1.3 chessface 包 chatPad 类8 4.1.4 chessface 包 chessPad 类.8 4.1.5 chessface 包 chessthread 类.8 4.1.6 chessface 包 controlpad 类.8 4.1.7 chessface 包 inputpad 类.8 4.1.8 chessface 包 userPad 类9 4.1 测试分析9 4.2.1 程序运行情况9 4.2.2 程序运行异常处理.12 5 小结.12 参考文献.13 附 源代码
3、 Java 语言与面向对象技术课程设计 3 1、概述 1.1 课程设计目的 JAVA 程序设计是计算机相关专业的必修专业基础课程,其实 践性、应用性很强。实践教学环节是必不可少的一个重要环节。本 课程的程序设计专题实际是计算机相关专业学生学习完JAVA 程序 设计课程后,进行的一次全面的综合训练,JAVA 程序设计的设计 目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程 序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综 合运用所学知识,利用软件工程为基础进行软件开发、并在实践应 用方面打下一定基础。 1.2 预备知识 熟悉 JAVA 语言及 ECLIPSE 开发工具。 1.
4、3 课程设计内容和要求 按课程设计指导书提供的课题,要求学生在自行完成各个操作环 节,并能实现且达到举一反三的目的,完成一个项目解决一类问 题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用 其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够 进行简单分析和判断;能编写出具有良好风格的程序;掌握 JAVA 程 序设计的基本技能和面向对象的概念和方法;了解多线程、安全和 网络等编程技术。同时培养学生进行分析问题、解决问题的能力; 培养学生进行设计分析、设计方法、设计操作与测试、设计过程的 4 观察、理解和归纳能力的提高。 五子棋是起源于中国古代的传统黑白棋种之一。五子棋不仅能增
5、强思维能力,提高智力,而且富含哲理,有助于修身养性。 经过 一个学期的学习,使我对Java 有了一定的了解。但要深入理解Java 语言,单靠上课是不够的。必须通过课程设计,设计一个比较大的 程序,才能更深一步地理解 Java 语言。在这次课程中,我选择了网 络五子棋作为课题。编写网络五子棋游戏要利用到 Socket 网络编程 技术和多线程。通过这次课程设计,熟悉 Java 的 GUI 图形界面设 计,网络 Socket 编程和多线程编程。 2 需求分析 2.1 系统目标 本系统主要是完成五子棋游戏的基本操作,在玩游戏的过程中玩 家可以放松心情得到娱乐。 2.2 主体功能 本程序实现了一个小的五
6、子棋游戏,可以实现两个人在用一 台机器上进行游戏。程序会自动判断谁输谁赢,在游戏的开 始,第一个人可以选择执白棋还是黑棋,之后点击开始进行游 戏。 2.3 开发环境 硬件要求能运行 Eclipse 的 windows xp 以上系统。JAVA 程序设 计语言及相应的集成开发环境,SDK 和 ECLIPSE 开发工具。 2.4 概念设计 Java 语言与面向对象技术课程设计 5 网络五子棋是采用网络协议为 TCP/IP 的网上对弈游戏,运用“客 户端服务器“(c/s)网络架构模式。实现用户通过 Internt 连接在 任何地方与不同玩家进行对战。服务器可以创建任意多局游戏。 通过使用多线程和网络套接字 SOCKET 来实现游戏之间的通讯, 它 是基于点对点的通讯。开始让服务器初始化建立服务器套接字 SOCKET,基于某个端口 PORT,服务器始终处于监听状态。客户端是 动作的发起者, 何时发出申请由客户端决定。客户端向服务器发出申 请,服务器给予响应。打开客户端套接字 SOCKET,连接到服务器端 的地址 ADDRESS 和端口 PORT。连接建立后,创建一个