数据库技术课程设计(员工管理系统)
人事管理系统设计—数据库原理与应用
人事管理系统设计—数据库原理与应用
课程设计报告
课程设计名称:数据库原理与应用
系部:二系
学生姓名:**
班级:10信息与计算科学
学号:***********
成绩:
指导教师:**
开课时间:2012-20一三学年 1 学期一.设计题目:人事管理系统
二.要紧内容:人事管理系统要紧是针对企业单位内部组织结构与员工信息的管理,本系统的要紧功能为:员工信息管理,部门信息管理,系统用户管理,故我们需要实现如下功能的建设:
1)员工信息管理:每个部门的员工各类信息的添加,修改,删除,包含员工的基本信息、学历信息、职称等信息,与查看符合各类条件的员工部分与总体信息;
2)部门信息管理:查看部门信息,包含部门编号、部门名称、部门经理、部门简介等信息;具有更新部门的功能。
3)系统用户管理:查看系统用户信息,包含用户名与用户类型(系统管理员与普通用户)等信息;
三.具体要求
1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整
洁美观;
2.后台数据库使用MS SQL SERVER 2005,前台界面语言不限,编写的程序代
码,须有较全面的注释说明;
四.进度安排
课程设计安排:
16周
星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;
星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD与DD;
星期三概念结构设计:绘制实体属性图(可选),局部ER图与全局ER图;
星期四逻辑结构设计:转换、优化;
星期五逻辑结构设计:外模式设计
17周
星期一物理结构设计及数据库实施;
星期二应用程序编制调试、整理课程设计报告;
数据库课程设计报告--人事管理系统
数据库课程设计
报告
人
事
管
理
系
统
班级:
序号:
姓名:
地球科学学院地信系
2013—06—28
一、概述
1.1项目背景:
90年代中期,由于Internet 的迅速普及,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件.随着企业的不断发展,企业的员工数量不断增加,纯文本手工的管理方式已经不能满足企业管理者的需求。与此同时,人事管理系统,属于ERP的一个部分。它单指汇集成功企业先进的人力资源管理理念、人力资源管理实践、人力资源信息化系统建设的经验,以信息技术实现对企业人力资源信息的高度集成化管理,为中国企业使用的人力资源管理解决方案。
1.2项目目的:
核心目的在于将人力资源工作者从繁重的日常琐碎事务中解放出来,将更多地精力用于企业的人力资源职能管理和管理决策,保持企业的持续高效运营. 集中记录、监测和分析所有劳动力的技能和资格,提供决策分析.提高企业整体的科技含量与管理效率,加快企业的信息化建设。此系统是专门为中小型企业管理人事信息所开发的,以方便对员工进行管理。
二、需求分析
2。1、业务需求
a.系统操作简单,界面友好。
B.支持多人操作,要求有权限分配功能。
2。2、用户需求
2。2.1、员工可以实现的功能:
a.用户登录:登陆应用程序查看自己的信息
b.修改密码:修改用户自己的密码
2.2.2、管理员实现的功能:
a.用户注册:实现员工的注册,分配默认的帐户密码
b.基本信息:统计与查询员工基本信息
数据库课程设计-工资管理系统
1 需求分析
工资管理系统是提供工资管理人员和职工工资进行管理的系统.它能自动对不同职务,不同出勤及各个月份的工资进行管理并生成财务表。
工资管理系统的用户需求主要功能有:
1各部门的信息情况
2各职工的信息情况
3考勤信息情况
4工资信息情况
5定义登陆用户和用户的权限
2 概念分析
(1)部门E—R图
(2)职工信息E—R图
(3)职务信息E—R图(4)考勤信息E—R图
(5)用户E-R图(6)工资情况E—R图(7)总E—R图
3 逻辑设计
关系模型:
部门(部门编号(主键),部门名称,经理,电话)
职工信息(职工编号(主键),职务编号,姓名,性别,电话,住址,部门编号(外键))
考勤情况(职工编号(主键),出勤天数,加班天数,出勤奖金,月份)
职务(职务编号(主键),职务名称(主键),基本工资)
工资计算(职工编号(主键),考勤情况,工资,月份)
用户(用户名,密码,权限)
4 物理设计
1 给职工信息表建立非聚集索引“职工”
/*给职工信息表非建立聚集索引*/
create nonclustered index职工on职工信息(职工编号) go
SELECT*
FROM sys。indexes
WHERE name='职工’
2给工资表建立唯一索引“工资"
/*给工资表建立唯一索引“工资”*/
create unique index工资on工资情况(职工编号)
go
SELECT*
FROM sys.indexes
WHERE name='工资'
Go
3给考勤信息表建立聚集索引“考勤"
/*给考勤信息表建立非聚集索引*/
create nonclustered index考勤on考勤信息(职工编号) go
数据库课程设计(企业员工工资管理系统)
精品讲座下载网: .海量管理讲座下载
数据库课程设计报告
企业员工工资管理系统
姓名:_____________________________
班级:_____________________________
学号:_____________________________
指导教师:_____________________________
成绩:_____________________________
完成时间:_____________________________
完成地点:_____________________________ 精品讲座下载网: .海量管理资源下载,40000多讲培训视频,最新最
摘要
企业的工资管理是公司管理的一个重要内容。工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。但考虑到学生的开发时间,本次设计主要阐述员工工资管理系统主要是以企业员工工资情况为对象而开发的。涉及系统比较小,有利于学生单独编写。其系统的设计主要包括数据库的设计、维护和应用界面的设计与后台数据库的连接。经分析采用Microsoft 公司开发的Visual Basic 6.0为开发工具,Microsoft SQL sever 2000 为后台数据库。Visual Basic (简称VB)是由Microsoft公司推出的在Windows操作平台下最迅速、最简捷的应用开发工具之一。它引入了面向对象的程序设计思想和“控件”的概念,使得大量已经编好的Visual Basic 程序可以直接拿来使用。同时VB具有简单、易学的特点,是大多数初学者最理想的编程语言,也是专业人员得心应手的开发工具。它在一个公共环境里集成了许多不同的功能,例如,设计、编辑、编译和调试。目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。Microsoft SQL Server 2000是在SQL Server 7.0的基础上对性能、可靠性、质量以及易用性进行了扩展。SQL Server 2000中包含许多新特性,这些特性使其成为针对电子商务、数据仓库和在线商务解决方案的卓越的数据库平台。其增强的特性包括对丰富的扩展标记语言(XML)的支持、综合分析服务以及便捷的数据库管理。Microsoft SQL Server 2000简化了管理、优化工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。
人事管理系统数据库课程设计报告
人事管理系统数据库课程设计报告
一、项目概述
随着信息化和智能化的发展,各行各业都在程度上的引入计算机等技术手段。而人事管理系统作为一种集成计算机技术,信息处理和社会人事管理相结合的管理模式,正在逐渐成为各大企业的标配,以管人为本成为共识。因此,为了更好地管理企业内部人员,本文将详细介绍一款“人事管理系统数据库”课
程的设计报告。
二、需求分析
1. 功能需求:
(1)员工信息管理: 实现员工信息的增、删、改、查等操作;
(2)薪资管理:实现薪资的增、删、改、查等操作;(3)职位管理:进行职位添加、职位调整等操作;(4)培训管理:对员工
培训情况进行记录和查询;(5)统计分析:生成各种统计报
表;
2. 性能需求:
此系统为企业内部使用,需要在一定的时间内完成数据的录入和查询,同时对数据库的性能有一定要求。
3. 安全需求:
为了确保企业内部数据的安全,必须对系统的访问进行一定的权限分配。
三、系统设计
1. 概念结构设计
本项目使用统一的“员工信息”作为核心数据,通过包括“薪资信息”、“职位信息”、“培训信息”等辅助数据来构建系统
所需要的各种功能。其中,“员工信息”包括员工的基本信息、
薪资信息和职位信息,“培训信息”用于记录员工的培训情况。
2. 数据库设计
本系统使用MySQL数据库。根据以上分析,设计了以下
几个数据库表:
(1) 员工信息表(emp): id, name, age, gender, department, position, salary;(2) 薪资信息表(salary): id, emp_id, base_salary, bonus;(3) 职位信息表(position): id, position_name,
数据库课程设计--工资管理系统
数据库课程设计
设计题目:工资管理系统
班级:
学号:
姓名:
任务分配表
目录
一绪论 (3)
二需求分析 (3)
三概要设计 (4)
四物理设计 (5)
五详细设计 (6)
六调试分析 (9)
七小结 (16)
八附件 (16)
一、绪论
随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:
原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:
1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析
功能需求分析:
该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下
1、在首页进行选择,员工与管理员通道
2、点击[管理员登陆]
3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表
4、点击[添加]功能窗体,添加员工工资信息。
人事管理系统(数据库课程设计)
.
人事管理系统
08网络工程1班
张宁
目录
1 系统概述····················
2 系统数据流程图和数据字典············
2.1 用户需求调查·················
2.2 系统数据流程图················
2.3 系统数据字典·················
3 数据库结构设计·················
3.1 概念结构设计·················
3.2 逻辑结构设计·················
3.3 数据库结构的详细设计·············
4 物理设计····················
6 总结·······················1 系统概述
一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。除了这些基本的用处外,此系统还提供员工信息更改或删除等的功能,使公司的人事管理方便快捷而又清晰。面对各种不同种类的信息,需要合理的数据库结构来保存数据信息以及有效地程序结构支持各种数据操作的执行。
我们现在介绍的这个人事管理系统是一个非常通用的管理系统。它讲述如何建立一个公司人事管理系统。他可以将关于的一切员工信息记录在案,并且对其进行输入、修改、查询,大大提高了公司员工管理的工作效率。
2 系统数据流程图和数据字典
2.1 用户需求调查
通过对现行人事管理系统的调查,明确了人事管理系统由档案管理、职务调动管理、奖惩管理、考勤管理、工资管理、请销假管理组成。系统功能的主要描述如下。
数据库课程设计-工资管理系统
02
数据访问层实现
编写数据访问层代码,实现对数据 库的增删改查操作。
用户界面实现
编写用户界面代码,实现用户交互 操作。
04
系统测试
单元测试
对各个模块进行单元测试,确保 每个模块都能正确运行。
集成测试
将所有模块集成在一起进行测试, 确保模块之间的接口能够正常工作 。
系统测试
对整个系统进行测试,包括功能测 试、性能测试、安全测试等,确保 系统能够满足用户需求并稳定运行 。
数据库课程设计-工 资管理系统
2024-01-09
目录
• 引言 • 需求分析 • 系统设计 • 系统实现 • 系统演示与评估 • 课程总结与展望
01
引言
目的和背景
目的
设计并实现一个工资管理系统,以简化企业工资核算和发放流程,提高工资管 理的效率和准确性。
背景
随着企业规模的扩大和人力资源管理的复杂化,传统的手工处理工资核算和发 放的方式已经无法满足企业的需求。因此,开发一个高效、准确的工资管理系 统成为了企业的迫切需求。
03
系统设计
系统架构设计
客户端/服务器架构
采用C/S架构,客户端负责用户交互和数据处理请求,服务器负责 数据管理和响应客户端请求。
多层架构设计
将系统划分为表示层、业务逻辑层和数据访问层,降低系统耦合度 ,提高可维护性和可扩展性。
数据库课程设计实验报告-工资管理系统
延安大学计算机学院实验报告专用纸
实验室:软件工程实验室学号:实验日期:2013年11月日
(1)。需求分析
工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:
a。整体结构合理, 模块化结构利于操作。
b。完整的数据输入,输出,维护.
c。拥有不错的自检性,用户输错或误输均有提示。
d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。
e. 程序接口灵活,以便日后操作与维护。
f. 在不影响系统功能的前提下,美化操作界面.
(2)。概念设计
○1E-R图
错误!数据流图
(3).逻辑设计
基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).
考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).
加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。
岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。
部门信息表(部门编号,部门名称,部门经理,部门人数)
根据基本表创建了如下视图:
加班津贴(员工编号,姓名,加班薪酬,月份)
缺勤扣除表(员工编号,姓名,扣除工资,月份)
员工工资管理系统数据库课程设计.doc
企业员工工资管理系统设计
一、背景 (1)
二、员工工资系统设计 (1)
2.1系统功能分析 (1)
2.2系统物理模块设计 (2)
三、数据库设计 (2)
3.1数据流需求分析 (2)
3.2概念模型设计 (2)
3.3逻辑结构设计 (4)
四、数据库程序设计 (5)
4.1用户登录模块 (5)
4.2 主窗体模块 (6)
4.3员工信息模块 (7)
4.4工资信息模块 (8)
附录 (8)
一、背景
S家具企业始建于1954年,是一家有着40多年历史的老厂。在建厂初期,以生产家庭生活木制品为主(桌、椅等)。到了80年代后期,该厂在生产家庭生活木制品的基础上,扩大生产,开始生产办公桌椅及具有一定行业特色的家具产品(如宾馆专用等)。进入新世纪以来,S家具企业实行了股份制,且不断创新,增加产品的种类,来满足现代人们的生活需求。S家具企业还通过了国际质量认证,对企业的质量管理业务流程进行了确认,并建立了有效的控制手段。S家具企业现有在职员工五百余人,其中管理和技术人员一百余人。从学历层次看,S 家具企业大专以上文化程度占员工总数的30%以上。在调查过程中发现,S家具公司在管理方面存在一定的不足—即是人工来处理员工的工资不但显得力不从心,而且极容易出错。如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。这样就使办公人员可以轻松快捷地完成工资管理的任务。
二、员工工资系统设计
2.1系统功能分析
工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。本系统的主要功能由以下几个部分组成:
数据库课程设计-个人知识管理系统-需求分析
个人知识管理系统需求分析
一. 个人知识管理的原则
个人知识管理的实质在于帮助个人提升工作效率,整合自己的信息资源,提高个人的竞争力。通过个人知识管理,让个人拥有的各种资料、随手可得的信息变成更多价值的知识,从而最终利于自己的学习、工作和生活。积累是知识管理的基础,共享是知识管理的价值体现,创新是知识管理的最终追求,因此,个人知识管理实施应基于以下原则:
1.信息的采集与加工。根据自己拟定的学习目标,对信息进行合理的选择和取舍,并时刻保持心思的敏捷,快速地吸收有用的知识。
2.知识存储与积累。包括知识分类和编目方法、网络技术与数据库技术、隐性知识的积累。
3.知识的共享与交流。个人要增长知识,就必须与他人共享。
4.知识的使用与创新。在综合的基础上创造信息和知识,并不断提高自己的学习能力。
二. 应该满足功能
1. 用户注册
用户填写基本的注册资料,如用户名、密码等。系统判断用户填写的资料是否合法,并查看数据库是否有已存在的用户名。用户提交注册后,即可成为合法用户,并使用该用户名登录系统。
2. 用户登录
系统实现单点登陆,登陆模块是系统的唯一入口。用户在登陆窗口输入用户名及密码,系统验证用户是否是合法用户,确定是否允许该进入系统,并根据用户权限确定界面功能。
3. 知识的发布
系统要求实现对文字的复制、粘贴,对整个文本文档及文件夹的导入,还有对图形图像,视频文件的导入并存储在数据库中。
4. 知识的查找
要求分类查找,关键字查找。
5. 知识的分类
要求具有不同的分类,按格式分类,按关键字分类,知识分类可以简单、快捷的创建,用户进行自定义维护。支持添加分类、编辑分类、删除分类,等多种分类操作,能够快速的建立起知识结构体系。
人力资源管理系统数据库课程设计
人力资源管理系统数据库课程设计
第一章绪论1.1开发背景随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是企业拥有持久的、强大的竞争优势。
在过去很长一个传统的计划经济管理体制的时期中,国有企事业和公共事业单位中的人员管理一直实行着集中统一的计划管理模式,企业中人员的差异并没有构成主要的决定因素,随着市场经济的发展,市场竞争的加剧,企业的成功与其员工队伍之间的关注。而传统的手工纪录管理的模式越来越不能满足企业人力资源管理的要求,随着计算机应用的普及,采用计算机进行人力资源管理的快捷、方便、高效的优越性时企业管理人员的共识。
因此我们选用《人力资源管理系统数据库设计》作为我们的数据库课程设计的设计题目,通过人力资源会计理论为指导,将人力资源需求、人力资源招聘、人力资源审计、人力资源使用、人力资源培训、人力资源评估、人力资源二次调配等每一个动态环节编制成类似于财务报表的记录,从而完成人力资源的货币形式的衡定。以工资核算为核心、以员工的绩效考核为依据,通过建立多种数据模型辅助完成人力资源管理对企业经营决策的支持作用。
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。本说明书的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同提供强有力的保证。同时本文档也作为项目评审验收的依据之一。
1.2项目背景人力资源管理模块以经营管理为基础,采用成熟、先进
数据库课程设计报告
数据库课程设计报告
近年来,随着信息技术和互联网的高速发展,数据库技术越来越受到广泛的关注和应用,成为了各行业不可或缺的技术之一。因此,在大学中开设数据库课程,教授学生如何创建和管理数据等方面的知识,对于学生以后的就业和职业发展具有重要的意义。
数据库课程主要涉及基本概念、数据库设计、数据库管理等方面的知识。在这个课程中,学生需要通过课堂学习和实践操作,熟悉数据库系统的基本架构、操作流程以及常用数据库管理工具的使用方法。同时,在数据库课程设计中,还需要以实际的案例为基础,让学生能够在实践操作中掌握数据库设计的基本技能和方法。
下面,我们列举了三个关于数据库课程设计中的案例:
1. 人事管理系统
人事管理系统是一个只管理公司人员的信息(如姓名、工作岗位、工龄、工资等)的系统。在这个系统中,需要考虑数据的增删改查等基本操作,同时还需要对数据进行分类和统计,例如工资的平均值、员工数量等。通过这个案例的实践操作,学生可以熟悉常用的数据库管理工具,了解如何设计和管理一个针对特定领域的数据库系统。
2. 商品管理系统
商品管理系统是一个用于管理商店库存商品的系统。在这个系统中,需要存储商品名称、价格、库存等信息。此外还需要考虑订单管理、销售统计等相关功能,以便商家能够更加方便地了解自己商店内的商品销售情况。通过这个案例的实践操作,学生可以掌握如何在不同场景下设计数据库系统,了解如何通过数据库来管理和分析数据。
3. 电影评分系统
电影评分系统是一个用于记录和分析电影评分的数据库系统。在这个系统中,需要存储电影名称、导演、演员等信息,同时还要存储用户对电影的评分和评论等信息。通过这个案例的实践操作,学生可以学习如何处理复杂的数据库联结操作,理解如何解决数据库系统中的数据冲突问题,为以后的职业发展打下坚实的基础。
员工管理系统数据库设计及报告
C HINA数据库设计及报告
数据库设计及报告
姓名:齐欢(同组者王鑫)
班级:河北科技师范学院数信学院网络工程0802班 09 号
课程设计名称:人事管理系统
项目背景
在当今人才流动快速的今天,传统的人事档案已经不能满足各企业人员流动的速度。在计算机技术快速发展的今天,其已经在和各行各业得到广泛的应用。因此,人事管理也以应方便、快捷、费用低、绿色环保的优点进入各个行业和领域,将传统的人事管理方式彻底的解脱出来,提高效率,减轻人事管理人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步加强对员工的调配。
数据流程图:
面试
(1.1一层数据流图)
员工信息表
(2.1二层数据流图)
(3.11三层数据流图)
(3.13三层数据流图)
(3.12三层数据流图)
(3.1三层数据流图)
E_R图:
(1.1员工属性)
(1.2系统用户属性)
(1.4部门属性)
员工
任职
岗位
岗位
属于
部门
系统用户
管理
岗位信息
部门信息
员工信息(2.1各实体间关系)
(2.2联系图)
数据字典:
数据项:工号
含义说明:唯一标识每一名员工
别名:员工编号
类型:字符型
长度:10
取值范围为:0000000000——99999999999
取值含义:前两位标识该员工所在的部门,后8位表示该员工的岗位及姓名编码
数据结构;员工
含义说明:是人事管理系统的主体数据结构,定义了一个员工的有关信息
组成:工号、身份证号、姓名、政治面貌、所属部门、职位、职称、学历、出生日期、婚姻、备注、参加工作时间
数据结构:岗位
含义说明:是人事管理系统的主体数据结构,定义了一个工作岗位的有关信息
java员工管理系统课程设计报告
Java员工管理系统课程设计报告
1. 引言
员工管理是企业管理的重要组成部分,是为了高效地组织、调度和管理员工而
进行的一系列工作。随着信息技术的发展,人们开始使用计算机软件来帮助管理员工。本文档旨在介绍一个基于Java的员工管理系统的设计和实现。
2. 系统需求分析
2.1 需求概述
本系统的目标是提供一个方便、高效的方式来管理公司的员工信息,包括员工
的基本信息、部门信息、工资信息等。系统应具备以下功能:
•员工信息管理:包括员工的基本信息(姓名、年龄、性别等)、职位信息、部门信息等。
•部门信息管理:包括部门代码、部门名称和部门描述等。
•工资信息管理:包括员工的工资记录、奖金记录等。
•员工信息查询:可以通过员工姓名、工号等信息查询员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
2.2 功能需求分析
基于上述需求概述,可以进一步详细描述系统的功能需求:
•员工管理:管理员工的基本信息,包括姓名、年龄、性别、联系方式等。
•部门管理:管理公司的各个部门,包括部门代码、部门名称和部门描述等。
•工资管理:记录员工的工资情况,包括基本工资、加班工资、奖金等。
•员工查询:根据员工的姓名、工号等信息进行查询,并显示员工的详细信息。
•统计报表:系统可以生成各种统计报表,如员工年龄分布、部门人员统计等。
3. 系统设计
3.1 概要设计
根据需求分析,系统需要包含员工信息管理、部门信息管理、工资信息管理、
员工查询和统计报表模块。以下是系统的简要设计:
•员工信息管理模块:包括员工的基本信息管理功能,如添加员工、删除员工、修改员工信息等。
sql数据库课程设计-人事管理系统设计
sql数据库课程设计-人事管理系统设计数据库设计-人事管理系统设计
角色表:
角色ID(RoleID)
角色名称(RoleName)
员工表:
员工ID(EmployeeID)
员工姓名(EmployeeName)
员工性别(EmployeeGender)
员工电话(EmployeePhone)
员工邮箱(EmployeeEmail)
入职日期(EntryDate)
角色ID(RoleID)
部门表:
部门ID(DepartmentID)
部门名称(DepartmentName)
岗位表:
岗位ID(PositionID)
岗位名称(PositionName)
部门ID(DepartmentID)
薪资表:
薪资ID(SalaryID)
员工ID(EmployeeID)
基本工资(BasicSalary)
加班工资(OvertimeSalary)
绩效工资(PerformanceSalary)扣款金额(DeductionAmount)实际工资(ActualSalary)
发放日期(PaymentDate)
请假表:
请假ID(LeaveID)
员工ID(EmployeeID)
请假开始日期(StartDate)
请假结束日期(EndDate)
请假原因(LeaveReason)
培训表:
培训ID(TrainingID)
培训名称(TrainingName)
培训内容(TrainingContent)培训开始日期(StartDate)
培训结束日期(EndDate)
招聘表:
招聘ID(RecruitmentID)
招聘岗位(PositionName)
招聘人数(Number)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库技术课程设计报告课题:员工管理系统姓名:
学号:*********班级:信管151
****:**
时间:2017.12.26
1.需求分析 (3)
1.1系统需求分析 (3)
1.2可行性分析 (3)
2.数据库的概念设计 (4)
3.数据库的逻辑设计 (5)
4.数据库的物理设计 (5)
4.1数据字典 (5)
4.2数据库的建立与初始化 (7)
5 应用程序设计 (9)
5.1系统功能分析 (9)
5.2系统功能模块设计 (9)
6.设计结果及代码 (11)
6.1登录模块 (11)
6.2员工登录后的查询模块 (12)
6.3.管理员管理员工信息模块 (13)
6.4管理员管理员工工资模块 (14)
6.5管理员管理员工奖惩模块 (15)
6.6更改密码模块 (15)
6.7退出模块 (16)
7.课设的体会与收获 (17)
1.需求分析
1.1系统需求分析
在人才过剩的今天,企业对于有用人才的需求逐步加大,企业内部的人事变动和部门规划也开始加速,传统的人事档案已经不能满足各个企业的人员流动速度,迫使人们起用新的管理方法来管理员工的相关信息。科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。信息化时代的到来成为不可抗拒的潮流,人类文明正在进入一个崭新的时代。因此,员工管理系统也以方便、快捷、费用低、绿色环保的优点正慢慢地进入各个行业和领域,将传统的员工管理方式彻底的解脱出来,提高效率,减轻工人人员以往繁忙的工作,加速信息的更新速度,使企业管理层第一时间了解到员工的信息,从而进一步的进行对员工的调配。
功能需求详细说明:
—增加—
管理员可以增加员工的基本信息
—编辑—
用户可以对员工信息进行删除
用户可以对员工的姓名、编号等员工基本信息进行修改
用户可以对员工的工资和奖惩等信息进行修改
—查询—
员工可以根据登录系统查询自己的个人信息以及自己的工资信息和奖惩记录
1.2可行性分析
本次课程设计题目:“员工信息管理系统”,主要目的是编制一个登陆系统,连接数据库系统,用以实现管理员对员工个人信息的管理以及员工登录系统对自己的信息的查询,同时对整个系统的分析、设计过程给出一个完整的论证。
由于本系统管理的对象简单,且每个数据内容之间都具有关联性,涉及过程并不是很复杂。因此,比较适合于采用数据库管理。在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上和图书馆资料,特别是参考其它程序的功能,因此完全可以实现。
员工
姓名
编号
性别
部门编号
职称编号
部门
部门名称
职称
职称名
奖惩
工资
登记
发放
时间
时间
记录编号
奖惩内容
奖惩原因
奖惩类型
工资单号
工资数
根据系统功能设计的要求以及功能模块的划分,对员工信息管理系统可以列出以
下数据项及数据结构:
员工个人基本信息:包括员工编号、姓名、性别、部门、职称。
部门信息:包括部门编号、部门名称
职称信息:包括职称编号、职称名称
奖惩信息:包括奖惩编号、员工编号、奖惩类型
奖惩内容、时间、奖惩原因
工资信息:工资单号、员工编号、工资、时间
用户信息:包括登陆用户的帐号及密码和登录者的类型
4.数据库的物理设计
4.1数据字典
4.2数据库的建立与初始化
5 应用程序设计
5.1系统功能分析
员工信息管理系统基于管理员与员工验证登录的方式实现管理员对员工信息、工资、奖惩记录的管理以及员工自己登录查询基本信息。其功能结构如图(图1.7):
图1.7:
系统功能结构图
5.2系统功能模块设计
员工信息管理系统主要包含用户登录、新增、编辑、查询功能模块。 1、用户登陆
员工管理系统
管理员登录 员工登录
查询
个人信息 工资信息 奖惩信息
新增
新增员工信息 新增工资信息 新增奖惩信息 编辑
员工信息 编辑 工资信息 编辑 奖惩信息 编辑 查询
员工信息查询 工资信息 查询 奖惩信息 查询
员工信息管理系统采用用户名及密码验证方式,进入员工信息管理系统前,用户必须在登录窗口输入用户名及密码,只有验证通过的用户方可进入员工信息管理系统操作主页面。
2、新增功能模块
包含3个功能模块:员工个人信息的添加、员工工资信息的添加、员工奖惩记录的添加
3、编辑功能模块
包含3个功能模块:员工个人信息的更改和删除、工资信息的更改,奖惩记录的更改
4、查询功能模块
包含3个功能模块:员工个人信息查询、工资信息的查询、奖惩记录的查询
系统操作流程图(图1.8):
图1.8:
Y
登录密码框
判断密码
员工信息管理系统 其他管理
结束
开始
N
保存操作结果
6.设计结果及代码
6.1登录模块
1.登录界面(login.jsp)的主要代码
1.1.登录者类型的选择用到下拉框,显示值为中文,实际值为代表该意思的0、1
2.登录判断(loginaction.java)的主要代码
2.1.登录时输入的值的接收以及对接收值的判断
String username = request.getParameter("username");
String password = request.getParameter("password");
String userclass = request.getParameter("userclass");
String sql = "select * from p_user where username=?
and password=? and userclass=?";
pre = con.prepareStatement(sql);
pre.setString(1, username);
pre.setString(2, password);
pre.setString(3, userclass);
result = pre.executeQuery();
if (result.next()){
isValid = true;
}
2.2.员工和管理员的登录成功跳转不同以及存储登录名(用来员工登录查看信息)if(isValid){