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

下载本文档

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

文档简介

影院售票系统设计和实现摘要伴随社会发展,计算机普及,计算机应用技术在我们生活中起着越来越关键作用,计算机方便性、高效性日益突出。在影院售票过程,从电影信息添加,放映厅安排,到影票销售及统计,大量工作全部需要处理得井井有条,稍有错误就会给影院造成很多无须要损失。然而,面对复杂管理,仅仅依靠人力来完成这些工作已经不能满足日益增加需求,“影院售票系统”就是为处理这个问题而设计。经过分析知道,电影售票系统包含电影添加、删除、管理和销售、统计等过程,怎样使这些过程快速有效进行是我们首要处理问题。“影院售票系统”关键是针对这些问题来进行设计。系统关键功效包含:1.管理员对电影信息添加、电影信息修改和删除、票价折扣管理和对当日影票销售统计;2.售票员对近期影票销售、退票、订票处理和会员添加和管理;3.前台界面展示近期电影具体信息和查询结果;4.会员登录实现在线购票和预订等。系统架构为C/S,采取面向对象分析和设计方法进行系统分析和设计,系统实现采取VisualStudio平台下C#开发语言,数据库使用SQLServer。关键词:影院,售票,C#,SQLServer

THEDESIGNANDIMPLEMENTATIONOFCINEMATICKETINGSYSTEMABSTRACTWiththedevelopmentofsociety,thecomputerwaspopularize,computerapplicationtechnologyinourlifeplaysamoreandmoreimportantrole,thecomputer’sconvenienceandefficiencyismoreandmoreserious.Inthecinema’sticketingprocess,beginwithfilm’sinformationadd,andthemoviehouse’sarrangement,ticketsalesandthesale’sstatistics,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’srealizationisundertheVisualStudioplatformandthelanguageisC#andthedatabaseisSQLServer.KEYWORDS:Cinema,Ticketing,C#,SQLServer目录前言 1第1章绪论 21.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.1数据库概念设计 103.2.2数据库物理设计 11第4章系统功效实现 154.1系统功效选择 154.2前台界面功效实现 154.2.1电影具体信息浏览 154.2.2放映信息查询 154.2.3会员登录界面 164.2.4会员购票界面 174.3管理和售票功效实现 184.3.1管理员及售票员登录界面 184.3.2电影信息管理实现 184.3.3售票功效实现 20第5章系统测试 215.1测试环境 215.2功效测试 215.2.1会员购票测试 225.2.2售票测试 225.3使用手册 23结论 24谢辞 25参考文件 26附录 27前言伴随社会发展,计算机在我们生活中起着越来越关键作用,办公自动化已是不可阻挡趋势,怎样在一定时间内高效地完成一项工作是我们生活中追求一个目标。日常生活中,越来越多问题我们经过计算机来处理,当然,在影院售票过程中,我们能利用一个很简单有效影院售票系统来实现售票自动化是最好不过。提升工作效率,处理复杂管理问题是我们共同目标。本文即以自我设计“影院售票系统”,来介绍“影院售票系统”设计和实现。本系统根据简单、明了、高效思想来设计影院在日常售票和影片信息管理中碰到部分问题。首先,对于售票问题,实现灵活售票方法,采取会员在线购票或预订座位及售票员依据用户要求选择用户所选座位位置以实现售票目标,简化购票步骤,从选择影片到选择座位位置,然后到出票,全部过程只需经过鼠标点击即可完成复杂售票工作,大大提升了工作效率。当然,对影片信息管理是必不可少,影片信息添加、删除,影票折率设定及对影票销售统计组成了后台管理,管理员能够一一对每个模块进行管理。另外,为了愈加好地让用户了解最新电影放映情况,前台界面提供影片信息具体查看和近期电影放映安排,让“影院售票系统”更人性化。“影院售票系统”设计采取VisualStudio为开发平台,C#.NET为开发语言,采取结合SQLServer数据库安全高效性,愈加好提升系统效率。限于本身水平,作品还有不足之处,恳请批评指正。第1章绪论本论文以“影院售票系统”为开发背景,论文叙述了“影院售票系统”概念、结构和系统开发基础原理和方法,整篇论文分为序言、绪论、系统需求分析、系统结构设计、系统功效实现、系统性能测试、总结、参考文件和附录九部分组成。1.1项目开发背景伴随计算机日益普及,更多工作我们要交给计算机来完成,这么不仅节省人力物力,而且更关键是能够大大提升我们完成工作效率,在二十一世纪,提升效率就意味着愈加好增加收益。中国在全国范围内推广计算机应用即使比较晚,不过近些年来发展快速,计算机已经融入到我们生活中方方面面,比如我们获取新闻、日常购物、火车票预订等等,这些和我们日常生活息息相关事情,我们全部能够用计算机来完成。对于电影院来说也不例外。影院售票和日常影片信息管理看似是一件轻易事情,不过实际操作请来还是很麻烦,要花费大量精力来对影票进行核实、对每个座位进行排查等,这些全部是部分枯燥而繁杂工作。能够在日常售票管理中节省人力物力,提升售票、管理效率是很关键。一款适合于电影院影院售票系统,能够大大提升电影院售票管理日常工作效率,本软件就是为了此目标而进行设计制作。1.2项目开发工具“影院售票系统”使用MicrosoftVisualStudio开发平台,C#.NET为开发语言,SQLServer数据库作为系统数据库。第2章系统分析本章关键介绍“影院售票系统”功效需求分析和数据库设计分析。2.1系统功效需求分析在日常生活中,闲暇时间带着家人、陪着好友去电影院看一场电影,陶冶一下情操已成为越来越多人选择,电影市场在中国比重伴随社会发展不停扩大,大家对电影文化关注度不停提升,这么就愈加刺激了电影市场发展,电影院在每个城市全部不停建设,而这时,一款良好影院售票管理软件出现无疑给影院发展添加一抹亮丽风景。“影院售票系统”设计初衷是简化影院售票步骤、提升售票效率、提升影院对影片管理质量,开发系统目标是为了愈加好促进影院管理规范化及操作简易化。从节俭人力物力角度出发,本着方便实用标准,为影院设计一款简单、方便、易操作售票管理系统,为影院售票、影片管理提供一个良好平台。“影院售票系统”即为影院优化售票步骤,提升管理质量而进行设计。系统关键功效包含:1.管理员对电影信息添加、电影信息修改和删除、票价折扣管理和对当日影票销售统计;2.售票员对近期影票销售、退票、订票处理和会员添加和管理;3.前台界面展示近期电影具体信息和查询;4.会员登录实现在线购票和预订等;系统设计要重视易操作性和高效性,方便售票员和用户使用。售票界面要直观,能够清楚显示放映厅座位分布及某场电影已销售影票情况。系统可提供会员管理功效,依据会员等级提供打折优惠。系统模块图图2-1所表示。图2-1系统模块图2.2系统用例图用例图关键用来图示化系统主事件步骤,用来描述系统需求及各个模块和它们之间关系,观察用例图能够更方便地看出系统大致结构及功效。1.管理员用例图,图2-2所表示。图2-2管理员模块用例图2.售票员用例图,图2-3所表示。图2-3销售员模块用例图3、会员用例图,图2-4所表示。图2-4会员模块用例图第3章系统结构设计3.1系统功效模块划分本系统关键功效是经过PC机窗体应用程序来实现对某影院电影票预订、销售等业务。影院售票系统关键功效包含电影信息管理、售票管理和会员在线购票等功效,系统步骤图图3-1所表示。图3-1系统功效步骤图3.1.1权限划分1.用户:经过前台界面用户可实现电影信息查询浏览,会员在线购票、预订影票等功效;2.售票员:经过售票窗口可实现售票员卖票、出票、退票等操作,会员可凭会员证领取预订影票,同时实现新会员注册、充值等功效;3.管理员:管理员经过登录后台可使用添加、删除电影信息,设定票价、设定优惠方法及统计当日售票具体信息等功效。3.1.2前台界面功效设计1.影院售票系统提供近两天放映信息,在首页面用户能够看到电影放映安排信息,也可看到影院部分公告和优惠等信息。2.在电影查询界面,系统提供按日期查询、按放映厅查询及电影名称关键字查询等,查询结果将以具体信息方法显示。3.提供会员在前台界面登录实现电影票订购操作;若会员实现在线支付则凭刷会员卡入场,入场时影院依据会员购置座位号提供纸质座位号信息;若会员卡中余额不足则可实现在线预订。会员登录购票功效步骤图图3-2所表示。图3-2会员在线购票步骤图系统前台功效结构图图3-3所表示。图3-3系统前台功效结构图3.1.3销售端功效设计1.在销售端提供售票员对电影票售卖,可销售近两天电影票,当电影开始三十分钟后则停止销售当场电影票。2.销售员可依据会员及用户不一样类型选择售票优惠折率,系统自动算出此次售票金额并打印出项应影票。3.售票员可依据用户要求为用户选择对应座位号。4.售票员可对售出票或会员预订票进行退票操作,并在办理退票操作后收取一定退票费用,退票必需在电影开始前操作,不然无法退票。5.售票员可对会员进行办理和充值服务。销售功效结构图图3-4所表示。图3-4销售功效结构图售票员售票步骤图图3-5所表示。图3-5售票员售票步骤图3.1.4后台管理功效设计1.管理员可依据影院实际情况安排近两天电影放映,对电影信息进行添加和删除。2.管理员可设定某场电影票价,对不一样类型用户设定不一样额度优惠折扣率。3.管理员统计当日销售情况,分别可统计某一天中某个放映厅收入详情和某一场电影收入详情。后台功效结构图图3-6所表示。图3-6管理员功效结构图3.2数据库设计数据库设计(DatabaseDesign)是指依据用户需求,在具体数据库管理系统上设计数据库结构和建立数据库过程。“影院售票系统”数据库使用SQLServer数据库进行设计。通常情况下,数据库设计过程大致可分为5个步骤:需求分析、概念设计、逻辑设计、物理设计、验证设计。依据“影院售票系统”需求分析,本系统需要建立8个数据表来存放不一样数据。3.2.1数据库概念设计依据需求分析,为“影院售票系统”建立一个名为DB_Cinema数据库,在DB_Cinema数据库中包含有T_User、T_FilmInf、T_TicketType、T_MemberInf、T_TicketInf、T_MovieHouse、T_BookTicket、T_PlayInf八个表。系统E-R图图3-7和图3-8所表示。图3-7电影信息管理E-R图图3-8会员信息-会员订票信息E-R图3.2.2数据库物理设计接下来设计数据库表物理结构,在设计物理结构过程中,依据数据库概念设计,各个表说明如表3-1所表示。表3-1数据库DB_Cinema表名称说明T_User存放系统用户T_FilmInf存放电影信息T_PlayInf存放放映信息T_TicketType存放电影票类型T_MemberInf存放会员信息T_TicketInf存放出票信息T_MovieHouse存放放映厅信息T_BookTicket存放预订票T_User表字段说明如表3-2所表示。表3-2T_User表字段名称字段类型字段宽度字段含义取值说明U_NameNchar10用户名称主键U_PasswordNchar10登录密码NotnullU_TypeNchar10用户类型NotnullT_PlayInf表字段说明如表3-3所表示。表3-3T_PlayInf表字段名称字段类型字段宽度字段含义取值说明PI_IdNchar5放映编号主键FI_IdNchar5电影编号NotnullPI_ShowDateNchar10上演日期NotnullPI_InterTimeNchar10入场时间NotnullMH_IdNchar5放映厅编号NotnullT_FilmInf表字段说明如表3-4所表示。表3-4T_FilmInf表字段名称字段类型字段宽度字段含义取值说明FI_IdNchar5电影编号主键FI_NameNchar10电影名称NotnullFI_DirectorNchar10电影导演NotnullFI_RoleNchar30电影主角NotnullFI_ImageImage海报NotnullFI_IintroductionNchar255电影介绍NotnullFI_PriceDecimal(5,2)电影售价NotnullT_TicketType表字段说明如表3-5所表示。表3-5T_TicketType表字段名称字段类型字段宽度字段含义取值说明TT_IdNchar5类型编号主键TT_TypeNchar10类型名称NotnullTT_Cut-rateNumeric(2,1)折价NotnullT_MemberInf表字段说明如表3-6所表示。表3-6T_MemberInf表字段名称字段类型字段宽度字段含义取值说明MI_IdNchar5会员证号主键MI_NameNchar10会员姓名NotnullMI_PhoneNchar11电话号码NotnullMI_CertificateNchar20证件号NotnullMI_SpentDecimal(6,2)会员消费NotnullMI_SurplusDecimal(6,2)卡内余额NotnullMI_IntegralDecimal(6,2)消费积分NotnullMI_GradeNchar10`会员等级NotnullT_TicketInf表字段说明如表3-7所表示。表3-7T_TicketInf表字段名称字段类型字段宽度字段含义取值说明TI_IdNchar5影票编号主键TT_IdNchar5类型编号NotnullFI_NameNchar10电影名称NotnullMH_IdNchar5放映厅编号NotnullSP_NameNchar5座号编号NotnullPI_DateNchar10播放时间NotnullTI_DateNchar10入场时间NotnullTI_MoneyDecimal(5,2)影票价格NotnullT_MovieHouse表字段说明如表3-8所表示。表3-8T_MovieHouse表字段名称字段类型字段宽度字段含义取值说明MH_IdNchar5放映厅编号主键MH_NameNchar10放映厅名称NotnullT_BookTicket表字段说明如表3-9所表示。表3-9T_BookTicket表字段名称字段类型字段宽度字段含义取值说明BT_IdNchar5预订编号主键MI_IdNchar5会员证号NotnullFI_NameNchar10电影名称NotnullSP_NameNchar5座号编号NotnullPI_DateNchar10播放时间NotnullMH_IdNchar5放映厅编号NotnullTI_DateNchar10入场时间NotnullBT_MoneyDecimal(5,2)订票价格Notnull第4章系统功效实现4.1系统功效选择系统功效选择窗体是在用户第一次开启软件时供用户选择系统功效窗体,经过功效选择窗体用户能够选择系统进入前台界面或进入售票、管理登录界面,图4-1所表示。图4-1功效选择窗体4.2前台界面功效实现4.2.1电影具体信息浏览此界面是前台界面开启第一个界面,在此界面中,用户能够清楚看到近期将播放电影具体信息及在左侧公告栏中浏览本期购票优惠折率。在公告栏右下角提供会员登录链接,供会员进行登录购票或在会员余额不足情况下进行订票,前台界面首界面图4-2所表示。4.2.2放映信息查询在此界面中,用户可依据自己需要查询信息对近期将要放映电影信息进行查询。查询可分为按时间查询、按放映厅查询和按时间和放映厅查询三种查询模式,界面图4-3所表示。图4-2前台界面首界面图4-3放映信息查询界面4.2.3会员登录界面会员登录界面提供会员登录操作,会员经过登录能够实现在线购置所需影票,登录会员购票界面需要会员提供有效会员姓名和密码。会员在线购票可节省购票排队时间,另外还可享受影票打折优惠,会员登录界面图4-4所表示。图4-4会员登录界面4.2.4会员购票界面会员购票界面提供会员在线购票功效,在此界面中会员能够查看自己信息,可依据需要对近期电影进行购票操作,假如会员卡内余额不够支付此次购票所需金额,则提醒会员进行充值或进行座位预订,预订后影票可凭会员卡及订票编号在售票窗口进行领取,会员购票界面图4-5所表示。图4-5会员购票界面4.3管理和售票功效实现4.3.1管理员及售票员登录界面本界面提供管理员和售票员登录功效,管理员登录系统后台能够对影院售票系统进行管理操作,而售票员登录系统后则可进行影票销售操作及另外部分相关票务、会员操作,图4-6所表示。图4-6管理员、售票员登录界面4.3.2电影信息管理实现在系统管理后台,管理员可对影院近期电影进行添加、往期电影进行删除和对近期电影票价折率进行设定。在添加电影编号过程中,在“电影编号”旁边会出现“最终一部电影编号为FXXX”,方便管理员在对电影添加编号过程中根据此编号往下对影片进行编号,从而排除出现影片编号冲突而添加失败情况,在选择电影海报时候点击“浏览”按钮弹出文件选择对话框,选择目标图片即可。图4-7所表示。图4-7管理员管理界面另外,为了方便统计影院销售情况,管理员能够对近期销售影票进行统计,统计包含按影片统计和按放映厅统计两部分,这两部分统计全部包含各类票出票情况、小计及当日销售额总计,图4-8所表示。图4-8某日销售统计4.3.3售票功效实现当售票员经过登录界面登录到售票界面后,可对近期电影进行售票,售票界面图4-9所表示。图4-9售票员售票界面售票员登录系统后,除了能够完成常规售票以外,还能够对销售票进行退票处理,对会员预订票进行购置处理和对会员进行充值或依据用户需要开通新会员,界面图4-10所表示。图4-10售票员处理票务界面第5章系统测试5.1测试环境表5-1测试环境软件环境操作系统Windows7旗舰版64位(DirectX11)数据库MicrosoftSQLServerExpress硬件环境处理器英特尔Corei3M370@2.40GHz笔记本处理器内存2GB(尔必达DDR31067MHz)主硬盘希捷ST9500325AS(500GB/5400转/分)显卡NvidiaGeForce310M(512MB/联想)显示器联想LEN40A0(14英寸)5.2功效测试经过一系列测试,本“影院售票系统”各个功效模块均能满足影院售票过程基础需要,能够有效完成影片信息查询,会员购票,销售员售票及管理票务,管理员实现后台管理等。表5-2功效测试方案序号功效点测试方法1登录判定覆盖、等价类划分2影片管理等价类划分3放映信息查询边界值分析、等价类划分4电影信息查询边界值分析、等价类划分5会员在线购票边界值分析、等价类划分6会员在线订票边界值分析、等价类划分7售票员售票边界值分析、等价类划分8售票员退票边界值分析、等价类划分9会员充值边界值分析、等价类划分10会员办理边界值分析、等价类划分11订票处理边界值分析、等价类划分5.2.1会员购票测试当会员登录系统后,可依据需要对电影进行选择购置,在购置过程中,系统会判定会员余额是否足够支付此次购票所需金额,假如余额不足,则弹出提醒框提醒会员余额不足,是否进行订票操作,假如选择“是”,则弹出会员此次预订票编号,方便到售票窗口进行取票,假如选择“否”则提醒会员可到售票窗口充值或直接购票,预订票提醒信息图5-1所表示。图5-1预订票测试界面5.2.2售票测试销售员登录销售端后可实现对影片售票,售票员在操作时可实现同时销售多张影票,销售成功后会弹出销售影票界面,图5-2所表示。图5-2售票员售票5.3使用手册系统使用说明:1.系统在操作过程中假如用户输入不正当字符或空字符,系统会提醒用户输入完整,通常不会出现系统错误现象。2.在管理员添加电影时,“电影编号”需依据提醒输入,以免编号冲突产生系统报错情况,即使操作不妥报错,只需修改错误即可,不会出现系统错误等问题。3.系统大多采取鼠标点击输入方法进行选择,大大降低因输入错误而造成不便;另外,需手动输入部分大多采取maskedTextBox进行限制输入,以免输入不正当字符而造成无须要错误,大大增加了系统安全性。结论在立即毕业日子里,学校安排给了我们毕业设计,是对我们大学三年来所学知识考验,让我们把在大学三年来学习理论知识和实际生产相结合,融会贯通,使我们所学知识愈加牢靠,理论和实际结合能力加以提升,为我们未来找到一份满意工作奠定基础。在做毕业设计过程中,我学到了很多在课堂上没有学到知识和处理问题方法,在这次毕业设计中,我很好锻炼了我综合知识、灵活利用所学知识能力,同时也真正提升了我查阅文件资料、网络搜索水平,是我在此次实习中受益匪浅,让我学到了丰富知识。谢辞时光飞逝,三年大学生活已逝,在这三年中,各位老师对我们谆谆教育仍在心间,这将是我们永恒财富。能够顺利完成毕业设计,老师和同学们帮助是不可缺乏,正如做一件事情,不可能全部由一个人来完成,在做过程中总会碰到这么那样问题是我们自己无法自己处理。这里要感谢陈老师指导和帮助,为我毕业设计设定目标,分析毕业设计题目内容,让我很好了解所选毕业设计任务方向,为我完成毕业设计铺下良好基础,在完成任务过程中碰到不懂不会问题给我以合理化提议。另外要感谢在此过程中帮助过我同学们,我们在一起探讨问题同时,让我学到了很多我没有学到东西。在最终,再次真诚感谢大学里全部老师教导,感谢我们一起走过大学三年同学们。参考文件[1]李春葆,金晶,于丹丹.ASP.NET2.0动态网站设计教程[M].北京:清华大学出版社,.[2]郭鲜凤,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版社,.[3]张晓蕾,C#程序设计使用教程[M].北京:人民邮电出版社,.[4]陶华亭,软件工程初级教程[M].北京:清华大学出版社,.[5]袁涛,孔蕾蕾,统一建模语言UML[M].北京:清华大学出版社,.[6]张红霞,白桂梅,数据结构和实训[M].北京:电子工业出版社,.[7]王珊,萨师煊,数据库系统概论[M].北京:高等教育出版社,.[8]郭鲜凤,郭翠英.SQLServer数据库应用开发技术[M].北京:北京大学出版社,.[9]马军,李玉林.SQL语言和数据库操作技术大全[M].北京:电子工业出版社,.[10]戴宗友,张伍荣,杨辉.C#程序设计实训[M].北京:清华大学出版社,.[11]王文强.新一代影院售票系统[J].影视技术.,(12):38-40.[12]沈蕴梅.基于借口技术影院售票系统设计和实现[J].科技信息.,(31):57-58.[13]孙朝云,陈宁宁,赵柯.影院售票系统开发中问题和处理技术[J].现代电子技术.,(22):50-52.[14]朱如龙.SQLServer数据库应用系统开发技术[M].北京:机械工业出版社,.[15]明日科技.C#开发技术大全[M].北京:人民邮电出版社,.附录关键源程序代码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";SqlCommandmycmd=newSqlCommand(sqlstr,myconn);mycmd.Parameters.Add("@name",SqlDbType.NChar).Value=comboBox2.Text;ObjectpwdObj=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_MovieHousewhereFI_Name='"+comboBox1.Text.Trim()+"'andFI_ShowDate='"+comboBox2.Text.Trim()+"'andFI_EnterTime='"+comboBox3.Text.Trim()+"'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();SqlDataReadermyreader1=mycmd5.ExecuteReader();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=newSqlConnection(mystr);myconn.Open();Program.SeatId=((Label)sender).Text;SqlCommandmycmd0=newSqlCommand("selectMH_IdfromT_MovieHousewhereMH_Name='"+comboBox4.Text+"'",myconn);MH_Id=mycmd0.ExecuteScalar().ToString();SqlCommandmycmd1=newSqlCommand("s

温馨提示

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

最新文档

评论

0/150

提交评论