ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:514.92KB ,
资源ID:22313525      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22313525.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软件架构Word文档下载推荐.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软件架构Word文档下载推荐.docx

1、作为人智能研究的一个重要分支,计算机博弈是检验人工水平的一个重要方面。它的研究为人工智能带来了很多重要的方法和理论,产生了广泛的社会影响和学术影响。五子棋人机对弈是计算机博弈中的一种。研究其计算机算法,可以让我们看到人工智能的稚形,也有助于我们人脑的开发。五子棋是我国发明的,研究它可以让更多的外国人了解五子棋,这有助于我国优秀文化的推广。 关键词: 人工智能; 计算人机对弈;五子棋;JSP 前言 随着计算机技术的不断发展,网络技术的普及范围越来越广,网络能够提供的服务多样、便捷,已经成为人们生产生活中不可缺少的重要组成部分。如今网络休闲游戏发展迅速,它凭借健康、方便、互动性强、益智等诸多优点,

2、成为大部分现代人休闲娱乐的首选。一、五子棋对弈程序的可行性分析 可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工 程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意 见,为项目决策提供依据的一种综合性的系统分析方法。(一)经济可行性分析主要是对项目的经济效益进行评价,本系统开发费用对于学员在经济上是可以接受的,并且本系统实施后可以让用户很好的对五子棋进行更加深入的研究,有助于开发用户智力。(二)技术上的可行

3、性 技术上的可行性分析主要技术条件是否顺利完成开发工作,硬、软件是否满足开发者的需要等。该系统采用的简单的二层结构,数据库选用MySQL,它相对于其他的数据库来说,安装简单,灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,棋硬件平台完全能满足此系统的需求。(三)管理上的可行性 主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。综上所述,此系统开发目标已明确,在技术和经济等

4、方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。二、JAVA五子棋对弈现的需求分析 (一) 用户需求分析 根据老师提出的要求,我们把系统的用户分为两类:普通用户、系统管理员用户,下面是我们对两种用户的需求进行的分析: 1. 普通用户主要需要: 根据分析,普通用户具有的功能: (1)用户登录:用户根据自己的密码登录本系统。 (2)棋局回放:用户根据自己的需求回放自己以前下过的棋局。 (3)玩五子棋:用户在点击playgame后会进入游戏界面玩游戏。 (4)悔棋功能:在下棋过程中,用户根据自己的需求,选择悔棋。 (5)更改密码:用户可以根据自己的需求更改自己的密码。 2. 系级管理员主

5、要需要:系统管理员是本系统的最高权限的管理员,他不仅具有普通用户的各种功能,还具有他独有的功能一下是系统管理员所具备的功能:(1)用户登录:(2)棋局回放:(3)玩五子棋:(4)悔棋功能:(5)更改密码:(6)管理普通用户:可以对普通用户进行添加和删除。3、五子棋对弈系统的数据流图(一)系统用例图:(二)五子棋对弈系统的数据流图数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。(3)用户登录数据流图(DFD) 在用户登录过

6、程当中,用户输入的信息经过加工处理后,通过对数据库的查询后返回给程序该用户的权限,数据流图如下:(四)普通用户界面显示数据流图(DFD)知道用户权限后,通过查询用户游戏信息,显示用户游戏信息。数据流图如下:(五)管理员用户界面显示数据流图(DFD)知道用户权限后,通过查询用户游戏信息和所有普通用户信息,显示用户游戏信息。数据流图如下(六)用户棋局回放数据流图(DFD)四、JAVA五子棋对弈系统分析与设计此系统为智力游戏,适合于各类游戏爱好者。由于其经典性及其游戏的简单性,各类人士都可以也都爱玩。人们在与电脑对战享受娱乐的同时,也会体会到自己的智力也会有所提升。该款五子棋游戏功能虽然简单,但实现

7、了人机,所以从这个角度来说,该款游戏需要电脑能准确的计算棋局。虽然系统不大,但要在满足玩家的基本要求的情况下,电脑有一定的智能,能给于新手一定的帮助。(一)系统设计总体思想、目标本系统在结构设计中采用java的MVC模式,根据不同的功能划分不同的模块,该款五子棋游戏功能虽然简单,但实现了人机,所以从这个角度来说,该款游戏需要电脑能准确的计算棋局。(二)五子棋人机对弈系统的ER模型经过对系统的分析,我们将系统划分出了用户信息、用户棋局信息、用户棋盘信息、用户下棋信息等几个实体,其各个实体的属性如下:用户信息:用户名、用户密码、用户权限用户棋局信息:用户名、棋局编号、棋局创建时间用户棋盘信息:棋局

8、编号、X轴坐标、Y轴坐标、棋子状态用户下棋信息:棋局编号、用户X坐标、用户Y坐标、电脑X坐标、电脑Y坐标本系统的具体ER模型如下:用户棋局ER图 用户棋盘ER图 图3-1整体ER图 整体ER图 (三)JAVA五子棋对弈系统结构、功能设计1. 系统结构设计本系统主要针对用户提出的要求业务开发的系统,其结构设计情况如图所示:2. 系统功能模块设计该款游戏主要由一下几个模块组成:用户登录注册:在玩五子棋之前,用户要先登录游戏,未注册的用户应该先注册,如果登录成功会跳到用户管理页面,登录信息错误会提示密码用户名错误。人机对弈模式:选择该模式可以实现人与电脑之间的对弈,电脑会智能的选择该在哪处下子,并会

9、在每次下棋结束后判断是否有哪方已经获胜,如果获胜则结束本局游戏,并提示玩家游戏结束。悔棋功能:这个功能也是根据游戏的实际需求而存在的,在现实生活中难免有失误下错了棋,那么就需要悔棋。此功能提供了悔棋功能,使得下棋的灵活性有所提高。玩家若想悔棋,则只需选择悔棋按钮便可以重新下过刚才的棋,但只能悔一步棋。棋局回放功能:这个功能是更加用户需求设计的,该功能可以回放用户以前下过的棋局只要点击要回放的棋局,进入棋局回放页面,点击下一步就可以回放该棋局,点一下只能回放一步棋。3.设计思路1.本程序要实现五子棋的游戏功能,必须先有一个棋盘,所以,通过html中的表格画的,棋盘是17*17,表格中是一个层,通

10、过改变其背景图片来表示有无棋子,是白棋还是黑棋。另外还有一个按钮:悔棋按钮,用于提供悔棋功能,界面还显示系统时间,用户提示用户当前时间。2.对于下棋的操作,通过对该层鼠标事件监听器onclick,每次当用户点击鼠标时,先取得点击的坐标值,然后换算成对应棋盘上(即棋盘数组)的位置(数组的下标)。3.判断此处是否已经有棋子,如果有则用javascript提示玩家重新下子,否则通过ajax把点击的数组传递给后台,通过后台处理返回给前台数据来改变样式,在此处画上棋子。4.判断该颜色棋子的上下左右是否满足连续五个,是的话提醒相应玩家获胜,不是的话,更换玩家下棋。5.对于玩家的更换是程序自动的,每次用户点

11、击鼠标后,若本局还未结束则会变换玩家,从而画出对应黑方白方的棋子,直到有一方获胜程序结束。4. 程序设计分析1. 在网站的首页是登录界面,有登录和注册两个功能。2在登录成功会跳到用户信息页面,在该页面的右下角会列出该用户在最近5次,玩游戏的信息记录,点击该记录可以回放对应的棋局。在信息下方有开始游戏和更改密码两个按钮。3. 绘制棋盘,17*17的方框,在方框处下棋子(实心黑白圆形)。4. 棋盘处于鼠标监听状态,当鼠标在棋盘上有点击操作的时候,程序会获得鼠标点击的坐标然后换算成对应的棋盘的位置,再判断此处是否有棋子,假如没有,那么在此处画出对应颜色的实心棋子,假如已经有棋子了,则提示玩家此处已经

12、有棋子请重新下棋。5. 当用户点击表格中的层下完棋后,轮到电脑下子时,电脑会通过算法计算每个没有棋子的位置的重要性来选择最重要的位置下子。6. 当任何一方有五个棋子沿着横,竖,斜连在一起时,系统自动判断赢棋,并显示黑方或白方胜利。棋局结束后,会返回用户信息页面。 7程序流程如下图:5 类的设计1)由于要用到数据库,所以设计了一个用来连接数据库的类BaseDao,其中包括了两个方法和4个变量,类图如下:2)下图是关于数据库中对应的表的类图关系:3)虽然有了用户相关类,但是无法操作数据库中的用户信息,所以设计了操作用户表的类UserDishDaoImpl,该类继承BaseDao,并且实现IUser

13、Dao类,类图如下:4)对于用户每次玩游戏的信息操作,用UserDishDaoImpl实现了各种操作。类图如下:5)对棋盘的各种信息保存操作,用类UserQipanDaoImpl来实现。其中类图如下6)对每局棋及每盘棋的各种保存操作,用UserStepDaoImpl来实现,其中类图如下:7)由于程序是人机对弈,电脑下棋算法用Computer类来实现,其中有电脑下棋算法,还有电脑判断输赢算法,类图如下:8)本程序的时序图如下 :6五子棋对弈系统的数据库设计1 系统用户表名称编码数据类型备注用户名userNamevarchar(255)用户输入,Not null约束,是表的主键用户密码userPw

14、d用户输入,Not null约束用户权限userFlagInt(11)系统分配,Not null约束,用于判断用户权限2 用户棋局表 棋局编号dishId系统自动分配,是该表的主键,Not null约束创建时间playDateDate系统分配,Not null约束 3 用户棋盘表 系统自动分配,是改变的主键,Not null约束X轴坐标X是棋盘的X坐标,Not null约束Y轴坐标Y是棋盘的Y坐标,Not null约束状态F表示棋子状态,Not null约束 4 用户下棋信息表下棋编号stepId电脑X坐标pcX是电脑该步棋的X坐标,Not null约束电脑Y坐标pcY是电脑该步棋的Y坐标,N

15、ot null约束用户X坐标psX是电用户该步棋的X坐标,Not null约束用户Y坐标psY是该表的外键,Not null约束五、系统实现(一) 用户登陆流程1.获取用户输入的数据。2.将用户输入的数据与数据库中的数据进行比较3.根据比较的结果做出相应的反应 下面是用户登录的流程图和用户登录界面图。用户登陆流程(二)用户进入游戏(初始化数据库棋盘)流程在用户登录游戏过后,可以看见界面上有按钮playgame,点击按钮可以进入游戏界面,在这个过程中程序初始化了棋盘,既在数据库中初始化了棋盘上的所有棋子具体的流程如图。 初始化棋盘流程(三)用户玩游戏流程在用户进入游戏界面时,本款游戏已经开始,用

16、户先下子,根据棋盘上方的提示进行就可以了,只要鼠标点击方框即可下子,本游戏是事件驱动。具体的流程如图。用户玩游戏流程(四)添加新用户由于系统设计的比较简单,所以用户信息比较简约。界面如图。六、系统试运行结果与评价经过几个月的系统设计和开发,教材管理系统基本开发完毕。经测试和试运行,其功能基本都得到了实现,本系统使用MVC构架完成;选用JAVA这一时下流行的语言;数据使用MYSQl数据库;严格按照MVC要求完成具有良好的可扩展性,是由于初期构架搭建时考虑不周导致程序内包结构比较紊乱,后期维护有一定的影响,且没有很好的加上注释。七、结束语 经过本次的毕业设计,使我学习到了有关JAVA的知识和ORA

17、CLE数据库的知识,使我了java语言的强大,及应用JDBC驱动程序调用数据库。在这次设计过程中,培养了我的自学能力,在遇到技术困难的时候,能够认真的对待,永不放弃,无论是查看各种书籍还是到商品馆中查找各种资料,想尽一切办法将这个问题解决。我总结了很多的Java编程经验,这将在以后的学习生活中有很大的帮助。参考文献 1.张海藩编著软件工程导论(第五版) M 清华大学出版社 20082王小春编著Pc游戏编程(人机博弈) M 重庆大学出版社 20053李宁等编著Java Web 开发技术大全 M 清华大学出版社 20094贺松平编著基于MVC模式的B/S架构的研究及应用M 武汉理工大学出版 20045耿祥义,张跃平 编著JSP实用教程 M 清华大学出版社 20036吴其庆编著Java程序设计实例教程 M 冶金工业出版社,2006

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1