镇江旅游网站设计毕业论文.doc_第1页
镇江旅游网站设计毕业论文.doc_第2页
镇江旅游网站设计毕业论文.doc_第3页
镇江旅游网站设计毕业论文.doc_第4页
镇江旅游网站设计毕业论文.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

镇江旅游网站设计毕业论文目录第一章 绪论11.1 研究背景11.2 问题提出21.3 研究意义2第二章 开发环境32.1 ASP简介32.2 ASP与数据库Access32.3 IIS服务器42.4 Dreamweaver CS4开发工具5第三章 需求分析和可行性研究63.1 需求分析63.1.1 用户需求63.1.2 管理需求63.1.3 系统开发与运行环境需求63.1.4 网站的功能模块简介73.2 可行性研究73.2.1 技术可行性:83.2.2 经济可行性:83.2.3 运行可行性83.2.4法律可行性8第四章 总体设计94.1 系统模块功能设计94.2 系统各功能具体分析94.2.1 游客登录94.2.2 留言板104.2.3 BBS发帖回帖104.2.4 购物车下单付款104.2.5 管理员登录104.2.6 后台管理104.3 数据库设计114.3.1 数据库功能分析114.3.2 数据库E-R图124.3.3 数据字典14第五章 详细设计及实现175.1 前台175.1.1 主页面175.1.2 购物185.1.3 BBS205.1.4 留言板215.2 后台225.2.1 管理员登录225.2.2 用户名管理245.2.3 商品管理24第六章 测设运行与维护266.1 面向过程的测试方法266.1.1 黑盒测试266.1.2 白盒测试266.2 具体测试的设计276.3 系统维护27结 论29致 谢30参考文献:31镇江旅游网站第一章 绪论1.1 研究背景镇江市位于江苏省南部,美丽富饶的长江三角洲北翼,北揽长江,南与常州、无锡、苏州联体构成苏南经济圈,接纳上海经济辐射。是长三角重要的港口、旅游和工贸城市,先后获得国家历史文化名城、全国科技进步先进城市、中国优秀旅游城市、国家卫生城市、国家环保模范城市、全国社会治安综合治理优秀城市、国家园林城市等称号。镇江拥有优越的区位条件和十分便捷的交通条件,京沪铁路、沪宁高速公路、312国道、104国道穿境而过,镇江港是长江第三大港口,年货物吞吐量超亿吨。镇江拥有3000年悠久的历史文化底蕴,是全国重要的旅游观光城市。 随着经济发展,社会生活节奏加快,工作压力变大,人们对旅游需求成为生活必需趋势,各个“黄金假期”旅游热潮正反映出这种趋势的现实化。当前我国旅游市场正处于由初级阶段向中高级阶段转化之中,旅游消费将渐趋理性化、个性化。旅游业作为一个传统行业,有“无烟的工业”和“永恒的朝阳产业”的美称,它已经和石油行业,并列举为世界三大产业,它的发展是国民经济发展的命脉。在二十一世纪,随着信息技术和网络技术的高速发展,我国居民收入水平上升和消费观念日益变化,所有争相发展旅游业。信息化是世界科学技术、经济和社会发展的重要趋势。信息化管理水平是衡量一个国家现代化程度、综合国力和经济增长能力的重要标志。在现代信息社会,旅游业和信息相结合的旅游业进一步发展的必然选择。旅游网站的应用日益形成,并逐步推广。中国旅游业逐渐成为国民经济新的增长点,实现旅游资源从乡村到世界的国家历史发展旅游业,正在成为一个重要行业的国民经济。信息技术服务和旅游服务产业已成为服务行业最有前途的产业、旅游信息是二者的结合,将为一个更强大的驱动力的融合,不仅对信息技术提供了广阔的应用平台,并且也给旅游业发展的活力与深远和旺盛的生命力。镇江是中国优秀旅游城市,境内有金山,焦山,北固山等,每年有上百万海内游客前来观光旅游,镇江旅游资源得天独厚。长期以来,镇江旅游一直局限于“金山旅游”,最后带来的后果就是大金山小旅游,金山景区知名度高,而城市的认知度低,游客在镇江的滞留时间短,消费很低,往往来了就去金山,下了金山就出镇江,因此造成镇江的经济发展与金山的知名度相差甚远。1.2 问题提出 网站服务质量参差不齐,层次低。目前业界人士一般认为网络旅游是电子商务应用在旅游行业中的特例,而虚拟旅游是网络旅游的重要组成部分,是用计算机存储技术,信号数据传输技术等构建在Internet平台的信息资源群,主要有图文并茂的景点导游信息,相关的旅游文化史介绍,游客的在线论坛,以及旅馆、酒店、交通信息等。目前,我国大多数旅游网站提供的虚拟旅游服务的内容都停留在表面上,有的仅是一些旅游图片、旅游广告而已,有的连基本的旅游信息都无法满足游客需求,所以,严格的说,这样的网站还不能算是真正的从事虚拟旅游的电子商务网站。1.3 研究意义 依靠互联网的发展和普及,网络已成为一种时尚,许多有眼光的旅游企业家和网络电子商务企业家们逐渐出现,专注于网络旅游的发展和潜在价值,积极推动网络旅游发展。一般来说,虚拟旅游电子商务可以满足不同层次的需求,能带来很多的社会效益和经济效益。主要表现在以下几个方面:(l)对于旅游消费者,旅游电子商务既可以为许多旅游潜在消费者提供大量信息资源,满足需求的旅游信息的查询时,随着技术的发展,并能让爱网络虚拟旅游的消费者通过虚拟旅游体验平台感受更逼真的各景区旅游的乐趣,弥补许多人不能实现现实的缺憾。(2)对于旅游系统的开发和规划者来说,通过旅游电子商务系统可以更全面更真实的收集网络游客的反馈信息,促进其更快、更好地改进和完善旅游系统的建设和创新,这样它就可以大大降低了风险和成本的系统开发,实现系统的开发效益最大化。第二章 开发环境2.1 ASP简介 ASP(Active Server Pages)是由Microsoft公司推出的支持Internet的动态服务器网页技术,在Internet风行的早期,WEB网页只是静态的图文组合,浏览者可以在网页上阅读信息,但无法做进一步的查询、发表意见或进行电子商务、在线交谈、问卷调查、预约订票、访客留言簿、讨论区、电子贺卡、E-mail自动回复、数据库管理等工作,这显然不能满足人们越来越多元化的需求。为此,开始有不少公司提出动态网页的解决方案,所谓的“动态网页”指的是浏览器端和服务器端可以互动,也就是服务器端可以实时处理浏览器端的请求(request),然后将处理结果响应给浏览器端,而ASP便是微软用来建立动态网页的解决方案。由于它的功能强大,可以支持当前所有的浏览器,便于WEB数据库的开发,因而倍受推崇。同时ASP也在不断更新完善,其功能可以充分满足大多数开发者的需求,并在很大程度上促进了Internet应用程序的发展。ASP是一种服务器端的指令环境,用来建立并执行交互式WEB服务器应用程序,你可以使用ASP来结合服务器端指令、HTML网页及COM组件。ASP程序只能在WEB服务器端执行,当浏览器向服务器要求运行ASP程序时,服务器会读取该程序,然后执行该程序并将结果转换为HTML文件,再将HTML文件传送给浏览器,待浏览器收到HTML文件后,便会将执行结果显示在浏览器上。2.2 ASP与数据库Access ASP是通过一组统称为ADO(ActiveX Data Objects)的对象模块来访问数据库,无论你采用的是Access,SQL Server,Visual FoxPro,Informix,Oracle,dBase或其他数据库,只要该数据库具有对应的ODBC或OLEDB驱动程序,ADO对象就能加以访问。要知道系统安装哪些DOBC或OLEDB驱动程序,Windows XP的用户可以打开“控制面板”,依序在“管理工具”,“ODBC数据源”上双击鼠标左键。事实上,ASP提供了六个内建对象,供用户直接调用: (1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。(2)Session对象:存贮特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。(3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。(4)Response对象:服务器将输出内容发送到用户端。(5) Server对象:提供对服务器有关方法和属性的访问。(6)Object Context对象:IIS 4.0新增的对象,用来进行事务处理。此项功能需得到MTS(Microsoft Transaction Server)管理的支持。Ad Rotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。Browser Capabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。Database Access组件:提供ADO (ActiveX Data Objects)来访问支持ODBC的数据库。File Access组件:提供对服务器端文件的读写功能。Content Linking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。 Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。 Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.3 IIS服务器IIS是Internet Information Server的缩写,它是微软公司主推的服务器,我使用的是windows7版本IIS7.0,IIS与Window NT Server完全集成在一起,因而用户能够利用Windows NT Server和NTFS(NT File System,NT的文件系统)内置的安全特性,建立强大,灵活而安全的Internet和Intranet站点。 IIS支持HTTP(Hypertext Transfer Protocol,超文本传输协议),FTP(File Transfer Protocol,文件传输协议)以及SMTP协议,通过使用CGI和ISAPI,IIS可以得到高度的扩展。IIS支持与语言无关的脚本编写和组件,通过IIS,就可以开发新一代动态的,富有魅力的Web站点。 IIS的一个重要特性是支持ASP。IIS 3.0版本以后引入了ASP,可以很容易的张贴动态内容和开发基于Web的应用程序。对于诸如VBScript,JavaScript开发软件,或者由Visual Basic,Java,Visual C+开发系统,以及现有的CGI脚本开发的应用程序,IIS都提供强大的本地支持。2.4 Dreamweaver CS4开发工具 Dreamweaver CS4 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论是喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都可以提供帮助良多的工具,丰富Web 创作体验。Dreamweaver是Macromedia公司的出品的一款所见即所得的网页编辑工具。与 FrontPage不同,Dreamweaver采用的是Mac机浮动面版的设计风格,Dreamweaver的直观性与高效性是一般软件所无法比拟的。Dreamweaver提供代码输入提示功能,可以不必去记大量的标签,方法和函数,只要对它们有一定印象,即可根据提示写出完整的代码。对于网页设计中常用的代码,Dreamweaver提供了现成的模块,插入即可。而这些往往是很困扰开发者的烦琐操作。 Dreamweaver对于DHTML(动态网页)的支持特别好,可以轻而易举地做出很多眩目的互动页面特效。插件式的程序设计使得其功能可以无限的扩展。Dreamweaver几乎支持现有的网页开发技术,如:ASP VBScript,ASP JavaScript,ASP.NET VB,ASP.NET C#,JSP等。Dreamweaver与Flash、Firework 并称为 Macromedia的网页制作三剑客,由于是同一公司的产品,因而在功能上有着一个非常紧密的结合。因此,Dreamweaver非常适合开发动态网页。当然Dreamweaver也存在着一些问题。它站用的系统资源较多,运行时速度较慢,因此适合开发大型的网页,当只需要对网页进行一些调试时很不较方便。第三章 需求分析和可行性研究3.1 需求分析在需求分析过程中主要是搜集用户的需求,然后直到数据库设计。对于没有项目经验或少量经验的在校学生来说,必须理解需求分析的重要程度。因为假如将来用户需求即使有很小程度的更改,你也可能需要花费与开发几乎相同的代价去修改你的数据库,而这同时又牵扯到程序的修改。因此比较聪明的办法就是将数据设计的更易扩充,争取做到如果需求要改变,则只需修改一小部分程序即可,而数据库设计不需要任何结构性的修改。针对我们对网上旅游网站的调研和分析,我们总结出如下的需求信息,分为用户需求和管理需求:3.1.1 用户需求 用户可以登录和注册。 用户可以浏览风景图片。 用户可以了解镇江人文历史。 用户可以进入销售页面购买土特产品和门票。 用户可以进入留言板进行留言 用户可以进入论坛页面进行讨论。3.1.2 管理需求 对会员用户进行查看,删除操作。 对网购物品进行添加、修改和删除。 对论坛发的帖子进行添加、修改和删除。 对留言板的留言进行回复和删除3.1.3 系统开发与运行环境需求 系统开发平台:windows XP 系统开发语言:ASP语言 数据库管理系统:Access 本地测试服务器:IIS 测试网站平台:Windows XP和IE浏览器 建议分辨率:最佳效果1024 7683.1.4 网站的功能模块简介用户登录注册镇江旅游网站用户界面浏览静态网页进入销售页面进入论坛留言功能用户管理功能 图1 网站功能结构图进入论坛购买商品功能查看和发表帖子帖子管理功能管理界面进入销售页面订单管理功能商品管理功能进入留言版留言管理功能3.2 可行性研究可行性分析包括:3.2.1 技术可行性:根据客户提出的系统功能、性能及实现系统的各项约束条件,根据新系统目标来衡量所需的技术是否具备,本系统是一个旅游网站系统,具有购物、论坛、留言等功能,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标。3.2.2 经济可行性:估算新系统的成本效益分析,其中包括估计项目开发的成本,开发费用和今后的运行、维护费用,估计新系统将获得的效益,估算开发成本是否回高于项目预期的全部经费。并且,分析系统开发是否会对其它产品或利润带来一定影响。 支出:基础投资:硬件设备: PC机软件设备:Window XP、access2007经常性支出:软件维护费用、软件使用费用。效益: 系统的效益可以从经济效益和社会效益两方面考虑。对于镇江旅游网站可以分析其经济效益,也可分析其社会效益。经济效益,镇江旅游网站可以自主购物,用户可以在网上就能购买到镇江本地的土特产,来镇江游玩可以在网上就购票,不需要排队。社会效益,镇江旅游网站可以带动镇江旅游业的发展,可以给网名一个耳目一新的镇江,带动镇江经济发展。3.2.3 运行可行性 本网站借鉴网上一些已经很成功的商业网站,对各方面进行具体分析,依靠政府支持,可行性强。3.2.4法律可行性 新系统的研制和开发,将不会侵犯他人、集体和国家的利益,不会违反国家政策和法律。第四章 总体设计本阶段的基本目标是解决系统如何实现的问题,也叫做概要设计,本阶段的主要任务是划分出系统的物理元素及设计软件的结构,完成软件定义时期的任务之后就应该对系统进行总体设计,即根据系统分析产生的结果来确定这个系统由哪些系统和模块组成,这些系统和模块又如何有机的结合在一起,每个模块的功能如何实现。系统设计的目标是使系统实现用户所要求的功能,同时,力争达到高效率、高可靠性、可修改性,并且容易掌握和使用。4.1 系统模块功能设计图 2 系统总体流程图登陆成功未 登 录 成 功删除用户信息添加商品修改删除商品回复删除留言用户注册发表帖子查看帖子浏览静态网页留言购买商品镇江旅游网站用户登录管理员登录登录失败查看删除帖子4.2 系统各功能具体分析4.2.1 游客登录 当游客正确登录到系统后,此功能将被激活,会员能自由发帖,购物,留言。用户注册和登录是每个网站中不可缺少的功能之一,而本网站包括购物,所以用户身份验证功能十分重要。4.2.2 留言板 留言板可以实现网站管理员与用户之间的沟通,收集用户的信息,也是网站建设并不可少的一个重要系统。本网站中用户可以把自己对网站的意见和建议写在留言板上,管理员可以通过回复和删除来管理这些留言。4.2.3 BBS发帖回帖 BBS是一种基于Internet的信息服务系统。它能够提供公共电子白板,每个用户都可以在上面发布信息和留言。本网站中的发帖模块和回帖模块就更方便了用户在BBS中交流和获取信息。4.2.4 购物车下单付款 用户可以在不同购物网页跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到自己的购物车中,重复选购后,最后将选中的所有商品放在购物车中一起下单。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。4.2.5 管理员登录 当管理员正确输入用户名和密码后,系统会自动跳转到管理员页面,管理员就可以对游客注册信息、留言、帖子进行审核,对商品进行增删改。4.2.6 后台管理 对于任何一个Web应用程序来说,都应具备一个后台管理的功能,负责对整个应用程序的控制管理。从实现方式上,就是用户可以对系统各种数据记录进行添加、查看、编辑和删除等工作,这些操作是由网站管理员来完成的。(1) 游客注册管理 管理员进入用户注册资料页面可以审核用户的注册资料,对不符合规则的注册用户可以进行删除。(2) 留言板管理 管理员进入留言板页面可以查看用户在留言板上的留言,对不符合规则和法规的留言进行删除,对符合的进行回复。(3) 购物车订单管理 管理员进入订单管理页面,对用户所下达的并且付款的订单进行批复,并发货。(4)货品管理 管理员进入商品管理界面,对已经下架的商品进行删除,对要修改的商品进行修改,对新上架的商品进行添加。(5) 帖子管理 管理员进入帖子管理页面,可以添加新帖子,介绍镇江旅游景点或者活动等。管理员可以对用户发的帖子和回复进行审核,对不符合要求的帖子和回复进行删除。4.3 数据库设计4.3.1 数据库功能分析本系统采用Access数据库。用户的需求具体体现在各种对旅游网站中各类信息的查询、修改,这就要求数据库结构能充分满足各种信息的输出和输入。针对旅游网站的需求,通过对旅游网站工作过程的内容和数据流程分析,设计如下面所示的数据项和数据结构:管理员资料信息,包括的数据项有:管理员ID、管理员名称、管理员密码。用户资料信息,包括的数据项有:用户ID、用户名称、用户密码、用户姓名、用户性别、用户邮箱、地址、QQ、联系电话、邮编。订单信息,包括的数据项有:订单ID、下单时间、购买件数、托运方式、付款方式、用户名称、商品总价、收货地址、订单附注。商品信息表,包括的数据项有:商品ID、商品名称、商品描述、商品单价、库存数量、生产公司、产品图片、生产日期、加入日期。留言板信息表,包括的数据项有:留言主题、内容、管理员回复内容、留言时间、回复时间、留言IP、留言是否通过。帖子信息表,包括的数据项有:讨论主题的标题、讨论主题的内容、发布主题人、发布主题时间、发布主题人的性别、发布主题人的Email、个人主页、点击次数、大标题。回帖信息表,包括的数据项有:讨论主题标号、回复主题的编号、回复主题人的姓名、回复主题时间、回复主题内容、回复人性别、回复人的个人主页、回复人的Email。有了上面的数据结构、数据项和数据流程,我们就能进行下面的数据库设计。4.3.2 数据库E-R图 用户表的E-R图如图4.1所示。 管理员表的E-R图如图4.2所示。用户邮箱地址QQ号联系电话性别密码姓名邮编用户名用户id图4.1 用户表名称管理员密码图4.2 管理员表 订单表的E-R图如图4.3所示。订单下单时间用户id商品总价购买数量订单id付款方式托运方式收货地址订单附注图4.3 订单表 商品表的E-R图如图4.4所示。 留言板表的E-R图如图4.5所示。商品id产品描述商品单价库存数量留言内容留言时间留言者IP回复时间管理员回复内容主题留言板商品商品名称图4.4 商品表图4.5 留言板表 帖子表实体E-R图如图4.6所示。 回帖表实体E-R图如图4.7所示。回帖时间回帖内容回帖人回复的帖子的标题回帖点击次数发帖时间发帖内容发帖人帖子标题帖子类型帖子id帖子图4.6 帖子表图4.7 回帖表 网站总E-R图如图4.8所示。图4.8 网站总E_R图用户查看增删改回复删查看、购买查看、发表管理员图片、文章特产、门票帖子查看、发表留言增删改4.3.3 数据字典admin(管理员),如表1.1所示。表4.1 管理员表字段名数据类型主键描述admin_id自动编号是管理员IDadmin文本否管理员名称adminpasskey文本否管理员密码 users(用户表),如表4.2所示。表4.2 用户表字段名数据类型主键描述user_id自动编号是用户iduser文本否用户名称passkey文本否用户密码name文本否姓名sex数字否性别e-mail文本否邮箱address文本否地址qq数字否QQphone数字否联系电话postcode文本否邮编 orders(订单表),如表4.3所示。表4.3 订单表字段名数据类型主键描述orders_id自动编号是订单iddate日期/时间否下单时间status数字否购买件数shipping文本否托运方式payment文本否付款方式user文本否用户名称topay数字否商品总价o_address文本否收货地址notes备注否订单附注 product(商品表),如表4.4所示。表4.4 商品表字段名数据类型主键描述product_id自动编号是商品idproductname文本否商品名称description文本否 商品描述price数字否商品单价stock数字否库存数量company文本否生产公司pic文本否产品图片productdate日期/时间否生产日期adddate日期/时间否加入日期 gbook(留言板表),如表4.5所示。表4.5 留言板表字段名数据类型主键描述id自动编号是留言板IDgsubject文本否留言主题gcontent备注否留言内容greply备注否管理员回复内容gdate日期/时间否留言时间gredate日期/时间否回复时间gid文本否留言者IPgpass是/否否留言是否通过 bbs_main(帖子表),如表4.6所示。表4.6 帖子表字段名数据类型主键描述bbs_ID自动编号是BBSIDbbs_title文本否讨论主题的标题bbs_content备注否讨论主题的内容bbs_name文本否发布主题人bbs_time日期/时间否发布主题时间bbs_sex文本否发布主题人的性别bbs_email文本否发布主题人的emailbbs_url文本否个人主页bbs_hits数字否点击次数bbs_big数字否大标题 bbs_ref(回帖表),如表4.7所示。表4.7 回帖表字段名数据类型主键描述bbs_main_ID数字否讨论主题标号bbs_ref_ID自动编号是回复主题的编号bbs_ref_name文本否回复主题人的姓名bbs_ref_time日期/时间否回复主题时间bbs_ref_content备注否回复主题内容bbs_ref_sex文本否回复人性别bbs_ref_url文本否回复人的个人主页bbs_ref_email文本否回复人的email第五章 详细设计及实现5.1 前台前台主要包括主页面,静态图文介绍页面、购物页面、BBS页面、留言页面。5.1.1 主页面页面上端如图5.1所示,下端为静态网页。 上端分别是设为首页、加入收藏、联系我们、登录、注册、logo、导航栏。设为首页代码: 设为首页 加入收藏代码: 加为收藏 联系我们代码:联系我们登录窗口选用的是嵌入式框架,代码如下:在登录窗口输入用户名和密码,如果没有则可以通过注册按钮进行注册。根据用户输入的用户名和密码从数据库中读取数据,如果数据库中存在相应的数据,则认为用户输入的用户名和密码是合法的,否则认为用户输入的用户名和密码是非法的并予以提示。如果登录成功则登录窗口变成图5.2所示效果。 图5.1 主页面顶部图5.2 登录栏5.1.2 购物购物模块为本次毕业设计的难点。购物分为物品展示页面,购物车模块,订单模块。购物展示页面如图5.3所示,购物车显示页面如图5.4所示。购物车模块是购物系统必须具备的功能,当用户在浏览网站时,可以选择感兴趣的图书,然后将其添加到购物车中。如果购买的话,就可以提交订单到服务器实现购买操作。购物车的实现与Session变量有关,当用户第一次选择商品并将其添加到购物车中的时候,商品的“id”将存储到Session变量中,如果用户继续选择商品添加到购物车中,则将“,”和商品的“id”添加到Session变量中,那么,添加到购物车中的商品,即Session变量中的购物车的基本储存形式应为“商品id1,商品id2,商品id3,”。注:Session工作原理就是在应用程序中,当客户端启动一个Session时,ASP会自动生成一个SessionID,并将该SessionID回送到客户端浏览器,而浏览器则将该SessionID保存在cookies中,当客户端想服务器发出http请求时,ASP检查申请表头的该SessionID,并回应相应SessionID的Session信息。减少购物车中商品,其实也是从购物车的基本存储形式中删除要减少商品的“id”就可以了,其实现过程如下:(1)检查购物车中是否仅存储该商品,如果是则直接清空购物车(购物车的基本存储形式)。(2)如果购物车中不仅存储一本商品,并且被删除的商品是用户第一个添加到购物车中的,那么在购物车的基本存储形式中,清除第一个商品的“id”以及后面的“,”,即清除“商品id,”。(3)如果购物车中不仅存储一件商品,并且删除的商品不是用户第一个添加到购物车中的,那么在购物车的基本存储形式中,清除该商品的“id”及前面的“,”,即清除“,商品id”。流程图如图5.3.1所示。图5.3.1 购物车流程图选择商品添加到购物车,程序开始将商品的购物数量加1将商品编号添加到购物车中,并且设置购物数量为1将页面跳转到上一页面,程序结束。将商品编号直接添加到购物车中, 并且设置购物车数量为1购物车是否为空商品是否加到购物车是是否否代码:if Session(proincart)= or isempty(Session(proincart)=true then Session(proincart)=request.QueryString(ProID_cart) Session(request.QueryString(ProID_Cart)=1else if instr(Session(proidcart),request.QueryString(ProID_Cart)0 and Session(request.QueryString(ProID_Cart)0 thenSession(request.QueryString(ProID_Cart)=Session(request.QueryString(ProID_Cart)+1 elseSession(Proincart)=Session(Proincart)+,+request.QueryString(proid_cart)Session(request.QueryString(ProID_Cart)=1 end ifend ifresponse.Redirect(request.ServerVariables(HTTP_REFERER)图5.3 商品 图5.4 购物车5.1.3 BBS BBS主页面如图5.5所示,包括点击次数、发帖主题、作者、发帖时间。用户可以单击发帖主题的标题链接查看详细内容,也可以进入发帖页面(图5.7)进行发帖。用户可以在上面自由发贴,但管理人员可以对恶性帖子进行审核、删除操作。图5.5 BBS单击第三个标图就会跳出如图5.6所示的详细页面。图5.6 BBS内容图5.7 发帖5.1.4 留言板在留言板主页面(图5.8)中,单击“留言”链接时,打开在线提交留言信息页面(图5.9),用户可以在上面自由发表意见,但管理人员可以对恶性留言进行审核、删除操作。图5.8 留言显示用户留言页面中验证码采用图片验证码调用代码:页面中自动读取用户ip地址的代码:图5.9 留言5.2 后台5.2.1 管理员登录由于管理页面是不允许网站访问者进入的,必须受到权限管理,可以利用管理员帐号和管理密码来判别是否有此用户,管理登录页面如图5.10所示。为了验证管理员是否输入用户名、密码、和验证码,以及验证码是否相同,如果没有输入用户名、密码、验证码或者输入的验证码不正确,则返回重新输入,代码如下:图5.10 管理员登录页面5.2.2 用户名管理用户管理界面如图5.11所示。界面中列出了所有注册用户的信息,并按时间倒序排列,管理员可以删除注册用户信息。删除用户代码:图5.11 删除用户5.2.3 商品管理商品管理界面如图5.12,图5.13所示,界面中列出所有商品的信息,并按加入时间倒序排列,管理员可以对商品信息进行删除和修改操作。图5.12 修改删除商品图5.13为添加商品界面。信息包括产品名称、生产公司、单价、生产日期、存货量、产品说明、加入日期、图片。图5.13 添加商品第六章 测设运行与维护 软件测试是软件开发过程中必不可少一个阶段,软件测试是保证软件质量的关键步骤。在设计过程中。面对复杂的问题,人的主观认识不可能完全符合客观现实,在软件生命周期的每个阶段都不可避免地会产生差错。测试的目的就是在软件投入生产性运行之前,尽可能多的发现软件中的错误。它是对软件规格说明。设计和编码的最后审查。软件测试在软件生命周期中横跨两个阶段。通常在编写出第一个模块后就对它做必要的测试,称之为单元测试,在结束后,对软件系统进行各种综合测试。这个阶段由专门的测试人员承担这项工作。6.1 面向过程的测试方法测试方法分为黑盒测试和白盒测试:6.1.1 黑盒测试黑盒测试又叫功能测试,在程序的接口进行测试,不考虑程序的内部结构和处理过程。只检查程序功能是否能按照规格说明书的规定。程序是否能适当地完成接收输入数据产生正确的输出信息,并且保持外部信息的完整性。6.1.2 白盒测试白盒测试又称结构测试。它是在完全了解程序的结构和处理,它是按照程序内部的逻辑测试程序,检验程序中每条通路是否都能按预定要求正确工作。测试步骤:1) 模块测试也称为单元测试。把每个模块作为一个单独的实体来测试,是比较容易设置检验模试正确性的测试方案。目的保证每模块作为一个单元能正确运行。2) 集成测试它包括于系统测试和系统测试。子系统测试是把单元测试的模块放在一起形成一个子系统来测试,它着重测试模块的接口。系统测试是把经过测试的子系统装配成一个完整的系统来测试。 集成测试是组装软件的系统技术,主要目标是发现与接口有关的问题。集成测试有两种方法:非渐增和渐增测试。3) 验收测试验收测试是把软件系统作为单一的实体进行测试,测试内容与系统测试基本类似。但它是在用户积极参与下进行的。而且使用实际数据进行测试。4)平行运行 就是同时运行新开发的系统和将被它取代的旧系统。以便比较新旧两个系统的处理结果。用于测试的主要技术有适用于黑盒测试的等价划分。边界值分析及错误推测法等。还有适用于白盒测试的逻辑覆盖法。6.2 具体测试的设计 在面向对象设计的测试方案中传统技术如:逻辑覆盖,等价划分,边界值分析和错误推测等方法可作为测试类中每个方法的主要技术面积对象测试的主要目标也是用尽可能低的测试成本和尽可能少的测试方案发现尽可能多的错误。本系统测试方案的设计:对于模块底层和脚本程序的测试已模块设计中进行了测试调试。其采用的技术的白盒测试中的覆盖测试和黑盒测试中的等价划分,边界值分析和错误推测方法。在组装成子系统时主要采用黑

温馨提示

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

评论

0/150

提交评论