赞
踩
如果大家有什么意见,可以评论区讨论
本篇文章是一个新坑,主要针对商城进行框架设计,时间跨度可能需要3个月,(实际可能需要3年左右)。
我将不断对其进行完善,框架内容我会酌情放在gitee上,我会尽力采用我目前所有的技术完成它。
后端:jeecgboot(springboot、redis、oracle)
前端:colorUI,ThorUI,uviewUI,uniUI
手机端为主,pc端以手机端框架进行设计。
生成客户端:H5页面、app页面、微信小程序(企业版)
本系统暂时不会完全开源,因为还在不停构思中。
本系统坚持能够商用原则,严格按照等保二级标准建设,紧紧跟随个人隐私相关法律法规
首页门户:
商品推荐:
商品搜索:
商品展示:
购物车:
订单流程:
会员中心:
客户服务:
帮助中心:
这只是一个基本的模块列表,具体的功能和设计应根据实际业务需求和目标用户群体进行调整和优化。
这些功能可以增强线上商城的用户体验和功能性,提高用户满意度和忠诚度。然而,具体要实现哪些功能还需要根据商城的定位、目标用户群体和运营策略来决定。
核心模块是一个线上商城最重要的组成部分,对于商城的正常运营和用户体验至关重要。以下是线上商城的核心模块:
用户模块
商品模块
订单模块
客服模块
首页模块
–结束
用户模块通常包含三个主要的表:用户基础表、用户授权表和用户扩展表。以下是每个表的一些常见字段:
商城的用户基础表字段可以包括以下30个字段:
user_id
:用户唯一标识符,用于唯一标识每个用户。username
:用户名,用户在商城中的唯一名称。password
:用户密码,用户的登录密码。email
:用户电子邮箱地址。phone_number
:用户联系电话号码。avatar
:用户头像,可以是图片链接或存储在本地的图片路径。gender
:用户性别,如男、女或其他。birthday
:用户生日,日期格式。registration_date
:用户注册日期,记录用户在商城的注册时间。last_login_date
:用户最后一次登录日期,记录用户最后一次登录商城的时间。user_role
:用户角色,如普通用户、会员、管理员等。address
:用户收货地址,包括国家、省份、城市、街道和详细地址。postal_code
:用户邮政编码。country
:用户所在国家。city
:用户所在城市。province
:用户所在省份或州。user_status
:用户状态,如正常、禁用、审核中等。account_balance
:用户账户余额,可以用于购买商品或服务。points
:用户积分,根据用户在商城的活动和购买行为累积的积分。referral_code
:用户推荐码,用于邀请其他用户注册并获得奖励。invited_by
:邀请人用户ID,记录邀请该用户的上级用户ID。language_preference
:用户语言偏好,如中文、英文等。timezone
:用户时区设置,用于显示正确的时间信息。notification_settings
:用户通知设置,如是否接收邮件通知、短信通知等。payment_methods
:用户支付方式,记录用户可用的支付方式,如信用卡、支付宝等。shipping_address
:用户配送地址,用于订单配送的地址信息。billing_address
:用户账单地址,用于生成和发送账单的地址信息。social_media_links
:用户的社交媒体链接,如微博、微信等。security_question
:用户安全问题,用于找回密码的安全验证问题。security_answer
:用户安全问题答案,与安全问题对应的答案。这些字段提供了一个全面的商城用户基础表结构,涵盖了用户在商城中可能需要的各种信息和设置。根据实际需求,可以根据具体情况进行调整和优化。
在B2B2C的场景下,用户授权表需要体现多商户和多权限的特性。以下是至少30个字段,用于描述用户在商城中的授权信息:
authorization_id
:授权记录的唯一标识符。user_id
:与用户基础表中的user_id
关联,标识该授权属于哪个用户。merchant_id
:商户的唯一标识符,用于标识该授权属于哪个商户。role_id
:角色ID,标识用户在商户中的角色,如普通用户、管理员等。permission_id
:权限ID,标识用户所拥有的具体权限。authorization_type
:授权类型,如直接授权、间接授权等。status
:授权状态,如有效、过期、撤销等。start_date
:授权开始日期,记录授权的有效起始时间。end_date
:授权结束日期,记录授权的有效结束时间。created_at
:授权创建时间,记录授权的创建日期和时间。updated_at
:授权更新时间,记录授权的最后一次更新时间。granted_by
:授权人,记录给予该授权的用户或系统。ip_address
:授权时的IP地址,用于追踪和记录用户授权时的地理位置和网络信息。device_id
:设备ID,用于标识用户授权时所使用的设备。browser_info
:浏览器信息,记录用户授权时所使用的浏览器类型和版本。multi_tenancy
:多租户标识,用于支持多商户场景下的权限隔离和管理。tenant_id
:租户ID,在多商户场景下标识该授权所属的租户(商户)。scope
:授权范围,定义用户在商户中可以访问和操作的数据和资源范围。api_key
:API密钥,用于用户访问商城API时进行身份验证和授权验证。access_token
:访问令牌,用于用户进行API请求时的身份验证和授权验证。refresh_token
:刷新令牌,用于刷新访问令牌的有效期。token_expiration
:令牌过期时间,定义访问令牌和刷新令牌的过期时间。third_party_auth
:第三方认证标识,用于支持第三方认证系统的集成和验证。third_party_user_id
:第三方用户ID,在第三方认证系统中标识用户的唯一标识符。login_attempts
:登录尝试次数,记录用户尝试登录的次数,用于防止暴力破解和账户盗用。lockout_status
:锁定状态,当用户尝试登录次数过多时,可以锁定用户账户以保护账户安全。lockout_end_date
:锁定结束日期,记录用户账户锁定的结束时间。two_factor_auth
:双因素认证标识,用于支持双因素认证功能的开启和管理。otp_secret
:一次性密码密钥,用于生成双因素认证的一次性密码。audit_log
:审计日志,记录用户对商城的操作日志和授权变更历史,用于追踪和监控用户的活动和行为。这些字段提供了一个全面的商城用户授权表结构,涵盖了多商户和多权限场景下用户授权所需的各种信息和设置。根据实际需求,可以根据具体情况进行调整和优化。
在商城系统中,用户扩展表用于存储用户的额外信息和扩展属性。以下是30个字段,可供参考:
user_extension_id
:用户扩展记录的唯一标识符。user_id
:与用户基础表中的user_id
关联,标识该扩展信息属于哪个用户。first_name
:用户的名字。last_name
:用户的姓氏。middle_name
:用户的中间名。date_of_birth
:用户的出生日期。nationality
:用户的国籍。identification_number
:用户的身份证号码或唯一标识号。address_line_1
:用户地址的第一行。address_line_2
:用户地址的第二行。city
:用户所在城市。state
:用户所在州或省份。postal_code
:用户邮政编码。country
:用户所在国家。phone_number
:用户的联系电话号码。mobile_number
:用户的移动电话号码。fax_number
:用户的传真号码。company_name
:用户所在的公司名称(适用于B2B场景)。company_website
:用户所在公司的官方网站链接。job_title
:用户在公司的职位或职称。industry
:用户所在行业的分类。annual_revenue
:用户公司的年收入(适用于B2B场景)。employee_size
:用户公司的员工数量规模。language_preference
:用户的语言偏好设置。timezone
:用户的时区设置。currency_preference
:用户的货币偏好设置。newsletter_subscription
:用户是否订阅商城的电子报或营销邮件。push_notification_subscription
:用户是否订阅商城的推送通知。referral_code
:用户的推荐码,用于邀请其他用户并获得奖励。additional_notes
:关于用户的额外备注或说明信息。这些字段提供了一个全面的商城用户扩展表结构,涵盖了用户在商城中可能需要的各种额外信息和设置。根据实际需求,可以根据具体情况进行调整和优化。请注意,这些字段仅供参考,具体实现时还需考虑商城系统的业务需求和用户实际需求,进行适当的调整和扩展。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。