基于NET 的电子商务系统的研究

2022-05-08 07:15李春雷
现代工业经济和信息化 2022年3期
关键词:窗体购物车数据源

李春雷

(洛阳文化旅游职业学院,河南 洛阳 471026)

引言

在C#、C++等编程语言支持下开发的ASP.NET、ADO.NET 框架,可以被用于多种Web 网页、应用程序系统的开发设计,且该框架平台可很好地适用于不同数据库或数据文件。本文选用ASP.NET 框架、SQL Server 2000 数据库,以网络商品的浏览、购买等购物消费情境为主,建立电子商务系统的多层服务体系结构,为不同用户和客户提供商品展示、其他信息展示、商品搜索、商品信息统计和购物结算等的功能服务[1]。

1 ASP.NET 开发平台框架的组成概述

1.1 ASP.NET

ASP.NET 作为基于微软.NET Framework 的Web开发平台,其与传统的ASP 服务器端脚本开发环境存在着较大区别,如ASP.NET 是面向对象(Object-oriented)的应用程序开发模式,且在ASP 网页执行的过程中,ASP.NET(后缀名.aspx)会启动xspwp.exe 程序,进行网页编译与功能执行。因此对于电子商务等WEB 网页系统的开发设计,通常会使用ASP.NET 框架、SQL Server 2000 数据库、页面框架及控制组件工具,从而编译出数据库表、XML 数据库文件,用于web 窗体页面访问的登录验证、用户角色验证,同时控制不同类别商品数据信息的传输、存储。

在ASP.NET 开发平台中的Web 窗体页,通常包含HTML 标签、静态文本、服务器控件等组成部分,以及用于该页编程的逻辑控制语句,不同文本信息都存储在单独的类似于.aspx 文件之中,包括存放所有要显示的文字、图片或视频等要素内容,而网页编程代码则存储于单独的类文件中,扩展名为.aspx.cs或.aspx.vb。

1.2 用户控件(UserControl)

用户控件作为对Web 页功能进行分区和重用的服务器控件,是依托ASP.NET 开发平台对aspx.文件稍作修改,用.ascx、.asp 等扩展名保存文本文件。同时在Web 用户控件内部,也包含有存放网页编程代码的隐藏类文件,其扩展名也使用.aspx.cs 或.aspx.vb,但用户控件不能作为独立的Web 窗体页运行,只能存储于.aspx 文件中才能运行。

在Web 窗体页中通过以下多个步骤,设置系统网页端的用户服务器控件:一是.aspx 文件中先运行@Register 指令注册用户控件,如将服务器控件注册并存储在相对路径“/UserControl/”中,该头文件命名为headinner.ascx,控件注册的编程指令为:<%@Register TagPrefix="uc1" TagName="user" Src="../UserControl/user.ascx"%>。

二是标记用户服务器控件的开始、结束端,开始与结束之间的标记语言为 <formrunat=server></form>,声明用户控件元素的导入语法为<Acme.Head runat="server"/>,由此该用户控件就被存储于.aspx 文件之中,成为Web 窗体页的组成部分之一。

之后针对用户控件在外部访问、数据传输与处理等事件中的控制作用,可以先通过C# 编程将Web 窗体页进行初始化,再执行封装于用户控件中的用户登录验证,角色验证等公共属性的控制操作。

2 基于ASP.NET 的电子商务系统架构与功能设计

2.1 电子商务系统的界面设计

在ASP.NET 的Web 开发框架、SQL Server 2000数据库,以及以aspx.文件为主的用户控件支持下,可以设置电子商务系统的顶端导航栏、功能栏、登录界面和底端版权信息栏等组成部分,而在首页中间部分设置多个商品展示、广告展示的销售页面,使用单独的Hashtable 类文件进行商品文本信息、图片信息等的存储,用户购物车提交后商品信息将写入数据库。

2.2 数据库、数据库表的设计

在SQL Server 2000 云数据库、网络后台数据库等软硬件支持下,建立以商品展示、购物车添加、总价结算、会员管理等业务功能为主的数据库表,包括用户角色信息表(Customerlnfo)、商品信息表(ProductShow)、购物车表(Cart)等数据表文件,不同数据表结构中存在数据名称、数据类型、数据大小、备注信息等详细内容,具体电子商务系统数据库表信息配置如表1 所示。

表1 电子商务系统数据库表配置

2.3 电子商务系统的功能模块设置

在网络安全交易、用户权限等控制规范的要求下,电子商务信息化系统会根据用户等级、登录状态,设置游客、会员和管理员等的注册管理方式,以及商品展示、商品搜索、购物车添加、总价结算、会员管理的功能模块,不同模块分别负责某一类的数据处理、任务执行。

1)商品展示模块。借助于ASP.NET 开发平台的DataList 标签控件,在DataList 控件的</ItemTemplate>模式自定义模板内容,包括商品文字介绍、图片等的编辑与自定义。之后使用Label 标签控件(组件) 绑定数据源对应的字段、Image 控件绑定数据源对应的图片,并在web 页面上显示商品文本或图片信息[6]。

使用DataList 控件实现图书展示功能。Datalist支持在ItemTemplate 模式下,编辑自定义模板,用Label 控件绑定数据源对应的字段,Image 控件则绑定数据源对应的图片字段,图片字段ImagAds 存储的是图片路径,其代码表达式为Eval("ImageAds")。

2)商品搜索模块。利用ASP.NET 开发平台的Repeater 服务器控件,制作电子商务系统的商品信息详情模板,包括名称、尺寸、颜色、数量和功能等数据信息。之后由用户在搜索框输入商品名称,进行Repeater 数据源数据的查询检索,Reapter 控件负责对搜到商品数据的输出显示[7]。

3)购物车添加、总价结算与支付模块。外部游客、会员在浏览与选定商品后,可将购买物品添加至购物车,这些信息可被存放于单独的DataSet 数据集中,而后消费者提交购物车将多种数据集信息,上传至后台数据库中。

在电子商务系统的商品结算与支付页面,先由for 循环语句对GridView 数据库列表,进行逐行扫描、数据统计,再通过sql 语句执行结算指令,为用户商品支付操作提供支持,具体的语句执行代码为:

select BookShow.ISBN as 编号,BookName as 名称,Price as 单结价,amount as 数量,Price*amount as合计form Cart,BookShow:where Cart.b_id=BookShow.ISBN’”+Session[“user”]ToString()+”’and c_flag=l”。

4)会员管理模块。会员管理包括普通用户、会员用户等主体的访问控制、信息管理。在电子商务系统的用户注册、登录、密码找回的环节,可以根据数据库表中设置的会员名称、密码、手机联系号码、邮箱等信息,通过ASP.NET 平台的安全验证控件,验证用户登录权限、数据访问的合法性。

如以.ascx 文件为主的用户控件,可以被用于用户登录、访问权限的检查。根据.ascx.cs 文件中封装的roleValue 角色值、selectgoods 编号,设置哪些用户角色拥有Web 窗体页访问、商品信息查询与消费的权限。这样当外部用户访问Web 窗体页时,只需执行导入.ascx 文件的控制指令,就可以实现复杂下的会员管理。

3 结语

在网络电子商务系统系统的开发建设过程中,通常借助于ASP.NET 框架、SQL Server 2000 数据库及控制组件工具等,进行会员管理、商品展示、商品搜索、购物车操作、结算与支付的功能管理模块设置,以及使用.aspx 文件中的用户控件,控制用户访问权限、验证用户登录及数据操作的合法性,提高整个系统的安全性、操作便捷性。

猜你喜欢
窗体购物车数据源
被疫情改变的购物车
试谈Access 2007数据库在林业档案管理中的应用
基于Qt的多窗体快速并行图形绘制方法研究
推购物车购物
购物车
Web 大数据系统数据源选择*
购物车里的“时间线”
基于不同网络数据源的期刊评价研究
基于真值发现的冲突数据源质量评价算法
WONCA研究论文摘要汇编
——初级保健晚期疾病患者照顾者的识别障碍:3个数据源的三角化测量