软工系统设计实例_第1页
软工系统设计实例_第2页
软工系统设计实例_第3页
软工系统设计实例_第4页
软工系统设计实例_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

精选优质文档-----倾情为你奉上精选优质文档-----倾情为你奉上专心---专注---专业专心---专注---专业精选优质文档-----倾情为你奉上专心---专注---专业2017级软件工程综合设计《消消乐英语系统》软件设计说明书文档标识XRA-DOC-英文标题XiaoxiaoleEglish版本号1.0状态初始版承担单位:山西大学计算机与信息技术学院总负责人:向仁爱小组成员:向仁爱、宋玉琴、阳帅编撰人:向仁爱完成日期:2017.6.132017年6月13日

分组名称第三组分组编号三项目名称消消乐英语系统设计说明书内容简介概要设计、详细设计、数据库设计、程序设计等提交期限2017.06.15实际提交时间2017.06.13分组成员名称学号Email主要承担工作评分备注向仁爱数据库、详细设计宋玉琴第二层设计阳帅目的、第零层第一层设计消消乐英语软件设计说明书修订记录日期修订

版本CR号修改

章节修改描述作者2017-05-1011.001目的、概要设计创建文档

向仁爱2017-05-171.002概要设计修改第二层设计宋玉琴3概要设计修改数据库阳帅4详细设计增加详细设计向仁爱2017-05-241.005详细设计修改开始游戏详细设计向仁爱、阳帅2017-06-081.006概要设计修改实体关系图向仁爱2017-06-131.00详细设计修改单词测试详细设计向仁爱、宋玉琴

目录消消乐英语软件设计说明书关键词:消消乐、界面、程序、模块、实体摘要:缩略语清单:对本文所用缩略语进行说明,要求提供每个缩略语的英文全名和中文解释。缩略语英文全名中文解释简介目的这根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《消消乐英语》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为系统设计说明书,为进一步设计软件、编写代码打下基础。本文主要对系统进行更为详细的设计,对系统的各实体间关系,类,接口,数据结构进行详细设计,使编写代码更加方便,但本文不包括具体的代码设计。软件名称消消乐英语软件功能功能类别/标识符目标描述进入游戏开始进行英语消消乐游戏,记忆单词。游戏设置设置游戏音量大小,音乐开关,游戏难度,单词筛选等单词回顾查看记忆过的单词,进行再次回顾记忆。游戏说明对游戏的玩法说明和游戏介绍。软件应用本软件适合于志力于考英语四六级的用户来进行单词记忆,主要用户是考四六级的大学生。概要设计说明系统的功能分配、模块划分、程序的总体结构、输入/输出及其接口设计、运行设计、数据结构设计、出错处理设计等,为详细设计奠定基础。第零层设计描述软件系统上下文定义:本软件是基于android的手机app,所以需要搭载android4.0以上系统的手机APP一台。因为本软件无需联网,以只需要关联这个轻量级的开源数据库。设计思路1.设计方法:面向架构和MVC的一体化开发方法2.设计约束(1)遵循标准分层设计,逐步细化(2)硬件限制为完成本系统的开发,应配备安装有windows7系统的笔记本一台、SQlite、文本编辑工具、eclipse+ADT软件、测试智能手机一部。(3)技术限制Java编程能力,android开发技术,数据库设计技术,app美工第一层设计描述系统第一层结构图分解描述主菜单模块描述标识:PrimaryMenuMod类型:交互界面目的:给用户进行选择,用户可进入游戏,设置游戏,单词回顾,查看游戏说明。功能列表:建立与数据库连接获取系统设置运行主界面根据输入(点击)调用子模块四六级选择模块描述标识:LevelSlectMod类型:交互界面目的:用户可选择四级或者六级单词来进行记忆。功能列表:获取游戏设置关联数据库提供四六级选择按钮根据输入(点击)调用子模块关卡选择模块描述标识:CheckPiontMod类型:交互界面目的:用户可选择已通过的关卡及其下一关卡进行游戏。功能列表:获取游戏设置,根据设置播放音效,生产可选单词库。关联数据库随机选取可用单词库里的单词显示已通过的关卡及其下一关卡明亮显示,其余灰色显示获取并记录通关信息显示记忆单词模块描述标识:DisplayWordMod类型:交互界面 目的:用户可选择已通过的关卡及其下一关卡进行游戏。功能列表:获取游戏设置,根据设置播放音效。显示单词、词性及其中文意思,并将单词信息传递给开始游戏模块显示倒计时,倒计时结束后进入开始游戏模块,本界面结束。开始游戏模块描述标识:StartGameMod类型:交互界面 目的:用户在此进行游戏。功能列表:获取游戏设置,根据设置播放音效。界面右上角显示单词词性及其中文意思。界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。界面中下方显示字母矩阵,给用户进行拼写选择。界面下方显示“确定”按钮点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。全部拼写正确后进入游戏结束界面。游戏结束模块描述标识:GameOverMod类型:交互界面 目的:游戏结束,显示出用户拼写过的单词,给用户总结错误,进行再记忆。功能列表:获取游戏设置,根据设置播放音效。显示单词、词性及其中文意思,并将单词信息传递给单词回顾模块。通关信息发送给关卡选择模块显示“返回”,点击后回到关卡选择;显示“下一关”点击后开始下一关。游戏设置模块描述标识:GameSetMod类型:交互界面 目的:给用户提供一些对游戏的设置。功能列表:获取游戏设置,根据设置播放音效。设置“背景音乐”(开/关),设置“按键音效”(开/关)。设置“游戏难度”(简单那、一般、困难)设置“单词筛选”(低、中、高)显示“返回”按钮,点击后返回主菜单。单词回顾模块描述标识:WordReviewMod类型:交互界面 目的:记录用户记忆过的单词,方便用户查看,再次强化记忆。功能列表:获取游戏设置,根据设置播放音效。显示“回顾单词”按钮,点击后查看已记忆过的单词(已按熟练度排序)。显示“单词测试”按钮,点击后开始单词熟练度测试。显示“返回”按钮,点击后返回主菜单单词测试模块描述标识:WordTestMod类型:交互界面 目的:测试玩家对单词的熟练程度,方便用户有针对性的进行记忆。功能列表:左边显示单词,右边显示中文意思玩家可选中一个单词,再选中一个中文意思,计算两次之间时间作为熟练度考察的依据获取游戏设置,播放音效。游戏说明模块描述标识:GameDescriptionMod类型:交互界面 目的:文字介绍游戏,方便用户使用。功能列表:文字介绍游戏的玩法,游戏设置的功能,单词回顾的功能。接口描述主菜单模块提供的接口形式:按钮输入:点击输出:子界面描述:显示“进入游戏”“游戏设置”“单词回顾”“游戏说明”四个按钮,根据用户的点击进入对应子界面。四六级选择提供的接口形式:按钮输入:点击输出:子界面描述:显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。关卡选择提供的接口形式:按钮输入:点击输出:子界面描述:显示若干关卡,根据用户的点击进入对应子界面。开始游戏提供的接口形式:按钮输入:点击输出:字母被选中,单词被消除描述:(1)字母被选中则深亮显示(2)拼写正确,则消除对应单词词性及其中文意思,以及选中的字母。开始游戏提供的接口形式:按钮输入:点击输出:字母被选中,单词被消除描述:(1)字母被选中则深亮显示(2)拼写正确,则消除对应单词词性及其中文意思,以及选中的字母。游戏结束提供的接口形式:按钮输入:点击输出:交互界面描述:(1)显示“返回”,点击后进入关卡选择界面。(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。(3)将本关记忆过的单词信息传递给单词回顾的单词库。游戏设置提供的接口形式:按钮输入:点击输出:子界面描述:(1)显示“背景音乐”,提供“开/关”设置。(2)显示“按键音效”,提供“开/关”设置。(3)显示“筛选单词”,提供“低”“中”“高”三个单项选择。(4)显示“游戏难度”,提供“简单”“一般”“困哪”三个单项选择。(5)根据用户的设置,生成游戏设置信息,供其他界面调用。单词回顾选择提供的接口形式:按钮输入:点击输出:子界面描述:(1)显示“查看单词”,点击后进入单词单词查看界面。(2)显示“测试单词”,点击后进入测试单词界面。测试单词提供的接口形式:按钮输入:点击输出:子界面描述:(1)显示:界面左边显示单词,界面右边显示单词的中文意思。(2)用户可选中一个单词,选中的单词明亮显示,并将该单词记录下来。用户再选中一个中文意思,对比中文意思和选中的单词是否对应,对应则选中的中文和单词消除,并记录择两次所花的时间,作为用户对单词的熟练度,否则提示错误。(3)每次单词测试完成后,根据熟练度对查看单词里的单词库进行重新熟练度排序。第二层设计描述进入游戏1.分解描述模块/子系统分解四六级选择描述:显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。关卡选择描述:显示若干关卡,根据用户的点击进入对应子界面,随着关卡数的增大,开始游戏倒计时数也会相应减少。显示记忆单词描述显示单词及其词性和中文意思,让玩家进行记忆,让其在开始游戏界面拼写出这些单词。开始游戏描述获取游戏设置,根据设置播放音效。界面右上角显示单词词性及其中文意思。界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。界面中下方显示字母矩阵,给用户进行拼写选择。界面下方显示“确定”和“清除”按钮点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。点击“清除”按钮后,清除选中的字母,开始重新拼写单词。全部拼写正确后进入游戏结束界面。游戏结束描述:(1)显示“返回”,点击后进入关卡选择界面。(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。(3)将本关记忆过的单词信息传递给单词回顾的单词库。(4)显示单词的信息,让用户进行再记忆,反思拼写的错误。2.依赖性描述运行设计数据依赖关系:本软件有一个总的单词数据库,数据库中存储单词信息,单词回顾创建一个单词库记录记忆过的单词信息。(1)四六级选择模块,玩家选择四级单词或者六级单词后,再根据游戏设置里单词筛选的设置,生成可选单词库。(2)关卡选择界面,玩家选择一个关卡后,随机从前面生成的可选单词库里选出单词传递给显示单词记忆界面,显示单词记忆界面将其显示出来给用户记忆,选出的单词同样传递给开始游戏界面,游戏结束界面,整个游戏结束后还要传递给单词回顾模块,记录在单词回顾的单词库。游戏设置1.分解描述背景音乐:背景音乐设置提供“开”和“关”两个选项,控制背景音乐的开关。按键音效:按键音效设置提供“开”和“关”两个选项,控制电击按钮时是否发出音效。游戏难度:游戏难度设置提供“简单”“一般”“困难”三个选项,难度不同,每关的倒计时时间数不同。单词筛选:单词筛选设置提供“低”“中”“高”三个选项,此时按多数人对每个单词的熟练程度将单词划分为低、中、高三个层次。2.数据依赖性关系:根据所有的游戏设置,生成一个设置信息,每个界面需符合设置信息的设置单词回顾1.分解描述回顾单词:本界面按熟练度的高低顺序显示出记过的单词,给用户进行回忆,加强用户对单词的记忆。测试单词:1)显示:界面左边显示单词,界面右边显示单词的中文意思。(2)用户可选中一个单词,选中的单词明亮显示,并将该单词记录下来。用户再选中一个中文意思,对比中文意思和选中的单词是否对应,对应则选中的中文和单词消除,并记录择两次所花的时间,作为用户对单词的熟练度,否则提示错误。(3)每次单词测试完成后,根据熟练度对查看单词里的单词库进行重新熟练度排序。2.数据依赖性关系:需要从进入游戏模块传递出记忆过的单词,生成但单词库。测试单词测试出熟练度传递给单词库,单词库修改单词的熟练度属性。游戏说明1.分解描述:文字介绍游戏的玩法,游戏设置的功能,单词回顾的功能等。数据库实体、属性及它们之间的关系表2.4-1总单词库(wd_four_db)编号属性名称属性类型描述1Wd_idInt单词编号2Wd_letterChar英文单词3Wd_meaningChar中文意思4Wd_commonInt单词常用程度5Wd_fourbool是否是四级单词6Wd_sixbool是否是六级单词表2.4-1测试单词单词库(wd_test_db)编号属性名称属性类型描述1wd_idInt单词编号4wd_proficiencyInt玩家对单词熟练程度实体关系图详细设计主菜单详细设计界面设计(main.xml)控件主要属性主要事件事件描述Button1Txt=“进入游戏”Click事件Button2Txt=“游戏设置”Click事件Button3Txt=“单词回顾”Click事件Button4Txt=“游戏说明”Click事件程序设计(main.java)函数及全局变量函数说明Button1.click()点击button1进入四六级选择界面Button2.click()点击button2进入游戏设置界面Button3.click()点击button3进入单词回顾主菜单界面Button4.click()点击button4进入游戏说明界面Playsound()播放音效四六级选择详细设计界面设计(Selectlevel.xml)控件主要属性主要事件事件描述Button1Txt=“四级单词”Click事件Button2Txt=“六级单词”Click事件程序设计(Selectlevel.java)函数及全局变量函数说明Button1.click()点击button1进入关卡选择界面Button2.click()点击button2进入关卡选择界面Playsound()播放音效关卡选择详细设计界面设计(Checkpoint.xml)控件主要属性主要事件事件描述Button1ImageClick事件Button2ImageClick事件Button3ImageClick事件Button4ImageClick事件程序设计(Checkpoint.java)函数及全局变量函数说明Button1.click()点击button1,判断关卡是否能进入,是则进入关卡1Button2.click()点击button1,判断关卡是否能进入,是则进入关卡2Button3.click()点击button1,判断关卡是否能进入,是则进入关卡3Button4.click()点击button1,判断关卡是否能进入,是则进入关卡4Pointbool[4]存放关卡能否进入信息的数组Falsefunction()用户点击了不可进入的关卡后响应的函数,提示用户“请选择正确的关卡”Wordformation[n]Int型数组,保存选出来进行记忆的单词编号Chooseword()用户选择正确的关卡后,响应此函数,根据游戏难度随机选择相应个数的单词存入Wordformation[n]数组中。Playsound()播放音效显示记忆单词详细设计界面设计(Displayword.xml)控件主要属性主要事件事件描述txtview1Txt=编号为wordformation[0]的单词的英文单词Txtview2Txt=编号为wordformation[0]的单词的中文意思Txtview3Txt=编号为wordformation[1]的单词的英文单词Txtview4Txt=编号为wordformation[1]的单词的中文意思…………程序设计(Displayword.java)函数及全局变量函数说明Timecount()90秒倒计时结束后进入开始游戏界面Playsound()播放音效开始游戏详细设计界面设计(Startgame.xml)控件主要属性主要事件事件描述ImageButton[48]ImageClick用6X8=48个imagebutton显示48个字母的字母方格Txtview[n]TxtClick事件用一个txtview显示一个单词的词性及其中文意思,具体个数根据游戏难度而定。程序设计(Startgame.java)函数及全局变量说明Charchoose[48]保存单词的字母ExtractChar()提取wordinformation[n]中的单词的字母,存入charchoose[48]中,若数组未填满,则随机选择字母填入。Sortchar()打乱CharChoose[]数组中字母的顺序。Picturefill()图片填充函数,改变imagebutton的图片属性。Wordfill()Word填充函数,将word的中文意思用txtview显示出来。Timecount()倒计时函数,显示并开始倒计时。倒计时结束后,进入游戏结束界面。Init()初始化函数,初始化控件imagebutton[48]的image属性(charchoose[48]与imagebutton[48]一一对应)和txtview[n]的txt属性,并开始倒计时。WordstringString型,保存按先后顺序保存用户选中的所有字母。Chooseflag[48]int数组型,Chooseflag[n]=0,表示第n个imagebutton即imagebutton[n]为未选中状态,Chooseflag[n]=1,则表示为选中状态。buttonflag[48]int数组型,初始全为1000,buttonflag[n]=m,表示第n个选中的是charchoose的第m个字母Lenthflag表示wordstring的长度,初始为0。ImageButton[n].click()点击ImageButton[n],若Chooseflag[n]=0则,则将Imagebutton[n]的iamge属性替换成选中时的图片,wordstring=wordstring+charchoose[n],buttonflag[lenthflag]=n,lenthflag=lenthflag+1;若Chooseflag[n]=1且buttonflag[lenthflag-1]=n,则lenthflag=lenthflag-1,string=string-Charchoose[lenthflag],buttonflag[lenthflag]=1000。Playsound()播放音效游戏结束详细设计界面设计(Gameover.xml)控件主要属性主要事件事件描述txtview1Txt=编号为wordformation[0]的单词的英文单词Txtview2Txt=编号为wordformation[0]的单词的中文意思Txtview3Txt=编号为wordformation[1]的单词的英文单词Txtview4Txt=编号为wordformation[1]的单词的中文意思…………Button1Txt=“返回”Button2Txt=“下一关”程序设计(Displayword.java)函数及全局变量函数说明Playsound()播放音效Button1.click()点击button1,返回关卡选择界面Button1.click()点击button2,开始下一关游戏游戏设置详细设计界面设计(Gameover.xml)控件主要属性主要事件事件描述txtview1Txt=“背景音乐”Radiobutton[2]txt属性分别为“开”“关”此radiobutton数组属于radiogroup1Txtview2Txt=“按键音效”radiobutton[2]txt属性分别为“开”“关”此radiobutton数组属于radiogroup2Txtview3Txt=“游戏难度”Radiobutton[3]txt属性分别为“简单”“一般”“困难”此radiobutton数组属于radiogroup3txtview4Txt=“单词筛选”Radiobutton[3]txt属性分别为“低”“中”“高”此radiobutton数组属于radiogroup4程序设计(Displayword.java)函数及全局变量函数说明Playsound()播放音效Setinformation保存设置信息GetGames

温馨提示

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

评论

0/150

提交评论