电子商务系统的设计与实现:数据库设计
用户相关
malling_user:前端商城系统的用户,用户名、密码等
malling_user_delivery_address,用户的收获地址,一个用户可以有多个收获地址
malling_admin_user:后端系统的用户,与前端系统没有关系
malling_admin_role:后端系统用户的角色,超级管理员、管理员等
malling_admin_user_role:后端系统用户和角色的关联
账务相关
malling_account:用户的资金账户,账户号、可用余额、冻结余额等
malling_account_internal:内部专用账户
malling_account_log:资金变动日志,一次交易,两笔资金变动(思路还有点混乱)
malling_account_freeze_log:提现等产生的冻结日志
malling_accoount_trans_log:交易日志
malling_recharge:用户的充值记录
malling_receive_payment:充值之后,银行或第三方支付返回信息
malling_withdraw:用户的提现记录
购物相关
malling_goods:商品,商品号、名称、标题、价格等
malling_goods_category:商品所属分类,分类号、名称、上级分类号等
malling_goods_comment:商品的评论,购买过某个商品的用户才可以对这件商品进行评论
malling_orders:订单,订单号、所属用户、总价格、支付方式等
malling_orders_item:订单项,一个订单可以有多个订单项,订单号、所属用户、商品ID、商品数量、总价格、商品单价
日志相关
malling_op_log:操作日志,比如审核订单之类的操作
malling_search_log:前端用户搜索商品产生
malling_login_log:用户登录日志,包括前端和后端
其它
malling_sequence:序列号,用来手动生成 账户号、订单号等有业务含义的ID
Web前端
最标准化的3项技术:HTML、JavaScript、CSS。
其中,HTML主要使用4,JS框架主要使用jquery,CSS框架主要使用Bootstrap。
好处: 简单易学,没有什么学习成本。最标准化的技术,在一个项目中积累经验,在另外一个项目中也可以持续使用。
而Angular等前端框架,不太熟悉,是否有较广泛的适用场景。今后可以考虑学习下。
后端管理系统,前端采用开源的dwz框架,表格分页组件使用自己写的,其它菜单、对话框等常用组件使用dwz自带的。后端渲染界面,而非前端是纯静态的HTML页面。
服务器端
语言:Java
IDE:Eclipse,luna-R
数据库:MySQL
项目性质:Dynamic Web Project,Maven
框架:
MVC框架:SpringMVC
IoC容器:Spring
持久层:Mybatis
展示层:Freemarker
UI装饰:SiteMesh,与Freemarker整合
搜索:Lucene
其它主要工具库:FastJSON、Apache Commons系列、Jodd
开发运行环境:Jetty
生产运行环境:Tomcat7+Nginx
移动端
暂时没有成熟的想法。
原生应用:Android、iOS,Android开发相对容易一些。iOS如果用Object-C,就完全没经验了。
Swift语言,据说是开发iOS8应用的,尚未实践过。
Html5应用:手机端,直接使用HTML5开发,跨平台,学习成本很低。
Web适配:不做纯粹的手机端,PC-Web端网页进行手机端的适配。
后端管理系统功能细化:
1.商品管理
1.1创建商品、修改商品、删除商品、商品列表、条件查询
1.2商品分类
2.用户管理
基本资料、收货地址、资金余额
3.订单管理
订单列表、冻结、解冻、无效、修改支付状态等
4.财务管理
充值记录,用户的充值历史记录
提现记录,用户的提现历史记录
账务记录,电商平台方资金总账变动
5.日志管理
操作日志:商品创建、订单冻结等后台操作日志。
登录日志:什么时候登录
搜索日志:记录每一个用户的搜索词
日志报表下载
6.后期再做
评论管理:用户对商品的评论
权限管理:后端管理系统的用户,
前端管理系统功能细化:
1.注册和登录
用户注册:邮箱、密码
用户登录:邮箱、密码
一期不做:找回密码等细节功能
2.购物流程
2.1商品分类、商品列表展示 、商品搜索
分类有多级、首页展示若干推荐的商品、输入商品名称可以搜索商品
2.2查看商品
查看一件商品的详细信息
一期不做:关联商品、商品推荐、商品评论、商品星级
2.3加入购物车
加入、删除
2.4生成订单
若干商品,包装成一个订单
2.5支付
第三方支付,财付通、支付宝、盛付通等,使用测试账号,如果有的话
3.个人主页,购物流程辅助
3.1设置个人资料
姓名、性别、联系方式等
3.2 设置收货地址
可以有多个,增删改查
3.3订单管理
支付、取消、删除、条件查询
4.补充说明
账务操作,充值、提现、查询余额、资金记录, 对于整个购物流程影响不大,因为可以在下单之后,直接支付,就可以了。
电子商务系统的设计与实现:数据库设计相关推荐
- B2C电子商务系统研发——商品SKU分析和设计(一)
一.SKU及相关概念定义 在设计商品SKU之前,首先让我们熟悉一下SKU和相关的一些概念. # 什么是SKU: SKU=Stock Keeping Unit(库存量单位) 同一型号的商品,或者说是同一 ...
- B2C电子商务系统研发——商品SKU分析和设计
一.SKU及相关概念定义 在设计商品SKU之前,首先让我们熟悉一下SKU和相关的一些概念. # 什么是SKU: SKU=Stock Keeping Unit(库存量单位) 同一型号的商品,或者说是同一 ...
- B2C电子商务系统研发——商品SKU分析和设计(二)
上文谈到5种商品SKU设计模式,本文将做些细化说明. 笔者研究过不少电子商务平台软件,关于SKU的设计各有不同,之所以有这样的区别,是因为面向不同规模的电子商务网站, 存在产品分类复杂度,产品数量级的 ...
- MySQL数据库——数据库设计概念和数据库设计步骤
数据库设计就是根据业务系统的具体需求,结合我们所选用的数据库,建立好表结构及表与表之间的管理关系,为这个业务系统构造出最优秀的数据存储模型的过程.使之能有效的对应用的数据进行存储,并高效的对已经存储的 ...
- 演唱会系统mysql_演唱会售票管理系统数据库设计.doc
大连科技学院 信管专业综合实践-系统数据库设计 题 目 演唱会售票系统分析与实现 起讫日期 2017年 10月 30日 至 2017年11月 16 日 学生姓名 张晨阳 专业班级 信息管理14-1班 ...
- 校园二手交易商城系统小程序-JAVA【数据库设计、源码、开题报告】
第一章 绪 论 1.1选题背景 互联网是人类的基本需求,特别是在现代社会,个人压力增大,社会运作节奏高,随着互联网的快速发展,用户的需求也越来越高,用户也将越来越多依靠互联网而不是自己获取信息,使得各 ...
- 最新springboot选题推荐-应急物资仓库管理系统(mysql)-JAVA.VUE【数据库设计、论文、毕设源码、开题报告】
摘 要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化.信息化建设迈进.以前相关行业对于常规应急物资信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理 ...
- mysql数据库设计原则_mysql数据库设计总结
作者:腾讯云技术社区 链接:https://www.zhihu.com/question/19719997/answer/154809252 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权, ...
- 关于领域驱动设计与面向数据库设计
╮(╯▽╰)╭ 开发时间越长越觉得自己的知识储备不够 本篇文章只代表虫子个人观点 欢迎大牛们吐槽 首先,虫子不会说哪一种更优秀,而是说对于新给的需求适合哪种设计.更贴切的一点,对于一个大型的系统应用 ...
- 【数据库课程设计】金融数据库设计与实现
数据库课程设计 文章目录 数据库课程设计 1.E-R图 2.E-R图转换为关系模式 2.1 实体集的处理 2.2 联系集的处理 2.3 整理合并 3.数据模型 3.1对象及属性对应的编号 3.2 数据 ...
最新文章
- AMD–7nm “Rome”芯片SOC体系结构,支持64核
- TypeSprict -- 基础类型
- IoT Architecture
- cors跨域_跨域,不止CORS
- 酱油瓶上有两个字很重要,一直都被忽略了,以后看准再买!
- 细思极恐:如果我是股东,我也不会再出钱
- win10计算机优化技巧,教你win10优化技巧
- 智能电话销售机器人源码搭建部署系统电话机器人源码
- ppt使用vba编写倒计时_在Office VBA宏中使用计时器
- 物联网ARM开发高级
- ds5100更换电池 ibm_ibm/lenovoDS5100更换电池
- kubernetes高可用集群web页面部署
- mysql python 2.7.14_python 2.7.14安装包下载|
- 浅聊前端程序员,后端程序员,全栈程序员的工作
- 画质增强概述-1-定义
- cesium turf.js展示两多边形相交区域
- 网络安全实验室-基础关 WP
- 电力系统微型计算机继电保护2018,4月全国自考电力系统微型计算机继电保护试卷及答案解析.docx...
- 电子企业WMS仓储管理系统解决方案
- Image Quality Assessment: From Error Visibility to Structural Similarity