模拟彩票管理系统.doc

上传人:知****量 文档编号:28242683 上传时间:2022-07-26 格式:DOC 页数:16 大小:141KB
返回 下载 相关 举报
模拟彩票管理系统.doc_第1页
第1页 / 共16页
模拟彩票管理系统.doc_第2页
第2页 / 共16页
点击查看更多>>
资源描述

《模拟彩票管理系统.doc》由会员分享,可在线阅读,更多相关《模拟彩票管理系统.doc(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 面向对象课程设计题目 模拟彩票管理系统 学生姓名 学 号 院 系 专 业 指导教师 二一二 年月日一、设计题目 彩票管理系统实现管理功能。二、设计思想 三、具体要求及应提交的材料1.分析阶段:一个小型的彩票管理系统,需完成以下功能:(1)用户登录;(2)用户投注;(3)查看规则;(4)开奖; (5)查看中奖情况.导出系统的数据流程图和实体关系图(ER)2设计阶段: 针对分析阶段提出的软件要求,给出实现的方案和具体细节的说明。(1)考虑该软件基本功能成份,该系统具有5个基本功能成分:用户登录,用户投注,查看规则,开奖,查看中奖情况。(2)根据分析,导出系统的功能模块图。(3)设计数据库.使用M

2、icrosoft Access创建数据库。确定数据库中数据表的组成。确定数据表中字段的构成、主键字段和有关字段的约束条件等。依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。(4)根据功能确定软件模块组成及调用关系.3编码阶段建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品.4。运行维护在软件运行时,检查软件的不足或错误,并进行维护。5编写课程设计报告(1)设计题目(2)任务要求(3)系统总体方案(4)各功能模块和流程图(5)心得体会和参考资料四、进度安排序号设计内容天数1分析设计内容,给出解决方案32创建数

3、据库及建表33可视化界面设计24对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告45指导老师检查设计结果并做成绩评定2总 计14五、主要技术路线提示使用C语言进行编程,在vc6。0平台运行。1. 前言随着社会的不断发展,人们生活水平的提高,购买彩票的“彩民队伍”也在日益壮大,彩民的各种信息量也在成倍提高.所以彩票站需要对各种信息数据进行统计分析. 彩票站管理系统类似于比较流行的持卡会员管理系统,它主要包含以下的四个模块:会员基本信息管理模块(包括增加,删除,修改,查询等操作),会员卡管理模块(包括会员的缴费管理,查询余额管理,补办和新办卡管理),会员积分管理模块(包括积分的划分

4、种类等),销售数据的汇总与管理模块等,从而实现对于会员基本信息以及消费信息,和彩票的销售情况实现动态、全面、及时的管理。1.1 编写目的由于现代科学技术的迅猛发展,计算机技术已经渗透到各个领域,成为各行业必不可少的工具,彩票站也不例外。对于信息的存储和管理显得尤为重要.而本报告则是从各个方面层次对该系统可行性研究的综合报告.1.2 背景随着彩票销售量的不断攀升,日常所需要处理的数据量也逐渐增大,其经营管理也变得愈加复杂,早期的手工管理模式早已不能满足现在的市场需求,这样就迫切地需要引入新的管理技术.手工记录带来的字迹模糊不易辨认、查找起来相当麻烦等缺点;销售和核算用手工管理存在工作量大、工作效

5、率低、统计易出错等问题都可以通过使用此次开发的系统得以一一解决。与此同时也节省了大量的人力、物力,减轻了劳动强度,并且能够快速反映出彩票的销售情况,加快管理统计的效率。 2.需求分析2。1功能分析彩票选号系统模拟的投彩过程,主要功能有:(1)用户登录;(2)用户投注;(3)查看规则;(4)开奖; (5)查看中奖情况2。2。 方案分析 数据流图(DFD):描绘信息流和数据从输入到输出的过程所经历的变换。 实体联系图(ER图):包含实体(即数据对象)、关系和属性。作为用户与分析员之间有效交流的工具。 状态转换图:通过描绘系统的状态及引起系统的状态转换的事件来表示系统的行为。提供行为建模机制。 结构

6、框图:一个方框代表一个模块,框内注明模块的名字或主要功能;方框之间的箭头(或直线) 表示模块的调用关系. 输入处理-输出图(IPO图):方便描绘输入数据、对数据的处理和输出数据之间的关系。3.概要设计3。1。 数据结构 系统的数据结构由标准数据库语言SQL生成.3.2. 逻辑结构(ER图)与物理结构逻辑结构(系统的物理结构具体由数据库来设计与生成,此处略):彩民选号选号系统组选6组选3单选手动跟随随机nn 图1。彩票选号系统的ER图3。3。 功能模块划分 彩票选号系统大致有三个功能:显示上次开奖结果,选号(包括手动选号、随机选号、跟随选号)及排列选号(单选、组选3、组选6)选号系统显示上期1.

7、0选号2.0排列3.0手动选号2.1随机选号2.2跟随选号2.3单选3.1组选33.2组选63.33.3。1结构框图 图2。彩票选号系统的HIPO图3。3.2程序流图0层数据流图如下:彩票选号系统彩民投注站最终选号投彩图3.零层数据流图1层数据流图如下:彩票选号处理D所选号码单选组选处理投注站彩民最终选号选号号码投彩图4.一层数据流图2层数据流图如下:彩票选号处理D1所选号码单选组选处理彩民投注站最终选号选号号码投彩D2排列号码排列产生最终选号排列号码4.实现与调试分析4。1实现环境 Windows XP系统,VC6。04。2语言选择 C语言4.3调试分析模块测试时,发现刚开始参数没有传递成功

8、,导致出现了不在09范围内的随机数,最后通过调试,找到了错误.并对参数的作用域有了清晰的认识。再经过子系统测试,系统测试,验收测试以及平行运行,把系统进行了进一步的完善.5测试分析5。1测试用例 软件测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。这一目的决定了如何去组织测试。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后审核。 此处采用白盒测试。简化之后的流程图(见下页):开始12637485结束kgicebjldfah图7.简化流程图5。2测试结果白盒测试用例 序号测试数据测试节点测试边1随机数3个(若3个数都不相等)1,6,4,8agh

9、klf2随机数3个(若3个数存在相等)1,6,4,5aghef3随机数3个(若3个数都不相等)1,2,7,4,8abijklf4随机数3个(若3个数存在相等)1,2,7,4,5abijef5输入3个不相等的数1,2,3,4,8abcdklf6输入三个数,存在相等的1,2,3,4,5abcdef表1。白盒测试用例6.3性能分析 通过调试,该系统的性能较好。时间复杂度和空间复杂度都适中,进行界面设计后可交互用户使用,并在其使用中逐渐完善和维护。图5。二层数据流图总结真是不容易,又完成了一个课设。此次课设,使我从彩票管理的角度,全面的体验了一下对软件的各个方面从策划,设计,测试,到运行,所有角色都扮

10、演了一遍。发现完成一项开发软件的工程,不是一件简单的事儿。 尤其,在问题定义阶段,自己是在老师的帮助并查阅了大量资料的情况下弄懂了题目的意思。除编码外,需求分析时间花的最长。即便如此,在编程的时候,还是觉得前面需求分析做的不是很彻底。但因时间原因,也没法做得再细致了.操作方面,对VC和Visio的操作,更加熟练了,更加快速了.对于系统,数据流程图,层图,ipo图,程序流程图,盒图,PAD图,等,都进行进一步的了解和设计。希望以后能够在工作时用到这些!附录:include stdio。h include windows.h include string.h #includetime。h incl

11、ude stdlib。h int fun_A(int); void fun_B(); / 修改了 */int fun_C(int); void fun_D(); typedef struct ticketint number7;ticket;ticket use1;int flag=0;/标志特殊位置void main() int sel,i; ticket use; / 修改了 / char ans; printf(”正在进入系统,请稍后!。.。.。.。n); for(i=0;i70;i+) printf(”); Sleep(20); system(”cls); printf(t系统程序加载

12、成功!nn); system(”pause); system(cls”); system(”color 3f”); do system(”cls); printf(”tt欢迎进入彩票系统n”); printf(tt本课题设计组员: n); printf(”tt【一、开始投注 】 【二、查看规则】n”); printf(”tt【三、 开 奖 】 【四、获奖情况】n”); printf(tt【五、退出系统 】n”);printf(请按键选择:); scanf(d,sel); switch(sel) case 1: fun_A(use。number); break; case 2: fun_B();

13、 break; case 3: fun_C(use.number); break; case 4: flag=1; fun_C(use。number); break;case 5: fun_D(); break; default: printf(”出错!”); getchar();printf(”请问是否继续选号:(Y/N)n);scanf(”c”,&ans);if(ans=y)fun_A(use1.number);printf(”n请问你是否要返回到主页面(Y/N):); scanf(” %c”,ans); while(ans=Y|ans=y); if(ans!=y|ans!=Y) fun_

14、D(); void fun_B()/规则 system(”cls”); printf(”-我是分割线-n”); Sleep(1000); printf(n从133中选出7个不重复的号码。); Sleep(1000); printf(”n、一等奖:所选号码与开奖号码有7和相同即可获得;奖人民币500万元. nn); Sleep(1000); printf(、二等奖:所选号码与开奖号码有6和相同即可获得;奖人民币100万元。 nn); Sleep(1000); printf(、三等奖:所选号码与开奖号码有5和相同即可获得;奖人民币1万元。 nn”); Sleep(1000); printf(”、四

15、等奖:所选号码与开奖号码有4和相同即可获得;奖人民币2000元。 nn”); Sleep(1000); printf(”、五等奖:所选号码与开奖号码有3和相同即可获得;奖人民币500元.nn); Sleep(1000); printf(、六等奖:所选号码与开奖号码有2和相同即可获得;奖人民币100元。nn”); Sleep(800); printf(-我是分割线-nn”); int fun_A(int use7)/选号 int i,j,cc; char ch; int sel; printf(”一 机选n二 自己选n”); LOOP2: printf(请选择:”);/用户选择是机选还是自己选

16、scanf( %d”,sel); if(sel=1)/用户定义机选号码 do srand(time(0)); use0=rand()32+1; for(i=1;i=1usei=33) for(j=0;ji;j+) if(usei=usej) printf(您输入的号码已存在!n”); printf(tt请重新输入n”); goto LOOP1; i-; printf(”本次您选的号码为:); for(i=0;i7;i+) printf(”%4d,usei); Sleep(800); printf(”n请问你是否确认本次选号:(Y/N)”); scanf(” c,&ch); while(ch=n

17、|ch=N); return usei; if(sel=3) printf(”出错!”); goto LOOP2; / 修改了 /int fun_C(int use7)/开奖 int i,j,computernumber7,count=0; srand(time(0); /computernumber0=rand()%10+1; for(i=0;i7;i+) computernumberi=rand()32+1; for(j=0;ji;j+) if(computernumberi=computernumberj) i; if(flag=0)printf(”本次开奖的号码为:); for(i=0

18、;i7;i+) printf(”4d”,computernumberi); Sleep(800); printf(”n”); if(use0=0 use1=0 & use2=0 & use3=0 use4=0 use5=0 & use6=0) / 多了几句 */ printf(”没买?亏了!”); /* 多了几句 / Sleep(800); / 多了几句 / return (0); / 多了几句 */ printf(”你所选的号码为:); for(i=0;i7;i+) printf(”4d,usei); printf(”n”);printf(” );for(i=0;i7;i+)printf(”

19、4d”,use1。numberi);printf(”n”); for(i=0;i7;i+) for(j=0;j7;j+) if(usei=computernumberj) count+; if(flag=1)if(count=7) printf(恭喜你中了“一等奖n); printf(”奖人民币500万元。n”); if(count=6) printf(”!恭喜你中了“二等奖”n”); printf(”奖人民币100万元。n); if(count=5) printf(”!恭喜你中了“三等奖n”); printf(”奖人民币1万元。”); if(count=4) printf(”!恭喜你中了“四

20、等奖”n”); printf(”奖人民币2000元。n”); if(count=3) printf(!恭喜你中了“五等奖”n”); printf(”奖人民币500元。n”); if(count=2) printf(!恭喜你中了“六等奖n”); printf(奖人民币100元。n); if(count2) printf(”欢迎下次再来!!!n); void fun_D() int i; printf(”正在安全退出系统,请稍后!。.。n); for(i=0;i70;i+) printf(”); Sleep(100); system(”cls”); printf(”欢迎下次使用!n”); exit(0);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作计划

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁