彩票销售管理系统.docx
- 文档编号:11639886
- 上传时间:2023-03-29
- 格式:DOCX
- 页数:31
- 大小:1.52MB
彩票销售管理系统.docx
《彩票销售管理系统.docx》由会员分享,可在线阅读,更多相关《彩票销售管理系统.docx(31页珍藏版)》请在冰豆网上搜索。
彩票销售管理系统
彩票销售管理系统
1 概述
1.1 设计题目
彩票销售管理系统可以说是一个综合性的管理系统,这它集成了彩票销售、
开奖、查询、设置等多种实用的功能,因而具有较强的实用性。
1.2 可行性分析
1.2.1 技术可行性
由于本系统管理的对象单一,且每个数据内容具有较强的关联性,涉及的计
算过程不是很复杂。
因此,比较适合于采用数据库管理。
对机器要求的配置较
低,一般的电脑在存储量、速度方面都能满足数据库运行的要求。
在技术难度
方面,由于有指导老师的指导和相关参考文献,别是参考其它程序的功能,在
前台方面采用 jsp + javaBean 结合,数据库连接方面采用 jdbc + mysql,都
是现时应用较多且比较成熟的技术,因此完全可以实现。
1.2.2 成本可行性
由于采用的技术均为现时比较成熟和流行的技术,对技术的投入不大,成本
不高。
2 系统目标和建设原则
2.1 系统目标
本系统主要可以实现以下的管理功能:
销售、开奖、查询、设置等等。
2.1.2 销售
系统的销售分两种方式,一种是自选,一种是机选,但每次最多只能操作五
注,并直接与打印机进行关联操作,可将自己的选择结果通过打印机输出,采
用流水线操作,提高了工作效率。
1.3.3 开奖
该模块是随机产生该期的开奖号码,而顾客则根据本人所购买的彩票与开奖
号码相同的数字的个数来评定中奖的等级。
1.3.4 查询
第 1 页 共 19 页
此模块可实现彩票购买者查询自己所购的彩票中奖情况,及历史的中奖号码
记录,用以购买下期彩票的参考。
选择已经售出彩票的期数,系统显示出该期的中奖结果,以及彩票的销售量,
共有三个中奖等级,即特等奖、一、二等奖,并可以输入某一注彩票的号码进
行即时查询。
1.3.5 设置
此模块是本彩票系统的最基础的功能模块,设置彩票的期数(自动生成)、开
奖日期、兑奖截止日期等基本的参数。
2.2 系统建设原则
2.2.1 页面模块化
本系统在界面设计上采用模块化思想,把实现同一功能的页面共有的部分
集合为一个模块,这样可提高代码的重用性和可维护性。
2.2.2 层结构设计
基于 3 层 B/S 架构设计,消费者只要从浏览器 JSP 页面输入相关的彩票信
息,而 JSP 页面将信息传给业务逻辑处理模块 javaBean,而 JavaBean 亦负责而
数据库的通信,而再用 JSP 页面再负责显示处理后的信息给用户,结构图如下:
表示层
业务逻辑层
数据库管理
层
图 2.2.2.:
三层框架图
2.2.3 面向对象设计
在系统中,在 javaBean 中运用面向对象的思想,将业务逻辑封装成单独的
类。
第 2 页 共 19 页
3 运行环境规划
request
浏览器
Jdbc&SQL Server
业务逻辑层 DBMS 服务器
(jsp)
Response
图 3:
逻辑结构
运行环境为:
Windows XP +JSP+ Apatch Tomcat5.0+MySql 5.0 +j2sdk1.5.06
4 需求分析
4.1 功能分解
经过对系统的分析,将功能划分为一下几个模块:
彩票销售管理系统
彩
票
销
售
开
奖
查
询
开
奖
设
置
功
能
情
况
图 4.1:
功能图
4.2 流程图
根据 4.1 的功能划分可得出下面的顶级流程图
第 3 页 共 19 页
顾客
管理员
查询结果
查询请求
开奖结果
购买请求
开奖请求
顾客
彩票销售管
理系统
彩票号码信
息
设置信息
设置反馈
管理员
图 4.2.1:
顶级流程图
进一步细化该流程图如下:
图:
4.2.2 第一级流程图
顾客
随机号码请求
随机产生
彩票号码
设置信息
管理员
彩票号码信息顾客记录
设置属
性
彩票记录
彩票号码信息设置记录
产生彩
票
响应请求/彩票凭证
开奖号码记录
查询结果信息
查询
顾客
查询请求
产生中
奖号码
开奖信息
管理员
第 4 页 共 19 页
编号
处理过程名
处理功能描
述
处理要求
输入数据
输出数据
1.0
随机产生彩
票号码
通过随机产
生器产生一
注彩票号码,
可供顾客购
买
随机产生
用户请求
一注彩票号
码
2.0
生成彩票
通过提供的
彩票号码打
印出彩票
产生的彩票
号码有效
彩票号码
彩票
3.0
查询
根据顾客的
查询条件给
用户展现相
应的查询结
果
转化查询条
件
查询关键字
查询结果
4.0
设置属性
根据需求对
系统相关属
性进行设置
保存设置
相关属性
反馈信息
5.0
产生中奖号
码
根据管理员
请求产生当
期的中奖号
码
产生有效号
码
管理员请求
当期的中奖
号码
4.3 处理过程定义
根据上面的流程图可得出下面的处理过程定义表
表 4.3:
处理过程定义表
4.4 数据储存定义
第 5 页 共 19 页
编号
数据存储名
数据项说明
建立该数据
存储的处理
过程
存取该数据
过程的处理
过程
数据量
1.0
顾客姓名
顾客的姓名,
用作兑奖时
的凭证之一
产生彩票
查询,产成
中奖号码
字符(4)
2.0
顾客身份证
顾客的
id,用作兑
奖时的凭证
之一
产生彩票
查询,长成
中奖号码
字符(18)
3.0
购买时间
顾客购买该
彩票的时间
产生彩票
查询
时间类型
4.0
中奖号码
开奖当期的
中奖号码
长成中奖号
码
长成中奖号
码,查询
字符(7)
5.0
开奖期数
开奖时的彩
票期数
长成中奖号
码
查询
字符型
(8)
6.0
开奖日期
下一期开奖
的时间
设置
设置,查询
时间类型
7.0
兑奖截止日
期
改期兑奖的
最后日期
设置
设置,查询
时间类型
8.0
彩票号码
顾客购买的
彩票号码
产生彩票
查询,长成
中奖号码
字符(7)
结合数据流图和过程定义,分析出系统的数据存储如下表:
表 4.4:
数据存储定义表
5 概念结构设计
概念结构设计是将分析得到的用户需求抽象为概念模型的过程。
即在需求
第 6 页 共 19 页
分析的基础上,设计出能够满足用户需求的各种石头以及它们之间的相互关系
概念结构设计模型。
这样才能更好、更准确地用某一 DBMS 实现这些需求,这
是整个数据库设计的关键。
概念结构 的主要特点是能真实、充分地反映现实世界,易于理解,易于更
改,易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具
是 E-R 模型。
设计概念结构通常有 4 类方法:
自顶向下:
即首先定义全局概念结构的框架,然后逐步细化;
自底向上:
即首先定义各局部应用的概念结构,然后将它们集成起来,得
到全局概念结构;
逐步扩张:
首先定义最重要的核心概念结构,然后向外扩充,以滚雪球的
方式逐步生成其他概念结构,直至总体概念结构;
混合策略:
即将自顶向下和自底向上相结合,用自顶向下策略设计一个全
局概念结构的框架,以它为骨架集成自底向上策略中设计的各
个局部概念结构。
其中最经常采用的策略是自底向上方法,即
自顶向下进行需求分析,然后再自底向上设计概念结构。
根据以上的分析设计出如下的 E-R 图:
mn
顾客
购买
彩票
n
兑奖
1
查询信息构成
1
中奖信息
图 5.1实体之间关系的 E-R 图
各实体属性如下:
第 7 页 共 19 页
顾客
姓名
顾客编号
身份证号
性别
图 5.2:
顾客的 E-R 图
彩票
彩票编号
顾客编号
彩票号码
销售期号
图 5.3:
彩票的 E-R 图
开奖信息
销售期号
开奖号码
开奖日期
兑奖截止日
期
图 5.4:
开奖信息 E-R 图
中奖信息
第 8 页 共 19 页
字段
描述
类型
长度
是否允许
为空
主键
外键
id
顾客编号
整型
自动递增
否
是
否
name
姓名
字符
10
否
否
否
idcard
身份证
字符
18
否
否
否
sex
性别
字符
4
是
否
否
信息编号
销售期号
中奖号码
顾客编号
中奖等级
图 5.5:
中奖信息 E-R 图
6 逻辑结构设计
依据已有的分析,将 E-R 图转化为关系模式,为了避免业务逻辑上的混乱,
特在每个关系模式中引入自然递增的主键,个关系模式如下:
顾客(顾客编号 ,姓名 ,身份证 ,性别)
彩票(彩票编号 ,彩票号码 ,销售期号 ,顾客编号)
开奖信息(销售期号 ,开奖号码 , 开奖日期 ,兑奖截止日期)
中奖信息(信息编号 , 中奖号码 , 中奖等级 , 顾客编号 ,销售期号)
定义外键:
彩票关系模式中的销售期号,顾客编号;中奖信息关系模式中
的,顾客编号,销售期号为外键
各关系模式的数据字典如下:
表 6.1:
顾客数据字典
第 9 页 共 19 页
字段
描述
类型
长度
是否允许
为空
主键
外键
id
销售期号
整型
自动递增
否
是
否
lotno
开奖号码
字符
10
否
否
否
ktime
开奖日期
时间/日
期
-
否
否
否
etime
兑奖截止
日期
时间/日
期
-
否
否
否
字段
描述
类型
长度
是否允许
为空
主键
外键
id
彩票编号
整型
自动递增
否
是
否
lotno
彩票号码
字符
10
否
否
否
sno
销售期号
字符
10
否
否
否
cid
顾客编号
整型
参照顾客
id
否
否
是
字段
描述
类型
长度
允许为空
主键
外键
id
信息编号
整型
自动递增
否
是
否
lotno
中奖号码
字符
10
否
否
否
level
中奖等级
字符
10
否
否
否
sno
销售期号
字符
10
否
否
是
cid
顾客编号
整型
参照顾客 id
否
否
是
表 6.2:
彩票数据字典
第 10 页 共 19 页
7 数据库的物理设计,定义合适的索引,确定数据库
的存储结构。
根据以上数据字典和 MySql 的存储特征建立如下的数据表,为了优化查询速
度,对每张表建立了索引
7.1 记录购彩票顾客的相关信息,用来作为开奖后兑奖的凭证,结构如下图
图 7.1.1 关系的定义
图 7.1.2:
顾客表 customer
图 7.1.3 建立的索引:
第 11 页 共 19 页
7.2 记录购买的彩票的相关信息,包括购买的彩票号码,销售期号,和购买的
顾客的相关信息,结构如下图:
图 7.2.1 关系的定义
图 7.2.2 彩票表 lottery
图 7.2.3 建立的索引
7.3 记录开奖的相关信息,有些是设置信息,如开奖日期,兑奖截止日期,这
些信息亦可供用户查询,结构如下图:
第 12 页 共 19 页
图 7.3.1 关系的定义
图 7.3.2:
开奖信息表 awardinfo
图 7.3.3 索引的建立
7.4 记录一期的中奖信息,通过查询功能给顾客购买下一期彩票提供参考,信
息包括中奖号码,中奖等级等,这些都是具有极高的参考价值,结构如下:
第 13 页 共 19 页
图 7.4.1 关系的定义
图 7.4.2 查询信息表 queryinfo
图 7.4.3 建立的索引:
第 14 页 共 19 页
7.5为方便用户的查询,建立顾客,所购号码,中奖号码,中奖等级,期号,
兑奖日期的视图
图 7.5.1 视图的定义
图 7.5.2 生产的视图结构
7.6 数据访问权限管理
为了数据的安全性,为该数据库创建了两个用户,一个是普通用户,一个是
超级管理员用户,普通用户只对数据有查询权限,管理员则对所有表拥有全部
权限如下:
第 15 页 共 19 页
图 7.6.1 普通用户权限
图 7.6.2 管理员权限
第 16 页 共 19 页
8 总体实施计划
各表的测试数据如下
图 8.1 表 customer 测试数据
图 8.2 表 lottery 的测试数据
图 8.3 表 awardinfo 的测试数据
图 8.4 表 queryinfo 的测试数据
有此数据和设计的视图可查询出所有的中奖情况
第 17 页 共 19 页
图 8.5 视图 view_info 的查询结果
查询中奖注数
图 8.6 特等奖的查询结果
9 研制报告
研制过程包括在上机前应认真做好各种准备工作,熟悉所设计系统的需求及
其功能,独立完成体系结构的设计、功能模块的分析和后台数据库的设计,通
过上机检查后撰写课程设计报告。
课程设计是一种全面综合训练,是与课堂听讲、自学和练习相辅相成的必不
可少的一个教学环节。
通常,设计题中的问题比平时的练习题要复杂,也更接
近实际。
数据库这门课的课程设计的目的是旨在要求我们进一步巩固课堂上所
学的理论知识,深化理解和灵活掌握教学内容,掌握正确的数据库设计的步骤
与方法,从而进一步培养学生独立思考问题、分析问题、解决实际问题的动手
能力
数据库这门课程的学习对于我来说,是一个比较感兴趣的课程。
这次课程
设计,从设计需求分析,到实现各模块功能的设计及数据库设计,都是通过查
资料和咨询了解到彩票销售系统的业务流程
第 18 页 共 19 页
自己用到的只是数据库强大功能的一部分,今后的互联网的发展必定是和
数据库息息相关,以后会在学习和实践中不断的提高自己的数据库应用能力。
10 参考文献
《数据库系统概论》,主编:
杨开英,出版社:
武汉理工大学出版社,出版或
修订时间:
2003.1
《数据库系统概论(第三版)》,主编:
萨师宣、王珊,出版社:
高等教育出版
社,出版或修订时间:
2000.2
《A First Course in Database Systems》,主编:
Jeffrey D. Ullman,
Jennifer Widom.,出版社:
清华大学出版社,出版或修订时间:
1998
《数据库系统简明教程》,主编:
王珊,出版社:
高等教育出版社,出版或修
订时间:
2004.9
第 19 页 共 19 页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 彩票 销售 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)