基于SSM框架的学生信息管理系统(一)

工作了5个月,好久没有写博客了,最近在复习ssm框架,做了个学生信息管理系统,现在写博客总结、记录一下。

一、功能模块,如下图所示

 

 

基于SSM框架的学生信息管理系统(一)

 

二、使用的开发工具和技术

eclipse+SSM+MySQL+ajax

 

三、数据库的设计

1.学院表

基于SSM框架的学生信息管理系统(一)

2. 专业表

基于SSM框架的学生信息管理系统(一)

3.班级表

基于SSM框架的学生信息管理系统(一)

4.学生表

基于SSM框架的学生信息管理系统(一)

5. 课程表

基于SSM框架的学生信息管理系统(一)

6. 老师表

基于SSM框架的学生信息管理系统(一)

7. 中间表:学生-课程表(多对多的关系)

基于SSM框架的学生信息管理系统(一)

8. 中间表:课程-老师表(多对多的关系)

基于SSM框架的学生信息管理系统(一)

9.成绩表

基于SSM框架的学生信息管理系统(一)

10.用户表

基于SSM框架的学生信息管理系统(一)

 

四、总结

1.对于主键id,一开始是想用msyql生成一个uuid默认值,然后在页面不用用户填写的,后来发现MySQL不能使用UUID作为字段的默认值,只能插入。所以,我一开始是将id作为学号之类的,其实这样并不是很好,毕竟学号这类的东西是规律的,并且作为id容易产生冲突。

2.对于中间表的设计,觉得学生和课程可以做个选课的子系统(暂时没做),所以就设计了它。至于课程和老师的中间表,是觉得多对多的关系比较符合实际。

五、具体的实现在后面几篇会有