教师信息管理系统

摘    要

教师管理系统是一种具有代表性的信息管理系统,它的发展包含了两个部分,即创建并维护了后台数据库,并发展了前端应用软件。其中,前者需要创建一个具有较高的数据一致性和完整性,并且具有良好的数据安全性能,而后者需要一个具有完善、易于操作等特性。在高校中,对老师的信息进行管理,可以分为管理员和老师两类。很明显,若采用手工的方法来进行管理,会浪费很多的人力和物力,所以本项目就是为了降低老师的工作量而设计的。

这一次的毕业设计,是在 SpringBoot架构下,对一个老师的信息管理系统进行了设计和实施。因此,该系统以 Java1.8为开发依据, IDEA为开发工具, MySQL5.8为数据库, Macromedia公司的 vscode为接口,采用 JAVA语言进行了编程,网页采用了 HTML的动态网页开发方法。本部门主要由两个主要的系统组成,即教学系统和系统运行系统。该系统的作用是对老师的基本信息进行管理,包括对学生的基本信息、教学工作量、研究资料等进行添加、删除、修改、检索等。而管理员运营平台主要是对全体老师的数据进行全面的管理与统计。该系统界面简洁,易于操作,方便了老师对教学内容的管理与更新。该系统为广大的老师们提供了一个完整的管理与统计系统,让管理员能够迅速地了解到老师们的状况以及相关的数据报告。

整个系统的设计目的在于简化教师信息管理流程,提高工作效率和信息准确性。系统的维护也十分方便,可以根据实际需求进行功能扩展和升级,以满足不断变化的教师管理需求。总体来说,这个系统旨在为教师和管理员提供一个高效、便捷的信息管理工具,更好地支持教学和科研工作。

关键词:教师信息管理,需求分析,系统实现

目    录

    

Abstract

    

1 绪论

1.1 选题背景

1.2 选题意义

1.3 国内外研究现状

1.3.1  国外研究现状

1.3.2  国内研究现状

1.4 研究内容

2 系统开发工具

2.1  MySQL系统

2.2  SpringBoot框架

2.3  Vue框架

2.4  MyBatis-Plus框架

3 系统需求分析

3.1 可行性分析

3.1.1  经济可行性

3.1.2  技术可行性

3.1.3  操作可行性

3.2 功能需求分析

3.2.1 管理员用例分析

3.2.2 教师用例分析

3.3 运行环境

3.4 系统性能需求

1)完整性需求

2)性能需求

3)界面需求

4 系统设计

4.1 系统功能结构设计

4.2 功能模块设计

4.2.1 登录注册模块设计

4.2.2 教师管理模块设计

4.2.3 公告管理模块设计

4.2.4 教师请假管理模块设计

4.2.5 教师薪资管理功能模块设计

4.2.6 分类管理功能模块设计

4.3 数据库设计

4.3.1  数据库设计规范

4.3.2  数据库ER模型

4.3.2 数据库表设计

5 系统实现

5.1  管理员功能模块

5.1.1  管理员登录功能实现

5.1.2  个人中心功能实现

5.1.3  公告管理功能实现

5.1.4  教学质量管理功能实现

5.1.5  科研管理功能实现

5.1.6  教师管理功能实现

5.1.7  教师请假管理功能实现

5.1.8  调课申请管理功能实现

5.1.9  薪资管理功能实现

5.2   教师功能模块

5.2.1  个人中心功能实现

5.2.2  查看公告信息功能实现

5.2.3  查看教学质量功能实现

5.2.4  申请科研管理功能实现

5.2.5  教师请假管理功能实现

5.2.6  调课申请管理功能实现

5.2.7  查看薪资管理功能实现

6  系统测试

6.1  测试目的

6.2  测试方法

6.3  测试环境

6.3  系统测试

6.3.1  用户登录模块测试

6.3.2  添加公告类别模块测试

6.3.3  教师管理模块测试

6.3.4  员工薪资管理模块测试

6.4  测试结果

7  结论

   

    

    

数据库中的数据表中存储着各种各类的数据记录,当我们对系统进行增删改查操作时,实际上也是在对相应的数据表中进行增删改查,一个优秀的数据库能够减少信息处理的时间。因此,不能小觑数据库的设计,要将数据库中的表格、表格中字段的设计、种类、长度等等,都要充分地考虑进去,例如,时间。否则,在进行系统运行时,将会出现错误的提示,说明您的输入数据的格式并不满足规定。以下是有关老师资讯管理系统的部分资料表格。

表4-1字典表表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

dic_code

Varchar(30)

字段

3

dic_name

Varchar(30)

字段名

4

code_index

Int(10)

编码

5

index_name

Varchar(30)

编码名字

6

super_id

Int(10)

父字段id

7

beizhu

Varchar(30)

备注

8

create_time

Date

创建时间

表4-2公告信息表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

gonggao_name

Varchar(30)

公告名称

3

gonggao_photo

Varchar(30)

公告图片

4

gonggao_types

Int(10)

公告类型

5

insert_time

Date

发布时间

6

gonggao_content

Varchar(30)

公告详情

7

create_time

Date

创建时间

表4-3教学质量表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

jiaoxuezhiliang_uuid_number

Varchar(30)

教学质量编号

4

jiaoxuezhiliang_address

Varchar(30)

考核地点

5

jiaoxuezhiliang_file

Varchar(30)

考核附件

6

jiaoxuezhiliang_time

Date

考核时间

7

jiaoxuezhiliang_types

Int(10)

考核结果

8

jiaoxuezhiliang_content

Varchar(30)

考核内容

表4-4科研表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

keyan_uuid_number

Varchar(30)

科研编号

4

keyan_name

Varchar(30)

科研名称

5

keyan_address

Varchar(30)

科研地点

6

keyan_types

Int(10)

科研类型

7

keyan_content

Varchar(30)

科研内容

8

keyan_kaishi_time

Date

科研开始时间

9

keyan_jieshu_time

Date

科研结束时间

10

keyan_chengguo_file

Varchar(30)

成果附件

11

keyan_chengguo_content

Varchar(30)

科研成果

12

insert_time

Date

录入时间

13

create_time

Date

创建时间

表4-5老师表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_uuid_number

Varchar(30)

老师编号

3

laoshi_name

Varchar(30)

老师姓名

4

laoshi_phone

Varchar(30)

老师手机号

5

laoshi_id_number

Varchar(30)

老师身份证号

6

laoshi_photo

Varchar(30)

老师头像

7

laoshi_email

Varchar(30)

老师邮箱

8

jinyong_types

Int(10)

账户状态

9

create_time

Date

创建时间

表4-6老师考勤表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

laoshikaoqin_types

Int(10)

考勤结果

4

laoshikaoqin_content

Varchar(30)

考勤备注

5

kaoqin_time

Date

考勤日期

表4-7老师请假表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

laoshiqingjia_text

Varchar(30)

请假缘由

4

laoshiqingjia_types

Int(10)

请假类型

5

insert_time

Date

申请时间

6

laoshiqingjia_time

Date

请假时间

7

laoshiqingjia_number

Int(10)

请假天数

8

laoshiqingjia_yesno_types

Int(10)

申请状态

9

laoshiqingjia_yesno_text

Varchar(30)

处理意见

10

laoshiqingjia_shenhe_time

Date

审核时间

11

create_time

Date

创建时间

表4-8调课申请表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

tiaoke_uuid_number

Varchar(30)

调课申请编号

4

tiaoke_name

Varchar(30)

申请标题

5

tiaoke_types

Int(10)

调课申请类型

6

tiaoke_yuan

Varchar(30)

原上课时间

7

tiaoke_xian

Varchar(30)

申请调整时间

8

tiaoke_content

Varchar(30)

申请缘由

9

insert_time

Date

申请时间

10

tiaoke_yesno_types

Int(10)

申请状态

11

tiaoke_yesno_text

Varchar(30)

审核意见

12

tiaoke_shenhe_time

Date

审核时间

13

create_time

Date

创建时间

表4-9薪资表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

laoshi_id

Int(10)

老师

3

xinzi_uuid_number

Varchar(30)

薪资编号

4

xinzi_month

Varchar(30)

月份

5

jiben_jine

BigDecimal

基本工资

6

jiangjin_jine

BigDecimal

奖金

7

jixiao_jine

BigDecimal

绩效

8

butie_jine

BigDecimal

补贴

9

yingdao_number

Int(10)

应到天数

10

shidao_number

Int(10)

实到天数

11

kouchu_jine

BigDecimal

扣除金额

12

shifa_jine

BigDecimal

实发

13

xinzi_content

Varchar(30)

备注

14

insert_time

Date

添加时间

15

create_time

Date

创建时间

表4-10管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int(10)

id

2

username

Varchar(30)

员工名

3

password

Varchar(30)

密码

4

role

Varchar(30)

角色

5

addtime

Date

新增时间

第6章  系统测试

在整个软件开发流程中,系统测试是一个必不可少的环节,它的首要任务就是确定一个软件系统能否符合使用者的要求,并且能够及时地找到并修复其中的问题。通过系统试验,既可以对系统的质量、可用性和可靠性进行评价,又可以对系统的性能、安全性和兼容性进行评价。另外,系统的测试还可以检验系统的正确性,完整性,一致性以及易用性,以保证系统满足使用者的要求。

6.1  测试目的

系统测试的目的还包括识别和消除潜在的缺陷和错误,提高软件系统的稳定性和可维护性。同时,系统测试也可以为软件发布提供充分的准备工作,确保软件系统在投入使用前达到预期的质量和稳定性水平。

因此,系统测试的目的是评估软件系统的质量、可用性和可靠性,确保软件系统符合用户期望和标准规范,提高软件系统的稳定性和可维护性,为软件发布提供充分的准备工作,达到预期的质量和稳定性水平。

6.2  测试方法

单元测试:这一节包含了关于程序的代码的相关知识,该操作步骤由软件的开发商完成,在编程人员用代码来写出子功能模块时,要对其进行相应的单元级测试;这种连接被称为“白箱”。

集成测试:在进行此步之前,必须完成软件中全部的功能模块,此时要将整个软件中的各个子功能模块进行整合,该试验的重点目标是检验各个功能模块在整合过程中是否具有相容性;也就是说,测试他们的行为是否如期望的那样。

6.3  测试环境

对教师信息管理系统进行测试时,所选取的测试平台是 IDEA,在进行测试时,要求使用者先开启 MySQL数据库,添加一个数据库文件,再开启 IDEA,选取一个文档来开启一个站点。在 IDEA平台上增加了教师信息管理系统的程序,然后在 tomcat服务器上配置文件,最终执行该软件,此时,使用者可以使用操作系统中的各种功能;查看该计划是否满足了使用者的需求。

6.3  系统测试

6.3.1  用户登录模块测试

首先,系统会检查用户所填写的帐号及密码,确认无误后,再次点击“登陆”按钮,便可与资料库建立联系;并确认此使用者的真实身份。登录模块测试的结果及其用例内容如表6-1所示。

表6-1 用户登录测试用例表

测试目的

操作流程

测试用例

预测结果

测试结果

用户登录

填写用户名密码,点击首页登录按钮

错误填写用户名还有密码

登录失败

提示错误信息

正确填写用户名和密码

登录成功

登录成功

6.3.2  添加公告类别模块测试

在新增通知栏中,管理员可以在通知栏中键入通知栏的名字,若填写栏内的资料为空白,则会给予相关的提醒。当系统中的各项资料被正确录入后,系统管理员就可以进行相应的通知项的增加。如表6-2所示。

表6-2 添加公告类别模块测试用例表

测试项目

操作流程

测试用例

预测结果

测试结果

添加公告类别

管理员登陆后点击添加公告类别按钮,添加公告类别信息

类别名称为空

添加失败,弹出提示按钮

添加失败,提示请填写内容

合理填写类别名称

添加成功

添加成功

6.3.3  教师管理模块测试

教师管理系统的作用就是为访客和已登记的使用者做一个功能测试,来检验一下老师的管理内容和老师的管理是否有关系,教师管理模块测试结果及用例如表6-3所示。

表6-3 教师管理模块测试用例表

模块名称

测试流程

期待结果

测试结果

教师管理模块

输入教师管理内容

正常教师管理

符合预期

不输入内容

教师管理不可点击

符合预期

游客查看员工招聘

没有教师管理按钮

符合预期

6.3.4  员工薪资管理模块测试

员工资管理模块的作用,就是要对使用者进行一个功能的测试,在后台设定好之后,可以让前台的使用者能够正常地看到,是否能够正确地过滤出内容和内容;员工薪资管理模块测试结果及用例如表6-4所示。

表6-4 员工薪资管理模块测试用例表

模块名称

测试流程

期待结果

测试结果

员工薪资管理模块

输入正确内容

用户可看见

符合预期

修改某一条存在的员工薪资管理

用户可看见

符合预期

删除某一条员工薪资管理

用户看不见删除的员工薪资管理

符合预期

6.4  测试结果

通过这次对教师信息管理系统的全面检测,我们可以很容易地看出,在软件的功能上,基本没有逻辑缺陷,在使用者进行一些功能的操作时,软件基本都能够按照使用者的操作状况,及时给出对应的反馈。通过对该软件进行的多次试验,对软件的品质和可靠性进行了严密的检查,该软件应用于日常应用是毫无问题的。

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值