ssm+vue670课程管理系统设计与实现

博主介绍:专注于Java(springboot ssm 等开发框架) vue  .net  php phython node.js    uniapp 微信小程序 等诸多技术领域和毕业项目实战、企业信息化系统建设,从业十五余年开发设计教学工作
☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟
我的博客空间发布了1500+毕设题目 方便大家学习使用
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人
更多项目地址 介绍  翰文编程CSDN博客 翰文编程-CSDN博客
文末下方有源码获取地址

4.1系统的总体功能设计

系统的总体功能设计,是需求分析的下个阶段,是系统实现的上个阶段,它是系统详细功能设计的一个大方向,也就是说系统的各类子功能模块的设计,都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知,可以大致了解系统具体所需要的相关的主要功能模块。本系统主要的功能需求包括课程信息管理、考勤信息管理等模块。系统总体功能设计图如图4-1所示。

图4-1系统总体功能设计图

4.2数据库设计

4.2.1概念设计

本系统使用轻量级的MySQL数据库,对系统相关的数据信息进行管理和维护[12]。数据库设计阶段一般可以被分为概念设计和逻辑设计这两个阶段。在进行数据库相关设计的全过程中,两个阶段所起到作用是完全不同的,概念设计是实现数据库设计的主要基础,逻辑设计阶段是完成数据库设计的最终目标。概念设计阶段以设计实体-联系图(E-R图)的方式,将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型。本人通过设计E-R图,详细地对系统各实体以及其存在的联系进行了表达。各实体信息的实体属性图如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9、图4-10、图4-11、图4-12、图4-13、图4-14、图4-15所示,系统总体E-R图如图4-16所示。

图4-2管理员信息实体属性图

图4-3老师信息实体属性图

图4-4学生信息实体属性图

图4-5字典信息实体属性图

图4-6课程信息实体属性图

图4-7课程订单信息实体属性图

图4-8课程留言信息实体属性图

图4-9课程收藏信息实体属性图

图4-10考勤信息实体属性图

图4-11章节信息实体属性图

图4-12章节留言信息实体属性图

图4-13章节收藏信息实体属性图

图4-14作业信息实体属性图

图4-15回答信息实体属性图

图4-16系统总体E-R图

4.2.2逻辑设计

逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等[13]。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。

表4-1 管理员信息表

序号

列名

数据类型

说明

允许空

1

id

Int

编号

2

username

String

用户名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

表4-2 老师信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

账户

3

password

String

密码

4

laoshi_name

String

老师姓名

5

laoshi_phone

String

老师手机号

6

laoshi_photo

String

老师头像

7

sex_types

Integer

性别

8

laoshi_email

String

电子邮箱

9

create_time

Date

创建时间

表4-3 学生信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

账户

3

password

String

密码

4

xuesheng_name

String

学生姓名

5

xuesheng_phone

String

学生手机号

6

xuesheng_id_number

String

学生身份证号

7

xuesheng_photo

String

学生头像

8

banji_types

Integer

班级

9

sex_types

Integer

性别

10

xuesheng_email

String

电子邮箱

11

new_money

BigDecimal

余额

12

create_time

Date

创建时间

表4-4 字典信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4-5 课程信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

laoshi_id

Integer

课程

3

kecheng_name

String

课程名称

4

kecheng_photo

String

课程照片

5

kecheng_types

Integer

课程类型

6

kecheng_old_money

BigDecimal

课程原价

7

kecheng_new_money

BigDecimal

现价

8

kecheng_clicknum

Integer

点击次数

9

shangxia_types

Integer

是否上架

10

kecheng_delete

Integer

逻辑删除

11

kecheng_content

String

课程介绍

12

create_time

Date

创建时间

表4-6 课程订单信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kecheng_order_uuid_number

String

订单号

3

kecheng_id

Integer

课程

4

xuesheng_id

Integer

用户

5

kecheng_order_true_price

BigDecimal

实付价格

6

kecheng_order_payment_types

Integer

支付类型

7

insert_time

Date

订单创建时间

8

create_time

Date

创建时间

表4-7 课程留言信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kecheng_id

Integer

课程

3

xuesheng_id

Integer

学生

4

kecheng_liuyan_text

String

留言内容

5

reply_text

String

回复内容

6

insert_time

Date

留言时间

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4-8 课程收藏信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kecheng_id

Integer

课程

3

xuesheng_id

Integer

学生

4

kecheng_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4-9 考勤信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xuesheng_id

Integer

学生

3

kaoqin_content

String

考勤备注

4

insert_time

date

打卡日期

5

create_time

Date

创建时间

表4-10 章节信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

kecheng_id

Integer

课程

3

zhangjie_name

String

章节名称

4

zhangjie_photo

String

章节照片

5

zhangjie_video

String

视频

6

zhangjie_delete

Integer

逻辑删除

7

zhangjie_content

String

章节介绍

8

create_time

Date

创建时间

表4-11 章节留言信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

zhangjie_id

Integer

章节

3

xuesheng_id

Integer

学生

4

zhangjie_liuyan_text

String

留言内容

5

reply_text

String

回复内容

6

insert_time

Date

留言时间

7

update_time

Date

回复时间

8

create_time

Date

创建时间

表4-12 章节收藏信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

zhangjie_id

Integer

章节

3

xuesheng_id

Integer

学生

4

zhangjie_collection_types

Integer

类型

5

insert_time

Date

收藏时间

6

create_time

Date

创建时间

表4-13 作业信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

laoshi_id

Integer

老师

3

banji_types

Integer

班级

4

zuoye_uuid_number

String

作业唯一编号

5

zuoye_name

String

作业名称

6

zuoye_types

Integer

作业类型

7

insert_time

Date

作业发布时间

8

zuoye_file

String

作业文件

9

zuoye_content

String

作业详情

10

create_time

Date

创建时间

表4-14 回答信息表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

zuoye_id

Integer

作业

3

xuesheng_id

Integer

学生

4

huifu_file

String

回答文件

5

create_time

Date

创建时间

第5章 系统实现

5.1个人中心

通过设计的个人中心功能模块,用户可以选择修改账号密码,查看个人资料信息,通过不定期的对个人账户密码进行更新,保障个人信息安全,修改密码界面设计如图5-1所示,个人信息界面设计如图5-2所示。

图5-1修改密码界面

图5-2个人信息界面

5.2基础数据管理

通过设计的基础数据管理功能模块,管理用户可以管理相关的班级、课程类型、作业类型信息记录,比如进行查看班级、课程类型、作业类型信息的详细资料,修改班级、课程类型、作业类型的名称信息,删除已经失效的班级、课程类型、作业类型信息记录等操作,班级管理界面设计如图5-3所示,课程类型管理界面设计如图5-4所示,作业类型管理界面设计如图5-5所示。

图5-3班级管理界面

图5-4课程类型管理界面

图5-5作业类型管理界面

5.3老师管理

通过设计的老师管理功能模块,管理用户可以管理相关的老师信息资料,比如进行查看老师的详细资料,修改老师的联系方式,添加某位新的老师信息记录,删除已经注销的老师信息记录等操作,老师管理界面设计如图5-6所示。

图5-6老师管理界面

5.4学生管理

通过设计的学生管理功能模块,管理用户可以管理相关的学生信息资料,比如进行查看学生的详细资料,修改学生的联系方式,添加某位新的学生信息记录,删除已经注销的学生信息记录等操作,学生管理界面设计如图5-7所示。

图5-7学生管理界面

5.5考勤管理

通过设计的考勤管理功能模块,管理用户可以管理相关的考勤信息记录,比如进行查看考勤信息的详细信息,修改考勤的结果信息,删除已经失效的考勤信息记录等操作,考勤管理界面设计如图5-8所示。

图5-8考勤管理界面

5.6课程管理

通过设计的课程管理功能模块,管理用户可以管理相关的课程信息记录,比如进行查看课程信息的详细信息,修改课程的名称信息,删除已经失效的课程信息记录等操作,课程管理界面设计如图5-9所示。

图5-9课程管理界面

5.7课程留言管理

通过设计的课程留言管理功能模块,管理用户可以管理相关的课程留言信息记录,比如进行查看课程留言信息的详细信息,修改课程的留言内容信息,删除已经失效的课程留言信息记录等操作,课程留言管理界面设计如图5-10所示。

图5-10课程留言管理界面


大家点赞、收藏、关注、评论啦  其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者