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

相关推荐
攻城狮7号6 分钟前
Java三十而立:Java 的30岁与Spring AI 1.0正式发布
java·人工智能·深度学习·ai·spring ai
Su米苏7 分钟前
Spring Boot 中修改 HTTP 响应状态码(即 `response.status`)可以通过以下几种方式实现
java
玉笥寻珍15 分钟前
从零开始:Python语言进阶之异常处理
开发语言·python
Java永无止境16 分钟前
JavaSE常用API之Runtime类:掌控JVM运行时环境
java·开发语言·jvm
caihuayuan517 分钟前
Vue3 Composition API: 企业级应用最佳实践方案
java·大数据·spring boot·后端·课程设计
只在空想家20 分钟前
SpringBoot JAR 启动原理
java·spring boot·后端·jar
龙湾开发23 分钟前
C++ vscode配置c++开发环境
开发语言·c++·笔记·vscode·学习
步行cgn30 分钟前
函数式编程思想详解
java·开发语言·windows
徐子宸31 分钟前
Docker面试题(1)
java·docker·容器