版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长白山自助游网站的设计与实现教 学 部 工学一部专 业网络工程班 级学 号姓 名指导教师负责教师沈阳航空航天大学北方科技学院2021年06月摘 要随着网络信息技术的不断开展,网络在人们生活中的应用越来越广泛,自助游网站也成为很多自助游者查询旅游地情况的一大重要手段。传统旅行方式中,出游者往往需要投入大量的财力和时间,出行效率受到很多条件的限制。自助游网站系统是利用WEB技术和数据库技术,为方便广阔自驾游群众设计的网络系统。本文主要对系统的开发背景、系统开发和运行环境、系统功能分析、系统功能模块设计、数据库结构实现、各功能模块的创立等各个过程进行了阐述。系统采用ASP技术进行开发,选用SQL S
2、erver 2000作为后台数据库,实现了网站会员发布自助游信息、管理员管理会员旅游信息以及对系统进行监管维护等相关功能。系统采用模块化设计方法,独立性强,易于维护和管理。自助游网站系统提供了方便、简洁、平安、易于管理的平台,突破了时间和空间的限制,有效地解决了传统旅游方式出行效率低的问题,使双方能够在电脑前轻松地完成对旅行目的相关信息的查询与了解。关键词:WEB技术;数据库;ASP;SQL Server 2000;自助游 AbstractWith the development of the network information technology, network becomes mo
3、re and more common in peoples daily life. The self-help travel website is the most important way to find out the information about the travel destination by many self-help travellers. In traditional ways, tourists have to spend a lot of time and money on travel and the efficiency is restricted by ma
4、ny conditions.The self-help travel website system is the network system which makes full use of the WEB technology and database to facilitate majority of self-driving people. The paper mainly describes the background of system development, system development and operating environment, system functio
5、nal analysis, system function modules design, the implementation of database structure and the creation of various functional modules. The system uses ASP technology to develop and SQL Server 2000 database as a background to help site members publish self-help information; administrators manage trav
6、el information and monitor the system maintenance and other related functions.The system uses modular design method which is independent and easy to maintain and manage. Self-help travel websites provide tourists with a convenient, simple, safe and easy-to-manage platform without time and space cons
7、traints and solve the problem of low efficiency of traditional travel.Keywords: WEB Technology; Database; ASP; SQL Server 2000; Self-help travel 目 录第1章 绪 论11.1 课题背景11.2 课题意义11.3 国内外开展情况21.4 课题内容及目标2第2章 需求分析与方案论证42.1 可行性分析42.1.1 技术可行性分析42.1.2 经济可行性分析42.1.3 操作可行性分析52.1.4 时间可行性分析52.1.4 分析结论62.2 需求分析62.
8、2.1 功能需求62.2.2 数据需求62.2.3 性能需求72.3 方案论证72.4 数据流图82.5 数据字典92.6 系统E-R图11第3章 总体设计143.1 开发工具和运行环境143.2 功能模块设计143.3 数据库逻辑设计153.4 相关技术与重点难点16第4章 详细设计184.1 数据库详细设计184.1.1 用户根本信息表的设计184.1.2 会员报名信息表的设计194.1.3 自助游攻略根本信息表的设计194.1.4 酒店根本信息表的设计204.2 数据库访问方式204.3 功能模块设计与实现214.3.1 管理员管理模块214.3.2 会员管理模块224.3.3 网站信息
9、管理模块244.4 人机界面设计24第5章 系统调试与测试275.1 系统调试275.2 系统测试285.2.1 测试的任务及目标285.2.2 测试过程285.2.3 测试结果与评价30第6章 结 论31结束语32致 谢33参考文献34第1章 绪 论随着网络信息技术的不断开展,网络在人们生活中的应用越来越广泛。自助游网站为出游者提供了方便、快捷的查询旅游目的地的信息,也为网站浏览者提供了查询各种旅游信息的条件,使游客在科学合理安排自己的时间的同时也节约了费用。此系统的开发为自助游者带来了很大的便利,使他们足不出户就可以轻轻松松地完成对自助游目的地的查询。1.1 课题背景自助游的兴起是全球经济
10、快速开展与人们生活质量提高相辅相成,相互促进的结果。过去,市民习惯于参加旅行社统一组团出游,可以省去订房、订票的烦恼。但随着团队旅游缺点的日渐显现,传统的跟团游受线路约束,唱的都是“老三篇,已经无法满足市民出游多元化的选择,不同年龄、不同职业的人,对旅游都有不同的要求,加之私家车越来越多,人们对更自由更休闲更个性化旅游的有了更高的崇尚,使得主流的旅游方式正在悄然改变。“行军式团队旅游模式遭到质疑,局部旅游经验丰富的年轻人开始追求个性化旅游方式,寻求与众不同的旅游体验,自助旅游的本钱虽然高于跟团游,但其优势是张扬个性、亲近自然、放松身心,最主要的是能完全自主选择和安排旅游活动。自助游网站正好在自
11、助游高速开展的时候应运而生,自助游网站的诞生正好适应了现代信息化社会开展的需要。与传统的跟团游相比,自助游最大的不便是机票、车票、酒店预订中的麻烦。自助游网站正是看准了这一需要。旅游网站一般都比拟专业,网络平台所提供的旅游信息量大而全,比拟容易吸引自助游爱好者。因此,从客源方面来说,比旅行社有优势。除了获取相关旅游信息,不少光临旅游网站的人看中的是网络订票效劳,旅游网站开发的不同组合的“机票酒店捆绑产品,为自助旅游的人创造了有利条件。1.2 课题意义当前,选择自助游出行的旅客,他们在出行之前都会搜集许多出行的详细信息,信息包括旅行地各个景点的情况介绍、路线、住宿等,甚至还需要在自助游网站上发帖
12、结伴出游。因此,专业的自助游网站可以为旅客提供系统的介绍和效劳,帮助旅客解决很多实际的出行问题,为旅客的出行提供很多便利。通过长白山自助游网站的设计,可以为前往长白山自助游的旅客带来很大的便利,让旅客在出行之前对长白山景点、路线、住宿等有个全面的了解,在系统中为旅客提供一些合理的出行路线以及一些经济实惠的酒店推荐,另外,网站上还提供了一些长白山的自助攻略,让旅客有个更客观的参考,帮助旅客节约金钱和时间。1.3 国内外开展情况从国际范围来看,20世纪60年代以来,廉价团体旅游和包价旅游是旅行社业务模式开展中的重大突破,它极大地促进了“群众旅游的开展,对旅游的普及与开展功不可没。然而在随后日益崇尚
13、自我的时代,也正是由于包价旅游的标准化与程式化使得人们不再满足于这种出游方式,越来越多的人开始选择自助旅游independent travel,充分实现自己的个性需求,寻求与众不同的旅游体验。同时,交通及其他配套效劳设施的开展也使自助旅游更加便捷,自助旅游市场得以迅猛开展,尤其是汽车的普及使驾车自助旅游成为欧美地区最方便、最流行的旅游方式。近年来,自助出境旅游开展非常快,尤其引人关注的是欧美等经济兴旺地区的旅游者纷纷涌向自然和文化资源丰富的开展中国家以及不兴旺国家和地区,非洲、亚洲、南美地区成为热点旅游目的地,曾经非常闭塞、穷困的地方也能见到背着过头大包的“外国背包旅游者的身影了。 中国自助旅
14、游的开展也受到这类国际自助旅游者的影响,这种探险式的旅游方式与一些中国旅游者所追求的境界不谋而合,因此他们便顺着这些外国背包族的足迹开始了自己的发现之旅并不断将它发扬光大。这对广阔的中国旅游者产生了很大的示范效应。在吉林长白山,据当地人介绍,最初来旅游的几乎都是背包的外国人,几天都见不到一个中国游客,但近几年来国内背包族也越来越多了,数量大有超过外国旅游者的趋势。1.4 课题内容及目标随着生活水平的不断提高,越来越多的人喜欢外出旅行来放松自己,调节紧张的工作节奏。为了摆脱旅行社旅游产品的各种局限,很多人热衷于联系与自己有相同或者类似旅行安排的驴友一起自助旅行,因为这样可以获得更多的旅行乐趣,并
15、可促进人与人之间的和谐关系。长白山是我国与五岳齐名、风光秀美、景色迷人的关东第一山,著名中外,其景观绮丽多姿,具有“春可踏雪赏花,夏可避暑度假,秋观层林尽染,冬游雪域王国的四季游特点,获得越来越多游客的青睐。本毕业设计要设计并实现一个长白山自助旅行网站,为人们安排适合自己的长白山旅行活动和寻找旅行伙伴提供一个便利的平台。网站的主要功能如下: 1. 具有会员注册功能。2. 会员用户可以发起一次长白山自助旅游活动,并公布旅游内容。3. 会员可以访问浏览旅游信息,按照旅游地点、日期、时间等查询自助旅游信息。4. 有管理员权限,管理员可以对会员发布的旅游信息进行相关操作的后台管理。 只有管理员可以删除
16、旅游信息,会员只有查询和发布信息的权限。5. 网站提供长白山旅游攻略、食宿、路况等旅游相关信息。第2章 需求分析与方案论证软件需求分析也称需求分析工程,是整个设计过程的根底,也是最困难、最耗时的一步。软件需求分析关系到软件系统开发的成败,是决定软件产品质量的关键。只有通过需求分析才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的根底。以便在可行性分析的根底上,进一步确定用户的需求。本章节主要介绍本系统的可行性分析、需求分析、方案论证、数据流图、数据字典以及系统E-R图。2.1 可行性分析可行性分析也称为可行性研究,是在系统调查的根底上,针对新系统的开发是否具备必要性
17、和可能性,对新系统的开发从技术、经济、社会等方面进行分析和研究,以防止投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。本系统的可行性分析包括以下几个方面的内容。2.1.1 技术可行性分析目前为止已经有团队开发出比拟可行的长白山自助游网站系统,也经过多人测试,说明在长白山自助游网站系统方面没有技术壁垒。而且本人在学习中使用过编程工具开发过,具有一定的经验和较好的根底。此次毕业设计从图书馆借阅了大量的资料和图书作为参考。现在又有多种的各种开发工具和语言可以选择对本系统进行开发,如vc、java、asp等语言,数据库有Access、SQL Se
18、rver等,这些根本的软件在学习中都接触过并有相关的实验作为根底,所以不存在对开发工具没有认识和了解的情况。而本次毕业设计结合个人实际情况决定采用Macromedia Dreamweaver 8和SQL Server 2000数据库作为根本的开发工具。因为在大学期间,做过数据库和相关的实验,对这两种编程工具接触较多,在网络上能够快速方便的找到各种问题的解析。所以此次设计技术上市可行的。2.1.2 经济可行性分析此次毕业设计数据库采用功能强大并且稳定的SQL Server 2000,开发工具选用Macromedia Dreamweaver。操作系统采用Windows XP,此次毕业设计需要一台电
19、脑,而在本次毕业设计前已经有一台个人电脑,但是使用自己的电脑的费用有200元的折旧费,而开发的工具Macromedia Dreamweaver和SQL Server软件是免费下载的,不需要费用,毕业设计需要的书籍是从学校图书馆里借阅的,不需要任何费用,在网上查阅的资料方案用时45小时,估计花费90元,总价值约为290元,此次系统是一个长白山自助游网站设计系统,可以把它提供应网站运营商获取一定的回报,对于网站运营商来说通过这个长白山自助游网站的设计可以给他们带来一定经济收益,所以经济上是可行的。2.1.3 操作可行性分析本系统的操作对象主要是管理员或身份认证的网站会员,对于他们不需要复杂的操作,
20、在操作上系统本着简单、快捷的设计思想来实现的。模块化的设计方法,有助于软件开发过程的管理,因为科学合理地将整个程序划分多个功能模块,各模块单独设计,有助于降低整个程序的设计难度及减少错误程序的影响范围,子模块易于实现,又使整个程序易于衔接和修改。系统采用图形界面,界面美观大方,操作十分方便,适合普通人群使用,对于错误操作或者操作频繁者会有相应的提示操作,所以操作上是可行的。2.1.4 时间可行性分析本次课程设计方案时间为19周,包含毕业设计论文、程序功能、中英文翻译。其中理顺长白山自助游网站的设计思路,明确设计目的需要1周;查阅相关英文资料并翻译需要2周;调研长白山旅游信息和自助游网站的特点,
21、并将调研的信息进行分类、筛选、汇总需要2周;制定设计方案,确定方案可行性需要1周;实现网站相关自助游信息管理模块功能需要2周;实现会员登录、注册、发布自助游信息、查询自助游信息、参报功能需要4周;实现管理员后台管理、管理会员发布的自助游信息功能需要3周;对系统需要的信息数据进行录入需要1周;写毕业设计论文需要3周;总共需要19周,所以时间上是可行的。2.1.4 分析结论经过对技术可行性、经济可行性、操作可行性及时间可行性的系统分析后,本系统的开发目标及方案已明确,并且在操作上是可行的,时间安排合理,经济花费在可承受范围内,操作也十分简洁和方便,并且投入少、见效快。因此,本系统的开发是完全可行的
22、,可以立项进行开发。2.2 需求分析对现行的自助游网站进行详细调查是了解系统需求和进行系统分析与设计的重要根底工作,因此要对本系统的有关长白山旅游的信息进行全面、细致而充分的调查研究。通过互联网搜索、询问等方式自上而下、逐步细化的进行了解本系统的各项需求。2.2.1 功能需求根据毕业设计任务书要求, 本系统主要是设计一个长白山自助游网站系统,主要实现以下功能:1 具有会员注册功能;2 会员用户可以发起一次长白山自助旅游活动,并公布旅游内容;3 会员可以访问浏览旅游信息,按照旅游地点、日期、时间等查询自助旅游信息;4 有管理员权限,管理员可以对会员发布的旅游信息进行相关操作的后台管理。 只有管理
23、员可以删除旅游信息,会员只有查询和发布信息的权限;5 网站提供长白山旅游攻略、食宿、路况等旅游相关信息。2.2.2 数据需求经过对长白山自助游网站管理系统的分析后,系统所涉及到的数据包括:用户根本信息,会员报名根本信息,会员发布自助游攻略根本信息,酒店根本信息。用户根本信息的数据需求主要包括:用户类型、用户姓名、用户登录密码、用户性别、用户 、用户QQ、用户Email。会员报名信息的数据需求主要包括:会员号、报名时间。自助游攻略根本信息的数据需求主要包括:自助游攻略标题、自助游攻略发布时间、自助游时间、判断报名时间是否过期、报名最大人数。酒店信息的数据需求主要包括:酒店名称、酒店所在地、酒店星
24、级、酒店折扣、酒店简介、酒店图片、酒店联系人、酒店联系 。2.2.3 性能需求本系统是一个自助游网站系统,操作对象具有多元性。而且本系统是面向群众的,因此本系统的性能需求分为时间需求和空间需求。1 时间要求: 响应时间快; 更新处理时间短; 数据的转换和传送时间迅速; 解题时间快。2 空间要求: 处理的文件和记录数多; 处理任务的数量大; 对输入和输出数据的精度要求高; 对处理和传输过程中的精度要求高; 系统应该运行正常,可靠性很好; 本系统需要进过身份认证的人员才可以登录,平安性高。2.3 方案论证本次毕业设计理论上可以采用的技术和后台数据库有很多种,技术有ASP、JSP、PHP、ASP.N
25、ET、HTML技术等,后台数据库有Access、SQL Server 2000、SQL Server 2005、MYSQL等,在这些可以选择的方式和方法中,分析长白山自助游网站设计的要求,结合自身的知识结构以及网站设计的时效性和经济性,ASP是大学期间必修的课程,对ASP技术较为熟悉,另外,基于ASP易于开发,数据量小时速度优于其他类型程序的特点,因此采用了ASP技术来实现。因为ASP运行于IIS,一般与SQL Server 配合使用,并且SQL Server极度适合小型网站的开发,所以数据库采用SQL Server 2000。结合系统的需求及功能分析,根据自身的知识水平,经过仔细分析后,最终
26、综合考虑采用ASP技术和SQL Server相结合来实现长白自助游网站系统的设计。2.4 数据流图数据流图是结构化系统分析的工具。它既可以表达数据在系统内部的逻辑流向及存储,又可以表达系统的逻辑功能和数据的逻辑变换。数据流图既能表达现行人工系统的数据流程和逻辑处理功能,也能表达自动化系统的数据流程和逻辑处理功能。数据流程有五种根本符号:外部项、数据流、处理逻辑加工、数据元素和数据存储。由于此次在本系统涉及到有4个数据表,所以对应的数据流图如图2.1所示。图2.1长白山自助游网站设计系统的数据流图2.5 数据字典根据数据流图分析出数据字典,如表2.12.11所示。表2.1 会员数据结构数据字典数
27、据结构名称会员含义说明是数据结构的根本信息,会员的根本信息组成会员帐号、会员密码、会员姓名、会员性别、会员 、会员QQ、会员Email表2.2 管理员数据结构数据字典数据结构名称管理员含义说明是数据结构的根本信息,管理员的根本信息组成管理员帐号、管理员密码、管理员姓名、管理员性别、管理员 、管理员QQ、管理员Email表2.3用户根本信息表数据存储数据字典数据存储名称用户含义说明用户根本信息表流入数据流用户帐号、用户密码流出数据流用户帐号、密码、姓名、性别、 、QQ、Email组成用户帐号、密码、姓名、性别、 、QQ、Email表2.4 会员报名信息表数据存储数据字典数据存储名称会员含义说明会
28、员报名信息表流入数据流会员帐号、会员名称流出数据流会员帐号、会员姓名、报名时间组成会员帐号、会员姓名、报名时间表2.5自助游攻略根本信息表数据存储数据字典数据存储名称自助游攻略含义说明自助游攻略根本信息表流入数据流自助游攻略标题、发布时间、旅游时间、报名是否截止、可报名最大人数流出数据流自助游攻略标题、发布时间、旅游时间、可报名最大人数组成自助游攻略标题、发布时间、旅游时间、报名是否截止、可报名最大人数表2.6酒店根本信息表数据存储数据字典数据存储名称酒店含义说明酒店根本信息表流入数据流酒店名称、所在地、星级、折扣、简介、图片、联系人、联系 流出数据流酒店名称、所在地、星级、折扣、简介、图片、
29、联系人、联系 组成酒店名称、所在地、星级、折扣、简介、图片、联系人、联系 表2.7查询处理过程数据字典处理过程名称查询含义说明查询酒店或者自助游的详细信息流入数据流酒店详细信息或者自助游攻略详细信息流出数据流酒店详细信息或者自助游攻略详细信息表2.8管理处理过程数据字典处理过程名称管理含义说明管理旅游信息流入数据流自助游攻略详细信息流出数据流自助游攻略详细信息表2.9登录处理过程数据字典处理过程名称登录含义说明登录流入数据流管理员或者会员的帐号和密码流出数据流管理员或者会员的根本信息表2.10处理过程数据字典处理过程名称注册含义说明注册流入数据流管理员或者会员根本信息流出数据流管理员或者会员的
30、根本信息表2.11报名过程数据字典处理过程名称报名含义说明报名流入数据流会员帐号流出数据流会员帐号、报名时间2.6 系统E-R图根据数据流图进行分析,得出实体属性图和E-R图。1、实体属性图 用户实体属性图,包含字段:用户类型、用户姓名、用户登录密码、用户性别、用户 、用户QQ、用户Email;它的实体属性图如图2.2所示。图2.2用户实体属性图 酒店实体属性图,包含字段:酒店名称、所在地、星级、折扣、简介、图片、联系人、联系 ;它的实体属性图如图2.3所示。图2.3酒店实体属性图 旅游信息实体属性图,包含字段:标题、内容、发布时间、旅游时间、判断信息是否过期、报名人数;它的实体属性图如图2.
31、4所示。图2.4旅游信息实体属性图2、E-R图经过对本系统的功能分析及数据需求的分析,可得出各实体间联系如下:本自助游网站有管理员、会员两种用户权限;系统管理员可以对会员发布的旅游信息进行管理;一个会员可以发布多条旅游信息;会员可以查询多个旅游信息;会员可以浏览多个酒店信息;一个会员可以报名参加一个自助游团体。用E-R图建立起系统的概念模型,能够更清晰地表示实体与实体间的联系。将各实体、属性和联系用图连接起来,如图2.1所示。图2.1 系统E-R图第3章 总体设计总体设计的主要任务是将需求分析转换为软件结构和数据结构,将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的
32、接口及人机界面等,这对后面的开发、测试、以及维护等工作起到很大的影响。3.1 开发工具和运行环境Dreamweaver是在网页设计与制作领域中用户最多、应用最广、功能最强大的软件,随着Dreamweaver 8的发布,更坚决Dreamweaver 8在该领域的地位。它集网页设计、网站开发和站点管理功能于一身,具有可视化、支持多平台和跨浏览器的特性,是目前网站设计、开发、制作的首选工具。具有编写灵活,编辑界面可视化,动态跨浏览器验证,功能更多的CSS支持,强大的站点管理功能,内建的图形编辑引擎,丰富的媒体支持能力等特点。Dreamweaver 8继承了Fireworks、Flash和Shockw
33、ave的集成特性,可以在这些Web创作工具之间自由地切换,轻松地创立美观实用的网页。SQL Server 2000是微软公司推出的c/s结构关系数据库管理系统它具有高性能、可靠性、易用性、可扩充性、联机事务处理(OLTP)、数据仓库、电子商务等。本系统SQL Server 2000是企业版。SQL Server 2000文件分为系统文件、数据文件、程序文件,其中系统文件在主机的系统目录下,位置无法更改。SQL Server 2000的SQL Server 2000效劳可以自行选择启动。对SQL Server 2000操作时需要翻开企业管理器。而SQL Server 2000的用户查询器需要用户
34、输入SQL Server 2000效劳器的名称。而本次Macromedia Dreamweaver 8和SQL Server 2000是在Windows XP系统下运行执行。3.2 功能模块设计根据分析整个系统主要划分为3个功能模块,分别执行要求中的功能。网站信息管理模块主要实现对网站浏览者提供长白山附近酒店的介绍说明,对长白山及其各个景点的介绍,提供一些网友自助游攻略的分享,以及网站推荐的自助游路线;会员管理模块又分成注册模块、登录模块、查询模块、发布信息模块和报名模块,主要实现会员的注册、登录、查询、参报和发布旅游信息的功能;管理员管理模块主要实现删除会员所发布的自助游帖子。功能模块图如图
35、3.1所示。图3.1 长白山自助游网站系统功能模块图3.3 数据库逻辑设计数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,那么所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的标准化理论必须遵守。标准化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。本系统数据库采用SQL server 2000,根据设计好的E-R图在数据库中创立数据表。根据E_R图分析可以得出本系统需要有4个实体,4个表,每个表结构都有具体的实体属性。这4个表分别为:用户根本信息表、会员报名信息表
36、、自助游攻略根本信息表、酒店根本信息表。用户信息表是主要记录用户的根本信息,主要包括:用户类型、用户姓名、密码、性别、 、QQ、Email等。会员报名信息表主要自助游报名的根本信息,主要包括:会员帐号、报名时间等。自助游攻略根本信息表主要记录旅游信息的根本信息,主要包括:标题、发布时间、自助游时间、判断报名是否过期、报名人数等。3.4 相关技术与重点难点ASP技术ASP是Active Server Page的缩写,意为“活动效劳器网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各
37、种动态网站中。 ASP是一种效劳器端脚本编写环境,可以用来创立和运行动态网页或web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容如在线表单,也可以创立使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点: 1利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术; 2ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试; 3效劳器上的ASP解释程序会在效劳器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页; 4
38、ASP提供了一些内置对象,使用这些对象可以使效劳器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息; 5ASP可以使用效劳器端ActiveX组建来执行各种各样的任务,例如存取数据库、发现哦那个Email或访问文件系统等。 6由于效劳器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可放置ASP程序代码被窃取。B/S结构B/S结构:Browser/Server,浏览器/效劳器模式:是Web兴起后的一种网络结构模式,Web浏览器是客户端最主要的应用软件。这种模式
39、统一了客户端,将系统功能实现的核心局部集中到效劳器上,简化了系统的开发、维护和使用。 B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的平安认证如证书后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。第4章 详细设计详细设计局部记录了该工程开发实现的全过程,即结构特性和行为特性的设计。结构特性主要介绍了数据库模块的设计,行为特性主要介绍了各功能模块的设计以及公共模块的设计。4.1 数据
40、库详细设计数据库技术是实现动态网页技术的必要手段,在信息系统中占有非常重要的地位。数据库的设计好坏将对系统的实现效果产生影响。正确、合理地设计数据库不但可以提高数据的存储效率,而且还能保证数据的完整性和一致性。因此,在充分分析系统需求后,将数据库各表设计如下。4.1.1 用户根本信息表的设计用户根本信息表名为User_info,用于记录用户的信息。数据库表原始均为空,因此,在创立管理员根本信息时,要在SQL Server 2000环境中进行手动创立。创立后的用户权限、管理员姓名和密码将被记录入数据库,登录时键入管理员名称和密码,通过键入内容和数据库中内容是否匹配而决定其是否成功登录。非会员可以
41、通过注册,可将会员名称、密码、性别、各种联系方式记录入数据库,登录时,通过键入内容和数据库中内容是否匹配而决定其是否登录成功。如表4.1所示。表4.1 用户根本信表息User_info列名数据类型是否主键是否允许为空功能描述useridint是否编号usernamechar20否是用户姓名userpwchar30否是用户登录密码usersexchar4否是用户性别userphonechar16否是用户联系 userqqchar12否是用户QQusermailchar30否是用户Emailuserqxbit1否是用户权限4.1.2 会员报名信息表的设计会员报名信息表名为baoming,用于会员报
42、名参加自助游的相关信息。会员登录后在相约旅行的页面上搜索意向的自助游信息并且报名,通过参报可将报名的会员的编号和报名时间记录到数据库中去。会员报名信息表如表4.2所示表4.2 会员报名信息表baoming列名数据类型是否主键是否允许为空功能描述useridint否否用户编号Baomingidvarchar25是否报名编号tridvarchar20否否旅游信息编号baomingtimeint否否会员报名时间4.1.3 自助游攻略根本信息表的设计自助游攻略根本信息表名为travel,用于记录自助游攻略相关信息。会员通过相约旅行论坛可以将自助游攻略的发布时间、标题、内容、报名人数等相关信息录入到数据
43、库中去,然后在页面上显示出来。自助游攻略根本信息表如表4.3所示。表4.3 自助游攻略根本信息表travel列名数据类型是否主键是否允许为空功能描述tridint是否自助游攻略编号trbtchar40否否自助游攻略标题trcontentnvarchar200否是自助游攻略内容useridint否否用户编号tradrchar40否否自助游目的地trfabusjdatetime(8)否否自助游攻略发布时间trlvyousjdatetime(8)否否自助游时间trjieshuchar(1)否否判断自助攻略是否过期trrenshuint否否自助游最大人数4.1.4 酒店根本信息表的设计酒店根本信息表表
44、名为jiudian,用于记录酒店的相关信息,包括酒店名称、酒店所在地、酒店星级、酒店折扣、酒店简介、酒店图片、酒店联系人、酒店联系 。网站浏览者可以通过浏览长白山自助游网页了解长白山附近酒店的情况,为用户节约时间和经费。酒店根本信息表如表4.4所示。表4.4 酒店根本信息表jiudian列名数据类型是否主键是否允许为空功能描述jiudianidint是否酒店编号jiudiannemechar30否否酒店名称jiudiancitytchar30否否酒店所在地jiudianxingjiint否是酒店星级jiudianzhekouint否是酒店折扣率tjiudianjianjietext)否是酒店简
45、介jiudiantupianchar80()否是酒店图片jiudianlianxirenchar(8)否是酒店联系人dianhuachar(11)否是酒店联系 4.2 数据库访问方式4.3 功能模块设计与实现根据系统需求分析以及数据库各表的设计,将系统分为三大个模块,即:网站信息管理模块、会员管理模块、管理员管理模块。会员管理模块又分为五个模块,即:注册模块、登录模块、查询模块、发布信息模块、报名模块,每个模块都执行各个的功能但又相互连接。4.3.1 管理员管理模块管理员管理模块能够实现管理员对网站会员发布的旅游信息进行后台管理,对网站静态页面的相关信息进行维护和管理。在后台管理页面中,查找管
46、理员删除的语句为:sql=select * from travel,User_info where travel.userid= User_Info.userid order by trid desc,确定要删除的语句为:sSql=delete from travel where trid=&id Conn.execute sSql,管理员完成对会员发布的旅游信息的删除功能主要通过HTML代码调用相应事件,再通过JavaScript脚本处理事件而实现。在后台管理页面中,利用JavaScript脚本编写检测管理发出的删除请求是否合法的函数,并通过单击【确定】按钮调用该函数,来判断要删除的信息是否
47、为空,假设为空,系统将给予提示,当管理员输入合法信息后,完成该功能。管理员管理会员发布的旅游信息的流程图如图4.1所示。图4.1网站信息管理流程图4.3.2 会员管理模块会员管理模块能够实现会员注册与登录,会员查询旅游信息,会员发布自助游信息。系统运行,会员可以根据自身权限进行注册,注册完成后在登录界面进行登录。登录界面中,当会员输入合法信息后,调用index所指定的ASP文件中的function confirm() 函数来对这些信息进行验证,验证通过后,进入系统主页面;否那么给予信息提示,并返回到登录页面重新登录。系统根据用户权限的不同,可登录到不同的页面进行相关的操作。会员可以根据旅游信息
48、发布时间或者旅游地点对自助游信息进行查询,根据旅游地点查询语句为:sql= select * from travel where tradr like %&fvalue&% ,sql=sql& order by trid,根据旅游信息发布时间查询的语句为:sql= select * from travel where trfabusj like %&fvalue&%,sql=sql& order by trid 。 模块主要通过HTML代码调用相应事件,再通过JavaScript脚本处理事件而实现。在登录页面中,利用JavaScript脚本编写检测用户输入信息是否合法的函数,并通过单击【登录】
49、按钮调用该函数,来判断用户名或密码是否为空,假设为空,系统将给予提示,当用户输入合法信息后,提交该表单。会员注册的流程图如图4.2所示,会员登录的流程图如图4.3所示 ,会员发布旅游信息如图4.4所示,会员查询旅游信息如图4.5所示。图4.2会员注册流程图图4.3会员登录流程图图4.4会员发布旅游信息流程图图4.5会员查询旅游信息流程图4.3.3 网站信息管理模块网站信息管理模块主要实现管理员对自助游网站各个页面的相关信息的维护和管理,此模块主要通过调用各个相关的ASP文件来浏览静态页面。4.4 人机界面设计人机交互靠各种输入输出设备和与其相关的软件来实现,这些设备和软件实现了人机交互的功能,
50、可以实现的主要设备有:键盘、鼠标、各种可以识别的设备等,与这些设备相应的软件就是操作系统提供人机交互功能的局部。人机交互的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。长白山自助游网站系统的主要设备有:鼠标、键盘、显示器,用户可以通过键盘、鼠标、显示器实现,通过键盘输入信息,鼠标点击按钮那么实现相应的功能,本系统采用图形界面,设计时采用优化图形设计,界面美观、大方操作方便,在主界面可以看出模块的主要功能,而且早操作时都有明确的提示,可以防止错误的操作。下面通过系统主要功能对系统页面进行展示:系统登录界面如图4.6所示:图4.6系统登录界面用户注册界面如图4
51、.7所示:图4.7系统注册界面3 会员发布自助游信息界面更如图4.8所示:图4.8会员发布旅游信息界面4 会员查询自助游信息界面如图4.9所示:图4.9会员查询旅游信息界面5 管理员管理旅游信息界面如图4.10所示:图4.10管理员管理旅游信息界面第5章 系统调试与测试开发工作的前期不可防止地会引入错误,测试的根本目的就是为了发现和改正错误。即使在前面的开发过程中经过严格的复审,软件错误仍然存在,因此,进行严格的软件测试,进一步发现和改正软件错误,是非常必要的。假设能及早排除开发中的错误,就可以排除为后期工作带来的麻烦,也就防止了付出高昂的代价,从而大大提高了系统开发过程的效率。5.1 系统调
52、试经过几个月对系统进行需求分析、概要设计、模块设计等工作后,系统功能已根本实现。但在对系统设计和实现的过程中,也遇到了很多的问题,尤其是在对系统编码的初期阶段,初次接触ASP文件,编写出的代码出现很多错误。密密麻麻的程序代码中,每一个都可能是错误的根源,如何能在浩如烟海的程序元素中找到有错误的那个元素,这是系统调试中最关键的技术问题。经过老师细心的帮助以及自身翻阅大量的相关书籍和资料,终于积累了一些珍贵的经验,将问题逐一进行了解决。下面将对系统开发过程中所遇到了一些问题及其解决方法简要表达如下:1编写代码的过程中,将关键性语句包含在try/catch结构中,以便捕获异常。如连接数据库中表的时候
53、,运用SQL语句时,用try来指定一块预防所有“异常的程序,后面紧跟一个catch语句来指定想要捕获的“异常的类型。2调试管理员删除旅游信息的过程中,在会员编号存在的情况下,管理员点击删除键时出现了“旅游信息删除失败!的提醒,可能是要删除的数据库信息没有传过来,仔细检查之后发现delete语句编写时出现了错误,将其改写成sSql=delete from travel where trid=&id Conn.execute sSql之后管理员就能成功删除选定的旅游信息。3会员在相约旅行网页上发布旅游信息后,不能在页面上显示出来,究其原因是因为页面和数据库没连上,论坛上发布的旅游信息不能存到数据库
54、中去,在liuyan.asp文件中,输入语句连接数据库即可。5.2 系统测试软件测试是软件质量保证的重要手段,是指软件产品生命周期内的检查、评审和确认活动。测试的目的为了发现软件存在的缺陷,是为了检验软件系统是否满足需求,是为了提示软件产品的质量与生命。在完成程序的编写工作后,接下来将进行软件测试,软件测试是软件质量保证的主要活动之一,因此,测试的质量直接影响软件的质量。在完成编码的工作以后,对本系统进行如下的测试:功能测试:对系统的几大功能模块逐一测试,尽最大可能发现潜在的错误;需求测试:根据需求分析的内容,测试系统是否和当初的设计一样。5.2.1 测试的任务及目标软件测试是软件生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度古建筑修复装修工程合同范本6篇
- 2025年度航空公司机载娱乐系统建设合同2篇
- 2024音乐作品授权及演唱会门票销售代理合同书3篇
- 2024年版建筑工程意外伤害综合保障合同版B版
- 二零二五年度数字化工厂设备资产重组与转让合同3篇
- 二零二五年度汽车零部件购销合同终止与市场准入协议3篇
- 二零二五年度国际贸易广告创意合同样本2篇
- 2024版厂房土地使用权抵押担保合同
- 二零二五年度建筑装修工程施工合同协议书
- 2024年销售代表授权细则合同版B版
- 钣金设备操作培训
- 2024驾校经营权承包合同
- 快递公司与驿站合作协议模板 3篇
- 水利工程招标文件样本
- 品质管控培训质量管理与质量控制课件
- 小数加减乘除计算题大全(300题大全)-
- 第17课 西晋的短暂统一和北方各族的内迁(说课稿)-2024-2025学年七年级历史上册素养提升说课稿(统编版2024)
- 2023-2024学年小学语文四年级素养检测复习试题附答案
- 露天矿山全员安全教育培训
- 共生理论视域下开放型区域产教融合实践中心建设路径研究
- 牛顿迭代的并行化算法
评论
0/150
提交评论