毕业论文--影院票务管理系统

上传人:陈** 文档编号:97172052 上传时间:2022-05-26 格式:DOC 页数:47 大小:1.73MB
返回 下载 相关 举报
毕业论文--影院票务管理系统_第1页
第1页 / 共47页
毕业论文--影院票务管理系统_第2页
第2页 / 共47页
毕业论文--影院票务管理系统_第3页
第3页 / 共47页
点击查看更多>>
资源描述
撰写人:_日 期:_目 录摘 要- 1 -ABSTRACT- 2 -第1章 概 述- 4 -1.1目的和意义- 4 -1.2课题的项目背景- 4 -1.3开发平台简介- 4 -1.3.1 ASP.NET简介- 4 -1.3.2 B/S- 5 -1.4系统开发硬件环境- 6 -1.5系统开发软件环境- 6 -第2章 需求分析- 7 -2.1系统功能需求- 7 -2.2输入要求- 7 -2.3用户界面良好、操作简单- 7 -2.4系统用例图- 8 -2.4.1影院工作人员用例图- 8 -2.4.2客户用例图- 8 -2.5系统数据流图- 9 -第3章 概要设计- 12 -3.1系统总体规划- 12 -3.1.1项目规划- 12 -3.1.2系统功能结构图- 12 -3.2系统模块设计- 13 -3.2.1用户模块- 13 -3.2.2影片模块- 13 -3.2.3大厅模块- 14 -3.2.4放映信息模块- 14 -3.2.5客户模块- 14 -3.2.6订单模块- 15 -3.3系统E-R模型分析- 15 -3.3.1实体分析- 15 -3.3.2系统整体的E-R图- 15 -3.3.3实体属性定义- 16 -3.3.4数据字典- 17 -第4章 详细设计- 18 -4.1数据库设计- 18 -4.2系统设计- 22 -4.2.1设计思路- 22 -4.2.2方法的说明- 23 -第5章 系统测试- 32 -5.1功能测试- 32 -5.2性能测试- 34 -5.3改进意见- 35 -第6章 总 结- 36 -6.1今后努力的方向- 36 -6.2结束语- 36 -致 谢- 38 -参考文献- 39 -附 录- 40 -附录A:软件安装、使用- 40 -附录B:光盘资料说明- 44 -精品范文模板 可修改删除影院票务管理系统的设计与实现摘 要本文讲述了信息管理与信息系统的发展现状,并在充分了解影院的运作流程的基础上,分析了影院对影片管理、票务销售等的具体需求,给出了系统的整体设计方案以及详细设计方案。文中主要侧重于该系统软件方面的设计与实现,以及主要功能模块的分析和设计。该系统采用Visual Studio 2005(C#)开发,软件界面简洁友好,真正体现了所见即所得的思想。数据库采用了SQL Server2005,充分考虑了系统的安全性和稳定性,能够及时有效地对整个系统的数据进行储存和维护。影院票务管理系统是应用于影院的电子售票的系统,有前台客户操作和后台影院工作人员操作两大部分组成。前台主要包括在线注册,客户登录,查看影片信息,对影片进行打分和评论操作,查看大厅信息,购买预售票,取消预售票,以及对预售票付款最终确定订单等功能。后台主要包括用户信息的添加、修改、删除,放映厅信息的添加、修改、删除,影片信息的添加、修改、删除,放映信息的添加、修改、删除,订单的查看以及生成报表等功能。系统代码分离分成了二个层次:应用层,数据库访问层和一个用来辅助的类库实体层。应用层是作为跟用户交互的层次,用户的操作在应用层上实现,数据的输入以及采集在应用层上进行,数据的展示在应用层上完成;实体层是数据库中各个表字段的一个映射,每张表对应于一个实体类,它用来保存二个层之间传递时的数据值,保证数据不会丢失以及正确性和同步性;数据库访问层是直接与数据库交互的一层,是数据库的操作层,数据库中数据的添加、修改和删除都由它来完成。关键字:影院票务;B/S;ASP.NET;CSS+DIV; SQL Server 2005;代码分离Design and ImplementationofcinematicketingsystemABSTRACTThis article describes the development status of information management and information systems, and fully understand the operation of the theater process based on the analysis of the specific needs of the theater on film management, ticket sales, the overall system design and detailed designprograms. The paper focuses mainly on the Design and Implementation of the system software, as well as analysis and design of main function modules. The system uses the Visual Studio 2005 (C #) development, software interface is simple and friendly, and truly embodies the idea of WYSIWYG. Database using SQL Server 2005, give full consideration to the safety and stability of the system, timely and effective storage and maintenance of the data of the entire system.Cinema ticketing management system is used in the theater of the e-ticketing system, front-office customer operations and backstage theater staff to operate the two major components. Front, including online registration, Customer Login to view the movie information, rate and review the film, view the hall information, to purchase advance tickets, cancel the pre-sale tickets, and advance ticket payment to finalize orders and other functions. Background, including user information to add, modify, delete, theater information to add, modify, delete, video information to add, modify, delete, screening information to add, modify, delete, view orders and generate reports and other functions.The system code separation into two layers: application layer, database access layer and one for the auxiliary library - physical layer. The application layer as the level of interaction with the user, the users actions on the application layer, data input and collection on the application layer, the display of the data at the application layer; physical layer is the database table fields mapping each table corresponds to an entity class, which is used to save the value of the data passed between two layers to ensure that data is not lost as well as accuracy and synchronization; database access layer is a layer of direct interaction with the database, operation of the database layer, data in the database to add, modify, and removed by it.Key words: Cinema Ticket; B / S; ASP.NET; the CSS + DIV; SQL Server 2005; code separation第1章 概 述1.1目的和意义影院售票系统是计算机技术与影院管理相结合的产物,通过影院售票系统实现了对影院的高效管理。随着计算机技术的不断提高,计算机已经深入到社会生活的各个角落。而采用人工管理的方法,不仅效率低,易出错,手续繁琐,而且耗费大量人力。为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员的具备一定的计算机操作能力的前提下,特编此影院售票系统软件以提高影院的管理效率。1.2课题的项目背景随着社会经济的快速发展,人们的娱乐活动越来越丰富,其中看电影占了很大的比例。开发此系统的目的是解决喜爱电影的人们买票难的问题。以前要买电影票必须到电影院买,这样既浪费时间,浪费精力,而且最终还不一定买到自己想看要的。有了本系统,可以很方便的让影迷在家上网查看影院的影片以及票务的信息,这样既省时又省力,可以同时了解到不同影片的信息,有更多的选择。本系统充分利用网络资源和人力资源。面对全球性影院观看热潮,国内外对影院观看的视觉需求,以及其规模的优势,其独有的互动效果和场内气愤赢得了越来越多的人的喜欢。1980 1984年平均产量达120部,每年观众人次平均在250亿左右。同时中国电影也进入一个蓬勃发展的新时期,中国美术片从形式到内部都极其富有民族色彩。伴随电影的发展,国内外的电子票务系统也告诉的发展,国内有许多的电子影院票务系统,如格瓦拉以及一些团购网站都有相关的内容。1.3开发平台简介1.3.1 ASP.NET简介ASP.NET是Microsoft.NET的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.NET设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。1.3.2 B/SB/S模式,即浏览器/服务器模式,是一种从传统的二层C/S模式发展起来的新的网络结构模式,其本质是三层结构C/S模式。在B/S模式中,客户端运行浏览器软件。浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web 服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。在C/S结构模式下,应用系统被分为客户机和服务器两部分,其作用分别是Client主要用来管理接口,执行客户机应用程序、采集数据以及向Server发出应用请求,完成应用处理.Server主要用来承担系统的数据共享管理、通讯管理、文件管理和向Client提供服务,完成数据访问和事务处理。实现了功能分布,即由Client端承担了部分处理任务,但数据集中在Server中。在查询处理中,由Client提出查询请求,而Server完成对数据库的查询任务,查询结果通过网络传输到Client。B/S模式管理信息系统基本上克服了C/S 模式管理信息系统的不足。B/S模式提供了一致的用户界面,B/S模式的应用软件都是基于Web浏览器的,这些浏览器的界面都很相似。对于无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。系统基于Web设计,采用B/S结构体系,具有易安装、成本低、易升级、可扩充、完全开放、不受站点空间限制等特点。B/S模式具有更强的信息系统集成性,所有应用数据安装在服务器端,客户端无需安装任何软件,系统升级只需在服务器端进行升级操作。1.4系统开发硬件环境奔腾4以上CPU,10G以上硬盘空间,512MB以上内存,网络上行速度大于512KB/S, 运行时对数据的保密性要求不高对一般的数据不要求进行加密。1.5系统开发软件环境 服务器端操作系统:Windows 7 或 Windows XP.Net环境:.Net framework 2.0数据库软件:SQL Server Management Studio(SQL Server 2005)浏览器:IE6.0或以上版本 客户端操作系统:Windows 7浏览器:IE6或以上版本第2章 需求分析2.1系统功能需求1. 提供系统人员基本信息的设置,包括添加、修改、删除;影片2. 提供放映厅基本信息的设置,包括添加、修改、删除以及座位的查看;3. 提供影片基本信息的设置,包括添加、修改、删除;4. 提供放映信息基本信息的设置,包括添加、修改、删除;5. 提供放映厅和影片广告的展示;6. 提供各种票务信息的组合查询,包括放映信息、订单、座位;7. 顾客可以预定影票,取消影票的预定;8. 顾客可以对预订票进行模拟付款,付款之后不允许退票;9. 工作人员对订单进行统计,并可生成报表;10. 影片进行评分和放映日期统计,展示给顾客看;11. 顾客可以对影片进行打分、评论,并且将评分前十名的影片展示出来;2.2输入要求输入数据主要有:客户邮箱,客户密码,手机号码,银行账号,用户名,用户密码,座位数,大厅号,价格,影片名,时长,主演、导演等。手机号码、银行账号、大厅号、座位数、价格、时长为整型数据,客户邮箱为邮箱格式,其余大部分为字符型。输入一般采用界面的形式,如文本框,下拉框,单选框,复选框等。2.3用户界面良好、操作简单系统页面一律采用CSS+DIV排版界面,统一的窗口,提示信息位置及字体大小颜色醒目。因此看起来美观简洁,操作简单易懂。对查询提供精确查询和模糊查询,又使用了“表格方式”的用户界面。对所有数据输入进行完整性和合法性检查,尽量减少操作错误。整个系统可用键盘或鼠标操作。在各输入处有提示信息,便于系统用户的输入。打印机输出和屏幕显示可同步进行,给用户“所见即所得”的新感受。2.4系统用例图2.4.1影院工作人员用例图系统的影院工作人员用例图如图2-1所示图2-1 影院工作人员用例图2.4.2客户用例图系统的客户人员用例图如图2-2所示图2-2 客户人员用例图2.5系统数据流图2.5.1工作人员数据流图本系统影院工作人员的操作数据流图如图2-3图2-3 操作人员的操作数据流图2.5.1客户数据流图本系统顾客的操作数据流图如图2-4图2-4 顾客的操作数据流图第3章 概要设计3.1系统总体规划3.1.1项目规划影院票务管理系统是应用于影院的电子售票的系统,有前台客户操作和后台影院工作人员操作两大部分组成。 前台功能模块前台主要包括在线注册,客户登录,查看影片信息,对影片进行打分和评论操作,查看大厅信息,购买预售票,取消预售票,以及对预售票付款最终确定订单等功能。 后台功能模块后台主要包括用户信息的添加、修改、删除,放映厅信息的添加、修改、删除,影片信息的添加、修改、删除,放映信息的添加、修改、删除,订单的查看以及生成报表等功能。3.1.2系统功能结构图影院票务管理系统的前台系统功能图,如图3-1所示图3-1 影院票务管理系统前台功能表影院票务管理系统的后台系统功能图,如图3-2所示图3-2 影院票务管理系统后台功能表3.2系统模块设计根据结构化设计中模块的划分方法,即尽量把密切相关的子问题划归到同一个模块;把不相关的子问题划归到系统的不同模块。将系统划分为6个模块,下面将介绍每个模块的功能结构以及模块说明书。3.2.1用户模块 功能:用户信息的添加、修改、删除;用户登录,系统会验证正在登录的用户名、密码以及权限是否正确;添加新的管理员。模块说明书见表3-1表3-1 在线注册模块说明书模块名称:用户模块说明:只有管理员可以添加用户和删除用户,管理员可以修改所有人的信息,普通用户只可以修改自己的信息;用户登录为指定的根据名字汉语拼音生成的用户名,初始密码为111111,登陆之后自行修改密码;忘记密码之后只能由管理员修改;添加新的管理员,只有管理员可以操作此项。3.2.2影片模块 功能:影片信息的添加、修改、删除,其中影片图片保存图片名称,图片由影院工作人员上传;评分与评论,顾客对此操作具有选择性,可以不进行;影片根据不同信息的展示,其中评分高低由客户的评分结果判断;由用户输入一串字符,系统根据符合演员或导演或片名任意一个条件进行查询。模块说明书见表3-2表3-2 影片模块说明书模块名称:影片模块说明:包括影片基本信息的添加、修改、删除,这些功能由影院工作人员操作完成;包括影片的评分和评论,此功能由客户完成;包括影片选择项的展示,例如按照上映日期倒序展示,按照影片评分由高到低展示,这些功能有系统自动实现;包括符合演员或导演或主演一项和多项的条件查询,这个功能由客户的输入信息和系统的查询完成。3.2.3大厅模块 功能:大厅信息的添加、修改、删除,其中大厅图片保存图片名称,图片由影院工作人员上传;展示某个大厅的座位排列以及座位预定信息。模块说明书见表3-3表3-3 大厅模块说明书模块名称:大厅模块说明:包括大厅基本信息的添加、修改、删除,这些功能由影院工作人员操作完成;包括大厅座位信息以图形界面展示,同时展示出座位预定情况,此功能由影院工作人员选择大厅之后由系统完成。3.2.4放映信息模块 功能:放映信息的添加、修改、删除;根据多个条件进行组合查询用于系统的判断和应用,条件由顾客输入。模块说明书见表3-4表3-4 放映信息模块说明书模块名称:放映信息模块说明:包括放映信息基本信息的添加、修改、删除,这些功能由影院工作人员操作完成,其中每个大厅没两场的放映有15分钟的间隔,由系统来作出判断;包括根据大厅号和影片名以及自今天起往后三天之内的放映信息的查询,此功能需要客户选择大厅号、影片和日期三个条件之后由系统完成。3.2.5客户模块 功能:客户信息的添加、修改;根据密保问题和相应的密保答案修改密码或设置新的密码;登录时根据当前登录的客户邮箱和密码验证是否正确。客户模块说明书见表3-5表3-5 客户模块说明书模块名称:客户模块说明:包括客户信息的添加、修改,其中添加由客户自行注册添加,修改信息由客户自行完成;客户忘记密码时可以根据密保问题与相应的密保答案设置新的密码;客户登录账号为客户注册时的邮箱。3.2.6订单模块 功能:订单信息的添加、修改、删除;对预订票的付款;根据多个条件进行组合查询用于系统的判断和应用,条件由系统自动获取;生成报表。客户模块说明书见表3-6表3-6 订单模块说明书模块名称:订单模块说明:包括订单信息的添加、修改、删除,其中订单的增加为添加为付款的预售票订单的添加,修改为是否对预售票付款的修改,删除为对未付款的预售票订单删除,付款的预售票不可退票,以上功能均由登录的客户操作完成,未登录的客户不可操作;包括根据场次信息判断登录客户时候已经进行过添加订单操作,已经进行过添加订单操作的只能再次添加座位;包括根据不同的条件生成不同的报表,此功能由影院工作人员操作完成。3.3系统E-R模型分析3.3.1实体分析根据系统分析,确定系统有以下几个实体:顾客,评分,大厅,电影,订单,报表,座位,放映信息,用户,共9个实体。3.3.2系统整体的E-R图E-R分析:一个大厅有多个座位,每个座位只能属于一个大厅;一个大厅可以有多个放映信息,一个放映信息只能在一个大厅内;每个影片有多个放映信息,每个放映信息只有一个影片;每个影片有多个评分和评论,每个评分和评论只对应于一个影片;每个客户可以有多次评分和评论,每个评分和评论只对应于一个客户;每个客户可以有多个订单,每个订单只属于一个客户;每个订单可以生成多个报表,每个报表只属于一个订单;每个用户(工作人员)可以生成多个报表;每个报表只对应于一个用户。系统的E-R图的设计如图3-3图3-3 系统的E-R关系图3.3.3实体属性定义 用户(用户ID,用户名,用户密码,权限)主键:用户ID 影片(影片ID,影片名字,影片图片,主演,导演,上映日期,语言,片长,类型,描述)主键:影片ID 评分(影片ID,总分,平均分)主键:影片ID 客户(客户ID,客户密码,邮箱,密保问题,密保答案)主键:客户ID 订单(订单ID,客户ID,放映ID,座位ID,购买时间,付款,客户电话,验证码,银行账号)主键:订单ID;外键:客户ID,放映ID,座位ID 放映信息(放映ID,影片ID,大厅ID,票价,开始时间)主键:放映ID;外键:影片ID,大厅ID 大厅(大厅号,座位数,大厅图片,描述)主键:大厅号 座位(座位ID,大厅ID,排数,列数,预定)主键:座位ID;外键:大厅ID3.3.4数据字典数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据字典。数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。 后台数据字典:管理请求:对系统基本信息设置的请求,系统根据请求加载相应的处理界面;影片基本信息:片名,图片,上映日期,时长,语言,主演,导演,类型,简介;查询条件(订单):【是否付款|片名,大厅,场次】;订单信息:片名,大厅,座位号,场次,客户电话,购买时间;大厅基本信息:图片,座位数,简介;场次基本信息:片名,大厅,票价,放映时间。 前台数据字典:查看首页命令:发送加载首页命令,系统加载首页;查看大厅命令:发送加载大厅命令,系统加载大厅界面展示给客户;付款或我的订单命令:查看当前登录的客户的订单;订单信息:片名,大厅,座位号,价格,开始时间。第4章 详细设计4.1数据库设计根据需求分析、系统设计以及数据流图和数据字典可以设计系统的物理数据模型,系统的物理数据模型如图4-3所示图4-3 系统的物理数据模型CDM图物理数据模型设计好之后,利用PowerDesigner生成相应的逻辑数据模型,系统的逻辑数据模型如图4-4所示图4-4 系统的逻辑数据模型PDM图逻辑数据模型生成之后,PowerDesigner利用它生成crebas.sql文件,即可在SQL Server Management Studio中执行此文件的SQL语句,继而生成了系统最终的数据库。本系统采用SQL Server 2005数据库,系统数据库名为TheaterTicketManager。数据库中包含9张表,下面给出数据表结构: 用户表用户表(tbl_User)主要用于保存影院工作人员的信息,该表的结构如表4-1所示。表4-1 表tbl_User的结构字段名数据类型长度为空主键描述UserIDint否是用户IDUserNamevarchar50否用户名UPassWordvarchar50否用户密码UserRightsint否用户权限 客户表客户表(tbl_Customer)主要用于保存客户的信息,该表的结构如表4-2所示表4-2 表tbl_Customer的结构字段名数据类型长度为空主键描述CustomerIDint否是客户IDCPassWordvarchar50否客户密码Emailvarchar150否登录邮箱PwdQuestionvarchar150否密保问题PwdAnswervarchar150否密保答案 影片表影片表(tbl_Movie)主要用于保存影片的信息,该表的结构如表4-3所示表4-3 表tbl_Movie的结构字段名数据类型长度空主键描述MovieIDint否是影片IDMovieNamevarchar150否片名MovieImgvarchar150否影片图片MainActorsvarchar150是主演Directorvarchar50是主演BeOnDateTimedatetime是上映日期Languagevarchar50是语言Durationdecimal18,0否时长MovieTypevarchar100是类型Descriptionvarchar4000否影片描述 影片客户表影片客户表(tbl_MovieCust)主要用于保存客户对影片的评分及评论的信息,该表的结构如表4-4所示表4-4 表tbl_MovieCust的结构字段名数据类型长度空主键描述MovieIDint否是影片IDCustomerIDint否是客户IDGradeNumint150是评分MovieCommentvarchar2000否评论CommentTimedatatime否评论时间 得分表得分表(tbl_Grade)主要用于保存影片的平均分和获得的总分,该表的结构如表4-5所示表4-5 表tbl_Grade的结构字段名数据类型长度空主键描述MovieIDint否是影片IDGradeSumint否否总分GradeAvgdecimal18,1否平均分 大厅表大厅表(tbl_Hall)主要用于保存放映大厅的信息,该表的结构如表4-6所示表4-6 表tbl_Hall的结构 字段名数据类型长度空主键描述HallIDint否是大厅号HallSeatsint否座位数HallImgvarchar150否大厅图片Descriptionvarchar4000否大厅描述 座位表座位表(tbl_Seats)主要用于保存放映座位的信息,该表的结构如表4-7所示表4-7 表tbl_Seats的结构字段名数据类型长度空主键描述SeatIDint否是座位IDHallIDint否大厅号SeatRowint否座位排数SeatColumnint否座位列数Orderedint否是否预订 放映信息表放映信息表(tbl_Schedule)主要用于保存放映信息的信息,该表的结构如表4-8所示表4-8 表tbl_Schedule的结构字段名数据类型长度空主键描述ScheduleIDint否是放映信息IDMovieIDint否影片号HallIDint否大厅IDSchedulePriceint否价格BeginDateTimedatetime否开始时间 订单表订单表(tbl_Order)主要用于保存订单的信息,该表的结构如表4-9所示表4-9 表tbl_Order的结构字段名数据类型长度空主键描述OrderIDint否是订单IDCustomerIDint否客户IDScheduleIDint否放映信息IDSeatIDint否座位IDBuyDateTimedatetime否预定时间Orderedint付款CustomerPhonevarchar50客户电话AuthCodeint验证码BankNumvarchar50银行账号至此系统最重要的部分数据库即已完成,在此基础上规范的进行系统的详细设计,实现系统的系统的基本功能。4.2系统设计4.2.1设计思路由于系统各个模块之间的关系,故采用代码分离方式进行系统的设计。使设计思路更加的清晰,有利于标准化,维护起来更加的方便,增加了代码的重复利用率,同时也增加了一定的安全性。但是也是有缺点的,此结构降低了系统的性能,因为系统业务必须通过层之间的依赖实现,也导致了级联的修改,因为某一功能业务的修改需要自上而下的进行。图4-5 系统设计的二个层次以及实体层如图4-5系统代码分离分成了二个层次:应用层,数据库访问层和一个用来辅助的类库实体层。应用层是作为跟用户交互的层次,用户的操作在应用层上实现,数据的输入以及采集在应用层上进行,数据的展示在应用层上完成;实体层是数据库中各个表字段的一个映射,每张表对应于一个实体类,它用来保存二个层之间传递时的数据值,保证数据不会丢失以及正确性和同步性;数据库访问层是直接与数据库交互的一层,是数据库的操作层,数据库中数据的添加、修改和删除都由它来完成。其中应用层的展示主要用到CSS+DIV的排版方式,某些验证用到javascript脚本语言。4.2.2方法的说明每个类中都有或多或少的方法,这些所有的方法实现整个系统的功能,调用非本类中的方法需要要将该方法定义为public类型,并在该类中创建一个包含目标方法类的实例对象,这样就可以通过该实例对象调用目标方法了。其中数据库的链接语句保存在配置文件Wen.config中,数据访问层中的类用staticstringsqlConnection= ConfigurationManager.ConnectionStringsSqlConnection.ToString();SqlConnectionconn=newSqlConnection(sqlConnection)就可以连接到数据库,从而对数据库进行操作。以下作为介绍系统实现的例子。图4-6 影片添加如图4-6为影片添加的用户界面,界面上有要求输入的文本框,供选择的下拉列表框和复选框以及上传图片的上传控件。用户填写的数据需要进行验证的都会进行进行并给出一定的错误提示和数据填写提示。该界面中【确定】按钮的事件会将一条新的影片信息插入到数据库中。其中它的时间代码为:string integerPattern = 1-9+0-9*$; /数字验证正则 string path = Server.MapPath(pictures); bool fileOK = false; if (txtMovieName.Text.Trim().ToString().Length = 0) lblPrompt.Text = 片名不能为空; else if (txtYear.Text.Trim().ToString().Length = 0) lblPrompt.Text = 年份不能为空; else if (!Regex.IsMatch(txtYear.Text.Trim().ToString(), integerPattern) lblPrompt.Text = 年份为整数; else if (txtYear.Text.Trim().ToString().Length != 4) lblPrompt.Text = 年份为四位; else if (txtDuration.Text.Trim().ToString().Length = 0) lblPrompt.Text = 时长不能为空; else if (!Regex.IsMatch(txtDuration.Text.Trim().ToString(), integerPattern) lblPrompt.Text = 时长为整数; else if (txtLanguage.Text.Trim().ToString().Length = 0) lblPrompt.Text = 语言种类不能为空; else if (txtMainActors.Text.Trim().ToString().Length = 0) lblPrompt.Text = 主演不能为空; else if (txtDirector.Text.Trim().ToString().Length = 0) lblPrompt.Text = 导演不能为空; else if (cblType.SelectedItem = null) lblPrompt.Text = 影片类型不能为空; else if (txtDescription.Text.Trim().ToString().Length = 0) lblPrompt.Text = 简介不能为空; else if (!fulImg.HasFile) Response.Write(fulImg.FileName); lblPrompt.Text = 请选择影片图片; else if (fulImg.HasFile) string fileExtension = Path.GetExtension(fulImg.FileName).ToLower(); /需要用到命名空间System.IO string type = ; string allowedExtensions = .gif, .jpg, .png, .jpeg ; for (int i = 0; i allowedExtensions.Length; i+) if (fileExtension = allowedExtensionsi) fileOK = true; if (fileOK = false) lblPromptImg.Text = 请选择(.gif, .jpg, .png, .jpeg)格式的图片; else if (fileOK = true) fulImg.SaveAs(path + + fulImg.FileName); movieEntity.movieName = txtMovieName.Text.Trim().ToString(); movieEntity.movieImg = fulImg.FileName.Trim().ToString(); movieEntity.mainActors = txtMainActors.Text.Trim().ToString(); movieEntity.director = txtDirector.Text.Trim().ToString(); movieEntity.beOnLineTime = Convert.ToDateTime(txtYear.Text.Trim().ToString() + - + ddlMonth.SelectedItem.Text.Trim().ToString() + - + ddlDay.SelectedItem.Text.Trim().ToString(); movieEntity.language = txtLanguage.Text.Trim().ToString(); movieEntity.duration = Convert.ToDecimal(txtDuration.Text.Trim().ToString(); for (int i = 0; i 0) lblPrompt.Text = 影片信息已经存在; 其中调用了MovieDAO类中的方法getMovieByMovieName()检查影片信息是否已经存在,调用MovieDAO类中的方法InsertMovieInfo()插入一个新的影片记录到数据库中去。下面介绍MovieDAO中的这两个方法:/ / 根据片名查找影片 / / / public DataTable getMovieByMovieName(string movieName) string sqlStr = select * from tbl_Movie where MovieName= + movieName + ; conn.Open(); SqlDataAdapter da = new SqlDataAdapter(sqlStr, conn); conn.Close(); DataSet ds = new DataSet(); da.Fill(ds); DataTable dt =
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 工作总结


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!