基于MVC的在线影票售卖系统/基于ASP.NET的电影院售票系统

Source

摘  要

   随着电影院规模的不断扩大,人流数量的急剧增加,有关电影院的各种信息量也在不断成倍增长。面对庞大的信息量,就需要有在线影票售卖系统来提高电影院工作的效率。通过这样的系统,我们可以做到信息的规范管理和快速查询,从而减少了管理方面的工作量。 

    建立在线影票售卖系统,进一步提高用户在线预订电影票。 帮助相应工作者提高工作效率,实现信息查询的自动化。 使用本系统可以轻松快捷的为用户提供电影信息。 

根据本系统的基本设计思路,本系统在设计方面前台采用了DV+css后台采用MVC框架,Visual Studio开发软件,进行基本的页面设计,后台数据库采用的是SQL Server。本系统的设计实施为在线影票售卖系统的运行打下了基础,为用户提供良好的预订条件。

最后我们通过分析功能、测试调整在线影票售卖系统实现的实际需求相结合,讨论了 net语言开发在线影票售卖系统

关键词:在线影票售卖系统net语言MVC框架电影信息

Abstract

With the continuous expansion of the scale of cinemas and the sharp increase of the number of people, the amount of information about cinemas is also growing exponentially. Facing the huge amount of information, we need to have an online movie ticket sales system to improve the efficiency of the cinema. Through such a system, we can achieve standardized management and rapid query of information, so as to reduce the workload of management.  

Establish an online movie ticket sales system to further improve users' online booking of movie tickets. Help relevant workers improve work efficiency and realize the automation of information query. Using this system can easily and quickly provide users with movie information.  

According to the basic design idea of the system, the system adopts DV + CSS in the foreground, MVC framework in the background, Visual Studio development software for basic page design, and SQL Server in the background database. The design and implementation of this system lays a foundation for the operation of the online shadow ticket sales system and provides users with good reservation conditions.

Finally, by analyzing the function, testing and adjusting the actual requirements of the online shadow ticket sales system, we discuss the development of online shadow ticket sales system with net language.

Key words: Online shadow ticket sales system; Net language; MVC framework; Film information;

目  录

1 概述

1.1 课题研究背景

1.2 课题研究意义

1.3前期工作

1.4本文的组织结构

2 系统开发环境

2.1 B/S架构

2.2 NET简介

2.3 NET服务器控件

2.4 SQL Server简介

2.5 MVC框架

3 系统分析

3.1 系统可行性分析

3.1.1 经济可行性 6

3.1.2 技术可行性 7

3.1.3 运行可行性 7

3.2 网站现状分析 7

3.3系统总体分析 8

3.4业务流程分析 8

3.5数据流图 8

4 系统设计

4.1系统功能设计

4.2数据库设计

4.2.1概念结构设计

4.2.2数据库表设计

5 系统实现

5.1管理员功能模块 17

5.2用户前台功能模块 17

第6章 系统测试

6.1系统测试的目的 20

6.2 功能测试 21

总结与展望

参考文献

致谢

第1章 概述

1.1 课题研究背景

如今互联网发展迅猛,大量的信息都是通过网络这一渠道来传播,所以利用网络渠道来传播信息是非常有前景的。因此建设以电影为单位的优秀的在线影票售卖系统是有必要的,这样能使用户自己去网站上预订电影票在计算机科学日益成熟的今天,电影院管理者已经意识到利用计算机对在线影票售卖的重要性。使用计算机来管理在线影票售卖会更加便捷,所以研发一个合适的在线影票售卖系统是必要的

经过上述说明和搜集数据,我们可以发现以前预订电影票方面在电影院中并不是相当普及,在线影票售卖方面的可以有许多改进。实际上如今信息化成为一个未来的趋势或者可以说在当前现代化的城市典范中,信息化已经成为主流,开发一个在线影票售卖系统一方面的可能会更合乎时宜,另一方面来说也可以提高在线影票售卖方面的效率给用户带来一定的便利。

1.2 课题研究意义

  当前各电影院正在建立数字化在线影票售卖,充分利用网络的有利资源,已经实现了办公无纸化的数字化建设。但是,目前很多电影院的电子办公设施并不完善,然而对于电影院来说,在线影票售卖是一个电影院不可缺少的部分,它的内容对于电影院的决策者和管理者来说都至关重要,所以在线影票售卖系统应该能够为用户提供充足的信息和快捷的查询手段。

在现阶段的在线影票售卖工作中,在线影票售卖系统实现了由复杂、重复性、工操作向人机简便操作的转化,它运用计算机完成数据收集、修改、查询、删除以及统计等工作,提高了管理人员的工作效率,避免繁重的业务量造成的人为错误.电影院作为影视与科技的先行者,那些先进的、优秀的技术往往会为电影院所率先采用,网络技术也不外如此,优秀的电影院管理决策者一定会选择或者自主开发一个适合电影院在线影票售卖系统十分有意义。

1.3前期工作

为了使本系统的功能做得更加完美,使用户看上去清晰明了,特意去查找分析了一些管理系统,了解和分析出其网站的功能和具体功能模块的实现方法,还具体了解了其在线影票售卖系统的系统功能的组织结构。最后通过问卷调查的方法进行了实地调查,了解了用户初步的需求,开始初步设计本系统。从问卷调查中得知:该系统在技术上是可行的,在经济上也是可行的,开发成本相对较低。

1.4本文的组织结构

本系统使用的是比较成熟的net语言和比较完善的SQL Server数据库,将网络在线影票售卖系统可以更安全、技术性更强的满足网站所有信息的管理。

在线影票售卖系统主要实现了管理员模块、用户模块二大部分。通过本在线影票售卖系统可以提高管理人员的工作效率,减少出错率,对于数据存储及查找有了更方便的操作。

详细内容介绍,将在以下五章中详细阐述:

第一章、绪论,介绍了研究课题选择的背景及意义简要介绍了本文的章节内容。

第二章、引入技术知识,通过引入关键技术进行开发,向系统中涉及直观表达的技术知识。

第三章、重点分析了系统的分析,从系统强大的供需市场出发,对系统开发的可行性,系统流程以及系统性能和功能进行了探讨。

第四章系统具体功能的设计,主要是实现用户和管理员二种身份相应的模块,然后进行整合,分析其结构,然后设计,并进行相对应的数据库的构架与设计。

第五章是本系统的实现,也是系统的核心,主要介绍二种方式登录页面,包括管理员管理功能模块,用户管理功能模块功能各异,页面清楚简洁,简单易懂。

第六章是总结,主要是对本系统的总结和对后期的展望。

第2章 系统开发环境

2.1 B/S架构

B/S的系统是通过能上网的电脑就可以使用,它最大的优点是不需要安装专门的软件,首先浏览器向服务器发出请求,然后服务器处理请求把信息返回给浏览器。不需要再次对数据进行存取与计算数据,只要负责显示数据来降低要求,如果说客户端像个“瘦子”,而服务器会越来越“胖”。B/S体系结构与C/S体系结构相比,最大的不同是:B/S体系的应用软件使用网络浏览器作为与用户交互的平台,而C/S则需要开发专用的应用程序

2.2 NET简介

ASP.net是一种服务器端脚本技术,可以使(嵌入网页中的)脚本In ternet服务器执行。ASP.NET是一种在IIS中运行的程序,IIS(Internet Information Services)是微软的Internet服务器,IIS是Windows servers操作系统免费捆绑的组件

ASP.NET工作过程:

1.当浏览器请求 HTML 文件时,服务器会返回该文件

2.当浏览器请求 ASP.NET 文件时,IIS 会把该请求传递给服务器上的 ASP.NET 引擎

3.ASP.NET 引擎会逐行地读取该文件,并执行文件中的脚本

4.ASP.NET 文件会以纯 HTML 的形式返回浏览器

Microsoft .NET平台将从根本上改善计算机和用户之间进行交互的方式,最大限度地发挥电子商务中计算技术的重要作用。用户可以通过语音和图像技术与其个人数据进行交互。这些数据将安全地存放在互联网上。

2.3 NET服务器控件

HTML控件在过去的页面开发中基本可以满足用户的需求,但是没有办法利用程序直接来控制它们的属性、方法和事件。而在交互性要求比较高的动态页面中需要使用到ASP.NET提供的Web服务器控件,这些Web控件提供了丰富的功能。

大多数的Web服务器控件类都派生于System.Web.UI.Control,而WebControl类又从System.Web.UI.Control类派生,都包含在System.Web.UI.WebControls命名空间下面。

在System.Web.UI.WebControls以下,服务器控件可分为两部分:

一、Web控件。这种控件用来组成与用户进行交互的页面,比如最常见的用户提交表单,这类控件包括最常用的按钮控件、文本框控件、标签控件等,还有验证用户输入的控件,以及自定义的用户控件等。使用这些控件可以组成与用户交互的接口。

二、数据绑定控件,在Web应用程序中,我们往往需要在页面中呈现一些来自于数据库、XML文件等的数据信息,这时我们就要用到数据绑定控件来实现数据的绑定和显示。这类控件包括广告控件、表格控件等,还有用于导航的菜单控件和树形控件。

2.4 SQL Server简介

目前应用最广泛的数据库有: SQL Server、SQL 、Oracle、adabas、DB2等。本系统是一个面向公众的网页,需要存储大量的用户信息,并且需要保证用户信息的安全,所以采用的是SQL Server数据库。SQL Server是一个新版数据库管理系统。增加了许多功能,使用简单,可伸缩性好,可用性高等优点。

SQL即结构化查询语言,是用于数据存取和查询、更新、管理数据库系统的语言,由Boyce和Chamberlin设计完成的。SQL语言有其固有语法,这在任何网络平台都可以查询到,主要包括六个部分,分别为:数据定义语言,数据操作语言,数据控制语言,事务处理语言以及指针控制语言。SQL语言的数据类型有字符型、文本型、数值型、逻辑型和日期型,这在应用中都是缺一不可的。SQL语言使用方式灵活,语言简洁易学,接近自然语言中的英语,便于用户快速掌握,而且集数据定义、操纵、控制于一体,高度非过程化的。

2.5 MVC框架

MVC的全名是Model View Controller,是模型(model)- 视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需要改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑,达到减少编码的时间。

MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是控制器。

使用的MVC的目的:在于将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如Windows系统资源管理器文件夹内容的显示方式,下面两张图中左边为详细信息显示方式,右边为中等图标显示方式,文件的内容并没有改变,改变的是显示的方式。不管用户使用何种类型的显示方式,文件的内容并没有改变,达到M和V分离的目的。

  1. 系统分析

3.1 系统可行性分析

3.1.1 经济可行性

由于本系统是作为毕业设计系统且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现。

3.1.2 技术可行性

本系统的开发使用net作为系统开发的开发语言开发环境选择 Visual Studio,而B/S结构决定了本系统的兼容性和多用户可操作性,此外选择SQL Server作为数据库不仅提高了数据安全性更保障了数据的可操作性。

3.1.3 运行可行性

本系统作为以net作为开发语言的系统,而且选用B/S结构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。

综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件。

3.2 网站现状分析

系统使用用户的数量直接决定了用户信息管理者的工作量,毫无疑问,网站管理者的工作量较大较繁琐。通过前期的调研总结出网站现有的对用户管理工作状况如下分析:

缺少统筹规划,如果一个网站在信息化管理中缺少综合性、系统性、整体性,那不可避免的需要投入大量人力物力来规划整理信息。引入信息化管理方式无疑可以达到节省信息管理成本的目的不仅减少资源浪费还可以使在线影票售卖系统变得井井有条,成为市场竞争中的一大优势。

要循序渐进,心急吃不了热豆腐,任何事情都不可能一蹴而就,就算信息管理系统也一样,要让系统发挥最大效率还是应该多调研,多听取导师或者同学的意见,并进行必要的统筹规划,有组织有目的地设计系统功能,团结各个部门发挥主观能动性。

(3)信息安全措施不到位

隐私权神圣不可侵犯,这是中华人民共和国宪法赋予我们的权利,人和人都不能侵犯我们的正当权益,而网络用户信息管理存在极大安全隐患,信息泄露的案列不在少数,加强信息安全措施是完善网络信息管理过程中不可避免的一环。

 (4)资源不能充分共享

资源共享是网络的一大特点,没有共享就没有社交,网络也就失去了他应有的魅力,如果能够实现用户信息共享,无疑对于电影院的发展存在不可或缺的帮助

(5)现有系统可扩展性不高。

如今科学技术发展飞速,随着而来的就是技术更新,那势必会给软件更新带来挑战,因此,系统必须具备良好的开放性和可扩充性,为了不落后于时代,这是必备特色之一

基于上述分析,校园管理平台应该切合实际,做到确实有效,集体表现为:一是系统能够整理并集合归类用户信息,防止用户信息混乱,难以整理;二是系统要安全稳定,不能泄露用户信息,造成隐私泄露,不仅伤害用户利益更是对电影院名誉的损毁;三是系统要具有良好的开放性,不仅要方便定期的维护维修,更要方便及时增加新功能,保证先进的时代契合性。经过详细的讨论论证,确定系统的总体要求

3.3系统总体分析

本系统采取系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作最重设计原则包括:简单性、针对性、实用性、一致性、先进性。

(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。

(2)针对性:该系统是根据设计需求为导向来开发在线影票售卖系统的设计,所以针对性较强。

(3)实用性:该设计能够满足在线影票售卖系统的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。

(4)一致性:网站整体页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。

(5)先进性:本系统采用net语言作为开发语言 SQL Server作为系统数据库,它们软件设计者们广泛使用。

3.4业务流程分析

BPA是业务流程分析的缩写是对业务功能分析的进一步细化,从而获得业务流程图TFD辅助流程工作与合作建模的本要素,更好地分析其余要素之间的关系

按照设计过程中信息的流动,业务流程分析时则需要全面的检查每一个的环节。本设计在线影票售卖系统的业务流程分析图如图3-1所示。