摘 要
教师管理系统是一种具有代表性的信息管理系统,它的发展包含了两个部分,即创建并维护了后台数据库,并发展了前端应用软件。其中,前者需要创建一个具有较高的数据一致性和完整性,并且具有良好的数据安全性能,而后者需要一个具有完善、易于操作等特性。在高校中,对老师的信息进行管理,可以分为管理员和老师两类。很明显,若采用手工的方法来进行管理,会浪费很多的人力和物力,所以本项目就是为了降低老师的工作量而设计的。
这一次的毕业设计,是在 SpringBoot架构下,对一个老师的信息管理系统进行了设计和实施。因此,该系统以 Java1.8为开发依据, IDEA为开发工具, MySQL5.8为数据库, Macromedia公司的 vscode为接口,采用 JAVA语言进行了编程,网页采用了 HTML的动态网页开发方法。本部门主要由两个主要的系统组成,即教学系统和系统运行系统。该系统的作用是对老师的基本信息进行管理,包括对学生的基本信息、教学工作量、研究资料等进行添加、删除、修改、检索等。而管理员运营平台主要是对全体老师的数据进行全面的管理与统计。该系统界面简洁,易于操作,方便了老师对教学内容的管理与更新。该系统为广大的老师们提供了一个完整的管理与统计系统,让管理员能够迅速地了解到老师们的状况以及相关的数据报告。
整个系统的设计目的在于简化教师信息管理流程,提高工作效率和信息准确性。系统的维护也十分方便,可以根据实际需求进行功能扩展和升级,以满足不断变化的教师管理需求。总体来说,这个系统旨在为教师和管理员提供一个高效、便捷的信息管理工具,更好地支持教学和科研工作。
关键词:教师信息管理,需求分析,系统实现
目 录
数据库中的数据表中存储着各种各类的数据记录,当我们对系统进行增删改查操作时,实际上也是在对相应的数据表中进行增删改查,一个优秀的数据库能够减少信息处理的时间。因此,不能小觑数据库的设计,要将数据库中的表格、表格中字段的设计、种类、长度等等,都要充分地考虑进去,例如,时间。否则,在进行系统运行时,将会出现错误的提示,说明您的输入数据的格式并不满足规定。以下是有关老师资讯管理系统的部分资料表格。
表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 测试结果
通过这次对教师信息管理系统的全面检测,我们可以很容易地看出,在软件的功能上,基本没有逻辑缺陷,在使用者进行一些功能的操作时,软件基本都能够按照使用者的操作状况,及时给出对应的反馈。通过对该软件进行的多次试验,对软件的品质和可靠性进行了严密的检查,该软件应用于日常应用是毫无问题的。