某企业电子商务网站的设计与实现_第1页
某企业电子商务网站的设计与实现_第2页
某企业电子商务网站的设计与实现_第3页
某企业电子商务网站的设计与实现_第4页
某企业电子商务网站的设计与实现_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

内容摘要电子商务网站在企业的电子商务体系中有着重要的地位,一个成功的电子商务网站能够大幅度提高企业的竞争力,提升企业形象。本文主要对简爱婚纱工作室网站进行研究和开发,运用ASP编程语言,并使用Dreamweaver作为前端开发工具,ACCESS作为后台数据库管理。前台功能模块包括:网站主界面与登录程序设计,商品查询及购置模块,用户管理设计等。后台功能模块包括:管理主界面与登录程序设计,公告信息管理模块,商品类别管理模块,商品管理模块,订单管理模块等。后台管理的建立,使管理员可以通过后台很容易的对整个网站进行管理,比方:对商品,公告和注册用户进行添加,删除等管理工作,还可以对客户订单进行处理。关键词:电子商务网站、ASP、网上购物、ACCESS数据库ABSTRACTE-commercesitesinenterpriseelectroniccommercesystemhasanimportantposition,asuccessfule-commercesitecangreatlyimprovethecompetitivenessofenterprises,andimprovetheenterpriseimage.ThispaperfocusesonthewebsiteforJaneweddingstudioresearchanddevelopment,usingASPprogramminglanguage,anduseDreamweavertodothefrontdevelopinginstrumentinthiswebsiteoftheheretoonlinesoftware,useACCESSasbackstagesupporter'sdatabaseadministration.Thefunctionmoduleoffrontdeskincludes:Systemmaininterfaceandlog-indesignprogram,iteminquireandbuythemodule,user'smanagementisdesignedetc..Thebackstagesupporterincludesfunctionmodule:Managemaininterfaceandlog-inanddesignprogram,theinformationmanagementmoduleofannouncement,managethemoduleingoodsclassification,merchandisecontrolmodule,ordermanagemoduleetc..Thesetting-upofback-stagemanagement,maketheadministratorthroughbackstagesupporter'sveryeasymanagingthiswholewebsite,forexample:Tothegoods,theannouncementandregistereduseradd,managementofdeletingetc.,anddealwithtocustomer'sorder.Keywords:E-commerceWebsite,ASP,OnlineShopping,ACCESSDatabase

正文目录第一章网站设计的背景 1第二章网站规划 2第一节调查分析 2第二节开发目标 3第三节可行性分析 3一、经济可行性 4二、技术可行性 4三、管理可行性 4四、操作可行性 4第四节设计特点 4第五节设计思想 5第六节总体规划 5第三章网站分析 6第一节网站功能分析 6一、顾客登录、注销和注册管理 6二、顾客浏览、查询和选购 6三、商品展示、添加和信息维护 7四、网站配置管理 7第二节网站体系结构 7第三节业务流程图 8一、前台购物流程 9二、购物处理流程图 9三、商品搜索流程图 9四、注册功能图 10五、我的收藏流程图 11六、用户登录流程图 11第四节数据库的分析 12第四章网站设计 14第一节网站平台设计 14第二节数据存储设计 14一、E-R图 14二、数据库表格设计 15第三节网站平安设计 19一、权限的控制: 19二、MD5方式加密: 20三、实现验证码的登录: 20第四节网站界面与局部代码 20一、本网站的局部界面 20二、局部实现代码 23第五章网站的实施 30第一节网站的实现 30第二节网站测试与评价 30第六章总结 32参考文献 33致谢 34第一章网站设计的背景伴随着科技的开展和社会的进步,网络已经成为人们生活中快速获取、发布和传递信息的重要渠道,其巨大的影响力、开放的结构、低廉的本钱等诸多优势日益显现,Web网站无可争议地成为企业开展电子商务的最正确平台。电子商务(E—commerce)对企业而言是指使用因特网进行企业资源管理、客户关系管理、销售渠道管理、供给链管理等商业活动。兴旺国家的企业早在20世纪90年代就开始运用网络技术形成订货、结算等的电子数据交换,实现了无库存销售、电脑销售、电视销售等多种现代化营销方式。进入21世纪,电子商务已经成为世界经济开展的引擎。对企业来说,电子商务意味着更多的商业时机,要在新的商业时机中赢得市场,就必须开展电子商务。一个成功的电子商务网站能够大幅度提高企业的竞争力,具体说来,它能给企业带来以下好处:一是有利于提升企业形象;二是可以与客户保持密切联系及与潜在客户建立商业联系;三是可以全面详细地介绍企业及企业产品;四是使企业具有网络沟通能力;五是可以缩减通信、广告、管理等费用,降低经营本钱;六是可以利用网站及时得到客户的反应信息。张洋、杨峰、文庭孝.电子商务网站设计研究,第104-118页,电子商务网站的研究与实现,2005年第3期.张洋、杨峰、文庭孝.电子商务网站设计研究,第104-118页,电子商务网站的研究与实现,2005年第3期.总之,电子商务网站在企业的电子商务体系中有着重要的地位,网站设计的好坏、网站实现的成败,直接关系到企业实施电子商务能否成功。因此,网站是企业迈向电子商务的最重要的环节。沈美莉.电子商务网站建设与管理,第77-139页,清华大学出版社,2004年第沈美莉.电子商务网站建设与管理,第77-139页,清华大学出版社,2004年第一版第二章网站规划第一节调查分析以下是有关婚纱行业的互联网应用调查数据总结:现在中型以上婚纱企业有企业网站的占60%,中小型企业中只有25%左右。现有婚纱企业网站的类型多为“展示型网站〞,“展示+交互应用〞型网站数量几乎为零。现有婚纱企业网站的推广方式单一,主要在百度、Google、Yahoo等搜索引擎付费推广,本钱较高。其中对于百度竞价推广来说,每个用户点击广告一次的价格大概在一元左右。每个月在百度广告上的费用至少在3000元。因为所有的大型婚纱企业都有在做此类竞价,因此网络行业竞争推广效果并不是太好。通过调查发现:目前国内市场尚缺具有相当规模和专业程度的婚纱企业电子商务网站。现有的婚纱企业的网站多为传统的“展示型〞网站,只是在页面效果上充分的展示了企业形象,而并没有完全表达效劳行业的效劳特性,没有将全心全意,细致的效劳意识及态度表达在网站中,且不能和客户产生互动,不能利用现有客户资源为公司提高知名度及业务量,不能充分表达互联网这一新媒体的优势。由于在资金上的缺乏使得网上购物不能迅速扩大业务规模和品牌效应,在未来电子商务产业进入高速成长期后,也难以满足客户们对品种、效劳、价格方面的要求。网络消费环境尚不完善,网上购物立法匮乏,与传统购物环境相比,网上购物在售后效劳、质量保障等方面仍然难以让消费者放心。信用体制、网上支付、物流网络三大瓶颈也仍有待解决。蒋建春、杨凡、文伟平、郑生琳.计算机网络信息平安理论与实践教程.第81-164页.西安电子科技大学出版社,2005.第一版.蒋建春、杨凡、文伟平、郑生琳.计算机网络信息平安理论与实践教程.第81-164页.西安电子科技大学出版社,2005.第一版.但是随着我国经济持续快速的增长,人民生活水平的提高,中国网络规模的壮大,电脑普及率的提高、计算机技术的开展以及政府多层次多角度的推动,网上购物市场会越来越火爆,会逐渐开展成为人们购物的主要方式。彼特彼特·莫拉斯(著)、冯雷(译).电子商务成功之路—创世纪工商管理译库社会科学出版社.第102-163页.社会科学出版社.2005.第二版.结合以上婚纱网站的数据以及对网上购物的特点进行分析,我们决定推出新型的“展示+交互应用〞型婚纱企业网站,网站将是以展示企业形象,表达企业的效劳意识及水平,并与客户产生互动的电子商务网站。第二节开发目标该工程的目的是为简爱婚纱工作室设计一个网上购物平台。顾客可以在本网站找到适合自己的婚纱、头饰等,使购物变得轻松、快捷、方便。多种付款和送货方式使得客户可以在家完成整个购物流程,只需等待送货上门。对经营者来说,网上购物系统又可以节约企业的运营本钱,迅速扩大企业的知名度。简爱婚纱工作室应该至少包括以下的一些功能:建立和维护顾客信息库:顾客的注册功能是必要的,当顾客再次访问时,可以获得相关信息。同时,顾客可能也会在以后修改某些信息;当顾客忘记密码时,根据顾客填写的密码提示问题和答案,可以很方便的找回密码。为了防范恶意破坏、盗取密码的行为,网站在登陆时使用了验证码技术。方便和集成的电子购物环境:顾客可以在浏览商品的同时方便地将物品进行收藏,或者直接购置。对于已经收藏的那些商品,“我的空间〞集成了统一采购的功能。网站将提供搜索功能,根据顾客所指定的搜索条件,能够迅速定位到顾客需要的商品,提高了购物的效率。商品的管理:能够方便的添加新商品入库,能够维护和编辑商品的分类,能够在需要时修改库中的商品信息。商品的管理还提供销售的热点商品、关注的热点商品和新进入库的商品等专门的途径将商品展现给顾客。顾客交流平台:提供一个顾客与我们交流的平台。网站将提供留言板功能,顾客在购物过程中有任何意见和疑问都可以通过留言板反应给我们,我们将给予及时的回复。同时我们也需要有向顾客发布信息的途径,本网站将提供婚纱物语这个功能满足这个需求。这两个板块是由管理员在后台进行管理的。第三节可行性分析一般意义上讲,网站可行性分析分为经济可行性、技术可行性、管理可行性和操作可行性四个方面,经济可行性关注的是新网站投入运行后所能产生的经济效益;技术可行性是从设计开发角度认证网站实现的可行性;管理可行性解决的是企业接纳、运行新网站的可能性。在这里重点解决的主要是技术可行性问题。王维才.投资工程可行性分析与工程管理.王维才.投资工程可行性分析与工程管理.第108-223页,冶金工业出版社.2007第一版一、经济可行性简爱婚纱工作室网站方便管理商品,可以极大的减少工作量。而且,此网站是基于WEB开发的网站,只需要有一个空间和域名,便可以运营这个网站了。二、技术可行性(一)从硬件方面看硬件包括计算机、外围设备、辅助设备等。该网站在实际投入运行时只需要一台中等性能的计算机,不需要其他网络设备,但一定要考虑其平安性、可靠性和稳定性。(二)从软件方面看由于网站的定位是一个电子商务站点,需要的是B/S〔客户/浏览器结构〕构架。B/S构架的客户端使用的是浏览器。根据分析,确定网站运行使用WindowsXP自带的Internet效劳管理器,IIS提供了强大的Internet和Intranet效劳功能,使用它可以轻松的发布站点,在网站制作过程中可以随时进行调试,浏览自己的页面。由于本网站较小,使用的数据量不大,所以后台数据库采用ACCESS。另外使用ASP完成动态交互功能。ASP对效劳器端不要求安装独立的软件,对客户端也没有特别的要求,只要有一个浏览器就行。三、管理可行性本网站采用可视化界面设计,只要管理员一人,便可完成商品信息的添加、删除,修改以及客户资料管理等。同时也可添加、修改其他管理员权限。四、操作可行性对简爱婚纱工作室网站进行操作并不需要太多的专业知识,只需对后台操作人员在计算机方面和应用软件及数据库平安性方面进行简单的讲解培训即可顺利使用。第四节设计特点本网站是经过很长时间的调查和分析才开始具体实施的,它的主要特点是采用Web技术,借助于互联网广泛应用技术,到达资源共享,缩短人们的购置时间和提高工作效率,具有较好的交互性,从而实现信息化,标准化,系统化,网络化的平台,使整个物购活动过程简单、方便、易行。新型的网络展示平台的提供,表达婚纱企业多样化、时尚、高效的效劳精神,在客户的意识中产生很好的印象。提供网络个人展示平台的这项效劳可以很好的提高客户满意度,提高企业整体品牌形象。第五节设计思想简爱婚纱工作室网站主要是对后台管理和前台操作。后台管理是管理员对本网站的维护,通过商品管理〔添加新的商品、查看修改商品、管理商品订单〕、用户管理〔前台用户管理、后台用户管理〕、分类管理〔大类管理、小类管理〕、信息管理〔添加婚礼物语、婚礼物语删除、留言板块管理〕、常规设置〔查看使用帮助、修改登录密码〕、其他管理〔其它信息设置、送货汇款设置〕等功能到达对网站的管理。前台操作是用户进入本网站,可以进行用户注册、登录,通过网站的新品上架、销售排行、关注排行、商品导航或超级搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购置。第六节总体规划无论哪个网站都要有它自己的设计规那么。本网站也一样,它的主要设计规那么有:◆简单性:在实现网站功能的同时,尽量让整体网站操作简单易懂,这对于一个网站来说是非常重要的。◆针对性:本网站设计是网上购物网站及后台管理的定向开发设计,所以具有专业突出和很强的针对性。◆实用性:本网站能完成商品展示和管理员管理的根本信息,具有良好的实用性。第三章网站分析第一节网站功能分析经过前期的深入调查和研究,总结出本网站需要完成的一些具体功能模块,分析如下:一、顾客登录、注销和注册管理一个电子商务网站需要能够定位访问的每个顾客。在顾客登录后,才可以完整的跟踪顾客的行为。顾客也只有登录后才可以收藏、购置等。顾客需要注册,以便能够使用Web应用所提供的功能。一个浏览者需要阅读我们发布的注册条约,同意后,才可以继续。在注册时会需要顾客提供一些除了id和密码之外的一些信息,例如顾客邮箱等。另外为了在顾客还需要填写密码提示问题和答案,当顾客忘记密码时只要凭借密码提示问题和答案就可以取回密码。二、顾客浏览、查询和选购(一)商品的查询为了让顾客迅速查找到他所感兴趣的婚纱及饰品,网站提供超级搜索功能。该功能主要分为简单查询和高级查询。简单查询提供了以商品名称、商品品牌、商品简介三个类别的查询。如果简单查询不符合顾客的要求,他还可以使用高级查询。它不仅可以根据以上的分类进行查询,同时还提供根据价格、分类等信息进行组合条件的查询。实现更为复杂,但是查询的效率那么会提高很多,顾客也会更为迅捷的发现所需要的商品。(二)购物流程当顾客在浏览或者查找后发现自己所心仪的商品时,必须遵循一定的购物流程。一种方式是,可以在将所有想购置的商品添加到我的收藏后再到“我的空间〞下单订购。“我的空间〞是一个集成的提供给顾客的管理各种信息的平台,其中也包括我的收藏的管理。在“我的收藏〞中如果顾客选择了“去下订单〞,那么就会转移到订购模块。此时会要求顾客填写收货人的详细信息和送货方式、付款方式等,顾客也可以留下一些简单的留言。如果顾客订购成功,会返回一个订购成功的页面,并且详细列出顾客所提交的订单的信息。如果顾客改变了主意,想放弃某个商品,那么可以选择“删除〞功能,从“我的收藏〞中删除指定的商品。另一种方式,顾客直接选择购置,那么就会转移到订购模块。(三)订单管理当顾客在前台选中自己的商品并且提交订单以后,这些订单就转移到了后台,等待管理员的处理。管理员在后台需要有专门的处理订单的模块,网站提供了多种方式显示所有的订单。同时提供了查询订单的功能,管理员通过查询功能可以迅速定位到相应的订单。管理员通过“修改订单状态〞来修改订单的状态。当到达最后的“顾客已收到货〞时,意味着一笔完整的交易已经完成。三、商品展示、添加和信息维护(一)商品展示简爱婚纱工作室网站需要一个向顾客展示商品的舞台。最常用的展示方式是根据商品的分类信息来进行的,例如品牌婚纱、新娘配饰等。在大的分类下还进行了二级的分类。这些分类信息都可以在后台由管理员进行维护。单单提供根据商品的分类信息来浏览和查找商品是不够的。这也正是电子商务优越于传统的商业营销模式的优点之一。对于新进的商品,网站提供了一个“新品上架〞的功能,可以集中展示最新款的商品。(二)商品销售等信息的统计另外一个展现方式是销售排行榜。销售排行前十名的商品通常是顾客都感兴趣的,统计并显示出来可以激发顾客的购置欲。这个功能对于经营者来说也是非常实用的。关注排行功能根据顾客浏览一个商品的次数来进行排行。这样经营者会很容易发现顾客对哪些商品感兴趣。经营者会注意到“关注排行〞与“销售排行〞的区别,借此来发现经营中的问题,例如价格问题等。(三)添加、修改和维护商品信息商品管理主要包括三个方面:“添加新的商品〞、“查看修改商品〞、“管理商品订单〞。我们会根据销售情况等不断更新商品,通过“添加新的商品〞可以完成添加。“查看修改商品〞功能使管理员可以修改指定的商品的信息。通过商品列表或者一个查询功能可以迅速定位到需要修改的商品。顾客在购置商品后会自动生成订单,管理员可以通过后台的“管理商品订单〞对这些订单进行查看、管理或删除。四、网站配置管理当开发者开发的应用投入使用后,可根据不同的网站定制要求进行配置。常见的一些配置:包括公司信息的更新等。第二节网站体系结构在本网站功能的分析根底上,得到本网站的功能模块图如下:简爱婚纱工作室网站主要包括四大功能模块:◆用户管理:主要包括用户登录、注销和注册管理等功能;◆浏览选购:主要包括商品导航、超级搜索〔简单搜索和高级搜索〕和我的空间等功能;◆商品展示:主要包括新品上架、销售排行、关注排行等功能◆后台管理:主要包括商品管理、用户管理、分类管理、信息管理、常规设置、其他管理等功能。简爱婚纱工作室网站总体功能模块如图3-1所示:简爱婚纱工作室网站用户管理简爱婚纱工作室网站用户管理商品展示浏览选购后台管理婚礼物语删除添加婚礼物语留言板块管理查看使用帮助修改登录密码其它信息设置送货汇款设置商品管理用户管理新品上架分类管理销售排行用户登录用户注册关注排行超级搜索我的空间信息管理常规设置其它管理用户注销商品导航简单搜索高级搜索商品大类管理商品小类管理前台用户管理后台用户管理添加新的商品查看修改商品管理商品订单图3-1网站功能模块第三节业务流程图整个网站业务流程图如下所示:一、前台购物流程如图3-2所示未注册用户未注册用户未登录注册用户已登录注册用户注册并登录登录浏览商品选购商品参加我的收藏点击购置确认收货信息选择付款\配送方式生成订单图3-2前台购物流程图二、购物处理流程图如图3-3所示订单删除订单删除订单结账订单发货订单处理管理商品订单图3-3购物处理流程图三、商品搜索流程图如图3-4所示进入超级搜索进入超级搜索输入关键字立即搜索查看商品购置/收藏下订单继续搜索是否选择查询选项高级查询图3-4商品搜索流程图四、注册功能图如图3-5所示否否否否是是是否是否是注册界面2次输入密码是否一致密码长度是否符合邮箱地址是否有效其他信息是否为空注册成功是否是否同意注册条约用户名是否为空注册入口返回首页图3-5注册功能图五、我的收藏流程图如图3-6所示是是否我的收藏查看商品满意吗下订单调整商品图3-6我的收藏流程图六、用户登录流程图如图3-7所示否否是登录入口取得用户名和密码将用户资料存入session中查询用户是否存在核对密码是否正确登录成功是否否核对验证码是否正确图3-7用户登录流程图七、商品管理流程图如图3-8所示是是否商品管理查看修改商品修改,删除商品是否满意返回添加新的商品查询商品图3-8商品管理流程图第四节数据库的分析Web应用跟踪和管理顾客的状态、行为主要有两种措施,一是使用Session或Cookie保存顾客活泼期间的信息,但是这些信息在会话结束后将不再存在。二是对于那些需要持久保存的信息,例如顾客的订单,顾客的注册资料,商品的信息那么必须通过数据库进行存储。数据库适合存储那些需要持久保存的信息,并且提供良好的方式进行查询、插入、修改和删除等。——ASP.第123-224页.清华大学出版社.2005.第一版.ACCESS是由微软开发的适合中小型企业的一款关系数据库产品。我们这个简爱婚纱工作室网站是小型的商务网站,因此选择ACCESS作为后台的数据库。分析了网站的特点会发现有三类信息需要存储在数据库中:顾客信息和顾客订单维护方面的数据库:包括存储顾客注册信息的表,订单内容的表;商品信息的表:包括了商品分类的表,商品对应的图片的地理位置存储的表,商品的详细信息的表;其他杂项:包括新闻,初始设置,留言板等方面的表。简爱婚纱工作室网站就是基于以上各个数据库的连接和综合,把各个独立的数据库通过内在的关联性统一到一个主页面里,从而方便客户的访问和购置,实现了一对一的交互。第四章网站设计第一节网站平台设计简爱婚纱工作室网站的平台设计包括数据库管理系统等软件的选择和一些硬件的选择等。数据库管理系统选择的原那么是:支持先进的处理模式,具有分布处理数据,多线索查询,优化查询数据,连机事务处理的能力;具有高性能的数据处理能力;具有良好图形界面的开发工具包;具有较高的性能/价格比;具有良好的技术支持和培训。硬件的选择原那么是:选择技术上成熟可靠的标准系列机型,处理速度快,数据存储容量大;具有良好的兼容性、可扩充性与可维护性;操作方便,在一定时间内保持一定的先进性。张海永、章伟德.精通ASP+XML+CSS网络开发混合编程.第78-135页.电子工业出版社.2005.第一版.张海永、章伟德.精通ASP+XML+CSS网络开发混合编程.第78-135页.电子工业出版社.2005.第一版.通过对网站的功能分析和技术可行性分析,为实施方便,本网站的开发采用ACCESS数据库和ASP进行开发。另外操作系统采用WindowsXP。这样的网络平台可以提高网站的效率,保证网站能够运行稳定、信息完整可靠。第二节数据存储设计一、E-R图(一)管理员信息E-R图如图4-1所示:账号账号管理员编号密码级别图4-1管理员信息E-R图(二)商品信息E-R图为如图4-2所示:商品商品名称优惠价小图简介售出数量标记添加日期生产日期等级大图市场价收藏数折扣库存数量类型分类图4-2商品信息E-R图(三)用户信息E-R图为如图4-3所示:用户用户真实姓名用户QQ欢送语用户名密码取回密码问题性别取回密码答案登录次数送货方式付款方式用户编号用户E-mail添加时间最后登录时间收货人信息图片图4-3用户信息E-R图二、数据库表格设计在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析〔选择、命名、分类等〕进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而网站的开发工作需要考虑这两个方面的问题,也就是要考虑网站开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个网站的开发过程,这也就是数据库的设计问题,网站设计的一个核心。本网站的主要对象是用户,所以必需建立用户表,包括用户的根本信息情况;用户的主要活动是对商品的购置,所以必需建立商品信息表;用户对商品的购置,选择所要的商品,首先得对商品进行搜索,所以我们把商品进行分类,进行大类和小类的划分,建立商品类别表和商品类别细分表;最后用户提交定单,建立定单表。经过分析,此数据库包含如下表:(一)admin表:该表主要存储后台管理员的信息,如账号、密码和级别信息。表4-1管理员表字段名数据类型说明id自动编号标识主键admin文本管理者账号password文本管理者密码rank数字级别(二)category表:该表主要存储商品分类信息,如分类的编号、类别名称等信息。表4-2商品分类表字段名数据类型说明categoryid自动编号一级分类idcategory文本一级分类名称first数字是否一级分类categoryorder数字一级分类序号(三)config表:该表主要存储网站配置的初始信息,如网站名称、地址、联系等信息。表4-3网站配置表字段名数据类型说明id自动编号idwebname文本网站名称address文本地址tel文本weblogo文本logopaymethord备注支付方式process备注购物流程deliveryfee备注送货方式及费率rule备注注册条约(四)delivery表:该表主要存储付款、递送的方式信息,如费用、递送方式、优先级等信息。表4-4递送方式表字段名数据类型说明deliveryid自动编号主键subject文本付款方式fee数字费用methord数字递送方式deliveryidorder数字优先级(五)keyname表:该表主要存储顾客搜索的关键字信息,如关键字名称、优先级等信息。表4-5关键字表字段名数据类型说明keyid自动编号主键keyname文本关键字名称keyorder数字关键词的优先级(六)news表:该表主要存储婚礼物语〔新闻〕,如标题、内容、添加者、添加时间和浏览次数等信息。表4-6新闻表字段名数据类型说明newsid自动编号主键newsname文本标题newscontent备注内容addname文本添加者adddate日期/时间添加日期viewnum数字浏览次数(七)sorts表:该表主要存储商品的二级分类信息,如列表商品信息、排序顺序、产品类别等信息。表4-9商品分类表字段名数据类型说明sortsid自动编号二级分类idsorts文本二级分类名称sortsorder数字排列顺序categoryid数字一级分类idfirst文本是否为一级分类(八)orders表:该表主要存储顾客的订单信息,如顾客名、e-mail、和下单时间等信息。表4-7顾客订单表字段名数据类型说明actionid自动编号主键username文本顾客名id数字商品id号productnum数字商品数量goods文本订单号state数字订单状态recepit文本收件人address文本收件地址postcode文本comments备注备注paymethord数字支付方式deliverymethord数字送货方式sex数字性别realname文本真实姓名useremail文本顾客emailusertel文本顾客userid数字顾客id(九)product表:该表主要存储商品信息,如商品的名称、分类、价格和说明等信息。表4-8商品信息表字段名数据类型说明id自动编号主键price1数字市场价price2数字优惠价solded数字售出数量viewnum数字收藏数sortsid数字小类idcategoryid数字大类idpic文本小图adddate日期/时间添加日期amount数字总数stock数字库存数量mark文本标记type文本类型(十)user表:该表主要存储顾客注册的信息,如顾客的账号、加密后的密码、访问次数等信息。表4-10顾客信息表字段名数据类型说明userid自动编号用户名idusername文本用户名useremail文本用户emailpassword文本密码userqq文本用户QQadddate日期/时间添加时间quesion文本取回密码的问题answer文本取回密码的答案recepit文本收货人city文本收货城市address文本收货地址postcode文本usertel文本收货人deliverymethord数字送货方式paymethord数字付款方式sex数字性别realname文本真实姓名第三节网站平安设计网站的平安性主要是指数据库中数据的平安性。数据库系统中的数据是由DBMS统一管理和控制的,为了适应数据共享的环境,DBMS必须提供数据的平安性、完整性、并发控制和数据库恢复等数据保护能力,以保证数据库中数据的平安可靠和正确有效。本网站主要通过三个方面来控制数据库的平安性:一、权限的控制:后台的顾客分为三类,分别为添加人员、查看人员和管理人员。添加人员可以添加、修改、删除商品资料;查看人员只能管理顾客订单;管理人员拥有本网站所有管理权限。如果使用的是具有“添加〞权限的账号登录后台,那么当你试图执行某些权限不够的操作时就会报错误,如图4-4所示。图4-4权限不够报错ifsession("rank")>1thenresponse.Write"<divalign=center><fontsize=5color=red><b>你的权限不够!</b></font></div>"endif通过后台顾客的rank属性可以跟踪顾客的权限,rank值从数据库中读出后是放在Session中的。例如上面的这个操作只允许管理人员具有,而rank值大于1根据约定不是管理人员,所以就会显示一个报错页面。二、MD5方式加密:所有存储在网站中的密码都以MD5不可逆转方式进行加密。加密的目的是防止通过翻开ACCESS数据库直接得到各个账号的密码,包括管理人员。re(“password〞)=md5(trim(request.form(“password〞)))MD5是一种单向加密算法,只是对数据进行加密。没有方法对加密以后的数据进行解密。单向加密的作用在于即使信息被泄漏,这些经过单向加密的信息的含义仍然无法完全被理解。该算法在存储顾客的密码到数据库时进行了加密。三、实现验证码的登录:为了防止恶意的使用程序不断猜想账号的密码,顾客登录采用了验证码。验证码的主要思想就是在顾客的登录界面随机生成一个数,在顾客登录时同时要求输入这个数。用网站中记录的这个随机数与顾客的输入进行验证就可以防止恶意请求登录页。第四节网站界面与局部代码一、本网站的局部界面如下:图4-5用户注册界面图4-6用户登录界面图4-7我的空间界面图4-8我的收藏界面图4-9商品导航界面图4-10填写订单界面图4-11提交订单后界面图4-12商品简单搜索界面图4-13商品高级搜索界面图4-14管理员登录界面图4-15后台功能列表界面二、局部实现代码如下:(一)将数据库的链接存储到文件coon.asp〔去掉了局部HTML〕中,其代码为:<%dimconn,connstr,startime,db,rsstartime=timer()db="admin/database/JianAi.mdb"Setconn=Server.CreateObject("ADODB.Connection")connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(""&db&"")‘传递数据源类型和版本以及数据库路径conn.Openconnstr%>(二)注册页面局部代码存储到文件reg.asp〔已去掉了局部HTML〕中,其代码为:<%dimactionaction=request.QueryString("action")%>‘取得查询串action的值<%selectcaseaction‘根据不同的查询串action的值作相应的操作<%callsaveuser()%>‘保存这个注册的顾客信息<!--#includefile="func.asp"-->‘此文件里定义了一些函数,如加密的MD5等<%callsaveuser()%><%‘调用子过程saveuser()endselect%>subsaveuser()‘此为保存顾客信息的子过程dimrsrec,strgift,stradd,strresultifsession("regtimes")=1then‘判断当前会话的顾客是否已经注册过一次response.Write"<divalign=center><br><br>对不起,您刚注册过用户。<br>请稍后再进行注册!</font></div><br>"endifsetrs=server.CreateObject("adodb.recordset")rs.open"selectusername,useremailfrom[user]whereusername='"&trim(request.form("username"))&"'oruseremail='"&trim(request.form("useremail"))&"'",conn,1,1‘从数据库中选择顾客名或者e-mail相同的记录,如果存在。那么不允许注册,报错ifnotrs.eofandnotrs.bofthencallusererr()‘此为报错子过程setrs=nothingelsers.open"select*from[user]",conn,1,3‘用可写方式翻开数据库中的user表rs.addnew‘添加新纪录到数据表末端rs("username")=trim(request.form("username"))rs("password")=md5(trim(request.form("password")))rs("useremail")=trim(request.form("useremail"))rs("quesion")=trim(request.form("quesion"))rs("answer")=md5(trim(request.form("answer")))rs("realname")=trim(request.form("realname"))rs("adddate")=now()‘注册时间rs("lastvst")=now()‘最近一次访问的时间rs.update‘更新数据表记录setrs=nothing%>……<%endifendsubsubusererr()%>‘顾客注册失败(三)购置商品页面的局部代码存储到文件cart.asp〔已去掉了局部HTML〕中,其代码为:1.<%ifrequest.cookies("JianAi")("username")=""thenresponse.write"<scriptlanguage=javascript>alert('对不起,请先注册或登录!');window.close();</script>"endif%>‘判断是否登录Selectcaseactioncase""%><%setrs=server.CreateObject("adodb.recordset")rs.open"selectid,name,price1,price2,stockfromproductwhereidin("&id&")",conn,1,1‘根据此商品的id列表显示详细信息<%case"shop1"‘顾客决定购置提交下一步后,转入setrs=server.CreateObject("adodb.recordset")rs.open"selectrecepit,userid,sex,useremail,city,address,postcode,usertel,paymethord,deliverymethord,realnamefrom[user]whereusername='"&request.cookies("JianAi")("username")&"'",conn,1,1userid=rs("userid")%>‘首先选出顾客的详细信息,取得顾客的id放到userid中<formname="receiveaddr"method="post"action="cart.asp?action=ok&id=<%=id%>&userid=<%=userid%>">2.以下代码处理订单提交的请求,如果订单符合要求,那么订单信息入库,并且显示成功信息。否那么,提示出错信息。<%case"ok"ifsession("myorder")<>minute(now)thenshijian=now()‘取得当前的时间setrs2=server.CreateObject("adodb.recordset")n"selectid,name,price1,price2fromproductwhereidin("&id&")orderbyid",conn,1,1‘取得商品的价格、折扣等信息goods=year(shijian)&month(shijian)&day(shijian)&hour(shijian)&minute(shijian)&second(shijian)‘订单表中的订单号用来存放订单的时间setrs=server.CreateObject("adodb.recordset")rs.open"select*fromorders",conn,1,3‘向订单表中插入数据rs("username")=trim(request.cookies("JianAi")("username"))rs("id")=rs2("id")rs("actiondate")=shijianrs("productnum")=CInt(Request.form("shop"&rs2("id")))rs("state")=2rs("goods")=goodsrs("postcode")=int(request.form("postcode"))rs("recepit")=trim(request.form("recepit"))rs("address")=trim(request.form("address"))rs("paymethord")=int(request.form("paymethord"))rs("deliverymethord")=int(request.form("deliverymethord"))……setrs=nothingconn.execute"deletefromorderswhereusername='"&request.cookies("JianAi")("username")&"'andidin("&id&")andstate=6"‘删除订单中的顾客名与顾客的id相同并且状态为6,且商品的id号符合的记录loop‘循环遍历setrs2=nothingsession("myorder")=minute(now)‘重置会话myorder的时间,为了防止顾客重复提交elseresponse.Write"<center>您不能重复提交!</center>"endif3.对已售出的记录加一,对库存减一。在顾客购置商品时判断是否已经售空<%setrs=server.CreateObject("adodb.recordset")rs.open"selectsolded,stockfromproductwhereidin("&id&")",conn,1,3rs("solded")=rs("solded")+1rs("stock")=rs("stock")-1loopsetrs=nothingendselect%>(四)商品搜索:1.商品搜索页面的局部代码储存到文件search.asp〔已去掉了局部HTML〕中,其代码为:‘取得所有的查询参数的值,不管是从表单或者查询串中<%dimaction,searchkey,categoryid,jiagecategoryid=request.form("categoryid")jiage=request.form("jiage")action=request.QueryString("action")searchkey=request.QueryString("searchkey2")ifcategoryid=""thencategoryid=request.QueryString("categoryid")ifjiage=""thenjiage=request.QueryString("jiage")ifaction=""thenaction=int(request.form("action"))ifsearchkey=""thensearchkey=trim(request.form("searchkey"))%>……<%ifsearchkey=""then response.write"对不起,请您输入查询关键字"else response.write"您查询的关键字是:<fontcolor=red>"&searchkey&"</font>" endif%>‘如果jiage的值为空说明是普通查询,否那么是高级查询。setrs=server.CreateObject("adodb.recordset")ifjiage=""then‘普通查询selectcaseactioncase"1"‘按商品名称查询rs.open"selectid,name,mark,introduce,price1,price2,discount,productdatefromproductwherenamelike'%"&searchkey&"%'",conn,1,1case"2"‘按商品品牌查询rs.open"selectid,name,mark,introduce,price1,price2,discount,productdatefromproductwheremarklike'%"&searchkey&"%'",conn,1,1case"3"‘按商品简介查询rs.open"selectid,name,mark,introduce,price1,price2,discount,productdatefromproductwhereintroducelike'%"&searchkey&"%'",conn,1,1endselectelse2.高级查询储存到文件research.asp〔已去掉了局部HTML〕中,其代码为:setrs=server.CreateObject("adodb.recordset")ifjiage=""then‘普通查询……else‘高级查询ifcategoryid<>0then‘判断查询分类,分类不为空‘商品分类不为空,需要考虑categoryid的情况selectcaseaction‘多约束条件的第一个查找方式是“商品名称〞case"1"rs.open"selectid,name,mark,introduce,price1,price2,productdatefromproductwherenamelike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1case"2"‘多约束条件的第二个查找方式是“商品厂商〞rs.open"selectid,name,mark,introduce,price1,price2,productdatefromproductwheremarklike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1case"3"‘多约束条件的第二个查找方式是“商品简介〞rs.open"selectid,name,mark,introduce,price1,price2,productdatefromproductwhereintroducelike'%"&searchkey&"%'andprice2<"&jiage&"andcategoryid="&categoryid,conn,1,1endselectelse‘分类为空,需要使用不同的查询语句。最大的区别是不再需要考虑categoryid字段对记录集的过滤selectcaseactioncase"1"rs.open"selectid,name,mark,introduce,price1,price2,productdatefromproductwherenamelike'%"&searchkey&"%'andprice2<"&jiage,conn,1,1case"2"rs.open"selectid,name,mark,introduce,price1,price2,productdatefromproductwheremarklike'%"&searchkey&"%'andprice2<"&jiage,conn,1,1case"3"rs.open"selectid,name,mark,introduce,price1,price2,discount,productdatefromproductwhereintroducelike'%"&searchkey&"%'andprice2<"&jiage,conn,1,1endselectendifendif第五章网站的实施第一节网站的实现网站的实施就是将网站原型中的功能加以实现。根据网站的功能,把网站划分为几个模块,先完成各个模块的独立功能,然后把各个模块间相关联的功能加以实现。在设计数据库表格时,根据前面的需求分析慎重考虑了每个字段的数据类型以及每个数据表的关键字。事实也证明,先前的数据库设计是充分和完善的,在网站实施过程中仅进行了少量改动。但是作为一个真正的商业应用,仍然有一些其

温馨提示

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

最新文档

评论

0/150

提交评论