APP下载

电子商务店家管理平台的搭建

2016-12-31王磊

中国管理信息化 2016年15期
关键词:控件出售代码

王磊

(中国有色桂林矿产地质研究院有限公司,广西 桂林 541004)

电子商务店家管理平台的搭建

王磊

(中国有色桂林矿产地质研究院有限公司,广西 桂林 541004)

该电子商务店家管理系统是动态网页技术ASP.NET结合数据库技术的综合应用,是利用Windows所带的组件Internet Information Server和微软的互联网平台环境Microsoft.NET,并且结合SQL Server数据库和C#语言来实现动态Web信息系统的发布。文中讨论了基于ASP.NET与所实现的电子商务店家登陆管理系统的实用技术及解决方案,分析了实现此系统的关键技术,最后使用VS.NET开发环境实现了未注册用户可浏览商品信息,注册商家可对商品出价信息进行添加、修改、删除商品等功能。

ASP.NET;Microsoft.NET;C#;动态网页技术

0 引言

近年来,互联网及电子商务发展迅速,马云和王建林的关于“电商是否会取代传统的店铺经营”的豪赌一亿元争论吸引全球瞩目,无论最终谁能赢得争论,从电子商务爆发式发展,说明了它带来的经济、交流、社会的变化和发展都是革命性的。与传统的零售业相比,电子商务利用Internet渠道解决了中间环节过多的问题,并加快了信息流动的速度,网上的商品提供者以更优惠的价格向消费者提供商品。可以说电子商务的发展不仅将有力地推动Internet的发展,而且对社会的进步和经济的变革产生了深远的影响。本文针对一个小型电子商务系统的设计和开发来熟知电子商务系统内部的工作机制,加深对电子商务运作方式的了解与认识。

1 系统分析与设计

1.1 系统设计思想

本系统使用C#编程语言编写ASP.NET页面。利用Browser/Server模式实现在线管理等功能。该模式是在传统的C/S结构的总结基础上产生的,它将应用划分为3层:用户界面层、商业逻辑层、数据库层。(1)用户界面层负责处理用户的输入和向用户的输出,并不负责解释其含义,通常用前端工具开发;(2)商业逻辑层建立实际的数据库链接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端;(3)数据库层负责实际的数据存储和检索。

运作原理:首先当浏览器向Web服务器(IIS)发出请求时,Web服务器和SDK框架会判断浏览器所请求的是否为.aspx文件,如果不是,则直接处理;如果浏览器请求的文件是.aspx文件,则IIS会判断.aspx文件中是否含有ASP.NET程序,如果有,则加以解释执行,至于不是ASP.NET程序的部分,则直接传给浏览器;若执行中ASP.NET程序使用了ADO.NET对象,程序可以直接利用ADO.NET对象来访问SQL数据库,达到存取数据库的目的;最后如果有数据必须显示在浏览器上,则C#程序会利用ASP.NET所提供的输出对象送出数据,然后由IIS传送给浏览器。

1.2 系统需求分析

电子商务的宗旨在于Internet可以取代传统的钢筋水泥建筑物中的商店,充当买主和卖主之间的零售商。用非常小的开销,人们就可以用电子方式出售产品。本系统模拟正规电子商务网站的商家入住管理模块,提供给需要出售商品的商家一个展示平台:(1)任何需要购买产品的用户:查看出售的产品;为想购买的产品出价;(2)需要出售产品的用户:提供出售的新产品;浏览出售产品的列表,检查已被出价的产品;浏览列表以便查看出售的产品;(3)该系统还将允许用户执行其他任务:向该系统进行注册(用户也可以不经过注册进行浏览;但如果想出售产品或为产品出价就必须注册);登录系统;更改用户资料;(4)实现该系统的愿景:当出售提交出售的产品时,潜在购买者就会立即看到。没有传统媒介的时间差;潜在购买者的请求信息存储在系统的数据存储器中,而不是直接传送给出售者。这意味着出售者不必一天24小时都忙于回复;出售者可以根据产品的需求量动态的调整价格;Internet的全球性意味着每个广告也是针对全球用户的,没有地域的局限性。

1.3 系统的功能模块

电子商务网站是由前台购买和后台管理组成的,本系统只是其中的一部分,商家的入住管理系统,对于任何需要出售自己产品的商家提供一个平台,它的整体功能模块由以下几个模块组成:个人登录、商家搜索、商品分类、信息查询、招聘信息、商家入驻等。

1.4 程序的页面及功能

具体程序的页面及功能介绍:(1)主页提供登录、注册和浏览页面的链接;(2)页面显示了一个表,该表对每个当前出售的商品做了简单的说明;(3)允许注册用户输入用户名和密码,从而登录该系统;(4)包含一个表单,允许新用户输入必要的资料,注册用户可修改他们的资料;(5)用户登录后看到的第一个页面——他对注册用户表示欢迎,提供一个简单的可供选择的菜单选项,导航至只有注册用户可访问的其他页面;(6)允许注册用户查看自己要出售的商品的资料。从该页面,用户可以进入(7)页面,对那些资料进行编辑;(7)允许注册用户输入要售产品的资料;(8)当前用户退出该系统。

1.5 数据库的设计

根据系统功能设计的要求以及功能模块的划分,可建立Person表(存储商家资料)、Item表(存储商品资料)

2 系统具体实现

为了实现该模块,需要在VS.NET中为该模块建立一个项目,在这之后就是页面设计、后台程序编码和数据库的建立。ASP.NET技术提供了很好的页面与程序的分离技术,也就是说,实现了数据层(包括数据库和存储过程,以及数据访问代码)、业务层(大部分应用程序的特定功能驻留之处)和表示层(终端用户所能看到的界面)的分层次的体系结构,互不干扰却又整合的很好,能以最优化方式实现程序或模块,下面结合设计分别讨论。

2.1 数据库及数据层的建立

打开SQL Server建立一个新的数据库,选择该数据库新建表,Person(包含系统中所有注册的用户的资料)、Item(包含代售获已售产品的信息)。接着设计这些表并建立它们之间的联系,即表的主键与外键的关系。接下来建立访问该数据库的数据层,两种方法可以使用,其一,就是创建一组存储过程,应用程序与存储过程通信,而存储过程与表通信。其次,可在应用程序中使用数据访问层(DAL)。DAL是一个代码层,里面包装了所有访问数据库的复杂操作。该平台选择后者,实际上DAL就是一组类,它带有许多可从页面中调用的与数据相关的方法。其后,将从ASP.NET页面调用DAL,而DAL将与存储过程通信。所以必须首先建立Web用户界面,在每个界面利用ASP. NET服务器控件建立起页面访问对象。

2.2 Web页面的设计

为了能更透彻的展示动态网页设计过程中的技术,直接用HTML语言实现程序的界面设计。

2.2.1 创建主页

首先新建Default.aspx。接着HTML标记符定制了三个可链接的框架,其中Browse the Listings指向将要创建的Browse Listing.aspx页面,用于实现未注册用户的浏览商家产品的功能。Login链接用于已注册商家的登录的Login.aspx。最后一个“新用户”链接供用户注册的Register.aspx的页面。

2.2.2 用户注册和登录

新用户进行注册,新建一个Register.aspx页面,在ASP.NET中,通过Web页面传送信息的方法就是form(表单),在该标记符中,用〈asp:/〉标示ASP.NET服务器控件,用于表示浏览器上的注册表单。这些服务器控件除了具有类似与HTML得元素在页面中标记一个位置,生成相应的HTML元素,还将生成一个服务器端对象,用与从代码中的任何地方指派这个内容。输入完这些代码后,再输入两个〈asp:Panel/〉容器控件,分别装入两种不同的控件对象内容,可以使该页面不仅允许输入新用户的资料,而且允许已注册用户编辑已有的用户资料。这样就不必编写两个同样工作的页面。这些即将在后台编码文件中实现。登录界面要求输入用户E-Mail和密码。

2.2.3 注册用户的主页

这是整个页面程序流程的中心,在该页面(在Page-Load()事件处理程序)中做的第一件事就是确定用户是否登录;接着就是用〈table〉标记符分开的几个超链接,分别导向提供给注册用户功能的几个页面。List/Edit Sale Items导向View My Sale Items.aspx页面——提供给用户管理商品的页面。

2.2.4 其他页面的设计

接下来的View My Sale Iteml.aspx、Items.aspx、Browse Listing.aspx除了依旧使用Label、Text Box等服务器控件对页面进行显示和导入数据,更关键的是处理显示对数据库操作结果的页面,这都需要调用Data Grid控件进行数据绑定和显示。在View My Sale Items.aspx中,单击Html标签,输入代码;接着输入网格中要显示的控件,如Edit Text、HeaderText等控件并标示。

2.3 后台编码的实现

2.3.1 组件类代码

ASP.NET中的页面显示与代码分离技术,不仅使系统的可读性和可维护性增强,而且提高了代码的可重用性,减少代码的编写量。下面进行后台代码的设计,首先,在Solution Explorer中,右击项目文件My Bid,新建文件夹Components。接着选择类类型文件,建立Person.cs、Item.cs和Tools.cs。在Person.cs组件中,为页面中的服务器控件对象定义了一个类,并为他们定义了各种方法和函数,以便每个页面的后台代码调用。然后创建存储过程,置入参数、创建connection和command类的实例、标记该command对象为一个存储过程、给存储过程添加参数。接着新建名为@email并声明为varchar(255)参数,它与存储过程中的声明相匹配。然后,将参数添加到命令对象的Parameters集合。编写存储过程以参数形式接受状态代码,可使创建更容易管理和调用。Item.cs与Person.cs,定义了一系列的商品的操作的类的定义。这个类只是提供了一个核心功能,开用户是否登录。Http Context继承自System.Web,封装了个别HTTP请求的所有HTTP特定的信息。使用该类访问当前的HTTP上下文,从该上下文中,访问Request对象,从那里访问Cookies集合,和名为E-mail的Cookies。该Cookie包含了登录用户的E-mail地址。如果是“Null”那么用户就不能登录。

2.3.2 设置配置信息

对于这个模块来说,配置信息只是由连接数据库所需的信息组成,现将它存储在web.config文件中,在〈configuration〉和〈system.web〉元素之间添加代码。

2.3.3 应用程序的编写

目前,Web的用户界面以及访问数据库的类都完成了,每个页面的后台编码的就是利用定义好的类的访问界面控件的操作,在本模块中,关键的代码编写涉及到数据的显示(Data Grid控件的使用),数据的更新及删除。下面抓住这几个要点进行编程。在View My Sales.aspx.cs中,数据显示控件的格式化和预定义已经在aspx文件中定义好了,在成功登录该页面后,将创建一个Item对象的实例,接着是调用View Items(),传递出售者的ID,将返回显示在网格中的数据。接着编写网格的编辑功能,再定义网格定义属性,这些说明了事件处理程序运行是为了编辑、更新网格中的数据项。ASP.NET通过添加给网格的一组控件,开始该列显示Edit,当单击Edit时,就进入编辑模式。接着将Edit按钮显示为Cannel和Update;选择任何一个会取消编辑模式,将再次显示Edit按钮。而Delete按钮是一直显示的。接着编写事件处理程序,以后运行单击Edit按钮时,就会运行通过On Edit Command属性指定的事件处理程序。在其中,将网格的Edit Item Index设置为当前的Item Index;接着重新绑定网格。接着,转到Items.aspx.cs中,它用于添加新的商品信息,首先创建一个Item对象的新实例,接着调用AddItem()方法,传入产品的所有信息。

3 结语

在本模块的程序的设计与实现中讨论了ASP.NET和ADO. NET交互的许多方面,其中利用许多不同的概念,例如:使用Java Script的客户端脚本;后台编码概念(使用C#);ASP.NET Web服务器控件;数据库访问组件;ASPNET请求和相应对象;数据库中的存储过程。ASP.NET展示了创建数据驱动的Web应用程序的过程,真正使得创建站点变得更容易。

主要参考文献

[1]木林森.C#和ASP.NET程序设计教程[M].北京:清华大学出版社,2012.

[2]阎华文.SQL Server与Web数据库编程技术[M].北京:北京大学出版社,2011.

[3]杨锡林.电子商务数据库技术[M].北京:北京大学出版社,2012.

10.3969/j.issn.1673-0194.2016.15.070

TP311

A

1673-0194(2016)15-0115-03

2016-06-08

猜你喜欢

控件出售代码
美国流行商店出售二手服装
创世代码
创世代码
创世代码
创世代码
关于.net控件数组的探讨
Marvell谋求出售芯片业务
Opera启动出售评估
山西省粮食作物出售与收益统计分析
ASP.NET服务器端验证控件的使用