网上购物系统项目开发文档Word文件下载.docx
- 文档编号:18378451
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:24
- 大小:531.92KB
网上购物系统项目开发文档Word文件下载.docx
《网上购物系统项目开发文档Word文件下载.docx》由会员分享,可在线阅读,更多相关《网上购物系统项目开发文档Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
ApacheTomcat7
浏览器(版本)
IE8、FireFox
三方插件
使用技术点
Javaswing,ActionListener,通过相对路径打开文件,连接数据库。
1.4小组成员及分工
人员分工:
主要功能模块
功能名称
实现效果
负责人
用户注册
实现用户注册功能
王云飞
用户登陆
实现用户登陆功能
徐清银
页面主页
购物车、订单、
董璊
增删改查
实现数据的添加、删除、修改、查询
刘帅君
任务分解和进度安排
任务名称
开始时间
结束时间
参与人员
任务成果
制定项目计划
2014/6/25AM9:
00
2014/07/02PM17:
刘帅君、王云飞、徐清银
实训文档系统概述,需求分析和功能设计概要完成
2系统需求分析
产品功能需求概要分析:
数
据
库
管
理
信息数据管理
存储用户注册信息
验证登录信息
衣品天成的商品
衣品天成商品信息的
管理员
的登录
登录
通过验证管理员信息
登录进入管理系统
用户注册/登录/注销
注册
注册一个用户,将用户信息存入数据库
通过验证用户信息登录进入系统
注销
退出本系统
用户
修改密码
修改密保
找回密码
修改用户的密码
通过密保验证修改用户的密保
通过密保验证找回丢失的密码
3数据设计
3.1相关数据库表说明如下:
序号
逻辑表名
物理表名
说明
1
用户信息表
Users
记录用户的的基本信息
2
管理员信息表
Admins
记录微博的基本信息
3
关系表
DesignerAndBrands
记录注册用户的相互关系
4
衣服信息表
Clotheses
记录商品的所有信息
5
商品品牌表
Brands
记录商品信息
6
设计师信息表
Designer
记录设计师信息
7
订单表
Orders
记录订单的所有信息
8
订单详情表
OrderDatas
记录订单的详细信息
9
支付方式表
OrderStates
记录所有的支付方式
3.2各表详细说明
用户信息表(Userrs)
逻辑字段
物理字段
类型(长度)
规则
字段说明
用户ID
id
自动编号
主键
自动生成的长整型编号,具有唯一值
用户名
userName
文本(45)
非空
用户邮箱当用户名,非空且唯一数据
密码
userPassword
文本(20)
用户密码为非空且唯一数据
昵称信息
u_nickname
性别
userSex
文本(10)
只能为男或女,非空
地址信息
userAddress
管理员信息表(Admins)
管理员ID
管理员密码
adminPassword
整型
管理员的密码
设计者和品牌关系表(designerAndBrands)
编号
品牌编号
brandId
Int(11)
品牌的编号
设计者编号
designerId
设计者的编号
衣服信息表(Clotheses)
商品条形码
clothesIbsn
String(20)
可以唯一标识商品的条形码
商品的单价
clothesPrice
商品的销售单价
商品的折扣
clothesDatas
Boolean()
商品是否折扣
商品的销量
clothesSellNum
衣服销售量
商品品牌表(Designer)
品牌名称
clothesBrandName
衣服品牌的唯一名称
商品设计者表(Designers)
设计者名称
designerName
衣服的设计者
订单表(Orders)
订单详情表(OrderDetails)
商品名称
商品单价
Int()
商品的单价信息
商品设计者
clothesDesigner
String()
商品的设计者信息
平牌名称
clothesBrands
商品的品牌名称
支付方式表(Designers)
支付方式名称
orderstate
支付方式的名称
有在线支付和货到付款
4系统功能设计
4.1用户账号管理
用户账号管理处理用户的注册、登入与退出系统功能模块
4.1.1用户注册
一、功能描述
用户在注册页面成功注册,账号注册通过邮箱注册。
如果注册信息有误,系统会自动提示用户输入正确的信息。
二、功能实现
●用户填写注册信息。
●信息无误,点击提交,完成注册,将数据写到用户数据库中。
●进入商品首页。
具体程序实现如下:
4.1.2用户登入
三、功能描述
已注册的用户可以根据注册邮箱和密码登入系统,如果信息有误,系统提示用户重新输入。
登入之前用户可以根据需要选择是否下次自动登入。
四、功能实现
●用户填写登入信息。
●信息无误,点击提交,完成登入。
●进入用户首页。
4.1.3用户退出
五、功能描述
登入成功的用户可在使用完系统后安全退出,浏览器会将保存的cookie删除,保证用户信息的安全。
六、功能实现
●用户点击退出按钮。
●退出系统,删除cookie。
层次
类型
备注
M
com.codecore.entity.UserInfo
封装用户信息的实体
C
com.codecore.servlet.RemoveServlet
用户退出的servlet,方法setCookie用于置空cookie。
4.2用户信息管理
用户信息用于标示用户的特征,提供用户修改基本信息的接口。
4.2.1用户修改资料界面
七、功能描述
资料修改界面方便用户对自己的个人信息进行改动,包括基本的用户信息、密码、头像修改。
八、功能实现
修改资料需要将当前用户的信息显示出来,在用户对信息进行修改提交后,更新数据库信息。
用户更改密码需要进行前后验证和长度匹配,上传的头像以路径的形式存储在数据库中。
●用户信息通过请求servlet来获取,servlet调用DAO方法,返回一个UserInfo实体对象,包括所有的用户信息。
●将UserInfo转发到JSP页面,并相应的显示出来。
●根据用户的提交申请,及时更新数据库。
com.codecore.dao.UserDao
获取用户信息的DAO类,通过getUserInfoById获取用户信息
com.codecore.servlet.UpdateimgServlet
com.codecore.servlet.UpdatepasswordServlet
com.codecore.servlet.UpdateuserInfoServlet
获取用户信息并进行相应更新的的三个servlet
V
mypassword.jsp
userinfo.jsp
myface.jsp
显示用户信息
4.2.2商品操作
九、功能描述
用户对商品的操作
十、功能实现
●商品查看
可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。
从数据库得到该商品的详细信息,包括:
商品名称,价格,规格,详细介绍,和购买按钮。
●商品购买
点击“购买”按钮购买商品。
若UID为空则跳出“请先登陆”对话框;
UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里的库存减1,然后跳转到购物车界面。
●商品搜索
首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有:
低于50元,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统根据关键字到数据库中查询商品名中包含此关键字的商品,并且按照价格范围查询相应商品。
然后显示查询结果的商品或者显示没有查询到结果。
4.2.3用户查看商品详情
用户可以通过购物车查看自己的商品
●可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面
●从数据库得到该商品的详细信息,包括:
com.codecore.entity.Friends
封装用户关系的实体
com.codecore.dao.AttentionDao
添加关注的DAO,方法addAttention实现添加关注
com.codecore.servlet.AddAttentionServlet
添加关注的servlet
4.2.4用户生成购物车
十一、功能描述
用户将自己的商品添加到购物车
十二、功能实现
●在购物车页面(shoppinbag.jsp)点击“去结算中心”图标,页面跳转到订单生成页面(order.jsp)。
该页面显示的内容包括:
购买的商品信息(不可修改),收赁人信息(可跳转到个人信息修改页面修改),配送方式选择。
其中配送方式(Delivery)包括普通邮寄(邮寄费8元)和快递(邮寄费15元)。
●点击“生成订单”图标,将用户名(UID),商品ID(ProductID),购买数量(ProductNum),配送方式(Delivery),总金额(Sum)做为参数传递给隐藏页面(createorder.jsp)完成数据库中相关订单的生成操作。
完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成。
●点击“非本人收货”按钮填写临时收货人信息,包括:
真实姓名(Name),联系电话(Phone),省份(Province),邮寄地址(Address),邮政编码(PostCode)。
点击“生成订单”按钮,将以上填写的信息作为参数传递给隐藏页面(createorder.jsp)完成数据库中相关订单的生成操作。
●点击“取消”放弃订单生成操作,页面跳转到购物车页面(shoppinbag.jsp)。
添加关注的DAO,方法isAttention判断是否已添加商品
4.2.5用户提交订单
十三、功能描述
当其他用户添加当前用户为关注时,这个用户就成为当前用户的粉丝,在数据库中状态用1表示。
十四、功能实现
●点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;
点击“取消”放弃该操作。
真实姓名,联系电话,省份,邮寄地址,邮政编码。
点击“生成订单”按钮生成订单,写入数据库跳转到订单信息显示页面;
●点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项(15天订单过期等),以及付款方式发给用户的电子邮件。
然后跳回主页。
com.codecore.dao.FansDao
获取商品信息的DAO,方法getFansByUid查找商品信息
friend.jsp
显示商品信息
4.3管理员登陆
在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里对比信息,若匹配就进入了管理界面;
否则跳出出错信息。
4.3.1管理员管理用户
十五、功能描述
●查看所有商品
点击管理员主页上的“查看所有商品”查看所有商品的信息,信息包括:
商品名称,ID,价格,存货量,类别。
⏹点击“查看”查看某商品的详细信息,详细信息包括:
商品名称,ID,价格,存货量,商品说明,照片,类别。
点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改。
点击“删除”删除该商品。
⏹点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改,按“确定”以后写入数据库。
⏹点击“删除”删除该商品。
建议在删除商品的时候确定所有该商品的订单都已经发货(可用查询订单功能实现)。
删除商品将数据库里的商品信息删除。
●查询商品
点击管理员主页上的“查询商品”跳转到商品查询页面,通过输入商品名称中包含的关键字查询商品的详细信息。
从数据库中查询包含关键字的所有商品,显示商品详细信息,每条信息后面包含“更改”与“删除”按钮。
分页显示,10条信息每页。
●添加商品
点击管理员主页上的“添加商品”进入商品添加页面。
商品的ID号是自动生成的(递增),其余的商品相关信息都需要填写,包括:
名称,价格,规格,存货,介绍,照片(需要上传),类别。
然后按“确定”按钮写入数据库,跳转到店长主页。
点击“重置”按钮清除填写的内容,重新填写。
●更改商品
点击管理员主页上的“更改商品”跳转到商品修改页面,通过输入商品ID,根据商品号到数据库查询该商品的详细信息。
可以修改除ID号之外的所有信息,包括:
名称,价格,规格,存货量,介绍,照片,类别。
点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。
com.codecore.dao.BlogPublish
用来实现商品信息的数量,blogpublish向数据库写入数据
com.codecore.entity.Blog
表示商品信息的实体类
com.codecore.servlet.BlogPublishServlet
商品信息的servlet,并将最新信息保存
home.jsp
显示所有商品信息的界面
4.3.2管理员操作
十六、功能描述
通过管理员操作用户的相关信息。
十七、功能实现
●所有用户
点击管理员主页上的“所有用户”进入用户信息查看页面。
显示所有在数据库中的用户信息,显示的信息包括:
用户名,密码,email地址,真实姓名,电话,省市,邮寄地址,邮编。
每条信息后有“更改”和“锁定”按钮。
●查询用户
点击管理员主页上的“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示,20个用户每页。
✓更改用户
◆点击“更改”按钮,可更改用户密码。
修改后按确定写入数据库。
✓锁定用户
◆点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗。
查看用户的方法dispatchBlog
封装用户的实体类
com.codecore.servlet.DispatchBlogServlet
用户的servlet
显示用户界面
4.3.3订单操作
管理员对订单的操作
●查看所有订单
点击管理员主页上的“所有订单”进入订单查看页面。
数据库返回所有未发货的订单信息,页面显示订单的信息包括:
订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。
⏹点击“查看”按钮查看该订单中商品的详细信息。
包括商品ID,单件购买数量,支付总金额。
⏹点击“更改”跳转到订单更改页面。
●查询订单
点击管理员主页上的“查询订单”进入订单查询页面,根据订单号或是用户名或者是商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息(即是否支付项为“是”的订单)。
点击“确认”显示返回的所有订单信息,分页显示,20条信息每页。
每条信息后面包含“查看”和“更改”按钮。
●更改订单
点击管理员主页上的“更改订单”进入订单更改页面,输入订单号,系统选择该订单号的订单,并显示其信息。
该页面显示订单中商品的信息,可以修改除订单号以外的所有订单相关信息,包括:
订单用户名,商品种类,单件商品ID及数量,支付总金额,配送方式,是否支付,是否配送。
修改是否配送这项的时候,如果是修改为配送则自动转换为交易纪录,当前时间记为交易记录时间,在查询订单中不可见,可使用查看交易纪录功能查看信息。
并且同时发送电子邮件给用户告之订单已经发货,电子邮件里包含订单信息和注意事项(超过应到时间未到货,请联系店长)以及店长联系方式。
●过期订单删除
点击管理员主页上的“过期订单删除”进入过期订单删除页面,显示数据库中所有订单生成时间和现在超过15天仍未支付的订单信息,按“删除”清除所有过期订单,在数据库里清除所有订单信息。
(要求店长每天查看以确保)
5系统测试及运行
5.1系统测试
测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
5.1.1测试过程
测试过程按4个步骤进行,即单元测试、集成测试、确认测试和系统测试及发版测试。
开始是单元测试,集中对用源代码实现的每一个程序单元进行测试,检查各个程序模块是否正确地实现了规定的功能。
集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 购物 系统 项目 开发 文档