项目汇报2013June.18th四叶草项目开发小组介绍“五林争霸”系统是根据西北工业大学软件与微电子学院老师要求,由“四叶草”小组自行提出,并由其自行实现的网上游戏软件。五子棋是一项竞技活动,可以锻炼人的逻辑思维能力,图像思考能力,图像记忆力,开发人的大脑。本项目历时10周,分为7个阶段。阶段软件概要设计软件需求分析软件开发计划项目提出与可行性分析软件详细设计编码实现软件测试五林争霸项目提出与可行性分析分析项目背景,对项目进行概述,提出项目实现的目标,并确定使用的系统平台、软硬件环境和技术手段,然后从经济和技术两个方面进行项目可行性分析,撰写项目可行性分析报告五林争霸-项目可行性分析报告.doc五林争霸项目提出与可行性分析软件开发计划将项目生命周期内的工作任务进行任务分解,明确项目团队组织结构、各团队成员的工作责任、团队内外沟通协作方式,根据指导书确定开发进度,描述经费预算、项目内外环境条件。任务分配状况甘特图开发环境配分务任2019/9/8工作内容负责人参加人员项目可行性分析报告全体人员项目开发报告全体人员需求分析报告全体人员概要设计及说明文档全体人员详细设计说明书全体人员数据库设计说明文档全体人员界面设计全体人员软件编码实现全体人员测试计划报告全体人员测试报告全体人员项目开发总结报告全体人员用户操作手册文档全体人员数据流图、E-R图等全体人员用户培训全体人员软件后期维护全体人员项目验收全体人员栗爽任务分配状况甘特图开发环境制控度进甘特图开发环境任务分配状况境环发开操作系统:WindowsXP、Windows7开发平台:VisualC++6.0、Visualstudio2010其他开发工具包括:MicrosoftVisio2010,SQLite模式:C/S模式五林争霸-项目开发计划.doc五林争霸项目提出与可行性分析软件开发计划通过在网络上体验已有的五子棋在线游戏,准确的获取用户对系统的具体要求。在理解用户需求、能力范围的前提下,以文档的形式将这些需求表达出来。软件需求分析2019/9/8系统功能结构图2019/9/82019/9/8用户打开系统后,能够进行注册、登陆、对手选择、五子棋游戏、聊天室聊天等活动。其用例图如图:五林争霸-软件需求说明书.doc五林争霸项目提出与可行性分析软件开发计划通过分析用例图和需求分析文档,划分出系统的组成元素,设计系统框架,确定系统中的每个系统是由哪些模块组成的,每个模块的功能及模块和模块之间的接口、调用关系,明确信息在系统中的加工和流动情况。软件需求分析软件概要设计五林争霸-概要设计说明书.doc五林争霸项目提出与可行性分析软件开发计划这一阶段在之前工作的基础上,结合之前所作的需求分析以及详细设计,完成系统中所有类和关联的全部定义,以及用于实现操作的各种方法的算法和定义,详细描述所有的类,为编码阶段提供一个清晰的规范说明。建立相应的数据模型,进行数据库字典表的定义,并确定各数据表之间的关联关系,绘制ER图,完成数据库设计。软件需求分析软件概要设计软件详细设计系统模块设计数据库设计块模统系以概要设计说明书为依据,进一步对系统的设计进行细化,并给出主要类的详细规格说明。五林争霸-详细设计说明书.doc系统模块设计数据库设计库据数2019/9/8数据库使用的是SQLite。数据库部分的ER图如下:其中的表项有user,具体如下表示,并附带示例:2019/9/8对于数据库方面的编码设计,我们采用封装数据库的操作,使之成为一个类,定义需要的方法。关于数据库的操作,我们定义的方法有一下几个,供服务器部分调用:voidDBinitial();//初始化数据库boolisRegister(CStringuserName);//判断注册的用户是否已存在CStringgetPassword(CStringuserName);//获取已注册用户的密码voidinsertUser(CStringuserName,CStringpassword);//添加新用户信息intgetScore(CStringuserName);//获取指定用户名的分数voidaddScore(CStringuserName,CStringscore);//给指定用户修改分数五林争霸-数据库设计说明书.doc五林争霸项目提出与可行性分析软件开发计划依据前几阶段的文档,进入编码阶段。为提高代码质量和效率,使代码具有较好的可读性,从而易于维护,促进团队内部协作,编码时遵循《华为语言编程规范总则》中的统一的要求和约束。软件需求分析软件概要设计软件详细设计编码实现2019/9/82019/9/8五林争霸项目提出与可行性分析软件开发计划本阶段测试的重点是功能性测试,主要对服务器,客户端,数据库部分进行了不同形式的测试,测试的主要方式有黑盒测试,和灰盒测试。软件需求分析软件概要设计软件详细设计编码实现软件测试测试计划测试用例测试分析划计试测客户端部分:²用户登陆:黑盒测试²用户注册:黑盒测试²聊天:黑盒测试²游戏:黑盒测试服务器部分:²与客户端合作,对服务器接收到的信息进行传输信息的打印。灰盒测试。数据库部分:灰盒测试²对封装了数据库操作的类中的方法进行调用,并检查结果是否与预期一致。五林争霸-测试计划.doc测试计划测试用例测试分析例用试测测试历经三天,每天每人大约2小时。完成服务器与客户端测试用例编写,共计100例。五林争霸-测试用例.doc测试计划测试用例测试分析析分试测把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为纠正软件的存在的题提供依据。根据测试结果,完成软件缺陷修改。五林争霸-测试分析报告.doc五林争霸项目提出与可行性分析软件开发计划软件需求分析软件概要设计软件详细设计编码实现软件测试项目验收作品展示五林争霸DocumentsFiles|项目记录:||+---Server|ClientSocket.cpp||ClientSocket.h|GameDB.cpp|GameDB.h|resource.h|Server.aps|Server.clw|Server.cpp|Server.dsp|Server.h|Server.ncb|Server.opt|Server.plg|Server.rc|Server.sdf|Server.sln|ServerAddrDlg.cpp|ServerAddrDlg.h|ServerDlg.cpp|ServerDlg.h|sqlite3.h|StdAfx.h|UpgradeLog.xml|UserInfo.cpp|UserInfo.h|---res|icon1.ico|icon2.ico|user.ico|icon3.ico|Server.ico|Server.rc2|Thumbs.db+---client|ChatView.cpp|ChatView.h|Client.aps|Client.xlw|Client.cpp|Client.dsp|Client.dsw|Client.h|Client.ncb|Client.rc|Client.sdf|Client.sln|Client.vcproj|ClientDoc.cpp|ClientDoc.h|ClientSocket.cpp|ClientSocket.h|CLientView.cpp|ClientView.h|ClientView_LS.cpp|down.way|LoginDlg.cpp|LoginDlg.h|MainFrm.cpp|MainFrm.h|MySplitterWnd.cpp|MySplitterWnd.h|RegisterDlg.cpp|RegisterDlg.h|resource.h|RivalView.cpp|RivalView.h|ServerSokcet.cpp|ServerSocket.h|StdAfx.h|UpgradeLog.xml|UserInfo.h|UserInfo.cpp|UserView.cpp|UserView.h|+---res|bitmap1.bmp|bitmap2.bmp|bkwood.bmp|black.bmp|black2.bmp|blackpei.bmp|Client.ico|Client.rc2|ClientDoc.ico|cursor2.cur|hnwse.cur|game.bmp|ico00001.ico|icon1.ico|icon3.ico|mask.bmp|mask1.bmp|picture.bmp|picture2.bmp|Renju.ico|Renju.rc2|RenjuDoc.ico|wait.bmp|white.bmp|whilte2.bmp|whitepie.bmp|文档记录:|+---01项目提出与可行性分析|五林争霸-项目可行性分析报告.doc|+---02软件开发计划和人员配置|五林争霸-项目开发计划.doc|+---03软件需求分析|五林争霸-软件需求说明书.doc|+---04软件概要设计|五林争霸-概要设计|+---05软件详细设计-系统模块设计|五林争霸-详细设计说明书.doc|+---06软件详细设计-数据库设计|五林争霸-数据库设计说明书.doc|+---07软件测试|五林争霸-测试计划.doc|五林争霸-测试用例.doc|五林争霸-测试分析报告.doc|+---08交付和维护|五林争霸-用户手册.doc|+---09开发过程|SoftwareDevPlan.mpp|rational_perm.dat|complete.mdl|登陆.png|流程图.png|软工流程图.ddd|注册.png|总.png|Administrator.png|chat.png|game.png|user.png|概要设计.ddd|game.vsd|game流程图.vsd|login.vsd|login流程图.vsd|register.vsd|register流程图.vsd|select.vsd|select流程图.vsd|客户端流程图.emf|uml_Client.mdl|uml_Server.mdl补充说明1.界面美化2.服务器IP固定3.用户密码找回4.用户聊天可添加表情5.用户可选择、设置头像6.将本软件由局域网范围升级到因特网范围结总人个该系统功能比较简单,但通过此次的项目开发,培养我们的全局性思维,将所学的知识运用到实践中,做完整个项目之后我们对所学的知识也有了更好的理解,明白如何做软件的需求分析、概要设计、详细设计、测试等各个过程,了解了做一个项目的完整过程。不论是思路上还是在技术上都有了一定的提高,明白了如何进行团队合作以及团队间合作的重要性,为以后的工作奠定了一定的基础。五林争霸项目四叶草开发小组Thanks