二、课程设计题目 要求:
(2)描述该实例的业务信息和管理工作的要求;
(3)列出实体、联系;
(4)指出实体和联系的属性;
(5)画出 E-R 图;
(6)将 E-R 图转换成关系模式,并注明主码和外码;
(7)建立数据字典;
(8)创建数据库;
(9)根据题目的要求写查询、存储过程、触发器等。
(32)某景点门票销售管理系统
实现票价管理(应分老年、小孩、成人、团体等);
实现营业员管理;
实现门票销售、退票管理;
创建存储过程统计指定日期的门票销售情况;
创建存储过程统计指定月份的门票销售情况;
创建存储过程统计指定日期各种价格的门票销售情况;
创建存储过程统计指定营业员指定日期的收费情况;
创建表间关系。
第一章 系统设计
1.1 系统介绍
设计一个景点门票销售管理系统(view Sell System 简称 VSS),基本能够
实现景点进行门票销售的一些流程,做一些简单的信息记录。功能模块包括:用
户登录系统(设置不同人员的登录身份,以防有人恶意对数据进行更改),进入
门票管理系统(即门票入库系统,对所有门票的信息做好记录,以便查找),销
售系统(对门票的销售量进行统计,以便做出更好的规划)。
总体目标设计一套软件能够合理有序的对门票进行信息化的管理。最终目地
当然是为商家带来利润了。
1.2 系统功能和开发工具
系统主要有四大功能模块:
(1).用户登录管理
(2).票价管理
(3).营业员管理
(4).门票销售管理
(5).退票管理
开发工具:
使用的数据库 Microsoft SQL Server 2005
通过网页系统进行实现应用到 asp、hmtl、ps 制作图片等工具来完成。
1.3 系统模块
某景点门票销售管理系统
用户登录
票
价
管
理
营
业
员
管
理
退
票
管
理
门
票
销
售
管
理
第二章 需求分析
2.1 数据库设计
数据库结构设计的好坏将直接对应用系统的效率以及与实现的效果产生影
响,好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,
系统具有较快的响应速度等等。
2.2 需求分析的任务
需求分析的任务是调查应用领域,对应用领域中的信息要求和操作要求进行
详细分析,形成需求分析说明书。重点是调查,收集与分析用户在数据管理中的
信息要求,处理要求,数据的安全性与完整性要求。
为了完成需求分析的任务,要详细调查待开发的数据库应用部门的情况,了
解原系统工作概况,分析用户的各种需求,在此基础上确定新系统的功能。新系
统必须考虑今后的扩充和改变,不能仅仅按当前应用需求来设计数据库。
(1)调查景点的总体状况。本学系统主要由票价管理、营业员管理、门票销
售管理、退票管理。
(2)熟悉各模块的活动状况。调查各模块的业务活动情况,对现行系统的功
能和所需信息有一个明确的认识。包括了解各个模块输入和使用什么数据,如何
加工处理这些数据,输入什么信息,输出什么信息,输出到什么模块,输出的结
果的格式是什么等。
(3)根据(1)(2)调查的结果,对门票管理中各应用的信息要求和操作要求进
行详细分析,从中得到:该系统的各个应用从数据库中得到哪些信息,这些信息
的具体内容和性质是什么,要求完成什么样的处理功能,对某些处理要求的相应
时间,既对数据的安全,完整性的要求。
2.3 需求分析的过程
⑴首先调查组织机构情况包括了解该组织的部门组成情况,各部门的职能等,
为分析信息流程作准备。
⑵然后调查各部门的业务活动情况包括了解各个部门输入和使用什么数据,
如何加工处理这些数据,输出什么信息,输出到什么部门,输出结果的格式是什
么。
⑶协助用户明确对新系统的各种要求包括信息要求、处理要求、安全性与完
整性要求。
⑷确定新系统的边界,确定哪些功能由计算机完成或将来准备让计算机完成,
哪些活动由人工完成。由计算机完成的功能就是新系统应该实现的功能。
⑸分析系统功能
⑹分析系统数据
⑺编写分析报告
2.4 数据结构定义
书店书刊管理信息系统需要完成功能主要有:
1、门票基本信息的输入,包括票号、票种、价钱、票数等。
2、营业员基本信息管理,包括营业员编号、姓名、性别、联系方式、年龄、
学历、职务等。
3、门票销售基本信息管理,包括销售时间、销售数量等。
4、退票基本信息管理,包括营业员编号、退票种类、退票时间、票数、退票
原因。
5、客户信息管理,包括购票人身份证号、姓名、性别、联系方式、工作单位
等
第三章 概念结构设计
3.1 局部 ER 图
门票
票种
价钱
票号
票数
图 3—1
—11
职务
营业员
营业员编号
姓名
学历
性别
年龄
联系方式
图 3—2
客户
性别
图 3—3
工作单位
联系方式
身份证号
姓名
3.2 全局 ER 图
数量
时间
时间
数量
客户
退
票
n
n
营业员编号
退票原因
营业员
n
销售
n
门票
图 3—4
第四章 逻辑结构设计
4.1 E-R 图转化为关系模型
营业员(营业员编号、姓名、性别、学历、联系方式、年龄、职务)。
门票(票号、票种、票数、价钱)。
游客(身份证号、姓名、性别、联系方式、工作单位)。
销售(营业员编号、票号、销售时间、销售数量)。
退票(票号、身份证号、退票时间、退票数量、退票原因、营业员编号)。
4.2 各关系模型数据表
表 4—1 营业员数据表
列名
数据类型及长度
可否为空 说明
YYY_NO
CHAR(15)
NOT NULL
营业员编号(主键)
XM
XB
XL
NL
ZW
LXFS
CHAR(10)
CHAR(4)
CHAR(6)
INT
CHAR(15)
CHAR(15)
NULL
NULL
NULL
NULL
NULL
NULL
姓名
性别
学历
年龄
职务
联系方式
表 4—2 门票数据表
列名
数据类型及长度
可否为空 说明
PH
PZ
PS
JQ
CHAR(15)
NOT NULL
票号(主键)
CHAR(10)
INT
DECIMAL(6,2)
NULL
NULL
NULL
票种
票数
价钱
表 4—3 游客数据表
列名
数据类型及长度
可否为空 说明
DI
XM
CHAR(18)
NOT NULL
身份证号(主键)
CHAR(10)
NULL
姓名
XB
LXFS
GZFS
INT
CHAR(20)
CHAR(10)
NULL
NULL
NULL
性别
联系方式
工作单位
表 4—4 销售数据表
列名
数据类型及长度
可否为空 说明
YYY_NO
CHAR(15)
DI
PH
XSSJ
XSSL
CHAR(18)
CHAR(15)
DATA
INT
NULL
NULL
NULL
NULL
NULL
营业员编号(外键)
身份证号(外键)
票号(外键)
销售时间
销售数量
表 4—5 退票数据表
列名
数据类型及长度
可否为空 说明
PH
DI
TPSJ
TPSL
TPYY
CHAR(15)
CHAR(18)
DATA
INT
VARCHAR(40)
YYY_NO
CHAR(15)
NULL
NULL
NULL
NULL
NULL
NULL
票号(外键)
身份证号(外键)
退票时间
退票数量
退票原因
营业员编号