网上电子商城的设计与实现
来源:用户上传
作者: 李春妍
[摘 要]随着社会经济的发展和信息技术的高度发达,商务行为电子化已经成为一种越来越流行的趋势。网上商城系统作为网上贸易的桥梁,其设计和实现正如传统经济下企业店铺的经营和管理,凭借自身各方面的优势,网站在沟通和促进整个行业的发展方面都有至关重要的作用。
[关键词]电子商城 ASP.NET 数据库
[中图分类号]F72[文献标识码]A[文章编号]1007-9416(2010)03-0032-01
1 网上商城现状
随着商品经济的发展和信息技术的高度发达,商务行为电子化已经成为一种越来越流行的趋势,而电子商务则是这一趋势下的必然产物,越来越多的企业和个人的购物方式和以前有了实质的改变,以前的实体店已经不能满足客户的需求,网上商店越来越多,交易的方式也从以前的网上发布,然后网下交易购买,发展到了现在直接在网上进行在线支付。随着物流的发展,交易的物品也从以前的大件物品,发展到现在基本所有商品都能在网上购买。
电子商务是在网络上进行的商务活动,即利用计算机网络进行产品、服务、信息等交易。电子商务作为一种独立的经济形态,已初具规模,一些电子商务网站如卓越、当当等的成功给人们的生活带来了巨大的影响。全球化下的经济快速增长结合信息技术的高速发展,电子商务的发展也与日俱增。电子商务网站系统作为网上贸易的桥梁,其设计和实现正如传统经济下企业店铺的经营和管理,凭借自身各方面的优势,网站在沟通和促进整个行业的发展方面都有至关重要的作用。在全球信息化浪潮的推动下,国内出现了众多的电子商务企业,而电子商务系统的开发和运用则是电子商务企业成败的关键。电子商务以一种全新的商务方式展现在人们眼前。电子商务已被广大的互联网用户所接受,网上销售系统作为其中的一部分也有了迅速的发展。目前,网上销售在国际互联网上可以实现的商务功能已经多样化,可以完成从最基本的信息展示、信息发布功能到在线交易、在线客户服务、在线网站管理等功能。
2 网上商城网站功能分析
2.1 网站基础框架
网上电子商城是通过网上平台,实现客户企业的信息发布,产品服务,网上销售等功能,提高企业的竞争力,提高企业的盈利能力。
主要包括以下几部分内容:
前台功能:
(1)首先单击“注册用户”按钮,注册用户名和密码,成为本站会员。(2)单击“推荐商品”导航按钮,对推荐的商品进行购买以及查看操作。(3)单击“最新商品”导航按钮,对最新商品进行购买以及查看操作。(4)单击“热门商品”导航按钮,对热门商品进行购买以及查看操作。(5)单击“购物车”按钮,对购物车中的商品信息进行查看、删除以及更改操作。(6)单击“购物流程”按钮,进行查看购物流程信息。(7)单击“网站留言”按钮,对网站的进行留言操作。(8)单击“我的留言”按钮,进行查看自己的留言信息、查看回复、回复留言以及删除留言操作。
后台功能:
(1)在“订单管理”树状菜单中,对订单信息进行管理、删除、查看以及搜索操作。(2)在“库存管理”树状菜单中,对商品信息和类别信息进行添加、修改、删除、查看以及搜索操作。(3)在“管理员管理”树状菜单中,对管理员信息进行添加、修改、删除及查看操作。(4)在“用户管理”树状菜单中,对会员信息进行查看以及删除操作。(5)在“系统管理”树状菜单中,对上传图片和留言信息进行添加、查看及删除操作。
2.2 开发环境与技术
整个开发环境为Microsoft Visual Studio 2005 集成开发环境,网站开发语言为ASP.NET+C#,网站后台数据库为SQL Server 2005,Microsoft IIS 5.1为ASP服务器。
(1)VS 2005 集成开发环境。
Visual Studio 是一个完整的编程环境,它能够开发很多种项目和文件,包括Windows 和 Web窗体项目、安装和部署项目以及其他。Visual Studio还可以作为访问数据库的接口,完成数据库表和存储结构的创建,实现表关系等。
(2)ASP.NET 2.0。
ASP.NET是作为.NET框架体系结构的一部分推出的,增加了大量方便、实用的新特性,是一种建立在公共语言运行库上的编程框架,可用于在服务器上开发功能强大的Web应用程序。
(3)SQL Server 2005。
SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。
3 关键技术
购物车功能的实现是网站的一个关键点。在实现购物车管理页的功能时主要考虑以下两点。
3.1 用户与购物车的对应关系
每个用户都有自己的购物车,购物车不能混用,而且必须保证当用户退出系统时,其购物车也随之消失。这种特性正是Session对象的特性。Session对象是用来存储每个用户的特定信息。当用户在应用程序页面之间跳转时,存储在Session对象中的变量不会被清除,只要用户没有关闭所有站点的网页,这个Session中的变量就会一直存在。因此,Session对象可以用来在ASP各个页面之间共享信息。Application对象的生存期是整个应用程序,而Session对象的生存期是该对象的会话期,当会话期结束或者被抛弃后,服务器将终止该会话。所以使用Session对象在用户登录期间传递购物信息。
3.2 购物车中商品存放的结构
实现购物功能模块,实质是增加一个(商品名,商品个数)的(名,值)对,该结构正是一个哈希表的结构(哈希表Hashtable是键/值对的集合),所以使用哈希表Hashtable来表示用户的购买情况。
应用哈希表和Session对象来实现购物车功能。以用户向购物车中添加商品为例,首先判断用户是否已经有了购物车,即判断Session[“ShopCart”]对象是否为空,如果Session[“ShopCart”]对象为空,表示用户没有购物车,则添加一个(名,值)对(“名”是这个商品的ID代号,“值”为1,表示购买了一个商品);如果Session[“ShopCart”]对象不为空,获取其购物车,首先判断购物车中是否已经有该商品,如果有,则这个商品的“值”,即数量加1。
[作者简介]
李春妍,女,1981年生,毕业于天津城市建设学院计算机科学与应用专业。
转载注明来源:https://www.xzbu.com/8/view-1064638.htm