软件工程源代码清单

软件工程源代码清单

ID:29733152

大小:1.80 MB

页数:516页

时间:2018-12-22

软件工程源代码清单_第1页
软件工程源代码清单_第2页
软件工程源代码清单_第3页
软件工程源代码清单_第4页
软件工程源代码清单_第5页
资源描述:

《软件工程源代码清单》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、网络连连看程序设计与编码所属项目:基于网络的连连看游戏文件类别:程序设计与编码编写者:王常宇,杨松治,曹阳小组:王常宇小组审核者:批准者:目录1.开发平台与工具1.1MicrosoftVisualC++6.01.2MFC2.程序设计源码说明2.1目录划分2.2程序构架3.程序设计1开发平台与工具1.1MicrosoftVisualC++6.0VisualC++6.0,简称VC或者VC6.0,是微软推出的一款C++编译器,将“高级语言”翻译为“机器语言(低级语言)”的程序。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司

2、推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用有很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++6.0由Microsoft开发,它不仅是一个C++ 编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrateddevelopmentenvironment,IDE)。Vis

3、ualC++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导ClassWizard等开发工具。这些组件通过一个名为DeveloperStudio的组件集成为和谐的开发环境。Microsoft的主力软件产品。VisualC++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用的很大的局限性,只适用于Windows20

4、00,WindowsXP和WindowsNT4.0。所以实际中,更多的是以VisualC++6.0为平台。VisualC++6.0以拥有“语法高亮”,自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。1.2MFCMFC:MFC是微软基础类库的简称,是微软公司实现的一个c++类库,主要封装了大部分的wi

5、ndowsAPI函数,VC++是微软公司开发的c/c++的集成开发环境。从理论上来讲,MFC也不是专用于VisualC++,BorlandC++,C++Builder和SymantecC++同样可以处理MFC。同时,用VisualC++编写代码也并不意味着一定要用MFC,只要愿意,用VisualC++来编写SDK程序,或者使用STL,ATL,一样没有限制。不过,VisualC++本来就是为MFC打造的,VisualC++中的许多特征和语言扩展也是为MFC而设计的,所以用VisualC++而不用MFC就等于抛弃了VisualC++中很大的一部分功能。但是,Vi

6、sualC++也不等于MFC。2程序设计源码说明2.1目录划分Server:服务端项目主要代码Client:客户端项目主要代码LLK:连连看游戏项目代码Basic:封装的基础类。如:完成端口类,打包用的输入输出流类,ADO数据库类,CMySocket类等。Common:项目共用的类代码。如:用户类,用户管理类,桌子类,桌子管理类,游戏类等。ServerBin:服务端可执行程序输出目录ClientBin:客户端可执行程序输出目录,对战平台里游戏放在此目录下。2.2程序构架1.服务器端网络层:网络IO模型使用完成端口,具体实现是使用自行封装的CIOCP类,此类对

7、完成端口的线程和对各种网络事件的处理进行了封装。封包的封装使用CPacket对封包进行打包和解包。数据层:CAdoConnection类和CAdoRecordSet类对ADO的基本对象进行了封装,并由CDataLayer类来访问数据库。业务逻辑层:主要由三个管理类:CUserMan,CTableMan和CLLKGameMan。分别对用户、桌子和连连看游戏。2.客户端网络层:使用异步选择事件模型,Socket使用自己封装的CMySocket进行方便的异步绑定。业务逻辑层:使用CClientNetMan类对服务器发送来的信息进行统一处理,再通知界面显示。对桌子的

8、管理采用由服务器发送桌子信息,客户端显示。与游戏程序

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。