1、摘要自上世纪八十年代至今电子信息产业得到前所未有的发展。伴随着电子信息业的发展电子商务随之走进人们的生活。随着互联网络走进我们的生活中,使我们的生活方式带来了巨大的改变,对我们生产生活中的物质生活、精神生活无论是形式还是内容都变得更加快捷便利。在这样的网络大空间的影响下,人们的消费购物理念也在不断的更新前进。越来越多的人开始接受并喜爱上这种不出门也能购到自己需要的商品,而且还能随自己的心意随时随地货比三家。因此网上购物方便购物者快捷购物的同时更成为一种风潮一种时尚。 网络购物过程是买卖双方建立双向连接的交互性商业通信过程。这个过程中双方可以自由的随时随地在网上购物消费。网上购物直接实现商家和消
2、费之的对接,这样大大降低了商品的流通和交易成本。但是在购物买卖过程中实现买卖双方的信息的安全和交易中的资金安全在保障公平正义实现这一商业过程顺利完成和长久发展。 本设计一消费者消费习惯和商店只能为分析对象,设计一个以 ASP.NET技术为主的网上商店。通过对构建网站的相关技术和理论做了创新性的研究。本项目决定构建的网上商店采用基于B/C模式,采用GWT,ASP.NET和Microsoft VisualStudio 2005等多种技术相结合。围绕着用户需求,商家后台前台管理需求等对购物系统进行全面的设计。关键字:网上购物,B2C,ASP.NET,SQL server ,c#ABSTRACTSin
3、ce the eightys of the last century since the electronic information industry has hitherto unknown development. With the development of electronic commerce electronic information industry has entered peoples life. With the network into our lives so that our way of life has brought great changes to ou
4、r life and production, material life, spiritual life in both form and content have become more convenient. In such a large space of the Internet, peoples consumption concept of shopping is developing updates. More and more people begin to accept and love this can not go out to buy the goods they nee
5、d but also with its own mind whenever and wherever possible to compare three. Therefore, the convenience of shopping online shoppers express shopping also become a trend for fashion.网络购物过程是买卖双方建立双向连接的交互性商业通信过程。这个过程中双方可以自由的随时随地在网上购物消费。网上购物直接实现商家和消费之的对接,这样大大降低了商品的流通和交易成本。但是在购物买卖过程中实现买卖双方的信息的安全和交易中的资金安
6、全在保障公平正义实现这一商业过程顺利完成和长久发展。 The network shopping process is both a commercial communication interactive two-way connection. The process of both sides can free whenever and wherever possible in online shopping. Shopping online directly to achieve docking businesses and consumption, thus greatly reduce
7、s the commodity circulation and transaction cost. But the realization of both information security and transaction security funds to ensure the fairness and justice to realize the business process completed successfully and develop for a long time in the shop the sale process.本设计一消费者消费习惯和商店只能为分析对象,设
8、计一个以 ASP.NET技术为主的网上商店。通过对构建网站的相关技术和理论做了创新性的研究。本项目决定构建的网上商店采用基于B/C模式,采用GWT,ASP.NET和Microsoft VisualStudio 2005等多种技术相结合。围绕着用户需求,商家后台前台管理需求等对购物系统进行全面的设计。The design of a consumer spending habits and store only as the object of analysis, design of a ASP.NET based online store. Through the relevant techni
9、cal construction site and do the theory of innovative research. This project construction of online stores based on B/C model, using GWT, ASP.NET and Microsoft VisualStudio 2005 and other technology combination. Around the user demand, business background foreground management requirements of a comp
10、rehensive design of the shopping system.KEYWORDS: Online store,B2C ,ASP.NET,SQL server ,c#目 录第1章 前言41.1 我国电子商务的发展背景及发展现状41.2 我国网上商店发展趋势41.3 GWT技术的特点61.4主要研究内容6第2章 设计思路与相关技术72.1设计思路与方案72.2 相关技术简介92.3项目中使用的其他技术简介102.4系统开发环境11第3章 系统需求分析123.1网上商城的用户需求分析123.2 管理员的需求分析133.3网上书城的系统总体功能需求分析14第4章系统总体设计184.1系
11、统前台设计方案184.2系统后台管理设计方案194.3系统运行流程图设计204.4数据库的设计21第5章 系统详细设计265.1系统公共类与系统前台的设计265.2后台管理模块的设计33第6章 总结36致谢37参考文献38第1章 前言1.1 我国电子商务的发展背景及发展现状在经济全球化背景下,信息技术革命带来了电子信息技术的高速发展,信息技术的发展带动了新经济的发展。新时代背景下经济经济发展是以高新技术为基础的知识经济为代表的。而电子商务就是知识经济下的重要产物,它以IT技术为基础与现代经济相结合的产物。先当今社会它已经发展成为了社会主要购物方式之一。电子商务的发展成为了各国经济增长的强大动力
12、,也是衡量一个国家经济竞争力和资源配置能力的标准之一。电子商务是以网上商店等购物网站为主要形式用户通过虚拟网络登录网站进行购物为主要内容。是在开放的因特网网络环境下,用户随时随地不必与商家谋面就能进行商品交易的商务活动。它是利用计算机、软件工程、数据工程和互联网工程结合在一起,使用相关协议把电子商务和它的经营管理活动连接在一起。它具备开放、高效、低成本、不受地理约束等优点。由于电子商务独特的优越性,它有效的节约了商务活动的成本,提高了商务效率,提升了企业生产、经营、管理、流通等经营活动的能力,这些都有利于经济的宏观运行。我国的电子商务经历了近二十年的发展,在这长时间的发展中,我国的电子商务从黑
13、暗中的摸爬滚逐渐走向光明走向成熟。纵观一路走我国的电子商务发展历程可以说是从一开始的探索前进和人们对电子商务的不信任,到电子商务逐渐人们所熟知在看似欣欣向荣的发展中的一片混战,到现在经过了残酷的没有硝烟的战争我国的电子商务优优胜劣汰开始走上了正规化道路。在这长时间的发展中夜涌现了一批优秀的电子商务公司,如阿里巴巴、京东、当当网、敦煌网等。1.2 我国网上商店发展趋势根据工信部统计结果,到2014年我国网络用户大约有8亿多人。中国已经成为了互联网用户最多的国家。在百度上以“网购”为关键字搜索获得相关搜索结果100,000,000项,由此可见我国存在着庞大的网购市场为网上商店的发展提供了广阔空间。
14、随着互联网络的不断发展和普及,网上商城和网上购物人数的不断增加,网店已经为越来越多的人所熟知。有网上购物的便捷它受到了越来越多的亲少年的关注,这部分人从小就接触电子商务他们对电子商务的接受度极高,他们将为未来的电子商务发展提供强大的动力。但是他们也同样不满足简单的网上购物,他们希望电子商务有更加多元化的服务使他们能够安全便捷的买到他们所需的一些商品。他们还希望自己能直接和商品的生产厂家设计厂家对接可以把自己意见和建议反馈给厂商。在另一方面越来越多的厂商为了提高自己的市场竞争力,他们也需要积极的加入电子商务的行列中来,这样就能实现产品的线上线下一体化销售。这样做极大的丰富了用户的体验提高用户购买
15、度,同时还可以及时的收集到消费者的意见,为改进商品收集到了最有用的信息,缩短商品研发时间这就提高消费者对商品的满意度,也就提高了企业的综合竞争力。一、发展国纵深化。由于电信业的快速法展和电信技术的飞速进步,我们国家的网络基础设施将逐渐日趋于完善,网络支撑环境逐步取向规范和完善,这就为更多的企业和个人可以建立自己的电子商务网创造了条件,这就使得电子商务的网络能得到不断地扩展。目前,图像通信网、多媒体通信网、4G无线通信网正在建设或将建成使用,三网融合正在不断推进,新一代万兆光纤高速互联网正在建设。在这样的背景下中国电子商务将具备越来越好的网络平台和环境。二、形成专业化、品牌化的发展。现在市场竞争
16、中品牌已经成为了企业竞争力的体现。一个市场熟知度高,消费者接受程度高的品牌往往意味着商品质量好实用价值高。又由于电子商务不仅是一个可以增加产品销量的平台更是一个宣传产品的好平台。因此企业要提高自己的市场竞争力,必然通过专业化的电子商务来宣传和打造自己的品牌。三、发展高水平的跨国购物平台。很多有过跨国消费的消费者在跨国购物中发现:很多品牌和产品在国内还没有销售,或者很多相同产品在国内的销售价格却远远高于其他国家的零售价格,即使消费为购买商品支付了其全部的运输服务费用,同样存在着一定的价格差。这就说明了网络跨国购物在消费者中存在很大的需求,通过网络跨国购物将成为新一轮的电子商务发展新趋势。1.3
17、GWT技术的特点GWT是Google Web Toolkit的缩写,其实质就是google的一款网络工具包。我们通过GWT工具包的使用,我们在用Java 语言编写网页时,GWT工具包可以将java语言优化在JavaScript 中,这样程序就可以直接通过 JavaScript 在浏览器上运行了。因此使用GWT工具包可以开发过程变得快速和简便。因此在的网页开发中实用GWT有着很大的优势。1.4主要研究内容本项目基于B2C模式,是购物网站集中模式中的一种,就是商家对消费者的意思。其实这种模式就是我们消费者口中常说的零售业,其服务对象直接是消费者。项目在网购用和网站商家以及站点的后台管理等进行了需求
18、后,对用户管理,购物车管理,商品管理,订单管理等方面设计了前台和后台管理系统。主要的工作内容包括:1、介绍当前国内外电子商务的发展现状及趋势。2、学习B2C模式及GWT技术,讨论它们的优势。3、系统的总体需求分析与总体方案的设计。4、进行商品,商家,订单等方面的管理模块的设计。5、利用ASP.NET技术进行动态页面的设计思路及原理。6、系统管理整体设计图。 第2章 设计思路与相关技术2.1设计思路与方案2.1.1 B2C模式与B/S模式在商务模式上我们采用B2C模式。那么什么是B2C结构呢,那我们在这里就用一种通俗易懂的方式来解一下。所谓电子商务的B2C模式其实说白了,就是把我们现实中的百货商
19、场、专卖店、零售便利店等多种形式的商家面向消费者的方式通过现代信息技术把它搬到了互联网上。这样做的好处是可以让消费者宅在家里也可以了解最新的商品信息,可以查看自己需要的商品的样式,以及了解好商品的价格。这样在你实际需要购买的时候,如果你不愿意出门那么你就可以直接在网上下单,商家就会通过物流公司直接把商品送到你的家里,如果你是向到你附近的商场去购买,那么实现在网上对商品信息的了解将极大的缩短你的购物时间。怎么样B2C模式的电子商务是不是给我们的生活带来了很多的便捷呢。在系统访问控制方式上我们采用B/S架构体系来设计。B/S便是我们生活中所说的浏览器和服务器结构的简称。它是随着电子信息技术的发展和
20、进步,在对于我们90后来我一个不太熟悉结构上演变而来的,那就是C/S结构。在B/S结构中,用户完全是依靠WWW浏览器来实现对服务器的访问。可分为两方面,其中一方面是在用户前端完成,其中最主要的部分工作是在后台的服务器上形成三层布局。随着www浏览器技术和B/S结构的不断发展成熟,在两者的结合下实用多种Script语言和ActiveX技术,这就使用户可以使用普通浏览器就能实现的强大功能。因此B/S结构迅速成为了全新的软件构造技术,得到了快速的发展。其主要特点如下:1、开发过程、维护维护和升级过程经济便捷。大型的信息管理系统,软件开发、软件运维和软件升级的花费是相当大的。通过B/S架构却能够节约大
21、量的开支,从而降低企业成不开支。2、B/S架构易于扩展结构3、拥有强大的信息系统集成性。4、使用简单的、相同的用户界面构造方法。5、B/S架构提供了灵活的信息交流和信息发布服务。2.1.2 系统架构系统体系结构采用B/S的三层架构来实现即客户端的表示层、服务器端的逻辑业务层、数据库服务的数据访问层,如图2-1所示。图2-1系统平台三层分布式体系结构客户端浏览器即表示层:那么这个表示层是能够用来实现用户和服务器资源的相互交互的,这个过程是一个很好理解的,就是我们日常上网是要浏览各类互联网信息一般都会使用到的网页。服务器端业务逻辑层:针对来自表示层的具体问题的操作,也可以说是对数据层的操作,对数据
22、业务逻辑处理,向表示层返回一个结果。本系统的表示层所发生逻辑,除部分简单逻辑事件外,多数的逻辑请求都会发送到业务逻辑层处理。业务层则往往需要调用数据层获取或完成表示层请求所需要的信息和业务操作。核心层:核心层就是服务器端了,它能可以实现对各类数据的存储功能,而且还能实现服务器端所有存储数据的管理。它是三层结构中最为重要的一个层。2.2 相关技术简介2.2.1ASP.NET技术简介 ASP.NET是.NET技术的组成部分之一,自从微软公司研发至今已经得到了广泛的应用。它可以使C#、java、VB的语言通过脚本的方式嵌入到网页中的服务器端脚本技术,通嵌入脚本语言到网页中可以使网页通过HTTP请求文
23、档在服务器上动态创建不同的页面。 SP.NET的主要特点如下:1、开发简单。2、开发速度快。使用集成的控件,利用本身的框架,即可快速进行WEB开发运用。3、运行速度快。因为采用编机制运行,运行速度极快。4、基于sql server 数据库,安全性能有保障。2.2.1 .Net开发平台简介在信息技术的快速发展的背景下,网络用户希望可以在任何时间任何地点都可以通过网络工具获得网络信息。为此微软公司设立了.NET战略。作为新新的胡互联网开发软件,.NET 开发平台包含用于开发 Web 服务应用程序以及Windows 桌面应用程序的各种组件。 .NET 框架(.NET Framework)的创建为In
24、tternet应用开发建立了一个革命性的新平台,该方法能在任何时间任何地点任何装置上使实现安全连接和互操作变的简单快速。.NET 框架作为一个支持多种语言的开发环境,能够实现跨语言编程,使技术人员建立网络应用变的更加容易,使互联网上的各个应用程序在 Internet、桌面,甚至移动设备能够无缝地进行开发和运行应用。2.2.2 SQL Server 2005数据库开发平台SQL Server 2005 作为一个拥有的功能集以及集成了对日常事务的自动化处理数据库平台。SQL Server 2005 数据库所集成的商业智能 工具能够为企业提供全面的数据管理。它通过优化引擎关系型数据和结构化数据能够为
25、企业提供更加安可靠的存储功能提高数据效用性和可用性。SQL Server 2005 数据作为企业数据管理的核心解决方案,它还具有对数据进行解析、进行报表、集进行成和通知等一系列的功能。这就使得企业构建数据库时更加经济便捷,也能够更加有效的对数据库进行管理。SQL Server 数据平台还包含了一系列强大的工具集合,包括有关系型数据库、复制服务、通知服务、集成服务、分析服务、报表服务、管理工具、开发工具。通过对SQL Server 2005合理化运用可以对不同规模的组织的数据管理产生几点好处,包括充分利用数据资产、提高生产力、减少IT复杂度、更低廉的管理成本 。2.3项目中使用的其他技术简介2.
26、3.1C#语言简介C#是微软公司最新开发的一款网络编程语言,是一款真正的面向对象语言。C#我们可以从字面上就能看出它是C+再+的意思。这个表述是非常有依据的,因为C#确实是在微软开发的第一款面向对象语言C+的基础上开发出来的一款经典网络编程语言。它同时继承了C与C+的优良性,丢弃了C与C+的复杂性。所以C#是一款开发简单便捷且具有VB可视化编程的语言。由于C#的诸多创新与继承,可以说C#是集多家优点于一身的。因此C#深受开发者的喜爱,经过了几年的发展,现在已经成为了微软的主打编程语言成为了当下 windows 平台下编程的主角。同时C#是.NET平台上最重要的语言之一。开发人员可以用它来构建在
27、.NET Frame-work 运行的各种安全和可靠的应用程序。2.3.2 IIS简介IIS即互联网信息服务的英文简称。是在Windows平台上运行的的互联网基本服务。拥有IIS服务就表示着你可以通过该平台发布动态网页。IIs信息服务器能够识别ASP、C#、ASP.NET、JAVA、JAVAlscript、VBscript等技术及语言。一般在微软的Windows平台上的会集成了IIS服务器的。所以做网页的开发只要在Windows平台上对IIs服务器做一定的设置后就可以再Windows平台上使用ASP、C#、ASP.NET、JAVA、JAVAlscript、VBscript等技术及语言开发出具有
28、动态功能的网页来。2.4系统开发环境网站开发环境:Microsoft Visual Studio 2005 集成开发环境网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2005开发环境运行平台:Windows 7/Windows Server 2007服务器端操作系统:Windows Server 2003Web 服务器:IIS7 管理器数据库服务器:SQL Server 2005浏览器:IE8.0网站服务器运行环境:Microsoft.NET Framework SDK v2.0第3章 系统需求分析因为本系统选用的B2C模式,因此系统的主要活动的用户有管理员用户、已登
29、录用户和游客三种类型。但由于游客和已注册用户的需求基本是相一致,所以我们将已注册用户和游客的需求和游客的需求归纳为用户的需求。因此我们的需求分析分为用户需求分析和管理员需求分析两大类。3.1网上商城的用户需求分析用户在进入网站后需求往往比较简单。对用户的需求我们可以用几点来概括,即方便、简单、快捷、货真价实、公平公正、满足自身反馈诉求。而具体的操作需求则有用户注册、用户登录、修改个人信息、浏览商品、将商品添加购物车、商品通过网上银行结算、查看个人汇款信息、查看物流信息、对商品服务进行评价和投诉等。所以用户的需求如图3-1-1所示。图3-1-1用户需求分析3.2 管理员的需求分析管理系统是管理员
30、的主要工作,他们是整个系统的维护者。用户的注册信息以及信息的更改都要进行整合和合理化的管理。他们要关注商品信息的变动,系统是否存在漏洞以及系统是否需要升级改版。管理员还要对整个系统中的注册用户实现合理化管理,对用户的订单进行实时监控实现快速的发货管理。要对商品的交易信息和总量进行统计,做的及时补货和合理的配置各类货物的数量。要不断完善商品分类和商品信息,及时修改不准确的信息帮助用户及时搜索到所需商品和全面准确的了解商品信息。另外一个完善的系统应该给用户提供安全舒心的购物环境,因此管理员要聊消费者的诉求使用户浏览网站的过程感觉的到温馨愉悦。同时对消费者的个人信息和购物信息做到保密并及时处理好消费
31、者提出和合理问题,保障购物系统的稳定性和高效性。所以管理员的基本业务逻辑需求如下图3-2-1所示。图3-2-1管理员需求分析3.3网上商城的系统总体功能需求分析1. 前台购物系统 :主要提供给游客和登录用户使用。(1)用户注册/登录 没用注册的用户或者已经注册为会员的用户在进入网站,但是尚未使用注册信息登录时,用户只能查看网站上的相关商品信息和各类活动信息。而不能对商品实施购买,结算的等操作。同时更不可能查看相关的注册信息。而登录的注册用户则能进行购物,修改信息,结算等一系列的的操作。(2)商品展示/查询 用户可以通过商品列表了解商品的基本信息,再通过商品详细资料页面了解图书的详细情况,同时,
32、 用户根据自己的需要,根据商品名称,商品种类和销售查询条件,查询他们所需要的商品,这是非常方便、快捷的操作。(3)购物车/订单 你可以将你所需要的商品放入购物车,确认在购买之前,你还可以对购物车里的有两个选择,一是确认购买,二是对你又不想要的商品在购物车里进行取消操作。当你选择第一个操作时系统就会为你生成详细的购物订单。(4)会员信息修改 注册会员在需要修改自己的相关注册信息时,可以在系统前端的信息修改选项下井如用户信息修改页面,然后可以在该页面下修改系统允许修改的用户信息。(5)意见反馈 用户在购买商品或者在使用网站的过程中可能会对网页的美观、服务人员的服务质量、商品的用户体验等问题需要向网
33、站的管理人员反馈,所以网站需设置留言板好及时收集用户的反馈信息。2. 后台管理系统: 主要为后台管理员用户使用。(1)管理用户 根据网站管理需要对用户进行添加、修改或删除系统中的用户等操作,也可为用户找回或修改密码修改其他基本信息提供技术支持。 (2)维护商品库因为网站要满足消费者需求必须及时更新商品和商品的详细信息,并对一些销售差的商品实行下架处理并删除该商品的信息。(3)处理订单 用户在提交购物订单后会为用户所购买的商品提供一个消息的订单,包括订单号、购物商品信息、物流配送信息、收件人信息、付款人信息、以及购买者对商品或服务的特殊要求等。管理员要及时根据订单的信息及时处理订单,是用户能在最
34、短的时间内收到所购买商品。(4)维护会员信息 管理员要对用户的信息进行维护,保障用户的注册信息和购物信息的安全。同时要及时为用户找回丢失账号和密码等用户需求保障其正常的服务。3.3.1 用户登录、注册功能分析对于本系统的用户,游客不具有本系统所有的功能。例如要保存购物车到服务器端,或者是下载在服务器端保存的购物车内容,都必须要求用户注册行为本系统的会员。成为会员之后,根据用户积分,用户可以享受不同程度的优惠。而且,要进行购书的付款行为,也只为会员用户开放。用户的注册登录过程如图3-3-1所示。图3-3-1用户注册登录过程图3.3.2用户购物过程需求分析用户使用购物过程包括这几个步骤:查看商品、
35、将看重商品放入购物车、修改购物车商品数量和商品内容、对确认购买的商品通过购物车提交订单、对订单进行结算、查看订单状态、去人收货、对这次交易进行评价。这个过程的流程图如图3-3-2所示。图3-3-2用户购物过程第4章系统总体设计4.1系统前台设计方案图4-1-1网上购物系统前台功能模块设计网上购物系统的功能模块如图4-1-1所示,按照系统的需求分析要求显示设计,每个模块的具体功能设计如下:1. 系统首页网上商店购物系统的首页是一个展示商品,为用户提供商品分类查询,商品搜索等便捷炸着商品的入口。并且要为用户提供注册、登录、个人信息管理、购物车管理、个人订单查询管理、留言板信息管理、以及管理员登录等
36、的链接。2用户管理系统实行实名制管理,因此用户要想在系统上购物就必须在系统上注册账户并填写用户信息和用户登录名与密码。由于用户信息可能出现更变或者用户需要改密码,所以用户管理中还应该支持用户修改信息和密码。3. 商品管理前台的商品管理只需要支持用户浏览、搜索和查看商品信息等操作。4. 购物车管理网上商店的购物车其实就是完全类似于百货商场中购物手推车。这用用户就可以通过购物车来方便的实现对购买商品的管理。用户在网上购物商店中看到了心仪的商品时就可以把它放入购物车中,在自己逛好了商店需要结账时就可以查看购物车中的商品,然后对于不想在够买的商品将其清除出购车,对需要增加或者减少商品的购买数量时也可以
37、再购物车中完成。最后你确定了要购买的商品后接可以通过购物车中的结算按钮竟如结算页面。5. 订单管理用户的订单管理功能的设计是从几个方面来做设计的。即用户在购物结算后系统就会在用户的ID下生成一个订单号,订单号关联着订单的全部信息。用户在网上商店的所有购物订单都会保存在用户ID下除非用自己主动去删除。这样用户就可以随时查看自己的消费信息了。6. 用户控件用户控件给出系统的版权和版本信息,并为用户提供一些实用的友情链接。4.2系统后台管理设计方案图4-2-1网上购物系统后台管理模块网上购物系统的后台管理模块如图4-3-1所示。各模块功设计能如下;1. 后台用户管理功能设计系统管理员对会员个人账户、
38、账户信息、账户的充值等进行管理。对会员按级别进行分类管理并对级别低且长时间不登录的用户信息进行删除,以确保系统稳定、正常、有序运行。2. 后台的商品管理功能设计后台的商品管理主要实现的功能有:实现商品信息的更新,实现对热销商品放在显眼位置,实现长时间无销量的商品的下架删除处理。3. 后台订单管理设计后台的订单管理的主要内容是,根据用户结算时生成订单号对用户订单进行跟踪管理,做到及时更改用户订单状态。4.后台统计管理功能设计对用户量、商品的销售信息以及用户对商品的热衷程度等进行统计4.3系统运行流程图设计综合用户和管理员的需求分析和以及用户和管理员的功能模块设计,设计系统运行过程流程图如图4-3
39、-1。图4-3-1系统软件运行流程图4.4数据库的设计设计一个基于ASP.net的网上商店,包括商品的登记上架、查询检索、用户注册权限管理、商品购置结算等功能。而这写工作都要通过数据库对信息的存储和管理工来实现。4.4.1数据库系统总体设计图4-1-1 数据库体统设计结构图4.4.2概念模型设计在数据的对应关系中,因为一位用户会有多次的购买行为,而每一次购买行为都会产生一张订,所以同一个用户是可以拥有多张订单的,而但任一张订单得订单号都是唯一的所以它只能属于属于一位用户,因此客户与订单之间的关系是一对多;同样的道理用户的购买行为往往是一次购买多种商品,而美次购买行为只生成一张订单,另一方面用户
40、也会在多次购买中购买同一种商品一个商品也可以放入多张订,因此订单与商品的关系多对多;一个商品只能属于一种商品类型,但一种商品类型可以有多个商品,因此商品与商品类型是多对一的关系。8所以数据库的E-R图如图4-4-1所示。图4-4-1数据库的E-R结构图4.4.3数据库的关系模型用户: 用户编号、用户名、姓名、密码、电子邮件、电话、地址、订单编号。订单: 订单编号、商品编号、订购数量、该条目对应价格。图书: 商品编号、名称、商品厂商定价、销售价格、介绍、厂商、产地。图书的类型: 商品分类编号、商品分类名称、商品编号。存储:商品编号、订单编号。4.4.5数据库表的设计1用户表,用来记录用户相关注册
41、信息件下表。表4.4.1用户表1. 用来记录用户购物之后生成订单的相关信息的订单表如表4.4.2。表4.4.2订单表3用来记录产品的相关信息的商品表如表4.4.3。表4.4.3产品表4.用来记录用户添加产品到购物车的相关信息的购物车表如表4.4.4。表4.4.4购物车表5.用来记录商品种类相关信息的商品种类表如表4.4.5表4.4.5商品种类表6.用来记录省份和城市的相关信息地理位置表如表4.4.6。表4.4.6地理信息表第5章 系统详细设计5.1系统公共类与系统前台的设计5.1.1数据库公共类的设计数据库公共操作类是根据系统的要求,用于返回一组数据,一个对象的对象。要实现这些公能需要用4个静
42、态函数类来共同完成,其中每个静态函数都时刻处在IF函数的判断当中,当有数据介入时数据库就进行数据加载操作。由于这4类静态函数的实现逻辑过程都具有相似性,因此我以返回数据集方法的类实现为例写出具体代码的编写,具体代码如下:5.1.2购物车类的设计由于在网站的不同也面都存在着用户购物行为,都需要交要购买的商品进行放入购物车的操作。这就需要我们来编写一个专用的公共类来处理购物车中的用户购物过程,这就做的目的是为了减少码的重复编写,从而可以打缩短开发时间。实现这一公共类的伪代码如下所示:5.1.3网上购物商店的首页设计。因为default.aspx文件是网站的主页,所以这个功能模块default.as
43、px来实现,并对网站的大多数功能页面提供连接。在站点首页上通过DataList控件来在显眼位置放置最新商品以及热销商品的所有信息。向系统中添加新商品时所添加的商品通过商品发布的时间来排序,具体代码如下:热销商品类方法来计算出shoppingcart表中购买某件商品的销售数量统计数据来得出热销商品,具体代码如下:5.1.4前台订单管理的设计这个模块由order.aspx和orders.aspx来实现以及管理,其功能是可对实时发生的交易生成和订单与历史订单显示查询功能,在用户确定购买的时候,通过购物车中的结算按钮触发相应的函数类来生成订单信息,当订单生成后,会自动将shoppingcart表中的的
44、订单编号、商品编号、价格物流信息等插入到orders表中,实现代码如下:在用户用户想通过系统查询自己的订单情况时,直接可以通过首页上 “订单查询”连接,通过函数类来从数据库中提取出自己订单详情,在通过HTML语言显示在页面上来,实现代码如下:5.1.5用户管理的设计用户管理模块由用户注册yonghuzhuce.aspx,yonghuxiugai.aspx来实现游客户注册和用户信息修改的功能。yonghuzhuceaspx用来实现网站的游客注册为会员使用的,其实现方式是向shopper表中插入新的用户注册信息,但是在本系统中用户名是不可以相同的,在用户填写用户名时系统会通过checkUserEx
45、ist这个函数进行判别是否和数据库中的注册用户的用户名优相同,系统为例确保用户输入的密码和用户大脑中的一致,设置了两次密码输入,要两次输入密码完全相同才能成功设置密码,这是同if这函数来进行判别的,如果两次输入的密码不相同,系统就会提示重新输入密码,当所有信息准确无误的填写后,点击确定就能够完成注册。这个功能采用以下代码来实现:yonghuxiugai.aspx为了在用户需要修改注册信息时使用的,系统中的用户信息除了用户名和用户的实名信息不能修改外,其他信息都可以修改。其代码实现如下:5.1.6商品管理模块设计在商品管理模块中,在户进入网站的商品展示页面后后,通过DataList这个控件,可以
46、显示出相应商品类别和商品的的图片以及商品的其他相关信息。在整个页面的左边部分放置各类产品分类列表,而每一类别的商品都对应着唯一对应的商品类别编号。同时,每一个商品类别编号在product表里都有相对应的多钟商品的名称即编号,在用户点需要看看某一商品种类时,商品类别编是商品多会同时显示在页面上来,这样就为用户起到了导航的作用,方便用户快捷查找商品。所有产品图片都是在增加新商品时系统管理员所上传的,上传图片由下面的代码来实现:用户通过点击“详细信息”还可以查询该商品的具体资料,这个过程的实现是在product表中通过查找商品编号读出其相关信息的,实现通过下面的语句实现:5.2后台管理模块的设计5.
47、2.1后台用户管理设计在后台管理中注册用户的数量的统计可以通过如下代码实现:5.2.2后台商品管理模块设计将新商品的添加到对应的数据库表中,是通过一个专门设计用来添加商品的页面来进行添加产品和相关的产品信息。在该页面中产品种类和发布时间是通过下拉列表进行选择,这样方便管理和操作。当管理员填写商品全部信息后,系统就通过下面的语句将产品信息添加到product表中。具体代码如下:对商品信息的删除是通过管理在列表中选取要删除的商品和商品型号,查看所选中产品的详细信息的页面中就有删除按钮,如需要删除则点击“删除”即可。5.2.3后台的订单管理设计后台订单模块模块的设计,后台的订单管理是针对后台管理员的对用户订单状态的管理而设计的。例如商店货物已经发送往购买用户,则管理员应