象棋棋谱管理系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
象棋棋谱管理系统 摘要:本文介绍的中国象棋棋谱管理系统为易语言编写,软件布局参考了一些已经发布成品产品,易语言为一门使用面向对象的语言,且全中文编程,代码自动格式化,且方法名基本上都能见名知意,类库丰富[1],易于上手,因而适合于编写小型工具类型软件。 系统的编写将用到之前所学课程中的一些理论,如自动机、共享访问控制等,对于全面理解面向对象并将所学的理论知识用于实践大有裨益。 关键字象棋 棋谱 摆谱 演示 象棋棋谱管理系统 内容提要 本文将逐步大致介绍象棋棋谱管理系统的编写以及在其中遇到的问题;作为一款软件,通常都是大致分为 3 步: ①设计 ②编码 ③测试 其中最关键的就是设计,它是一款软件的灵魂。 设计时要均衡考虑功能的合理性以及实现难度,以及为之后可能存在的拓展作出预留空间。 本系统主要涉及数据库、多线程、画板,3 方面组合起来就是本软件的基本骨架。 第 1 章 分 析 1.1 需求分析 从字面意思来看,这个选题最终至少有 2 个要求: 1. 存储象棋棋谱; 2. 能管理象棋棋谱; 结合着生活中的经验,如果仅仅是简单满足这两个要求并没多大意义,顶多算是 数据库课程的一个作业罢了,谈不上设计;另外,作为 1 款与象棋相关的软件,支持对弈算是天经地义的事情,再者,软件是给人使用的,棋谱也是给人使用的,仅仅能 存储和管理棋谱也没多大意义,棋谱的意义在于可以随时查看下棋过程以及尝试打谱, 或者自己新建棋谱对弈并存储起来;因而结合上述原因,最终设计出的软件必须满足 以下要求: 1. 棋谱的管理(新建、删除、搜索) 2. 对弈 3. 棋谱演示 4. 打谱 作为一款软件,稳定性十分重要,故而棋谱数据的存储应当使用数据库,而不是自己简单设计出 1 种数据存储结构。 结合个人经验,既要能便捷使用数据库,又能快速可视化开发,并且效率不能太差,易语言满足这个要求,首先 FoxPro、Visual Basic 都已经非常老旧,而且语法与主流编程语言有一定差异,故不考虑,C/C++支持可视化开发,但使用数据库却有点 麻烦,需要通过 ODBC 来连接数据库,这就要求客户机自身必须安装有一款数据库软件,并且还预先需要配置好连接,故而也不优先考虑,JAVA 的话则需要安装 JVM, 而且不支持可视化快速开发,也不优先考虑。 易语言则既支持快速可视化开发,并且自带数据库(也支持通过 ODBC 连接第三方数据库),并且支持独立打包编译(将运行所需的库直接打包到可执行文件内部),故而客户机无需安装支持库即可直接运行,同时易语言的支持库也比较丰富,是 1 门面向对象的语言,语法与 C/C++类似,基本是 C/C++的中文翻译,使用起来难度不大,当然易语言也有自身的缺点,比如运行效率比不上 C/C++,并且不适合于开发大型项目,然而本项目也许在初学者眼中比较大,但在软件开发角度来看并不大,因此综合上述原因,使用易语言开发这款软件比较合适。 1.2 可行性分析 从技术角度来看,实现本软件的难度并不大,因为易语言对常用的 API 进行了高度封装,例如在 C/C++中想要将文本复制到剪贴板基本需要调用好几个函数才能做到, 而在易语言中调用 1 个方法就可以做到:逻辑型 置剪辑板文本(此处表示被复制的 文本),其他涉及到的 API 也都是经过高度封装的,使用方法都比较简单。 从软件的功能上看,逻辑稍微复杂一点的地方也就是人机对弈和棋盘导入过程中的有效性校验。 综合上述原因,使用易语言开发象棋棋谱管理系统可行。 第 2 章 总体设计 2.1 项目规划 系统将分为以下模块: ①棋盘画面绘制 ②双人对弈 ③人机对弈 ④棋谱管理 ⑤棋谱演示 ⑥摆谱 ⑦棋盘导入 ⑧多开检测 ⑨皮肤更换 2.2 系统功能 根据上述的项目规划,系统的各项功能划分如下: 3.3 数据库设计 首先,每个棋谱都需要自己的名字,以及备注,另外还要保存棋局的对战情况, 然后得有棋谱的作者以及修改时间,便于在资源共享时确认棋谱的来源以及是什么时候的创建的,另外还需要有一个备注字段,以便出现不时之需,且在创建数据库时允许设置密码来保护数据安全。 综合以上情况,设计出数据库结构如下: 说明:文本型后的数字代表长度限制,每个中文字符长度为 2,英文字长度为 1, 备注型实际上是长度接近于无限的文本型,而文本型则有着长度限制,故而备注使用备注型而不是文本型

文档评论(0)

潇湘画里 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档