1 / 26
文档名称:

软件架构.doc

格式:doc   大小:3,398KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件架构.doc

上传人:文艺人生 2023/3/25 文件大小:3.32 MB

下载得到文件列表

软件架构.doc

文档介绍

文档介绍:该【软件架构 】是由【文艺人生】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【软件架构 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。软件架构
湖南农业大学课程论文
学院:东方科技学院班级:
姓名: 学号:
课程论文题目:五子棋游戏分析
课程名称:高级软件架构
评阅成绩:
评阅意见:
成绩评定教师签名:
日期:年月日
经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。
(一)经济可行性分析
主要是对项目的经济效益进行评价,本系统开发费用对于学员在经济上是可以接受的,并且本系统实施后可以让用户很好的对五子棋进行更加深入的研究,有助于开发用户智力。
(二)技术上的可行性
技术上的可行性分析主要技术条件是否顺利完成开发工作,硬、软件是否满足开发者的需要等。该系统采用的简单的二层结构,数据库选用MySQL,它相对于其他的数据库来说,安装简单,灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,棋硬件平台完全能满足此系统的需求。
(三)管理上的可行性
主要是管理人员是否支持,现有的管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等。规章制度和管理方法为系统的建设提供了制度保障。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。因此系统的开发是完全可行的。
二、JAVA五子棋对弈现的需求分析
(一)用户需求分析
根据老师提出的要求,我们把系统的用户分为两类:普通用户、系统管理员用户,下面是我们对两种用户的需求进行的分析:
:
根据分析,普通用户具有的功能:
(1)用户登录:用户根据自己的密码登录本系统。
(2)棋局回放:用户根据自己的需求回放自己以前下过的棋局。
(3)玩五子棋:用户在点击playgame后会进入游戏界面玩游戏。
(4)悔棋功能:在下棋过程中,用户根据自己的需求,选择悔棋。
(5)更改密码:用户可以根据自己的需求更改自己的密码。
:
系统管理员是本系统的最高权限的管理员,他不仅具有普通用户的各种功能,还具有他独有的功能一下是系统管理员所具备的功能:
(1)用户登录:用户根据自己的密码登录本系统。
(2)棋局回放:用户根据自己的需求回放自己以前下过的棋局。
(3)玩五子棋:用户在点击playgame后会进入游戏界面玩游戏。
(4)悔棋功能:在下棋过程中,用户根据自己的需求,选择悔棋。
(5)更改密码:用户可以根据自己的需求更改自己的密码。
(6)管理普通用户:可以对普通用户进行添加和删除。
五子棋对弈系统的数据流图
(一)系统用例图:
系统用例图
(二)五子棋对弈系统的数据流图
数据流图(DataFlowDiagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
用户登录数据流图(DFD)
在用户登录过程当中,用户输入的信息经过加工处理后,通过对数据库的查询后返回给程序该用户的权限,数据流图如下:
用户
接受用户信息
处理信息
输入信息
查询信息
用户信息表(UserInfo)
用户
产生查询结果
权限信息
权限信息
用户登录数据流图
(四)普通用户界面显示数据流图(DFD)
知道用户权限后,通过查询用户游戏信息,显示用户游戏信息。数据流图如下:
用户
接受权限信息
处理信息
用户每次游戏信息(UserDish)
产生结果
用户
权限
查询信息
游戏信息
游戏信息
普通用户数据显示数据流图
(五)管理员用户界面显示数据流图(DFD)
知道用户权限后,通过查询用户游戏信息和所有普通用户信息,显示用户游戏信息。数据流图如下
用户
接受权限信息
处理信息
用户每次游戏信息(UserDish)
产生结果
用户
权限
查询信息
游戏信息
游戏信息
用户信息表(UserInfo)
管理员用户数据显示数据流图
(六)用户棋局回放数据流图(DFD)
知道用户权限后,通过查询用户游戏信息和所有普通用户信息,显示用户游戏信息。数据流图如下:
用户
接受
数据
处理信息
用户该盘棋该步棋信息(UserStep)
产生结果
用户
数据
查询信息
游戏信息
游戏信息
用户棋局回放数据流图
四、JAVA五子棋对弈系统分析与设计
此系统为智力游戏,适合于各类游戏爱好者。由于其经典性及其游戏的简单性,各类人士都可以也都爱玩。人们在与电脑对战享受娱乐的同时,也会体会到自己的智力也会有所提升。
该款五子棋游戏功能虽然简单,但实现了人机,所以从这个角度来说,该款游戏需要电脑能准确的计算棋局。虽然系统不大,但要在满足玩家的基本要求的情况下,电脑有一定的智能,能给于新手一定的帮助。
(一)系统设计总体思想、目标
本系统在结构设计中采用java的MVC模式,根据不同的功能划分不同的模块,该款五子棋游戏功能虽然简单,但实现了人机,所以从这个角度来说,该款游戏需要电脑能准确的计算棋局。虽然系统不大,但要在满足玩家的基本要求的情况下,电脑有一定的智能,能给于新手一定的帮助。
(二)五子棋人机对弈系统的ER模型
经过对系统的分析,我们将系统划分出了用户信息、用户棋局信息、用户棋盘信息、用户下棋信息等几个实体,其各个实体的属性如下:
用户信息:用户名、用户密码、用户权限
用户棋局信息:用户名、棋局编号、棋局创建时间
用户棋盘信息:棋局编号、X轴坐标、Y轴坐标、棋子状态
用户下棋信息:棋局编号、用户X坐标、用户Y坐标、电脑X坐标、电脑Y坐标
本系统的具体ER模型如下:
用户
用户名
用户密码
用户编号
用户ER图
用户棋局ER图
棋局
用户名
棋局编号
创建时间
用户棋盘ER图
棋盘
棋局编号
X轴坐标
Y轴坐标
棋子状态
用户棋盘ER图
下棋
棋局编号
用户Y坐标
用户X坐标
电脑X坐标
电脑X坐标
图3-1整体ER图
用户
用户密码
用户名
用户权限
棋局
棋局编号
创建时间
创建
棋盘
X轴坐标
Y轴坐标
棋子状态
下棋
属于
属于
用户X坐标
用户Y坐标
电脑X坐标
电脑X坐标
1
N
1
N
1
1
每步棋编号
整体ER图
(三)JAVA五子棋对弈系统结构、功能设计

本系统主要针对用户提出的要求业务开发的系统,其结构设计情况如图所示: