基于Visual Studio2005+sql2005的电影院收票系统论文.doc
-
资源ID:2389423
资源大小:901.50KB
全文页数:22页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
基于Visual Studio2005+sql2005的电影院收票系统论文.doc
数据库课程设计 学 部 信息科学与工程学部 学科门类 工学 专 业 计算机科学与技术 班 级 学 号 姓 名 2011年 6月15日目 录第1章引言11.1开发方法11.2.1 C#语言介绍21.2.2 SQL Server 2005数据库优点21.2.3 运行环境的选择3第2章 需求分析42.1目标42.2对功能的规定4第3章 数据分析与建模53.1数据库E-R图53.2 关系图73.2流程图8第4章 数据库建立94.1数据总体设计94.2数据库表的建立104.2.1数据库中的表的窗体名12第5章 界面功能描述135.1 登陆界面135.2主窗体145.3 影片管理145.4 订票窗体165.5会员窗体175.6关于18总结19参考文献20第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。 第2章 需求分析2.1目标可以为观众提供影片的播放时间、播放的地点、影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片最佳排行,可通过此排行榜直观选择所喜欢的电影。2.2对功能的规定今日放映影片显示。查询客户所需的电影。定票功能。修改或删除电影播放时间(限管理员)。提供VIP客户申请。提供团队购票功能。一、 根据用户输入的信息查询。1) 根据所选的电影名称来查询。查出电影的播放时间,电影票价,剩余票数。2) 根据所选的导演来查询。查出该导演的近期播放的影片和相应的信息。二、 因意外情况而无法播放或增加的电影。1) 管理员可以删除该电影的信息,并替换一部电影。三、 订票。1) 只有售票员才能订票,管理员无法订票!2) 不同级别的VIP客户订票有相应的优惠3) 团队订票也有相应的优惠。四、 VIP客户申请。1) 客户可以申请VIP帐户! 2) 需要身份证才可申请。五、 团队购票1) 团队购票的最低人数为20。2) 学生团队购票有相应的优惠。六、 个人购票。1) 伤残人士购票有优惠。2) 评退休军人证可享受优惠。3) 学生也有相应优惠。第3章 数据分析与建模3.1数据库E-R图电影电影编号电影名字价格座位影片简介票数演员导演影片类别放映时间 图3-1实体电影的E-R图座位座位编号座位票价座位类型 图3-2 座位的E-R图折扣折扣编号折扣类型折扣图3-3折扣E-R图订票电影编号电影名字折扣价格证件号联系方式放映时间 图3-4订票的E-R图会员信息会员编号会员姓名折扣证件号联系方式会员类型 图3-5 会员的E-R图3.2 关系图图3-6 各表的关系图3.2流程图登陆界面管理员售票员影片管理售票管理会员管理关于增加影片影片信息修改影片订票信息订票查询钱箱查询会员信息会员注册增加影片影片信息修改影片售票会员管理会员信息会员注册 图3-6电影院售票系统层次图第4章 数据库建立4.1数据总体设计本系统采用SQL Server 2005作为后台数据库。表3-1 数据库命名数据库名称描述Films影院电影时刻查询系统数据库表3-2 数据表命名数据库表名描述Film电影信息表Seat座位类别Agio折扣表Ticket订票表Types登录类型表Money钱箱表Sort电影类型MemberTypes会员类型Hall大厅Member会员信息 Time放映时间表字段字段一般采用英文单词或词组命名(可用翻译软件),无专业名词可用相近意义单词或词组代替。表3-3字段命名字段名称描述FilmInformation影片信息FilmOrder订票信息4.2数据库表的建立表3-4电影信息表(Film)列名类型标识列允许为空描述FIDInt 是否主键FFilmNameNvarchar(20)否否电影名称FDirectorNvarchar(10)否否导演FPlayNvarchar(50)否否演员FIntroNvarchar(1000)否否电影简介FLanguageNvarchar(10)否否语言FLongInt否否片长(分钟)FDateNvarchar(50)否否放映日期FMoneyInt否否价格FNumberInt否否票数FNumNvarchar(50)否否座位编号(1300)FPhotoNvarchar(50)否否海报的相对路径FPew Nvarchar(10)否否硬座数量150FComPewNvarchar(10)否否软座数量100FLoveNvarchar(10)否否情侣座数量50FSortIDInt否否外键,引用Sort的SID电影类别FTimeIDInt否否外键,引用Time的放映时间TID表3-5座位类别(Seat)列名类型是否标识列允许为空描述SEIDInt是否主键STypeNvarchar(10)否否座位的类型:如情侣坐,软座,硬座SMoneyInt否否座位票价:硬座为电影票价,软座另加5元,情侣坐要加10元SNumberNvarchar(10)否否座位编号范围表3-6折扣表(Agio) 列名类型是否标识列允许为空描述AIDInt是是主键,ATypeNvarchar(10)否否打折类型:比如会员,学生,残疾人士,团体等等ARebateInt否否折扣:90就是9折表3-7订票表(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-9钱箱表(Money)列名类型是否标识列允许为空描述MSumInt是否该电影的金额MFilmInt否否外键,引用电影的主键FID表3-10电影类型(Sort)列名类型是否标识列允许为空描述SOIDInt是否主键SSortNvarchar否否电影的类型表3-11会员信息(Member)列名类型是否标识列允许为空描述MIDInt是否主键,标识列;会员编号MTypeNvachar否否会员类型MDiscountNvachar否否折扣MNameNvachar否否用户姓名MID cardNvacharr否否会员身份证号MPhoneNvachar否否会员的联系电话表3-12会员类型(MemberTypes)列名类型是否标识列允许为空描述MIDInt是否主键,标识列;类型编号MTypeNvachar否否会员类型表3-13放映时间表(Time)列名类型是否标识列允许为空描述TIDInt是否主键,标识列;TTimeNvachar否否放映时间THallIDInt否否外键,引用Hall表的HID 放映大厅表3-14放映大厅(Hall)列名类型是否标识列允许为空描述HIDInt是否主键,标识列;HHallNvachar10)否否放映大厅4.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第5章 界面功能描述5.1 登陆界面登陆界面:设置两个权限(售票员,管理员)管理员:mofang 密码 :123456管理员登陆图5-1管理员登陆界面如果数据库操作出错则会提示图5-2操作数据库出错售票员:num1 num2 num3 密码:123456图5-3售票员登陆5.2 主窗体图5-4 主窗体5.3 影片管理影片管理(修改影片,增加影片,影片信息)该功能主要由管理员操作,售票员没有该权限。他要求管理员对更新的电影进行添加,对已经不用的电影进行删除,这是保证了电影院的时时更新。图5-5影片管理修改影片图5-6 电影修改图5-7增加影片图5-8影片查询5.4 订票窗体图5-9 查询订票图5-10订票图5-11钱箱查询5.5会员窗体该功能模块主要实现对会员信息的查询和增加,这个功能主要是由管理员操作。通过次模块可以对会员的一些信息加以管理,使用户在使用过程中更加方便,灵活。图5-12会员信息图5-13会员注册5.6关于介绍了此项目的设计人员,以及对项目的一些简单的介绍图5-13关于总结经过这一段时间的设计,魔方电影售票系统基本开发完成,该系统是高校典型的信息管理系统,功能十分強大的管理系统,它集各种功能用于一身,在系统的各个模块中体现了它的功能,针对电影院售票工作方面进行设计的,同时该系统也是为了方便于管理员、售票员的一些信息操作,为电影院节省了管理成本,提高电影院的工作效率。该系统的界面简单大方,非常方便用户的操作,同时,也为以后系统的扩展留出了足够的空间。在本系统的设计过程中,首先通过对电影院售票系统功能进行详细的分析,得到系统功能模块图,然后根据系统功能分析,围绕它进行系统的设计,介绍开发环境和开发技术,再可行性分析、功能和性能需求,然后得出系统业务流图、数据流图、E-R图,并进行数据库的设计和模块化的实现。经过这次系统设计过程,加深了对它的认识.完成本设计后,才知道平日里书本上所学的东西太少,仅是些概念知识,没运用到实践中来,知识是无法得到升华的。参考文献1 夏邦贵编著.SQL Server数据库开发入门与范例解析.北京:机械工业出版社,2004.20-552 金林樵,唐军芳等编著.SQL Server数据库应用开发技术.北京:机械工业出版社,2005.12-703 丁爱萍编著.Visual Basic程序设计.西安:西安电子科技大学出版社,2004.34-534 王珊,萨师煊等编著.数据库系统概论.高等教育出版社,2006.13-785 张海藩编著.软件工程导论.北京:清华大学出版社,2003.10-976 彭东编著.SQL Server 2000应用开发技术指南.北京:清华大学出版社,2004.18-887 金林樵编著.网络数据库技术及应用.北京:机械工业出版社,2004.45-788 刘卫宏编著.SQL Server 2000实用教程.北京:科学出版社,2003.78-949 龚波编著.SQL Server 2000教程.北京:科学出版社,2004.40-9810 张克东等.软件工程与软件测试自动化教程.北京:电子工业出版社,2002.74-9011 陈磊等.数据库项目案例导航.北京:清华大学出版社,2005.86-9912 唐任仲等.工程应用软件开发技术.北京:化学工业出版社,1999.178-233