基于asp技术的电影院排片系统分析——毕业设计(论文)_第1页
基于asp技术的电影院排片系统分析——毕业设计(论文)_第2页
基于asp技术的电影院排片系统分析——毕业设计(论文)_第3页
基于asp技术的电影院排片系统分析——毕业设计(论文)_第4页
基于asp技术的电影院排片系统分析——毕业设计(论文)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编号毕业设计(论文)题目基于ASP技术的电影排片系统分析学生姓名学号系部软件与服务外包学院专业计算机网络技术班级指导教师评阅教师2011年5月摘要随着现代经济的日趋发展人们的生活质量不断提高,对精神生活的追求也日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。闲暇之余让可以缓解寂寞,如果和恋人一起去电影院,更增加了一分浪漫,然而,更多的人去电影院,是为了找到一份归属感。电影,是一个爱好,有的人,把他当做一种职业,行万里路不如阅人无数,所以通过电影我们可以多看一些时间百态。而且看电影,可了解各个国家的历史,可以了解在不同时期各个国家的不同发展阶段。有人喜欢看国产片有人喜欢看国外的片子,不过尺有所短,寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的文化精华在里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高自己的文化内涵。所以为了更好的服务于大众,让人们能够更准确的得知电影上映时间,所以准确的电影排片表是不可或缺的。由此一来人们就更能准确把握电影的播放时间,再也不会因为错失某场喜爱的电影而感到遗憾。本毕业设计主要采用了B/S设计模式,基于IIS60ACCESS2003WINDOWSSERVER2003开发的一个的电影排片系统。系统实现了如下功能1当天电影的公布。2播放电影的类型价格时间播放厅。3近期即将上映的电影。更观众能更好的了解电影信息。关键词排片;近期上映;类型;价格目录摘要I第一章绪论111选课背景和意义112国内外的发展状况113论文的工作和内容介绍2第二章相关技术介绍421B/S结构简介422MICROSOFTOFFICEACCESS2003简介523IIS60和WINDOWSSERVER2003相关简介624ASP的特点与功能7241ASP方法与传统静态主页的区别8242ASP的特点与功能825AJAX技术简介9第三章系统功能设计方案1331总体设计1332功能模块分析13第四章系统统计1441系统结构统计1442数据库设计15421概念结构设计15422数据表设计1543软件的运行环境16第五章系统功能的设计与实现1751系统登陆首页1752排片表发布模块1853电影信息模块2454近期上映模块27第六章总结与展望34结论34展望34致谢36参考文献37第一章绪论11选课背景和意义随着现代经济的日趋发展人们的生活质量不断提高,对精神生活的追求也日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。闲暇之余让可以缓解寂寞,如果和恋人一起去电影院,更增加了一分浪漫,然而,更多的人去电影院,是为了找到一份归属感。电影,是一个爱好,有的人,把他当做一种职业,行万里路不如阅人无数,所以通过电影我们可以多看一些时间百态。而且看电影,可了解各个国家的历史,可以了解在不同时期各个国家的不同发展阶段。有人喜欢看国产片有人喜欢看国外的片子,不过尺有所短,寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的文化精华在里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高自己的文化内涵。所以为了更好的服务于大众,让人们能够更准确的得知电影上映时间,所以准确的电影排片表是不可或缺的。由此一来人们就更能准确把握电影的播放时间,再也不会因为错失某场喜爱的电影而感到遗憾。12国内外的发展状况所谓MIS(管理信息系统MANAGEMENTINFORMATIONSYSTEM)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势1解决结构化问题。2以高速度低成本完成数据的处理业务,追求系统处理问题的效率。3实现一个相对稳定的、协调的工作环境。4应用科学的、客观的处理方法,符合实际情况。MIS系统的核心是CS(CLIENT/SERVER客户端/服务器)架构,而基于INTERNET的MIS系统的核心是BS(BROWSER/SERVER浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。这也就给交互式信息的产生创造了先决条件。使得通过互联网的信息传递更加的便捷。MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便的操作界面。由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则1。13论文的工作和内容介绍在电影排片系统的的设计和实现过程中,本程序重点完成后台的数据处理设计与前台界面的实现工作。结合了人们的具体实际需要,利用软件工程的思想和方法,从项目的需求分析开始到设计网站实现。第一章指明了本课题的研究背景和意义及论文结构。第二章将对相关的实现技术做简单的介绍包括B/S,ACCESS2003,以及AJAX等技术。第三章对电影排片系统的需求进行了分析。第四章详细论述了系统的各个部分的设计工作,包括整个系统结构的设计,数据库各表的设计。第五章详细论述了系统的实现过程。第二章相关技术介绍21B/S结构简介B/S结构(BROWSER/SERVER结构)结构即浏览器和服务器结构。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器端(SERVER)实现,形成所谓三层3TIER结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过INTERNET/INTRANET模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,INTERNET/INTRANET等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着INTERNET和WWW的流行,以往的主机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是用户可以通过WWW浏览器去访问INTERNET上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的WEB服务器产生的,而每一个WEB服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从WEB服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由WEB服务器交给数据库服务器来解释执行,并返回给WEB服务器,WEB服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的INTRANET。B/S结构的优点1具有分布性特点,可以随时随地进行查询、浏览等业务处理。2业务扩展简单方便,通过增加网页即可增加服务器功能。3维护简单方便,只需要改变网页,即可实现所有用户的同步更新。4开发简单,共享性强2。22MICROSOFTOFFICEACCESS2003简介MICROSOFTACCESS在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用程序这些应用程序都利用ASP技术在INTERNETINFORMATIONSERVICES运行比较复杂的WEB应用程序则使用PHP/MYSQL或者ASP/MICROSOFTSQLSERVER它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。一些专业的应用程序开发人员使用ACCESS用作快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话,ACCESS的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端服务器为本的方案,例如ORACLE、DB2、MICROSOFTSQLSERVER、WINDOWSSHAREPOINTSERVICES、POSTGRESQL、MYSQL、ALPHAFIVE、MAXDB,或者FILEMAKER。无论如何,不少ACCESS的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括JET(档案为主的数据库引擎,ACCESS缺省使用)、MICROSOFTSQLSERVER、ORACLE和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。很多MICROSOFTACCESS的开发者使用LESZYNSKI命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。ACCESS的优点(1)存储方式简单,易于维护管理ACCESS管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(MDB或ACCDB)的数据库文件中,便于用户的操作和管理。2面向对象ACCESS是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。(3)界面友好、易操作ACCESS是一个可视化工具,是风格与WINDOWS完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。(4)集成环境、处理多种数据信息ACCESS基于WINDOWS操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。(5)ACCESS支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),利用ACCESS强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、EXCEL表格、WORD文档,还可以建立动态的数据库报表和窗体等。ACCESS还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建INTERNET/INTRANET的应用。(6)支持广泛,易于扩展,弹性较大能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以ACCESS作为前台客户端,以SQLSERVER作为后台数据库的方式(如ADP)开发大型数据库应用系统。总之,ACCESS是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。23IIS60和WINDOWSSERVER2003相关简介INTERNETINFORMATIONSERVER的缩写为(IIS)是一个WORLDWIDEWEBSERVER。GOPHERSERVER和FTPSERVER全部包容在里面。IIS意味着你能发布网页,并且有ASP(ACTIVESERVERPAGES)、JAVA、VBSCRIPT产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)另外,IIS是随WINDOWSNTSERVER40一起提供的文件和应用程序服务器,是在WINDOWSNTSERVER上建立INTERNET服务器的基本组件。它与WINDOWSNTSERVER完全集成,允许使用WINDOWSNTSERVER内置的安全性以及NTFS文件系统建立强大灵活的INTERNETINTRANET站点。IIS(INTERNETINFORMATIONSERVER,互联网信息服务)是一种WEB(网页)服务组件,其中包括WEB服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS的作用在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS;若图片等被盗链,在其它网站打开本站图片同样占一个IIS。假若设置参数为50个IIS,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个IIS支持日IP1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS60为网络应用服务器的管理提供了许多新的特性,包括实用性、可靠性、安全性与可扩展性。IIS60也增强了开发和国际化支持,WINDOWSSERVER2003和IIS60为您提供了一整套最可靠、高效、连接的一体化网络应用解决方案。INTERNET信息服务IIS60和微软WINDOWSSERVER2003为网络应用程序服务器管理引入了许多新的特征更强的性能和扩展性高效性,高可靠性和安全性。进行了许多重大的结构改进以满足客户需求。IIS60提供广泛的新特性和技术和使它更为可靠、可扩展和安全、可管理,加强了对开发提供的技术特性支持。IIS60增强了安全性,为了尽量减少系统被攻击的危险,在默认情况下IIS60是不会被安装在WINDOWSSERVER2003中的,管理员需要手动进行安装,IIS60在被锁定状态中只为静态内容(HTM,JPGBMP等等)提供服务,通过网络服务扩展节点,网站管理员可根据企业的需求起用或禁止IIS功能。越来越多的客户在一个WEB服务器上跑多个应用程序或者多个站点,这对如今的WEB服务器无疑提出了特定的需求,如果一个ISP在同一服务器上有两个公司的站点甚至互相争夺资源,那么他必须保证隔离两个应用程序相互独立运行,更为重要的是他必须确保一个有恶意的应用程序管理员无法访问其它应用程序的数据,完全隔离是绝对必要的。IIS60可以通过配置工作进程验证实现这个级别的隔离。此外,IIS60还可以通过一些如控制带宽、分配CPU线程或者基于内存的回复功能来制造环境,让同一服务器运行竞争激烈的多个应用程序56。24ASP的特点与功能几年以前,业界在动态主页发布方面唯一的渠道是CGICOMMONGATEWAYINTERFACE模式。随后出现的ISAPI、NSAPI和JDBC等技术方案虽较CGI进步,但从企业网INTRANET的技术现实来衡量,这些方案仍不适用于进行快速开发、及时维护和大面积的技术普及。ASP技术的出现,使动态交互式WEB主页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到INTERNET/INTRANET上,在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP是ACTIVESERVERPAGES动态服务器主页的缩写,它是一个服务器端的脚本环境,在站点的WEB服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。ASP可以胜任基于微软WEB服务器的各种动态数据发布7。241ASP方法与传统静态主页的区别把信息系统纳入INTERNET/INTRANET的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求WEB站点具有很强的动态数据发布能力。然而,目前WEB的服务,仍以提供“静态“主页内容为主。所谓“静态“,指的就是站点的主页内容是“固定不变“的,无法根据用户的需求和实际情况作出相应的变化。当浏览器通过INTERNET的HTTP协议向站点的WEB服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览器。若要更新主页的内容,只能用非在线的手动方式更新HTML的文件数据。ASP所设计出的是动态主页,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果通常是数据库查寻的结果集以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。当用户申请一个ASP主页时,WEB服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ACTIVEXSCRIPTING兼容的脚本如VBSCRIPT和JSCRIPT时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。ASP脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页,去响应用户的请求。所有相关的发布工作由WEB服务器负责89。242ASP的特点与功能从软件的技术层面看,ASP有如下的特点(1)无需编译,ASP脚本集成于HTML当中,容易生成,无需编译或链接即可直接解释执行。(2)易于生成使用常规文本编辑器如WINDOWS下的记事本,即可进行ASP页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的VISUALINTERDEV。(3)独立于浏览器用户端只要使用可解释常规HTML码的浏览器,即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察ASP主页,在浏览器端见不到正确的页面内容。(4)面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制ACTIVEXSERVERCOMPONENTACTIVEX服务器组件来扩充功能。(5)与任何ACTIVEXSCRIPTING语言兼容除了可使用VBSCRIPT和JAVESCRIPT语言进行设计外,还可通过PLUGIN的方式,使用由第三方所提供的其它SCRIPTING语言。(6)源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。从应用的层面看,ASP有如下的功能(1)处理由浏览器传送到站点服务器的表单输入。(2)访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。(3)读写站点服务器的文件,实现访客计数器、座右铭等功能。(4)提供广告轮播器、取得浏览器信息、URL表管理等内置功能。(5)由COOKIES读写用户端的硬盘文件,以记录用户的数据。(6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。(7)使用VBSCRIPT或JAVASCRIPT等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。(8)扩充功能的能力强,可通过使用VISUALBASIC、JAVA、VISUALC等多种程序语言制作ACTIVEXSERVERCOMPONENT以满足自己的特殊需要10。25AJAX技术简介AJAX全称为“ASYNCHRONOUSJAVASCRIPTANDXML”(异步JAVASCRIPT和XML),是指一种创建交互式网页应用的网页开发技术。许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在WEB服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。AJAX开发与传统的C/S开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JAVASCRIPT和XML,浏览器的兼容性和支持的标准也变得和JAVASCRIPT的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑C/S环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑WEB应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义WEB应用的规则正在被重写因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用WEB应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,他在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从WEB应用的负载中解放出来小心地利用AJAX提供的丰富接口,不久桌面开发人员会发现AJAX是他们的方向。(1)JAVASCRIPT如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JAVASCRIPT编程语言。JAVASCRIPT是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JAVASCRIPT通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JAVASCRIPT代码的经历繁杂而又易出错的语言。类似的,他也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JAVASCRIPT主要被用来传递用户界面上的数据到服务端并返回结果。XMLHTTPREQUEST对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。(2)XMLHTTPREQUESTXMLHTTPREQUEST对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHTTPREQUEST传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。XPATH可以访问XML文档中的数据,但理解XMLDOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉XPATH和XSLT,因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端,他能够减少大量的用JAVASCRIPT编写的应用逻辑。(3)CSS为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但他也是构建创建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别11。传统的WEB应用允许用户填写表单FORM,当提交表单时就向WEB服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WEBSERVICE接口,并在客户端采用JAVASCRIPT处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以WEB服务器的处理时间也减少了。使用AJAX的最大优点,就是能在不更新整个页面的前提下维护数据。这使得WEB应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。AJAX不需要任何浏览器插件,但需要用户允许JAVASCRIPT在浏览器上执行。就像DHTML应用程序那样,AJAX应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着AJAX的成熟,一些简化AJAX使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JAVASCRIPT的用户提供替代功能12。第三章系统功能设计方案31总体设计本系统中,系统的功能主要分为两个功能模块电影发布模块信息管理模块。总体功能设计图如下,如图31。电影排片系统电影排片表上映信息近期上映信息管理影讯动态图31总体设计图32功能模块分析系统所有的功能都通过后台实现,添加信息全部是手动添加,只要仔细操作起来十分方便,如图32信息管理后台登录发布信息修改错误信息删除过期信息图32操作管理图第四章系统统计41系统结构统计根据上章的分析,可以知道本系统的数据流向为用户界面输入数据,页面接收数据,页面处理数据,页面向后台发送数据,后台对数据进行处理,根据数据的格式区别生成SQL查询语句,对数据库进行操作,数据返回给用户。由此可以得出,本系统的结构设计如图41。用户浏览器视图(ASPX)ACTION(调用DLLACTION(JAVASCRIPT业务逻辑接口数据操作图41系统结构设计图系统结构设计主要包括三层表示层,业务逻辑层,持久层和数据库层。表示层主要的任务是与用户接触,并可以对用户输入的数据进行一次初步的处理,使其格式适应业务逻辑层处理,包括前台JAVASCRIPT与后台页面DLL;业务逻辑层主要的任务是对数据进行二次处理,并生成SQL操作语句,本系统主要的排课,选课算法也在其中;持久层的主要任务是根据业务逻辑层的数据对数据库进行操作,包括对数据库各个表的查询,修改,删除,添加操作。数据库层的设计会在下面介绍。42数据库设计421概念结构设计由上章知,系统分为两个子模块发布模块,管理模块。下面将介绍发布模块与管理模块的结构设计。发布模块涉及实体及其属性(1)管理员用户名,密码;(2)今日电影电影场次;电影名称。(3)详细信息电影类型;播放时间;价格;播放厅(4)最近上映上映电影的种类;上映时间。管理模块涉及实体及其属性(1)管理员是否正确,是否过期;422数据表设计根据上面的设计,表结构如下(1)详细信息表(ARRANGE)本表记录电影相关信息,包括电影种类,播放时间,价格,播放厅等,结构如表41。表41INFOMATION(2)近期上映表(COURSEINFO)该表记录即将上映电影的种类,具体上映时间,电影简介。结构如表42。表42NEWS(3)电影评价表(BACKUPARRANGELIST)该表记录了所有评价人的姓名,性别,留言内容。结构如表43。表43MESSAGE43软件的运行环境本系统的运行环境为IIS60ACCESS2003WINDOWSSERVER2003,要求系统带有NETFRAMEWORK20以上。第五章系统功能的设计与实现51系统登陆首页这是本系统的主页面,本系统只设置一个管理员,但可以不同地点登录,如图51。图51登陆流程图登陆实现伪代码用户名密码验证码GETYOURPASSWORD52排片表发布模块管理员通过后台添加数据,然后在前台页面进行显示如图53。52后台界面52页面显示实现代码录入文章新闻标题标题字数限100字之内属性粗体斜体删除线颜色所属栏目“审核头条外部链接外部地址填写后信息连接地址将为此链接来源显示顺序优先按照显示顺序显示,其次按照录入时间,必须为数值,可以为负数时间“SIZE“20“标题图片新闻内容53电影信息模块电影信息模是较为重要的一个模块,他主要提供播放电影的种类,时间,价格,播放厅。万一排片表发生错误人们通过查看电影信息还是可以知道电影的准确信息,也是为电影的发布定下保障。如图53图53电影信息后台操作图53电影信息页面显示功能实现代码上映信息上映时间影厅电影播放时间如123014201620181020002200票价如半价30元54近期上映模块近期上映顾名思义就是提前告知人们近期之内就会登陆影院的新电影。如图54图54近期上映后台操作图54近期上映页面显示功能实现代码发布近期上映片名导演主演类型显示顺序优先按照显示顺序显示,其次按照录入时间,必须为数值,可以为负数时间“SIZE“20“STYLE“IMEMODEDISABLED“海报小图海报大图产品介绍第六章总结与展望结论通过最后这次的毕业设计,我对IIS,ASPNET,以及WEB服务器、数据库软件SQLSERVER、JAVA等系列知识都有了一定的了解。使用ASP开发页面的能力也有了很大提高。由于在此之前对于JAVA和ASP知识的了解几乎是一片空白,所以从一开始就碰到许多困难。例如,在编写界面是,根本不了解页面是如何跟后台代码连接的,对数据库的访问时该注意什么,常常会犯很低级的错误,如数据库忘了关闭。另外在进行对循环显示以及网页中脚本代码与HTML代码之间的关系上都有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。就这个电影排片系统而言,它的可用性是很高的,同时拓展性也很强,比如在电影排片近期上映电影信息都可以做进一步提高。在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我

温馨提示

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

评论

0/150

提交评论