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

下载本文档

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

文档简介

i 编号 毕毕业业 设设计计 ( 论论文文 ) 题目: 基于 asp 技术的电影排片系统分析 学生姓名 学 号 系 部软件与服务外包学院 专 业计算机网络技术 班 级网络 0811 指导教师 评阅教师 2011 年 5 月 摘要 i 摘摘 要要 随着现代经济的日趋发展 人们的生活质量不断提高,对精神生活的追求也 日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。 闲暇 之余让可以缓解寂寞,如果和恋人一起去电影院,更增加了一分浪漫,然而, 更多的人去电影院,是为了找到一份归属感。电影,是 一个爱好,有的人,把 他当做一种职业,行万里路不如阅人无数,所以通过 电影我们可以多看一些时 间百态。而且看电影,可了解各个国家的历史,可以了解在 不同时期各个国家 的不同发展阶段。有人喜欢看 国产片有人喜欢 看 国外的片子,不过尺有所短, 寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的 文化精华在 里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高 自己的文化内涵。所以为了更好的服务于大众,让人们能够更准确的得知电影 上映时间,所以准确的电影排片表是不可或缺的。由此一来人们就更能准确把 握电影的播放时间,再也不会因为错失某场喜爱的电影而感到遗憾。 本毕业设计主要采用了 b/s 设计模式,基于 iis 6.0 + access 2003 + windows server 2003 开发的一个的电影排片系统。系统实现了如下功能:1 当 天电影的公布。2 播放电影的类型 价格 时间 播放厅。3 近期即将上映的电影。 更观众能更好的了解电影信息。 关键词:关键词:排片;近期上映;类型;价格 目录 ii 目目 录录 摘摘 要要i 第一章第一章 绪论绪论.1 1.1 选课背景和意义 .1 1.2 国内外的发展状况 .1 1.3 论文的工作和内容介绍 .2 第二章第二章 相关技术介绍相关技术介绍.4 2.1 b/s 结构简介 4 2.2 microsoft office access 2003 简介.5 2.3 iis 6.0 和 windows server 2003 相关简介6 2.4 asp 的特点与功能.7 2.4.1 asp 方法与传统静态主页的区别8 2.4.2 asp 的特点与功能8 2.5 ajax技术简介9 第三章第三章 系统功能设计方案系统功能设计方案.13 3.1 总体设计 .13 3.2 功能模块分析 .13 第四章第四章 系统统计系统统计.14 4.1 系统结构统计 .14 4.2 数据库设计 .15 4.2.1 概念结构设计15 4.2.2 数据表设计15 4.3 软件的运行环境 .16 第五章第五章 系统功能的设计与实现系统功能的设计与实现.17 5.1 系统登陆首页 .17 5.2 排片表发布模块 .18 5.3 电影信息模块 .24 5.4 近期上映模块.27 第六章第六章 总结与展望总结与展望.34 结论34 展望34 致致 谢谢.36 参考文献参考文献.37 第一章 绪论 1 第一章第一章 绪论绪论 1.1 选课选课背景和意背景和意义义 随着现代经济的日趋发展 人们的生活质量不断提高,对精神生活的追求也 日益提高,电影不要大费周章而且可以视觉效果的享受,更是一种精神的陶冶。 闲暇 之余让可以缓解寂寞,如果和恋人一起去电影院,更增加了一分浪漫,然而, 更多的人去电影院,是为了找到一份归属感。电影,是 一个爱好,有的人,把 他当做一种职业,行万里路不如阅人无数,所以通过 电影我们可以多看一些时 间百态。而且看电影,可了解各个国家的历史,可以了解在 不同时期各个国家 的不同发展阶段。有人喜欢看 国产片有人喜欢 看 国外的片子,不过尺有所短, 寸有所长,电影是不分国界的,无论国产还是国外,我们都能看到一些国家的 文化精华在 里面。作为一名学生,对于好电影,取其精华,去其糟粕,来提高 自己的文化内涵。 所以为了更好的服务于大众,让人们能够更准确的得知电影上映时间,所 以准确的电影排片表是不可或缺的。由此一来人们就更能准确把握电影的播放 时间,再也不会因为错失某场喜爱的电影而感到遗憾。 1.2 国内外的国内外的发发展状况展状况 所谓 mis(管理信息系统-management information system)系统,是一 个由人、计算机及其他外围设备等组成的能进行信息的收集、传递、存贮、加 工、维护和使用的系统,是一门新兴的科学,其主要任务是最大限度的利用现 代计算机及网络通讯技术加强企业的信息管理,通过对企业拥有的人力、物力、 财力、设备、技术等资源的调查了解,建立正确的数据,加工处理并编制成各 种信息资料及时提供给管理人员,以便进行正确的决策,不断提高企业的管理 水平和经济效益。目前,企业的计算机网络已成为企业进行技术改造及提高企 业管理水平的重要手段。随着我国与世界信息高速公路的接轨,企业通过计算 机网络获得信息必将为企业带来巨大的经济效益和社会效益,企业的办公及管 理都将朝着高效、快速、无纸化的方向发展。mis 系统通常用于系统决策,例如, 可以利用 mis 系统找出目前迫切需要解决的问题,并将信息及时反馈给上层管 理人员,使他们了解当前工作发展的进展或不足。换句话说,mis 系统的最终目 健雄职业技术学院毕业设计论文 2 的是使管理人员及时了解公司现状,把握将来的发展路径。与传统的管理系统 相比,在 mis 中,处理的对象是抽象成数据的信息,因此,mis 有着自己的巨大 优势: (1) 解决结构化问题。 (2) 以高速度低成本完成数据的处理业务,追求系统处理问题的效率。 (3) 实现一个相对稳定的、协调的工作环境。 (4) 应用科学的、客观的处理方法,符合实际情况。 mis 系统的核心是 cs(client/server客户端/服务器)架构,而基于 internet 的 mis 系统的核心是 bs(browser/server浏览器/服务器)架构。 bs 架构比起 cs 架构有着很大的优越性,传统的 mis 系统依赖于专门的操作环境, 这意味着操作者的活动空间受到极大限制;而 bs 架构则不需要专门的操作环境, 在任何地方,只要能上网,就能够操作 mis 系统。这也就给交互式信息的产生 创造了先决条件。使得通过互联网的信息传递更加的便捷。 mis 系统的飞速发展,技术的成熟以及应用领域的不断扩大,为网上信息的 交互提供了一个良好的平台和方便的操作界面。由于 mis 系统基于用户需求的 设计方法,使得该系统的使用更加的人性化、个人化、更贴近用户。网上选课 系统是针对在校学生和教师使用,从学生的角度来说,由于学校教学制度的改 革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式 学生按照学校安排好的课程上课已经不能适应新型的教学手段,如果 仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪 费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的 增多,这种弊端会越来越多的暴露出来。因此,利用网络,使学生只要在计算 机前输入自己的个人选课信息即可完成原来几倍的作业量。从教师的角度来说, 同样是节省了大量的工作量,由于教师提出代课申请完成课程发布的工作较学 生选课而言更加的复杂,因此通过网上进行课程发布能大幅度的减少教师的工 作量,减少错误的发生几率。作为教师,也只要通过自己的电脑来操作即可, 不用再奔波于教务处和办公室之间。以 mis 系统的构建思想来实现网上选课系 统可以最大程度的做到实用性,可扩展性和可维护性相结合,安全性以及规范 化原则 1。 第一章 绪论 3 1.3 论论文的工作和内容介文的工作和内容介绍绍 在电影排片系统的的设计和实现过程中,本程序重点完成后台的数据处理 设计与前台界面的实现工作。结合了人们的具体实际需要,利用软件工程的思 想和方法,从项目的需求分析开始到设计网站实现。 第一章指明了本课题的研究背景和意义及论文结构。 第二章将对相关的实现技术做简单的介绍包括 b/s,access 2003,以及 ajax 等技术。 第三章对电影排片系统的需求进行了分析。 第四章详细论述了系统的各个部分的设计工作,包括整个系统结构的设计, 数据库各表的设计。 第五章详细论述了系统的实现过程。 健雄职业技术学院毕业设计论文 4 第二章第二章 相关技术介绍相关技术介绍 2.1 b/s 结结构构简简介介 b/s 结构(browser/server 结构)结构即浏览器和服务器结构。它是随着 internet 技术的兴起,对 c/s 结构的一种变化或者改进的结构。在这种结构下, 用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser) 实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层 3-tier 结 构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作 量,降低了用户的总体成本(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)维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 第二章 相关技术介绍 5 (4)开发简单,共享性强2 。 2.2 microsoft office access 2003 简简介介 microsoft access 在很多地方得到广泛使用,例如小型企业,大公司的部 门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被 用来开发简单的 web 应用程序这些应用程序都利用 asp 技术在 internet information services 运行比较复杂的 web 应用程序则使用 php/mysql 或者 asp/microsoft sql server 它的使用方便程度和强大的设计工具为初级程序员提供许多功能。不过, 这种便于使用可能使人误解。这类开发者都是没有在应用或者数据设计方面训 练的办公室从业人员。因此许多人以为这样的开发者能够创造可用的系统,但 也有很多人认为工具本身的局限性产生了这样的误导。 一些专业的应用程序开发人员使用 access 用作 快速应用开发,特别是给 街道上的推销员制作一个初型或独立应用程序的工具。可是如果是透过网络存 取数据的话,access 的可扩放性并不高因此当程序被较多使用者使用时,他 们的选择多会是倾向于一些客户端-服务器为本的方案,例如 oracle、db2、microsoft sql server、windows sharepoint services、postgresql、mysql、alpha five、maxdb,或者 filemaker。无论如 何,不少 access 的功能(表单,报告,序列和 vb 代码)可以用作其他数据库 的后期应用,包括 jet(档案为主的数据库引擎,access 缺省使用) 、 microsoft sql server、oracle 和任何其他跟 odbc 兼容的产品。这种方法允许 开发者把一个成熟的应用的数据移动到一台更大功率的服务器而没有已经在适 当的位置牺牲发展。 很多 microsoft access 的开发者使用 leszynski 命名约 定,虽然这不普遍;它是一次编程大会,并非一个 dbms 实施的规章。access 的 优点 (1)存储方式简单,易于维护管理 access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都 存放在后缀为(.mdb 或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 access 是一个面向对象的开发工具,利用面向对象的方式将 数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。 它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法 和属性,以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属 性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开 发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 access 是一个可视化工具,是风格与 windows 完全一样,用户想要生成对 象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成 器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、 健雄职业技术学院毕业设计论文 6 报表向导等工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 access 基于 windows 操作系统下的集成开发环境,该环境集成了各种向导 和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、 设计用户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)access 支持 odbc(开发数据库互连,open data base connectivity) ,利用 access 强大的 dde(动态数据交换)和 ole(对象的联接 和嵌入)特性,可以在一个数据表中嵌入位图、声音、excel 表格、word 文档, 还可以建立动态的数据库报表和窗体等。access 还可以将程序应用于网络,并 与网络上的动态数据相联接。利用数据库访问页对象生成 html 文件,轻松构建 internet/intranet 的应用。 (6)支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开 excel 文件、格式化文本文件等,这样就可 以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以 access 作 为前台客户端,以 sql server 作为后台数据库的方式(如 adp)开发大型数据 库应用系统。总之,access 是一个既可以只用来存放数据的数据库,也可以作 为一个客户端开发工具来进行数据库应用系统开发;即可以开发方便易用的小 型软件,也可以用来开发大型的应用系统。 2.3 iis 6.0 和和 windows server 2003 相关相关简简介介 internet information server 的缩写为(iis)是一个 world wide 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 完全集成,允许使用 windows nt server 内置的安全性以及 ntfs 文件系 统建立强大灵活的 internetintranet 站点。 iis(internet information server,互联网信息服务)是一种 web(网页) 服务组件,其中包括 web 服务器、ftp 服务器、nntp 服务器和 smtp 服务器,分 别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包 括互联网和局域网)上发布信息成了一件很容易的事。 iis 的作用:在同一时间内允许打开的网站页面数,打开一个页面占一个 iis,打开一个站内框架页面占 2 到 3 个 iis;若图片等被盗链,在其它网站打 第二章 相关技术介绍 7 开本站图片同样占一个 iis。假若设置参数为 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 server 2003 为网络应用程 序服务器管理引入了许多新的特征;更强的性能和扩展性;高效性,高可靠性和 安全性。进行了许多重大的结构改进以满足客户需求。 iis 6.0 提供广泛的新特性和技术和使它更为可靠、可扩展和安全、可管 理,加强了对开发提供的技术特性支持。 iis 6.0 增强了安全性,为了尽量减少系统被攻击的危险,在默认情况下 iis 6.0 是不会被安装在 windows server 2003 中的,管理员需要手动进行安装, iis 6.0 在被锁定状态中只为静态内容(.htm,.jpg.bmp 等等)提供服务,通过 网络服务扩展节点,网站管理员可根据企业的需求起用或禁止 iis 功能。 越来越多的客户在一个 web 服务器上跑多个应用程序或者多个站点,这对 如今的 web 服务器无疑提出了特定的需求,如果一个 isp 在同一服务器上有两 个公司的站点甚至互相争夺资源,那么他必须保证隔离两个应用程序相互独立 运行,更为重要的是他必须确保一个有恶意的应用程序管理员无法访问其 它应用程序的数据,完全隔离是绝对必要的。iis6.0 可以通过配置工作进程验 证实现这个级别的隔离。此外,iis6.0 还可以通过一些如控制带宽、分配 cpu 线程或者基于内存的回复功能来制造环境,让同一服务器运行竞争激烈的多个 应用程序5-6 。 2.4 asp 的特点与功能的特点与功能 几年以前,业界在动态主页发布方面唯一的渠道是 cgi(common ga teway interface) 模式。随后出现的 isapi、nsapi 和 jdbc 等技术方案虽较 cgi 进步,但 从企业网(intranet )的技术现实来衡量,这些方案仍不适用于进行快速开发、 健雄职业技术学院毕业设计论文 8 及时维护和大面积的技术普及。asp 技术的出现,使动态交互式 web 主页设计成 为一件轻松愉快的工作。只要几行脚本语句,就能将后台的数据库信息发布到 internet/intranet 上, 在编程和网页脚本的可读性方面大大优于传统的技术方 案。 asp 是 active server pages(动态服务器主页)的缩写,它是一个服务器端 的脚本环境,在站点的 web 服务器上解释脚本,可产生并执行动态、交互式、高 效率的站点服务器应用程序。asp 可以胜任基于微软 web 服务器的各种动态数据 发布7 。 2.4.1 asp 方法与方法与传统传统静静态态主主页页的区的区别别 把信息系统纳入 internet/intranet 的框架之后,首先要解决的问题是通过 网页访问后台数据库信息。所有应用程序都被分割为页面的形式,用户的交互操 作是以提交表单等方式来实现的,这就要求 web 站点具有很强的动态数据发布能 力。然而,目前 web 的服务,仍以提供“ 静态“主页内容为主。所谓“静态“,指的 就是站点的主页内容是“固定不变“的,无法根据用户的需求和实际情况作出相应 的变化。当浏览器通过 internet 的 http 协议向站点的 web 服务器申请主页时, 站点服务器就会将已设计好的静态的 html 文件传送给浏览器。若要更新主页的 内容, 只能用非在线的手动方式更新 html 的文件数据。 asp 所设计出的是动态主页,可接收用户提交的信息并作出反应, 其中的数 据可随实际情况而改变,无须人工对网页文件进行更新即可满足应用需要。例如:当 在浏览器上填好表单并提交 http 请求时,可以要求在站点服务器上执行一个表 单所设定的应用程序,而不只是一个简单的 html 文件。该应用程序分析表单的 输入数据,根据不同的数据内容将相应的执行结果(通常是数据库查寻的结果集) 以 html 的格式传送给浏览器。数据库的数据可以随时变化,而服务器上执行的 应用程序却不必更改,客户端得到的网页信息会始终保持新鲜的魅力。 当用户申请一个*.asp 主页时,web 服务器响应该 http 请求,调用 asp 引擎,解 释被申请文件。当遇到任何与 activex scripting 兼容的脚本(如 vbscript 和 jscript)时,asp 引擎会调用相应的脚本引擎进行处理。若脚本指令中含有访问 数据库的请求,就通过 odbc 与后台数据库相连,由数据库访问组件执行访库操作。 asp 脚本是在服务器端解释执行的,它依据访库的结果集自动生成符合 html 语 言的主页, 去响应用户的请求。所有相关的发布工作由 web 服务器负责8-9 。 第二章 相关技术介绍 9 2.4.2 asp 的特点与功能的特点与功能 从软件的技术层面看,asp 有如下的特点: (1) 无需编译,asp 脚本集成于 html 当中,容易生成,无需编译或链接即可 直接解释执行。 (2) 易于生成使用常规文本编辑器(如 windows 下的记事本),即可进行 *.asp 页面的设计。若从工作效率来考虑,不妨选用具有可视化编辑能力的 visual interdev。 (3) 独立于浏览器 用户端只要使用可解释常规 html 码的浏览器, 即可 浏览 asp 所设计的主页。asp 脚本是在站点服务器端执行的,用户端的浏览器不 需要支持它。因此,若不通过从服务器下载来观察*.asp 主页,在浏览器端见不 到正确的页面内容。 (4) 面向对象在 asp 脚本中可以方便地引用系统组件和 asp 的内置组件, 还能通过定制 activex server component(activex 服务器组件)来扩充功能。 (5) 与任何 activex scripting 语言兼容 除了可使用 vbscript 和 javescript 语言进行设计外,还可通过 plug-in 的方式,使用由第三方所提供的 其它 scripting 语言。 (6) 源程序码不会外漏 asp 脚本在服务器上执行,传到用户浏览器的只 是 asp 执行结果所生成的常规 html 码,这样可保证辛辛苦苦编写出来的程序代 码不会被他人盗取。 从应用的层面看,asp 有如下的功能: (1) 处理由浏览器传送到站点服务器的表单输入。 (2) 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删 除站点服务器的数据库中的数据。 (3)读写站点服务器的文件,实现访客计数器、座右铭等功能。 (4)提供广告轮播器、取得浏览器信息、url 表管理等内置功能。 (5)由 cookies 读写用户端的硬盘文件,以记录用户的数据。 (6)可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 (7)使用 vbscript 或 javascript 等简易的脚本语言,结合 html 码,快速 完成站点的应用程序。通过站点服务器执行脚本语言,产生或更改在客户端执行 的脚本语言。 健雄职业技术学院毕业设计论文 10 (8)扩充功能的能力强,可通过使用 visual basic、java、visual c+ 等 多种程序语言制作 activex server component 以满足自己的特殊需要10 。 2.5 ajax 技技术简术简介介 ajax 全称为“asynchronous javascript and xml” (异步 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 提供的丰富接口,不久桌面开发人员会发现 第二章 相关技术介绍 11 ajax 是他们的方向。 (1) javascript 如名字所示 ajax 的概念中最重要而最被忽视的是他也是一种 javascript 编程语言。javascript 是一种粘合剂使 ajax 应用的各部分集成在一起。在大部 分时间,javascript 通常被服务端开发人员认为是一种企业级应用不需要使用 的东西应该尽力避免。这种观点来来自以前编写 javascript 代码的经历:繁杂 而又易出错的语言。类似的,他也被认为将应用逻辑任意地散布在服务端和客 户端中,这使得问题很难被发现而且代码很难重用。在 ajax 中 javascript 主 要被用来传递用户界面上的数据到服务端并返回结果。xmlhttprequest 对象用 来响应通过 http 传递的数据,一旦数据返回到客户端就可以立刻使用 dom 将数 据放到网面上。 (2)xmlhttprequest xmlhttprequest 对象在大部分浏览器上已经实现而且拥有一个简单的接口 允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用 xmlhttprequest 传送的数据可以是任何格式,虽然从名字上建议是 xml 格式的 数据。 xpath 可以访问 xml 文档中的数据,但理解 xml dom 是必须的。类似的, xslt 是最简单而快速的从 xml 数据生成 html 或 xml 的方式。许多开发人员已经 熟悉 xpath 和 xslt,因此 ajax 选择 xml 作为数据交换格式有意义的。xslt 可 以被用在客户端和服务端,他能够减少大量的用 javascript 编写的应用逻辑。 (3)css 为了正确的浏览 ajax 应用,css 是一种 ajax 开发人员所需要的重要武器。 css 提供了从内容中分离应用样式和设计的机制。虽然 css 在 ajax 应用中扮演 至关重要的角色,但他也是构建创建跨浏览器应用的一大阻碍,因为不同的浏 览器厂商支持各种不同的 css 级别11 。 传统的 web 应用允许用户填写表单(form),当提交表单时就向 web 服务器 发送一个请求。服务器接收并处理传来的表单,然后返回一个新的网页。这个 做法浪费了许多带宽,因为在前後两个页面中的大部分 html 代码往往是相同的。 由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务 器的响应时间。这导致了用户界面的响应比本地应用慢得多。 健雄职业技术学院毕业设计论文 12 与此不同,ajax 应用可以仅向服务器发送并取回必需的数据,它使用 soap 或其它一些基于 xml 的 web service 接口,并在客户端采用 javascript 处理来 自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们 就能看到响应更快的应用。同时很多的处理工作可以在发出请求的客户端机器 上完成,所以 web 服务器的处理时间也减少了。 使用 ajax 的最大优点,就是能在不更新整个页面的前提下维护数据。这使 得 web 应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改 变过的信息。 ajax 不需要任何浏览器插件,但需要用户允许 javascript 在浏览器上执行。 就像 dhtml 应用程序那样,ajax 应用程序必须在众多不同的浏览器和平台上经 过严格的测试。随着 ajax 的成熟,一些简化 ajax 使用方法的程序库也相继问 世。同样,也出现了另一种辅助程序设计的技术,为那些不支持 javascript 的 用户提供替代功能12。 健雄职业技术学院毕业设计论文 13 第三章第三章 系统功能设计方案系统功能设计方案 3.1 总总体体设计设计 本系统中,系统的功能主要分为两个功能模块:电影发布模块;信息管理模块。 总体功能设计图如下,如图 3-1。 电影排片系统 电影排片表 上映信息 近期上映 信息管理 影讯动态 图 3-1 总体设计图 3.2 功能模功能模块块分析分析 系统所有的功能都通过后台实现,添加信息全部是手动添加,只要仔细操作 起来十分方便,如图 3-2 信息管理 后台登录 发布信息 修改错误信息 删除过期信息 图 3-2 操作管理图 第四章 系统统计 14 第四章第四章 系统统计系统统计 4.1 系系统结统结构构统计统计 根据上章的分析,可以知道本系统的数据流向为:用户界面输入数据,页 面接收数据,页面处理数据,页面向后台发送数据,后台对数据进行处理,根 据数据的格式区别生成 sql 查询语句,对数据库进行操作,数据返回给用户。 由此可以得出,本系统的结构设计如图 4-1。 用用户户浏浏览览器器 视视图图(a as sp px x) a ac ct ti io on n(调调用用 d dl ll l) ) a ac ct ti io on n (j ja av va as sc cr ri ip pt t) ) 业业务务逻逻辑辑接接口口 数数据据操操作作 图 4-1 系统结构设计图 系统结构设计主要包括三层:表示层,业务逻辑层,持久层和数据库层。 表示层主要的任务是与用户接触,并可以对用户输入的数据进行一次初步 的处理,使其格式适应业务逻辑层处理,包括前台 javascript 与后台页面 dll;业务逻辑层主要的任务是对数据进行二次处理,并生成 sql 操作语句,本 系统主要的排课,选课算法也在其中;持久层的主要任务是根据业务逻辑层的 数据对数据库进行操作,包括对数据库各个表的查询,修改,删除,添加操作。 数据库层的设计会在下面介绍。 健雄职业技术学院毕业设计论文 15 4.2 数据数据库设计库设计 4.2.1 概念概念结结构构设计设计 由上章知,系统分为两个子模块:发布模块,管理模块。下面将介绍发布 模块与管理模块的结构设计。 发布模块涉及实体及其属性: (1) 管理员:用户名,密码; (2) 今日电影:电影场次; 电影名称。 (3) 详细信息:电影类型;播放时间;价格;播放厅 (4) 最近上映:上映电影的种类;上映时间。 管理模块涉及实体及其属性: (1) 管理员:是否正确,是否过期; 4.2.2 数据表数据表设计设计 根据上面的设计,表结构如下: (1) 详细信息表(arrange) 本表记录电影相关信息,包括电影种类,播放时间,价格,播放厅等,结 构如表 4.1。 表 4.1 infomation (2) 近期上映表(courseinfo) 该表记录即将上映电影的种类,具体上映时间, 电影简介。结构如表 4.2。 第四章 系统统计 16 表 4.2 news (3) 电影评价表(backuparrangelist) 该表记录了所有评价人的姓名,性别,留言内容。结构如表 4.3。 表 4.3 message 4.3 软软件的运行件的运行环环境境 本系统的运行环境为 iis 6.0 + access 2003 + windows server 2003,要 求系统带有.net framework2.0 以上。 第五章 系统功能的设计与实现 17 第五章第五章 系统功能的设计与实现系统功能的设计与实现 5.1 系系统统登登陆陆首首页页 这是本系统的主页面,本系统只设置一个管理员,但可以不同地点登录,如 图 5-1。 图 5-1 登陆流程图 登陆实现伪代码: 用户名: 密 码: 验证码: get your password ? 5.2 排片表排片表发发布模布模块块 管理员通过后台添加数据,然后在前台页面进行显示如图 5-3。 第五章 系统功能的设计与实现 19 5-2 后台界面 5-2 页面显示 实现代码: 录入文章 健雄职业技术学院毕业设计论文 20 新闻标题: *标题字数限 100 字之内 属性: 粗体 斜体 删除线 颜色: 所属栏目: 第五章 系统功能的设计与实现 21 “优先按照显示顺序显示,其次 按照录入时间,必须为数值,可以为负数 时 间: “ size=“20“ style=“ime-mode:disabled“ 海报小图: 健雄职业技术学院毕业设计论文 32 海报大图: 产品介绍: 第五章 系统功能的设计与实现 33 健雄职业技术学院毕业设计论文 34 第六章第六章 总结与展望总结与展望 结论结论 通过最后这次的毕业设计,我对 iis,asp.net,以及 web 服务器、数据库 软件 sql server、java 等系列知识都有了一定的了解。使用 asp 开发页面的能 力也有了很大提高。 由于在此之前对于 java 和 asp 知识的了解几乎是一片空白,所以从一开始 就碰到许多困难。例如,在编写界面是,根本不了解页面是如何跟后台代码连 接的,对数据库的访问时该注意什么,常常会犯很低级的错误,如数据库忘了 关闭。另外在进行对循环显示以及网页中脚本代码与 html 代码之间的关系上都 有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解 决。 就这个电影排片系统而言,它的可用性是很高的,同时拓展性也很强,比 如在电影排片 近期上映 电影信息都可以做进一步提高。 在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首 先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出 所需的信息,有用的

温馨提示

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

评论

0/150

提交评论