在线购物系统的设计与实现外文翻译资料
2022-12-19 17:38:24
英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
在线购物系统的设计与实现
Zheng-jieWANG(王正杰) ,Ji—fenzHANG(张计芬),YuanZHAO(~ 媛),Yin-jingGU0(郭银景)
CoUegeofInformationandElectricalEngineering,ShandongUniversityof Scienceand Technology,f~n#ao266510,6h/ha; 2.SchoolofMechanicalElectronicamp;InformationEngineering,ChinaUniversityof Miningamp;Technology,BeOing100083,Oana)
摘要:本文提出了一种在线购物系统,基于ASP.NET技术,包括数据库的建立和前端网页的设计。系统采用Microsoft ASP.NET作为开发平台,C#作为服务器语言,Microsoft Visual Studio 2008作为开发工具.AD0.NET是用于通过数据库控件与SQL SERVER 2000数据库连接。各种服务器控件用于创建ASP.NET页面以实现系统功能。系统设计3层应用程序,包括表示层(PL),业务逻辑层(BLL)和数据访问层(DAL)。数据库的操作在DAL中,逻辑功能在BLL中。所以在开发过程中,可以减少系统维护和升级的难度。经过测试,系统满足用户的要求。
关键词:网上购物;模块化标牌; 3层结构;订购产品
1 介绍
随着信息技术的发展,电子商务在日常生活中发挥着越来越重要的作用。电子商务不仅仅使供应商和供应商可以更紧密地联系以更快地满足客户需求,而且企业也可以全球范围选择最好的供应商以在全球市场销售产品。购物网站是电子商务网站的基本形式。网上购物系统是一种互动的商业信息系统,它在网络上建立虚拟购物中心。用这个系统,买家,卖家,制造商和合作伙伴可以紧密合作,消除了时间和空间带来的障碍,从而大大节省了交易成本并扩大了范围。对商人来说,这不仅有益于降低流通成本,有效控制运营成本并降低管理成本,同时也可以使客户在室内更方便地选择商品,使购物更轻松更快。
2背景概述
该系统使用Microsoft的ASP.NET开发平台,应用3层结构架构,连接通过ADO.NET和实用程序服务器控件来构建数据库,构建各种浏览接口。
2.1 ASP.NET
ASP.NET提供统一的Web开发模型,其中包括生成企业Web应用程序,提供新的编程模型和结构,可以生成更好的软件和稳定性的应用程序,并提供更好的安全保护等开发人员所需的各种服务。 ASP.NET将基于通用语言的程序放在服务器上:其强大的适应性使其可以在几乎所有的Web应用程序平台上运行。由于它首次在服务器上运行编译程序,运行速度得到了提高。通用语言的基本库,信息机制和数据接口可以与Web到ASP.NET应用程序无缝集成。ASP.NET使用基于字符的分层配置系统,因此应用程序和服务器环境的配置更容易。因为配置信息是存储在简单文本中,无需实现新设置本地管理员工具。
2.2 ADO.NET
ASP.NET使用ADO.NET进行数据库处理,ADO.NET是Microsoft .NET平台提出的一个数据库访问模型。 ADO.NET提供了更简单的数据访问的方式,具有更强大的性能。ADO.NET提供了3种与数据库连接的方式:它通过ODBC连接,通过OLEDB和直接通过SOL Server。3种方式以应用程序级别及其效率和独立性从高到低有所不同。有两种数据处理方法:一个是隔离各种的DataSet数据源,另一个是读取来自流模式的数据源的DataReader的数据。数据集是ADO.NET的可以实现强大以实现功能强大的一个对象。它是数据库中数据映射到本地计算机的缓存。从DataSet对象的数据源中阅读的数据可以保存、记忆、编辑或操纵,无需维护数据库连接。关闭数据库连接可以避免系统中关键资源的浪费。这种方式将减少服务器的负载,实现在线购物系统的优化。 DataReader提供来自数据库,仅向前和只读的数据流。
2.3 3层结构
3层结构是一种功能强大的简化系统开发的架构。它包括以下内容层:
表示层:用户与应用程序交互的端点。在该层中,用户可以查看,输入和处理数据。在该系统中,用户层允许客户浏览和搜索产品以向购物车添加产品和订单。该网页包括静态HTM L,文本,图形,用户控件和服务器控制。
业务逻辑层:也称为应用程序逻辑层,负责打包事务,业务规则,数据访问和其他核心应用逻辑。业务逻辑层可以有效地充当前端服务层,后台数据服务之间的桥梁和数据存储服务,用于逻辑处理。
数据访问层:该层负责检索和操作存储在一个或多个数据存储中的数据。通过将数据访问和操作分离到单独的逻辑层,可以从数据细节中隐藏业务逻辑层。在该服务系统中,数据服务层将实现封装数据访问逻辑并将结果集返回到上层的功能。
3分析系统
用户在线购物的过程如下:
买家如果他们想购买商品,需要登录在线购物系统来浏览商品。 然后用户可以查看完整的产品信息,将他们想要购买的商品放入购物车,然后搜索其他产品并添加到购物车直到购买结束。确定商品的购物车后,买家可以制作 订单并支付账单,然后等待交付。 如果装运完成并且买家确认收到货物,则购物将结束。
3.1 系统功能分析
系统由两个子系统组成:正面和背面。两个子系统包含许多模块。前面包括用户信息管理模块,完成用户基本信息的输入、注册和更改用户基本信息;产品、信息查看和搜索模块。各种管理员可以组合起来搜索所需的信息。通过购物车模块,买家可以把他们想要的东西放入购物车,也可以修改购物车购买指定数量的商品。通过订单模块,买家选择商品并前往签出订单,然后程序将存储提交到数据库的信息,以便上层管理者检查信息并在付款后准备好交付。返回包括管理员信息管理,管理用户身份;产品信息管理,包括产品信息输入,修改,查询和统计;交易管理:处理订单,发货查询。总体系统架构如图1所示:
3.2 数据库设计
数据库由数据表及它们之间存在的关系组成。 数据库中有几个表,分为User,Department,Category,Product,Orders,OrderDetail和ShoppingCart。
表中的每个数据行必须是唯一可识别的,因为用户通常会将记录保存到数据库中,以便以后可以检索它们。因此,每个表都有自己的主键,大多数表都有外键。 表格如图2所示
产品表包括多个字段的描述。图像字段用于描述商品的图片和类别ID用于描述商品的类型。字段名称和数据类型的详细信息以及相应的键在表1中描述。
订单表包括订单的基本信息。例如订单创建日期,ID,其有效性字段说明。字段名称和数据类型的详细信息和主键在表2中描述。
用户表包括users.User的基本信息。ID和密码用于登录系统;问题和密码用于确认用户的身份,忘记密码和Email返回重新生成密码。根据系统设置,密码即可通过各种方法加密。我们可以使用MD5或SHA哈希算法或自定义算法。
4系统实现
在线购物系统可以在WindowsXP操作系统上运行,使用IIS作为Web服务器。数据库服务是Microsoft SOL Server 2000,开发工具是Microsoft Visual Studio 2005.C#语言用作服务器语言。
4.1 数据库的连接和查询
通过litianping的.NET Generator生成系统三层模块的核心,包括业务逻辑层(BLL),数据访问层(DAL)和模型层。BLL代码主要调用DAL层中的函数来实现所需的功能,隔离业务逻辑层。下面的代码在BLL中 layer通过调用DAL层获取产品的描述。
publicMaticsoft.Model,ProductGetModel(intProductID) {
returnda1.GetModel(ProductlD);
}
DA层通过访问数据库获得实际数据:
publicMaticsoft.Mode1.ProductGetModel(intProductlD) {
StringBuilderstrSql=new StringBuilder();
strSq1.Append (“selecttop 1 ProductID,CategorylD, Description,Price ,lmagelFileName,lmage2FileName,OnCatalogPromotion,from Product”); strSq1.Append(“whereProeuctlD=@ProductlDrsquo;);
SqlParameter[]parameters=tnewSqlParameter (“@ProductIDrsquo;,Sq~oType.Int,4)}; parameters[O].Value= ProductID;
Maticsoft.Mod e1.Prod uctIT l=new Maticsoft.Model Product();
DataSct ds:DbHelperSQL.Query(strSq1.ToString(), parameters);
mod e1.OnDepartmentPromotion= true;
Assignmentforeachfieldofthemodel }
Helper函数通过SqlDataAdapter为用户获取DataSet
PublicstaticDataSetQuery(stringSQLString) {
using(SqlConnectionconnection = new SqlConection (connectionString)) { DataSetds= newDataSet();
try { conection.Open(); SqIDataAxlaptercommand new Sq1DataAdapter(SOLString, connection); command.Fill(ds,”ds”); } return ds; } }
SqlConnection的值在Web.config配置文件中设置
lt; appSettingsgt;
lt; addkey=rsquo;rsquo;ConnectionString”value=rsquo;rsquo;server
CIEE SOLF_XPREXS;database=Shop;
uid=sa;pwd=sa”/gt;
lt;/appSettingsgt;
4.2 母版
如果我们设计页面,所有页面都基于MasterPage使用主技术,工作量将减少并且易于修改和实施。 所有页面都使用MasterPage作为默认基本页面。
lt;@ Pagelanguage =“C#rsquo; MasterPageFile: “ - /MasterPage。master”AutoEventWireup=“truersquo;rsquo; CodeBehind=“Show.aspx.cs”Inherits= “Maticsoft.Web.OrderDetail.Show” Title= “Prod uctInfo”% gt; lt;%@ MasterTypeVirtualPath=“-/MasterPage.master”%gt; lt; asp:ContentID =“Contentl”Co ntentPlaceHolderID = “Co ntentPlace Holderl”runat= “server”gt;
4.3 新用户注册设计
新用户必须注册才能享受所有服务。新用户必须先完成会员信息,然后确定是否完成了必填字段。检查用户密码并且电子邮件必须有效.JavaScript用于减少网络上的数据,因此服务器效率会提高。用户可以根据他们的需要随时修改他们的个人信息 ,通过他的密码获取录入的电子邮件地址。
4.4 类别设计
因为商店以serval产品开头并且会可能还有更多的东西。将它们分类这是必要的。每个类别都可以有附加的产品数量。所有产品都可以按类别进行分类和搜索,以便用户可以快速准确地找到他们需要的商品。 输入产品信息必须首先选择商品类型,否则无法保存信息。必须在商品信息输入数据库之前设置类别类型。value是整数,文本类型是character。用户选择DropDownList控件中显示的文本。
4.5 产品信息管理
商品信息包括Serval字段,描述商品的基本信息。作为选择界面,DropDownList控件与ObjectDataSource控件绑定以获取数据集。产品修改页面如图3所示,可以根据用户的要求修改信息。
4.6 订单管理
当用户生成订单时,系统将会产生两条记录:一条是订单信息的描述,包括收件人地址,电话号码,订单生成时间,如图4所示;另一个是订单信息,包括产品名称,单价和每种产品小计价格,如图5所示。
4.6 部署
在开发和调试购物系统之后,必须对其进行部署。我们使用IIS作为Web服务器。系统被编译并生成DLL,该DLL放在IIS中建立的虚拟目录中。然后网站就可以进行浏览了。
5总结
基于ASP.NET技术的系统进行了调查,讨论,分析,设计和实现。 在线购物系统主要由前端网页和后台管理组成。系统具有以下特点:1、友好的界面,便于查看和搜索产品和订单,功能齐全。2、用
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[19835],资料为PDF文档或Word文档,PDF文档可免费转换为Word