JAVA五子棋对弈程序设计与实现

0 下载量 52 浏览量 更新于2024-06-23 收藏 1MB DOC 举报
"这篇文档是关于使用JAVA编程语言设计与实现五子棋对弈程序的学士学位论文,由重庆三峡学院2008级计算科学与技术专业的罗友撰写,指导老师为火善栋讲师。论文涵盖了项目的可行性分析、需求分析、系统设计与实现、五子棋基础知识以及所采用的技术平台和计算模式。" 本文主要知识点: 1. **可行性分析**: - 设计思路:论文详细介绍了五子棋系统的设计理念,包括经济、技术和管理的可行性分析。经济可行性关注成本效益,技术可行性探讨了使用JAVA语言进行开发的可能性,管理可行性则涉及系统的维护和升级。 2. **需求分析**: - 用户需求:论文区分了普通用户和系统管理员的需求。普通用户主要需要一个易于操作的游戏环境,而管理员则需要管理用户信息和游戏数据。 - 数据字典:论文列出了用户信息表、用户游戏信息表、用户每盘棋信息表和用户每步棋信息表的数据字典描述,详细规定了各表格的数据结构和内容。 3. **数据流图**: - DFD图:展示了用户登录、普通用户界面显示、管理员用户界面显示以及用户棋局回放等关键流程的数据流动路径。 4. **系统设计与分析**: - 总体设计思想和目标:旨在构建一个基于JAVA的五子棋对弈系统,提供人机对弈功能,并具有用户管理、游戏记录等功能。 - 结构和功能设计:包括系统结构设计(如B/S三层架构)和功能模块设计(如用户注册、登录、游戏对弈等)。 - 程序设计:讨论了程序设计的思路和类的设计方法。 5. **五子棋基础知识**: - 解释了五子棋的基本概念,规则以及常用的术语,为系统设计提供了理论依据。 6. **技术平台与计算模式**: - 计算模式:比较了集中式管理、C/S和B/S模式,并强调了采用B/S架构的优势。 - 技术选型:包括JSP技术、MVC设计模式、Servlet以及MYSQL数据库,这些是构建系统的基石。 7. **JSP与Servlet**: - JSP:作为动态网页技术,JSP提供了编写服务器端代码的方式,同时介绍了JSP的内置对象。 - Servlet:解释了Servlet的作用,它是Java Web应用中的服务器端组件,处理HTTP请求。 8. **MYSQL数据库**: - MYSQL概述:简述了MYSQL数据库的特点和在系统中的角色,包括用户表、棋局表和下棋信息表的设计。 通过这篇论文,读者可以深入理解如何利用JAVA技术开发一个功能完善的五子棋在线对弈系统,涵盖了项目规划、系统实现的各个层面。