下面是小编为大家整理的系统实现总结报告职工信息管理系统EMIS,供大家参考。
系统实现总结报告 职工信息管理系统 EMIS
学号:
姓名:
目录
1 实现环境 ..................................................................................................................................... 3
2 系统功能结构图 .......................................................................................................................... 3
3 基本表的定义 .............................................................................................................................. 4
3.1
USER 表 .......................................................................................................................................... 4
3.2
部门表 .......................................................................................................................................... 4
3.3
职称表 .......................................................................................................................................... 4
3.4
职工表 .......................................................................................................................................... 4
4 主要技术论述 .............................................................................................................................. 5
4.1 界面设计 ........................................................................................................................................ 5
4.2 数据库设计 .................................................................................................................................... 5
5 运行实例 ..................................................................................................................................... 6
5.1 系统登录 ........................................................................................................................................ 6
5.2 企业角色 ........................................................................................................................................ 7
5.2.1 部门信息
................................................................................................................................ 8
5.2.2 职工信息
.............................................................................................................................. 11
5.2.3 职称信息
.............................................................................................................................. 13
5.2.4 修改密码
.............................................................................................................................. 15
5.3 部门角色 ...................................................................................................................................... 16
5.4 职工角色 ...................................................................................................................................... 18
6 源 程序说明 ................................................................................................................................ 19
7 收获体会 ................................................................................................................................... 20
附录:文档变更记录 .................................................................................................................... 20
系统实现总结报告
1 实现环境 操作系统:Windows XP 数据库管理系统:MySQL 5.0.86 软件开发环境:Eclipse SDK 3.5 win32 2 系统功能结构图 系统分角色,实现的功能结构图如下:
图 图 1 系统功能结构
3 基本表的定义
系统涉及 user,职工,部门,职称共 4 个基本表,具体定义如下:
3.1
user 表 功能:管理系统访问权限。
主键:(用户名,角色),其中用户名为职工号,部门号或 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 增加部门人数统计图
【系统实现总结报告职工信息管理系统EMIS】相关文章: