福 建 电 脑 2007年第 2期
ASP.NET电子商务系统设计与实现
包空军 .刘海燕
(郑 州轻 工业 学院 计算机与通信 工程学院 河南 郑 州 450002)
【摘 要】:分析了基于 ASP.NET技术的电子商务系统三层体 系结构 实现框 架 ,讨论 了 ADO.NET对 SQl_Se ̄ver2000数
据库的访 问技术 .最后探讨 了利用 ASP.NET中的重 用、数据绑定 、、数据分页以及提 高系统安全性能的技巧和 方法 .
【关键词】:电子商务 ;ASP.NET;网络数据库;安全
0.引 言
电子商务系统是企业对外展示信息 .从 事商务活 动 的窗 口 。
对提高商业交 易效率、范围 。降低 人工经营成本 。全面推进企业
的信息化具有重要意 义。在 目前 的 网站架设服务器端的程序语
言中 。AsP凭借微软在计 算机界的 占有率优势 ,已成为最流行的
程 序语 言 。然 而 。随 着 Intemet的迅 速 发展 。AsP技 术 的 有 限语 言
支持、程 序代码繁琐杂乱 、对于较大 规模 的应 用 程 序开发 比较 困
难等缺陷开始暴露 出来fl1。为克 服 AsP的上述缺点 ASP.NET应
运 而 生 .为 下一 代 Web应 用 系 统 的 开 发 提 供 了强 有 力 的 工具 。
1.电 子商 务 系 统 分 析
1.1系统结 构
基于 Web的动 态 交 互 式 电 子 商 务 系 统 .采用三层逻辑性体
系结构.以使 电子 商 务 系统具备广 泛的实 用性、灵活性 和可扩 展
性f2_41。系统 开发环境是 Vis ual Studio.NET2003和 SQL Server
2000 页面和表单采用 AsP.NET技术 通 过 一 系列.aspx页面来完
成 .ASP.NET使 用 事件驱 动 与 数 据 绑 定 的 开 发 方 式,将程序代码
与用 户界面接 口彻底分开,程序代 码是编译 过的 。能大 大缩 短服
务器的应答时间。图 1为 ASP.NET的 系统 结 构模 型。
同页衰示层 腥
图 1 AsP.NET系 统 结 构模 型
网页表示层负责与用户交互 .接收用户的输 入 并 将 服 务 器
端传来 的数据呈现给客户。
商务逻辑层负责接收浏览器传 来的请 求 并 将 请 求 传 给 数 据
层 .同时 将处 理结 果 返 回给浏览器。
数据访问层是通过 ADO.NET操 纵 数 据 为 商 务逻 辑层提供
数据 服务 。
1.2系 统 功 能
信息发布功能 :静态 介 绍 性 图 文 信 息 ;企业架构信息 ;企业
动 态 信 息 、新闻采编 发 布 系统 ;
在线 交流 功能 :论坛 系统 ;网 上 咨 询 反 馈 及 投 诉 系统 ;网上
调查系统 ;会员管理系统 ;
网上交易平台 :产品发布展示 ;人事管理 ;在 线 购 物 车及 下
订单 系统 ;订单处理系统;客户订
单查询系统
1.3后 台管理数据 库
通 过 后 台 管 理 实 现 用 户 管
理 、权 限管理 、商品管理 。为 了有
利于系统的扩展 .数据表按第二
范式进行 了优化设 计 .电子 商 务
数据库 shop中数据 表 的功 能描
述 如 表 1所 示 。
2.ASP.NET对 Web数据 库 的 访
问
囊名 功麓插连
U; 用户信息衰用于记曩用户摹车信息
Pmtuttlufo 霄晶信皇衰衰示霄晶雌 本信息
cste ̄ 商品分类裹用裹寰示商品荚尉信息
唧 ingcIn 购物车衰接连采腑 晶的冉买信息
Ordm 订单衰夤瞎母笔订单的基本信息
Ott ̄dtems 订单详曩信旦囊体现订摹的缉
Forum 论坛慑存所育J丑户鬟寰帕霉言
Newt 新闻衰夤瞎f理员所鬟带动杏信息
n 臂基员囊鼍存臂曩曼的基奉信息
AdminAa ̄m 臂基员日毒囊鼍存!臂理品量作记晕
表 1 后 台数据库包括的数据表
Ak-i- ̄ 目 :河 南 省 自然科 @Ak-i- ̄ 目(2006520043)
2.1 ADO.NET数 据 访 问 过 程
ADO.NET 对 数 据 库 的 访 问 主 要 包 括 Connection 、
Command、DataReader及 DataAdapter四个对象 。ADO.NET使 用
DataAdapter对 象 为 发 送 到 和
来 自 DataSet及 底 层 数 据 源 的
数据建立通道 。Dam.Set数 据
集就 是用户使 用 的 数 据 在 内
存中的副本 .可 视 为 一 个 虚 拟
关系数据库 .由于 Dam.Set与
原始数据源完全 无关 .因而可
以实 现断开连 接 的数据 访 问
ASP.NET动 态 网 页对 WEB
数据 库的访 问 过 程 如 图 2所
示 。
2.2 ADO.NET对 数 据 库操 作
程 序 实 现
图 2 ASP.NET动 态 网
页对 WEB数据库的操作
以电子商务论坛 数据 库操 作 为 例 .以下是 动 态 网 页表单 对
数据库数据 的插 入、更改 、删 除 和 查询操作程序的实现主要 代
码 。
Dim MyCon As New SqIconnection0 声明 SQII ¨ection数据连接对象实
饲
Dim MyCmd As New Sqmommand0 声明 Sqmomm ̄d投据操作对象实饲
Mycon.ConneetionString=”Data s0urce= 0calkU-d 'Ⅺ;PI_『d=B∞kj;Dalah8se=
Forum ”
Mycon.Open0 打开数据链路
MyCmd.Connection = MyCon
MyCmd.CommandText=”insertintotable1 values( &TexO ̄xI.Text& ” 一
’& TextBox2.Text& , & Now & '
MyGnc1.ExecuteaNonQuery0 执行对数据库的操作
MyCmd= Nothing
以上代码实现对数 据库 中投据 的插人 (Insert插人.Updata  ̄ .Delete囊
除 1
Dim MyAdpt As New sqma“ da -柏 声明 sqlna dapter投据适配器对
象实饲
Dim MyDsAsNewDataSet0
声明 Data.Set数据集对 象实饲
MyAdpt.Selectco mmand=New Sqlco mmand0
通过 sqlDatIAdapter数据适配器对象实饲 ,实现投据的 Select操作
MyAdpt.SelectCommand.CommandText:”select‘ fmm tablel”
MyAdpt.SelectCommand.Connection ;My(on
MyAdpt.F'dl(MyDB'”l”l 调用命令的 叫 方法。用查询结果填充 DataSet
对象
DataGrid1.DataSouree=MyDs.Table8(”l’'.DefaultView 为数据显示控 件
指定数据源
DataGridLDataBind0 ’为投据显示控件绑定投据
以上代码实现对数据库 中投据的查询.并将其显示出来
Mycon.Close0 关闭投据链路
Mycon=Nothing 清除 对 象
3,系统 实 现 中 的 技 巧 和 方 法
3.1 重 用 和继 承
3.1.1代 码 重 用
在 ASP.NET中 提供 了一 种 在 应 用 程序 中重用 用 户 界 面
维普资讯 http://www.cqvip.com