万家福商城网上商城详细设计说明书.docx

上传人:b****2 文档编号:18062615 上传时间:2023-08-07 格式:DOCX 页数:55 大小:26.67KB
下载 相关 举报
万家福商城网上商城详细设计说明书.docx_第1页
第1页 / 共55页
万家福商城网上商城详细设计说明书.docx_第2页
第2页 / 共55页
万家福商城网上商城详细设计说明书.docx_第3页
第3页 / 共55页
万家福商城网上商城详细设计说明书.docx_第4页
第4页 / 共55页
万家福商城网上商城详细设计说明书.docx_第5页
第5页 / 共55页
万家福商城网上商城详细设计说明书.docx_第6页
第6页 / 共55页
万家福商城网上商城详细设计说明书.docx_第7页
第7页 / 共55页
万家福商城网上商城详细设计说明书.docx_第8页
第8页 / 共55页
万家福商城网上商城详细设计说明书.docx_第9页
第9页 / 共55页
万家福商城网上商城详细设计说明书.docx_第10页
第10页 / 共55页
万家福商城网上商城详细设计说明书.docx_第11页
第11页 / 共55页
万家福商城网上商城详细设计说明书.docx_第12页
第12页 / 共55页
万家福商城网上商城详细设计说明书.docx_第13页
第13页 / 共55页
万家福商城网上商城详细设计说明书.docx_第14页
第14页 / 共55页
万家福商城网上商城详细设计说明书.docx_第15页
第15页 / 共55页
万家福商城网上商城详细设计说明书.docx_第16页
第16页 / 共55页
万家福商城网上商城详细设计说明书.docx_第17页
第17页 / 共55页
万家福商城网上商城详细设计说明书.docx_第18页
第18页 / 共55页
万家福商城网上商城详细设计说明书.docx_第19页
第19页 / 共55页
万家福商城网上商城详细设计说明书.docx_第20页
第20页 / 共55页
亲,该文档总共55页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

万家福商城网上商城详细设计说明书.docx

《万家福商城网上商城详细设计说明书.docx》由会员分享,可在线阅读,更多相关《万家福商城网上商城详细设计说明书.docx(55页珍藏版)》请在冰点文库上搜索。

万家福商城网上商城详细设计说明书.docx

万家福商城网上商城详细设计说明书

万家福网上商城详细设计说明书

网上商城

详细设计说明书

 

1.引言....3

 

 

 

 

 

 

 

 

 

1.引言

1.1编写目的

该阶段开发以正式进入软件的实际开发阶段,本阶段完成系统的详细设计并明确系统的数据结构与软件结构。

在软件设计阶段主要是把一个软件需求转化为软件表示的过程,这种表示只是描绘出软件的总的概貌。

本详细设计说明书的目的就是进一步细化软件设计阶段得出的软件总体概貌,把它加工成在程序细节上非常接近于源程序的软件表示。

1.2编写背景

随着Internet国际互联网的发展,越来越多的企业开始建造自己的网站。

基于Internet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。

很多企业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。

现代企业需要的是一个功能强大的,能提供完善的电子商务服务的动态商务网站。

本网上商城系统就是根据电子商务和互联网的发展,针对网上顾客所开发的网络购物系统,本商城系统主要有:

1) 前台管理:

处理商品显示等;

2) 后台管理:

管理员管理和处理数据库商品更新等。

 

 

2.会员模块

2.1用户注册页面

  

用户注册

注册信息:

用户名和密码可以使用(a-z,0-9,A-Z)

其中密码提问和密码回答帮助你找回密码(带*为必填项)

用户名*

【UserName   】

【btn检测用户名】

密码*

【UserPwd    】  

确定密码*

【UserPwd    】

密码提问*

【PwdQuestion】

密码回答*

【PwdAnswer 】

联系信息:

请如实填写方便我们及时与您联系

真实姓名

【UserRealName】

性别

【UserSex     】

手机号码

【UserMobile  】

Email

【UserEmail   】

电话

【UserTelphone】

邮编

【UserPostCode】

详细地址

【UserAddress 】

【btn注册UserReg】   【btn清空reset】

 

图2-2.1-用户注册

///

///用户名注册校验

///

If(用户名==空)

{

  提示“用户名不能为空”

返回

}

Else

{

UserNameChk校验系统中是否存在指定用户并传给userID

if(userID>0)

{

提示“这个用户名还未注册,赶快注册吧!

返回

}}

///

///用户注册

///

If(用户名==0)

{

提示“用户名不能为空”

regChkPass值为0

返回

}

Else{

UserNameChk校验系统中是否存在指定用户并传给userID

If(userID>0)

{

提示“用户名已经被注册,请换个名字再试试”

regChkPass值为0

返回

}

}

If(UserPwd==0)

{

提示“密码不能为空!

regChkPass值为0

返回

}

If(确认密码==0)

{

提示“确认密码不能为空!

regChkPass值为0

返回

}

Else

{

If(确认密码!

=密码)

{

提示“确认密码错误!

regChkPass值为0

返回

}}

If(密码提问为空)

{

提示“密码提问不能为空!

regChkPass值为0

返回

}

If(密码回答==0)

{

提示“密码回答不能为空!

regChkPass值为0

返回

}

If(真实姓名==0)

{

提示“真实姓名不能为空!

regChkPass值为0

返回

}

If(手机号码==0)

{

提示“手机号码不能为空!

regChkPass值为0

返回

}

Else

{

If(UserMobile长度不为十一位||UserMobile前两位不为“13”)

提示“手机号码错误!

regChkPass值为0

返回

}

}

If(UserTelphone1==0||UserTelphone2==0)

{

提示“电话号码不能为空”

regChkPass值为0

返回

}

If(UserPostcode==0)

{

提示“电子邮件不能为空”

regChkPass值为0

返回

}

If(UserAddress==0)

{

提示“详细地址不能为空”

regChkPass值为0

返回

}

If(regChkPass值为1)

{

StringUtil.CheckStr对输入的用户名进行过滤传给字符串userName

StringUtil.CheckStr对输入的密码进行解密传给字符串userPwd

StringUtil.CheckStr方法对输入的PwdQuestion过滤传给字符串pwdQuestion

StringUtil.CheckStr方法对输入的PwdAnswer过滤传给字符串PwdAnswer

StringUtil.CheckStr方法对输入的UserRealName过滤传给字符串UserRealName

StringUtil.CheckStr方法对输入的UserSex过滤传给字符串UserSex

StringUtil.CheckStr方法对输入的UserTelphone1和UserTelphone2过滤传给字符串userTelphone

StringUtil.CheckStr方法对输入的UserEmail过滤传给字符串UserEmail

StringUtil.CheckStr方法对输入的UserMobile过滤传给字符串userMobile

StringUtil.CheckStr方法对输入的UserPostcode过滤传给字符串userPostcode

StringUtil.CheckStr方法对输入的UserAddress过滤传给字符串userAddress

Request对象获取客户端地址并传给userLastVisitIP

调用UserReg函数把(userName,userPwd,pwdQuestion,pwdAnswer,userRealName,userSex,userTelphone,userEmail,userMobile,userPostcode,userAddress,userLastVisitIP)添加到表中,并把返回值传给变量regOK

If(regOk>0)

{

把userName传给Session对象中的UserName

UserChk检查userName和userPwd传给Session对象中的UserID

}else

{

提示“注册失败,请稍后回来!

返回}

2.2忘记密码页面

1)忘记密码(提交用户名)

忘记密码

提示:

请输入用户名,我们将确认您的身份

 

 

用户名:

【UserName】

 

 

【btn提交submit】  【btn清空reset】

 

图2-2.2-1-忘记密码(提交用户名)

///

///提交用户名

///

 

If(UserName==0)

{

提示“用户名不能为空”

返回

 

}

Else

{

 CheckStr过滤UserName的特殊字符并传给字符串userName

创建一个DataTable数据表把userName插入到数据表中

If(myDtb.DefaultView.Count>0)

{

把mydtb的密码提问赋值给PwdQuestion

      把mydtb的密码回答赋值给PwdAnswer

      把mydtb的用户ID赋值给userID

定义answerNum的只为0

调用SetShow函数并传入三个参数

}Else

{

提示“对不起,没有找到该用户名”

退出}

}

2)忘记密码(回答密码提问)

忘记密码(回答密码提问)

提示:

请输入用户名,我们将确认您的身份

 

 密码提示:

【PwdQuestion】

 

 

密码回答:

【PwdAnswer】

 

 

【btn提交】          【btn清空】

 

图2-2.2-2-忘记密码(回答密码提问)

 

///

///回答密码提问

///

If(用户输入的密码回答为空)

 {

提示“密码回答不能为空!

调用SetShow函数并传入三个参数

返回}

Else{

If(answerNum<3)

{

If(用户输入密码回答==密码回答)

{

answerNum的值为0

调用SetShow函数并传入三个参数

}

Else

{

answerNum的值加1

提示“密码回答错误,请重新输入!

调用SetShow函数并传入三个参数

返回

}}

Else{

提示“密码回答错误超过3次,请以后再来!

页面跳转到Default.aspx

}

}

}

3)忘记密码(密码修改)

密码修改

提示:

请输入您的新密码

 

用户名

【UserName】

 

新密码

【UserPwd】

确认密码

【UserPwd】

 

     【提交】         【清空】

 

 

 

图2-2.2-3-忘记密码(密码修改)

///

///输入新密码

///

If(输入的密码为空)

{

提示“密码不能为空!

调用SetShow函数并传入三个参数

返回

}

If(输入的确认密码为空)

{

提示“确认密码不能为空”

调用SetShow函数并传入三个参数

返回

}

Else

{

If(输入确认密码不等于密码)

{

提示“确认密码错误”

调用SetShow函数并传入三个参数

返回

}

Else

{

调用Md5.GetMD5_16X方法对密码字符串进行解密并传值给userPwd

调用Modifypwd修改用户名和密码,并把返回值传给modifok

If(modifok>0)

{

为Username设置session参数username

提示“密码修改成功!

跳转到Default.aspx页面

}

Else

{

提示“新密码输入失败,请稍后再来!

调用SetShow函数并传入三个参数

返回

}

}

}

}

 

2.3用户资料修改页面

我的资料

提示:

您的信息如下,可随时修改(其中带*为必填项)

 

用户名 *

【UserName   】

 

 

密码提问*

【PwdQuestion 】

 

 

密码回答*

【PwdAnswer  】

 

 

真实姓名*

【UserRealName】

 

 

性别

【UserSex     】

 

 

年龄

【UserAge     】

 

 

工作职位

【UserOccupation】

 

 

个人收入

【UserIncome  】

 

 

最高学历

【UserEducation 】

 

 

所在省份

【UserProvince  】

 

 

所在城市

【UserCity      】

 

 

手机号码

【UserMobile   】

 

 

Email

【UserEmail    】

 

 

邮编

【UserPostCode 】

 

 

详细地址

【UserAddress  】

 

 

【btn提交】            【btn清空reset】

 

 

图2-2.3-用户资料修改页面

 

///

///修改用户资料

///

if(输入的userName为空)

{

   提示("您的登录失效!

");

   modifyChkPass值为0返回

}

if(PwdQuestion为空)

{

   提示("密码提问不能为空!

");

   modifyChkPass值为0返回

}

if(PwdAnswer值为空)

{

  提示("密码回答不能为空!

");

  modifyChkPass值为0

返回

}

if(UserRealName值为空)

{

   提示("真实姓名不能为空!

");

   modifyChkPass=值为0;

   返回

}

if(UserMobile值为空)

{

   提示("手机号码不能为空!

");

   modifyChkPass=值为0;

   返回}

else

{

if((UserMobile的值前两位不为11)||(UserMobile的值前两位不为13))

{

   提示("手机号码错误!

");

   modifyChkPass值为0;

   返回

}

}

if(UserTelphone为空)

{

   提示("电话号码不能为空!

");

   modifyChkPass值为0;

   返回

}

if(UserEmail为空)

{

   提示("电子邮件不能为空!

");

   modifyChkPass值为0;

   返回

}

if(UserPostcode为空)

{

    提示("邮政编码不能为空!

");

    modifyChkPass值为0;

    返回

}

if(UserAddress为空)

{

   提示("详细地址不能为空!

");

   modifyChkPass值为0;

   返回

}

if(modifyChkPass值等于1)

{

if(modifyOk>0)

{

  提示("修改成功,欢迎使用!

");

  页面转到("Default.aspx");

}

else

{

  提示("修改失败,请稍后再来!

");

  返回

  }

  }

}

2.4密码修改页面

忘记密码

提示:

由于密码已经采用MD5加密,因此请输入您的新密码

 

用户名:

【UserName】

 

 

密 码:

【UserPwd 】

 

 

确认密码:

【UserPwd 】

 

 

 

【提交btn】  【清空btn】

 

 

 

 

 

 

图2-2.4-密码修改页面

///

///密码修改

///

if(UserPwd为空)

{

   提示("密码不能为空!

");

   返回

}

if(UserPwdChk为空)

{

   提示("确认密码不能为空!

");

   返回

}

else

{

if(输入的UserPwdChk不等于UserPwd)

{

  提示("确认密码错误!

");

   返回

}

else

{

   Md5.GetMD5_16X对UserPwd解密传给userPwd

intmodifyOk=User.ModifyPwd(userName,userPwd);

if(modifyOk大于值0)

{

   提示("修改成功,欢迎使用!

");

   页面转到("Default.aspx");

}

else

{

   提示("新密码输入失败,请稍后再来!

");

   返回

   }

   }

   }

}

3.后台管理-商品管理模块

3.1.增加新商品一级分类

 

增加新一级分类

分类名称:

*

 

Text:

GoodsName

 

分类描述:

*

 

Text:

GoodsContent

 

显示级别:

*

 

GoodsOrder

btn:

Items

 

是否审核:

*

 

GoodsCheck

btn:

Items

 

提交

btn:

IsAdd

 

清空

btn:

Reset

 

 

图3-3.1-增加新一级分类

 

If(商品分类名称==空)

{

 则提示:

“分类名称不能为空”;

退出;

}

Else

{

 把所有过滤后的文本框中的值传给相应的字段:

 把字段中的值都插入到insertOK中;

If(insertOK==1)

{

 则提示:

“增加成功,欢迎使用!

”;

跳转到“GoodsTypeList.aspx页面”;

 

}

Else

{

 则提示“增加失败,请稍候再来!

”;

退出;

}

}

 

3.2.编辑新商品一级分类

 

 

编辑商品一级分类

分类名称:

*

 

Text:

GoodsName

 

分类描述:

*

 

Text:

GoodsContent

 

显示级别:

*

 

GoodsOrder

btn:

Items

 

是否审核:

*

 

GoodsCheck

btn:

Items

 

提交

btn:

IsModify

清空

Btn:

Reset

删除:

Btn:

IsDelete

 

 

图3-3.2-编辑商品一级分类

 

If(商品分类名称==空)

{

 则提示:

“分类名称不能为空”;

退出;

}

Else

{

 把所有过滤后的文本框中的值传给相应的字段:

 把字段中的值都插入到editOk中;

If(editOk==1)

{

 则提示:

“编辑成功,欢迎使用!

”;

跳转到“GoodsTypeList.aspx页面”;

 

}

Else

{

 则提示“编辑失败,请稍候再来!

”;

退出;

}

}

 

 

3.3.编辑新商品二级分类

 

 

 

增加新商品二级分类

一级分类:

*

 

TypeID

btn:

Items

 

分类名称:

*

 

Text:

GoodsName

 

分类描述:

*

 

Text:

GoodsContent

 

显示级别:

*

 

GoodsOrder

btn:

Items

 

是否审核:

*

 

GoodsCheck

btn:

Items

 

提交

btn:

IsModify

清空

Btn:

Reset

删除:

Btn:

IsDelete

 

 

图3-3.3-编辑商品二级分类

 

If(商品二级分类名称==空)

{

 则提示:

“二级分类名称不能为空”;

退出;

}

Else

{

 把所有过滤后的文本框中的值传给相应的字段:

 把字段中的值都插入到insertOK中;

If(insertOK==1)

{

 则提示:

“增加成功,欢迎使用!

”;

跳转到“GoodsTypeList.aspx页面”;

 

}

Else

{

 则提示“增加失败,请稍候再来!

”;

退出;

}

}

 

3.4.增加新商品信息

 

 

增加新商品信息

一级分类:

*

TypeID

btn:

Items

 

二级分类:

*

BorderID

btn:

Items

 

商品编号:

*

Text:

GoodsCode

 

商品型号:

Text:

GoodsTypeCode

 

商品名称:

*

Text:

GoodsName

 

关键字:

Text:

GoodsKeys

 

商品简介:

Text:

GoodsText

 

商品描述:

GoodsContent

 

 

 

 

 

 

 

商品小图片:

 

路径

 

浏览

 

 

 

重新上传

 

商品大图片:

 

路径

 

浏览

 

 

 

重新上传

 

商品品牌:

Text:

GoodsPT

 

市场价:

*

Text:

GoodsPriceShop

 

优惠价:

*

Text:

GoodsPriceUser

 

VIP 价:

*

Text:

GoodsPriceVIP

 

折扣数值:

*

GoodsPricePer

btn:

Items

 

上市时间:

*

Text:

GoodsOnTime

 

是否新品:

*

GoodsIsNew

btn:

Items

 

是否推荐:

*

GoodsIsVouch

btn:

Items

 

显示级别:

*

GoodsOrder

btn:

Items

 

是否审查:

*

GoodsCheck

btn:

Items

 

审查员:

*

Text:

GoodsCheckAdmin

 

提交

btn:

IsAdd

 

清空

btn:

Reset

 

 

 

图3-3.4-编辑商品二级分类

 

If(如果没有选择商品一级分类的ID)

{

 则提示:

“请选择一级分类”;

 定义addChkPass=0;

 退出;

}

If(如果没有选择商品二级分类的ID)

{

 则提示:

“请选择二级分类”;

 定义addChkPass=0;

 退出;

}

If(如果商品编号==空)

{

 则提示:

“商品编号不能为空”;

 定义addChkPass=0;

 退出;

}

If(如果商品名称==空)

{

 则提示:

“商品名称不能为空”;

 定义addChkPass=0;

 退出;

}

If(如果商品市场价==空)

{

 则提示:

“商品市场价不能为空”;

 定义addChkPass=0;

 退出;

}

Else

    If(商品市场价的文本框的内容不是数字类型)

{

 则提示:

“商品市场价必须为数字!

”;

定义addChkPass=0;

  退出;

}

.

.

.

If(如果商品Vip价==空)

{

 则提示:

“商品Vip价不能为空”;

 定义addChkPass=0;

 退出;

}

Else

    If(商品Vip价的文本框的内容不是数字类型)

{

 则提示:

“商品Vip价必须为数字!

”;

定义addChkPass=0;

  退出;

}

If(addChkPass==1)

{

 把文本框中的值传给相应的字段;

 把商品一级分类、二级分类、商品名称等值插入到addOK中;

If(addOK中不为空)

{

 则提示:

“新商品增加成功!

”;

 页面条转到“GoodsInfoList.aspx”商品信息管理页面

}

Else

{

 则提示:

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2