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

相关推荐
q***465215 小时前
Win10下安装 Redis
数据库·redis·缓存
叫致寒吧16 小时前
Tomcat详解
java·tomcat
p***924817 小时前
深入理解与实战SQL IFNULL()函数
数据库·sql·oracle
同学小张17 小时前
【端侧AI 与 C++】1. llama.cpp源码编译与本地运行
开发语言·c++·aigc·llama·agi·ai-native
踢球的打工仔18 小时前
PHP面向对象(7)
android·开发语言·php
q***816419 小时前
MySQL:数据查询-limit
数据库·mysql
p***924819 小时前
DBeaver连接本地MySQL、创建数据库表的基础操作
数据库·mysql
S***267520 小时前
基于SpringBoot和Leaflet的行政区划地图掩膜效果实战
java·spring boot·后端
汤姆yu20 小时前
基于python的外卖配送及数据分析系统
开发语言·python·外卖分析
Yue丶越20 小时前
【C语言】字符函数和字符串函数
c语言·开发语言·算法