fzy-blog

电子商务系统的设计与实现:数据库设计

2019-05-24

用户相关

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.补充说明

账务操作,充值、提现、查询余额、资金记录, 对于整个购物流程影响不大,因为可以在下单之后,直接支付,就可以了。

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章