联网五子棋的设计与研究

上传人:宝路 文档编号:23517736 上传时间:2017-12-01 格式:DOC 页数:38 大小:792.33KB
返回 下载 相关 举报
联网五子棋的设计与研究_第1页
第1页 / 共38页
联网五子棋的设计与研究_第2页
第2页 / 共38页
联网五子棋的设计与研究_第3页
第3页 / 共38页
联网五子棋的设计与研究_第4页
第4页 / 共38页
联网五子棋的设计与研究_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《联网五子棋的设计与研究》由会员分享,可在线阅读,更多相关《联网五子棋的设计与研究(38页珍藏版)》请在金锄头文库上搜索。

1、1课程设计报告课程名称:软件工程 设计题目:在线五子棋的设计与实现 院 系:信息技术学院 班 级:10 级计算机科学与技术 1 班 组员: 陈永强 周涛 张鸿鹏 魏明昌 朱超群 指导教师: 赵卿 设计时间:2012 年 12 月 31 日至 1 月 6 日 昆 明 学 院2昆明学院课程设计任务书姓 名:陈永强 院(系):信息技术学院专 业:计算机科学与技术 学 号:201011010104任务起止日期:2012 年 12 月 31 日2012 年 1 月 6 日课程设计题目:在线五子棋的设计与实现课程设计要求及任务描述:设计内容:设计一个在线系统游戏(比如棋盘或者是益智游戏) ,要求有至少 3

2、 个大的功能模块:通讯模块,交互界面,智能模块(计算机可以作为一方加入使得实际玩家人数不多的时候增加人气) ,并按照软件工程的要求步骤及方法:1)按照软件工程中软件生命周期的顺序给出所有必要的文档和图(如概要需求说明,详细需求说明,模块图,泳道图,状态图等等) ;2)给出源码必要的说明,特别是模块说明;3)给出综合报告,说明你对软件工程各个生命周期中的重要任务的理解。基本要求:对软件的生命周期的每一个阶段包括可行性分析、 需求分析、概要设计、详细设计、编码、测试、维护、项目计划与管理等严格按照软件工程的规范实施一个具体的案例开发。本课程设计要求采用“项目小组”的形式,结合具体的开发项目进行设计

3、。工作计划及安排:时间 完成内容 提交成果0.5 天 布置任务、 讲授设计1.5 天 需求分析 需求规约1 天 系统设计 系统设计规约1 天 编码 程序1 天 验收、考核 课程设计报告指导教师签字 年 月 日 3课程设计(大作业)成绩学号:201011010104 姓名:陈永强 指导教师:赵卿课程设计题目:在线五子棋的设计与实现完成情况总结:C#语言的灵活性非常高,它开发方便、快捷,安全性高,对以往复杂的功能,尤其是网络通信等方面,实现起来简洁明了,在网络编程领域有着巨大的发展潜力。这次软件工程课程设计完成了一个在线五子棋的设计与实现。包括服务器和客户端。不同的用户使用客户端,利用服务器相连。

4、实现了人机对战和人人对战,五子棋的实现用到了网络套接字和多线程的相关知识。服务器创建服务器 Socket,并处于监听状态。客户端向服务器发出申请,服务器接受后,利用输入输出流进行通信。并开始一个线程,处理与这个相连的客户端在游戏过程的数据传输、控制等。进行五子棋的一个主要算法就是判断输赢。这里采用计算落下棋子的横、竖及对角线方向的同色棋子的个数来实现。当个数为时为胜。服务器与客户端在通信过程中,双方如何知道发送信息的意义呢?这里发送的信息采用“消息类别+内容“的格式。服务器和客户端通过分析“消息类别”来采取不同的方法处理发送的数据。通过这次课程设计,我们组还没有完全将功能实现,但是经过几天的调

5、试,我们也有不少收获,完成了大部分功能。成绩:教师评语:填表时间: 指导教师签名:4课程设计(大作业)成绩学号:201011010124 姓名:魏明昌 指导教师:赵卿课程设计题目:在线五子棋的设计与实现完成情况总结:本次课程设计加深我对 C#语言理解,在看待一个软件项目问题上有一定的思想转变,这样不仅在以后的生活中受益,还加强了我对软件工程的爱好和兴趣,虽然在课程设计的过程中还遇到不少问题,但是我们没有惧怕,而将其逐渐解决,到最后还有部分没有实现。在前期的需求分析中非常的重要,不仅占据软件工程的的大部分时间,而且实践证明软件软件出现问题也是在需求分析不够彻底,我们在调试代码的过程中,在消息框的

6、设计与实现没有实现出来。通过近一周的课程设计,我们基本完成了在线五子棋的设计与实现,这次课程设计不仅加强了我的团队意识,在知识上也有很大的帮助。感谢小组成员的积极配合,感谢老师在课程中给我们的建议和方法。成绩:教师评语:5填表时间: 指导教师签名:课程设计(大作业)成绩学号:201011010130 姓名:周 涛 指导教师:赵卿课程设计题目:在线五子棋的设计与实现完成情况总结:本次课程设计中我们小组选择了在线五子棋的设计与实现,在整个程序中实现了选择人机对弈,局域网对弈的功能,消息传递;在设计编写代码的时候我们遇到了一些问题,在实现在线聊天功能的时候数据流传输出现了错误,发送的消息不能传送到对

7、方页面,这是没有解决的最大问题。其次程序没有编写单独的服务器,不能那个实现多人的在线游戏。总的来说本次课程设计我们基本的完成程序的设计和实现,但是程序还是有一些问题没有解决。在整个过程中我们积累了经验,锻炼了自己的动手能力以及创新的思维。收获很多,虽然我们的程序写的不够好,但是经过这个过程我们学到了很多。总的来说本次课程设计好事可以的。在此感谢我们小组同学的配合;还有感谢指导老师的帮助。指导教师评语:成绩:填表时间:6指导教师签名课程设计(大作业)成绩学号:201011010131 姓名:朱超群 指导教师:赵卿课程设计题目:在线五子棋的设计与实现完成情况总结:在这次课程设计中,我完成了需求分析

8、。我们知道项目需求分析是一个项目的开端,俗话说万事开头难,尽量做好,为下面的项目打好基础。同时需求分析既是一个开端,同时也是项目设计的基石,是重中之重。当然对于需求分析的把握尺度也是很难拿捏的。在这个过程中遇到了很多的问题,首先我们必须解决做什么的问题,就是这个项目能为我们解决什么问题,能为我们做什么工作,这个必须要明确。其次,在分析的过程中,要确定对项目开发项目的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。再次,在需求分析过程中也要使用一定的有效的方法,我主要采用了原型化方法。最后,对做好的需求分析进行最后的评审,对于不完善的地方进行修改和补充,评审对功能的正确性,完整性和清

9、晰性,以及其他需求给予评价。评审通过才可以进行下一阶段的工作,否则重新进行需求分析。由于是第一次接触软件工程并做课程设计,所以有很多的地方都很模糊,对于实验的合理性和完整性把握的不好。这只有通过以后的不断学习,提升自己的综合能力,不断完善自己,以便在以后的课程设计中做好。通过这次的课程设计,我学到了很多东西,首先是与同伴的团结协作能力,在开发一个大型的项目时基本上都是分工合作,有的同学不可能所有的工作都很擅长,这样就可以物尽其用,使每个人都可以发挥他最大的优势,这样就起到了事半功倍的效果。然后,得到了实践的经验。实践对于我们大学生是很宝贵的,有了足够的经验,我们就能够为社会做更多的事,更重要的

10、是我们能够少犯错。最后,由于本次时间仓促和自己的能力有限,报告中存在的不足,希望老师可以原谅并给予我们建议帮助我们改善。成绩:填表时间: 指导教师签名:7课程设计(大作业)成绩学号:201011010129 姓名:张鸿鹏 指导教师:赵卿课程设计题目:在线五子棋的设计与实现 完成情况总结:通过一个星期的课程设计,针对老师布置的任务,我认真的完成了每一个步骤。在和团队交流的过程中也遇了很多的问题。在整个的过程中,系统设计以及编码过程中遇到了很大的问题。对于系统的设计以及架构方面,因为平时的技术以及经验不足,遇到了很多的麻烦。由系统设计过度到程序设计时,问题也出现了很多,虽然有的都得到了解决,但是还

11、是有没有解决的问题。例如在局域网对战时,聊天功能上的实现上面出了问题,没有很好的解决。还有并没有服务器的设定,只能针对于双人的局域网对战。在整个的编码过程,我们渐渐意识到自身的很多不足,技术上的缺陷,这需要我们下去不断的磨炼自己。总的来说,在整个的设计过程,我收获了很多,特别是发现了自己的很多的不足。虽然功能上有所缺憾,但是还是基本上实现了课程设计上面的要求的功能。最后感谢和我一起参加课程设计的同学以及老师的指导。指导教师评语:成绩:8填表时间: 指导教师签名:目录第一章 需求规约1 概述 .101.1 五子棋的历史与发展 .101.2 五子棋游戏引入 .121.3 内容 .122 目的 .123 需求 .133.1 业务需求 .133.2 功能需求 .133.3 性能需求 .14(1)技术可行性 .14(2)经济可行性 .14(3)操作可行性

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号