电子商务课程报告后台数据库的建立后台管理以及前台页面的Web设计.docx
《电子商务课程报告后台数据库的建立后台管理以及前台页面的Web设计.docx》由会员分享,可在线阅读,更多相关《电子商务课程报告后台数据库的建立后台管理以及前台页面的Web设计.docx(23页珍藏版)》请在冰豆网上搜索。
电子商务课程报告后台数据库的建立后台管理以及前台页面的Web设计
摘要
本论文研究一种网上电子商务系统,其开发主要包括后台数据库的建立、后台管理以及前台页面的Web设计。
系统使用Microsoft公司以C#为核心语言的ASP.NET开发工具,利用微软提供的IIS5.0建立运行环境,再结合SQLServer2005建立数据连接关系。
利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立ASP.NET页面,不断改进,直到功能基本实现的可行系统。
本系统主要分为后台系统管理和前台会员操作两部分。
后台管理主要有:
订单管理,商品管理,会员管理等功能模块。
前台会员操作主要有:
商品信息展示,会员管理,购物车管理等功能模块。
关键字.NET;C#;SQLServer2005;网上购物系统
Abstract
Thispaperstudiesakindofonlinee-commercesystem,itsdevelopmentmainlyincludesthebackstagedatabasetheestablishmentofthebackstagemanagementandfrontdeskpagewebdesign.ThesystemusesASP.NETdevelopinginstrument,whichtakingC#askeylanguageofMicrosoftCompany,exploitIIS5.0offeredbyMicrosoftasrunningenvironment,andthencombinewithSQLserver2005toestablishthedatabase.Atfirst,utilizeitsvariouskindsofpackagesofferedtosetupthedatabasewithinshorttime.Then,IanalyzeddatabaseandmadepageswithASP.NET,improvedconstantly,untilbasicfunctionsofthesystemwererealized.thesystemisdividedintosystemmanagementandoperationoffuturemembershipintwoparts.Backgroundmanagementinclude:
ordermanagement,merchandisemanagement,membershipmanagementandsoon.Thefutureoperationofthemainmembersare:
commodityinformationdisplay,memberregistration,memberlogin,andsoon.
keywords.NET;C#;SQLServer2005;On-LineShoppingSystem.
1系统功能概述
1.1系统功能说明
电子商务系统网站是一个典型的ASP.NET数据库开发应用程序,由前台商品展示和后台管理两部分组成。
1)前台商品展示:
该部分主要包括新品上架、销售排行、购物车、会员管理、商品公告及商品分类等。
2)后台管理:
该部分主要对商城内的一些数据进行管理,包括商品管理、会员管理、商品公告、订单管理等。
1.2系统功能结构图
1)电子商务系统前台功能结构如图1.2.1所示。
图1.2.1电子商务系统前台功能结构
2)电子商务系统后台功能结构如图1.2.2所示。
图1.2.2电子商务系统后台功能结构
2数据库设计
2.1需求分析
通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能。
美观友好的操作界面,能保证系统的易用性。
1)规范、完善的基础信息设置。
2)商品分类详尽,可按不同类别查看商品信息。
3)按商品大类及商品名称进行模糊查询。
4)能实现网上购物。
5)有完整的新闻发布平台及留言平台。
2.2表结构设计
1)表2.2.1为商品种类表,记录商品的分类。
表2.2.1商品种类表的表结构
字段名
数据类型
长度
含义
约束
CategoryID
Int
商品编号
Desn
varchar
200
标题
ParentID
Int
Remark
Text
标注
2)表2.2.2为商品评论表,记录用户对商品的评价。
表2.2.2商品评论表的表结构
字段名
数据类型
长度
含义
约束
CommentID
int
评论编号
Desn
varchar
50
标题
Body
text
内容
Date
datetime
评论日期
UserID
int
用户编号
ProductID
int
商品编号
3)表2.2.3为新闻发布表,发布消息,使用户购物简单方便。
表2.2.3用户留言表的表结构
字段名
数据类型
长度
含义
约束
NewsID
Int
新闻编号
Desn
Varchar
200
标题
Body
Text
内容
Date
Datetime
留言日期
UserID
Int
用户编号
4)表2.2.4为公告发布表,方便用户得知最新消息。
表2.2.4公告发布表的表结构
字段名
数据类型
长度
含义
约束
Desn
Varchar
200
标题
Body
Text
内容
Date
Datetime
公告日期
NotifyID
Int
公告编号
5)表2.2.5为订货单表,统计用户购物车,追踪物流。
表2.2.5订货单表的表结构
字段名
数据类型
长度
含义
约束
OrderFormID
Int
订货单编号
UserID
Int
用户编号
TotalNumber
Int
总数量
TotalMoney
money
总价钱
OrderDate
datetime
订货日期
State
int
状态
6)表2.2.6为商品订单表,记录已订购的商品信息。
表2.2.6商品订单表的表结构
字段名
数据类型
长度
含义
约束
OrderItemID
Int
订单项编号
ProductID
Int
商品编号
Number
Int
商品数量
OrderFormID
Int
订单表编号
7)表2.2.7为图片表,存储图片库,与商品相对应。
表2.2.7图片表的表结构
字段名
数据类型
长度
含义
约束
pictureID
int
图片编号
Desn
varchar
200
标题
Type
Vachar
100
类型
Data
Image
图片数据
8)表2.2.8为商品信息表,记录商品详细信息。
表2.2.8商品信息表的表结构
字段名
数据类型
长度
含义
约束
ProductID
int
商品编号
Name
varchar
200
商品名称
CategoryID
int
商品种类编号
Desn
text
标题
Sell
varchar
200
商品厂家
CreateDate
datetime
生产日期
SellInDate
datetime
进货日期
Unit
varchar
50
单位
Quantity
int
数量
Upper
int
库存最大数量
Lower
int
库存最小数量
InPrice
money
单价
OutPrice
money
总价
PictureID
int
图片编号
Remark
text
标注
9)表2.2.9为用户角色表,根据注册的角色,对系统进行不同的访问以及管理。
表2.2.9用户角色表的表结构
字段名
数据类型
长度
含义
约束
RoleID
Int
角色编号
Rolename
Vachar
50
角色名称
10)表2.2.10为用户信息表
表2.2.10用户信息表的表结构
字段名
数据类型
长度
含义
约束
UserID
int
用户编号
UserName
Varchar
50
用户昵称
RealName
Varchar
50
真正名字
Password
Varchar
255
密码
Address
Varchar
200
地址
Phone
Varchar
20
电话
Mobile
Varchar
20
电话
Email
Varchar
200
邮箱
CreateDate
datetime
创建日期
Status
bit
状态
RoleID
int
角色编号
Remark
text
标注
3系统各功能模块的详细设计
3.1系统功能模块设计分析
经过前期的深入调查和研究,总结出该平台需要完成的一些具体功能,分析如下:
1)用户管理:
能够完成用户基本信息录入的注册和用户基本信息的修改。
2)管理员管理:
能够完成管理员对网站的商品信息管理(商品添加、商品审查)、会员管理(会员审查)、网站信息管理(新闻添加、修改删除、公告设置),以及常规设置(广告添加,友情链接)的功能。
3)搜索功能:
能过电子商品的名称进行搜索。
4)查询功能:
能够通过查看购物车对所选商品进行确定、挑选。
3.2系统各功能模块分析
3.2.1用户信息管理模块
1)登陆界面如图3.2.1.1
图3.2.1.1图3.2.1.2
代码如下:
protectedvoidSureBtn_Click(objectsender,EventArgse)
{
if(UserName.Text==null||UserName.Text==""||UserName.Text.Length<=0)
{
ShowMessage("用户名称为空,请输入¨用户名称");
return;
}
if(Password.Text==null||Password.Text==""||Password.Text.Length<=0)
{
ShowMessage("用户密码为空,请输入¨用户密码");
return;
}
2)用户登陆流程图3.2.1.2
用户登录,首先要有一个提供用户登录的表单。
用户登录的表单应该嵌入整体的结构当中。
在实际的应用中,可以这样设计,如果用户没有登录,则在页面中显示用户登录的选项,用户登录后,则可隐藏用户登录的选项而代之以用户的基本信息。
首先,用户要有一个用户名和密码。
商务网站需要很高的稳定性和安全性,因此对用户名不允许使用恶意的代码作为用户名。
同时对密码也要求保密,将密码加密后再存入数据库。
另外,一个电子商务网站。
用户的真实姓名是必不可少的。
除此之外还需要用户的性别、E-MAIL、电话号码等。
3)新用户注册如图3.2.1.3。
图3.2.1.3
代码如下:
privatevoidBindUserData(intnUserID)
{///获取数据
Useruser=newUser();
SqlDataReaderrecr=user.GetSingleUser(nUserID);
///读取数据
if(recr.Read())
{
///显示数据
UserName.Text=recr["UserName"].ToString();
RealName.Text=recr["RealName"].ToString();
Email.Text=recr["Email"].ToString();
Phone.Text=recr["Phone"].ToString();
Mobile.Text=recr["Mobile"].ToString();
Remark.Text=recr["Remark"].ToString();
Address.Text=recr["Address"].ToString();
}
recr.Close();///关闭数据源
}
protectedvoidSureBtn_Click(objectsender,EventArgse)
{
Useruser=newUser();
user.UpdateUser(nUserID,RealName.Text,
Address.Text,Phone.Text,Mobile.Text,
Email.Text,Remark.Text);
Response.Write("");
}
protectedvoidReturnBtn_Click(objectsender,EventArgse)
{///返回管理页面
Response.Redirect("~/Admin/User/UserManage.aspx");
}
3.2.2管理员模块
1)登陆首页分为管理员登陆和会员登陆,如图3.2.2.1管理员登陆。
图3.2.2.1管理员登陆
管理员登陆后对商品进行管理,管理界面如图3.2.2.3。
2)商品管理流程图如图3.2.2.4。
在该功能里管理员可以进行不需要的商品的删除,在这里管理员当然也可以浏览到商品的详细信息。
并且比普通用户在浏览商品界面里所看到的商品信息多一个该商品在数据库中的ID。
图3.2.2.4图3.2.2.3
代码如下:
protectedvoidSureBtn_Click(objectsender,EventArgse)
{
intnPictureID=1;
///定义
Productproduct=newProduct();
///添加数据
product.AddProduct(Name.Text,nCategoryID,Desn.Text,Sell.Text,
DateTime.Parse(CreateDate.Text),DateTime.Parse(SellInDate.Text),
Unit.Text,Int32.Parse(Quantity.Text),Int32.Parse(Upper.Text),
Int32.Parse(Lower.Text),Decimal.Parse(InPrice.Text),
Decimal.Parse(OutPrice.Text),nPictureID,Remark.Text);
///显示操作结果信息
Response.Write("");
}
protectedvoidReturnBtn_Click(objectsender,EventArgse)
{///返回管理页面
Response.Redirect("~/Admin/Product/ProductManage.aspx?
CategoryID="+nCategoryID.ToString());
}
3)用户管理,对用户进行监督管理。
如图3.2.2.4。
代码如下:
TemplateFieldHeaderText="用户名称">
UserID=<%#DataBinder.Eval(Container.DataItem,"UserID")%>'target="_blank"><%#DataBinder.Eval(Container.DataItem,"UserName")%>
TemplateField>
TemplateFieldHeaderText="真实名称">
<%#DataBinder.Eval(Container.DataItem,"RealName")%>
TemplateField>
TemplateFieldHeaderText="联系地址">
<%#DataBinder.Eval(Container.DataItem,"Address")%>
TemplateField>
TemplateFieldHeaderText="联系电话">
<%#DataBinder.Eval(Container.DataItem,"Phone")%>
TemplateField>
TemplateFieldHeaderText="电子邮件">
<%#DataBinder.Eval(Container.DataItem,"Email")%>
TemplateField>
TemplateFieldHeaderText="创建时间">
<%#DataBinder.Eval(Container.DataItem,"CreateDate","{0:
d}")%>
TemplateField>
TemplateFieldHeaderText="操作">
UserID=<%#DataBinder.Eval(Container.DataItem,"UserID")%>'>修改 ImageButtonid="deleteBtn"ImageUrl="~/images/delete.gif"AlternateText="删除此项"runat="server"
CommandName="delete"CommandArgument='<%#DataBinder.Eval(Container.DataItem,"UserID")%>'/>
TemplateField>
图3.2.2.4
4)新闻发布管理,发布各种信息,如新品上架、销售排行等。
如图3.2.2.5。
图3.2.2.5
3.2.3购物模块
1)用户进入首页如图3.2.3.1。
图3.2.3.1
2)购物车管理如图3.2.3.2,对用户购物商品信息进行管理。
图3.2.3.2
代码如下:
publicpartialclassDesktop_Cart:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
Page.IsPostBack)
{
///获取购物车的信息
ShowCartInfo();
}
}
privatevoidShowCartInfo()
{
///判定购物车中是否存在数据
if(Session[Session.SessionID+OrderForm.Cart]==null)
{
return;
}
///绑定购物车的数据,显示购物车信息
OrderInfoorder=(OrderInfo)Session[Ses