购网上商城详细设计说明书.docx
- 文档编号:7003672
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:49
- 大小:24.99KB
购网上商城详细设计说明书.docx
《购网上商城详细设计说明书.docx》由会员分享,可在线阅读,更多相关《购网上商城详细设计说明书.docx(49页珍藏版)》请在冰豆网上搜索。
购网上商城详细设计说明书
天天乐购网上商城详细设计说明书
网上商城
详细设计说明书
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 】
【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 】
【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
{
则提示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上商城 详细 设计 说明书
![提示](https://static.bdocx.com/images/bang_tan.gif)