JAVA课程设计——一个简单的教务人事管理系统
大三上学期期末总结,没错,上学期,写在下学期新学期开始,哈哈哈。
上学期学习了面向对象程序设计,课程设计的题目使用JAVA语言完成一个简单的教务人事管理系统,能够实现访问数据库的登录验证,分别按部门和员工编号查看员工信息,增添新员工,删除离职员工,修改员工信息等功能,并且根据不同的操作准确实现对数据库的访问和相应业务逻辑的实现。
直接徒手写一个管理系统肯定是不现实的,就算写出来了,也有很大的改进空间,索性就去读书馆查了一下,使用JAVA+Mysql+Navicat+NetBeans的综合项目书。
原本是教务管理系统,但是写下来太庞大了,我记得包括学生信息管理,教师信息管理,成绩信息管理等等好多模块,从时间和技术上考虑,打算只写一个教务人事管理系统,能够实现访问数据库的登录验证,分别按部门和员工编号查看员工信息,增添新员工,删除离职员工,修改员工信息等功能。
首先是安装Mysql,启动服务器后,安装图形化工具Navicat创建数据库,建表:
包括使用者User表,属性有UserNO,UserID,UserName,UserPWD;
教师信息表TeacherInfo,属性应该有教师编号,教师姓名,教师生日,教师性别,教师毕业院校,教师专业,教师地址,教师入职时间,教师部门,教师岗位;
部门表DepartmentInfo,属性包括DEPARTMENTID,DEPARTMENTNAME;
然后填表。
然后使用NetBeans编写程序,先是用户登录验证模块,了解使用DAO模式。
再编写主窗体模块,实现按部门查询,按员工编号查询,入职新员工,员工离职,信息修改,退出管理等模块。
最后在登录模块增加了注册账户和重置密码两个功能模块。
其中实现了几个常用类,包括JDBCUtil类,该类实现了数据库访问的准备工作;
User类,User类中封装了系统使用者的基本信息;
gui窗体类,窗体类包括登录窗体(LoginFrame)、管理窗体(ManageFrame)、入职新员工窗体(AddTeacherFrame)、员工离职窗体(DelTeacherFrame)、修改信息窗体(ModifyTeacherFrame)、用户密码重置窗体(UserPasswordResetFrame)和用户注册账户窗体(UserRegisterFrame);
InfoBean类,InfoBean类实现对教师和部门信息的封装;
Action类,本课程设计采用MVC模式,用Action类实现了对教师和部门不同行为的封装;
之后就是具体给对应的控件绑定事件,能够根据不同的情况,调用相应的类中的方法达到显示出不同教师信息的效果。
如果有需要的同学可以在百度网盘中下载,其中包括使用NetBeans打开的程序,使用Navicat运行的sql文件,具体请读一下文件中的hint,预祝使用愉快。
登录界面和操作界面效果图:


另外这个课程设计还可以在码云上下载使用,点击这里。
写在最后,通过这么一个课程设计,基本了解了使用面向对象语言JAVA开发一个信息管理系统的流程,熟悉了它的基本语法,特别是熟悉了Navicat的使用,掌握了怎么搭建一个数据库,明白了JAVA操作数据库的基本原理和流程,懂得了事件处理的基本原理和流程,初步了解了DAO模式和MVC模式在软件开发中的优势。
JAVA课程设计——一个简单的教务人事管理系统的更多相关文章
- 【python免费代码】设计一个简单的学生信息管理系统
文章目录 前言 一.理解 二.部分截图展示 三.代码 四.总结 前言 设计一个简单的学生信息管理系统,实现以下功能(bug) : 录入学生信息,信息以文件方式存储 以学生学号或者学生姓名为条件查询该学 ...
- Java课程设计 ssm电影售票选座管理系统 电影网站的网页设计与制作mysql
注意:此项目只截图部分功能,可评论区咨询查看项目全部功能演示 1.开发环境 开发语言:Java 后台框架:SSM(Spring+SpringMVC+Mybatis) 前端技术:HTML+CSS+Jav ...
- Java RMI 实现一个简单的GFS(谷歌文件系统)——背景与设计篇
目录 背景 系统设计 1. 系统功能 2. Master组件 2.1 命名空间 2.2 心跳机制 2.3 故障恢复和容错机制 3. ChunkServer组件 3.1 本地存储 3.2 内存命中机制 ...
- java课程设计(计算器)
JAVA课程 设 计 报 告 1206401-18 瞿杰 一.设计时间 2013年6月 24日-----6月28日 二.设计地点 湖南城市学院实验楼计算机506机房 三.设计目的 1.巩固学习VB ...
- Java课程设计——博客作业教学数据分析系统(201521123084 林正晟)
#课程设计--博客作业教学数据分析系统(201521123084 林正晟) 1.团队课程设计博客链接 博客作业教学数据分析系统 2.个人负责模块或任务说明 学生登陆界面的前端实现和与数据库的连接 学生 ...
- java课程设计--We Talk(201521123061)
java课程设计--We Talk(201521123061) 团队博客链接:http://www.cnblogs.com/slickghost/ 数据库 一.通过Dao模式建立与数据库的连接 1.数 ...
- Java课程设计—学生成绩管理系统(201521123005 杨雪莹)
一.团队课程设计博客链接 学生成绩管理系统 二.个人负责模块或任务说明 学生成绩录入 显示所有学生信息 显示各科平均成绩 显示学生成绩(按降序排序) 三.自己的代码提交记录截图 四.自己负责模块或任务 ...
- JAVA课程设计——“小羊吃蓝莓”小游戏
JAVA课程设计--"小羊吃蓝莓"小游戏 1. 团队课程设计博客链接 http://www.cnblogs.com/HXY071/p/7061216.html 2. 个人负责模块或 ...
- JAVA课程设计——团队(&个人)博客
JAVA课程设计--团队(&个人)博客 1. 团队名称.团队成员介绍(需要有照片) 团队名称:是独立小分队啦 团队成员介绍:包梦榕 网络1513 201521123068 2. 项目git地址 ...
随机推荐
- JavaScript-BOM与DOM
BOM与DOM BOM: Browser Object Model(浏览器对象模型),即把 浏览器 当做一个对象来看待.BOM 除了可以访问文档中的组件之外,还可以访问 浏览器组件,比如页面中的 na ...
- Unity3D协程yield的理解
Unity3D的协程概括地将就是:对于一段程序,你可以加上yield标明哪里需要暂停,然后在下一帧或者一段时间后,系统会继续执行这段代码.协程的作用:①延迟一段时间执行代码.②等某个操作完成之后再执行 ...
- Git合并指定一系列commits到另一个分支
Git合并指定文件到另一个分支经常被问到如何从一个分支合并特定的文件到另一个分支.其实,只合并你需要的那些commits,不需要的commits就不合并进去了. 合并某个分支上的单个commit首先, ...
- 转 jquery获取两个标签之间文本
https://blog.csdn.net/u010403387/article/details/44197629?utm_source=blogxgwz8 如以下代码所示,id为tidy的<a ...
- JS prototype chaining(原型链)整理中······
初学原型链整理 构造器(constructor).原型(prototype).实例(instance); 每一个构造器都有一个prototype对象,这个prototype对象有一个指针指向该构造器: ...
- bzoj4568(合并线性基+倍增)
裸题练习模板 #include<iostream> #include<cstring> #include<cmath> #include<cstdio> ...
- Settings 参数记录
DOWNLOAD_FAIL_ON_DATALOSS : 参数:TRUE.FALSE 如果设置为 True : scrapy.Request 有一个 errback 参数, 当 Request 请求出错 ...
- Javascript高级编程学习笔记(52)—— DOM2和DOM3(4)元素大小
在日常实践中,我们在使用JS的时候难免会需要获取元素的大小及位置 首先要声明的是,这一部分的内容并不属于DOM2样式规范,因为DOM中并没有对我们如何获取元素大小的相关信息做出规范 偏移量 偏移量及元 ...
- Eclipse 修改自动补全触发器只能输入四个字符为多个字符
如果eclipse中的[auto activation triggers for java]自动补全触发器这个位置的文本框有时候只能输入4个字符, 可以通过修改配置文件的方法实现,具体操作步骤如下: ...
- 第63节:Java中的Spring MVC简介笔记
前言 感谢! 承蒙关照~ Java中的Spring MVC简介笔记 MVC简介 Spring MVC 基本概念 Spring MVC 项目搭建 maven 使用Spring MVC进行开发 实现数据绑 ...