毕业设计(论文)-基于ASP的开心旅行社网站的建设与实现.doc_第1页
毕业设计(论文)-基于ASP的开心旅行社网站的建设与实现.doc_第2页
毕业设计(论文)-基于ASP的开心旅行社网站的建设与实现.doc_第3页
毕业设计(论文)-基于ASP的开心旅行社网站的建设与实现.doc_第4页
毕业设计(论文)-基于ASP的开心旅行社网站的建设与实现.doc_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

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

文档简介

长 春 大 学 毕业设计(论文纸) 装 订 线 教学单位 学生学号 XXX 大学(学院) 毕 业 设 计 (论文) 题 目: 年 级: 学 号: 姓 名: 专 业: 指导教师: 2011 年 6 月 19 日 长 春 大 学 毕业设计(论文纸) 装 订 线 开心旅行社网站的建设与实现开心旅行社网站的建设与实现 摘要摘要 本文介绍了开心旅行社网站的建设与实现过程。系统应用 ASP 动态网络 编程技术,嵌套 Javascript 特效代码,通过 ACCESS 数据库实现了对数据信息 的存储,并由 IIS 服务器实现了对网站信息的浏览。本网站通过 ADO 技术实现 与 ACCESS 数据库建立连接,并由 SQL 语句实现了对数据的各种操作,使网站 更具灵活性。 系统主要实现了六个功能。包括简介、旅游路线、经典介绍、酒店信息、 出团计划和客户留言等。开心旅行社网站是一个综合性旅游信息网站。其建设 目的在于帮助广大旅游爱好者得到有效的交流等等。其内容紧密围绕“旅游” 这一中心,以旅友的使用体验为目的,展开多方面多系统的功能模块,为广大 旅游爱好者提供一个安全、有效、快速的平台。 关键词关键词 旅游网站 搜索 浏览 长 春 大 学 毕业设计(论文纸) 装 订 线 HappyHappy traveltravel websitewebsite constructionconstruction andand implementationimplementation AbstractAbstract This paper introduces Implementation of e-tourism website of happy travel, the construction and realization of the process. System dynamic network programming ASP, Javascript effects nested code, through the ACCESS database for data storage, by the IIS server information on the site visit. This site through ADO with ACCESS database technology to establish a connection, by the SQL statement to achieve a variety of data operations, so that a more flexible site. System has six main functions. Including tourist information, tourist routes, tourist transportation, hotel accommodation, travel and associated Friends of the discussion we waited. Implementation of e-tourism website of Changchun City. The building is designed to help the majority of travel enthusiasts to be effective communication and so on. Closely around the contents of Travel the center to trip the Friends for the purpose of the use of experience to start multi-system multi-function modules for the large number of travel enthusiasts to provide a safe, effective, fast platform. KeyKey wordswords Tourism website;search;browse 长 春 大 学 毕业设计(论文纸) 装 订 线 目目 录录 1 引 言 .1 2 网站需求分析 .2 2.1 问题定义 .2 2.3 需求分析 .2 3 系统开发技术简介 .3 3.1 动态网站介绍 .3 3.2 ASP 简介.3 3.2.1 ASP 工作原理 .4 3.3 JAVASCRIPT简介 .4 3.4 B/S 模式简介.5 3.5 开发过程概述 .5 3.6 开发模式分析 .7 3.7 开发模式选择 .9 3.8 面向对象的开发与架构设计 .11 3.9 多层设计思想 .12 3.10 软件开发模式与开发过程管理 .13 4 数据库简介 .14 4.1 数据库概论 .14 4.2 ACCESS简介.14 5 系统开发环境 .16 5.1 开发工具及运行环境 .16 5.2 IIS 简介.16 5.3 开发工具 .17 6 总体设计 .18 6.1 系统模块设计 .18 6.2 数据库表的设计 .19 6.2.1 数据库表的分类 .19 6.2.2 数据库表的具体设计 .19 6.3 功能设计 .22 6.3.1 景点介绍 .23 长 春 大 学 毕业设计(论文纸) 装 订 线 6.3.2 旅游线路 .23 6.3.3 出团计划 .23 6.3.4 酒店信息 .23 6.3.5 旅友留言 .23 6.3.6 联系我们 .23 7 详细设计 .24 7.1 首页设计 .24 7.1.1 投票设计 .25 7.1.2 景点快速导航 .26 7.2 公司简介设计 .27 7.3 旅游线路设计 .28 7.4 景点介绍模块设计 .29 7.5 出团计划模块设计 .30 7.6 客户留言模块设计 .33 7.7 联系我们模块设计 .35 7.8 后台功能设计 .35 7.9 景点库管理模块 .37 7.10 开心旅行社留言本管理模块设计 .41 7.11 其他模块设计 .42 8 系统测试 .44 9 总 结 .47 致 谢 .48 参考文献 .49 长 春 大 学 毕业设计(论文纸) 共 40 页 第 1 页 装 订 线 1 1 引引 言言 网站(Website)是指在因特网上,根据一定的规则,使用 HTML 等工具制作 的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就 像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站 来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要 的资讯或者享受网络服务。 在因特网的早期,网站还只能保存单纯的文本。经过几年的发展,当万维 网出现之后,图像、声音、动画、视频,甚至 3D 技术开始在因特网上流行起 来,网站也慢慢地发展成我们现在看到的图文并茂的样子。通过动态网页技术, 用户也可以与其他用户或者网站管理者进行交流。也有一些网站提供电子邮件 服务。 许多公司都拥有自己的网站,他们利用网站来进行宣传、产品资讯发布、 招聘等等。随著网页制作技术的流行,很多个人也开始制作个人主页,这些通 常是制作者用来自我介绍、展现个性的地方。也有以提供网络资讯为盈利手段 的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯如时事新闻、 旅游、娱乐、经济等。 ASP(Active Server Pages)是目前最为流行的开放式的 Web 服务器应用程 序开发技术。使用它可以将 HTML 语言,脚本语言和 Active 控件组合一起,产 生动态、交互、具有数据库访问功能,且高效率的基于 Web 的应用程序。下面 各章节中我以蓬勃发展的 Web Server 的 ASP(Active Server Pages)技术作 为 Web 应用程序为重要开发工具来开发一个门户网站系统为例,谈谈其开发过 程和所涉及到的问题及解决方法。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 2 页 装 订 线 2 2 网站需求分析网站需求分析 2.12.1 问题定义问题定义 旅游信息综合网站是一个集旅游资讯、旅团信息、景点交通、酒店住宿、 旅友讨论等多功能于一体的综合性旅游信息网站。其建设的目的在于帮助广大 旅游爱好者得到快速、详实的旅游新闻,旅游团信息,自助游辅助信息,以及 旅友之间快速有效的交流等等。其内容紧密围绕“旅游”这一中心,以旅友的 使用体验为目的,展开多方面多系统的功能模块,力图为广大旅友爱好者提供 一个安全、有效、快速的平台。 2.22.2 可行性分析可行性分析 旅游网站作为一个综合性的信息类网站,目的为满足广大旅游爱好者的需 求,提供旅游咨询,方便旅友交流。它的适应范围则是面对广大的旅游爱好者。 网站致力于推广旅游文化,传播旅游咨询,并以提供旅游套餐,预订线路为辅, 使网站更具即时、实效性。 2.32.3 需求分析需求分析 需求分析是建设一个网站的第一步骤,也是至关重要的环节,明确了需求 关系,才能完成对网站的架构设计。需求分析要注意的问题,是让用户和开发 者共同明确将要开发的是一个什么样的网站。该网站主要针对人们对旅游信息 的需要,采用 ASP 技术使人们实现网上浏览旅游咨询、旅游套餐、在线预定和 查看订单等功能,并且可以方便的在上通过查询了解旅游景区附近的乘车及住 宿情况。完成旅游爱好者对旅游信息的全部需求。 如何使旅游爱好者实现快速的网上订制旅游线路套餐呢?这是旅游网站设 计部分关键的一个问题。网站为旅游爱好者提供了线路套餐列表,浏览者可点 击查看每条线路套餐的详细内容,并可在线预订此线路套餐,填写订单信息, 订单中要求填写顾客姓名、联系方式、联系地址等信息。考虑到顾客预订后很 可能想再确认一下自己的订单信息是否填错,所以在线路套餐页面设计了搜索 版块,使顾客可以通过姓名搜索,查看之前预订订单的详细内容。如何方便旅 游爱好者了解旅游资讯,需要把资讯新闻以列表的形式展示出来,供浏览者点 击查看。那么如果浏览者对于想去的景区的各种情况不了解,网站需要设立搜 索功能模块,浏览者通过输入景区名称可查询到景区附近的乘车交通信息及酒 店住宿的信息,可以更加方便旅游爱好者出行旅游。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 3 页 装 订 线 3 3 系统开发技术简介系统开发技术简介 3.13.1 动态网站介绍动态网站介绍 随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为 静态页面是用单纯的 HTML 语言组成的,它没有交互性.因此,为了满足实际的需 要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”, “asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术 制作出来的。 动态网站和静态网站看不出有什么区别:静态网页也可以有各种动画、滚 动字幕等“动态效果” ;而动态网页完全可以是纯文本的内容,不一定就有动 画和滚动字幕。实际上,判断一个网站是动态网站还是静态网站,不是看网页 会不会动,而是要看它是否应用了建立在浏览器/服务器(B/S)架构上的服务 器端脚本程序。 动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管 理等等。它并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反 馈网页。动态网页中包含有服务器端脚本,所以页面文件名常以 asp、jsp、php 等为后缀。需要数据库处理,所以动态网站的访问速度大大减 慢。由于存在特殊代码,所以不易被搜索引擎检索。 3.23.2 ASPASP 简介简介 ASP 是 Active Server Page 的缩写,意为“动态服务器页面” 。ASP 是微 软公司开发的代替 CGI 脚本程序的一种应用,它可以与数据库和其它程序进行 交互,是一种简单、方便的编程工具。ASP 的网页文件的格式是.asp,现在常 用于各种动态网站中。 ASP 是一种服务器端脚本编写环境,可以用来创建和运 行动态网页或 Web 应用程序。ASP 网页可以包含 HTML 标记、普通文本、脚本命 令以及 COM 组件等。利用 ASP 可以向网页中添加交互式内容(如在线表单) , 也可以创建使用 HTML 网页作为用户界面的 web 应用程序。 与 HTML 相比,ASP 网页具有以下特点: (1)利用 ASP 可以实现突破静态网页的一些功能限制,实现动态网页技术。 (2)ASP 文件是包含在 HTML 代码所组成的文件中的,易于修改和测试。 (3)服务器上的 ASP 解释程序会在服务器端执行 ASP 程序,并将结果以 HTML 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 ASP 所 产生的网页。 (4)ASP 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 4 页 装 订 线 例如可以从 web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对 这些信息进行处理,然后向 web 浏览器发送信息。 (5)ASP 可以使用服务器端 ActiveX 组件来执行各种各样的任务,例如存取 数据库、发现和那个 Email 或访问文件系统等。 (6)由于服务器是将 ASP 程序执行的结果以 HTML 格式传回客户端浏览器, 因此使用者不会看到 ASP 所编写的原始程序代码,可防止 ASP 程序代码被窃取。 ASP 的程序比 HTML 更方便而更富有灵活性.是在 Web 服务器端运行,运行后 再将运行结果以 HTML 格式传送至客户端的浏览器。因此 ASP 与一般的脚本语 言相比要安全得多。ASP 最大的好处就是可以包含 HTML 标签,也可以直接存取 数据库及使用无限扩充的 ActiveX 控件,用户可以直接使用 ActiveX 控件,调用 对象方法和属性,以简单的方式实现强大的交互功能。但 ASP 技术也并非完美 无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的 IIS 应用程序结构,又因 ActiveX 对象具有平台特性,所以 ASP 技术要实现在跨 平台 Web 服务器上工作,不是很容易.Microsoft 的 ASP 技术目前已发展到.NET 版.对很多人来说,用 ASP 来创建 Windows 服务器平台上的动态 Web 网页,整个 站点和基于 Web 的应用程序已经成为及其自然的方法。在浏览器地址栏中,文 件扩展名.asp 同表示动态创建的网页的文件扩展名.pl 或.cgi 一样,已被浏览 者所接受.开发 ASP 程序,常常先设计静态网页的栏目格式和排版形成 HTML 语 言,接着在 HTML 的基础上添加脚本程序,形成 ASP 程序后再实现动态的 Web 网 页.在 ASP 的程序开发中,它所用的脚本语言是 JavaScript 和 VBScript,在默认 情况下使用的是 VBscript,它是 VB 程序设计语言的一个子集,语法与 VB 基本相 同.ASP 中的 ADO 对象用来执行与数据库相关的操作,ADO 再以 OLEDB 或 ODBC 的 方式访问数据库,在.NET 版本中这一对象称为 ADO.NET。 .1 ASPASP 工作原理工作原理 当在 Web 站点中融入 ASP 功能后,将发生以下事情: (1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 (2)浏览器向服务器发出请求。 (3)服务器引擎开始运行 ASP 程序。 (4)ASP 文件按照从上到下的顺序开始处理,执行脚本命令,执行 HTML 页 面内容。 (5)页面信息发送到浏览器。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 5 页 装 订 线 3.33.3 JavaScriptJavaScript 简介简介 能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它 的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对 象模型) 、Layers 和 Cascading Style Sheets(CSS,层叠样式表) ,这里主要 讲 Javascript。那么 Javascript 是什么东东?Javascript 就是适应动态网页 制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于 Internet 网页制作上。 Javascript 是由 Netscape 公司开发的一种脚本语言 (scripting language) ,或者称为描述语言。在 HTML 基础上,使用 Javascript 可以开发交互式 Web 网页。Javascript 的出现使得网页和用户之 间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素 和更加精彩的内容。 运行用 Javascript 编写的程序需要能支持 Javascript 语言的浏览器。Netscape 公司 Navigator 30 以上版本的浏览器都能支持 Javascript 程序,微软公司 Internet Explorer 30 以上版本的浏览器基本 上支持 Javascript。微软公司还有自己开发的 Javascript,称为 JScript。 Javascript 和 Jscript 基本上是相同的,只是在一些细节上有出入。 Javascript 短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度 和交互能力。 同时它又是专门为制作 Web 网页而量身定做的一种简单的编程 语言。 JavaScript 使网页增加互动性。JavaScript 使有规律地重复的 HTML 文 段简化,减少下载时间。JavaScript 能及时响应用户的操作,对提交表单做 即时的检查,无需浪费时间交由 CGI 验证。JavaScript 的特点是无穷无尽的, 只要你有创意。 3 3.4.4 B/SB/S 模式简介模式简介 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户工 作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端(Browser)实现, 但是主要事务逻辑在服务器端(Server)实现,形成所谓三层 3-tier 结构。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量, 降低了用户的总体成本(TCO) 。以目前的技术看,局域网建立 B/S 结构的网络 应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也 是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不 同的接入方式(比如 LAN,WAN,Internet/Intranet 等)访问和操作共同的数据 库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别 长 春 大 学 毕业设计(论文纸) 共 40 页 第 6 页 装 订 线 是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高 效。维护和升级方式简单。 3.53.5 开发过程概述开发过程概述 应用软件的开发日益趋向大型化、复杂化的方向发展,因此,在多人协作 开发的情况下,工程化的开发和管理显得越来越重要,并且决定了软件的质量。 软件工程即因此而提出的计算机理论,并广泛应用于软件开发的实际中。 传统的软件工程的核心思想是将软件开发过程阶段化、工程化,其中以为“瀑 布模型”为核心的开发模式为代表,将软件开发分为若干阶段进行。 对于工程化的软件开发,国内外均有一系列标准或规范,例如 IEEE 的若 干标准以及我国的相应的系列国标。 90 年代以来,软件工程逐渐侧重于开发过程的管理(Software Process)和 开发质量的控制,即软件开发的管理应该是建立在质量保障体系上的过程化管 理。其中,代表性的规范有 ISO 9000 系列标准中关于软件过程管理的相关标 准,以及业界普遍推崇的 SEI 的 SW-CMM 和之后的 CMMI 软件成熟度模型。 可以说,当今的应用软件开发已经脱离了早期仅限于语言编程的范畴,也 超越了以个人行为为主的软件实现,取而代之的是团体性的协作、规范化的运 作以及一定能力的过程控制。实际上,这也可以理解为软件本身复杂性的增强, 对软件开发提出了更高的要求。 一个成功的软件开发工程必须有可靠的体系保障,当前的软件工程发展已 经将质量保障(Quality Assurance)体系作为软件开发管理的核心体系,软件 开发过程(Software Process)必须建立在质量保障体系的基础,即以一系列的 规范和可控制的措施确保整个流程;在软件开发过程的实施中,则必须明确软 件开发模式(Model);遵循一定的开发模式的基础上,使用合适的方法来进行 具体的开发活动。它们的关系,如图 3-1 所示: 长 春 大 学 毕业设计(论文纸) 共 40 页 第 7 页 装 订 线 软件开发方法与活动 (分析,设计,编码,测试) 软件开发模式(Models for Software Development) (传统模式,迭代模式) 软件开发过程(Software Processes) (软件开发过程管理实例) 软件开发质量保障体系(QA) (CMM/CMMI, ISO 9000, Metrics) 软件开发方法与活动 (分析,设计,编码,测试) 软件开发模式(Models for Software Development) (传统模式,迭代模式) 软件开发过程(Software Processes) (软件开发过程管理实例) 软件开发质量保障体系(QA) (CMM/CMMI, ISO 9000, Metrics) 图 3-1 软件工程体系 可以说,软件开发质量保障体系是所有软件开发的基础,而软件开发过程 则应当以明确的流程和规范,在整个软件开发的生命周期中贯彻质量保障。 软件开发过程的管理也代表了软件开发的整体水平,对开发商来说也是一 个不断上升、提高的过程;同时,随着组织机构设置、流程和规范的定义的不 同,开发过程管理在实践上也会有所差异,即使对同一水平的开发商来说也是 如此。 在开发模式和开发方法方面,则更需要针对软件开发项目的特性,使用合 适的模式,使用恰当的方法。 一般来说,软件大致可以分为通用型软件和应用软件两大类。通用型软件 适用于大部分用户,例如操作系统、办公软件等;而应用软件往往针对特定用 户,例如行业应用软件。针对不同类别的软件,在开发过程管理、开发模式以 及方法上,应该有所区别,有针对性的开发管理才能确保软件的质量和可用性。 3.63.6 开发模式分析开发模式分析 传统的软件工程按照“瀑布模型”进行,工程包括前期的软件可行性分析, 和软件需求分析、软件概要设计、详细设计、编码和调试、测试、维护等七个 阶段。各个阶段顺序进行,且前一阶段是否成功决定了后续阶段的进行。 随着当前软件开发趋向于大型化和复杂化,“瀑布模型”已经暴露出其缺 陷。由于“瀑布模型”只是简单地往下一个阶段前进,很容易将潜在的错误推 迟到下一阶段,尤其在需求和设计阶段的缺陷,往往是在集成测试阶段才会被 发现,从而增加了开发风险。如图所示 3-2: 长 春 大 学 毕业设计(论文纸) 共 40 页 第 8 页 装 订 线 图 3-2 瀑布模型的开发 采用“瀑布模型”开发面临的问题可以归纳为: (1)滞后了关键风险的解决; (2)难于准确衡量项目的进度; (3)延迟并加重了集成和测试的工作; (4)无法满足尽早部署的要求; (5)往往导致未计划的迭代。 采用“迭代式开发模式”(Iterative Development Model)是目前主流的 软件开发模式。迭代式开发最初也是针对解决软件开发的风险而提出的,迭代 式开发要求每个迭代过程生成可执行的软件版本,并将集成与测试包含在迭代 过程中。 迭代式开发并不直接实现整个软件,而往往根据优先级、风险系数来选择 性地先实现软件的部分,然后以增量方式不断地实现其他部分,从而完成整个 开发。迭代式开发的优点包括: (1)可以尽可能早发现关键风险因素并加以解决; (2)可以尽量早得到用户反馈,可以适应需求的变化; (3)使得集成和测试工作可以并行进行,并更为持续有效; (4)开发项目组可以更明确短期目标; (5)开发管理和任务分配也将更有效。 因此,迭代式开发模式是风险驱动的。比较“瀑布模型”,它的主要优势 长 春 大 学 毕业设计(论文纸) 共 40 页 第 9 页 装 订 线 也就是降低整个开发过程的风险。 迭代式开发中,又可以分为“螺旋式”(Spiral)、“阶段式”(Staged Delivery)、“渐进式”(或进化原型机,Evolutionary Prototyping),以及 “快速应用开发法”(Rapid Application Development - RAD)和 Rational 所 提倡的“统一开发模型”(Rational Unified Process RUP)等几种模式。 “螺旋式”模型通常以笛卡儿座标表示,四个象限为以下的四方面的活动: 制订计划、风险分析、开发与实现、评估并改进。“螺旋式”开发通常以一个 较小规模的定义开始,通过上述四方面的活动,以螺旋式不断迭代得到最后结 果。 “阶段式”模型是将整个开发划分为若干个迭代阶段,每个阶段实现一个 可执行的软件内部版本。其中阶段的划分必须根据对软件需求的分析来确定, 并且具有相对明确的里程碑(Milestone);阶段划分同时结合风险分析,在靠 前的阶段解决具有较大风险的问题。 “渐进式”模型从较早的快速原型机方法衍生而来,即需要快速生成软件 原型,通过与用户的交互,确定对软件的改进,然后通过多次原型迭代得到结 果。 “快速应用开发 RAD”是“阶段式”和“渐进式”的结合,采用迭代中增 量开发、逐步接近的方法来实现软件,并使用软件工程辅助 (Computer Aided Software Engineering CASE)工具进行编码等实现工作,和采用交互式的 联合应用设计方法(Interactive Joint Application Desing JAD)。 “统一开发模型 RUP”是一个以用例驱动为基础的、带有增量实现特性的 迭代模型。RUP 将整个迭代过程分为先启、精化、构建和产品化四个阶段,而 将工作流程分为业务建模、需求、分析设计、实施、测试、和部署等六个核心 工作流程,以及环境、项目管理、配置与变更管理等三个核心支持工程流程。 RUP 相对复杂和模式化,提倡以 UML 和面向对象为核心的开发方法,提倡使用 一系列工具进行软件开发。 除上述的迭代式开发模式外,软件开发也还有喷泉模型、转换模型、构建 集成模型等,以及近年来所提出的以适应小型软件开发为主的水晶模型、适应 模型、极限编程等。其中极限编程(Extreme Programming)较有代表性,提倡 沟通、简化、反馈及勇气。但相对而言,采用传统的“瀑布模型”以及“迭代 式开发模式”的软件过程,可以更好地在软件质量保障体系的基础上,进行有 管理的开发。 一般来说,并不存在某个万能的最佳开发模式,而不同的开发模式则通常 具有自身的针对性,也就是说,成功的软件开发,需要结合软件项目的需求、 长 春 大 学 毕业设计(论文纸) 共 40 页 第 10 页 装 订 线 规模、用户情况、项目特点来进行。 从近几年的软件工程发展来说,迭代式开发模式已经被实践证明可以降低 软件开发的风险,同时也由于其所具有的并行任务安排等优势,被证明是更有 效的。 在迭代式开发的多种模式中,几种模式虽然存在一些差别,但必须遵循一 些通用性的原则,包括:要首先考虑风险及风险的依存因素,尽可能在迭代早 期处理风险大的部分;迭代过程中的计划要考虑工作的并行性以提高效率;通 过对迭代中间结果的评估来确认新的目标,包括变更、增补以及妥协。 对于某个软件开发项目,多种迭代式开发模式也并不冲突,是允许并在需 要的时候结合运用,尤其对一个周期相对较长的复杂的开发项目。例如,可以 使用“螺旋式”来处理相对严重的风险部分,然后改用“阶段式”来完善其他 部分的开发。 3.73.7 开发模式选择开发模式选择 首先,我们认为针对“旅游信息网站”的开发,应该选用先进的迭代式开 发模式;其次,我们认为以“阶段式”的迭代开发模式为主,并结合其他开发 模式的案更为适合该软件的开发。 以下首先分析本网站开发的相关特点,然后对软件开发模式的选择进行说 明。 从软件开发过程管理角度,的软件开发具有以下的特点: (1)相对复杂的业务需求; (2)用户需求具有专业性; (3)应用软件开发周期短; (4)最终用户多,用户使用情况复杂。 在业务需求覆盖案件审判业务整个流程的信息管理,涉及信访、立案、办 案、监察、归档等多个部门,需求的复杂性包括在不同流程中对信息的分类处 理、涉及不同部门和岗位的信息管理等。这种业务需求的复杂性往往导致潜在 的需求变化特性,包括业务流程调整、信息授权调整、具体信息内容调整、不 同环节的信息展示变化、查询统计等关联信息项的变更等等。 在需求的专用性方面,由于具有行业性的业务特征,使得软件需求不能等 同于一般的流程性信息管理。现有的软件辅助开发工具或者现有信息流程管理 的工具型软件往往很难直接根据这种专业的需求快速开发应用软件。 信息技术本身就是一种业务辅助手段,行业性应用软件开发通常必须与业 务管理要求相一致,因此,相对较短开发周期的要求在行业应用开发中很具普 遍性。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 11 页 装 订 线 因此,为更好地降低由于软件所本身特性带来的风险,采用迭代式软件开 发模式是合适并且是必要的。 在迭代式开发的几种开发模式中,一般来说具有这样的针对性: 应用软件如果具有很大的潜在风险,软件需求难以统一定义,并且需求可 能有很大变化的情况下,“螺旋式”开发会更为合适,但同时对软件开发管理 有很高的要求,在迭代的评估改进等环节,对软件阶段性成果的有效预计相对 困难。 对于具备一定规模、同时又具有相对明确的定义的软件开发项目,则可以 考虑使用“阶段式”开发模式,该模式的对阶段性成果要求的特点,可以帮助 用户增加对项目的参与,用户可以通过“可见”的阶段式软件成果来更好地进 行改进。 如果一个软件的需求难以确定,则可以考虑采用“渐进式”模式,以原型 机方式来提出并修正需求。 如果软件需求难以确定,同时又希望能划分相对明确的阶段,则可以采用 “阶段式”和“渐进式”相结合的开发方式。如果软件实现内容比较模式化, 可以采用辅助开发工具,即“快速应用开发 RAD”模式。 “统一开发模型 RUP”比较适合于大型、对过程配置管理要求严格的软件 项目。最好软件项目适合采用面向对象的建模、分析和设计方法,并借助管理 和开发工具来开发,这样可以发挥 UML 以及软件开发辅助工具的功效。 首先,对于旅游网站,根据项目相关情况,我们知道该系统具有相对明确 的业务需求,用户对应用软件开发也具有清晰的定义,因此没有必要采用“螺 旋式”;同时,“螺旋式”开发对管理控制的难度在对软件开发周期的风险控 制方面会有不足。 其次,由于系统业务需求的复杂性和专业性,对这样的行业应用软件采用 CASE 等工具往往难以做到对需求的良好满足。在建模、设计方面,针对该系统 的软件开发,既要考虑用例(Use Case),同时也要考虑用户业务流程,因此采 用 RAD 或者完全的 RUP 模式不一定会有明显的成效,同时将肯定增加开发成本。 因此,我们认为以“阶段式”的迭代开发模式为主,并结合其他开发模式 的方案更为适合该软件的开发,其中其他开发模式主要结合对软件原型的使用。 以下针对该项目可能的风险简要说明: (1)在迭代式开发的早期阶段,可以通过以“需求工程”的方式明确业务 需求(Business Requirement)和软件需求(Software Requirement),并通过阶 段性的成果和用户的参与,确保软件对需求的满足。 长 春 大 学 毕业设计(论文纸) 共 40 页 第 12 页 装 订 线 (2)由于行业应用软件更多的开发工作量往往在于对功能需求的满足而不 是性能的提高,因此以阶段式的划分,尤其是以功能为主划分迭代阶段,可以 更好地控制开发周期。 (3)为确保软件在实际环境中的顺利运行,充分的测试是必要的,也就要 求有足够的测试时间。阶段式开发可以尽可能早开始测试,并将测试发现问题 和解决问题的时间提前,从而保障软件质量。 (4)采用“阶段式”并非简单的在不同阶段逐步累加软件功能,而是结合 “渐进式”对软件需求进行评估和修订,这样使得在整个开发周期具备对需求 变更的适应能力,这种能力也将延续到软件维护阶段。 阶段性迭代开发并结合原型机,这样对用户来说,可以更早“看见”软件 的样子,更多参与软件实现,从而提高软件可用性。 3.83.8 面向对象的开发与架构设计面向对象的开发与架构设计 软件开发方法往往更多围绕软件设计与实现来提出。传统的软件开发方法 包括结构化方法、Jackson 方法、面向对象(Object Oriented - OO )的方法等。 其中面向对象的开发方法经过多年的发展应用已经日趋成熟。 面向对象的开发又可以根据不同阶段分为面向对象的分析(OOA)、面向

温馨提示

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

评论

0/150

提交评论