2.2.1.1功能需求分析 根据调研得出的基本流程为:
实现整个影片管理和订票管理过程中各个信息的录入存储、修改、删除、查寻。具体包含:
(1) (2)
影片信息的录入存储、修改、删除和查询; 会员信息的录入存储、修改、删除、查询;
2.2.1.2数据需求
(1)影片信息:电影名称、导演、演员、电影简介、语言、片场
(分钟)、放映日期、价格、票数、作为编号(1-300)、海报、硬座数量、软座数量、情侣座数量、电影类别
(2)座位信息:座位类别、座位票价、座位编号 (3)折扣信息:折扣类型
(4)订票信息:电影名称、放映日期、放映时间、放映大厅、
座位号、票价(单价)、折后价格、订票数量、票数总价、折扣类型
(5)登记类型:用户类型、用户名、用户密码、姓名、性别 (6)电影类型:电影类型
(7)会员信息:会员类型、会员折扣、会员姓名、会员身份证
号码、会员联系电话
(8)会员类型:会员类型
(9)放映时间:放映时间、放映大厅 (10)放映大厅:放映大厅编号 2.2.1.3数据字典 Film(电影表)
列名 FID FFilmName FDirector FPlay FIntro FLanguage FLong FDate FMoney FNumber FNum FPhoto FPew FComPew FLove FSortID FTimeID 含义 影片编号 电影名称 导演 演员 电影简介 语言 片长(分钟) 放映日期 价格 票数 座位编号 海报 硬座数量 软座数量 情侣座数量 电影类别 放映日期 类型 Int Nvarchar(20) Nvarchar(10) Nvarchar(50) Nvarchar(1000) Nvarchar(10) Int Nvarchar(50) Int Int Nvarchar(50) Nvarchar(50) Nvarchar(10) Nvarchar(10) Nvarchar(10) Int Int 长度 4 20 10 50 1000 10 50 50 50 10 10 10 2 0-31 0-100 0-300 0-300 150 100 50 0-99 取值范围 0-32767 Seat(座位类别)
列名 SEID SType SMoney SNumber 含义 主键 座位的类型 座位票价 座位编号 类型 Int Nvarchar(10) Int Nvarchar(10) 长度 1-10 10 2 3 取值范围 1-10 0-99 1-100 Agio(折扣表)
列名 AID AType ARebate 含义 折扣类 型编号 折扣类型 折扣 类型 Int Nvarchar(10) Int 长度 10 取值范围 Ticket(订票表)
列名 TId TFName TPhone TCard TDate TTime THall TNumber TTicketPrice TPayMoney TCount TMoney TAgio 含义 主键 电影名称 电话 身份证等证件 放映日期 放映时间 放映大厅 座位号 票的单价 打折后的价格 订购票的数量 票数总价 折扣类型 类型 Int Nvarchar(20) Nvarchar(13) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(10) Int Int Int Int Int Nvarchar(20) 长度 20 13 50 50 50 10 取值范围 0-9 Type(登录类型表)
列名 TID TLgoinType TLgionId TLgionPwd 含义 用户序号 用户类型 用户名 用户密码 类型 Int Nvarchar(10) Nvarchar(10) Nvarchar(10) 长度 2 10 10 10 取值范围 1-10 1-10 50 0-9 Money(钱箱表)
列名 MSum FID 含义 售票总额 影片编号 类型 Int Int 长度 5 4 取值范围 0-31767 0-32767 Sort(电影类型)
列名 SOID SSort 含义 类型编号 电影类型 类型 Int Nvarchar 长度 2 取值范围 0-99 Member(会员信息)
列名 MID MType MDiscount MName MID card MPhone 含义 会员编号 会员类型 折扣 用户姓名 会员身份证号 会员的联系电话 类型 Int Nvachar Nvachar Nvachar Nvacharr(18) Nvachar(13) 长度 18 13 取值范围 0-9 0-9 Menbertypes(会员类型)
列名 MID MType 含义 类型编号 会员类型 类型 Int Nvachar 长度 取值范围 Time(放映时间)
列名 TID TTime HID 含义 标识列; 放映时间 放映大厅编号 类型 Int Nvachar Int 长度 取值范围 Hall(放映大厅)
列名 HID HHall 含义 放映大厅编号 放映大厅 类型 Int Nvachar10) 长度 取值范围 2.2.1.4数据流程图 2.2.1.5数据存储
数据存储名 电影信息表 座位类别 折扣表 订票表 登录类型表 钱箱表 电影类型 会员类型 大厅 会员信息 放映时间表 构成 Film Seat Agio Ticket Types Money Sort MemberTypes Hall Member Time 2.2.1.6数据流
数据流名称 电影信息表 座位类别 折扣表 订票表 登录类型表 钱箱表 电影类型 会员类型 大厅 会员信息 放映时间表 构成 Film Seat Agio Ticket Types Money Sort MemberTypes Hall Member Time 2.2.1.7数据处理
数据存储名 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11 含义 录入存储售票员信息 录入存储、删除、更改电影信息 录入存储、删除、修改座位类别信息 录入存储、删除、修改折扣类别 录入存储、检查影票销售信息 录入存储、检查营业额 录入存储、检查影片类别 录入存储、检查会员信息 录入存储、检查会员分类 录入存储、检查放映时间 录入存储、检查放映厅信息 2.2.2数据库概念结构设计 2.2.2.1 E-R图
实体:管理员、售票员、消费者、影票
2.2.2.2局部试图电影-添加修改-管理员-增删-售票员 2.2.2.3局部视图售票员-出售-电影票-购买-消费者 2.2.2.4局部试图售票员-管理-消费者 2.2.3数据库逻辑结构设计
Film(FID,FFilmName,FDirector,FPlay,FIntro,FLanguage,FLong,FDate,FMoney,FNumber,FNum,FPhoto,FPew ,FComPew,FLove,FSortID,FTimeID);
Seat(SEID,SType,SMoney,SNumber); Agio(AID,AType,ARebate)
Ticket(TId,TFName,TPhone,TCard,TDate,TTime,THall,TNumber,TTicketPrice,TPayMoney,TCount,TMoney,TAgio); Type(TID,TLgoinType,TLgionId,TLgionPwd); Money (MSum,FID); Sort(SOID,SSort);
Member(MID,MType,MDiscount,MName,MID card,MPhone); Membertypes (MID,MType); Time(TID,TTime,HID); Hall(HID,HHall); Film(电影表)
列名 FID FFilmName FDirector FPlay FIntro FLanguage FLong FDate 含义 影片编号 电影名称 导演 演员 电影简介 语言 片长(分钟) 放映日期 类型 Int Nvarchar(20) Nvarchar(10) Nvarchar(50) Nvarchar(4000) Nvarchar(10) varChar(20) datetime 其他 主码 FMoney FNumber FNum FSortID FTimeID 价格 票数 座位编号 电影类别 放映日期 Int Int int varChar(20) Varchar(20) Seat(座位类别)
列名 SEID SType SMoney SNumber 含义 座位号 座位的类型 座位票价 座位编号 类型 Int Nvarchar(10) Int Nvarchar(10) 长度 1-10 10 2 3 其他 主码 Agio(折扣表)
列名 AID AType ARebate 含义 折扣类 型编号 折扣类型 折扣 类型 Int Nvarchar(10) Int 长度 10 其他 主码 Ticket(订票表)
列名 TId TFName TPhone TCard TDate TTime HID TNumber TTicketPrice TPayMoney TCount TMoney AID 含义 影票号 电影名称 电话 身份证等证件 放映日期 放映时间 放映大 厅编号 座位号 影票单价 打折后 的价格 订购票的数量 票数总价 折扣类 型编号 类型 Int Nvarchar(20) Nvarchar(13) Nvarchar(50) Nvarchar(50) Nvarchar(50) Nvarchar(10) Int Int Int Int Int Int 长度 20 13 50 50 50 10 其他 主码 外部码 外部码 外部码 Type(登录类型表)
列名 TID TLgoinType TLgionId TLgionPwd 含义 用户序号 用户类型 用户名 用户密码 类型 Int Nvarchar(10) Nvarchar(10) Nvarchar(10) 长度 2 10 10 10 其他 主码 Money(钱箱表)
列名 MSum FID 含义 售票总额 影片编号 类型 Int Int 长度 5 4 其他 主码 Sort(电影类型)
列名 SOID SSort 含义 类型编号 电影类型 类型 Int Nvarchar 长度 2 其他 主码 Member(会员信息)
列名 MID1 MID2 MDiscount MName MID card MPhone 含义 会员编号 会员类 型编号 折扣 用户姓名 会员身份证号 会员的联系电话 类型 Int Int Nvachar Nvachar Nvacharr(18) Nvachar(13) 长度 18 13 其他 主码 外部码 Menbertypes(会员类型)
列名 MID2 MType 含义 类型编号 会员类型 类型 Int Nvachar 长度 其他 主码 Time(放映时间)
列名 TID TTime HID 含义 标识列; 放映时间 放映大厅编号 类型 Int Nvachar Int 长度 其他 主码 外部码 Hall(放映大厅)
列名 HID HHall 含义 放映大厅编号 放映大厅 类型 Int Nvachar10) 长度 其他 主码 2.2.4数据库物理结构设计
Create database Films On Primary (
name=Films,
Filename=’E:\\魔方小组项目\\魔方小组数据库
\\Film.mdf’,
Size=3mb,
Maxsize=unlimited, Filegrowth=1MB ) Log on
(
name=Film_log,
Filename=’ E:\\魔方小组项目\\魔方小组数据库
\\Film_log.mdf’,
Size=5mb,
Maxsize=unlimited, Filegrowth=10% )
Use Films
Create table Film (
FID int not null primary key, FfilmName nvachar(20) notnull, Fdirector nvarchar(10) not null, Fplay nvachar(50) not null, FIntro nvarchar(40000) nut null, Flanguage nvarchar(10) not null, Flong int not null,
Fdate nvarchar(50) not null, Fmoney int not null, Fnumber int not null, Fnum nvarchar(50) not null, Fphoto nvarchar(50) null, FPew nvarchar(10) not null, FcomPew nvarchar(50) not null, Flove nvarchar(10) not null,
FsortID int not null foreign key, FtimeID int not null foreign ) Go
Create table Agio (
AID nvarchar(20) not null primary key, Atype nvarchar(10) not null, Arebate int not null ) Go
Create table Money (
Mmoney int not null , FID int null foreign key ) Go
Create table Member (
MID int nor null primary key, Mtype nvarchar(20) not null, Mdiscount int not null, Mname nvarchar(10) not null, MIDcard nvarchar(25)not null, Mphone nvarchar(20) not null )
go
Create table Membertypes (
MID int not null primary key , Mtype nvarchar(10) not null ) go
Create table Hall (
HID int not null primary key , Hhall nchar(10) not null ) go
create table Seat (
SEID int not null primary key, SType nvarchar(10) not null, SMoney int not null,
SNumuber nvarchar(10) not null ) Go
create table Sort
(
SOID int not null primary key, SSort nvarchar(50) not null ) Go
create table Ticket (
TID int not null primary key, TFName nvarchar(20) not null, TPhone nvarchar(20) null, TCard nvarchar(50) not null, TDate nvarchar(50) not null, TTime nvarchar(50) not null, THall nvarchar(50) not null, TNumber int null,
TTicketPrice int not null, TPayMoney int not null, TCount int not null, TMoney int not null,
TAgio nvarchar(20) not null ) go
create table Time (
TID int not null primary key, TTime nvarchar(50) not null, ThallID int not null foreign key ) go
create table Type (
TID int not null primary key, TLoginType nvarchar(10) not null, TLoginID nvarchar(10) not null, TLoginPwd nvarchar(10) not null, TName nvarchar(10) not null, TSex nchar(2) not null )
2.2.5数据库平安设计
因篇幅问题不能全部显示,请点此查看更多更全内容