1、 编号 毕业设计(论 文)题目:基于ASP技术的电影排片系统分析学生姓名学 号系 部软件与服务外包学院专 业计算机网络技术班 级网络0811指导教师评阅教师2011 年 5 月39摘 要随着现代经济的日趋发展 人们的生活质量不断提高,对精神生活的追求也日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。 闲暇之余让可以缓解寂寞,如果和恋人一起去电影院,更增加了一分浪漫,然而,更多的人去电影院,是为了找到一份归属感。电影,是 一个爱好,有的人,把他当做一种职业,行万里路不如阅人无数,所以通过 电影我们可以多看一些时间百态。而且看电影,可了解各个国家的历史,可以了解在 不同时期各
2、个国家的不同发展阶段。有人喜欢看 国产片有人喜欢 看 国外的片子,不过尺有所短,寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的文化精华在 里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高自己的文化内涵。所以为了更好的服务于大众,让人们能够更准确的得知电影上映时间,所以准确的电影排片表是不可或缺的。由此一来人们就更能准确把握电影的播放时间,再也不会因为错失某场喜爱的电影而感到遗憾。本毕业设计主要采用了B/S设计模式,基于IIS 6.0 + Access 2003 + Windows Server 2003开发的一个的电影排片系统。系统实现了如下功能:1当天电影的公
3、布。2 播放电影的类型 价格 时间 播放厅。3 近期即将上映的电影。更观众能更好的了解电影信息。关键词:排片;近期上映;类型;价格目录目 录摘 要I第一章 绪论11.1 选课背景和意义11.2 国内外的发展状况11.3 论文的工作和内容介绍2第二章 相关技术介绍42.1 B/S结构简介42.2 Microsoft Office Access 2003简介52.3 IIS 6.0 和 Windows Server 2003相关简介62.4 ASP的特点与功能72.4.1 ASP方法与传统静态主页的区别82.4.2 ASP的特点与功能82.5 Ajax技术简介9第三章 系统功能设计方案133.1
4、总体设计133.2 功能模块分析13第四章 系统统计144.1 系统结构统计144.2 数据库设计154.2.1 概念结构设计154.2.2 数据表设计154.3 软件的运行环境16第五章 系统功能的设计与实现175.1 系统登陆首页175.2 排片表发布模块185.3 电影信息模块245.4 近期上映模块27第六章 总结与展望34结论34展望34致 谢36参考文献37第一章 绪论第一章 绪论1.1 选课背景和意义随着现代经济的日趋发展 人们的生活质量不断提高,对精神生活的追求也日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。 闲暇之余让可以缓解寂寞,如果和恋人一起去电影
5、院,更增加了一分浪漫,然而,更多的人去电影院,是为了找到一份归属感。电影,是 一个爱好,有的人,把他当做一种职业,行万里路不如阅人无数,所以通过 电影我们可以多看一些时间百态。而且看电影,可了解各个国家的历史,可以了解在 不同时期各个国家的不同发展阶段。有人喜欢看 国产片有人喜欢 看 国外的片子,不过尺有所短,寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的文化精华在 里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高自己的文化内涵。 所以为了更好的服务于大众,让人们能够更准确的得知电影上映时间,所以准确的电影排片表是不可或缺的。由此一来人们就更能准确把握电影的播放
6、时间,再也不会因为错失某场喜爱的电影而感到遗憾。1.2 国内外的发展状况所谓MIS(管理信息系统-Management Information System)系统,是一个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企业管理水平的重要手段。
7、随着我国与世界信息高速公路的接轨,企业通过计算机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管理都将朝着高效、快速、无纸化的方向发展。MIS系统通常用于系统决策,例如,可以利用MIS系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管理人员,使他们了解当前工作发展的进展或不足。换句话说,MIS系统的最终目的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统相比,在MIS中,处理的对象是抽象成数据的信息,因此,MIS有着自己的巨大优势:(1) 解决结构化问题。(2) 以高速度低成本完成数据的处理业务,追求系统处理问题的效率。(3) 实现一个相对稳定的、协调
8、的工作环境。(4) 应用科学的、客观的处理方法,符合实际情况。MIS系统的核心是CS(Client/Server客户端/服务器)架构,而基于Internet的MIS系统的核心是BS(Browser/Server浏览器/服务器)架构。BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制;而BS架构则不需要专门的操作环境,在任何地方,只要能上网,就能够操作MIS系统。这也就给交互式信息的产生创造了先决条件。使得通过互联网的信息传递更加的便捷。MIS系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的交互提供了一个良好的平台和方便
9、的操作界面。由于MIS系统基于用户需求的设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说,同样是节省了大量的工作
10、量,由于教师提出代课申请完成课程发布的工作较学生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可,不用再奔波于教务处和办公室之间。以MIS系统的构建思想来实现网上选课系统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范化原则 1。1.3 论文的工作和内容介绍在电影排片系统的的设计和实现过程中,本程序重点完成后台的数据处理设计与前台界面的实现工作。结合了人们的具体实际需要,利用软件工程的思想和方法,从项目的需求分析开始到设计网站实现。第一章指明了本课题的研究背景和意义及论文结构。第二章将对相关的
11、实现技术做简单的介绍包括B/S,Access 2003,以及Ajax等技术。第三章对电影排片系统的需求进行了分析。第四章详细论述了系统的各个部分的设计工作,包括整个系统结构的设计,数据库各表的设计。第五章详细论述了系统的实现过程。第二章 相关技术介绍第二章 相关技术介绍2.1 B/S结构简介B/S结构(Browser/Server结构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-
12、tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度快、效果优。随着Internet和WWW的流行,以往的主
13、机终端和CS都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了BS型模式,即浏览器服务器结构。B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种
14、结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S结构的优点(1) 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 (2) 业务扩展简单方便,通过增加网页即可增加服务器功能。 (3) 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 (4) 开发简单,共享性强2 。2.2 Microsoft Office Access 2003简介Microsoft Access在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的WEB应用
15、程序这些应用程序都利用ASP技术在Internet Information Services运行比较复杂的WEB应用程序则使用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过,这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 Access 用作 快速应用开发,特别是给街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存取数据的话
16、,Access 的可扩放性并不高因此当程序被较多使用者使用时,他们的选择多会是倾向于一些客户端-服务器为本的方案,例如 Oracle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。无论如何,不少 Access 的功能(表单,报告,序列和VB代码)可以用作其他数据库的后期应用,包括 JET(档案为主的数据库引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的产品。这种方法允许开发者把一个
17、成熟的应用的数据移动到一台更大功率的服务器而没有已经在适当的位置牺牲发展。 很多Microsoft Access的开发者使用Leszynski命名约定,虽然这不普遍;它是一次编程大会,并非一个DBMS实施的规章。Access的优点(1)存储方式简单,易于维护管理 Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对
18、每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access基于Windows操作系统下的集成开发
19、环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。 (6)
20、支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开EXCEL文件、格式化文本文件等,这样就可以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以Access作为前台客户端,以SQL Server作为后台数据库的方式(如ADP)开发大型数据库应用系统。总之,Access是一个既可以只用来存放数据的数据库,也可以作为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用来开发大型的应用系统。2.3 IIS 6.0 和 Windows Server 2003相关简介Internet Information Server的缩写为(IIS)是一个World W
21、ide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBScript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 另外,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windows NT Server完全集成,允
22、许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。IIS的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个IIS,打开一个站内框架页面占2到3个IIS;若图片等被盗链,在其它网站打开本站图片同样占一个IIS。假若设置参数
23、为50个IIS,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个IIS支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS 6.0为网络应用服务器的管理提供了许多新的特性,包括实用性、可靠性、安全性与可扩展性。IIS 6.0也增强了开发和国际化支持,Windows Server 2003和IIS 6.0为您提供了一整套最可靠、高效、连接的一体化网络应用解决方案。 Internet 信息服务(IIS)6.0和微软Windows Serve
24、r 2003 为网络应用程序服务器管理引入了许多新的特征;更强的性能和扩展性;高效性,高可靠性和安全性。进行了许多重大的结构改进以满足客户需求。 IIS 6.0 提供广泛的新特性和技术和使它更为可靠、可扩展和安全、可管理,加强了对开发提供的技术特性支持。 IIS 6.0增强了安全性,为了尽量减少系统被攻击的危险,在默认情况下IIS 6.0是不会被安装在Windows Server 2003中的,管理员需要手动进行安装,IIS 6.0在被锁定状态中只为静态内容(.htm,.jpg.bmp等等)提供服务,通过网络服务扩展节点,网站管理员可根据企业的需求起用或禁止IIS功能。 越来越多的客户在一个W
25、eb服务器上跑多个应用程序或者多个站点,这对如今的Web服务器无疑提出了特定的需求,如果一个ISP在同一服务器上有两个公司的站点甚至互相争夺资源,那么他必须保证隔离两个应用程序相互独立运行,更为重要的是他必须确保一个有恶意的应用程序管理员无法访问其它应用程序的数据,完全隔离是绝对必要的。IIS6.0可以通过配置工作进程验证实现这个级别的隔离。此外,IIS6.0还可以通过一些如控制带宽、分配CPU线程或者基于内存的回复功能来制造环境,让同一服务器运行竞争激烈的多个应用程序5-6 。2.4 ASP的特点与功能几年以前,业界在动态主页发布方面唯一的渠道是CGI(Common Ga teway Int
26、erface) 模式。随后出现的 ISAPI、NSAPI和JDBC等技术方案虽较CGI进步,但从企业网(Intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发、及时维护和大面积的技术普及。ASP技术的出现,使动态交互式Web主页设计成为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到Internet/Intranet上, 在编程和网页脚本的可读性方面大大优于传统的技术方案。ASP是 Active Server Pages(动态服务器主页)的缩写,它是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。AS
27、P可以胜任基于微软Web服务器的各种动态数据发布7 。 2.4.1 ASP方法与传统静态主页的区别把信息系统纳入Internet/Intranet 的框架之后,首先要解决的问题是通过网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操作是以提交表单等方式来实现的,这就要求Web 站点具有很强的动态数据发布能力。然而,目前Web的服务,仍以提供 静态主页内容为主。所谓静态,指的就是站点的主页内容是固定不变的,无法根据用户的需求和实际情况作出相应的变化。当浏览器通过Internet的HTTP协议向站点的Web服务器申请主页时,站点服务器就会将已设计好的静态的HTML文件传送给浏览
28、器。若要更新主页的内容, 只能用非在线的手动方式更新HTML的文件数据。 ASP所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当在浏览器上填好表单并提交HTTP请求时,可以要求在站点服务器上执行一个表单所设定的应用程序,而不只是一个简单的HTML文件。该应用程序分析表单的输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集)以HTML的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 当用户申请一个*.asp主页时
29、,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveX Scripting 兼容的脚本(如VBScript和JScript)时,ASP引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。ASP 脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合HTML语言的主页, 去响应用户的请求。所有相关的发布工作由Web服务器负责8-9 。2.4.2 ASP的特点与功能从软件的技术层面看,ASP有如下的特点: (1) 无需编译,ASP脚本集成于HTML当中,容易生成,无需编译或链接即
30、可直接解释执行。(2) 易于生成使用常规文本编辑器(如WINDOWS下的记事本),即可进行*.asp页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的Visual InterDev。(3) 独立于浏览器用户端只要使用可解释常规HTML码的浏览器, 即可浏览ASP所设计的主页。ASP脚本是在站点服务器端执行的,用户端的浏览器不需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不到正确的页面内容。(4) 面向对象在ASP脚本中可以方便地引用系统组件和ASP的内置组件,还能通过定制 ActiveX Server Component(ActiveX服务器组件)来扩充功
31、能。(5) 与任何ActiveX scripting 语言兼容除了可使用VBScript 和JaveScript语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的其它scripting 语言。(6) 源程序码不会外漏ASP脚本在服务器上执行,传到用户浏览器的只是ASP执行结果所生成的常规HTML码,这样可保证辛辛苦苦编写出来的程序代码不会被他人盗取。从应用的层面看,ASP有如下的功能: (1) 处理由浏览器传送到站点服务器的表单输入。 (2) 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数据库中的数据。 (3)读写站点服务器的文件,实现访客计数器、座
32、右铭等功能。 (4)提供广告轮播器、取得浏览器信息、URL表管理等内置功能。 (5)由cookies读写用户端的硬盘文件,以记录用户的数据。 (6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 (7)使用VBScript或JavaScript等简易的脚本语言,结合HTML码,快速完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。(8)扩充功能的能力强,可通过使用Visual Basic、Java、Visual C+ 等多种程序语言制作ActiveX Server Component以满足自己的特殊需要10 。2.5 Ajax技术简介AJAX全称为
33、“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。AJAX开发与传统的C/S开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和
34、XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑C/S环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。AJAX的最大机
35、遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。可用性是AJAX另人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,他在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口,不久桌面开发人员会发现AJAX是他们的方向。(1) Jav
36、aScript如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,他也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回
37、到客户端就可以立刻使用DOM将数据放到网面上。(2)XMLHttpRequestXMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。XPath可以访问XML文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端,他能够减少大量的用Java
38、Script编写的应用逻辑。(3)CSS为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但他也是构建创建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别11 。传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导
39、致了用户界面的响应比本地应用慢得多。与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器
40、上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能12。健雄职业技术学院毕业设计论文第三章 系统功能设计方案3.1 总体设计本系统中,系统的功能主要分为两个功能模块:电影发布模块;信息管理模块。总体功能设计图如下,如图3-1。电影排片系统电影排片表上映信息近期上映信息管理影讯动态图 3-1 总体设计图3.2 功能模块分析系统所有的功能都通过后台实现,添加信息全部是手动添加,只要仔细操作起来十分方
41、便,如图3-2 信息管理后台登录发布信息修改错误信息删除过期信息图 3-2 操作管理图健雄职业技术学院毕业设计论文第四章 系统统计4.1 系统结构统计根据上章的分析,可以知道本系统的数据流向为:用户界面输入数据,页面接收数据,页面处理数据,页面向后台发送数据,后台对数据进行处理,根据数据的格式区别生成Sql查询语句,对数据库进行操作,数据返回给用户。由此可以得出,本系统的结构设计如图4-1。图4-1 系统结构设计图系统结构设计主要包括三层:表示层,业务逻辑层,持久层和数据库层。表示层主要的任务是与用户接触,并可以对用户输入的数据进行一次初步的处理,使其格式适应业务逻辑层处理,包括前台JavaS
42、cript与后台页面dll;业务逻辑层主要的任务是对数据进行二次处理,并生成Sql操作语句,本系统主要的排课,选课算法也在其中;持久层的主要任务是根据业务逻辑层的数据对数据库进行操作,包括对数据库各个表的查询,修改,删除,添加操作。 数据库层的设计会在下面介绍。4.2 数据库设计4.2.1 概念结构设计由上章知,系统分为两个子模块:发布模块,管理模块。下面将介绍发布模块与管理模块的结构设计。发布模块涉及实体及其属性:(1) 管理员:用户名,密码;(2) 今日电影:电影场次; 电影名称。(3) 详细信息:电影类型;播放时间;价格;播放厅(4) 最近上映:上映电影的种类;上映时间。管理模块涉及实体
43、及其属性:(1) 管理员:是否正确,是否过期;4.2.2 数据表设计根据上面的设计,表结构如下:(1) 详细信息表(Arrange)本表记录电影相关信息,包括电影种类,播放时间,价格,播放厅等,结构如表4.1。表4.1 infomation(2) 近期上映表(CourseInfo)该表记录即将上映电影的种类,具体上映时间, 电影简介。结构如表4.2。 表4.2 News(3) 电影评价表(BackUpArrangeList)该表记录了所有评价人的姓名,性别,留言内容。结构如表4.3。 表4.3 Message4.3 软件的运行环境本系统的运行环境为IIS 6.0 + Access 2003 + Windows Server 2003,要求系统带有.Net Framework2.0 以上。 第五章 系统功能的设计与实现第五章 系统功能的设计与实现5.1 系统登陆首页这是本系统的主页面,本系统只设置一个管理员,但可以不同地点登录,如图5-1。图5-1 登陆流程图登陆实现伪代码: 用户名: 密 码: 验证码: Get your Password ?