.2.2数据库设计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影片编号Int40-32767FFilmName电影名称Nvarchar(20)20FDirector导演Nvarchar(10)10FPlay演员Nvarchar(50)50FIntro电影简介Nvarchar(1000)1000FLanguage语言Nvarchar(10)10.FLong片长(分钟)IntFDate放映日期Nvarchar(50)500-31FMoney价格Int0-100FNumber票数Int0-300FNum座位编号Nvarchar(50)500-300FPhoto海报Nvarchar(50)50FPew硬座数量Nvarchar(10)10150FComPew软座数量Nvarchar(10)10100FLove情侣座数量Nvarchar(10)1050FSortID电影类别Int20-99FTimeID放映日期IntSeat(座位类别)列名含义类型长度取值范围SEID主键Int1-10.SType座位的类型Nvarchar(10)101-10SMoney座位票价Int20-99SNumber座位编号Nvarchar(10)31-100Agio(折扣表)列名含义类型长度取值范围AID折扣类型编号IntAType折扣类型Nvarchar(10)10ARebate折扣IntTicket(订票表)列名含义类型长度取值范围TId主键IntTFName电影名称Nvarchar(20)20.TPhone电话Nvarchar(13)130-9TCard身份证等证件Nvarchar(50)50TDate放映日期Nvarchar(50)50TTime放映时间Nvarchar(50)50THall放映大厅Nvarchar(10)10TNumber座位号IntTTicketPrice票的单价IntTPayMoney打折后的价格IntTCount订购票的数量IntTMoney票数总价IntTAgio折扣类型Nvarchar(20).Type(登录类型表)列名含义类型长度取值范围TID用户序号Int21-10TLgoinType用户类型Nvarchar(10)101-10TLgionId用户名Nvarchar(10)1050TLgionPwd用户密码Nvarchar(10)100-9Money(钱箱表)列名含义类型长度取值范围MSum售票总额Int50-31767FID影片编号Int40-32767.Sort(电影类型)列名含义类型长度取值范围SOID类型编号Int20-99SSort电影类型NvarcharMember(会员信息)列名含义类型长度取值范围MID会员编号IntMType会员类型NvacharMDiscount折扣NvacharMName用户姓名NvacharMIDcard会员身份证号Nvacharr(18)180-9MPhone会员的联系电话Nvachar(13)130-9.Menbertypes(会员类型)列名含义类型长度取值范围MID类型编号IntMType会员类型NvacharTime(放映时间)列名含义类型长度取值范围TID标识列;IntTTime放映时间NvacharHID放映大厅编号Int.Hall(放映大厅)列名含义类型长度取值范围HID放映大厅编号IntHHall放映大厅Nvachar10).2.2.1.4数据流程图..2.2.1.5数据存储数据存储名构成电影信息表Film座位类别Seat折扣表Agio订票表Ticket登录类型表Types钱箱表Money电影类型Sort会员类型MemberTypes大厅Hall会员信息Member放映时间表Time2.2.1.6数据流数据流名称构成电影信息表Film座位类别Seat.折扣表Agio订票表Ticket登录类型表Types钱箱表Money电影类型Sort会员类型MemberTypes大厅Hall会员信息Member放映时间表Time2.2.1.7数据处理数据存储名含义P1录入存储售票员信息P2录入存储、删除、更改电影信息P3录入存储、删除、修改座位类别信息P4录入存储、删除、修改折扣类别P5录入存储、查看影票销售信息P6录入存储、查看营业额.P7录入存储、查看影片类别P8录入存储、查看会员信息P9录入存储、查看会员分类P10录入存储、查看放映时间P11录入存储、查看放映厅信息2.2.2数据库概念结构设计2.2.2.1E-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,MIDcard,MPhone);Membertypes(MID,MType);Time(TID,TTime,HID);Hall(HID,HHall);Film(电影表)列名含义类型其他FID影片编号Int主码.FFilmName电影名称Nvarchar(20)FDirector导演Nvarchar(10)FPlay演员Nvarchar(50)FIntro电影简介Nvarchar(4000)FLanguage语言Nvarchar(10)FLong片长(分钟)varChar(20)FDate放映日期datetimeFMoney价格IntFNumber票数IntFNum座位编号intFSortID电影类别varChar(20)FTimeID放映日期Varchar(20).Seat(座位类别)列名含义类型长度其他SEID座位号Int1-10主码SType座位的类型Nvarchar(10)10SMoney座位票价Int2SNumber座位编号Nvarchar(10)3Agio(折扣表)列名含义类型长度其他AID折扣类型编号Int主码AType折扣类型Nvarchar(10)10ARebate折扣Int.Ticket(订票表)列名含义类型长度其他TId影票号Int主码TFName电影名称Nvarchar(20)20TPhone电话Nvarchar(13)13TCard身份证等证件Nvarchar(50)50TDate放映日期Nvarchar(50)50TTime放映时间Nvarchar(50)50HID放映大厅编号Nvarchar(10)10外部码TNumber座位号Int外部码TTicketPrice影票单价IntTPayMoney打折后的价格IntTCount订购票的数Int.量TMoney票数总价IntAID折扣类型编号Int外部码Type(登录类型表)列名含义类型长度其他TID用户序号Int2主码TLgoinType用户类型Nvarchar(10)10TLgionId用户名Nvarchar(10)10TLgionPwd用户密码Nvarchar(10)10.Money(钱箱表)列名含义类型长度其他MSum售票总额Int5FID影片编号Int4主码Sort(电影类型)列名含义类型长度其他SOID类型编号Int2主码SSort电影类型NvarcharMember(会员信息)列名含义类型长度其他MID1会员编号Int主码MID2会员类型编号Int外部码MDiscount折扣Nvachar.MName用户姓名NvacharMIDcard会员身份证号Nvacharr(18)18MPhone会员的联系电话Nvachar(13)13Menbertypes(会员类型)列名含义类型长度其他MID2类型编号Int主码MType会员类型NvacharTime(放映时间)列名含义类型长度其他TID标识列;Int主码.TTime放映时间NvacharHID放映大厅编号Int外部码Hall(放映大厅)列名含义类型长度其他HID放映大厅编号Int主码HHall放映大厅Nvachar10)2.2.4数据库物理结构设计CreatedatabaseFilmsOnPrimary(name=Films,.Filename=’E:\魔方小组项目\魔方小组数据库\Film.mdf’,Size=3mb,Maxsize=unlimited,Filegrowth=1MB)Logon(name=Film_log,Filename=’E:\魔方小组项目\魔方小组数据库\Film_log.mdf’,Size=5mb,Maxsize=unlimited,Filegrowth=10%)UseFilmsCreatetableFilm(FIDintnotnullprimarykey,FfilmNamenvachar(20)notnull,Fdirectornvarchar(10)notnull,Fplaynvachar(50)notnull,.FIntronvarchar(40000)nutnull,Flanguagenvarchar(10)notnull,Flongintnotnull,Fdatenvarchar(50)notnull,Fmoneyintnotnull,Fnumberintnotnull,Fnumnvarchar(50)notnull,Fphotonvarchar(50)null,FPewnvarchar(10)notnull,FcomPewnvarchar(50)notnull,Flovenvarchar(10)notnull,FsortIDintnotnullforeignkey,FtimeIDintnotnullforeign)GoCreatetableAgio(AIDnvarchar(20)notnullprimarykey,Atypenvarchar(10)notnull,Arebateintnotnull)Go.CreatetableMoney(Mmoneyintnotnull,FIDintnullforeignkey)GoCreatetableMember(MIDintnornullprimarykey,Mtypenvarchar(20)notnull,Mdisco