购网上商城详细设计说明书.doc_第1页
购网上商城详细设计说明书.doc_第2页
购网上商城详细设计说明书.doc_第3页
购网上商城详细设计说明书.doc_第4页
购网上商城详细设计说明书.doc_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

天天乐购网上商城详细设计说明书网上商城详细设计说明书目录1.引言. 31.1编写目的. 31.2背景. 42.会员模块. 42.1用户注册页面. 42.2忘记密码页面. 92.3用户资料修改页面. 142.4密码修改页面. 163.后台管理-商品管理模块. 183.1.增加新商品一级分类. 183.2.编辑新商品一级分类. 193.3.编辑新商品二级分类. 203.4.增加新商品信息. 224.订单生成购物车及商品搜索和收藏. 264.1.搜索商品按钮页面. 264.2.我的购物车页面. 274.3.商品搜索页面. 284.4.我的购物车页面2. 294.5.收藏夹页面. 314.6.会员登录界面. 314.7.收货人信息提交页面. 334.8.送货方式选择页面. 354.9.付款方式选择页面. 364.10.非会员登陆页面. 374.11.定单信息确认页面. 395.商品显示模块. 425.1主显示区默认页面. 425.2二级分类商品显示页面. 485.3商品信息显示页面. 516.后台管理-订单管理模块. 546.1未处理的订单列表. 546.2获取订单中商品信息. 556.3统计购物车中的商品种类、件数和商品总价格. 566.4获取某条订单详细信息格. 576.5获取订单中的商品信息和库存数量. 587.后台管理-管理员模块. 597.1连接数据库中管理员表的伪代码. 597.2管理员的记录日志的伪代码. 597.3管理员登录. 607.4显示日期. 617.5管理员个人资料管理页面. 617.6更新管理员表的伪代码. 627.7提取管理员资料的伪代码. 637.8管理员信息显示的伪代码. 637.9管理员个人信息修改的伪代码. 647.10鼠标点击添加按钮的伪代码. 657.11管理员资料编辑. 667.12得到管理员的信息的伪代码. 667.13管理员信息修改的伪代码. 687.14删除管理员的伪代码. 688.运行设计. 698.1.运行模块的组合. 698.2.运行控制. 698.3.运行时间. 699.出错处理设计. 699.1.出错输出信息. 699.2.出错处理对策. 709.3.运补救措施. 7010.安全保密设计. 7011.维护设计. 701.引言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(用户名=空) 提示“用户名不能为空”返回ElseUserNameChk 校验系统中是否存在指定用户并传给userIDif(userID0)提示“这个用户名还未注册,赶快注册吧!”返回/ / 用户注册/ If(用户名=0)提示“用户名不能为空”regChkPass值为 0返回ElseUserNameChk 校验系统中是否存在指定用户并传给userIDIf(userID0)提示“用户名已经被注册,请换个名字再试试”regChkPass值为 0返回If(UserPwd=0)提示“密码不能为空!”regChkPass值为 0返回If(确认密码=0)提示“确认密码不能为空!”regChkPass值为 0返回ElseIf(确认密码!=密码)提示“确认密码错误!”regChkPass值为 0返回If(密码提问为空)提示“密码提问不能为空!”regChkPass值为 0返回If(密码回答=0)提示“密码回答不能为空!”regChkPass值为 0返回If(真实姓名=0)提示“真实姓名不能为空!”regChkPass值为 0返回If(手机号码=0)提示“手机号码不能为空!”regChkPass值为 0返回ElseIf(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对输入的用户名进行过滤传给字符串userNameStringUtil.CheckStr对输入的密码进行解密传给字符串userPwdStringUtil.CheckStr方法对输入的PwdQuestion过滤传给字符串pwdQuestionStringUtil.CheckStr方法对输入的PwdAnswer过滤传给字符串PwdAnswerStringUtil.CheckStr方法对输入的UserRealName过滤传给字符串UserRealNameStringUtil.CheckStr方法对输入的UserSex过滤传给字符串UserSexStringUtil.CheckStr方法对输入的UserTelphone1和UserTelphone2过滤传给字符串userTelphoneStringUtil.CheckStr方法对输入的UserEmail过滤传给字符串UserEmailStringUtil.CheckStr方法对输入的UserMobile过滤传给字符串userMobileStringUtil.CheckStr方法对输入的UserPostcode过滤传给字符串userPostcodeStringUtil.CheckStr方法对输入的UserAddress过滤传给字符串userAddressRequest对象获取客户端地址并传给userLastVisitIP调用UserReg函数把(userName, userPwd, pwdQuestion, pwdAnswer, userRealName, userSex, userTelphone, userEmail, userMobile, userPostcode, userAddress, userLastVisitIP)添加到表中,并把返回值传给变量regOKIf(regOk 0)把userName传给Session对象中的UserNameUserChk检查userName和 userPwd传给Session对象中的UserIDelse提示“注册失败,请稍后回来!”返回2.2忘记密码页面1)忘记密码(提交用户名)忘记密码提示:请输入用户名,我们将确认您的身份用户名:【UserName 】【btn提交submit】 【btn清空reset】图2-2.2-1-忘记密码(提交用户名)/ / 提交用户名/ If(UserName=0)提示“用户名不能为空”返回ElseCheckStr过滤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函数并传入三个参数返回ElseIf(answerNum3)If(用户输入密码回答=密码回答)answerNum的值为0调用SetShow函数并传入三个参数ElseanswerNum的值加1提示“密码回答错误,请重新输入!”调用SetShow函数并传入三个参数返回Else提示“密码回答错误超过3次,请以后再来!”页面跳转到Default.aspx3)忘记密码(密码修改)密码修改提示:请输入您的新密码用户名【UserName】新密码【UserPwd】确认密码【UserPwd】 【提交】 【清空】图2-2.2-3-忘记密码(密码修改)/ summary/ 输入新密码/ If(输入的密码为空)提示“密码不能为空!”调用SetShow函数并传入三个参数返回If (输入的确认密码为空)提示“确认密码不能为空”调用SetShow函数并传入三个参数返回ElseIf (输入确认密码不等于密码)提示“确认密码错误”调用SetShow函数并传入三个参数返回Else调用 Md5.GetMD5_16X方法对密码字符串进行解密并传值给userPwd调用Modifypwd修改用户名和密码,并把返回值传给modifokIf(modifok0)为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; 返回elseif (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为空) 提示(确认密码不能为空!); 返回elseif (输入的UserPwdChk不等于UserPwd) 提示(确认密码错误!); 返回else Md5.GetMD5_16X对UserPwd解密传给userPwdint modifyOk = User.ModifyPwd(userName, userPwd);if (modifyOk 大于值0) 提示(修改成功,欢迎使用!); 页面转到(Default.aspx);else 提示(新密码输入失败,请稍后再来!); 返回 3.后台管理-商品管理模块3.1.增加新商品一级分类增加新一级分类分类名称:*Text:GoodsName分类描述:*Text:GoodsContent显示级别:*GoodsOrderbtn:Items是否审核:*GoodsCheckbtn:Items提交btn:IsAdd清空btn:Reset图3-3.1-增加新一级分类If(商品分类名称=空) 则提示:“分类名称不能为空”;退出;Else 把所有过滤后的文本框中的值传给相应的字段: 把字段中的值都插入到insertOK中;If(insertOK=1) 则提示:“增加成功,欢迎使用!”;跳转到“GoodsTypeList.aspx页面”;Else 则提示“增加失败,请稍候再来!”;退出;3.2.编辑新商品一级分类编辑商品一级分类分类名称:*Text:GoodsName分类描述:*Text:GoodsContent显示级别:*GoodsOrderbtn:Items是否审核:*GoodsCheckbtn:Items提交btn:IsModify清空Btn:Reset删除:Btn: IsDelete图3-3.2-编辑商品一级分类If(商品分类名称=空) 则提示:“分类名称不能为空”;退出;Else 把所有过滤后的文本框中的值传给相应的字段: 把字段中的值都插入到editOk中;If(editOk=1) 则提示:“编辑成功,欢迎使用!”;跳转到“GoodsTypeList.aspx页面”;Else 则提示“编辑失败,请稍候再来!”;退出; 3.3.编辑新商品二级分类增加新商品二级分类一级分类:*TypeIDbtn:Items分类名称:*Text:GoodsName分类描述:*Text:GoodsContent显示级别:*GoodsOrderbtn:Items是否审核:*GoodsCheckbtn:Items提交btn:IsModify清空Btn:Reset删除:Btn: IsDelete图3-3.3-编辑商品二级分类If(商品二级分类名称=空) 则提示:“二级分类名称不能为空”;退出;Else 把所有过滤后的文本框中的值传给相应的字段: 把字段中的值都插入到insertOK中;If(insertOK=1) 则提示:“增加成功,欢迎使用!”;跳转到“GoodsTypeList.aspx页面”;Else 则提示“增加失败,请稍候再来!”;退出;3.4.增加新商品信息增加新商品信息一级分类:*TypeIDbtn:Items二级分类:*BorderIDbtn:Items商品编号:*Text:GoodsCode商品型号:Text:GoodsTypeCode商品名称:*Text:GoodsName关 键 字:Text:GoodsKeys商品简介:Text:GoodsText商品描述:GoodsContent商品小图片:路径浏览重新上传商品大图片:路径浏览重新上传商品品牌:Text:GoodsPT市 场 价:*Text:GoodsPriceShop优 惠 价:*Text:GoodsPriceUserVIP 价:*Text:GoodsPriceVIP折扣数值:*GoodsPricePerbtn:Items上市时间:*Text:GoodsOnTime是否新品:*GoodsIsNewbtn:Items是否推荐:*GoodsIsVouchbtn:Items显示级别:*GoodsOrderbtn:Items是否审查:*GoodsCheckbtn: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 则提示:“新商品增加失败,请稍候再来!”; 退出;4.订单生成购物车及商品搜索和收藏4.1.搜索商品按钮页面点击搜索商品按钮页面标签GoodsSearch_Click标签页Label4文本框RadioButtonList商品名称: RadioButtonList关键字: 图4-4.1-搜索商品按钮页面点击搜索商品按钮if (SearchKeys 0)返回父窗口(打开GoodsSearch.aspx页面SearchKeys= + SearchKeys字符串+ &SearchKeysType= + SearchKeysType.SelectedValue字符串)Label4=“”ElseLabel4= 商品名或关键字不能为空!4.2.我的购物车页面我的购物车页面我的购物车中label2共有商品 种 Label3总数量 件 Label4 总计 元图4-4.2-我的购物车页面提取购物车中商品信息定义int型num1=0定义int型num2=0定义double型num3=0.00建立DataTable对象把userID, userCookID给GetGoodsShoppingCart再传给myDtbif (DefaultView 0)for (定义int形 i = 0; i 0)查询数据库,并把结果赋值给 cmd对象中CommandText文本框Else查询数据库,并把结果赋值给 cmd对象中CommandText文本框清空购物车中的商品信息定义int形flag=0if(userID 0)查询数据库,并把结果赋值给 cmd对象中CommandText文本框Else查询数据库,并把结果赋值给 cmd对象中CommandText文本框修改购物车中的商品数量建立DataTable对象把userID, userCookID给GetGoodsShoppingCart并传给myDtbif (DefaultView 0)for (定义int型i = 0; i 0)为USERNAME设置SESSION参数并赋值为userID设置SESSION参数并赋值调用SETSHOW方法并传入(false, true, false, false, false)调用GetUsers方法并为UserName设置Session参数把用户名和地址给WriteVisitLog并把结果给writeVisitLog把用户名和地址给WriteVisitUsers并把结果给writeVisitUsers把userID, userCookID传给GoodsShoppingCartToUser并把结果给bindUser把userID, userCookID传给GoodsOrderToUser并把结果给bindOrderElse调用SETSHOW方法并传入(true, false, false, false, false)提示(“用户名或密码错误”)返回4.7.收货人信息提交页面收货人信息提交页面收获人姓名:Text:OrderUserRealName收获人性别Text:OrderUserRealName收获人详细地址Text:OrderUserRealName收获人邮政编码Text: OrderUserPostcode收获人联系电话Text: OrderUserTelphone收获人电子邮件Text: OrderUserEmailUserOrderReset图4-4.7-收货人信息提交页面收货人信息提交定义userOrderChkPass = 1If(OrderUserRealName=0)提示(收货人姓名不能为空)并且userOrderChkPass = 0返回If(OrderUserTelphone=0)提示(联系电话不能为空)并且userOrderChkPass = 0返回If(OrderUserEmail=0)提示(电子邮件不能为空)并且userOrderChkPass = 0返回If(OrderUserPostcode=0)提示(邮政编码不能为空)并且userOrderChkPass = 0返回If(OrderUserAddress=0)提示(详细地址不能为空)并且userOrderChkPass = 0返回if (userOrderChkPass = 1)为去掉空格的OrderUserRealName字符串设置Session参数中的OrderUserRealName为去掉空格的OrderUserTelphone字符串设置Session参数中的OrderUserTelphone为去掉空格的OrderUserEmail字符串设置Session参数中的OrderUserEmail为去掉空格的OrderUserAddress字符串设置Session参数中的OrderUserAddress为去掉空格的OrderUserPostcode字符串设置Session参数中的OrderUserPostcode为复选框OrderUserSex设置Session参数中的OrderUserSex调用SETSHOW方法并传入(false, false, true, false, false)4.8.送货方式选择页面送货方式选择页面送货方式RadioButtonList送货上门: RadioButtonList邮局包裹: RadioButtonList特快传地: RadioButtonList大件货运: OrderSendReset图4-4.8-送货方式选择页面送货方式确认提交if (orderGoodsSendType != )为orderGoodsSendType设置SESSION参数并赋值调用SETSHOW方法并传入(false, false, false, true, false)Else提示(请选择送货方式)返回4.9.付款方式选择页面付款方式选择页面付款方式RadioButtonList网上支付: RadioButtonList银行电汇: RadioButtonList货到付款: RadioButtonList邮局汇款: OrderPayReset图4-4.9-付款方式选择页面/付款方式确认提交if (orderMoneyPayType != )为orderMoneyPayType设置SESSION参数并赋值调用SETSHOW方法并传入(false, false, false, false, true)调用 BindGoodsShoppingCart方法,把userID,userCookID参数传进去调用 BindShoppingCartAll方法,把userID,userCookID参数传进去为OrderUserRealName设置Session参数,并赋给lblOrderUserRealName文本框为OrderUserSex设置Session参数,并赋给lblOrderUserSex文本框为OrderUserAddress设置Session参数,并赋给lblOrderUserAddress文本框为OrderUserPostcode设置Session参数,并赋给lblOrderUserPostcode文本框为OrderUserTelphone设置Session参数,并赋给lblOrderUserTelphone文本框为OrderUserEmail设置Session参数,并赋给lblOrderUserEmail文本框为OrderGoodsSendType设置Session参数,并赋给lblOrderGoodsSendType文本框为OrderMoneyPayType设置Session参数,并赋给lblOrderMoneyPayType文本框Else提示(请选择付款方式)返回4.10.非会员登陆页面非会员登陆页面收货人姓名:Text:userrealname收货人性别:Text :Selectedvalue:usersex收货人详细地址:Text:useraddress收货人邮政编码:Text:userpostcode收货人联系电话:Text:usertelphone收货人电子邮件:Text :useremailUserOrderReset图4-4.10-非会员登录页面/非会员购物信息提交定义userOrderChkPass=1If(UserRealName=0)提示(收货人姓名不能为空)并且userOrderChkPass = 0返回If(UserTelphone=0)提示(联系电话不能为空)并且userOrderChkPass = 0返回If(UserEmail=0)提示(电子邮件不能为空)并且userOrderChkPass = 0返回If(UserPostcode=0)提示(邮政编码不能为空)并且userOrderChkPass = 0返回If(UserAddress=0)提示(详细地址不能为空)并且userOrderChkPass = 0返回If(userOrderChkPass = 1)把删除空格后的UserRealName字符串赋给OrderUserRealName文本框把删除空格后的UserTelphone字符串赋给OrderUserTelphone文本框把删除空格后的UserEmail字符串赋给OrderUserEmail文本框把删除空格后的UserPostcode字符串赋给OrderUserPostcode文本框把删除空格后的UserAddress字符串赋给OrderUserAddress文本框把UserSex复选框传给UserSex复选框调用SETSHOW方法并传入(false, true, false, false, false)4.11.定单信息确认页面定单信息确认页面定单中的商品信息:btnReturnOk0text:label3text:label2text:label1定单中共有商品: 种 总数: 件 共计: 元 收货地址信息btnReturnOk2收获人姓名text SessionOrde

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论