浅谈基于.NET 电子商务系统的购物车设计论文(精选11篇)
1 购物车在电子商务系统中的地位与作用
电子商务系统中的购物车指用户选择好商品后,从单击“加入购物车”按钮到“去结算”之间的过程。和超市购物车的功能类似:方便用户一次选择多件商品去结算;在用户选购过程中充当临时收藏夹。对于商家来说,购物车不仅让用户一次可以购买多件商品,还是商家向消费者推销商品的手段之一。很多电子商务系统的购物车页面除了显示用户已选择的商品外,还列表显示了“浏览该商品的用户还选择了”或“猜你喜欢的商品”等相关商品信息的链接显示。
与超市中的购物车相比,电子商务系统中的购物车具有更多的功能:(1)购物车中的商品可以保存一定的时间,如20 天、60 天或更长时间,只要用户打开购物车页面就可以浏览到曾经放入购物车中的商品;(2)用户可以添加、删除商品,修改商品数量、规格等信息;(3)用户选好商品随时可以付款结账,不像超市有营业时间的限制,比超市购物有更大的自由度。
在电子商务系统中,购物车起到了举足轻重的作用。用户浏览了商品,进行了确认,准备购买商品,完成一个流畅的购物过程,实现更多的网上交易是电子商务系统的宗旨,因此设计一个功能完善、界面美观、设计合理、用户界面友好的购物车是整个电子商务系统中十分关键的一环。
2 购物车存储
购物车主要有两种存储方式,包括Session 和数据库。Session 的好处是效率较高,但相对内存占用会较多,尤其是访问量比较大的网站;而数据库的效率显然也是个问题。很多时候我们会从业务角度来综合使用这两种方式。
(1)只有在用户选择“添加商品到购物车”时才创建购物车对象。要知道大多数的用户都处于浏览状态,尤其是那些搜索引擎的爬虫们,为每个光临的用户都自动创建一个购物车显然是不明智的。
(2)将购物车临时存储到Session 中的好处就是可以为没有登录的用户提供购物车服务,只有在用户进行结算的时候才需要登录。当然,也可以使用Session ID 作为唯一识别符将购物车存储到数据库中。
(3)对于已经登录的用户,如果他的购物车不为空,我们会在Session 过期时将他的购物车数据存储到数据库中。这样用户下次进入网站的时候就可以持有上次挑选的商品,进行一次结算。这种人性化的方式更加吸引用户。不过这里面有个陷阱,就是折扣的问题,因为很多促销活动中,商品的价格和日期有关,因此这种方式可能带来商品价格上的混乱。当然这些数据必须设定失效期。
3 购物车的设计
电子商务系统实现由用户浏览商品、选择商品、添加到购物车、结算、付款等步骤组成的一个完整的购物过程,需要在电子商务系统的不同页面之间实现跳转。用户将所选中的商品放入购物车、继续购物、对购物车中的商品进行编辑(如删除某商品,修改某商品的数量)、清空购物车、付款下订单等操作,电子商务系统要求能跟踪用户的行为,记录下用户操作的过程。但是HTTP 协议是一种“无状态”的协议,它本身不包括客户与服务器之间交互的状态信息。它不用记录是哪个用户选购了商品,也不能将信息在页面间跳转时携带,所以要借助一些内置对象或数据库来实现信息的传递与记录。
3.1 购物车设计实现的方式
目前电子商务系统中的购物车主要是用Cookie、Session 和数据库的方式来实现,下面分别分析一下它们的机制及作用。
3.1.1 使用Cookie 方式来实现购物车
Cookie 是服务器通过浏览器保存在客户端硬盘上的文件,帮助服务器记录浏览器访问状态信息,服务器可以读取浏览器中的Cookie 信息,并进行相关操作。利用Cookie 键/值对特性保存用户所选购的商品,实现购物车的功能。设置Cookie 的有效生命周期,只要客户不清除,信息就一直存在。基于Cookie 的方式实现购物车,信息存储在客户端,减轻了服务器的负荷;基于Cookie 的购物车要求用户浏览器必须支持并设置启用Cookie,否则购物车则失效。国内最大的.当当网络书店就是利用Cookie 来实现购物车功能的。
3.1.2 使用Session 方式来实现购物车
Session 可以保存和跟踪用户的状态信息,会话信息保存在服务器,每一个会话有一个唯一的SessionID 标识。Session 不依赖于客户端设置,信息存储在服务器会更安全,但是Session 会占用服务器资源,加大服务器端的负载,因此会影响服务器的性能。
3.1.3 结合数据库的方式实现购物车
利用Cookie 或Session 实现购物车,需要设置Cookie 或Session 对象的生命周期,为了让购物车中的信息更持久保存,可以选用数据库来实现。使用数据库实现提高了数据的安全性,存储的信息量也更大。每一个购物的行为,都要直接建立与数据库的连接,操作完成后才能释放连接。当并发用户很多时,对数据库的性能提出了更高的要求。例如淘宝网中的购物车有两种实现形式,其中用户登录后打开的购物车是使用数据库方式实现的。
3.2 三种实现购物车方式的选择
使用Cookie 实现购物车,必须获得浏览器的支持,同时信息存储在客户端,极易被获取,一般Cookie 只用来维持与服务器的会话。这种方式的缺点是如果客户端不支持Cookie,就会使购物车失效;另一方面当用户选择好商品放入购物车后,如果换一台电脑,还想浏览购物车中的商品,就没法浏览了,因为Cookie 信息是存储在本机。
使用Session 实现购物车,能很好地与交易双方保持会话,同时不受客户端设置的影响,在购物车技术中得到了广泛的应用。因为Session 信息是保存在服务器端,所以当并发的客户很多时,会增加服务器的负荷。
使用数据库实现购物车,在一定程度上解决了上述问题,购物车信息保存持久,而且用户在不同的机器上都可以查看到已放入购物车中的商品信息。在这种购物流程中涉及到对数据库的频繁操作,当用户很多的时候就加大了数据库服务器的负荷。
在实际应用过程中,设计者可以根据系统的功能选用不同方式来实现购物车。
4 如何设计完善的购物车
电子商务系统要完成购买转化率,除了功能完善、性能稳定外,对于购物车的设计也要做到操作简便、流程清晰、付款方便等。购物车设计的好与坏,直接决定了用户购买的积极性,对于电子商务系统而言具有举足轻重的意义。购物车设计中应当注意下述几个问题。
4.1 “放入购物车”按钮在页面中突出、醒目
“放入购物车”按钮在页面中要非常醒目。当用户浏览商品的详细页面时,用突出颜色显示“放入购物车”按钮,这个按钮可以比页面上信息描述的文字大而突出,比如用红色或黄色等视觉冲击力很强的颜色,以增强用户购物的流畅度。
4.2 用户随时可以将商品“放入购物车”
除了商品详细介绍页面中有“放入购物车”按钮外,在搜索后的显示概要信息页面中也可以加入“放入购物车”按钮。此外,设计购物车页面时可以加入“同类产品推荐”或“浏览过该产品的用户同时还浏览过”等区域,在这些区域中显示商品信息的下面也可以设置“放入购物车”按钮,让用户随时可以将商品放入购物车,增强用户体验,从而增加购买转化率。
4.3 让购物车可编辑
允许用户在购物车页面对所选择的商品的购买信息进行编辑,如数量、颜色、尺寸等规格;当用户决定放弃购买某一件或几件商品时,可以方便地删除这些商品;也允许用户由购物车页面继续去选购商品。这样既方便用户操作,也给用户带来人性化的购物体验。
4.4 适当地放置“购买”按钮
在商品详细信息页面除了“加入购物车”按钮之外,还可以放置一个醒目的“购买”按钮,让用户跳过购物车环节直接进入支付页面。这种设置很适合只需要买一件商品的用户,这样更快捷方便。对于不喜欢透露个人信息,也不喜欢在购买过程中花费太多时间的用户,可以由购物车到付款环节中设置一个单独的页面,让用户自己选择匿名购买或者注册登录后再购买。这样省去了多次登录的麻烦,让用户购物过程简短畅快。
5 结语
随着时代的发展,信息技术、Internet/Intranet技术、数据库技术的不断发展完善,网络进程的加快,传统的购物方式也越来越不能满足人们快节奏的生活需求,使得企业认识到Internet的优势以及网上商店的方便性和快捷性,各个企业纷纷开设网上商品,以满足人们的需求。所以我们开发网上在线购物系统是非常有市场的,同时通过我们近期的使用和测试,对此软件进行推广我们是有信心的。我们通过采用基于WEB技术的B/S框架结构、以ASP.NET (C#) 为开发语言、采用SQL Server 2000作为后台数据库,结合软件项目管理、系统分析与设计、数据库设计等有关理论,设计实现网上在线购物功能。
2、系统功能设计
我们网站推行会员制原则,游客只能对商品进行浏览和对网站进行投票评价。只有注册的用户才能对商品进行购买与放入收藏夹,对网站进行发表留言。后台管理主要包括商品管理、会员管理、数据库管理、订单管理以及网站基本管理。其中只有超级管理员可以增加、删除、修改管理员信息。
2.1 前台功能介绍:
(1)商品浏览功能:可按商品名,商品价格,商品分类,热销排行以及新品上市等各个模块对自己感兴趣的商品进行搜索查询,非常方便购买到自己喜欢的商品。
(2)用户注册与登陆功能:通过注册成为会员,会员可以通过回答问题找回密码,同时还可修改密码。用户可以管理自己的信息并对其进行修改。通过用户名和密码登陆可进入网站购买商品,并可发表留言。
(3)商品购买功能:只有本网站会员通过登陆进入网站后才可购买网站商品。用户可以随便向购物车中加入商品。在购物车模块中用户可以修改购物信息(增加减少商品数量,删除不想要的商品),还可以选择继续购物进行商品选择。通过点击购买系统会自动为用户生成订单。
(4)商品收藏和商品评价:用户登陆后可对自己感兴趣的商品加入收藏,以便下次登陆时方便进行购买。用户可以通过发表留言发表自己对网站评价,以及提出自己的宝贵意见。
2.2 后台功能介绍:
(1)商品管理
(1) 商品分类管理:主要对商品分类进行添加、删除、修改。
(2) 商品管理:主要是对商品信息进行添加、删除、修改。
(3) 新品管理:主要是对最近购进的商品及热卖产品进行增加、删除和修改操作。
(4) 库存管理:主要对各种商品库存信息进行查询,同时还可得知这个商品的详细信息。
(2)会员管理
(1) 会员管理:主要对会员信息进行管理,主要可以删除会员。
(2) 留言管理:主要对用户的留言进行删除管理。
(3)数据库管理
(1) 备份数据库:对现有数据库进行备份操作,以防数据丢失。
(2) 恢复数据库:一旦数据库受到攻击,可恢复以前备份的数据库。
(4)常规管理
(1) 站内公告管理:对网站公告信息进行增加、删除、修改。
(2) 日志管理:对登陆的用户日志进行管理,主要是删除管理。
(3) 友情链接管理:对网站友情链接网站信息进行增加、修改、删除管理。后台具体功能模块如下图所示:
2.3 数据库设计
考虑到顾客对商品的浏览和购买,我们选择了SQL数据库,按3NF标准设计了数据库的结构。数据库的基本组成包括:商品类别表,商品表,会员表,订单表,订单详细表,公告表,留言表,友情链接表。下面是各个表的具体字段设计:
商品数据表:用于存放商品的信息,如商品分类,商品名称,商品价格,商品图片,商品简介等。
会员数据表:用于存放会员的信息,以方便发货。如会员的姓名,密码,性别,联系方式,家庭住址等。
订单数据表:用于存放某用户的订单信息,如订单号,订单人编号,订单总价等。
订单详细数据表:用于存放某订单的信息信息,如商品号,商品数量,商品价格等。
留言数据表:用于存放某商品的评价信息,如商品号,用户名称,用户留言内容等。
3、数据库连接
每一个模块都有具体的代码来实现,这个程序的特别之处就是在数据库的设计方面,我们为了使代码简洁、明了、能重复使用,网站后台管理部分把连接数据库的代码(下转第155页)单独写在一个数据库连接类中,文件位置:在购物网站后台管理中的App_Code文件夹中的DataAccess.cs文件中。其主要代码如下:
public static string_conn=ConfigurationManager.ConnectionStrings["qianxunConnectionString"].ToString () ;public static SqlConnection conn=new SqlConnection (_conn) ;
4、结束语
作为高校信息专业一个立项研发课题,针对当前企业实际需要,以当今最为火热的淘宝为参考,实现了在电子商务中的各个功能模块,完全可以满足中小企业开展电子商务需要,同时在功能实现过程中,我们也很好的把理论知识应用到了实践当中,对我们今后的教学起到了很好的促进作用,也为计算机信息专业学生的学习指明了方向。
参考文献
[1]金雪云.ASP.NET简明教程 (C#) 篇[M].北京:清华大学出版社, 2005:150-243.
[2]王小科.C#开发实战宝典[M].北京:清华大学出版社, 2006:106-198.
[3]于同亚.用C#设计基于.NET框架的应用程序-ASP.NET购物网站的设计与实现[J].电脑知识与技术, 2009 (6) :10-13.
关键词:网络技术;三层架构;购物网站
中图分类号:TP393 文献标识码:A文章编号:1007-9599 (2011)06-0000-01
The Design of the Online Shopping Website Base on .NET Technology
Rao Chaoying,Cheng Bo
(Nanchang University College of Science and Technology,Nanchang330029,China)
Abstract:With the development of network technology,online shopping has come into being and developed gradually.Many companies,groups or individuals overseas establish their own websites,and have various trades online.The paper analyzed the development state of shopping online overseas and designed an interactive shopping site,which based on.NET three-tier architecture and support for multi-module management.
Keywords:Network technology;Three-tier architecture;Shopping website
一、引言
随着计算机的发展与普及,网络已经成为人们生活不可缺少的一部分。另外,随着生活节奏的加快,人们越来越希望有更快捷、高效的购物方式,因此在线购物网站的出现,正符合了人们的迫切需求。随着社会的发展,在线购物网站将会成为今后的主流交易平台,并具有很大的发展潜力。
二、基于.NET开发平台的三层架构
.NET是Microsoft公司为开发应用程序而创建的一个富有革命性的新平台,借助于该平台,可以创建和使用基于XML的应用程序、进程和Web站点以及服务。
在软件体系架构设计中,分层式结构是最重要的一种结构。本文所使用的三层架构模式从上至下分别为:表示层、业务逻辑层、数据访问层。在实际开发过程中,将客户端的表示层、业务逻辑层和数据访问层以及数据库划分开,这样更有利于系统的开发、维护以及今后的扩展。.NET三层架构图如图1所示。
三、在线购物网站系统分析
该购物网站的目的在于提供产品展示和以订购为核心的网上交易服务,在商家和消费者之间建立一个直接沟通和交流的平台,商家可以通过购物网站展示和销售自己的产品,客户则可以通过购物网站浏览商品信息,自由选择购买。客户在确定购买后,会自动生成购物订单并转到收银台结算,购物后的客户还可以对所购商品进行评论。根据上述分析,该系统的需求主要有以下几个方面:
(一)注册与登录功能:用户可在该网站进行注册,注册后成为会员,可享受更多的权限。
(二)商品浏览功能:不管会员,还是游客都可以浏览该网站的各类商品信息。
(三)商品搜索功能:所有用户都可以在该网站界面中,按照商品的类别或关键字进行搜索。
(四)购买商品功能:会员可以购买所需商品,确定购买后,系统会自动将商品放入购物车中。
(五)订单管理:会员使用购物车购买商品,确定要购买的商品后,可以生成购物订单。
(六)账户管理:会员对自己的账户可以进行相应的管理,包括账户充值和消费详情查询等。
(七)评价商品:会员可以对购买后的商品进行评价,该评价信息可供其他用户查看。
(八)用户管理:用户管理主要是对用户和商家,管理员可以通过此功能查看这些会员信息、并对会员的身份进行审核、添加或删除会员。
为了完成上述功能需求目标,我们将在线购物网站系统分为两部分来设计,即前台管理模块的设计和后台管理模块的设计。
四、在线购物网站系统的设计
(一)系统总体架构设计
根据前面的系统需求分析,该系统采用B/S结构模式来实现。因为该模式界面简单方便,而且能够实现分步式访问和操作。一般该模式的客户机不需要额外安装新软件,只要装有浏览器软件就可以。另外,由于应用程序运行在服务器端,系统的升级和维护就更方便,同时也能有效保护系统平台和数据库安全。其简要系统架构图如图2所示。
(二)系统功能模块设计
该购物网站系统的设计分为前台管理系统的设计和后台管理系统的设计两部分,前台管理系统主要是提供用户使用的界面,其功能模块包括用户注册模块、登录模块、商品检索模块、购物管理模块、订单管理模块等。后台管理系统用于管理员对网站进行管理和维护,其主要功能模块有管理员登录模块、用户管理模块、店铺管理模块、商品审核模块等。系统的前台和后台功能模块图分别如图3所示。
五、结束语
随着互联网技术的成熟和电子商务应用的广泛,建立在线购物网站是企业或个人实施电子商务的常用手段之一。在此背景下,本文利用.NET技术开发了一个在线购物网站,该网站从整体上来说基本实现网上购物的一般流程。但功能相对还是过于简单,随着网上购物技术的不断发展,具有个性化的智能导购系统将会给网上购物者提供更多的便利,本系统还可以朝这方面作进一步的研发。
参考文献:
[1]贾红宇.我国电子商务发展中面临的问题及解决措施[J].科技与管理,2004,123~127
[2]魏宏.B2C电子商务的现状及问题[J].中国电子商务杂志,2003(9):24~26
[3]高强,张彩坤.我国电子商务发展中存在的障碍及对策[J].辽宁经济,2002,56~62
[4]周淮.ASP站点的安全性分析与防范.现代图书情报技术[J].2004,103~111
[5]李书杰.B/S三层体系结构模式.河北理工学院学报[J],2002,24(5):25~28
[6]梁娜,杨国青.基于B/S计算模型的WEB技术在电子商务中的应用[J].山东科技大学学报.2003,38~41
基于.NET和SuperMap的干旱区Web典型地物光谱信息系统的设计与实现
摘要:地物波谱特性是遥感定量分析的基础,也是遥感基础研究的重要内容.干旱区绿洲典型地物光谱数据库对于遥感技术在土壤盐渍化方面的应用研究具有重要的意义.该文以渭干河-库车河三角洲绿洲为例,将.NET和SuperMap平台相结合,用SQL Server数据库存储数据,采用B/S模式,使用C#语言设计并开发了地物光谱信息系统,并针对干旱区绿洲的特点建立了典型地物光谱数据库.该系统实现了对研究区典型地物光谱信息及其相关属性数据的分类存储和管理;地图与属性数据的可视化双向查询;地物光谱响应曲线的`绘制;导数光谱数据处理及曲线绘制,初步具备了简单的光谱数据挖掘和分析能力,为该地区后续土壤盐渍化研究提供了一个高效、可靠、便捷的数据管理和应用平台.该系统容易维护,便于二次开发,实际运行状况良好. 作者: 夏军 塔西甫拉提・特依拜 张飞 姬洪亮 Author: XIA Jun TASHPOLAT・Tiyip ZHANG Fei JI Hong-liang 作者单位: 新疆大学资源与环境科学学院,新疆乌鲁木齐830046;新疆大学绿洲生态教育部重点实验室,新疆乌鲁木齐830046 期 刊: 光谱学与光谱分析 ISTICEISCIPKU Journal: SPECTROSCOPY AND SPECTRAL ANALYSIS 年,卷(期): 2011, 31(7) 分类号: S123 TP311 关键词: 互联网地理信息系统 光谱库 光谱信息系统 SuperMap .NET 机标分类号: S15 P9 机标关键词: .NET SuperMap 干旱区绿洲 Web 典型地物 地物光谱 信息系统 语言设计 Based Arid Areas Information System Object Typical Implementation 土壤盐渍化 光谱数据库 属性数据 光谱信息 遥感定量分析 光谱响应曲线 基金项目: 国家自然科学基金,新疆自然科学基金 基于.NET和SuperMap的干旱区Web典型地物光谱信息系统的设计与实现[期刊论文] 光谱学与光谱分析 --2011, 31(7)夏军 塔西甫拉提・特依拜 张飞 姬洪亮地物波谱特性是遥感定量分析的基础,也是遥感基础研究的重要内容.干旱区绿洲典型地物光谱数据库对于遥感技术在土壤盐渍化方面的应用研究具有重要的意义.该文以渭干河-库车河三角洲绿洲为例,将.NET和SuperMap平台相结合...一直以来,人们的生活必需品主要是通过实体店铺进行销售的。这种销售方式有很多弊端,如用户查找商品不方便、销售工作效率低,交易范围窄等。随着计算机技术的发展以及数据库技术在网络中的应用,网上商品销售作为一种典型的Web电子商务系统也迅速的发展并深入人们的日常生活中。 因而,各种电子商务系统被成功研发并得到了广泛应用。网上商品销售降低了企业的销售成本,同时也消除了销售过程中时间和空间的物理限制,为消费者提供价格实惠,服务周到的便利购物过程。为此,本文基于ASP.NET网络编程的技术开发了一种快捷的网上购物模拟系统。
ASP.NET是当今最热门的Web开发技术之一。 它具有互通性较好、编程界面人性化、安全且独立性强等特点。此外,.NET框架的重要作用还在于, 它提供了一个跨编程语言的统一编程环境[1]。以上这些独特的优势使得ASP.NET技术逐渐成为设计人员的首选。C#是一种面向对象的编程语言。它是由Microsoft公司为实现.NET应用而开发出的语言,这便在本质上确保了C#与.NET框架的完美结合[2]。本系统正是综合了ASP.NET平台与c#语言的优势并进行研发与设计的。此外,系统中实现数据查询功能的主要方法是使用结构化查询语言。结构化查询语言(Structured Query Language)是一种通用的功能性极强的非过程化编程语言,具有结构简洁,功能性强大,简单易学等特点[3]。灵活的应用SQL语言实现对数据库中商品信息以及会员信息的增、删、改、查也是本系统中的又一重要特点。
1系统设计
1.1整个购物流程
本系统采用模块化设计与面向对象设计相结合的方式进行构建,结构和功能是系统设计的核心部分[4]。从总体上来看,系统可以分为前台销售模块和后台管理模块。销售模块具体功能展开如下:一般没有注册过的游客用户可以在该网站中进行浏览和查询商品,而不能进行购买操作。注册后的用户即为会员,会员登陆该网站后,可以修改密码,查看订单以及自己的收货地址等详细信息[5]。在该网站中,会员可以浏览查看商品信息,采用多种方式对商品进行搜索,在浏览过程中将看中的商品加入购物车中,最终提交订单。这是整个销售模块。网站后台主要是针对商家而设计的。管理员登陆后可以将商品的各种详细信息进行归类整理,以及添加或删除商品类别等[4],这是系统后台的系统管理模块。系统E—R图如图1所示[6]。
1.2数据库访问技术
1.2.1连接数据库
数据库与应用程序是服务器—客户端的关系, 应用程序使用的数据库提供的服务完成数据存贮、 修改、查询等功能[7]。为提高数据的访问执行效率, 要把数据库连接字符串写到配置文件web.Config中去,而不是硬编码到c#代码中。这样当所连接的数据源发生变化时,只需要修改配置文件来改变数据可连接即可。
本系统中将连接字符串保存在connectionstrings节点中[8],代码如下:
1.2.2数据库表
数据库中的表有:商品展示信息表(product.db), 商品类别表(Product Category.db,Category.db),会员用户信息表( U s e r . d b ) , 订单详情信息表(Order Detail.db),管理员登陆信息(Admin User.db)。 因为有的商品可以同时属于多个商品类别,这种多对多的关系情况,不能在商品列表的后面添加一类别字段以区分商品所属的类别。本数据库中则使用一个单独的表(Product Category.db)来表述商品与类别之间的这种关系。数据库中各表之间的数据关系如图2所示[9]。
2系统主要功能模块及其实现
2.1商品浏览模块
如图3所示,这是网站首页的商品浏览页面。 这个界面顶部LOGO、广告、导航栏以及页面的底部内容对大多数页面是相同的,故存放在母版页中。 页面中间的主要内容是用来显示商品信息列表的, 为实现其他界面对商品信息列表代码的复用,我们将商品列表做成一个用户控件Product List Control。 从而,当需要商品列表在其他界面显示时,仅需调用此控件。
2.2登陆注册功能模块
登录界面中,在登录按钮的点击事件中读取数据库,并且经过配置SQL Select语句,检索符合条件的用户名和密码并进行有效记录[10]。如果有效记录为空,则弹出窗口报错并提示用户重新输入或注册;否则,则显示用户登录成功。当新用户点击注册按钮时,按钮下的点击事件会跳转到注册子页面上,供用户输入自己的详细信息。具体登录与注册界面的设计如图4,图5所示。
管理员登陆与会员登录原理程序代码基本一致。 只不过后台管理员登陆在会员登录功能基础上又添加了一个后台页面安全模块:利用Http Module机制, 当新的HTTP请求到达时,获取所请求的URL,分析此URL所对应的页面是否为后台管理页面,若是后台管理页面则验证管理员身份,若是普通页面则不需要身份验证。
2.3商品搜索功能模块
搜索商品功能包含商品常规搜索与高级搜索, 在图2网上购物首页的右上角搜索栏中我们可以看到这两种搜索方式。搜索商品的原理就是:利用数据库中个信息表之间的关系(图2),通过SQL查询语句将用户的输入数据与数据库中各数据进行检索得到搜索结果,最终检索结果按照商品列表控件的形式在界面上进行显示[11]。其中高级搜索界面如图6所示, 它在常规搜索的基础上又增添了组合快速搜索查询的功能。组合快速查询的原理就是商品名称、店铺、 价格范围等这些条件的任意组合,作为SQL查询语句的搜索条件所进行的多条件查询。
2.4购物车功能模块
用户登录进入网站后,一般会进行购物商品的查看、收藏和修改等基本功能。用户点击加入购物车按钮便将商品列表控件中感兴趣的商品收藏加入购物车中;当用户查看购物车时,如果对其中商品感到不满意便可以通过购物车栏目的修改按钮来删除或减少其数量[12]。购物车界面如图7所示,在页面上主要是放置了一个Grid View控件来显示购物车数据,数据主要有商品名称、定价、购买数量、详情等基本商品信息。当用户确认购物车信息后,选择提交订单按钮便可进行购物车中商品的购买[13]。
2.5商品管理功能模块
后台界面中商品列表的显示是引用了浏览模块定义的Product List Control商品列表控件。在用户控件的基础上,在每个商品下方还添加了商品信息的修改与商品的删除两个选项,如图8所示。这样管理员通过选项切换到修改商品信息的详细页面或者进行商品的删除操作页面。
当管理员选择修改商品信息时,界面跳转到商品信息编辑页面如图9所示。在商品信息编辑界面中, 管理员可以对系统中已有商品的基本信息、图片、 类别等进行编辑修改。这里修改商品用到的主要是Update更新语句来对数据库进行的操作。此外利用Insert插入语句,管理员还可以添加新商品及其商品的各种信息。
2.6类别管理功能模块
管理员可以对当前网站内的商品现有类别进行编辑或删除,同时也可以添加新的类别,具体界面如图10所示。
3结束语
【摘要】首先介绍了远程教育网站的现状及开发意义,接着对实现网站的主要工具和关键技术进行了概要描述,最后通过图文相结合的形式详细描述了具体实现过程。从整体上说,以信息技术为基础远程教育系统应该具备对教师、学生和教学资源的管理以及网络教学所需的视频教学。基于上述目标,该远程教育网站通过有效地采用Dreamweaver内置支持ASP.NET的整合式设计环境,完成ASP.NET数据库动态网页的设计工作。
【关键词】远程教育 ASP.NET动态网页 JavaScript脚本语言 数据库
【基金项目】湖南省软科学研究计划重点项目(2014ZK2041)
【中图分类号】G728 【文献标识码】A 【文章编号】2095-3089(2015)08-0252-01
1.引言
网上远程教育[1]是随着计算机网络技术和多媒体技术等新的信息技术的发展而产生的一种新型的开放性的教育方式,它打破了传统教育时间和空间的限制,使得人们可以不在学校、教室里学习,享有最好的老师、最好的学校和最好的课程,获得更多的受教育机会。以信息技术为基础的现代远程教育具有“教育教学资源共享、信息交流、网上交互式、个性化教学”等功能,是传统教育模式的一种补充,为传统教育提供了丰富多彩的辅助教学手段。它的目标是实现教育由精英教育向大众教育的战略性转变,人们可以在计算机网络的环境下,不受时间和空间的限制,完成“随时、随地的交互式”教学活动。现代远程教育是今后发展的主流,它将会形成开放式的教育网络,构成终身教育体系和学习化社会[2,3,4]。
2.远程教育系统设计
本网站系统是服务于教育的学习网站。它实现了教育的信息化。并且结合了教学理念和先进的技术手段,将学习也网络合理地整合,以达到教学对象广泛,使用方便、时间自由、节约成本等需求特点。更加适用于当前生活节奏快,知识更新快的要求。
在线视频不同于简单的文字或图像传输,在线视频观赏效果很大程度上在于它的流畅性,本远程教育系统应该保证用户在点击课件播放时能够快速无障碍的观看。系统站点的数据承载量、功能模块的单个或整体都可以满足变化的需要。对于无法预测的发展以及对未知问题的解决能力。本远程教育系统的可扩展性体现为不同用户群需要处理不同类型的数据、数据与用户之间进行交互、应用功能的扩展。对于任何一个系统来说,安全性都是必不可少的。本远程教育系统对安全性也有较高的要求:对于数据库,要设置用户的分组,对不同组的用户授予不同的权限,数据的修改必须由系统的合法登录用户操作:防止数据产生并发的现象,以免数据库服务器无法响应操作,对数据进行备份,防止出现灾难性的系统崩溃现象。
第一层为Web服务器层,是直接面向用户的。在它上面主要運行HTTP服务,为用户提供浏览功能,同时可运行一些应用程序,服务器数目完全取决于网站的大小和实际的负载量。通过一定的技术,让这些服务器可以根据当时的访问流量自动达到负载均衡,均匀地将来自用户的请求分配到不同的服务器上。这样做的好处是:网站的访问量增加到一定的程度时,如果发现前端服务器的负载较重,而造成用户访问速度降低,那么只要在第一层再增加服务器,或者升级前端服务器的配置。如果第二层和第三层的服务器可以承受当时的负载,那么第二层和第三层的服务器就不需要改动。用做Web服务器的计算机,配置不一定要很高。
第二层为中间件层,这是整个系统体系结构中最重要的一个环节。它是联系前台应用和后台数据库的惟一纽带,该软件系统选择是否得当,对整个网站技术的运用至关重要。中间件层提供了对不同的数据库操作的接口。后台数据库对前端的应用程序员来说是完全透明的,中间件层使得程序员可以很方便地对其进行编程以实现所需要的功能。
3.总结
网络在远程教育中的应用中体现了一种桥梁的作用:对于教师,它是教学工具、教学场所和教学资料的存放地;对于学习者,网络是学习内容的提供者、是学习交流的途径。网络是一种全新的教学媒体,各种专业人员开发的多媒体CAI课件以网页为形式通过网络存放在网站的教学资料库中,最终通过网络提供给学习者。目前的开发工具都有强大的网络功能,可使开发者在Web上进行合作开发,也使得Server端的教学资料库本身具有了开放性。正因为如此,教学网站在管理软件的编写上就要体现更高的自动化和更强的智能性,这样才能有效地组织好教学活动。
参考文献:
[1]Yishuang Geng, Kaveh Pahlavan, On the Accuracy of RF and Image Processing Based Hybrid Localization for Wireless Capsule Endoscopy, IEEE Wireless Communications and Networking Conference (WCNC), Mar. 2015
作者简介:
胡舒予(1979-),女,硕士,讲师,主要研究领域为经济、金融管理。
关键字:网上评教 开发 ASP.NET
DOI:10.3969/j.issn.1672-8289.2010.10.054
教学质量是高校生存与发展的生命线,提高教学质量是教学管理工作永恒的主题。高等学校管理部门的教学管理实践已经证明,建立全程教学质量监控体系是保证教学质量提高的重要措施。通过合理的教学评价,可使教学管理部门科学、全面了解教师的教学情况,便于广大教师从中总结经验,找出差距,采取措施,进一步完善教学工作。开展学生评教工作,能加大管理人员教学管理的监督力度,保证正常的教学秩序,提高教学质量,为高校教学的科学化管理提供有效依据。
1、引入网上评教系统的必要性
传统的学生评教主要有问卷调查、机读卡调查等形式,由专人发放,学生填写,再根据相应的评价体系,人工或机器统计出任课教师的课堂教学质量评价分数,并依据此分数将教师教学质量评估分为优秀、良好、合格、不合格等几个等级。在信息技术高速发展、校园网建设逐步完善的今天,这种手工评教的方式逐渐显示出其工作量大、不可动态管理、学生随意性强等缺点。因此,各种网上评教系统也应运而生。网上评教系统的出现,使人们不再受到时间与空间的限制,可随时随地进行结果查询与数据处理,不仅使用方便,更体现安全、公平的特点,从而达到“教学互动”的良好效果。通过网上评教,参与评教的学生不仅可以根据设定的评价项目为教师逐项打分,还可以留言;教师既能直接获知学生对自己教学的分项评价结果,也可了解学生的意见和要求,统计结果具有实时性、准确性的特点。学校领导及各教学院系负责人可随时随地了解最新的、动态的评教结果及学生的反馈意见,从而有针对性地帮助教师及时改进不足、完善教学,变教学质量事后控制为过程控制,变静态管理为动态管理。
2、开发平台的选择
本次开发的学生网上评教系统,在整个教学管理过程中起着一个承上启下的作用。一方面,网上评教系统需要教务管理系统中的教师信息、学生信息、授课信息等作为评教系统的基础数据;另一方面,评教系统还需要对学生是否参与网上评教、教师是否对相应问题进行回应等进行标识,以决定系统是否给学生显示其该门课程成绩、教师开设选修课评审等。因此,网上评教系统与其他教务管理系统的互操作性及数据导入导出功能是十分重要的。
介于目前学院所有办公及教学用电脑均安装微软的操作系统,为了保证系统开发的一致性及兼容性,本系统开发采用微软公司的.NET技术。由于.NET技术与SQL SERVER的无缝集成,对SQL Server的全部访问都集成在ADO.NET中,这使得在开发过程中,可以十分方便的对数据库服务器进行操作。在数据的导入和导出模块中,介于目前Excel在电子表格领域无可争议的垄断性,为了便于数据的导出、交换及二次使用,数据导入导出均采用Excel电子表格文件为中间格式。
3、系统架构
考虑到本系统的重要性,及为了避免更换数据库系统带来的整个系统需要重新开发的风险,本系统在设计时采用了流行的三层体系结构,即表示层(UI),数据访问层(DAL)和业务逻辑层(BLL)。其中,UI层使用ASP.NET,由C#编写。DAL层负责数据库的数据存取;BLL层通过调用DAL层的方法来实现业务需求。为了防止直接依赖造成三者之间的强耦合和便于数据库管理系统的变迁(例如从SQLServer换成MySQL),系统采用在数据访问层和业务逻辑层分别定义一簇接口,业务逻辑层不依赖具体的数据访问层,而是仅依赖数据访问层的接口族,表示层依赖业务逻辑层的接口族的机制。因此确保了当系统更换数据库管理系统时,不必改写整个业务逻辑层,因为业务逻辑层里根本没有任何数据访问层中的具体类,而全部通过接口实现。系统具有以下特点:1)将业务规则集中到易于创建、使用和重用的组件中,方便开发和维护;2)将数据访问集中到组件中,减少应用程序中的重复代码,使每个需要访问的窗体都使用相同的组件;3)对任何数据访问的例程更改都只需要进行一次即可,系统维护方便。
4、系统开发
网上评教系统是一个交互式评价系统,根据系统功能及对整个网上评教过程的分析,评教系统分为身份验证及权限控制模块、学生评价模块、数据导入及导出模块、评价项目管理及显示模块、数据统计及图表生成模块、教师管理模块、系部工作模块、督导室工作模块及系统设置模块组成。
4.1 身份验证及权限控制模块。根据系统内已经存在的数据,根据用户通过页面输入用户名和密码与系统比对的结果,确定该用户属于合法用户还是非法用户,对于非法用户禁止使用系统各项功能,并给出相应的提示信息,对于合法用户可根据系统设置时给不同组用户赋予的权限显示相应的菜单,并在每一个操作前进行相应的权限审核,确保用户进行的所有操作均是合法操作,提高系统运行的安全性。
4.2学生评价模块。该模块主要功能是根据登录进入系统的学生用户,可以向其展示本学期其授课教师的所有信息,点击不同的教师后,即可对相应的教师授课情况进行评价。为了避免部分学生恶意多次评价某位老师,在系统设置中可以设置学生的最大评价次数及频度,以提高网上评教的准确性。
4.3 数据导入及导出模块。该模块主要负责相关信息的导入和导出。在该系统中,全部采用Excel作为系统数据导入的中间格式。导入的信息主要有学生信息、授课信息、教师信息等。导出的信息主要有教师被评价情况、学生留言清单等。
4.4 评价项目管理及显示模块。学校在不同的发展阶段对老师的要求会不断的改变,如果将各评价项目固化在程序中,固然可以降低系统开发的难度,但是一旦评建项目需要改变时,就不得不对源程序做出改变,增加了后期系统的维护成本。为了避免这种情况的出现,在系统中设置评价项目管理及显示模块。在该模块中,可以根据评价项目的不同类型,如选择、打分、问答等不同形式,显示相应的选项在浏览器中,以便学生进行相应的操作。在该项目中,还可动态调整各评价项目所占的比重等。
4.5 数据统计及图表生成模块。该模块作为系统的核心功能模块,主要是在学生给出的各种打分机评价基础上,根据评建项目管理及显示模块的各项目所占的权重,按照一定的统计公式,得出每位被评价老师相应的分数。该系统还可以做每一评价项的单项统计,按照教师不同选择,以饼图、直方图等图形的形式展示给老师。
也可以以老师各历史得分为依据,做出折线图等,反映教师的教学质量的升降情况,以便老师总结教学经验,提高教学质量。
4.6 教师管理模块。经身份验证及权限控制模块确认为教师的用户,可以查看自己的评价等级、评价分数、学生留言等。还可以查看个人历年评价得分趋势及本年度在系部排名情况等。
4.7 系部工作模块。经身份验证及权限控制模块确认为系部工作人员的用户,可以随时查阅本系部的教师得分情况及学生给每个教师提出的意见和建议。
4.8 督导室工作模块。经身份验证及权限控制模块确认为督导人员的用户,可以随时查看全院所有任课教师的网上评教情况,并且可以对相应的任课教师进行评价。督导室人员与学生由于所处的位置不同,所以督导室人员给教师的评价项目与学生存在相应的差别,并且督导室人员与学生给老师评价打分占教师最终评价得分的权重也不尽相同。
4.9 系统设置模块。该模块主要用于系统各种参数的设置。在该模块,可以设置系统的开放和关闭时间;设置IP地址黑名单和白名单,以便对单个教师进行单独评价;可以设置学生评价和督导室评价各自所占的权重等。
5 结论
本系统可以完成评价项目动态生成与管理、学生网上评分、教师查询个人得分、系部察看教师评教得分、评教数据图表显示灯一系列的网上评教功能。特别是本系统为管理员设计的数据导入、导出功能,使管理员可轻松的管理和维护各种数据,生成评教报表。通过使用本系统,可以帮助评教活动的顺利开展,减轻教务部门及督导部门的工作量,提高其数据处理能力和工作效率。
参考文献:
[l]汪 惠.北京联合大学商务学院网上评教系统 [J].计算机应用,2009(9):378-386.
[2]祝钢.基于Web的高校学生网上评教系统[J].实验室科学,2009(1):138—141.
[3]郝刚.ASP.NET2.0开发指南[M].北京:人民邮电出版社,2006.
[4](美)Glenn Johnson 著 段超 译 ADO.NET 2.0高级编程[M].北京:清华大学出版社 2006
个人简介:
计算机网络技术的迅速发展,信息化社会日益形成,行政办公走信息化、网络化、开放化、现代化的管理之路已经是必然。这正好响应了我国提出的政府办公信息化的号召,街道一级行政机构日常工作比较繁多、琐碎而复杂,有些时候效率也不是很高,为了提高街道的工作效率、增强工作认真度、克服过去那种管理手段落后、资源不共享、信息反馈慢等不足,并以上诸多不足为突破口,着手提高办公、管理、共享的效率,建立起了街道电子政务系统。
2 系统采用的ASP.NET 2.0新增技术
ASP.NET 2.0在原有的基础上增加了一些非常实用的新功能,由于这些功能的加入,使得ASP.NET向专业的Web开发迈出了一大步。本系统的开发采用了以下主要新增技术。
2.1 快速开发思想
ASP.NET 2.0的开发思想就是快速开发,主要体现在开发环境集成Web应用中常见功能模块,在使用时主要拖放控件和设置参数即可。ASP.NET 2.0不仅支持从SQL Server、Access、ODBC等读取数据,还把XML文件作为数据源,它突破了传统数据库的限制。不仅如此,它还集成了常见模块和功能,具有高度可定制性。
2.2 与多层架构兼容的数据绑定技术
ASP.NET 2.0通过绑定中间层业务对象而不是通过数据库来解决数据绑定与数据层、业务层和表示层三层结构分离的矛盾。
2.3 自带的身份认证系统
当用户数量很多的时候,为每个用户设置权限就变得相当麻烦,于是便产生了将用户分组管理的方法,即角色管理。角色管理一般在目录或访问权限、在Site Map中设定用户对某些节点的可见性、在代码中涉及自身的创建与删除操作中使用。
2.4 用Sitemap与Master Page规划系统结构
系统设计的第一步就是结构的规划,Site Map可以通过XML文件轻松实现系统导航,Master Page设计一个系统的具体布局。
2.5 通过Web Parts让用户定制自己的系统格局,用Theme和Skin定制风格
使用Web Parts,系统上的栏目可以拖放,可以关闭或者最小化,可以自定义栏目的常规属性,而且影响范围可以根据权限设定为担负前用户或全体用户。使用Theme和Skin,我们可以象使用CSS定义系统整体样式一样,但是和CSS相比,Theme可以简化系统风格定义过程,可以随时实现对系统的换肤。
3 数据库设计
选用SQL Server 2000作为系统后台数据库,针对街道电子政务系统特点,设计数据库(JD.MDB),数据库包含若干数据表(表1),各数据表包含字段和字段说明不赘述。
4 系统整体架构分析
4.1 框架模块:
(1)身份验证:用户进入本系统之前必须通过身份验证,身份验证采用窗口验证方式,用户输入登录用户名和对应的密码后,系统判断是否是合法用户,如果不是,给出具体的提示信息,便于用户判断;如果登录信息无误,则进入系统主页面。
(2)主页面及模块接口:用户进入系统之后,系统要动态的从数据库读取子模块信息,提供使用接口,完成系统主页面的设计,提供各模块标准的,统一的显示界面。
(3)页面基类:此类继承System.Web.UI.Page类,在此基础上实现各系统各个页面的公用信息及方法,包括登录用户基本信息,模块权限验证方法及页面错误通用处理方法。
4.2 系统管理模块
(1)登录日志:提供给系统管理员进行管理使用,记录所有用户的登录信息,包括登录帐号,登录时间,离开时间,登录主机的IP地址,登录是否成功,失败原因的信息。除了查看登录信息外,此子模块还提供给系统管理员删除过期日志信息的功能。
(2)操作日志:提供给用户重要操作行为的记录,系统管理员可以通过操作日志查看用户对数据库的关键操作,及时发现用户的不合理的操作或非法操作,保证系统数据的安全。同时,操作日志也提供给系统后期维护一个有用的参考,操作日志也应该能提供给系统管理员删除过期操作信息的功能。
(3)目录管理:提供对系统所有模块的目录管理,包括注册新模块,修改目录信息,删除目录,操作的结果应该能够直接反映到模块目录的生成。目录管理也应该能提供各个子模块与系统之间的管理接口。
(4)权限管理:首先系统管理员按照用户角色的不同级别,给用户划分属于自己权限范围的菜单模块,每个级别的用户登陆系统,只能看见属于自己权限的内容,这样就实现了用户、角色、菜单管理模块三层结构模式,其中以角色为中心,将系统的模块权限和用户分开,使用角色作为一个中间层。用户和角色的关系是,一个用户可以同时属于一个或多个角色,一个角色也可以同时包含一个或多个用户。同样,角色和模块之间的关系也是多对多的关系,并且可以设置角色对模块的具体操作权限,用户访问模块时,通过其所在的角色对该模块的访问权限来获得该模块的权限,通过这种分层方法来实现有效的权限管理。
4.3 档案管理模块
档案管理包括街道信息维护、街道科室档案,下属社区档案。
(1)街道信息维护:街道信息包括街道基本概况,街道领导班子成员,街道党员信息;
(2)街道科室档案街道科室信息包括科室主要分工,服务内容,以及科室基本信息,包括人员信息,党员信息。科室负责人可以维护各科室的基本信息,包括对社区的增加、删除、修改。普通用户可以查看;
(3)下属社区档案包括社区基本信息,包括人员信息,党员信息。社区负责人可以维护各科室的基本信息,包括对社区的增加、删除、修改。普通用户可以查看。
4.4 公文交换模块
公文交换模块为街道内的人员提供公文交换,支持任意大的文件,采取两种方式:
(1)一对一街道内的任何一个人可以给另外一个人传文件;
(2)一对多(预置科长组、社区书记组、领导组、可以自定义人员组)街道内的任何一个人给以给群体发文件,可以是一个科室,也可以是一个社区,也可以是不同科室、社区的几个人。对方上线时,可以收到提示信息。附件存放在数据库的表中。
4.5 公告模块
公告按类别划分,用于发布街道日常公文告示。公告里可以带附件,附件以文件的方式存放到服务器硬盘上。公告可以设置为短信提醒,通过短信平台将公告分发给系统内用户。
4.6 工作绩效监督模块
工作绩效监督模块主要是对从各种途径下达的任务建立监督管理,对社区所发现的问题解决与否进行监督。
(1)街道领导、各科室可以将各类待解决的问题置于监督板上,明确具体落实单位和责任人、完成的日期、完成的程度等。责任单位和责任人在完成任务后可以对该问题进行结题,并将完成的结果公布,接受各方监督;
(2)各科室、社区的年度计划、月度计划等文件也可以这种方式挂到绩效板上,接受群众和领导监督;
(3)没有按时结题的工作自动产生公告,存放到公告模块的工作执行反馈类别中。
4.7 短信平台模块
该短信平台采用基于SIEMENS模块为核心组装而成的工业级GSM MODEM,通过串口与计算机连接,通过AT指令控制进行短信收发,采用中间件技术,基于数据库接口的短信收发后台。短信平台模块可以实现突发或简单消息的通知,当街道领导出差或因为其他原因不在单位,就可以通过短信平台模块给领导发一些街道近期的重要事件或突发事件。短信平台模块主要包含以下功能:
(1)定时短信发送,主要用于提醒领导各项日程安排;
(2)批量短信群发,主要用于大范围通知重要消息;
(3)手机短信发新闻,领导在无法上网的情况下通过手机即可往系统的公告模块内发布新闻;
(4)手机短信取新闻,根据关键词如计划生育、提留税收、医疗补助等从系统的公告模块中取新闻。
5 文件上传的安全性设计
街道电子政务系统经常涉及的是文件的上传,而且上传的文件,有时候涉及保密的内容,诸如干部任命,上级下达的重要文件等,为了防止黑客、木马盗取,或者恶意破坏重要文件,本系统采用将重要文件放在数据库字段的方法,而不是放在硬盘文件夹里,这样利于对文件的保护,字段类型采用Image,这样字段可以支持不超过2G的内容,上传文件采用数据流形式。如下代码是把文件转换成数据流存储到数据库中。
6 加密及数据库自动备份技术
信息安全是本系统建设的首要问题,信息发布平台上的一些关键信息的安全是至关重要的,本系统从网络通讯、操作系统、数据库管理、病毒防护等方面提供了保障,除此之外,在应用层中,通过对框架层的加密和解密,把加密和解密程序封装在应用层文件中,形成比其他语言更安全的多层框架模式,对于用户的密码则使用MD5不可逆算法加密后存放于数据库,提高了用户密码的安全性。另外,本系统使用aspnet_regiis工具对连接字符串进行加密和解密,进一步提高了系统的安全性。在数据库安全方面,系统采用数据自动备份方案,有管理员设定备份时间、备份周期和备份目录等,以保证系统发生灾难性故障的时候,能及时还原数据。
7 结束语
随着经济的快速发展,社会信息化建设已经迫在眉睫,在互连网快速发展的今天,众多企业,行政机构网络意识不断增强,将有越来越多的企业和行政机构建立属于自己的Intranet,开发基于Web的MIS系统,并可以更高效的完成基于网络的行政办公。
参考文献
[1]郭瑞军,郭馨君.ASP.NET 2.0数据库开发实例精粹[M].北京:电子工业出版社,2006.
[2]李英.采用ASP技术开发帐务查询系统[J].广州大学学报(自然科学版),2002,1(4):60-62.
[3]郑耀东,蔡骞.ASP.NET网络数据库开发实例精解[M].北京:清华大学出版社,2006.
[4]Richard Anderson,Brian Francis.ASP.NET 1.0高级编程[M].北京:清华大学出版社,2002.
电子商务是各参与方之间以电子方式而不是以物理交换或直接物理接触方式完成任何形式的业务交易。从宏观上讲, 电子商务是计算机网络的第二次革命, 是通过电子手段建立一个新的经济秩序。它不仅涉及电子技术和商业交易本身, 而且涉及到诸如金融、税务、教育等社会其它层面。从微观角度讲, 电子商务是指各种具有商业活动能力的实体, 如生产企业、商贸企业、金融机构、政府机构和个人消费者等利用网络和先进的数字化传媒技术进行的各项商业贸易活动。
1.1 电子商务的特点
电子商务的特点主要有以下几个方面:①电子商务信息量大:因特网是一个覆盖的信息网络, 应用它可以及时地向世界各地采、传递各类信息;②商业信息传递快:随着因特网主干网带宽的不断加大, 随着全球各种信息高速公路的建成, 在因特网上传递任何信息, 检索任何数据都将非常迅速、快捷;③商业信息广泛:因特网上的商业贸易, 信息非常广泛厂商可以向世界任何一个地方发布产品信息, 没有人为因素的干扰;④获取商业信息方便:由于因特网上海量的信息, 快速传递, 准确广泛的数据, 给电子商务带来了方便。商家可以随时发布最新商品信息并交易, 避免了货币流通过程中的不安全因素和不准确情况。
1.2 电子商务的作用
随着电子商务的应用越来越广泛, 电子商务将为企业和企业家带来以下优越性:
(1) 改善供应链管理:通过Internet依靠电子商务技术动态维系企业的供货、合同、制造、运输和其他贸易合作伙伴, 真正建立高效的全球供应链系统。
(2) 增加商业机会和开拓新的市场:Internet的无国界和无时限的特点为企业提供了理想和低成本的信息发布渠道, 为企业提供了虚拟的全球性贸易环境, 使企业有可能接触更多的新客户, 帮助企业获得更强的市场竞争力。
(3) 改善过程质量:自我服务排除了中间商和延误, 极大减少了管理错误, 减少了处理时间, 降低了对人力资源的占用, 使交易处理更快、更省、更准确, 加强了企业的合理化运作。
(4) 缩短订货周期:更快、更准确的订单处理, 降低安全库存量, 提高库存补充自动化程度和增加客户满意度。
(5) 降低交易成本:电子商务的交互性使单向的通信变成了双向的通信;扩大了通道的功能, 不仅能传递信息, 还能用于支付和传递服务。
(6) 改善信息管理和决策水平:通过电子商务网上购物, 客户和供应商可以及时了解到有关产品的最新数据和准确的信息, 营造更好的决策支持环境。
(7) 改善工作方式:通过电子商务企业可以提供24小时的全天服务, 使企业可以准确、及时地满足客户所需要的信息, 从而实现更高的业务效率。
总之, 电子商务将帮助企业获得更强大的市场竞争力。
2 系统设计与实现
2.1 采用的技术路线
近年来随着互联网的不断发展, 各种网络技术不断出现和更新, 利用最新的互联网编程技术实现高效可靠的电子商务方案也成为行业中的热点问题, 但并非每个电子商务都是成功的。其失败的原因在于无法满足用户或业务伙伴的日益提高的各种要求, 诸如高效、安全、提供全面的服务等, 而利用.NET技术生成的新型电子商务方案可以完美地解决以上问题。即使是那些己经取得成功的企业也能从.NET技术中得到好处, 它能够带来比以前更高的安全特性以及效率。而对于开发人员来说, .NET技术可以带来比以往诸多技术更加方便迅速的开发体验。这首先得益于.NET框架中的统一编程类库, 不再需要因为不同的编程语言使用不同的类库模型而花费时间和精力去学习。其次, 完善的集成开发环境和灵活丰富的编程语言以及高度智能化的模板和提示, 都使得架构和生成应用的基础结构更加简便, 采用.NET技术对电子商务系统的开发具有深远的影响。
2.2 电子商务的框架
一个完善的电子商务网上购物是三层框架结构, 如图1所示。底层是网络平台, 是信息传送的载体和用户接入的手段, 它包括各种各样的物理传送平台和传送方式, 中间是电子商务基础平台, 包括支付网关 (Payment Gateway) 和客户服务中心, 而第三层就是各种各样的电子商务应用系统, 电子商务基础平台是各种电子商务应用系统的基础。支付网关的角色是信息网与金融网的连接的中介, 它承担双方的支付信息转换的工作, 所解决的关键问题是让传统的封闭的金融网络能够通过网关面向因特网的广大用户, 提供安全方便的网上支付功能。客户服务中心也称为呼叫中心, 与传统的呼叫中心的分别在于不但支持电话接入的方式, 也能够支持Web、Email、传真等多种接入方式, 使得用户的任何疑问都能很快地获得响应与帮助。客户服务中心不是以往每个企业独立建设和运作的概念, 而是统一建设再将席位出租, 从而大大简化和方便中小型企业进行电子商务, 提供客户咨询和帮助。
3 国内外研究现状
电子商务系统是上世纪末在美国出现的一种新型电子商务服务体系, 企业把有关电子商务网站的全部技术问题, 统统交给电子商务基础平台提供商解决, 企业只需提供标准化的商品信息及价格, 不需顾及硬软件的实施手段, 从而可以专注于基于电子商务的经营活动。上世纪末开始出现E-Commerce IP—电子商务基础技术平台提供商, 他们向企业提供了多级服务模式:完全承包、合资共建、软件出租等。在此基础上, Intel、Dell以至亚马逊Amazon等国际商业巨头根据各自企业的不同特点开发了适合行业标准的电子商务平台, 使电子商务平台的研究从原来的针对独立个体发展到制定行业标准。
随着国内电子商务的不断崛起, 第一代电子商务网站在我国相继投入使用, 中国电子商务行业通过自身的努力, 最终赢得了市场的认可。同时, 国内的SIP (互联网服务提供商) 、ASP (应用服务提供商) 都开始研究自己的电子商务平台产品, 但目前还没有形成统一的行业标准。我国招商银行、工商银行、建设银行等纷纷建立自己的电子支付服务体系、电子邮政服务体系, 另外国研电子商务携手世界领先的B2B电子商务技术提供商Commerce One以及HP、Microsoft共同打造出国内电子商务的基础环节, 标志着我国第一家电子商务平台提供商的出现。
企业的商务活动需求推动了中国电子商务发展, 这时, 电子商务平台己经不是一种概念, 而是建立在因特网技术上的商务活动。
4 结束语
信息化加速了经济全球化, 使人类生产和生活方式发生深刻变革。随着电子商务技术的飞速发展, 商务网站作为企业信息发布和功能提供的综合应用, 已经逐渐成为Internet上的主要形式。电子商务基于Internet, 它包括了从销售、市场到商业信息管理的全过程。在这一过程中, 电子商务通过加速商务处理过程、减少商业成本、创造商业价值、创新商业机会, 从而为企业带来了可观的经济效益。在电子商务中, 网站是其拥有者与用户交流及沟通的窗口, 是买方和卖方信息交汇与传递的渠道, 是企业展示其商品与服务的舞台, 是企业体现其企业形象和经营战略的载体, 因此网站的设计与规划是否合理、高效、便捷、特色尤为重要。
参考文献
[1]金艳.如何认识电子商务在我国的发展状况[J].长春医学, 2007 (2) .
[2]王雅蕾.电子商务环境中的供应链管理综述[J].重庆交通大学学报, 2007 (S1) .
[3]陈晓红.电子商务实现技术[M].北京:清华大学出版社, 2001.
关键词:ASP.NET;B/S;三层架构
中图分类号:TP311.52 文献标识码:A 文章编号:1674-7712 (2012) 16-0074-01
一、引言
B/S结构相对于传统的C/S结构,其优势之一是不用开发和过多考虑客户端的问题,一切都交由浏览器来处理,只需考虑服务器端的应用和功能即可。ASP.NET技术使得Web应用的开发变得与Windows应用的开发一样方便和快捷,这极大地推动了Web应用的发展。用传统ASP技术建立的Web应用实例,在页面中同时实现了显示、业务逻辑和流程控制,它有很多不足之处。用户界面承担着向用户显示问题模型和与用户进行操作和I/O交互的作用。用户希望保持交互操作界面的相对稳定,更希望根据需要改变和调整显示的内容和形式。在.NET框架下ASP.NET技术很好地解决了上述问题。
二、系统设计与实现
(一)系统功能结构
图1 系统功能结构
(二)系统实现
1.数据库表设计
三、系统的关键技术
(一)ADO.NET
(二)Repeater控件
本平台采用的是Repeater控件,其优点为不提供任何布局,即不会生成任何HTML代码,需要用户通过编辑模板实现布局功能。
(三)三层架构:表示层、业务逻辑层、数据访问层
三层架构的优点是:结构清晰、耦合度低,当数据库或者应用服务器的业务逻辑发生改变时,客户端并不需要改变,反之亦然,从而大大提高了系统模块的复用性,降低了维护费用。
(四)DIV+CSS
将网站各个重要的板块很有条理的分布在首页上,页面采用了现在比较流行的HTML+CSS+DIV 技术,为了实现图片的动态显示还采用了JavaScript技术。
四、结束语
利用ASP.NET开发和Windows桌面应用程序的开发十分相似,开发人员只要把精力放到实现网站的显示效果和网站的功能即可。利用.NET开发的校友会网络系统平台,具有校友会最新动态的浏览、用户的注册登录、在线捐赠等多项功能,较好的满足了校友会的需要。在整个开发过程中,采用了VS.NET技术、DW的框架技术等,界面清晰、美观,功能完备,具有一定的创新性。
参考文献:
[1]王淑敏.ASP.NET动态网站设计[M].北京:清华大学出版社,2010,7.
[2]郑广成.MVC和.NET相结合的高职课程形成性考核系统开发[J].计算机和数字工程,2011,1.
ASP是Active Server Pages:“动态服务器网页”的简称, 其主要特点在于所产生的执行结果都是标准的HTML格式, 目前, 开发网站的软件很多, 并且都各有所长, 因为这些程序是在网络服务端执行, 使用一般的浏览器都可以正确地获得ASP的“执行”结果, 并且ASP执行的结果可以直接在浏览器中“浏览”, 不仅如此, ASP还具有如下特点:完全与HTML文件融合, 容易创建、修改, 不需其他编译、连接程序, 面向对象可扩展等, 因此, ASP技术非常适合于购物网站的设计。
电子商务系统的应用提高了商业企业的生存力和竞争力。网上购物系统是企业 (商家) 面对消费者模式下的电子商务系统。企业通过网上商店建立网上销售渠道, 直接面对最终用户, 减少了销售过程中的中间环节, 降低了客户的购买成本, 从而赢得更多的客户。如何设计和实现一个实用且易于扩展的电子商务在线购物系统, 它要具备哪些基本功能, 成为商业企业关注的问题[1]。
二、系统功能
系统为用户提供美观、友好的商品展示铺面。顾客能够方便查询并订购商品。商家可以方便定义各种商品信息, 让所有上网浏览的客户看到所录入的产品信息, 并可以随时进行购买活动。系统的功能共设计了以下的模块 (图1) :
由于整个设计有十一个模块, 我们以购物车商品模块的设计为例, 具体的介绍如何运用ASP进行其功能的实现。购物车模块是前台用户端程序中非常关键的一个功能模块, 帮助用户完成商品的选购, 并把商品交给服务台进行结算。它包含的功能有:添加商品, 浏览购物车, 取消购物车中的商品, 更新购物车中的商品, 清空购物车。
1.添加商品功能
当用户进入商城后, 一旦选购了商品, 系统就会为每一个用户分配一辆购物车供用户使用, 当用户不断单击旁边的[购买]按钮时, 系统将会不停地帮用户把商品放入到给用户分配的购物车中。对于相同的商品, 用户单击多少次就相当于购买该商品的数量是多少。当用户单击购买时, 系统会出现购买提示。
实现购物车的添加商品功能的主要代码 (purchaseshopgoo ds.asp) , 如以下程序所示。
购物车中已经有此物品
购物车里的全部商品都存储在两个Session里面, Session ("Cart Item Type Array") 存储着商品的种类, 每类商品中间使用特殊的符号“@”来间隔;Session ("Cart Item Num Array") 存储着商品的数量, 每种商品的数量使用同种类相同的符号“@”来间隔, 并且两个是相互对应的, 每种商品对应着一个数字。
在打开购物车后, 要向购物车中添加商品, 首先查看购物车中是否有商品了, 如果有商品, 再判断是不是有此类商品, 如果有此类商品, 把存储商品数量的Session打开, 找到同种类相应的项, 直接为此类商品添加数量1, 然后再把存储商品数量的Session打包成字符串;如果没有此类商品, 则直接在存储商品种类和商品数量的Session字符串后面加上种类和数据就可以了;如果购物车是空车, 则操作方法同没有此类商品的方法一样。
2.浏览购物车
在购物过程中, 当用户购买完商品后, 只需要单击商城上的[购物车]按钮, 它将列出当前用户的购物情况。在这儿不仅可以看到购物的详细情况, 而且还可以对当前选购的商品进行编辑修改或者清空购物车。购物车列表页如图2所示。
3.取消购物车中的商品
用户想要删除某种商品, 此时系统将触发程序代码/purchase/shopgoods.asp?imod=del?itemid=del&itemid=<%response.write sitemtype a (i) %>, 此时直接提交给服务器端供系统处理。
4.更新购物车中的商品
用户单击列表页的[订购车更新]按钮时, 将把获得的购物车列表中的数据进行拆分, 从而整个容器提交给后台系统以便处理。
5.清空购物车
在这些操作中, 清空购物车是最容易的, 我们就需要把存储购物车的两个Session全部清空就可以了, 当用户购买商品时, 再为用户建立它即可。
在Internet上开展电子商务, 具有降低经营成本、加快资金周转、开发广阔市场范围、提供全新服务方式等特点。随着社会网络化发展的不断深化, 企业应用商务网站开展一系列商业活动将成为未来企业经营活动的主要方式。可以预见, 在电子商务环境影响下连锁企业竞争基础不再依靠传统的资本、技术及规模, 更重要的体现在现代信息管理技术水平中。
参考文献
[1]郑宗晖:商业企业电子商务购物网站的设计与实现[J].计算机与现代化, 2008-8
[2]刘炜:连锁超市的电子商务系统应用模式分析与设计[J].时代经贸, 2007-5
【浅谈基于.NET 电子商务系统的购物车设计论文】推荐阅读:
浅谈基于.NET的高校教材管理系统的分析与设计论文09-23
基于单片机的16×16点阵LED电子显示屏的设计报告12-18
基于利益相关者目标的高校绩效指标设计论文10-13
基于PLC控制的机械手设计(毕业论文)01-15
基于web的采购系统01-16