目录
1.系统开发平台
题目:网络商城
数据库:MySQL
应用开发工具: Intellij IDEA
操作系统: Microsoft Windows 10
2.数据库规划
2.1 任务陈述
随着现代人生活节奏的不断加快和计算机网络技术的飞速发展,电子商务已成为人们日常生活中不可或缺的一部分。电子商务中一种最普遍的形式就是网上商城,它已逐渐取代传统的线下实体店成为购物方式的首选。网上商城中最典型的一种模式就是 B2C 网上商城,它一方面提供网上购物平台给消费者,另一方面提供网上销售平台给商户。本文所设计的就是一个基于最新的 Web 框架技术开发的功能较为完备、可自主管理的 B2C 网上商城系统。
本系统主要由前台商品展示和后台信息管理两个子系统组成,前台系统面向消费者,包含商城首页、商品列表、商品详情、购物车和订单支付等页面,用户可以通过注册、登录,然后浏览商品、购买商品,支持在线支付和货到付款。后台系统面向管理者,包含用户管理、商品管理、商品一二级分类菜单管理和订单管理,其中商品和商品菜单都能进行增删改查的操作,订单只能进行查看和发货操作。
2.2 任务目标
按交易对象来分类,B2C 网上商城属于企业对个人的电子商务。B2C 网上商城的设计宗旨是给消费者和商家提供全方位最人性化的服务,为用户创造轻松、愉悦、亲切的视觉和操作体验,通过优化提升软件功能,最大幅度地提高商家在资金、商品的生产、流通和库存等各项环节的效率,满足消费者多种多样的购物需求和企业对严格便捷管理的需求[IO。B2C 网上商城提供了消费者更便捷的购买途径,简单明了且易学的操作界面,送货上门实现足不出户即可买到各种商品,在线支付和货到付款的双重服务,使得网上购物同时兼具便捷和安全的优点。
购物者在任意时间任意地点,只需登陆网上商城就可以浏览选购或咨询心仪的产品,没有任何限制,购物成本也极低。网上商城通过筛选不同商家不同种类的产品可以方便且快速地进行纵向横向对比,挑选出物美价廉的商品。申通、顺丰等快递公司的兴起,使得消费者安坐家中即可选购万物。网上商城可以省去线下商城无法省去的店铺租金、装修和水电等相关费用,所以附加在商品商的费用很低,所以网上商城的商品价格往往比传统商场更加便宜叫。网上商城能更加快捷、方便地提供个性化的服务给消费者。网上商城真正实现了 7*24 小时全天候营业,没有营业时间限制。网上商城还有网络无地域的优势,国内外的各种产品也可包含在内。网上商城大多具有站内全部商品的搜索、分类功能,通过筛选或关键字搜索,消费者可以很快地找到所需商品。网络的无国界、无地域的特点,使得网上商城的服务范围扩展到了全世界,消费了可以在网上商城中买到国内和其他国家的冬种商品,极大地提高了人们的生活效率。
与传统的线下店铺销售相对比,B2C 网上商城可以为商家节省昂贵的店面费用和雇佣销售人员的人力费用。网上销售的范围往往也不受商家实体店规模的限制。通过网上商城,商家可以即时掌握消费者对哪些商品的购买以及关注意向,从而有针对性的对商品进行定价,还能随时查看库存的商品数量,做到心中有数.以避免出现积压和短缺的情况,做到销售最大化。商家还能实时追踪商品的物流、订单和售后等情况。完善的物流、支付和售后体系为商家提供了一种的低成本和高效率的管理和销售平台,大大促进了商务的快速健康发展。
3.系统定义
3.1 网站前台
本网站的系统总体目标是为了实现电子产品的在线购物。通过系统实现网上
购物的多项功能,一方面是管理员对商品的管理实现,即后台管理系统,另一方面是用户的购物的实现,即前台系统。根据对天猫、京东和当当网等几个当前中国最大的 B2C 商城系统的调查和研究发现,B2C 前台系统主要是按如下规则来运作的:用户在线浏览所有商品,注册为会员登录后才能将商品加入购物车,购物结束后生成订单并在线支付完成。
图3-1网络商城前台系统需求模块图
由图 3.1 的前台系统需求模块图可知,前台系统主要分为首页管理、商品展
示管理和购物车订单管理三个模块。其中首页管理又包含用户的登录和注册,用
户需在本商城系统中注册和登录之后才能购买商品,首页管理还包含最新商品和
最热商品的展示,以满足用户对常用商品和了解商城最新动态的需求。商品展示
模块主要是商品以及商品分类菜单的展示,用户可通过选择一二级商品分类菜单
来筛选商品,然后再一件一件的挑选自己中意的商品。用户添加商品进入购物车
之后可选择继续挑选其他商品加入购物车,然后调整购物车中商品的数量,最后
点击结算按钮,即可跳转到订单页面,在订单页面用户可更改收货人、收货地址
和联系方式等信息,最后选择要支付的方式,点击提交订单,即可跳转到在线支
付页面,支付成功之后返回本商城系统。
3.2 网站后台需求
网上商城系统除了应给消费者用户展示各种商品信息以外,还应能对展示的各种信息进行适当的管理,所以商城系统还应包含后台系统,后台系统主要管理商品、商品分类菜单、订单和用户信息。
图3-2 网络商城后台系统需求模块图
由图 3.2 的后台系统需求模块图可知,后台系统主要分为用户管理、商品一
二级分类菜单管理、商品管理和订单管理。用户管理主要是对用户列表的查看,
了解每天商城用户注册数量的多寡,对用户反馈意见的及时处理,通常不支持后
台添加、删除和更改用户信息的操作,VIP 高级用户的分类也通常由后台进行逻
辑处理,当累计一定积分时自动升级为高级用户。
商品分类菜单和商品的管理都 包含增删改查的操作,可以随时对商品进行各种操作,使得商城的灵活性大大增强,其中添加商品时需选择所属二级分类菜单,添加二级分类菜单时需选择所属 一级分类菜单,这样使得商品展示更有条理,用户也能通过商品一二级菜单的筛选来更快的定位所需商品。订单管理主要是对订单列表的查看和发货操作,商城管理员每天定时查看新增订单,及时地进行发货操作,通常也不支持后台人为地添加和删除订单操作。
总之,一个好的商城系统就是要把用户购物到结款,管理员管理网站、管理
商品,处理订单等功能都一一实现。这样才能建成一个功能齐全、合理、完善的
网上购物系统。
3.3前台子系统业务流程
用户可以输入网址进入网站的用户界面,可以根据用户是否注册来确定他是
否是会员,当完成注册时可以实现会员登录的功能。然后在网站首页进行商品的
选购,当选购商品完成时,可以放入购物车,然后去订单页面结账,确认收货人
等信息正确无误后,可以点击订单支付形成未处理订单,当用户完成付款操作后
服务商就可以发货,用户可以在家等待收货情况,最后用户确认收货完成或发货
十五天之后,系统会自动将该订单设置成删除状态。前台子系统总体流程图如图
3.3 所示。
前台子系统模块主要是为注册、登陆网站的用户提供商品和信息服务。用户
选购商品,添加到购物车,填写并提交订单。将前台模块再细分为首页用户管理
模块、购物车模块、订单模块。对前台模块的设计如下:
(1)首页用户管理模块
用户首次进入 B2C 网上商城可以浏览商城信息,但不能进行购买等操作。
只有注册成为商城用户,才能登陆进行购买等操作。登陆商城后,在首页用户管
理界面可以进行密码修改,真实姓名和联系方式修改等操作。
(2)购物车管理模块
用户浏览商品,可以将心仪的商品添加到购物车,商品价格会根据用户选购
商品的颜色、版本、容量的不同而进行自动变动,同时购物车界面也可以根据商
品的数量、种类等变化实现总价的自动变动。用户选购了某一商品加入购物车之
后可继续挑选其他商品加入购物车,最后将购物车中数件商品一起结算生成订单
项。当退出当前用户或者提交订单时实现购物车清空。
(3)订单管理模块
用户可以查看自己已下的订单,订单进行分页显示,每页显示 5 条信息。用
户点击订单页面的订单支付按钮之后,订单为未付款状态;付款成功之后订单为
已付款状态;卖家发货之后订单为已发货状态;用户点击订单页面该订单的确认
收货按钮时,订单改为交易成功状态,该状态为订单的软删除状态,这时订单状
态不能再被更改,也不再在后台订单管理页面展示出来。对于不想购买的商品,
可以取消订单,这时订单的状态也不能再次被更改。
3-3前台子系统总体流程图
3.4后台子系统业务流程
管理员用户通过后台管理子系统来对整个系统进行维护,后台子系统操作简
单,直观,功能完备。首先,管理员需用管理员账号和密码登录成功才可进入后
台管理页面,通常直接在数据库中添加管理员账号和密码,这样使得后台子系统
的安全性大大提高。在后台子系统管理页面中可查看前台子系统中注册过的用户
信息列表,可对商品和商品一二级分类菜单进行增删改查操作,还可对订单进行
发货操作。
3-4后台子系统总体流程图
后台子系统是面向管理者,为管理者提供基本的管理操作功能。后台模块分
为用户管理模块、商品一级分类菜单管理模块、商品二级分类菜单管理模块、商
品管理模块及订单管理模块。
(1)用户管理模块
该模块中显示了注册商城的用户列表,包括注册时间、用户真实姓名、地址
和联系方式等所有注册信息。
(2)商品一级分类菜单管理模块
对于商品一级分类菜单的管理,管理员可以查看已经存在的商品一级分类菜
单信息,可以修改或删除已存在的一级分类菜单,也可以进行添加一级分类菜单。
(3)商品二级分类菜单管理模块
对于商品二级分类菜单的管理,管理员可以查看已经存在的商品二级分类菜
单信息,可以修改或删除已存在的二级分类菜单,也可以进行添加二级分类菜单,
增加或修改时需选择该二级分类菜单所属的一级分类菜单。
(4)商品管理模块
该模块会显示所有已上架的商品列表,可以修改已上架的商品,也可以进行
商品添加,增加或修改时需选择该商品所属的商品二级分类菜单、是否热门商品
等。
(5)订单管理模块
该模块会分页显示订单列表,点击订单详情可查看该订单下的所有商品的名
称、LOGO 图片、数量和价格,点击发货按钮可更改该订单为已发货状态。
3.5用户视图
用户视图 |
功能需求 |
游客用户 |
|
会员用户 |
|
管理员 |
商品管理:
会员管理:
|
4.需求分析
4.1 用户需求说明
4.1.1 数据需求
(1)游客用户视图:
- 电器产品信息:
- 产品编号 (Product ID): 每个电器产品有一个唯一的编号。
- 产品名称 (Product Name): 产品的名称或型号。
- 产品类型 (Product Type): 产品所属的类型,例如,冰箱、洗衣机、电视等。
- 产品价格 (Product Price): 产品的价格。
- 库存量 (Stock Quantity): 商城中该产品的库存数量。
- 产品描述 (Product Description): 产品的详细描述,包括功能和规格。
- 产品评价和评论信息:
- 评价编号 (Review ID): 每条产品评价有一个唯一的编号。
- 会员编号 (Member ID): 发表评价的会员编号。
- 产品编号 (Product ID): 被评价的产品编号。
- 评分 (Rating): 会员对产品的评分,通常是星级评分。
- 评价内容 (Review Content): 会员对产品的文字评价或评论。
- 评价时间 (Review Time): 评价发布的日期和时间。
- 产品比较记录:
- 产品比较历史 (Product Comparison History): 游客比较的不同产品的记录,包括产品名称、特性、价格等。
(2)会员用户视图:
1.电器商城会员信息:
- 会员编号 (Member ID): 每个会员有一个唯一的会员编号。
- 姓名 (Name): 会员的全名。
- 性别 (Gender): 会员的性别。
- 年龄 (Age): 会员的年龄。
- 会员等级 (Membership Level): 会员在商城的等级,例如,普通会员、高级会员、VIP等级。
- 会员积分 (Membership Points): 会员在购物时获得的积分。
- 联系电话 (Contact Phone): 会员的联系电话。
- 电子邮件地址 (Email Address): 会员的电子邮件地址,用于接收促销和通知。
2.电器产品信息:
- 产品编号 (Product ID): 每个电器产品有一个唯一的编号。
- 产品名称 (Product Name): 产品的名称或型号。
- 产品类型 (Product Type): 产品所属的类型,例如,冰箱、洗衣机、电视等。
- 产品价格 (Product Price): 产品的价格。
- 库存量 (Stock Quantity): 商城中该产品的库存数量。
- 产品描述 (Product Description): 产品的详细描述,包括功能和规格。
3.购物订单信息:
- 订单编号 (Order ID): 每个订单有一个唯一的编号。
- 会员编号 (Member ID): 下订单的会员编号。
- 订单时间 (Order Time): 订单被创建的日期和时间。
- 订单总金额 (Total Amount): 订单中所有产品的总金额。
- 送货地址 (Delivery Address): 订单的送货地址。
- 订单状态 (Order Status): 订单的当前状态,例如,待发货、已发货、已完成等。
4.购物车信息:
- 购物车编号 (Cart ID): 每个购物车有一个唯一的编号。
- 会员编号 (Member ID): 购物车所属的会员编号。
- 添加时间 (Add Time): 产品被添加到购物车的日期和时间。
- 产品编号 (Product ID): 在购物车中的产品编号。
- 数量 (Quantity): 每种产品在购物车中的数量。
5.会员地址信息:
- 会员地址 (Member Address): 会员的居住地址,包括街道地址、城市、州/省和邮政编码。
6.订单明细信息:
- 订单明细编号 (Order Detail ID): 每个订单明细有一个唯一的编号。
- 订单编号 (Order ID): 订单明细所属的订单编号。
- 产品编号 (Product ID): 订单明细中的产品编号。
- 购买数量 (Quantity Purchased): 每种产品在订单中的购买数量。
- 产品小计 (Subtotal): 每种产品的小计金额。
7.支付信息:
- 支付方式 (Payment Method): 会员用于支付订单的方式,例如信用卡、支付宝、微信支付等。
- 付款金额 (Payment Amount): 订单的实际付款金额。
- 付款时间 (Payment Time): 付款的日期和时间。
- 支付状态 (Payment Status): 付款的状态,例如已付款、待付款、付款失败等。
8.优惠券信息:
- 优惠券编号 (Coupon Code): 会员使用的优惠券编号,如果有的话。
- 优惠券折扣 (Coupon Discount): 优惠券提供的折扣金额。
- 优惠券使用时间 (Coupon Usage Time): 优惠券被使用的日期和时间。
9.退货和退款信息:
- 退货申请编号 (Return Request ID): 每个退货申请有一个唯一的编号。
- 订单编号 (Order ID): 退货申请所属的订单编号。
- 退货原因 (Return Reason): 会员提供的退货原因。
- 退款金额 (Refund Amount): 退款的金额。
- 退货状态 (Return Status): 退货的状态,例如待处理、已退货、已退款等。
10.产品评价和评论信息:
- 评价编号 (Review ID): 每条产品评价有一个唯一的编号。