2010信息工程杨晓理基于WEB的电影院订票系统.doc_第1页
2010信息工程杨晓理基于WEB的电影院订票系统.doc_第2页
2010信息工程杨晓理基于WEB的电影院订票系统.doc_第3页
2010信息工程杨晓理基于WEB的电影院订票系统.doc_第4页
2010信息工程杨晓理基于WEB的电影院订票系统.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

滨江学院 学年论文题 目 基于WEB的电影院订票系统 院 系 电子工程 专 业 信息工程 学生姓名 杨晓理 学 号 20102309024 指导教师 王丽娜 职 称 讲师 二一三年十一月三十日基于WEB的电影院订票系统杨晓理 南京信息工程大学滨江学院信息工程专业,南京210044摘要:随着网际网络蓬勃发展,许多电子商务活动逐渐成熟,许多营利或非营利事业,甚至政府单位也都积极运用网络进行行销或提供服务。列如淘宝网上商城,实现了在网上进行开店到买货品等一系列服务;再比如中央政府门户网站,建立人民与政府沟通的网上桥梁。电影事业也是如此,本专题针对电影院网上订票系统做一些研究,期望能与研究中获得相关技术与观念。 本文深入探讨了WEB应用系统开发过程及其相关技术,结合实际的人工售票系统的功能需要和业务流程分析,运用动态网页、数据库、数据结构等技术,提出了网上订票系统的解决方案。将整个系统分为了影片介绍、会员服务、电影票预定等功能模块,主要分析设计了会员对观看每场电影的座位选择问题。关键字:电影,影城,网上订票,订票系统,WEB,应用系统。AbstractWith the Internet thriving,many e-commerce matures,many of profit or nonprofit business,And even government agencies are also actively marketing the use of networks or services.For example,Taobao Mall,achieved in the online shop to sell goods and a series of services;Another example,the central government portal,to establish communication between the people and the Government of online bridge.Film industry,the topic for cinema booking system to do some research online,look forword to in the study to obtain the relevant techniques and concepts. This article discusses in depth the process of WEB application systems development and related technology , combined with the actual function of artificial ticketing system and business process analysis needs, using dynamic pages , database data structure technique, the online booking system solutions. The entire system is divided into a description, member services, movie tickets booking and other modules, the main analysis and design of the members of the watch every movie seat selection.Keyword:movie studios online booking reservation system 目 录第1章引言21.1开发方法21.2.1 C#语言介绍21.2.2 SQL Server 2005数据库优点21.2.3 运行环境的选择2第2章 需求分析22.1目标22.2对功能的规定2第3章 数据表建立23.1数据总体设计23.2 数据库表的建立53.2.1数据库中的表的窗体名2第4章 数据库建立24.1数据库E-R图24.2关系图24.3流程图2第5章 界面功能描述25.1 登陆界面25.2主窗体25.3 影片管理25.4 订票窗体25.5会员窗体25.6关于2参考文献29第1章 引言随着经济的飞速发展人们的收入越来越高,相应的娱乐设施也越来越多,电影是人们的最佳选择,那么影院的售票及管理系统是一个供观众直观查看影片信息的系统,可以为观众提供影片的播放时间、播放的地点、影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片最佳排行,可通过此排行榜直观选择所喜欢的电影。系统最后可免费提供给观众最新的影片预告片观看,或者提供免费下载。电影院售票是电影院管理的重要组成部分,对于电影院来说都至关重要,所以用户对系统应该能够为用户提供充足的信息和快捷的查询手段。传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。使用计算机对电影院客户进行管理,能够极大地提高电影院用户管理的效率,节约教育经费,这也是适应信息化建设发展趋势的重要因素。作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的管理软件成为很有必要的事情。电影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。而对于后者则要求应用程序功能完备,易使用的特点。经过分析,使用易于与数据库连接的Microsoft Visual Studio2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。1.1 开发方法本系统采用C#作为前台开发工具,后台数据库采用SQL Server 2005数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。利用三层结构技术,即表示层、逻辑层、数据服务层1。这三层被分成三个相对独立的单元。表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;逻辑层通过组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资源请求。表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。采用三层结构能很好的解决软件的可扩展性、安全性、管理性等关键问题。1.2.1 C#语言介绍 C#是一种安全的、稳定的、简单的,由C和C+衍生出来的面向对象的编程语言。它在继承C和C+强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)2。C#综合了VB简单的可视化操作和C+的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。C#语言的主要优点大概可以归纳如下:1) 语法简洁:C#取消了指针、也不定义繁琐的伪关键字;它使用有限地指令、修饰符合操作符,语法上几乎不存在任何冗余,整个语言结构十分清晰。初学者通常能够快速掌握C#基本特性,而C/C+程序员转入C#则几乎不会有什么障碍。2) 完全面向对象:C#具有面向对象的语言所应有的基本特性:封装、继承和多态性。它禁止多继承,禁止各种全局方法、全局变量和常量。C#以类为基础来构建所有的类型,并通过命名空间对代码进行层次化的组织和管理,许多精巧的对象设计模式都在C#语言中得到了有效的应用。 3) 目标软件的安全性:C#符合通用类型系统的类型安全性要求,并用CLR所提供的代码访问安全特性,从而能够在程序中方便的配置安全等级和用户权限。此外,垃圾收集机制自动管理对象的生命周期,这是的开发人员无需再负担内存管理的任务,应用程序的可靠性进一步得到提高。4) 版本管理技术:C#语言中内置了版本控制功能,并通过接口和继承来实现应用的可扩展性3。应用程序的维护和升级更加易于管理。5) 灵活性与兼容性:C#中允许使用非托管代码来与其他程序(包括COM组件、WIN32API等)进行集成和交互。它还可以通过委托(delegate)来模拟织针的功能,通过接口来模拟多继承的实现。1.2.2 SQL Server 2005数据库优点SQL Server 2005的一个重要设计目标就是提高默认状态下的安全系数。为了缩小被攻击范围,最危险的一些特性都被禁用,除非数据库管理员启用它们。这有所帮助,不过对有经验的数据库管理员来说帮助不大,他们基本上会编写锁定脚本,觉得安装时加以运行不是很麻烦。安全方面真正重要的改进则是密码管理和权限分配方面,现在可以设置原始SQL密码来顾及Windows密码政策,这意味着用户可以要求SQL密码拥有与Windows账户同样的密码强度、失效日期、历史、锁定、 阈值、锁定时间及生命期等政策,甚至可以要求用户在下次登录时更改密码。安全方面的其他重要改进还包括:加强了对模式变更的控制、能够对数据进行列级加密。SQL Server 2005不但克服了高可用性和灾难恢复方面的缺点,还几乎在各个方面都有了全面改进:管理任务得到了简化;监控和诊断功能得到了增强;默认的锁定配置、数据加密及其他新特性增强了安全。如今,分析服务(Analysis Services)、报表服务(Reporting Services)和数据挖掘(Data Mining)全面集成,而且已经很成熟。数据转换服务(DTS)已从头到尾经过了改写,已逐渐成为更强大、更灵活的SQL服务器集成服务(SSIS)。与Visual Studio和.Net/CLR的集成,把SQL Server的内部机制展现给了.Net开发人员、把.Net的内部机制展现给了SQL开发人员。这意味着,现在就可以利用.Net的强大功能,用于存储过程、数据流和数据转换、商业智能等应用的。 1.2.3 运行环境的选择由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:采用Windows XP或Windows 2003以上.开发工具:Microsoft SQL Server 2005 ;C#.2硬件环境:CPU:Intel Pentium(R) 4以上;内存:512M;硬盘:80G;网卡:100M. 第 19 页 共 22 页第2章 需求分析2.1目标 可以为观众提供影片的播放时间、播放的地点、影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片最佳排行,可通过此排行榜直观选择所喜欢的电影。2.2对功能的规定 今日放映影片显示查询客户所需的电影定票功能、修改或删除电影播放时间(限管理员)、提供VIP客户申请、提供团队购票功能。1) 根据用户输入的信息查询2) 因意外情况而无法播放或增加的电影3) 订票4) VIP客户申请5) 团队购票6) 个人购票第3章 数据表建立3.1数据总体设计本系统采用SQL Server 2005作为后台数据库。表3-1 数据库命名数据库名称描述Films影院电影时刻查询系统数据库表3-2 数据表命名数据库表名描述Film电影信息表Seat座位类别Agio折扣表Ticket订票表Types登录类型表Money钱箱表Sort电影类型MemberTypes会员类型Hall大厅Member会员信息 Time放映时间表3.2数据库表的建立表3-3电影信息表(Film)列名类型标识列允许为空描述FIDInt 是否主键FFilmNameNvarchar(20)否否电影名称FDirectorNvarchar(10)否否导演FPlayNvarchar(50)否否演员FIntroNvarchar(1000)否否电影简介FLanguageNvarchar(10)否否语言FLongInt否否片长(分钟)FDateNvarchar(50)否否放映日期FMoneyInt否否价格FNumberInt否否票数FNumNvarchar(50)否否座位编号(1300)FPhotoNvarchar(50)否否海报的相对路径FPewNvarchar(10)否否硬座数量150FComPewNvarchar(10)否否软座数量100FLoveNvarchar(10)否否情侣座数量50FSortIDInt否否外键,引用Sort的SID电影类别FTimeIDInt否否外键,引用Time的放映时间TID表3-4座位类别(Seat)列名类型是否标识列允许为空描述SEIDInt是否主键STypeNvarchar(10)否否座位的类型:如情侣坐,软座,硬座SMoneyInt否否座位票价:硬座为电影票价,软座另加5元,情侣坐要加10元SNumberNvarchar(10)否否座位编号范围表3-5折扣表(Agio) 列名类型是否标识列允许为空描述AIDInt是是主键,ATypeNvarchar(10)否否打折类型:比如会员,学生,残疾人士,团体等等ARebateInt否否折扣:90就是9折表3-6订票表(Ticket)列名类型是否标识列允许为空描述TIdInt是否主键TFNameNvarchar(20)否否 电影名称TPhoneInt否否联系方式,电话TCardNvarchar(50)否否身份证等证件TDateNvarchar(50)否否放映日期TTimeNvarchar(50)否否放映时间THallNvarchar(10)否否 放映大厅TNumberInt 否否座位号TTicketPriceInt否否票的单价TPayMoneyInt否否打折后的价格TCountInt否否订购票的数量TMoneyInt否否票数总价TAgionvarchar否否折扣类型表3-8登录类型表 (Types)列名类型是否标识列允许为空描述TIDInt是否主键TLgoinTypeNvarchar(10)否否用户类型:管理员和售票员TLgionIdNvarchar(10)否否用户名TLgionPwdNvarchar(10)否否用户密码表3-8钱箱表(Money)列名类型是否标识列允许为空描述MSumInt是否该电影的金额MFilmInt否否外键,引用电影的主键FID表3-9电影类型(Sort)列名类型是否标识列允许为空描述SOIDInt是否主键SSortNvarchar否否电影的类型表3-10会员信息(Member)列名类型是否标识列允许为空描述MIDInt是否主键,标识列,会员编号MTypeNvachar否否会员类型MDiscountNvachar否否折扣MNameNvachar否否用户姓名MID cardNvacharr否否会员身份证号MPhoneNvachar否否会员的联系电话表3-11会员类型(MemberTypes)列名类型是否标识列允许为空描述MIDInt是否主键,标识列,类型编号MTypeNvachar否否会员类型表3-12放映时间表(Time)列名类型是否标识列允许为空描述TIDInt是否主键,标识列TTimeNvachar否否放映时间THallIDInt否否外键,引用Hall表的HID 放映大厅表3-13 放映大厅(Hall)列名类型是否标识列允许为空描述HIDInt是否主键,标识列HHallNvacha(10)否否放映大厅3.2.1数据库中的表的窗体名1)登录窗体(LoginForm)2)主窗体(MainForm)3)订票窗体(OrderForm)4)会员注册窗体(RegistForm)5)会员信息窗体(MemberForm)6)退出窗体(ExitForm)7)影片信息查询(SelectForm)8)增加电影窗体(AddForm)9)关于(AboutForm)10)修改电影窗口(UpdateFilmForm)11)钱箱(MoneyForm)12)订票查询(SearchTicketForm)13)显示图片窗体(ViewForm第4章 数据分析与建模4.1数据库E-R图电影电影编号电影名字价格座位影片简介票数演员导演影片类别放映时间 图4-1实体电影的E-R图座位座位编号座位票价座位类型 图4-2 座位的E-R图折扣折扣编号折扣类型折扣图4-3折扣E-R图订票电影编号电影名字折扣价格证件号联系方式放映时间 图4-4订票的E-R图会员信息会员编号会员姓名折扣证件号联系方式会员类型 图4-5 会员的E-R图4.2 关系图图4-6 各表的关系图4.3流程图会员管理修改影片登陆界面管理员售票员影片管理售票管理会员管理售票关于订票查询增加影片会员信息修改影片会员注册订票信息影片信息钱箱查询会员信息会员注册增加影片影片信息 图4-7电影院售票系统层次图第5章 界面功能描述5.1 登陆界面登陆界面:设置两个权限(售票员,管理员)管理员:mofang 密码 :123456管理员登陆图5-1管理员登陆界面如果数据库操作出错则会提示图5-2操作数据库出错售票员:num1 num2 num3 密码:123456图5-3售票员登陆5.2 主窗体图5-4 主窗体5.3 影片管理1)影片管理(修改影片,增加影片,影片信息) 该功能主要由管理员操作,售票员没有该权限,他要求管理员对更新的电影进行添加,对已经不用的电影进行删除,这是保证了电影院的时时更新。图5-5影片管理 2)修改影片图5-6 电影修改图5-7增加影片图5-8影片查询5.4 订票窗体图5-9 查询订票 选电影界面实现过程:页面加载的时候通过SQL语句从数据库调用film表中有用的数据,采用的是创建数据适配器对象,对数据集合进行填充,代码如下: dataAdapter=newSqlDataAdap

温馨提示

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

评论

0/150

提交评论