电影院管理系统作者姓名:吕丁专业、班级:软件中121学号:2012439107指导教师:孙宪丽目录一.需求分析 (3)1. 项目需求 (3)1.1目标 (3)1.2对功能的规定 (3)2. 数据字典 (3)2.1数据项 (3)2.2 数据结构 (4)2.3数据流 (4)2.4数据存储 (5)2.5处理过程 (7)3系统结构图 (8)4数据流图 (8)4.1第0级数据流图: (9)4.2第1级数据流图: (9)4.3 影片管理数据流图 (10)4.4 售票管理数据流图 (10)二.概念模型设计 (11)1.E-R图 (11)2.概念模型 (13)3.物理模型 (14)三.逻辑模型 (14)四.存储过程和触发器 (15)1. 存储过程 (15)2. 触发器 (16)五.功能流程图 (17)六.各功能模块界面 (20)一.需求分析1. 项目需求1.1目标现在中国大部分的家庭都喜欢在家里置办属于自己风格的家庭影院。
但是,仍然有很人喜欢到电影院去看电影。
因为家里的气氛毕竟不如影院好。
所以,现代家庭影院的出现并不会让电影院没有生路。
随着社会的发展和进步,社会大分工的细致化和服务化,成为了当今趋势。
为了提高劳动的效率、节约成本、提高服务质量,我们小组开发了此款软件。
用以方便影院的售票和客户的购买。
通过这个软件,可以很快实现一些常用的服务,并保证无错、高效。
每个社会服务系统都有自己的一套管理机制。
当然,电影院也不除外。
其实电影院的管理系统应该来说比其他的社会服务系统的管理要简单一点。
电影院不外乎是引进电影,制定播放的影片,卖票,会员进场观看,还有就是一些数据管理方面的事。
如工作人员管理,票务管理等等。
为了工作机制简单有序,必然要引进一套管理系统。
影院可以为观众提供影片的播放时间、影片的简介以及影片的票价的信息。
同时为客户实现订票等功能。
1.2对功能的规定二周内放映影片显示。
查询客户所需的电影、订票功能、增加、修改电影信息(限管理员)。
根据用户输入的信息查询。
1)根据所选的电影来查询。
查出电影的播放时间,电影票价,剩余票数。
2)根据所选的导演来查询。
查出该导演的近期播放的影片和相关的信息。
2. 数据字典2.1数据项2.2 数据结构数据结构名称:电影票电影票标志:I15,I16电影信息:I1~I8座位信息:I18票价信息:I192.3数据流数据流编号:D1数据流名称:会员信息数据流来源:会员信息表数据流去向:管理系统数据流组成:I20+I21+I22+I23数据流编号:D2数据流名称:电影信息数据流来源:电影信息表数据流去向:会员数据流组成:I1 ~ I11数据流编号:D3数据流名称:售票数据流来源:影票信息表数据流去向:管理员(售票)数据流组成:I1+I20+I9+I12+I15数据流编号:D4数据流名称:座位信息数据流来源:作为信息表数据流去向:会员数据流组成:I12+I13+I14+I20 ~ I23数据流编号:D5数据流名称:管理员信息数据流来源:管理员信息表数据流去向:管理员数据流组成:I24+I252.4数据存储数据存储编号:F1数据存储名称:会员信息表简述:记录会员的信息数据存储组成:会员编号+会员名字+会员电话+会员身份证数据存储编号:F2数据存储名称:电影信息表简述:记录电影的信息数据存储组成:电影编号+电影名称+导演+演员+电影简介+语言+ 片长(分钟)+放映日期+价格+票数+座位编号(1~300)数据存储编号:F3数据存储名称:电影票信息表简述:记录电影票的信息数据存储组成:影票编号+电影名称+放映日期+座位号+票的单价数据存储编号:F4数据存储名称:座位信息表简述:记录座位的信息数据存储组成:座位编号+座位票价+座位编号范围数据存储编号:F5数据存储名称:售票信息表简述:记录售票信息数据存储组成:会员编号+电影编号+价格+座位编号+影票编号数据存储编号:F6数据存储名称:管理员信息表简述:记录管理员信息数据存储组成:管理员编号+管理员密码2.5处理过程处理过程编号:N1处理过程名:注册会员说明:会员取得登陆系统的权利输入:数据流D1输出:无处理:完成会员的注册,即增加会员信息处理过程编号:N2处理过程名:电影管理说明:管理员取得管理电影信息权力输入:数据流D5输出:数据流D2处理:完成电影的增删改查的功能处理过程编号:N3处理过程名:售票管理说明:管理员取得售票权力输入:数据流D5输出:D3处理:完成售票的功能3系统结构图图1-1 系统结构图4数据流图图1-2 第0级数据流图4.2第1级数据流图:图1-3 第1级数据流图图1-4 影片管理数据流图4.4 售票管理数据流图图1-5 售票管理数据流图二.概念模型设计图2-2座位属性图图2-6 总体E-R图2.概念模型对应发放TicketTIDTFNameTDateTNumberTTicketPrice<pi>IntegerVariable characters (20)Variable characters (50)IntegerInteger<M>Identifier_1...<pi>SeatSEID SMoney SNumber <pi>IntegerIntegerVariable characters (10)<M>Identifier_1 ...<pi>FilmFIDFFilmNameFDirectorFPlayFIntroFLanguageFLongFDateFMoneyFNumberFNum<pi>IntegerVariable characters (20)Variable characters (20)Variable characters (50)Variable characters (1000)Variable characters (10)IntegerVariable characters (50)IntegerIntegerVariable characters (50)<M>Identifier_1...<pi>MemberMIDMNameMPhoneMID card<pi>IntegerVariable characters (20)Variable characters (20)Variable characters (20)<M>Identifier_1...<pi>ManagerManagerIDPassword<pi>IntegerVariable characters (20)<M>Identifier_1...<pi>3.物理模型TicketTID ManagerID MIDFIDSEID TFName TDate TNumber TTicketPrice ...intintintintintvarchar(20) varchar(50)intint<pk><fk4><fk1><fk3><fk2>SeatSEID TID SMoney SNumber ...intintintvarchar(10)<pk><fk>FilmFIDManagerIDFFilmNameFDirectorFPlayFIntroFLanguageFLongFDateFMoneyFNumberFNum...intintvarchar(20)varchar(20)varchar(50)varchar(1000)varchar(10)intvarchar(50)intintvarchar(50)<pk><fk>MemberMIDManagerIDMNameMPhoneMID card...intintvarchar(20)varchar(20)varchar(20)<pk><fk>ManagerManagerIDPasswordintvarchar(20)<pk>三.逻辑模型表3-1 电影(Film)信息表表3-2 管理员(Manager)信息表表3-4 座位(Seat)信息表四.存储过程和触发器1. 存储过程create procedure query_Ticketasselect * from Ticketgoexec query_Ticket存储过程query_Ticket的作用是查询Ticket内的所有信息,即所有票的信息。
create procedure query_Memberasselect * from Membergoexec query_Member存储过程query_Member的作用是查询Member内的所有信息,即所有会员的信息。
create procedure query_Filmasselect * from Filmgoexec query_Film存储过程query_Film的作用是查询Film内的所有信息,即所有电影的信息。
2. 触发器CREATE TRIGGER update_Film ON FilmFOR UPDATEASDECLARE @FNumber intDECLARE @FNum varchar(50)SELECT @FNumber=FNumber,@FNum=FNumFROM FilmIF(@FNum=@FNumber)BEGINPRINT' 该部电影票已卖完!'ENDGO作用是当该部电影票已卖完时则会显示“该部电影票已卖完!”。
五.功能流程图图5.1 登录界面功能流程图图5.2 查询界面功能流程图图5.3 售票界面功能流程图结束申请退票是否批准退票退票成功退票失败YN图5.4 退票界面功能流程图六.各功能模块界面图6.1 登陆界面图6.2 系统主界面图6.3 影片查询界面图6.4 影片信息修改界面图6.5 售票信息查询界面图6.6 退票界面图6.7 用户注册界面。