版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的网上购物系统学生姓名黄奚专业计算机科学与技术学号指导老师 沈文枫 2006年12月目录摘要 1第一章绪论 31.1 系统应用背景 31.2 电子商务概述 31.3 电子商务现状 41.4 电子商务的开展前景 4第二章系统设计 72.1 系统开发环境 7 安装和配置IIS 7 数据库开发工具 9 ASP开发工具 102.1 系统设计思想 102.2 系统功能 11第三章数据库设计 123.1 数据库需求分析 123.2 数据库概念结构设计 133.3 数据库逻辑结构设计 153.4 数据库连接 183.5 连接数据库主要功能程序段 19第四章客户端设计与实现 224.1 客户端功能模块 224.2 客户端主页设计 224.3 界面头、尾设计 234.4 用户注册模块设计 244.5 用户登录模块设计 254.6 商品搜索模块设计 254.7 其它功能模块概述 274.8 用户购物流程图 27第五章管理端设计与实现 295.1 管理端功能模块 295.2 订单查询模块设计 295.3 其它功能模块设计 305.4 商品信息设定流程图 32第六章运行及测试 33第七章结束语 34致谢 35参考文献 36附录一:源程序 37附录二:英文资料及其译文 38摘要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件,日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现网上购物。尤其是一些工作节奏比较快的年轻女性白领,她们会在有限的休闲时间来网上浏览自己喜爱的物品,而化装品是她们比较钟爱的物品之一。因此本设计是开发基于Web的网上购物系统。本系统是搭建在Browser/Server〔B/S〕模式的网上交易平台,用MicrosoftAccess构建数据库、ASP网络编程方法实现网上购物。主要包括前台用户功能和后台管理员功能两局部。前台主要实现用户的注册和登录、商品浏览、商品分类搜索、商品模糊搜索、订购商品和生成订单等功能,后台管理员主要实现客户管理、商品设定、商品类别设定、订单查询和编辑订单等功能。本论文从介绍我国电子商务的现状入手,分析化装品购物网站开发的可行性,阐述网站的整体设计思路,详细介绍了系统各模块的构造、开发与实现,并对数据库的设计作了详细的介绍。最后是这次论文设计中的心得体会及总结。关键字:B/S模式、电子商务、MicrosoftAccess、ASPAbstractWiththegraduallypopularizedofInternet,peoples’demandingofitisnolongerjustbrowsingthewebsiteandreceivingmails.Owingthereasonthatpeoplebecomemoreandmorebusy,theyseekforshoppingthroughthehugeflatofInternetathome.Especiallyforthoseyoungwomenwhoarebusywiththeirwork.Theywillsearchwhattheyloveonwebintheirlimitedleisuretime,whilemakeupisoneoftheirmostlovinggoods.Hence,thisthesisisfocusonthedesignofamakeup-sellingweb.ThissystemiscreatedmainlyaccordingtotheBrowser/Server(B/S)mode,whichisrealizedweb-shoppingundertheMicrosoftAccessandtheASP.Thissystemincludestwoparts;theyarethefrontstagecustomerandthebackstageadministratorfunction.Themainfunctionsofthefrontstagearecustomerregistrationandlogin,goodsbrowser,searchofgoodsbytheirclassification,faintlysearchofgoods,speakingforgoodsandcreatingorder,etc.Thebackstageadministratorisresponsibleforclientmanagement,productcomment,productclassification,orderqueryandedit.Thisthesisbeginswiththeintroductionofthecurrentstatusofelectroncommerceinchina.Itanalysisthefeasibilityofthedevelopmentoftheshopping-webanddescribesthewholedesignconceptionofthewebsystem.Itisfocusonthedetailedintroductionofthestructure,thedevelopmentandrealizationofeverymodule.Atthesametime,itclearlydescribesthedesignofthedatabase.Finally,itgivesapersonalexperienceofthisthesisandmakeaconclusion.Keywords:B/Smodel,electroncommerce,MicrosoftAccess,ASP第一章绪论系统应用背景互联网开展速度迅猛,电子商务成为21世纪商务开展道路上开展的一大热点。随着宽带网络的普及以及网络互联网络应用方式的开展,电子商务正以前所未有的速度对传统商务方式造成冲击,并对以往传统商务方式占主导的领域进行渗透。电子商务以其低廉的本钱、相对方便的应用,以及互联网络所带来的前所未有的宣传效应,正成为商务活动开展的一个至关重要的平台。如今,各种网上商铺如雨后春笋般的林立,很多英特网用户都开始习惯在网上购物,享受网络带来的便捷与实惠。电子商务概述什么是电子商务?电子商务源于英文ELECTRONICCOMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。所谓电子商务(Electronic
Commerce)是利用计算机技术、网络技术和远程通信技术,实现整个商务(买卖)过程中的电子化、数字化和网络化。人们不再是面对面的、看着实实在在的货物、靠纸介质单据(包括现金)进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系统和方便平安的资金结算系统进行交易(买卖)。从贸易活动的角度分析,电子商务可以在多个环节实现,由此也可以将电子商务分为两个层次,较低层次的电子商务如电子商情、电子贸易、电子合同等;最完整的也是最高级的电子商务应该是利用INTENET网络能够进行全部的贸易活动,即在网上将信息流、商流、资金流和局部的物流完整地实现,也就是说,你可以从寻找客户开始,一直到洽谈、订货、在线付〔收〕款、开据电子发票以至到电子报关、电子纳税等通过INTERNET一气呵成。要实现完整的电子商务还会涉及到很多方面,除了买家、卖家外,还要有银行或金融机构、政府机构、认证机构、配送中心等机构的参加才行。由于参与电子商务中的各方在物理上是互不谋面的,因此整个电子商务过程并不是物理世界商务活动的翻版,网上银行、在线电子支付等条件和数据加密、电子签名等技术在电子商务中发挥着重要的不可或缺的作用电子商务现状电子商务已风行全球,有些公司利用它已取得很好的成效,在此方面可以首推戴尔〔Dell〕公司。该公司在商用桌面PC市场上已成为第一大供给商,其销售额每年以40%的增长率递增,是该行业平均增长率的两倍。在美国,电子商务的提出最终是为了解决信息流、商流和资金流处理上的繁琐对现代化物流过程的延迟,进一步提高现代化的物流速度。但无论何种销售方式,首先必需对用户有好处,电子商务型直销方式对用户的价值包括:一是可以满足个性化的用户需求;二是省去一些中间本钱,使价格因此较低;三是用户可以享受到完善的售后效劳,包括物流、配送效劳等。目前,国际电子商务市场已成为开展最快的市场之一,从事电子商务营销的企业已在世界经济领域崭露头角。1998年美国股市的超级明星是亚马逊(Amazon)网上书店,一年中这家公司的股价上涨8倍多,年终每股突破300美元大关,使其市场资本总值到达180亿美元,超过了有100多年历史的美国著名邮购公司西亚斯。电子商务型的网上直销方式将会成为将来销售的新趋势。电子商务的开展前景1、简单的个别的网上交易现在有很多此类的ICP。其中著名的有美国的亚马逊网上书店,国内的有8848珠穆郎玛网上商店,263首都在线等等。但他们主要进行的还是初级的电子商务模式。即简单的个别的电子交易,在没有良好的交易平台作为技术支持和信誉好的银行作为保障的前提下,电子商务是无法蓬勃开展起来的。2、网上城市从经济学的角度来看,网上活动的增加必然导致此类ICP的急剧增加,之后便是银行和物流业者的介入。如此,网上城市的形成条件便初步具备了。这里所讲的网上城市仅指在同一个城市里建立一个综合各门各类的商务平台,来进行各种日常活动,如购物,订机票,网上远程教育,炒股,娱乐,等等。3、地球村-无国界的地球和真正意义上的电子商务它是网上城市在规模和数量上的大量增加。如此,各种商务活动,思想交流,学术活动,远程教育,国际访问均可在互连网上完成。网上城市的建立与开展是要建立一个能进行正常运作的网上城市,需要方方面面的协助和参与。不仅要投入大量的财力,物力,更需要全民族,全人类的互相理解,互相帮助。4、支付方式其中最关键的是电子货币的支付问题。国外的习惯做法是采用信用卡的支付方式,然而,这种方法在中国还不能圆满实现,有的只是名义上的“信用卡〞-借记卡,同时还要辅以电子钱包和平安证书的使用。这不仅影响了网上交易的速度,也增加了难度。但相信随着互连网在中国的开展,这些问题都会解决。5、物流体系有了客户群和金融机构的信誉保障,便可以开展组建工作了。所附为是网上购物的根本物流图。物流业者不仅起着运输的作用,还起着售后效劳和信息反响的作用。以快餐业较兴旺的常州为例,网上商店假设联合快餐业的销售网络及其优质的售后效劳,一定能够打动消费者的心。而网上商店假设以次充好,或漫天要价,将受到严重警告,甚至失去网上销售的权利。这就需要有一个网上电子商务的仲裁部门来进行仲裁。6、金融效劳体系国内为电子商务效劳的金融机构还处于萌芽阶段。由于信用业务的不完善,网上购物等活动都无法自由的展开。仅举中国银行为例,如要网上购物,你首先要持有长城卡,然后在电脑上安装电子钱包软件,再申请电子平安证书,接着你登陆到中行特约的网上商店进行选购,填写个人信息和送货地址,使用电子借记卡进行支付,最后等待送货上门。你说烦不烦?如果是我,早被吓走了,更别提买东西了。7、购置力网上城市的起步阶段一定要找好效劳对象,因为即使你有最好的商务平台,也需要有人来“捧场〞呀。这一群人必须能上网,有一定的经济实力,对网上购物感兴趣,还有充足的上网时间。因此,要先找到他们,了解他们,并对他们提供优惠的高质量的效劳。我国企业电子商务营销已随着Internet的开展逐渐兴起。1994年前后,由我国政府批准建成了CERNET、CSNET、GBNET和CHINANET等四大互联网ISP(InternetServiceProvider)。目前在全国范围已开通银行平安支付系统,结合Internet完成ISP与客户之间的交易结算。随着国内结算体系的逐渐完善和与世界接轨,电子商务营销将在全世界范围迅速兴起。总的来说,中国的电子商务将有着光芒的前景。因此,基于Web的化装品购物网站,有着很强的优势和实际可操作性。第二章系统设计系统开发环境用ASP开发电子商务网站的运行环境主要包括WindowsXP,Internet信息效劳〔IIS〕和MicrosoftOfficeFrontPage2003,数据库开发工具MicrosoftOfficeAccess2003。安装和配置IISInternet信息效劳(IIS,是InternetInformationServer的缩写),是一种Web效劳,主要包括www效劳器,FTP效劳器等。通过IIS,可以很容易地在Internet上发布信息。IIS是微软公司主推地Web效劳器之一。Windows2000AdvancedServer和WindowsXP操作系统中已经包含了IIS5.0;WindowsServer2003操作系统中已经包含了IIS6.0,因而用户能够利用WindowsNTServer和NTFS内置平安特性,建立强大、灵活而平安地Internet和Intranet站点1.安装IIS〔1〕翻开【开始】/【设置】/【控制面板】/【添加或删除程序】/【添加或删除Windows组件】选项,如图2-1所示。图2-1安装IIS(2)插入WindowsXP安装盘,并单击【下一步】按钮。2.配置IIS(1)翻开【控制面板】/【管理工具】/【Internet信息效劳】窗口,依次展开【DELL-XPS-M1210〔本地计算机〕】/【网站】/【默认网站】,如图2-2所示。该窗口已经显示了计算机所包含地所有虚拟目录。图2-2Internet信息效劳窗口(2)右键单击【默认网站】,并单击【属性】子菜单,弹出默认网站属性对话框,如图2-3所示,在【网站】选项卡中可以配置IIS的IP地址、TCP端口等属性,系统默认值分别为“全部未分配〞和“80”图2-3配置网站选项卡〔3〕选择【主目录】选项卡,如图2-4所示。该选项卡可以设置IIS的本地路径的各种属性、访问路径、访问权限等,还可以配置IIS的应用程序设置的属性,如应用程序名称等。本人计算机上IIS的本地路径的访问目录为C:\inetpub\wwwroot。图2-4配置主目录选项卡数据库开发工具本系统采用MicrosoftOfficeAccess2003作为数据库后台,为创立数据库及其中的表及表之间的相互关系、数据库的维护提供了极为方便的手段。MicrosoftAccess是微软公司推出的世界上最流行的桌面数据库系统。使用2003的版本可以开发不同类型的应用系统,其中包括:数据仓库、数据复制、分布式数据库应用程序、Internet和Intranet应用。2003版本有以下特点:简单的图形化管理工具是基于图形用户界面〔GUI〕的,使系统管理更为直观方便;其隐含的并发控制能力,是利用隐含动态锁定来防止用户在查询和更新并发操作时相互间发生冲突。此外还具有丰富的编程接口、多线程体系结构、很好的伸缩性。ASP开发工具本系统选择的ASP开发工具是MicrosoftOfficeFrontPage2003。ASP是ActiveServePages的简称,是一种在HTML页中建立程序结构并发送到浏览器端的一种技术,在建立或控制HTML页面方面具备强大的功能及灵活性。它使用VBScript或者JavaScript等根本语言来开发。由于ASP是纯文本格式,它的运行是基于B/S架构的浏览器与效劳器实时互动,用户操作起来也是熟悉和比较方便的。对于一般的纯HTML页面〔即扩展名是htm或html的文件〕,当客户端访问此类文件时,效劳器端将在读取此文件后,直接向客户输出;如果访问的是ASP页面〔扩展名是asp〕,其执行原理是在效劳器端读取这个文件后,将其中的纯HTML代码直接输出,而将脚本标记“<%〞和“%>〞括起来的脚本代码由asp.dll解释执行,并将结果与其他纯HTML代码一起向客户端输出。系统设计思想1、页面模块化本系统把一些常用的功能集成到了单一的文件中去,需要调用时只需要引用这个文件或者文件中的子程序、函数即可实现一些通用的功能,例如页面的头、尾,系统返回的错误等。这样在开发时遇到使用这些模块的地方,只要使用<!--#includefile=文件名-->即可调用这些功能模块文件,大大地提高了开发的效率以及系统的可维护性。同时为以后的复用打下了根底。2、注重平安性平安性威胁,大致可分为外部入侵、系统错误及人为操作失误三局部。其中外部入侵及系统错误绝大多数都是由于程序设计的漏洞造成,这两点造成的损失也是最大的;而人为操作绝大多数都是由使用者的疏忽造成,损失也相对较小。外部入侵及人为操作失误,可以通过改良程序的设计、提高程序的平安性来防止;而人为操作失误那么可以依靠在程序的设计上做到要点必提醒、提醒必醒目的原那么来消除。3、代码的复用代码的复用包含了程序功能的模块化处理,在同一程序中代码复用。比方此系统的Shoppage_header.inc和Shoppage_trailer.inc作为页面头和尾,可以在开发过程中反复调用以统一页面外观。系统功能本系统的化装品购物网站是搭建在Browser/Server〔B/S〕模式的网上交易平台,实现化装品的在线浏览,搜索,订购,以及在线管理等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。主要包括客户端模块和管理端模块。客户端模块的功能:用户注册。用户登陆。商品的浏览与搜索。查看购物车,清空购物车。查看收银台。客户订单查询。管理端模块的功能:用户管理:浏览、更新用户信息。商品管理:查找、浏览商品,更改商品状态,更改商品类别。订单管理:查找、浏览订单,编辑、处理订单。 第三章数据库设计在第二章中可以理解到不管是客户端还是管理端都和数据库有着密切的联系,客户端用户登陆的注册信息要存入数据库中,所浏览的商品是由数据库提供的,浏览商品后生成的定单也是存储在数据库中,另外后台管理也是通过对数据库的修改来管理信息的,数据库结构设计的成熟度,直接关系到系统运行的效率与系统实现的效果。一个合理的数据库设计可以提高数据存取的效率,使信息检索更加快捷迅速,也利于开展从对数据库的分析中找出商务热点的活动。数据库的设计是建立在用户及系统的需求分析根底之上的,它要求了解用户及系统各个方面的需求,以及分析未来潜在的需求,数据库的设计包括了以下步骤:数据库需求分析。数据库概念结构设计。数据库逻辑结构设计。数据库连接。数据库需求分析用户的需求表达在对各种信息的浏览、查询、保存和更新,这就要求数据库结构能够满足用户的这些根本需求,并在效率和设计上做到高效与简洁。而系统的需求那么表达在各系统功能对数据库提供的各种信息处理的要求上。用户的需求往往表达在系统的易用程度和功能强大与否;而系统的需求往往表达在了系统运行的效率、稳定性与平安性等系统特性之上。在进行数据库需求分析时,用户需求和系统需求必须兼顾,在用户需求与系统需求产生冲突的情况下要找到一个功能与效率的平衡点。举一个例子,用户要求在检索商品的同时,能同时检索出商品的其他附加信息〔商品描述,商品单价等〕。在关系型数据库系统中,经历过了第二范式后的数据库已经形成了较为完整的关系结构。这就要求通过ID将商品与其商品描述,商品单价等属性关联起来。但是在不是十分庞大的数据库系统中,依靠数据库关系的多表查询可能会比集中了信息单表查询效率低下,这就要求我们做出是把商品的附加信息与商品存储在同一张数据库表中,还是建立不同的表将其关联起来的决定。本系统为了表达系统设计的模块化及关系型数据库的应用,按照关系型数据库的三个范式标准对数据库进行了关系化处理。通过对用户与系统需求的分析,针对网上购物系统的需求,总结出以下需求信息:用户分为普通用户、系统管理员;化装品附属于化装品类型;一个用户可以拥有多个订购;管理员可以处理订单;管理员可以查找、浏览、修改系统、用户、化装品的信息。经过上述需求的表述,考虑到今后潜在的需求,本系统设计出如下所示的数据项和数据结构:用户信息,包括数据项:用户ID、用户名、邮箱、地址等;商品信息,包括数据项:商品编号、名称、价格、类别等;订单信息,包括数据项:订单编号、客户编号、订购日期、订单总价等;数据库概念结构设计设计出了上面的数据项和数据结构后,就可以进行下一步设计,进而设计满足用户与系统需求的各种实体,以及它们之间的关系,为数据库逻辑结构的设计打下良好的根底。这些实体包含了实体的各种具体信息。本系统根据以上设计,规划出的实体包括:订单信息实体、用户实体、商品实体。实体之间的E-R图如图3-1所示:订购订购用户客户端商品分类客户端商品客户端订单信息客户端商品设定图3-1实体间的关系E-R图用户实体E-R图如图3-2所示:用户信息用户信息用户ID用户名mingming商品浏览用户邮箱mingming商品浏览用户地址mingming商品浏览……图3-2用户实体E-R图订单信息实体E-R图如图3-3所示:订单订单信息订单编号客户编号mingming商品浏览预售商品订购日期mingming商品浏览订单总价mingming商品浏览……商品搜索图3-3订单信息实体E-R图商品实体E-R图如图3-4所示:商品商品信息商品编号商品名称mingming商品浏览预售商品订购商品商品价格mingming商品浏览商品类别mingming商品浏览……商品搜索生成订单图3-4商品信息实体E-R图商品分类实体E-R图如图3-5所示:商品商品类别信息类目编号mingming商品浏览预售商品订购商品用户注册类目名称mingming商品浏览图3-5商品分类实体E-R图数据库逻辑结构设计数据库概念结构设计完成之后,就可以进行数据库逻辑结构的设计了。在数据库逻辑结构设计中,会接触到关系型数据库系统的最常用的三个范式,数据库关系的设计完善程度,很大程度上决定了数据库逻辑结构设计的成败。在使用ASP开发系统时,Access是比较较常用的数据库,这种数据库系统为关系型数据库系统,适用于中小型站点。网上购物系统中各个表的设计结果如下表所示,每张表格表示数据库中的一个。表3-1为用户信息表,纪录了用户ID、用户名、邮箱、地址等信息。表3-1用户信息表字段名称键数据类型长度客户ID主键自动编号长整型姓名文本50地址文本255城市文本100省份文本100邮政编码文本20国家文本100公司文本255文本50公司文本30移动文本30文本30邮箱文本50联系类型数字长整型备注文本255联系原因文本20登陆次数数字长整型最后登陆时间日期/时间表3-2为订单信息表,记录了订单编号、客户编号、订购日期、订单总价等信息。表3-2订单信息表字段名称键数据类型长度订单ID主键自动编号长整型客户ID数字长整型日期日期/时间总金额货币姓名文本50邮箱文本50地址文本255城市文本100邮政编码文本20省份文本100国家文本100文本50文本30表3-3为商品信息表,记录了商品编号、名称、价格、类别等信息。表3-3商品信息表字段名称键数据类型长度目录ID主键自动编号长整型编号文本20名称文本100描述备注价格货币特征文本100小图片地址文本100按钮图片文本100有效日期日期/时间库存文本类别ID数字类别文本50重量文本20体积文本50零售价货币长整型首页显示是/否表3-4为商品类别表,记录了商品类别ID,说明,图片等信息。表3-4商品类别表字段名称键数据类型长度类别ID主键自动编号长整型商品类别文本255说明文本255子类别文本5图片文本100数据库连接在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或效劳,而对于商品或效劳提供者来说,其目的那么是向用户推销自己的产品或效劳。因此,让用户通过浏览器查询效劳器的后端数据库是许多Web效劳提供者必需有的效劳,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。具体的操作步骤可以归纳为以下几步:1、创立数据库源名〔DSN〕ADODB通过ODBC〔OpenDatabaseConnectivity,开放数据库互连〕工作,因此要在ODBC中设置DSN〔数据源名〕。翻开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件DSN"的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创立数据源。2、创立数据库链接链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:Setconnection=Server.CreateObject("ADODB.Connection")创立了链接对象Connection。Connect.Open("DSN=dsnname;UID=userID;PWD=password")'翻开链接。dsnname为数据源名;userID为用户名;password为用户口令。3、创立数据对象ADO中的数据对象通常保存的是查询结果。RecordSet是ADO中最复杂的对象,有许多属性和方法,灵活运用,可以到达许多好的效果。其创立方法如下:SetRecordSet=Connect.Execute(sqtStr)'创立并翻开了对象RecordSet,sqtStr是一个串,代表一条标准的SQL语句。例如:sqlStr="SELECT*FROMb1"SetRecordSet=Connect.Execute(sqlStr)这条语句执行后,对象RecordSet中就保存了b1中的所有记录。4、操作数据库可利用Execute方便地执行数据的插入、修改、删除等操作。如执行插入操作:sqlStr="InsertIntob1Values(1,2)"Connect.Execute(sqlStr)5、关闭数据对象和链接在使用了ADO对象之后,一定要关闭数据对象和链接。在ASP中通过调用方法close实现关闭。关闭创立的数据对象:RecordSet.closeSetRecordSet=Nothing关闭创立的链接对象:Connect.closeSetConnect=Nothing完整的程序片段://产生组件实例SetConnect=Server.CreateObject("ADODB.Connection")//连接数据库Connect.Open("DSN=dsnname;UID=userID;PWD=password")//执行查询SQL=select*fromtablenameSetRS=Connect.Execute(SQL)%>//显示结果<%DoWhileNotRS.EOF%><%=RS(fieldname)%><%Rs.MoveNextLoop%>上述是用ASP访问数据库的全过程,由于应用面向对象思想,所有操作都比较简单,需要注意的仅是对数据结构的了解、当前所操作的对象及对象的属性等等,只要对这些有了清晰的认识,再加上ASP强大功能,在网络上使用数据库,实现用户与页面间交换信息,就再也不是什么难事了。连接数据库主要功能程序段1、翻开数据库SubShopOpenDataBase(connection)dimdblocationdimstrconnShopInitdatabase=Session("db")&".mdb"dblocation=session("dblocation")Ifdblocation<>""thendatabase=Session("dblocation")&"\"&databaseendifstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setconnection=Server.CreateObject("ADODB.Connection")onerrorresumenextconnection.openstrConnSession("dbc")=connectionIfconnection.errors.count>1thenSession("Openerror")="Shoppingdatabasefailedtoopenwitherror<br>"&connection.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifEndSub2、翻开商店数据库SubOpenDatabase(odbc,database)DimstrConnDimstrpathdimrcstrconn="DRIVER=MicrosoftAccessDriver(*.mdb);DBQ="&Server.MapPath(database)Setodbc=Server.CreateObject("ADODB.Connection")onerrorresumenextodbc.openstrConnIfodbc.errors.count>1thenSession("Openerror")="因为有错误商店数据库翻开失败<br>"&odbc.errors(0).description&"<br>"&Session("dbc")elseSession("Openerror")=""endifSession("dbc")=odbcendsub3、关闭数据库SubShopCloseDatabase(connection)onerrorresumenextconnection.closesetconnection=nothingEndsub4、查找客户的函数SubLocateCustomer(LastName,Email)DimRSDimmyconnShopOpenDatabasemyconnSQL="SELECT*FROMcustomersWHERE姓名='"&LastName&"'AND邮箱='"&Email&"'"Setrs=myconn.Execute(SQL)IfNotrs.EOFThenstrLastname=RS("姓名")strAddress=RS("地址")strCity=RS("城市")strState=RS("省份")strPostCode=RS("邮政编码")strPhone=RS("")strEmail=RS("邮箱")strFax=RS("")strWebsite=RS("网站")strMobilePhone=RS("移动")strWorkPhone=RS("公司")strCountry=RS("国家")strCompany=RS("公司")lngLoginCount=RS("登陆次数")strCustomerId=cstr(RS("客户ID"))elsestrCustomerid=""endifrs.closesetrs=nothingShopClosedatabasemyconnendsub5、增加工程到数据库 Dimrsitem Setrsitem=Server.CreateObject("adodb.recordset") rsitem.Open"oitems",dbc,adOpenKeyset,adLockOptimistic,adcmdtable Fori=1ToscartItem rsitem.AddNew rsitem("订单id")=oid rsitem("catalogid")=arrCart(cProductid,i) rsitem("numitems")=arrCart(cQuantity,i)rsitem("itemname")=arrCart(cProductname,i)rsitem("unitprice")=arrCart(cUnitPrice,i) rsitem.Update Next rsitem.CloseShopCloseDatabasedbcEndSub 第四章客户端设计与实现客户端的设计采用了界面模块化的思想,每个页面都具有一定的功能。还运用了CSS样式表,以到达美化页面的效果。所以每个页面都内嵌了一个CSS样式表的连接。方法为:<linkrel="stylesheet"type="text/css"href="style.css">客户端功能模块本系统将客户端简单的分成预售商品和浏览客户两局部,然后再细分这两局部,客户界面的框架结构表示如图4-1:商品浏览商品浏览商品分类商品搜索订购商品生成订单用户注册用户登陆客户端预售商品浏览客户图4-1客户界面功能结构图从上图可以看到整个客户端架构简单明了,主要是强调整个网页的简洁和实用性,而且可以减少占用内存空间使得读取速度增加。客户端主页设计此购物系统命名为精品屋的目的是为了说明本网站所售商品注重品种少而精的特点,网站的首页为了突出所售产品的绿色环保意识,特意将背景设置为绿色,并且整个页面右边有由绿叶组成的项链,寓意着这是一个主要以女性为主要消费群体的购物网站,另外为了使购物者有一个轻松快乐的购物心情,主页增加了播放音乐的功能,只要翻开主页面,消费者就能够听到很舒心的音乐。图4-2是用户未登录时本网站的主页面,从图中可以看出,客户在没有登录的时候,可以进行用户登录,新用户注册,浏览商品的详细资料,可以查看商品类别,还可以查找商品。如果用户是管理员,还可以通过链接跳转到管理页面。图4-2客户端首页该模块所在的文件为DEFAULT.ASP文件。通过图4-2可以很清楚的看到整个页面比较简洁,而且购物网站有一个特点,就是浏览客户可以先通过途中左下角的新用户注册进行注册登记,然后再进行购物,另外也可以先点击图片进行商品订购,然后再进行用户注册。界面头、尾设计为了提高代码的复用率使程序设计变得高效简洁,本系统把局部界面的界面头和界面尾都使用了SHOP$DB.ASP中的调用的Shoppage_header.inc和Shoppage_trailer.inc文件。在Shoppage_header.inc文件中,又内嵌了网站主页DEFAULT.ASP、商品类别Shopdiplaycategries.asp、商品搜索Shopsearch.asp和购物车Shopaddtocart.asp等文件;而在Shoppage_trailer.inc文件中,也内嵌了订单查询DDCX.ASP、商品类别Shopdiplaycategries.asp、商品搜索Shopsearch.asp和购物车Shopaddtocart.asp等文件。由于两个文件包含为简单的asp代码,在此就不多作介绍了。使用时,只须用语句引用这两个文件即可,效果如图4-3,4-4。图4-3界面头演示图4-4界面尾演示用户注册模块设计为了商品和订单的管理,用户必须注册后才可以购置商品。在注册时,用户需要留下联系方式以便收到信息或通知。注册后用户可以根据注册的用户名和密码登陆系统,浏览和订购商品。该模块所在的文件为Shopcustomer.asp文件。该文件通过对SHOP$DB.ASP文件的调用,实现和数据库的连接。此文件包含一些根本的ASP代码,在此就不作介绍了。在用户注册时点击“新用户注册〞就可进入注册模块,实现后的效果如图4-5所示。4-5用户注册界面用户登录模块设计用户登录时,需要检测用户名和用户信箱;用户名和信箱通过检测后,还需要连接数据库中的数据,更新用户的登陆纪录。用户登录后,效劳器端会创立一个用户的私有变量Session(“UserID〞)来保存用户的ID。在本系统的其他模块,经常需要用到此私有变量判断用户状态。最后,程序会使用Response.Redirect"DEFAULT.ASP"重定向网页到DEFAULT.ASP文件。此模块的具体实现方法请参见光盘内程序,登陆界面如图4-6所示。图4-6用户登陆界面商品搜索模块设计商品搜索模块的功能是让用户找到自己感兴趣的商品,找到后可以进行订购。此模块由三个文件构成:Shopsearch.asp可以进行多功能的搜索。Shopdisplayproducts.asp显示搜索结果,包括商品的简单信息,还可以直接订购。LIST.ASP显示商品的详细信息,当从shopdisplayproducts.asp找到需要的商品后点击商品描述就可以转到此页。在此页当中可以对商品进行订购。在Shopsearch.asp中,不仅可以通过商品的名称对商品进行查找,还可以通过商品类别进行查找,这些通过一个SelectCaseRequest(“FindType〞)来实现。在查询中使用了一个ORDERBY子句来实现了对数据的排序。排序的对象是商品编号。ORDERBY可以对时间、数字和字符串等类型的数据进行排序。其具有两个选项ASC和DESC。ASC为升序排列,DESC为降序排列。使用方法为ORDERBY数据ASC或者ORDERBY数据DESC。如果不写那么ORDERBY默认为ASC升序排列。此模块的具体实现方法请参见光盘内程序,搜索结果如图4-7,商品具体信息如图4-8所示。图4-7商品搜索结果图4-8商品浏览模块图其它功能模块概述本系统的购物网站还有其它的一些功能,罗列如下:用户可以按照商品的类别进行查询。此模块所在文件为Shopdiplaycategries.asp文件。用户在购物过程中可以查看自己的购物车。此模块所在文件为Shopaddtocart.asp文件。用户在购物过程中可以清空自己的购物车。此模块所在文件为SHOPEND.ASP文件。注册用户可以根据订单号查询自己订购的商品。此模块所在文件为DDCX.ASP文件。以上功能模块的实现程序在光盘中。可以通过现场演示来查看这些模块的功能。用户购物流程图本系统的购物网站有一个特点,就是浏览客户可以先通过主页面左下角的新用户注册进行注册登记,然后再进行购物,另外也可以先点击图片进行商品订购,然后再进行用户注册。下面以框架结构图来看整个流程:流程A如图4-9所示,用户进入主页先点击图片查看商品信息,直接订购商品,根据要求进行用户注册,填写货运单信息,生成订单。商品浏览商品浏览生成货运单用户注册订购商品商品介绍生成订单图4-9购物流程图A流程B如图4-10所示,用户进入主页直接点击新用户注册,再回到主页进行商品浏览,点击图片查看商品信息,订购商品,填写货运单信息,生成订单。用户注册用户注册生成货运单订购商品商品介绍商品浏览生成订单图4-10购物流程图B第五章管理端设计与实现客户端的大局部都是以管理端为前提的,因为客户端所显示的数据大局部需要通过管理端来添加和修改。在管理端内,需要对所有信息进行维护,包括浏览、增加、修改和删除等操作。管理端功能模块本系统的管理端是通过数据库连接来实现其功能的,主要有五大局部,用图5-1的功能结构图表示:管理管理端商品设定商品类别设定用户管理订单查询编辑订单图5-1管理界面功能结构图在每个管理端界面中,系统均采用了<!--#includefile="shop$db.asp"—〉来引用SHOP$DB.ASP,在SHOP$DB.ASP中采用<!--#includefile="shopadmin_trailer.inc"-->来引用shopadmin_trailer.inc,以此作为每个管理界面的页尾,实现功能模块的复用下面是对每个功能模块的具体实现进行分析。订单查询模块设计订单查询模块拥有两个文件:查看订单:shopa_displayorders.asp订单具体信息:shopa_formatorder.asp订单信息查看模块的功能是通过读取数据库内的信息实现的,由于实现简单在此不再赘述。但此模块的设计当中读取数据库路径和数据库大小的功能是值得注意的。实现方法请看具体程序,实现效果如图5-3所示。图5-3订单查询界面其它功能模块设计本系统的管理界还有其它的一些功能,商品设定模块商品类别设定模块用户管理模块编辑订单模块以上这些功能模块通过数据库的分类调用了同一个文件shopa_editdisplay.asp文件。以采用<formaction="shopa_editdisplay.asp?table=<%=dbtable%>"method="post">来实现各个模块功能。具体实现方法请看光盘程序。实现效果如图5-4至图5-7所示。图5-4商品设定界面图5-5商品类别设定界面图5-6用户管理界面图5-7编辑订单界面信息设定流程图管理端需要对所有信息进行维护,包括对商品/客户/订单的浏览、增加、修改和删除等操作。在这对商品信息的设定流程作具体的介绍。管理员登陆管理员登陆购物系统管理界面选择商品设定选择排序方式/选择指定字段显示商品信息修改商品信息删除个别商品选择商品类别设定选择排序方式/选择指定字段显示商品类别信息修改商品类别删除商品类别图5-8商品信息设定流程图图5-8是商品信息设定的一个流程,管理员通过在管理端这一系列的操作,更新数据库的信息,从而到达修改客户端所显示的商品信息。客户和订单信息的维护实现比较相似,在此就不作介绍了。第六章运行及测试系统完成后,在地址栏输入IP地址://localhost/test/default.asp就可以进入首页。在这个系统中用户分管理员和一般用户。管理员需输入正确的用户名和密码后才能进入该系统〔在这系统预先设置的管理员用户名和密码分别是cicy和cicy〕。在此输入一个错误的用户名或密码,系统提示出错!!输入正确的用户名和密码都成功登陆并看到欢送界面;如果用户名和密码错误,那么提示出错信息并提供返回登陆功能。进入管理员界面后,即可进行相应操作。修改完后,可以按修改按钮提交,这样数据库的信息就是修改后的了,从而到达了修改的目的。一般用户可以进入本系统,浏览商品信息,但需注册才能购置所需商品。分别进入每个页面,经过每个功能的测试,没有发现程序错误。测试成功。但是本系统在某些方面还存在缺乏之处,虽然根本功能已实现。由于时间仓促及能力有限,网站还有很多功能需要完善,希望有时机继续开发这样的网站,实现更多的功能。第七章结束语在这次毕业设计中,总的感觉是遇到了很多困难,这主要是由于开发软件的经验缺乏,其次对开发软件的应用也不够熟练。有时虽然是一个很小的问题,但解决起来却花费了不少的时间,值得欣慰的是,当自己苦思冥想或者和他人一起探讨,把问题解决的时候,还是觉得获益非浅,这就是在摸索中寻求到的知识。在设计准备期间,有目的的去设计所需要的东西,尽量朝实际的要求去做,但是在指导老师的检测过程中,还是出现了很多的缺乏之处,这些都是要在今后的工作重要努力改良和完善的。这一次毕业设计确实为今后从事计算机的开发打下了坚实的根底。致谢本文的撰写完成得到了老师无私的指导和同学热情的帮助,再此表示最诚挚的感谢。特别感谢指导教师沈文枫老师,不停地催促我,纠正我的错误,在全文撰写的每一个环节中始终给予我最重要的指导和帮助,从他那里我学到了丰富的知识,也体会到了严谨的治学态度。最后再次感谢给我帮助和支持的所有老师和同学,谢谢大家!参考文献[1]宣小平但正刚等,ASP数据库系统开发实例导航,人民邮电出版社,2004[2]汪晓军钟军,ASP网络开发技术,人民邮电出版社,2002[3]张海潘,软件工程,人民邮电出版社,2002[4]杨志诛,ASP+SQLServer开发,清华大学出版社,2001[5]吴明辉胡煜等,ASP办公及商务应用系统开发实例导航,人民邮电出版社,2003附录一:源程序见光盘电子文档附录二:英文资料及其译文SOA–Service-OrientedArchitectureDefinition:AnSOA(Service-OrientedArchitecture)isacomputingstructureinwhichasoftwareapplicationcontainsonlythelogicspecifictoitsimmediatetaskandusesasetofservicesonanetworktodomoregenerictasks.Giventhebuzzaboutservice-orientedarchitecturetoday,let’smakeafewimportantpoints:TheSOAconceptisn’tnew,it’snotatechnologyperse,itisn’tjusttheuseofXMLandWebservices,andit’sagooddealmorethanadevelopmentmethodology.SOAisaprettysimpleidea:Standardizethosegenericfunctionsthatarewidelyusedbymanyapplicationsintoreusablecomponents(services)thatareaccessibleoveranetwork,andcodemorespecificlogicneedsintotheapplicationitself.Indeed,everyoperatingsystemisaprimeexampleofanSOAinaction,ifnotinname.ITorganizationsweresuccessfullybuildinganddeployingSOAapplicationsyearsbeforeXMLandWebservicesexisted.Theyjusttalkedabouttheprocessusingterms
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024股东投资合同示例
- 2024辽宁省建设工程施工合同范本
- 红酒购销合同
- 英文版金属检测设备采购合同
- 购销合同印花税的税率计算器精准计算
- 2024茶叶供货合同范文
- 白灰批发购销合同
- 劳动合同补充条款的重要性
- 南京市供用水合同协议格式示例
- 硬件购买与长期维护服务合同
- 医师定期考核 简易程序 练习及答案
- 冰雪之都冰城哈尔滨旅游宣传风土人情城市介绍PPT图文课件
- (完整版)钢琴五线谱(A4打印)
- 动物生产新技术与应用课件
- 三年级上册道德与法治教案-《平安出行》 部编版
- 植物营养学课件:植物的钙镁硫营养
- 北京科技大学第二批非教学科研岗位招考聘用模拟试卷【共500题附答案解析】
- 糕点生产工艺流程图新
- 小学英语工作室个人年度总结5篇
- 音乐剧《猫》教案
- 电力二次系统安全监控日志规范
评论
0/150
提交评论