1、本科毕业论文(设计)论文题目面向校园的旅游网站分析与设计所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着人民消费水平的不断提高,人们更加注重精神上的享受,而旅游便成为了人们放松心情,减轻压力的最好办法。而对于大学生来讲,很少有合适的旅游线路,因为他们的假期以及经济能力有限。所以,如果有一个专门针对
2、于大学生的旅游网站,一定会迎来广大学生的欢迎,这不仅可以丰富大学生的业余生活,也扩大了学生们的交际圈,结识更多的新朋友。本文首先分析了国内外电子商务旅游发展现状,现今大学生的旅游需求以及国内现有的校园旅游网站,在此基础上阐述了面向对象的开发方法和基于B/S的体系结构,重点说明基于ASP的电子商务旅游网站的分析,包括需求捕获、领域模型、用例模型、交互模型的内容。运用了MACROMEDIADREAMWEAVER软件进行网站的编码,以及EDRAWMINDMAP软件来进行绘图,应用ACCESS软件构建后台数据库管理。最后还介绍了本网站运用的关键技术及部分界面的实现。关键词大学生旅游;ASP;面向对象;
3、UMLIIABSTRACTWITHTHECONTINUOUSIMPROVEMENTOFPEOPLESCONSUMPTIONLEVEL,PEOPLEPAYMOREATTENTIONTOSPIRITUALENJOYMENT,WHILETOURISMHASBECOMETHEBESTWAYTORELIEVESTRESSANDRELAXTOUNIVERSITYSTUDENTS,THEREHAVETOOLITTLESUITABLETOURISTROUTES,BECAUSEOFTHEIRLIMITEDFINANCIALANDHOLIDAYSSO,ITMUSTBEVERYPOPULARTOSTUDENTSIF
4、THEREHAVEATRAVELWEBSITEFORSTUDENTSINCOLLEGEITNOTONLYCANENRICHTHELIVESOFAMATEURCOLLEGESTUDENTS,BUTALSOTOEXPANDTHESTUDENTSCIRCLEANDSOLIDMORENEWFRIENDSTHISPAPERANALYZESTHESTATUSOFDEVELOPMENTOFTOURISMECOMMERCEATHOMEANDABROAD,THENEEDSOFTODAYSCOLLEGESTUDENTSTRAVEL,THEDOMESTICCAMPUSTRAVELSITEONTHISBASIS,WE
5、ELABORATETHEOBJECTORIENTEDDEVELOPMENTMETHODANDBASEDONB/SARCHITECTURE,HIGHLIGHTEDTHEANALYSISOFTHEEXISTINGECOMMERCETRAVELWEBSITESYSTEMWHICHISBASEDONASP,INCLUDINGTHECONTENTOFREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELUSEMACROMEDIADREAMWEAVERTOOLSTOCODE,EDRAWMINDMAPSOFTWAREFORDRAWING,A
6、PPLICATIONACCESSTOBUILDBACKGROUNDDATABASEMANAGEMENTFINALLY,ALSOINTRODUCETHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONABOUTTHISSYSTEMKEYWORDSSTUDENTSTRAVELASPOBJECTORIENTEDUML目录1背景111旅游电子商务概述112国内现有旅游网站分析广州校内旅游网313校园旅游网建设的意义32校园旅游网的系统分析421面向对象的分析方法422网站的需求捕获423网站领域模型的建立624网站用例模型的建立625网站交互模型的建
7、立123校园旅游网的系统设计1731开发环境的设计17311开发技术的选择17312数据库的选择1733系统的子系统划分1834交互设计1935数据库与表设计234校园旅游网系统的实现2841系统的关键技术28411数据库连接技术28412分页技术28413SESSION技术3042网站部分功能的实现31结论38参考文献39致谢40附录一文献综述41附录二外文文献译文46附录三外文文献原文491旅游业是一个由众多子行业构成、需要各子行业协调配合的综合性产业,食、宿、行、游、购、娱乐各类旅游企业之间存在复杂的代理、交易、合作关系,旅游B2B电子商务有很大的发展空间。在互联网迅速发展的情势下,传统
8、旅行社也推出网上在线旅游预订和咨询的服务。如今在线旅游与电子商务的结合,使旅游电子商务服务平台迅速发展,消费者也乐意于接受在线旅游产品,各大在线旅游网站之间的价格已经趋于同质化。而大学生群体作为年轻人,求知欲旺盛,喜欢探奇探险,求新求异,易接受新事物,而旅游作为新的生活方式易被他们所接受和喜爱,并有着强烈的出游欲望。本设计主要是设计一个针对在校大学生的旅游网站,由于网站主要针对在校大学生,不仅扩大了学生的交际范围,有助于不同学校的学生之间相互交流。并且通过学生之间经验的相互交流,达到推广网站的作用。1背景11旅游电子商务概述电子商务将成为促进旅游业发展的关键因素。根据艺恩旅游咨询最新发布的20
9、11中国旅游电子商务研究报告显示,2010年中国旅游电子商务产业规模达到390亿元,相比2009年的275亿元增长42,预计未来2年旅游电子商务市场的年增长率保持在30以上,到2012年市场规模有望达到680亿元。王欣(2005)1指出,旅游电子商务,是指以网络为主体,以旅游信息库、电子化商务银行为基础,利用最先进的电子手段运作旅游业及其分销系统的商务体系。它集合了客户心理学、消费者心理学、商户心理学、计算机网络等多门学科,展现和提升了“网络”和“旅游”的价值,具有营运成本低、用户范围广、无时空限制以及能同用户直接交流等特点,提供了更加个性化、人性化的服务。它可由“三个元素、二个优势、三个特性
10、”来简单描述。高静,肖江南(2007)2综合考察各种指标,并结合我国旅游网站建设实际,认为应该从两个大的方面来评价我国的旅游网站建设,即网络信息资源的内容设置和信息资源的技术组织,其中每个指标又包括若干细分指标。这三个层次分别为总体指标,一级指标,二级指标(如图1所示)。2图1三层指标杜丕烈,陆振东(2010)3指出,旅行社对大学生旅游市场重视不够,普遍缺乏主动性。现有旅游产品不符合大学生市场需要,大学生旅游群体偏好自然景观民俗风情,他们更喜欢去一些常人少去、富有刺激性和探险性的景点;并且由于追求自由,崇尚知识的特点比较突出,传统的走马观花的旅游方式不能满足他们的要求。很多旅游企业虽然看到了大
11、学生旅游市场的无限商机,但没有充分考虑到这一客源的特殊性,只是简单的把针对大众旅游市场的旅游路线做些调整或就直接的推向大学生。结果可想而知,肯定得不到积极的响应。张岚瑜(2010)4在西霞口2009中国青年喜爱的旅游目的地颁奖典礼上发布了首份调查结果显示九成大学生喜爱旅游,且出游意愿强烈,出游频率活跃,七成被调查者平均每年出游频率在5次以内。大学生群体作为年轻人求知欲旺盛,喜欢探奇探险、求新求异,易接受新事物,而旅游作为新的生活方式易被他们所接受和喜爱,并有着强烈的出游欲望。外国的学者们对旅游电子商务也显示出了浓厚的兴趣。吉尔伯特GILBERT、菲尔德曼FELDMAN、布什BUS(2005)5
12、等都围绕旅行社的营销策略,因特网的应用现状等问题做过不同程度的研究,他们都认为在网络环境下旅行社应尽量降低销售成本以保持竞争优势。王WANG(2001)6以美国会议与游客接待署的网站为例,用可变倾向分析CAP对旅游网站未来发展趋势进行了预测。因此,大学生旅游市场具有相当大的开发潜力,但是很多学生苦于找不到合适的平台为其提供相应的服务,所以一直盲目的去出游。如果能够有一个专门为其提供旅游服务的平台,并且制定出符合大学生切身情况的出游路线,相信很多学生愿意选择这样一种服务。不仅可以减少出游的风险,并且可以在游乐的同时,结识志同道合的朋友,扩大的自身的交际圈。丰富了业余生活。并旅游网站信息资源的技术
13、组织信息资源的内容设置实用性准确性时效性链接资源检索功能语种版本互动性用户界面网站导航3且以这种方式,也可以达到很好的推广网站的作用。12国内现有旅游网站分析广州校内旅游网目前国内的旅游网站不计其数,而规模大、知名度高的也有很多,例如携程网,去哪儿网,中青旅等等。这些网站很受大众人民的喜爱,它不仅给人们的出游带来便利,也带来了一定的安全保障。所以大多数想要旅游的人们,更愿意选择这样一种方式。而这种旅游网站大多数不适合学生群体,因为大学生的假期以及经济能力都有限,并不适合那些路途遥远,而且时间段漫长的旅游线路。所以如果有一个面向在校大学生的旅游网站,能够切身的为学生制定一些出游线路,并且又具有实
14、惠的价格,相信一定会受到学生群体的欢迎。目前我国国内只有一家面向大学生的旅游网站,即广州校内旅游网。其网站包括了毕业旅行,国内游,出国游,自助游,酒店预订,特价机票,假期租车等服务项目。而其报名的方式,却和普通的旅游网站并无两样。都是通过QQ或者电话联系报名。这与一般的旅行社报名并无区别,商家并不能保证同行的都为在校学生。而且旅行线路也主要都集中在省内,并没有多少的知名度。13校园旅游网建设的意义校园旅游网目的在于为学生提供一套合适的旅游线路,根据大学生固有的特点,并充分考虑其自身条件的限制,为其量身定制各种旅游线路。既避免了大学生对安全方面的顾虑,又可以在旅游的过程中,结识更多本校的学生,扩
15、大了自身的交友圈。这对于那些苦于找不到陪同出去旅游的学生来讲,无疑是一个再好不过的选择。并且通过同学间的相互推荐以及交流,可以更好的达到网站的推广作用。网站同时还提供了租车服务,对于那些想要近距离自助游的同学来讲,也是一个不错的选择,既经济又实惠,同时还避免了跟团旅游的一些不便。42校园旅游网的系统分析面向校园的旅游网站是一个面向在校大学生的电子商务旅游网站。网站分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本设计采用面向对象的开发方法对系统进行分析。面向校园的旅游网站为大学生提供一个外出旅游的平台,不仅能够丰富大学生的课外生活,
16、而且也能扩大学生们的交际圈,结识更多志同道合的朋友。21面向对象的分析方法面向对象技术以其显著的优势已经成为计算机软件领域的主流技术。它的基本概念有对象/实例;类;封装;继承;多态等。面向对象方法就是运用这些概念来构造系统的软件开发方法,该方法的开发过程一般分为面向对象分析;面向对象设计;面向对象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COAD方法、BOOCH方法、OMT方法、UML方法。UML是面向对象技术领域占主导地位的标准建模语言,本次校园旅游网系统采用的是面向对象开发方法中的UML方法。渠创(2011)7提到,面向对象的分析主要是对问题进行研究的过程,主要是对事物的表面现
17、象也就是食物的行为进行研究。面向对象的设计是在分析的基础上结合计算机的特性,最终实现系统的细节内容。马晓东(2011)8写道,对系统进行分析的过程就是开发设计人员不断学习和掌握用户领域的业务知识的过程。要设计出一个正确的模型,首要的问题就是理解用户领域的业务需求。当开发设计人员能够建立出一个满足用户需求的模型时,说明他已经充分理解了用户领域中的业务知识,掌握了将要建立的软件系统的全部的业务需求。面向对象方法使开发软件的方法与过程可能接近人类认识世界解决问题的方法和过程。曹昊(2010)9阐述到在具体实现时结构化方法强调是“数据结构算法”,而面向对象是“对象消息”。22网站的需求捕获需求捕获是软
18、件项目的基础部分,对后继的分析设计及开发实施有重大的5影响。如果做的好,会减少需求变更和返工。此外,需求捕获过程的质量也将决定客户对需求的完整性、正确性的认可。因为这个阶段的困难性和影响力,按一个理想的模式来完成需求捕获过程就非常重要。徐锋等(2006)10提到真正有效的需求捕获过程应该是更系统化、更有针对性的有序活动。具体来说,包括三个主要的步骤明确业务需求;理解业务流程;明确用户需求。需求是有层次的,可以分为业务需求、用户需求、系统需求。需求捕获的任务是在业务需求的指引下挖掘用户需求的过程。本网站的主要参与者有两人,分别为用户和管理员。由于都在一个组织中,加上相互之间的沟通比较顺畅,因此我
19、们决定采用用户访谈和联合开发的技术来进行需求捕获。经过一个初步的计划,决定先组织一次“联合开发”,即所有开发人员和管理人员一起探讨需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”进一步细化,最终将形成一个需求特性表。需求特性表如下图(表1)所示表1需求特性表参与者需求特性表编号说明用户FEAT01用户浏览网站首页FEAT02选择所需要的服务FEAT03浏览所需服务的详细内容FEAT04浏览其他用户的心得与介绍FEAT05用户选定所需服务,进行预订FEAT06填写预订单信息FEAT07核对订单信息FEAT08提交订单FEAT09在线留言旅游感受及网站服务评价等等FEAT
20、10等待管理员进行回复管理员FEAT11管理员登陆后台管理系统FEAT12进入后台首页FEAT13查看是否有新订单需要处理FEAT14若有则进行处理FEAT15若没有则选择是否需要管理网页信息FEAT16选择所要管理的模块FEAT17选择要进行的操作FEAT18进行添加、删除、修改操作FEAT19修改完成进行提交FEAT20完成管理,退出后台系统623网站领域模型的建立为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是名词动词法,结合需求信息,在特性表
21、的基础上进行分析,得到以下这些类用户、管理员、订单、反馈。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与订单、反馈之间存在关联关系。本系统概念模型如图2所示如上图所示,四个类之间存在相关联的关系,客户与订单之间是一对多的关系,管理员与订单之间也是一对多的关系。旅游订单与租车订单组成了订单类,订单与其之间都是一对多得关系。信息反馈与用户是多对一的关系,与管理员也是多对一的关系。24网站用例模型的建立下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。(1)识别参与者本系统的参与者是用户和管理员(
22、2)合并需求获得用例图2概念模型7将参与者找到后,然后为每一个参与者确定用例(如表2所示)。表2特性合并表参与者特性合并成用例特性用例用户FEAT01用户浏览网站首页UC01服务选择FEAT02选择所需要的服务FEAT03浏览所需服务的详细内容FEAT04浏览其他用户的心得与介绍FEAT05用户选定所需服务,进行预订UC02下订单FEAT06填写预订单信息FEAT07核对订单信息FEAT08提交订单FEAT09在线留言旅游感受及网站服务评价等等UC03在线留言FEAT10等待管理员进行回复管理员FEAT11管理员登陆后台管理系统UC04登录FEAT12进入后台首页FEAT13查看是否有新订单需
23、要处理UC06订单处理FEAT14若有则进行处理FEAT15若没有则选择是否需要管理网页信息FEAT16选择所要管理的模块UC05网站信息管理FEAT17选择要进行的操作FEAT18进行添加、删除、修改操作FEAT19修改完成进行提交FEAT20完成管理,退出后台系统通过分析,可以得到6个用例,并且获得了用例与参与者之间的关系,可以绘制出以下用例模型。用例图如图3所示图3用例图如上图所示,可以看到共有6个用例,分别是用户服务选择、下订单、在线留言,以及管理员登录、订单处理、网站信息管理。6个用例分别各自承担8自己的职责。以下是6个用例的用例描述(1)UC01用户服务选择“用户服务选择”主要进行
24、以下活动首先用户有想要出游的愿望,然后输入校园旅游网站的首页,对网站的首页进行浏览,查看网站提供的各种服务。然后找到感兴趣的服务后,点击进行浏览,服务器跳转到指定的页面(如表3所示)。表3用例描述服务选择(2)UC02下订单“用户下订单”主要进行以下活动当用户浏览过页面后,选择网站提供的服务(旅游或包车)。提出想要预订服务的请求后,点击想要选择的服务中的我要预订,页面进行跳转。然后依次填写页面上显示的预订信息,输入完确认无误后,点击提交按钮。若订单信息有效,则存入后台数据;若订单无效,则提示订单提交失败。用户选择重新填写订单或者取消预订(如表4所示)。1用户服务选择11简单描述本用例用于用户进
25、行网站服务的选择12前置条件无13后置条件用例成功后,页面跳转到用户所感兴趣的页面14“事件流”141基流当用户希望选择所需服务时以使用本系统时,用例启动(1)用户登录网站首页,浏览网站内容(2)用户选择所需要的服务(3)页面跳转到用户所选定的页面9表4用例描述下订单(3)UC03在线留言“在线留言”主要进行以下活动用户提出想要留言的请求,点击在线留言页面。系统跳转到留言页面,用户依次填入姓名、类型、标题以及留言内容。输入完成后点击提交按钮,系统进行审核。若信息有效,则提示留言成功。若信息无效,则提示操作失败。用户选择重新填写留言内容,或者选择取消在线留言(如表5所示)。2下订单21简单描述本
26、用例允许用户在线选择出游路线或者包车服务22前置条件用户选择前必须先登录23后置条件用户选择感兴趣的出游路线或包车服务,并将其添加到订单中24“事件流”241基流当用户想要选择路线或包车服务时,用例启动(1)用户单击路线浏览页面(2)系统显示所有旅游路线(3)用户选择路线后点击“我要预订”(4)填写订单信息,仔细核对并提交订单(5)系统审核订单信息是否有效(6)若提交的订单有效(6A)则显示预订成功,并存入后台订单库。242替代流6A当提交的订单无效时,屏幕显示订单提交失败页面。用户选择重新填写或放弃预订。10表5用例描述下订单(4)UC04管理员登录“管理员登录”主要进行以下活动首先管理员提
27、出登录请求,系统跳转到登录界面,输入管理员的账号、密码以及验证码。然后系统判断输入的账号密码以及验证码是否有效,若有效,则跳转到后台管理界面;若相反,则提示操作错误。最后管理员再选择是否要重新登录。若是,则转到登录界面;若不是,则取消登录(如表6所示)。3用户在线留言21简单描述本用例用于用户在线留言22前置条件用户进入网页23后置条件用例成功后,用户的留言将提交到后台,由管理员进行处理24“事件流”241基流当用户提出在线留言请求时,用例启动(1)系统转到用户在线留言页面(2)用户输入留言标题及内容(3)提交留言信息(4)系统验证提交的信息是否正确,(5)若正确(5A),则存储到后台242替
28、代流5A如果用户输入的留言信息不正确,则跳转回留言页面,用户选择重新输入或放弃11表6用例描述管理员登录(5)UC05订单处理“订单处理”主要进行以下活动首先管理员提出管理订单的请求,转到管理订单界面,系统列出所有订单信息。管理员根据需要选择所要管理的订单,选定后,提出修改删除等操作。操作完成后点击提交,若修改有效,则提示提交成功;若无效,则提示错误。管理员选择重新修改,或放弃修改(如表7所示)。表7用例描述订单处理4管理员登陆41简单描述本用例用于管理员登录系统42前置条件无43后置条件用例成功后,管理员登录进入后台系统44“事件流”441基流当管理员提出登录进入系统后台时,用例启动(1)系
29、统转到管理员登录页面,提示管理员输入账号和密码(2)管理员填写账户和密码信息(3)系统验证管理员的账户和密码,若正确(3A),则转到系统后台442替代流3A如果管理员输入无效的账号和密码,系统显示错误信息。管理员可以选择返回基流的起始点,重新输入正确的账号和密码;或者取消登录,用例结束5订单处理51简单描述本用例用于管理员处理订单信息52前置条件管理员需登录系统53后置条件用例成功后,订单信息显示已处理54“事件流”541基流当有新订单出现时,用例启动(1)系统列出所有新提交未被处理的订单(2)管理员对所要处理的订单执行操作(3)操作完成后提交(4)若提交成功(4A),订单处理完成542替代流
30、4A若提交不成功,则显示出现的错误,管理员重新处理订单12(6)UC06网站信息管理“网站信息管理”主要进行以下活动首先管理员提出管理网站信息的请求,系统跳转到后台操作。管理员提出要进行的操作,然后输入所要管理的内容,选择更新。系统跳转到存储页面,判断信息是否更新成功。若成功则显示更新的内容,若不成功,系统显示错误页面,管理员选择重新输入或取消(如表8所示)。表8用例描述网站信息管理25网站交互模型的建立交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,
31、同时显示了对象之间的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型,如下图所示(1)用户服务选择用户点击网站首页后,选择感兴趣的服务,租车或者旅游,然后提交,系统跳转到用户选择的页面(如图4所示)。6网站信息管理61简单描述本用例用于管理员更新网站信息62前置条件管理员登录63后置条件用例成功后,更新的信息会出现在首页64“事件流”641基流当管理员提出更新信息时,用例启动(1)管理员选择所要修改的模块(2)然后选择所要进行的操作(3)添加好相应的信息后,进行提交(4)系统接收管理员进行的操作,并确定是否保存成功(4A)642替代流4A如果保存不成功,显示相应信息,管理员选
32、择重新输入,或取消输入13图4顺序图服务选择(2)下订单用户选定服务后,点击指定服务进行浏览,浏览所列出的所有旅游路线后,选定路线进行预订。点击预订按钮后,填写相关预订信息,最后点击提交,订单预订成功(如图5所示)。图5顺序图下订单(旅游)14同样的,当用户选择租车服务时,点击租车服务浏览各种租车信息,当选定一部车后,点击预订按钮。依次填入相关预订信息,最后点击提交,订单预订成功(如图6所示)。图6顺序图下订单(租车)(3)在线留言当用户需要在线留言时,点击在线留言页面,依次填入相关留言内容,如姓名、问题以及意见等。输入完核对无误后,点击提交按钮,系统提示提交成功,跳转到留言首页(如图7所示)
33、。图7顺序图在线留言15(4)管理员登录当管理员提出登录的愿望时,点击后台首页,输入账号密码以及验证码后,点击提交按钮。系统进行查询信息是否正确,正确后显示后台首页(如图8所示)。图8顺序图管理员登录(5)订单处理当管理员提出处理订单的需求时,登录后台页面。然后选择要处理的新订单,选择订单的类型,点击订单进行浏览,然后查看订单是否有效,进行相关的处理操作(如图9所示)。图9顺序图订单处理16(6)网站信息管理当管理员希望更新或修改网站信息时,登录到后台首页,点击所要管理信息的类型,然后浏览各项信息,选定所要修改的那条信息后,进行管理的操作(修改或删除),最后确认无误后进行提交,系统跳转回菜单(
34、如图10所示)。图10顺序图网站信息管理173校园旅游网的系统设计31开发环境的设计开发环境的设计对网站的建设起着至关重要的作用。311开发技术的选择网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等,各技术有着各自的优势与缺点。由于在大二期间曾学习过ASP技术这门课程,所以相比之下,对ASP的了解比较多。并且ASP可以用来创建和运行动态网页或WEB应用程序,ASP其网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的W
35、EB应用程序。孙慧(2010)11提到,ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点都觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。于勇进(2004)12写道,ASP这一商业模式的出现将对软件业带来革命性的改变。ASP商将是软件企业的主要客户,有的软件企业直接转向ASP经营模式,有的软件企业将与ASP商组成策略联盟。汤朝霞(2004)13写道,ASP动态服务器主页技术,是微软开发的一种运行在WEB服务器端的开放式脚本环境,它很好的将HTML与脚本开发紧密结合,提高了编程的灵活性,降低了开发难度。ASP代
36、码是在服务器一端被解释,研触B服务器负责所有脚本处理,并生成标准的HTML页面内容传送给浏览器。所以对客户端浏览器没有特定要求,同时ASP源代码也不会因传到浏览器而外漏,这使得ASP技术具有更广泛的应用前景。综上所述,鉴于ASP的各种优点以及便利,我决定采用ASP的开发技术。312数据库的选择数据库(DATABASE)是按照数据结构来组织、存储和管理数据的仓库,它18产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据
37、库系统都在各个方面得到了广泛的应用。常用的数据库主要有SQLSERVER、ACCESS、ORACLE、MYSQL等。其中ACCESS数据库是典型的新一代桌面数据库管理系统,它具有界面友好、易学易用、开发简单、接口灵活等特点,是典型的新一代桌面数据库管理系统。ACCESS的主要优点有(1)完善地管理各种数据库对象,具有强大的数据组织、用户管理、安全检查等功能。(2)强大的数据处理功能,ACCESS具备了许多先进的大型数据库管理系统所具备的特征,如事务处理/出错回滚能力等。(3)可以方便地生成各种数据对象,利用存储的数据建立窗体和报表,可视性好。(4)作为OFFICE套件的一部分,可以与OFFIC
38、E集成,实现无缝连接。(5)能够利用WEB检索和发布数据,实现与INTERNET的连接。ACCESS主要适用于中小型应用系统,或作为客户机/服务器系统中的客户端数据库。所以,基于上述特点的考虑,我决定采用ACCESS数据库,并结合ASP代码,在MACROMEDIADREAMWEAVER软件下进行数据库连接。并在IIS的配置下,建立网站。33系统的子系统划分(1)根据面向校园旅游网站的需求分析报告的需求说明,结合面向对象的系统开发方法,本人对网站进行了系统设计,并将系统划分为5个子系统,分别为订单子系统、在线留言子系统、服务选择子系统、管理员登录子系统、网站信息管理子系统。其中,订单子系统包括了
39、UC02下订单和UC06订单处理;在线留言子系统包括UC03在线留言;服务选择子系统包括UC01服务选择;管理员登录子系统包括UC04管理员登录;网站信息管理子系统包括UC05网站信息管理。订单处理子系统即为用户提供下订单的功能,以及订单处理的功能,在线留言子系统为用户提供在线留言的服务,服务选择子系统为用户提供网站的各项服务选择,管理员登录子系统为管理员提供登录的功能,网站信息管理员子系统为管理员提供网站各项信息的更新修改删除等功能。其中每个子系统都与19数据库有连接。子系统划分图如图11所示。34交互设计设计阶段的顺序图补充如下(1)用户服务选择用户点击网站首页后,选择感兴趣的服务,租车或
40、者旅游,然后提交,系统判断是否提交成功,若成功则跳转到用户选择的页面;若失败,则返回首页(如图12所示)。图12顺序图服务选择图11构件图20(2)用户下订单用户选定服务后,点击指定服务进行浏览,浏览所列出的所有旅游路线后,选定路线进行预订。点击预订按钮后,填写相关预订信息,最后点击提交,系统判断订单是否提交成功。若成功,则提示订单预订成功,后台添加新订单;若失败,则返回路线浏览页面(如图13所示)。同样的,当用户选择租车服务时,点击租车服务浏览各种租车信息,当选定一部车后,点击预订按钮。依次填入相关预订信息,最后点击提交,系统判断订单是否提交成功。若成功,则提示订单预订成功,后台添加新订单;
41、若失败,则返回租车浏览页面(如图14所示)。图13顺序图下订单(旅游)图1顺序图下订单(租车)21(3)在线留言当用户需要在线留言时,点击在线留言页面,依次填入相关留言内容,如姓名、问题以及意见等。输入完核对无误后,点击提交按钮,系统判断留言是否提交成功。若成功,则提示提交成功;若不成功,系统则跳转到留言首页(如图15所示)。(4)管理员登录当管理员提出登录的愿望时,点击后台首页,输入账号密码以及验证码后,点击提交按钮。系统判断信息是否正确。若正确,则显示后台首页;若不正确,则跳转到登录首页(如图16所示)。图15顺序图在线留言图16顺序图管理员登录22(5)订单处理当管理员提出处理订单的需求
42、时,登录后台页面。然后选择要处理的新订单,选择订单的类型,点击订单进行浏览,然后查看订单是否有效,进行相关的处理操作,提交后,系统进行判断管理是否成功。若成功,则跳转到菜单页面;若不成功,则返回到管理页面(如图17所示)。(6)网站信息管理当管理员希望更新或修改网站信息时,登录到后台首页,点击所要管理信息的类型,然后浏览各项信息,选定所要修改的那条信息后,进行管理的操作(修改或删除),最后确认无误后进行提交,系统判断是否提交成功。若成功,则跳转到信息管理首页;若不成功,则返回到该条信息管理页面(如图18所示)。图17顺序图订单处理图18顺序图网站信息管理2335数据库与表设计数据库结构设计的好
43、坏,直接影响到数据存储的效率和数据的完整性,也直接影响到应用系统的稳定和运行效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。(1)数据库概念设计数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。其任务是对用户要求描述的现实世界,通过分类、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图由实体、属性、联系三部分组成
44、。网站ER图如图19所示(2)数据库逻辑设计数据库逻辑设计主要工作是将现实世界的概念数据模型设计成数据库的一种逻辑模式,即适应于某种特定数据库管理系统所支持的逻辑数据模式。与此同时,可能还需为各种数据处理应用领域产生相应的逻辑子模式。这一步设计的结果就是所谓逻辑数据库。数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统主要有8张表管理员表、在线留言表、租车订单表、旅游路线订单表、旅游景点订单表、租车信息表、线路信息
45、表、景点信息表。以下是网站主要模块的数据库逻辑设计图19ER图24管理员表管理员信息表,主要用于存储管理员信息,便于将信息显示在页面上,如表9所示表9管理员信息表字段类型说明IDVARCHAR30编号(主键)USERKEYVARCHAR30密码USERIDVARCHAR30用户名USERNAMEVARCHAR15昵称USERPSWVARCHAR30确认密码EMAILVARCHAR30邮件MSNVARCHAR50MSNQQVARCHAR50QQTELVARCHAR30电话MYTELVARCHAR30手机ADDRVARCHAR30地址SEXVARCHAR30性别USERINFOVARCHAR30个
46、人介绍ADDTIMEVARCHAR30添加时间LASTTIMEVARCHAR30最后一次登陆GONUMVARCHAR30登陆次数GOIPVARCHAR30上次IP在线留言表在线留言服务主要用于用户对网站所提供的服务进行反馈建议,便于网站能够及时改进不足,以及及时为用户解答疑问。如表10所示表10在线留言表字段类型说明IDVARCHAR30编号(主键)USERIDVARCHAR30用户名CLASSIDVARCHAR15留言类型GETIPVARCHAR30获取IPTITLEVARCHAR30标题ADDTIMEVARCHAR50添加时间REM_CONTENTVARCHAR150内容REM_TIMEV
47、ARCHAR30时间线路订单信息表线路订单信息表,主要为用户提供线路下订单服务,当用户选择下订单时,依次填入相关的订单信息,最后点击提交,便可完成下订单服务。如表11所示25表11线路订单信息表字段类型说明IDVARCHAR30编号(主键)ORDEREDVARCHAR30订单编号INFO_NAMEVARCHAR30订单名称INFO_IDVARCHAR15订单类型INFO_PRICEVARCHAR30订单价钱PEOPLEVARCHAR30订单人姓名TELVARCHAR50手机MYTELVARCHAR30电话EMAILVARCHAR30电子邮件MYNUMVARCHAR30人数MYORDERVARC
48、HAR30时间MYCITYVARCHAR30所在城市MYCOMEVARCHAR30出游工具CONTENTVARCHAR150备注ADDTIMEVARCHAR30添加时间景点订单信息表景点订单信息表,主要为用户提供景点下订单服务,当用户选择下订单时,依次填入相关的订单信息,最后点击提交,便可完成下订单服务。如表12所示表12景点订单信息表字段类型说明IDVARCHAR30编号(主键)ORDEREDVARCHAR30订单编号INFO_NAMEVARCHAR30订单名称INFO_IDVARCHAR15订单类型INFO_PRICEVARCHAR30订单价钱PEOPLEVARCHAR30订单人姓名TEL
49、VARCHAR50手机MYTELVARCHAR30电话EMAILVARCHAR30电子邮件MYNUMVARCHAR30人数MYORDERVARCHAR30时间MYCITYVARCHAR30所在城市MYCOMEVARCHAR30出游工具CONTENTVARCHAR150备注ADDTIMEVARCHAR30添加时间26租车订单信息表租车订单信息表,主要为用户提供租车下订单服务,当用户选择下订单时,依次填入相关的订单信息,最后点击提交,便可完成下订单服务。如表13所示表13租车订单信息表字段类型说明IDVARCHAR30编号(主键)ORDEREDVARCHAR30订单编号INFO_NAMEVARCHAR30订单名称INFO_IDVARCHAR15订单类型INFO_PRICEVARCHAR30订单价钱PEOPLEVARCHAR30订单人姓名TELVARCHAR50手机MYTELVARCHAR30电话EMAILVARCHAR30电子邮件MYNUMVARCHAR30人数MYORDERVARCHAR30时间MYCITYVARCHAR30所在城市MYCOMEVARCHAR30出游工具CONTENTVARCHAR150备注ADDTIMEVARCHAR30添加时间租车信息表租车信息表主要提供租车信息的存储。如表14所示表14租车信息表