




免费预览已结束,剩余63页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科毕业论文(科研训练、毕业设计)题 目:网上店铺的设计与实现姓 名:学 院:软件学院系:软件工程专 业:软件工程年 级: 学 号:指导教师: 职称: 年 月 日摘要随着网络技术的迅猛发展,网络技术不断地推陈出新,网络技术的应用越来越广泛,从最早的信息传播、数据交换到现在的网络交易等,网络的应用已经不止是单纯用来传送或显现静态的信息了。在电子商务的应用上,网络交易讲求的是安全性、可靠性和它的执行效率。电子商务网站作为开展电子商务的基本手段和电子商务系统的重要部分,它是商家在Internet上设立的一个商务系统,由众多网页、后台服务器和数据库组成,有惟一的网址,以服务器、工作站和种种网络设备作为物理载体。电子商务越来越多的运用到商家的竞争中,并得到了大多数客户的认可。本网站在采用ASP.NET+SQL SEVER数据库结合的解决方案来完成对系统前台功能模块和后台管理模块的操作,利用web服务器和客户浏览器和电子工具的高效率和低成本的特点,采用人机对话的操作方式。全面展示商城内的所有商品,实现网上购物、查看商城内的公告信息、评论商品、留言、用户管理等一系列的网上购物服务。关键词:网上商店 SQL SEVER ASP.NET59Abstract With the rapid development of network technology, its application is more and more extensive, and new technology evolves from the old continually. From the transport of information and data exchange at the beginning to the net business now, the application of network is more than transport and display static information. As to E-commerce, what it need is safe, reliable and its efficiency of program. As the basic means of E-commerce and an important part of E-commerce system, E-commerce net site is a business system established on the line. It is made up of many web pages, background severs and database. It has a unique web address and takes servers and work stations and other net devices as physics carrier. The electronic shop were used in more and more business competition and accepted by major customer.This website implement the front-end and back-end modules by using ASP.NET and SQL SERVER. With the adoption of Man-machine dialogue approach, this solution will taken the advantage of the high-efficiency and low cost of web server, browser and electronic tools greatly. This website has enabled products browsing, online shopping, news reading, mail checking, product reviewing, message-leaving, user management and other service.Keywords: Online-shop SQL SEVER ASP.NET目 录第一章 绪论11.1 电子商务的定义11.2 电子商务的应用21.3 电子商务分类及发展过程31.3.1电子商务分类31.3.2 电子商务的发展61.3.3 中国电子商务的发展71.4 本文主要研究内容81.5本文主要章节安排8第二章 关键技术介绍92.1 .NET平台92.2 ASP.NET92.3 C#语言102.4 SQL server 2000简介11第三章 系统总体设计143.1 系统架构设计143.2 系统功能设计163.3 数据库设计18第四章 系统详细设计234.1 前台展示系统234.1.1 注册和登录模块234.1.2浏览购物及订单模块254.1.3商品查询模块284.1.4前台模块314.1.5用户信息中心模块324.2后台管理系统324.2.1 商品及订单管理模块324.2.2信息中心模块364.2.3用户和角色管理模块40第五章 系统实现435.1前台展示系统435.1.1网站首页435.1.2注册页面465.1.3购物车465.1.4创建订单页面475.1.5搜索页面475.2后台管理485.2.1商品管理页面485.2.2商品种类管理页面495.2.3订单管理页面495.2.4新闻管理页面49第六章 总结与展望50致谢语51参考文献52ContentChapter 1 Introduction11.1 The definition of E-Commerce11.2 The application of E-Commerce31.3 The classification of E-Commerce and its evolution41.3.1 Classification of E-Commerce41.3.2 The Evolution of E-Commerce71.3.3 The Evolution of Chinas E-Commerce81.4 Key topics of the text91.5 The arrangement of the text9Chapter 2 Introduction to the key technologies92.1 .NET Platform102.2 ASP.NET102.3 C# programming language112.4 SQL server 200012Chapter 3 General Design153.1 Architecture design153.2 Functions design173.3 Database design20Chapter 4 Detailed Design254.1 Front end: the displaying System254.1.1 Login/Logout254.1.2 Browse/Order274.1.3 Search304.1.4 Front end314.1.5 User info324.2 Back end: the management system324.2.1 Management of products and orders324.2.2 Management of infomation364.2.3 Management of users and roles40Chapter 5 Implementation435.1 Front end: the displaying System435.1.1 Home page435.1.2 Register page465.1.3 Cart465.1.4 Ordering Page475.1.5 Searching Page475.2 Back end: the management system485.2.1 Product management page485.2.2 Product type management page495.2.3 Order management page495.2.4 News management page49Chapter 6 Conclusion and expectation50Acknowledgment51Reference52网上店铺的设计与实现第一章 绪论1.1 电子商务的定义电子商务虽然正在以难以置信的速度渗透到人们的日常生活,但是至今也没有一个统一的定义。世人众说纷纭,各国政府、学者、企业界人士都根据自己所处的地位和对电子商务的参与程度,给出了许多不同的表述,下面就是几个比较有代表和权威的定义: 国际商会于1997年11月,在巴黎举行了世界电子商务会议(TheWorldBusinessAgendaforElectronicCommerce)。会上专家和代表对电子商务的概念进行了最有权威的阐述:电子商务(ElectronicCommerce),是指实现整个贸易过程中各阶段的贸易活动的电子化。从涵盖范围方面可以定义为:交易各方以电子交易方式而不是通过当面交换或直接面谈方式进行的任何形式的商业交易;从技术方面可以定义为:电子商务是一种多技术的集合体,包括交换数据(如电子数据交换、电子邮件)、获得数据(共享数据库、电子公告牌)以及自动捕获数据(条形码)等。电子商务涵盖的业务包括:信息交换、售前售后服务(提供产品和服务的细节、产品使用技术指南、回答顾客意见)、销售、电子支付(使用电子资金转账、信用卡、电子支票、电子现金)、运输(包括商品的发送管理和运输跟踪,以及可以电子化传送的产品的实际发送)、组建虚拟企业(组建一个物理上不存在的企业,集中一批独立的中小公司的权限,提供比任何单独公司多得多的产品和服务)、公司和贸易伙伴可以共同拥有和运营共享的商业方法等。 美国学者瑞维卡拉克塔和安德鲁B惠斯顿在电子商务的前沿一书中提出:“广义的讲,电子商务是一种现代商业方法。这种方法通过改善产品和服务质量、提高服务传递速度,满足政府组织、厂商和消费者的降低成本的需求。这一概念也用于通过计算机网络寻找信息以支持决策。一般的讲,今天的电子商务通过计算机网络将买方和卖方的信息、产品和服务联系起来,而未来的电子商务则通过构成信息高速公路的无数计算机网络中的一条线将买方和卖方联系起来。” 欧洲议会关于“电子商务欧洲动议”给出的定义是:“电子商务是通过电子方式进行的商务活动。它通过电子方式处理和传递数据,包括文本、声音和图像。它涉及许多方面的活动,包括货物电子贸易和服务、在线数据传递、电子资金划拨、电子证券交易、电子货运单证、商业拍卖、合作设计和工程、在线资料、公共产品获得。它包括了产品(如消费品、专门设备)和服务(如信息服务、金融和法律服务)、传统活动(如健身、教育)和信心活动(如虚拟购物、虚拟训练)。” HP公司认为,电子商务简单地说就是指在从售前服务到售后支持的各个环节实现电子化、自动化。IBM公司认为,电子商务是指采用数字化电子方式进行商务数据交换和开展商务业务的活动,是在Internet的广阔联系与传统信息技术系统的丰富资源相互结合的背景下应运而生的一种相互关联的动态商务活动。电子商务是什么?对于电子商务,中外学者、专家从不同的角度提出过不同的定义,这些定义有相同点,也有不同之处。相同点主要表现在:第一,都采用(或源于)同一个英语术语Electronic Commerce ,从语言学角度考察,本词组由两个基本单词组成,前者为一形容词,后者为一名词,从组词结构看应为“XX的XX”,从词义解释看,前者解释为“电子的”,后者为“商业”、“贸易”、“商务”,将前后单词连接即构成新词组:电子的商业(货物买卖),电子的贸易(特别指不同国家的贸易)或者电子的商务;第二,它们都强调电子工具,强调在现代信息社会,利用多种多样的电子信息工具,如:POS(收款机)、EOS(电子订货)、EDI(电子数据交换)、Eemail(电子邮件)、EFT(电子货币)、BBS(电子公告系统)、Barcode (条码)等系列化、系统化工具的应用;第三,工具作用的基本对象都为商业活动。电子商务是运用现代通信技术、计算机和网络技术进行的一种社会经济形态,其目的是通过降低社会经营成本、提高社会生产效率、优化社会资源配置,从而实现社会财富的最大化利用。因此,电子商务是一种新的社会经济形态。电子商务有广义和狭义之分。从狭义上讲,电子商务可其内容包含两个方面,一是电子方式,二是商贸活动。狭义的电子商务也称作电子交易(e-commerce),主要指利用Web提供的通信手段在网上进行交易。从广义上讲,电子商务指包括电子交易在内的利用Web进行的全部商业活动,如市场分析、客户联系、物资调配等等,也称作电子商业(e-business)。电子工具包括从初级的电报、电话到NII、GII和Internet等现代系统,商务活动是从泛商品(实物与非实物,商品与商品化的生产要素等等)的需求活动到泛商品的合理、合法的消费除去典型的生产过程后的所有活动。1.2 电子商务的应用电子商务是从企业全局角度出发,根据市场需求来对企业业务进行系统规范的重新设计和构造,以适应网络知识经济时代的数字化管理和数字化经营需要。下图是电子商务覆盖的主要Internet上商业应用类型。图1-1不同公司和不同的组织对电子商务有不同的定义,但基本内容是一致的。根据国际数据公司IDC的系统研究分析指出,电子商务的应用可以分为这样几个层次和类型:第一个层次是面向市场的以市场交易为中心活动,它包括促成交易实现的各种商务活动如网上展示、网上公关、网上洽谈等活动,其中网络营销是其中最重要的网上商务活动;还包括实现交易的电子贸易活动,它主要是利用EDI、Internet 实现交易前的信息沟通、交易中的网上支付和交易后的售后服务等都在网上实现;两者的交融部分就是网上商贸,它将网上商务活动和电子商贸活动融在一起,因此有时将网上商务活动和电子贸易统称为电子商贸活动。电子商务活动第二个层次是指如何利用Internet来重组企业内部经营管理活动,与企业开展的电子商贸活动保持协调一致。最典型的是供应链管理,它从市场需求出发利用网络将企业的销、产、供、研等活动串在一起,实现企业网络化数字化管理,最大限度适应网络时代市场需求的变化,也就是企业内部的电子商务实现。第三个层次是指整个社会经济活动都以Internet为基础,如电子政务是指政府活动的电子化,它包括政府通过Internet处理政府事务,利用Internet 进行招投标实现政府采购等,利用Internet收缴税费等。第三个层次的电子商务是第一个层次和第二个层次电子商务的支撑环境。只有当三个层次电子商务共同协调发展,才可能推动电子商务朝着良性循环方向发展。1.3 电子商务分类及发展过程1.3.1电子商务分类1.按电子商务参加主体划分企业与消费者之间电子商务企业与消费者之间的电子商务可以说就是通过网上商店(电子商店)实现网上在线商品零售和为消费者提供所需服务的商务活动。这是大众最为熟悉的一类电子商务类型,目前在Internet 网上有很多这类电子商务成功应用的例子,如世界上最大的网上书店亚马逊书店、网上预订外买仪器的PizzaHut,国内的网上商城8848网上商店eStore等,随着Internet网的普遍应用,这类电子商务有着强劲的发展势头。企业与消费者之间的电子商务引发了商品营销方式的重大变革,无论企业还是消费者都从中获益非浅。网上商店的出现,消费者可以足不出户,通过自己的计算机在网上寻找、购买所需的商品,获得商家提供的一系列服务。通往全球的Internet网,使消费者购物的选择范围被最大化的扩展;网络多媒体技术可以将商品由内到外进行全面介绍,便于消费者选择;Internet网上高速度,低费用的信息传递可以让消费者高效、便捷、低成本的完成网上购物过程。尤其值得称道的是,网上购物为现代社会消费时尚的个性化进一步提供了便利,消费者不再是只能被动的购买已生产出的商品,而是可以通过网络向商家提出个人要求甚至可以虚拟出自己想要的商品,商家获取信息,就可能满足消费者独特的消费愿望。 对于商家而言,建立网上商店,完全更新了原有的市场概念,传统意义上的商圈被打破,客户扩展到了全国乃至全世界,形成了真正意义上的国际化市场,赢得了前所未有的商机,另外,网上商店交易成本比传统店堂销售成本大大降低,因为,在线销售可以避免有形商场及流通设施的投资,将依靠人工完成的交易活动转化成数字化的信息传送过程,可以节省大量商流费用,这都带来了经营成本的降低使商家更具竞争力。企业与企业间的电子商务 企业对企业的电子商务是指在Internet上采购商与供应商谈判、订货、签约、接受发票和付款以及索赔处理、商品发送管理和运输跟踪等所有活动。企业间的电子商务具体包括以下的功能: 供应商管理: 减少供应商,减少订货成本及周转时间,用更少的人员完成更多的订货工作; 库存管理 : 缩短订货-运输-付款(order-ship-bill)环节,从而降低存货促进存货周转; 销售管理: 网上订货; 信息传递: 交易文档管理 安全及时地传递订单、发票等所有商务文档信息; 支付管理: 网上电子货币支付。企业间的电子商务又可以分为二种。一种是非特定企业间的电子商务,它是在开放的网络中对每笔交易寻找最佳伙伴,并与伙伴进行从定购到结算的全面交易行为。第二种是特定企业间的电子商务,它是过去一直有交易关系而且今后要继续进行交易的企业间围绕交易进行的各种商务活动,特定的企业间买卖双方既可以利用大众公用网络进行从定购到结算的全面交易行为,也可以利用企业间专门建立的网络完成买卖双方的交易。 虽然企业与消费者之间的电子商务发展强劲,但企业间的商务活动的贸易金额是消费者直接购买的10倍。企业与政府之间电子商务。企业与政府之间的电子商务涵盖了政府与企业间的各项事务,包括政府采购、税收、商检、管理条例发布,法规政策颁布等。政府一方面作为消费者,可以通过Internet网发布自己的采购清单,公开、透明、高效、廉洁地完成所需物品的采购;另一方面,政府对企业宏观调控、指导规范、监督管理的职能通过网络以电子商务方式更能充分、及时地发挥。借助于网络及其他信息技术,政府职能部门能更及时全面地获取所需信息,做出正确决策,做到快速反应,能迅速、直接地将政策法规及调控信息传达于企业,起到管理与服务的作用。在电子商务中,政府还有一个重要作用,就是对电子商务的推动、管理和规范作用。在发达国家,发展电子商务主要依靠私营企业的参与和投资,政府只起引导作用,而在象我国这样的发展中国家中,则更需要政府的直接参与和帮助。与发达国家相比,发展中国家企业规模偏小,信息技术落后,债务偿还能力低,政府的参与有助于引进技术、扩大企业规模和提高企业偿还债务能力。另外,许多发展中国家的信息产业都处于政府垄断经营或政府管制之下,没有政府的积极参与和帮助将很难快速地发展电子商务。另一方面由于电子商务的开展涉及到很多方面,没有相应的法规予以规范也是难以进行的,而对于法规的制定,法规实施监督及违法的制裁政府发挥着不可替代的作用。总之,电子商务中政府有着两重角色;既是电子商务的使用者,进行购买活动,属商业行为;又是电子商务的宏观管理者,对电子商务起着扶持和规范的作用。对企业而言,政府既是电子商务中的消费者,又是电子商务中企业的管理者。 企业内部电子商务企业内部电子商务是指在企业内部通过网络实现内部物流、信息流和资金流的数字化。它的基本原理同企业间电子商务类似,只是企业内部进行交换时,交换对象是相对确定的,交换的安全性和可靠性要求较低,主要是实现企业内部不同部门之间的交换(或者内部交易)。而企业间电子商务实现的是两个不同企业主体之间的交易,交易双方存在一个信用管理、安全可靠等问题,因此比企业内部电子商务要求要高一些。企业内部电子商务的实现主要是在企业内部信息化的基础上,将企业的内部交易网络化,它是企业外部电子商务的基础,而且相比外部电子商务更容易实现。2.按电子商务交易对象划分有形商品交易电子商务有形商品指的是占有三维空间的实体类商品,这类商品的交易过程中所包含的信息流和资金流可以完全实现网上传输,卖方通过网络发布商品广告,供货信息及咨询信息,买方通过网络选择欲购商品并向卖方发送订单,卖买双方在网上签订购货合同后又可以在网上完成货款支付。但交易的有形商品就必须由卖方通过某种运输方式送达买方指定地点。可以看到电子商务已经破除了商家对各种商品批量购进集中存储、坐店销售的方式,商品需要直接送到消费者手中。这种商品交割方式的变化,说明网上购物使传统的物流配送向消费者端延伸。所以有形商品电子商务还必须解决好货物配送的问题。电子商务中的商品配送特点有:范围大,送货点分散、批量小,送货及时,对商家来说这些特点由于引起销售成本大大增加就可能导致其在商务面前驻足不前。有形商品交易电子商务由于三流(信息流、资金流、物流)不能完全在网上传输,可称非完全电子商务。 无形商品电子商务无形商品指包括软件、电影、音乐、电子读物、信息服务等可以数字化的商品,无形商品网上交易与有形商品网上交易的区别在于前者可以通过网络将商品直接送到购买者手中。也就是说无形商品电子商务完全可以在网络上实现,因而这类电子商务属完全电子商务。1.3.2 电子商务的发展 第一阶段:基于EDI的电子商务。第二阶段:基于Internet的电子商务。第三阶段:移动电子商务阶。第一阶段:基于EDI的电子商务。EDI在20世纪70年代产生于美国,当时的贸易商们在使用计算机处理各类商务文件的时候发现,由人工输入到一台计算机中的数据的70来源于另一台计算机输出的文件,由于过多的人为因素影响了数据的准确性和工作效率的提高,人们开始尝试在贸易伙伴之间的计算机上使数据能够自动交换,EDI应运而生。EDI(Electronic Data Interchange)是将业务文件按一个公认的标准从一台计算机传输到另一台计算机上去的电子传输方法。由于EDI大大减少了纸张票据,因此人们也形象地称之为“无纸贸易”或“无纸交易”。20世纪90年代之前的大多数EDI都不是通过Internet,而是通过租用的电话线在专用网络上实现,这类专用的网络被称为VAN(增值网),这样做的目的主要是考虑到安全问题。但随着Internet安全性的日益提高,作为一个费用更低、覆盖面更广、服务更好的系统,Internet已表现出替代VAN而成为EDI的硬件载体的趋势,因此有人把通过Internet实现的EDI直接称为 Internet EDI。第二阶段:基于Internet的电子商务。基于Internet的电子商务比基于EDI的电子商务具有一些明显的优势: 费用低廉。 覆盖面广。 功能更全面。 使用更灵活。 平等共享。第三阶段:移动电子商务阶段。移动电子商务具有以下的优势: 通过个人移动设备来进行可靠的电子交易的能力被视为移动互联网业务最重要的方面。 互联网与移动技术的结合为服务提供商创造了很多新的商机,使其能够提供更多种类的服务项目,并且能够根据客户的位置和个性提供服务,从而建立和加强其客户关系。 由于移动电子商务本身固有的特点,移动电子商务非常适合大众化的应用。 通过移动电子商务,用户可随时随地获取所需的服务、应用、信息和娱乐。 服务付费可通过多种方式进行,以满足不同需求。 1.3.3 中国电子商务的发展 同世界电子商务发展的历史一样,中国的电子商务发展也是从EDI应用开始的。1990年,当时的国家计委、外经贸部、中国海关等部门组成了联合小组,研究联合国推出的UN/EDIFACT标准在中国的应用,特别是在国际贸易以及与之相关领域的应用。国家计委、科委将EDI列入“八五”国家科技攻关项目,如外经贸部国家外贸许可证EDI系统、山东抽纱公司“EDI在出口贸易中的应用” 等。从1993年起,我国政府相继实施了金桥、金卡、金关等一系列金字工程,为我国电子商务的发展奠定了良好的基础。1998年开始中国进入互联网电子商务发展阶段。1998年3月,我国第一笔互联网网上交易成功。进入2005年在中国的电子商务更是一片欣欣向荣,电子商务广告几乎随处可见,除了淘宝、易趣、卓越、当当、阿里巴巴等一直活跃在我们眼前的电子商务网站外,一些新的电子商务平台也粉墨登场,加入了竞争的行列。中国的电子商务呈现一派生机昂然的景象。截止到2005年6月30日,上网的计算机约为4 560万台,CN下注册的域名总数为622 534个,WWW站点数约为677 500个, Internet的上网人数已达到10 300万户。1.4 本文主要研究内容本文主要研究如何利用ASP.NET和SQL Server2000构建一个基本的电子商务店铺,实现电子商铺的基本功能,从客户角度,可以浏览,查询,购买,评论商品;从商家角度,可以进行客户管理,商品管理,网站日常维护等。同时在建设网站的过程中体现三层架构和模块化设计的工程思想。1.5本文主要章节安排第一章 介绍了电子商务的基本概念及本文的研究内容。第二章 阐述了本项目所采用的一些关键技术以及一些简单的原理。第三章 系统总体设计。介绍了系统架构,功能模块的划分和数据库的设计。第四章 系统详细设计。介绍了各个模块的设计和功能。第五章 系统的实现。展示了系统的运行结果。第六章 总结与展望。对整个学习过程进行总结思考,为以后更好的学习打下基础。第二章 关键技术介绍本章主要对本系统建设过程中所用到的一些开发平台以及一些插件技术的作用和相关工具进行简要的描述。2.1 .NET平台.NET开发平台是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件,用该平台创建的应用程序在Common Language Runtime(CLR)(通用语言运行环境)(底层)的控制下运行。CLR是一个软件引擎,用来加载应用程序,确认它们可以没有错误地执行,进行相应的安全许可验证,执行应用程序,然后在运行完成后将它们清除。类库集提供了使应用程序可以读写XML数据、在Internet上通信、访问数据库等的代码。所有的类库都建立在一个基础的类库之上,它提供管理使用最为频繁的数据类型(例如数值或文本字符串)的功能,以及诸如文件输入/输出等底层功能。.NET开发平台使得开发者创建运行在Internet Information Server (IIS)(互联网信息服务器)Web服务器上的Web应用程序更为容易,它也使创建稳定、可靠而又安全的Windows桌面应用程序更为容易。.NET开发平台包括以下内容:.NET Framework(架构)。包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。.NET开发者工具。包括:Visual Studio .NET Integrated Development Environment(IDE)(Visual Studio .NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。2.2 ASP.NETASP .NET。一个取代以前的Active Server Pages (ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和Simple Object Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。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应用软件开发者的几乎全部的平台上通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.NET的Web应用中。ASP.NET同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.NET。ASP.NET是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如ASP.net页面构架允许你建立你自己的用户分界面,使其不同于常见的VB-Like界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。2.3 C#语言C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C+程序员可以高效的开发程序,而绝不损失C/C+原有的强大的功能。因为这种继承关系,C#与C/C+具有极大的相似性,熟悉类似语言的开发者可以很快的转向C#。效率与安全性新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性”的版本。C#在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。支持现有的网络编程新标准新的应用程序开发模型意味着越来越多地解决方案依赖于新出现的网络标准,例如HTML,XML,SOAP等。现存的开发工具往往都是早于Internet出现的,或者是在我们所熟知的网络还处于孕育期时出现的。所以,它们一般无法很好地支持最新的网络技术。C#程序员可以在Microsoft .NET平台上事半功倍的构建应用程序的扩展框架。C#包含了内置的特性,使任何组件可以轻松转化为XML网络服务,通过Internet被任何操作系统上运行的任何程序调用。2.4 SQL server 2000简介SQL Server是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。SQL Server 2005 为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQL Server 2005 为不同规模的企业提供了一个完整的数据解决方案。SQL Server 数据平台包括以下工具: 关系型数据库。安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。 复制服务。数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。 通知服务。用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。 集成服务。可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。 分析服务。联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。 报表服务。全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。 管理工具。SQL Server 包含的集成管理工具可用于高级数据库管理和调谐,它也和 其他微软工具,如MOM和SMS紧密集成在一起。标准数据访问协议大大减少了SQL Server和现有系统间数据集成所花的时间。此外,构建于SQL Server内的内嵌Web service支持确保了和其他应用及平台的互操作能力。 开发工具。SQL Server 为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、 OLAP和报表提供了和Microsoft Visual Studio 相集成的开发工具,以实现端到端的应用程序开发能力。SQL Server中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。SQL SERVER 2000的优势 上手容易由于SQL Server与Windows界面风格完全一致,且有许多向导(Wizard)帮助,因此易于安装和学习,有关SQL Server的资料、培训随处可得,并且目前国内具有MCDBA认证的工程师不在少数。 兼容性良好 由于今天Windows操作系统占领着主导地的位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。 相对于7.0的忧越性 Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。 电子商务在使用由Microsoft SQL Server 2000关系数据库引擎的情况下,XML数据可在关系表中进行存储,而查询则能以XML格式将有关结果返回。此外,XML支持还简化了后端系统集成,并实现了跨防火墙的无缝数据传输。 数据仓库Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也可以使用数据仓库的一些特性进行分析。 增强的在线商务Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。 利于构筑敏捷性商务所谓敏捷性商务 就是能够打破内部和外部的商业界限,对迅速改变的环境做出快速反应。微软已经与关键的合作伙伴建立起了战略关系,创造出了能够与许多供应商的产品实现整合的解决方案,因而企业用户并不需要做出要么完全接受,要么全部不要的承诺。在部署解决方案的过程中,企业用户不一定要拆除原有的设备从头。敏捷商务让企业用户能够充分利用现有的系统,自主决定所需的硬件和软件解决方案以及由谁来提供,伸缩自如、游刃有余。第三章 系统总体设计3.1 系统架构设计本网站采用ASP.NETWeb应用程序开发的典型系统架构即:多层体系模式开发,具体包括以下几层:1. 数据库层。属于程序的最底层,它保存系统的所有数据。 2. 数据层。封装了访问数据的各种操作,如连接数据库、操作数据库、数据转换等。本系统的数据访问层是由SQLHelper.cs类来实现的。3. 业务层。与系统的业务逻辑相关连,它调用数据层实现访问数据库的功能的同时也为上一层提供访问数据库的接口或方法等服务。4. 表示层。实现了系统呈现给用户的界面,与用户进行交互。主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。其中数据层和业务层也可以统称为业务逻辑层。业务逻辑层最重要,所有数据处理在这里,包括如何运用外层提供的数据处理业务。数据库层一般都建议调用存储过程,返回数据集或其他所需数据。使用三层架构的一个原则是上层调下层,上层对下层是不可见的。设计时,表现层只调用业务逻辑层,表现层主要是取得页面的数据传到业务逻辑层,和把从业务逻辑层得到的数据显示到页面上。业务逻辑层负责把数据加工整理传到数据层和把从数据层取得的数据加工。三层的关系如下图所示:表示层业务逻辑层数据库图3-1 三层架构的好处是显而易见的,分层处理要更加方便和清晰,可以减少模块之间的耦合性,单一个功能修改时,很少会影响到其他模块,要增加一个模块也就比较容易。另外一个,假如你要测试的,那么分层之后,测试就比较容易,思路也清晰,但假如你都放一起不分成,测试就很麻烦很混乱了。 网站的总体框架如下所示:图3-2图3-33.2 系统功能设计电子商务应用系统是一个复杂、综合的系统,涉及多学科,理论体系特别是开发体系相应就更为复杂,它涉及到通信技术、计算机技术、信息系统技术、安全保密技术、金融、管理、商业等多个领域。因此,系统的总体规划与设计是建立电子商务网站必备且首要的步骤。具体到本系统而言,就是要根据网上商店的经营目标、内容、规模、性质、现有的配置等具体情况,进行系统可行性分析、明确系统开发目标、规划系统整体的物理结构。本电子商务店铺的主要用例图如下:图3-4图3-5经分析确定,本系统主要功能模块包括:1. 注册和登录模块。主要实现了注册用户信息,提交用户信息,用户登录,用户注销等功能。2. 用户和角色管理模块。主要实现了角色管理,添加角色,修改角色,用户管理,添加后台用户等功能。3. 浏览购物及订单模块。主要实现了浏览商品,购买商品,查看购物车,提交订单,评论商品,留言等功能4. 商品查询模块。主要实现了简单查询和高级查询等功能。5. 用户信息中心模块。主要实现了修改密码,修改个人信息,查看个人信息,查看订单信息等功能。6. 商品及订单管理模块。主要实现了商品种类管理,添加商品种类,修改商品种类,商品管理,添加商品,修改商品,商品评论管理,订单管理等功能。7. 信息中心模块。主要实现了新闻管理,发布新闻,修改新闻,公告设置,留言管理等功能。8. 前台模块。主要实现了新闻模块,公告模块,客户功能模块,管理员功能模块等功能。以用户信息中心模块为例做简单说明。该模块的功能分配和模块接口如下表所示:模块名用户信息中心模块功能分配 用以实现编辑个人详细信息以及订单信息等功能外部接口 提供查看信息、编辑信息、查看订单的接口内部接口提供所需商品ID为参数表3-13.3 数据库设计性能良好的数据库是应用系统成功的基础和保证。但一个性能良好的数据库的设计和开发却是一项庞大而复杂的工程。从事数据库设计的人员,不仅要具备数据库知识和数据库设计技术,还要有系统开发的实际经验。数据库设计人员必须深入实际环境,密切联系用户,了解需求,学习业务,这样可以少走弯路,提高设计的成效。数据库的设计主要是为了达到以下目的: 数据的存储量和精确度尽可能地满足用户的需求。 良好的数据库性能。 提高存储空间的利用率,减少冗余数据。 良好的处理多线程互斥的能力。本网站数据库设计主要创建了11个表和51个存储过程。表关系图如下所示:图3-6存储过程如下所示:图3-7现在以表Product和存储过程Pr_AddProduct为例做简要说明。Product表的设计如下所示:图3-8其中ProductID为Product表的主键,是商品的唯一标识。Name为商品名称。外键CategoryID为商品的种类,Desn为商品的描述。Sell为供应厂商信心。CreateDate为进货日期。SellInDate为售出日期。Unit为商品单位。Quantity为商品数量。Upper为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 核废料减量化策略-洞察及研究
- 软件版本控制策略-洞察及研究
- 数学素养评价体系-第1篇-洞察及研究
- 货运延误成因分析-洞察及研究
- 品牌保护方案
- 支付宝账户资金监管规程
- 油井固井技术规程
- 包覆拉拔法制备铜包铝、铜包钢双金属导线的多维度探究与展望
- 剖析电力系统潮流病态性根源及优化算法探究
- 智能客流引导系统-洞察及研究
- 肺部感染性疾病课件
- 医院健康体检表
- 肌肉工作原理
- 液体外渗的处理ppt
- 2016火力发电机组及蒸汽动力设备水汽质量
- 市政排水管网施工方案
- 2023年6月浙江省大学英语三级考试真题试卷
- HGT-2521-2008工业硅溶胶的内容
- 译林版三年级英语上册全册课件
- 工业设计概论
- 爱是我的眼睛合唱简谱
评论
0/150
提交评论