特产商城游客服务平台的设计与开发 计算机毕设_第1页
特产商城游客服务平台的设计与开发 计算机毕设_第2页
特产商城游客服务平台的设计与开发 计算机毕设_第3页
特产商城游客服务平台的设计与开发 计算机毕设_第4页
特产商城游客服务平台的设计与开发 计算机毕设_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

学号常州大学毕业设计(论文)(2012届)题目特产商城游客服务平台的设计与开发学生学院专业班级校内指导教师专业技术职务校外指导老师专业技术职务二一二年六月特产商城游客服务平台的设计与开发摘要随着计算机技术,尤其是互联网技术在各行各业日益广泛和深入的应用,互联网技术正在向各个传统行业渗透。一些企业无法跟上新技术的步伐,逐渐在竞争中失去优势。如何使用信息化技术为传统产业服务,是摆在所有企业面前的一个不可回避的问题。其实,传统销售行业受到的冲击和挑战尤为巨大,其经营方式与经营理念都在发生着巨大的变化。本文即针对这一历史性变革,提出一套基于B2C模式的特产商城游客服务平台,试图在传统产业信息化方面进行一些技术性与模式性探索。首先,本文对现有的电子商务模式、WEB平台架构及相关技术进行了简单的分析。其次,本文提出了一种基于数据关联规则的网上购物平台,该平台主要包括用户登录、购物、结算等多个功能模块,。第三,本文阐述了该平台的分析与设计。主要包括架构设计、后台数据库的设计以及前台页面的WEB设计。该平台采用目前主流的B/S模式,采用三层架构,把系统的逻辑、展示与控制完全分离;数据库建模采用关系数据库经典的ER图。第四,该论文对平台的具体实现做了详细介绍。本平台采用MICROSOFT公司提出的WEB应用程序解决方案,其中包括C为核心语言的ASPNET开发技术,以微软提供的IIS50作为WEB服务器,后台数据库采用SQLSERVER2000。并在一定程度上采用了RAD开发方法。在项目管理方面,本平台主要运用了系统开发生命周期法和结构化方法来阐述该平台的开发过程。最后,本文对整个平台进行了总结,并对下一步要做的工作做了展望。关键字软件生命周期法;信息系统开发;浏览器/服务器;动态网站;THESPECIALLOCALPRODUCTSTOREDESIGNANDDEVELOPMENTOFTHETOURISTSERVICEPLATFORMABSTRACTWITHCOMPUTERTECHNOLOGY,ESPECIALLYINTERNETTECHNOLOGYINALLWALKSOFINCREASINGBREADTHANDDEPTHOFAPPLICATIONS,INTERNETTECHNOLOGYISPENETRATIONTOTRADITIONALINDUSTRIESSOMECOMPANIESCANNOTKEEPUPWITHTHEPACEOFNEWTECHNOLOGY,ANDGRADUALLYLOSEINTHECOMPETITIONHOWTOUSEINFORMATIONTECHNOLOGYTOSERVETHETRADITIONALINDUSTRIES,ISPLACEDINANUNAVOIDABLEPROBLEMINFRONTOFALLENTERPRISESINFACT,THEIMPACTANDCHALLENGESOFTHETRADITIONALSALESINDUSTRYISPARTICULARLYLARGE,THEMODEOFOPERATIONANDBUSINESSPHILOSOPHYAREUNDERGOINGTREMENDOUSCHANGESFORTHISHISTORICCHANGE,AB2CMODELBASEDSPECIALTYMALLTOURISTSERVICEPLATFORM,ANDTRIEDINTHETRADITIONALINDUSTRIESOFINFORMATIONTECHNOLOGYTOCARRYOUTSOMETECHNICALMODEOFSEXUALEXPLORATIONFIRST,ASIMPLEANALYSISOFEXISTINGEBUSINESSMODELS,WEBPLATFORMARCHITECTUREANDRELATEDTECHNOLOGIESSECONDLY,THEASSOCIATIONRULESBASEDONDATAOFTHEONLINESHOPPINGPLATFORM,THEPLATFORMINCLUDESUSERLOGIN,SHOPPING,BILLING,ANDOTHERFUNCTIONALMODULESTHIRD,THEPAPERDESCRIBESTHEANALYSISANDDESIGNOFTHEPLATFORMINCLUDINGARCHITECTUREDESIGN,BACKENDDATABASEDESIGNANDWEBDESIGNOFTHEFRONTPAGETHEPLATFORMUSESTHECURRENTMAINSTREAMOFTHEB/SMODE,THREETIERARCHITECTURE,THELOGICOFTHESYSTEM,DISPLAYANDCONTROLTHECOMPLETESEPARATIONDATABASEMODELINGUSINGRELATIONALDATABASEERDIAGRAMOFTHECLASSICFOURTH,THEPAPERHASACONCRETEREALIZATIONOFTHEPLATFORMINDETAILTHEPLATFORMUSESTHEMICROSOFTCORPORATIONWEBAPPLICATIONSOLUTIONS,INCLUDINGCASPNETDEVELOPMENTASTHECORELANGUAGETECHNOLOGY,PROVIDEDBYTHEMICROSOFTIIS50WEBSERVER,BACKENDDATABASEUSINGSQLSERVER2000ANDTOSOMEEXTENT,RADDEVELOPMENTMETHODOLOGYINPROJECTMANAGEMENT,THEPLATFORM,THEMAINUSEOFTHESYSTEMDEVELOPMENTLIFECYCLEANDSTRUCTUREOFTHEPLATFORMDEVELOPMENTPROCESSFINALLY,THEWHOLEPLATFORMASUMMARYAREPUTFORWARDANDTHENEXTSTEPKEYWORDSSOFTWARELIFECYCLEMETHODINFORMATIONSYSTEMDEVELOPINGBROWSER、SERVERDYNAMICWEBSITE目录摘要目录1前言111系统背景112现状和发展趋势113课题意义12系统分析321系统目标322系统主业务流程323系统数据流程43系统设计831系统总体框架832系统功能模块833数据库设计1134系统关键技术1835用户界面设计214系统实施2441本系统主要的业务逻辑方法2442首页模块2543商品信息模块2944购物车功能模块3145用户信息管理模块3346订单模块355系统测试3751系统主要采用的测试方法及步骤3752系统测试用例及测试结果376总结与展望3961系统总结3962系统展望39参考文献41致谢421前言11系统背景近年来,随着INTERNET的迅速崛起,互联网已日益成为收集提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。网上订购系统作为B2B,B2CBUSINESSTOCUSTOMER,即企业对消费者1,C2CCUSTOMERTOCUSTOMER,即消费者对消费者电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。12现状和发展趋势在美、日等信息化程度较高的国家和地区,网络商城发展速度迅猛,美国的世界级超一流的零售商,如沃尔玛凯玛特,家庭仓储、科罗格、JC培尼等纷纷挤身于网络经商的行列2。调查表明美国的家庭已越来越习惯于在家中从网上购物。在我国,网上购物从无到有也不过短短几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业奏出了网上购物的先声。现在随着网络的不断发展,上网购物以成为一种趋势。目前,国内外许多商家都把互联网作为发展自己的平台。像我国主要的在线商店有阿里巴巴、淘宝等。国外的知名的有亚马逊书店等。它们已经解决了一些相当困难的问题,像支付安全、快速、准确。最终形成了订购、支付、送货、等一系列的售后服务,相当的方便3。由于网上交易的广泛化使用,人们的诚信得到了进一步的考验。为了交易双方的公平诚信这样就出现了第三方支付。即就是交易的双方都要通过第三方进行交易。买方将自己的货币存放到第三方、只有自己收到满意的物品时第三方才将货币交给卖方。这样很大程度上阻止了网上交易的欺骗的产生。也说明了进行可行性的数据加密技术。使得交易的安全性得到了提高。13课题意义本文旨在讨论如何通过电子商务的模式来建设特产商城游客服务平台的设计与开发。使网上购物变成更具有针对性、具有交互功能的商业信息系统。他专门服务于特产商品的买卖。使用户更加简单和清晰的知道如何操作和使用。它向用户提供静态和动态两类信息资源。所谓静态信息是指那些比经常变动或更新的资源,如用户信息、店铺信息等等;动态信息是指随时变化的信息,如特产商品报价及一些基本的信息,各类咨询信息和活动信息等。特产商务网站具有强大的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的交易方式实现了公司间文档与资金的无纸化交换。更加节省了时间和金钱。与此同时,网上商城这种新的商业运营模式被越来越多的商家运用到竞争中,并得到了大多数客户的认可,这种基于浏览器、服务器实现的销售方式已初具规模。特产商城网站建立,从整体上降低了企业成本,加快了企业对市场的响应速度,提高了企业的服务质量和竞争力。2系统分析21系统目标目前的电子商务系统的发展依赖于基础设施及外部环境的成熟。因此,在一定程度上而言,目前的电子商务应用系统还处于不完善、不成熟的初级阶段。目前的电子商务应用系统主要存在如下问题第一,从领域性而言,目前的电子商务应用系统普遍关注应用模式,例如B2C、C2C等模式的研究与探索4,并没有关注于特定的行业应用。这也导致了目前的应用系统过于通用,而忽略了某些行业的具体实际应用专用需求。因此,目前迫切需要一种与特定行业领域相吻合的电子商务应用平台5。第二,从技术性而言,目前的电子商务平台普遍关注于系统的业务逻辑本身,而忽略了作为一个WEB应用程序本身所需要进行的提炼。因此,目前的电子商务应用系统普遍缺乏良好的架构,面对瞬息万变的市场带来的瞬息万变的需求变化,许多应用系统由于需求的变更或外部环境的变更,迅速被淘汰。还有一些电子商务应用系统在架构设计上没有考虑将来发展需要,在业务量迅速增大时,由于不堪重负,而不得不重新设计,从而极大的提高了电子商务系统实施的成本。鉴于以上两点,本文提出了一种基于INTERNET技术的电子商城平台9。该平台有如下一些创新点首先,该系统关注于特定的行业应用。该电子商城系统专门为特产零售行业所设计,深入考虑了特产行业的特定需求,从而让系统的目标群体与目标客户更加明显。可以更好的为特定的目标群体服务。其次,该系统采用成熟的三层架构模式,利用该模式把系统的数据存储、业务逻辑和界面显示做了严格的区分。在任何一层有需求变更的时候,都可以快捷的对系统进行修改。在系统的功能、性能上都有扩展性和灵活性考虑。22系统主业务流程业务流程分析为了弄清各部门的信息处理工作,哪些与系统建设有关,哪些与系统建设无关,就必须了解组织的业务流程。按业务活动中信息流动过程,逐个调查所有环节的处理业务、处理内容、处理顺序和对处理时间的要求,弄清楚各环节需要的信息内容、信息来源、去向和处理方法,提供信息的时间和信息形态等有关调查情况并用“业务流程图”来表示。业务流程图是一种表明系统内各单位,人员之间业务关系,作业顺序和管理信息流动的流程图。它可以帮助分析人员找出业务流程中的不合理迂回等,业务流程图中的符号说明如图21所示。图21业务流程图基本图例特产商城提取商品业务流程图,如图22所示。图22特产商城提取商品业务流程图23系统数据流程本系统的逻辑模型主要以数据流图和数据字典为描述工具。在对特商城的管理方式和业务流程进行分析和研究的基础上,通过对系统的初步调查和详细调查,按信息系统中应有的数据流和数据结构来勾画系统的概貌。为了建立一个满足用户需求的管理信息系统,系统分析人员应在深入调查、详细占有资料的基础上,集中分析管理活动中信息运动的规律和存在的问题,研究如何改善信息流的运动,满足用户管理决策活动中的信息需求。因此要对调查材料进行加工、提炼、抽出其中之反映企业信息运动规律的部分,把用户的需求“翻译”成对信息处理功能的需求,以建立系统的逻辑模型。数据流图(DFD)是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。数据流图是在对业务流程图进行分析的基础上,从系统的科学性、管理的合理性、实际运行的可行性角度出发,将信息处理功能和彼此之间的联系自顶向下、逐层分解,从逻辑上精确的描述新系统具有的数据加工功能、数据输入、数据输出、数据存储及数据来源和去向。特产商城的顶层数据流图如图23所示。图23特产商城顶层数据流程图以特产商城订单审核数据流程图为例详细说明,顶层数据流程图,如图24所示。图24订单审核顶层数据流程图销售订货数据流程图,如图25所示。图25销售订货数据流程图根据以上数据流图分析,可以得到以下数据字典F1、订货要求F2、订货要求F3、产品价格F4、定金收据F5、修改订货要求F6、订货修改记录F7、收取货款记录F8、订货产品明细F9、订货客户咨询记录F10、订货客户记录F11、确定订货部分条目说明如下表所示表21数据字典数据流数据流系统名销售订货编号F1条目名订货公司来源客户去处P1接收订货信息数据流结构合同编号客户名称签订日期商品信数量单价总价付款情况签订人员表22数据字典数据元素数据元素系统名销售订货编号F2条目名签订日期所属数据流F1订货要求存储处订货客户要求数据元素属性代码类型日期型意义客户签订订货合同的时间简要说明由营销人员填写订货合同表23数据字典数据存储数据存储系统名销售订货编号D2条目名订货客户记录存储组织订货客户记录记录数数据量主键客户编号记录组成合同编号、客户名称、签订日期、商品信号、数量、单价、总价、供货日期、付款情况、签订人员简要说明营销人员根据订货客户记录为客户准备商品。表24数据字典加工加工系统名销售订货编号P2条目名确定价格输入客户订货要求输出价格和订货客户记录处理逻辑营销人员根据客户要求,向客户介绍价格。根据会员的不同等级来确定下浮折扣点定价格。根据客户的付款方式的差别,掌握价格确定最终成交价格。简要说明营销人员根据市场家哥哥和有关优惠政策介绍价格。表25数据字典外部项外部项系统名销售订货编号P3条目名客户资料输入数据流输出数据流主要特征客户编号、客户名称、电话区号、联系电话、手机、地址、邮编、客户性质简要说明客户的基本情况3系统设计31系统总体框架311基于B/S模式的系统技术架构B/SBROWSER/SERVER结构即浏览器和服务器结构6。它是随着INTERNET技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过浏览器来实现,极少部分事务逻辑在前端(BROWSER)实现,但是主要事务逻辑在服务器(SERVER)实现,形成所谓三层结构。采用B/S结构开发的系统运行在客户端的浏览器上,系统升级或维护是只需更新服务器软件即可,大大简化了客户端电脑载荷,减少了系统维护和升级的成本和工作量,降低了用户的总体成本(TCO)。B/S结构系统的产生为系统面对无限未知用户提供了可能312基于三层模型的开发框架三层逻辑体系结构是指数据访问层(DAL)、业务逻辑层(BLL)、用户表示层7。DAL涉及到数据库本身、存储过程以及提供数据库接口的组件;BLL指的是封装了应用程序商务逻辑的组件;而表示层指的是WEB应用程序页,如图31所示。图31三层逻辑体系结构32系统功能模块系统总体功能结构设计系统的总体结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。为了实现系统的总体功能,提高系统的各项指标,总体结构设计的主要任务是将整个系统合理的划分为各个功能模块,正确地处理模块之间与模块内部的联系以及它们之间的调用关系和数据联系,定义整个模块的内部结构。321系统总体功能结构系统总体功能结构根据系统分析的结果数据流程图所描述的系统的逻辑模型,把数据流程图上各个处理模块进一步分解,确定系统的层次结构关系,把逻辑模型变为物理模型。在管理信息系统的设计过程中,系统划分的一般原则如下1子系统要具有独立性。即应把相对独立的事务处理过程作为一个子系统。这样的子系统具有较高的内聚性,与其它的藕合较弱,便于软件开发、使用及日后系统维护。2子系统的划分结果应使数据冗余度较小。应避免部分数据在多个子系统中出现,尤其是修改,以保证系统的安全性、可靠性和数据的一致性。3子系统的划分应能满足目前和同后管理上的需要,功能应齐全,操作要方便且为今后发展留有接口。4子系统的划分应以该单位的管理职能为依据。应尽量避免过分依赖于组织机构,以防止机构变更后为系统带来不必要的麻烦。从公司的组织结构上出发,把整个管理信息系统划分成多个子系统。每个子系统的功能相对独立,但是子系统之间有必要的数据联系。对电子购物商城系统逐步进行功能分解,直到分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图,即系统的功能图。如图32所示,反映了特产商城系统功能模块的划分。图32特产商城系统功能模块结构图根据上述图标,各模块的详细功能说明如下1登录模块用于验证不同用户登录商城进行操作。2商品信息模块热门商品浏览(首页点击率最高的商品列表)、新到商品浏览(首页显示最新添加的上品列表)、商品分类浏览、按商品名称搜索、商品详细信息。3购物车模块添加商品到购物车、购物车的信息修改、结账。4用户信息管理模块注册新用户、登录、用户修改密码、用户个人资料管理。5订单模块查询个人订单列表、查询某笔订单的详细信息。322系统总体物理结构系统总体物理结构电子购物商城各个部门在不同的地点办公,网络拓扑结构以交换机为基础,各部门通过主交换机连接到公司主服务器,电子购物商城有五个不同办公地点的办公处组成。根据这个特点,系统利用微机局域网作为系统的基本物理结构。为了提高系统的可靠性和可扩展性。网络采用以网络集线器为基础,以双绞线为传输介质的星型结构。在每个业务发生点以及每个管理员分别配制微型计算机作为系统结点工作站,系统功能的实现子系统问的数据共享与交互通过网络服务器完成。电子购物商城的系统网络拓扑图如图33所示。图33特产商城网络拓扑图主服务器采用服务器、交换机、网络集线器,传输介质采用IOM屏蔽双绞线为介质的星型网络拓扑结构,服务器作为系统功能实现和数据共享中心,应具有较好的性能和可靠性。在此基础上再配上一台提供WEB服务的服务器和一台SQLSERVER2000数据库服务器即可实现对本系统的全部物理支持。1系统具体硬件配置方案如下1数据库服务器INTERP424512MDDRROM80GB硬盘。2客户机目前流行的PC兼容机。3网络连接设备路由器、交换机、打印机、扫描仪等。2系统具体软件配置如下1操作系统MICROSOFT公司WINDOWS2003SERVER,网络协议采用TCP/IP协议,客户机WINDOWS2000/XP。2WWW服务器IIS503数据库软件SQLSERVER2000。33数据库设计几乎所有的WEB项目都是基于数据库的,这使得数据的设计在整个项目中的地位举足轻重。相关研究表明,在数据应用系统的开发中,项目成功50靠数据库的设计。良好的数据设计往往能够减少开发的负担8。数据库设计是指对于一个给定的应用环境,通过合理的逻辑设计和有效的物理设计来构造较优的数据库模式,建立数据库极其应用系统,满足用户的各种信息需求。从数据应用系统和开发的全过程来考虑,数据库的设计可分为六个阶段需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库的运行与维护,按照这样的设计过程,数据库结构设计的不同阶段可形成数据库的各级模式。数据库设计的核心问题是如何从系统的观点出发建立一个数据库模式。一个良好的数据库应该充分反映物流发展变化的状况,充分满足组织的各级管理要求,同时还应该使后继系统开发工作方便、快捷,系统开发小,易于管理和维护。在物理设计阶段根据DBMS的特点和处理要求,进行物理储存安排。331数据库需求分析特产商城是一个典型的电子商务系统,针对它将要实现的业务功能,数据库中应该具有以下的模块1用户信息其中应该包括用户编号、用户名、密码、账户金额、姓名、地址等内容。2商品信息包括商品编号、商品名称、商品价格、描述以及所属类别等。3购物车用来存储用户购物的信息,如商品编号、数量等。4订单一笔完整的订单记录应该包括它所相关商品集合以及各个商品的数量等信息。5管理员信息与用户信息类似,包括管理员编号、登录名、密码、角色类别等。6管理员日志包括日志编号、发生事件以及时间。332数据库概念结构设计在数据库技术中,可以用模型的概念描述数据库的结构与语义,对现实世界进行抽象。表示实体类型及实体间联系的模型称为“数据模型”,其中之一就是实体联系模型(ER模型)9。ER模型是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织关心的信息结构,这类模型称为“概念数据模型”。在特产商城系统中,存在用户、商品、购物车、订单、管理员等几个对象实体,以上述实体为例,一个用户对应多个商品,同时一个商品属于多个用户;一个用户对应多个购物车,同时一个购物车只属于一个用户;一个用户对应多个订单,一个订单只能属于一个用户;一个商品对应多个购物车,一个购物车对应多个商品;一个商品对应多个订单,一个订单对应多个商品;一个订单对应多个购物车,一个购物车只能属于一个订单;一个管理员对应多个用户、商品、购物车、订单,一个用户、商品、购物车、订单只能属于一个管理员。由此可知用户和购物车之间、用户和订单之间、订单和购物车之间、管理员和用户、商品、购物车、订单之间都是一对多的关系;商品和购物车之间、用户和商品之间是多对多的关系。根据上述分析可对应的部分实体关系图34如下图34管理员用户和商品、订单之间的局部ER图333数据库逻辑结构设计通过ER图分析,下面设计具体的逻辑结构。所涉及到的主要实体集及其属性如下1用户实体USERUSERID,USERNAME,USERPWD,USEREAMIL,2特产实体PRODUCTPRODUCTID,PRODUCTNAME,PRODUCTNUM,PRODUCTPRICE,PRODUCTTYPE,3订单实体ORDERORDERID,BUYERID,ORDERSTATE,CONSIGNEEEMAIL,SHOULDPAYMONEY,CONSIGNEELOCATION4管理员实体ADMINADMINID,ADMINNAME,LOGINPWD,334数据库物理结构设计1、主要设计思想1尽管在需求分析中,商品类别仅仅是商品的一个属性,但数据库设计中一般将其分离出去创建单独的表。事实上,这是一种面向对象的思想,这种做法有利于系统的扩展,例如商城的管理者将要拓展业务、推出某种新类型的商品,这样的设计将令其变得异常容易。同样的思想也体现在ARTICLE中。2由于订单可能包括多种商品,而且数量不一,所以用两个表来共同体现订单这个实体。在ORDER表中存放订单的基本信息订单号、所属用户的编号以及下单的时间等等公共信息。而在ORDERDETAIL表中则存放订单的具体信息,每条记录体现某个订单所包含的某种商品的购买信息。这样设计就减少了数据库的冗余,使数据库更有效率。2、本系统涉及到12张数据表,具体表结构的设计1用户基本信息表USER用户信息表用来记录用户的一些基本信息,其结构如表31所示。表31USER的结构编号字段名称数据类型允许空说明1USERIDVARCHAR50N用户登录名2USERNAMEVARCHAR50Y用户真实姓名3USEREAMILVARCHAR50Y电子邮件4REGIESTDATEDATETIMEN注册时间5USERPWDVARCHAR50N登录密码6USERQQVARCHAR20YQQ7USERWANGWANGVARCHAR20Y旺旺8USERPHONEVARCHAR20Y电话号码9USERTELETPHONEVARCHAR20Y手机号码10EXPENDABLEFUNDDECIMAL18,0Y可用资金11FROZENCAPITALDECIMAL18,0Y城市12MEMBERRANKIDINTN会员等级13LOGINTIMEDATETIMEY登录时间14USERHOMEPHONENVARCHAR50Y家庭号码2商品信息表PRODUCT商品信息表表示商品的基本信息,如表32所示。表32PRODUCT的结构编号字段名称数据类型允许空说明1PRODUCTIDVARCHAR20N主键2PRODUCTNAMEVARCHAR50N特产名称3PRODUCTNUMVARCHAR50N商品货号4PRODUCTPRICEDECIMAL18,0N特产价格5PRODUCTABBRIMAGENVARCHAR50Y转换后图片6PRODUCTIMAGEVARCHAR50Y原图片7PRODUCTDESVARCHAR255Y特产描述8SPAREPRODUCTINTN商品库存量9PRODUCTTYPEINTN特产类型(外键)10ISSALEBITY是否在卖11PRODUCTBRANDIDINTY特产品牌12PRODUCTWEIGHTINTY产品重量13INTRODUCTIONNTEXTY简介14DETAILIMAGESVARCHAR50Y详细信息的图片15PRODUCTMATERIALVARCHAR20Y产品成分16COATLONGFLOATY品牌17CRIRESIZEFLOATY商品外形18MARKETPRICEDECIMAL18,0Y市场价格19SIZEVARCHAR50Y大小20COLORCHAR20Y颜色21CLICKINTY商品库存22ISDISPLAYBITN是否显示23ISNEWPRODUCTBITY是否新增产品24UPSHELFBITN上架25ISFINEGOODSBITN是否精品26PRODUCTZOOMTEXTY品牌27PRODUCTORIGIONTEXTY简介28PRODUCTADDTIMEDATETIMEY添加时间29PRODUCTUPDATETIMEDATETIMEY更新时间30ISFIRSTSHOWBITY是否优先显示31ISHOTBITY是否热卖3商品类别表PRODUCTTYPE商品分类来表示商品类别信息。其结构如表33所示。表33PRODUCTTYPE的结构编号字段名称数据类型允许空说明1PTYPEIDINTN主键2PTYPENAMEVARCHAR50N类型名称3PTYPEPROPERTYGROUPVARCHAR50Y类型属性组4PROPERTYNUMINTN类型属性数5TYPESTATEVARCHAR20N状态4订单表ORDER订单表保存每笔订单的基本信息。结构如表34所示。表34ORDER的结构编号字段名称数据类型允许空说明1ORDERIDVARCHAR50N订单号2ORDERTIMEDATETIMEN下单时间3ORDERSTATEVARCHAR20N状态4DISPATCHSTYLEVARCHAR50N发货方式5PAYSTYLEVARCHAR50N支付方式6CONSIGNEEVARCHAR50N收货人7CONSIGNEECODEVARCHAR50Y收获邮编8CONSIGNEEPHONEVARCHAR50N收货人电话9BUYERIDVARCHAR50N买家(外键)10OTHERVARCHAR100Y其他信息11CONSIGNEEEMAILVARCHAR50N确认的电子邮件12CONSIGNEELOCATIONVARCHAR50N确认地址13BESTDISPATCHTIMEDATETIMEY最佳送货时间14SHOULDPAYMONEYDECIMAL18,0N应付款5订单详细表ORDERDETAIL订单详细信息表体现订单的细则,结构如表35所示。表35ORDERDETAIL的结构编号字段名称数据类型允许空说明1ORDERDETAILIDINTN主键2ORDERIDVARCHAR50N订单号3PRODUCTIDVARCHAR20N特产ID4PRODUCTNAMEVARCHAR50N特产名字5PRODUCTPRICEDECIMAL18,0N特产价格6ORDERTIMEDATETIMEN下单时间7PRODUCTDECVARCHAR255Y产品描述8PRODUCTNUMINTY特产数量6管理员信息表ADMIN与用户信息表类似,用来保存管理员的基本信息,如表36所示。表36ADMIN的结构编号字段名称数据类型允许空说明1ADMINIDVARCHAR50N管理员登录名2ADMINNAMEVARCHAR50N管理员名字3ADMINEMAILVARCHAR50N电子邮件4JOINTIMEDATETIMEN注册时间5LASTLOGINTIMEDATETIMEY上次登录时间6ADMINREMARKVARCHAR255Y描述7LOGINPWDVARCHAR50N登陆密码7公告信息表ARTICLE公告信息表记录网站所有公告的信息,结构如表37所示。表37ARTICLE的结构编号字段名称数据类型允许空说明1ARTICLEIDINTN主键2TITLENAMEVARCHAR50N公告主题3ARTICLEIMPORANTVARCHAR20N公告等级4ISDISPLAYBITN是否显示5ADDTIMEDATETIMEN添加时间6ARTICLETYPEVARCHAR50N公告类型7CANCELTIMEDATETIMEN取消时间8ARTICLECONTENTTEXTY公告内容9ARTICLETREATMENTIINTY公告安全等级D8公告信息类型表ARTICLETREATMENT公告信息分类来表示公告信息类型,结构如表38所示。表38ARTICLETREATMENT的结构编号字段名称数据类型允许空说明1ARTICLETREATMENTIDINTN主键2ARTICLETREATMENTNAMEVARCHAR50N公告类型名称3ARTICLETREATMENTTYPEVARCHAR20N公告类型分类4ARTICLETREATMENTDESVARCHAR255Y公告类型描述5ISDELETEINTY是否删除9留言表MESSAGE记录所有用户对商品的评价信息,结构如表39所示。表39MESSAGE的结构编号字段名称数据类型允许空说明1MESSAGEIDINTN主键2PUBLICTIMEDATETIMEN公布时间3MESSAGECONTENTVARCHAR255N消息内容4PUBLICUSERIDVARCHAR50N公布人5MESSAGESTATEBITN状态6REPLYCONTENTVARCHAR255Y回复内容7MESSAGETITLEVARCHAR255N主题8MESSAGETYPEVARCHAR50N类型10会员等级表MEMBERRANK记录不同等级会员对商品的折扣,结构如表310所示。表310MEMBERRANK的结构编号字段名称数据类型允许空说明1MEMBERRANKIDINTN主键2MEMBERRANKNAMEVARCHAR50N会员等级名称3MEMBERRANKREQUIREDECIMAL18,0N需要消费金额4DISCOUNTRATEFLOATN折扣5ISDISPALYPRICEBITN是否显示金额6ISSPECIALMEMBERBITN是否是特殊会员11快递信息表GOODSSEND用来对快递方式信息的记录,结构如表311所示。表311GOODSSEND的结构编号字段名称数据类型允许空说明1SENDIDINTN主键2SENDNAMEVARCHAR50N送货方式名称3SENDPRICEDECIMAL18,0N送货方式价格4OVERWEIGHTCHAR10N超过的重量5SENDDECVARCHAR255N送货方式描述6FREECOSTDECIMAL18,0N折扣7INSUREEDPRICEVARCHAR50N折扣后的价格12退货信息表PRODUCTSENDBACK记录退货的具体信息,结构如表312所示。表312PRODUCTSENDBACK的结构编号字段名称数据类型允许空说明1PRODUCTSENDBACKIDINTN主键2ORDERIDVARCHAR50N订单号3PRODUCTSENDBACKREASONVARCHAR255N原因4PRODUCTSENDBACKSENDSTYLEINTN送货方式5PRODUCTSENDBACKSTATEVARCHAR50N状态335数据库设计图部分数据表之间的关系如图35所示。图35数据库设计图34系统关键技术341WEB平台的体系结构WEB平台的三层分布式体系结构如图36所示。图36WEB平台的三层分布式体系结构三层分布式体系结构的第一层是客户端表示层、客户层仅仅是整个应用系统的图形界面表示10处于第二层的应用服务层,有一台或多台服务器组成,其中WEB服务器主要负责对客户端应用程序的集中管理,应用服务器(APPLICATIONSERVER)主要负责应用逻辑的集中管理,即事务处理处于第三层的是数据中心层,有数据库系统,主要负责数据的存储和组织、数据库的分布式管理、数据库的备份和同步等等。电子商务的应用可以看作一个客户与电子商务站点之间的一系列交互过程。整个交互过程从客户端所浏览的一个页面开始。用户单击该页面上的一个按钮或链接就产生一个请求,该请求通过HTTP传递到WEB服务器上,WEB服务器将页面中的请求及有关数据取出来传给应用服务器,应用服务器调用相关的商务逻辑,实际上是一个WEB应用程序,进行相应的处理,从外部数据库服务器存取数据,然后将结果传回WEB服务器,WEB服务器再将数据结果转换为页面的形式传给浏览器,于是在客户端产生了新的页面。该页面是这一次请求的结果,也是下一次请求的开始。342ADONET数据库访问技术ADONET的名称起源于ADO(ACTIVEXDATAOBJECTS),这是一个广泛的类组,用于在以往的MICROSOFT技术中访问数据之所以使用ADONET名称,是因为MICROSOFT希望表明这是在NET编程环境中优先使用的数据访问接口11。它提供了平台互用性和可伸缩的数据访问。ADONET增强了对非连接编程模式的支持,并支持RICHXML。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADONET组件,它可以是基于一个MICROSOFTVISUALSTUDIO的解决方案,也可以是任何运行在其它平台上的任何应用程序。ADONET是一组用于和数据源进行交互的面向对象类库12。通常情况下,数据源是数据库,但它同样也能够是文本文件、EXCEL表格或者XML文件。ADONET允许和不同类型的数据源以及数据库进行交互13。然而并没有与此相关的一系列类来完成这样的工作。因为不同的数据源采用不同的协议,所以对于不同的数据源必须采用相应的协议。一些老式的数据源使用ODBC协议,许多新的数据源使用OLEDB协议,并且现在还不断出现更多的数据源,这些数据源都可以通过NET的ADONET类库来进行连接。ADONET提供与数据源进行交互的相关的公共方法,但是对于不同的数据源采用一组不同的类库。这些类库称为DATAPROVIDES,并且通常是以与之交互的协议和数据源的类型来命名的。ADONET包含如下的对象CONNECTION对象负责和数据库交互。连接帮助指明数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。CONNECTION对象会被COMMAND对象使用,这样就能够知道是在哪个数据库上面执行命令。与数据库交互的过程意味着必须指明想要发生的操作。这是依靠COMMAND对象执行的。使用COMMAND对象来发送SQL语句给数据库。COMMAND对象使用CONNECTION对象来指出与哪个数据库进行连接。能够单独使用COMMAND对象来直接执行命令,或者将一个COMMAND对象的引用传递给SQLDATAADAPTER,它保存了一组能够操作下面描述的一组数据的命令。DATAREADER对象允许获得从COMMAND对象的SELECT语句得到的结果。考虑性能的因素,从DATAREADER返回的数据都是快速的且只是“向前”的数据流。这意味着只能按照一定的顺序从数据流中取出数据。这对于速度来说是有好处的,但是如果需要操作数据,更好的办法是使用DATASET。DATASET对象是数据在内存中的表示形式。它包括多个DATATABLE对象,而DATATABLE包含列和行,就像一个普通的数据库中的表。甚至能够定义表之间的关系来创建主从关系(PARENTCHILDRENRELATIONSHIPS)。DATASET是在特定的场景下使用一一帮助管理内存中的数据并支持对数据的断开操作的。DATASET是被所有DATAPROVIDES使用的对象,因此它并不像DATAPROVIDER一样需要特别的前缀。某些时候使用的数据主要是只读的,并且很少需要将其改变至底层的数据源。同样一些情况要求在内存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。DATAADAPTER对象通过断开模型来帮助方便的完成对以上情况的处理。当在单一批次的对数据库的读写操作的持续的改变返回至数据库的时候,DATAADAPTER填充(FILL)DATASET对象。DATAADAPTER包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用。另外,DATAADAPTER包含对数据的SELECT,INSERT,UPDATE和DELETE操作的COMMAND对象引用。将为DATASET中的每一个TABLE都定义DATAADAPTER,它将为照顾所有与数据库的连接。所有将做的工作是告诉DATAADAPTER什么时候装载或者写入到数据库。总结ADONET是与数据源交互的NET技术。有许多的DATAPROVIDERS,它将允许与不同的数据源交流一一取决于它们所使用的协议或者数据库。然而无论使用什么样的DATAPROVIDER,将使用相似的对象与数据源进行交互。SQLCONNECTION对象管理与数据源的连接。SQLCOMMAND对象允许与数据源交流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用SQLDATAREADER。如果想使用断开数据,使用DATASET并实现能进行读取或者写入数据源的SQLDATAADAPTER。35用户界面设计351用户界面设计的目标内容目前,界面设计已成为评价软件质量的一条重要指标,一个计算机系统的成功与否,很大程度上取决于用户使用人机界面、人机对话的体验或感受。所谓用户界面是指软件系统与用户交互的接口,也是控制和选择信息输入输出的主要途径,通常包括输入、输出、人机对话的界面与方式等。用户界面设计应坚持友好、简便、实用、易于操作的原则,尽量避免过于烦琐和花哨。352用户界面设计的原则1、输入设计输入数据的正确性对于整个系统质量的好坏具有决定性的意义,输入设计不当有可能使数据发生错误,这时,所使用的计算和处理十分正确,也不能得到可靠的输出信息。因此,输入设计必须考虑周全,尽量使出错率降到最低。2、输出设计系统设计的过程正好和实际实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计,这是因为输出表格直接与使用者相联系,设计的出发点应当是保证输出表格方便的为使用者服务,正确及时的反映和组成用户生产和服务部门的有用信息。3、人机对话设计人机对话主要是指在计算机程序运行中,使用者与计算机系统之间通过终端屏幕或其他装置进行一系列交替的询问与回答。对话设计的任务是与用户共同的确定对话方式、内容与具体格式。4、处理过程设计处理过程设计要根据模块划分以及结构化程序设计的基本原则,对每个程序模块中的详细处理过程进行设计,设计的工具有程序流程图、合图(NS图)、过程设计语言、判定树和判定表等,本系统中采用的是程序流程图,如电子购物商城前台系统程序流程图,如图37所示图37特产商城前台系统程序流程图信息的输入主要采用手工操作方式,以键盘、鼠标作为输入设备,输出设备采用显示终端、打印机、以及纸张、磁盘作为输出介质。353用户界面设计的结果本系统采用了基于B/S结构的菜单选择、填写表格和简单提示等友好的人机交互方式,如图38所示。图38系统基本用户界面屏幕最上方是电子购物商城系统主功能模块链接区,显示系统登录等主链接,用户通过鼠标选择访问登录页面。屏幕左边的子功能信息链接区,是各子功能模块信息具体体现,用户可通过鼠标选择所需信息。当用户选择了所要进行的工作后,系统进入了相应的业务处理功能模块,整个业务处理活动在显示区域进行,显示相应的查询结果信息。当用户业务处理完毕后系统返回到之前的菜单显示状态;当用户不使用时,可选择退出整个系统。4系统实施本系统由前台和后台管理系统组成。前台系统就是面向INTERNET上用户的网站,后台系统则是商店管理员对网站及其网站上的信息进行管理和维护的系统,也可以说是一个INTRANET系统。前台系统主要有首页、商品信息模块、购物车模块、用户信息管理模块、和订单模块。41本系统主要的业务逻辑方法1USERMANAGER类主要用于对用户操作的一些业务逻辑方法表41USERMANAGER类的主要方法编号方法名说明1INSERTUSER增加一个新的用户2DELETEUSERBYUSERID根据用户ID删除一个用户3UPDATEUSER更新用户4SELECTUSERBYUSERID通过用户ID来选择一个用户5LOGIN登录验证用户名密码是否正确2PRODUCTMANAGER类主要用于对特产操作的一些业务逻辑方法。表42PRODUCTMANAGER类的主要方法编号方法名说明1INSERTPRODUCT增加一个新的特产2DELETEPRODUCTBYPRODUCTID根据特产ID删除一个特产3UPDATEPRODUCT更新特产4SELECTPRODUCTSALL得到所有的特产5SELECTPRODUCTBYPRODUCTID根据特产ID得到一个特产6SELECTPRODUCTBYTYPEID根据一个类型的所有特产3ORDERMANAGER类主要用于对订单操作的一些业务逻辑方法。表43ORDERMANAGER类的主要方法编号方法名说明1INSERTORDER增加一个新的订单2DELETEORDERBYORDERID根据订单ID删除一个订单3GETUSERBYORDERID根据订单ID得到买家4UPDATEORDERSTATE根据订单ID改

温馨提示

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

评论

0/150

提交评论