asp.net电子商务系统之一

好久没有到CSDN了,前段时间因为在准备期末考试,一直在为考试做准备所以没有时间来博客写东西了。既然现在考试已经完毕,从今天开始做好我的寒假计划。

电子商务数据库表之间的关系:


今天我学着《亮剑-ASP.NET项目开发案例导航》做里面的电子商务系统,只做了首页部分。下图是电子商务系统的首页,如下图:



其实上图是首页通过母版页进行的。母版页的关键技术:

下图是左侧产品导航:


利用listview控件,设置好数据源后,从数据库中Eval()方法单向绑定产品信息。

<asp:ListView ID="ListView_ProductsMenu" runat="server" 
                DataSourceID="EDS_Category_Menu">
            <EmptyDataTemplate>无菜单项...</EmptyDataTemplate>
            <ItemSeparatorTemplate></ItemSeparatorTemplate>
            <ItemTemplate>
                <li>
                <a href='<%# VirtualPathUtility.ToAbsolute("~/ProductsList.aspx?CategoryId=" 
                       + Eval("CategoryID")) %>'><%# Eval("CategoryName") %></a>
                </li>
            </ItemTemplate>
            <LayoutTemplate>
                <ul>
                    <li runat="server" id="itemPlaceholder"></li>
                </ul>
                <div style="text-align: left;background-color: 
                    #FFCC66;font-family: Verdana, Arial, Helvetica, 
                    sans-serif;color: #333333;"></div>
            </LayoutTemplate>
            </asp:ListView>

下面图片显示的是页面的热门产品列表:

在前台的代码是:

<asp:Repeater ID="Repeater1" runat="server">
    <HeaderTemplate></HeaderTemplate>
    <ItemTemplate>
        <a class="MostPopularItemText" href='ProductDetails.aspx?productID=<%# Eval("ProductId") %>'>
        <%# Eval("ModelName") %></a> <br />
    </ItemTemplate>
    <FooterTemplate></FooterTemplate>
    </asp:Repeater>
通过Repeater控件进行数据的绑定,当然这里的Eval()方法不能直接调用数据库表的ModelName属性。在该页面的后台(cs页)代码中:

var query = (from ProductOrders in db.OrderDetails
                                 join SelectedProducts in db.Products
                                 on ProductOrders.ProductID
                                 equals SelectedProducts.ProductID
                                 group ProductOrders by new
                                 {
                                     ProductId = SelectedProducts.ProductID,
                                     ModelName = SelectedProducts.ModelName
                                 }
                                     into grp
                                     select new
                                     {
                                         ModelName = grp.Key.ModelName,
                                         ProductId = grp.Key.ProductId,
                                         Quantity = grp.Sum(o => o.Quantity)
                                     } into orderdgrp
                                     where orderdgrp.Quantity > 0
                                     orderby orderdgrp.Quantity descending
                                     select orderdgrp).Take(5);
                    Repeater1.DataSource = query;
                    Repeater1.DataBind();

于是就对Repeater控件进行了数据的查询,在前段就能直接进行绑定了。

EntLib 电子商务(或网店)系统十二大功能介绍: 1、SEO优化--完善的内部链接结构和导航功能,细节到商品页面的头部meta元素中keywords和description的定义,充分进行搜索引擎优化工作,迅速提升网店流量。 具体SEO细节,可以参考EntLib.com 电子商务小组编写了一篇关于SEO的文章《电子商务网站的快速SEO解决方案》。 2、邮件营销--内部集成用户注册、创建订单和审核订单邮件、发货通知、到货通知邮件、邮件群发和邮件订阅功能,精准营销赢得商机。 3、优惠券营销--系统提供了丰富的优惠券功能,可以按特定产品、产品类别、产品品牌、订单总金额等等多方位、多角度设计优惠券应用策略,全面提升优惠券营销效果。 4、多样促销--系统提供了多样的营销功能,如相关商品设置、有奖问答、赠品等等功能,促进用户购买欲望。 5、捆绑销售--灵活的商品捆绑销售折扣,操作简单方便,极大提高用户的购买欲望和购买决策,迅速提升网站的商品销量。 6、系统扩展--后台订单处理系统和采购入库系统可以根据业务的需要,与仓库管理系统(WMS)、RMA系统实现无缝集成,提供仓库的出库、入库的准确率和工作效率,充分适应企业未来的业务发展需要。 7、供应链管理--全面实现供应链管理,包括供应商管理、账期管理、采购(入库)管理、产品成本等等,确保商城的成本优势和商品供应。 8、财务管理--财务管理包括应收款(AR)、应付款(AP)及系统积分帐号预算控制,确保公司的现金流和积分的安全。 9、会员等级--根据消费金额自动判断会员等级体系,并可根据不同的会员级别指定不同的优惠活动,大大提升商城会员忠诚度。 10、积分运营--全商城积分引擎,客户购买商品获取积分、消费积分、评论或注册获取积分等等,系统进行了详细的记录,并自动从各系统积分帐号进行提取,使积分的使用符合预算控制。另外,通过积分促进用户购买欲望,提高用户二次购买率。 11、权限管理--基于角色的访问控制(RBAC)标准,设计权限管理系统,对系统的各项功能进行合理的定义和分配。 12、系统日志--系统的各项业务操作,都有详细的操作日志,包括操作人、操作时间、IP地址等等,确保系统的各项业务数据都有据可查。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值