已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上书店系统一、系统描述网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。网上书店网上书店浓缩了图书的库存空间,种类多,存书量大,出版时间跨度大,订单处理速度快,价格低廉,服务范围宽,读者坐在家里就可以“逛书店”。使用网上书店系统的用户主要有两种:一种是消费者,可以浏览网上书店中的书藉信息、进行网上购书;另一种是网站的管理者,可以对网上书店中的书藉信息进行管理、处理客户的订单。二、需求分析 1、 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型的网上商城一般都需要实现商品信息的动态提示、购物车管理、客户信息注册登录管理、订单处理等模块。根据网上书店的基本需求,本系统需要完成的具体任务如下:A. 书图查询: 当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者信息快速查询所需书目信息的功能。B. 购物车管理:当客户选择购买某图书产品时,应该能够将对应图书信息,如:价格、数量记录到对应的购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对应的购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。C. 订单处理:对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货的处理。D. 会员注册:为了能够实现图书商品的购买,需要管理客户相关的联系方式、送 货地点等相关的信息。 2、 数据流图: 顶层图 0层图 图1 图2 3、 数据字典:(1) 数据流条目 个人注册信息=账号+密码+再次确认密码+姓名+性别+出生年月+通讯地址+邮编+电话+手机+电子邮件订单=客户名+所选书的的名称+数量+单价+金额+总金额+提示支付方式+通讯地址+地址+联系电话+日期客户信息=账号+密码+姓名+通讯地址+邮编+电话+手机+电子邮件(2)文件条目所选书信息=书类别+书名称+书号+作者+出版社+单价账单信息=客户名+账号+所购书目+支付方式+收款方+金额+日期三、 结构设计系统结构图:四、详细设计1、用户注册模块实现设计 1模块功能:网站用户可以进行“注册”行为,输入资料至用户资料数据库之中。2模块背景描述:开发用户注册模块的目的是为了便于统计用户的各项资料,实现送货地址的输入,实现网站用户的统一管理。3模块关键算法设计:%sub reg()set rs=server.CreateObject(adodb.recordset)rs.open select * from user,conn,1,3rs.addnewrs(username)=trim(request(username)rs(userpassword)=md5(trim(request(userpassword1)rs(useremail)=trim(request(useremail)rs(quesion)=trim(request(quesion)rs(answer)=md5(trim(request(answer)rs(userzhenshiname)=trim(request(userzhenshiname)rs(adddate)=now()rs(lastlogin)=now()rs(logins)=0rs(youbian)=0rs(zhifufangshi)=0rs(songhuofangshi)=0rs.updaters.closeset rs=nothingresponse.Write 用户注册成功 将指定的字符串写到当前的 HTTP 输出response.Write 恭喜&request.Cookies(bookshop)(username)&,您已注册成为&webname&正式用户,请进行下一步操作:end ifend sub%注册用户之输入框判断JavaScript代码如下:举例:检查用户名是否填写function check() if (document.userinfo.username.value=) 判断用户名输入框是否为空 alert(用户名不能为空,请重新输入!);return false; else return true;算法流程图:注册入口 必选项为空 用户名有效?2次输入密码是否一致?密码长度符合要求?E-mail地址是否有效效?效?其他信息有效?注册成功否否否否否否是否是否是是是2、用户登录模块设计1模块功能:用户可以进行“登录”行为,登录后可会根据其先前注册的资料,为用户提供电子交易服务。2模块背景描述:用户登录模块实现的目的是为了锁定进入网站的已登录用户并对其进行特殊服务(如进行电子交易、用户资料修改等)。5关键算法设计: 连接数据库 采用MD5加密%dim username,userpassword,comeurlusername=replace(trim(request(username),)userpassword=md5(replace(trim(request(userpassword),)if trim(request(comeurl)= thencomeurl=index.aspelsecomeurl=trim(request(comeurl)end ifif username= or userpassword= thenresponse.Write 对不起,登陆失败,请检查您的登陆名和密码response.endend ifset rs=server.CreateObject(adodb.recordset)rs.Open select * from user where username=&username& and userpassword=&userpassword& ,conn,1,3if not(rs.bof and rs.eof) thenif userpassword=rs(userpassword) thenresponse.Cookies(bookshop)(username)=trim(request(username)response.Cookies(bookshop).expires=date+1rs(lastlogin)=now()rs(logins)=rs(logins)+1 登陆次数加1rs.Updaters.Closeset rs=nothingcall loginok()elseresponse.write alert(对不起,您的用户名或密码有误!);window.location.reload(javascript:history.go(-1)end ifelseresponse.write alert(对不起,您的用户名或密码有误!);window.location.reload(javascript:history.go(-1)end ifsub loginok() 定义登陆成功执行程序response.Write 欢迎您 &request.Cookies(bookshop)(username)&,两秒种后将自动跳转到相应页!response.Write end sub 开始输入用户名、密码验证用户名、密码提示用户登录失败进入相应的用户页面选择相关管理操作安全退出系统验证正确结束是否3、购物车模块 1模块功能:用户要购物商品,首先要将其放入购物车。同时用户还可以查看,修改购物车。系统将自动计算商品总价格。2模块背景描述:用户通过使用购物车程序,可以使得网上购物更方便、更快捷。3模块关键性算法设计:在网上购物车的功能实现中需要注意的重要问题是购物车号的生成和保存。当多个用户访问网上商店时,每个用户需要有自己的购物车,.即购物车有唯一性,通常以购物车号标志购物车的唯一性。购物车号要经常在不同网页中使用,我们采用Cookies技术来保存购物车号。当没有登陆时,以下代码限制用户访问该页面%if request.cookies(bookshop)(username)= thenresponse.write alert(对不起,您还没有登陆!);window.location.reload(javascript:window.close()response.Endend if% 限制对页面的访问,需要先登陆网上购物车中重新计算所有物品的金额的功能实现网上购物车需要实时的满足顾客的要求,购物车里有多种商品,顾客每次修改各种商品的数量后,购物车需要重新计算所有商品的金额。这一部分的功能通常有两种方法实现,一种采用Cookies技术,另一种采用数据库技术。采用Cookies技术,实现起来较困难,而采用数据库技术,只需要实时更新数据库表就可以了。%dim bookid,action,iaction=request.QueryString(action)if request.QueryString(id)= thenbookid=request(bookid)elsebookid=request.QueryString(id)end ifif bookid= thenresponse.write alert(对不起,您没有选择商品!);window.location.reload(javascript:window.close()response.Endend if 判断是否选择书籍%dim iii 定义总价iii=0dim bookscount,books 定义判断有几个bookid bookscount=request.QueryString(id).countdo while not rs.eofdim quatity 判断input 名Quatity = CInt( Request( ckxp&rs(bookid) )Quatity %if Quatity 小计购买数量书籍的总价4、图书浏览检索子系统 1模块功能:图书浏览检索子系统要完成对图书的分类浏览,关键词查询和高级查询的功能,其中高级查询的实现较为复杂,高级查询有书名、作者、出版社、ISDN、售价范围(指定价格以下)多种方式可以相互组合,显示方式有按书名,作者,出版社,价格等等规则。 2模块背景描述:该模块为了让用户快捷地进行商品信息的查询。具体的查询程序可以分为很多种情况实现,现以其中一种方式为例加以说明:set rs=server.CreateObject(adodb.recordset)if jiage= then /普通查询select case actioncase 1rs.open select bookid,bookname,bookzz,bookchuban,shichangjia,huiyuanjia,dazhe,bookdate from shop_books where bookname like %&searchkey&% ,conn,1,1end select 前面代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 栲胶浸提工岗前深度考核试卷含答案
- 汽车热处理生产线操作工岗前基础管理考核试卷含答案
- 公司墨锭制作工岗位设备安全技术规程
- 堆垛车操作工岗前基础安全考核试卷含答案
- 房屋改造施工安全责任协议书
- 函数的零点与方程的解(2大考点+12大题型)-2026年新高考数学一轮复习(讲义+专练)解析版
- 2025广东阳江市水务集团有限公司招聘入选最终人员及安排笔试历年参考题库附带答案详解
- 2025四川九洲电器集团有限责任公司招聘软件研发岗(嵌入式软件工程师)(校招)等岗位拟录用人员笔试历年参考题库附带答案详解
- 2025安徽安庆同安控股有限责任公司下属子公司校园招聘拟录用笔试历年参考题库附带答案详解
- 宁夏企业招聘中常见的面试问题及回答策略
- YY 0119-2002骨接合植入物 金属矫形用钉
- GB/T 18487.2-2001电动车辆传导充电系统电动车辆与交流/直流电源的连接要求
- GB 16670-2006柜式气体灭火装置
- GB 11032-2000交流无间隙金属氧化物避雷器
- 第1章-平面机构的结构分析和运动分析课件
- 个体户无偿使用证明范本
- 单侧唇裂手术方法比较课件
- 依伦平推广课件
- 婴幼儿配方乳粉生产企业体系检查及日常监督检查要点解析课件
- 水泵设备单机试运转记录
- 公路工程竣工验收办法实施细则
评论
0/150
提交评论