网上超市系统Word格式.docx
《网上超市系统Word格式.docx》由会员分享,可在线阅读,更多相关《网上超市系统Word格式.docx(28页珍藏版)》请在冰豆网上搜索。
快速的应用程序开发
高效的团队协作
突破性的用户体验
VisualStudio2010提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序。
VisualStudio2010包括各种增强功能,例如可视化设计器(使用.NETFramework3.5加速开发)、对Web开发工具的大量改进,以及能够加速开发和处理所有类型数据的语言增强功能。
VisualStudio2010为开发人员提供了所有相关的工具和框架支持,帮助创建引人注目的、令人印象深刻并支持AJAX的Web应用程序。
开发人员能够利用这些丰富的客户端和服务器端框架轻松构建以客户为中心的Web应用程序,这些应用程序可以集成任何后端数据提供程序、在任何当前浏览器内运行并完全访问ASP.NET应用程序服务和Microsoft平台。
2.SQLServer2005介绍:
SQLServer是一个关系数据库管理系统。
它最初是由MicrosoftSybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNIX操作系统上的应SQLServer安装界面用。
第二章功能需求
2.1功能模块划分
网上超市共分两个部分,一是前台管理部分,包括:
客户在线注册、浏览商品、购买商品、提交订单等操作;
二是后台管理部分,包括:
商品的添加、查询、修改和删除,订单的管理、用户的查看、商品类别的管理等。
2.2功能模块描述
2.2.1前台功能
1.注册功能:
客户首先要注册为该商店的用户。
注册时要填写顾客的登录用户名,真实姓名,登录密码,联系电话等信息即可。
2.个人信息修改功能:
用户登录后可以查看自己的信息,也可以修改自己的密码、地址、电话等个人信息。
3.商品查看功能:
顾客浏览网上商店的商品,将自己选择的商品查看商品的详细信息。
4.商品购买功能:
当顾客选择完商品后,确定购买商品并填写收货信息,即可够买商品,购买信息以订单形式储存。
5.付款功能:
用户可以在查看个人订单里进行付款,付款后系统会自动发货。
6.订单退订功能:
用户可以在查看个人订单里进行订单退订。
2.2.2后台管理功能:
1.管理人员部分:
管理员拥有最高权限,如:
查看所有订单、查看商品、查看用户,对商品及其类别进行修改。
2.商品管理功能:
(1)商品的添加:
管理员可以通过此功能添加新的商品。
(2)修改商品的信息:
管理员可以进行对商品信息的修改,如商品名称,说明等。
(3)商品搜索:
管理员可以搜索所需要的商品,进行查看、修改商品的信息和商品的删除。
(4)商品的删除
管理员可以对所需要删除的商品进行删除。
(5)商品类别的管理:
管理员可添加、修改、删除商品的类别信息。
3.订单的管理:
(1)订单查看:
管理员可以查看所有的订单,
(2)订单搜索:
管理员可以根据用户ID搜索改ID用户的订单。
第三章业务流程设计
3.1系统功能模块
3.2网站前台功能图
图3-2前台功能图
3.3后台管理功能图
图3-3后台功能图
第四章逻辑设计
4.1数据库表的设计
数据库名:
shop
管理员表:
admin
1.管理员表:
管理员表是指登录系统的后台的人员,主要包括以下字段:
管理员的ID、管理员名字、管理员密码
序号
列名
数据类型
长度
小数位
标识
主键
允许空
默认值
说明
1
id
int
4
是
否
2
name
varchar
50
3
password
用户表:
U_ser
2.用户信息表:
是指前台登陆用户,主要包括一下字段:
用户ID、用户名、
用户密码、联系电话、地址
Phone
describe
text
16
商品大类表:
big_category
3.商品大类表:
主要包括以下字段:
商品大类ID、名字
Name
商品小类表:
category
4.商品小类表:
小类ID、名字、说明、所属大类ID
dess
bigid
商品表:
product
5.商品表:
商品ID、商品名、商品描述,单价,会员价,上架日期,父类ID,图片的地址,数量
descc
1000
price
decimal
8
5
memberPrice
6
date
datetime
7
categoryID
image
9
count
表名:
salesorder
6.订单表:
单价,用户ID,商品ID,数量,地址,发货时间,是否发货,是否确认收货
unitprice
money
userid
productid
pcount
addr
odate
deliver
10
takeOver
第五章前台系统实现
5.1首页(登录、注册、浏览商品)
功能介绍:
本系统的首页显示了本网店的一些商品的信息,用户可以在首页点击某商品显示商品的详细信息。
首页商品显示的代码,在本页面主要采用了数据源SqlDataSource和DataList:
数据源SqlDataSource的源代码如下:
<
asp:
SqlDataSourceID="
SqlDataSource1"
runat="
server"
ConnectionString="
<
%$ConnectionStrings:
shopConnectionString%>
"
SelectCommand="
SELECTtop8[id],[name],[normalprice],[num],[memberprice],[images]FROM[product]"
>
/asp:
SqlDataSource>
5.2用户注册
用于会员注册
代码如下:
privateshop.BLL.U_serur=newBLL.U_ser();
privateshop.Model.U_serur_model=newModel.U_ser();
protectedvoidimgBtnLogin_Click(objectsender,ImageClickEventArgse)
{
if(txtUserName.Text.Trim().ToString()!
="
)
ur_model.uesrname=txtUserName.Text.Trim().ToString();
ur_model.password=txtPwd.Text.Trim().ToString();
if(ur.Add(ur_model)>
0)
Response.Write("
script>
alert('
注册成功|'
);
window.location.href='
login.aspx'
/script>
}
else
{
Response.Write("
用户名不为空'
5.3用户登录
用于用户登录
publicpartialclassRegister:
System.Web.UI.Page
protectedvoidPage_Load(objectsender,EventArgse)
}
privateshop.BLL.U_serur=newBLL.U_ser();
注册成功'
用户名不为空?
'
5.4个人信息修改
用于用户修改个人信息
protectedvoidPage_Load(objectsender,EventArgse)
if(Session["
userid"
]!
=null)
i=Convert.ToInt32(Session["
]);
user_model=user.GetModel(i);
Label7.Text=user_model.id.ToString();
Label4.Text=user_model.uesrname.ToString();
Label5.Text=user_model.password.ToString();
if(user_model.phone!
Label6.Text=user_model.phone.ToString();
if(user_model.address!
Label8.Text=user_model.address;
}
privateshop.BLL.U_seruser=newBLL.U_ser();
privateshop.Model.U_seruser_model=newModel.U_ser();
privatestaticinti;
protectedvoidButton1_Click1(objectsender,EventArgse)
stringid=Label7.Text;
Response.Redirect("
Updatamy.aspx?
id="
+id.ToString());
protectedvoidButton1_Command(objectsender,CommandEventArgse)
if(e.CommandName=="
update"
intid=Convert.ToInt32(e.CommandArgument);
5.5单个商品的显示
本系统的单个商品显示了本网店的某个商品的信息,用户可以在首页点击某个商品显示该商品的详细信息。
publicpartialclassproductx:
i=Convert.ToInt32(Request.QueryString["
id"
pro_mpble=pro.GetModel(i);
Label2.Text=pro_mpble.name.ToString();
Label3.Text=pro_mpble.normalprice.ToString();
Label5.Text=pro_mpble.descc.ToString();
Label6.Text=pro_mpble.num.ToString();
Image1.ImageUrl="
../Admin/"
+pro_mpble.images;
privateshop.BLL.productpro=newBLL.product();
privateshop.Model.productpro_mpble=newModel.product();
protectedvoidImageButton3_Click1(objectsender,ImageClickEventArgse)
stringstr=string.Format("
myorder.aspx?
id={0}"
i);
Response.Redirect(str);
privateshop.BLL.shoppingcarts=newBLL.shoppingcart();
privateshop.Model.shoppingcarts_m=newModel.shoppingcart();
protectedvoidImageButton4_Click(objectsender,ImageClickEventArgse)
intuserid=Convert.ToInt32(Session["
].ToString());
intpid=Convert.ToInt32(Request.QueryString["
s_m.priductid=pid;
s_m.userid=userid;
s.Add(s_m);
5.6直接购物的实现
用于会员直接购买商品,填写地址、数量的信息
publicpartialclassmyorder:
if(!
IsPostBack)
name"
]==null)
alert('
没有登录'
pro_model=pro.GetModel(i);
Label4.Text=pro_model.name.ToString();
Label5.Text=pro_model.normalprice.ToString();
Label3.Text=Session["
].ToString();
privateshop.Model.productpro_model=newModel.product();
privateshop.BLL.order1ord=newBLL.order1();
privateshop.Model.order1ord_model=newModel.order1();
protectedvoidButton1_Click(objectsender,EventArgse)
try
if(Convert.ToInt32(TextBox3.Text.Trim().ToString())>
Convert.ToInt32(pro_model.num.ToString()))
数量超出库存'
#'
return;
ord_model.addr=TextBox2.Text.Trim().ToString();
ord_model.unitprice=Convert.ToInt32(TextBox3.Text.Trim().ToString());
ord_model.productid=i;
ord_model.userid=Convert.ToInt32(Session["
ord_model.pcount=Convert.ToInt32(Label5.Text.ToString());
ord_model.odate=Convert.ToDateTime(txtdate.Value);
ord_model.data=DateTime.Now;
o