java实现教务管理系统

git地址https://gitee.com/myshort-term/school-management

1.系统简介

开发教务管理系统程序,设计了ems(EMSApp)、dao(AssignmentDAO、CourseDAO、DeptDAO、ScoreDAO、UserDAO、EmailDAO)、domain(Assignment、Course、Department、Score、User)、test(MySQLDemo)和util(AssignmentInput、CourseInput、DataInput、DBHelper、ScoreInput、Util、SendEmail)等五个包,domain包主要负责实体类,dao包负责DB访问类,util包负责工具类,test包负责测试类,EMSApp包负责界面及主函数。实现了对用户、课程和成绩增删改查,作业的发布、提交、修改和批改,学生选课、退课以及对未成功缴费同学进行提醒和发放成绩单等操作。

2. 系统功能

3.数据库设计

表userinfo

表role

表rolemember

表courseinfo

表coursemember

表department

表score

表assignment

表assignmentprocess

4.系统分析

4.1 优点和闪光点

  1. 实现了基本需求及操作。在修改或者新增数据的同时使用了Java事务处理,对与信息的更变有了更准确的操作。
  2. 使用类提示框界面简洁明了。
  3. 代码整洁,书写规范。
  4. 实现了通过JavaMail在程序中发送QQ邮箱,并编写了定时自动群发邮箱的代码。

4.2 程序的不足和展望

  1. 在用户交互上可能有些欠缺。
  2. 部分操作繁琐。

git地址https://gitee.com/myshort-term/school-management

相关推荐
AlenTech几秒前
SQL 中的 WITH ... AS ...
数据库·sql
想七想八不如114081 分钟前
2019机试真题
java·华为od·华为
yong99902 分钟前
基于势能原理的圆柱齿轮啮合刚度计算MATLAB程序实现
开发语言·matlab
恋爱绝缘体14 分钟前
Java语言提供了八种基本类型。六种数字类型【函数基数噶】
java·python·算法
l1t8 分钟前
利用多种方法实现SQL行列转换
数据库·sql·postgresql·kingbase·duckdb
lsx20240613 分钟前
R 数组:深入探索与高效使用
开发语言
星火开发设计13 分钟前
格式化输入输出:控制输出精度与对齐方式
开发语言·c++·学习·算法·函数·知识
·云扬·24 分钟前
MySQL Binlog三种记录格式详解
android·数据库·mysql
MX_935925 分钟前
使用Spring的BeanFactoryPostProcessor扩展点完成自定义注解扫描
java·后端·spring
弹简特26 分钟前
【JavaEE05-后端部分】使用idea社区版从零开始创建第一个 SpringBoot 程序
java·spring boot·后端