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