电子商务实训报告

时间:2024.4.20

目次

1  引言. 1

1.1实训背景. 1

1.2实训意义. 2

2  可行性分析. 2

2.1 技术可行性. 2

2.2 经济可行性. 3

2.3 操作可行性. 3

2.4 分析结论. 3

3 需求分析. 3

3.1 网站需求调查. 3

3.2网站功能流程分析. 4

4 软件设计. 4

4.1 软件设计. 4

4.1.1前台功能模块图. 4

4.1.2 后台功能模块图. 5

4.2 数据库设计. 5

4.2.1 实体图. 5

4.2.2 数据库表. 6

5 编码与实现. 8

5.1典型代码与实现. 8

结  论. 16

致  谢. 17


引言

1.1实训背景

当前,在全球范围内,电子商城网站正在以前所未有的速度迅猛发展,不仅改变着传统的社会生产方式,而且对经济结构的调整产生了极为深刻的影响,成为经济新的增长点。电子商城网不仅是经济全球化的重要表现形式之一,而且已经成为传统产业变革和企业技术跨越的关键推动力。据统计,目前全国已拥有4万家商业网站,其中网上商店700余家。电子商务项目大量推出,几乎每天都有各类电子商务咨询网站、网上商店、网上商城、网上专卖店、网上拍卖等诞生。电子商务应用与发展地域也由北京、上海、深圳等极少数城市,开始向各大中城市发展。据IDC预测,20##年中国大陆网上交易额将达4000万美元,到20##年将达38亿美元。可以说,中国电子商务已经由表及里、从虚到实,从宣传、启蒙和推广阶段进入到了务实的发展实施阶段。发达国家都在把推进电子商务作为增强国家竞争力,赢得全球资源配置优势的战略举措。在经济全球化和全球信息化的背景下,人们对电子商务的认识也越来越深入,电子商务对中国经济社会发展的作用日渐显现。随着互联网的迅速普及以及电子商务的飞速发展,网上购物已经成为很多消费者,尤其是新崛起的年轻一代消费群体所接受和青睐的消费模式。去网店淘宝已经成为与网民生活密切相关的重要网络应用。根据CNNIC20##年1月的《第23次中国互联网络发展状况统计报告》的调查数据,截止到20##年底,在我国现有的近3亿网民中,有24.8%的网民有过网上购物的经历,网民规模约7400万,较20##年增长了60.9%。由此可见,网上购物已成为了一种潮流,成为了未来发展的趋势。
    随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。时代在发展,科技在进步,网络信息化也更加在完善,电子商务的发展更可以说在中国正在茁壮成长。阿里巴巴的爆发,淘宝的兴起,慧聪网的诞生,京东商城的高速发展,凡客成品的壮大等一些优秀电子商务网站,带给这个时代的不仅是电子商务的催化作用,而且也给人们创造了更多的价值,推动社会更进一步的发展。

电子商务被看作是一种现代化的商业和行政作业方法,这种方法改善产品和服务质量、提高服务传递速度,实现跨领域商业活动,满足政府组织、厂商和消费者降低成本的需求,通过计算机网络加快信息交流以支持决策。电子商务的内涵和外延也在不断充实和扩展。近年来,世界范围内Internet/Intranet网络环境的基本形成,使得基于Internet环境的系统的设计与开发成为重要方向,特别是B/S结构的应用越来越广泛。

本电子商城网站是建立一个商品销售平台,这个平台是企业发展及走向全球所迫切需要的。为企业单位搭建一个商品发布、交易的平台,企业将销售商品在此平台发布,由网站相关管理人员管理,这样既能提高企业的销售量,扩大销售范围,同时也能节约企业开办更多实体店的费用,从而节约了大量人力物力,于是本电子商务网站就应运而生了。

1.2实训意义

随着电子商务魅力的日渐显露,虚拟企业、虚拟银行、网络营销、网上购物、网上支付、网络广告等一大批前所未闻的新词汇正在为人们所熟悉和认同,这些词汇同时也从另一个侧面反映了电子商务正在对社会和经济产生的影响。基于ASP.NET技术的文静电子商城系统正是网上购物的一种。随着网络技术的迅速的发展,网上购物已在互联网上十分流行,人们可以不受时间的限制和空间的限制,及不受传统购物的诸多限制,可以随时随地进行购物,同时由于产品的网络成本远低于传统商店中的产品成本,从而商品的买卖方都能得到实惠,为此开发文静电子商城网站十分必要。

本课题主要实现对商品的下订单,订单的管理,订单的确认,商品的浏览及系统管理员对订单的管理,对商品的管理,从而为商家和买家提供了电子商务的平台。

可行性分析

2.1 技术可行性

本系统主要通过ASP.NET技术和数据库的访问技术,本系统是用SQL SERVER 2005数据库,非常容易学习和掌握,通过ASP.NET对象、SQL 指令构建页面与数据库之间的联系,通过ASP.NET编程来实现页面与数据库之间信息的交流,在大体框架制作完成的基础上,对页面进行美观设计和修饰中用到CSS样式表等。运用ASP.NET 技术设计易学易懂,同样能开发出功能齐全的系统模块出来,故本网站在技术上可行的。

2.2 经济可行性

与传统的实体店传统的销售方式相比,本系统在扩大了企业销售产品的范围,增大了企业销售范围的同时,还提高了企业的知名度,提高了销售效率,更是减少了企业在销售中的开销。它是方便企业进行商品销售的良好平台。

另外,系统运行所需要的硬件条件在今天是很容易得到满足的。作为其开发和运行的软件工具也是再普遍不过了的。因此,此系统在经济上是完全可行的。

因此,从以上的分析可以看出,数据库采用Microsoft SQL Server 2005,网页设计采用ASP.NET技术,以IIS为Web服务器,采用B/S体系结构设计本系统,无论是在功能上、技术上还是在经济上都是不错的设计方案。

2.3 操作可行性

? 本网站是基于微型计算机图形界面的操作,所以一般的会上网的普通用户即可使用本系统。

? 系统管理员要求有计算机的专业知识。

? 对系统管理员将进行专业培训,使其能够熟练管理本网站,一般计算机相关专业的人员即可胜任

2.4 分析结论

综上所述,从技术上、经济上、可操作性都是可行的,而且要求不高,所以本系统的开发是可行的。

3 需求分析

3.1 网站需求调查

系统的实际应用性很明显,电子商务发展非常迅速,人们追求的是简捷、方便、省时,通过Internet选购商品,不必花费太多的时间去逛商场,坐在家里上网就可以买到称心的商品,符合人们的心愿。但是,系统不仅仅只要有简单易学的操作界面,还需要考虑交易的安全性,所以在注重界面美观、容易操作的基础上,还要特别注意对信息进行保管。关键要注意:在具备基本的功能这个基础上要保证操作简单以及界面美观,并要使顾客很快适应这个系统。

3.2网站功能流程分析

在画数据流图时,为了表达数据处理过程的数据加工的情况,需要采取层次结构的数据流图,按照系统的层次结构进行逐层细分,并以分层的数据流图反映这种结构关系,使人能容易、清楚地表达和理解整个系统,在这里采用了两层层进行细分,顶层数据流图仅包含一个加工,它代表的就是系统,输入流是系统所输入的数据,第二层流图则表示对其上层图的细化,它的每一个加工可能继续细化,形成子图。

得出所需数据流图(DFD)如下:

图3-1第一层数据流程图

对系统采用层次结构进行初步细化,得到如下第二层数据流图:

图3-2 第二层数据流程图

4 软件设计

4.1 软件设计

4.1.1前台功能模块图

 

                     图4-1 前台模块图 

4.1.2 后台功能模块图

图 4-2 后台模块图

4.2 数据库设计

4.2.1 实体图

  数据库内一共有五个表,分别为商品表、购物车表、管理员表、用户表和用户信息表。实体图如下:

图4-3 商品表图

图4-4 购物车表图

                     图4-5 管理员表图

图4-6 用户表图

图4-7 用户信息表图

4.2.2 数据库表

表4-1  商品表

表4-2 购物车表

表4-3  用户信息表

表4-4  用户表

表4-5  管理员表

5 编码与实现

系统实施是新系统开发工作的最后一个阶段。所谓实施指的是将系统设计阶段的结果在计算机上实现。将原来纸面上的、类似于设计图似的新系统方案转换成可执行的应用网站。

5.1典型代码与实现

本系统采用的开发语言是ASP.Net(C#),系统的编码较多,由于篇幅所限,下面就本系统的编码与实现举例如下:

登陆代码:

源代码:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div class="newStyle2" style="text-align: center; height: 595px;">

        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<table class="style1">

            <tr>

                <td class="style6" colspan="3">

                    登录界面</td>

            </tr>

            <tr>

                <td class="style10">

                    用户名: </td>

                <td class="style11">

                    <asp:TextBox ID="TextBox1" runat="server" style="margin-left: 0px"></asp:TextBox>

                </td>

                <td class="style8">

                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

                        ControlToValidate="TextBox1" ErrorMessage="请输入用户名!!!(请填邮箱号码!!!)"></asp:RequiredFieldValidator>

                                </td>

            </tr>

            <tr>

                <td class="style13">

                    密&nbsp;&nbsp;码:

                </td>

                <td class="style12">

                    <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>

                </td>

                <td class="style9">

                    &nbsp;</td>

            </tr>

            <tr>

                <td colspan="3" style="text-align: center">

        <asp:Button ID="Button1" runat="server" BackColor="#CC6600"

            BorderColor="#0066FF" Text="登录" onclick="Button1_Click" />

        <asp:Button ID="Button2" runat="server" BackColor="#FF6600"

            BorderColor="#0066FF" Text="注册" onclick="Button2_Click"

            style="width: 40px" />

                </td>

            </tr>

        </table>

    </div>

</asp:Content>

后台代码:

    protected void Button2_Click(object sender, EventArgs e)

    {

        Response.Redirect("注册界面.aspx");

    }

    protected void Button1_Click(object sender, EventArgs e)

    {

        string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        SqlConnection con = new SqlConnection(constr);

        con.Open();

        SqlCommand com = new SqlCommand();

        com.Connection = con;

        com.CommandText = "select count(*) from 用户表 where email='" + this.TextBox1.Text + "' and psd='" + this.TextBox2.Text + "'";

        if ((int)com.ExecuteScalar() > 0)

        {

            Session["name"] = TextBox1.Text;

            Response.Redirect("Default.aspx");

            Application.Clear();

        }

        else

        {

            Response.Write("<script>alert('用户名或密码错误,请查证后再输入!!!')</script>");

            TextBox2.Text = "";

            TextBox2.Focus();

        }

        con.Close();}

运行效果如下:

注册代码:

源代码:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <br /><br /><br /><br />

    <div class="newStyle2" style="text-align: center; height: 523px;">

        <table class="style1">

            <tr>

                <td class="style9">

                    邮箱号码:</td>

                <td style="text-align: left">

                    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

                    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"

                        ControlToValidate="TextBox1" ErrorMessage="邮箱格式输入错误!请重新输入  !"

                        ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>

                    <br />

                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"

                        ControlToValidate="TextBox1" ErrorMessage="请输入邮箱号码!!!"></asp:RequiredFieldValidator>

                </td>

            </tr>

            <tr>

                <td class="style5">

                    密码设置:</td>

                <td style="text-align: left" class="style6">

                    <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>

                    <br />

                </td>

            </tr>

            <tr>

                <td class="style7">

                    重新输入:</td>

                <td style="text-align: left" class="style8">

                    <asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox>

                    <asp:CompareValidator ID="CompareValidator1" runat="server"

                        ControlToCompare="TextBox2" ControlToValidate="TextBox3"

                        ErrorMessage="两次密码输入不一致,请重新输入!!!"></asp:CompareValidator>

                    <br />

                </td>

            </tr>

            <tr>

                <td class="style4">

                    &nbsp;</td>

                <td>

                    &nbsp;</td>

            </tr>

            <tr>

                <td colspan="2">

                    <!--<a href="登录界面.aspx" onclick="alert('恭喜您注册成功,点击确定按钮进入登录界面!!!')">-->

                    <asp:Button ID="Button1" runat="server" Text="确定" onclick="Button1_Click"

                        style="height: 26px" /><!--</a>-->

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

                    <asp:Button ID="Button2" runat="server" Text="取消" onclick="Button2_Click"

                        style="height: 26px" />

                </td>

            </tr>

        </table>

    </div>

  

</asp:Content>

后台代码:

    protected void Button1_Click(object sender, EventArgs e)

    {

        string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        SqlConnection con = new SqlConnection(constr);

        con.Open();

        SqlCommand com = new SqlCommand("insert into 用户表(email,psd)values(@email,@psd)",con);

       

        com.Parameters.AddWithValue("@email",TextBox1.Text);

        com.Parameters.AddWithValue("@psd",TextBox2.Text);

        com.ExecuteNonQuery();

        con.Close();

        Response.Write("<script>alert(\"恭喜您注册成功,点击确定按钮进入登录界面!!!\")</script>");

        //Session["name"] = TextBox1.Text;

        Response.Redirect("登录界面.aspx");

    }

    protected void Button2_Click(object sender, EventArgs e)

    {

        TextBox1.Text = "";

        TextBox2.Text = "";

        TextBox3.Text = "";

    }

运行效果如下:

收货人信息代码:

源代码:

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">

    <div class="newStyle5">

        <table class="style1" style="height: 537px">

            <tr>

                <td class="style10">

                    <h2>

                        收货人信息<small>&nbsp;<span class="style4">请如实填写以保证您顺利收到货物<span class="style15">*为必选项!</span></span></small>

                    </h2>

                </td>

            </tr>

            <tr>

                <td class="style9">

                    <span class="style14">收货地址: </span>

                    <asp:TextBox ID="TextBox5" runat="server" TextMode="MultiLine"></asp:TextBox>

                    <span class="style14">*</span><asp:RequiredFieldValidator

                        ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox5"

                        ErrorMessage="请如实填写收货地址!"></asp:RequiredFieldValidator>

                </td>

            </tr>

            <tr>

                <td class="style11">

                    <span class="style14">邮政编码: </span><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>

                    <span class="style14">*</span><asp:RequiredFieldValidator

                        ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox4"

                        ErrorMessage="请填写邮政编码!"></asp:RequiredFieldValidator>

                </td>

            </tr>

            <tr>

                <td class="style12">

                    收货人姓名:<asp:TextBox ID="TextBox3" runat="server" Width="129px"></asp:TextBox>

                    *<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"

                        ControlToValidate="TextBox3" ErrorMessage="请填写收货人姓名!"></asp:RequiredFieldValidator>

                </td>

            </tr>

            <tr>

                <td class="style13">

                    手机&nbsp;&nbsp; :&nbsp; <asp:TextBox ID="TextBox4" runat="server" Height="22px"></asp:TextBox>

                    *<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"

                        ControlToValidate="TextBox2" ErrorMessage="请填写收货人手机号码!"></asp:RequiredFieldValidator>

                </td>

            </tr>

            <tr>

            <td class="style16">产品订单表</td>

            </tr>

            <tr>

                <td class="style6">

                    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">

                        <Columns>

                            <asp:BoundField DataField="name" HeaderText="产品名称" />

                            <asp:BoundField DataField="price" HeaderText="产品价格" />

                            <asp:BoundField DataField="count" HeaderText="购买数量" />

                        </Columns>

                    </asp:GridView>

                </td>

            </tr>

            <tr>

                <td class="style6">

                    <asp:ImageButton ID="ImageButton1" runat="server"

                        ImageUrl="~/images1/11111.jpg" onclick="ImageButton1_Click" />

                    <asp:ImageButton ID="ImageButton2" runat="server"

                        ImageUrl="~/images1/11112.jpg" onclick="ImageButton2_Click" />

                    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label>

                </td>

            </tr>

        </table>

    </div>

</asp:Content>

后台代码:

public partial class 收货人信息 : System.Web.UI.Page

{

    string name;

    protected void Page_Load(object sender, EventArgs e)

    {

        if(Session["name"]!=null)

        {

        name=Session["name"].ToString();

        }

       // Label2.Text = name;

        string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        DataSet ds = new DataSet();

        using(SqlConnection con=new SqlConnection(constr))

        {

            SqlDataAdapter da = new SqlDataAdapter("select name,price,count,username from 购物车表 where username = '" + name + "'", con);

            da.Fill(ds,"购物车表");

        }

        GridView1.DataSource = ds.Tables["购物车表"].DefaultView;

        GridView1.DataBind();

    }

    protected void ImageButton2_Click(object sender, ImageClickEventArgs e)

    {

        Response.Redirect("购物车.aspx");

    }

    protected void ImageButton1_Click(object sender, ImageClickEventArgs e)

    {

        string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

        SqlConnection con = new SqlConnection(constr);

        SqlCommand com = new SqlCommand("insert 用户信息表 (name ,phone ,youbian ,adress,email)values(@name, @phone, @youbian, @adress,@email)",con);

        con.Open();

        com.Parameters.AddWithValue("@name",TextBox3.Text);

        com.Parameters.AddWithValue("@phone",TextBox4.Text);

        com.Parameters.AddWithValue("@youbian",TextBox2.Text);

        com.Parameters.AddWithValue("@adress",TextBox5.Text);

        com.Parameters.AddWithValue("@email",name);

        com.ExecuteNonQuery();

       // Response.Write("<script>alert('')</script>");

        Response.Redirect("付款方式.aspx");

    }}

运行效果如下:


结  论

本站点的界面本系统界面友好、功能齐全、易于操作维护,采用了大量的人机交互式操作,能很好的完成商店购物的全过程,使浏览者一进入就可以独立的进行自己需要的操作,一目了然。

系统仍然存在不足的地方是,在语言的运用方面不是十分熟练,网站系统还存在某些安全的问题,系统并不是十分的完善。还有待于进一步的加强和改进。

在此次毕业设计的前期调查中,我意识到,Web技术的飞速发展促进了电子商务的普及,目前越来越多的商业活动开始迁移到Internet中进行,一种新的购物方式——电子购物商城已经成为一种必然的趋势,这种购物方式无疑给商家和消费者带来极大的便利,使以前很多不可能的商业活动变得异常便捷。

通过这次毕业设计,实现了一个简单的电子商城网站,实现了用户浏览页面商品和用户登录注册等功能,用户把商品放入购物车,并且对购物车里的商品进行修改,增添和删除购物车的商品,以及改变购物车里商品的数量,最后确定后递交订单,管理员根据订单以及客户货款的情况来确定是否发货,然后在后台进行填写已经发货的情况,以及管理员的后台管理,包括对注册用户的帐号的管理情况,譬如修改、删除等等。通过实现这个电子商城网站,使我对ASP.NET有了一个比较深的学习和掌握,掌握了一些对数据库的基本操作,以及用HTML语言对界面的设计,熟悉了一些简单的JavaScript脚本。


致  谢

三个多星期的设计中,自己动手,亲身经历的从学习,研究到实践的过程,不仅使我学到了许多社会经验,更重要的是培养了我接受新事物的能力、理论分析的能力、实践操作的能力以及发现并解决问题的能力。

另外,在技术方面,由于自己对asp.net的开发比不是很熟练,开发经验欠缺,这就难免遇到很多技术难题,在这个过程中,很多同学都给了我很多帮助,我很感谢他们。

并且,通过这次毕业设计开阔了我的视野,增添了自己挑战的信心,认准了自己努力的方向。在实现的过程当中得到很多人的帮助,在此,要特别感谢我的指导老师耐心细致的指导,使我从中受益匪浅。

更多相关推荐:
电子商务实习报告范文

电子商务实习报告范文gt电子商务gt实习报告gt范文一一实习单位基本情况单位名称xxxxxxxxx厂地址广东xxxxxxxx10号xxxxxx02703联系电话xxxxxxx类型中小企业二实习岗位基本情况实习岗...

电子商务实习报告范文

电子商务实习报告范文实习地点:电子商务试验室实习目的:了解b2b,b2c的基本流程,掌握现代电子商务的基本操作,运用电子商务的知识去解决实际中的问题,通过电子商务使购买和卖出更加的方便。在电子商务的作用下,使人…

电子商务实习报告范文

实习地点:电子商务试验室实习目的:了解b2b,b2c的基本流程,掌握现代电子商务的基本操作,运用电子商务的知识去解决实际中的问题,通过电子商务使购买和卖出更加的方便。在电子商务的作用下,使人们的生活更加的便捷。…

电子商务专业实习报告范文

专业实习报告题目系部专业班级学号学生姓名指导教师职称梦瑶服饰实习报告经济系电子商务20xx年9月11日梦瑶服饰实习报告时光荏苒一转眼大学就接近尾声了虽然已经读了三年的电子商务专业但是在学校学的知识大多是一些理论...

电子商务实训报告格式

一、实习目的:为了更好地了解电子商务的B2B、B2C、C2C的交易流程,把专业的理论知识加以运用,熟知电子商务是通过以电子化为手段,商务为目的地交易过程,提高电子商务地操作、实践能力,为以后的课程打下坚实基础,…

电子商务实训报告模板

电子商务实训报告一实训目的本次实训是在理论学习基础上通过上机以及利用软件掌握B2B模式下的电子商务的运作模式和基本流程从而达到理论与实践相结合并加强动手能力通过不同角色的分配和扮演以及相互之间的配合与交流从而认...

电子商务实训报告

广东技术师范学院实训报告一课程名称电子商务实训学院经贸学院姓名陈若蕾2专业10国际商务师范班级成绩班学号20xx20xx44106组别组员实训日期20xx1015指导教师签名实训地点412袁裕辉广东技术师范学院...

关于电子商务在线支付的实验报告

关于电子商务在线支付的调查报告摘要随着网络经济时代的到来电子商务迅速崛起并成为商品交易的最新模式近年来电子商务在我国有了相当大的发展但支付问题成了影响电子商务发展的瓶颈网络交易双方不实际接触在货物和货款交付上就...

电子商务实训报告

扬州工业职业技术学院电子商务实训报告实习项目电子商务实训实习地点2号实训楼B309实习时间20xx120620xx1217系部经济管理系班级0901电子商务姓名万佳燕学号19号指导教师温朝霞吕著红实训报告序言电...

电子商务实训报告

电子商务课程实训报告一实训内容一淘宝网上开店实务一实训目的往店实训衔接电子商务理论教学与电子商务专业网络营销岗位实习是我们接受电子商务职业技能训练的重要环节通过网上开店实验增强自身网络营销能力可以使我们在学习网...

电子商务实训报告

武汉长江工商学院电子商务课程实验实训报告武汉长江工商学院

电子商务实训报告

电子商务实训报告

电子商务实训报告(41篇)