详细设计说明_第1页
详细设计说明_第2页
详细设计说明_第3页
详细设计说明_第4页
详细设计说明_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、详细设计说明引言1 .编写目的在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示 只是描绘出软件的总的概貌。本概要设计说明书的目的就是进一步细化软件需求 阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表/示o2 .项目背景系统名称:3D旅游咨询员任务提出者:山东省齐鲁软件设计大赛委员组开发者:山东农业大学信息工程学院团队面向用户:游客开发时间:2010年9月1号到2010年9月19号该软件运行系统:单机版计算计二.游戏系统设计概述1.需求概述:根据需求分析,已经得到一个可以实施设计的方案,通过概要设计的概述和系统设计的 说明,可以得到一个可以实施设计的3D旅

2、游咨询员项目,确定了整个软件的系统;通过需求分析文档和大赛要求,设计一个以岱庙为背景的软件,软件界面以红色、 灰蓝色和土黄色为主,为游客展现一个立体的三维场景,展现岱庙的建筑群和总 体的设计,帮助游客大体的了解岱庙的基本信息,更好的完成游览观光的功能。 分为四个模块,即操作介绍、查询、推荐信息、进入3D景区。2 .软件结构主界面:展现出3D引导小人,并且列出软件的实现功能,能够进入3D景区场景操作介绍:简单的介绍了该款软件操作的使用方法,通过键盘和鼠标控制这款软件的使用, 使得用户能够了解软件的使用方法,便捷了用户。游戏控制:鼠标控制场景中实现的转移箭头上:表示视线向前走箭头左:向左移动; 箭

3、头右:向右移动 箭头下:退回查询:软件列出了岱庙坊,遥参亭,正阳门,唐槐院,天贶殿,汉柏院。铜亭铁 塔,东御座,仁安门,泰山神启跸回銮图等几处基本的操作,当用户需要 查询某一个景点的具体信息时,点击景点。会弹出相应的文本信息,并且 旅游小人为用户提供语音信息,方便用户的使用,实现很好的人机交互操 作。推荐信息:在推荐信息的界面中,我们团队提供一些和岱庙有关的衣食住行的信息, 当用户想要来岱庙旅游时,可以有所准备。当遇见用户感兴趣的信息时, 可以点击查看,同时输出文本和语音信息,软件全程提供语音信息,实现 很好的人机交互的操作。进入3D旅游区:这是这款软件的特色,我们需要在这个功能中,添加一系列

4、三维仿真的岱 庙建筑,形成一个比较真实的岱庙建筑群,在这个建筑景点中,用户可以 根据操作介绍,完成对岱庙的参观游览,先进一步的了解岱庙的信息。参 观一下岱庙的古代建筑,完整对岱庙的大体的掌握和了解信息。在这个功 能中,我们可以根据自己的需要决定是不是要加入音乐,或是是否全屏等 信息,实现软件功能的更大方面的完善。这款软件界面清晰完善,立体感强,真实感强,用户可以在应用这款软件 的过程中充分的感觉到岱庙的整体效果和建筑特色,获得自己需求的有用 的信息。这款软件可用性很强,实现用户与人的人机交流,可挪用性强,在任何一款装了 windows操作系统中的计算机上都能够很好的运行。但是, 在3维场景中不

5、容易进行维护。三.程序描述1.功能文件介绍:CCSearchMenu.cpp:推荐信息模块实现CCSearchMenu.h:推荐信息头文件CMainMenu.cpp:主界面功能显示CMainMenu.h:主界面头文件CSearchMenu.cpp:查询模块执行sql功能CSearchMenu.h :查询模块头文件D:CSearchShow.cpp:查询模块显示界面CSearchShow.h:查询模块显示界面头文件db.cpp:数据库的连接db.h:数据库连接的头文件DMenu.cpp:3D景区实现模块DMenu.h:3D景区实现头文件H.Global.cpp :全局变量实现文件Global.h

6、:全局变量头文件I. main.cpp:主方法文件.性能A、可靠性在从设计、开发到使用的全过程中,为提供满足用户使用要求的高有效性 (可靠性和维修性)的软件所采取了提高可靠性的一切措施、方法和活动。B、可用性本软件具有很高的实用性,适合各种各样的游人,为游客提供了多方面的 服务。界面简洁,操作简单,很容易使用,使游客感受比较真实的三维立 体场景效果。C、可维护性此维护是软件周期的最后阶段,维护人员可以简单的对此软件进行维护。 通过维护,找出软件的功能的不足,并且作进一步的改善.输出项目菜单界面:通过鼠标对感兴趣的项目单击,选择场景或信息,显示文本信 息和音频,并且伴以小人的显示,实现人机对话,

7、使软件看起来更加合理 和完善。3D界面:通过鼠标和上下左右键控制游客的实现的角度,可以使游客自己 根据自己的心情,浏览岱庙的信息,参观岱庙的建筑和环境,仿照三维的 场景是软件更加真实可用。该软件的实施,是通过用鼠标点击菜单按钮,来形成一个事件。当发生事 件时,就会进入响应的文件,执行实施。bool *:OnEvent(const SEvent& event)就是一个事件响应器,通过if- else 循环语句和switch ()语 句,分别列出不同的事件响应类型,通过点击响应的事件按钮,进行响应 事件。4 .数据库的连接(1).数据库头文件:class MyDatapublic:MYSQL *m

8、ysql;char *sql;bool m_connect;MYSQL_RES *result;MYSQL_ROW record;unsigned int num_fields;unsigned int num_rows;MyData();bool connect(const char *host, const char *user, const char*password, const char *db, unsigned int port, const char* unix_socket, unsigned long clientflag);/连接数据库bool close(void);/

9、关闭连接MYSQL *getMysql(void);/获得 sq l 语句的结果集bool executeSQL(char *sqlstr);/执行 sql 语句bool storeResult(void);/获得 sq l 语句的结果集MYSQL_ROW fetchRow(void);/获得一条记录的结果集 unsigned long *fetchLengths(void);bool freeResult(void);/释放sql查询出来的结果集unsigned int getnum_fields(void);/获得字段的数量unsigned int getnum_rows(void);/获

10、得sql结果集的记录的条数 void printRecord();(2).数据库主要的实现方法:ool MyData:connect(const char *host, const char *user, const char *password, const char *db, unsigned int port,const char *unix_socket,unsigned long clientflag) if(0=mysql_options(mysql,MYSQL_SET_CHARSET_NAME,gbk)/数据库中的表的字符的编码方式 coutmysql_options()succ

11、eedendl;if (mysql_real_connect(mysql,host,user,password,db,port,unix_socket,clientflag) /连接数据库coutokendl;m_connect=true;return true;elseint i = mysql_errno(mysql); 数据库连接错误显示信息 const char * s = mysql_error(mysql);cout sendl;return false;elsecoutmysql_options()failedendl;/return -1; return false;bool

12、MyData:close(void)关闭数据库m_connect=false;if(mysql=NULL)return false;mysql_close(mysql);cout我的 colseendl;return true;bool MyData:executeSQL(char *sqlstr)bool result=false;if(mysql=NULL)如果没有连接上数据库的话显示coutplease assign the sql connectionendl; return false;if (sqlstr=NULL)如果sql语句是空的话,执行coutPlease assign the sql statementendl; return false;if(mysql_query(mysql,sqlstr)=0)执行 sq l 语句result=true;cout”%sn,执行sql语句成功endl;elseresult=false;coutinser

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论