数据库课程设计-人事管理系统

这篇具有很好参考价值的文章主要介绍了数据库课程设计-人事管理系统。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学期就要结束了,要完成一个数据库的课程设计项目,想想自己一个学期下来啥也没学到,现在突然要独立完成一个小项目,不能偷懒,记录一下吧。

代码已经放在文章末尾 ^ v ^


第一天:

完成软件下载与环境配置,成功运行老师写好的学生管理系统。数据结构人事管理系统,学习日志,java,数据库

 第一次实现用代码弹出具体的界面,虽然不是自己写的,但我真的感觉特别惊喜、满足。


第二天:

在网上学习相关内容,初步掌握JSwing,完成登录界面的设计。

数据结构人事管理系统,学习日志,java,数据库

一个小小的登录界面写了一百多行代码,键盘敲得就像是烤爆米花一样,特别是中途有一次删图片文件的时候不小心把java文件删掉了,差点就要重写,还好有备份。

AWT 是基于本地方法的C/C++程序,其运行速度比较快;Swing是基于AWT的Java程序,其运行速度比较慢;Swing是AWT的拓展延伸。

swing学习:Java Swing 图形界面开发

背景用的是绘图类:Java Graphics类的绘图方法; 使用Java的Graphics类进行绘图


第三天:

创建项目的数据库:

虽然是数据库的课设,但是创建数据库过程显然比其他的步骤简单,因为最抽象最难想的部分(比如需求分析、概念模型E-R图等)指导书已经完成的差不多了,只要用数据库语法把数据库建立好即可。

1. 老是打错一个字母或者忘记什么内容导致要重写,泪目

数据结构人事管理系统,学习日志,java,数据库

2. 成功的一刻是那么的让人兴奋

 数据结构人事管理系统,学习日志,java,数据库

 3. 插入数据,数据库建立完成。

数据结构人事管理系统,学习日志,java,数据库

4. 插入数据的时候发现很多表格格式需要修改的地方,导致只能将原表格删除重新建立新的表格,这个时候Navicat确实是减轻了不少负担。

数据结构人事管理系统,学习日志,java,数据库

学习JDBC:

  • JDBC介绍
  • JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

第四天:

小小总结与反思:

这时我渐渐感受到了工程量的巨大,而且经过思考第二天设计的登录界面应该会有很大的改动:背景应该更加具有商务性质(原背景属于个人个性化背景);登录界面有管理员登录和普通员工登录;没有注册按钮,注册(即新增员工)应该是管理员在管理界面实现的功能。

为了不耽误进程,我还是打算先将整体框架建立好,最后再将系统进行完善处理。

实现登录设计:

实现一个登录功能思路还是比较简单的。增加一个监听器,内部功能就是首先通过用户输入的账号在数据库中进行查询,然后将查询到的密码与用户输入的密码对拍

如果一致则进入人事管理系统:

数据结构人事管理系统,学习日志,java,数据库

不一致则跳出报错消息对话框:

数据结构人事管理系统,学习日志,java,数据库

 按指导书上写的这里似乎要加一个用户密码加密的模块,我就先略过了。

管理界面设计:

我打算用一个选项卡面板做主体,做到能够快速切换功能,更加方便用户体验。

大体框架设计为:

数据结构人事管理系统,学习日志,java,数据库

运用的主要知识:JavaSwing_3.4: JTabbedPane(选项卡面板)

注册界面设计(出现一些bug):

数据结构人事管理系统,学习日志,java,数据库


第五天:

继续设计管理界面,预计如果正常工作还需要用两天时间设计界面,再留一个星期实现内部功能以及系统的完善处理。

遇见的bug:

数据结构人事管理系统,学习日志,java,数据库


第六天:

更新两个选项卡界面:

数据结构人事管理系统,学习日志,java,数据库

员工信息查询界面,提供查询特定人物信息、查询所有人物信息、查询详细信息、删除特定人物信息和删除所有人物信息的功能。

数据结构人事管理系统,学习日志,java,数据库

人事变动查询界面,表格记录所有人事变动的信息,也可以查询特定信息。


第七天:

界面设计:

数据结构人事管理系统,学习日志,java,数据库

将昨天的人事变动界面拓展了一下,同时完成修改密码界面。至此界面设计已基本完成,剩下的就是功能设计与数据库完善。

功能设计:

1. 完成员工信息查询界面的五个基本功能,由于人事管理系统的员工基本属性有15条,非常的多,直接用一个表格列出来并不方便查阅,这里的想法是只用表格列出比较重要信息:

数据结构人事管理系统,学习日志,java,数据库

2. 同时提供“详细信息”功能,点开能查看详细信息,该员工的所有信息会列在里面:

数据结构人事管理系统,学习日志,java,数据库

这里稍微偷了个懒,因为设计了太多界面不想再重新设计一个,就直接套用了原来的界面代码。 

3. 当然这里的密码是不能查看的(保护隐私):

数据结构人事管理系统,学习日志,java,数据库

4. 详细信息界面也提供修改功能,但这里只有修改基本信息的权限,比如不能修改员工号,有关人事变动的重要信息。


第八天:

完成注册新员工的功能设计:

1. 注册界面的员工号是系统根据当前的员工数(包括已经辞退的)自己填写上的,不能作出修改。

2. 完整性约束设计:如果没有填写完必要信息就直接注册,弹出对话框提示注册错误。

数据结构人事管理系统,学习日志,java,数据库

3.密码系统自动填写为123456,这里填写注册信息时可以修改。

数据结构人事管理系统,学习日志,java,数据库

4. 在注册界面输入带 * 的信息后,其它信息选填,点击注册可将员工信息记录数据库中:

数据结构人事管理系统,学习日志,java,数据库

 5. 可以发现,此时员工信息查询表已经可以看到新员工 小F:

数据结构人事管理系统,学习日志,java,数据库

 8. 存在问题:注册一个新员工后不能继续进行注册,后续考虑新增一个刷新按钮进行下一个员工注册。

第九天:

1. 注册员工的同时实现新增人事变动的设计(同时注册员工后页面自动刷新,员工号递增,解决昨天一次只能注册一个员工的问题):

数据结构人事管理系统,学习日志,java,数据库

2. 实现 新增人事变动 功能:

数据结构人事管理系统,学习日志,java,数据库

 可以看到此时小F的职位降到了员工:

数据结构人事管理系统,学习日志,java,数据库

 至此,功能设计已经基本完成。


第十天:

加密设计:

加密的方法有很多,这里使用MD5加密,据说是一种不能反推的加密方式:MD5加密

新增部门查询:

管理员可以在这里查询部门信息,可以快速知道对应部门的经理是谁,这里的部门经理会因为新增人事变动时员工升值或降职地同时发生改变:

数据结构人事管理系统,学习日志,java,数据库

也能在员工个人信息中看到他对应的经理:

数据结构人事管理系统,学习日志,java,数据库

 这里用到的主要是多表查询与修改。

细节补充:

辞退的员工没有登录权限:

数据结构人事管理系统,学习日志,java,数据库

所有删除功能以及修改密码功能加上确认对话框:

数据结构人事管理系统,学习日志,java,数据库

额外设计:

我喜欢整一些好玩的东西,所以这里弄一个更多界面,比如可以在更多这个界面设置一些休闲工具。这里是弄了一个点赞功能,点一下会变红,同时界面出现“Thank you!”(非弹窗):

数据结构人事管理系统,学习日志,java,数据库

(点赞图标来源:csdn)

课设到这里就结束了,完结撒花!Thank you!

代码链接  :jeazim/StaffSystem: 数据库课程设计-人事管理系统 (github.com)https://github.com/jeazim/StaffSystem

制作不易,帮忙给个start吧 文章来源地址https://www.toymoban.com/news/detail-754580.html

到了这里,关于数据库课程设计-人事管理系统的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 课程《JavaWeb基础框架程序设计》考试题下篇——数据库与表单操作用题(人事管理平台的添加员工档案信息的操作题)

    这篇文章是大学课程《JavaWeb基础框架程序设计》考试题目的内容,包括了原题和答案。题目只包括了三道编程题,分值为30分、30分和40分,这篇文章继上一篇(课程《JavaWeb基础框架程序设计》考试题上篇——基础应用题(计算应用、水仙花数)),介绍40分的那题,以及代码

    2024年02月04日
    浏览(42)
  • 数据库系统课设--人事管理系统

    目录 前言 一,课程设计的目的 二,总体设计 1 系统需求分析 1.1 系统功能分析 1.2 系统功能模块设计(划分) 1.3 与其它系统的关系 1.4 数据流程图 2 数据库设计 2.1 数据库需求分析 2.2 数据库概念结构设计 2.3 数据库逻辑结构设计 2.4 数据库的建立 2.4.1 数据库的建立 2.4.2 初始

    2024年02月06日
    浏览(43)
  • java课程设计(学生信息管理系统设计)+数据库

    🔍 🔎 本期带领大家一起来学习 java课程设计(学生信息管理系统设计)+数据库 的实现思路 🔍 🔎 学生信息包括:学号,姓名,年龄,性别,出生年月,地址,电话,E-mail等。试设计学生信息管理系统,使之能提供以下功能: 1、系统以菜单方式工作 2、学生信息录入功能

    2024年02月08日
    浏览(42)
  • 数据库课程设计——工资管理系统Qt

    近年来,随着我国信息技术的飞速发展,计算机应用已逐渐渗透到各个领域。在企业管理领域内,计算机的应用已经十分广泛,各种管理机制与企业运作流程都与计算机紧密结合在一起,计算机的应用进一步完善了企业的管理,提高了企业的现代化管理形象。开发职工工资管理

    2024年02月04日
    浏览(36)
  • 【课程设计】数据库:火车票管理系统

    摘要:本文主要介绍了火车票管理系统,其中包括其选题功能概述,对该系统的方案方法设计,以及过程实现等内容。由于系统的代码量较大,因此将会较为抽象地对思想进行介绍,在必要时会举出一些实例,还会附上成果展示以及安装方法。最后补充一下这次团伙作案的心

    2024年02月08日
    浏览(32)
  • 数据库--汽车销售管理系统【课程设计】

    目录 1.设计任务 1.1系统开发的背景  1.2系统开发的意义  1.3系统所应用的模块 2.需求分析 2.1功能分析 2.2数据流图 2.3数据字典 3.概念结构设计 4.逻辑结构设计 5.物理结构设计 5.1基本表 5.2视图 6.数据库实施 6.1 建立数据库表 6.2建立视图 7.数据库操作 目录 1.1系统开发的背景 

    2023年04月08日
    浏览(34)
  • 企业员工人事管理系统(数据库课设)

    前言 一、数据库课设概述 二、需求分析 三、概念结构设计 四、逻辑结构设计 五、物理结构设计 六、数据库设计实施 七、团队成员负责模块 八、涉及到数据库与JAVA连接部分代码 九、完成界面设计主要涉及到JAVA的代码部分 十、企业人事资源管理系统功能的主要演示展示

    2024年02月03日
    浏览(66)
  • 医院管理系统数据库,课程设计,SQLserver,纯代码设计

    首先创建数据库,并建立各个表之间的主外键约束等,并插入数据。 此时数据库已经建立好了,下面进行数据库的基本操作。 下面是各个表的实体图        下面是数据流图  下面是医院管理E-R图 下面是医院功能结构图 随着计算机技术的飞速发展,计算机在医院管理中应用

    2024年01月16日
    浏览(34)
  • 数据库课程设计-图书馆管理系统(2.数据库实现-基于mysql)

    如果对你有帮助,可以给卑微的博主留个赞、关注、收藏   (不是)  (骗一下数据,说不定以后面试就过了,拜谢) 好像有读者说现在不要积分的资源也要vip才能下,如果下不了可以留邮箱到评论区或者私聊,我也把资源放到github了,地址如下: https://github.com/goLSX/library_mana

    2024年02月06日
    浏览(35)
  • Java数据库课程设计-招聘人才管理系统

    系统展示 登录和注册 公司单位的主菜单 发布招聘信息功能 招聘录用 职员主界面 投递简历 系统开发 人才市场管理系统实现对人才市场业务的规范化管理,系统主要管理如下信息,公司用人单位:编号、名称、联系人、电话、招聘人数、学历要求、职称要求、薪资。求职人

    2024年02月04日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包