ImageVerifierCode 换一换
格式:DOCX , 页数:31 ,大小:118.99KB ,
资源ID:26506598      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/26506598.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(软工系统设计实例.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

软工系统设计实例.docx

1、软工系统设计实例2017级软件工程综合设计消消乐英语系统软件设计说明书 文档标识 XRA-DOC-201601英文标题XiaoxiaoleEglish版 本 号1.0状态初始版 承担单位:山西大学计算机与信息技术学院总负责人:向仁爱 小组成员:向仁爱、宋玉琴、阳帅 编 撰 人:向仁爱 完成日期: 2017.6.132017年6月13日分组名称第三组分组编号三项目名称消消乐英语系统设计说明书内容简介概要设计、详细设计、数据库设计、程序设计等提交期限2017.06.15实际提交时间2017.06.13分组成员名称学号Email主要承担工作评分备注向仁爱2014241034数据库、详细设计宋玉琴20

2、14241102第二层设计阳帅2014241030目的、第零层第一层设计消消乐英语软件设计说明书 修订记录日期修订版本CR号修改章节修改描述作者2017-05-1011.001目的、概要设计创建文档向仁爱2017-05-171.002概要设计修改第二层设计宋玉琴3概要设计修改数据库阳帅4详细设计增加详细设计向仁爱2017-05-241.005详细设计修改开始游戏详细设计向仁爱、阳帅2017-06-081.006概要设计修改实体关系图向仁爱2017-06-131.00详细设计修改单词测试详细设计向仁爱、宋玉琴消消乐英语软件设计说明书 关键词:消消乐、界面、程序、模块、实体 摘 要:缩略语清单:对

3、本文所用缩略语进行说明,要求提供每个缩略语的英文全名和中文解释。 缩略语英文全名中文解释简介1目的这根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对消消乐英语软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为系统设计说明书,为进一步设计软件、编写代码打下基础。本文主要对系统进行更为详细的设计,对系统的各实体间关系,类,接口,数据结构进行详细设计,使编写代码更加方便,但本文不包括具体的代码设计。1.1.1软件名称消消乐英语1.1.2软件功能功能类别/标识符目标描述进入游戏开始进行英语消消乐游戏,记忆单词。游戏设置设置游戏音量大小,音乐开关,游

4、戏难度,单词筛选等单词回顾查看记忆过的单词,进行再次回顾记忆。游戏说明对游戏的玩法说明和游戏介绍。1.1.3软件应用本软件适合于志力于考英语四六级的用户来进行单词记忆,主要用户是考四六级的大学生。2概要设计 说明系统的功能分配、模块划分、程序的总体结构、输入/输出与其接口设计、运行设计、数据结构设计、出错处理设计等,为详细设计奠定基础。2.1第零层设计描述2.1.1软件系统上下文定义:本软件是基于android的手机app,所以需要搭载android 4.0以上系统的手机APP一台。因为本软件无需联网,以只需要关联SQLite这个轻量级的嵌入式开源数据库。2.1.2设计思路1设计方法:面向架构

5、和MVC的一体化开发方法2设计约束(1)遵循标准 分层设计,逐步细化(2)硬件限制为完成本系统的开发,应配备安装有windows 7系统的笔记本一台、SQlite、文本编辑工具、eclipse+ADT软件、测试智能手机一部。(3)技术限制Java编程能力,android开发技术,数据库设计技术,app美工2.2第一层设计描述2.2.1系统第一层结构图2.2.2分解描述主菜单模块描述标识:PrimaryMenuMod 类型:交互界面 目的:给用户进行选择,用户可进入游戏,设置游戏,单词回顾,查看游戏说明。 功能列表:建立与数据库连接获取系统设置运行主界面根据输入(点击)调用子模块四六级选择模块描

6、述标识:LevelSlectMod 类型:交互界面 目的:用户可选择四级或者六级单词来进行记忆。 功能列表:获取游戏设置关联数据库提供四六级选择按钮根据输入(点击)调用子模块关卡选择模块描述标识:CheckPiontMod 类型:交互界面 目的:用户可选择已通过的关卡与其下一关卡进行游戏。 功能列表:获取游戏设置,根据设置播放音效,生产可选单词库。关联数据库随机选取可用单词库里的单词显示已通过的关卡与其下一关卡明亮显示,其余灰色显示获取并记录通关信息显示记忆单词模块描述标识:DisplayWordMod 类型:交互界面 目的:用户可选择已通过的关卡与其下一关卡进行游戏。 功能列表:获取游戏设置

7、,根据设置播放音效。显示单词、词性与其中文意思,并将单词信息传递给开始游戏模块显示倒计时,倒计时结束后进入开始游戏模块,本界面结束。开始游戏模块描述标识:StartGameMod 类型:交互界面 目的:用户在此进行游戏。 功能列表:获取游戏设置,根据设置播放音效。界面右上角显示单词词性与其中文意思。 界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。界面中下方显示字母矩阵,给用户进行拼写选择。界面下方显示“确定”按钮点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。全部拼写正确后进入游戏结束界面。游戏结束模块描述标识:GameOverMod 类型:交

8、互界面 目的:游戏结束,显示出用户拼写过的单词,给用户总结错误,进行再记忆。 功能列表:获取游戏设置,根据设置播放音效。显示单词、词性与其中文意思,并将单词信息传递给单词回顾模块。通关信息发送给关卡选择模块显示“返回”,点击后回到关卡选择;显示“下一关”点击后开始下一关。游戏设置模块描述标识:GameSetMod 类型:交互界面 目的:给用户提供一些对游戏的设置。 功能列表:获取游戏设置,根据设置播放音效。设置“背景音乐”(开/关),设置“按键音效”(开/关)。设置“游戏难度”(简单那、一般、困难)设置“单词筛选”(低、中、高)显示“返回”按钮,点击后返回主菜单。单词回顾模块描述标识:Word

9、ReviewMod 类型:交互界面 目的:记录用户记忆过的单词,方便用户查看,再次强化记忆。 功能列表:获取游戏设置,根据设置播放音效。显示“回顾单词”按钮,点击后查看已记忆过的单词(已按熟练度排序)。显示“单词测试”按钮,点击后开始单词熟练度测试。显示“返回”按钮,点击后返回主菜单单词测试模块描述标识:WordTestMod 类型:交互界面 目的:测试玩家对单词的熟练程度,方便用户有针对性的进行记忆。 功能列表:左边显示单词,右边显示中文意思玩家可选中一个单词,再选中一个中文意思,计算两次之间时间作为熟练度考察的依据获取游戏设置,播放音效。游戏说明模块描述标识:GameDescription

10、Mod 类型:交互界面 目的:文字介绍游戏,方便用户使用。 功能列表:文字介绍游戏的玩法,游戏设置的功能,单词回顾的功能。2.2.3接口描述主菜单模块提供的接口形式: 按钮输入:点击输出:子界面描述:显示“进入游戏”“游戏设置”“单词回顾”“游戏说明”四个按钮,根据用户的点击进入对应子界面。四六级选择提供的接口形式: 按钮输入:点击输出:子界面描述:显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。关卡选择提供的接口形式: 按钮输入:点击输出:子界面描述:显示若干关卡,根据用户的点击进入对应子界面。开始游戏提供的接口形式: 按钮输入:点击输出:字母被选中,单词被消除描述:(1

11、)字母被选中则深亮显示(2)拼写正确,则消除对应单词词性与其中文意思,以与选中的字母。开始游戏提供的接口形式: 按钮输入:点击输出:字母被选中,单词被消除描述:(1)字母被选中则深亮显示(2)拼写正确,则消除对应单词词性与其中文意思,以与选中的字母。 游戏结束提供的接口形式: 按钮输入:点击输出:交互界面描述:(1)显示“返回”,点击后进入关卡选择界面。(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。(3)将本关记忆过的单词信息传递给单词回顾的单词库。游戏设置提供的接口形式: 按钮输入:点击输出:子界面描述:(1)显示“背景音乐”,提供“开/关”设置。(2)显示“按键音效

12、”,提供“开/关”设置。(3)显示“筛选单词”,提供“低”“中”“高”三个单项选择。(4)显示“游戏难度”,提供“简单”“一般”“困哪”三个单项选择。(5)根据用户的设置,生成游戏设置信息,供其他界面调用。 单词回顾选择提供的接口形式: 按钮输入:点击输出:子界面描述:(1)显示“查看单词”,点击后进入单词单词查看界面。(2)显示“测试单词”,点击后进入测试单词界面。测试单词提供的接口形式: 按钮输入:点击输出:子界面描述:(1)显示:界面左边显示单词,界面右边显示单词的中文意思。(2)用户可选中一个单词,选中的单词明亮显示,并将该单词记录下来。用户再选中一个中文意思,对比中文意思和选中的单词

13、是否对应,对应则选中的中文和单词消除,并记录择两次所花的时间,作为用户对单词的熟练度,否则提示错误。(3)每次单词测试完成后,根据熟练度对查看单词里的单词库进行重新熟练度排序。2.3第二层设计描述2.3.1进入游戏1分解描述模块/子系统分解四六级选择描述:显示“四级单词”“六级单词”二个按钮,根据用户的点击进入对应子界面。关卡选择描述:显示若干关卡,根据用户的点击进入对应子界面,随着关卡数的增大,开始游戏倒计时数也会相应减少。显示记忆单词描述 显示单词与其词性和中文意思,让玩家进行记忆,让其在开始游戏界面拼写出这些单词。开始游戏描述 获取游戏设置,根据设置播放音效。界面右上角显示单词词性与其中

14、文意思。 界面左上角显示倒计时,倒计时结束后进入游戏结束模块,本界面结束。界面中下方显示字母矩阵,给用户进行拼写选择。界面下方显示“确定”和“清除”按钮点击“确定”后判断拼写是否正确,是则选中的字母和对应中文意思消除,否则提示错误。点击“清除”按钮后,清除选中的字母,开始重新拼写单词。全部拼写正确后进入游戏结束界面。游戏结束描述:(1)显示“返回”,点击后进入关卡选择界面。(2)显示“下一关”按钮,点击后进入显示记忆单词界面,开始下一关游戏。(3)将本关记忆过的单词信息传递给单词回顾的单词库。(4)显示单词的信息,让用户进行再记忆,反思拼写的错误。2依赖性描述运行设计数据依赖关系:本软件有一个

15、总的单词数据库,数据库中存储单词信息,单词回顾创建一个单词库记录记忆过的单词信息。(1)四六级选择模块,玩家选择四级单词或者六级单词后,再根据游戏设置里单词筛选的设置,生成可选单词库。(2)关卡选择界面,玩家选择一个关卡后,随机从前面生成的可选单词库里选出单词传递给显示单词记忆界面,显示单词记忆界面将其显示出来给用户记忆,选出的单词同样传递给开始游戏界面,游戏结束界面,整个游戏结束后还要传递给单词回顾模块,记录在单词回顾的单词库。2.3.2游戏设置1.分解描述背景音乐:背景音乐设置提供“开”和“关”两个选项,控制背景音乐的开关。按键音效:按键音效设置提供“开”和“关”两个选项,控制电击按钮时是

16、否发出音效。游戏难度:游戏难度设置提供“简单”“一般”“困难”三个选项,难度不同,每关的倒计时时间数不同。单词筛选:单词筛选设置提供“低”“中”“高”三个选项,此时按多数人对每个单词的熟练程度将单词划分为低、中、高三个层次。2.数据依赖性关系:根据所有的游戏设置,生成一个设置信息,每个界面需符合设置信息的设置2.3.3单词回顾1.分解描述回顾单词:本界面按熟练度的高低顺序显示出记过的单词,给用户进行回忆,加强用户对单词的记忆。测试单词:1)显示:界面左边显示单词,界面右边显示单词的中文意思。(2)用户可选中一个单词,选中的单词明亮显示,并将该单词记录下来。用户再选中一个中文意思,对比中文意思和

17、选中的单词是否对应,对应则选中的中文和单词消除,并记录择两次所花的时间,作为用户对单词的熟练度,否则提示错误。(3)每次单词测试完成后,根据熟练度对查看单词里的单词库进行重新熟练度排序。2.数据依赖性关系:需要从进入游戏模块传递出记忆过的单词,生成但单词库。测试单词测试出熟练度传递给单词库,单词库修改单词的熟练度属性。2.3.4游戏说明1.分解描述:文字介绍游戏的玩法,游戏设置的功能,单词回顾的功能等。2.4数据库2.4.1实体、属性与它们之间的关系 表2.4-1总单词库(wd_four_db)编号属性名称属性类型描述1Wd_idInt单词编号2Wd_letterChar英文单词3Wd_mea

18、ningChar中文意思4Wd_commonInt单词常用程度5Wd_fourbool是否是四级单词6Wd_sixbool是否是六级单词表2.4-1测试单词单词库(wd_test_db)编号属性名称属性类型描述1wd_idInt单词编号4wd_proficiencyInt玩家对单词熟练程度2.4.2实体关系图 3详细设计3.1主菜单详细设计3.1.1界面设计(main.xml)控件主要属性主要事件事件描述Button1Txt=“进入游戏”Click事件Button2Txt=“游戏设置”Click事件Button3Txt=“单词回顾”Click事件Button4Txt=“游戏说明”Click事件

19、3.1.2程序设计(main.java)函数与全局变量函数说明Button1.click()点击button1进入四六级选择界面Button2.click()点击button2进入游戏设置界面Button3.click()点击button3进入单词回顾主菜单界面Button4.click()点击button4进入游戏说明界面Playsound()播放音效3.2四六级选择详细设计3.2.1界面设计(Selectlevel.xml)控件主要属性主要事件事件描述Button1Txt=“四级单词”Click事件Button2Txt=“六级单词”Click事件3.2.2程序设计(Selectlevel.

20、java)函数与全局变量函数说明Button1.click()点击button1进入关卡选择界面Button2.click()点击button2进入关卡选择界面Playsound()播放音效3.3关卡选择详细设计3.3.1界面设计(Checkpoint.xml)控件主要属性主要事件事件描述Button1ImageClick事件Button2ImageClick事件Button3ImageClick事件Button4ImageClick事件3.3.2程序设计(Checkpoint.java)函数与全局变量函数说明Button1.click()点击button1,判断关卡是否能进入,是则进入关卡1

21、Button2.click()点击button1,判断关卡是否能进入,是则进入关卡2Button3.click()点击button1,判断关卡是否能进入,是则进入关卡3Button4.click()点击button1,判断关卡是否能进入,是则进入关卡4Pointbool4存放关卡能否进入信息的数组Falsefunction()用户点击了不可进入的关卡后响应的函数,提示用户“请选择正确的关卡”WordformationnInt 型数组,保存选出来进行记忆的单词编号Chooseword()用户选择正确的关卡后,响应此函数,根据游戏难度随机选择相应个数的单词存入Wordformationn数组中。P

22、laysound()播放音效3.4显示记忆单词详细设计3.4.1界面设计(Displayword.xml)控件主要属性主要事件事件描述txtview1Txt=编号为wordformation0的单词的英文单词Txtview2Txt=编号为wordformation0的单词的中文意思Txtview3Txt=编号为wordformation1的单词的英文单词Txtview4Txt=编号为wordformation1的单词的中文意思3.4.2程序设计(Displayword.java)函数与全局变量函数说明Timecount()90秒倒计时结束后进入开始游戏界面Playsound()播放音效3.5开

23、始游戏详细设计3.5.1界面设计(Startgame.xml)控件主要属性主要事件事件描述ImageButton48ImageClick用6X8=48个imagebutton显示48个字母的字母方格TxtviewnTxtClick事件用一个txtview显示一个单词的词性与其中文意思,具体个数根据游戏难度而定。3.5.2程序设计(Startgame.java)函数与全局变量说明Charchoose48保存单词的字母ExtractChar()提取wordinformationn中的单词的字母,存入charchoose48中,若数组未填满,则随机选择字母填入。Sortchar()打乱CharCho

24、ose数组中字母的顺序。Picturefill()图片填充函数,改变imagebutton的图片属性。Wordfill()Word填充函数,将word的中文意思用txtview显示出来。Timecount()倒计时函数,显示并开始倒计时。倒计时结束后,进入游戏结束界面。Init()初始化函数,初始化控件imagebutton48的image属性(charchoose48与imagebutton48一一对应)和txtviewn的txt属性,并开始倒计时。WordstringString型,保存按先后顺序保存用户选中的所有字母。Chooseflag48int数组型,Chooseflagn=0,表示

25、第n个imagebutton即imagebuttonn为未选中状态,Chooseflagn=1,则表示为选中状态。buttonflag48int数组型,初始全为1000,buttonflagn=m,表示第n个选中的是charchoose的第m个字母 Lenthflag表示wordstring的长度,初始为0。ImageButtonn.click()点击ImageButtonn,若Chooseflagn=0则,则将Imagebuttonn的iamge属性替换成选中时的图片,wordstring=wordstring+charchoosen,buttonflaglenthflag=n,lenthf

26、lag=lenthflag+1;若Chooseflagn=1且buttonflaglenthflag-1=n,则lenthflag=lenthflag-1,string=string-Charchooselenthflag,buttonflaglenthflag=1000。Playsound()播放音效3.6游戏结束详细设计3.6.1界面设计(Gameover.xml)控件主要属性主要事件事件描述txtview1Txt=编号为wordformation0的单词的英文单词Txtview2Txt=编号为wordformation0的单词的中文意思Txtview3Txt=编号为wordformati

27、on1的单词的英文单词Txtview4Txt=编号为wordformation1的单词的中文意思Button1Txt=“返回”Button2Txt=“下一关”3.6.2程序设计(Displayword.java)函数与全局变量函数说明Playsound()播放音效Button1.click()点击button1,返回关卡选择界面Button1.click()点击button2,开始下一关游戏3.7游戏设置详细设计3.7.1界面设计(Gameover.xml)控件主要属性主要事件事件描述txtview1Txt=“背景音乐” Radiobutton2txt属性分别为“开”“关”此radiobutton数组属于radiogroup1Txtview2Txt=“按键音效” radiobutton2txt属性分别为“开”“关”此radiobutton数组属于radiogroup2Txtview3Txt=“游戏难度” Radiobutton3txt属性分别为“简单”“一般”“困难”此radiobutton数组属于radiogroup3txtview4Txt=“单词筛选”Radiobutton3txt属性分别为“低”“中”“高”此radiobutton数组属于radiogroup43.7.2程序设计(Displayword.java)函数与全局变量函数说明Playsound()播放音效S

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1