基于Java的电影订票网站的设计论文

上传人:1777****777 文档编号:38918216 上传时间:2021-11-09 格式:DOC 页数:47 大小:604KB
收藏 版权申诉 举报 下载
基于Java的电影订票网站的设计论文_第1页
第1页 / 共47页
基于Java的电影订票网站的设计论文_第2页
第2页 / 共47页
基于Java的电影订票网站的设计论文_第3页
第3页 / 共47页
资源描述:

《基于Java的电影订票网站的设计论文》由会员分享,可在线阅读,更多相关《基于Java的电影订票网站的设计论文(47页珍藏版)》请在装配图网上搜索。

1、基于Java的电影订票网站的设计与开发软件工程学 院: 专 业: 指导教师: 2014年 9 月基于JAVA的电影订票网站的设计与开发摘 要在精神文明建设越来越被人们重视的今天,电影行业的市场也越来越好,电影的种类和数量也随之越来越多。然而客流量增大同时也导致影院的管理难度增大,为了应对这种情况,设计并开发一套电影订票系统便成为一件很有现实意义的工作。电影订票网站相比传统的人工售票模式有着无比的优越性,凭借信息更新速度快、信息存储量大、应用方便等特点为用户订票带来了极大的方便。我们可以展望,随着电影行业的发展,这套系统也会发挥更大的作用。这篇毕业设计说明书系统地解释了整个电影订票网站的功能及实

2、现。此系统实现了用户注册登录,在线订票,电影信息管理,电影分类和查询,用户订单的实现和处理,管理员后台系统等重要功能,基本上实现了在线电影订票的功能流程。此电影订票网站界面直观,易于操作,功能性强,基于Internet运行使用。本系统采用三层架构:其中用户界面层通过JSP html文件实现,业务处理层采用JavaBean Servlet实现,数据存储层采用mySql数据库进行实现,使本系统具有良好的稳定性和可扩充性。系统设计按标准化和规范化的分层设计,采用结构化实现,使系统结构分层鲜明。本系统具有比较完备的功能,以网站界面与用户进行交互,为用户提供电影信息并接受其标准操作,同时通过数据库来存储

3、信息数据。本系统前台的设计使用JSP html,对于后台的数据库的设计使用的是mySql数据库设计技术,最终可使前台的设计与后台的数据库相连接完成整个系统的开发。关键词:电影订票,网站,用户,数据库Design And Develement Of Movie Ticket Booking Site Based On JavaAbstractNowadays, people pay more and more attention to spiritual civilization construction. The film industry market is also getting bet

4、ter and better, species and quantity of the film also will be more and more. However, guest discharge increases also led to cinema management difficulty increases, in order to cope with this situation, the design and development of a movie ticket booking system will become a very meaningful work. Mo

5、vie booking site compared to the traditional artificial ticketing mode has the incomparable superiority, by virtue of the characteristics of information update speed, large amount of information storage, convenient application and brings great convenience to the user looking. We can look forward to,

6、 with the development of the film industry. This system will play a greater role.This graduation design specification systematically explains and realizes the whole movie looking website function. This system realizes the user registration and login, online booking, movie information management, fil

7、m classification and query, to realize and deal with the user order, the important function of the administrator system, basically realizes the function of online movie booking process. This ticket booking website intuitive interface, easy operation, power function, operation based on the Internet.T

8、he system adopts three layers of structure: the user interface layer through the JSP HTML file, business processing layer uses JavaBean servlet to achieve, the data storage layer uses the mySql database to achieve, so that the system has good stability and scalability. Hierarchical design system des

9、ign according to the standardization and standardized, structured implementation, system hierarchical structure distinction. The system has complete functions, interact in a web interface with the user, provide and accept its standard operating movie information users, and through the database to st

10、ore data. The system design using JSP HTML front, for the use of design of the backstage database is mySql database design technology, development of the design and the backstage the database connected to complete the whole system.Keywords: movie tickets booking,website, user, database目 录1 引言111 课题的

11、来源及意义112 可行性研究22 系统分析421 需求分析42.1.1 技术可行性42.1.2 经济可行性42.1.3 操作可行性42.1.4 用户需求分析42.1.5 功能需求分析422 所采用的关键技术52.2.1 JSP技术简介52.2.2 Mysql数据库简介72.2.3 JDBC技术72.2.4 JavaBean技术83 系统总体设计1031 总体功能1032 全局E-R图1033 处理流程设计113.3.1 系统操作流程113.3.2 系统增加流程123.3.3 系统修改流程133.3.4 数据删除流程134 系统详细设计1541 概念结构设计154.1.1 管理员实体E-R图15

12、4.1.2 用户实体E-R图15第 I 页 共 II 页4.1.3 影片实体E-R图164.1.4 电影院实体E-R图164.1.5 影片播放实体E-R图174.1.6 头像实体E-R图174.1.7 影评实体E-R图174.1.8 订单实体E-R图1842 数据库设计184.2.1 MYSQL介绍194.2.2 数据库表结构1943 数据模块设计214.3.1 用户登录214.3.2 电影信息管理214.3.3 电影院管理234.3.4 播放信息管理264.3.5 影评管理284.3.6 订单及财务管理305 系统调试与测试3351 测试环境简介3352 测试目标3353 测试方法3354

13、程序测试335.4.1 测试的步骤345.4.2 测试的主要内容346 结论36参考文献37致谢38 第 II 页 共 II页1 引言11 课题的来源及意义目前,Internet正以一种前所未有的冲击力在影响着人类的活动,包括人类的生活、工作、学习。人们已经越来越离不开Internet,网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网络实现了远程通讯,人们能够通过计算机网络进行电子邮件的发送,召开网络会议,网上购物,甚至坐在家里就可以上大学(网上教育

14、)。网络有巨大的潜力待我们去开发与探索。用户在网上关注的信息不再是单一的新闻。在互联网服务业务方面:电子邮件、搜索引擎、网上银行、在线交易、网络广告、网络新闻、网络游戏等服务业务仍然快速的发展着。电影票务管理系统是典型的MIS系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起资料一致性和完整性强、资料安全性好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。本系统主要是基于Windows操作平台,主要使用JAVA SERVER PAGE来设计开发,该开发环境能很好的兼容其他的开发语言,不仅提供了大量的生成器,表设计器,更显著的是它还提供了各种各

15、样的向导。因此,开发起来将极为方便,快捷!电影票务管理是一个电影院不可缺少的部分,它的内容对于电影院的管理者来说是至关重要的,所以电影票务管理系统应该能够为用户提供充足的信息和快捷的查询手段。一直以来人们使用传统人工的方式管理电影票务,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。电影票务管理系统一般包括对电影信息进行统计、查询、更新、管理等功能。如果人工直接统计的话,工作量将十分庞大。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

16、用计算机可使人们从繁重而又单调的统计运算中解脱出来,仅用一些简单的操作便可及时准确地获得需要的信息。作为计算机应用的一部分,使用计算机对电影院信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高电影票务管理的效率,也是电影院的科学化、正规化管理,与世界接轨的重要条件。12 可行性研究网络平台已经成为各个行业经营管理中不可忽视的一个重要方面,拥有一个功能强大且操作简单的电影订票网站已经成为各大影城的发展趋势。电影订票网站的实现从销售方面讲,不仅给影城增加了一个全新的销售渠道,而且极大地方便了用户了解影城的最新

17、电影信息;从影城宣传方面来讲,不仅扩大了影城的影响力,还更直观地展示出正在热映的电影,方便了用户的信息获取和影票订购。拥有一个B2C的电影订票网站,已经成为各大影城网络销售进程中的重要一环。可行性研究的目的是用尽可能小的代价在尽短时间内确定问题是否能够解决。一般从经济可行性,技术可行性以及操作可行性来研究一个系统是否具备开发的基本条件。在经济可行性分析中最重要的内容之一是成本和效益分析。对于一个基于计算机的开发项目要在经济方面评价它是否合理,成本和效益分析要估计开发的花销和系统上线之后的收益。现在,计算机的价格并不高,性能却有了很大的进步。本系统属于网页应用,应用开发软件进行开发,花销主要集中

18、在开发人员的工资和服务器租赁上。如果采用自主开发方式,系统上线后,正常运转将加快电影票销售进程,更有效地支持影城的运行,所产生的效益远大于开发花销,即“小投入,大产出”。所以,电影订票网站的经济可行性分析的结果是可行的。信息化发展非常迅猛的今天,计算机技术被应用于各个领域中。对于影城管理,实施本系统只需要企业内部接入互联网,配合使用先进的数据库管理技术和服务器管理技术,使数据的准确性与安全性得到保障,经过调研以及需求分析得出此次系统开发的技术完全能实现电影订票网站需要的各项功能。因此,它在技术上是可行的。本系统用JAVA技术来编写,数据库用MYSQL来连接系统。在一个信息管理系统中占有非常重要

19、的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输出和输入。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。本论文主要涉及软件,数据库与网络技术等。涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能

20、力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。2 系统分析 为了最终实现目标系统,必须设计出组成这个系统的所有程序模块和数据库文件。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。2.1 需求分析2.1.1 技术可行性根据本系统的功能需求使用JSP技术与mysql数据库,B/S架构设计,完全能够完成,因此在技术层面上是可行的。2.1.2 经济可行性服务器端的安装简洁明了,

21、而客户端只要通过浏览器就可以访问,因此在经济上是可行的。2.1.3 操作可行性本系统充分考虑管理人员的使用习惯,操作简单明了。订票以及评论的管理迅速可靠。尽可能的减少操作人员的操作,并且有很强的可扩充性。因此,本系统具有操作的可行性。2.1.4 用户需求分析本系统把用户分为两种,分别是系统管理员与普通用户。其功能如下:(1)系统管理员:管理员具有添加系统用户,查询用户,影片管理,电影院管理,影片播放管理,影评管理,订单及财务管理功能。(2)普通用户:普通用户具有查询个人信息,修改个人信息,查看影院信息,查看电影信息,查询影院和影片功能。2.1.5 功能需求分析在管理员用户界面中,管理员拥有最高

22、权限。可以添加修改包括电影信息,电影院,播放信息和管理员在内的任何信息。更新数据的过程中,所有的数据都尽最大可能的作到数据的级联。所有的添加操作之前都要确定数据库中是否存在相同的记录,以确保数据的唯一性,把数据库被破坏的可能性降到最低。所有的添加功能都在添加的同时把数据更新到数据库,并马上在界面上显示出结果以能够让用户及时的知道更新的内容。超级管理员对所有的数据都具有添加,删除,修改,查看等基本功能。在所有的删除操作之前,系统都级联的删除其他表中的相关信息。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持完善一个优秀的软件设计,通过软件系统与数据库系统的连接来实现通

23、过软件界面观察和处理操作数据。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页WWW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库服务器数据库Mysql图3-1 系统模式图系统采用三层结构,在客户端用户通过浏览器完成数据下载与模拟操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDB

24、C中间件访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用Tomcat 5.0.3作为JSP引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 3.0 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,因此系统采用MYSQL数据库作为数据库服务器。22 所采用的关键技术2.2.1 JSP技术简介JSP是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片

25、段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。JSP全名为Java Server Pages,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代

26、码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。通常JSP页面很少进行数据处理,只是用来实现网页的静态化页面,只是用来提取数据,不会进行业务处理。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中

27、分离出来。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。优点(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是

28、显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复

29、杂商务功能。2.2.2 Mysql数据库简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。2.2.3 JDBC技术JDBC是Java的开发者Sun的JavaSo

30、ft公司制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的JavaAPI。它由一些Java

31、语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开

32、发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.2.

33、4 JavaBean技术JSP作为一个很好的动态网站开发语言得到了越来越广泛的应用,在各类JSP应用程序中,JSP + JavaBean的组合成为了一种事实上最常见的JSP程序的标准. JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得

34、到正确的执行,具有平台无关性。一个JavaBean有三个部分组成:1) 属性(Property)Bean的属性就是对象的属性,但提供了属性读取和设置的接口支持。例如一个时钟Bean可以有时区和镇铃属性,日历Bean可以有年份和月份属性。每个属性通常遵守简单的方法命名规则。这样可以很方便的找出Bean提供的属性,然后查询属性值或改变属性值,对Bean进行操作。2) 方法(Method)由于Bean本身是Java对象,调用这个对象的方法是与其交互作用的唯一途径。JavaBean严格遵守面向对象的类设计逻辑,不让外界访问其任何实例字段(没有Public字段)。这样,方法调用的是接触Bean的唯一途径

35、。3) 事件(Event)Bean与其他软件组件交流信息的主要方式是发送和接收事件。这与对象之间通过消息通信类似。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。利用非可视化JavaBean, 来封装事务逻辑、数据库操作等等,可以很好地实现业务逻辑和前台程序(如JSP)的分离,使得系统具有更好的健壮性和灵活性。23 系统运行环境 服务器端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通

36、常应给服务器端配置高性能硬件。本机器的配置如下:处理器:Inter coreI3内存:4GB硬件空间:500GB题目主要采用的技术数据库:MYSQL编程语言 JAVA JSP服务器:Tomcat6.0 jdk1.6开发环境:Windows73 系统总体设计31 总体功能 图3.1 总体功能图32 全局E-R图 图3.2 全局E-R图33 处理流程设计3.3.1 系统操作流程 图3.3 系统操作流程图3.3.2 系统增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。数据增加流程图: 图3.4 系统增加

37、流程图3.3.3 系统修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图3.3.3所示。 图3.5 系统修改流程图3.3.4 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图3.3.4所示。 图3.6 数据删除流程图4 系统详细设计详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是“应该怎样具体地实现这个系统”。根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。我个人负责的

38、模块主要是管理员模块,全部都以面向对象的方法进行设计和实现。在本阶段将包括数据库的设计和管理员模块的详细设计,确定实现管理员模块功能所需要的算法和数据结构。41 概念结构设计概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。本模块共涉及8个实体:管理员,用户,影片,电影院,影片播放,头像,影评,订单及财务。4.1.1 管理员实体E-R图管理员实体属性有ID、用户名、密码、权限。 图4.1 管理员实体E-R图4.1.2 用户实体E-R图用户实体属性有用户ID,用户名,密码,性别,身份证,联系电话,联系地址,邮政编

39、码,电子邮箱。 图4.2 用户实体E-R图4.1.3 影片实体E-R图影片实体属性有影片ID、影片名称、导演、主演、片长。 图4.3 影片实体E-R图4.1.4 电影院实体E-R图电影院实体属性有影院ID、影院名称、地址、电话、放映厅情况。 图4.4 影院实体E-R图4.1.5 影片播放实体E-R图影片播放的实体属性有影片播放ID、电影院、放映厅、影片、开始时间、结束时间。 图4.5 影片播放E-R图4.1.6 头像实体E-R图头像的实体属性只有头像ID。 图4.6 头像实体E-R图4.1.7 影评实体E-R图影评的实体属性有ID、影片、影评内容、日期。 图4.7 影评实体E-R图4.1.8

40、订单实体E-R图订单的实体属性有ID、电影院、放映厅、影片、开始时间、结束时间、座位号、票价、日期。 图4.8 订单实体E-R图42 数据库设计数据库技术是信息资源管理最有效的手段。数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。数据库设计中需求分析阶段综合各个用户的应用需求(现实世界的需求),在概念设计阶段形成独立于机器特点、独立于各个DBMS产品的概念模式(信息世界模型),用E-R图来描述。在逻辑设计阶段将E-R图转换成具体的数据库产品支持的数据模型如关系模型,形成数据库逻辑模式。然后根据用户处理的要求,安全性的

41、考虑,在基本表的基础上再建立必要的视图(VIEW)形成数据的外模式。在物理设计阶段根据DBMS特点和处理的需要,进行物理存储安排,设计索引,形成数据库内模式。数据库设计的主要任务是针对一个给定的应用环境,在给定的硬件环境、操作系统、以及数据库管理信息系统等软件环境下,创建一个性能良好的数据库模式,建立数据库及其应用系统,使之能有效地收集、存储、操作和管理数据,满足用户地各类需求。数据库设计通常是在一个通用的DBMS支持下,即利用现成的DBMS作为开发的基础。4.2.1 MYSQL介绍Mysql是关系数据库管理系统(DBMS),它最初是Sybase和Ashton-Tate公司共同开发的,并于19

42、88年推出了第一个OS/2版本。 Mysql近年来不断更新版本,1996年,推出了Mysql 6.5版本;1998年,Mysql 7.0版本和用户见面;MYSQL是于2005年推出的版本。 Mysql 特点:1真正的读者机/服务器体系结构。 2图形化用户界面,使系统管理和数据库管理更加直观、简单。 3丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4Mysql与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。Mysql也可以很好地与Microsoft BackOffice产品集成。 5具有很好的伸缩性,可跨越从运行Windows 95/98

43、的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7Mysql提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.2.2 数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQL均采用标准语句。数据库表结构如下:表4.1 admin表列名数据类型

44、长度允许空IdInt4否UsernameNvarchar50否PasswordNvarchar50否表4.2 system表列名数据类型长度允许空IdInt4否SitenameNvarchar100否urlNvarchar100否KeywordNvarchar500否DescriptionNvarchar500否EmailNvarchar100否StateNvarchar50否ReasonsNvarchar100否DirNvarchar100否RecordNvarchar50否CopyrightText16否 表4.3 user表1Usernamevarchar用户名2Realnamevarc

45、har用户真实姓名3Passwordvarchar密码4Emailvarchar电邮5Telvarchar联系电话6Sexvarchar性别7Addressvarchar联系地址8Postvarchar邮编表4.4 电影信息表 1Namevarchar名称2Typevarchar类型3Interovarchar介绍4Photovarchar图片5Linkvarchar联系人6Telvarchar电话7Remarkvarchar备注信息8Idint编号43 数据模块设计4.3.1 用户登录在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库

46、中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。图4.9 用户登录界面4.3.2 电影信息管理管理员进入系统后可以对电影信息进行管理,包括对电影信息的添加、修改、删除的功能。l如果用记录存在,进行修改操作,输入新的字

47、段,并根据数据库表中对应字段的定义检查输入是否合法,如果输入有错误则进行提示。l如果输入正确,执行(UPDATE)SQL语句,更新数据库表中该项目所对应的记录。界面如下图所示:图4.10 电影信息管理界面部分代码如下: 电影名称: 导演: 主演: 片长: 上映日期: 下映日期: 影片简介: 上传图片: 上传文件 4.3.3 电影院管理管理员进入系统后可以对电影院进行管理,包括对电影院的添加、修改、删除的功能。界面如下图所示:图4.11 电影院管理界面部分代码如下: 电影院管理 添加电影院 序号 电影院名称 地址 电话 放映厅情况 添加放映厅 操作 % if(cinema != null & c

48、inema.size() != 0) for(int i = 0;i ahref=/users/cinema_infor.jsp?id= target=_blank 放映厅名称 座位数 操作 % for(int n = 0;n ahref=javascript:void(0) onClick=del(,hall,cinema)删除放映厅 ahref=javascript:void(0) onClick=halladd(,)添加放映厅 ahref=javascript:void(0) onClick=del(,cinema,cinema)删除电影院 4.3.4 播放信息管理管理员进入系统后可以对播放信息进行管理,包括对播放信息的添加、修改、删除的功能。界面如下图所示: 图4.12 播放管理界面部分代码如下: div region=west split=false border=false title=导航菜单

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

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


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