数据库大作业java职工信息管理系统.docx

上传人:b****6 文档编号:8417735 上传时间:2023-01-31 格式:DOCX 页数:20 大小:516.73KB
下载 相关 举报
数据库大作业java职工信息管理系统.docx_第1页
第1页 / 共20页
数据库大作业java职工信息管理系统.docx_第2页
第2页 / 共20页
数据库大作业java职工信息管理系统.docx_第3页
第3页 / 共20页
数据库大作业java职工信息管理系统.docx_第4页
第4页 / 共20页
数据库大作业java职工信息管理系统.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

数据库大作业java职工信息管理系统.docx

《数据库大作业java职工信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库大作业java职工信息管理系统.docx(20页珍藏版)》请在冰豆网上搜索。

数据库大作业java职工信息管理系统.docx

数据库大作业java职工信息管理系统

系统实现总结报告

职工信息管理系统

EMIS

 

学号:

姓名:

2009-12-15

系统实现总结报告

1实现环境

操作系统:

WindowsXP

数据库管理系统:

MySQL5.0.86

软件开发环境:

EclipseSDK3.5win32

2系统功能结构图

系统分角色,实现的功能结构图如下:

图1系统功能结构

3基本表的定义

系统涉及user,职工,部门,职称共4个基本表,具体定义如下:

3.1user表

功能:

管理系统访问权限。

主键:

(用户名,角色),其中用户名为职工号,部门号或boss

数据项名

描述

数据类型

约束条件

用户名

登录系统的用户名,为职工号,部门号或boss

char(10)

主键,非空

密码

职工姓名

char(16)

非空

角色

职工性别

char(8)

主键,非空

3.2部门表

功能:

记录部门的信息。

主键:

部门号。

数据项名

描述

数据类型

约束条件

部门号

部门编号

char(4)

主键

部门名

部门名

char(20)

非空

功能描述

该部门功能描述

varchar(128)

职工人数

该部门现有人数

int

3.3职称表

功能:

记录企业设置的职称的信息。

主键:

职称号。

数据项名

描述

数据类型

约束条件

职称号

职称编号

char(4)

主键

职称名

职称名

char(20)

非空

月工资

该职称员工的固定月工资

numeric(8,2)

附加福利限额

该职称月奖励工资的最高限额

numeric(8,2)

住房标准

分配给该职称员工的住房的标准

char(20)

3.4职工表

功能:

记录职工的信息,包括已现各部门职工,及已退出某部门的职工。

主键:

职工号。

数据项名

描述

数据类型

约束条件

职工号

职工号

char(8)

主键

姓名

职工姓名

char(20)

非空

性别

职工性别

char

(2)

男/女

民族

职工名族

char(16)

年龄

职工年龄

smallint

文化程度

职工文化程度

char(6)

所属部门

所属部门号

char(4)

外键

职称

职称号

char(4)

外键

加入时间

职工加入部门的时间

date

退出时间

职工退出部门的时间

date

奖励

职工在职期间得到的奖励

varchar(128)

手机号码

职工手机号

char(16)

电话

电话号码

char(16)

Email

职工常用Email

char(32)

住址

职工现在住址

char(48)

4主要技术论述

系统主要技术有界面设计,数据库设计,包括数据访问,数据一致性等。

4.1界面设计

本系统与用户交互频繁,因此界面设计也尽可能的美观,人性化,方便用户使用。

具体体现有:

1.登录界面设有背景图片,并附有企业建筑图标,每个界面都根据不同用户设有欢迎词,美观亲切。

2.许多设置方便用户正确填写信息,如性别设有下拉菜单,日期设有格式提示,职称号有help窗口帮助将职称号、职称名对应,输入不能为空的提醒等等。

3.显示信息有多种检索条件,列表设有滚动条,显示部门名、职称名而非部门号、职称号,方便用户获取信息。

4.2数据库设计

为方便用户获取信息,显示部门名、职称名而非部门号、职称号数据库表主键,因此在显示时用到连接操作。

为保证数据的一致性和管理用户,数据库设有add_dpt,add_emp,delete_dpt,delete_emp四个触发器,其功能如下:

add_dpt:

当boss添加部门时系统同时自动添加用户,用户的用户名,默认密码为部门编号。

add_emp:

当某部门添加一名职工时,系统同时自动添加用户,用户的用户名,默认密码为职工号。

同时,系统自动将该部门人数加1.

delete_dpt:

当boss删除某部门时系统同时自动删除该部门作为部门角色的用户。

delete_emp:

当某部门删除一名职工时,删除该职工的用户,同时系统自动将该部门人数减1,并且将当日日期作为该职工的退出时间填入职工表,便于boss查看。

5运行实例

5.1系统登录

系统登录界面如下

图2系统登录界面

用户输入用户名,密码,选择角色,点击登录后系统将验证用户。

验证错误时将出现提示框。

图3登录错误提醒

输入正确时则根据不同角色,进入相应界面。

5.2企业角色

当系统登录界面输入用户名为boss,角色选择企业,密码正确时将进入一下界面,同时登录界面隐去。

图4企业界面

界面菜单选项分别设有部门信息,职工信息,职称信息,修改密码,退出等子选项功能,点击退出,回到系统登录界面;点击其他不同子选项进入相应界面。

图5企业菜单界面

5.2.1部门信息

企业菜单界面点击部门信息进入以下界面:

图6企业-部门信息界面

以列表形式将该企业所有部门信息列出,选择某行,点击右键,将弹出菜单。

图7企业-部门-弹出菜单界面

弹出菜单选择查看,详细查看选中部门的信息。

图8详细查看部门信息

弹出菜单选择修改,修改选中部门信息,其中部门号,部门人数不允许修改。

图9修改部门信息

弹出菜单选择删除,删除选中部门,将弹出询问框确认操作,并对合理性进行判断。

图10删除部门确认

图11删除部门错误提醒

企业-部门信息界面点击添加部门,进入添加部门界面,部门人数默认为0。

图12添加部门界面

输入为空会有提示:

图13添加部门错误提示

点击刷新能看到部门添加,删除,更改后的部门信息列表。

企业-部门信息界面点击“部门人数柱状图”,显示统计图表:

图14部门人数统计图

5.2.2职工信息

企业菜单界面点击职工信息进入以下界面:

图14企业-职工信息界面

选择是否包含已退出职工,点击显示全部职工信息按钮,列表中列出全部职工信息。

图15企业-显示职工信息

下拉列表选择查询条件,输入值,点击显示则列表中列出满足条件的全部职工信息。

图16企业-职工查询条件

5.2.3职称信息

企业菜单界面点击职称信息进入以下界面:

图17职称信息

同对部门的管理,职称也可以实现添加,修改,删除,刷新等功能。

图18添加职称

图19职称列表编辑

图20修改职称

5.2.4修改密码

企业菜单界面点击修改密码进入以下界面:

图21修改密码

5.3部门角色

由于各角色实现的功能类似,界面风格一致,下面只简单介绍一下。

登录后进入以下界面

图22部门界面

选择部门信息,出现以下界面:

图23部门信息界面

点击职工信息,进入以下界面:

图24部门-职工界面

 

添加,修改职工时点击显示职称按钮,将弹出help-职称列表。

图25添加职工

图26职工列表弹出式菜单

5.4职工角色

同部门角色,简单介绍如下:

图27职工界面

图28职工个人信息

图29修改联系方式

6源程序说明

文件夹EMIS中包含6个源程序,各程序功能明确:

Login.java:

主程序,处理登录界面

DatabaseManager.java:

处理与数据库相关的操作

ModifypswordFrame.java:

实现各角色用户的修改密码的功能

EnterpriseFrame.java:

实现企业角色的功能

DepartmentFrame.java:

实现部门角色的功能

EmployeeFrame.java:

实现职工角色的功能

BarChart:

显示部门人数统计图,为EnterpriseFrame.java调用

7收获体会

第一次独立的完整的完成一个软件系统,看到软件正常运行,美观的界面,预先设想的功能都实现了,很是欣慰。

一个周的时间全身心投入,常常纠结着错过吃饭的时间,第一次长时间的破坏生物钟。

尤其是开始设计的几天,由于对java界面的书写一直没有深入的实践,投入的时间多又不见成果。

这一切都让我体会到了大家所说的所谓“搞计算机的”的人的生活方式,很充实,很有成就感,也很单一,很累,需要长时间的专一工作。

好在我的身体一直健康,情绪上一点也没有感到枯燥和想要放弃,几乎是整天盘算着,一心要尽快把它实现。

除了心理上收获了成就感,自信心外,技能上自然也收获很多。

熟悉了java语言及设计思路,实践践行了软件工程过程的各个阶段,熟悉了数据库的操作,尤其是对外键,触发器的操作以及在程序中访问数据库。

同时,也不断体验,运用了查资料,自主学习的学习方法。

附录:

文档变更记录

日期

版本

文档状态

文档章节

备注说明

12-16

1

创建

1-5

12-16

完成

6-7

12-28

2

新增

5,6

增加部门人数统计图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1