关于SSM项目搭建思路

1.总体的搭建

在这里插入图片描述

2.创建Maven工程时,要确定模块之间的依赖关系以及父子工程的确定

​ 2.1父工程可以对整个项目的版本进行控制,降低可能自己导入版本之间的不兼容性

​ 2.2原先学习时,controller、service、mapper基本存在于一个模块里,这其实不利于项目的复用与扩展,应根据自身业务需求,对其进行合理地模块划分

3.物理建模(即创建数据库和数据库表)

​ 3.1Sql基本理论:

​ 3.1.1第一范式:数据库表中的每一列都不可再分,也就是原子性

​ 3.1.2第二范式:在满足第一范式基础上要求每个字段都和主键完整相关,而不是仅和主键部分相关(主要针对联合主键而言)

​ 第二范式的另一种表述方式是:两张表要通过外键关联,不保存冗余字段。

​ 3.1.3第三范式:表中的非主键字段和主键字段直接相关,不允许间接相关

​ 3.2实际项目开发中:

​  规则的变通

​ 三大范式是设计数据库表结构的规则约束,但是在实际开发中允许局部变 通。比如为了快速查询到关联数据可能会允许冗余字段的存在。例如在员工表 中存储部门名称虽然违背第三范式,但是免去了对部门表的关联查询。

​  根据业务功能设计数据库表

​ 看得见的字段 能够从需求文档或原型页面上直接看到的数据都需要设计对应的数 据库表、字段来存储

​ 看不见的字段 除了能够直接从需求文档中看到的字段,实际开发中往往还会包含一 些其他字段来保存其他相关数据。 例如:管理员表需要再增加如下字段以有利于数据维护:主键、创建时间

​ 冗余字段 为了避免建表时考虑不周有所遗漏,到后期再修改表结构非常麻烦, 所以也有的团队会设置一些额外的冗余字段备用。

​  实际开发对接

所以也有的团队会设置一些额外的冗余字段备用。

​  实际开发对接

​ 实际开发中除了一些各个模块都需要使用的公共表在项目启动时创建好,其他专属于各个模块的表由该模块的负责人创建。但通常开发人员 不能直接操作数据库服务器,所以需要把建表的 SQL 语句发送给运维工程师执行创建操作

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建教务管理系统的后台可以使用SSM(Spring + Spring MVC + MyBatis)框架,前端可以使用Vue框架。下面是搭建思路的简要步骤: 1. 后台搭建: - 使用Spring框架来管理和配置应用程序的各个组件,包括依赖注入、事务管理等。 - 使用Spring MVC框架来处理前端请求和返回响应,配置控制器、拦截器等。 - 使用MyBatis框架来操作数据库,配置数据源、映射文件等。 2. 前端搭建: - 使用Vue框架来构建用户界面,实现页面的动态渲染和交互。 - 使用Vue Router来管理前端路由,实现页面之间的跳转和参数传递。 - 使用Vuex来管理前端状态,实现数据共享和全局状态管理。 - 使用Axios等HTTP库来与后台进行数据交互,发送请求和接收响应。 3. 后台与前端的数据交互: - 后台通过Spring MVC提供接口给前端发送请求,并处理请求参数、返回响应结果。 - 前端通过Axios等HTTP库向后台发送请求,并处理响应结果。 4. 数据库设计: - 根据教务管理系统的需求,设计数据库表结构,包括学生、课程、教师等相关信息表。 - 使用MyBatis框架配置映射文件,将数据库表与Java对象进行映射。 5. 前端页面设计: - 根据教务管理系统的功能需求,设计前端页面,包括学生信息管理、课程管理、教师管理等页面。 - 使用Vue框架编写页面组件,实现页面的布局和交互。 以上是搭建教务管理系统的简要思路具体实现过程中还需要根据项目需求进行具体配置和开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值