影院售票系统的设计与实现_第1页
影院售票系统的设计与实现_第2页
影院售票系统的设计与实现_第3页
影院售票系统的设计与实现_第4页
影院售票系统的设计与实现_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

经典word整理文档,仅参考,双击此处可删除页眉页脚。本资料属于网络整理,如有侵权,请联系删除,谢谢!.摘要随着社会的发展,计算机的普及,计算机应用技术在我们的生活中起着越来越重要的作用,计算机的方便性、高效性日益突出。在影院售票过程,从电影信息的添加,放映厅的安排,到影票的销售及统计,大量的工作都需要处理得井井有条,稍有错误就会给影院造成许多不必要的损失。然而,面对复杂的管理,仅仅依靠人力来完成这些工作已经不能满足日益增长的通过分析知道,电影售票系统包含电影的添加、删除、管理与销售、统计等过程,怎样使这些过程快速有效的进行是我们首要解决的问题。“影院售票系统”主要是针对这些问题来进行设计的。系统的主要功能包括:1.管理员对电影信息的添加、电影信息的修改与删除、票价的折扣管理和对当天影票销售的统计;2.售票员对近期影票的销售、退票、订票的处理和会员的添加与管理;3.前台界面展示近期电影的详细信息与查询结果;4.会员登录实现在线购票和预订等。系统架构为的实现采用VisualStudio2008平台下的C#开发语言,数据库使用SQLServer2005。关键词:影院,售票,C#,SQLServer2005.Withthedevelopmentofsociety,thecomputerwaspopularize,computerapplicationtechnologyinourlifeplaysamoreandmoreimportantrole,thecomputer’sconvenienceandefficiencyismoreandmoreserious.Intheticketingprocess,beginwithinformationadd,andthemoviearrangement,ticketsalesandthestatistics,alargeofworkhavetodoingperfectorder,alittlemistakewillbecausedmanyunnecessaryloss.However,facethecomplexmanagement,justrelyonhumanhavealreadycan'tsatisfywiththegrowingdemand,Inordertosolvethisproblem,sodesignthe"CinemaTicketingSystem".Withtheanalysisweknowthathowsolvetheproblemtoadd,delete,managementandsalesisourtoppriority."CinemaTicketingSystem"ismainlyaimedattheseproblemstothedesign.Themainfunctionsofthissysteminclude:1.Theadministratorcouldaddanddeletethefilms,settheticketpricediscountandstatisticthesales.2.TheSalesmancouldsaleanddealwithtickets,dealwiththebookingtickets,toaddandmanagementthemember.3.Clientofsystemcouldshowdetailedinformationoffilmandshowresultofquerying..4.TheMembercouldloginandbuyticketsorbooktickets.Thissystem’sframeworkisC/S.Thissystem’sanalysisanddesignmethodisObject-oriented.Thissystem’srealizationisundertheVisualStudio2008platformandthelanguageisC#andthedatabaseisSQLServer2005.KEYWORDS:Cinema,Ticketing,C#,SQLServer2005.目录前言...................................................................................................第1章绪论........................................................................................121.1项目开发背景........................................................................21.2项目开发工具........................................................................2第2章系统分析................................................................................32.1系统功能需求分析................................................................32.2系统用例图............................................................................4第3章系统结构设计........................................................................63.1系统功能模块划分................................................................63.1.1权限划分......................................................................63.1.2前台界面功能设计......................................................73.1.3销售端功能设计..........................................................83.1.4后台管理功能设计......................................................93.2数据库设计..........................................................................数据库概念设计........................................................103.2.2数据库物理设计........................................................11第4章系统功能实现......................................................................154.1系统功能选择......................................................................154.2前台界面功能实现..............................................................154.2.1电影详细信息浏览....................................................154.2.2放映信息查询............................................................154.2.3会员登录界面............................................................174.2.4会员购票界面............................................................174.3管理与售票功能实现..........................................................184.3.1管理员及售票员登录界面........................................184.3.2电影信息管理实现....................................................194.3.3售票功能实现............................................................20第5章系统测试..............................................................................225.1测试环境..............................................................................22.5.2功能测试..............................................................................225.2.1会员购票测试............................................................235.2.2售票测试....................................................................235.3使用手册..............................................................................24结论.................................................................................................谢辞.................................................................................................参考文献.............................................................................................附录.................................................................................................25262728.前言随着社会的发展,计算机在我们的生活中起着越来越重要的作用,办公自动化已是不可阻挡的趋势,如何在一定时间内高效地完成一项工作是我们生活中追求的一个目标。日常生活中,越来越多的问题我们通过计算机来解决,当然,在影院售票的过程中,我们能利用一个非常简单有效的影院售票系统来实现售票的自动化是最好不过的。提高工作效率,解决复杂的管理问题是我们共同的目的。本文即以自我设计的“影院售票系统”来介绍“影院售票系统”的设计与实现。,本系统按照简单、明了、高效的思想来设计影院在日常售票与影片信息管理中遇到的一些问题。首先,对于售票的问题,实现灵活的售票方式,采用会员在线购票或者预订座位及售票员根据客户的要求选择客户所选座位的位置以实现售票的目的,简化购票流程,从选择影片到选择座位位置,然后到出票,全部过程只需通过鼠标的点击即可完成复杂的售票工作,大大提升了工作效率。当然,对影片信息的管理是必不可少的,影片信息的添加、删除,影票折率的设定及对影票销售的统计构成了后台的管理,管理员可以一一对每个模块进行管理。另外,为了更好地让顾客了解最新的电影放映情况,前台界面提供影片信息的详细查看和近期电影放映的安排,让“影院售票系统”更人性化。“影院售票系统”的设计采用VisualStudio2008为开发平台,C#.NET为开发语言,采用结合SQLServer2005数据库的安全高效性,更好的提高系统效率。限于自身水平,作品还有不足之处,恳请批评指正。.第1章本论文以“影院售票系统”为开发背景,论文论述了“影院售票系统”的概念、结构以及系统开发的基本原理和方法,整篇论文分为前言、绪论、系统需求分析、系统结构设计、系统功能实现、系统性能测试、总结、参考文献和附录九部分组成。1.1项目开发背景随着计算机的日益普及,更多的工作我们要交给计算机来完成,这样不仅节省人力物力,而且更重要的是能够大大提高我们完成工作的效率,在21世纪,提高效率就意味着更好的增加收益。我国在全国范围内推广计算机的应用虽然比较晚,但是近些年来发展迅速,计算机已经融入到我们生活中的方方面面,比如我们获取新闻、日常购物、火车票的预订等等,这些与我们日常生活息息相关的事情,我们都可以用计算机来完成。对于电影院来说也不例外。影院售票与日常影片信息管理看似是一件容易的事情,但是实际操作请来还是非常的麻烦,要花费大量的精力来对影票进行核实、对每个座位进行排查等,这些都是一些枯燥而繁杂的工作。能够在日常的售票管理中节省人力物力,提高售票、管理的效率是很重要的。一款适合于电影院的影院售票系统,能够大大提高电影院售票管理日常工作效率,本软件就是为了此目的而进行设计制作的。1.2项目开发工具“影院售票系统”使用MicrosoftVisualStudio2008开发平台,C#.NET为开发语言,SQLServer2005数据库作为系统数据库。.第2章本章主要介绍“影院售票系统”的功能需求分析和数据库的设计分析。2.1系统功能需求分析在日常生活中,闲暇时间带着家人、陪着朋友去电影院看一场电影,陶冶一下情操已成为越来越多人的选择,电影市场在我国的比重随着社会的发展不断的扩大,人们对电影文化的关注度不断提升,这样就更加刺激了电影市场的发展,电影院在每个城市都不断建设,而这时,一款良好的影院售票管理软件的出现无疑给影院的发展添加一抹亮丽的风景。“影院售票系统”的设计初衷是简化影院售票流程、提高售票效率、提升影院对影片的管理质量,开发系统的目的是为了更好的促进影院管理规范化及操作的简易化。从节俭人力物力的角度出发,本着方便实用的原则,为影院设计一款简单、方便、易操作的售票管理系统,为影院的售票、影片管理提供一个良好的平台。“影院售票系统”即为影院优化售票流程,提高管理质量而进行设计的。系统的主要功能包括:1.管理员对电影信息的添加、电影信息的修改与删除、票价的折扣管理和对当天影票销售的统计;2.售票员对近期影票的销售、3.前台界面展示近期电影的详细信息与查询;4.会员登录实现在线购票和预订等;系统的设计要注重易操作性和高效性,方便售票员和顾客使用。售票系统可提供会员管理功能,根据会员级别提供打折优惠。系统模块图如图2-1所示。.管管管管管管管管图2.2系统用例图用例图主要用来图示化系统的主事件流程,用来描述系统的需求及各个模块以及它们之间的关系,观察用例图可以更方便地看出系统的大体结构及功能。1.管理员用例图,如图2-2所示。管管管管管管管管管管管管管管管管管管管管管图.2.售票员用例图,如图2-3所示。管管管管管管管图3、会员用例图,如图2-4所示。管管管管管管管管管管管管管管管管图.第3章3.1系统功能模块划分本系统的主要功能是通过PC机的窗体应用程序来实现对某影院电影票的预订、销售等业务。影院售票系统主要功能包括电影信息管理、售票管理和会员在线购票等功能,系统流程图如图3-1所示。NYYN管管图3.1.1权限划分1.会员在线购票、预订影票等功能;.2.售票员:通过售票窗口可实现售票员卖票、出票、退票等操作,会员可凭会员证领取预订影票,同时实现新会员的注册、充值等功能;3.管理员:管理员通过登录后台可使用添加、删除电影信息,设定票价、设定优惠措施及统计当天售票的详细信息等功能。3.1.2前台界面功能设计1.影院售票系统提供近两天的放映信息,在首页面顾客可以看到电影放映的安排信息,也可看到影院的一些公告和优惠等信息。2.在电影查询界面,系统提供按日期查询、按放映厅查询及电影名称关键字查询等,查询结果将以详细信息的方式显示。3.提供会员在前台界面登录实现电影票的订购操作;若会员实现在线支付则凭刷会员卡入场,入场时影院根据会员购买座位号提供纸质座位号信息;若会员卡中余额不足则可实现在线预订。会员登录购票功能流程图如图3-2所示。NYYN管管图.系统前台功能结构图如图3-3所示。会员登录在线订票在线购票图3.1.3销售端功能设计1.在销售端提供售票员对电影票的售卖,可销售近两天的电影票,当电影开始三十分钟后则停止销售当场的电影票。2.销售员可根据会员及顾客的不同类型选择售票的优惠折率,系统自动算出本次售票的金额并打印出项应的影票。3.售票员可根据顾客的要求为顾客选择相应的座位号。4.售票员可对售出票或会员预订票进行退票操作,并在办理退票操作后收取一定的退票费用,退票必须在电影开始前操作,否则无法退票。5.售票员可对会员进行办理与充值服务。销售功能结构图如图3-4所示。销售影票订票处理退票处理会员办理会员充值图售票员售票流程图如图3-5所示。.N管管管管图3.1.4后台管理功能设计1.管理员可根据影院实际情况安排近两天的电影放映,对电影信息进行添加与删除。2.管理员可设定某场电影的票价,对不同类型的顾客设定不同额度的优惠折扣率。3.管理员统计当天销售情况,分别可统计某一天中某个放映厅的收入详情与某一场电影的收入详情。后台功能结构图如图3-6所示。.电影信息添加过影票折率设定统计当天销售期电影删除图3.2数据库设计数据库设计(DatabaseDesign)是指根据用户需求,在具体的数据库管理系统上设计数据库的结构和建立数据库的过程。“影院售票系统”的数据库使用SQLServer2005数据库进行设计。一般情况下,数据库的设计过程大致可分为5个步骤:需求分析、概念设计、逻辑设计、物理设计、验证设计。根据“影院售票系统”的需求分析,本系统需要建立8个数据表来存放不同的数据。3.2.1数据库概念设计根据需求分析,为“影院售票系统”建立一个名为DB_Cinema的数DB_Cinema数据库中包含有T_User、T_MemberInf八个表。系统的E-R图如图3-7和图3-8所示。.1管管管管管管管管管管管管管管管管管管管管管11管管管管管管管管管1管管n管管管管管管管管管管管管管管管管管管管管管管管管管图图ID1n放映厅ID会员ID图-会员订票信息图3.2.2数据库物理设计接下来设计数据库表的物理结构,在设计物理结构的过程中,根据数据库的概念设计,各个表的说明如表3-1所示。.表T_User表的字段说明如表3-2所示。表表T_PlayInf表的字段说明如表3-3所示。表表55ee5T_FilmInf表的字段说明如表3-4所示。表表.5(5,2)T_TicketType表的字段说明如表3-5所示。表表c5(2,1)T_MemberInf表的字段说明如表3-6所示。表表5e(6,2)(6,2)(6,2)T_TicketInf表的字段说明如表3-7所示。表表.5555(5,2)T_MovieHouse表的字段说明如表3-8所示。表表e5T_BookTicket表的字段说明如表3-9所示。表表5555(5,2).图4.2前台界面功能实现4.2.1电影详细信息浏览余额不足的情况下进行订票,前台界面首界面如图.查询三种查询模式,界面如图4-3所示。图图.图.4.3管理与售票功能实现图.4.3.2电影信息管理实现影编号”旁边会出现“最后一部电影的编号为FXXX出文件选择对话框,选择目标图片即可。如图图包含各类票的出票情况、小计及当天销售额的总计,如图.图.图.第5章5.1测试环境表7位()2()(/(/()5.2功能测试经过一系列的测试,本“影院售票系统”各个功能模块均能满足影院售票过程的基本需要,能够有效的完成影片信息的查询,会员购票,销售员售票及管理票务,管理员实现后台管理等。表12345678.则提示会员可到售票窗口充值或者直接购票,预订票提示信息如图示。图销售员登录销售端后可实现对影片的售票,售票员在操作时可实现同时销售多张影票,销售成功后会弹出销售的影票界面,如图5-2所示。.图5.3使用手册2.在管理员添加电影时,“电影编号”需根据提示输入,以免编号冲突产生系统报错情况,即使操作不当报错,只需修改错误即可,不会出现系统错误等问题。而造成的不便;另外,需手动输入的部分大多采用maskedTextBox进行.结论在即将毕业的日子里,学校安排给了我们毕业设计,是对我们大学三年来所学知识的考验,让我们把在大学三年来学习的理论知识与实际的生产相结合,融会贯通,使我们所学的知识更加牢固,理论与实际结合的能力加以提升,为我们将来找到一份满意的工作奠定基础。在做毕业设计的过程中,我学到了很多在课堂上没有学到的知识与解决问题的方法,在这次毕业设计中,我很好的锻炼了我综合知识、灵活运用所学知识的能力,同时也真正提高了我查阅文献资料、网络搜索的水平,是我在本次实习中受益匪浅,让我学到了丰富的知识。.谢辞时光飞逝,三年的大学生活已逝,在这三年中,各位老师对我们的谆谆教诲仍在心间,这将是我们永恒的财富。能够顺利完成毕业设计,老师和同学们的帮助是不可缺少的,正如做一件事情,不可能全部由一个人来完成,在做的过程中总会遇到这样那样的问题是我们自己无法自己解决的。这里要感谢陈老师的指导和帮助,为我的毕业设计设定目标,分析毕业设计的题目内容,让我很好的了解所选毕业设计任务的方向,为我完成毕业设计铺下良好的基础,在完成任务的过程中遇到不懂不会的问题给我以合理化的建议。另外要感谢在此过程中帮助过我的同学们,我们在一起探讨问题的同时,让我学到了很多我没有学到的东西。在最后,再次真诚的感谢大学里所有老师的教导,感谢我们一起走过大学三年的同学们。.[1]李春葆,金晶,于丹丹.ASP.NET2.0动态网站设计教程[M].北京:清华大学出版社,2010.[2]郭鲜凤,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版社,2009.[3]张晓蕾,C#程序设计使用教程[M].北京:人民邮电出版社,2008.[4]陶华亭,软件工程初级教程[M].北京:清华大学出版社,2010.[5]袁涛,孔蕾蕾,统一建模语言UML[M].北京:清华大学出版社,2009.[6]张红霞,白桂梅,数据结构与实训[M].北京:电子工业出版社,2010.[7]王珊,萨师煊,数据库系统概论[M].北京:高等教育出版社,2011.[8]郭鲜凤,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版社,2009.[9]马军,李玉林.SQL语言与数据库操作技术大全[M].北京:电子工业出版社,2008.[10]戴宗友,张伍荣,杨辉.C#程序设计实训[M].北京:清华大学出版社,2009.[11]王文强.新一代影院售票系统[J].影视技术.2003,(12):38-40.[12]沈蕴梅.基于借口技术的影院售票系统的设计与实现息.2010,(31):57-58.[J].科技信[13]孙朝云,陈宁宁,赵柯.影院售票系统开发中的问题与处理技术[J].现代电子技术.2009,(22):50-52.[14]朱如龙.SQLServer2005数据库应用系统开发技术[M].北京:机械工业出版社,2006.[15]明日科技.C#开发技术大全[M].北京:人民邮电出版社,2011..附录主要源程序代码1.售票及管理员登录源代码(会员登录与之相似,不再累述)privatevoidbutton1_Click(objectsender,EventArgse){Stringconstr=System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString();SqlConnectionmyconn=newSqlConnection();myconn.ConnectionString=constr;stringpassword;stringtype;if(textBox2.Text!=""){try{myconn.Open();stringsqlstr="selectU_PasswordfromT_UserwhereU_Name=@name";SqlCommandSqlCommand(sqlstr,myconn);mycmd.Parameters.Add("@name",SqlDbType.NChar).Value=comboBox2.Text;mycmd=newObjectpwdObj=mycmd.ExecuteScalar();password=pwdObj.ToString().Trim();.stringsqlstr1="selectU_TypefromT_UserwhereU_Name=@name";SqlCommandmycmd1=newSqlCommand(sqlstr1,myconn);mycmd1.Parameters.Add("@name",SqlDbType.NChar).Value=comboBox2.Text;type=mycmd1.ExecuteScalar().ToString().Trim();if(textBox2.Text.Trim()==password&comboBox1.Text.Trim()==type&type=="管理员"){Program.manage=newmanage();Program.manage.Show();this.Close();}elseif(textBox2.Text.Trim()==password&comboBox1.Text.Trim()==type&type=="售票员"){Program.sale=newsale();Program.sale.Show();this.Close();}else{textBox2.Text="";comboBox1.Text="请选择";MessageBox.Show("密码错误!");}myconn.Close();}.catch(SqlExceptionex){MessageBox.Show(ex.ToString());}catch(NullReferenceExceptionex){MessageBox.Show("用户名不存在");}}elseMessageBox.Show("请输入密码!");}2.电影票的销售(会员购买与之相似,不再累述)privatevoidcomboBox4_SelectedIndexChanged(objectsender,EventArgse)//影院座位的生成代码{groupBox1.Controls.Clear();stringF_MH;List<string>SP_Name=newList<string>();List<string>SP_Nameb=newList<string>();stringmystr=System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString();SqlConnectionmyconn=newSqlConnection(mystr);myconn.Open();SqlCommandmycmd0=newSqlCommand("selectFI_PricefromT_FilmInf,T_MovieHousecomboBox1.Text.Trim()"'andwhereFI_Name='"+FI_ShowDate='"++.comboBox2.Text.Trim()comboBox3.Text.Trim()+"'and+FI_EnterTime='""'+andT_FilmInf.MH_Id=T_MovieHouse.MH_Id",myconn);SqlCommandmycmd1=newSqlCommand("selectMH_IdfromT_MovieHousewhereMH_Name='"+comboBox4.Text.Trim()+"'",myconn);F_MH=mycmd1.ExecuteScalar().ToString().Trim();SqlCommandmycmd4=newSqlCommand("selectSP_NamefromT_TicketInfwhereMH_Id='"+F_MH+"'andPI_Date='"+comboBox2.Text.Trim()+"'andTI_Date='"+comboBox3.Text+"'",myconn);SqlCommandmycmd5=newSqlCommand("selectSP_NamefromT_BookTicketwhereMH_Id='"+F_MH+"'andPI_Date='"+comboBox2.Text.Trim()+"'andTI_Date='"+comboBox3.Text+"'",myconn);SqlDataReadermyreader=mycmd4.ExecuteReader();while(myreader.Read()){SP_Name.Add(string.Format("{0}",myreader.GetString(0).ToString()));}myreader.Close();SqlDataReadermycmd5.ExecuteReader();myreader1=while(myreader1.Read()){SP_Nameb.Add(string.Format("{0}",myreader1.GetString(0).ToString()));.}myreader1.Close();textBox1.Text=mycmd0.ExecuteScalar().ToString();Labellab;inti,j,k,l;intcount,countb;count=SP_Name.Count;countb=SP_Nameb.Count;string[]spname=newstring[count];string[]spnameb=newstring[countb];spname=SP_Name.ToArray();spnameb=SP_Nameb.ToArray();for(i=0;i<11;i++)for(j=1;j<19;j++){lab=newLabel();lab.Text=j+"-"+(i+1);lab.Location=newPoint(10+(42*i),(20*j));lab.BackColor=Color.Green;lab.Font=newSystem.Drawing.Font("微软雅黑",9F);lab.TextAlign=System.Drawing.ContentAlignment.MiddleCenter;lab.Click+=newEventHandler(lab_Click);lab.Width=41;lab.Height=15;if(i==3||i==7){.lab.Text="过道";lab.BackColor=Color.GreenYellow;}for(k=0;k<spname.Length;k++){if(lab.Text==Convert.ToString(spname[k]).Trim()){lab.BackColor=Color.Red;}}for(l=0;l<spnameb.Length;l++){if(lab.Text==Convert.ToString(spnameb[l]).Trim()){lab.BackColor=Color.Yellow;}}groupBox1.Controls.Add(lab);}myconn.Close();}privatevoidlab_Click(objectsender,EventArgse)//定义生成的lab标签的单击事件{if(comboBox1.Text==""||comboBox2.Text==""||comboBox3.Text==""||comboBox4.Text==""||comboBox5.Text==""){.MessageBox.Show("请选择电影的完整信息");}elseif(((Label)sender).Text=="过道"){textBox3.Text=Convert.ToString(Convert.ToInt32(textBox3.Text)+0);}elseif(((Label)sender).BackColor==Color.Red){MessageBox.Show("此座位已售出。");}elseif(((Label)sender).BackColor==Color.Yellow){MessageBox.Show("此座位已预订。");}else{intnum;stringFI_Id;stringTI_Id;stringMH_Id;stringTT_Id;stringmystr=System.Configuration.ConfigurationSettings.AppSettings["connstr"].ToString();SqlConnectionmyconn=newnewSqlConnection(mystr);myconn.Open();Program.SeatId=((Label)sender).Text;SqlCommandmycmd0=.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论