




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江苏工学院毕业设计基于.NET的电影院网上订票系统的设计与实现2012级XX专业 王源摘要:当前人们的生活已经越来越离不开互联网,年轻一族对手机和电脑已经产生了比较深的依赖性。在网络购物日趋升温的大环境下,如果能够在网上订购电影票,对于影迷而言也是非常期待的。因此,当前很多影院都在加强网络订票平台的建设。在本课题里,提出了基于ASP.NET开发技术和SQL Server2012数据库的网络购买电影票的系统的设计。该系统的数据库信息丰富功能齐全,切具有操作简单维护升级方便的特点。因此,本系统的设计和开发,都具有重要的现实意义。关键词:ASP.NET;SQL Server;订票 Based on cinema tickets onlineAbstract:Now life has become the Internet, young people on cell phones and computers has brought about deeper dependency. Increasingly heating up in the online shopping environment, if you can order tickets on the Internet, for movie fans is also very much looking forward to. Therefore, many theaters are in the construction of Internet booking platform. In this topic, presents ASP.NET development technology and SQL Server2012 database network system design to buy movie tickets. Database information-rich functionality of the system is complete, with simple operation and convenient maintenance upgrade features. Therefore, the design and development of the system, are of great practical significance.Keywords:A; SQL Server; booking tickets目录1. 引言32.涉及的知识和技术基础52.1.1 ASP.NET简介52.1.2 ASP.NET的安全性52.1.3 SQLserver 2005简介62.1.4 JavaScript63.系统需求分析和总体设计73.1系统需求分析73.2系统总体设计73.2.1用户注册83.2.2用户登录93.2.3管理员登陆流程93.3业务流分析104.数据库设计及实现114.1 数据库设计概述114.1.1 概念结构设计124.1.2 逻辑结构设计154.1.3 物理设计174.1.4 数据库的实施175.系统功能模块设计与实现185.1会员注册及登录模块的实现185.2 个人用户模块的设计和实现205.3首页模块的设计和实现205.4查看影讯模块的设计和实现215.5 留言功能模块的设计和实现225.6后台登陆功能模块的设计和实现225.7密码管理模块的设计和实现235.8系统测试246.结论与展望256.1结论256.2展望26附录261. 引言在中国经济的快速发展下,各行各业都随之发展,快速进步,从而提升了人们的生活质量,带来了消费市场的活跃。除了必要的生活需求外,人们开始重视生活品质,包含了身体健康和精神文化的需求,因此电影成了人们业余生活中的一种很好的选择,得到快速发展。电影产业的发展,随之促进了各种影院的诞生,电影院可以为人们观看电影提供一个良好的场所和休闲的去处。在方便人们观看电影的同时,也出现了一种弊端,购买电影票需要到指定的地方排队购买,很不方便。互联网技术的发展,对各行各业都带来了巨大的改变,发挥出了积极的作用,特别是各行各业中的统计工作,采用自动化的手段代替了人工统计,提升了工作效率。因此,在本文中,对于电影业的发展,也需要设计一个系统来进行全面的管理,本文中所使用的购票网站,也存在很多的不足之处,需要进行改进,为用户提供更好的服务。运用互联网技术进行发展的行业,如电子商务、网店等也得到了迅速地发展,比如网店,通过在网络商城中进行开店,把卖出的商品展示出来,供客户选购,客户选中商品后在网络上下单购买,网店人员确认客户购买后进行发货等,这一样一种操作方法已经被普遍运用。但电影票的网上购买与网店商品的购买相比,有很多需要改进的地方,比如电影内容可以从百度、谷歌等网络进行查询,而当地的电影院在影响内容的查询上不能提供服务,也不能提供某部影片的具体放映时间。在快节奏的生活中,各行各业的人们都在忙于工作、忙于生活。当有时间想看电影时,则需要到电影院查询播放的内容、影片的信息等,非常不方便。当查询完信息后才可以进行买票,而买票时还需要进行排队等候,耗费很多时间。有时等到购票时,自己喜欢的电影票已经卖完了,其它的影片又不喜欢看,或者是购买的观看位置,自己很不满意。在电影业快速的发展下,大众对于电影票的购买需求量也会随之增加,比如一些观看率很高的大片,用户都普遍反映,电影票太难买了,在没有办法的情况下,只能选择一些午夜场进行观看。还有一些地方,为了观看一部大片,排起了长长的队伍,甚至出现抢票现象,根据没有用户可以自己进行选票、购票的权利,让大众很不满意。2.涉及的知识和技术基础2.1.1 ASP.NET简介本文中的电影院网上订票系统的技术基础是ASP.NET技术,在设计过程中,为系统提供了Web服务功能,程序模型,系统架构,其ASP.NET技术的优势表现在:(1)支持编译型语言ASP.NET程序中使用的语言采用了C#进行编辑,它是一种中间性质的语言,与系统平台的搭建没有关系,一般在程序运行前进行编译工作,提升了程序的性能。(2)程序代码与页面内容的成功分离系统中对于动态页面的设计,需要结合N种脚本语言在一个页面上进行结合。如系统脚本语言中的HTML就结合了JavaScript、VBScript、ASP、JSP等脚本语言,形成一种混合性的Web模式。它的不足之处在于,其代码不具备良好的可读功能,程序中的代码、页面的内容容易混淆,程序设计中还需要进行N种语言的切换。它的优点在于,可以为设计者提供便捷的图形设计。(3)引入服务器端控件在ASP技术里,它的服务器端会自动浏览器的传递HTML代码,以控件的形式进行展示。此外,还可以对当前的状态进行隐匿。如果设计人员将本页面进行提交,服务器就能够接受到这些控件并对其进行清理。如果对HTML语言进行改动,控件就会重新展示出来。2.1.2 ASP.NET的安全性ASP.NET 是一个已编译的、基于 .NET 的一个程序,在服务中,让可以共用各种脚语言的程序运行。任何 ASP.NET 应用程序都可以使用整个 .NET Framework。在 ASP.NET 程序的设计中,可以采用 Web 、 XML Web services进行组合,或其它可以组合的方式。在同一架构设计中,所有的功能都在一个系统中完成,如登录系统进行的身份验证、备份常用数据、自定义应用程序中的配置等。2.1.3 SQLserver 2005简介SQL Server2005它是一种数据解决中使用的方案,具有强大的功能,可以解决全面、集成、端到端的数据问题,因此在使用中,它的安全性、可靠性、高效性可以为用户提供满意的服务,一般用在各行各业中的数据管理、商业的智能应用上。可以降低各行各业中的数据在使用过程中的移动、新建、管理等工作,通过发挥其全面、集成、端到端的数据解决功能,可以提升用户在日常工作中对数据的自动化管理效率,是各行各业中解决数据问题的有利助手。2.1.4 JavaScript JavaScript在编写时采用了小段程序的形式,如果用户希望得到动态的、交互性更强的页面,就需要使用 JavaScrip语言。它具有以下多方面的优越之处:(1)相对安全。作为一种脚本语言, JavaScrip由浏览器负责执行,无法直接访问和存储本地计算机上的数据,更无法修改或删除web文档。这样能够很大程度地保证数据安全。(2)开发容易。 JavaScript和C语言有比较接近的结构,还能够提供快捷方便的开发平台,开发过程十分简单可行。(3)垮平台。对于任意的操作系统,仅需在客户端安置支持 JavaScript的脚本, 它就能够在浏览器平台上正常运行。(4)动态性。 JavaScrip能够提供出有效而便捷的语言类型,并能够对网页的事件进行响应,产生一个交互性的web页面。(5)实时性。在处理事件时, JavaScript不必经过网络服务器,就能够对web页面的内容进行刷新和对客户端的事件作出响应。(6)解释执行。 JavaScript无需经过编译,能够为服务器和客户端的信息交互节省大量的时间。(7)事件驱动。 JavaScript能对浏览器、鼠标和键盘的时间作出响应,并且按照规定执行指定的操作。(8)对象性。借助DOM, JavaScrit根据自己的操作方法和对象,来为客户提供具体的服务。3.系统需求分析和总体设计3.1系统需求分析 电影院网上订票系统在进行开发时,需要满足下列条件: (1)确保信息的完好:可以使用缺省和约束等手段,保证信息的信息完好。如果开发人员在输入数据时出现了错误,系统应该及时做出提醒,以便尽早整改。(2)系统实用性:本系统电影票的网络预定功能。它将为人民提供大量的旅游信息。(3)系统可扩展性:对于任意一个系统,用户的需求都是不断变化的。因此,在系统开发完成后,为了保证能够满足后期客户的更多需求,需要考虑系统与其他软件硬件的兼容性,提高系统的可拓展性。(4)系统安全性:信息安全是系统一大核心内容,因此,需要确保每个用户都在自己的权限范围内使用和操作本系统。本系统对于不同用户授予了不同的权限,以此从访问的角度对用户的操作加以管理,以确保系统的安全和信息的安全。3.2系统总体设计本系统的功能结构图如图3-1所示图3-1 功能结构图3.2.1用户注册用户若要登录并操作本系统,需要进行账户注册。根据系统提示,可以输入6至12位字符,可以是单独用中文或者英文,也可以用中英文组合,还可以加入数字,但不能单独使用数字注册。如果用户设置的用户名已经被他人注册了,系统立即会作出提示,用户必须另外选取用户名。注册完毕后,用户即可正常进入和使用本系统,能够实现网络订购电影票了。图 3.1 用户注册业务流程3.2.2用户登录为了实现用户登录的功能,系统需要提供一个用户登录表单。在设置该表单时,可以考虑两种情况,第一,用户登录之前,显示登录提示;用户登录之后,再改表单的内容中,显示的是用户的个人信息。如下图所示。图 3.2用户登录业务流程3.2.3管理员登陆流程管理员要对本系统进行综合管控,第一步操作必须输入正确的用户名和登录口令,然后才能进行相关的操作。图 3.3 管理员登录业务流程图3.3业务流分析业务流程图(transaction flow diagram,简称TFD),它的功能是可以用指定的数字或者符号,来对业务处理全过程详情进行展示。在研究系统的功能和架构时,业务流程图可以提供详细的分析依据。因而借助业务流程图,可以对业务实现的每一步的详情作出梳理,以便对业务实现过程中是否存在问题进行落实,并对问题和故障进行及时处理,以保障整个系统的功能和该项业务的顺利实现。 图3.4 系统业务流程图 自动写入后台数据库 未注册用户 发布信息 修改信息 添加信息 删除信息 登录系统 已注册用户 注册 各种信息系统管理员保存 登录系统 密码修改 个人信息 订票信息 4.数据库设计及实现4.1 数据库设计概述通常情况下,数据库的生命周期可以被切割为两部个时间段,第一时间段是设计数据库时期,第二时间段是数据库的运行时期。在第一个时间段,会花费开发设计人员很多的时间和精力,这是因为数据库关系到系统功能的实现,因此必须保证数据库的质量和性能。因此可以说,数据库的质量和性能,决定了整个系统的质量和功能。一般而言,数据库的设计有两种方式,一是面向过程的设计方式(data-oriented approach),另外一种是面向对象的设计方式(process-oriented approach)。两者各有优势,前者突出满足信息要求的目的,后者突出解决需求问题。从劣势上看,后者能够实现当前的各项功能,但随着用户需求的增加,需要多次对数据库进行重新设计,而且工作量巨大;前者的劣势相对较少,它能够满足系统当前的各项需求,还能够满足后期的各项需求。因此,在选择数据库的设计方式时,要根据系统的性能决定,如果系统的当前功能已经比较完善,后期需要增加的性能极少,那么采用第二种,也就是面向对象的设计方式。如果系既要考虑系统当前的需求,还要为后期用户需求的增加,系统功能的扩展留下余地,就最好选择第一种数据库设计方式。4.1.1 概念结构设计为了表示出部门的具体信息需求情况,可以借助概念设计来实现。它的特点是相对独立,与计算机系统和数据库的结构等都没有直接联系。概念模式设计的目标是对于应用区域的信息格式进行客观反应,以便满足用户的各项应用需求。设计概念模式的常用方法,一般是从需求分析出发,借助E-R模型等其他模型来反应各个数据之间的关系。在数据库系统里,概念模式无法用来直接设计数据库,而是作为一种数据模型,来面向实际应用环境,这样的好处是能够确保数据库的设计时能够紧紧围绕预期的目标。因此,设计本系统需要的概念模式时主要借助E-R模型。E-R图(实体-关系图)的结构如下表所示: 表4.1E-R图的结构 实体类型 相应特征实体型用矩形表示,矩形框内写明实体名。联系用椭圆型表示,并用无向边与其相应实体连接起来。属性用菱形表示,菱形框内写明联系名,并用无向边与其有关实体连接。由于E-R图法具有比较优越的性能,因此在对本系统的数据库概念结构进行设计时,也采用此种模式。系统E-R图如下所示: 图4.1电影新闻ER实体图图4.2电影资讯ER实体图图4.3连接信息ER实体图图4.4连接信息ER实体图图4.5评价信息ER实体图图4.6订票信息ER实体图4.1.2 逻辑结构设计在对逻辑结构模型进行设计时,要根据表达效果来选择最合理的数据模型和DBMS。一般情况下,需要从以下三个步骤来实现逻辑结构的设计。 (1) 电影新闻信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1IdBiaotiVarchar(50)非空标题NeirongNtext非空内容FabushijianDatatime非空发布时间FaburenVarchar(50)非空发布人 (2) 电影资讯信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1IdYingpianmingchengVarchar(50)非空影片名称LeixingVarchar(50)非空类型DiquVarchar(50)非空地区FangyingtingVarchar(50)非空放映厅FangyingVarchar(50)非空放映场次ShijianDatatime非空时间TupiamnVarchar(50)非空显示图片NeirongNtext非空内容PiaojiaMoney非空票价 (3) 链接信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1IdYonghuVarchar(50)非空用户LiuyanneirongNtext非空留言内容LiuyanshijianDatatime非空留言时间 (4) 订票信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1IdDianyingmingchengVarchar(50)非空电影名称ChangciVarchar(50)非空电影场次ZuoweiVarchar(50)非空座位PiaojiaMoney非空票价LeixingVarchar(50)非空类型DingpiaoDatatime非空订票时间YonghumingVarchar(50)非空用户名LingquVarchar(50)非空领取 (5) 电影评价信息表表名列名数据类型(精度范围)空/非空约束条件其他说明IDint非空种子,自增1IdDianyingVarchar(50)非空电影IDPignjiarenNtext非空评价人ShijianDatatime非空时间PingjianeiroVarchar(50)非空评价内容4.1.3 物理设计进行数据库的物理设计的目的,是为了对指定的逻辑数据模型选择最合理的存储结构。一般而言硬件系统和DBMS决定了数据库的物理结构。这就要求数据的开发人员应该充分了解和掌握以下信息:一是DBMS内部的数据储存方式和特点;二是充分了解数据库外部存储环境的特点;三是对数据库的应用环境了如指掌。一般来说,要实现数据库的物理设计,需要经过下列两个环节: 第一、确定数据库的物理结构;第二、客观评价该物理结构的功能和特点,比如存储能力的大小,和工作效率的高低等。4.1.4 数据库的实施完成数据库相关基础性设计后,我们已经对系统的功能和框架结构有所了解。但设计数据库的最终目的,是为了跟用户提供一个性能优越、功能完善、运行稳定的系统,这就需要还要做好另外两个方面的工作:数据库的运行和数据库的维护。这里先讲数据库的实施。在对数据库的基础性结构设计完毕之后,接下来需要把数据库装入系统并进行运行和测试,以此检验数据库的设计是否存在缺陷,以便及时作出修正。这个工作,和软件开发中的软件测试环节非常类似。在实际应用中,使用DBMS提供的DDL语言,能够实现对物理设计和逻辑结构设计的成果进行转化,在生成程序语言后再对其进行加工,这样就实现了数据库的创建。当前许多DBMS系统都已经具备了比较完善的功能,包括对图像进行自定义操作等。这样,能够为开发人员的工作节省大量的时间,推进整个系统的开发进度。从详细内容上来看,数据库结构的建立需要从以下几个方面入手:(1)客观分析数据库物理设计想相关数据,并对数据是否完整进行确认;(2)建立数据库的基础结构,并客观分析数据库的结构特点,数据库模式与子模式,以及数据库空间的描述。(3)确保数据库具有比较高的可靠性。5.系统功能模块设计与实现5.1会员注册及登录模块的实现通过具体的设计,界面为: 设计的核心代码为: /* * 登录 * * throws Exception */public void deleteTA(Bg0301Model Model, String lcslid) throws Exception;/* * 登录成功 * * param id * return * throws Exception */public String queryCkr(String id) throws Exception; 5.2 个人用户模块的设计和实现具体的界面为:图5.2 个人用户模块界面图结合上文中的具体设计,能够看到在进行个人用户管理过程中,拥有更多的设计效果,实现对当前的用户的用户名,真实姓名等详细信息的添加,完成系统的综合信息的实施。5.3首页模块的设计和实现截图与部分代码:图5.3 首页模块网上订票系统的设计过程中,需要更好的融合当前的订票管理系统的综合性分析,这样才能够更好的应用在当前的订票管理信息系统的实施过程中,进而能够实现对当前的订票系统的实现。5.4查看影讯模块的设计和实现图5.4 电影模块 通过具体的模块上的分析,能够看到在不同的影片名称和应用过程中,也会相应的体现出来具体的设计效用,最终能够完善当前系统的界面上的设计和实施。5.5 留言功能模块的设计和实现图5.5 留言模块 通过留言功能的设计,能够进行匿名和实名的留言,这样将会更多的体现在当前的网上订票的系统管理过程中,完成对当前的订票管理过程中的综合体现。 5.6后台登陆功能模块的设计和实现 function bacthDelete() formid = ec; ids = getCheckeds(formid,ID); if(ids.length 1) alert(请选择需要删除的记录!); return; if(!confirm(是否删除?) return; var ecsideObj=ECSideUtil.getGridObj(formid); var urld = /D02030301Action.do?method=deleteBatch; pars = ids=+ids; ECSideUtil.doAjaxUpdate(urld,pars,ecsideObj.CallBack,formid); /新建、编辑、查看 function edit(id,sign) var pars =id=+id + &sign= + sign; var str = /D02030301Action.do?method=edit&+pars; updateEcside(str,30,30); /取消 function cancel(id,sign) var formid = ec; if(!confirm(是否取消提醒?) return; 5.7密码管理模块的设计和实现图5.6 密码管理模块密码管理过程是基本的管理,在进行具体的分析过程中,需要将当前的密码的管理总体过程进行系统的分析,体现出本文研究过程中的价值和意义。5.8系统测试(1)白盒测试用例的编写方法因为白盒是透明的测试,所以对于测试用例来说比较繁琐,一般采用逻辑覆盖的方式来设定。常用的覆盖方式有,判定覆盖,条件覆盖,判定条件组合,条件组合覆盖,路径覆盖,即,要穷举足够多的测试用例,使得每个判断表达式,每个条件都至少获得一次输出”真“和”假“。每一条分支都要走到。(2)黑盒测试用例的编写方法黑盒测试主要用的边界值分析法和划分等价法。使用边界值分析方法设计测试用例时,核心是边界数据的测试,在设定相关测试参数时,为了得到的结果更加科学可靠,应该选取比较和边界值相等的数据,或者是接近相等的相关数据。如,输入值的范围是1,100,可取0,1,100,101等值作为测试数据。划分等价法,它指的是在相关的限制条件下,比如确定了取值数量的前提下,来建立起一个不同形式的等价类别的一种划分方式。除上述两个方法以外,还有错误推测,也就是认为可能会有错误的地方可以设计一些测试这些可能会错的逻辑的用例。在进行具体的测试过程中,笔者结合了基本上的页面测试来实施。具体来看,主要有:用例1:系统对空用户名和空密码能否做出响应平台:win7和Internet Explorer 9步骤:(1):在Internet Explorer网址栏中填写系统网址,进入系统页面;(2):用户名和密码栏目保持为空,登录。预期效果:登录失败。提示输入用户名。用例2:系统对正确的用户名和密码能否做出响应平台:win7和Internet Explorer 9步骤:(1):在Internet Explorer网址栏中填写系统网址,进入系统页面;(2):用户名和密码栏目输入正确的用户名和密码,登录。预期效果:登录成功,登录系统主页面。用例3:系统能否正确地录入订货数据平台:win7和Internet Explorer 9步骤:(1):在Internet Explorer网址栏中填写系统网址,进入系统页面;(2):在订货页面内录入需要预定的商品数量后点击确认。(3):在数据库查找订货信息是否被成功录入。预期效果:添加完数据后,在数据库内能正确地找出数据。6.结论与展望6.1结论在本文的系统设计上,设计人员进行了详细的用户需求分析,努力地处理每一个细节,力求设计的完善和实用。特别是遇到设计中的难题时,还要进行不断地难证,以及各种资料的查询、分析,迎难而上,努力去完成。本课题的设计花费了较多的时间和经理,虽然也取得了微不足道的成绩,但存在的薄弱之处也是不能无视的,比如在设计本系统时,对系统安全性的考虑还不够充分。假设用户通过正确的用户名和密码登录系统后,在没有退出操作的情况下,可以在浏览页面中选择后退键,退回到系统的登录页面中;没有登录系统的用户则可以在浏览页面中选择前进键,进入系统的登录页面中。本文作者在系统的设计过程中,丰富了很多知识,但也有知识点不足的地方,需要不断地补充,提升自己。6.2展望未来的综合基础上进行系
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 植物油生产加工协议
- 砖砌体结构考试题及答案
- 淄博美术考试题库及答案
- 2025年教师资格证考试(高中地理)世界地理知识押题试卷
- 2025年教师资格证考试(小学)综合素质真题解析与模拟测试
- 电力建设施工验收技术规范
- 财务岗位安全生产职责
- 企业春节期间安全生产工作方案
- 新能源汽车行业2025年竞争对手弱点深度研究报告
- 2025年市场占有率分析报告互联网企业竞争格局
- 情商与智商的课件
- 3.3《含小括号的混合运算》(课件) -2025-2026学年三年级数学上册 西师大版
- 商业店铺施工方案
- 民法典之遗嘱继承课件
- 支气管炎疾病演示课件
- PEP小学英语3-6年级单词(带音标)
- pymodbus-实例说明文档
- 高中英语最全动词不规则变化表(附检测版)
- 儿茶素没食子酸酯egcg茶多酚的分离与纯化
- 机器人机构学 课件全套 第1-9章 绪论、螺旋理论基础 - 移动机器人的运动机构
- 海尔人单合一管理模式课件
评论
0/150
提交评论