1、数据库大作业java职工信息管理系统系统实现总结报告职工信息管理系统EMIS 学号: 姓名:2009-12-15系统实现总结报告1实现环境操作系统:Windows XP数据库管理系统:MySQL 5.0.86软件开发环境:Eclipse SDK 3.5 win322系统功能结构图系统分角色,实现的功能结构图如下: 图1 系统功能结构3基本表的定义 系统涉及user,职工,部门,职称共4个基本表,具体定义如下:3.1 user表功能:管理系统访问权限。主键:(用户名,角色),其中用户名为职工号,部门号或boss数据项名描述数据类型约束条件用户名登录系统的用户名,为职工号,部门号或bosschar
2、(10)主键,非空密码职工姓名char(16)非空角色职工性别char(8)主键,非空3.2 部门表功能:记录部门的信息。主键:部门号。数据项名描述数据类型约束条件部门号部门编号char(4)主键部门名部门名char(20)非空功能描述该部门功能描述varchar(128)职工人数该部门现有人数int3.3 职称表功能:记录企业设置的职称的信息。主键:职称号。数据项名描述数据类型约束条件职称号职称编号char(4)主键职称名职称名char(20)非空月工资该职称员工的固定月工资numeric(8,2)附加福利限额该职称月奖励工资的最高限额numeric(8,2)住房标准分配给该职称员工的住房的
3、标准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职工常用Emailch
4、ar(32)住址职工现在住址char(48)4主要技术论述系统主要技术有界面设计,数据库设计,包括数据访问,数据一致性等。4.1界面设计本系统与用户交互频繁,因此界面设计也尽可能的美观,人性化,方便用户使用。具体体现有:1.登录界面设有背景图片,并附有企业建筑图标,每个界面都根据不同用户设有欢迎词,美观亲切。2.许多设置方便用户正确填写信息,如性别设有下拉菜单,日期设有格式提示,职称号有help窗口帮助将职称号、职称名对应,输入不能为空的提醒等等。3.显示信息有多种检索条件,列表设有滚动条,显示部门名、职称名而非部门号、职称号,方便用户获取信息。4.2数据库设计为方便用户获取信息,显示部门名、
5、职称名而非部门号、职称号数据库表主键,因此在显示时用到连接操作。为保证数据的一致性和管理用户,数据库设有add_dpt ,add_emp,delete_dpt,delete_emp四个触发器,其功能如下:add_dpt:当boss添加部门时系统同时自动添加用户,用户的用户名,默认密码为部门编号。add_emp:当某部门添加一名职工时,系统同时自动添加用户,用户的用户名,默认密码为职工号。同时,系统自动将该部门人数加1.delete_dpt:当boss删除某部门时系统同时自动删除该部门作为部门角色的用户。delete_emp:当某部门删除一名职工时,删除该职工的用户,同时系统自动将该部门人数减1
6、,并且将当日日期作为该职工的退出时间填入职工表,便于boss查看。5运行实例5.1系统登录系统登录界面如下图2 系统登录界面用户输入用户名,密码,选择角色,点击登录后系统将验证用户。验证错误时将出现提示框。图3 登录错误提醒输入正确时则根据不同角色,进入相应界面。5.2企业角色当系统登录界面输入用户名为boss,角色选择企业,密码正确时将进入一下界面,同时登录界面隐去。图4 企业界面界面菜单选项分别设有 部门信息,职工信息,职称信息,修改密码,退出等子选项功能,点击退出,回到系统登录界面;点击其他不同子选项进入相应界面。图5 企业菜单界面5.2.1 部门信息企业菜单界面点击部门信息进入以下界面
7、:图6 企业-部门信息界面以列表形式将该企业所有部门信息列出,选择某行,点击右键,将弹出菜单。图7 企业-部门-弹出菜单界面弹出菜单选择查看,详细查看选中部门的信息。图8 详细查看部门信息弹出菜单选择修改,修改选中部门信息,其中部门号,部门人数不允许修改。图9 修改部门信息弹出菜单选择删除,删除选中部门,将弹出询问框确认操作,并对合理性进行判断。图10 删除部门确认图11 删除部门错误提醒企业-部门信息界面点击添加部门,进入添加部门界面,部门人数默认为0。图12 添加部门界面输入为空会有提示:图13 添加部门错误提示点击刷新能看到部门添加,删除,更改后的部门信息列表。企业-部门信息界面点击“部
8、门人数柱状图”,显示统计图表:图14 部门人数统计图5.2.2 职工信息企业菜单界面点击职工信息进入以下界面:图14 企业-职工信息界面选择是否包含已退出职工,点击显示全部职工信息按钮,列表中列出全部职工信息。图15 企业-显示职工信息下拉列表选择查询条件,输入值,点击显示则列表中列出满足条件的全部职工信息。图16 企业-职工查询条件5.2.3 职称信息企业菜单界面点击职称信息进入以下界面:图17 职称信息同对部门的管理,职称也可以实现添加,修改,删除,刷新等功能。图 18 添加职称图19 职称列表编辑图20 修改职称5.2.4 修改密码企业菜单界面点击修改密码进入以下界面:图21 修改密码5
9、.3部门角色由于各角色实现的功能类似,界面风格一致,下面只简单介绍一下。登录后进入以下界面图22 部门界面选择部门信息,出现以下界面:图23 部门信息界面点击职工信息,进入以下界面:图24 部门-职工界面添加,修改职工时点击 显示职称按钮,将弹出help-职称列表。图25 添加职工图26 职工列表弹出式菜单5.4职工角色同部门角色,简单介绍如下:图27 职工界面图28 职工个人信息图29 修改联系方式6源程序说明文件夹EMIS中包含6个源程序,各程序功能明确:Login.java :主程序,处理登录界面DatabaseManager.java :处理与数据库相关的操作ModifypswordF
10、rame.java :实现各角色用户的修改密码的功能EnterpriseFrame.java :实现企业角色的功能DepartmentFrame.java :实现部门角色的功能EmployeeFrame.java:实现职工角色的功能BarChart:显示部门人数统计图,为EnterpriseFrame.java调用7收获体会 第一次独立的完整的完成一个软件系统,看到软件正常运行,美观的界面,预先设想的功能都实现了,很是欣慰。一个周的时间全身心投入,常常纠结着错过吃饭的时间,第一次长时间的破坏生物钟。尤其是开始设计的几天,由于对java界面的书写一直没有深入的实践,投入的时间多又不见成果。这一切都让我体会到了大家所说的所谓“搞计算机的”的人的生活方式,很充实,很有成就感,也很单一,很累,需要长时间的专一工作。好在我的身体一直健康,情绪上一点也没有感到枯燥和想要放弃,几乎是整天盘算着,一心要尽快把它实现。除了心理上收获了成就感,自信心外,技能上自然也收获很多。熟悉了java语言及设计思路,实践践行了软件工程过程的各个阶段,熟悉了数据库的操作,尤其是对外键,触发器的操作以及在程序中访问数据库。同时,也不断体验,运用了查资料,自主学习的学习方法。附录:文档变更记录日期版本文档状态文档章节备注说明12-161创建1-512-16完成6-712-282新增5,6增加部门人数统计图
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1