PHP人事管理系统.docx
- 文档编号:4757026
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:13
- 大小:121.70KB
PHP人事管理系统.docx
《PHP人事管理系统.docx》由会员分享,可在线阅读,更多相关《PHP人事管理系统.docx(13页珍藏版)》请在冰豆网上搜索。
PHP人事管理系统
课程设计报告
课程设计名称:
PHP人事管理系统
系部名称:
中印计算机软件学院
学生姓名:
孙慎伟
班级:
11级软件技术1班
学号:
201101080032
成绩:
指导教师:
董小刚
开课时间:
2012-2013学年第2学期
目录
一、引言3
1.课程设计选题3
2.课程设计目的3
3.课程设计背景3
二、管理信息系统简介4
三、需求分析5
1.系统功能需求5
2.系统开发运行环境5
四、总体设计6
1.系统体系结构设计6
2.系统功能模块设计7
3.数据库设计8
五、系统实现10
1.系统运行界面10
2.主要代码10
2.1用户身份验证登录主模块10
2.2普通用户模块详细设计11
2.3管理员模块详细设计12
六、课设总结13
七、参考文献14
一、引言
1.课程设计选题
现在网络的发展已呈现商业化、全民化、全球化的趋势。
未来企业成功的关键的依靠企业人力资源,人才之争已经成为市场竞争中的核心内容之一,以人为本成为企业立足和发展的根本。
有效力管理企业的人力资源,为企业提供强有力的储备力量,使之成为企业发展的主动力。
通过人力资源的有效管理,掌握最新的、准确的企业人力资源信息,并对其进行复杂的统计与分析,从而充分发挥每个员工的潜能,为企业创造更大的价值。
2.课程设计目的
人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。
人事部门要为本单位、上级部门提供准确的统计数据。
由于人员众多、数据源复杂、统计管理工作繁琐。
传统的人事管理方式如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。
1.作为软件系统开发技术协议的参考依据,为双方提供参考。
2.根据人事管理系统的特点,对被开发软件系统的主要功能、性能进行完整描述,为软件开发者进行详细设计和编程提供基础。
3.为软件提供测试和验收的依据,即为选取测试用例和进行验收的依据。
3.课程设计背景
人事管理软件(workforcemanagementapplications)将成为商务软件市场中最热销的软件。
随着计算机技术、网络技术和信息技术的发展,现在办公系统更趋于系统化、科学化和网络化。
网络办公自动化系统是计算机技术和网络迅速发展的一个办公应用解决方案,它的主要目的是实现信息交流和信息共性,提供协同工作的手段,提高办公的效率,让人们从繁琐的有纸办公中解脱出来。
现在许多的机关单位的人事管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多的人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
本系统是对公司的人事资料进行管理,为人事管理人员提供了一套简单的操作、使用可靠、易于管理和使用的处理工具。
本系统对人事各种数据进行统一处理,避免数据存取、数据处理的重复,提高工作效率,减少了系统数据处理的复杂性。
本系统不仅使公司人事管理人员从繁重的工作中解脱出来,而且提高了人事管理的效率,提高了人事管理的科学性,方便了用户查询、管理人员进行管理。
二、管理信息系统简介
管理信息系统是一个人和计算机等组成的,能进行管理信息的收集、传递、加工、保存、维护和使用的系统,它能实测国民经济和企业的行为、帮助实现其规划目标。
管理信息系统功能包括:
信息收集、信息储存、问题处理、对话及信息输出、信息管理机构。
管理信息系统在强调管理,强调信息的现代社会中它变得越来越普及。
MIS是一门新的学科,它跨越了若干个领域,比如管理科学、系统科学、运筹学、统计学以及计算机科学。
在这些学科的基础上,形成信息收集和加工的方法,从而形成一个纵横交织的系统。
管理信息系统是现代化信息管理工作不可缺少的一部分,是适应现代高图书信息管理尺度的要求、推动信息管理走向科学化、规范化的必要条件。
只有信息管理规范了,才能给人们提供更好的生活环境及便利的生活空间。
信息是管理上的一项极为重要的资源,管理工作的成败取决于能否做出有效的决策,而决策的正确程度则在很大程度上取决于信息的质量。
在21世纪,人类将步入知识经济时代,知识经济时代是图书发展日新月异和知识、信息呈爆炸膨胀德的时代,人类面临的要处理的信息量大到难以处理的地步,以至于成混乱的结果。
计算机的出现解决了这个问题,由于计算机迅速、准确为信息收集、加工、使用、查询提供可能。
随着以计算机技术、通信技术、网络技术为代表的现代信息技术的飞跃发展,人类正在从工业时代向信息时代迈进,人们越来越重视信息资源的开发和利用,“信息化”已成为一个国家经济和社会发展的关键环节,信息化水平的高低已成为衡量一个国家现代化水平的综合国力的重要指标。
三、需求分析
1.系统功能需求
目前市面上流行的人事管理系统不少。
但是,对于企、事业单位的人事管理系统来说,不需要大型的数据库系统。
只需要一个操作方便,功能实用,能满足本中心对数据的管理及需求的系统。
我们的目标就是在于开发一个功能实用、操作方便,简单明了的人事管理系统。
实现人事的基本资料的录入,在操作上能够完成诸如添加、修改、删除、按各种条件进行查询、新用户的设置及密码修改等方面的工作,基本满足人事日常业务的需要。
2.系统开发运行环境
JSP技术是由Servlet技术发展起来的,自从有了JSP后,在Java服务器端编程中普遍采用的就是JSP,而不是Servlet。
因为JSP在编写表示页面时远远比Servlet简单,并且不需要手工编译,目前Servlet主要用于做视图控制器,处理后台应用等。
由于JSP构建在Servlet上。
所以它有Servlet所有强大的功能。
JSP基于强大的Java语言,具有良好的伸缩性,与JavaEnterpriseAPI紧密地集成在一起,在网络数据库应用开发领域具有得天独厚的优势,基于Java平台构建网络程序已经被越来越多的人认为是未来最有发展前途的技术。
从JSP这几年的发展来看,JSP已经获得了巨大的成功,它通过和EJB等J2EE组件进行集成,可以编写出处理具有大的伸缩性,高负载的企业级应用。
JSP技术在多个方面加速了动态Web页面的开发。
通过分析和总结,列出了以下几点说明JSP的特点。
(1)绝大多数JSP页面依赖于可重用的,跨平台的组件来执行应用程序所要求的更为复杂的处理。
开发人员能够共享和交换执行普通操作的组件,或者使用这些组件为更多的使用者或者客户团体所使用。
基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
(2)JSP能提供所有的Servlets功能
与Servlet相比,JSP能提供所有的Servlets功能,它比用Println书写和修改HTML更加方便。
此外,您可以更明确地进行分工,Web页面设计人员编写HTML,只需要留出空间让Servlets程序员插入动态部分即可。
(3)一次编写,随处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,随处运行”的特点[。
随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。
(4)Java中连接数据库的技术是JDBC
很多数据库系统带有JDBC驱动程序,Java程序通过JDBC驱动程序与数据库相连,执行查询,提取数据等操作。
Sun公司还开发了JDBC-ODBCBridge,用此技术Java程序就可以访问带有ODBC驱动程序的数据库,目前大多数数据库系统都带有ODBC驱动程序,所以Java程序能够访问如Oracle,Sybase,MSSQLServer和MSAccess等类型的数据库。
(5)JSP的平台适应性更广
这是JSP与ASP的优越之处。
几乎所有的平台都支持Java,JSP+Beans,它们可以在任何平台下通行无阻。
WindowsNT下的IIS通过一个插件就能支持JSP,例如JRUN或者ServletExec,著名的Web服务器Apache已经能够支持JSP。
由于Apache广泛应用在WindowsNT,UNIX和Linux上,因此JSP有更广泛的运行平台。
四、总体设计
1.系统体系结构设计
在需求分析阶段已完成该系统所有的数据库分析。
根据该阶段缩建立的概念模型,已经得出满足系统设计要求的几个关系描述,该阶段的主要工作就是把前一阶段的成果转化为具体的数据库,下面给出概念结构设计得E-R图。
数据流图如下:
图2-2数据流图
2.系统功能模块设计
人事管理的系统功能结构图如下图所示:
系统功能结构图
3.数据库设计
本系统数据库有以下几张表组成:
员工基本信息表(employee)
名称
字段名
类型
长度
主键
非空
员工编号
EmployeeID
varchar
6
yes
yes
姓名
UserName
varchar
20
no
yes
性别
Sex
varchar
10
no
yes
部门
Branch
varchar
40
no
yes
出生日期
Birthday
date
——
no
yes
籍贯
NativePlace
varchar
20
no
yes
婚姻
Marriage
varchar
20
no
yes
身份证号
IdentityID
varchar
18
no
yes
政汉面貌
Politics
varchar
20
no
yes
民族
Folk
varchar
20
no
yes
学历
Education
varchar
20
no
no
专业
Department
varchar
40
no
no
毕业时间
GraduateDate
date
——
no
no
毕业院校
University
varchar
40
no
no
公积金账号
AccumulateID
varchar
20
no
yes
行政级别
AdministrationLevel
varchar
20
no
yes
职务
Duty
varchar
40
no
yes
职称
Position
varchar
20
no
yes
外语语种
ForeignLanguage
varchar
20
no
no
外语等级
FLLevel
varchar
20
no
no
计算机等级
ComputerLevel
varchar
20
no
no
家庭电话
Phone
varchar
20
no
no
手机号码
MobilePhone
varchar
11
no
no
家庭住址
Address
varchar
50
no
no
在职情况
Incumbency
varchar
20
no
yes
用式形式
IncumbencyType
varchar
20
no
yes
系统用户管理表(users)
名称
字段名
类型
长度
主键
非空
用户名
UserName
varchar
16
yes
yes
密码
Password
varchar
16
no
yes
五、系统实现
1.系统运行界面
2.主要代码
2.1用户身份验证登录主模块
运行时的主界面主要分为选择用户身份,有管理员和普通用户两个。
在用和密码输入框中输入你的用户名和密码。
管理员进入管理员界面,用户进入用户界面。
普通用户界面包含了员工基本资料信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩信息、员工分配信息、员工留言八个超连接,除员工分配信息和员工留言外你点击其余任一超连接都可以看到你所需要的信息,同时你可以根据不同的查询要求查询某一员工信息或几个属于某一具有相同资料的信息。
在员工分配信息,你可以看到整个企业内部按年龄、学历和政治面貌分的人员分布情况。
员工留言,你可查看所有的留言,发布自己的留言完全都是匿名的,你可以随意发表自己的思想或对企业实行的制度的补充也可以发布通知,但要署名。
核心代码:
publicStringexecute()throwsException
{
if(adminlogin.isAdminExist(admin.getId(),admin));
{
ActionContextcontext=ActionContext.getContext();
Mapsession=context.getSession();
session.put("loginRole",1);
returnSUCCESS;
}
returnINPUT;
}
2.2普通用户模块详细设计
普通用户界面包含了员工基本资料信息、员工工资信息、员工培训信息、员工评价信息、员工出勤信息、员工个人经历及奖惩信息、员工分配信息、员工留言八个超连接,除员工分配信息和员工留言外你点击其余任一超连接都可以看到你所需要的信息,同时你可以根据不同的查询要求查询某一员工信息或几个属于某一具有相同资料的信息。
在员工分配信息,你可以看到整个企业内部按年龄、学历和政治面貌分的人员分布情况。
员工留言,你可查看所有的留言,发布自己的留言完全都是匿名的,你可以随意发表自己的思想或对企业实行的制度的补充也可以发布通知,但要署名。
核心代码:
publicStringallStaffInfo(){
PageInfopageinfo=newPageInfo();
pageinfo.setCur(getPage());
pageinfo.setTotal(staffinfoservice.getRows());
List
PageMakerpagemaker=newPageMaker();
Stringpager=pagemaker.makeList(pageinfo,"allstaffinfo.action?
page=");
ActionContextcontext=ActionContext.getContext();
Mapsession=context.getSession()
if(list!
=null){
session.put("list",list);
session.put("pager",pager);
returnSUCCESS;
}else{
returnERROR;
}}
2.3管理员模块详细设计
管理员界面包含了员工基本资料、员工工资资料、管理员密码修改、员工评价、员工出勤信息、员工个人经历及奖惩资料、员工培训七个超连接,点击任一超连接除管理员密码修改外,都可看到所有员工在此部分中的所有资料,同时页面上含有添加、修改、删除三个超连接。
点击添加进入添加新员工信息页面,在此页面你可以按提供的输入栏依次填写员工的信息,成后退回上一页面,再点击修改进入修改员工信息页面,在这个页面你可以看到员工的原来所有信息,在职工编号不变的基础上对你所需修改的信息进行修改,完成后退回上一页面,接着可以点击删除进入删除页面,在此页面你可以再次看到所有的员工信息,你只需选择职工编号前的小框再点击删除便可将你选定的信息删除,管理员也可以一次选择多条信息进行删除。
进入管理员密码修改,你只需填写你的新密码,再次输入以确定,最后点击确定完成修改。
核心代码:
publicStringallStaffAssess(){
PageInfopageinfo=newPageInfo();
pageinfo.setCur(this.getPage());
pageinfo.setTotal(assessservice.getRows());
List
PageMakerpagemaker=newPageMaker();
Stringpager=pagemaker.makeList(pageinfo,"allStaffAssess.action?
page=");
ActionContextcontext=ActionContext.getContext();
Mapmap=context.getSession();
if(assesslist!
=null){
map.put("assesslist",assesslist);
map.put("pager",pager);
returnSUCCESS;
}
returnERROR;
}
六、课设总结
经过几个星期的努力,在指导老师的精心指导和安排下,本系统已经设计完毕。
其使用功能基本符合公司在实际工作的需要,具有一定的实用性。
但是由于时间比较仓促,加上本人软件设计经验的不足。
因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的工作中不断地改进和完善。
通过这次的毕业设计,我对数据库的WEB应用有了一定深度的了解,提高了自身对数据库语言的进一步熟悉。
也培养了独立思考问题和自学能力的锻炼,使我意识到必须努力学习才能才工作中体现自己的价值,适应社会的需要。
七、参考文献
[1]李红,管理信息系统开发与应用[M],北京:
电子工业出版社,2003.
[2]周之英,现代软件工程[M],北京:
科学出版社,2000.
[3]林金霖,JSP实务宝典,北京:
中国铁道出版社,2008年3月
[4]梁嘉超,JSP后台数据库网站制作实例经典,北京:
冶金工业出版社,2007年6月
[5]路琳,JSP开发实例,北京:
机械工业出版社,2009年9月
[6]范乐,于强,基于Web的编程技术,北京:
铁道电出版社,2010年4月
[7]杨文龙,姚淑珍,吴芸,软件工程,北京:
电子工业出版社,2008年7月
[8]薛华成,管理信息系统,第3版,北京:
清华大学出版社,2009年9月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 人事管理系统