网上图书商城需求分析_第1页
网上图书商城需求分析_第2页
网上图书商城需求分析_第3页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、网上商城需求分析1用户模块用户模块包括功能:登录、订单、退出、个人中心、选择收货地址、下单、支付、查看1.1.1. 用户登录用户进入登录界面填写文本框提示要求的信息,系统将信息提交到数据库进行验证。若正确则到到书城主页面,若错误则在相应的文本框旁边用红色字体提醒用户信息错误,用户可点击文本框重新填写相应的登录信息提交并验证。1.2.用户用户按每项文本框要求的信息填写个人信息,包括用户名(不能为空)、(不能少于 5个字符)、确认(要求与“”框内的信息一样)、真实、出生日期、邮箱、地址和备注。其中用户名、邮箱是必填项,其他均为非必填项。不符合相应文本框提示要求的信息将在文本框旁边用红色字体提醒用户

2、,用户可点击文本框重新填写信息。填写完后用户可点击“提交”按钮,系统会将各项信息存入数据库添加到相应的表中。1.3.个人中心在个人中心中用户可以点击各项信息相应的文本框更改自己的个人信息,包括,出生日期,地址,号码,并且点击“添加”、“修改”按钮添加或更改个人收货信息例如收货人,收货地址,号码,或删除个人收货信息,后点击“提交”按钮系统将新信息提交到数据库。(购物车)1.4.1.向购物车中加入:在主页上通过搜索或者,直接点击到你想要的图买的的详细信息,选择你想要的数量,点击下方的按钮,将书的顾客的 id,的 id,商家的 id,的数量数据库的购物车表单同时更新库存,到下一个页面可以选择去购物车

3、结算或者继续购物。2.删除购物车中的:顾客选择好自己想要的后,点击去购物车结算,进入购物车页面,可在购物车的每条交易后面点击删除按钮即可删除同时更新库存。结算购物车中的:时顾客选择的数量,在下方总计中根据数量和单价计算出价钱,用户点击结算按钮,系统计算出总价,跳转到提交订单页面。3.生成订单信息:跳转到提交订单页面后,页面获取到购物车中的交易信息,页面从顾客 id 找到地址表中,将于顾客 id 匹配的所有地址信息取出显示到页面上,客户选择收货地址后,点击生成订单,系统将购物车中的交易信息与顾客选择的收货地址关联生成订单,将数据存到订单表里,并清空购物车表单中的信息,生成订单。购物车的其他设计:

4、若购物车中没有商品,则显示购物车中没有商品。当顾客时,若的数量超出库存中的数量,则提示的库存。1.5.选择收货地址点击按钮后,取出 ses中登录的用户,根据用户的 id 查询出该用户所有的收货地址,转发到选择收货地址页面1.6.下单会员选择完收货地址,开始下单,点击下单按钮,获取会员选择的收货地址,根据登录用户的 id,遍历购物车,查询出购物车中所有的信息,使用会员用户名的 hashCode+当前时间的毫秒级作为订单,将会员 id,订单的 id,收货地址的详细信息,获取当前时间,计算出订单总额,设置订单状态为待付款,订单表一条,遍历购物车的所有条目,添加到订单详细表中。订单详细表中包括订单的

5、id,这本书的数量,和单价.1.7.支付会员订单生成成功之后,当用户点击支付,转发到订单成功页面。servlet,更改订单状态为已支付状态,1.8.退出会员退出时,清空 ses中的用户信息,重定向到首页面,浏览2商家模块商家模块包括功能:、登录、上架、查看订单、发货2.1 商家在首页搜索旁有商家登陆,进入后有新商家选项。点击进入商家页面后,介绍 店主就可以进行商家。时要求输入名称,以及基本的用户名等其他信息。完成后,这些信息便会存入数据库中,以便下次可以顺利登陆。2.2 商家登录在完成后,数据库中已保存了相应的信息。这时便可以进行登陆。商家登陆只有简单的用户名和输入框。点击登陆后,会对所输入的

6、用户名在数据库中查询,并核对其。数据正确后成功登陆,否则无法登入。2.3 商家上架在商家成功登陆后,就可进行商家的发布。选择新书发布后,进入发布页面,这时需要输入要发布书的基本信息,并选择图的上传。当选择“”后,此本将会出现在首页的栏。否则只会出现在新书上架这一栏中。当一切输入好后,这本书的信息便会保存在相应的表中,以便在其他操作中使用这些数据。2.4 商家查看订单商家点击查看订单的菜单,查询数据库,获得用户下的所有的订单,可以查看订单信息,每页显示 5 条订单信息,并且分页显示,可以跳转到任何一页,商家可以对订单做发货处理。2.5 商家发货商家点击发货,sservlet,修改订单状态为已发货

7、,转发到查看订单页面3管理员模块管理员模块包括功能:管理员登录、添加菜单,添加分类,角色功能分配3.1 管理员登录此登录模块为超级管理员登录,仅限一人。此处设置:用户名和均为 admin,通过查找中的数据表”admin”进行验证判断,从而保证网页的安全性。注:地址栏为3.2 添加菜单此模块功能为:为角色功能模块做铺垫,为其在数据库中添加新的功能。例如:对于商铺角色来说,现有功能为“新书上架”和“订单管理”,在此处可以添加新的菜单,如:“个人中心”等模块。注:此添加结果不仅可在数据库中显示,且可在“角色功能分配”模块中的“菜单”栏中显示。3.3 添加分类此模块功能为:为“网上商城”首页左侧的“分

8、类”栏添加新项。既可添加主分类,也可添加子分类。例如:可在原有主分类之一的“经管”下添加新的子分类“工商管理”;也可添加新的主分类,如“人文社科”。3.4 角色功能分配管理员可以为每个角色(商家、会员)分配功能权限4数据库表的字段设计管理员用户顾客顾客:customer列名名称是否主键长度备注idYVarchar(32)truename真实Varchar(50)sexChar(2)0:男 1:女ageChar(5)birthdate出生日期FVarchar(19)yyyy-MM-ddChar(12)邮箱Varchar(50)address地址Varchar(100)remark备注text用户

9、:user列名名称是否主键长度备注idYVarchar(32)username用户名Varchar(50)uswdVarchar(32)MD5 加密useridFVarchar(32)外键typeid用户类型 idChar(2)1 :商家 2:顾客管理员:admin列名名称是否主键长度备注idYVarchar(32)username用户名Varchar(50)uswdVarchar(32)MD5 加密typeid用户类型 idChar(2)0: 超级管理员商家:books列名名称主否主键长度备注idYVarchar(32)name名称Varchar(50)price价格decimal(6,2)

10、auth作者Varchar(100)img名 称UUID只保存 的名称全名。不用打散目录。rebate折扣numeric(3,2)0.xx 保留两位stock库存数量publisherVarchar(50)publishdate时间Varchar(19)yyyy-MM-ddpages页数size开本16 开,8 开等prtimes印次主要第几次印刷vers版次主要第几个版本brief内容简介Text|varchar(2000)content目录Varchar(4000)必须以 HTML 形式保存。显示格式商家:seller列名名称是否主键长度备注idYVarchar(32)shopname商铺

11、名称Varchar(100)shopername店主Varchar(50)Char(12)idcard省份证号Char(20)shopaddress商铺地址Varchar(200)shoperaddress店主住址Varchar(200)shoproduce商铺介绍textremark备注text分类:分类对应表与分类是多对多的关系,至少一本书属于一种分类角色表功能表功能:s列名名称主否主键长度备注id功能 idYVarchar(32)name功能名称Varchar(50)角色:roles列名名称主否主键长度备注Id角色 idY0: 超 级 管 理员,1.商家 2.顾客Name角色名称Varc

12、har(50)Descr描述Varchar(100)分类:booktype列名名称主否主键长度备注bookididFVarchar(32)外键typeid分类 idFVarchar(32)外键联合主键分类:types列名名称主否主键长度备注idYVarchar(32)name分类名称Varchar(100)descr说明text良好的 HTML 文档。onlinetime上架时间用于设置是何时上 架 的 。 Yyyy-MM-ddOnlineshoperid上架商家 id外键角色功能对应表用户收货地址列表一个用户可以拥有多个收货地址,但多个收货地址,只可以一个有效。一个用户,最多只能拥有个收货地

13、址。用户订单表用户已经交易成功,或是没有交易成功的所有。对于已经发货的交易,用户不address:列名名称主否主键长度备注idYVarchar(32)name收货人Varchar(50)不可以重复phone收货人Varchar(12)必须输入zip收货人Char(14)dft是否是默认收货地址Char(1)1:是,:否。customeridcustomer 表的外键Varchar(32)关联的顾客mktime设置时间char(19)按时间倒序排列deliveryplaceVarchar(200)收货人详细地址角色功能:role列名名称主否主键长度备注roleid角色 idFVarchar(32

14、)外键id菜单 idFVarchar(32)外键联合主键Descr描述可以取消。只可以在收货后再做退货处理。且退货状态,只可以由完成。用户无权在页面上设置状态为退货。订单明细订单明细,主要一张订单的详细内容。修改源数据后,不应该对已经买过的商品产生任何影响。所以,应该将产品信息,全部拷贝到明细中来。orderline:列名名称主否主键长度备注idYVarchar(32)orderid所属于的订单外键bookididVarchar(32)只需要保存 id,查询时也可以带更多的信息。需要orders:列名名称主否主键长度备注id订单订单生成规则为 User.hashCode+ ddHHmmssSSScustomerid所属用户 IDF顾客表外键consignee收货人明细信息Varchar(300)将收货人信息全部写入此处。保证在修改了原始收货信息后,不会影响到已经生成的订单。如: , 海淀区上地东路 27号,。paytype付款方式Char(1)1:货到付款,2:网上支付。amt订单总金额Numeric(10,2)se订单状态Char(2):客户已经提交,等待发货。1 商家已

温馨提示

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

评论

0/150

提交评论