毕业设计电子商务网站建设.doc
毕 业 论 文论文题目电子商务网站建设院(系)名称计算机与信息工程学院专业名称计算机应用技术班 级08级计算机应用2班学生姓名梁夏学 号08060102026指导教师姓名郭东峰2011年4月完成目录摘 要:2关键词:2Abstract:2Keywords:3绪 论41电子商务网站的发展现状41.1电子商务的产生和发展42启动电子商务网站的商业决策52.1 决定是否提供在线服务52.2 赢利62.3 考虑风险和威胁63电子商务网站设计流程73.1 电子商务网站系统规划73.2 电子商务网站系统规划报告73.3 电子商务网站开发模式84电子商务网站基础框架的创建94.1 针对发展设计网站94.2 三层架构的魔力104.3 选择实现技术与工具114.4 实现网站的骨架124.5 创建Visual Studio 2005项目并实现母版页的设计135电子商务网站的创建145.1 设计路线图145.2 创建数据表155.3 为网站添加业务165.4 页面窗体设计17参考文献19致 谢20摘 要:本课题旨在研究当前电子商务网站建设在社会中的发展趋势及现状,电子商务网站的应用在企业商务活动中扮演的商业角色,以及电子商务网站建设的开发模式、架构及方法。通过对电子商务网站建设在当前社会中的现状进行分析了解,使我们能够更清晰的认识电子商务在社会商务活动中的地位及扮演的角色。然后,再对社会中一些普通企业的商务活动进行分析和研究,了解和掌握企业会在什么样的情况下去构建及启动一个属于自己的电子商务网站并投入运营。课题的最后将从技术层面进行分析和研究电子商务网站建设的技术要领,并实现一个小型的在线电子商务网站建设。在本电子商务网站建设研究课题中,前半部分主要对电子商务网站的发展现状,电子商务网站的商业决策,电子商务网站提供的在线服务及业务设计流程进行分析整理和研究。后半部分为系统开发设计部分。通过使用微软的ASP.NET2.0技术和C#面向对象编程语言,对一个气球公司的在线销售电子商务网站(BalloonShop)进行开发。其中包括对电子商务网站系统开发框架的设计,数据库系统的设计开发,页面布局,视觉效果及用户界面设计开发等。关键词:电子商务 网站建设 商业决策 在线服务 ASP.NET2.0 C#Abstract:This subject of e-commerce website construction is the main of the current e-commerce website development in social, the e-commerce websites in the enterprise business how to play a role, as well as the construction of e-commerce website development pattern, structure and methods. E-commerce site through the construction of society in the current situation analysis of understanding, so that we can clearly understand the business of e-commerce activities in the social status and role of the Government. And then some of the community of ordinary business activities of enterprises and research analysis, to understand and grasp the business will go on what kind of situation and start to build its own e-commerce website and put into operation. The final will be the subject of technical analysis and research aspects of e-commerce website building technology essentials and the realization of a small building of online e-commerce sites.In this subject of e-commerce website construction, the first part are the development of e-commerce website, e-commerce website business decision-making, e-commerce website to provide online services and business analysis to organize the design process and research. The second part is the website system development design. With using the Microsoft technologys ASP.NET2.0 and C # object-oriented programming language, for a balloon company's online sales of e-commerce website (BalloonShop) design. Including system development framework for e-commerce website design, database system design and development, page layout, visual effects and user interface design, shopping cart design.Keywords: E-Commerce Website construction Commercial decision-making Online services ASP.NET2.0 C #绪 论近年来随着互联网络的迅速发展,基于网络上的商业应用也呈爆炸性的增长。许多企业在网络上建立网站,寻求网上商机。在电子商务环境中,网站是一个重要的平台。本课题拟通过对,帮助企业选择更适合自己的网站建设模式,有效达到预期的效果。运营一个设计得当的电子商务网站要比运营一个同级别的离线业务更便宜。在传统的商业模式中,公司职员必须将订单输入到公司的订单处理系统中。而基于电子商务,顾客能够帮助我们完成这个操作网站和订单处理系统之间可以通过一个网关无缝集成。通过电子商务要比面对面的商店(包括)邮购更易于了解顾客的特点。即使只收集到他们的电子邮件地址,也可以通过它来发送商品更新及新闻信息。一些老道的网站还能够自动分析顾客购买习惯,然后向顾客推荐一些他们可能会购买的商品。与电子商务相关的一个好处是,当用户只是浏览信息而非真正购买时,对我们而言并不会产生成本。实际上,让人们尽可能经常访问网站是由价值的。当然,在电子商务网站构建完成并投入运营后,获取订单的实际成本趋于零不再需要为收银员、服务员、保安等付钱,也不再需要在客流大的购物中心里租商铺。如果我们有一个健全的业务构思,并且能够良好地运营这个网站,那么无需大量的投资就可以获取收益。电子商务网站建设是一个系统而庞大的工程,本文对电子商务网站建设进行了相关研究,着重研究了现代电子商务网站的发展形势和目前的不足。在此基础上,通过我的网站实现,分析了电子商务网站的框架如何设计,对电子商务网站的开发模式、页面布局以及网站需求等进行分析。同时介绍了各大电子商务网站的建设以及运营现情况,并对其发展状况做了比较详细的研究,试图得出成功电子商务网站运营模式的共同特征,分析各网站盈利模式的不同侧重点,总结电子商务网站运营的成功经验和致胜关键。最后对我国电子商务网站建设提出了自己的看法和建议。1电子商务网站的发展现状1.1电子商务的产生和发展电子商务(Electronic Commerce)是以互联网为工具进行的商务活动,它是利用现有的计算机硬件设备、软件设备和网络基础设施,通过一定的协议连接起来的、在电子网络环境下进行各种商务活动的一种方式。而电子商务网站,正是使电子商务得以实施和推广的强有力的网络信息化多媒体平台。电子商务最早产生于60年代,发展于90年代,其产生和发展的主要条件有:计算机的广泛应用:近30年来,计算机的处理速度越来越快,处理能力越来越强,价格越来越低,应用越来越广泛,这为电子商务的应用提供了基础。网络的普及和成熟:由于INTERNET逐渐成为全球通信与交易的媒体,全球上网用户呈级数增长趋势,快捷、安全、低成本的特点为电子商务的发展提供了应用条件。信用卡的普及应用:信用卡以其方便、快捷、安全等优点而成为人们消费支付的重要手段,并由此形成了完善的全球性信用卡计算机网络支付与结算系统,使“一卡在手、走遍全球”成为可能,同时也为电子商务中的网上支付提供的重要的手段。 电子安全交易协议的制定,为在开发网络上的电子商务提供了一个关键的安全环境。从技术的角度来看,人类利用电子通讯的方式进行贸易活动已有几十年的历史了。早在本世纪60年代,人们就开始了用电报报文发送商务文件的工作;70年代人们又普遍采用方便、快捷的传真机来替代电报,但是由于传真文件是通过纸面打印来传递和管理信息的,不能将信息直接转入到信息系统中,因此人们开始采用EDI(电子数据交换)作为企业间电子商务的应用技术,这也就是电子商务的雏形。 2启动电子商务网站的商业决策2.1 决定是否提供在线服务近几年“电子商务”一词已失去了原有的光彩。以前,只要有建立电子商务网站的想法,就可以使许多商业人士垂涎欲滴;而现在仅仅说“电子商务是未来的趋势要么在线服务,要么失去业务”已经不够了。要在线经营业务,需要有更吸引人、更现实和更特殊的理由。决定是否提供电子商务网站在线服务所基于的理由可能成百上千,不过都可以归入以下几种动机:1、获得更多的顾客2、让顾客花更多的钱3、降低完成订单的成本2.1.1 获取更多顾客获得更多的顾客是最有吸引力的理由。通过一个电子商务网站站点,即使是小公司也能够接触到全球的顾客。这个理由也很危险,因为许多人在建立电子商务网站时,都认为该网站能够立刻接触到每个顾客。其实不然。在离线世界中,要知道一个商店存在,才会去那里消费。这对于电子商务领域也是一样的,人们只有在知道了网站的存在之后,才可能去下订单。解决这个问题在很大程度上依赖于广告,而非网站本身。但无论如何,由于电子商务网站是一直可用的,因此有些人会偶尔发现它。对于顾客而言,告诉朋友一个特定的网址要比给他一份商品目录、邮件地址或直接带他到喜欢的离线商店容易得多。2.2 赢利在后面的电子商务网站系统开发中将构建一个在线气球商店。在所涉及的电子商务网站中,在开发一个令人称奇、让每个人都喜欢的网站和在有限的预算内构建一个能够赚钱的网站这两个目标之间,面临着巨大的矛盾。通常我们会倾向于构建具有挑战的、真正让人称奇的网站,但实际的业务需求总是会压制这种雄心。如果你是为自己设计和构建网站,而且自己就是用户,那么就会面临一个挑战:在维持对项目的激情的同时保持现实主义的视角。当构建一个有利可图的电子商务网站时,我们必须小心地考虑真实顾客是谁,他们需要什么,他们希望用什么方式来下订单,以及他们最喜欢买什么。所有的这些中最重要的是,首先他们将如何找到你的网站。当你开始构想或设计网站之前,当然也就是在开始编程之前,要考虑以下几点问题:怎样获取顾客,提供什么商品,如何处理订单,服务是否到位,靠什么来吸引回头客,当回答了这些问题之后,就可以开始启动电子商务网站设计,谨记是为了顾客设计,而不是使其看起来是个好东西。2.3 考虑风险和威胁所有的这些都让人听起来感觉电子商务是不可能出错的。好的,现在是泼冷水的时候,要知道最好的计划也经常出错。有些风险是电子商务公司特有的,诸如:1、破解与身份盗取;2、信用卡欺诈;3、硬件失效;4、不可靠的发货服务;5、软件错误;6变化中的法律法规。既然无法摆脱这些风险,那么就让我们尝试理解并寻求防护的方法。网站中防护这些风险的重要手段就是备份。在编码时注重安全也很关键,包括实现良好的错误处理策略,以及验证用户的输入。使用SSL(安全套接字层)链接对于安全性要求高的页面,诸如包括信用卡数据的页面,是至关重要的。当考虑风险和威胁时,有个问题将会对电子商务网站产生实际的损害,那就是不可靠的订单执行。在整个交易的执行过程中,最为本质的部分是交付商品。要实现这一目标,在商品正式投入运营时,必须有一个良好的物流网络。如果商店没有交付货物,顾客将不会再光临,也不会将他们的朋友带到商店来。3电子商务网站设计流程3.1 电子商务网站系统规划电子商务系统的规划是指:以完成企业核心业务转向电子商务为目标,给定未来企业的商务模式,设计支持未来这种转变的电子商务系统的体系结构,说明系统各个组成部分的结构以及其组成,选择构造一系统的技术方案,给出系统建设的实施步骤及时间安排,说明系统建设人员组织,评估系统建设的开销和收益。在调查企业需求、成功案例的基础上,电子商务系统的规划包括商务模型规划和商务系统规划两个基本层次。(1)商务模型规划是一种战略层的规划。目标是明确企业将核心业务从传统方式转移到电子商务模式时需要采取的策略,确定企业的商务模型。概括地说就是确定商务管理和决策的路线。确定这种规划的人员不仅仅是技术人员,更重要的是商务管理和决策层面的人员。(2)商务系统规划。商务系统的规划是一种战术层的规划,它侧重于以商务模型为基础,规划支持企业商务活动的技术手段,确定信息系统的体系结构。商务系统的规划给出了电子商务系统开发可依靠的一个基本框架,所要解决的基本问题是如何实现商务活动。3.2 电子商务网站系统规划报告当电子商网站系统规划完成之后需要提交电子商务网站系统规划报告,该报告是对电子商务网站系统规划阶段成果的总结和记录,是电子商务网站系统设计的依据,主要包括以下基本内容。(1)项目背景描述(2)企业需求描述(3)电子商务网站系统设计的原则和目标(4)商务模型建议(5)目标系统的总体结构(6)应用系统方案(7)网络基础设施(8)网上支付与安全认证(9)系统安全设计及管理(10)系统性能保障方案(11)系统集成方案(12)系统实施方案(13)其他说明3.3 电子商务网站开发模式开发一个网站其实和开发一款软件是一样的,下面我们一次来看一下时下最流行的软件开发及管理方法,这些方法同样常被用在对电子商务网站的建设开发及管理上。3.3.1 瀑布方法瀑布方法是所有方法之父。它将软件项目分解成6个或7个阶段,每个阶段都必须按顺序执行,以交付最终的商品。每个阶段的输入都是由前一个阶段的输出组成。如图3-1所示:图3-1 瀑布模型首先是确定需求,它可以分为两个阶段。必须先确定项目的系统需求;该阶段结束时,将拥有一份文档描述关于实现、测试和部署该应用系统所需的所有硬件。同样还需要部署、测试应用系统所需的软件平台。前两个阶段开始时要有机会研究,结束是要有可行性研究。基本上,第一个问题总是“从商业视角来看,我们需要这个软件吗?”在确定了需求之后,可行性研究提供了一个较高的成本效益分析,因此需要估算其投资回报率。在分析阶段,将和顾客一起进行分析,以彻底理解顾客的需求。需要花时间和顾客一起定义软件的功能需求,通过专业的分析转述给软件工程师。在程序设计阶段,设计团队将阅读分析阶段生产的规划书,然后开发一些顾客认可的原型。通常,这是一个可抛弃的原型。在编码阶段,程序员将有效地编写应用程序的代码。这将在顾客认可了程序设计阶段所交付的软件设计之后才能进行。如果提供了测试平台,则程序员将在测试平台上安装应用系统,然后对软件的功能进行测试。所有发现的错误将被修正,在测试阶段结束时,软件必须做好投入使用的准备。如果没有提供测试平台,则程序员必须模拟一个环境,或在软件的实际运行平台上进行测试;不过在测试阶段结束时,程序员必须按转一个最新的版本,其中已经解决了大部分的Bug。在运行阶段之初就将完成部署工作,这时所有的事情就都已经完成了。第二个构建周期:从子系统需求开始,进行物理设计,完成第二次构建并对结果进行评价。将结果和用户共享。最后一个构建周期:从各个单元的需求开始,进行最终设计,完成最后的构建并进行各个层次的测试。寻求用户认可。4电子商务网站基础框架的创建4.1 针对发展设计网站对于Web应用系统而言,“设计”可以用来表示很多事情。最普遍的用法可能是表示Web网站的视觉效果和用户界面(UI)设计。这个方面是十分关键的,必须正视它,访问者通常对网站的视觉效果以及使用的简单性更容易留下印象,而对于使用什么技术,背后有什么技巧,或者Web服务器运行在什么操作系统上都不会太关心。如果网站难以使用就会很容易被遗忘,不管是用什么样的高科技来创建的。网站的视觉效果部分会引起访问者最初的兴趣,但功能才能够使他们再次访问。基于确定的最初需求,能够很快地实现网站,但如果架构设计不合理,网站的更新会很困难。不管是什么项目,不管规模多大,有些准备工作在开始编码之前必须完成。不管做了多少规划和设计工作,总会发生意外情况,隐藏的困难、新的需求以及变化的规则似乎总会和最后的期限做对。即使没有这些意外因素,网站设计者也经常在项目完成并部署之后,被要求修改或新增功能。这对于我的这个电子商务网站而言也是一样。4.2 三层架构的魔力通常,架构是指将应用系统的每个功能部分分解到独立的组件中,并将各种组件划分到各个逻辑层中。现在三层架构越来越流行,这是因为它回答了迄今为止所讨论的所有问题。它将应用系统的功能单元分到三个逻辑层中:1、表示层2、业务层3、数据层表示层包括网站的UI元素,并且包含管理访问者和客户的业务之间的交互的所有程序逻辑。该层使整个网站充满活性,而且这一层的设计方法对网站的成功至关重要。由于你的应用系统是一个Web网站,因此表示层将由动态Web页面组成。业务层接受来自表示层的请求,并基于其包含的业务逻辑,向表示层返回一个结果。表示层中所发生的事件,绝大部分都会导致业务层被调用。数据层负责保存应用系统的数据,并当有请求时发送给业务层。对于BalloonShop这个电子商务网站而言,你需要保存与商品、用户、购物车等相关的数据。几乎所有的客户请求最终都将引发数据层的信息查询,因此拥有一个快速的数据库系统是很重要的。在三层架构模型中,有一个很重要的约束是在层之间的数据传递必须遵从特定的顺序。表示层只允许访问业务层,而从不直接访问数据层。业务层就像中间的“大脑”,负责与其他层通信,处理和协调所有信息流。图4-1表示的是一个三层架构的应用系统中数据传递的简单示意。表示层业务层数据层图4-1 简单三层架构示意图4.3 选择实现技术与工具不管选择什么样的架构,对于每个开发项目而言,一个主要问题是选择什么样的实现技术、编程语言以及开发工具,外部需要可能会对你的选择带来很大的限制。4.3.1 使用ASP.NET 2.0技术ASP.NET2.0是微软最新推出的用于构建动态、交互式Web内容的开发技术集。与其前一个版本相比,ASP.NET2.0中引入了许多新功能,用以帮助开发人员在构建Web应用系统是增加产能。ASP.NET引入了一个后置代码(code-behind)模型,用以分离Web页面的HTML布局与给予页面生命的代码。尽管你仍然可以在同一个文件中包含代码和HTML,但Visual Studio .NET都会自动为一个Web窗体创建两个独立的文件:用于保存HTML设计的.aspx文件,以及用于保存代码的后置代码文件。由于ASP.NET允许开发人员用自己选择的编程语言来编写代码,因此后置代码文件的扩展名取决于其使用的语言(诸如.aspx.cs或.aspx.vb)。4.3.2 使用面向对象编程语言C#ASP.NET允许使用不同的开发语言,甚至允许你在一个项目中使用不同的语言编写不同的元素,但在本电子商务网站设计中并不使用该功能。我将使用微软最新的程序设计语言C#进行开发设计。4.3.3 使用SQL Server 2005数据库本网站设计将使用新一代的关系数据库管理(RDBMS)领域的“选手”SQL Server 2005来存储与网站相关的所有信息,它将通过应用系统的业务逻辑动态地放置到Web页面上。简单地说,所有与商品、门类、用户、购物车相关的数据,都将由SQL Server来存储和管理。在和SQL Server通信的过程中,将通过一种名为T-SQL的语言,它是SQL Server提供的SQL方言。SQL(即结构化查询语言)是一种用来和数据库交互的语言。图4-2展示了三层架构中各层将使用的开发技术。SQL Sever包含了应用系统的数据(存储过程包含了访问和维护数据的程序逻辑),并且负责实际的数据存储。表示层ASP.NET Web 窗体ASP.NET Web用户控件ASP.NET母版页业务层C# 类SQL Server数据层SQL Server存储过程数据SQL Server数据存储图4-2 三层架构开发示意图4.4 实现网站的骨架由于本论文重点放在网站建设技术的研究上,因此我采用了一个简单的Web设计,这样可以是论文的焦点集聚于网站的技术细节。BalloonShop网站中的所有页面(包括首页)均具有如图4-3所示的结构。在后面的内容中,我将会在这个设计上添加更多组件(诸如登录框、购物车汇总框等),但现在只是一些文字片段。图4-3 BalloonShop网站模块商品目录的详细结构将在后面的文章中完成,但现在我们已经知道,网站中的每个页面上将显示出来主要的门类列表。还应在访问者浏览器中看到每个页面上都显示一个网站的标题。在后面的内容中,我将创建以下内容来实现这个结构: 包含所有Web网站页面的通用结构的母版页; 一些使用母版页的Web窗体,用来实现Web网站的各种位置,诸如主页、门类页面、搜索结构页面等;一些实现功能片段重用的Web用户控件(诸如门类列表框、分类列表框、搜索框、标题栏等)。4.5 创建Visual Studio 2005项目并实现母版页的设计4.5.1 创建BalloonShop项目(1)启动Visual Studio 2005,选择 文件 新建 网站。在打开的对话框中,从模板面板中选择ASP.NET Web网站,并在语言栏中悬着Visual C#。在位置组合框中,选择文件系统,并在磁盘上选择一个物理位置,如E:BalloonShop。在这种情况下,该Web应用系统将会使用Visual Studio 2005中集成的Web服务器来执行。如图所示。(2)点击确定。Visual Studio将在你指定的BalloonShop文件夹中创建这个新项目。在这个新项目中包含一个默认创建的名为Default.aspx的窗体,如图4-5。(3)在调试模式中,按F5执行该项目。在此时,Visual Studio将会提示(如图所示)在Web.config中未启动调试时不能对项目进行调试(实际上此时Web.config文件还不存在)。点击ok按钮,以允许Visual Studio启用调试模式。(4)当该项目执行时,将打开一个新的IE空白页。关闭这个窗体使项目从执行态中止。到这里,已经完成了创建电子商务商店的第一步。5电子商务网站的创建5.1 设计路线图本章将用Web用户控件把门类列表展现在界面中,同时还将分析这些控件的工作原理。在上一章节中,我们描述了将要在Web应用程序中使用的三层架构。作为网站的一部分,商品目录也不例外,该组件(包括门类列表)将分成三个逻辑层。如图所示,本章将完成门类列表功能组件的每一层实现。图5-1 三层架构设计路线图我们将从数据库开始一直到表示层,完成门类列表的开发:(1)在数据库中创建Department表。用于存放于商品门类相关的数据。(2)在库中添加GetDepartments存储过程,它是应用程序中数据层的程序逻辑。(3)在业务层创建门类列表组件。(4)最后,开发Web用户控件DepartmentsList.ascx,为访问者动态显示门类列表。5.2 创建数据表上一章节的操作中已经创建了BalloonShop数据库。在接下来的操作中,我们将在该数据库中添加一些与商品信息相关的表。5.2.1 创建门类(Department)数据表(1)在Visual Studio中,用数据库资源管理器窗口打开之前创建的BalloonShop数据连接。(2)展开BalloonShop数据库连接节点,右击表节点,然后选择添加新表。(3)显示一个可以给新表添加列的窗体。使用这个窗体,添加三列,其属性如表5-1所示。表5-1 Department数据表设计字段名称数据类型其他属性DepartmentIDInt主键,标识列NameVarchar(50)不允许为NULL值DescriptionVarchar(1000)可为NULL值(4)现在一切就绪,可以保存新创建的表。当询问时,输入Department作为表名。(5)在数据库中完成表的创建操作之后,就可以打开它以便添加一些数据了。5.2.2 创建商品分类(Category)数据表创建Category表的方法和前面创建Department表的方法基本是一样的。其表设计如下:表5-2 Category数据表设计字段名数据类型其他属性CategoryIDInt主键,标识列DepartmentIDInt不允许为空NameVarchar(50)不允许为空DescriptionVarchar(1000)允许为空创建Category表后,就可以给它添加一些数据。5.2.3 创建商品(Product)数据表现在,已经在数据库中添加了分类和门类表,下一步就是添加商品表。这次和添加分类表不一样,因为在Product和Category之间,必须实现多对多关系。(1) 使用前面介绍的步骤,创建一个新的Product表,其字段如下表所示。表5-3 Product数据表设计字段名数据类型其他属性ProductIDInt主键,标识列NameVarchar(50)不允许为NullDescriptionVarchar(1000)不允许为NullPriceMoney不允许为NullImage1FileNameVarchar(50)默认GenericImage.pngImage2FileNameVarchar(50)默认GenericImage.pngOnCatalogPromotionBit不允许为NullOnDepartmotionBit不允许为Null(2)为了在Product和Category之间实现多对多的关系,需要创建一个包含两个字段的表。这两个字段分别为ProductID和CategoryID,保存为ProductCategory。 (3)在服务器资源管理器中展开BalloonShop数据库节点,点击数据库关系图节点,在弹出的菜单中选择添加新关系图。将所有表添加到关系图中,然后创建四个表的(4)按Ctrl+S保存关系图和对表所做的改动。当要求输入关系图名称时,输入CatalogDiagram。同时将提示对Product、Category和ProductCategory的修改将被保存到数据库中。点击是按钮确定。5.3 为网站添加业务业务层被认为是应用程序的精髓,因为它掌握着应用程序的业务逻辑。然而,对于简单的任务,例如从数据层中获取门类列表,业务层并没有太多的逻辑要实现。它只是从数据库中去数,并把它传递给表示层。对于门类列表的业务层,将要实现三个类: GenericDataAccess:实现公共的功能,在随时需要访问数据库时可以重用它。将这些通用功能单独封装在一个类中,可以减少按键的次数,还能在长时间运行时避免bug。 CatalogAccess:包含特定于商品目录的功能,例如用来从数据库中获取门类列表的GetDepartments方法。 BalloonShopConfiguration和Utilities:包含各种其他的功能,比如发送邮件,它在BalloonShop的许多地方都将被重用。5.3.1 连接到SQL Server数据库在.NET中,使C#代码可以访问数据库的技术是ADO.NET。ADO.NET包含了所有与访问数据库相关的.NET类。这是最现代化的Microsoft数据库访问技术,可用于任何.NET语言。要编写的名为GenericDataAccess的数据访问类,将要用到大量的ADO.NET功能,包括一些ADO.NET 2.0新特性。GenericDataAccess类涉及数据库访问、执行存储过程以及获得返回数据。它是业务层的一部分,为业务层的其他类提供公共的功能。每个数据库操作都包含三个步骤:(1) 打开一个SQL Server数据库连接。(2) 执行所需的数据库操作并返回结果。(3) 关闭数据库连接。5.4 页面窗体设计现在的网民对网站的要求要远远高于过去。他们希望随时能找到其想要的商品或服务,如果没能找到,那么在给这个网站第二次机会之前,他们很可能就已经去了竞争对手的网站。如果不希望这样的事情发生在我们的访问者身上,所以目录结构要尽可能地直观、好用。5.4.1 准备工作:主题、外观和样式CSS文件是一个用于存储字体和格式化信息的标题储藏室,它可以被很容易地用于网站的各个部分。例如,可以通过为其CssClass属性设置一个已存在的样式,来替代对某个Label控件的字体、颜色和尺寸进行设置。ASP.NET2.0还提出主题和外观的概念。外观(skin)就像CSS文件,包含有各种属性,但他们是基于控件类型的,允许设置CSS中不可访问的属性,是运用于服务器端的。外观定义保存在扩展名为.skin的文件中,看起来就像ASP.NET控件的定义。主题(theme)是许多CSS文件、外观和图片的集合。可以将多个主题添加到一个网站中,这样当需要修改网站的外观时,可以通过在设计时甚至在运行时改变活动的主题来实现。下面,将创建一个新的名为BalloonShopDefault的主题,然后在主题中添加一个CSS文件,用来显示门类列表。(1)在解决方案资源管理器中右击根目录,并选择添加ASP.NET文件夹主题。将新文件夹的名字设置为BalloonShopDefault。(2)在解决方案资源管理器中右击BalloonShopDefault,并选择添加新项。在模板窗口中,选择Style Sheet并命名为BalloonShop.css。点击添加按钮。(3)双击打开BalloonShop.css文件。删除里面的内容,并把网站中所要用到的样式内容添加到里面。5.4.3 显示分类列表创建Web用户控件CategoriesList(1)在UserControls文件夹中新建一个Web用户控件,名字设置为CategoriesList.ascx。(2)按表5-5中所示的信息,设置DataList对象的属性。表5-5 DataList属性设置表属性名称值IDlistWidth200pxCssClassCategoryListContentHeaderStyle-CssClassCategoryListHead(3)切换到设计视图中,右击DataList,然后选择编辑模板页眉和页脚模板。在模板中输入Choose a Category。(4)右击DataList,然后选择编辑模板项模板。从工具箱的标准页中,选择一个HyperLink控件添加到ItemTemplate中。把它的Text属性置为空。(5)切换到源代码视图中。修改<ItemTemplate>元素区的代码。(6)在DataList后面添加一个text属性值为空的Label控件。当分类列表包含有数据时,将该Label控件的text属性值设为<br/>(7)打开用户控件(CategoriesList.ascx.cs)的后置代码文件,然后修改Page_Load事件处理程序。(8)在设计视图中打开BalloonShop.master母版页。从解决方案资源管理器中,把CategoriesList.ascx控件拖放到“List of Categories”文本旁边。删除此文本,仅保留用户控件在那儿。参考文献1 顼宇峰,马军ASP.NET2.0编程从入门到精通M北京:清华大学出版社,2008.12 罗运模等.完全掌握SQL Server 2005M.第2版,人民邮电出版社,2006.6 3 郭瑞军.ASP.NET数据库开发实例精粹M.电子工业出版社 4 赵杰、朱慧等.SQL Server数据库管理、设计与实现教程M.清华大学出版社。5 高怡新. 电子商务网站建设.人民邮电出版社. 2005-2-1.6 陈拥军,孟晓明.电子商务与网络营销.电子工业出版社. 2008-6.7 杨坚真. 电子商务安全与支付. 机械工业出版社. 2007-28 刘瑞新,汪远征等ASP.NET2.0编程基础及应用教程M北京:机械工业出版社,2007.79 赵松涛深入浅出SQL Server 2005系统管理与应用开发M人民邮电出版社,2006.210 杨志姝,冯小飞等ASP+SQL SERVER基础练习+典型案例M北京:清华大学出版社,2006.8 11