网上购物系统需求设计文档_第1页
网上购物系统需求设计文档_第2页
网上购物系统需求设计文档_第3页
网上购物系统需求设计文档_第4页
网上购物系统需求设计文档_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、精品文档概要设计说明书1 引言 21.1 编写目的 21.2 背景 21.3 定义 21.4 参考资料 22 总体设计 32.1 运行环境 32.1.1 硬设备 32.1.2 支持软件 32.2 基本设计概念和处理流程 42.2.1 用户界面处理流程 42.3 结构 62.4 功能需求与程序的关系 62.4.1 用户界面 62.4.2 店长界面 92.5 人工处理过程 122.6 尚未解决的问题 123 接口设计 133.1 用户接口 133.2 外部接口 133.3 内部接口 134 运行设计 174.1 运行模块组合 174.2 运行控制 184.3 运行时间 195 系统数据结构设计 2

2、05.1 逻辑结构设计要点 205.2 物理结构设计要点 216 系统出错处理设计 286.1 出错信息 286.2 补救措施 306.3 系统维护设计 303欢迎下载 。1 引言1.1 编写目的依据在线商店需求说明书 , 对在线商店的结构进行概要设计, 明确模块划分和界面设计 ,. 概要设计面向建设在线商店的系统程序员 , 帮助程序员安排开发计划 .1.2 背景本项目作为软件文档写作课程工程作业, 由本工作小组完成. 本软件系统名称定为小型在线购物系统, 需要得到服务器软件, 数据库软件的配合进行工作. 系统面向互联网上的用户 .1.3 定义internet: 是由横跨全球的各种不同类型的计

3、算机网络连接起来的一个全球性的网络.页面 : 使用浏览器浏览到的网页, 包含了各种类型的信息 , 实现了某个特定功能.internet explorer:, 简称 ie,micorsoft 公司推出的免费浏览器.netscape browser:netscape 公司推出的免费浏览器.pc:personal computer 的简称 , 意为个人计算机.店长 : 系统的管理员 , 管理系统的所有业务.商品序列号 : 每个商品具有的唯一的不同于其他任何商品的一串数字, 有 11 位 .java: 一种面向对象的程序设计语言 .jdbc: java database connectivity (

4、java 数据库连接) ,用于访问关系型数据库 的 java 技术 .jdk: java developers kit, 意为 java 开发工具包 , 它是一种用于构建在 java 平 台上发布的应用程序、 applet 和组件的开发环境。tomcat:是一个可以开放源代码,运行jsp web应用软件的的 web应用软件容器. uid: uerid ,记录用户名 pid: productid ,记录商品序列号1.4 参考资料需求分析 , 用户手册 , 操作手册2 总体设计2.1 运行环境2.1.1 硬设备本系统服务端可以运行在pc的windows98/2000/xp,linux 操作系统上,

5、系统最低配置要求为 pentium 133/32m 内存 /vga 256 色显示卡 /100m 硬盘空间 , 推荐配置要求为 pentium 4 2.4g/256m 内存 /gf4 mx440/1g 硬盘空间 .浏览器端使用的浏览推荐为 ie 5.0 或以上版本,netscape browser 8 或以上版本2.1.2 支持软件操作系统: 服务器: 数据库: 数据库链接驱动: 程序语言编译系统: 浏览器:客户端:浏览器:服务端:windows98/2000/xp, linux 均可tomcat5.5 mysql4.1jdbcjdk1.5ie 5.0 或以上版本netscape browse

6、r 8 或以上版本ie 5.0 或以上版本netscape browser 8 或以上版本精品文档2.2基本设计概念和处理流程2.2.1 用户界面处理流程匹配信息用户名登陆用户名和密码用户信息显示欢迎信息注册用户名和密码用户信息找回密码用户详细信息邮箱地址帐户中心用户请求显示用户信息用户信息判断是否登陆商品id购物车订单生成商品查询显示购物车信息商品详细信息购物车信息商品详细信息商品信息 用户信息商品信息 用户信息用户密码和 电子邮箱地址发送订单信息 到用户邮箱发送密码到用 户邮箱用户密码和电子 邮箱地址session uid 的值session uid 的值用户电子邮箱地址 商品信息 用户信

7、息session pid 的值和session uid 的值用户名密码遗失问题答案session pid 的值session uid 的值用户电子购物车表信息商品表信息显示订单信息显示商品信息2.2.2 店长界面处理流程7欢在下载匹配信息t -(管理员信息新管理员用户名 黑添加新管理员管理员新信息店长信息修改1用户详细信息.、.,用户操作i管理员用户名登陆显示登陆成功信息 1工管理员用户名新管理员用户名和密码、密码权限新信息, /用户请求用户名用户详细信息.显示用户信息,“友易时间小旦、口早 查看交易记录 .父易记录1j/显示交易记录.-订单信息显示订单信息./ 1交易记录订单信息一1,/商品

8、详细信息商品表信息一7 / / 1订单号/商品名1商品名/ 1商品详细信商品操作显示商品信息2.3结构小型购物系统注册账户中心个人信息修改用户界面店长界面h用户密码修改注销订单操作查询订单更改订单过期订单删除店长信息修改添加新管理员1查看交易记录2.4功能需求与程序的关系2.4.1 用户界面 注册点击首页的“注册”按钮。填写注册内容,包括:用户名,身份证,电子邮件,真实姓 名,联系电话,省份,邮寄地址,邮政编码,设置密码遗失的提示问题及答案。点击“提交”按钮,系统检测用户填写信息的合法性和用户名的唯一性。此信件? 信息合法,信息写入数据库,在数据库里密码一栏写入系统随机生成的密码

9、,页面自动跳转到首页,同时系统发送确认信件给用户填写的邮件地址,精品文档包含数据库里系统随机生成的用户密码。? 信息不合法, 系统提示填写信息错误, 并清空填写框, 用户可重新填写相关信息。点击“重置”按钮可以清除已经填写的内容,重新填写。点击“取消”按钮返回到主页,取消注册。 登陆在首页的对话框中输入用户名和密码点击“登陆”按钮。系统对输入的信息跟数据库里的用户信息进行比对,如果符合,则判断用户是否被锁定, 若没有锁定则页面跳出登陆成功信息, 返回主页。 反之页面跳出错误 信息,返回主页。登录成功后,登陆框的位置出现欢迎信息和从 uid 得到的用户名以及“注销”按钮。点击 “注

10、销”按钮,购物车清空,将相应表从数据库里删除; uid 数值置空;返回主页。页面闲置 1 小时后自动注销。 账户中心点击首页的 “账户中心” 图标进入账户中心页面。 根据 uid 里的用户名从数据库读取用户信息,若uid为空则跳出“请先登陆”对话框,跳回到主页; uid不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页, 若 uid 值合法, 在页面直接显示用户信息, 左 边操作按钮包括:个人信息修改从数据库读取个人信息并显示,可修改除用户名和密码以外的所有信息。“修改信息” 按钮将读入信息做合法性判断, 如果合法则将数据库里的用户信息更新为新信息,跳转到账户中心页面;若

11、不合法,显示出错信息,停留在信息修改页面;“重置”按钮清除输入的信息;“取消”按钮取消该操作,跳转到账户中心页面。订单管理根据 uid 信息到数据库查询到该用户的订单信息, 并显示到页面。 显示内容包括:订单号,订单生成时间。分页显示, 20 个订单每页。每个订单后面包括以下两个按钮:“详情” 按钮查看该订单含有的商品, 可以对单件商品做修改, 按确 定后写入数据库,如删除该商品,修改购买数量。“删除”按钮,从数据库删除该订单信息。用户密码修改: 输入旧密码和重复输入两次新密码, 并可以选择修改找回密码问题,按确定后完成修改,将新密码写入数据库。自杀: 用户删除自己的账号。按自杀后, 从数据库

12、删除相应信息, 包括未完成订单和用户所有信息,操作完成后,将uid 置空,并跳转到主页。注销:功能同 里的注销。 购物车点击首页的“购物车”图标或者按“购买”按钮进入购物车页面。1 按首页的“购物车”图标进入购物车界面根据 uid 里的用户名从数据库读取用户信息,若 uid 为空则跳出“请先登陆”对话框,跳回到主页; uid 不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若 uid 值合法, 到数据库表查询当前该用户的购物车里所有信息并显示,若该表不存在说明购物车为空,则显示空信息。2 按“购买”图标进入购物车界面经过购买按钮功能处理后成功进入购物车

13、界面后,a. 根据uid里的用户名从数据库读取用户信息,若uid为空则跳出“请先登陆”对话框,跳回到主页; uid 不为空,但若用户在数据库里无法找到,显示出错信息并跳回主页,若uid数值合法,到数据库表查询当前该用户的购物车 里所有信息并显示。b. 根据 pid, 从数据库得到该商品信息, 添加到购物车中, 并且数量初始为 1。 并将金额加到原来的总计金额上。看到购物车的信息后可做的操作为:修改单件商品的购买数量在输入框中输入商品的购买数量,点击“确认” 按钮,系统判断数值大于1, 则到数据库读取该商品库存数量, 若超过库存数量则提示信息不合法,购买数量变为原来的数量。如果合法,更新成功。删

14、除购买的单件商品:点击“删除”按钮,跳出提示框提示是否删除该商品。点击“确认” ,在数据库的购物车表中删除该商品信息,并重新读取购物车信息显示到页面;点击“取消”放弃该操作。清空购物车:点击 “清空购物车” 按钮, 跳出提示框提示是否清空购物车, 点击 “确认”删除数据库相应的购物车表,页面显示购物车为空;点击 “取消”放弃该操作。结算中心:点击“去结算中心”按钮,页面跳转到订单生成页面。该页面根据uid信息, 到数据库查询该用户的购物车的信息并显示以下内容: 购买的商品信息(不可修改) ;收货人信息,即从数据库选择用户信息显示(可选择“非本人收货”来更改收货人信息,默认不选择此项) ;配送方

15、式选择,其中配送方式包括普通邮寄(邮寄费8 元)和快递(邮寄费 15 元) 。点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;点击“取消”放弃该操作。点击“非本人收货”按钮填写临时收货人信息,包括:真实姓名,联系电话,省份,邮寄地址,邮政编码。点击“生成订单”按钮生成订单, 写入数据库跳转到订单信息显示页面; 点击 “取消” 放弃该操作。点击“确定” ,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项( 15 天订单过期等) ,以及付款方式发给用户的电子邮件。然后跳回主页。 找回密码点击首页的“找回密码”图标,跳转到相应页面,填写用户名,系统根据

16、用户名拿到数据库里的该用户的密码遗失问题,用户需回答注册该问题。将回答和数据库里的答案对比,如果匹配正确, 用户密码将会发送到用户电子邮箱; 若注册用户仍然无法找回密码,管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。 商品操作商品查看可以通过首页上的分类信息查看某一大类的商品, 也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。 从数据库得到该商品的详细信息, 包括: 商品 名称,价格,规格,详细介绍,和购买按钮。商品购买点击“购买”按钮购买商品。若uid为空则跳出“请先登陆”对话框;uid不为空,判断商品库存,若库存为0 ,则跳出信息提示商品已经断

17、货,否则将数据库里的库存减1,然后跳转到购物车界面。商品搜索首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有: 低于 50 元, 50 元到 200 元, 200 元到 500 元, 高于 500 元) , 按 “搜索”按钮, 系统根据关键字到数据库中查询商品名中包含此关键字的商品, 并且按照价格范围查询相应商品。然后显示查询结果的商品或者显示没有查询到结果。2.4.2 店长界面 登陆在后台登陆界面, 在登陆框里填写店长账号和密码或者管理员账号和密码, 系统到数据 库里对比信息,若匹配就进入了管理界面;否则跳出出错信息。9欢迎下载 。精品文档2.

18、4.2.2 商品操作查看所有商品点击店长主页上的“查看所有商品”查看所有商品的信息,信息包括:商品名称,id ,价格,存货量,类别。点击“查看”查看某商品的详细信息,详细信息包括:商品名称, id ,价格,存货量,商品说明,照片,类别。点击“更改”跳转到“更改商品”页面,可做对 id 号修改以外的所有修改。点击“删除”删除该商品。点击“更改”跳转到“更改商品”页面,可做对 id 号修改以外的所有修改,按“确定”以后写入数据库。点击 “删除” 删除该商品。 建议在删除商品的时候确定所有该商品的订单都已经发货(可用查询订单功能实现) 。删除商品将数据库里的商品信息删除。查询商品 点击店长主页上的

19、“查询商品” 跳转到商品查询页面, 通过输入商品名称中包含的关键字查询商品的详细信息。 从数据库中查询包含关键字的所有商品, 显示商品详细信息,每条信息后面包含“更改”与“删除”按钮。分页显示, 10 条信息每页。添加商品 点击店长主页上的 “添加商品” 进入商品添加页面。 商品的 id 号是自动生成的 (递增) ,其余的商品相关信息都需要填写,包括:名称,价格,规格,存货,介绍,照片(需要上传) ,类别。然后按“确定”按钮写入数据库,跳转到店长主页。点击“重置”按钮清除填写的内容,重新填写。更改商品 点击店长主页上的“更改商品”跳转到商品修改页面,通过输入商品 id ,根据商品号到数据库查询

20、该商品的详细信息。 可以修改除id 号之外的所有信息, 包括: 名称,价格,规格,存货量, 介绍,照片,类别。点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。 用户操作所有用户点击店长主页上的 “所有用户” 进入用户信息查看页面。 显示所有在数据库中的用户信息,显示的信息包括:用户名,密码, email 地址,真实姓名,电话,省市,邮寄地址,邮编。每条信息后有“更改”和“锁定”按钮。查询用户 点击店长主页上的“查询用户” 进入用户信息页面,输入关键字, 系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示, 20 个用户每页。每条信息后有“更改”和

21、“锁定”按钮。更改用户点击“更改”按钮,可更改用户密码。修改后按确定写入数据库。锁定用户点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗。 订单操作查看所有订单点击店长主页上的 “所有订单” 进入订单查看页面。 数据库返回所有未发货的订单信息,页面显示订单的信息包括:订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。点击“查看”按钮查看该订单中商品的详细信息。包括商品 id ,单件购买数量,支付总金额。点击“更改”跳转到订单更改页面。查询订单点击店长主页上的 “查询订单” 进入订单查询页面, 根据订单号或是用户名或者是商品

22、名(支持模糊查询) ,系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息(即是否支付项为“是”的订单) 。点击“确认”显示返回的所有订单信息,分页显示, 20 条信息每页。每条信息后面包含“查看”和“更改”按钮。更改订单点击店长主页上的“更改订单” 进入订单更改页面,输入订单号, 系统选择该订单号的订单, 并显示其信息。 该页面显示订单中商品的信息, 可以修改除订单号以外的所有订单相关信息,包括:订单用户名,商品种类,单件商品 id 及数量,支付总金额,配送方式,是否支付,是否配送。修改是否配送这项的时候,如果是修改为配送则自动转换为交易纪录, 当前时间记为交易记录时间, 在查询订单

23、中不可见,可使用查看交易纪录功能查看信息。 并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和注意事项 (超过应到时间未到货, 请联系店长)以及店长联系方式。过期订单删除点击店长主页上的 “过期订单删除” 进入过期订单删除页面, 显示数据库中所有订单生成时间和现在超过15 天仍未支付的订单信息, 按“删除” 清除所有过期订单,在数据库里清除所有订单信息。 (要求店长每天查看以确保) 查看交易记录点击店长主页上的“交易记录” 进入交易记录查看订单生成时间, 交易成功时间, 商品 相关信息, 收件人相关信息, 交易金额, 订单号等。 交易时间即为发货时间, 也就是修

24、改 “是否配送”项的日期。 添加新管理员点击店长主页上的“添加新管理员” 的按钮, 跳转到新管理员添加页面。需要填写的内容包括:账号,密码,身份证号等;并且需要设置管理权限。按确定后将信息写入数据库,管理权限只能赋予比当前管理员少的权限, 采用打勾选择方式, 一般来说不推荐店长赋予新管理员“添加新管理员”的权限。 店长信息修改店长可以通过按“修改店长信息”按钮,跳转到修改页面,修改店长联系方式等信息,按确定后写入数据库。 这部分信息也就是显示在主页下方的 “联系我们” 对应的网页中的信 息。2.5 人工处理过程说明在本软件系统的工作过程中不得不包含的人工处理过程(如

25、果有的话) 。店长界面:过期订单删除功能:需要店长人工将过期订单删除。商品删除功能:需要店长事先手工查询是否还有涉及该商品的订单存在。用户界面:找回密码功能: 若无法通过此功能拿回密码 (比如, 忘记了密码遗失问题的答案) ,则需要进一步通过电子邮件或者电话跟店长联系。2.6 尚未解决的问题尚无。3 接口设计3.1 用户接口本软件属于网上商店,只需要用户输入适当的数据即可。不需要特殊命令。3.2 外部接口软件接口服务端本软件需要tomcaw器、mysq数据库、jdk和jdbcb动的支持。本软件需要通过tomca服务器实现网站页面的正确显示;通过jdbc驱动连接mysq散据库,实现网站页面与数据

26、库数据之间的交互;需要jdk支持页面中的java 技术。客户端无特殊的需要支持的软件,只需要安装有浏览器即可。硬件接口 因软件本身网上商店的属性,服务端与客户端都需要网卡驱动以支持上网功能o3.3 内部接口由于本软件的性质是网上商店, 主要的内部接口是指各网页之间的跳转关系及需要传递 的参数。3.1.1 用户操作界面 注册用户点击首页上的“注册”图标,跳转到注册页面( register.jsp ) 。用户填写的内容包括:用户名( userid ) ,身份证(identitynum ) ,电子邮件( email ) ,真实姓名(username) ,联系电话(phone) ,省份(

27、province ) ,邮寄地址( address ) ,邮政编码(postcode),并且设置密码遗失的提示问题( pwquestion)及答案(pwanswer。提交 之后, 系统将首先检查所填写内容的合法性。 若合法,这些填写的内容将作为参数,传递到 新用户生成页面( createuser.jsp ) 。 由该页面将新用户的相关信息存储在数据库中, 同时,系统将随机产生该新用户的初始密码,并将该密码发送到新用户的邮箱中。 登录打开首页, 在用户名与密码输入框中填写相关信息。 若信息合法且正确, 则该用户登录 成功。同时,需要把该用户的用户名(uid)放入页面的session

28、中,作为参数传递到需要的页面。 帐户中心用户点击首页的 “帐户中心”图标进入用户信息管理页面( accountcenter.jsp ) 。 需要传递的参数为用户名(uid) ,该参数存放在页面session 中。可以进行的操作包括一下5 种:a) 个人信息修改点击“个人信息修改”图标进入个人信息修改页面( userinfo.jsp ) 。在该页面除用户名外的所有信息。所有信息将作为参数,传递给隐藏页面( modifyuser.jsp ) 修改数据库内容。b) 订单管理点击“个人信息修改”图标进入订单管理页面( orderinfo.jsp ) 。在该页面可以删除订单或修改订单内容。

29、c) 用户密码修改点击“用户密码修改”图标进入用户密码修改页面(changepw.jsp) 。填写旧密码(pwold)及新密码(pwnew。并重复确认。可重新设置密码问题( pwquestion)及答案(pwanswe)r 。系统验证填写的内容合法有效之后,将新密码与密码问题及答案(若重新设置)作为传递的参数,更新数据库的相关用户密码信息。d) 自杀点击“自杀”图标,将 session中的用户名(uid)作为参数传递给隐藏页面( suicide.jsp )删除数据库中与该用户名相对应的用户信息。e) 注销点击“注销”图标,退出登录。 购物车用户点击页面上的“购买”图标进入购物车页

30、面( shoppingbag.jsp ) 。在该页面中能够进行如下操作:a) 修改单件商品的购买数量修改商品数量输入框中的数据, 验证合法后, 将其作为参数传送到隐藏的修改页面( modifynumber.jsp )对数据库做相应的修改,然后自动跳回购物车页面。b) 删除购买的单件商品:点击“删除”按钮,将需要删除的商品名(productname)作为参数传递给隐藏页面( deleteproduct.jsp )删除数据库中的相关购物车信息。c) 清空购物车:点击“清空购物车”图标,将 session中的用户名(uid)作为参数传递给隐 藏页面( cleanshoppingbag.jsp )删除

31、数据库中存在的该用户的购物车信息。点击“继续购物”图标,页面跳转到首页。点击“去结算中心”图标,页面跳转到订单生成页面( oder.jsp ) 。 订单生成在购物车页面( shoppinbag.jsp )点击“去结算中心”图标,页面跳转到订单生成页面( order.jsp ) 。该页面显示的内容包括:购买的商品信息(不可修改) ,收赁人信息(可跳转到个人信息修改页面修改) , 配送方式选择。 其中配送方式( delivery ) 包括普通邮寄 (邮寄费 8 元)和快递(邮寄费 15 元) 。点击 “生成订单” 图标, 将用户名 ( uid) , 商品 id( productid

32、) , 购买数量 ( productnum ) , 配送方式(delivery ),总金额(sum)做为参数传递z隐藏页面(createorder.jsp )完成 数据库中相关订单的生成操作。完成后,页面自动跳转到订单信息显示页面 ( orderinfo.jsp ) ,告知用户订单已经生成。点击 “非本人收货” 按钮填写临时收货人信息, 包括: 真实姓名( name) , 联系电话( phone) ,省份( province ) ,邮寄地址( address ) ,邮政编码( postcode ) 。点击“生成订单”按钮, 将以上填写的信息作为参数传递给隐藏页面( createorder.js

33、p )完成数据库中相关订单的 生成操作。 完成后, 页面自动跳转到订单信息显示页面( orderinfo.jsp ) , 告知用户订单已 经生成。点击“取消”放弃订单生成操作,页面跳转到购物车页面( shoppinbag.jsp ) 。 找回密码点击首页的“找回密码”图标,跳转到相应的密码找回页面( findpw.jsp ) 。回答注册时设置的密码遗失问题, 如果回答正确, 返回用户密码; 若注册用户仍然无法找回密码,需要与管理员联系,采取进一步的验证身份的方式,如寄送身份证复印件等。 店长管理界面用店长帐号登录店长主页后,能进行以下类型的操作。 商品

34、操作a) 查看商品点击店长首页上的 “查看商品” , 进入店长商品查看页面( admin_productinfo.jsp ) 。可对商品进行“查看” 、 “更改” 、 “删除”操作。b) 查询商品点 击 店 长 首 页 上 的 “ 查 询 商 品 ”, 进 入 店 长 商 品 查 看 页 面( admin_searchproduct.jsp ) , 输入商品名称中包含的关键字查询商品信息。 将输入的内容作为传递的参数,查询数据库中的相关商品信息。c) 添加商品点击店长主页上的“添加商品” ,进入商品添加页面( admin_addproduct.jsp ) 。添加除 id 号之外的所有信息, 包

35、括: 价格 ( price ) , 规格 ( standard ) , 存货 ( stock ) ,介绍( intro ) ,照片(需要上传)( url) ,类别( class ) ,将输入的信息作为传递的参数,更新数据库的相应信息。d) 更改商品点击店长主页上的 “更新商品” , 进入商品更改页面( admin_updateproduct.jsp ) 。通过输入商品 id 查询商品的现有信息, 可修改除 id 号以外的所有信息。 将修改过的信息作为传递的参数,更新数据库中该商品的相关信息。 订单操作a) 过期订单删除点击店长主页上的 “过期订单删除”, 进 入 国过期订单删除页

36、面 (admin_deleteorder.jsp ) 。凡是距今生成日期超过15 天,还没有支付的订单,将予以删除。将订单号( orderid )作为传递的参数,删除数据库中相关的订单信息。b) 更改订单点击店长主页上的“更改订单” ,进入订单更改页面( admin_updateorder.jsp ) 。可根据订单号查看相关订单的信息。 可修改除订单号, 用户名, 总金额及订单生成时间以外的所有信息,包括:订单用户名( userid ) ,单件商品 id ( productid )及数量( productnum ) ,支付总金额(sum) ,配送方式(delivery ) ,是否支付( isp

37、aied ) ,是否配送( isdelivery ) ,将修改过的信息作为传递的参数,更新数据库中该订单的相关信息。c) 订单查询点击店长主页上的“查询订单” ,进入订单查询页面( admin_orderinfo.jsp ) 。可通过输入订单号或是用户名查询相关订单信息。 将输入的信息作为传递的参数, 查 询数据库中的相关订单信息。 用户操作a) 更改用户点击店长主页上的 “更改用户” , 进入用户信息更改页面( admin_updateuser.jsp ) 。只能更改用户的密码。b) 查询用户点击店长主页上的 “查询用户” , 进入用户信息查询页面( admin_searchu

38、ser.jsp ) 。输入用户名中包含的关键字查询用户的信息。 将输入的信息作为传递的参数, 查询数据库中的相关用户信息。 添加新管理员点击 店长主页上的 “添加新管理员”, 跳转到新管理员添加页面(admin_addnewadmin.jsp ) 。需要填写的内容包括:帐号( adminid) ,密码( password ) ; 设置管理权限,有商品操作权限( productedit ) ,用户操作权限( useredit ) ,订单操作权限( orderedit ) ,添加管理员权限(addadmin) ,在相应的权限旁打勾表示授予。将输入的信息作为传递的参数,更新数据库中的相

39、关管理员信息。 查看交易记录点击店长主页上的“交易记录” ,跳转到交易记录查看页面( admin_recordinfo.jsp ) 。通过订单号( orderid ) ,用户名(userid )或交易成功时间( dealsucceedtime )查看关于交易记录的详细信息。 修改店长信息点击店长主页上的 “修改店长信息” , 跳转到店长信息修改页面( admin_admininfo.jsp ) 。可修改店长的联系方式等信息, 将修改的信息作为传递的参数, 更新数据库中的相关店长信息。4 运行设计4.1 运行模块组合4.1.1 用户操作界面 登录用户购物

40、用户必须在注册且登录之后才能够选购商品。若为新用户,该运行模块组合为:新用户注册,选购商品等操作。所经历的页面包括:首页,注册页面,其他页面。若为老用户,该运行模块组合为:登录,选购商品等操作。所经历的页面包括:首页,登录过程中所经过的隐藏页面,其他页面。 未登录用户购物未注册的用户或是注册的未登录的用户不能够选购商品。若为新用户,该运行模块组合为:选购商品,注册,继续选购商品等操作。所经历的页面包括:首页,商品信息显示页面,注册页面,其他页面。若为老用户,该运行模块组合为:选购商品,登录,继续选购商品等操作。所经历的页面包括:首页,商品信息显示页面,登录过程中所经过的隐藏页面,

41、其他页面。 购物生成订单放在购物车中的订单需要生成订单才能发货,该运行模块的前提条件是用户已经登录。其组合为:选择商品,确定购买,确定生成订单。所经历的页面包括:首页,登录页面(新用户为注册页面) ,商品信息显示页面,购物车页面,订单生成页面,订单信息显示页面。 购物不生成订单由于可能的突发时间导致用户无法为购物车中的商品生成订单, 该运行模块的前提条件是该用户已经登录。其组合为:选择商品,确定购买,未确定生成订单。所经历的页面包括:首页,登录页面(新用户为注册页面) ,商品信息显示页面,购物车页面,订单生成页面(未确定生成订单) 。由于其他的各项操作具有一定的独立

42、性,可以独立于以上的四个运行模块。4.1.2 店长管理界面店长管理界面下,各个操作各自独立性同样较高,不需要特定的运行模块。所有的运行模块都需要tomca版务器、mysq数据库、jdk和jdbc驱动的支持。4.2 运行控制现对上面所说的 4 个运行模块的控制方式及操作步骤进行说明。4.2.1 登录用户购物新用户注册购物:首先登录首页,点击“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。老用户购物: 首先登录首页, 在用户名和密码输入框中输入相应的信息。 若验证合法且正确则登录成功,有权限进行选购商品的操作。4.2.2 未登录用户购物新用户购物:登录首页,

43、进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录,新用户首先需要注册用户帐号,点击首页上的“注册”按钮,填写完必要的注册信息之后,若填写正确则注册成功,有权限进行选购商品的操作。老用户购物:登录首页,进行查看感兴趣的商品的信息,点选“购买”按钮,跳出提示框提示用户尚未登录, 在首页的用户名和密码输入框中输入相应的信息。 若验证合法且正确则登 录成功,有权限进行选购商品的操作。4.2.3 购物生成订单在确认用户已经登录之后,用户可以在网站上任意选择商品。若对商品满意则可确定购买,将其放入购物车。若用户已完成购物,则在购物车页面点选“去结算中心”图片,跳转到订单生成页面。选

44、择完配送方式后,点击“生成订单”按钮完成订单的生成。4.2.4 购物不生成订单在确认用户已经登录之后,用户可以在网站上任意选择商品。若对商品满意则可确定购买,将其放入购物车。这里有几种用户未生成订单的可能性:a) 用户直接关闭浏览器,并在15 天内不对现有购物车进行操作。b) 用户放弃订单生成,清空购物车。c) 用户在订单生成页面放弃订单生成,并在15 天内不对现有购物车进行操作。在以上情况下, 15 天后管理员将清楚这些未生成订单的购物车。4.3 运行时间由于本软件的性质是网上商店, 各模块的所占各种资源的时间难以计算, 需要取决于用 户的操作时间。19欢迎下载。精品文档5系统数据结构设计5

45、.1 逻辑结构设计要点名称标识符定义长度用户名userid字符或汉字char(20)密码password字符char(16)真实姓名username字符或汉字char(16)身份证号码identitynum数字char(19)电话号码phone数字char(12)所在省份province从提供省份中选择enum送货地址address字符或汉字char(100)邮政编码postcode数字chare-mail 地址email字符char(50)商品名productname字符或汉字char(40)商品序列号productid数字int商品类class字符或汉字char(20)价格price数字(

46、以分为单位)int规格standard字符或汉字char(50)商品库存stock数字int商品介绍intro字符或汉字string商品图片urlurl字符或汉字char(100)运达方式delivery选择“普通邮寄” 或者“快递”enum送货情况isdelivery选择“已送货” 或者“未送货”enum支付情况ispaied选择“已支付” 或者“未支付”enum订单号orderid数字int银行帐号account字符char(20)密码问题pwquestion选择enum密码问题回答pwanswer字符或汉字char(50)收藏商品collection和porductid相对应int订单创

47、建时间createdtime年 月日date交易成功时间dealsucceedtime年 月日date店长姓名ownername字符或汉字char(16)管理员姓名adminname字符或汉字char(16)商品操作权限productedit选择“有权” 时“无权”enum用户操作权限useredit选择“有权” 时“无权”enum订单操作权限orderedit选择“有权” 时“无权”enum添加管理员权限addadmin选择“有权” 时“无权”enum旧密码pwold字符char(16)新密码pwnew字符char(16)5.2 物理结构设计要点userinfouseridchar(20)p

48、rimary key, not nullpasswordchar(16)not nullusernamechar(20)not nullidentityidchar(19)not nullphonechar(12)not nullprovinceenum新江,江苏not nulladdresschar(100)not nullpostcodecharnot nullemailchar(50)not nullpwquestionenum撮喜欢的颜 色pwanswerchar(50)productinfoproductnamechar(40)not nullproductidintprimary

49、key, not null, auto-incrementclasschar(20)not nullpriceintnot nullstandardchar(50)not nullstockintnot null, default 0urlchar(100)not nullintrotext2彼迎下载精品文档orderinfo_userorderldintprimary key, not null, auto-incrementuseridchar(20)not nulladdresschar(100)not nullpostcodecharnot nullprovinceenum新江,江苏n

50、ot nullphonechar(12)not nullusernamechar(20)not nulldeliveryenum普通邮寄,快递not null, default普通邮寄isdeliveryenum巴送货,未送货not null, default 未送货ispaiedenum已支付,未支付not null, default 未支付createdtimedatenot nullsumintnot nullorderinfo_proseqintprimary key, not null, auto-incrementorderidintnot nullproductidintnot

51、nullproductnumintnot null, default 1shoppingbagseqintprimary key, not null, auto-incrementproductidintnot nullproductnumintnot null, default 1useridchar(20)not null22欠迎下载精品文档dealrecord_userseqintprimary key, not null, auto-incrementorderldintnot nulluseridchar(20)not nulladdresschar(100)not nullpostcodecharnot nullprovinceenum新江,江 苏no

温馨提示

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

评论

0/150

提交评论