企业人事管理系统项目拾金

               嗯,今天终于把花了3个星期的人事管理系统做完了,然后也答辩完成,导师对我这份作品应该还是比较满意的,我觉得他可能还是对我有点惊讶,因为我增加了很多他期待之外的功能(虽然也并没有什么鬼用)。非常感谢我的队友们对我的支持和信任,这也是我第一个完整开发的一个java项目,感触还是比较深的。这一路走过来真的有心酸有欢笑,是真的体会到做项目的那种感受。

          我一开始接这个项目的时候我第一感觉是我很狂妄,然后导师一声冷笑,因为在我眼里,我觉得这不就是一个人事管理系统嘛,小case啦!直到后来我发现,天啦噜,好难啊!啊,有些功能真的是看起来简单做起来还是挺复杂的,首先自己的逻辑思维要清晰,一开始的那周真的是不知道怎么下手,我做为项目组长,担负着整个组的重任,压力顿时就大了,这种感觉是和我以前一个人自学的时候是完全不一样。

  项目到手,我安排分工的时候其实是犯了很多误区的,例如一个人去做数据库,一个人去写界面,还有就是我来写整个架构,因为我也没有做过类似的东西啊,架构这种东西是什么鬼哦,我们一路下来真的是摸着石头过河了,一方面数据库没写完,界面自然也就不好写,然后做数据库部分的话也不知道要写什么东西,所以整个过程基本上是凌乱的,我承认这个地方真的没有安排妥当,以至于3天过去了,数据库迟迟写不出来,界面也画不出来。这个时候我脑海里突然飘出了“通宵达旦”这个词,我只想说,我只加班到凌晨2点,坚决不通宵哦,因为我们项目还没有那么急,所以要保证一个好的休息才能更好的发挥作用。

后来呢,我把项目架构写完了,这个是初级版本的,依然存在很多问题,同时我是直接用svn做代码管理的,在中期项目交付的之前的3天,我每天下午和项目组的一个女生去机房加班做项目,好像有点小累,真的,当实现一个功能的时候真的是很开心的,直到中期评审,我的这整个项目几乎全是增删改查的功能,还有就是项目整合的时候还有一些问题,例如组员擅自改我的整个框架,好恼火你知道吗,最主要的原因是还有3个小时就要评审了,我好激动的。当然最后我们发现增加的这个用处还挺大,后期我对这个类做了很多的处理。

      我觉得我最主要的代码就是以下这段了,纠结了很久才写出来了,可能你会看起来比较简单,真的对于我这种小白来说,里面增加了6个循环还是挺难的,我们整个项目基本上都是在和sql打交道,动不动就是5,6个表连接查询,我觉得通过这个项目我的这个连接查询用的还是不错了,还有一些数据分析的部分。导师推荐我们组是可以做数据分析方向。

<span style="font-size:14px;">// 综合查询
		btnNewButton.addSelectionListener(new SelectionAdapter() {
			@Override
			public void widgetSelected(SelectionEvent e) {
				String year = combo.getText().toString().trim();
				String season = combo_2.getText().toString().trim();
				String month = combo_3.getText().toString().trim();
				String dname = combo_1.getText().toString().trim();

				List<Object> params = new ArrayList<Object>();

				String sql = "select e.eid,e.name as ename,e.sex,d.name as dname,j.name as jname,w.wmoney,"
						+ "extract(year from gaintime) year,  "
						+ "extract(month from gaintime) month  "
						+ "from emp e join  dept d on e.did=d.did  join  job j  on j.jid=e.jid    join welfare w  on w.eid=e.eid "
						+ "left join rm   on  rm.eid=e.eid  "
						+ "group by  e.eid,e.name ,e.sex,d.name ,j.name ,w.wmoney, "
						+ " extract(year from gaintime) ,extract(month from gaintime)   having  1=1 ";

				if (year.equals("全部")) {
					sql += "  ";
				} else if (year != null && !"".equals(year)) {
					sql += "   and extract(year from gaintime)=? ";
					params.add(year);
				}

				if (month.equals("全部")) {
					sql += "  ";
				} else if (month != null && !"".equals(month)) {
					sql += "   and extract(month from gaintime)=? ";
					params.add(month);
				}

				if (season.equals("全部")) {
					sql += "  ";
				} else if (season.equals("第一")) {
					sql += " and extract(month from gaintime) between 1 and 3 ";

				} else if (season.equals("第二")) {
					sql += " and extract(month from gaintime) between 4 and 6 ";

				} else if (season.equals("第三")) {
					sql += " and extract(month from gaintime) between 7 and 9 ";

				} else if (season.equals("第四")) {
					sql += " and extract(month from gaintime) between 10 and 12 ";

				}

				if (dname.equals("全部")) {
					sql += " ";
				} else if (dname != null && !"".equals(dname)) {
					sql += "  and d.name=? ";
					params.add(dname);
				}

				DBHelper db = new DBHelper();
				table.removeAll();
				List<Map<String, Object>> list = db.find(sql.toString(), params);

				int summoney = 0; // 查询时工资条总工资数
				int tol = 0;   //个人总工资
				TableItem ti = null;
				String[] str = null;
				if (list != null && list.size() > 0) {
					for (Map<String, Object> data : list) {
						ti = new TableItem(table, SWT.None);
						String eid2 = (String) data.get("EID");
						String ename2 = (String) data.get("ENAME");
						String sex2 = (String) data.get("SEX");
						String dname2 = (String) data.get("DNAME");
						String wmoney2 = (String) data.get("WMONEY");
						int  month2 = Integer.parseInt((String) data.get("MONTH"));

						String gaintime = (String) data.get("YEAR") + "年"
								+ data.get("MONTH") + "月";

						int rmoney = 0, rmoney1 = 0; //奖励,惩罚
						int smoney2 = 0;  //基本工资
						int  month3=0;     //循环的月份
						String jname2=null;
						String sql4=" select extract(month from ajtime )  as month3  from adjust where eid='"+eid2+"'";
						List<Map<String, Object>> list5 = db.find(sql4, null);
						for (Map<String, Object> map : list5) {
							month3=Integer.parseInt((String) map
									.get("MONTH3"));
						}
						if(month2>=month3){
							String sql5="select smoney,j.name  from emp  e , salary s ,adjust a ,job j where  e.jid=s.jid and a.eid=e.eid and e.jid=j.jid  and e.eid='"+eid2+"'";
							List<Map<String, Object>> list6 = db.find(sql5, null);

							for (Map<String, Object> map : list6) {
								smoney2 = Integer.parseInt((String) map
										.get("SMONEY"));
								jname2=(String) map.get("NAME");
							}

						}else{

							String sql6=" select smoney,j.name from job j ,salary s where j.jid=s.jid  and j.name='实习生' ";
							List<Map<String, Object>> list7 = db.find(sql6, null);
							for (Map<String, Object> map : list7) {
								smoney2 = Integer.parseInt((String) map
										.get("SMONEY"));
								jname2=(String) map.get("NAME");
							}
						}

						String sql3 = " select type,rmoney from rm  where eid='"
								+ eid2
								+ "'"
								+ "  and extract(month from gaintime)='"
								+ month2 + "'";
						String type = null;

						List<Map<String, Object>> list3 = db.find(sql3, null);
						for (Map<String, Object> map : list3) {
							type = (String) map.get("TYPE");

							if (type.equals("奖励")) {
								rmoney += Integer.parseInt((String) map
										.get("RMONEY"));
							} else {
								rmoney1 -= Integer.parseInt((String) map
										.get("RMONEY"));
							}
						}

						tol = rmoney + rmoney1 + smoney2
								+ Integer.parseInt((String) data.get("WMONEY"));
						str = new String[] { eid2, ename2, sex2, dname2,
								jname2, String.valueOf(smoney2), wmoney2,
								String.valueOf(rmoney),
								String.valueOf(rmoney1), gaintime,
								String.valueOf(tol) };
						ti.setText(str);

						summoney += tol;
					}

				}
				text.setText(summoney + "");
			}
		});</span>

         其他的话呢,我就是加了一个邮件的功能,生成动态二维码标签,excel数据导入导出,聊天(群聊+机器人),柱状图功能。

     整个项目下来,有纠结有惆怅, 甚至还有就是有的功能模块做不出来我想取消了,当然最后我没有放弃,还是做出来了,真的很感谢自己呢!组员有时候会丢一大堆奇奇怪怪的代码,然后还要拿过来修改,系统出问题了还要去查bug,各种debug,不过整个项目组学习氛围浓郁,每次都会到一起去研究,去解决,虽然最后还是大部分我解决的,但是感谢一路有你们,如果没有你们我估计我是没有信心做完这个项目的,整个过程累并快乐着,感谢你们在我想要放弃的时候跟我说“做了这么久的东西突然取消,我不服额",然后我就又想尽各种办法给做出来了,我都服了我自己了。我最大的感觉就是"世界上没有什么东西是做不出来的",一开始觉得很难的东西做出来却发现其实特别简单。我希望以后我可以改进管理方法,综合分析,全面把握,协调分工,深入学习!共同进步!

   感谢一路有你们,未来希望一起成长!祝各路大神也工作顺利!

源码地址:点击打开链接http://download.csdn.net/detail/sdksdk0/9525714

   

时间: 2024-09-20 01:02:14

企业人事管理系统项目拾金的相关文章

设计-菜鸟提问:怎样建一个企业人事管理系统 用SQL和C++

问题描述 菜鸟提问:怎样建一个企业人事管理系统 用SQL和C++ 需建一个企业人事管理系统,因为概念结构设计用E-R图,可以顺便解释下什么是E-R图吗? 解决方案 数据库设计中重要的一环首先就是概念设计,也就是说,要从实际问题出发,排除非本质的东西,抽象出现实的数据结构之客观规律--即画出数据结构图--ER图. E-R方法是"实体-联系方法"(Entity-Relationship Approach)的简称.它是描述现实世界概念结构模型的有效方法.是表示概念模型的一种方式,用矩形表示实

企业人事信息管理系统1.0

信息管理 企业人事信息管理系统1.0本系统为bs架构的asp+access版本.包含:员工信息,考勤,工资等模块.您可以根据自己企业的情况设置部门,职位等内容.可以根据考勤与工资设定自动统计工资. 安装前请确认下列问题:1.如果您的系统是英文操作系统,请把你的区域设置为中国2.本系统在ie5.5上测试通过,因此,请将浏览器升级为ie5.5,以免出现不兼容的问题. 安装本系统1.请确认您已经安装IIS(2000或xp)或者PWS(win98)2.设置虚拟目录并将本系统所有文件拷贝至虚拟目录.3.本

联想企业网盘成功中标江苏苏美达集团云盘管理系统项目

 随着企业信息化建设的发展,面临越来越多的信息文件处理问题.企业产生了大量的内容型技术文件,使得企业各专业技术文件的设计.存放.归档.更改和实施科学化.规范化显得尤为重要.这些文件也因此需要专人单独进行维护和管理,一方面增加了数据中心的运维人力成本,另一方面也使得运维的难度和复杂性急剧提升.随着数据量的增大安全问题与成本问题也随之而来. 目前这样一家现代化的制造服务业集团目前也面临着上述的问题. 江苏苏美达集团有限公司(SUMEC)是贸工技金一体化的现代制造服务业集团,拥有76家成员企业(海外1

乙太光电张绍祺:光电拾金者

乙太光电张绍祺:光电拾金者 大手一挥,4500万美元就打到乙太光电的账上了.是张绍祺曾经作为投资人的魅力,还是他成为创业者所展示的能力? "今年下半年乙太光电大概有6种新品推出,主要是一些中高档技术的产品."近期,乙太光电(苏州)有限公司(以下简称为乙太光电)CEO张绍祺表示,公司计划在2011年上市,"我们是一家在开曼群岛注册的公司,原本计划在美国上市,但目前看来可能会有一些变化,上市地点也许会考虑在中国大陆.香港或台湾." 这位CEO有着独特的职业背景.他本是智

光电拾金者张绍祺

大手一挥,4500万美元就打到乙太光电的账上了.是张绍祺曾经作为投资人的魅力,还是他成为创业者所展示的能力? "今年下半年乙太光电大概有6种新品推出,主要是一些中高档技术的产品."近期,乙太光电(苏州)有限公司(以下简称为乙太光电)CEO张绍祺表示,公司计划在2011年上市,"我们是一家在开曼群岛注册的公司,原本计划在美国上市,但目前看来可能会有一些变化,上市地点也许会考虑在中国大陆.香港或台湾." 这位CEO有着独特的职业背景.他本是智基创投合伙人,从创投转向创业

人事管理系统的数据流程图

问题描述 我要做毕业设计现在急需要人事管理系统的数据流程图,本人实在是画不出来,求各位帮个忙画个人事管理系统顶层数据流程图.谢谢哥位. 解决方案 解决方案二:毕业设计做人事管理???天,这个没有实践的话纯粹是空想,做出来的势必肤浅.解决方案三:不同企业都不一定一样的解决方案四:人事管理包括的东西太多比如:档案管理,简历,合同考勤,工资,奖惩,培训解决方案五:你把给你的毕设题目要求给发出来啊~不然怎么给你弄数据流程图解决方案六:小燕子同学,先提供个业务流程图好不好?解决方案七:5月的贴!楼主该毕业

项目集成方式成企业实施CRM项目规划的重点

CRM软件虽然是后起之秀,但是,在企业中普及的速度是非常的迅速.所以,企业在上CRM软件的时候,可能都已经实施过其他的信息化项目.如办公自动化系统.财务管理系统.甚至ERP系统等等.为此,企业就面临着一个两难的选择,是让CRM系统跟其他的信息化管理系统独立作战呢,还是让他们成为一个紧密合作的整体? 作为企业来说,他们当然希望这些信息化系统能够成为"相亲相爱的一家人".可是的是,现在CRM项目规划的时候,对这个问题考虑不足,使得后续项目集成的难度太大,成本也太高.不少企业不得不放弃项目的

CIO怎样才能管好企业的IT项目?

现代企业正面临全球化日趋激烈的商业竞争环境,为了生存和发展,必须整合一切可以利用的各方面的资源,形成最大的竞争能力在市场上奋勇拼搏.在激烈的竞争中,企业需要不断地审视和改进自我,因为任何一个方面的疏忽或者落后,都可能产生重大的影响,甚至导致企业的失败. 信息管理,作为企业核心竞争能力的一个重要组成部分,已经引起了企业家们的高度重视.许多企业为此投入了大量的资金.设备.设施和人力资源,设立了信息管理职能部门,任命了首席信息官(CIO). 然而,投资的回报如何呢?一些企业家的脸上漏出了成功的喜悦,而

如何实现基于Jazz Team Server的Rational产品与企业用户管理系统的集成

企业在引入 Rational Team Concert(RTC).Rational Quality Manager(RQM)等基于 Jazz Team Server 的 Rational 产品的过程中,如何将新引入的 Rational Web 服务快速有效的与已有 IT 系统集成应用,将是企业 IT 人员面临的首要问题.本文将重点解答这个问题,详细讲述如何在成功部署 Jazz Team Server 之后,实现 IT 系统已有的企业用户管理系统(例如 LDAP)与 Jazz Team Serve