在线销售系统.docx
- 文档编号:14061290
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:37
- 大小:836.42KB
在线销售系统.docx
《在线销售系统.docx》由会员分享,可在线阅读,更多相关《在线销售系统.docx(37页珍藏版)》请在冰点文库上搜索。
在线销售系统
在线销售系统
开发设计文档
学生姓名:
学号:
系别:
年级:
专业:
班级:
时间:
2012年8月
目录
一、需求分析……………………………………………………………………………3
1.问题描述
2.基本要求
3.软硬件环境需求
二、项目开发环境与规划………………………………………………………3
1.开发环境
2.项目规划
三、概要设计……………………………………………………………………………4
1.数据库设计
2.功能逻辑图
四、详细设计……………………………………………………………………………7
1.用户登陆模块的实现
2.购物车模块的实现
3.显示产品信息模块
4.会员信息的编辑
5.商品详细信息的编辑
6.管理员信息的编辑
五、调试分析…………………………………………………………………………15
六、测试结果……………………………………………………………………………16
前台
1.用户登陆
2.网站首页
3.购物车
后台
1.后台登陆
2.商品管理
3.会员管理
4.仓库管理
5.定单管理
七、用户手册……………………………………………………………………………22
1.运行环境
2.软件安装与使用
3、主要功能
八、参考文献……………………………………………………………………………..26
一.需求分析
1.问题描述
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。
而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。
但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。
2.基本要求
本网站是在线销售系统,能够方便客户对公司产品的购买,除了具有一般的网站功能以外,计划开展独创用户交流购物体验和专家指导购物体验,以实用有用为目的,使用户知道当前公司最新产品款式和价格。
当然独创的用户体验必须以完善的购物平台为基础。
所以在第一阶段我准备把重点放在一个完善的购物平台上面。
本系统在设计时应该满足以下几个目标:
●全面展示公司的所有商品,并可展示最新商品及特价商品。
●实现网上购物。
●商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
●查看商城内的公告信息。
●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
●系统最大限度地实现了易维护性和易操作性。
●系统运行稳定、安全可靠。
3.软硬件环境需求
软件环境:
兼容当前主流操作系统WindowsServer2000,MicrosoftVisualStudio2005,IIS6.0
硬件环境:
386以上计算机,打印机等。
2、项目开发环境与规划
1开发环境
前台开发环境:
myEclipse6.0,tomcat6.0
后台数据库环境:
oracle9i,
2项目规划
开发软件:
myEclipse6.0,
项目负责人:
网页设计:
网页美工:
后台编写:
后期测试:
概要设计
1.数据库设计
数据库表:
Tb_Admin,Tb_GoodsInfo,Tb_GoodsTypeID,Tb_Image,Tb_Member,Tb_OrderInfo,Tb_StoreInfo
Tb_Admin表:
管理员表
列名
数据类型
长度
允许空
描述
关系
AdminID
int
8
否
管理员编号
主键
AdminName
varchar
50
是
管理员姓名
AdminPwd
varchar
20
是
管理员密码
Tb_GoodsInfo表:
产品信息表
列名
数据类型
长度
允许空
描述
关系
GoodsID
bigint
8
否
产品编号
主键
GoodsTypeID
bigint
8
是
产品类型编号
GoodsName
Varchar
50
是
产品名称
GoodsIntroduce
text
16
是
产品介绍
GoodsPrice
bigint
8
是
产品价格
GoodsPhoto
Varchar
50
是
产品图片
GoodsIsNew
char
10
是
是否是新产品
GoodsDate
datetime
8
是
生产时间
Tb_GoodsTypeID表:
产品种类表
列名
数据类型
长度
允许空
描述
关系
GoodsTypeID
bigint
8
否
产品类别编号
主键
GoodsTypeName
Varchar
50
是
产品类别名称
StoreID
Bigint
8
8
存储编号
Tb_Image表:
注册头像图
列名
数据类型
长度
允许空
描述
关系
ImageID
Bigint
8
否
图片编号
主键
Image
Varchar
50
是
图片
Tb_Member表:
会员表
列名
数据类型
长度
允许空
描述
关系
MemberID
Bigint
8
否
会员编号
主键
MemberName
varchar
50
是
会员名
MemberSex
Char
10
是
会员性别
MemberPWD
Varchar
20
是
会员登录密码
MembeTName
Varchar
20
是
MemberQue
Varchar
50
是
会员找回密码问题
MemberAns
Varchar
50
是
会员找回密码答案
MemberPhone
Varchar
20
是
会员电话
MemberEmail
Varchar
50
是
会员邮箱地址
MemberCity
Varchar
20
是
会员所在城市
MemberAddress
Varchar
50
是
会员所住地址
MemberPostCode
char
10
是
会员邮编地址
MemberPhoto
varchar
50
是
会员头像
MemberMoney
bigint
8
是
会员所剩钱
MemberDate
Datetime
8
是
会员注册时间
Tb_OrderInfo表:
订单表
列名
数据类型
长度
允许空
描述
关系
OrderID
Bigint
8
否
订单号
主键
OrderMember
Varchar
50
是
订单人员
GoodsID
Bigint
8
是
产品号
GoodsName
Varchar
50
是
产品名称
GoodsTypeID
Bigint
8
是
产品类型号
GoodsTypeName
varchar
50
是
产品类型名称
GoodsPrice
bigint
8
是
产品价格
IsCheckout
char
10
是
是否购买
OrderDate
datetime
8
是
订单日期
Tb_StoreInfo表:
商品信息表
列名
数据类型
长度
允许空
描述
关系
StoreID
Bigint
8
否
商品信息号
主键
StoreName
Varchar
50
是
商品名称
2,功能逻辑图
3、详细设计
1.用户登陆模块的实现
publicpartialclassMemberManage_MLogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
Randomrandobj=newRandom();
labCode.Text=randobj.Next(1000,10000).ToString();
}
}
protectedvoidbtnLogin_Click(objectsender,EventArgse)
{
SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
sqlconn.Open();
SqlCommandsqlcom=newSqlCommand("proMemberInfo",sqlconn);
sqlcom.CommandType=CommandType.StoredProcedure;
sqlcom.Parameters.Add("@MemberName",SqlDbType.VarChar,20).Value=txtMName.Text.Trim();
sqlcom.Parameters.Add("@MemberPwd",SqlDbType.VarChar,20).Value=txtMPwd.Text.Trim();
SqlDataReaderread=sqlcom.ExecuteReader();
if(txtMCode.Text.Trim()==labCode.Text.Trim())
{
if(read.Read())
{
Session["MName"]=txtMName.Text;
Response.Redirect("../Index.aspx");
}
else
{
Response.Write("");
}
}
else
Response.Write("");
}
protectedvoidbtnCancle_Click(objectsender,EventArgse)
{
Response.Write("");
}
}
2.购物车模块的实现
publicpartialclassMemberManage_Shopping:
System.Web.UI.Page
{
SqlOperatesqloperate=newSqlOperate();
SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]);
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["MName"]==null)
{
Response.Write("");
}
if(!
IsPostBack)
{
stringsqlstr="selectOrderID,GoodsName,GoodsTypeName,GoodsPricefromtb_OrderInfo"
+"whereOrderMember='"+Session["MName"].ToString()+"'andIsCheckout='否'";
gvOrderInfo.DataKeyNames=newstring[]{"OrderID"};
sqloperate.gvDataBind(gvOrderInfo,sqlstr);
stringsqlstrtprice="selectsum(GoodsPrice)astpricefromtb_OrderInfo"
+"whereOrderMember='"+Session["MName"].ToString()+"'andIsCheckout='否'";
sqlconn.Open();
SqlDataAdaptermyda=newSqlDataAdapter(sqlstrtprice,sqlconn);
DataSetmyds=newDataSet();
myda.Fill(myds,"tb_OrderInfo");
DataRowViewmydrv=myds.Tables["tb_OrderInfo"].DefaultView[0];
labMoney.Text=Convert.ToString(mydrv.Row["tprice"]);
}
}
protectedvoidlbtnCheck_Click(objectsender,EventArgse)
{
if(labMoney.Text=="")
{
Response.Write("");
}
else
{
stringsqlstr="selectMemberName,MemberMoneyfromtb_MemberwhereMemberName='"+Session["MName"].ToString()+"'";
sqlconn.Open();
SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlconn);
DataSetmyds=newDataSet();
myda.Fill(myds,"tb_Member");
DataRowViewmydrv=myds.Tables["tb_Member"].DefaultView[0];
stringMPrice=Convert.ToString(mydrv.Row["MemberMoney"]);
if(Convert.ToInt32(MPrice) { Response.Write(""); } else { stringsqlstrshop1="updatetb_MembersetMemberMoney='" +(Convert.ToInt32(MPrice)-Convert.ToInt32(labMoney.Text))+"'whereMemberName='"+Session["MName"].ToString()+"'"; sqloperate.DataCom(sqlstrshop1); stringsqlstrshop2="updatetb_OrderInfosetIsCheckout='是'whereOrderMember='"+Session["MName"].ToString()+"'"; sqloperate.DataCom(sqlstrshop2); Response.Redirect("SuccShop.aspx"); } } } protectedvoidlbtnClear_Click(objectsender,EventArgse) { stringsqlstr="deletefromtb_OrderInfowhereOrderMember='" +Session["MName"].ToString()+"'andIsCheckout='否'"; sqloperate.DataCom(sqlstr); Response.Redirect("Shopping.aspx"); } protectedvoidgvOrderInfo_PageIndexChanging(objectsender,GridViewPageEventArgse) { gvOrderInfo.PageIndex=e.NewPageIndex; gvOrderInfo.DataBind(); } protectedvoidgvOrderInfo_RowDataBound(objectsender,GridViewRowEventArgse) { if(e.Row.RowType==DataControlRowType.DataRow) { ((LinkButton)(e.Row.Cells[3].Controls[0])).Attributes.Add("onclick","returnconfirm('确定要删除吗? ')"); } } protectedvoidgvOrderInfo_RowDeleting(objectsender,GridViewDeleteEventArgse) { stringsqlstr="deletefromtb_OrderInfowhereOrderID='"+gvOrderInfo.DataKeys[e.RowIndex].Value+"'"; sqloperate.DataCom(sqlstr); Response.Redirect("Shopping.aspx"); } } 3.显示产品信息模块 publicpartialclassMemberManage_GoodsInfo: System.Web.UI.Page { SqlOperatesqloperate=newSqlOperate(); protectedvoidPage_Load(objectsender,EventArgse) { if(! IsPostBack) { stringsqlstr="select*fromvb_GoodsInfo"; sqloperate.gvDataBind(gvGoodsInfo,sqlstr); } } protectedvoidtvGType_SelectedNodeChanged(objectsender,EventArgse) { stringsSeleNodeText=tvGType.SelectedValue.ToString(); stringsqlstr="select*fromvb_GoodsInfowhereGoodsTypeName='"+sSeleNodeText+"'orStoreName='"+sSeleNodeText+"'"; sqloperate.gvDataBind(gvGoodsInfo,sqlstr); } protectedvoidgvGoodsInfo_PageIndexChanging(objectsender,GridViewPageEventArgse) { gvGoodsInfo.PageIndex=e.NewPageIndex; this.gvbind(); } protectedvoidbtnSel_Click(objectsender,EventArgse) { this.gvbind(); } publicvoidgvbind() { if(txtKey.Text=="") { stringsqlstr="select*fromvb_GoodsInfo"; sqloperate.gvDataBind(gvGoodsInfo,sqlstr); } else { stringsqlstr="select*fromvb_GoodsInfowhere" +ddlCondition.SelectedValue+"like'%"+txtKey.Text.Trim()+"%'"; sqloperate.gvDataBind(gvGoodsInfo,sqlstr); } } } 4.会员信息的编辑 publicpartialclassMemberManage_EditMInfo: System.Web.UI.Page { SqlOperatesqloperate=newSqlOperate(); SqlConnectionsqlconn=newSqlConnection(ConfigurationManager.AppSettings["ConnectionString"]); protectedvoidPage_Load(objectsender,EventArgse) { if(! IsPostBack) { if(Session["MName"]! =null) { sqlconn.Open(); stringsqlstr="Select*fromtb_MemberwhereMemberName='"+Session["MName"].ToString()+"'"; SqlDataAdaptermyApter=newSqlDataAdapter(sqlstr,sqlconn); DataSetmyDS=newDataSet(); myApter.Fill(myDS,"tb_Member"); DataRowVi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在线 销售 系统