图3 数据库关系图
5.网上商城的设计与实现
5.1前台功能模块的实现
以更快捷、更方便为宗旨,将网站首页分为注册/登录、精品推荐、特价商品、热销商品和商品分类导航等模块。前台首页功能界面如图4所示。
图4 前台功能界面
5.1.1注册/登录子模块
用户注册时首先定义string类型的变量用来保存用户输入的信息,通过ADO.NET连接数据库,用SQL语句和SqlParameter参数数组来传递参数,SqlCommand与SqlParameter进行数据绑定。用SQL语句查询数据库中的数据与用户输入的是否一致,如果一致提示用户名已存在。若不一致保存到数据库中,用 Response跳转到相应的页面[7]。
网站会员登录由页面Login.aspx实现。该页面程序接收新用户输入的登录名和密码信息,若输入信息不为空,则将用户信息保存在Sesstion变量中。对合法的登录用户,系统会读取用户的权限信息,并把信息存在Sesstion中。当用户在系统的使用过程中执行某项操作时,系统就到Sesstion中去读取相应的权限信息,在确认用户具有该操作权限后,才能允许用户进行操作[8]。
5.1.2购物车子模块
购物车功能的实现是网站的关键,主要用于显示并管理用户的购物信息。主要功能包括将商品添加到购物车中、浏览购物车中商品的详细信息、修改购物车中的商品数量、删除购物车中的商品和清空购物车。
用户在浏览商品的过程中,如果遇到想要购物的商品,单击商品下的“购买”按钮,即可将该商品的信息添加到购物车中。该操作的实质一个哈希表的结构,即增加一个(商品名,商品个数)的(名,值)对,因此使用哈希表来表示用户的购买情况。通过单击页面右上角的“购物车”按钮进入管理购物车页面,可以查看和修改商品数量信息[9]。
在该页的后台Gouwuche.aspx.cs页面中编写代码,首先需定义DBClass类对象和CommonClass类对象,以便在编写代码时跳跃此类中的方法,其次再定义一个字符串变量、一个DataTable变量和一个哈希表变量,即3个全局变量。在Page_Load事件中,建一个自定义的数据源,并将购物车中的商品信息绑定在GridView控件中,最后在购物车信息显示框中显示。购物车中商品数量的显示是通过一个可写的TextBox文本框来实现的,如果用户需要修改商品的数量,可以在相应的文本框中进行修改。
5.2后台功能模块的实现
5.2.1商品管理模块
商品管理界面中在显示商品“商品管理”和“添加”时,主要应用了数据绑定表达式。
界面实现:将一个Table控件置于Shangpin.aspx页中,进行布局。从“工具箱”选项卡中拖放一个“TextBox”文本框、一个Button按钮和一个GridView控件。
在商品管理模块中使用的类和方法介绍如下。
(1)为了显示商品信息,在PageLoad事件中,调用自定义方法Bind,首先从tb_GoodsInfo(商品信息表)中获取商品信息,然后将获取的商品信息绑定到GridView 控件中。
(2)游客在搜索框中输入关键字后,单击提交按钮,触发此按钮的Click事件。在该事件中,查询后的商品信息由方法Search-Bind绑定,调用GoodsClass类的search方法,查找符合搜索条件的商品信息,并将其绑定到GridView控件中。
(3)“商品管理”和“添加”的绑定列数据用了GridView控件中的DataBinder.Eval方法。
(4)在GridView控件的Deleting事件下,实现当用户单击“详细”按钮时,页面将会跳转到详细信息页面;当用户单击某商品的“删除”按钮时,可把商品删除。
5.2.2订单管理子模块
- 上一篇:ASP.net教学档案管理系统的设计和实现
- 下一篇:RSA毕业证信息数字签名系统的实现+文献综述
-
-
-
-
-
-
-
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
当代大学生慈善意识研究+文献综述
十二层带中心支撑钢结构...
中考体育项目与体育教学合理结合的研究
杂拟谷盗体内共生菌沃尔...
河岸冲刷和泥沙淤积的监测国内外研究现状
酸性水汽提装置总汽提塔设计+CAD图纸
大众媒体对公共政策制定的影响
电站锅炉暖风器设计任务书