衣品天成网上购物系统——项目开发文档衣品天成组员:修订表目录1 系统概述 (7)1.1构建目的 (7)1.2需要完成的软件和文档 (7)1.3项目的开发环境: (8)1.4小组成员及分工 (8)2 系统需求分析 (9)3 数据设计 (10)3.1相关数据库表说明如下: (10)3.2各表详细说明 (11)4 系统功能设计 (15)4.1用户账号管理 (16)4.1.1 用户注册 (16)4.1.2 用户登入 (17)4.1.3 用户退出 (18)4.2用户信息管理 (19)4.2.1 用户修改资料界面 (19)4.2.2 商品操作 (20)4.2.3 用户查看商品详情 (22)4.2.4 用户生成购物车 (23)4.2.5 用户提交订单 (24)4.3管理员登陆 (25)4.3.1 管理员管理用户 (25)4.3.2 管理员操作 (26)4.3.3 订单操作 (27)5 系统测试及运行 (29)5.1系统测试 (29)5.1.1 测试过程 (29)5.1.2 测试目的 (29)5.1.3 测试方法和工具 (29)5.2系统运行 (30)1系统概述1.1构建目的请假系统的业务总体目标是建立一个先进、高效、安全、可靠的能被有效和应用于员工请假的信息化数据库管理系统。
该系统基于B/S结构,即采用浏览器/服务器模式,服务器端由运行jsp的Web应用程序及运行Microsoft SQL Server2005的数据库服务器组成,客户端可以Internet Explorer访问系统。
本信息系统体现了员工请假管理的业务逻辑行为、大大简化了相关工作的烦琐流程,同时为管理层提供有力的决策支持。
1.2需要完成的软件和文档1.3项目的开发环境:1.4小组成员及分工人员分工:任务分解和进度安排2系统需求分析产品功能需求概要分析:3数据设计3.1相关数据库表说明如下:3.2各表详细说明用户信息表(Userrs)管理员信息表(Admins)设计者和品牌关系表(designerAndBrands)衣服信息表(Clotheses)商品品牌表(Designer)商品设计者表(Designers)订单表(Orders)订单详情表(OrderDetails)支付方式表(Designers)4系统功能设计4.1用户账号管理用户账号管理处理用户的注册、登入与退出系统功能模块4.1.1用户注册一、功能描述用户在注册页面成功注册,账号注册通过邮箱注册。
如果注册信息有误,系统会自动提示用户输入正确的信息。
二、功能实现●用户填写注册信息。
●信息无误,点击提交,完成注册,将数据写到用户数据库中。
●进入商品首页。
具体程序实现如下:4.1.2用户登入一、功能描述已注册的用户可以根据注册邮箱和密码登入系统,如果信息有误,系统提示用户重新输入。
登入之前用户可以根据需要选择是否下次自动登入。
二、功能实现●用户填写登入信息。
●信息无误,点击提交,完成登入。
●进入用户首页。
具体程序实现如下:4.1.3用户退出一、功能描述登入成功的用户可在使用完系统后安全退出,浏览器会将保存的cookie删除,保证用户信息的安全。
二、功能实现●用户点击退出按钮。
●退出系统,删除cookie。
具体程序实现如下:层次类型备注M erInfo 封装用户信息的实体4.2用户信息管理用户信息用于标示用户的特征,提供用户修改基本信息的接口。
4.2.1用户修改资料界面一、功能描述资料修改界面方便用户对自己的个人信息进行改动,包括基本的用户信息、密码、头像修改。
二、功能实现修改资料需要将当前用户的信息显示出来,在用户对信息进行修改提交后,更新数据库信息。
用户更改密码需要进行前后验证和长度匹配,上传的头像以路径的形式存储在数据库中。
●用户信息通过请求servlet来获取,servlet调用DAO方法,返回一个UserInfo实体对象,包括所有的用户信息。
●将UserInfo转发到JSP页面,并相应的显示出来。
●根据用户的提交申请,及时更新数据库。
具体程序实现如下:4.2.2商品操作一、功能描述用户对商品的操作二、功能实现●商品查看可以通过首页上的分类信息查看某一大类的商品,也可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面。
从数据库得到该商品的详细信息,包括:商品名称,价格,规格,详细介绍,和购买按钮。
●商品购买点击“购买”按钮购买商品。
若UID为空则跳出“请先登陆”对话框;UID不为空,判断商品库存,若库存为0,则跳出信息提示商品已经断货,否则将数据库里的库存减1,然后跳转到购物车界面。
●商品搜索首页的查询输入框中可输入商品名称中包含的关键字,或是选择商品的价格范围(可选范围有:低于50元,50元到200元,200元到500元,高于500元),按“搜索”按钮,系统根据关键字到数据库中查询商品名中包含此关键字的商品,并且按照价格范围查询相应商品。
然后显示查询结果的商品或者显示没有查询到结果。
具体程序实现如下:4.2.3用户查看商品详情一、功能描述用户可以通过购物车查看自己的商品二、功能实现●可以通过点击某一商品的图片或是名称跳转到该商品的详细信息页面●从数据库得到该商品的详细信息,包括:商品名称,价格,规格,详细介绍,和购买按钮。
具体程序实现如下:层次类型备注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)完成数据库中相关订单的生成操作。
完成后,页面自动跳转到订单信息显示页面(orderinfo.jsp),告知用户订单已经生成。
●点击“取消”放弃订单生成操作,页面跳转到购物车页面(shoppinbag.jsp)。
具体程序实现如下:4.2.5用户提交订单三、功能描述当其他用户添加当前用户为关注时,这个用户就成为当前用户的粉丝,在数据库中状态用1表示。
四、功能实现●点击“生成订单”按钮生成订单,写入数据库,跳转到订单信息显示页面;点击“取消”放弃该操作。
●点击“非本人收货”按钮填写临时收货人信息,包括:真实姓名,联系电话,省份,邮寄地址,邮政编码。
点击“生成订单”按钮生成订单,写入数据库跳转到订单信息显示页面;点击“取消”放弃该操作。
●点击“确定”,系统则自动将订单生成时间信息,商品信息,货物收件人信息,注意事项(15天订单过期等),以及付款方式发给用户的电子邮件。
然后跳回主页。
具体程序实现如下:4.3管理员登陆在后台登陆界面,在登陆框里填写店长账号和密码或者管理员账号和密码,系统到数据库里对比信息,若匹配就进入了管理界面;否则跳出出错信息。
4.3.1管理员管理用户五、功能描述●查看所有商品点击管理员主页上的“查看所有商品”查看所有商品的信息,信息包括:商品名称,ID,价格,存货量,类别。
⏹点击“查看”查看某商品的详细信息,详细信息包括:商品名称,ID,价格,存货量,商品说明,照片,类别。
点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改。
点击“删除”删除该商品。
⏹点击“更改”跳转到“更改商品”页面,可做对ID号修改以外的所有修改,按“确定”以后写入数据库。
⏹点击“删除”删除该商品。
建议在删除商品的时候确定所有该商品的订单都已经发货(可用查询订单功能实现)。
删除商品将数据库里的商品信息删除。
●查询商品点击管理员主页上的“查询商品”跳转到商品查询页面,通过输入商品名称中包含的关键字查询商品的详细信息。
从数据库中查询包含关键字的所有商品,显示商品详细信息,每条信息后面包含“更改”与“删除”按钮。
分页显示,10条信息每页。
●添加商品点击管理员主页上的“添加商品”进入商品添加页面。
商品的ID号是自动生成的(递增),其余的商品相关信息都需要填写,包括:名称,价格,规格,存货,介绍,照片(需要上传),类别。
然后按“确定”按钮写入数据库,跳转到店长主页。
点击“重置”按钮清除填写的内容,重新填写。
●更改商品点击管理员主页上的“更改商品”跳转到商品修改页面,通过输入商品ID,根据商品号到数据库查询该商品的详细信息。
可以修改除ID号之外的所有信息,包括:名称,价格,规格,存货量,介绍,照片,类别。
点击“确认更新”按钮将新信息写入数据库,完成商品信息的更新。
具体程序实现如下:4.3.2管理员操作六、功能描述通过管理员操作用户的相关信息。
七、功能实现●所有用户点击管理员主页上的“所有用户”进入用户信息查看页面。
显示所有在数据库中的用户信息,显示的信息包括:用户名,密码,email地址,真实姓名,电话,省市,邮寄地址,邮编。
每条信息后有“更改”和“锁定”按钮。
●查询用户点击管理员主页上的“查询用户”进入用户信息页面,输入关键字,系统在数据库里查询用户名里包含该关键字的用户,显示用户信息查用,分页显示,20个用户每页。
每条信息后有“更改”和“锁定”按钮。
✓更改用户◆点击“更改”按钮,可更改用户密码。
修改后按确定写入数据库。
✓锁定用户◆点击“锁定”按钮,可锁定用户账号,写入数据库,若账号被锁定则无法登陆主要用于用户账号被盗。
具体程序实现如下:4.3.3订单操作一、功能描述管理员对订单的操作二、功能实现●查看所有订单点击管理员主页上的“所有订单”进入订单查看页面。
数据库返回所有未发货的订单信息,页面显示订单的信息包括:订单号,用户名,商品种类,支付总金额,配送方式,是否支付,是否配送。
⏹点击“查看”按钮查看该订单中商品的详细信息。
包括商品ID,单件购买数量,支付总金额。
⏹点击“更改”跳转到订单更改页面。
●查询订单点击管理员主页上的“查询订单”进入订单查询页面,根据订单号或是用户名或者是商品名(支持模糊查询),系统到数据库查找相应订单,另外支持查看已经支付的订单相关信息(即是否支付项为“是”的订单)。