信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx

上传人:b****5 文档编号:16258665 上传时间:2022-11-22 格式:DOCX 页数:23 大小:693.08KB
下载 相关 举报
信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx_第1页
第1页 / 共23页
信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx_第2页
第2页 / 共23页
信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx_第3页
第3页 / 共23页
信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx_第4页
第4页 / 共23页
信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx

《信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx》由会员分享,可在线阅读,更多相关《信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx(23页珍藏版)》请在冰豆网上搜索。

信息工程杨晓理 基于WEB的电影院订票系统1Word格式.docx

2.1目标4

2.2对功能的规定4

第3章数据表建立

3.1数据总体设计5

3.2数据库E-R图6

3.3数据库表的建立8

3.3.1数据库中的表的窗体名10

第4章数据库建立

4.1关系图11

4.2流程图12

第5章界面功能描述

5.1登陆界面13

5.2主窗体14

5.3影片管理14

5.4订票窗体16

5.5会员窗体17

5.6关于18

参考文献19

随着经济的飞速发展人们的收入越来越高,相应的娱乐设施也越来越多,电影是人们的最佳选择,那么影院的售票及管理系统是一个供观众直观查看影片信息的系统,可以为观众提供影片的播放时间、播放的地点、影片的风格以及影片的票价(会员折扣)的信息,其中还需要提供给观众一个近期影片最佳排行,可通过此排行榜直观选择所喜欢的电影。

系统最后可免费提供给观众最新的影片预告片观看,或者提供免费下载。

电影院售票是电影院管理的重要组成部分,对于电影院来说都至关重要,所以用户对系统应该能够为用户提供充足的信息和快捷的查询手段。

传统的人工方式管理方式效率低、保密性差,不利于查找、更新和维护。

使用计算机对电影院客户进行管理,能够极大地提高电影院用户管理的效率,节约教育经费,这也是适应信息化建设发展趋势的重要因素。

作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高电影院售票管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

因此,开发这样的管理软件成为很有必要的事情。

电影院售票信息管理系统其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,对于前者要求建立起数据库一致性和完整性、安全性好的数据库。

而对于后者则要求应用程序功能完备,易使用的特点。

经过分析,使用易于与数据库连接的MicrosoftVisualStudio2005开发工具,利用其提供的各种面向对象的开发工具,尤其是数据库窗口这一功能强大而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原形,然后对初始原型系统进行需求分析,不断修正和改进,直到形成用户满意的可行系统。

1.1开发方法

本系统采用C#作为前台开发工具,后台数据库采用SQLServer2005数据库,因为它的灵活性、安全性和易用性为数据库编程提供了良好的条件。

利用三层结构技术,即表示层、逻辑层、数据服务层[1]。

这三层被分成三个相对独立的单元。

表示层负责与用户交互,并把相应的请求通过调用中间层的组件传递给逻辑层;

逻辑层通过组件执行具体的事务逻辑,通过SQL等方式向第三层的组件提出数据或其他资源请求。

表示层在客户端的应用浏览器中运行,数据访问也在专用的数据库服务器上运行。

采用三层结构能很好的解决软件的可扩展性、安全性、管理性等关键问题。

1.2.1C#语言介绍

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.2SQLServer2005数据库优点

SQLServer2005的一个重要设计目标就是提高默认状态下的安全系数。

为了缩小被攻击范围,最危险的一些特性都被禁用,除非数据库管理员启用它们。

这有所帮助,不过对有经验的数据库管理员来说帮助不大,他们基本上会编写锁定脚本,觉得安装时加以运行不是很麻烦。

安全方面真正重要的改进则是密码管理和权限分配方面,现在可以设置原始SQL密码来顾及Windows密码政策,这意味着用户可以要求SQL密码拥有与Windows账户同样的密码强度、失效日期、历史、锁定、阈值、锁定时间及生命期等政策,甚至可以要求用户在下次登录时更改密码。

安全方面的其他重要改进还包括:

加强了对模式变更的控制、能够对数据进行列级加密。

SQLServer2005不但克服了高可用性和灾难恢复方面的缺点,还几乎在各个方面都有了全面改进:

管理任务得到了简化;

监控和诊断功能得到了增强;

默认的锁定配置、数据加密及其他新特性增强了安全。

如今,分析服务(AnalysisServices)、报表服务(ReportingServices)和数据挖掘(DataMining)全面集成,而且已经很成熟。

数据转换服务(DTS)已从头到尾经过了改写,已逐渐成为更强大、更灵活的SQL服务器集成服务(SSIS)。

与VisualStudio和.Net/CLR的集成,把SQLServer的内部机制展现给了.Net开发人员、把.Net的内部机制展现给了SQL开发人员。

这意味着,现在就可以利用.Net的强大功能,用于存储过程、数据流和数据转换、商业智能等应用的。

1.2.3运行环境的选择

由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。

1.软件环境:

操作系统:

采用WindowsXP或Windows2003以上.

开发工具:

MicrosoftSQLServer2005;

C#.

2.硬件环境:

CPU:

IntelPentium(R)4以上;

内存:

512M;

硬盘:

80G;

网卡:

100M.

2.1目标

可以为观众提供影片的播放时间、播放的地点、影片的风格以及影片的票价(会员折扣)

的信息,其中还需要提供给观众一个近期影片最佳排行,可通过此排行榜直观选择所喜欢的电影。

2.2对功能的规定

今日放映影片显示查询客户所需的电影定票功能、修改或删除电影播放时间(限管理员)、提供VIP客户申请、提供团队购票功能。

1)根据用户输入的信息查询

2)因意外情况而无法播放或增加的电影

3)订票

4)VIP客户申请

5)团队购票

6)个人购票

3.1数据总体设计

本系统采用SQLServer2005作为后台数据库。

表3-1数据库命名

数据库名称

描述

Films

影院电影时刻查询系统数据库

表3-2数据表命名

数据库表名

Film

电影信息表

Seat

座位类别

Agio

折扣表

Ticket

订票表

Types

登录类型表

Money

钱箱表

Sort

电影类型

MemberTypes

会员类型

Hall

大厅

Member

会员信息

Time

放映时间表

3.2数据库E-R图

图3-1实体电影的E-R图

图3-2座位的E-R图

图3-3折扣E-R图

图3-4订票的E-R图

图3-5会员的E-R图

3.3数据库表的建立

表3-3电影信息表(Film)

列名

类型

标识列

允许为空

FID

Int

主键

FFilmName

Nvarchar(20)

电影名称

FDirector

Nvarchar(10)

导演

FPlay

Nvarchar(50)

演员

FIntro

Nvarchar(1000)

电影简介

FLanguage

语言

FLong

Int

片长(分钟)

FDate

放映日期

FMoney

价格

FNumber

票数

FNum

座位编号(1~300)

FPhoto

海报的相对路径

FPew 

硬座数量150

FComPew

软座数量100

FLove

情侣座数量50

FSortID

外键,引用Sort的SID

电影类别

FTimeID

外键,引用Time的放映时间TID

表3-4座位类别(Seat)

是否标识列

SEID

SType

座位的类型:

如情侣坐,软座,硬座

SMoney

座位票价:

硬座为电影票价,软座另加5元,情侣坐要加10元

SNumber

座位编号范围

表3-5折扣表(Agio)

AID

主键,

AType

打折类型:

比如会员,学生,残疾人士,团体等等~

ARebate

折扣:

90就是9折

表3-6订票表(Ticket)

TId

TFName

TPhone

联系方式,电话

TCard

身份证等证件

TDate

TTime

放映时间

THall

放映大厅

TNumber

座位号

TTicketPrice

票的单价

TPayMoney

打折后的价格

TCount

订购票的数量

TMoney

票数总价

TAgio

nvarchar

折扣类型

表3-8登录类型表(Types)

TID

TLgoinType

用户类型:

管理员和售票员

TLgionId

用户名

TLgionPwd

用户密码

表3-8钱箱表(Money)

MSum

该电影的金额

MFilm

外键,引用电影的主键FID

表3-9电影类型(Sort)

SOID

SSort

Nvarchar

电影的类型

表3-10会员信息(Member)

MID

主键,标识列,会员编号

MType

Nvachar

MDiscount

折扣

MName

用户姓名

MIDcard

Nvacharr

会员身份证号

MPhone

会员的联系电话

表3-11会员类型(MemberTypes)

主键,标识列,类型编号

表3-12放映时间表(Time)

主键,标识列

THallID

外键,引用Hall表的HID

放映大厅

表3-13放映大厅(Hall)

HID

HHall

Nvacha(10)

3.3.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关系图

图4-1各表的关系图

4.2流程图

图4-2电影院售票系统层次图

5.1登陆界面

登陆界面:

设置两个权限(售票员,管理员)

管理员:

mofang密码:

123456

管理员登陆

图5-1管理员登陆界面

如果数据库操作出错则会提示

图5-2操作数据库出错

售票员:

num1num2num3密码:

图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=newSqlDataAdapter(sql,DBHelper.conn);

dataAdapter.Fill(dataset,"

Films"

);

dgvSerch.DataSource=dataset.Tables["

];

可以在这个界面查询要搜索的电影,避免繁琐的在大量的电影中找到需要的电影。

图5-10订票

图5-11钱箱查询

5.5会员窗体

该功能模块主要实现对会员信息的查询和增加,这个功能主要是由管理员操作。

通过次模块可以对会员的一些信息加以管理,使用户在使用过程中更加方便,灵活。

图5-12会员信息

图5-13会员注册

5.6关于

介绍了此项目的设计人员,以及对项目的一些简单的介绍

图5-13关于

参考文献

[1]夏邦贵编著.SQLServer数据库开发入门与范例解析.北京:

机械工业出版社,2004.20-55

[2]金林樵,唐军芳等编著.SQLServer数据库应用开发技术.北京:

机械工业出版社,2005.12-70

[3]丁爱萍编著.VisualBasic程序设计.西安:

西安电子科技大学出版社,2004.34-53

[4]王珊,萨师煊等编著.数据库系统概论.高等教育出版社,2006.13-78

[5]张海藩编著.软件工程导论.北京:

清华大学出版社,2003.10-97

[6]彭东编著.SQLServer2000应用开发技术指南.北京:

清华大学出版社,2004.18-88

[7]金林樵编著.网络数据库技术及应用.北京:

机械工业出版社,2004.45-78

[8]刘卫宏编著.SQLServer2000实用教程.北京:

科学出版社,2003.78-94

[9]龚波编著.SQLServer2000教程.北京:

科学出版社,2004.40-98

[10]张克东等.软件工程与软件测试自动化教程.北京:

电子工业出版社,2002.74-90

[11]陈磊等.数据库项目案例导航.北京:

清华大学出版社,2005.86-99

[12]唐任仲等.工程应用软件开发技术.北京:

化学工业出版社,1999.178-233

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1