资源描述:
《电子商城的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
目录目录…………...…………...………………………………………………………………………………….1摘要……...……...…………………………………………………………………………………………….2关键词................................................................................2一、系统使用技术概述41.ASP.NET技术42.SQLSERVER2000数据库概述53.数据库技术概述6二、电子商务网站分析61.可行性分析62.网站结构方案73.需求分析8三、电子商务网站总体设计111.系统的设计思想112.系统功能模块图113.数据库概念模型设计13四、电子商务网站详细设计161.数据库物理设计162.系统实现设计163.程序的调试18五、结论18参考文献19致谢…...…...…………………………………………………………………………………….2019 电子商城的设计与实现学生姓名:指导教师:[论文摘要]:当今世界网络、通信和信息技术快速发展、因特网(Internet)在全球迅速普及,使得现代商业具有不断增长的供货能力、不断增长的客户需求,使得任何一个商业组织都必须改变自己的组织结构和运行方式来适应这种全球性的发展和变化。随着信息技术的国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的一大趋势。因此,随着信息时代的来临,电子商务已经越来越贴近我们的生活。它的发展极大地改变了企业商务活动的形式与内容,更多企业可以通过电子商务来进行网上交易,以数字化为基础、以互联网为纽带的新经济革命已经到来。在新的世纪,中国经济实力能否缩小与欧美的差距,很大程度上依赖于中国对这场新经济革命的参与程度。所以,发展中国的电子商务已经是我国经济进入世界市场,参与全球化不可回避的选择。本文着重论述了购物网站的实现与设计过程。在系统的设计与开发过程中通过查找大量资料书,再结合实际操作,主要实现了电子商城的购物车模块。关键词:ASP.NET技术SQLSERVER2000电子商务购物车19 TheDesignandImplementationoftheelectronicmallTheapplicationofinformationtechnologyprofessionalstudentsName:FanGuangfeiTutor:DingTingtingAbstract:Rapiddevelopmentoftoday'sworldnetwork,communicationsandIT,Internetistheworld'srapidlygrowingpopularityofmodernbusinesswiththegrowingsupplycapacity,thegrowingcustomerdemand,makingacommercialorganizationmustchangetheirorganizationalstructureandoperationmodetoadapttothisglobaldevelopmentandchange.Withtheextensiveapplicationofinformationtechnology,internationaltradeandcommerce,usingcomputertechnology,networkcommunicationtechnologyandtheInternet,theinternationalizationofbusinessactivities,information-basedandpaperless,hasbecomeamajortrendinthenationalbusinessdevelopment.Thus,withtheadventoftheinformationage,e-commercehasbecomeincreasinglyprevalentinourlives.Itsdevelopmenthasgreatlychangedtheformandcontentoftheenterprisebusinessactivities,andmoreenterprisestoconductonlinetransactionsthroughe-commerce,digitalbased,theInternetasalinktoaneweconomicrevolutionhascome.Inthenewcentury,China'seconomicstrength,abilitytonarrowthegapwithEuropeandtheUnitedStatesreliesheavilyonChina'sparticipationinthisneweconomicrevolution.Therefore,thedevelopmentofChinesee-commerce,oureconomyhasenteredtheworldmarket,thechoicetoparticipateintheglobalizationcannotbeavoidedThispaperdiscussestherealizationofthedesignprocessoftheshoppingsite.Bylookingforagreatdealofinformationbooksinthesystemdesignanddevelopmentprocess,combinedwiththeactualoperation,themainachievementofthee-Commerceshoppingcartmodule.19 Keywords:ASP.NETSQLSERVER2000E-commerceShoppingCart一、系统使用技术概述1.ASP.NET技术(1)ASP.NET简述ASP.NET是M1crosoft为建立动态的、可交互的web内容而开发的最新技术。当然asp.net技术也不是唯一网页而开发的服务器端技术,还有其他比较流行的技术如JsP(Javaserverpages)、PhP(HypertextPreprocessor),甚至已过时的cGI(commonGatewayInterface)。然而AsP.NET有着一些重要而鲜明的特性。并且,ASP.NET是ASP的后继版本,它向前兼容ASP,但它又不仅仅是ASP的简单升级。ASP.NET和ASP相比具有许多优势:语言独立性,它支持功能强大的VisualBasic.NET、C#,JavaScript仍可用,凡是可以编译成MISL(MicrosoftIntermediateLanguage,是介于程序语言和机器码之间的一种语言,具有和程序语言无关的特性)的程序语言ASP.NET都支持,ASP.NET为Web应用程序提供了一个真正的中间语言的执行框架。ASP缺省只支持JScript和VBScript,若要使用其他脚本语言,必须安装相应的脚本引擎。代码更易于编写、结构更清晰,程序代码与用户界面接口彻底分开,使程序的可读性更强。在ASP中,几乎必须为每件事情写代码,而且将代码、HTML、文本、对象说明等混在一起,很难重复使用这些代码。而在ASP.NET中引入了一种真正的组件模式,只需写很少的代码,并且在很多情况下,可以完全不写任何代码。执行效率更高。ASP.NET是由支持它的服务器上的.NETFramework负责编译执行,当服务器接收到一个ASP.NET页面时,如果这是对该页面创建或修改后的第一次请求,.NETFramework就会把该页面中的程序语言内容先编译成MSIL,ASP.NET的执行代码以独立线程的方式一直存在于服务器内存中。以后对ASP.NET页面提出请求时,不需要重新编译,直到该页面被修改或Web应用程序重启动。而ASP是解释性脚本语言,每次都需要重新编译。网页服务结构不同。ASP.NET与ASP的系统内部运行模式有很大差异。ASP是通过一个ASP.DLL动态连接文件来支持ASP运行的,而ASP.NET的运行则完全依赖.NETFramework所提供的新架构以及多达数百种好用的类与对象。但可以考虑将原来的ASP做适度的修改,以便让它们能在.NETFramework的环境中运行。数据处理模式的不同,ASP网页的数据处理需要用请示来的接收数据,然后作进一步的处理,数据处理完毕再将结果用响应的方式返回到客户端。ASP.NET网页的数据处理却是采用事件处理驱动的模式,可以在同一个网页中直接处理。事件是以Page_Load、特定的事件及Page_Unload为处理顺序。由于是在同一个页面中进行数据处理,所以可直接用控件的ID属性来存取输入值。简化组件部署和组态的操作。ASP.NET取消了组件注册以及DLL锁定,只需将相关文件复制到目的机器就可以,组件更换后不需重新启动,简化了组件的部署。全面使用了XML配置文件,从而解决了DLL陷阱问题。ASP中使用COM(ComponentObjectModel)组件,COM组件在使用之前必须进行注册,将组件的信息写到系统登录中,同时组件在使用中会被锁定而无法更新版本。19 对后台数据库的访问ASP并没有提供任何输出数据为内容的元件,所以以往使用ASP撰写数据库网页时,只能借助ADO的RecordSet对象逐笔读取记录,然后再将记录显示出来。ASP.NET通过ADO.NET技术访问数据库系统,ADO.NET提供的DataGrid等数据库元件可以直接和数据库联系,把数据库中的内容显示出来。更强的安全机制。ASP.NET提供三种不同的登录验证方式:基于Windows验证机制、Passport和Cookie,它还可以为每个应用进行配置的方法,确保用户的应用是安全可靠的。开发调试工具ASP的主要开发工具是Microsoft的VisualStudio,在ASP的开发过程中,由于没有很好的侦错程序(Debugger),所以给程序开发带来了很多不便。ASP.NET采用VB.NET及任何可以编译成MSIL的语言作为开发工具,所以调试较为便利。通过上面的比较分析可以看出,ASP.NET的性能在许多方面要远远超越了ASP,利用ASP.NET技术实现一个交互式的动态Web页是比较简单。而且随着.NET技术的日益成熟,相信ASP.NET的应用会越来越普及。(2)ASP.NET开发和运行平台如果只运行ASP.NET应用程序,可以安装.NETFrameworkRedist软件包。如果要开发、部署和运行ASP.NET应用程序,需要安装.NETASP.NETPremiumEdition、.NETFrameworkSDK或者VisualStudio.NET中的任何一个。.NETFrameworkSDKBeta2支持以下操作系统:WindowXP、Windows2000、WindowsNT4(带ServicePack6a),并要求InternetExplorer版本在5.01或5.01以上。要求系统安装MicrosoftDataAccessComponent2.6,推荐安装2.7版本ASP.NET还需要IIS5.0或IIS4.0(带NT4ServicePack6a)。IIS已集成在NT/Windows2000操作系统中,一般不必另外安装。2.SQLSERVER2000数据库概述SQLServer2000是Microsoft公司推出的大型数据库管理系统,它建立在成熟而强大的关系型基础上,可以很好的支持客户机/服务器网络模式,能够满足各种类型的企事业单位对构建网络数据库的需求。它具有易用性、可扩展性、可靠性等特点,是目前使用最为广泛、普及率最高的数据库管理系统之一。在高性能和企业级可伸缩性领域,SQLServer2000设计成利用Windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件平台。在不断提升可用性的努力过程中,SQLServer2000采用Windows2000四路群集,提供了大大改进的群集支持。SQLServer7.0已经在可管理性和易用性方面在行业内领先,SQLServer2000通过与Windows2000活动目录紧密结合进一步改进了这些功能。而且,SQLServer2000还包含对现有管理工具和实用程序的重大改进,并引入更具自我调节和自我管理的引擎功能。SQLServer2000按照设计可以为部署和维护强大的、易于管理、支持商务活动的Web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包括:可用性、性能、可管理性和价格。3.数据库技术概述数据库技术是一门研究数据库的结构、存储、管理和使用的软件学科。数据库技术是在操作系统的文件系统基础上发展起来的,而数据库管理系统(DBMS)本身要在操作系统的支持下才能工作。数据库不仅用到数据结构的知识,而且丰富了数据结构的内容。在关系数据库重要用到集合论、数理逻辑的理论。因此,数据库技术是一门综合性较强的学科。19 在数据库技术中,我们用模型的概念描述数据库的结构与语义,对现实世界进行抽象,表示实体类型及实体间联系的模型称为“数据模型”。目前广泛使用的模型可以分为两类:一种是独立于计算机系统的模型,完全不涉及信息在系统中的表示,只是用来描述某个特定组织所关心的信息结构,这类模型称为“概念模型”。用户对数据库的使用。是通过数据库管理系统所提供的语言来实现的。不同的数据库管理系统提供不同的数据库语言。关系数据库管理系统几乎都提供关系数据库表追语言-SQL.SQL的全称是StructuredQueryLanguage,即结构化查询语句.SQL语句可以从关系数据库中获得数据,也可以建立数据库、增加数据、修改数据。SQL语言是一种非过程化语言,它一次处理一个记录集合,对数据提供自动导航。SQL语言允许用户在高层的数据结构上工作,而不对单个纪录进行操作。SQL语言部要求用户指定数据的存取方法,而是使用查询优化器,由系统决定对指定数据存取的最快速手段。二、电子商务网站分析1.可行性分析(1)技术可行性分析本系统主要通过ASP.NET技术和数据库的访问技术,本系统是用SQLSERVER2000数据库,非常容易学习和掌握,通过ASP.NET对象、SQL指令构建页面与数据库之间的联系,通过ASP.NET编程来实现页面与数据库之间信息的交流,其中涉及到对页面结构的设计就要通过利用DreamweaverMX等可视化工具设计页面,DreamweaverMX对页面框架的制作非常容易上手,在大体框架制作完成的基础上,对页面进行美观设计和修饰中用到CSS样式表等。运用ASP.NET技术设计易学易懂,同样能开发出功能齐全的系统模块出来,同时本网站的开发是由本人完成,本人已修完本专业所有的专业基础课和专业课,熟悉数据的开发环境,有一定的运用系统软件和一定的编程能力,完全胜任此项开发,故此网站在技术上可行的。(2)经济可行性分析与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。因此,从以上的分析可以看出,数据库采用MicrosoftSQLServer2000,网页设计采用ASP.NET技术,以IIS为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。(3)操作可行性分析本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。系统管理员要求有计算机的专业知识。对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任。(4)分析结论19 综上所述,从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统的开发是可行的。2.网站结构方案论证B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。对于Client/Server模式而言,其主要特点为:具有成熟的设计开发方法和工具。交互性强,界面友好。数据通信量小,安全性高。C/S模式主要由客户应用程序(Client)、服务器管理程序(Server)和中间件(middleware)三个部件组成。客户应用程序是系统中用户与数据进行交互的部件。服务器程序负责有效地管理系统资源,如管理一个信息数据库,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行最优化管理。中间件负责联结客户应用程序与服务器管理程序,协同完成一个作业,以满足用户查询管理数据的要求而B/S模式即Brower/Server结构模式,是基于Internet/Intranet的结构模式,其主要特点为:其在逻辑上采用了3层结构,它在前台Browse和后台Server之间增加了一层WebServer层,所有的应用程序模块都安装在它上面,在Browse上只需安装一个通用的浏览器软件,因此,这种模式简化了客户端,使用户的操作更加方便。开放性好,Intranet/Intenet完全兼容。扩展性好,根据发展需要,可对系统随时进行扩展,降低了系统的开发和维护的开销B/S建立在广域网之上的,不必是专门的网络硬件环境,例与电话上网,租用设备.信息自己管理。比C/S更强的适应范围,一般只要有操作系统和浏览器就行。C/S程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。C/S程序由于整体性,必须整体考察,处理出现的问题以及系统升级,升级可能是再做一个全新的系统。B/S构件组成,方面构件个别的更换,实现系统的无缝升级。系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。C/S程序可以处理用户面的固定,并且在相同区域,安全要求高需求,与操作系统相关。应该都是相同的系统。B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的。与操作系统平台关系最小。C/S多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度降低,减低开发成本。综上所述本电子商务网站采用B/S结构。3.需求分析(1)概述19 需求分析是一种软件工程活动,它在系统级需求工程和软件设计间起到桥梁的作用。需求分析需要开发人员准确理解用户的要求,进行细致的调查分析,将客户非形式的需求陈述转化为完整的需求定义,再由定义转换到相应的形式功能规约(需求规格说明)的过程。它通过详细调查现实世界要处理的对象(组织、部门、企业等)、充分了解原系统(手工系统或计算机系统)的概况和发展前景、明确客户的各种需求、收集支持系统目标的基础数据及其处理方法、确定新系统的功能和边界来实现。电子商务由用户使用商家或企业提供的平台、选购产品、生成订单、以及最后通过物流到达用户手中的过程在对电子商务网站进行调研分析时,首先对电子商务所涉及的领域作了总体的了解,为在后面的调研分析做好充足的准备。通过对其各个主要流程模块详细深入的调查后,发现作为一个网站系统,各个部门最基本的功能都是通过网络对外宣传,使得有兴趣的客户可以及时获得他们想要的信息,以此来吸引更多的客户加入。从企业以往的服务管理模式提供的一些服务的方式来看,有些传统的方法已经落伍且非常耗费人力和时间,为了提高员工工作效率,加速资金周转、降低各项成本及改善服务质量,必须开发一个在线电子商务系统。这是本网站设计的核心部分。(2)系统功能分析本课题主要实现电子商城的购物车模块,实现对商品的下订单,订单的管理,订单的确认,商品的浏览及网站管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。本网站主要实现如下内容:客户的注册与登录。商品信息的管理(商品的添加,删除和修改)与浏览。订单的管理(下订单,订单修改,订单删除,订单确认及查看以往订单)。会员信息的管理(会员信息的添加,修改和删除)。(3)网站数据流向分析根据数据流向分析,画出整个系统的数据流图,数据流图是用来描绘系统的逻辑模型,描绘信息在系统中流动和处理的情况,没有具体的物理元素,它可以作为计算机人员与客户之间的通信工具,还可以作为软件设计的出发点,根据系统的要求,用来交流信息的工具,还可以帮助进行详细设计(面向数据流的设计方法),在这里还要提及数据字典,关于数据的信息的集合,也就是对数据流图中包含的所有元素进行定义的集合,数据流图和数据字典一起构成系统的逻辑模型,两者共同构成系统的规格说明。数据流:是由一组固定成分的数据组成,表示数据的流向。值得注意的是,数据流图中描述的是数据流,而不是控制流。除了流向数据存储或从数据存储流出的数据不必命名外,每个数据流必须要有一个合适的名字,以反映该数据流的含义。加工:加工描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有一个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。数据存储:数据存储表示暂时存储的数据。每个数据存储都有一个名字。外部实体:外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。数据流图简称DFD,它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层19 层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。得出所需数据流图(DFD)如下:用户电子商城网商家/后台普通用户信息错误订单信息订单信息会员账号密码管理员账号密码订单信息图1.1第一层数据流图对系统采用层次结构进行初步细化,得到如下第二层数据流图:订购注册登陆用户D1管理员信息D2商品信息详情D3购物表订单详细信息D7暂存信息D5会员信息D8暂时注册信息商品信息订购信息订购详细信息订单信息选购商品信息选购商品信息注册信息注册信息注册信息会员信息管理员信息商品信息订购信息管理员账号密码账号密码订单详细信息会员信息图1.2第二层数据流图(4)数据需求分析19 商品(自动编号,名称,大类,价格,详细介绍,图片,是否推荐)管理员(自动编号,账号,密码)用户信息(自动编号,用户名,用户密码,姓名,电话,地址,图片)订单信息(购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格)类信息(自动编号,类名称)(5)数据字典分析它是用来对数据流程图(DFD)中的各个要素进行详细说明的。数据字典是关于数据的信息的集合,也就是数据字典的概念是以某种固定的格式定义的数据流,数据存储及构成它们的数项和数据结构的卡片集合。数据字典的作用是在软件的分析和设计过程中提供关于数据的描述信息。一般说来,数据字典应该由下列四类元素构成:数据元素,数据流,数据存储和数据处理。经过数据流图的分析总结出以下几个数据字典。电子商城客户数据结构数据字典如表2.1所示。表2.1电子商城前台用户结构数据字典数据结构前台用户含义说明是网站的面向的对象组成自动编号,用户名,用户密码,姓名,电话,地址,邮政编码,图片管理员数据结构数据字典表2.2管理员数据结构数据字典数据结构管理员含义说明是网站的管理者,管理各种信息组成自动编号、用户名、密码电子商城商品存储数据字典表2.3商品数据存储数据字典数据存储商品信息表流入数据流增加商品信息流出数据流展示商品信息组成自动编号,名称,大类,价格,详细介绍,图片,是否推荐订单信息存储数据字典表2.4订单信息存储数据字典数据存储订单信息表说明订单信息是购物模块的核心信息,是实现前台用户与商品之间的纽带流入数据流购买商品,下订单组成19 购买编号,商品编号,购买时间,是否付款,购买者编号,购买数量,购买价格类信息存储数据字典表2.5类信息数据字典数据结构商品类含义说明是商品的类组成自动编号,类名称三、电子商务网站总体设计1.系统的设计思想系统使用页面模块化设计,就是把一个页面当作一个模块,进行单独的调试,然后把各个模块堆砌在一起。该系统把左边部分、头部、尾部以及数据库连接文件等都分别建立一个公共文件,需要连接时就进行调用,把各个部分结合成一个页面。为了减少代码的编写,可以通过使用以前项目积累的代码,进行代码复用。2.系统功能模块图(1)系统的前台功能模块图根据系统的功能,对前台功能模块进行分析。前台用户模块主要包括商品信息查看,分类展示,商品查询,用户注册,用户登录,用户购买商品等8个主要模块。前台用户模块如图3.1所示。前台功能模块最新商品商品展示商品查询商品购买分类展示用户注册用户登录图3.1用户前台模块图(2)系统的后台功能模块图从作品角度来说,前台完成的是单纯的网页,几乎不具有功能性;后台完成的作品可以称之为网络应用程序,它们可以实现一定的应用功能,也就是说后台人员的工作是编程。从简单的留言板到复杂的论坛,从简单的个人网站系统到复杂的内容管理系统(CMS——ContentManagementSystem),都可以称为网络应用程序。19 管理员模块的主要功能是实现对文静电子商城网站的维护和管理,如商品的添加、修改、删除等管理操作;商品大类的添加、查看、删除、修改等管理操作;管理员的管理;用户的管理;订单的管理等操作。具体地举一个例子。我们来看一个论坛注册页面,这里有一个表单需要我们填写。利用HTML可以做出表单,但是提交表单之后的处理工作呢?这就是由后台来完成的,在这个例子中后台人员编写的代码会将你提交的用户名和密码等信息存储在服务器上,并且检验你是否填写了对服务器安全构成威胁的信息。再比如说CMS中一个简单的功能。你输入文章标题、内容等等简单的信息并且提交,CMS就会自动帮你生成一个网页。这种信息的转换也是由后台完成的。大多数情况下,后台完成的就是类似这样用户无法直接看到的功能其具体的功能结构如图3.2所示。管理员功能模块图商品管理模块管理员管理模块大类管理模块用户管理模块订单管理模块商品添加商品修改商品删除管理员添加管理员修改管理员删除大类删除大类修改大类添加用户修改用户删除图3.2后台管理员功能模块图3.数据库概念模型设计数据库设计(DatabaseDesign)是指对一个给定的应用环境,构造最优秀的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的使用需求(信息要求和处理要求)。数据库的设计分成几个阶段,要进行需求分析,再进行概念设计和物理逻辑设计等,其中要对表和字段进行设计以及画出E-R图等。大多数网络应用系统都需要后台数据库的支持,对于这个电子商城网站来说,也不例外,在Windows操作系统中,Access和SQLServer是最常见的网络后台数据库,在互联网上,很多人出于价格方面的考虑选择Access数据库,操作起来比较简单,但实现比较大的网络应用系统,选择SQLServer数据库要好。本系统选择SQLSERVER2005数据库存储数据,SQLSERVER19 2005拥有友好的用户界面和简单的数据表的操作,易学易懂,通过向导创建表、窗体、查询以及报表,自动绘制数据统计图和绘图功能,具有有效管理和分析数据的功能。数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率及实现的效果产生影响,合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。对数据库进行设计的时候首先要对其进行需求分析。需求分析阶段要熟悉用户的需求,对未来需求变化进行了解,还要重视输入和输出,在这里还要注意一些细节问题,在定义数据库表和字段的需求(输入)时,首先应检查现有的或者已经设计出的报表、查询和视图(输出)以确定为了支持这些输出哪些是必要的表和字段。还要创建数据字典和E-R图,定义对象的命名规范等。用户的需求具体体现在各种信息的提供、保存、更新和查询方面,这就要求数据库结构能够充分显示各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。通过系统功能分析,总结出需求信息:用户分一般用户、注册用户和管理员用户,一般用户和注册用户无需登录就可以查看商品信息,只有注册用户可以进行购买。注册用户登录后在填写订单时从数据库中调出用户注册信息。商品按照类别来分类,每一个商品都对应一个分类,一个用户可以购买多个或多种型号的商品,用户一次可以购买多种商品,每一种商品生成一条订单详细信息记录,然后多个这样的订单详细信息组成一个订单列表,每一个订单列表与一个会员对应,发货时以订单列表为单位,并产生一个订单号,用户可以根据订单号进行查找自己的订购信息,这些都保存在数据库里的。根据系统功能分析和需求总结,得到各个数据项,并且根据数据项对数据库进行设计,得到下列不同的记录集:商品信息,包括的数据项:自动编号、商品类别编号、名称、说明、价格、图片、是否推荐、添进日期;管理员信息,包括的数据项:自动编号、账号、密码;用户信息,包括的数据项:自动编号、用户登录名、用户密码、密码、用户姓名、问题、答案、用户电话、Email、城市、用户地址、邮编、头像、金额、注册日期;订单信息,包括的数据项:购买编号、商品编号、购买时间、是否付款、购买者编号、购买数量、购买价格;大类信息,包括的数据项:自动编号、大类名称;小类信息,包括的数据项:自动编号、小类名称、大类编号等等。确定数据项和数据结构后,就要设计满足用户需求的各个实体,以及它们之间的关系,为后面的物理逻辑结构设计打下基础。这些实体包括各种具体信息,通过它们之间的作用形成数据的流动。系统根据设计规划出的实体有:管理员信息实体、会员(注册用户)信息实体、商品实体、商品大类实体、商品小类实体、订单详细信息实体。现将部分实体图列举如下所示:19 小类信息自动编号所属大类小类名称图3.3商品小类信息实体属性图管理员姓名密码账号图3.4管理员实体属性图大类信息自动编号大类名称图3.5商品大类信息实体属性图19 确认状态订单信息商品数量商品编号用户编号自动编号订购时间商品价格图3.6订单信息实体属性图根据实体之间的关系得出各实体的E—R图:订单列表订单详细信息商品类型商品信息属于包含对应会员填写1NNM11N1图3.7实体与实体之间的E—R图四、电子商务网站详细设计1.数据库物理设计数据库的物理设计也就是数据库的逻辑结构设计。根据在线使用的情况的不同,出于安全性和性能上的考虑,最好使用SQLServer数据库。不管数据库采用哪一种,SQL(结构化查询语言)的基本语句都要用到。SQL中最基本的数据操作语句有:Insert,Select,19 Update和Delete。Insert语句是用户用来将一行记录插入到指定的表中,Select语句可以从一个或多个表中选取特定的行和列,因为查询和检索是数据库管理中最重要的功能,所以Select语句在SQL中是工作量最大的部分,Select语句的结果通常是生成另外一个表,在执行过程中系统根据用户的标准从数据库中选出匹配的行和列,并将结果放到临时的表中。在直接SQL(directSQL)中,并且将查询的结果运用到系统的程序中,最后转化为系统所要求的结果,然后传送到浏览器终端。还有Update语句允许用户在已知的表中对现有的行进行修改,Delete语句用来删除已知表中的行,如同Update语句一样,所有满足Where子句条件的行都将被删除,特别注意在执行这条语句时就要十分小心。在实际的操作过程中肯定还有很多的属性限制,譬如受限访问,受限插入,要结合条件对数据进行访问和修改。2.系统实现设计(1)数据库的连接在项目文件中找到web.config配置文件,我们在该文件中加入一个新的节点: