彩票销售系统1文档格式.docx
《彩票销售系统1文档格式.docx》由会员分享,可在线阅读,更多相关《彩票销售系统1文档格式.docx(40页珍藏版)》请在冰豆网上搜索。
(2)设计数据库。
使用MicrosoftAccess创建数据库。
确定数据库中数据表的组成。
确定数据表中字段的构成、主键字段和有关字段的约束条件等。
依靠数据表中主键字段建立数据表之间的关系,并由此建立数据表之间的参照完整性约束。
(3)根据功能确定软件模块组成及调用关系。
(4)确定每个模块的数据结构及算法。
3.编码
建造模块,在可视化编程环境下,按照软件设计要求制作界面和完成对模块的编码,由此使软件设计具体化为软件作品。
4.测试
编写合适的测试用例完成系统的测试工作并分析结果。
5.编写课程设计报告
上交材料:
1、课程设计报告
2、课程设计任务书
3、程序说明文件
4、总结报告
5、程序源代码
四、主要技术路线提示
1.认真阅读相关知识,完成系统的功能分析和系统设计
2.选用C++作为开发语言
五、进度安排
序号
设计内容
天数
1
分析设计内容,给出解决方案
3
2
创建数据库及建表
对所建数据库进行设计,整理设计思路,编码、测试,写出课程设计报告
4
指导老师检查设计结果并做成绩评定
总计
8
六、推荐参考资料(不少于3篇)
[1]张海藩.软件工程.北京:
清华大学出版社,2010
[2]朱立华.面向对象程序设计及C++.北京:
人民邮电出版社,2008
[3]殷人昆.实用软件工程.北京:
清华大学出版社,2003
指导教师签名日期年月日
系主任审核日期年月日
目录
1前言5
2需求分析5
2.1功能分析6
2.2方案分析
2.3系统设计的目标分析
2.4数据流分析
2.5数据字典
3概要设计7
3.1引言
3.2总体设计
3.3数据结构7
3.3.1彩票销售管理业务流程图
3.3.2数据流程分析
3.3.3数据存储分析:
实体联系图
3.4数据库设计7
3.5功能模块划分
3.6层次流程图。
4详细设计10
4.1总体运行图10
4.2登陆界面流程图10
4.2.1模块功能选择图11
4.2.2彩票购买12
4.2.3中奖查询12
5实现与调试分析13
5.1实现环境13
5.2语言选择13
5.3调试分析13
6测试分析13
6.1测试用例与结果13
6.2性能分析13
7用户手册14
总结14
参考文献14
1前言
彩票在我国现阶段更是发挥着重要的作用。
自1998年下半年,我国实行积极的财政政策以来,经济飞速发展。
然而,目前我国的积极财政政策是以国债政策为主通过扩大国债发行规模,筹集更多的资金,以加大公共投资支出。
但从动态趋势来看,我国国债发行规模自1994年以来以30%的速度急速扩张,正面临着巨大的压力及与日俱增的财政信用风险。
尽管与国际相比较,我国目前的国债负担率尚不算高,但我国中央财政的债务依存度却明显偏高,且有不断攀升的趋势,中央财政正面临着严峻的债务风险。
不仅如此,由行业主管部门、政策性银行发行的由政府担保的建设债券和金融债券,由于政府对其偿还存在一定的责任,因而实际上已属于“准国债”的范畴,这势必加重政府财政的风险。
而要从根本上降低国债规模扩张带来的风险,发行彩票无疑是一种非常好的方式。
而且随着彩票热在中国大地上的日益高涨,彩票销售管理也显得越来越重要,随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。
所以这种彩票的销售管理系统同时也就应运而生。
2需求分析
彩票是一种建立在机会均等基础上,公平竞争的娱乐性游戏。
虽然从本质上来讲彩票业并不能创造价值,但作为一种社会资源重新配置的手段彩票业已成为政府筹集社会公益资金的一个重要渠道。
由于彩票可以缓解政府财政压力,造福社会公益事业,因此,如今世界大多数国家和地区都发行彩票,涉及社会福利、公共卫生、教育、体育、文化等多个领域,发行规模非常大,以致许多学者称其为“第二财政”。
彩票市场是金融市场的重要组成部分,彩票是一种特殊的金融工具。
同股票、债券、基金一样,发行彩票可以持续、反复地筹措和吸纳社会闲散资金,素有“微笑的纳税女神”和“无痛的税收”之称。
但它只反映购彩者和彩票发行者之间潜在的可能的奖金分配关系,彩票对购买者的回报是建立在概率基础上的,而不是建立在经济效益上。
从这个意义上说,彩票是一种“或然价证券”。
2.1功能分析
彩票销售员可以实现对彩票销售机的控制,根据彩民的选择要求为其购买彩票,并为彩民提供查询结果的服务,并最终统计彩票销售的各种统计单。
彩票销售机可以实现打印彩票,并根据彩票的销售情况为彩票销售员提供彩票销售的各种统计单。
2.2方案分析
我们做的这个系统是给卖彩票的人用的,对于那些人来说,这种系统的操作完全是傻瓜式的操作,只要会用电脑的都可以进行操作。
开始是管理员的登录,验证成功后,就可以开始进行销售操作,简单容易理解。
本系统主要可以实现以下的管理功能:
选号、开奖查询、销售统计等等。
项目规划
本信息管理系统是一个典型的数据库应用程序,特规划如下:
销售
系统的销售分两种方式,一种是自选,一种是机选,完全与实际中的操作一样,但每次最多只能操作五注,并直接与打印机进行关联操作,可将自己的选择结果通过打印机输出,当一个客户销售完毕,轮到一下客户时,只需点击复位键,就会清除刚才的选择结果,从而提高了工作效率。
开奖:
该模块是根据数学规律对所有已经卖出的彩票的结果进行抽奖,并及时显示
出抽奖结果(即号码)
查询:
为了帮助彩票购买者及时查询自己所购的彩票是否中奖,特设置了此模块,
在此处我们首先可以选择已经售出彩票的期数,则系统自动显示出此期的中奖结果,以及彩票的销售量,共有六个层次的奖项,即特等奖、一、二、三、四、五等奖,并可以输入某一注彩票的号码进行即时查询。
设置:
此模块是本彩票系统的最基础的功能模块,我们在此处设置彩票的期数、开
奖日期、兑奖日期等基本的参数。
退出:
退出本系统操作。
2.3·
系统设计的目标的分析
彩票销售员可以实现对彩票销售机的控制,根据彩民的彩种选择要求为其购买彩票,并为彩民提供查询结果的服务,并最终统计彩票销售的各种统计单。
还可以通过机读和人工读的方式为彩票销售员提供是否中奖的结果。
2.4·
数据流分析
数据流图是新系统逻辑模型的主要组成部分,它的绘制依据是现行系统流程图,数据流程图是管理信息系统的总体设计图。
其中数据处理指对数据的逻辑处理功能,也就是对数据的变换功能。
数据流是指处理功能的输入输出,用一个水平箭头或垂直箭头表示。
数据存储是数据保存的地方。
数据源/数据去向表示数据的来源或数据的流向。
该图是顶层图,描述的是彩票销售员与彩票销售机之间的关系。
彩票销售员打开并登陆彩票销售机,并根据需求选择相应的采种;
彩票销售机根据彩票销售员的选择打印好所需的彩票,并把一系列的销售情况绘制成销售统计单发送给彩票销售员。
而后彩票销售机公布中奖号码,彩票销售员根据中奖号码判断彩票是否中奖。
图2.1顶层数据流图
该图是中间图,对顶层图的再以次扩充。
它和顶层图的区别就是生成了以个文件形式:
已选好的彩票,以此来连接彩票销售机和查询结果这两个原点。
图2.2中间层数据流图
图2.3中间层1分解图
该图是分解图1,是对中间中的彩票销售进行的扩充,它吧中间图的彩票销售额具体分成了具体彩票的销售额,并用这销售额和统计中奖率生成了销售统计清单,并制作成统计表发送给彩票销售员。
图2.4中间层2分解图
该图是分解图2,是对中间图中的查询结果部分进行扩充。
只要是对彩票查询方法进行扩充,彩票查询方法采用了机读查询和人工查询两种方式,并把查询结果绘制成了中奖结果这一文件形式发送给彩票销售员。
.顶层图
数据源点及汇点描述:
名称:
彩票销售员
简要描述:
彩票销售管理,查询工作等
有关数据流:
打开登陆界面,彩种选择,查询请求
彩票销售机
打印彩票,统计数据,提供查询数据等
销售统计单,已选好的彩票,中奖号码
数据流名词条描述:
数据流名:
打开登陆界面
说明:
彩票销售员用已开展工作的途径
数据流来源:
彩票销售员
数据流去向:
彩票销售机
已选好的彩票
彩票各种数据的总汇
查询请求
发出是否中奖查询的请求
销售统计单
彩票销售中各种信息及数据的总汇
中奖号码
用已验证是否中奖的唯一准则
.中间图
加工逻辑词条描述:
1加工名:
销售彩票
加工编号:
输入数据流:
打开登录界面,彩种选择
输出数据流:
销售统计,中奖统计,已选好的彩票
加工逻辑:
选择彩民需要的彩票,打印彩票,制作销售统计单
2加工名:
查询彩票
输入数据流:
已选好的彩票,查询请求
输出数据流:
中奖号码,输出中奖结果
加工逻辑:
公布中奖号码,并判断已选好的彩票是否中奖
数据流名:
打开登录界面
销售统计
说明:
将彩票销售过程各种信息和数据进行的一次汇总
数据流来源:
销售彩票
数据流去向:
已选好的彩票
中奖号码
彩票是否中奖的唯一凭证
查询结果
输出中奖结果
判断一选好的彩票是否中奖
数据文件词条描述:
数据文件名:
简述:
彩票各种数据的总汇
.分解图1
1.加工:
彩票销售
选择彩种,打开登陆界面
已选好的彩票,中奖统计,销售统计
买什么彩票,卖了什么彩票,卖了多少
2.数据流名:
中奖统计
说明:
统计中奖的号码,数目等
数据流来源:
已销售的彩票
数据流去向:
销售统计清单
3.数据流名:
销售统计
统计各个彩种的销售情况
彩票销售统计
4.数据流名:
7位数销售额
统计7位数的销售额
已销售的7位数彩票
彩票销售过程中各种数据,信息的总汇
中奖统计,销售统计
.分解图2
中奖号码,机读查询,人工查询
加工逻辑在:
判断是否中奖
发出是否中奖查询的请求
判断是否中奖的唯一凭证
机读查询
查询是否中奖的一种方式
中奖结果
人工查询
彩票是否中奖的文本形式
3概要设计
编写目的
编写目的:
通过对系统的调研与分析,系统主要应完成的功能如总体系统模块图所示的功能。
使得彩票销售系统更加清晰和完善。
设计目标
设计目标:
本系统在执行时,先根据不同顾客的需要来进行相应的操作,然后可以输入数据或者进行其它的查询或浏览等操作,并能产生一些相关的报表。
以便为顾客提供一系列与彩票有关的服务,使得顾客满意。
本系统主要实现的功能有:
彩票的购买、彩票中奖情况的查询及统计、产生彩票的中奖率、销售额报表。
使顾客对彩票系统更加了解。
3.3数据结构
彩票销售管理业务流程图:
数据流程分析
数据存储分析:
首先来做出彩票销售管理系统的E-R图,分析这个问题的实体,从系统分析可以知道,客户、彩票、销售站组成了这个系统的三个实体。
这个E-R图可画成下图。
彩票销售管理系统中E-R图
3.4;
数据库设计
一个桌面数据库,能够快速方便的和Office的其他套件综合使用。
由于Access具有显著的简易性和有效性,大量的桌面数据库系统都采用Access作为后台数据库彩票序号
自动编号
长整型
购买日期
日期/时间
每期信息表:
字段名称
类型
宽度
小数位
期号
文本
7
开奖日期
兑奖截止日期
3.5功能模块划分
(1)主模块:
输入:
操作系统传递至的各种消息以及用户的输入数据.
输出:
用户界面显示.
(2)彩种选择模块:
顾客需要的彩种。
输出:
顾客所需要的彩种的相关信息。
(3)中奖查询模块:
顾客购买的彩种对应的彩票号码。
该彩票号码是否中奖。
(4)公布各彩票中奖号码模块:
彩票的中奖号码信息。
彩票的中奖号码。
(5)各彩种中奖率统计模块:
中奖率查询。
个彩种的中奖率报表。
(6)各彩种销售额统计模块:
销售额信息。
彩票的销售额情况报表。
3.6层次流程图
4详细设计
4.1程序总体运行图
程序首先进入登录界面,登录成功后即可进入主操作界面,并进行相应操作
4.2登陆界面流程图
开启系统后进入登录界面,并输入用户名密码,系统进行验证,当成功后即可登陆系统进行相应操作。
4.2.1模块功能选择图
本系统的功能模块共分为三部分,分别为彩票购买,开奖查询以及销售统计。
4.2.2彩票购买
根据需要来选择是否使用随机,当确认随机与否后,录入号码。
录入完毕以后,核对号码,如正确无误则答应,若出现错号,则进行号码重选,重复选择,直至完全正确后进行彩票打印。
4.2.3中奖查询
中奖查询分为两种,一种是过机查询又称机读,一种是人工读取,其中的区别是机读可以立即知道所查询的单张彩票是否中奖,而人工查询是根据所提供的彩种和所需查询的期数来查询当期的彩池号码。
5实现与调试分析
5.1实现环境
硬件:
装有WindowsXP的微型计算机。
软件:
MicrosoftVisualC++6.0。
5.2语言选择
C语言作为开发语言
5.3调试分析
1)可靠性测试
(1)推测错误的产生频度
估算错误产生频度的一种方法是估算平均失效等待时间MTTF(MeanTimeToFailure)。
MTTF估算公式(Shooman模型)是[2]
其中,K是一个经验常数,典型值是200;
ET是测试之前程序中原有故障总数;
IT是程序长度;
t是测试时间;
EC(t)是在0~t期间内检出并排除的故障总数。
2)性能测试
(1).响应时间
概念确定为“对请求作出响应所需要的时间”,把响应时间作`为用户视角的软件性能的主要体现。
响应时间划分为“呈现时间”和“系统响应时间”两个部分。
(2).并发用户数
“并发用户数”的标准是:
并发用户数取决于测试对象的目标业务场景,因此,在确定这个“并发用户数”前,必须(必要)先对用户的业务进行分解、分析出典型的业务场景(也就是用户最常使用、最关注的业务操作),然后基于场景采用某些方法(有多种计算并发用户数的数学模型与公式)获得“并发用户数”。
(3).吞吐量
吞吐量为“单位时间内系统处理的客户请求的数量”,直接体现软件系统的性能承载能力,对于交互式应用系统来说、吞吐量反映的是服务器承受的压力、在容量规划的测试中、吞吐量是一个重要指标、它不但反映在中间件、数据库上、更加体现在硬件上。
(4).性能计数器
性能计数器式描述服务器或操作系统性能的一些数据指标、例如对WINDOWS来说使用内存数、CPU使用率、进程时间等都是常见的计数器。
3)白盒测试
1.白盒测试的概述
白盒测试又称结构测试,透明盒测试、逻辑驱动测试或基于代码的测试。
白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,你清楚盒子内部的东西以及里面是如何运作的
2.白盒的测试用例需要做到:
保证一个模块中的所有独立路径至少被使用一次对所有逻辑值均需测试true和false;
在上下边界及可操作范围内运行所有循环;
检查内部数据结构以确保其有效性
3.白盒测试的目的:
通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;
在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。
4.白盒测试的特点:
依据软件设计说明书进行测试、对程序内部细节的严密检验、针对特定条件设计测试用例、对软件的逻辑路径进行覆盖测试。
但,昂贵,无法检测代码中遗漏的路径和数据敏感性错误,不验证规格的正确性。
5..白盒测试的实施步骤:
(1)测试计划阶段:
根据需求说明书,制定测试进度。
(2)测试设计阶段:
依据程序设计说明书,按照一定规范化的方法进行软件结构划分和设计测试用例。
(3)测试执行阶段:
输入测试用例,得到测试结果。
(4)测试总结阶段:
对比测试的结果和代码的预期结果,分析错误原因,找到并解决错误。
4)黑盒测试
黑盒测试(Black-boxTesting,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。
利用黑盒测试法进行动态测试时,需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程。
采用黑盒技术设计测试用例的方法有:
等价类划分、边界值分析、错误推测、因果图和综合策略。
黑盒测试注重于测试软件的功能性需求,也即黑盒测试使软件工程师派生出执行程序所有功能需求的输入条件。
黑盒测试并不是白盒测试的替代品,而是用于辅助白盒测试发现其他类型的错误,如:
功能错误或遗漏,界面错误,数据结构或外部数据库访问错误,性能错误,初始化和终止错误。
6测试分析
散模块进行单个测试,而是用系统化的方法装配和测试软件系统,是一个严格的过程,必须认真地进行,其计划的产生和单元模块测试的完成日期要协调起来,这种测试应在系统目标机上进行,造成系统应用的环境条件,除了开发部分项目负责人参加以外,还应该有相应系统的用户参加,给评审员进行演示。
确认测试
确认测试是对通过组合测试的软件进行的,这些软件已经存于系统目标设备的介质上,确认测试的目的是对表明软件是可以工作的,并且符合“软件需求说明书”中规定的全部功能和性能要求。
确认测试是按照这些要求定出的“确认测试计划”进行的。
测试工作是由一个独立的组织进行,而且测试要从用户的角度出发。
系统测试
系统测试是对整体性能的测试,主要解决各子系统之间的数据通信和数据共享问题以及检测系统不否达到用户的实际要求,系统测试的依据是系统分析报告。
系统测试应在系统的整个范围内进行,这种测试不只对软件进行,而是对构成系统的硬、软件一起进行。
系统测试与建构同时进行或略慢。
系统测试需要确认从头到尾的功能正常才算完成,应当尽量避免系统测试延到项目末尾进行。
用户验收测试
在系统测试完成后,进行用户的验收测试,它是用户在实际应用环境中所进行的真实数据测试。
在具体的测试中,一般应遵循以下原则:
由程序设计者之外的人进行测试;
测试用例应由两部分组成:
输入数据和预期输出结果;
应选用不合理的输入数据与非法输入测试;
不仅要检验程序是否实现预期功能,还应检查程序是否做了不应该做的工作;
集中测试容易出错的程序模块;
对程序修改以后,必须重新进行测试。
在开发本系统时,为了使系统能够稳定运行,对本系统进行了有针对性的全面测试,采取的方式是:
1、菜单项测试:
为了保证每一项下拉菜单能够正确实现系统设计的功能,我把相关的基础数据,基本上全部输入到本系统中,并对每一个菜单项反复进行了增加、删除、修改等操作,从而保证了菜单级功能的正确实现。
2、数据跟踪:
完成菜单项测试后,我又对系统内的每一个数据进行了跟踪。
经过实践证实,说明该功能完全正常,对其它的功能模块也进行了类似的设置。
3、综合测试:
在以上测试的基础上对系统功能进行了整体的测试,依次来检验系统功能是否符合系统设计的要求。
6.1测试用例与测试结果
测试项目
测试目的
输入数据
预期输出结果
允许偏差
测试结果
系统登陆验证
验证管理员身份,进行权限控制,功能性测试。
用户名:
admin
密码:
123
进入管理员页面
无
彩票购买
机选与人工选定的测试能否正常运行
输入自己选着的号码
选着不自己输入的机选号码
选定号码植入数据库中信息
成功
中奖查询
数据库功能的是否完善,功能性测试。
中奖结果公布能够知道自己是否中奖
报表打印