摘 要
电子商务的诞生,是一个必然趋势,这个归功于高速信息化的时代,电脑的普及,还有人们喜欢把复杂事情变得简单的愿望。它的诞生也促使了世界经济的发展,让人更容易、满意、便捷的消费。我国的电子消费市场占有率还不及欧美,但是这也看出我国电子商务的可观前景,中国的阿里巴巴集团就是最大的受益商家。处于这种环境下,我选择这个课题,我们这次的项目是根据已经日趋成熟的中国电子商务展开讨论,并完成简易版电子商务在线书店系统-购物筐。在这个项目中,我们做了许多的现在流行电子商务网站的调查与研究,比如文轩网上书店,新华书店等网站。根据这些网站的需求,再结合这次题目,做出在线书店系统-购物筐。。
系统使用的最新、最流行的微软技术,WCF来构建分布式架构系统,WF、C# 4.0来提供服务端开发语言支持,ASP.NET MVC 1.0 提供灵活的前台网站的开发,使用SQL SERVER BROKER提供安全、可靠的订单处理支持,SQL SERVER 2005提供强大的数据存储支持。
我们的任务就是把调查到的业务需需求,在结合自己所掌握的微软技术,搭建出这次的课题在线书店系统-购物筐。
关键字: B2C;电子商务;SOA;微软技术;销售
1
目 录
摘 要 ...................................................................................................................................................... 1 目 录 ...................................................................................................................................................... 2 第1章 引 言 ......................................................................................................................................... 3 1.1本课题研究的背影及意义 ................................................................................................................ 4 1.1.1网上购物的发展 ..................................................................................................................... 4 1.1.2系统开发的意义 ..................................................................................................................... 4 1.2本次设计的主要工作 ....................................................................................................................... 4 第2章 电子商务的全面认识 ............................................................................................................... 5 2.1什么是电子商务 ............................................................................................................................... 5 2.2电子商务的发展情况 ....................................................................................................................... 5 2.2.1欧美现状 ................................................................................................................................. 5 2.2.2中国现状 ................................................................................................................................. 6 第3章 在线书店系统-购物筐使用技术.............................................................................................. 6 3.1数据库消息列队 ............................................................................................................................... 6 3.2数据处理中心 ................................................................................................................................... 6 第4章 在线书店系统 ............................................................................................................................ 7 4.1在线书店的功能分析 ....................................................................................................................... 7 4.2在线书店系统-购物筐分析 ............................................................................................................. 7 4.2.1购物车流程 ............................................................................................................................. 7 4.2.2购物车的创建 ......................................................................................................................... 7 4.2.3购物车的管理 ......................................................................................................................... 8 4.2.4购物车的显示 ......................................................................................................................... 9 4.2.5购物车流程图及重要代码 ..................................................................................................... 9 结束语 .................................................................................................................................................... 10 致 谢 .................................................................................................................................................... 11 参考文献 ................................................................................................................................................ 12 附 录 .................................................................................................................................................... 12
2
第1章引 言
1.1 本课题的研究的背景及意义
1.1.1网上购物的发展
近年来,随着Internet的迅速崛起,互联网已日益乘务收集信息提供信息的最佳渠道并逐步进入传统的流通领域。于是电子商务开始流行起来,越来越多的商家在网上建起在线商店,向消费者展示出一种新颖的购物理念。
网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2CCustomer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。 1.1.2系统开发的意义
Interner的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:电子商务。当今比较流行的网上购物系统有淘宝、当当。它们都是相当优秀的电子商务网站,对其他的网站提供了良好的典范。设计中可以学习参考它们的思想,了解和熟悉整个网站的开发流程以及完整的电子商务网站应有的功能和注意事项。
1.2 本次设计的主要工作
从网上收集电子商务的相关业务知识,而且重点放在B2C的网上商店系统; 锻炼自己的业务需求的分析与理解; 锻炼自己的团队协作精神;
完成在线书店系统-购物筐的业务需求; 完成在线书店的系统-购物筐分析与设计; 完成在线书店系统-购物筐的编码实现;
3
完成在线书店系统-购物筐的测试、发布; 第2章电子商务的全面认识
2.1什么是电子商务
电子商务,英文是Electronic Commerce,简称EC.电子商务通常是指在
全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面的进行各种商贸活动、交易活动、金融活动和相关的综合服务活动的一种新型的商业运营模式。“中国网络营销网”Tinlu相关文章指出,电子商务涵盖的范围很广,一半可分为企业对企业(Business-to-Business),或企业对消费者(Business-to-Customer)两种。另外还有消费者对消费者(Customer-to-Customer)这种大步增长的模式。随着国内Internet使用人数的增加,利用Internet进行网络购物并以银行卡付款的消费方式已渐流行,市场份额也在迅速增长,电子商务网站也层出不穷。电子商务最常见之安全机制有SSL及SET两种。
2.2电子商务的发展情况
2.2.1欧美现状
以欧美国家为例,可以说电子商务业务开发的如火如荼。在法、德等欧洲国家,电子商务所产生的营业额已占商务总额的1/4,在美国则已高达1/3以上,而欧美国家电子商务的开展也不过才十几年的时间。在美国,美国在线(AOL)、雅虎、电子港湾等著名的电子商务公司在1995年前后开始赚钱,到2000年创造了7.8亿美元,IBM、亚马逊书城、戴尔电脑、沃尔玛超市等电子商务公司在各自的领域更是取得了令人不可思议的巨额利润。 2.2.2中国现状
中国电子商务始于1997年。如果说美国电子商务是“商务推动型”,那么中国电子商务则更多的是“技术拉动型”,这是在发展模式上中国电子商务与美国电子商务的最大不同。在美国,电子商务实践早于电子商务概念,企业的商务需求“推动”了网络和电子商务技术的进步,并促成电子商务概念的形成。当Internet时代到来的时候,美国已经有了一个比较先进和发达的电子商务基础。在中国,电子商务概念先于电子商务应用与发展,“启蒙者”是IBM等IT厂商,网络和电子商务技术需要不断“拉动”企业的商务需求,进而引致中国电子商务
4
的应用与发展。了解这一不同点是很重要的,这是中国电子商务发展的一大特点,也是理解中国电子商务应用与发展的一把钥匙。
在1997年和1998年,中国电子商务的主体正是一些IT厂商和媒体,
它们以各种方式进行电子商务的“启蒙教育”,激发和引导人们对电子商务的认识、兴趣和需求。经过这一阶段,在1999年和2000年,以网站为主要特征的电子商务服务商在风险资本的介入下成为中国电子商务最早的应用者,成为这一阶段中国电子商务的主体。随着电子商务应用与发展的深化,随着资本市场泡沫的破灭,网站电子商务开始跌入低谷,而企业特别是传统企业却开始大规模进入电子商务领域,中国电子商务从2001年开始进入第三个阶段,企业电子商务成为中国电子商务新的主体。
中国电子商务发展迅猛,2007年全国电子商务交易总额达2.17万亿元,
比上年度增长90%。中国网络购物发展迅速,2008年6月底,网络购物用户人数达到6329万,半年内增加36.4%。截至2008年12月,电子商务类站点的总体用户覆盖已经从9000万户提升至9800万户。
第3章在线书店系统-购物筐使用技术
3.1数据库消息列队
提供类似与微软MSMQ的技术,这里我就不说队列的好处了,我只说说Sql Server Borker在这块特点,它是基于SQL Server 2005内部的消息队列,使用的是SQL Server 2005系统内部的表来记录队列消息,这样保证队列消息比MSMQ丢Q的比率。同时Sql Server Broker他具有分布式系统特点,可以与不同系统之间通过Sql Server Broker来进行数据交换,前提是这2个系统都使用了Sql Server 2005 以上的版本数据库。 3. 2数据处理中心
SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase
和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。
5
SQL Server 2000 是Microsoft 公司推出的SQL Server 数据库管理系
统,该版本继承了SQL Server 7.0 版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行Microsoft Windows 2000 的大型多处理器的服务器等多种平台使用。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI)
工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
SQL Server 2005 数据引擎是本企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个领域。
与 Microsoft Visual Studio、Microsoft Office System 以及新的开
发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
第4章在线书店系统
4.1在线书店的功能分析
根据事先功能不同将网站分为在线书店系统和后台管理系统。 1.当我们去访问一个在线购物网站的时候,我们只能看见用户使用的那
一块内容,其实就像我开题报告写的一样,后面还有很多的子系统对我们看到这块内容进行支撑,让我们的交易安全、方便、高效的完成,以下子系统的介绍:
订单子系统 系子系统处理用户传过来的订单,查看用户订单状态,并
对其中相应操作, 和提供其他子系统的交互服务。
商品子系统 商品的管理,包括商品价格,名称,介绍,规格,商品目
录,商品评论的管理,和提供与其他子系统的交互服务。
2.后台管理子系统为书店管理员提供了管理平台。属于后台管理部分的
6
设计,具体功能如下:注册会员的管理,并通过会员的消费记录更改的会员等级,不同等级的会员享受不同的购书折扣待遇。图书类别的管理,图书的管理。通过添加、修改,删除对图书类别进行管理。在类别下 图书记录,对图书的名称,出版单位,媒体推荐,内容简介等详细信息进行添加,修改等管理。订单的管理,查询会员提交的订单并处理。处理已经送货的订单使之对书店的图书销售记录书店库存信息实时修改。书店公告信息的管理,添加书店的公告信息使消费者即使了解书店的最新动态。
4.2在线书店系统-购物筐需求分析
4.2.1购物车流程
购物车具体的实现可采用这种形式:定义一个购物车的类(Class) 1.列出商品的列表,使用户能够自由选择所需要的商品。
2.当用户在点击“添加到购物车”的链接时,执行如下功能:检查用户购物车类是否存在。如不存在,则建立,将购物车对象加入用户对象中;在有用户购物车类存在的情况下,检查该类中是否有该商品。如存在,则商品数量相应加1;如没该商品,则将该商品添加到该类中。 4.2.2购物车的创建
本系统创建了购物车的实体类Cart和购物车内物品的实体类Cartltem来模拟购物车。在购物车实体类中设置了数据成员Cartltem的集合及对该集合的get,set方法。在Cartlem中编写了Cart实体的引用作为数据成员。将整个图书的信息封装到了购物车中。在用户的实体类编写了Cart引用将购物车的所有信息封装到了所属的用户之中。用户在网页中点击图书时将图书的id号码传递到buy.jsp中并在网页中过去该id号码的图书信息封装到图书对象中。然后将图书对象添加进Cartltem网页中实现将图书记录添加进购物车。
如果用户没有选购图书则session中用户对象中cart对象为空,如果用户选购了图书当再次选购图书时不能重新构建购物车而是使用原有的购物车继续添加。
4.2.3购物车的管理
用户点击购买图书之后,图书记录存放在购物车之中。用户可以随时修改购物车中的信息,包括删除图书,增加图书的记录。在系统中编写add方法和
7
delete方法,分别实现对购物的管理,重点设计add和delete方法,使得无论什么时候购物车中图书的对象都是唯一的,利用购物车的count属性记录相同图书对象的数量。如果购物车中已经存在相同的图书则只修改购图书的数量即可。 4.2.4购物车的显示
设计购物车显示模块应当能够及时消费者清楚自己已经订购的图书种
类,图书的数量,每一种图书的价格,以及将要下订单的总价格,并提供更改购物车的链接接口使得消费者更方便的管理自己订购的图书,放心的消费。购物车模块与订单模块都应当有订购图书名称,价格,总价格的显示。 4.2.5购物车流程图及重要代码
购物筐选取商品SESSION数组显示所选商品 重要代码:
function ShopCar($name){ $this->carName=$name;
if(!isset($_SESSION[$name])){ $_SESSION[$name]=array();
}
}
function addCar($id,$val){
8
$_SESSION[$this->carName][$id]+=$val; return true; }
function editCar($id,$var){
$_SESSION[$this->carName][$id]=$var; return true; }
function delCarPro($delid){
if (!isset($_SESSION[$this->carName][$delid])){ return false; }
unset($_SESSION[$this->carName][$delid]);
return true;
}
function delCar(){
session_unregister($this->carName); }
function getCarData(){
return $_SESSION[$this->carName]; }
本课题的关键问题及其重点和难点
我们研究的课题是在线书店系统中的购物筐模块,购物筐最关键的部分
莫过于数据库的建立,好的数据库可以极大地提升网站的速度。 数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。这着重从SQL应用、数据库设计范式和查询优化方面来分析本课题的系统关键技术和实现难点并加以解决。
9
结束语
电子商务,一个整合世界经济的新型的销售模式,它的发展路还很长,特别是在中国,面临的问题和挑战也会很多,我相信中国电子商务的发展会在这些问题和挑战中发展的更好,给人类进步带来最大的支持。
电子商务也离不开,最新,最方便,最理想的技术支持,所以了解新的
技术,结合当前最流程的电子商务业务,这个就是最佳的实践体验。
同时,我在这次项目开发中也学到许多的东西,也经历许多许多的问题,但是都被我们一个一个的克服。
10
致 谢
在这次毕业设计期间,感谢卓能文老师不仅在理论和实践上耐心的指导
我,而且在生活上关心、帮助我。他务实的工作作风和敬业精神,引领我勤奋学习、工作。感谢他对我的大力帮助,才有现在的毕业设计和论文。
在学院学习和做毕业设计的日子里,卓能文老师渊博的学识,认真、负责的工作态度,乐观、幽默的性格,以及对学生们的关爱深深的感染了我,让我受益非浅。感谢他对我的教诲和热心帮助。
我还要感谢在这次毕业设计中帮助过我的何鹏、龙伟等同学。
11
参考文献
[1] Mesbah Ahmed,Chris Garrett,Jeremy Faircloth,Chris Payne 《ASP.NET开发指南》 人民邮电出版社 [2] Nicholas C.Zakas
《JavaScript高级程序设计》 人民邮件出版社
[3] Christian Nagel,Bill Evjen,Jay Glynn 《C#高级程序设计(第4版) 》 清华大学出版社
[4] Criaig Mcmurtry,Marc Mercuri,Nigel Watling,Matt Winkler 《WCF揭秘》 人民邮电出版社
[5] Mike O’Docherty 《面向对象分析与设计》 清华大学出版社
[6] Bruce Bukovics 《Pro WF Windows Workflow in .NET 3.5》 APRESS [7] Dharma Shukla,Bob Schmidt 《Essential Windows Workflow Foundation》AddisonWesley Professional
[8] Alan Shalloway,James R.Trott 《设计模式解析》人民邮电出版社
[9] (美)本克,(美)斯拉姆,(美)科拉夫兹格《Enterprise SOA: Service-Oriented Architecture Best Practices》清华大学出版社
[10] 克瓦林纳,艾布拉姆斯《.NET 设计规范》 人民邮电出版社 [11]VANCL凡客诚品网:http://www.vancl.com/ [12]微软开发人员网络资源:http://www.msdn.com/ [13]InfoQ:http://www.infoq.com/
12
附 录
详细项目源代码,请查看网上商店系统项目发布包。
13
因篇幅问题不能全部显示,请点此查看更多更全内容