好文档 - 专业文书写作范文服务资料分享网站

毕业论文网上家具销售系统的设计与实现

天下 分享 时间: 加入收藏 我要投稿 点赞

摘 要

本设计以ASP.NET为开发技术,以SQL SERVER 2005作为后台数据库,以C#为开发语言,阐述一个在线电子商务购物系统的设计思路,并对系统的具体实现进行分析。该系统分为前台展示和用户中心、后台管理三个模块,其中前台管理模块包括会员登录、产品展示、购物车,后台管理模块包括订单管理、库存管理、系统管理、用户管理、管理员管理。普通客户在浏览页面时,可以进行商品的浏览、购买、下定单、注册成为会员,查看和修改用户信息等操作。管理员登录成功后,将进入后台管理模块,管理员可以进行商品的添加、修改、删除,对用户订单进行处理,查询客户信息,以及对客户基本信息进行操作等。通过这些前台、后台功能模块的设计,基本上实现了整个网上在线交易过程。经测试,系统运行正确。

关键词:ASP.NET;SQL Server 2005;在线电子商务购物

Abstract

This design with asp.net for development technology, with SQL SERVER 2005 as the backend database in c #, for developing language, this paper expounds an online e-commerce shopping system design, and implementation of system is analyzed. This system is divided into front desk management and management background two modules, which receptionist management module includes members login, product exhibition, shopping cart, background management module includes order anagement, inventory management, system management, user management, the administrator management. Ordinary customers in the browse pages, can undertake commodity browsing, purchase and order, registered membership, viewing and modify user information operations. Administrator, will enter after login successfully background management module, the administrator can undertake commodity add, modify and delete, user order processing, inquires the customer information, as well as to the basic information about the clients operation, etc. Through these front desk, backstage function module design, basically realized the whole on-line transaction. By test of the operation of the system, correct.

Keyword:ASP.NET;SQL Server 2005;Online e-commerce shopping

目 录

引 言 .......................................................................................................................................... 1 第1章 系统分析 ...................................................................................................................... 1 1.1 需求分析 ............................................................................................................................. 1 1.2 可行性分析......................................................................................................................... 1 第2章 系统设计 ...................................................................................................................... 2 2.1 系统目标 ............................................................................................................................. 2 2.2 系统流程图......................................................................................................................... 3 2.3 系统功能结构 .................................................................................................................... 4 2.4 系统预览 ............................................................................................................................. 4 2.5 构建开发环境 .................................................................................................................... 6 2.6 数据库设计......................................................................................................................... 6 2.7 文件夹组织结构 ............................................................................................................. 12 第3章 详细设计 ................................................................................................................... 13 3.1 公共类的设计 ................................................................................................................. 13 3.2 系统前台模块设计 ........................................................................................................ 17 3.3 系统后台模块设计 ........................................................................................................ 23 结 论 .................................................................................................................................. 32 参考文献 .................................................................................................................................. 33 致 谢 .................................................................................................................................. 34 附 录 .................................................................................................................................. 35

引 言

随着网络的迅猛发展,对人们传统的生活方式产生了巨大的冲击,传统的销售模式已不能满足大众的需求,电子商务这种虚拟的销售模式开始得到人们青睐,网上购物已经被越来越多的大众所接受。

电子商务平台系统主要的目的是实现网上购物信息化管理。它主要的业务是在线销售,因此本系统最核心的功能便是实现网上在线销售功能。项目实施后,将为企业提供一个崭新的销售渠道,面对的将是一个庞大的消费群体,可以快速并广泛的扩大企业知名度,同时还能够扩展企业销售渠道,扩大商品消费群体,提高企业效益。而系统的维护和管理仅需要几个人就能完成,企业无需另外支付销售人员工资及柜台装修费用,可以极大地提高企业的经济效益和企业的竞争力。

第1章 系统分析

1.1 需求分析

随着中国市场经济的日趋成熟,多种销售模式已经成为提高企业生存的一种竞争力,在这信息化的时代,如何能够利用电子商务平台提高企业内部管理效率、对外展示产品信息及销售已经成为企业普遍面临的问题。

1.2 可行性分析

1) 经济性

通过网站对企业的产品进行全面的展示及销售,一方面可以利用网络对产品进行宣传,扩大产品的知名度,另一方面利用电子商务平台对产品销售,大大提高了人员的工作效率,同时在经营过程中,企业能够动态的了解到产品的市场需求情况,为企业经营决策提供直观的数据,提高企业的经济效益。

2) 技术性

利用电子商务平台,实现了通过网络对产品信息进行发布,展示,销售等一系列功能。系统中设置了管理产品及销售模块,为客户提高了一个良好的购物平台,同时也方便管理,大大提高个人办公的工作效率,提高企业的竞争力。

1

第2章 系统设计

2.1 系统目标

根据具有销售功能的网站平台,对数据流量的要求比较高,为满足使用方便,操作灵活等设计需求,系统设计时应满足以下几个目标:

1)界面设计美观友好,操作简便。 2)全面、分类展示商城内的所有商品。

3)显示商品的详细信息,方便顾客了解商品信息。 4)采用诸如SQL2005大型数据库结构。

5)对用户输入的数据,系统进行严格的数据检验,尽可能排除人为错误。 6)系统最大限度的实现易维护性和易操作性。 7)系统运行稳定、安全可靠。

2

2.2 系统流程图

网上家具销售系统流程图,如图2.1所示。

图2.1网上家具销售系统流程图

购买 进行商品信息管理、订单管理等 登录 网站管理员 网站访问者 网上家具销售系统 否 登录 注册 否 浏览网站其他模块 是 是 否 是 否 否 选择商品 是 购物车 更改商品数量 查看订单 是 支付 3

2.3 系统功能结构

网上家具销售系统前台管理功能结构如图2.2所示。

网上家具销售系统后台管理系统 订单管理 库存管理 系统管理 用户管理 管理员管理 编辑订单 查 询订单 商商商商品品品品添管类类加 理 别别添管上传管理 管理会员 添加管理员 删除管理员

图2.2 后台功能结构图

2.4 系统预览

网上家具销售系统是由多个web页面组成,下面列出几个典型页面,其他页面参见作品。

网站首页如图2.3所示,该页面展示了站内商品,并提供了商品分类导航等信息。

图2.3 网站首页

网站商品分类导航页面如图2.4所示,该页面可以使客户选定具体分类后显示的所有相关材质商品,客户可以通过此页面浏览到商品的相关信息。

4

图2.4 商品分类导航页面

网站购物车页面如图2.5所示,通过该页面,网站会员可以详细了解和处理购物信息。

图2.5 网站购物车页面

网站后台页面如图2.6所示,该页面主要包括订单管理、库存管理、系统贡献、用户管理等。

5

图2.6 网站后台页面

2.5 构建开发环境

1)网站开发环境

网站开发环境:Microsoft Visual Web Developer 2005集成开发环境。 网站开发语言:ASP.NET+C#。 网站后台数据库:SQL Server 2005。

开发环境运行平台:Windows XP(sp2)/ Windows Server2003(sp1) 2)服务器端

操作系统:Windows Server 2003(sp1)。 Web服务器:Internet信息服务(IIS)管理器。 浏览器:IE6.0

网站服务器运行环境:Microsoft.NET Framework SDK v2.0. 3)客户端

浏览器:Internet Explorer6.0 分辨率:最佳效果1024*768

2.6 数据库设计

本系统数据库采用SQL Server 2005数据库,系统数据库名称为db_NetStore。数据库db_NetStore中包含7张数据表。下面分别给出数据表概要说明、数据库E-R图、数据表的结构。

6

1)数据表概要说明

针对网站后台数据库的设计,为使数据库数据表能更清晰明朗化,在此展示后台数据表属性结构图,该图中包含系统中所有的数据表,如图2.7所示。

图2.7 数据表树形结构图

管理员信息表 商品信息表 商品类型表 订单详细表 图片信息表 会员信息表 商品订单表

2)数据库E-R图分析。

通过对网站进行的需求分析、网站流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象分别为 “会员信息”、“商品类型”、“商品信息”、 “商品订单”、“订单详细”、“管理员信息”和“图片信息”实体,实体E-R图如下所示。

为了使用户能够购买到产品,必须注册成为该网站的会员。会员信息的实体E-R图如图2.8所示。

图2.8 会员信息的实体E-R图

创建日期 会员信邮编 真实姓名 性别 用户名 密码 联系地址 E-mail地联系号码 为了使用户在网上购物时,能够按照自己所需要的商品类别进行选购,将所有商品划分类别。商品类型的实体E-R图如图2.9所示。

7

商品类型 类型编号 类型名称 图2.9 商品类型的实体E-R图

对于网上商城所展示的商品,为了使客户详细了解商品,将商品所有相关信息都展示出来,商品信息实体E-R图如图2.10所示。

图2.10 商品信息实体E-R图

商品名称 商品市场价 商品简介 商品编号 商品类别 商品信息 是否为餐厅 进货日期 商品图片 商品热销价 是否为客厅 是否为卧室 当消费者选购好商品放入购物车后,如果不再继续购物,便可以前往服务台,进行选择商品运输方式等相关操作,然后提交订单。商品订单实体E-R图如图2.11所示。

商品代号 商品数量 订单详细表号 商品订单详细 商品对应订单号 商品总金额 备注 图2.11 商品订单实体E-R图

当用户提交完商品订单,需要进一步了解所购买商品的信息,如所购买商品的金额、数量、订单号等。商品订单详细E-R图如图2.12所示。

8

商品市场价 是否发货 运输方式 商品订单编号 商品订单 是否打折 接收姓名 订单总费?? 图2.12 商品订单详细E-R图 商品费用 在网站的维护过程中,管理员的角色尤为重要。管理员实体E-R图如图2.13所示。

管理员编创建时间 管理员密码 管理员信息 管理员登录名 管理员真实姓E-mail地址 图2.13 管理员实体E-R图

在网站后台操作过程中,管理员需要将商品图片上传。图片信息实体E-R图如图2.14所示。

图2.14 图片信息实体E-R图

图片名称 商品图片 图片信息

3)数据库逻辑结构设计

完成实体E-R图后根据需要设计数据表结构,本系统中应用的数据表共7个表,具体信息如下。

□ tb_Admin(管理员信息表)

表tb_Admin用于保存管理员的基本信息,如图2.15所示。

9

图2.15 tb_Admin管理员信息表

□ tb_BookInfo(商品信息表)

表tb_BookInfo用于保存商品的基本信息。在商品信息表(tb_BookInfo)中,ClassID字段是用来确定该商品所属类别的ID代号,与商品类别表(tb_Class)的主键ClassID相对应,如图2.16所示。

图2.16 tb_BookInfo商品信息表

□ tb_Class(商品类别表)

表tb_Class用于保存商品类别的基本信息,如图2.17所示。

图2.17 tb_Class商品类别表

□ tb_Detail(订单详细表)

表tb_Detail用于存储订单中商品的详细信息,如图2.18所示。

10

图2.18 tb_Detail订单详细表

□ tb_Image(图片信息表)

表tb_Image用于存储管理员上传的图片详细信息,如图2.19所示。

图2.19 tb_Image图片信息表

□ tb_Member(会员信息表)

表tb_Member用于存储会员的基本信息,包括用户名、密码、真实姓名等,如图2.20所示。

图2.20 tb_Member会员信息表

□ tb_OrderInfo(商品订单表)

表tb_OrderInfo用于保存用户购买商品生成的订单信息,在订单信息表(tb_OrderInfo)中,IsConfirm用来标识订单是否被确认,当确认完成后,开始发送货物,发送货物状态用IsSend字段来表示,货物是否交到用户手中,用IsEnd字段来表示。从确认到货物移交到用户手中的每一步,都需要一个跟单员,其中跟单员的ID

11

代号用字段AdminID来表示,该字段与管理员表(tb_Admin)中的主键AdminID相对应,如图2.21所示

图2.21 tb_OrderInfo商品订单表

2.7 文件夹组织结构

本系统完成后,整体文件组织结构展示如图2.22所示。

12

公共类文件夹 数据库文件夹 图片文件夹 会员管理文件夹 用户控件文件 服务台页面 网站首页 产品展示页面 母版页面 用户注册 购物车页面 商品信息页面 更新会员信息 系统配置文件

图2.22 网站文件组织结构图

第3章 详细设计

3.1 公共类的设计

在本系统中,以类的形式来组织、封装一些常用的方法和事件,以达到提高代码的重用率。

3.1.1 Web.Config文件设计

在本系统中Web.Config文件配置系统的总体信息,如设置数据库连接的信息。连接数据库代码如下:

value=\

13

3.1.2 数据库操作类的编写

在本系统中共建了6个类,具体如下。

□CommonClass:用于管理在项目中用到的公共方法,如弹出提示对话框、随机验证码等。 □DBClass:用于管理在项目中队数据库的各种操作,如连接数据库、获取数据集等。 □GoodsClass用于管理对商品信息的各种操作。 □OrderClass:用于对购物订单信息的各种操作。 □OrderProperty:用于对购物订单信息的确认操作。 □UserClass:用于管理对用户信息的各种操作。

下面以CommonClass、DBClass两个类的创建为例进行具体分析。 1)类的创建

在项目中找到App_Code文件夹,然后单击鼠标右键,在弹出的菜单中选择“添加新项”—“类”,并将其命名为相对应的类,如CommonClass,单击“添加”按钮即可创建一个新类。 2)CommonClass类

CommonClass类用于管理在项目中用到的公共方法,主要包括MessageBox,MessageBoxPage,RandomNum方法,下面分别介绍。 □ MessageBox(string TxtMessage)方法

MessageBox方法用于在客户端弹出对话框,提示用户的某种操作。其代码如下: public string MessageBox(string TxtMessage) { string str;

str = \ return str; }

□ MessageBoxPage (string TxtMessage) 方法

MessageBoxPage方法用于在客户端弹出对话框,提示用户执行某种操作或已完成了某种操作,并刷新页面。代码如下:

public string MessageBoxPage(string TxtMessage) { string str;

str = \language=javascript>alert('\+ TxtMessage + \ return str; }

□RandomNum(int n) 方法

RandomNum(int n) 方法用来生成英文字母和数字组合成4位的验证码,常用于登录

14

界面,用于防止用户利用注册机子都注册、登录或灌水。代码如下: public string RandomNum(int n)

{string strchar =

0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z\

string[] VcArray = strchar.Split(','); string VNum = \

int temp = -1; Random rand = new Random(); for (int i = 1; i < n + 1; i++) { if (temp != -1)

{ rand = new Random(i * temp * unchecked((int)DateTime.Now.Ticks)); }

int t = rand.Next(61); if (temp != -1 && temp == t) { return RandomNum(n); } temp = t;

VNum += VcArray[t]; }

return VNum; }

3)DBClass类

DBClass类用于管理在项目中对数据库的各种操作,主要包括GetConnection、ExecNonQuery、ExecScalar、GetDataSet、GetCommandProc方法等,下面分别详细介绍。

□ GetConnection方法,代码如下: public SqlConnection GetConnection()

{ string myStr = ConfigurationManager.AppSettings[\ SqlConnection myConn = new SqlConnection(myStr); return myConn; }

□ ExecNonQuery方法,代码如下:

public void ExecNonQuery(SqlCommand myCmd) { try

15

{ if (myCmd.Connection.State != ConnectionState.Open) { myCmd.Connection.Open(); }

myCmd.ExecuteNonQuery(); }

catch (Exception ex)

{ throw new Exception(ex.Message,ex); } finally

{ if (myCmd.Connection.State == ConnectionState.Open) { myCmd.Connection.Close(); } } }

□ ExecScalar方法,代码如下: public string ExecScalar(SqlCommand myCmd) { string strSql; try

{ if (myCmd.Connection.State != ConnectionState.Open) { myCmd.Connection.Open(); }

strSql=Convert.ToString(myCmd.ExecuteScalar()); return strSql ; }

catch (Exception ex)

{ throw new Exception(ex.Message, ex); } finally

{if (myCmd.Connection.State == ConnectionState.Open) { myCmd.Connection.Close(); } } }

□ GetDataSet方法,代码如下:

public DataTable GetDataSet(SqlCommand myCmd, string TableName)

16

{ SqlDataAdapter adapt; DataSet ds = new DataSet(); try

{ if (myCmd.Connection.State != ConnectionState.Open) { myCmd.Connection.Open(); }

adapt = new SqlDataAdapter(myCmd); adapt.Fill(ds,TableName); return ds.Tables[TableName]; }

catch (Exception ex)

{ throw new Exception(ex.Message, ex); } finally

{ if (myCmd.Connection.State == ConnectionState.Open) { myCmd.Connection.Close(); } } }

□ GetCommandProc方法,代码如下:

public SqlCommand GetCommandProc(string strProcName) { SqlConnection myConn = GetConnection(); SqlCommand myCmd = new SqlCommand(); myCmd.Connection = myConn; myCmd.CommandText = strProcName;

myCmd.CommandType = CommandType.StoredProcedure; return myCmd; }

3.2 系统前台模块设计

本网站前台页面共设计了多个链接页面,分别为首页、客厅、卧室、餐厅、购物车,以及分类导航栏的各分类链接页面,主要以首页和购物车管理页面为例进行分析。

17

毕业论文网上家具销售系统的设计与实现

摘要本设计以ASP.NET为开发技术,以SQLSERVER2005作为后台数据库,以C#为开发语言,阐述一个在线电子商务购物系统的设计思路,并对系统的具体实现进行分析。该系统分为前台展示和用户中心、后台管理三个模块,其中前台管理模块包括会员登录、产品展示、购物车,后台管理模块包括订单管理、库存管理、系统管理、用户管理、管理员管理。普通客户在浏览页面时
推荐度:
点击下载文档文档为doc格式
94uo01josx4ncj33s2bw8iiwn479cv018es
领取福利

微信扫码领取福利

微信扫码分享