基于ASP.NET在线装饰品销售系统的设计与实现
2017-06-30马书林
马书林
摘 要:在商品日益丰富、品种日益繁多、科技含量日益增加、消费者收入日益提高的背景下,消费者购物的个性化必然愈加明显。而要满足这种明显的个性化的需求就必须有个性化的服务。网络购物的针对性就可以很好地解决这个问题。系统介绍了装饰品销售网站的建设的整个过程,本网站采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中。
关键词:装饰品 ASP.NET2008 SQL Server 2008 B/S
中图分类号:TP311 文献标识码:A 文章编号:1674-098X(2017)04(c)-0149-02
Internet是一个国际性的通信网络集合体,它集现代通信技术和现代计算机技术于一体,是计算机之间进行国际信息交流和实现资源共享的良好手段。本系统基于Dreaweaver窗体ASP.NET连接SQL Server数据库利用B/S模式进行开发的在线装饰品销售系统,它利用美观的界面,让消费者对装饰品有更多的了解,同时它是由注册、登录、装饰品维护、装饰品类别维护、购物车、生成订单这几个功能模块构成。使其销售更加有条理,更加人性化,智能化,把方便和快捷展现给了广大消费者。
1 概述
1.1 系统功能设计
本网站是利用B/S模式开发的装饰品销售系统,主要分成两大模块:
前台:主要是普通用户要注册成会员进行登录购买商品,登陆可以使会员也可以是管理员进入到维护界面。会员还可以通过购物车界面查到自己所购买商品的总价和数量,最终确认购买后填写自己详细的送货信息生成訂单。
后台:由管理员登陆执行的,管理员可以对商品进行增加,修改和删除。同时可以查看购物车中是否付费处理等。
1.2 系统运行环境
开发环境:VS.NET2008 ,SQL Server2008 ,Dreaweaver
软件硬件配置要求:
在软件上踩用世界上先进的ASP.NET(C#)开发平台
在硬件上处理器为 AMD Athlon(tm) 64 X2 Dual Core Processor 3600+,
显卡 NVIDIA GeForce 7300 GT,
主板 ASUSTeK Computer INC. M2V
安全性:采用后台保密管理,只有管理员才能对网站进行必要的工作。
1.3 系统可行性分析
(1)技术可行性:通过使用当今流行Asp.Net + SQL Server 可实现对眼镜行分销的管理功能。本系统由于设计到客户端,服务器,数据库,三层结构,于是要求开发环境可以兼顾网络开发和数据库开发,而微软最新发布的Microsoft Visual Studio.NET里提供了这方面更为方便的服务和控件。在VB.NET下的ASP.NET,很好的作到了这一点,在ASP.NET中引用了全新的HTML编程模型,包括全新的服务器控件,表单的事件驱动,数据绑定等,将程序代码与UI接口清楚地分开,给程序开发者带来了方便。数据库方面,使用了最先进的ADO.NET,ADO.NET应用程序可以利用 XML 的灵活性和广泛接受性,很好的与网络结合在一起。
(2)经济可行性:该项目是为了锻炼自己更深入地学习所用相关技术所以经济上不做考虑。
(3)操作可行性:本系统按照人性化操作模式,方便快捷,适合各种层次人使用。
1.4 系统详细设计与实现
以购物车为例,进行代码展开:
/***********************************************************************
**模块名称:购物车
**功能简述:此代码将所购买的商品放入购物车中,以便方便查看
********************************************************************/
protected void DataList3_ItemCommand(object source, DataListCommandEventArgs e)
{if (e.CommandName == “buy”)
{if (Session[“UserId”] == null || Session[“UserId”].ToString() == “”)
{
Response.Write(“”);
Response.Redirect(“zhuce.aspx”);
}
string id = DataList3.DataKeys[e.Item.ItemIndex].ToString();
string name = “”;
float price = 0.0f;
int num = 0;
float count = price * num;
SqlConnection con = new SqlConnection();
con.ConnectionString = ConfigurationManager.ConnectionStrings[“yinliao1Connection2”].ConnectionString;
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = “select Name,Price from yinliaoshop where ID=”+id+””;
DataTable yinliaotable = new DataTable();
SqlDataAdapter sda = new SqlDataAdapter();
sda.SelectCommand = cmd;
sda.Fill(yinliaotable);
if (yinliaotable .Rows .Count > 0)
{ name = yinliaotable.Rows[0][“Name”].ToString();
price = Convert.ToSingle(yinliaotable.Rows[0][“Price”]);}
num = 1;
count = price *num ;
else //购买已买过的商品
{foreach (DataRow drr in BusTable.Rows)
{if (drr[“ID”].ToString() == id)
{ drr[“Num”] = Convert.ToInt32(drr[“Num”]) + 1;
drr[“Count”] = Convert.ToSingle(drr[“Price”]) * Convert.ToInt32(drr[“Num”]); }}}
Session[“Bus”] = BusTable;
} }
if (e.CommandName == “Select”)
{ Response.Redirect(“xiangxi.aspx?ID=” + DataList3.DataKeys[e.Item.ItemIndex]); }
}
1.5 功能测试
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。
集成测试(也叫组装测试,联合测试)是单元测试的逻辑扩展。它的最简单的形式是:两个已经测试过的单元组合成一个组件,并且测试它们之间的接口。从这一层意义上讲,组件是指多个单元的集成聚合。在现实方案中,许多单元组合成组件,而这些组件又聚合成程序的更大部分。方法是测试片段的组合,并最终扩展进程,将您的模块与其他组的模块一起测试。
2 结语
本系统通过对功能的设计、数据库系统和窗体界面的设计,设计出一套详细的完整的系统,并通过在多平台上的对界面与功能的测试,完成了基本在线销售系统。本系统有安全的用户登录模块、方便快捷的浏览界面、易于操作的功能模块,能够减轻解决在线销售问题。
参考文献
[1] 李律松.Visual C#+SQL Server数据库开发与实例[M].北京:清华大学出版社,35-67.
[2] 石志国.ASP.NET程序设计实用教程[M].北京:電子工业出版社,2016:75-120.
[3] 张继光.Dreamweaver 8中文版[M].北京:人民邮电出版社.
[4] 塞尔达曼.网站重构(应用Web标准进行设计)[M].北京:电子工业出版社,2014.