网上购物系统论文.doc_第1页
网上购物系统论文.doc_第2页
网上购物系统论文.doc_第3页
网上购物系统论文.doc_第4页
网上购物系统论文.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

摘 要近年来,随着Internet的蓬勃发展,电子商务也在迅速崛起。电子商务(E-Commerce)是利用Internet 提供的信息网络在网上进行的商务活动。电子商务改变了传统的买卖双方面对面的交流方式,也打破了旧有工作经营模式,它通过网络使企业面对整个世界,为用户提供每周 7 天,每天 24 小时的全天候服务。电子商务的规模正在逐年迅速增长,根据Deloitte咨询公司最近研究,全球电子商务收入将从1997年的150亿美元上升至2002年的1.1万亿美元,到2002年70的大公司将通过Web进行销售;e Marketer公司也预期全世界的电子商务收入将从1998年的984 亿美元增长到2003 年的1.2 万亿。虽然不同研究咨询机构对电子商务的增长预测有一定差异,但电子商务的飞速增长已是不争的事实,它带来的商机是巨大而深远的。由于电子商务所依托的Internet的全球性和开放性,电子商务的影响将是全面的,它不但在微观上影响企业的经营行为和消费者的消费行为,而且在宏观上影响到国际贸易关系和国家未来竞争力。作为快速发展中的中国,已经错过了多次发展机遇,我们再也不能坐失良机而应该应对挑战抓住电子商务发展带来的商机,为二十一世纪日益激烈的全球化竞争作好人才、技术准备和经营观念转变。本文在网上购物框架体系的基础上对该系统进行了深入的分析,主要探讨了如何利用操作方便且功能强大的开发工具Visual S2005采用架构开发网上购物系统功能使用Ms Sql2000作为后台数据库的网上购物的具体设计与实现过程。本文详细阐述了基于ASP.NET架构模式的网上购物系统的结构设计和功能设计,实现了用户的登录、注册、汽车仪表产品的展示、在线订购等功能,并对系统的开发原理、系统的功能特点和设计方案进行了介绍。同时出于软件的复用和开发效率的考虑,本文还详细介绍了设计模式,实现了数据加工工厂。本文在综合分析了大量的功能的基础上集合ASP.NET特点,明确了在线购物系统的基本功能,并提出了具体的实现方法。关键字 购物系统 ASP.NET 设计模式AbstractIn recent years, with the vigorous development of Internet, e-commerce is also rapidly emerging. E-commerce (E-Commerce) is the use of Internet to provide an information network in the online business activities. E-commerce has changed the traditional buyers and sellers face to face modes of communication, it also breaks the old business model to work it through the network so that enterprises face the whole world, to provide users 7 days a week, 24 hours a day around the clock. The size of e-commerce is growing rapidly every year, according to a recent Deloitte Consulting study, global e-commerce revenues from 1997 to 15 billion U.S. dollars up to 2002, 1.1 trillion U.S. dollars by 2002 70% of large companies through the Web, Sales; e Marketer company is also expected from the world of e-commerce revenue in 1998 to 984 billion dollars in 2003 to 1.2 trillion. Although the different research advisory body of the e-commerce growth forecasts have some differences, but the rapid growth of e-commerce is an indisputable fact that it brings business opportunities are enormous and far-reaching. As e-commerce relies on the Internets global and open nature of the impact of e-commerce will be comprehensive, it not only affects the micro-enterprise business practices and consumer behavior, but also in the macro impact on international trade relations and the the countrys future competitiveness. As a fast-developing China, has already missed a number of development opportunities, we can no longer miss this opportunity to meet challenges and should seize the opportunities e-commerce development for the twenty-first century, the increasingly fierce global competition prepare professionals , technical preparation and management to changing attitudes. In this paper, online shopping system, based on the framework of the system in-depth analysis, which focused on how to use easy to operate and powerful development tool Visual S2005 using framework for developing an online shopping system functions Ms Sql2000 as a background a database of online shopping, specific design and implementation of the process. This paper describes the ASP.NET framework is based on online shopping system, the structural design and function design, implementation, user login, registration, automobile instrument display products, online ordering and other functions, and system development principle function of the system Features and design are introduced. At the same time for software reuse and development efficiency considerations, the article also details the design patterns to realize the data processing facilities. In this paper, a comprehensive analysis of a large number of functions based on the collection of ASP.NET features, clear-line shopping systems basic functions, as well as specific implementations. Keywords Shopping system ASP.NET Three layer mode Design patterns前 言随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质。网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等各大各小的网站,充斥着我们的视野,满足着我们的需要。网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。当今的社会,如果仍然依靠传统的方式宣传自己的形象和文化、采购自己所需的原材料和配套部件、推销自己企业的产品,则显得十分落后而且难以适应激烈的市场竞争。因此,人们纷纷建立自己的网站,借助于互联网快速的信息传递加速自身的发展。一个网站的规划与建设,自然而然也就成了众多类型的网站规划与建设的典范;网站的规划与建设这一研究课题,也自然而然地成为当今乃至今后一段长时间内。本系统采用Visual S2005 是目前最流行的、功能强大开发工具,采用架构设计制作的、功能强大的在线购物系统。本文利用它们对基于ASP.net技术的网络购物系统的具体实现步骤做了详细的分析,主要实现用户注册、登录、浏览商品、查看商品、在线订购等。目 录摘 要1第1章 绪论51.1 选题背景51.2 设计目标61.3 系统软硬件配置61.3.1系统软件配置61.3.2系统硬件配置6第2章 系统分析62.1 需求分析62.2技术分析72.2.1 技术介绍72.2.2 SQL2000介绍82.2.3浏览器与服务器结构8第3 章 需求分析系统需求103.1 功能要求103.2性能要求113.3约束条件11第4章 数据库结构设计与数据库设计114.1系统总体结构图114.2系统E-R图124.3购物流程图124.4用例图144.5数据库的设计144.5.1数据库需求分析144.5.2 数据库设计14第5章 系统详细设计165.1 网站首页设计165.2热门商品设计175.3会员注册模块185.4 会员登录设计205.5在线购物215.6订单管理235.7 商品分类管理245.8 商品管理255.9 系统安装过程285.10 系统运行过程28结 论28致 谢29参 考 文 献30第1章 绪论近几年来,计算机技术和信息技术的迅猛发展极大地影响着企业信息化建设与管理,在过去的几年中,几乎所有的大型企业和政府都组建了自己的局域网3。局域网与广域网的接入,在信息管理系统中扮演着重要的角色,包括用户、管理员、等不同用户,可以有不同的使用权限与使用方式,有效地替代了原有的人工管理模式。随着计算机网络的普及与Internet的发展,网络信息系统,已经成为现代网络中的一种潮流。 这样可以使用户在任何时候、任何地点(只要他能上网)都可以在网上使用本系统,进行网上购物,经过管理员登陆就可以在线管理所有商品信息和定单信息。用户可以在线购物,管理系统是指通过计算机网络,采用科学的管理和先进的数据库技术对用户的各种信息进行全面的管理的计算机软、硬系统;是计算机技术、管理科学和分析测试技术的集合体5。管理信息技术提供了系统各种信息存储、交换和统计分析的网络化平台,可促进系统高效、科学运作和规范化管理,网上购物系统的功能随着计算机网络技术和仪器的飞速发展而呈现出跳跃式的发展趋势。本系统的开发基于Web的应用程序势在必行,数据库技术更是需要和Web技术相结合,才有更为广阔的前景。ASP.net作为微软推出的新兴Web应用程序开发技术,在数据库应用方面发挥着越来越重要的作用,同时浏览器/服务器模式的数据库体系也正逐渐成为数据库结构的主流。1.1 选题背景 网上销售为人们提供了更广阔的环境:人们不受时间的限制,不受空间的限制,不受传统购物的诸多限制,可以随时随地在网上交易。更广阔的市场:在网上这个世界将会变得很小,一个商家可以面对全球的消费者,而一个消费者可以在全球的任何一家商家购物。更快速的流通和低廉的价格:电子商务减少了商品流通的中间环节,节省了大量的开支,从而也大大降低了商品流通和交易的成本。更符合时代的要求:如今人们越来越追求时尚、讲究个性,注重购物的环境,网上购物,更能体现个性化的购物过程。所以现在开发设计一个网上购物系统很有必要。1.2 设计目标购物系统的用户登录以及身份验证要求、系统用户注册、验证用户的注册信息 、系统用户进入系统时的身份验证 、系统用户在不同的叶面浏览时候的身份验证 在线购物系统要求、允许用户浏览所有商品信息、允许用户按关键字查找 、允许用户购买自己喜欢的商品 、允许用户对购物车进行管理 、系统实现订单的处理 、系统完成整个购物流程实现系统功能简洁,操作简单,执行效率高,可承受数据量大,系统使用的安全性高等。采用数据库连接类分开,界面和代码分开设计开发的应用系统。1.3 系统软硬件配置 1.3.1系统软件配置Windows 2003 Server、SQL Server 2000、Visual S2005、IIS6.0的安装1.3.2系统硬件配置CPU:至少PentiumIII 2.13GHz以上;内存:至少512M以上;硬盘:至少40G硬盘空间;显示器:19;标准键盘、鼠标、1.44M软驱和光驱等。第2章 系统分析2.1 需求分析在线购物系统功能主要是实现用户登陆本网店,如若要购买本网站的商品就必须要先进行用户的注册或登录,在各个页面兼有登录的页面选项,再进行商品的浏览。在选中某件商品时,用户可点击购买即可(如果此时系统提示用户进行登录,则表示在此之前用户没有进行登录或用户登录已超过了20分钟,需进行登录或是再次登录)。在进入购物车后,你可以看到你所选的所有商品,如果你想在此时增加、减少商品的数量或是不想要哪种商品都可以进行修改。你对购物篮修改好后还拥有三种选择:第一,你可以继续浏览商品并继续购物;第二,你可以放弃本次所有的购物,同时也可以再次对本站所有商品进行浏览;第三,你可以选择结帐。一旦选择了结帐你将不能再更改,并进入填写订单项,在此列中你勿必填写你的真实资料,因为一旦确立了你的填写将无法再修改,提交了订单后你将会获得一个唯一的订单号,请牢记以便你能收到你购买的商品设计不同用户的操作权限和登陆方法、一般的用户需要注册会员后才可以登录订购商品,不登陆只可以浏览商品信息,管理等登录可以管理购物系统的商品信息和订单信息。2.2技术分析由于WWW具有界面友好,操作便捷的特点,因而已成为Internet上最流行的信息服务,同时Web技术与数据库技术相结合,实现Web数据库交互式应用已成为必然。当今,人们对于Web的要求越来越高,不再只是满足于HTML所提供的简单的静态页面,而是需要灵活的动态页面。对于实现上述要求的技术,目前包括脚本语言,jsp等,公共网关接口(CGI)应用编程接口(ISAPI)等。本系统采用的是ASP.net(c#)语言开发设计。2.2.1 技术介绍ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的的优势。ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual S开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。这些仅是ASP.net强大化软件支持的一小部分。因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在Windows 2000 Server上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。ASP.net是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像装配电脑。ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,新的设置有可能都不需要启动本地的管理员工具就可以实现。这种被称为Zero Local Administration的哲学观念使A的基于应用的开发更加具体,和快捷。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须得文件,不需要系统的重新启动,一切就是这么简单。ASP.net已经被刻意设计成为一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义plug-in的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何组件。网站程序的开发从来没有这么简单过。基于Windows认证技术和每应用程序配置,你可以确性你的原程序时绝对安全的。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多.而且是可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和 Jscript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。当创建 ASP.NET 应用程序时,开发人员可以使用 Web 窗体或 XML Web services,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义.如果你从来没有开发过网站程序,那么这不适合你,你应该至少掌握一些HTML语言和简单的Web开发术语(不过我相信如果有兴趣的话是可以很快的掌握的)。你不需要先前的ASP开发经验(当然有经验更好),但是你必须了解交互式Web程序开发的概念,包含窗体,脚本,和数据接口的概念,如果你具备了这些条件的话,那么你就可以在A的世界开始展翅高飞了。2.2.2 SQL2000介绍SQL Server 2000是一项全面完整的数据库与分析产品。从借助浏览器实现的数据库查询功能到内容的扩展标记语言(XML)支持特性均可有力地证明,SQL Server 2000无谓为全面支持Web功能的数据库解决方案。与此同时,SQL Server 2000还在可伸缩性与可靠性方面保持着多项基准测试纪录,而这两方面特性又都是企业数据库系统在激烈市场竞争中克敌致胜的关键所在。无论以应用程序开发速度还是以事务处理运行速度来衡量,SQL Server 2000都堪称最为快捷的数据库系统,而这恰恰是该产品成为灵活企业首选解决方案的原因所在。2.2.3浏览器与服务器结构在典型的客户机服务器体系中,那种为客户安装前端应用程序的方法己不再现实,甚至限制客户端的工作环境只能基于Windows, Macintosh或UNIX等亦不切实际。人们不能开发那种只能用于特定计算环境的软件,且在自己的WEB站点上同时保存某个应用程序的多个特定平台的版本是不可行的,因为这样不但使软件开发成本大幅度上涨,而且客户端的计算环境可能是干变万化的,无法预知客户端的计算环境什么时候己经或将要作何种改变。不过可以要求在客户机上安装某种具有一定“翻译”功能的统一的构件,这个构件便是浏览器。它作为操作系统的一种扩展,充当的是用户计算机与Internet之间的一个接口,随着浏览器功能的不断增强,它有望成为将来大部分应用程序运行的主要环境外壳。于是基于浏览器/服务器计算模式的系统应运而生,它继承了客户机服务器模式的所有优点而克服了它的缺点。浏览器用及务器模式不受具体操作系统和硬件的制约,可以很容易地构筑大型实用的网络,不需要一个统一客户机和服务器的操作系统。防止了“胖客户机”现象的产生,非常容易实现不同网络间的连接。1. 浏览器/服务器的工作原理和过程在浏览器服务器模式中,客户端的标准配置是浏览器,如,IE;业务功能处理从C/S代码中彻底分离出来,由独立的应用服务器处理,WEB服务器成为应用处理的标准配置:数据处理仍然由数据库服务器DB Server)完成。图2-5为浏览器/服务器模式构成及数据处理方式。浏览器/服务器模式是三层分布结构,即浏览器Web服务器数据库服务器。请求响应浏览器WWW服务器响应请求图 2-5 Web数据库工作原理数据库服务器请求响应浏览器2. 浏览器/服务器模式的优势从本质上讲,B/S模式与传统C/S都是以同一种请求和应答方式来执行应用的。但传统的C/S是一种二层或三层结构模式、其客户端集中了大量应用软件,而B/S是一种基于HyperLink(超链接)、HTML、Java的三级或多级C/S结构,客户端仅需单一的浏览器软件,是一种全新的体系结构。它解决了跨平台问题,通过浏览器可访问几个应用平台,形成一种一点对几点、多点对多点的结构模式B/S之所以优于C/S方式,关键在于:(1) 浏览器/服务器是一种瘦客户机模式,客户端软件仅需安装浏览器,应用界面单一,客户端硬件配置要求较低。(2) 系统的相对集中性使得系统的维护和扩展变得更加容易。如,数据库存储空间不够,可再加一个数据库服务器,系统要增加功能,可以新增一个应用服务器来运行新功能。在C/S模式中.操作人员必须熟悉不同的界面,而B/S中,客户端浏览器的界面单一,利于提高效率,这些工作变得简单易行。这种以服务器为中心的管理极大地降低了成本,减少了客户端维护工作的负担。同时,利于管理人员、开发人员将精力集中在合理组织信息系统的结构,更好地为各项业务提供技术支持上来。(3) 无需开发客户端软件,浏览器软件可从网上免费卜载、升级,对已预装Windows系列操作系统的用户,使用内置的TCP/IP协议和IE中文版,便可尽览网上资源。(4) 开发B/S应用,开发效率高,对于开发人员的技术要求低,其版本更新只需集中维护放在服务器端的HTML, Jav(A) JDBC代码即可,而C/S模式的应用系统开发却需较高专业技术水平。且在客户端与服务器端都需开发应用。由于其结构复杂,对客户端与服务器端的应用逻辑分割难以划分,并且要不断进行版本更新和应用维护。(5) 平台无关性。具有极强的伸缩性,可以选择不同厂家的设备和服务。(6) 开放性。采用公开的标准和协议,系统资源的冗余度小,可扩充性良好。(7) 可使己有的软硬件投资得到良好的保护,从原有系统平滑地升级到Intenet。这些优点可从结构上理解,应用程序从结构上一般分为四层:形式逻辑、业务逻辑、数据逻辑、数据存储。对于C/S来说,它的形式逻辑和业务逻辑放置于客户机上,数据逻辑和数据存储于服务器上,即所谓的“胖客户机”。而浏览器/服务器模式中的客户机(浏览器)只有形式逻辑,即将过去多种应用存在的多种界面的状况,彻底统一为一种界面格式(浏览器界面)。而将业务逻辑和数据逻辑可驻留在中间件上,数据存储放置于服务器。这样就解决了C/S的维护升级差,跨平台差等等缺点。第3 章 需求分析系统需求3.1 功能要求网上购物系统主要实现会员注册、会员登录、首页、热门商品、热销商品、特价商品、商品查询、在线订购、购物车;管理员登录后台管理功能有订单是管理、分类管理、商品的添加与管理、修改管理密码等。经过上面的分析一个完整的警员学习与考核系统系统设计应具有以下功能:会员注册功能 会员第一次登录购物系统需要先注册成为会员,填写注册信息,提交系统注册。会员注册功能 会员注册完后,就可以登录到网站进行购物选择。首页功能 购物系统首页主要是网站的导航和显示商品信息热门商品页面 点击进入热门商品就可以看到所有热门的商品信息。热销商品页面 热销商品页面显示的是所有热销的商品信息。商品查询 会员或普通的用户可以查询商品信息 。在线订购 会员可以选择商品订购商品等。订单管理 管理员可以管理订单和处理订单。商品信息管理 管理员可以管理商品分类信息和商品信息具有添加、查看、删除等功能。3.2性能要求本系统是采用B/S模式,ASP.net 和SQl2000数据库开发的,在windows2000需要安装IIS上运行。在普通的PC机上可以运行。3.3约束条件网上购物系统主要实现网上购物的功能,实现数据的安全交易,采用技术c#语言开发,使界面和代码分离,大大提高了系统的安全性。第4章 数据库结构设计与数据库设计4.1系统总体结构图网上购物系统前台管理员登录注册首页热门商品热销商品特价商品会员中心商品查询在线订购登录订单管理商品管理系统管理退出图4-1系统结构图4.2系统E-R图网上购物系统的E-R图如下:图4-2系统E-R图4.3购物流程图购物流程图如下图4-3系统流程图4.4用例图系统用例图如下:图4-4系统用例图4.5数据库的设计数据库是信息管理的基础。数据库结构直接关系到各种功能的实现和程序运行的效率。4.5.1数据库需求分析根据上一节的功能分析,可以列出以下所需的数据项和数据结构: 管理员表:编号、用户名、密码 会员表:编号、姓名、密码、邮箱、电话、日期、地址、邮编、手机 分类表:编号、名称、说明 订单表:编号、日期、客户号 、A项、B项、C项、日期 商品表:编号、名称、图片、内容、价格、日期、分类4.5.2 数据库设计根据系统分析,需要5个基本信息表:管理员信息表、分类表、商品表、订单表、会员表表4-1 管理员信息表(admin)序号列名(西文)列名(中文)类型长度空值主键P、外键F完整性1adminId编号int10NP2adminName用户名varchar50N3adminPass密码varchar50N表4-2商品分类表(Categories)序号列名(西文)列名(中文)类型长度空值主键P、外键F完整性1ID编号int10NP2Name名称varchar50N3Memo说明varchar50N表4-3 会员信息表(Customers)序号列名(西文)列名(中文)类型长度空值主键P、外键F完整性1ID编号varchchar10NP2Name姓名varchchar10N3Email邮箱varchchar10N4Password密码varchchar10N5Phone电话varchchar10N6Mobilephone手机varchchar20N7Postcode邮编varchchar20N8Address地址varchchar509AddDate添加日期Datetime810isEmpInt1011IsVendorInt1012IsDelInt10表4-4 订单信息表(Orders)序号列名(西文)列名(中文)类型长度空值主键P、外键F完整性1ID编号Int10NP2DateTimedDatetime10N3CustomerIDInt10N4ShipDateDatetime10N5HasViewint10N6HasCheckint10N7HasSendint10N8HasReceiveint10表4-5 商品信息表(products)序号列名(西文)列名(中文)类型长度空值主键P、外键F完整性1ProductID编号int10NP2CategoryIDInt10N3ModelNumbervarchchar10N4ModelNamevarchchar10N5ProductImagevarchchar10N6UnitCostvarchchar20N7DisCountvarchchar20NDiscriptionvarchcharDatatimeddatetimeClicksintSalesintCommendintisdelintVendorIDint第5章 系统详细设计在经过前面的系统分析后,就形成了一个基本的网上购物系统的详细设计,下面就详细介绍该系统中各功能模块的设计与实现。5.1 网站首页设计购物系统网站首页主要是导航部分和显示商品信息的功能,运行界面如图5-1所示:图5-1首页图5.2热门商品设计热门商品页面主要是显示热门商品信息,运行界面如图5-2所示:图5-2热门商品显示数据的代码:private void BindData() string sCategoryID = Request.ParamsCategoryID; if (sCategoryID = null) sCategoryID = -1; sMsg = 所有; else string sStr = Request.ParamsCategoryName; if (sStr != null) sMsg = sStr; else sMsg = 同类; DataList1.DataSource = datadal.spProductsTop(10, DateTimed, sCategoryID); DataList1.DataBind(); 5.3会员注册模块没有注册的用户可以选择注册成为本网站的会员,运行的界面如下:图5-5会员注册处理会员注册的代码如下:private void btRegister_Click(object sender, System.EventArgs e)if(txtPwd.Text!=txtConPwd.Text)lbMsg.Text = 系统提示: 两次密码不一致!;elsestring email=txtEmail.Text.Trim();int count=datadal.GetRowCount(select * from customers where email=+email+);if(count0)lbMsg.Text = 系统提示: 您注册的邮件地址已经存在了!;elsestring password=txtPwd.Text.Trim();string Name=txtName.Text.Trim();string phone=txtPhone.Text.Trim();string mobilephone=txtMobilePhone.Text.Trim();string address=txtAddress.Text.Trim();string postcode=txtPostcode.Text.Trim();datadal.spCustomersAdd(email,password,Name,phone,mobilephone,address,postcode);lbMsg.Text = 系统提示:注册成功!;5.4 会员登录设计会员注册完后可以登录如下:图5-8用户登录登录的代码如下:private void Button1_Click(object sender, System.EventArgs e)if (Page.IsValid)String ID = datadal.spCustomersLogin(TextBox1.Text.Trim(), TextBox2.Text.Trim();if (ID != null) String tempCartID = datadal.GetShoppingCartID();datadal.spShoppingCartMigrate(tempCartID, ID);Response.CookiesShoppingCartUser.Value = TextBox1.Text;if (CheckBox1.Checked = true)Response.CookiesShoppingCartUser.Expires = DateTime.Now.AddMonths(1);FormsAuthentication.RedirectFromLoginPage(ID, CheckBox1.Checked);else lbMsg.Text = 系统提示: 登录失败, 电子邮件或者密码不正确;5.5在线购物在线购物页面的设计如下:图5-11在线购物购物车页面如下:图5-12购物车结账页面如下:图5-13结账结账的代码如下:private void ImageButton1_Click(object sender, System.Web.UI.ImageClickEventArgs e)String CartID = datadal.GetShoppingCartID();String CustomerId = User.Identity.Name;if (CartID != null) & (CustomerId != null) | (CartID != ) & (CustomerId != ) int OrderId = datadal.spOrdersInsert(Int32.Parse(CustomerId), CartID, TextBox1.Text.Trim();lbMsg.Text=系统提示: 祝贺您, 您的订单已经成功发送, 我们的工作人员正在处理您的订单,请稍候.!;lbMsg.Text = 请记下您的订单号: + OrderId;ImageButton1.Visible = false; 5.6订单管理用户订单的管理:图5-13订单管理订单处理代码如下:private void Button1_Click(object sender, System.EventArgs e)tryif (txtOrderId.Text = )Label4.Text = 请输入订单号!;elseSqlDbCls sqlDbCls ;if (DropDownList1.SelectedItem.Value.ToString()=未处理)sqlDbCls = new SqlDbCls(String.Concat(new stringselect * from Orders where Id=, txtOrderId.Text, and HasCheck=0);elsesqlDbCls = new SqlDbCls(String.Concat(new stringselect * from Orders where Id=, txtOrderId.Text, and HasCheck=1);DataGrid1.DataSource = sq

温馨提示

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

最新文档

评论

0/150

提交评论