自我介绍
尊敬的读者,大家好。我是一名工作了10年的老程序员。会应用的技术JavaEE、框架(ssm、ssh、jfinal系列、springboot)、前端(Js、Jquery、Vue、EasyUI、layui)、Android、iOS、微信小程序等等。
编写原因
最近给几位即将毕业的大学生指导他们的毕业设计系统研发,我发现大学生的程序设计开发能力远远不够、相差甚远、令人痛心啊。基于这种情况,我在想如何能够让大学生开发能力得到提升?
授人以鱼不如授人以渔,将自己所会技能“授渔”大学生,希望能够以技术文章的形式散播出去,更希望能够帮助到更多即将毕业的你。
系统功能
- 前端系统
- 商品分类功能
- 商品搜索功能
- 商品列表功能
- 商品详情功能
- 商品下单功能(支付功能略去)
- 前端用户登录功能
- 前端用户注册功能(手机发送短信略去)
- 后端系统
- 管理员登录功能
- 商品分类管理
- 商品管理
- 订单管理
- 后端用户管理
选用技术框架
Jquery、bootstrap、EasyUI、Spring、SpringMVC、Mybatis、Mysql5.7数据库
数据库设计
从功能结构图来看,我分析可以得到:1、商品分类表;2、商品详情表;3、后端用户表;4、前端用户表;5、下单表;
商品分类和商品详情之间关系:多对多关系(也就是 一个分类下含有多个商品、一个商品隶属于多个分类。这么设计的话,在将来实现的时候会有麻烦点。有麻烦,也不怕。)。
后端用户要与前端用户区分开来,因为他们所负责的功能不同的。后端用户负责后端用户增删改、商品管理、下单管理。前端用户负责下单商品。
下单表会与商品、前端用户相关联。也就是说谁下的哪个商品的单。
设计5张表的具体字段如下:
- 商品分类表
- 商品详情表
- 后端用户表
- 前端用户表
- 下单表
------------注意------------
这几张表的设计仅仅是为了毕业设计而设计,如果我们能在此基础上继续拓展,那需要解决的问题也就会更多,我们技术能力提高的更快更高。
总结
先写到这里,做个总结。同学们在开始开发设计之前,一定要先将系统数据库定义好。数据库定义好了,功能程序也就实现了一半,在后续的开发过程中,开发起来心里不会着急哦。
自己是做开发的,可能语言上有所欠缺,但是我努力改正的,也会尽快更新!