版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE28软件工程课程设计报告课题单词记忆软件专业自动化班级0312104学生胡鲲疏琪堡强文程程睿学号031210419031210420031210430031210404设计时间2014年11月15日~2014年12月4日目录1引言 81.1编写目的 81.2背景 81.4参考资料 82可行性研究的前提 12.1要求 12.2目标 12.3条件、假定和限制 12.4进行可行性研究的方法 22.5评价尺度 23对现有系统的分析 23.1处理流程和数据流程 23.2工作负荷 23.3费用开支 33.4人员 33.5设备 33.6局限性 34所建议的系统 34.1对所建议系统的说明 34.2处理流程和数据流程 34.3改进之处 34.4影响 44.4.1对设备的影响 44.4.2对软件的影响 44.4.3对用户单位机构的影响 44.4.4对系统运行过程的影响 44.4.5对开发的影响: 44.4.6对地点和设施的影响 54.4.7对经费开支的影响 54.5局限性 54.6技术条件方面的可行性 55可选择的其他系统方案 55.1可选择的系统方案1 5无可选择的其他方案 56投资及效益分析 66.1支出 66.1.1基本建设投资 66.1.2其他一次性支出 66.1.3非一次性支出 66.2收益 76.2.1一次性收益 76.2.2非一次性收益 76.2.3不可定量的收益 76.3收益/投资比 76.4投资回收周期 76.5敏感性分析 77社会因素方面的可行性 87.1法律方面的可行性 87.2使用方面的可行性 88结论 89任务概述 89.1目标 89.2用户的特点 89.3假定和约束 910需求规定 910.1对功能的规定 910.2对性能的规定 910.2.1精度 910.2.2时间特性要求 910.2.3灵活性 910.3输人输出要求 1010.4数据管理能力要求 1010.5故障处理要求 1010.6其他专门要求 1011运行环境规定 1011.1设备 1011.2支持软件 1011.3接口 1111.4控制 1112总体设计 1112.1需求规定 1112.2运行环境 1112.3基本设计概念和处理流程 1112.4功能器求与程序的关系 1213运行设计 1313.1运行模块组合 1313.2运行控制 1313.3运行时间 1314系统数据结构设计 1314.1逻辑结构设计要点 1314.2物理结构设计要点 1315系统出错处理设计 1415.1出错信息 1415.2系统维护设计 1416程序1(标识符)设计说明 1416.1程序描述 1416.2功能 1516.3性能 1516.4输入项 1616.5输出项 1616.6算法 1616.7接口 2116.8存储分配 2116.9限制条件 2117测试过程、结果及发现 2117.1测试1 2117.2测试2 2117.3测试3 2218对软件功能的结论 2218.1功能1 2218.1.1能力 2218.1.2限制 2218.2功能2 2218.2.1能力 2218.2.2限制 2218.3功能3 2218.3.1能力 2218.3.2限制 2319分析摘要 2319.1能力 2319.2缺陷和限制 2319.3建议 2319.4评价 2320测试资源消耗 2321用途 2421.1功能 2421.2性能 2421.2.1精度 2421.2.2时间特性 2421.2.3灵活性 2421.3安全保密 2422运行环境 2522.1硬设备 2522.2支持软件 2523使用过程 2523.1安装与初始化 2523.2输入 2523.2.1输入数据的现实背景 2523.2.2输入格式 2623.2.3输入举例 2623.3输出对每项输出作出说明 2623.3.1输出数据的现实背景 2623.3.2输出格式 2723.3.3输出举例 2723.4文卷查询 2723.5出错处理和恢复 2823.6终端操作 2824附录 281引言1.1编写目的阐述该产品是可行实用的,面向群体是该产品的使用者,大多为学生。1.2背景说明:此软件是在c语言环境下开发的;开发人员为胡鲲,疏琪堡,强文程,程睿;1.3定义此产品为单词背诵系统。1.4参考资料《c语言程序设计》可行性研究2可行性研究的前提说明对所建议的开发项目进行可行性研究的前提,如要求、目标、假定、限制等。2.1要求功能:1.词库的维护2.课程预览3.显示中文用户输入英文的背诵方法4.显示英文用户输入中文的背诵方法5.背诵成绩的记录;用户输入单词的中文或者英文;软件输出正确或错误,并给出正确答案;此系统安全性能良好;完成期限为2014年12月4日。2.2目标增加背单词的效率;节省查找错误的时间;节约纸质印刷所带来的成本;方便使用者随时随地记忆;2.3条件、假定和限制建议系统的运行寿命的最小值为2年;讨论时间为3天;经费由开发人员自行出资;无法律和政策方面的限制;硬件、软件、运行环境和开发环境方面的条件和限制;可利用的信息和资源;系统投入使用的最晚时间为2015年1月1日。2.4进行可行性研究的方法说明这项可行性研究将是如何进行的,所建议的系统将是如何评价的。摘要说明所使用的基本方法和策略,如调查、加权、确定模型、建立基准点或仿真等。2.5评价尺度上述对系统的评价,主要基于其相较而言低廉的开发价格,以及较短的开发时间。3对现有系统的分析这里的现有系统是指当前实际使用的系统,这个系统可能是计算机系统,也可能是一个机械系统甚至是一个人工系统。分析现有系统的目的是为了进一步阐明建议中的开发新系统或修改现有系统的必要性。3.1处理流程和数据流程现有系统由用户输入英文或者中文单词,词组,系统进行自动翻译,然后输出对应的结果。3.2工作负荷因为使用人数多,因此该系统的工作负荷很大。3.3费用开支该系统由于较为复杂,使用人数很多。在开发阶段需要大量人力物力。3.4人员需要程序编写员若干,市场推销专员若干,系统升级维护专员若干。3.5设备电脑3.6局限性现有系统由于使用人数过多,因此翻译速度较慢。4所建议的系统4.1对所建议系统的说明该系统是在原系统基础上,增加判断对错,给出成绩的功能。4.2处理流程和数据流程先由系统输入中文或者英文,然后由用户输入相应的中文或者英文,系统输出正确与否,给出评分,并且给出正确的中英文。4.3改进之处首先该系统使用人数较少,而且只涉及词汇与词组,因此速度快。同时,相比于纸质字典,又节约了纸张。相较于原系统,有了判断对错,给出成绩的作用。4.4影响该系统将被学生广泛应用,提高翻译水平。4.4.1对设备的影响对设备要求并不高,只需要普通的电脑。4.4.2对软件的影响用原系统的软件即可开发。4.4.3对用户单位机构的影响说明为了建立和运行所建议系统,可以大大减少工作的人员,词汇的扩充可以由用户自行完成。4.4.4对系统运行过程的影响用户操作时需等上次输出完毕后进行操作;数据由用户输入系统;数据将保存在整个系统的数据库中;输出由电脑屏幕呈现,输出正确与否,以及最终成绩;系统失效后,因及时找维护人员进行修理。4.4.5对开发的影响:用户需要提供一定的资金支持;需要vc开发软件和网络上的一些知识作为支撑;整个c语言的开发程序需要保密。4.4.6对地点和设施的影响对建筑物改造及对环境设施无要求。4.4.7对经费开支的影响所建议的系统,开发经费大约在2000元左右,日后维护更新的费用较低。4.5局限性该系统只能完成背诵单词的功能,而对于整个语句的翻译与背诵,是该系统无法达成的。4.6技术条件方面的可行性在当前的限制条件下,该系统的功能目标可以达标;利用现有的技术,该系统的功能能实现;开发人员只需具备一定的c语言开发知识,并有3到4人成立团队,可以实现;在规定的期限内,本系统的开发能完成。5可选择的其他系统方案5.1可选择的系统方案1无可选择的其他方案6投资及效益分析6.1支出6.1.1基本建设投资包括采购、开发和安装下列各项所需的费用,如:房屋和设施由开发者免费提供;数据通讯设备价值200元;安全与保密设备价值200元;数据库管理软件价值300元。6.1.2其他一次性支出包括下列各项所需的费用,如:研究(需求的研究和设计的研究)大约100元;开发计划与测量基准的研究大约200元;数据库的建立需要500元;人员为自愿性质,无需费用;检查费用和技术管理性费用大约500元。6.1.3非一次性支出列出在该系统生命期内按月或按季或按年支出的用于运行和维护的费用,包括:设备无租金和维护费用,由开发者自行提供;软件无租金和维护费用;;人员无工资,为自愿开发;无房屋、空间的使用开支;网络费用大约每月100元;保密安全方面的开支在每月20元左右;6.2收益6.2.1一次性收益由于工作地点由开发者提供,因此减少了开发的费用;用户购买此软件,需要一次性支付20元的费用6.2.2非一次性收益此系统一经购买,不需要后续升级的费用。6.2.3不可定量的收益由于软件的性能好,价格低,在消费者心中留下了了良好的形象,为日后软件的出售提供了便利。6.3收益/投资比收益为使用人数乘以20,投资为2000左右。6.4投资回收周期由100人购买即可收回投资,大约需要半个月。6.5敏感性分析当系统使用人数增加时,系统的载荷可能过大,需要对系统进行更新升级,需要一定的后续开发费用。7社会因素方面的可行性7.1法律方面的可行性该软件是自行发开的,其中所用到的程序,支付了版权的费用,不存在法律方面的问题。7.2使用方面的可行性学生用户可以方便的理解该系统的运行方法,因此该系统在使用方面是可行的。8结论上述报告表明,该系统的开发在现阶段是可行的,也可以得到一定的经济效益,可以立即执行。软件需求9任务概述9.1目标该软件开发的目的是帮助用户记住英语单词,面向用户大多为学生。与如今市面上的一些翻译软件有些相似。|9.2用户的特点使用该产品的人群大多为学生,使用此软件可以扩充他们的词汇量,提高其英语水平。而该产品的维护与开发人员都需要有一定的c语言程序编辑基础。9.3假定和约束该软件开发经费应控制在3000元以下,需在2015年1月10日之前完成。10需求规定10.1对功能的规定功能:1.词库的维护2.课程预览3.显示中文用户输入英文的背诵方法4.显示英文用户输入中文的背诵方法5.背诵成绩的记录系统先给出预设中文或英文,然后用户输入对应的翻译,系统与预设程序进行比对,输出正确与否,给出评分,并最终给出正确答案;。10.2对性能的规定10.2.1精度该系统的精度可以达到每一个英文字符。10.2.2时间特性要求响应时间不超过0.5秒;更新处理时间不超过0.1秒;数据的转换和传送时间不超过0.1秒;解题时间不超过0.5秒。10.2.3灵活性操作方式上的变化,可以灵活的从电脑切换到移动设备;在对软件的定期更新后,其处理问题的时间也将相应缩短;可以由用户自行编辑词库,灵活不死板。10.3输人输出要求输入与输出都为char型变量,中文与英文用不同的结构加以区别。10.4数据管理能力要求需要管理大于10万字节的数据。给用户自行添加单词留下足够大的空间。10.5故障处理要求在用户自行添加某些单词后,有可能出现重复的情况,因而有可能导致系统出现故障,此时维护人员会立刻进行故障处理。10.6其他专门要求由于此软件是自行开发的收费项目,因为在安全保密方面有一定要求。11运行环境规定11.1设备输入及输出设备均为电脑,可以在脱机状态下运行;数据通信设备大约有3台;功能键有中文至英文,英文至中文,判断对错,显示成绩,显示正确结果。11.2支持软件支持windows98xp,苹果系统。11.3接口说明该软件与其他软件无接口。11.4控制该软件由程序员所设计的程序控制。概要设计12总体设计12.1需求规定可实现中英文词语的互译与对使用者对于英文单词掌握的熟练程度的检测和评价。12.2运行环境windows98、xp、7、812.3基本设计概念和处理流程学生背单词软件功能模块图如下:学生背单词软件写入文件信息查询成绩背诵(英至中)读取文件信息添加单词信息删除单词信息修改单词信息显示单词信息背诵(中至英)写入文件信息查询成绩背诵(英至中)读取文件信息添加单词信息删除单词信息修改单词信息显示单词信息背诵(中至英)12.4功能器求与程序的关系本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:show_infor()modify_infor()read_from_file()write_to_file()add_infor()del_infor()从文件中读取单词的信息√向文件中写入单词的信息√添加单词信息√修改单词信息√显示单词信息√删除单词信息√13运行设计13.1运行模块组合1、用鼠标打开该程序,以cmd命令提示符窗口显示菜单;2、用键盘进行功能选择;运行模块都为I/O设备输入。13.2运行控制本软件主要通过键盘输入控制。可根据菜单提示进行功能选择。13.3运行时间该软件占用资源时间较短。14系统数据结构设计14.1逻辑结构设计要点该软件用c语言为基础对各个所需功能进行编译与实现,其各功能之内及之间的逻辑关系均由c程序语言实现。14.2物理结构设计要点该软件主要通过对操作系统已安装的记事本程序的调用来实现对数据的读取和写入,并通过cmd命令提示窗口对菜单和数据进行显示。15系统出错处理设计15.1出错信息信信息处理方法含义菜单首行出现报错,无法找到data.txt文件成绩测试出现乱码未测试或data.txt文件内无数据重新测试或更新数据文件data.txt文件不存在或文件名错误创建名为data.txt的文件/改文件名为data.txt15.2系统维护设计应定期更新data.txt文件。详细设计16程序1(标识符)设计说明16.1程序描述该系统是帮助单词背诵单词的软件,要求用户可以选择背诵的词库,并可以编辑自己的词库,系统可以给出中文,让单词输入其英文意思,也可输出英文让单词输入中文思。并判定词义是否正确。如不正确给出提示并要求用户重新输入。如正确给以鼓励。还应有词语预览功能。
基本功能:
词库的维护
课程预览
显示中文用户输入英文的背诵方法
显示英文用户输入中文的背诵方法
背诵成绩的记录。16.2功能16.3性能该程序对性能要求并不太高。16.4输入项可于菜单下输入功能编号选择软件功能,其后的翻译功能下可输入中文或英文词语。限于软件系统储存文件data.txt内文件输入。16.5输出项输出由cmd对话框可视输出,限于软件系统储存文件data.txt内文件输出。16.6算法本程序采用c语言编译,源程序如下:#include<stdio.h>#include<string.h>#include<stdlib.h>#defineMAX_CHAR20//最大字符#defineMAX_NUM100//单词的最大个数typedefstructword//单词的结构体{charen[MAX_CHAR];//英文形式charno[MAX_CHAR];//中文形式}word;words[MAX_NUM];//单词数组intnum;//单词个数voidread_from_file()//从文件中读取单词的信息{FILE*fp;inti=0;fp=fopen("data.txt","rb");if(!fp){ printf("打开文件data.txt失败!\n");return;}fread(&num,1,sizeof(num),fp);//先读取单词的个数for(i=0;i<num;i++) fread(&s[i],1,sizeof(word),fp);//读取每个单词的信息存放到结构体fclose(fp);//关闭文件}voidwrite_to_file()//从文件中读取单词的信息{FILE*fp;inti=0;fp=fopen("data.txt","wb+");if(!fp){ printf("打开文件data.txt失败!\n");return;}fwrite(&num,1,sizeof(num),fp);//先写入单词的个数for(i=0;i<num;i++) fwrite(&s[i],1,sizeof(word),fp);//写入每个单词的信息fclose(fp);//关闭文件}voidadd_infor()//添加单词信息{ inta,i=num; printf("请输入单词的英文形式:"); scanf("%s",s[i].en); printf("请输入单词的中文形式:"); scanf("%s",s[i].no); num++; printf("您输入的信息为:英文:%s中文:%s\nEnter0继续输入;Enter1返回主菜单",s[i].en,s[i].no);}voiddel_infor()//删除单词信息{ inti=0,j=0; charno[MAX_CHAR];//中文形式 printf("请输入你要删除的单词中文形式:"); scanf("%s",no); for(i=0;i<num;i++)//先找到该中文形式对应的序号 if(strcmp(s[i].no,no)==0) { for(j=i;j<num-1;j++) s[j]=s[j+1]; num--;//数量减少1 return; }printf("没有这个单词!");printf("EnterEnter1返回主菜单");}voidmodify_infor()//修改单词信息{ inti=0; charno[MAX_CHAR];//中文形式 printf("请输入你要修改的单词中文形式:"); scanf("%s",no); for(i=0;i<num;i++)//先找到该中文形式对应的序号 if(strcmp(s[i].no,no)==0) { printf("请输入单词正确的英文形式:"); scanf("%s",s[i].en); printf("请输入此单词正确的的中文形式:"); scanf("%s",s[i].no); return; } printf("没有这个单词!"); printf("EnterEnter1返回主菜单");}voidshow_infor(){inti=0;printf("单词:英文中文\n");for(i=0;i<num;i++) printf("%10s%10s\n",s[i].en,s[i].no);printf("EnterEnter1返回主菜单");}voidsearch_infor()//查询单词{ inti=0; charno[MAX_CHAR];//中文形式 printf("请输入你要查询的单词中文形式:"); scanf("%s",no); for(i=0;i<num;i++)//先找到该中文形式对应的序号 if(strcmp(s[i].no,no)==0) { printf("英文形式中文形式\n"); printf("%10s%12s\n",s[i].en,s[i].no); return; } printf("没有这个中文形式!"); printf("EnterEnter1返回主菜单");}voidzy_infor() { charb1[20]; intz,d=0,c=0; inti;i=rand()%num; printf("【%s】请输入英文单词:",s[i].no); scanf("%s",b1); for(z=0;strcmp(b1,s[i].en)!=0;z=z) {printf("输入错误!!请重新输入:");scanf("%s",b1);c=c+1;} printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1; printf("Enter2继续输入;Enter1返回主菜单",s[i].en,s[i].no); }voidyz_infor() { charb1[20]; intz,x=41,d=0,c=0; inti;i=rand()%num; printf("【%s】请输入中文意思:",s[i].en); scanf("%s",b1); for(z=0;strcmp(b1,s[i].no)!=0;z=z) {printf("输入错误!!请重新输入:");scanf("%s",b1);c=c+1;} printf("\n恭喜你,回答正确,加10分!\n\n");d=d+1; printf("\nEnter3继续输入;Enter1返回主菜单",s[i].en,s[i].no); }voidchengji_infor() { intc,d; printf("\n 共计输入错误:%d次 **每次扣10分**\n",c); printf(" 共计输入正确:%d次 **每次加10分**\n",d); printf(" 你的总得分为:%d分\n\n",10*d-10*c); printf("EnterEnter1返回主菜单"); }voidshow_main_menu(){printf("\n"); printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★★☆★☆\n");printf("★★\n");printf("☆背单词系统☆\n");printf("★★\n");printf("☆作者:胡鲲疏琪堡强文程程睿☆\n");printf("★★\n");printf("☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆☆★☆★☆★☆★☆\n");printf("★★\n");printf("☆1、添加单词信息2、删除单词信息☆\n");printf("★★\n");printf("☆3、修改单词信息4、显示单词信息☆\n");printf("★★\n");printf("☆5、背诵(中至英)6、背诵(英至中)☆\n");printf("★★\n");printf("☆7、查询成绩8、退出☆\n");printf("★★\n");printf("☆★☆★☆★☆★☆★☆★☆★☆☆★☆★☆★☆★☆★☆★☆★\n");//用户界面printf("\n");printf("请选择您需要的操作序号(1-8)按回车确认:");}intmain(){inta,choose=0;num=0;//初始化单词个数为0read_from_file();//读取文件 show_main_menu();scanf("%d",&choose);printf("\n");while(choose!=8){switch(choose) { case1: add_infor();break; case2: del_infor();break; case3: modify_infor();break; case4: show_infor();break; case5: zy_infor();break; case6: yz_infor();break; case7: chengji_infor();break; } while(a<10000){scanf("%d",&a); if(a==0){ write_to_file(); add_infor();}if(a==1) {printf("\n"); write_to_file(); main(); printf("\n");} if(a==2) {write_to_file(); zy_infor();} if(a==3) { write_to_file(); yz_infor();} if(a>3) {break;}} write_to_file();//写入文件}printf("***************谢谢使用单词背诵系统!再见!***************\n");getchar();return1;}16.7接口用图的形式说明本程序所隶属的上一层模块及隶属于本程序的下一层模块、子程序,说明参数赋值和调用方式,说明与本程序相直接关联的数据结构(数据库、数据文卷)。16.8存储分配本程序数据基本存储于目录下的data.txt文件内。16.9限制条件本程序需要目录下存在“data.txt”文件测试分析17测试过程、结果及发现17.1测试1测试软件的词库管理功能:输入1,进行添加单词功能,再输入单词的英文和中文意思,保持单词成功,功能有效;输入2,进行删除单词功能,再输人所要删除单词的中文,删除成功,功能有效;输入3,进行修改单词功能,输人所
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆管理制度2
- 电子支付行业安全支付技术创新规划方案
- 2025《鸿门宴》中樊哙粗中有细性格的具体表现课件
- 公共组织学试题及答案
- 模具初级工考试题及答案
- 2025年临床执业医师《临床医学》真题解析
- 药物外渗预防与处置试题及答案
- 医疗机构合理用药培训试题及答案
- 男科体检考试题及答案
- 医疗器械使用质量监督管理办法培训试题及答案
- 留园完整版本
- 三年级语文下册基础知识默写单(含答案)
- 建设工程工程量清单计价标准(2024版)
- 果林合股协议书
- 2025新热处理工程师考试试卷及答案
- 硬笔书法全册教案共20课时
- 《数智时代下的供应链管理:理论与实践》课件 第1-7章 理解供应链- 供应链经典的生产计划
- 知情同意告知培训
- 中药饮片培训课件
- 施工单位商务经理培训
- 病房规范化管理
评论
0/150
提交评论