Java EE开发课外事务管理平台
演示地址:https://ganquanzhong.top/edu
说明文档
一、系统需求
目前课外兴趣培训学校众多,完善,但是针对课外兴趣培训学校教务和人事管理信息化还是偏于薄弱,其原因主要有两个方面:一是此类学校自身不具备技术能力开发教务和人事管理的系统;二是此类学校不愿投入太多的资金独立开发此类管理系统。所以,许多课外兴趣培训学校教务和人事管理大多数还是采用传统方式管理,这就带来了一系列的问题,导致办事效率低下,管理上很混乱,造成大量的资源浪费等,而教务和人事管理对于培训学校来说又是至关重要的,直接影响教学管理、课程安排、考试安排、教学评估、招生、人事管理、工资发放等。目前,在国内也有不少企业有开发此类管理系统,但是对于国内众多的课外兴趣培训学校,要想实现教务和人事管理信息化,数量还是偏少的,需要有更多的企业能提供这类管理系统。教务和人事管理系此类学校的信息化管理水平普遍较低,对学校的发展带来了很大的挑战。
课外兴趣培训学校还有以下几个显著特点:第一,学生的层次多样化;第二,教师队伍的多样化;第三,教务和人事管理工作量大;第四,存在多校区办学。
课外兴趣培训学校在进行管理时,其关键性工作是教务和人事管理,该工作是一项非常复杂的综合性工作,要想更好的完成它,就需要一套合理的现代化管理方式,本平台以此为开发基础,以信息技术为工具,创建了一*代化的适应于课外兴趣培训学校的课外兴趣拓展平台,目的是为了进一步提升课外兴趣培训学校的教学和人事管理工作的效率。
二、系统设计目标
课外兴趣培训学校的教务管理流程错综复杂,如果没有使用信息化管理将导致工作效率低下,结合学校具体要求,根据系统的功能需求分析,得到平台的基本功能要求如下:
(1)用户登录:用户可拥有不同权限,可通过密码登录系统。
(2)学生信息管理:潜在学生登记、学生正式入学后登记、查询等,学生的学籍基本情况、学生信息查询,成绩查询等。
(3)教室信息管理:对教室信息进行管理。
(4)学科信息管理:对培训的学科信息进行管理。
(5)课程信息管理:对教学进度、教学计划、开课信息、课程安排等信息进行管理。
(6)教师信息管理:对教师的基本信息及教师简历、教师职称、学历、奖惩等信息进行管理,并可对教师工作量和工作成绩进行统计和评估。
(7)员工信息管理:对员工的基本信息进行管理,并可对员工的奖惩情况进行统计和评估。
(8)合同管理:根据学生入学情况签订合同,并且对合同信息进行管理。
(9)教师工资管理:根据教师的课时和奖励等情况计算教师工资。
(10)员工工资管理:根据员工的基本工资、提成和罚款等信息计算员工工资。
三、系统功能设计
该平台的用户分为三类:第一类是教师,该类用户不仅可以查询自己的信息,也可以查询学生的成绩和信息,同时该类用户负责提交和修改学生的成绩;第二类是教务管理人员,该类用户不仅负责学校信息的发布,也负责修改和更新学生的信息,同时安排课程和考试,以及权限的授予;第三类是系统管理员。
用例图如下图所示。
系统功能具体如下:
1.学生信息的管理模块
管理学生信息的模块主要负责的工作是管理学生的基本信息和学籍信息。
2.班级信息的管理模块
管理班级信息的模块主要负责的工作是管理班级的基本信息。
3.教师管理模块
教师管理模块通过授予教师使用权限,帮助教师完成基本信息的管理工作,比如教师的姓名、年龄和学校号码等。这些信息不仅存在于该模块,还存在与教务和课程信息的管理模块,这样做是为了方便教务人员进行课程的编排。
教师在访问数据库是也有相应的权限,其权限主要分为操作和浏览两种,并且每个子模块都能负责信息的修改、更新和查询工作。教师信息使用权限的设定和输入工作,统一由人事员工完成,为教务的编排工作提供便利。
4.教室信息管理
根据培训学校自身的情况,对教室信息进行管理,方便后续的课程安排操作。
5.安排学科和制定课程计划和安排
根据教师制定的教学计划,制定相关的学科,系统会为每个班级自动生成相应的开课计划,同时,在计划制定的过程中,通常会遇到三种开课变更的形式,分别是:关闭已开课程、修改所开课程和增加课程的开设。无论哪种情况发生时,系统都应能够轻松、及时地进行处理。
教务管理人员通过对开课类型、选课人数等方面的分析,做出是否进行合班或分班的决定。
排课计划处理发生在开课计划之后,主要负责以下几方面的工作:第一,对课表编排中出现的像上课地点、上课时间等方面的特殊要求给予满足或解决;第二,能够快速完成对开课信息的查询工作。每一门课程按照自身具有的特点,都可以被分为几个教学环节来完成,举例来说,英语这门课就可以分成听、说、读、写四个环节,在每个环节中可选用不同的老师进行教授。
教学班级管理模块是设置学期教学任务的教学班级组成,一个教学班可以是同一教师所教授同一门课程的多个自然班组成,也可以是一个自然班;可排时间是设置一星期中哪几天和一天中哪些时间段可以安排课程,每次课的开始时间以及上课的长度;限制条件是设置教师、班级、课程和教室的哪些时间不能排课,也可设置教师、班级、课程和教室的哪些时间可以排课;自动排课是根据学期教学任务、教学班情况、时间限定情况等进行自动排课;手工排课是针对自动排课中有冲突或不合理的地方进行手工调整。排课管理功能模块如下图所示。
6.成绩管理
该平台的主要功能之一就是管理学生的成绩,记录学生从入学到毕业整个期间的考试成绩。
授课教师将学生在一个学期之内的所有考试成绩,按照规定提交给系统,然后系统对这些成绩信息进行相应的处理。教务管理员工可以随时方便地使用这些数据信息。
7.合同管理
合同管理功能是培训学校对入学的学生签订的合同进行添加、修改、删除和查询操作。首先根据培训学校的规章制定,拟定入学的学生的合同模板,与入学的学生家长进行商谈,然后签订合同,最后保存并打印签订的合同。
合同签订过程如下图所示。
8.工资管理
工资管理模块分为教师工资管理和员工工资管理,教师工资是根据教师的课时和奖励等情况计算的。而员工工资是根据员工的基本工资、提成和罚款等信息计算的。首先主管领导接受财务人员提交的薪酬发放登记信息,对这些信息进行审查和审批,然后财务人员根据主管领导审批的结果确定发放薪酬。
四、数据库设计
平台的数据库中各个表的设计结果如下所示。
1.班级信息表(classinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
classid |
int |
10 |
班级编号 |
classname |
varchar |
50 |
班级名称 |
collegename |
varchar |
50 |
所属教学点 |
total |
int |
3 |
总人数 |
status |
varchar |
10 |
状态 1 0 |
2.教室信息表(classroomtinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
classroomid |
int |
10 |
教室编号 |
classroomcode |
varchar |
10 |
教室代码 |
buildingroomname |
varchar |
80 |
教学楼名称 |
classroomname |
varchar |
80 |
教室名称 |
max |
int |
6 |
最大容纳人数 |
status |
varchar |
20 |
状态 1 0 |
3.合同表(contractinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
contractid |
int |
20 |
合同编号 |
contracttype |
varchar |
50 |
合同类型(一对一,小班,托班) |
studentid |
int |
20 |
学生编号 |
orderhour |
int |
10 |
预购小时数 |
price |
double |
10 |
小时单价 |
teachstart |
datetime |
0 |
授课开始时间 |
teachend |
datetime |
0 |
授课结束时间 |
subjectid |
int |
10 |
学科编号 |
payment |
varchar |
50 |
交款方式(现金,刷卡,支付宝、微信) |
deliverdate |
datetime |
0 |
尾款交付日期 |
totalamount |
double |
10 |
合同总金额(单价,报名小时数,相乘得出合同总金额) |
4.课程安排信息表(curriculuminfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
curriculumid |
int |
10 |
课程表编号 |
classid |
int |
10 |
班级编号 |
weekday |
varchar |
50 |
星期 |
classtime |
int |
5 |
第几节课 |
courseinfoid |
int |
10 |
课程编号 |
classroomid |
int |
10 |
教室编号 |
curriculumtime |
datetime |
0 |
课程时间 (课程编排时间) |
5.学生成绩表(scoreinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
scoreid |
int |
10 |
成绩编号 |
studentid |
int |
20 |
学生编号 |
courseid |
varchar |
10 |
课程编号 |
score |
float |
5 |
成绩 |
6.员工信息表(staffinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
staffid |
int |
20 |
员工编号 |
collegename |
varchar |
50 |
所属数学点 |
loginname |
varchar |
50 |
账户 |
password |
varchar |
50 |
密码 |
posttype |
varchar |
50 |
岗位类型 |
jointime |
datetime |
0 |
进入公司时间 |
arrangewage |
double |
10 |
排课费 |
senioritywage |
double |
10 |
工龄工资 |
phone |
varchar |
12 |
手机 |
prepay |
double |
10 |
预收提成 |
regaddress |
varchar |
50 |
户口地址 |
liveaddress |
varchar |
50 |
居住地址 |
birthday |
datetime |
0 |
生日 |
contractendtime |
datetime |
0 |
合同截至日期 |
enterdate |
datetime |
0 |
录入日期 |
remark |
varchar |
50 |
备注 |
status |
varchar |
50 |
状态 |
7.员工工资表(staffwageinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
staffwageid |
int |
10 |
工资编号 |
staffid |
int |
10 |
员工编号 |
deductwage |
double |
10 |
提成 |
fine |
double |
10 |
罚款 |
totalwage |
double |
10 |
总工资 |
month |
datetime |
0 |
月份 |
8.学生信息表(studentinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
studentid |
int |
20 |
学生编号 |
studentname |
varchar |
50 |
学生姓名 |
sex |
varchar |
2 |
性别 |
birthday |
datetime |
0 |
出生日期 |
phone |
varchar |
11 |
电话 |
address |
varchar |
50 |
居住地址 |
infosource |
varchar |
50 |
信息来源 |
guardian |
varchar |
50 |
监护人 |
gdphone |
varchar |
11 |
监护人电话 |
relation |
varchar |
20 |
与学生关系 (爸爸,妈妈,爷爷,奶奶,外公,外婆,其他) |
regtime |
datetime |
0 |
创建时间 |
courseid |
int |
6 |
所报学科id |
grade |
varchar |
255 |
年级(小班,中班,大班,1-12年级) 每年9.1可以自动升一级 |
school |
varchar |
50 |
所在学校 |
classid |
int |
10 |
班级id |
remark |
varchar |
0 |
备注 |
status |
varchar |
20 |
状态(未报名/正常,休眠),默认查看已报名,以是否有录入合同判断 |
9.学科信息表(subjectinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
subjectid |
int |
10 |
学科编号 |
subjectname |
varchar |
50 |
学科名称(语文、数学、英语、政治历史、地理、生物) |
status |
varchar |
50 |
状态 |
10.课程信息表(courseinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
courseid |
int |
10 |
课程编号 |
coursename |
varchar |
50 |
课程名称 |
subjectid |
int |
10 |
所属学科编号 |
schedule |
int |
10 |
课程学时 |
status |
varchar |
255 |
状态 |
11.教师任课信息表(teachclassinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
teachclassid |
int |
10 |
教师任课信息编号 |
teatherid |
int |
20 |
教师id |
courseid |
int |
10 |
课程id |
12.教师信息表(teacherinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
teatherid |
int |
20 |
教师编号 |
teathername |
varchar |
50 |
教师姓名 |
loginname |
varchar |
50 |
账户 |
password |
varchar |
50 |
密码 |
tssubjectname |
varchar |
50 |
授课学科 |
tgrade |
varchar |
5 |
授课年级 |
address |
varchar |
80 |
居住地 |
salaryaccount |
varchar |
50 |
工资帐号 |
phone |
varchar |
11 |
手机 |
egcontact |
varchar |
50 |
紧急联系人 |
egphone |
varchar |
11 |
紧急联系电话 |
thour |
int |
10 |
累计授课小时 |
wage |
float |
10 |
小时工资 |
status |
varchar |
20 |
状态 |
13.教师工资表(teacherwageinfo)
字段名称 |
字段类型 |
字段长度 |
说明 |
teacherwageid |
int |
20 |
工资编号 |
teacherid |
int |
20 |
教师编号 |
peroid |
int |
10 |
授课学时 |
fine |
double |
10 |
罚款 |
totalwage |
double |
10 |
总工资 |
month |
datetime |
0 |
月份 |
项目效果演示图:
课外培训事务平台:http://www.ganquanzhong.top/edu/
用浏览器(Chrome、FireFox等)输入网址访问:
系统有两种登录角色:系统管理员和教师
- 系统管理员:
登录失败
使用系统管理员 登录成功
1.1学生管理
课外培训事务平台可以进行学生管理,包括潜在客户管理和学生档案管理。
1.1.1潜在客户
可以浏览潜在客户列表,如图1-1-1所示。
图1-1-1 潜在客户列表
也可根据条件查询潜在客户,如图1-1-2所示。
图1-1-2 条件查询潜在客户列表
添加潜在客户(学生)
图1-1-3 添加潜在客户