版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长 春 大 学 毕业设计(论文纸)装订线开心旅行社网站的建设与实现开心旅行社网站的建设与实现 摘要摘要 本文介绍了开心旅行社网站的建设与实现过程。系统应用 asp 动态网络编程技术,嵌套 javascript 特效代码,通过 access 数据库实现了对数据信息的存储,并由 iis 服务器实现了对网站信息的浏览。本网站通过 ado 技术实现与 access 数据库建立连接,并由 sql 语句实现了对数据的各种操作,使网站更具灵活性。系统主要实现了六个功能。包括简介、旅游路线、经典介绍、酒店信息、出团计划和客户留言等。开心旅行社网站是一个综合性旅游信息网站。其建设目的在于帮助广大旅游爱好者得到有
2、效的交流等等。其内容紧密围绕“旅游”这一中心,以旅友的使用体验为目的,展开多方面多系统的功能模块,为广大旅游爱好者提供一个安全、有效、快速的平台。 关键词关键词 旅游网站 搜索 浏览长 春 大 学 毕业设计(论文纸)装订线happyhappy traveltravel websitewebsite constructionconstruction andand implementationimplementation abstractabstract this paper introduces implementation of e-tourism website of happy trave
3、l, 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,
4、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-touris
5、m 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
6、 large number of travel enthusiasts to provide a safe, effective, fast platform.keykey wordswords tourism website;search;browse长 春 大 学 毕业设计(论文纸)装订线目目 录录1 引 言 .12 网站需求分析 .22.1 问题定义 .22.3 需求分析 .23 系统开发技术简介 .33.1 动态网站介绍 .33.2 asp 简介.33.2.1 asp 工作原理 .43.3 javascript简介 .43.4 b/s 模式简介.53.5 开发过程概述 .53.6 开发
7、模式分析 .73.7 开发模式选择 .93.8 面向对象的开发与架构设计 .113.9 多层设计思想 .123.10 软件开发模式与开发过程管理 .134 数据库简介 .144.1 数据库概论 .144.2 access简介.145 系统开发环境 .165.1 开发工具及运行环境 .165.2 iis 简介.165.3 开发工具 .176 总体设计 .186.1 系统模块设计 .186.2 数据库表的设计 .196.2.1 数据库表的分类 .196.2.2 数据库表的具体设计 .196.3 功能设计 .226.3.1 景点介绍 .23长 春 大 学 毕业设计(论文纸)装订线6.3.2 旅游线路
8、 .236.3.3 出团计划 .236.3.4 酒店信息 .236.3.5 旅友留言 .236.3.6 联系我们 .237 详细设计 .247.1 首页设计 .247.1.1 投票设计 .257.1.2 景点快速导航 .267.2 公司简介设计 .277.3 旅游线路设计 .287.4 景点介绍模块设计 .297.5 出团计划模块设计 .307.6 客户留言模块设计 .337.7 联系我们模块设计 .357.8 后台功能设计 .357.9 景点库管理模块 .377.10 开心旅行社留言本管理模块设计 .417.11 其他模块设计 .428 系统测试 .449 总 结 .47致 谢 .48参考文
9、献 .49长 春 大 学 毕业设计(论文纸)共 40 页 第 1 页装订线1 1 引引 言言网站(website)是指在因特网上,根据一定的规则,使用 html 等工具制作的用于展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。在因特网的早期,网站还只能保存单纯的文本。经过几年的发展,当万维网出现之后,图像、声音、动画、视频,甚至 3d 技术开始在因特网上流行起来,网站也慢慢地发展成我们现在看到的图文并茂的样子。通过动态网页
10、技术,用户也可以与其他用户或者网站管理者进行交流。也有一些网站提供电子邮件服务。许多公司都拥有自己的网站,他们利用网站来进行宣传、产品资讯发布、招聘等等。随著网页制作技术的流行,很多个人也开始制作个人主页,这些通常是制作者用来自我介绍、展现个性的地方。也有以提供网络资讯为盈利手段的网络公司,通常这些公司的网站上提供人们生活各个方面的资讯如时事新闻、旅游、娱乐、经济等。asp(active server pages)是目前最为流行的开放式的 web 服务器应用程序开发技术。使用它可以将 html 语言,脚本语言和 active 控件组合一起,产生动态、交互、具有数据库访问功能,且高效率的基于 w
11、eb 的应用程序。下面各章节中我以蓬勃发展的 web server 的 asp(active server pages)技术作为 web 应用程序为重要开发工具来开发一个门户网站系统为例,谈谈其开发过程和所涉及到的问题及解决方法。长 春 大 学 毕业设计(论文纸)共 40 页 第 2 页装订线2 2 网站需求分析网站需求分析2.12.1 问题定义问题定义旅游信息综合网站是一个集旅游资讯、旅团信息、景点交通、酒店住宿、旅友讨论等多功能于一体的综合性旅游信息网站。其建设的目的在于帮助广大旅游爱好者得到快速、详实的旅游新闻,旅游团信息,自助游辅助信息,以及旅友之间快速有效的交流等等。其内容紧密围绕“
12、旅游”这一中心,以旅友的使用体验为目的,展开多方面多系统的功能模块,力图为广大旅友爱好者提供一个安全、有效、快速的平台。2.22.2 可行性分析可行性分析旅游网站作为一个综合性的信息类网站,目的为满足广大旅游爱好者的需求,提供旅游咨询,方便旅友交流。它的适应范围则是面对广大的旅游爱好者。网站致力于推广旅游文化,传播旅游咨询,并以提供旅游套餐,预订线路为辅,使网站更具即时、实效性。2.32.3 需求分析需求分析需求分析是建设一个网站的第一步骤,也是至关重要的环节,明确了需求关系,才能完成对网站的架构设计。需求分析要注意的问题,是让用户和开发者共同明确将要开发的是一个什么样的网站。该网站主要针对人
13、们对旅游信息的需要,采用 asp 技术使人们实现网上浏览旅游咨询、旅游套餐、在线预定和查看订单等功能,并且可以方便的在上通过查询了解旅游景区附近的乘车及住宿情况。完成旅游爱好者对旅游信息的全部需求。如何使旅游爱好者实现快速的网上订制旅游线路套餐呢?这是旅游网站设计部分关键的一个问题。网站为旅游爱好者提供了线路套餐列表,浏览者可点击查看每条线路套餐的详细内容,并可在线预订此线路套餐,填写订单信息,订单中要求填写顾客姓名、联系方式、联系地址等信息。考虑到顾客预订后很可能想再确认一下自己的订单信息是否填错,所以在线路套餐页面设计了搜索版块,使顾客可以通过姓名搜索,查看之前预订订单的详细内容。如何方便
14、旅游爱好者了解旅游资讯,需要把资讯新闻以列表的形式展示出来,供浏览者点击查看。那么如果浏览者对于想去的景区的各种情况不了解,网站需要设立搜索功能模块,浏览者通过输入景区名称可查询到景区附近的乘车交通信息及酒店住宿的信息,可以更加方便旅游爱好者出行旅游。长 春 大 学 毕业设计(论文纸)共 40 页 第 3 页装订线3 3 系统开发技术简介系统开发技术简介3.13.1 动态网站介绍动态网站介绍随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的 html 语言组成的,它没有交互性.因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了
15、以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。动态网站和静态网站看不出有什么区别:静态网页也可以有各种动画、滚动字幕等“动态效果” ;而动态网页完全可以是纯文本的内容,不一定就有动画和滚动字幕。实际上,判断一个网站是动态网站还是静态网站,不是看网页会不会动,而是要看它是否应用了建立在浏览器/服务器(b/s)架构上的服务器端脚本程序。动态网站可以实现交互功能,如用户注册、信息发布、产品展示、订单管理等等。它并不是独立存在于服务器的网页文件,而是浏览器发出请求时才反馈网页。动态网页中包含有服务器端脚本,所以页面文件名常以asp、jsp、
16、php 等为后缀。需要数据库处理,所以动态网站的访问速度大大减慢。由于存在特殊代码,所以不易被搜索引擎检索。3.23.2 aspasp 简介简介 asp 是 active server page 的缩写,意为“动态服务器页面” 。asp 是微软公司开发的代替 cgi 脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。asp 的网页文件的格式是.asp,现在常用于各种动态网站中。 asp 是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。asp 网页可以包含 html 标记、普通文本、脚本命令以及 com 组件等。利用 asp 可以向网页
17、中添加交互式内容(如在线表单) ,也可以创建使用 html 网页作为用户界面的 web 应用程序。 与 html 相比,asp网页具有以下特点:(1)利用 asp 可以实现突破静态网页的一些功能限制,实现动态网页技术。(2)asp 文件是包含在 html 代码所组成的文件中的,易于修改和测试。(3)服务器上的 asp 解释程序会在服务器端执行 asp 程序,并将结果以html 格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览 asp 所产生的网页。(4)asp 提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。长 春 大 学 毕业设计(论文纸)共 40 页 第 4 页装订线
18、例如可以从 web 浏览器中获取用户通过 html 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息。(5)asp 可以使用服务器端 activex 组件来执行各种各样的任务,例如存取数据库、发现和那个 email 或访问文件系统等。(6)由于服务器是将 asp 程序执行的结果以 html 格式传回客户端浏览器,因此使用者不会看到 asp 所编写的原始程序代码,可防止 asp 程序代码被窃取。asp 的程序比 html 更方便而更富有灵活性.是在 web 服务器端运行,运行后再将运行结果以 html 格式传送至客户端的浏览器。因此 asp 与一般的脚本语言相比要安全
19、得多。asp 最大的好处就是可以包含 html 标签,也可以直接存取数据库及使用无限扩充的 activex 控件,用户可以直接使用 activex 控件,调用对象方法和属性,以简单的方式实现强大的交互功能。但 asp 技术也并非完美无缺,由于它基本上是局限于微软的操作系统平台,主要的工作环境是微软的iis 应用程序结构,又因 activex 对象具有平台特性,所以 asp 技术要实现在跨平台 web 服务器上工作,不是很容易.microsoft 的 asp 技术目前已发展到.net版.对很多人来说,用 asp 来创建 windows 服务器平台上的动态 web 网页,整个站点和基于 web 的
20、应用程序已经成为及其自然的方法。在浏览器地址栏中,文件扩展名.asp 同表示动态创建的网页的文件扩展名.pl 或.cgi 一样,已被浏览者所接受.开发 asp 程序,常常先设计静态网页的栏目格式和排版形成 html 语言,接着在 html 的基础上添加脚本程序,形成 asp 程序后再实现动态的 web 网页.在 asp 的程序开发中,它所用的脚本语言是 javascript 和 vbscript,在默认情况下使用的是 vbscript,它是 vb 程序设计语言的一个子集,语法与 vb 基本相同.asp 中的 ado 对象用来执行与数据库相关的操作,ado 再以 oledb 或 odbc 的方式
21、访问数据库,在.net 版本中这一对象称为 ado.net。.1 aspasp 工作原理工作原理当在 web 站点中融入 asp 功能后,将发生以下事情:(1)用户向浏览器地址栏输入网址,默认页面的扩展名是.asp。 (2)浏览器向服务器发出请求。(3)服务器引擎开始运行 asp 程序。(4)asp 文件按照从上到下的顺序开始处理,执行脚本命令,执行 html 页面内容。(5)页面信息发送到浏览器。长 春 大 学 毕业设计(论文纸)共 40 页 第 5 页装订线3.33.3 javascriptjavascript 简介简介能够具有交互性,能够包含更多活跃的元素,就有必要在网页
22、中嵌入其它的技术。如:javascript、vbscript、document object model(dom,文档对象模型) 、layers 和 cascading style sheets(css,层叠样式表) ,这里主要讲 javascript。那么 javascript 是什么东东?javascript 就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于 internet网页制作上。 javascript 是由 netscape 公司开发的一种脚本语言(scripting language) ,或者称为描述语言。在 html 基础上,使用javascript
23、可以开发交互式 web 网页。javascript 的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用 javascript 编写的程序需要能支持 javascript语言的浏览器。netscape 公司 navigator 30 以上版本的浏览器都能支持 javascript 程序,微软公司 internet explorer 30 以上版本的浏览器基本上支持 javascript。微软公司还有自己开发的 javascript,称为 jscript。 javascript 和 jscript 基本上是相同的,只是在一些细节上有
24、出入。 javascript 短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作 web 网页而量身定做的一种简单的编程语言。javascript 使网页增加互动性。javascript 使有规律地重复的 html 文段简化,减少下载时间。javascript 能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由 cgi 验证。javascript 的特点是无穷无尽的,只要你有创意。3 3.4.4 b/sb/s 模式简介模式简介b/s(browser/server)结构即浏览器和服务器结构。它是随着 internet技术的兴起,对 c/s 结
25、构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过 www 浏览器来实现,极少部分事务逻辑在前端(browser)实现,但是主要事务逻辑在服务器端(server)实现,形成所谓三层 3-tier 结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(tco) 。以目前的技术看,局域网建立 b/s 结构的网络应用,并通过 internet/intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如 lan,wan,internet/intranet 等)访问和操
26、作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别长 春 大 学 毕业设计(论文纸)共 40 页 第 6 页装订线是在 java 这样的跨平台语言出现之后,b/s 架构管理软件更是方便、快捷、高效。维护和升级方式简单。3.53.5 开发过程概述开发过程概述应用软件的开发日益趋向大型化、复杂化的方向发展,因此,在多人协作开发的情况下,工程化的开发和管理显得越来越重要,并且决定了软件的质量。软件工程即因此而提出的计算机理论,并广泛应用于软件开发的实际中。传统的软件工程的核心思想是将软件开发过程阶段化、工程化,其中以为“瀑布模型”为核心的开发模式为代表,将软件开发分为若
27、干阶段进行。对于工程化的软件开发,国内外均有一系列标准或规范,例如 ieee 的若干标准以及我国的相应的系列国标。90 年代以来,软件工程逐渐侧重于开发过程的管理(software process)和开发质量的控制,即软件开发的管理应该是建立在质量保障体系上的过程化管理。其中,代表性的规范有 iso 9000 系列标准中关于软件过程管理的相关标准,以及业界普遍推崇的 sei 的 sw-cmm 和之后的 cmmi 软件成熟度模型。可以说,当今的应用软件开发已经脱离了早期仅限于语言编程的范畴,也超越了以个人行为为主的软件实现,取而代之的是团体性的协作、规范化的运作以及一定能力的过程控制。实际上,这
28、也可以理解为软件本身复杂性的增强,对软件开发提出了更高的要求。一个成功的软件开发工程必须有可靠的体系保障,当前的软件工程发展已经将质量保障(quality assurance)体系作为软件开发管理的核心体系,软件开发过程(software process)必须建立在质量保障体系的基础,即以一系列的规范和可控制的措施确保整个流程;在软件开发过程的实施中,则必须明确软件开发模式(model);遵循一定的开发模式的基础上,使用合适的方法来进行具体的开发活动。它们的关系,如图 3-1 所示:长 春 大 学 毕业设计(论文纸)共 40 页 第 7 页装订线软件开发方法与活动(分析,设计,编码,测试)软件
29、开发模式(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 软件工程体系可以说,软件
30、开发质量保障体系是所有软件开发的基础,而软件开发过程则应当以明确的流程和规范,在整个软件开发的生命周期中贯彻质量保障。软件开发过程的管理也代表了软件开发的整体水平,对开发商来说也是一个不断上升、提高的过程;同时,随着组织机构设置、流程和规范的定义的不同,开发过程管理在实践上也会有所差异,即使对同一水平的开发商来说也是如此。在开发模式和开发方法方面,则更需要针对软件开发项目的特性,使用合适的模式,使用恰当的方法。一般来说,软件大致可以分为通用型软件和应用软件两大类。通用型软件适用于大部分用户,例如操作系统、办公软件等;而应用软件往往针对特定用户,例如行业应用软件。针对不同类别的软件,在开发过程管
31、理、开发模式以及方法上,应该有所区别,有针对性的开发管理才能确保软件的质量和可用性。3.63.6 开发模式分析开发模式分析传统的软件工程按照“瀑布模型”进行,工程包括前期的软件可行性分析,和软件需求分析、软件概要设计、详细设计、编码和调试、测试、维护等七个阶段。各个阶段顺序进行,且前一阶段是否成功决定了后续阶段的进行。随着当前软件开发趋向于大型化和复杂化,“瀑布模型”已经暴露出其缺陷。由于“瀑布模型”只是简单地往下一个阶段前进,很容易将潜在的错误推迟到下一阶段,尤其在需求和设计阶段的缺陷,往往是在集成测试阶段才会被发现,从而增加了开发风险。如图所示 3-2:长 春 大 学 毕业设计(论文纸)共
32、 40 页 第 8 页装订线图 3-2 瀑布模型的开发采用“瀑布模型”开发面临的问题可以归纳为:(1)滞后了关键风险的解决;(2)难于准确衡量项目的进度;(3)延迟并加重了集成和测试的工作;(4)无法满足尽早部署的要求;(5)往往导致未计划的迭代。采用“迭代式开发模式”(iterative development model)是目前主流的软件开发模式。迭代式开发最初也是针对解决软件开发的风险而提出的,迭代式开发要求每个迭代过程生成可执行的软件版本,并将集成与测试包含在迭代过程中。迭代式开发并不直接实现整个软件,而往往根据优先级、风险系数来选择性地先实现软件的部分,然后以增量方式不断地实现其他部
33、分,从而完成整个开发。迭代式开发的优点包括:(1)可以尽可能早发现关键风险因素并加以解决;(2)可以尽量早得到用户反馈,可以适应需求的变化;(3)使得集成和测试工作可以并行进行,并更为持续有效;(4)开发项目组可以更明确短期目标;(5)开发管理和任务分配也将更有效。因此,迭代式开发模式是风险驱动的。比较“瀑布模型”,它的主要优势长 春 大 学 毕业设计(论文纸)共 40 页 第 9 页装订线也就是降低整个开发过程的风险。迭代式开发中,又可以分为“螺旋式”(spiral)、“阶段式”(staged delivery)、“渐进式”(或进化原型机,evolutionary prototyping),
34、以及“快速应用开发法”(rapid application development - rad)和 rational 所提倡的“统一开发模型”(rational unified process rup)等几种模式。“螺旋式”模型通常以笛卡儿座标表示,四个象限为以下的四方面的活动:制订计划、风险分析、开发与实现、评估并改进。“螺旋式”开发通常以一个较小规模的定义开始,通过上述四方面的活动,以螺旋式不断迭代得到最后结果。“阶段式”模型是将整个开发划分为若干个迭代阶段,每个阶段实现一个可执行的软件内部版本。其中阶段的划分必须根据对软件需求的分析来确定,并且具有相对明确的里程碑(milestone);
35、阶段划分同时结合风险分析,在靠前的阶段解决具有较大风险的问题。“渐进式”模型从较早的快速原型机方法衍生而来,即需要快速生成软件原型,通过与用户的交互,确定对软件的改进,然后通过多次原型迭代得到结果。“快速应用开发 rad”是“阶段式”和“渐进式”的结合,采用迭代中增量开发、逐步接近的方法来实现软件,并使用软件工程辅助 (computer aided software engineering case)工具进行编码等实现工作,和采用交互式的联合应用设计方法(interactive joint application desing jad)。“统一开发模型 rup”是一个以用例驱动为基础的、带有增
36、量实现特性的迭代模型。rup 将整个迭代过程分为先启、精化、构建和产品化四个阶段,而将工作流程分为业务建模、需求、分析设计、实施、测试、和部署等六个核心工作流程,以及环境、项目管理、配置与变更管理等三个核心支持工程流程。rup 相对复杂和模式化,提倡以 uml 和面向对象为核心的开发方法,提倡使用一系列工具进行软件开发。除上述的迭代式开发模式外,软件开发也还有喷泉模型、转换模型、构建集成模型等,以及近年来所提出的以适应小型软件开发为主的水晶模型、适应模型、极限编程等。其中极限编程(extreme programming)较有代表性,提倡沟通、简化、反馈及勇气。但相对而言,采用传统的“瀑布模型”
37、以及“迭代式开发模式”的软件过程,可以更好地在软件质量保障体系的基础上,进行有管理的开发。一般来说,并不存在某个万能的最佳开发模式,而不同的开发模式则通常具有自身的针对性,也就是说,成功的软件开发,需要结合软件项目的需求、长 春 大 学 毕业设计(论文纸)共 40 页 第 10 页装订线规模、用户情况、项目特点来进行。从近几年的软件工程发展来说,迭代式开发模式已经被实践证明可以降低软件开发的风险,同时也由于其所具有的并行任务安排等优势,被证明是更有效的。在迭代式开发的多种模式中,几种模式虽然存在一些差别,但必须遵循一些通用性的原则,包括:要首先考虑风险及风险的依存因素,尽可能在迭代早期处理风险
38、大的部分;迭代过程中的计划要考虑工作的并行性以提高效率;通过对迭代中间结果的评估来确认新的目标,包括变更、增补以及妥协。对于某个软件开发项目,多种迭代式开发模式也并不冲突,是允许并在需要的时候结合运用,尤其对一个周期相对较长的复杂的开发项目。例如,可以使用“螺旋式”来处理相对严重的风险部分,然后改用“阶段式”来完善其他部分的开发。3.73.7 开发模式选择开发模式选择首先,我们认为针对“旅游信息网站”的开发,应该选用先进的迭代式开发模式;其次,我们认为以“阶段式”的迭代开发模式为主,并结合其他开发模式的案更为适合该软件的开发。以下首先分析本网站开发的相关特点,然后对软件开发模式的选择进行说明。
39、从软件开发过程管理角度,的软件开发具有以下的特点:(1)相对复杂的业务需求;(2)用户需求具有专业性;(3)应用软件开发周期短;(4)最终用户多,用户使用情况复杂。在业务需求覆盖案件审判业务整个流程的信息管理,涉及信访、立案、办案、监察、归档等多个部门,需求的复杂性包括在不同流程中对信息的分类处理、涉及不同部门和岗位的信息管理等。这种业务需求的复杂性往往导致潜在的需求变化特性,包括业务流程调整、信息授权调整、具体信息内容调整、不同环节的信息展示变化、查询统计等关联信息项的变更等等。在需求的专用性方面,由于具有行业性的业务特征,使得软件需求不能等同于一般的流程性信息管理。现有的软件辅助开发工具或
40、者现有信息流程管理的工具型软件往往很难直接根据这种专业的需求快速开发应用软件。信息技术本身就是一种业务辅助手段,行业性应用软件开发通常必须与业务管理要求相一致,因此,相对较短开发周期的要求在行业应用开发中很具普遍性。长 春 大 学 毕业设计(论文纸)共 40 页 第 11 页装订线因此,为更好地降低由于软件所本身特性带来的风险,采用迭代式软件开发模式是合适并且是必要的。在迭代式开发的几种开发模式中,一般来说具有这样的针对性:应用软件如果具有很大的潜在风险,软件需求难以统一定义,并且需求可能有很大变化的情况下,“螺旋式”开发会更为合适,但同时对软件开发管理有很高的要求,在迭代的评估改进等环节,对
41、软件阶段性成果的有效预计相对困难。对于具备一定规模、同时又具有相对明确的定义的软件开发项目,则可以考虑使用“阶段式”开发模式,该模式的对阶段性成果要求的特点,可以帮助用户增加对项目的参与,用户可以通过“可见”的阶段式软件成果来更好地进行改进。如果一个软件的需求难以确定,则可以考虑采用“渐进式”模式,以原型机方式来提出并修正需求。如果软件需求难以确定,同时又希望能划分相对明确的阶段,则可以采用“阶段式”和“渐进式”相结合的开发方式。如果软件实现内容比较模式化,可以采用辅助开发工具,即“快速应用开发 rad”模式。“统一开发模型 rup”比较适合于大型、对过程配置管理要求严格的软件项目。最好软件项
42、目适合采用面向对象的建模、分析和设计方法,并借助管理和开发工具来开发,这样可以发挥 uml 以及软件开发辅助工具的功效。首先,对于旅游网站,根据项目相关情况,我们知道该系统具有相对明确的业务需求,用户对应用软件开发也具有清晰的定义,因此没有必要采用“螺旋式”;同时,“螺旋式”开发对管理控制的难度在对软件开发周期的风险控制方面会有不足。其次,由于系统业务需求的复杂性和专业性,对这样的行业应用软件采用case 等工具往往难以做到对需求的良好满足。在建模、设计方面,针对该系统的软件开发,既要考虑用例(use case),同时也要考虑用户业务流程,因此采用 rad 或者完全的 rup 模式不一定会有明
43、显的成效,同时将肯定增加开发成本。因此,我们认为以“阶段式”的迭代开发模式为主,并结合其他开发模式的方案更为适合该软件的开发,其中其他开发模式主要结合对软件原型的使用。以下针对该项目可能的风险简要说明:(1)在迭代式开发的早期阶段,可以通过以“需求工程”的方式明确业务需求(business requirement)和软件需求(software requirement),并通过阶段性的成果和用户的参与,确保软件对需求的满足。长 春 大 学 毕业设计(论文纸)共 40 页 第 12 页装订线(2)由于行业应用软件更多的开发工作量往往在于对功能需求的满足而不是性能的提高,因此以阶段式的划分,尤其是以
44、功能为主划分迭代阶段,可以更好地控制开发周期。(3)为确保软件在实际环境中的顺利运行,充分的测试是必要的,也就要求有足够的测试时间。阶段式开发可以尽可能早开始测试,并将测试发现问题和解决问题的时间提前,从而保障软件质量。(4)采用“阶段式”并非简单的在不同阶段逐步累加软件功能,而是结合“渐进式”对软件需求进行评估和修订,这样使得在整个开发周期具备对需求变更的适应能力,这种能力也将延续到软件维护阶段。阶段性迭代开发并结合原型机,这样对用户来说,可以更早“看见”软件的样子,更多参与软件实现,从而提高软件可用性。 3.83.8 面向对象的开发与架构设计面向对象的开发与架构设计软件开发方法往往更多围绕
45、软件设计与实现来提出。传统的软件开发方法包括结构化方法、jackson 方法、面向对象(object oriented - oo )的方法等。其中面向对象的开发方法经过多年的发展应用已经日趋成熟。面向对象的开发又可以根据不同阶段分为面向对象的分析(ooa)、面向对象的设计(ood)、面向对象的编程(oop)等。目前软件工程发展的主流技术是采用基于软件架构(architecture)的面向对象开发。我们认为对于旅游网站的设计开发应该采用这种主流的开发方法。软件架构是指对软件开发在体系上进行以下方面的定义:(1)定义软件的软硬件以及网络环境;(2)定义子系统以及接口;(3)定义高层的过程、协议和接
46、口;(4)定义数据管理规则;(5)对连接、连接管理以及存储等进行设计。架构分析和设计通常由系统分析人员或者软件架构师来进行。在架构分析和设计的基础上,采用面向对象的分析、设计和实现进行软件开发。针对旅游网站的开发,架构分析的主要任务包括:(1)划分子系统及模块,并明确系统边界、定义接口;(2)对开发的 framework、环境、语言等技术进行定义;(3)对应用软件运行环境进行界定;(4)分析设计主要数据管理;(5)分析设计主要对象体系(对象表述、封装及继承关系等);(6)在迭代过程中改进构架设计。长 春 大 学 毕业设计(论文纸)共 40 页 第 13 页装订线在面向对象的开发方面,针对旅游网
47、站的开发,建议采用以下的相关开发方法:以动态元素(dynamic elements)为主的 ooa,采用用例(use case)法在需求的基础上进行实体关系分析;采用 uml,从对象、序列、活动、状态等多方面进行完善的面向对象设计(ood)。3.93.9 多层设计思想多层设计思想对旅游信息网站系统,数据是一项核心元素,应用软件的价值在很大程度上体现在对数据的管理和使用。同时,旅游信息网站系统是用于游玩的工具,对软件的可用性、易用性要求高。因此,软件开发的分层设计思想将对软件整体能力有所帮助。软件分层设计实现是与目前主流的多层体系结构(n-tier)一脉相承。著名的一种设计模式是“model-v
48、iew-controller,即 mvc”模式。mvc 是一种适用于交互式应用开发的构架设计模式(architectural design pattern),它将应用实现分为三部分:第一部分为数据组织和业务逻辑(application model),第二部分为数据表示和用户输入(view),第三部分为请求分发和流程控制(controller)。在面向对象的设计中,一项难点之处是如何将可视化开发工具的用户界面设计和数据库访问接口融合到面向对象的体系中。通常,可视化的开发环境一般提供了和数据库相关的界面构造元素,并可以采用数据绑定等方式实现数据库访问。这种方式虽然为数据访问提供了快捷方便的手段,但
49、在数据表示上却限制了数据结构的含义,也削弱了程序对数据访问的控制能力,从面向对象角度则无法方便地表达对象的操作特性。因此,在分层设计与面向对象的结合上,可以以面向对象的数据结构层作为对象体系的核心,为对象为基础的数据结构驱动数据库访问接口,并完成数据到用户界面的映射。和传统的静态数据结构相比,以对象类为主体的数据结构部分具备了对象所拥有的操作能力,而不是通过程序让界面元素直接操作数据;同时,从用户操作角度看,分离的界面数据显示、界面操作和内部数据结构的数据处理,可以很好地控制相应的错误,从数据库访问角度,则保证了数据访问的合法性和一致性。3.103.10 软件开发模式与开发过程管理软件开发模式
50、与开发过程管理建立有效的软件开发质量管理系统是开发过程管理的保障。软件开发质量体系包括体系相关文件和体系的运行。质量体系文件包括质量手册、相关程序文件、质量记录文件、有关规则/长 春 大 学 毕业设计(论文纸)共 40 页 第 14 页装订线惯例/约定、相关文件模板等等。体系的运行是指整个活动中,对质量要求的遵循、质量活动的执行以及相关记录。针对旅游信息网站的开发,涉及的质量要素主要包括以下部分:(1)划分软件质量阶段,明确软件过程的程序,形成质量环。其中软件过程的质量活动包括计划、需求分析、软件设计、软件实现、测试、发布等环节,对于迭代式开发,各环节在时间上会有重合段。(2)明确质量相关岗位
51、的职责,涉及管理部门、销售部门、开发组、质量管理部门、测试组、发布和实施部门、服务部门等。(3)约定质量活动中对结果的确认,明确各质量活动需要得到的文档、程序及源代码、质量记录等结果。(4)约定审核活动,包括评审、复查、测试、工作汇报、工作总结等。在采用迭代式软件开发模式时,质量相关活动必须和软件迭代并行进行,并在关键点和里程碑之处加以必要的质量控制。在软件计划中,包括了开发计划和开发过程的质量计划,计划在整个开发过程中必须不断进行修订。质量计划覆盖了评审、复查、配置管理和变更控制,但必须在开发过程的关键点上执行质量保障活动。长 春 大 学 毕业设计(论文纸)共 40 页 第 15 页装订线4
52、 4 数据库数据库简介简介4.14.1 数据库概论数据库概论本系统的关键在于 asp 数据库的开发应用技巧和流程。为了与数据库更好的配合工作,我们采用了 ado 对象。使用 activex 数据对象 ado,可以对来自许多数据提供者的数据进行读取和写入操作。例如,可以使用 ado 访问microsoft access、microsoft sql server 和 oracle 数据库中的信息。微软公司的 access 数据库本身不是一个数据库 m 服务器,它不能用服务器来运行查询。对于数据庞大的情况,access 本身不是一个好的选择,另外一个要考虑的是数据库的安全问题,access 比起 s
53、ql server 而言,总体的安全性要差。 对于 asp 而言,与它搭配的最常用的数据库是 microsoft sql server ,但从应用的角度而言,本系统从前端 asp 页面的内容来看,它并不十分关心后台的数据库类型。它采用的数据库组件(ado)模型对于系统开发者而言,是面向对象封装好的,开发者在面对不同的后台数据库时,需要修改的只是很少的一些对方即可。因此采用了在创建、使用以及配置上都比较容易的 access 数据库。access 是 microsoft office 系列中的一个组件,它用于企业管理和个人用户中,提供通过向导建立数据库管理系统和通过编程建立数据库管理系统。acce
54、ss 采用的是”关系型数据库” ,它本身就可以生成一个完整的系统。由于它和 vb 同为 microsoft 开发,access 中采用 microsoft access visual basic 编程,所以它能很好的和 vbscript 结合编程。现在越来越多的人选择 access 2000 作为自己的数据库,它和其他数据库相比,有着更突出和优越的地方。在 access 2000 中,使用经改进的 data access page 设计程序,可以快速创建连到 access 和 sql server 数据库的 web 页,实现输出报表、表格,以及 xml 格式的查询。新引入的 data acce
55、ss pages 是表格和报表的 html/xml 版本,是该版本中许多新功能的核心。但它只能在 internet explorer 5.0 及以上版本实现 (access 页虽然可以被配置到 internet 网站,但它必须配置 remote data services)。4.24.2 accessaccess 简介简介microsoft access 是一种关系式数据库,关系式数据库由一系列表组成,表又由一系列行和列组成,每一行是一个记录,每一列是一个字段,每个字段有一个字段名,字段名在一个表中不能重复。比如 “产品”表由 10 个记录组成,一个记录占一行,每一个记录由产品 id、产品名称
56、、库存量、订货量、单价和折扣率 6 个字段组成。 “产品 id”是字段名,其下面的 1,2 等是字段的值。长 春 大 学 毕业设计(论文纸)共 40 页 第 16 页装订线表与表之间可以建立关系(或称关联,连接) ,以便查询相关联的信息。access 数据库以文件形式保存,文件的扩展名是 mdb。 access 数据库由七种对象组成,它们是表、查询、窗体、报表、宏、页和模块。表(table):表是数据库的基本对象,是创建其他 5 种对象的基础。表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。查询(query):查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个
57、表的字段组成新表。 窗体(form):窗体提供了一种方便的浏览、输入及更改数据的窗口。还可以创建子窗体显示相关联的表的内容。窗体也称表单。 报表(report)报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。 宏(macro):宏相当于 dos 中的批处理,用来自动执行一系列操作。access 列出了一些常用的操作供用户选择,使用起来十分方便。模块(module):模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。模块使用 visual basic 编程。页:是一种特殊的直接连接到数据库中数据的一种 web 页。通过数据访问页将数据发布到 int
58、ernet 或 intranet 上,并可以适用浏览器进行数据的维护和操作。长 春 大 学 毕业设计(论文纸)共 40 页 第 17 页装订线5 5 系统开发环境系统开发环境5.15.1 开发工具及运行环境开发工具及运行环境系统平台 windows xp开发工具 dreamweaver8 基于 web 的系统开发工具应使用各种各样的技术来创建动态的 web 应用程序,并且应是一个可视化的工具。支持 asp,以 odbc连接数据库,脚本语言为简单的 javascript。access 2003 为本次设计的系统显示数据的后台保证。存在站中被称为 travel_web 的文件夹中。运行需求正常使用
59、时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据完好无损,对数据的精确度、时间特性、适应性等都有一定要求,要求系统运行是要能够保证正确性、可靠性、高效性、完整性、易使用性、可维护性、可测试性、复用性、安全保密性、可移植性、互联性。为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即internet,也可适用于内部的局域网。其运行要求分别如下:(1) 硬件环境:服务器:pentium 4 1.2ghz ,256m 内存 windows 2000 advanced server 或同等配置。客户机:pentium 4
60、 1ghz ,256m 内存 windows xp professional 或同等配置。(2)软件环境:客户端:windowsxp/2000 或者以上,internet explorer(ie)等。服务器端:windows nt/windows2000/linuxrat9/solaris10.0,resin 或者 tomcat5.0 及其以上版本,ie 等。数据库:采用 access 运行于服务器端。5.25.2 iisiis 简介简介internet information server 的缩写为(iis)是一个 world wide web server。gopher server 和
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年人力资源担保用工协议样式版B版
- 2024年专属定制人力资源服务合作合同一
- (2024版)船舶买卖合同(含2024版规定)
- 2024年专业托管清洁服务协议样本版
- 江南大学《蛋白质纯化技术(含实验)》2022-2023学年第一学期期末试卷
- 2024年商铺合作经营标准合同书版
- 佳木斯大学《基本乐理1》2021-2022学年第一学期期末试卷
- 暨南大学《人寿与健康保险》2021-2022学年第一学期期末试卷
- 暨南大学《宏观经济学》2023-2024学年第一学期期末试卷
- 二零二四年度商务产业园委托运营协议之绩效评估标准3篇
- DB11T 585-2020 组织机构、职务职称英文译写通则
- T-CVIA 138-2024 移动智慧屏技术要求和测试方法
- 跨境电商物流运输管理合同
- 教育心理学-形考作业1(第一至三章)-国开-参考资料
- 兵器工业集团招聘笔试题库2024
- 实习生考勤制度
- 20S515 钢筋混凝土及砖砌排水检查井
- 医院重点监控药品管理制度
- 2024年陕西省中考英语试题及解析版
- 英汉汉英口译智慧树知到答案2024年山东科技大学
- 部队文职述职报告
评论
0/150
提交评论