Java EE开发课外事务管理平台
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 添加潜在客户

【申明】本文由ganquanzhong创作,项目v1.0.1
【系统在线演示】 Reward
有需要项目源码的可加+QQ 2027776292
Java EE开发课外事务管理平台的更多相关文章
- Java EE开发平台随手记1
		
过完春节以来,一直在负责搭建公司的新Java EE开发平台,所谓新平台,其实并不是什么新技术,不过是将目前业界较为流行的框架整合在一起,做一些简单的封装和扩展,让开发人员更加易用. 和之前负责具体的项 ...
 - 《基于 Java EE 的高校重修管理系统设计与实现》论文笔记(九)
		
标题:基于 Java EE 的高校重修管理系统设计与实现 一.基本信息 时间:2015 来源:河海大学文天学院 关键词::Java EE 架构: B/S 模式: 重修管理系统 二.研究内容 1.需求分 ...
 - Java EE开发环境——MyEclipse2017破解 和 Tomcat服务器配置
		
Java EE开发,我们可以搭建如下开发环境: 底层运行环境:jdk 和 jre. Web服务器:Tomcat 后台数据库:SQL Server 可视化集成开发环境:MyEclipse Java EE ...
 - 基于 Java Web 的毕业设计选题管理平台--选题报告与需求规格说明书
		
一.选题报告 目录 团队名称 团队成员 项目名称 项目描述 创新与收益 用户场景分析 真实用户调研 未来市场与竞争 项目导图 比例权重 总结 1.团队名称--指南者团队 2.团队成员 孔潭活:2015 ...
 - Java EE开发技术课程
		
新的学期开始了,j2e已经上了两节课,接下来就是对该课程的一些作业以及相关的认识: 一.课程目标: Java EE是java的企业级应用,所以在我看来在学习这门课程之前肯定要对java有一个具体的认识 ...
 - JAVA JDBC(存储过程和事务管理)
		
1.什么是存储过程 存储过程(Stored Procedure)是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程 ...
 - 《Java EE 开发技术与案例教程》     这是一本好书啊:简洁精辟(相见恨晚)
		
第一章:Java EE 概述 1.get:JPA:Java Persistence API, 数据持久化API: JPA是一种ORM规范,它的实现实例:Hibernate.mybatis 2.Web ...
 - JAVA企业级开发-jdbc事务,数据库连接池(10)
		
一. JDBC事务 事务: 问题1.什么是事务 问题2.java中(jdbc)如何控制事务 1. 事务—重点 指的的逻辑上的一组(一组sql,insert update ,delete)操作,组成 ...
 - Java EE 开发环境搭建
		
1 Windows 1.1 JDK 下载: 下载地址:https://developer.oracle.com/java 安装文件:jdk-8u201-windows-x64.exe JDK 并不是越 ...
 
随机推荐
- 洛谷 UVA11388 GCD LCM
			
UVA11388 GCD LCM Description of the title PDF The GCD of two positive integers is the largest intege ...
 - 20200228 尚硅谷-NIO
			
尚硅谷-NIO Java NIO简介 Java NIO(New IO.Non Blocking IO)是从Java1.4版本开始引入的新的 IO API,可以替代标准的 Java IO API. NI ...
 - 洛谷题解 P1744 【采购特价商品】
			
原题传送门 题目描述 中山路店山店海,成了购物狂爱与愁大神的"不归之路".中山路上有n(n<=100)家店,每家店的坐标均在-10000~10000之间.其中的m家店之间有通 ...
 - C# 中indexOf、lastIndexOf、subString方法的理解
			
一.indexOf() indexOf("\\"):返回"\\"字符在此实例中第一个出现的索引位置,实例的下标是从0开始,如果未找到则返回-1. indexOf ...
 - Python 安装 virturalenv 虚拟环境
			
返回目录 本篇索引 一.概述 二.Linux下安装Python虚拟环境 三.Windows下安装Python虚拟环境 一.概述 有时候会在一台主机上安装多个不同的Python版本,用以运行不同时期开发 ...
 - tensorflow张量排序
			
本篇记录一下TensorFlow中张量的排序方法 tf.sort和tf.argsort # 声明tensor a是由1到5打乱顺序组成的 a = tf.random.shuffle(tf.range( ...
 - py 二级习题(加密与解密)
			
题目: 1.比如说,我想 “我喜欢月月” 这句话加密即:将字符串中的每个字符的unicode值全都向后移动三位,即unicode 值加3,然后输出. 2.将按照上述规则加密的文字解密即:将字符 ...
 - mysql执行顺序及左连接和右连接
			
SELECT语句执行顺序 SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行: 开始->FROM子句-& ...
 - 【E20200102-1】centos 7 下vsftp的安装和配置
			
一.准备工作 1.1.服务器准备 操作系统:centos 7.x 关闭防火墙(firewall/iptables)和SELinux 参见笔记<[E20200101-1]Centos 7.x 关闭 ...
 - java - synchronized与lock的区别
			
synchronized与lock的区别 原始构成 synchronized是关键字属于JVM层面 monitorenter(底层是通过monitor对象来完成,其实wait/notify等对象也依赖 ...