基于jsp设计的人事管理系统(含源文件)
人事管理子系统软件结构设计
人事管理子系统软件结构设计人事管理子系统软件结构设计文档1. 引言近年来,随着企业规模不断扩大,传统的人力资源管理已经无法满足企业发展的需求。
因此,各家企业开始采用人事管理子系统软件,实现快速高效的人力资源管理。
为此,本文将详细介绍人事管理子系统软件的结构设计。
2. 系统架构设计人事管理子系统软件采用B/S结构,分为前端和后端两个部分。
其中,前端采用网页形式展示数据和功能,后端是由数据库、应用服务器和控制器组成的程序。
2.1 前端设计前端主要设计为网页形式,用于展示数据和功能。
前端程序包括主页、导航条、数据展示页面、数据录入页面等组成部分。
主页:主页是整个系统的入口,主要功能是展示系统的各个模块和功能。
主页由导航条、轮播图和功能图标等组成。
同时,主页还应该设计一个登录界面,确保系统的安全性。
导航条:导航条位于页面头部,负责导航到各个模块。
导航条可以根据不同的用户设置权限,不同的用户可以看到不同的导航菜单。
同时,导航条还可以配置各个模块的访问与操作权限。
数据展示页面:数据展示页面是用户查看数据的主要页面。
该页面应该以表格的形式展示数据,同时提供多种方式的数据筛选、过滤和排序功能,以便用户快速查询和分析数据。
数据录入页面:数据录入页面是用户添加、修改和删除数据的主要页面,应该提供简单易用的控件,同时保证输入数据的安全性。
当用户添加数据时,应该对数据进行各种校验,防止数据的重复。
2.2 后端设计后端程序采用MVC模型,分为模型层、控制器层和视图层三个部分。
模型层:模型层主要负责数据的存储和处理,包括与数据库交互、数据校验和数据转换等。
模型层应该能够处理各种类型的数据,并支持灵活的增删改查操作。
同时,模型层还需要处理数据间的关联关系和约束条件,确保数据的完整性。
控制器层:控制器层主要负责逻辑处理和业务流程控制。
控制器层与模型层协同工作,同时处理前端页面发送的请求。
控制器层根据用户的请求,调用相应的模型层方法进行数据访问和操作,并返回数据给前端页面。
基于Java Web的高职院校人事管理系统的设计与实现
图 9 工资信息添加
图 6 教职工信息管理页面
3.4
工资信息管理
工资信息管理显示了教师的月份、工资津贴、奖
图 10 查看工资信息
金、课时酬金、其他收入、缺勤扣除、实发工资、教师
String sql="select * from t_gongzi order by yuefen
姓名。
3 系统实现
3.1
登录页面
系 统 的 登 陆 页 面(login.jsp)中 运 用 了 CSS 和
JavaScript 设 计 页 面 ,当 用 户 没 有 输 入 账 号 或 密 码
时,系统会弹出提示信息。
-101-
《电子设计工程》2020 年第 24 期
3.2
人事基本信息管理
人事基本信息管理主要包括教师工号、密码、姓
资信息并添加删除,
教师成功查询
考勤信息管理
管理员管理教师考勤信
息,
教师查询考勤信息
管理员成功查询考
勤信息并添加删除,
教师成功查询
部门管理
管理员管理部门信息
管理员成功添加删
除部门信息
数据库中建立的数据表信息不能及时被查询或者
计并加以实现。在不断编写程序的过程中明确系统
传入。
的具体功能,把系统分为小模块进行编写,使分工更
2.5
考勤管理模块
考勤管理模块主要实现了管理员和教师成功登
系统登录验证,管理人员和教师可根据不同权限登
录进入相应的主界面,当用户名或者密码不匹配时,
录系统后对考勤管理模块进行不同的操作,管理员
系统会弹出 错误提示。具体的系统登录流程如图 1
可以增删查改,教师只能浏览和查询。其具体的流程
人事管理系统课程设计
实验一软件需求分析实验项目名称:软件需求分析实验目的:1) 掌握系统的功能描述、性能描述方法;2) 掌握需求分析工具数据流程图、数据字典等;3) 掌握系统需求分析的步骤和方法。
实验内容:用结构化数据流分析技术进行软件系统需求分析,得出系统的数据流程图和数据字典。
实验步骤:1) 到相关单位进行需求分析2) 综合利用 Internet 网和相关书籍整理并完善需求分析。
3) 画出系统数据流图(分析系统是事务型还是变换型)4) 得出系统数据字典1. 软件系统需求描述:(从功能,性能上进行描述)功能需求:确定新系统应做什么 ,这算最主要的需求 .该系统就是对A 公司的人员信息进行录入,修改,删除,查找以及表单输出 ..性能需求:给出所开发的新系统的技术性能指标 ,包括存储容量限制 ,运行时间限制,安全保密性等.2. 软件系统数据流程(由加工、数据流、数据存储、源点和终点四种元素组成):顶层数据流图11)2) 1 层数据流图3) 0 F21合同到期信息F12部门信息F14工作变动F38批假信息F46福利信息F51工资表F25奖惩信息F43考勤统计信息F35请假信息F24培训信息F32考核汇总信息F1员工基本信息F2员工分布信息F17合同记录F33考勤信息F34请假信息F21培训信息F26奖惩信息F30工作信息P0人事管理系统E2经理E1 员工P0 人事管理系统F1员工基本信息F2员工分布信息P1人员管理F21合同到期信息F12部门信息F14工作变动信息F17 合同记录F5职务信息F13员工分布信息E1 员工F33考勤信息F34请假信息P3工资管理F38批假信息F46福利信息F51工资表E2经理F28奖惩信息F21培训信息F30工作信息F26奖惩信息P2工作管理F35请假信息F43考勤统计信息F25奖惩信息F24培训信息F32考核汇总信息002 层数据流图3. 软件系统数据字典1) 数据流条目员工信息表(DD_hrworker): 名字 : 员工信息表 别名:员工信息描述:记录企业员工的基本信息定义: 员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出 生 日 期+民 族+户 籍 所 在 地+婚 姻 情 况+毕 业 学 校+专 业+学 历+毕 业 时 间+入 职 时 间+联 系电话+家庭住址+紧急联系人+紧急联系电话离职信息表(DD_hrlworker):P1 人员管理F1员工 档案信息 F2员工 职务 信息E1 员工P1.1 人 员 信 息 管理F3员工 基本信息 F4员工分布信息 S5S6F10应聘人员记录 S4 应聘人员记录F7部门信息S1 部门基本信息F9部门编制S3 部门编制员工档案员工分布信息F6员工 分布信息P1.2部 门 管 理F5员工 分布信息F12部门信息S22 部门信息表F16修改员工 职务信息P1.3 工 作 变 动 管理S7 合同记录F17 合同记录S8 转正提醒记录F11部门信息 F8职务基本信息S2 职务基本信息F15工作 变动记录F19转正信息F18合同记录F20转正 提醒记录P1.4合 同 管 理F13员工 职务信息 F14工作 变动信息E2 经理F21合同 到期信息S9 工作变动记录名字:离职信息表别名:离职信息描述:记录企业离职员工的信息定义:员工信息表=员工编号+员工姓名+1 级部门+2 级部门+性别+职位+电子邮件+身份证号+ 出生日期+民族+户籍所在地+婚姻情况+毕业学校+专业+学历+毕业时间+入职时间+离职时间+离职成本+离职类型+联系电话+家庭住址+紧急联系人+紧急联系电话员工转正信息表(DD_hrrenew):名字:员工转正信息表别名:转正信息描述:记录企业引进转正员工的信息定义:员工转正信息表=转正编号+转正员工的编号+转正员工姓名+转正时间+原定转正时间+ 试用期工资+转正工资借调信息表(DD_hrborrow):名字:借调信息表别名:借调信息描述:记录企业借调人员相关信息。
基于Java的人事管理系统 毕业论文
2.2.1 技术可行性 ............................................................................................... 4 2.2.2 经济可行性 ............................................................................................... 4 2.2.3 操作可行性 ............................................................................................... 4
基于 Java 的人事管理系统的设计与实现
3.3.3 数据库表的设计......................................................................................11 3.3.4 测试数据的输入......................................................................................14
基于JSP的图书管理系统的课程设计报告(含源文件)
O课程设计报告基于JSP的图书管理系统专业班级:计科姓名:XXX学号:123456指导老师:XXXX2011年1月1日第一章绪论1.1 课题的研究背景图书馆在正常运营中面对大量书籍、读者信息以及两者间相互联系产生的借书信息、还书信息。
现有的人工记录方法既效率低又错误过多,大大影响了图书馆的正常管理工作。
因此需要对书籍资源、读者资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,有利用管理效率的提高。
第二章系统开发工具及相关技术介绍2.1 JSP技术JavaServer Pages 技术是一个纯Java平台的技术,它主要用来产生动态网页内容。
在传统的网页HTML文件中加入Java程序片段和JSP 标记,就构成了JSP网页。
Web服务器接收到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。
JSP是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网页。
JSP在多个方面加速了动态的Web页面的开发:程序写一次,到处可以运行。
JSP在设计时,充分考虑到应用平台的无关性。
依赖于Java的可移植性,JSP得到目前许多流行操作平台的支持,可在Apache、NetScape、IIS等服务器上执行。
执行速度快。
JSP页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对JSP页面的响应速度。
若不考虑JSP 页面第一次编译所花的时间,则JSP的响应速度要比ASP快得多。
Java的优势。
JSP技术是用Java语言作为脚本语言的。
跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。
Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。
加之,JSP为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
JSP标签可扩充性和跨平台的可重用性。
基于JSP的人力资源管理系统的设计与开发
『] 1 李维刚. 人力资源管理. 清华大学 出版社 ,0 9 20 .
『] 2 孙鑫 . ev t S Srl/ P深 入 详 解 一 基 于 Tmct We 发 .电子 工 业 eJ o a的 b开
出版 社 .0 8 20. 、
人力资源管理系统是针对学校师资管理 的一个 WE B管理平台。系统
数 据 库 , 于 编程 开 发 语 言 JP 使 用 的 开 发 工 具把 JP S L相结 合 , 功 基 S。 S 、Q 从
四、 结论
能和性能上完全都 满足 系统的要求。
三、 系统 的 设计 与 实现 1 系统 目标 .
人力资源管理系统是学校教育教学管理的重要组 成部分 , 是为了提高 学校人力资源管理水平而设计 开发 的信息管 理系统 。系统设计 的 目标是
数据库 系统应充分 了解用户各方面的需求 , 系统 用户的需求具体体 本
及 时发现和选取优 秀的人 才, 只有建立 完善 的人力资 源管理 系统 , 能吸 现在各种信 息的提供 、 才 保存 、 更新和查 询 , 这要求数据库 的结构能充分满足 引更 多适合本校的优秀人 才, 拟订具体 的计 划, 逐步 进行人员培训 , 立和 各种信息的输入和输 出。这就 要求数据 处理需要 达到数 据录入 和处理的 建 完善员工的招聘、 奖惩、 培训 以及调度等问题。 准确性 和实时 性和容错 性、 处理 数据 的迅速 性、 数据 的一 致性与 完整性 。 计 算机 科 学 日渐 成 熟 , 强 大 的 功 能 已 为 人 们 深 刻 认 识 , 已 进 入 人 类 根据 系统功能分析和需求总结 , 虑到将 来功能 上的扩展 , 其 它 考 设计 用户 信息 社会的各个领域并发挥着越来越重要的作用。使 用计 算机 对人事信 息进行 表、 管理 员信息表 、 培训信息表应聘信息表 、 招聘信息表、 薪水信 息表 。 管理 , 具有手工管理所 无法比拟 的优 点。例如 , 检索迅速、 查找方便、 可靠性 得到上面的数据项和数据结构以后 , 可以设计 出能够满足 用户需求 就
基于JSP-的人事管理系统
离职申请 领导审批 离职交接 离职记录
培训计划 课程安排 办班记录 培训师档案 内部培训记录 外部培训记录
基础参数设置 数据管理 权限设置 修改密码
人事管理
此功能模块采用动态页面 基本功能:
个人信息(个人,家庭及简历等)管理 对请(离)职信息的审查(相关权限人员)
搜索他人相关信息(相关权限人员,)
薪资管理
01
对工资信息的公示说明 02
个人工资信息的查阅
03
绩效管理(相关权限人 04
员工工资(基本工资,
员)
福利,保险等)
招聘管理
简历记录(列示简历记录(可设置(暂放,通过)))
面试记录(列示面试记录(可设置(暂放,通过)))
通过和暂放的记录,放在不同的页面
职位变更管理
01
02
03
个人职位信息(包 括,现任职位,及 调职记录)
该系统提供企业不同员工,对信息的管理如,查找,添加,删除, 修改。薪资管理,如工资信息,福利,等。提高公司的信息存储, 检索,处理的能力和人事安排的效率。
系统平台及开发工具
系统平台
IE浏览器等Web浏览 器工具
开发工具
Eclipse ( jsp) Mysql数据库
总体设计
01 管理模块 02 数据库设计 03 界面设计
职位变更申请
职位变更审查(相 关权限人员)
离职管理
01
个人离职情况
02
个人离职申请
03
离职审查(相关 权限人员)
培训信息
A
培训管理
培ห้องสมุดไป่ตู้申请
B
参加培训记录
C
系统管理
01. 修改密码 01. 基本设置 01. 权限设置 01. 个人数据修改
数据库课程设计------人事管理系统设计
《数据库系统概论》课程设计课程设计题目人事管理系统设计一.摘要为了完善全面的人事管理功能,使人事企业管理流程合理化和自动化处理和分析各种有价值的信息,以支持决策者制定人事企业管理战略发展计划。
该系统采用了SQLServer2000数据库开发环境,使用专用数据库接口连接,其存取速度快、安全性好,便于管理和操作。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成人事管理全过程,包括员工的基本信息、学历和任职信息、家庭状况、奖惩信息、员工各种信息的修改、对于转出、辞职、退休员工信息的删除等管理工作。
经过实际使用证明,该文所设计的人事管理系统可以满足公司人事管理方面的需要。
二、前言随着计算机技术的飞速发展,计算机在企业管理中应用的普及,利用计算机实现企业人事档案的管理势在必行。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。
人事管理系统可以用于支持企业完成劳动人事管理工作,有如下3个方面的目标。
1.支持企业实现规范化的管理。
2.支持企业高效率完成劳动人事管理的日常业务,包括新员工加入时人事档案的建立,老员工转出、辞职、退休等。
3.支持企业进行劳动人事管理及其相关方面的科学决策,如企业领导根据现有的员工数目决定招聘的人数等。
三、系统设计3.1设计思想尽量采用学校现有软硬件环境,及先进的管理系统开发方案,从而达到充分利用学校现有资源,提高系统开发水平和应用的目的。
1.系统应符合学校人事管理的规定,满足学校日常人事管理工作需要,并达到操作过程中的直观、方便、实用、安全等要求。
2.系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。
3.系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作。
3.2 系统功能分析该系统需要完成如下功能:1. 实现部门、职务、职称等信息的管理;2. 实现职工信息的管理:3. 实现职工学习经历和任职经历的管理;4. 实现职工家庭关系的管理;5. 实现奖惩信息的管理;6. 创建存储过程查询各部门各种职称的职工数量;7. 创建视图查询各职工的工号、姓名、部门、职务信息;8.创建触发器当增加、删除职工和修改职工部门信息时自动修改相应部门的职工人数;9.建立数据库相关表之间的参照完整性约束。
毕业设计论文:人事管理系统的设计与实现
目录一、引言 (2)(一)系统开发背景 (2)(二)课题的提出 (2)二、需求分析 (3)(一)系统目标 (3)(二)系统运营环境 (3)(三)功能需求 (4)(五)系统流程图 (5)(六)数据字典 (7)三、系统设计 (11)(一)代码设计 (11)(二)系统功能模块设计 (12)(三)数据库设计 (13)四、系统实现 (17)(一)程序流程说明 (17)(二)系统测试说明 (18)(三)系统运行的管理与维护 (19)五、总结 (21)(一)系统存在不足和改进方案 (21)(二)设计心得 (21)一、引言(一)系统开发背景人事管理系统的发展历史可以追溯到20世纪60年代末期.当时计算机技术已经进入实用阶段,为了解决企业手工计算发放薪资费时、费力又易出错等问题,第一代人事管理系统应运而生.随着计算机的普及、计算机系统工具和数据库技术的发展,20世纪70年代末出现了第二代人事管理系统。
该系统基本上解决了第一代系统的主要缺陷,功能也有较大的改善.经过将近40年的发展,如今大多数公司普遍使用的是第三代人力资源管理信息系统[1]。
人事管理系统的出现彻底改变了传统企业人员管理模式,将系统管理、人事档案管理、考勤管理、工资管理等相对分散的功能集合成一个高效、便捷的网络化智能管理平台,将企业人事部门管理人员从繁重的日常琐碎事务中解放出来,将更多的精力用于企业的人事职能管理和管理决策,保持企业的持续高效运营,从而提高了企业整体的科技含量和管理效率,大大加快企业的信息化建设步伐。
(二)课题的提出随着科学技术的不断提高,计算机科学的日渐成熟,人事管理系统的强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对公司人事信息进行管理,具有检索迅速、查询方便、可靠性高、存储量大、保密性好、成本低等优点.这些优点能够极大地提高公司管理的效率,也是企业人事管理科学化、正规化的重要条件[2].因此,开发这样一个公司管理系统,是相当有意义的。
人事管理系统(工资管理子系统)软件工程课程设计报告
课程设计报告学生姓名:学号:学院:经济管理学院班级:题目: 人事管理系统工资管理子系统指导教师:职称:20 年月日1.选题背景 (3)2.工资管理子系统需求分析 (3)2.1工资管理子系统需求陈述 (3)2.2需求分析 (4)2.2.1功能需求 (4)2.2.2性能需求 (4)2.3系统需求建模 (5)2.3.1确定参与者 (6)2.3.2确定用例 (6)2.3.3系统用例建模 (6)2.3.4用例描述 (7)3.工资管理系统系统分析 (8)3.1系统用例建模 (9)3.2静态结构模型 (16)3.2.1类的识别 (16)3.2.2类的关联分析 (17)3.3.3类的属性描述 (18)3.3.4类的构建 (19)3.3系统动态模型 (19)3.3.1系统执行顺序分析 (19)3.3.2系统协作分析 (21)3.3.3系统状态分析 (22)3.3.4系统活动分析 (22)4.工资管理系统系统设计与实现 (24)4.1UML体系结构设计 (24)4.1.1硬件体系结构设计 (24)4.1.2软件体系结构设计 (25)4.2对象模型设计 (25)4.3系统实现 (25)4.3.1组件分析 (26)4.3.2配置分析 (28)5.课程设计心得体会 (28)参考文献 (29)1.选题背景随着社会的进步和计算机技术的发展,特别是微型计算机的大范围普及,现在应用在大中型企业的信息管理系统中,几乎都包括了工资管理模块。
有些环境中是有大型ERP软件中的一个模块引进的,有些作为企业的财务系统的一部分。
计算机处理的数据量不断增加。
文件管理系统采用的一次最多存取一个记录的访问方式,以及在不同文件之间缺乏相互联系的结构,越来越不能适应管理大量数据的需要,于是数据库管理系统便应运而生。
有了数据库我们便能方便快捷的对数据进行读取、存取,并维护数据库的数据。
但,西方管理制度设计的工资管理软件,在很多时候还不能完成解决中国特色中小企业的问题,本文介绍的毕业设计的研究工作就是要为这些具有中国特色的中小企业解决他们在工资管理方面的问题。
JSP企业人事管理系统-环境变量的设置
第一步:----安装J2SDK:到SUN官方站点()下载J2SDK的安装文件:j2sdk-1_4_2_04-windows-i586-p.exe,下载之后安装好J2SDK;安装完之后,设置环境变量:我的电脑---属性---高级---环境变量;选择---系统变量(S):设置JAVA_HOME环境变量:单击---新建,在变量名中输入:JAVA_HOME在变量值中输入:D:\Java(假设J2SDK安装在目录D:\Java下,反正就是J2SDK的安装目录。
)然后---确定,到此已经设置好JAVA_HOME环境变量。
设置CLASSPATH环境变量:单击---新建,在变量名中输入:CLASSPATH在变量值中输入:D:\Java\bin;.;D:\Java\lib;D:\Java\lib\dt.jar;D:\Java\lib\tools.jar(中间的点号“.”和分号“;”必不可少。
)然后---确定,到此已经设置好CLASSPATH环境变量。
设置PATH环境变量:单击---新建,在变量名中输入:PATH在变量值中输入:D:\Java;.;D:\Java\bin(中间的点号“.”和分号“;”必不可少。
)然后---确定,到此已经设置好JAVA_HOME环境变量。
三个环境变量设置好后,写一个简单的java程序来测试J2SDK是否已安装成功:在D:\下新建一个目录test;然后写如下程序:public class Test {public static void main(String args[]) {System.out.println("This is a test program.");}}将上面的这段程序保存为文件名为Test.java的文件,保存在目录D:\test 下。
然后打开命令提示符窗口,cd到你的test目录,然后键入下面的命令javac Test.javajava Test此时如果看到打印出来This is a test program.的话说明安装成功了,如果没有打印出这句话,你需要仔细检查一下你的配置情况。
企业人事管理系统java源代码
企业⼈事管理系统java源代码import java.awt.* ;import java.awt.event.*;import java.sql.*;import java.util.*;import javax.swing.*;import javax.swing.border.*;public class A extends JFrame{protected JPanel p = new JPanel();protected JPanel p1 = new JPanel();protected JPanel p2 = new JPanel();protected JPanel p3= new JPanel();JMenuBar M =new JMenuBar();JMenu m1 = new JMenu("基本信息模块");JMenu m2 = new JMenu("考勤考评信息模块");JMenu m3 = new JMenu("系统维护信息模块");JMenuItem mm1 = new JMenuItem("员⼯基本信息"); JMenuItem mm2 = new JMenuItem("员⼯家庭成员基本信息"); JMenuItem mm3 = new JMenuItem("员⼯培训信息"); JMenuItem mm4 = new JMenuItem("员⼯考勤信息"); JMenuItem mm5 = new JMenuItem("员⼯考评信息"); JMenuItem mm6 = new JMenuItem("普通管理员"); JMenuItem mm7 = new JMenuItem("⾼级管理员"); JMenuItem mm8 = new JMenuItem("退出");protected JLabel l1 = new JLabel("员⼯编号:");protected JLabel l2 = new JLabel("姓名:");protected JLabel l3 = new JLabel("性别:");protected JLabel l4 = new JLabel("年龄:");protected JLabel l5 = new JLabel("部门:");protected JTextField t1 = new JTextField(10);protected JTextField t2 = new JTextField(10);protected JTextField t3 = new JTextField(10);protected JTextField t4 = new JTextField(10);protected JTextField t5 = new JTextField(10);private JButton b1 = new JButton("查询");private JButton b2 = new JButton("插⼊");private JButton b3 = new JButton("修改");private JButton b4 = new JButton("删除");private JButton b5 = new JButton("清除");private JButton b6 = new JButton("下⼀条");private Connection c; // @jve:decl-index=0:private Statement s; // @jve:decl-index=0:private ResultSet r; // @jve:decl-index=0:{super("⼈事管理系统");getContentPane().add(p);setJMenuBar(M);M.add(m1);M.add(m2);M.add(m3);m1.add(mm1);m1.add(mm2);m1.add(mm3);m1.addSeparator();m1.add(mm8);m2.add(mm4);m2.add(mm5);m3.add(mm6);m3.add(mm7);p.add(p1,BorderLayout.NORTH);p.add(p2,BorderLayout.CENTER);p.add(p3,BorderLayout.SOUTH);p1.setLayout(new GridLayout(5,2,1,3));p1.add(l1);p1.add(t1);p1.add(l2);p1.add(t2);p1.add(l3);p1.add(t3);p1.add(l4);p1.add(t4);p1.add(l5);p1.add(t5);p2.add(b1);p1.add(b2);p2.add(b3);p1.add(b4);p2.add(b5);p3.add(b6);t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");setSize(350,300);setVisible(true);try{Class.forName("sun.jdbc.odbc.JdbcOdbcDrive");c=DriverManager.getConnection("jdbc:odbc:sd","sa",null);s=c.createStatement();r=s.executeQuery("select * from 员⼯基本信息表");}catch (SQLException e){JOptionPane.showMessageDialog(null ,e.getMessage(),"操作错误!",JOptionPane.ERROR_MESSAGE); System.exit(1);}catch(ClassNotFoundException e)JOptionPane.showMessageDialog(null ,e.getMessage(),"驱动程序找不到!",JOptionPane.ERROR_MESSAGE); System.exit(1);}addWindowListener( new WindowAdapter(){public void windowClosing(WindowEvent event){try {s.close();c.close();catch(SQLException e){JOptionPane.showMessageDialog(null,e.getMessage(),"不能关闭!",JOptionPane.ERROR_MESSAGE); System.exit(1);}}});b1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{r=s.executeQuery("select * from 员⼯基本信息表" + "where 员⼯编号='"+t1.getText()+"'");if(r.next()){t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(r.getString(4));t5.setText(r.getString(5));JOptionPane.showMessageDialog(null,"查询成功!","查询操作",JOptionPane.ERROR_MESSAGE);}else{t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"查询失败!","查询操作",JOptionPane.ERROR_MESSAGE);}catch(NumberFormatException e){System.out.println(e);}catch(SQLException e){System.out.println(e);}});b2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){String v1,v2,v3,v4,v5;v1=t1.getText();v2=t2.getText();v3=t3.getText();v4=t4.getText();v5=t5.getText();if((!v1.equals( "" ))&&(!v2.equals(""))&&(!v3.equals(""))&&(!v4.equals(""))&&(!v5.equals (""))){try{int n1 = Integer.parseInt(v4);int r1 = s.executeUpdate("INSERT INTO 员⼯基本信息表"+ "values('"+v1+"','"+v2+"','"+v3+"',"+n1+",'"+v5+"')"); if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"插⼊成功!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}else{JOptionPane.showMessageDialog(null,"插⼊失败!","插⼊操作",JOptionPane.ERROR_MESSAGE);}}});b3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event)try {int r1=s.executeUpdate("update 员⼯基本信息表set 姓名='"+t2.getText()+"'," +"性别='"+t3.getText()+"'," +"年龄="+Integer.parseInt(t4.getText())+"," +"部门='"+t5.getText()+"'"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){JOptionPane.showMessageDialog(null,"修改成功!","修改操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"修改失败!","修改操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{int r1=s.executeUpdate("delete from 员⼯基本信息表"+"where 员⼯编号='"+t1.getText()+"'");if(r1!=0){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");JOptionPane.showMessageDialog(null,"删除成功!","删除操作",JOptionPane.ERROR_MESSAGE);}else{JOptionPane.showMessageDialog(null,"删除失败!","删除操作",JOptionPane.ERROR_MESSAGE);}} catch (NumberFormatException e ){System.out.println(e);}catch (SQLException e){System.out.println(e);}}});b5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){t1.setText("");t2.setText("");t3.setText("");t4.setText("");t5.setText("");}});b6.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){try{if(r.next())t1.setText(r.getString(1));t2.setText(r.getString(2));t3.setText(r.getString(3));t4.setText(""+r.getInt(4));t5.setText(r.getString(5));}catch (NumberFormatException e ){System.out.println(e);} catch (SQLException e){System.out.println(e);}}});mm8.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event){System.exit(0);}});}public static void main(String args[]){new A();}}。
【完整版】基于JavaWeb人事管理系统的设计与实现_毕业论文设计
基于JavaWeb人事管理系统的设计与实现摘要在当今社会,互联网空前的发展,给人们的工作和生活带来了极大的便利和高效,信息化、电子化已经成为节约运营成本,提高工作效率的首选。
考虑到当前大量企业的人事管理尚处于单机系统阶段,不但效率低下、因为管理的不慎而出现纰漏,还常常形成信息孤岛。
因此根据现在大多数企业的需求,设计此人事管理系统,以帮助企业达到人事管理办公自动化、节约管理成本、提高企业工作效率的目的。
本人事管理系统采用面向对象语言JavaWeb进行设计与实现,数据库采用SQL Server 2005。
开发之前,首先经过调研,得到系统功能需求,根据需求分析确定开发的内容,其次对系统功能进行模块化设计,得到初步的系统总体结构,然后编写代码具体实现,最后对各个模块进行测试优化。
本次开发的功能是人力资源管理系统中的一部分,主要有权限控制、查询员工信息、增加员工信息、批量增加员工信息、控制员工工作状态、签到、生日提醒等功能。
通过本次系统的设计与开发,旨在对公司的人力资源进行个性化管理,从而提高公司的运作效率。
本文详细介绍了人事管理系统的功能需求,系统设计和具体实现。
简要介绍了系统开发采用的过程方法。
关键词:人事管理系统,JavaWeb,数据库,批量增加,生日提醒JAVAWEB PERSONNEL MANAGEMENT SYSTEM BASED ON THE DESIGN AND IMPLEMENTATIONABSTRACTIn today's society, the Internet unprecedented development, to people's work and life technology, electronic technology the stand-alone system, personnel management stage, not only inefficient, because of careless management flaws, often forming islands of information. Therefore,according to the needs of most businesses now, this personnel management system designed to , saving management costs, improve work efficiency. The personnel management system using object-oriented language design and implementation JavaWeb the database using SQL Server 2005. Development, first through research, get the system functional requirements, according to the development needs analysis to determine the content, followed by the modular design of the system function, the preliminary overall system structure, and then write the code specific implementation, the final test of each module optimization. The development of the resource management function is part of the system, there are access control, query employee information, and increase employee information, batch add employee information, control staff working status, attendance, birthday reminders and other functions. Through this system design and development, aimed at the company's resources personalized management, thereby enhancing its operational efficiency. This paper describes the personnel management system functional requirements, system design and implementation. Briefly describes the process of system development methods used.KEY WORDS:Management Information System,JavaWeb,Database ,Batch increase employee information ,Birthday reminders目录前言 (1)第1章问题陈述 (3)§1.1项目背景 (3)§1.2开发语言和环境 (3)§1.2.1BS架构 (3)§1.2.2配置环境 (4)第2章需求分析 (5)§2.1需求分析内容的收集 (5)§2.1.1调查的目的 (5)§2.1.2调查内容 (5)§2.1.3调查方式 (5)§2.2需求分析内容的整理 (6)第3章系统分析 (7)§3.1系统的初步调查 (7)§3.2系统的可行性研究 (7)§3.2.1营运可行性 (7)§3.2.2 技术可行性 (7)§3.2.3营运可行性 (8)第4章系统设计 (9)§4.1系统功能设计 (9)§4.2系统的功能模块图 (10)§4.3系统业务流程设计 (11)第5章数据库的设计 (12)§5.1 数据库表的设计 (12)§5.1.1概念模型设计 (12)§5.1.2数据库物理设计 (14)§5.2安全设计 (16)第6章系统详细设计与实现 (17)§6.1系统的功能概述 (17)§6.1.1系统的登录功能 (17)§6.1.2修改密码功能 (17)§6.1.3请假功能 (18)§6.2管理员的功能概述 (18)§6.2.1登录后的界面 (18)§6.2.2增加员工的设计与界面 (18)§6.2.3更新员工的设计与界面 (21)§6.2.4查询员工的设计与界面 (22)§6.3部门经理的功能概述 (23)§6.3.1登录后的界面 (23)§6.3.2查询部门员工的设计与实现 (23)§6.4普通员工的功能概述 (24)第7章测试 (25)§7.1测试目的 (25)§7.2测试设计 (25)结论 (27)参考文献 (28)致谢 (29)附录 (30)前言随着信息化、自动化时代的到来,电脑在我们生活中扮演重要的角色,特别是对公司而言,如果公司采用电脑来管理员工,公司的运行效率将会得到很大的提高。
学位论文-—基于web的人事管理系统的设计和实现
基于Web的人事管理系统的设计和实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。
基于JSP的人事管理系统JSP课设
《动态网页设计(JSP)》课程设计(论文)题目:基于JSP的人事管理系统目录第一章课程设计目的、内容与要求 (1)1.1 课程设计目的 (1)1.2 系统的运行环境 (1)1.3 主要参考资料 (1)1.4 设计内容及要求 (2)第二章网站方案设计 (5)2.1 建站目的及功能定位 (5)2.2网站设计的技术解决方案 (6)2.3网站设计的内容规划 (6)2.4总体结构图 (7)第三章具体设计与实现 (8)3.1数据库的结构设计 (8)3.2后台输入设计 (9)3.3前台显示部分设计 (10)第四章设计过程中遇到的问题与解决办法 (11)4.1 设计过程中遇到的问题 (11)4.2 解决办法 (11)第五章系统调试与维护 (12)5.1 网站运行截图 (12)5.2 系统维护 (13)第六章总结 (14)参考文献 (15)第一章课程设计目的、内容与要求1.1 课程设计目的课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。
具体的课程设计应达到以下目的:1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5. 培养相关知识和技能的综合应用能力。
6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法7、掌握关系数据库的设计方法8、掌握SQL Sever2000或Access技术的应用9、掌握简单的数据库应用程序编写方法10、理解B/S模式结构1.2 系统的运行环境本系统软件基本配置为Windows Server2003/XP/2000/98。
数据库可以选用:Microsoft SQL server 2000,Mysql ,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
人事管理系统制作过程
1、先建立数据库。
sql.sql 拖进去执行可以了2、然后应该建一个员工信息1.员工信息字段自定义()3.建立一个部门表(员工所属部门)4.建立员工状态表(员工状态)5、建立一个管理员表!1.用于做后台登录验证Html界面设计在这我就不多讲了!设计登录界面设计登录后首页(在这套用了母板页)1. 左边导航栏2. 右边(报表或者增删改页面)刚开始讲几个作用域对象的用处1. Sessiona) 保存用户会话信息在这里保存用户登录信息b) Session 每重新打开一个浏览器会就会有一个新的sessionc) 放到session 是一个很宝贵的资源一般只用与保存少量的数据d) 在这里用于保存用户登录信息e) 赋值方式Session["userinfo”]=”用户”;等号后面可以是字符串可以是对象..f) 取值Session[“”userinfo”].toString(); 这里取值后要转换一下具体转换成什么类型就要看你放入的是什么类型2. Requesta) Request 用于接收客户端提交过来的数据b) Get方式和post方式用法Request.QueryString[“参数名”]c) 如地址aa.aspx?uid=1 这个在aa.aspx页面要接受uid的值就是Request.QuerytString[“uid”] ;3. ViewStatea) 用于保存客户端会话信息这个跟Session 不同这个是保存在客户端Session 是保存在服务器端b) 取值赋值方式跟Session 是一样的4. Responesa) 响应用来响应客户端执行完后的请求b) 在这里使用如弹出消息框可以这样写Response.Write("<script>alert('响应的值')</script>");c) Response.Redirect("地址");下面那个是重定向到别的页面母板页的作用把页面的公共部分提取出来主要是peopleManage.aspx updateUser.aspx login.aspx MasterPage2.master SQLHelp.cs具体实现代码都写在里面了(在这讲几个其他功能类似)SQLHelp类在这个类里面我写了对数据库进行增删该查的所有方法public static DataTable FillTable(string sqlQuery)这个方法只要传入一条查询语句即可返回一张表sqlQuery传如查询语句public static int ExecQuery(string sqlQuery)增删改操作具体实现的注释都写在里面了设计员工录入界面(因为偷懒不想拉太多页面所以把修改跟增加都做在同一个页面了)用ViewState["updteid"] 来区别是添加还是修改ViewState["updteid"] 作用保存客户端视图状态就是把一个值保存在客户端如果为空的话及代表没有数据接受到传过来的ID 就员工信息的ID就是说不是修改添加.string sql = "insert into userinfo values('" + username + "'," + userage + "," + sex + ",'" + jobs + "'," + marital + ",'" + edication + "'," + start + ",0,default," + delvalues + "," + wage + "," + Bonus + ",'" + node + "')";获取相应的值组合成sql语句int retnum = SQLHelp.ExecQuery(sql);设计员工列表(所有员工界面)peopleManage.aspx员工界面要了解的控件主要有控件一:<asp:Repeater>这个控件主要用户输出把要循环的html放入里面例<table><asp:Repeater ID="Repeater1"runat="server"><ItemTemplate><tr><td><span><%# Eval("us_name") %></span></td></tr></ItemTemplate></asp:Repeater><table>//id 这个控件名 runat 代表服务器控件<asp:Repeater ID="Repeater1"runat="server"><ItemTemplate></ItemTemplate> 在这对标签里写入要显示的值Repeater控件的原理就是循环把<ItemTemplate>值进行循环</ItemTemplate>Repeater1循环的次数会根据数据源的条数来进行循环必须指定数据源指定数据源的方法在后置代码里面写如在这指定方法Repeater1. DataSource=一个查询出来的源如DataTable 类型的数据(表)然后进行绑定Repeater1. DataBind();这个peopleManage.aspx.cs在代码里面有例子绑定完后要对要显示的数据进行设定这个在peopleManage.aspx 进行显示如<%# Eval("us_name") %>这个的意识显示从数据源表中的名为us_name 的那一列控件二:<asp:DropDownList ID="dropBindID"runat="server"></asp:DropDownList>这个是一个下拉列表的控件值在后台进行绑定就可以了具体例子看peopleManage.aspx.cs中//绑定员工状态public void ADDbindTypeName(){//查询所有状态string sql = "select * from startuser";//查询语句DataTable dt = SQLHelp.FillTable(sql);//绑定数据源dropBindID.DataSource = dt;//dropBindID.Text = "id";dropBindID.DataTextField = "st_name"; //要显示的字段dropBindID.DataValueField = "st_id"; //隐藏的字段上面说过下拉列表框有两个值dropBindID.DataBind(); //下拉列表框绑定//下面的是额外加一列员工状态是没有“员工状态”这个值的后面一个0 代表他的隐藏值等于0//dropBindID.Items.Insert 这句话的意识是在下拉列表框的集合中添加一列 0代表在第一行显示就是最开始这个下拉列表框的现在值//会等于新加的 new ListItem("员工状态","0") 健值这里的意思是在下拉列表框中的集合中加一个行集合dropBindID.Items.Insert(0,new ListItem("员工状态","0"));}控件三<asp:LinkButton ID="btnDeleteOne"runat="server"OnClick="deleteAll"OnClientClick='<%# "return deleteObj("+Eval("us_id").ToString()+")"%>'>删除</asp:LinkButton><!--这个有两个OnClick 单击事件 OnClientClick这个的区别在于前面的那个是执行服务器代码后面的那个是执行客户端的代码即javascript代码当然客户端的代码会先执行OnClientClick='<%# "return deleteObj("+Eval("us_id").ToString()+")"%>'执行这个javascrpt 函数这段代码在母板页里面可以找到 MasterPage2.master这个意思是把生成出来的动态id传到函数里面去执行他会复选框给勾上因为删除的时候是根据复选框选中的值来进行判断的这会先把前面的复选框勾上然后执行服务器端的代码 deleteAll 方法这个在他的后置代码里查看--><asp:LinkButton ID="UpdatePic"runat="server"PostBackUrl='<%#"~/updateUser.aspx?updateid="+Eval("us_id") %>'>编辑</asp:LinkButton>PostBackUrl的属性是提交'<%# "~/updateUser.aspx?updateid="+Eval("us_id") %>'这个是动态改变后面的值即是当员工的Id等于1 的时候这个地址就是updateUser.aspx?updateid=1 就这个地址。
人事(人力资源)管理信息系统课程设计报告
目录1 引言 (1)2 系统调查与可行性研究 (3)2.1 初步调查 (3)2.2 可行性研究 (6)3 系统分析 (8)3.1 业务流程分析 (8)3.2 数据流程分析 (8)3.3 数据字典 (11)4 系统设计 (19)4.1 功能结构设计 (19)4.2 数据库设计 (19)4.3 代码设计 (28)4.4 输入输出设计 (29)4.5 系统配置设计 (30)5 结束语...............................................................38参考文献 (47)附录 (48)1 引言随着计算机技术的飞速发展,计算机在各种单位机构管理中应用的普及,管理信息系统的开发在强调管理、强调信息的现代社会中也显得越来越重要。
因此,利用计算机支持单位高效率地完成人事管理的日常事务,是适应现代各种单位机构制度要求、推动各种单位机构人事管理走向科学化、规范化的必要条件。
在当今的信息社会,随着信息的不断增长和企业对信息的要求,信息管理技术随之出现。
企业人事管理信息系统是一个现代化的企业在竞争中立于不败之地的必要部分,它能够为查询人事信息提供充足的信息和快捷的查询手段[1]。
一直以来使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难,而且容易丢失。
自20世纪50年代将计算机引入数据处理以来,历经管理信息系统发展的各个阶段。
一方面是信息技术应用的迅猛发展,另一方面,许多管理信息系统在耗费了大量的人力、物力、财力之后夭折了,或者根本没有实现原系统的开发目标,而把计算机用作了打字机。
这是长期以来困惑人们的一大问题[2]。
现在人们日益深刻认识到,把信息技术应用与应用环境分离是办不到的。
管理信息系统根本不仅是技术系统,而且是社会系统。
使用计算机对企业人事信息进行管理,具有手工管理所无法比拟的优点。
基于ASP企业人事管理系统的设计与实现
基于ASP企业人事管理系统的设计与实现毕业设计(论文)基于ASP企业人事管理系统的设计与实现The Design and Realization of Enterprise Personnel Management System Based on ASP摘要在传统的企业人事管理工作中,要完成相当数量的职工情况及人事政策法规的查询工作,一般是员工直接到办公室或通过电话查询,使人事工作者在这些常规性的查询及解答工作上花费大量时间,不利于工作效率的提高及人事研究工作的深入进行。
企业人事管理系统将包括人事工作中涉及的职工的历史状况和现状,人事政策法规的宣传及解答,借助于网络实现人事管理的信息化,对人事管理工作有促进作用,而且对公司系统的建设也有很大意义。
本系统采用当前普遍流行的Windows XP+ IIS服务器平台以及SQL Server 2000数据库平台管理系统,通过Dreamweaver及ASP技术设计前台界面,使用JScript实现该系统中的特定功能及辅助功能。
整个管理系统从符合操作简便、界面友好、实用的要求出发,完成企业人事管理的全过程,包括新进员工档案的建立、员工的转出、员工信息的修改、员工信息查询等人事管理工作。
使用企业人事管理系统,可使公司的人事管理系统化、规范化,从而达到提高公司管理效率的目的。
关键词:Asp SQL 企业人事Abstract:In the traditional work of personnel management of enterprises, if somebody wants to do the checking work of a large number of workers and personnel policies and regulations, generally staffs go directly to the office or make calls to check, and it will take personnel workers a lot of time to do the routine checking and referring policies and it is not good to improve working efficiency and do research in depth. Personnel management system includes staffs’present condition and working history, as well as the propaganda and answers of personnel regulation, and uses network to reach self-checking of staffs. It is not only beneficial for the smooth progress of personnel management work, but also good and significant for the construction of company systems.The system uses the current epidemic of Windows XP + IIS server platforms and SQL server 2000 database platform management systems. Through Dreamweaver and ASP technical design front interface, as well as Jscript is also used in it, so it will achieve the specific functions and auxiliary functions in the system.The whole management systems hold the requirements of simple operation, friendly interface, flexibility, utility and safety to achieve the overall process of personnel management including establishment of new staffs’personnel files, personnel management work such as changing and checking staffs’ information and statistics caused by the change of job positions and the transfer of staffs, as well as the work of adding new staffs and revising senior workers. Through using personnel management systems, standardized and automated personnel management systems can be gained and then improves their management efficiency.Keywords: Asp SQL enterprise human affairs目录1绪论 (1)2需求分析 (2)2.1需求分析 (2)2.2可行性分析 (2)3系统分析 (4)3.1系统设计目标 (4)3.2系统开发与运行环境 (5)3.3数据流程图 (5)3.4数据字典的创建 (7)4系统设计 (10)4.1系统开发工具与数据库 (10)4.2系统总体设计 (13)4.3系统详细设计 (16)5系统实施和维护 (27)5.1系统实施 (27)5.2系统维护 (28)6结论 (30)参考文献 (31)致谢 (32)1绪论随着科学技术的发展、生产技术的进步,各行各业每时每刻都在产生大量的信息,计算机作为知识经济时代的产物,已被广泛应用于社会各个行业和领域。
JSP人事管理系统
JSP人事管理系统摘要跟着运算机的普及和运算机科学技巧的飞速成长,人们开端越来越多地应用运算机来解决我们生活中的实际问题了。
近几年来,因为人力资本轨制的赓续改革,各级人力资本部分对人力资本信息治理运算机化的需求也一日千里。
因为对大年夜多半的企业治理者而言,若何有效的治理企业的人力资本,使其发挥最大年夜的效益,是每位企业治理者赓续面对的难题与挑战。
因此企业人力资本成为了企业治理中的重中之重。
往常人力资本甚至还采取人力处理方法,如许不仅效力低下,不易储存和查找,更多的会因为工资的缘故,造成数据的漏掉,缺点,误报,从而给企业带来重大年夜的损掉。
是以,开创一个界面友爱,功能周全,操作简单的基于B/S(Browser/Server)构造的企业人力资本体系变得十分重要,这也恰是本体系开创的目标和意义地点。
本体系将采取今朝比较先辈的MyEclipse6.5开创对象和SQL Server 2005数据库进行设计。
此企业人力资本体系将人力资本与办公主动化治理进行了有机结合,能有效地治理企业内各类人力资本信息,使企业各部分工作人员都能及时,便利地获得所要人员的各类信息,以及对信息的组合前提查询,更新,治理员的暗码设置和工资的统计发放等功能,从而晋升企业的工作效力和竞争力,知足了现代企业治理的须要。
本体系前台重要应用JSP作为开创说话,后台应用SqlServer作为数据库治理体系,开创情形是MyEclipse,办事器采取tomcat,开创出的一个基于Web技巧的B/S构造的人力资本信息治理体系。
关键词:人事治理,JSP,B/S构造ABSTRACTWith the popularity of computer and the computer science and technology rapid development, more and more people began to use computers to solve practical problems in our life. In recent years, because of the personnel system reform and, at all levels of the personnel department personnel information management of computerized demand is growing. Because for the majority of the enterprise managers, how to the effective management of the enterprise personnel, make it play the biggest benefit, is each enterprise managers continuously problems and challenges. So the business enterprise personal management become the enterprise management in the top priority。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
JSP课程设计第1章课程设计目的与要求 (1)1.1 课程设计目的 (1)1.2 课程设计的实验环境 (1)1.3 课程设计的预备知识 (1)1.4 课程设计要求 (1)第2章课程设计内容 (2)2.1 系统设计 (2)2.2 数据库模型 (3)2.3 模块与功能设计 (4)2.4 模块主要代码 (7)第3章课程设计总结 (16)参考文献 (17)第1章课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是网络技术专业学生学习完《JSP语言程序设计》课程后,进行的一次全面的综合训练,其目的在于加深对JSP语言程序设计的基础理论和基本知识的理解,掌握运用JSP动态网页编程技术开发应用程序的基本方法。
1.2 课程设计的实验环境硬件要求:能运行Windows 9.X操作系统的微机系统。
软件要求:JDK、tomcat6.0、SQL Server 2000。
1.3 课程设计的预备知识熟悉JSP语言程序设计的基本知识及应用开发的编程思想。
1.4 课程设计要求按课程设计指导书提供的课题,应根据下一节给出的基本需求独立完成各个方面的设计,标有“可选”的部分可根据设计时间的安排及工作量的大小适当选择。
选用其他课题或不同的数据库系统,可以组成设计小组,分模块进行,共同协作完成一个课题的开发任务。
要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,设计好每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图,用手工画好报表和标签样式,严禁相互抄袭。
第2章课程设计内容2.1系统功能分析2.1.1 系统功能分析人事管理是企业管理的重要内容,如何管理好一个企业内部员工的信息,成为企业管理中的一个大的问题。
此时,一个规范、自动的人事管理系统的使用显得尤为重要。
根据人事管理的实际要求,结合人事信息管理的实际流程,“人事管理系统”可以满足以下要求:1.能够掌握企业员工的基本信息,其中包括编号、姓名、性别、籍贯、民族、出生年月、政治面貌、专业、学历、家庭住址、婚姻状况、电话、身份证号等信息,除此之外还可以掌握每个员工的工作信息、调动信息、培训信息、奖惩信息等相关信息。
2.管理人员能够对本系统做相应的管理工作,可以对员工信息进行变动管理,如进行数据添加、查找和修改等操作。
而浏览者只可以查看其相应的内容,不可以进行其他操作。
2.1.2 系统功能模块设计由于人事管理系统主要面向的是小型企业的日常工作,所以设置的模块尽可能的满足企业的日常办公即可,其中设计的功能模块如图2.1所示。
图2.1 功能模块图2.2 数据库模型2.2.1 数据库需求分析人事管理系统主要包含以下数据项和数据结构:人员档案表:员工编号、姓名、性别、出生日期、籍贯、婚姻状况、政治面貌、学历、专业、毕业院校、毕业时间、公积金号、职务、职称等相关信息。
培训管理表:员工编号、培训名称、培训内容、培训日期和培训单位。
职称评定表:员工编号、职称、取得日期、取得方式、职务、起始日期、结束日期。
奖惩管理表:员工编号、职称、奖/惩、奖惩内容、奖惩原因、开始日期。
人员调动表:员工编号、调动日期、调动前部门、调动后部门、调动前职务、调动后职务。
2.2.2 数据库概念结构设计数据库概念设计最常用的方法是实体-联系方法。
此方法是用E-R图来描述的,此图是描述现实世界的有力工具,它可以很清晰地表示出实体之间的关系。
人事管理系统涉及到了人员档案、培训管理、职称评定、奖惩管理和人员调动五个实体属性。
在这里只介绍人员档案和培训管理两个实体的属性内容,其属性如下图所示。
图2.2 人员档案属性图图2.3 培训管理属性图2.2.3数据库逻辑结构设计本系统的逻辑设计是将人事管理系统的数据库概念结构转化为SQL 2000数据库系统所支持的实际数据模型,即:数据库的逻辑结构。
此系统共建立五个数据表,如人员档案表、培训管理表、职工评定表、奖惩管理表以及人员调动表。
这里只对人员档案、培训管理两个数据表进行说明,具体情况如表所示:表2.1 人员档案表2.3 模块与功能设计在人事管理系统的设计过程中,为了设计的简便可将其模块化,每个模块都分配相应的功能,这样就会大大减少设计人员的工作量。
在此系统中,主要设计了人员档案管理、培训管理、职称评定、奖惩管理和人员调动管理几个应用模块。
在系统启动时还有登陆模块设计,在进入系统时管理员需要输入用户名和密码,只有拥有管理权限的人员才可以对系统数据进行修改、添加等相关操作,而其他浏览者只能查看相应的基本信息。
用户登陆模块如同2.4所示:图2.4 用户登录只有具有管理员权限的用户才能登入系统,在登录之前需要用户输入用户名和密码,这样的设计是为防止其他人员随意的对系统进行误操作或更改。
此时,当用户输入了正确的用户名和密码之后就可以登录到系统,否则系统会提示重新输入正确的用户名和密码。
登录界面如图2.5所示。
图2.5 登录界面在主操作界面中可以看到人员管理、培训管理、职称评定、奖惩管理和人员调动几个主要功能模块。
在每个功能模块下还设计有对应的子模块,点击相应的链接就可以进入其子模块。
如在“人员档案”模块中就分有管理人员档案、添加人员档案和修改人员档案三个子模块。
每个子模块都有自己的详细的功能:“管理人员档案”子模块可以总体浏览员工的基本信息,并且能够对其进入修改或删除操作;“添加人员档案”子模块功能是将员工的基本信息录入系统数据库中,界面如图2.6所示;“修改人员档案”子模块是将变动的人员信息进行更改。
图2.6 “添加人员档案”子模块“培训管理”模块:在员工上岗之前各个企业都会对员工进行岗前培训,此模块中就涉及了多个字段,如员工编号、培训名称、培训内容以及培训时间等。
该模块还分为“管理培训记录”、“添加培训记录”和“修改培训记录”三个子模块,如图2.7所示。
图2.7 “修改培训记录”子模块在上一图中可以看到子模块中的各个数据字段,而且在时间的添加过程中不需要管理员手动的添加,只需点击时间输入框旁边的浏览按钮就可以进行时间的选择。
在备注框中还可以对员工的培训情况进行总体概括。
“职称评定”模块:此模块下设“管理职称评定”、“添加职称评定”和“修改职称评定”三个子模块,在管理和修改职工评定子模块中通过链接联系在一起,这样在管理职工评定时如果对其修改的话就可以点击界面中的“修改”链接直接切换到“修改职工评定”子模块界面中,也可以对其无用的职工信息进行删除操作。
界面如图2.8所示。
图2.8 “管理职称评定”子模块“奖惩管理”和“人员调动”模块设计的思想和上述模块的设计思想一样,也分别涉及到了相应的子模块。
这些子模块用来更好的完善系统的应用功能,使其设计更加人性化,便于管理和使用。
2.4 模块主要代码1.用户登录模块: login.jsp。
<%@page contentType="text/html;charset=gb2312"%><%@ include file="incoming/Common.jsp"%><%String loginmsg = request.getParameter("loginmsg");request.getSession(true);session.putValue("IsLogin","false");%><html><head><title><%=title%></title><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"><link href="css/style.css" rel="stylesheet" type="text/css"><script language="JavaScript">function check_input(){if( ername.value.length<1 || ername.value.length>16 ){alert("请输入用户名.")return false;}if( form.password.value.length<1 || form.password.value.length>16 ){alert("请输入密码.")return false;}}</script></head><body><p> </p><table width="320" height="197" border="2" align="center" cellpadding="2" cellspacing="2" bordercolor="#878080"><tr><td width="306" height="189"><div align="center"><table width="100%" border=0 cellpadding=0 cellspacing=0 background="images/login_bg.jpg" bgcolor="#FFFFFF" class=bg><form action=ChkLogin.jsp method=post name=form onSubmit="return check_input()"><tr><td width="402" height=40 align=left bgcolor="#CCCCCC"><div align="center"><a class="title1"><%=title%></a></div></td></tr><tr><td align=center valign=top><table width=210 border=0 cellspacing=0 cellpadding=0><input type=hidden name=url value=""><tr><td width="98" height=29><div align="right"><strong> 用户名: </strong> </div></td><td width="112" height=29><input name=username class=data size=16 maxlength=16 value=""></td></tr><tr><td height=29> <div align="right"><strong> 密码 : </strong> </div></td> <td height=29><input name=password type=password class=data size=16 maxlength=16></td></tr><tr><td height="41" colspan="2" align=right><div align="center"><font color=fe8c14></font><font color=fe8c14><input name="submit" type=submit value="登录" class=button><input name=reset type=reset class=button id="reset2"value="取消"></font></div><div align="center"><font color=fe8c14></font></div></td></tr> </table></td></tr><tr><td align="center" ><table width="75%" height="36%" cellpadding="0" cellspacing="0"> <tr><td height="5"><img src="images/login_line.gif" width="300" height="4"></td></tr><tr><td height="37" align="center"> <font color="#CC0000"><%if(loginmsg != null && loginmsg.equals("userwrong"))out.print("用户名或密码不正确.");else if(loginmsg != null && loginmsg.equals("loginfirst"))out.print("请先登录.");else if(loginmsg != null && loginmsg.equals("logout"))out.print("已经成功退出系统.");%></font></td></tr></table></td></tr></form></table></div></td></tr></table></body></html>2.登录后主界面:Header.jsp。