员工工资管理系统_数据库课程设计
工资管理系统课程设计

工资管理系统 课程设计一、课程目标知识目标:1. 理解工资管理系统的基本概念、功能及重要性;2. 掌握工资管理系统中的数据结构、算法及数据库操作;3. 学会分析企业工资管理的需求,设计合理的工资管理系统。
技能目标:1. 能够运用所学知识,独立完成工资管理系统的模块划分与功能设计;2. 能够运用数据库技术,实现工资数据的存储、查询、统计和输出;3. 能够运用编程语言,开发简单的工资管理系统,解决实际问题。
情感态度价值观目标:1. 培养学生对企业信息化管理的认识,提高对信息技术的兴趣和热情;2. 培养学生的团队协作意识,学会与他人共同分析问题、解决问题;3. 培养学生具备良好的职业道德,关注企业员工薪酬权益,树立公平、公正的价值观。
课程性质:本课程为信息技术与学科实践相结合的课程,以实践操作为主,理论学习为辅。
学生特点:六年级学生具备一定的计算机操作能力和编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以任务驱动、案例教学为主,培养学生的实际操作能力和解决问题的能力。
将课程目标分解为具体的学习成果,以便于教学设计和评估。
二、教学内容1. 工资管理系统概述- 工资管理系统的定义与作用- 工资管理系统的基本功能模块2. 数据库基础- 数据库的基本概念- 数据表的设计与创建- 数据的增、删、改、查操作3. 工资管理系统的设计与实现- 系统需求分析- 模块划分与功能设计- 数据库设计与实现- 系统界面设计4. 编程实现工资管理系统- 选择合适的编程语言(如Python、Java等)- 编程实现各功能模块- 调试与测试5. 案例分析与实操- 分析实际企业工资管理案例- 结合所学知识,进行实操演练6. 课程总结与拓展- 总结课程重点知识- 探讨工资管理系统的发展趋势和新技术教学内容安排和进度:第1-2周:工资管理系统概述与数据库基础第3-4周:工资管理系统的设计与实现第5-6周:编程实现工资管理系统第7-8周:案例分析与实操第9-10周:课程总结与拓展教材章节及内容关联:《信息技术》六年级下册:第三章 数据库与数据处理第四章 管理信息系统第五章 编程解决问题教学内容确保科学性和系统性,注重理论与实践相结合,以培养学生的实际操作能力和解决问题的能力。
数据库课程设计--职工工资管理

数据库原理课程设计报告题目:职工工资管理成绩:1设计题目职工工资管理2 系统概述企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资。
3系统功能模块设计(1)员工信息和履历模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。
员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在职务、和工资等级等信息。
员工增删实现了对数据库中员工信息的增加和删除。
员工信息查询可以通过员工号或员工姓名对员工信息进行查询。
(2)工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工资和工龄工资三部分。
该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。
(3)工资汇总模块用在员工信息管理模块对该员工的工资等级进行输入以后,在工资汇含义说明:标识每一个员工的年龄类型:整型长度:2取值范围:18-100取值含义:顺序的标识每一个员工的年龄员工是该系统中的一个核心数据结构,它可以描述如下:数据结构:员工含义说明:是员工薪资管理系统中的主体数据结构,定义了一个员工的有关信息组成:员工号,姓名,性别,年龄数据项:基本工资含义说明:标识每一个员工的基本工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的基本工资数据项:福利补贴含义说明:标识每一个员工的福利补贴类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的福利补贴数据项:奖励工资含义说明:标识每一个员工的奖励工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的奖励工资数据项:失业保险含义说明:标识每一个员工的失业保险类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的失业保险数据项:应得工资含义说明:标识每一个员工的应得工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的应得工资数据项:实得工资含义说明:标识每一个员工的实得工资类型:浮点型长度:7取值范围:0000.00-3000.00取值含义:顺序的标识每一个员工的实得工资7程序运行环境和开发环境操作系统:windows 7后台数据库:SQL Server 2008开发工具:JA V A等由于java编程与win7系统的SQL Server 2008比较兼容,所以我用的win7系统,这更便于我们编程与调试8数据库的实施与运行通过员工信息登入工资管理系统界面,如图:图8-1具体代码如下:public void createDialog (){dialog = new JDialog (Salary.this, "用户登录框", true);//创建对话框//Font fn = new Font ("宋体", 1, 13);dialog.setSize (new Dimension (300, 200));//设置对话的大小dialog.setLayout (new GridLayout (4, 1));//设置对话框的布局dialog.setLocation (400, 260);JLabel jlab1 = new JLabel ("请登录");JLabel jlab2 = new JLabel ("用户名:");JLabel jlab3 = new JLabel ("密码:");JTextField jte1 = new JTextField ("", 15);JPasswordField jte2 = new JPasswordField ("", 15);JButton jbut1 = new JButton ("确定");jbut1.setFont (fn);jbut1.setFocusPainted(false);JButton jbut2 = new JButton ("取消");jbut2.setFont (fn);jbut2.setFocusPainted(false);JPanel jpan1 = new JPanel ();JPanel jpan2 = new JPanel (new FlowLayout (FlowLayout.LEFT));JPanel jpan3 = new JPanel (new FlowLayout (FlowLayout.LEFT));JPanel jpan4 = new JPanel ();jlab1.setFont (fn);jlab2.setFont (fn);jlab3.setFont (fn);jte1.setFont (fn);jte2.setFont (fn);jte2.setEchoChar ('*');jpan1.add (jlab1);jpan2.add (jlab2);jpan2.add (jte1);jpan3.add (jlab3);jpan3.add (jte2);jpan4.add (jbut1);jpan4.add (jbut2);//监听按钮事件jbut1.addActionListener (new ActionListener (){public void actionPerformed (ActionEvent e){dialog.dispose ();}});jbut2.addActionListener (new ActionListener (){public void actionPerformed (ActionEvent e){System.exit (0);}});//监听对话框事件addWindowListener (new WindowAdapter (){public void windowClosing (WindowEvent e){System.exit (0);}});dialog.add (jpan1);dialog.add (jpan2);dialog.add (jpan3);dialog.add (jpan4);dialog.setResizable(false);dialog.setVisible (true);}工资管理系统界面,整个系统的核心程序,如图:图8-2具体代码如下:public static final int FRAME_WIDTH = 500public static final int FRAME_HEIGHT = 350;private Font fn = new Font ("宋体", 1, 13);private JDialog dialog;ImageIcon img;String filename;public Salary (String title, String filename){super (title);this.filename = filename;}public void launchFrame (){this.createDialog ();this.createMenu ();this.setSize (FRAME_WIDTH, FRAME_HEIGHT);this.setLocation (400, 260);this.setResizable (false);this.setLayout (null);this.setVisible (true);img = new ImageIcon(filename);JLabel imgLabel = new JLabel(img);。
员工工资管理系统_数据库课程设计

企业员工工资管理系统设计1一、背景 .........................................................1二、员工工资系统设计 ............................................12.1系统功能分析 ...............................................22.2系统物理模块设计 ...........................................2三、 数据库设计 .................................................23.1数据流需求分析 ............................................23.2概念模型设计 ...............................................53.3逻辑结构设计 ...............................................6四、数据库程序设计 ...............................................4.1用户登录模块 ...............................................674.2 主窗体模块 ...............................................4.3员工信息模块 ...............................................894.4工资信息模块 ...............................................9附录 .............................................................一、背景S家具企业始建于1954年,是一家有着40多年历史的老厂。
工资管理系统的设计(数据库课程设计)

数据库课程设计报告工资管理系统的设计专业 计算机科学与技术学生姓名班级学号指导教师完成日期20011年7月7日工资管理系统的设计目录1 课程设计目的及要求 (1)2课程设计的主要内容 (1)3数据库设计 (2)3.1 概念设计 (2)3.1.1 系统需求分析 (2)3.1.2 E-R图 (3)3.1.3 数据字典 (4)3.2 逻辑设计 (5)3.3 物理设计 (7)4程序模块设计 (7)4.1 用户登录界面模块设计 (7)4.2 管理员信息界面模块设计 (8)4.3 员工信息界面模块设计 (9)4.4 员工工资界面模块设计 (11)4.5 帮助界面模块设计 (13)5小结 (14)附录1 源程序清单 (15)附录1.1 用户登录界面模块设计 (15)附录1.2 管理员信息界面模块设计 (16)附录1.3 员工信息界面模块设计 (17)附录1.4 员工工资界面模块设计 (19)附录1.5 帮助界面模块设计 (22)数据库课程设计报告(2011)工资管理系统的设计1课程设计目的及要求数据库课程设计是为数据库原理及应用课程而独立开设的实践性课程。
数据库课程设计对于巩固数据库知识,加强学生的实际动手能力和提高学生综合素质十分必要。
本课程分为系统分析与数据库设计、应用程序设计和系统集成调试三个阶段进行。
数据库课程设计的主要目标是:a)加深对数据库系统、程序设计语言的理论知识的理解和应用水平。
b)通过设计实际的数据库系统应用课题,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高分析问题和解决问题的能力。
2 课程设计的主要内容本次课程设计主要是设计一个工资管理系统。
背景资料:1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
2)该单位下设4个科室,即经理室、财务科、技术科和销售科。
3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
4)每个员工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。
数据库课程设计(工资管理系统使用说明书)

一、安装说明1.附加数据库(1)程序拷贝到用户计算机后,文件夹下扩展名为“.MDF”和“.LDF”的两个数据文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如图1所示。
图1 附加数据库2)在弹出的“附加数据库”对话框中单击“…”按钮选择刚拷贝过去的数据库文件(.MDF 文件),单击“确定”按钮,即可完成数据库的附加操作,如图2所示。
图2 选择所要附加的数据库二、系统登录双击文件夹下EXE文件,弹出如图1.1所示的登录界面。
图1.1 系统登录界面在“用户名”的文本框,输入用户名:yepeng,单击“密码”的文本框,输入密码:yepeng,单击【确定】按钮进入系统主界面,如图1.2所示。
图1.2 工资管理系统主界面三、基本工资管理基本工资管理菜单包括:员工录入和员工删除。
通过基本工资管理可以基本实现员工信息的添加及删除操作。
3.1 员工录入单击“基本工资管理”/“员工录入”选项,弹出如图1.3所示的界面。
员工录入模块主要录入员工信息。
图1.3 员工录入在“编号”、“姓名”的文本框中,输入员工的编号及姓名,单击“性别”及“学历”的下拉按钮选择性别及学历,最后单击【添加】按钮,即可添加员工信息。
3.2 员工删除单击“基本工资管理”/“员工删除”选项,弹出如图1.4所示的界面,该界面主要实现企业性质的信息设置。
图1.4 员工删除通过“选择编号”的下拉按钮选择要删除的员工编号,然后单击【删除】按钮即可删除相应的员工信息。
四、工资管理工资管理菜单包括:基本工资管理、浮动工资管理和工资发放管理。
4.1 基本工资管理单击“工资管理”/“基本工资管理”选项,弹出如图1.9所示的界面,该界面主要实现基本工资的添加。
通用工资管理系统数据库课程设计

通用工资管理系统数据库课程设计随着信息技术的快速发展,各行各业都在不断地引入计算机系统来提高工作效率和管理水平。
在企业管理中,工资管理是一个非常重要的环节,直接关系到员工的薪酬福利和企业的运营成本。
为了更好地管理和控制工资发放,许多企业开始引入通用工资管理系统。
通用工资管理系统是一种基于数据库的软件系统,它能够实现对员工工资信息的录入、计算、查询和统计等功能。
在数据库课程设计中,我们将设计一个通用工资管理系统的数据库,以满足企业对工资管理的需求。
首先,我们需要设计员工信息表。
该表包括员工编号、姓名、性别、年龄、职位、部门等字段。
员工编号作为主键,用于唯一标识每个员工。
姓名、性别、年龄、职位和部门等字段用于描述员工的基本信息。
其次,我们需要设计工资信息表。
该表包括员工编号、基本工资、津贴、奖金、扣款等字段。
员工编号作为外键,与员工信息表中的员工编号字段关联起来。
基本工资字段用于记录员工的基本薪酬,津贴字段用于记录员工的额外福利,奖金字段用于记录员工的绩效奖金,扣款字段用于记录员工的罚款或扣除。
接下来,我们需要设计工资发放表。
该表包括员工编号、发放日期、发放金额等字段。
员工编号作为外键,与员工信息表中的员工编号字段关联起来。
发放日期字段用于记录工资的发放日期,发放金额字段用于记录工资的具体金额。
此外,我们还需要设计部门表和职位表。
部门表包括部门编号和部门名称等字段,职位表包括职位编号和职位名称等字段。
这两个表用于描述员工所属的部门和职位信息。
最后,我们需要设计用户表和权限表。
用户表包括用户名和密码等字段,权限表包括权限编号和权限名称等字段。
用户表用于记录系统的用户信息,权限表用于记录用户的权限信息。
通过以上的数据库设计,我们可以实现对员工工资信息的录入、计算、查询和统计等功能。
管理员可以通过系统录入员工的基本信息和工资信息,系统会自动计算出员工的实际工资并记录下来。
员工和管理员可以通过系统查询和统计工资信息,了解自己的薪酬情况和企业的工资发放情况。
数据库课程设计——企业员工工资管理系统

数据库课程设计——企业员工工资管理系统一、引言在现代企业管理中,员工工资的管理是一个极为重要的环节。
为了提高工资管理的效率和准确性,需要设计和实现一套高效的企业员工工资管理系统。
本文将介绍如何在数据库课程设计中构建一个功能完善的企业员工工资管理系统。
二、系统需求分析企业员工工资管理系统需要满足以下基本需求:1. 员工信息管理:包括员工基本信息(姓名、性别、年龄等)、部门信息、职位信息等。
2. 工资计算:根据员工的基本工资、绩效考核等因素计算工资。
3. 工资发放:自动生成工资发放单,记录工资发放的时间和方式。
4. 工资查询:员工和管理人员能够查询工资详细信息,包括工资单、工资发放记录等。
5. 统计报表:生成各种工资统计报表,如部门工资总额、员工工资排名等。
三、系统设计与实现1. 数据库设计为了满足系统需求,需要设计一组适当的数据库表来存储相关数据。
以下是数据库表的设计方案:- 员工表(Employee):存储员工的基本信息(员工编号、姓名、性别、年龄等)。
- 部门表(Department):存储部门的信息(部门编号、部门名称等)。
- 职位表(Position):存储职位信息(职位编号、职位名称等)。
- 工资表(Salary):存储员工的工资信息(员工编号、基本工资、绩效等)。
- 工资发放表(SalaryPayment):记录工资的发放信息(员工编号、发放时间、发放方式等)。
2. 系统实现利用SQL语言和数据库管理系统,可以实现员工工资管理系统的各项功能需求。
以下是关键功能的实现示例:- 员工信息管理:通过SQL语句实现员工信息的增加、删除、修改和查询操作。
- 工资计算:编写SQL函数或存储过程来计算员工的工资,考虑到绩效考核等因素。
- 工资发放:编写SQL语句插入工资发放记录,记录发放时间和方式等信息。
- 工资查询:编写SQL语句实现员工和管理人员的工资查询功能,根据需要生成工资单。
- 统计报表:通过SQL语句生成工资统计报表,利用聚合函数和分组操作实现部门工资总额、员工工资排名等统计指标的计算。
工资管理系统数据库课程设计

工资管理系统数据库课程设计工资管理系统数据库课程设计一、背景介绍现代企业的工资管理已经越来越复杂,需要一个高效、准确的工资管理系统来进行支持。
工资管理系统需要能够自动计算员工工资,但更重要的是需要保护员工信息的安全性。
因此,该系统需要具备高可靠性和高安全性。
二、系统设计要求1. 系统框架设计系统框架应该采用分层架构模式,包括以下几个层次:①用户界面层:实现用户与系统的交互操作。
②业务逻辑层:实现系统的核心业务逻辑。
③数据访问层:实现系统的数据访问和管理。
④数据库层:用于存储系统所需的数据。
2. 数据库设计数据表结构设计如下:①员工表:用于存储员工基本信息,包括员工号、姓名、性别、出生日期、联系电话等字段。
②工资表:用于存储员工工资信息,包括员工号、月份、基本工资、津贴、扣款等字段。
③部门表:用于存储部门信息,包括部门号、部门名称、部门经理等字段。
④职位表:用于存储职位信息,包括职位编号、职位名称、职位描述等字段。
⑤权限表:用于存储用户权限信息,包括用户名、密码、用户类型等字段。
3. 系统功能设计根据需求分析,系统应该包含以下功能:①员工基本信息维护功能:用于添加、修改、删除员工基本信息。
②员工工资信息维护功能:用于添加、修改、删除员工工资信息。
③员工考勤记录查询功能:用于查询员工的考勤记录。
④部门信息维护功能:用于添加、修改、删除部门信息。
⑤职位信息维护功能:用于添加、修改、删除职位信息。
⑥权限管理功能:用于管理用户的权限信息。
三、技术方案1. 数据库管理系统本系统采用MySQL数据库管理系统,因为MySQL是一个成熟的开源数据库系统,能够提供高效、可靠的数据存储和管理服务。
2. 开发工具本系统采用Java语言进行开发,使用Eclipse作为开发工具,采用Java Web开发技术,采用MVC设计模式。
3. 数据库访问框架本系统采用ORM框架Hibernate来进行数据库的访问操作,通过Hibernate能够简化数据库访问操作,提高系统开发效率。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
企业员工工资管理系统设计
一、背景 (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家具企业还通过了1509001国际质量认证,对企业的质量管理业务流程进行了确认,并建立了有效的控制手段。
S家具企业现有在职员工五百余人,其中管理和技术人员一百余人。
从学历层次看,S家具企业大专以上文化程度占员工总数的30%以上。
在调查过程中发现,S家具公司在管理方面存在一定的不足—即是人工来处理员工的工资不但显得力不从心,而且极容易出错。
如何设计一个小型企业工资的数据库管理系统,由计算机代替人工执行一系列诸如增加新员工,删除旧员工,工资查询,统计等操作。
这样就使办公人员可以轻松快捷地完成工资管理的任务。
二、员工工资系统设计
2.1系统功能分析
工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。
本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。
本系统的主要功能由以下几个部分组成:
经过调研及分析,工资管理信息系统主要完成以下功能:
(1)员工信息数据的输入;
(2)员工信息的添加、修改、删除;
(3)企业工资的基本设定;
(4)员工个人工资的汇总;
(5)员工个人工资的查询。
2.2系统物理模块设计
三、数据库设计
3.1数据流需求分析
数据库需求分析——数据流图
3.2概念模型设计
根据系统数据流图和数据字典,得出系统的概念模型(E-R)如图所示。
登录界面实体图
员工信息实体图
员工工资实体图
n 1 n
总体E-R 图
3.3逻辑结构设计
根据上述概念模型设计得出的E —R 图,我们可以得出系统中涉及的主要实体有2个,其结构如下: 员工信息表:
学历NULL C(10)
职称NULL C(10)
员工工资信息表
字段名是否为空数据类型
员工编号NOT NULL C(3)
基本工资NULL N(4)
岗位工资NULL N(4)
绩效工资NULL N(4)
补贴津贴NULL N(3)
扣除工资NULL N(3)
汇总NOT NULL N(5)
四、数据库程序设计
4.1用户登录模块
登录模块的详细设计主要是用户登录的一个界面,判断登录的用户是否是该公司的员工进入后将面对的是主界面,从而进行相关的操作。
登录的界面主要由用户名和密码的信息,还有一些标题设置,确定和取消的按钮组成。
通过标题可以知道此系统的大概内容,由此,登录界面的设计完成。
窗体如下:
4.2 主窗体模块
在这个项目中,选择使用多文档界面。
使用这个窗体的好处是可以使程序更加有条理。
对于一个多任务的应用程序,使用多文档窗体还可以减少占用的系统资源。
主窗体设计的界面是用表单编辑器做的,主要由员工信息、工资信息、退出。
主窗体是进行相关操作的主界面。
窗体如下:
4.3员工信息模块
在这个版块中,主要是设计员工信息的基本内容,还有员工信息的管理。
员工可输入自己的编号查找自己的信息。
管理员可对其信息进行管理。
包括查找、打印、添加、编辑、删除、退出这几个方面的管理,窗体如下:
4.4工资信息模块
在这个版块中,主要是设计员工工资信息的基本内容,员工可输入自己的编号查找自己的工资信息。
管理员可对其信息进行管理。
包括查找、打印、添加、编辑、删除、退出这几个方面的管理,窗体如下:
附录
登录模块源代码如下:
private upassword ,a
a=0
select 员工信息表
upassword=Alltrim(thisForm.passWd.value)
locate For Alltrim(姓名)= Alltrim(erName.value)
If Found() AND upassword= Alltrim(员工编号)
*thisForm.visible=.F.
DO FORM "c:\users\administrator.pc-20121104mfap\desktop\第十九周实训\新建文件夹\表单2.scx"
Else
messageBox("朋友你输入的密码有错!",4+32,"请重新输入")
a=a+1
if a=3
thisform.release
quit
else
erName.setFocus
endif
EndIf 取消
thisform.passWd.value=""
erName.value=""
erName.setfocus
Thisform.release
主窗体模块源代码如下:
设置Command1 的Click事件代码:
DO FORM "c:\users\administrator.pc-20121104mfap\desktop\第十九周实训\员工信息表.scx" 设置Command1 的Click事件代码:
DO FORM "c:\users\administrator.pc-20121104mfap\desktop\第十九周实训\员工工资信息表.scx"
设置Command1 的Click事件代码:
thisform.release
10。