1、为了工作机制简单有序,必然要引进一套管理系统。影院可以为观众提供影片的播放时间、影片的简介以及影片的票价的信息。同时为客户实现订票等功能。1.2对功能的规定二周内放映影片显示。查询客户所需的电影、订票功能、增加、修改电影信息(限管理员)。根据用户输入的信息查询。1) 根据所选的电影来查询。查出电影的播放时间,电影票价,剩余票数。2) 根据所选的导演来查询。查出该导演的近期播放的影片和相关的信息。2. 数据字典2.1数据项 表1-1数据项表编号名称别名类型长度I1FID电影编号int4I2FFilmName电影名称varchar20I3FDirector导演I4FPlay演员50I5FIntro
2、电影简介1000I6FLanguage语言10I7FLong片长(分钟)I8FDate放映时间I9FMoney价格I10FNumber票数I11FNum座位编号(1-300)I12SEID座位编号I13SMoney座位票价I14SNumber座位编号范围I15TID影票编号I16TFNameI17TDate放映日期I18TNumber座位号I19TTicketPrice票的单价I20MID会员编号I21MName会员名字I22MPhone会员电话I23MID card会员身份证号I24ManagerID管理员编号I25Password管理员密码2.2 数据结构数据结构名称:电影票电影票标志:I
3、15,I16电影信息:I1I8座位信息:票价信息:2.3数据流数据流编号:D1数据流名称:会员信息数据流来源:会员信息表数据流去向:管理系统数据流组成:I20+I21+I22+I23D2电影信息电影信息表会员I1 I11D3售票影票信息表管理员(售票)I1+I20+I9+I12+I15D4座位信息作为信息表 I12+I13+I14+I20 I23D5管理员信息管理员信息表管理员I24+I252.4数据存储数据存储编号:F1数据存储名称:简 述:记录会员的信息数据存储组成:会员编号+会员名字+会员电话+会员身份证F2记录电影的信息电影编号+电影名称+导演+演员+电影简介+语言+片长(分钟)+放映
4、日期+价格+票数+座位编号(1300) 数据存储编号:F3电影票信息表记录电影票的信息影票编号+电影名称+放映日期+座位号+票的单价F4座位信息表记录座位的信息座位编号+座位票价+座位编号范围F5售票信息表记录售票信息会员编号+电影编号+价格+座位编号+影票编号F6记录管理员信息管理员编号+管理员密码2.5处理过程处理过程编号:N1处理过程名:注册会员说明:会员取得登陆系统的权利输入:数据流D1输出:无处理:完成会员的注册,即增加会员信息 N2电影管理管理员取得管理电影信息权力数据流D5数据流D2完成电影的增删改查的功能N3售票管理管理员取得售票权力完成售票的功能 3系统结构图 图1-1 系统
5、结构图4数据流图4.1第0级数据流图: 图1-2 第0级数据流图4.2第1级数据流图: 图1-3 第1级数据流图4.3 影片管理数据流图图1-4 影片管理数据流图4.4 售票管理数据流图图1-5 售票管理数据流图二概念模型设计1.E-R图 图2-1 电影属性图图2-2 座位属性图图2-3 影票属性图图2-4 管理员属性图图2-5 会员属性图图2-6 总体E-R图2.概念模型3.物理模型三逻辑模型表3-1 电影(Film)信息表列名允许为空说明否电影编号,主键varchar(20)是FdirectorFplayvarchar(50)Fintrovarchar(1000)Flanguagevarc
6、har(10)FlongFdateFmoneyFnumberFnum已卖出的票数表3-2 管理员(Manager)信息表管理员编号,主键 表3-3 会员(Member)信息表是否为空int 会员编号,主键MnameMphone表3-4 座位(Seat)信息表座位编号,主键SmoneySnumber表3-5 电影票(Ticket)信息表影票编号,主键TdateTnumber四存储过程和触发器1. 存储过程create procedure query_Ticketasselect * from Ticketgoexec query_Ticket存储过程query_Ticket的作用是查询Ticke
7、t内的所有信息,即所有票的信息。create procedure query_Memberselect * from Memberexec query_Member存储过程query_Member的作用是查询Member内的所有信息,即所有会员的信息。create procedure query_Filmselect * from Filmexec query_Film存储过程query_Film的作用是查询Film内的所有信息,即所有电影的信息。2. 触发器CREATE TRIGGER update_Film ON FilmFOR UPDATEASDECLARE FNumber intDEC
8、LARE FNum varchar(50)SELECT FNumber=FNumber,FNum=FNumFROM FilmIF(FNum=FNumber) BEGIN PRINT 该部电影票已卖完! ENDGO作用是当该部电影票已卖完时则会显示“该部电影票已卖完!”。五功能流程图图5.1 登录界面功能流程图图5.2 查询界面功能流程图图5.3 售票界面功能流程图图5.4 退票界面功能流程图六各功能模块界面图6.1 登陆界面图6.2 系统主界面图6.3 影片查询界面图6.4 影片信息修改界面图6.5 售票信息查询界面图6.6 退票界面图6.7 用户注册界面最新文件 仅供参考 已改成word文本 。 方便更改 如有侵权请联系网站删除
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1