版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1设计内容1.1项目背景随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。 本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、界面友好、易于管理和使用的处理工具。本系统对人事各
2、种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。信息作为生产力中最活跃的因素,很早就在人类经济生活中发挥着不可替代的。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。为了适应现代社会人们高度强烈的时间观念,人事管理系统软件为管理人员带来了极大的方便。这些优点能够极大地提高人事管理的效率。1.2项目目标:项目的目标在于开发一个功能使用、操作方便,简单明了的人事管理系统。再设计出功能强大的软件的
3、同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本系统,尽量使单位的人事管理工作系统化、自动化和规范化,从而达到提高企、事业单位管理效率的目的,同时也希望此次工程加强我们自身的小组协作意识,加深程序设计思想,同时要学习工程设计思想,再技术和软件工程思想上同时得到锻炼和提高。人事管理信息系统,在实际工作中得到了广泛的应用,它对企事业单位的人力资源进行有效的管理,提高了管理的效率。本系统的技术完备、成熟,经济效益合理,满足安全真实的企业人事管理信息系统要求。规范企业管理,实现对全公司人事管理的实时监控。实现对每名员工个人业绩的考核。实现较完善的人事管理体系。为企业领导决策提供依据。系统
4、符合实际生产需求,人机界面友好、操作简便。2开发工具及相关框架介绍开发的系统是一个单机版的人事信息管理系统。需求对公司人事信息进行信息化管理用户人事信息管理员考勤记录员用户所做的事填写、修改员工基本信息 填写、修改员工调动信息填写、修改员工离职信息记录员工考勤信息用户需求管理在职员的基本信息管理离职员工的基本信息管理员工调动的信息对员工进行考勤记录现在已经存在的有最好的解决方案用access数据库来实现,用语言是java来开发及.jsp技术最好方案的理由选access是因为系统简单,accee成本很小,且使用普遍,一般公司均已具备。用java语言是因为我对它比较熟悉。用.jsp技术是学以致用。
5、操作系统:windows2.1开发工具的介绍功能:对人事资料、人力资源、工资管理、考勤管理等进行综合管理性能:软件开发工具:sqlserver2005、microsoft visual studio;操作系统:windows xp ;硬件环境:普通电脑;输入/输出:输入查询条件,输出查询内容;基本的数据流程和处理流程:先对人员信息进行录入,然后再对它们分类。可以对数据进行插入、删除、修改、查询;安全与保密要求:此系统可以分为用户和管理员,用户可以进行新用户的注册,基本信息更改,密码的更改,管理员可以进行用户的管理,数据库的备份更新等。2.1.1人事管理系统的总需求目标用户为非专业技术人员,对计
6、算机技术没有详细了解,必须尽可能的提供友好的操作界面和使用提示。在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的人事管理系统,实现人事调动,工资变化,增员减员自动化,高效的计算机系统。2.1.2人事管理系统相关框架概述(1)能够管理公司员工的基本信息(2)能够管理员工的调动信息(3)能够管理员工的离职信息(4)以上这些信息都应便于查询(5)能够对公司员工进行考勤记录和统计(6)能打印所得的查询信息参与者汇总管理员:负责管理人事相关信息用例汇总管理在职员工信息;添加员工信息;修改员工信息;删除员工信息;
7、管理员工调动信息;查询员工信息;添加员工调动信息;修改员工调动信息;删除员工调动信息;查询员工调动信息;管理员工离职信息;添加员工离职信息;修改员工离职信息;删除员工离职信息;查询员工离职信息;打印查询结果信息。2.1.3人事管理系统基本操作概述(1)添加操作系统将向数据库中添加一条新的记录,并修改相关表的信息(如在添加员工调动信息时,系统将自动修改员工的基本信息)(2)查询操作系统根据查询条件在数据库中进行查询,然后讲查询结果显示在界面上。(3)修改操作要进行修改操作,必须先执行查询操作。执行修改操作系统将更新数据库中的相应记录。(4)删除操作要进行删除操作,必须先执行查询操作。执行删除操作
8、系统将删除数据库中的相应记录。3.数据库设计3.1总体e-r图图3.1系统e-r图3.2分解er图3.2.1应聘者er图3.2.2工资er图3.2.3员工er图3.2.4部门er图3.2.5管理人员er图3.3关系设计过程数据流程图1)人事系统管理2)人事管理系统3)系统管理4)部门管理展开3.4数据表定义:员工基本信息表(tbasicinfo):属性系统名称类型员工号fem_idvarchar(10)姓名fnamevarchar(20)曾用名fprenamevarchar(20)民族fnationalityvarchar(8)性别fsexvarchar(10)籍贯fnativeplaceva
9、rchar(30)政治面貌fpoliticsstatusvarchar(15)文化程度fedu_levelvarchar(10)家庭地址ffamilyaddressvarchar(30)家庭电话ffamilyphonevarchar(10)邮箱地址femailvarchar(20)手机号fmobilephonevarchar(15)出生日期fbirthdaydate身高fheightnumber健康状况fhealthvarchar(50)婚姻状况fmarriedstatusvarchar(8)身份证号fidcardidvarchar(20)所在部门fdeptvarchar(8)职务fposit
10、onvarchar(20)职称fjobspecialityvarchar(20)进入公司日期fcomeintimedate试用期fprobationtermnumber转正日期finduedatedate表3.1员工基本信息表primary key(fem_id)员工教育信息表(teduinfo):属性系统名称类型员工号fem_idvarchar(10)毕业学校fschoolvarchar(20)入学日期fenrollmenttimedate毕业日期fgraduatetimedate所学专业fspecialityvarchar(20)表3.2员工教育信息表primary key(fem_id、
11、fschool、fenrollmenttime)foreign key(fem_id)员工工作经历表(twork_ experience):属性系统名称类型员工号fem_idvarchar(10)工作单位fubietycorporationvarchar(30)担任职务fpositionvarchar(20)开始时间fstarttimedate结束时间fendtimedate表3.3 员工工作经历表primary key(fem_id、fubietycorporation、fstarttime)foreign key(fem_id)员工家庭成员表(tfamily_society):属性系统名称
12、类型员工号fem_idvarchar(10)姓名fnamevarchar(20)与本人关系fself_relationvarchar(20)工作单位fofficevarchar(30)职务fpositionvarchar(20)表3.4员工家庭成员表primary key(fem_id、fname)foreign key(fem_id)员工调动信息表(ttranslateinfo):属性系统名称类型员工号fem_idvarchar(10)当前所在部门fpredeptvarchar(8)当前职务fprepositionvarchar(20)调动后所在部门fsithdeptvarchar(8)调动
13、后职务fsithpositionvarchar(20)调动日期fdatedate调动类型ftypevarchar(20)调动原因fcausationvarchar(100)经办人fhandlervarchar(1230)表3.5员工调动信息表primary key(fem_id、fdate)foreign key(fem_id)员工离职信息表(tdimissioninfo):属性系统名称类型员工号fem_idvarchar(10)所在部门fdeptvarchar(8)离职日期fdatedate表3.6员工离职信息表primary key(fem_id、fdate)foreign key(fem
14、_id)考勤记录表(tattendancerecords):属性系统名称类型说明fem_idfem_idvarchar(10)类型ftypevarchar(20)上班或下班日期fdatedate时间ftimedate进入或离开的时间表3.7考勤记录表primary key(fem_id、fdate、ftime)foreign key(fem_id)部门表(tdept)属性系统名称类型说明部门编号fdept_idvarchar(8)部门名称fnamevarchar(20)表3.8部门表primary key ( fdept_id)用户表(tuser)用户编号系统名称类型说明用户名fuseridv
15、archar(4)密码fnamevarchar(20)用户类型fcodevarchar(15)用户编号ftypevarchar(20)管理员或考勤记录员表3.9用户表primary key (fuserid)4系统设计4.1主界面页面截图核心源代码:package hrms.user;import hrms.database.dbconnect;import java.sql.*;public class user public string username, password;public user();loginpublic static boolean chklogin(string
16、_username, string _password)throws exception dbconnect dbc = null;boolean isexist = false;try string encpassword;dbc = new dbconnect();dbc.preparestatement(select password from users where username = ? );dbc.setstring(1, _username);resultset rs = dbc.executequery();if (!rs.next() isexist = false;els
17、e if (_password.equals(rs.getstring(password)isexist = true; catch (exception e)system.err.println(e);finally try dbc.close(); catch (exception e) e.printstacktrace();return isexist modify passwordpublic static string modifypassword(string _username, string _newpassword) dbconnect dbc = null;try dbc
18、 = new dbconnect();dbc.preparestatement(update users set password=? where username=?);dbc.setstring(1, _newpassword);dbc.setstring(2, _username);dbc.executeupdate();dbc.close();return 1;catch (exception e) e.printstacktrace();return e.tostring();4.2人员调动界面:核心源代码add translatepublic static string add(s
19、tring _employeeid, string _translatedate,string _priorbranch, string _nextbranch, string _priorduty,string _nextduty,string _handlename,string _remark) dbconnect dbc = null;try dbc = new dbconnect();dbc.preparestatement(insert into translate (employeeid,translatedate,priorbranch,nextbranch,+priordut
20、y,nextduty,handlename,remark) values (?,?,?,?,?,?,?,?);dbc.setstring(1, _employeeid);dbc.setdate(2, dataconvert.strtosqldate(_translatedate);dbc.setstring(3, _priorbranch);dbc.setstring(4, _nextbranch);dbc.setstring(5, _priorduty);dbc.setstring(6, _nextduty);dbc.setstring(7, _handlename);dbc.setstri
21、ng(8, _remark);dbc.executeupdate();dbc.close();return 1; catch (exception e) system.err.println(e);return e.tostring();4.3查看人员调动界面核心源代码:package hrms.action;import hrms.database.dbconnect;import hrms.util.*;import java.sql.*;import java.util.*; import hrms.util.*;public class translate public string
22、employeeid, priorbranch,nextbranch,priorduty,nextduty,handlename,remark;public java.sql.date translatedate;public int translateno;public translate() ;public string getemployeeid() return employeeid;public void setemployeeid(string s) this.employeeid = s;public string getpriorbranch() return priorbra
23、nch;public void setnextduty(string s) this.nextduty = s;public void settranslatedate(string str) if (str != null)this.translatedate = dataconvert.strtosqldate(str);elsethis.translatedate = null;find translate by nopublic static translate findbyno(string _translateno) dbconnect dbc = null;translate t
24、ranslate = new translate();try dbc = new dbconnect(); dbc.preparestatement(select * from translate where translateno=?); dbc.setstring(1, _translateno); resultset rs = dbc.executequery(); if (rs.next() translate.setpriorduty(rs.getstring(priorduty); translate.setnextduty(rs.getstring(nextduty); tran
25、slate.sethandlename(rs.getstring(handlename); translate.setremark(rs.getstring(remark); else translate = null; catch (exception e) system.err.println(e); finally try dbc.close(); catch (exception e) e.printstacktrace();translate = null;return translate;4.4添加培训记录核心源代码:add translatepublic static strin
26、g add(string _employeeid, string _translatedate,string _priorbranch, string _nextbranch, string _priorduty,string _nextduty,string _handlename,string _remark) dbconnect dbc = null;try dbc = new dbconnect();dbc.preparestatement(insert into translate (employeeid,translatedate,priorbranch,nextbranch,+
27、priorduty,nextduty,handlename,remark) values (?,?,?,?,?,?,?,?);dbc.setstring(1, _employeeid); dbc.setdate(2, dataconvert.strtosqldate(_translatedate); dbc.setstring(3, _priorbranch); dbc.setstring(4, _nextbranch); dbc.setstring(5, _priorduty);dbc.setstring(6, _nextduty);dbc.setstring(7, _handlename)
28、; dbc.setstring(8, _remark); dbc.executeupdate(); dbc.close();return 1; catch (exception e) system.err.println(e);return e.tostring(); 4.5修改职工评定界面:核心源代码:modifytranslatepublic static string modify(string _translateno,string _employeeid, string _translatedate,string _priorbranch, string _nextbranch, s
29、tring _priorduty,string _nextduty,string _handlename,string _remark) dbconnect dbc = null;try dbc = new dbconnect();dbc.preparestatement(update translate set employeeid=?,translatedate=?,priorbranch=?,nextbranch=?,+priorduty=?,nextduty=?,handlename=?,remark=? where translateno=?);dbc.setstring(1, _employeeid);dbc.setdate(2, dataconvert.strtosqldate(_translatedate);dbc.setstring(3, _priorbranch);dbc.setstring
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业公益活动策划方案及效果评估
- 物业公司服务质量提升方案
- 新产品市场推广方案及执行计划
- 劳动争议调解流程方案
- 保险公司合规风险自查报告范本
- 2026年电商美工设计亚马逊A+页面转化优化调研
- 2026年乡镇露营装备品牌下沉策略调研
- 普通话推广活动策划及实施总结范文
- 中小学教材数字资源开发方案
- 小鼠肝癌细胞H22与正常肝细胞疏水性蛋白质组的对比剖析及功能探究
- HG/T 6262-2024 再生磷酸铁(正式版)
- 中华民族风俗文化智慧树知到期末考试答案2024年
- 六宫格数独100题
- 建筑工程类竞争性谈判文件范本
- 输电线路工程导线压接技术培训
- 店铺搬迁通知文案(7篇)
- 北大企业家俱乐部
- 酒店入住单-电子版
- 中国文化要义(总)
- 《线性代数》说课课件-2
- 活动赞助邀请函 赞助费邀请函(7篇)
评论
0/150
提交评论