网上购物系统课程设计Word格式文档下载.docx
《网上购物系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《网上购物系统课程设计Word格式文档下载.docx(20页珍藏版)》请在冰豆网上搜索。
这样一个完整的网上交易过程就结束了。
系统具体实现的主要有:
从整体操作来说:
后台主要是使用SQLServer2000来连接数据库,通过管理数据库实现对用户(客户和管理员)信息的管理,权限的设置,对商品信息的更新和保证数据信息的安全性。
前台主要是建设用户注册页面、商品信息展示页面,客户反馈页面,购物车页面等等。
从运用对象来说:
后台主要是指管理员操作系统。
能够添加商品,更换商品信息,对客户的注册信息进行管理,对客户的反馈意见给予答复等等。
前台主要是指客户能够注册用户和修改个人信息,能够浏览商品,能够管理购物车,能够留言反馈信息等。
2.2系统管理模块
网上购物系统分为前台模块和后台模块,前台模块主要功能包括会员登录与注册,商品展示、最新商品、订购、销售排行、商品分类、个人信息管理和购物车管理等。
后台模块主要功能包括用户信息管理、全局配置管理、商品信息管理、商品分类管理、退出后台。
网上购物系统平台功能层次结构图如图1所示。
图1功能层次结构图
2.3数据库逻辑结构设计
数据库逻辑结构设计依靠E-R图的关系来确定数据之间的依赖联系。
用户购买商品产生相应的订单信息,管理员审核用户信息确认无误只后,对订单进行处理。
E-R图如图2所示。
图2E-R图
用户信息表:
保存了所有个人用户的用户名、密码等基本用户信息,具体的描述如下表1所示。
表1用户信息表
名称
类型
说明
Email
varchar
注册会员邮箱
MDMail
邮箱验证码
Password
密码
CustomerName
用户名
Address
nvarchar
联系地址
Phone
联系方式
Zip
邮政编码
Regtime
datetime
创建时间
IsActive
bit
是否激活
RoleID
权限ID
IsSpeak
是否可用
商品明细表:
商品明细表(products)用来保存商品的详细信息,具体的描述如下表2所示。
表2商品明细表
ProductID
int
商品ID号
ProductName
商品名称
Author
所属名称
IsRecommend
是否推荐
InPrice
decimal
进货价格
StartPrice
起始价格
SalePrice
销售价格
Img
图片
Description
ntext
商品描述
RemainCout
库存总数
StoreID
分类商城ID
TypeID
商品类型
Hits
点击量
Store
评论得分
AddTime
datatime
上架时间
商城分类信息表:
商城分类信息表(store)用来保存商城的分类信息。
具体的描述如下表3所示。
表3商城分类信息表
BID
信息ID号
Name
信息名称
Content
信息描述
2.4模块详细设计
登录模块由两个功能构成,分别是用户登录和游客注册功能。
对于已经是会员的用户来说,直接点击用户登录按钮输入用户名和密码,经过数据库检测正确后直接跳转到网站首页。
而非会员则点击现在注册按钮,系统跳转到注册界面,并填写个人信息之后系统提示用户转到首页。
用户登录后可以看到自己的登录状态栏,显示自己的一些常用信息。
登录模块的程序流程图如图3所示。
图3登录模块流程图
个人信息管理模块包括用户注册填充,订单管理和修改用户密码。
用户可以修改自己的个人信息,方便用户灵活的使用网站进行消费。
用户可以查看、删除自己的订单,避免不必要的开支,提高网站的友好性。
用户可以修改自己的登录密码,确保用户自己信息透漏给他人时,保持自己账户的安全。
修改密码时,用户提交旧的登录密码,之后输入新密码并且再次输入新密码确认,确保两次密码输入一致以免发生手误导致账户不能正常使用,点击确认后系统自动更新,提示用户修改结果。
修改密码模块的流程图如图4所示。
图4修改密码的流程图
3.设计结果与分析
网站商品展示模块是用户进入网站最先看到的界面,设计简洁,实用性强让用户可以最快的获取网站信息,大体分为两部分:
根据商品添加时间显示最新的商品信息和该商品是否是热门商品显示商品信息。
最新商品展示,按照商品添加时间的先后降序排列显示在table标签中的Repeater控件,利用嵌套表格的形式,将数据绑定到其中。
3.1商品分类
用户每次登录都可以看到网站更新的最新商品信息,保持网站的新鲜,追赶用户对新产品的需求。
同时按照商品经用户购买使用过后,是否是热门商品,来展示比较受用户喜欢的商品,给消费者积极的消费提示。
如图5所示。
图5商品分类
主要代码:
publicpartialclassNewProducts:
{
protectedvoidPage_Load(objectsender,System.EventArgse)
{
NewList.DataSource=;
NewList.DataBind();
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
//
//CODEGEN:
该调用是ASP.NETWeb窗体设计器所必需的。
InitializeComponent();
base.OnInit(e);
///<
summary>
///设计器支持所需的方法-不要使用代码编辑器
///修改此方法的内容。
/summary>
privatevoidInitializeComponent()
#endregion
}
3.2用户登录
对于已经是会员的用户来说,直接点击用户登录按钮输入用户名和密码,只有输入正确才可以直接跳转到网站首页。
登录界面如图6所示。
图6登陆界面
主要代码:
protectedvoidSubmit_Click(objectsender,System.EventArgse)
BLL.Useruser=new;
intuserId=user.SignIn(LoginName.Text,Password.Text);
//得到临时的购物车编号
BLL.ShoppingCartcart=newBLL.ShoppingCart();
stringtempCartID=cart.GetShoppingCartId();
if(userId==0)
{
Message.Text="
用户名或密码错误!
"
;
}
else
//将未通过验证时该用户的匿名购物信息迁移至该用户的个人记录中
cart.MigrateCart(tempCartID,userId.ToString());
CheckCookie.Checked);
Response.Redirect("
MyAcount.aspx"
);
3.3用户注册
如图7所示。
图7用户注册
主要代码:
//获得注册信息
stringuserName=;
stringpassword=;
stringquestion=;
stringanswer=;
//得到原来的CartId
BLL.ShoppingCartcart=new;
stringtempCartId=cart.GetShoppingCartId();
//试图添加新用户
intuserId=user.AddNewUser(userName,password,question,answer);
//如果返回值为-1,则表示用户名存在
if(userId==-1)
用户名已存在!
//设置用户为通过验证
false);
//迁移购物车记录
cart.MigrateCart(tempCartId,userId.ToString());
//将用户重定向回用户帐户页面
3.4主界面
成功登录系统后,进入主界面,包含修改密码、修改个人资料、购物车和我的购物记录。
可以根据需求进行相应的操作。
主界面如图8所示。
图8主界面
namespaceeshop
{
///<