软件工程课程作业
服装商城管理系统
软件设计说明书
姓名: 学号: 班级: 组号:
二级学院: 计算机科学与信息工程学院
学校:
2016-07-09
1
服装商城管理系统软件设计说明书
1 总体设计
通过对服装商城销售系统的需求分析了解。可以得到服装商城销售系统的软件结构图。本商城销售管理系统是由前台和后台和后台两部分组成,如图1-1,为本系统软件结构图。
前台商品浏览服装商城管理系统后台管理
图1-1
对图1-1的软件结构图进行更加详细的剖析,可以得到前台的软件结构图。如图1-2所示。
2
商品分类展示商品展示商品详情商品搜索会员登录会员注册前台展示会员信息找回密码购买商品购物车添加商品删除购物车商品购物车信息修改商品数量购物车详情提交订单订单信息订单详情订单查看
图1-2
后台管理包括商品管理、商品分类管理、会员管理、订单管理等。商品管理主要是查看商品列表、添加商品、修改商品、商品等操作,商品分类管理主要是对商品一级分类、二级分类的查看、添加、删除和修改,会员管理是对已经注册的会员信息的查看、会员的添加、会员删除等操作,订单管理主要是对注册会员购买商品的订单管理、订单查看、订单修改、订单删除。
后台管理功能结构图如图1-3所示。
添加登录账号删除登录账号登录管理修改登录账号查询登录账号添加会员修改会员信息会员管理删除会员查询会员信息添加一级、二级分类后台管理商品分类管理删除分类修改分类查看分类添加商品修改商品商品管理删除商品查看商品列表订单查看订单管理订单删除订单修改 图1-3
3
2 详细设计
根据前面的总体设计的软件结构图,下面具体设计每个模块的实现方法和相关的交互界面。
2.1登录模块
本商城销售系统的用户分为管理员和注册会员两种,不同角色有着不同的操作权限,商城会员主要是进入本商城浏览商品,购买商品,对个人信息的修改,
而后台管理员的身份就是对整个商城的运营进行管理,可以对会员、商城商品、和订单等一系列有关商城的正常运作进行的管理。
模块输入:用户名、密码验、证码
模块的处理:当用户输入登录名和密码后,系统就会先验证验证码是否正确,如果验证码不正确 显示错误提示重新输入验证码,如果正确那么就会把用户输入的用户名和密码与数据库的用户名和密码进行匹配,后台会进行判断如果匹配成功的是会员那么就他就是只有会员的权限,自动跳转到前台商品页面,如果匹配成功的是后台管理员那么就会直接跳转到后台管理页面。
模块输出:用户登录成功,系统提示成功并跳转到相应的页面,如果登录失败就提示登录失败并跳会登录页面。
会员登录模块的流程图如图2-1所示。
账户名和密码T判断是否有此用户T登陆成功管理员界面会员界面登录界面FT登录失败F 图2-1
会员登模块的登录界面如图2-2所示
4
图2-2
2.2购物车模块
注册会员登录以后可以浏览查看商品,选中商品添加进入购物车,可以添加多件商品,商品的数量也可以增减,还可以删除购物车里面的商品。
模块输入:商品信息、商品数量。
模块处理:当用户选中商品加入购物车后,相应商品的信息就会被保存到数据库中购物车相应字段,购物车中显示已经加入购物车中的商品列表,选中要结算的商品,提交订单就会选中该商品跳转到结算页面,选择从购物车中删除相应商品,删除成功提示删除成功,失败提示删除失败。
模块输出:购物车中选中了某件要购买的商品提交订单会把该商品的信息提交到结算页面进行相应的结算处理。 2.3 订单模块详细设计
注册会员登录以后浏览查看商品,加入购物车后,在购物车中选中自己想要购买的商品,提交订单,填写地址,订单数据完成添加。 模块输入:商品信息,会员信息,地址信息
模块处理:会员在对自己购物车中的商品选中进行购买的时候,提交订单,系统就会把提交过来的商品信息,会员信息,地址信息经过序列化存到cookie中,同时也存进数据库的订单表中。
模块输出:订单提交以后会员可以查看相应的订单信息,后台管理员也可以查看相应的订单信息并进行管理。 后台订单显示截图如图2-3所示。
5
图2-3
2.4 后台商品管理模块详细设计
后台管理员登录后,可以对商品的各种属性进行添加、删除、修改。 2.4.1 添加商品模块详情设计 模块输入:管理员添加相应商品参数
模块处理:管理员在添加页面填写完相应的商品参数点击确定,系统会验证每个参数的合法性,如果合法就会把该商品录入到商品表中,如果不合法就会跳转会添加商品的页面。
模块输出:点击添加按钮就可以录入新的商品信息。 商品属性添加如下图2-4所示。
图2-4
2.4.2 修改商品模块详情设计
模块输入:管理员点击修改选中的商品。
模块处理:管理员点击修改按钮,就会跳转到商品的修改页面,在修改页面管理员可以修改商品的各项参数,点击确认修改,系统会验证修改信息是否合法,如果合法系统程序就会对数据库里面的相应商品的数据进行更新,如果不合法就
6
会提示不合法并且跳转到修改页面继续进行修改。
模块输出:管理员修改了商品的相应数据以后,点击确认修改按钮就可以将想要修改的商品数据进行修改。 商品属性修改如下图2-5所示。
图2-5
2.4.3 删除商品模块详情设计
模块输入:管理员点击选中要删除的商品
模块处理:管理员选中相应的商品点击删除按钮,页面会把相应的商品参数传 给系统程序,系统程序就会判断该商品参数是否有效,如果有效系统就会到数据库查找到相应数据进行删除操作,如果参数无效,系统就会提示错误并且跳转会商品列表。
模块输出:管理员点击删除按钮,系统会删除相应的商品数据。 商品属性删除如下图2-6所示。
7
图2-6
3 数据库设计
本系统采用mysql数据库,系统使用的数据库名称是shoping,包含了六张表,数据表以及表的结构如下所示。
3.1 commo(商品详情表)
商品详情表主要是存储商城商品的信息,主要字段有商品ID、商品名称、商品图片、商品介绍、添加时间、地区、型号、类型、品牌、库存、销量、市场价格、会员价格、折扣、是否新品、是否推荐等。
商品详情表如表3-1所示。
表 3-1商品详情表
字段名 id name pics info addtime area model class brand stocks sell m_price V_price fold isnew isnom
数据类型 Int(4) Varchar(50) Varchar(200) mediumtext date Varchar(50) Varchar(50) Varchar(50) Varchar(50) Int(4) Int(5) float float Int(2) Int(1) Int(1) 8
是否主键 是 描述 商品编号 商品名称 商品图片 商品介绍 添加时间 地区 型号 类型 品牌 库存 销量 市场价格 会员价格 折扣 是否新品 是否推荐
3.2 class(商品分类表)
商品分类表主要是存储商品的一级分类,主要字段有:分类ID、分类名称、分类级别等,
商品分类表如表3-2所示。
字段名 classId name level 数据类型 Int(4) Varchar(20) Int(2) 是否主键 是 描述 分类ID 分类名称 分类级别 表3-2商品分类表
3.3 subclass(商品二级分类表)
商品二级分类表主要存储商品的二级分类,主要字段有:二级分类ID、分类名称、一级分类ID,商品分类表如表3-3所示。
字段名 subId name classId 数据类型 Int(4) Varchar(20) Int(4) 是否主键 是 描述 二级分类ID 二级分类名称 一级分类ID 表 3-3商品分类表 3.4 admin(管理员表)
管理员类表主要存储后台管理员信息,主要字段有:管理员ID、管理员名称、密码,表
如表3-4所示。
字段名 id username pwd 数据类型 Int(4) Varchar(50) Varchar(20) 是否主键 是 描述 管理员ID 管理员名 管理员密码 表 3-4管理员表
9
3.5 order(会员订单表)
会员订单表主要存储用户下的订单详情,主要字段有:订单ID、下单时间、订单编号、用户名、商品信息、订单信息、订单总价,商品详情表如表3-5所示。
字段名 id time order_no username goodsinfo Order_info total 数据类型 Int(4) Int(25) Int(25) Varchar(20) Varchar(200) Varchar(200) Tinyint(5) 是否主键 是 描述 订单ID 下单时间 订单编号 会员名 订单商品信息 订单信息 订单总价 表 3-5会员订单表
3.6 user(会员表)
会员订单表主要存储用户下的订单详情,主要字段有:用户ID、用户名、用户密码、密保问题、密保答案、消费总额、真是姓名、身份证信息、电话号码、邮件、qq、邮编、地址、注册时间、购物车信息,会员表如表3-6所示。
字段名 id username password question answer consume realname card tel phone 数据类型 Int(4) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Float Varchar(50) Varchar(20) Varchar(20) Varchar(50) 是否主键 是 描述 用户ID 用户名 密码 密保问题 问题答案 消费总额 真实姓名 身份证信息 电话号码 固定电话 10
email qq code address addtime shopping Varchar(50) Varchar(50) Varchar(50) Varchar(50) timestamp Varchar(200) 邮件 qq 邮编 地址 注册时间 购物车信息 表 3-6会员订单表
11
因篇幅问题不能全部显示,请点此查看更多更全内容