数据库课程设计设职工工资管理系统
工资管理系统课程设计
工资管理系统 课程设计一、课程目标知识目标: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. 提高学生的团队协作能力,通过小组讨论和项目实践,学会与他人共同解决问题。
情感态度价值观目标:1. 培养学生对工资管理系统工作的兴趣,激发学习热情,提高学习积极性。
2. 增强学生的职业责任感,使其认识到工资管理工作的严谨性和重要性。
3. 培养学生尊重劳动、尊重他人劳动成果的良好品质,树立正确的价值观。
分析课程性质、学生特点和教学要求,本课程将目标分解为以下具体学习成果:1. 学生能够独立完成工资管理系统的基本操作,达到熟练运用水平。
2. 学生能够运用所学知识解决实际工资管理问题,提高解决问题的能力。
3. 学生通过课程学习,增强团队协作意识,提高沟通能力。
4. 学生树立正确的劳动观念,提高职业素养,为将来从事相关工作打下坚实基础。
二、教学内容根据课程目标,本章节教学内容主要包括以下几部分:1. 工资管理系统概述- 工资管理系统的基本概念与功能- 工资管理系统在我国企业中的应用2. 工资管理系统操作- 数据库管理软件的基本操作- 工资数据的录入、查询、修改和删除3. 工资计算方法- 基本工资计算- 加班工资、奖金计算- 个人所得税计算4. 工资发放与报表生成- 工资发放流程- 工资报表的种类与生成方法5. 案例分析与项目实践- 分析实际工资管理案例- 小组项目实践,完成工资管理操作教学内容按照以下教学大纲安排和进度:第一周:工资管理系统概述、数据库管理软件基本操作第二周:工资数据录入、查询、修改和删除第三周:工资计算方法第四周:工资发放与报表生成第五周:案例分析与项目实践本章节内容与教材相关章节紧密关联,确保科学性和系统性,旨在帮助学生掌握工资管理系统的相关知识,提高实际操作能力。
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计-—人力资源管理系统数据库的设计与实现课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级:1222301学号: 201220230122姓名:曾广明指导教师:吴建东黄笑娟2013年1月17日一、实验题目:人力资源管理系统数据库的设计与实现二、实验时间及地点:1、时间:1月6号至9号。
2、地点:东华理工大学核工楼303。
三、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
四、课程设计要求:1(进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7。
根据功能需求建立相应的触发器以保证数据的一致性8。
通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。
实现下列功能:1(员工人事信息维护(包括信息录入,修改和删除等);2(部门信息维护(包括信息录入,修改,删除);1(职称信息维护;2(按职称统计人员数量3(按部门查询人员信息22、处理对象:1。
员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2(公司部门综合信息(department):包括部门编号,部门名称,员工工号3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、概念设计模型:1、局部E-R图:各实体关系E—R图:员工部门所属员工职称当任员工局部E—R图:员工号姓名名性别电话员工年龄出生年月学历住址3工资局部E—R图:所属部门职位职称员工号 null部门局部E-R图:部门号员工号部门名称部门42、整体E—R图:员工号姓名名性别员工电话年龄出生年月学历住址当任所属null 职位部门职称员工号职位部门号员工号所属部门门 3、系统流程图:用户发出查询内容发出修改信息判断查询内容判断修改内容在员工基本信息中处理在员工职称信息中处理在员工基本信息中处理在员工职称信息中处理显示查询结果存储修改数据54、关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment)员工工号,员工职位,所属部门部门:department(eno,dno,position) 六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY,——主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,) (2)职称表的建立:6Create table position(eno char(20) not null PRIMARY KEY foreign key references employee (eno), -—-—主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key references employee(eno),dno char(20) NOT NULL,position char(20)7)2、视图的建立:(1)、员工及部门信息视图:create view view_employee asselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄, edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position as 职位,dno as 部门号from employee,department where employee。
数据库课程设计--工资管理系统
数据库课程设计设计题目:工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等。
基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息。
9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
sqlssms工资管理系统课程设计
sqlssms工资管理系统课程设计一、课程目标知识目标:1. 学生能掌握SQL Server Management Studio(SSMS)的基本操作和功能;2. 学生能理解工资管理系统的基本需求,学会使用SQL语句进行数据库的创建和管理;3. 学生能掌握使用SQL语句进行数据查询、插入、更新和删除等基本操作;4. 学生能了解工资管理系统中数据表之间的关系,并运用SQL语句进行关联查询。
技能目标:1. 学生能独立使用SSMS创建和管理数据库;2. 学生能编写SQL语句实现工资管理系统的数据操作;3. 学生能运用所学知识解决实际工资管理中的问题;4. 学生能在团队中协作,共同完成工资管理系统的设计与实现。
情感态度价值观目标:1. 培养学生对数据库管理工作的兴趣,激发学习热情;2. 培养学生严谨、细致的学习态度,提高实际操作能力;3. 培养学生团队协作精神,提高沟通与协作能力;4. 培养学生遵守国家法律法规,保护数据安全的意识。
课程性质:本课程为实践性较强的课程,结合实际工资管理系统案例,使学生掌握数据库管理和SQL语句的使用。
学生特点:学生具备一定的计算机操作基础,对数据库管理有一定了解,但实际操作能力有待提高。
教学要求:结合课程特点和学生实际,采用案例教学、任务驱动等教学方法,注重实践操作,提高学生的动手能力。
同时,注重培养学生的团队协作和沟通能力,提高其综合素质。
通过本课程的学习,使学生能够将所学知识应用于实际工作中,为未来职业发展奠定基础。
二、教学内容1. 工资管理系统概述:介绍工资管理系统的基本功能、业务流程及其在企业管理中的作用。
- 教材章节:第一章 数据库基础知识2. SQL Server Management Studio(SSMS)基本操作:学习SSMS的安装与配置,掌握其主要功能模块。
- 教材章节:第二章 SQL Server管理工具3. 数据库创建与管理:学习创建数据库、数据表,以及如何进行数据备份与恢复。
数据库课程设计实验报告-工资管理系统
延安大学计算机学院实验报告专用纸实验室:软件工程实验室学号:实验日期:2013年11月日(1)。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比如拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比如工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等.在做这个管理系统时,我们既咨询了父母又结合了教师等不同行业人士的工资情况,发现该系统受些许因素牵制比如说:公司大小,人员流动性,员工学历等通过我们的了解调查最终总结出系统功能如下:a。
整体结构合理, 模块化结构利于操作。
b。
完整的数据输入,输出,维护.c。
拥有不错的自检性,用户输错或误输均有提示。
d. 拥有较强的容错性,某个用户的错误操作不会引起系统的瘫痪。
e. 程序接口灵活,以便日后操作与维护。
f. 在不影响系统功能的前提下,美化操作界面.(2)。
概念设计○1E-R图错误!数据流图(3).逻辑设计基本信息(员工编号号,姓名,性别,毕业学校,所学专业,学历,电话,住址,从事岗位).考勤信息表(员工编号,姓名,请假天数,矿工天数,月迟到次数,月份).加班信息表(员工编号,姓名,晚班加班(天),周末加班(天),春节加班(天),节假日加班(天),月份)。
岗位信息表(员工编号,姓名,从事岗位,基本工资,部门名称)。
部门信息表(部门编号,部门名称,部门经理,部门人数)根据基本表创建了如下视图:加班津贴(员工编号,姓名,加班薪酬,月份)缺勤扣除表(员工编号,姓名,扣除工资,月份)月工资表(员工编号,姓名,基本工资,扣除工资,加班薪酬,实得工资,月份)年终奖(员工编号,姓名,奖(4).数据字典视图的创建:(5)。
系统的实现开发环境:SQL server 2005及eclipse○,1用SQL语言创建数据库Array 1.基本信息表(JBXX)Create table JBXX(Empno int not null primarykey,Emname varchar(8) not null,Sex char(2)check(Sex=’ 男’or Sex=’女’),School varchar(20)null,Profession varchar(20) null,Education varchar(6) null,Phone char(11) null,Address varchar(15)null)3.加班信息表(OVERTIMEINFORMA TION)Create table OVERTIMEINFORMATION(Empno int not null ,Night int null,Weekend int null,Festival int null,Special int null,Themonth int not null,5。
工资管理系统数据库课程设计
工资管理系统数据库课程设计工资管理系统数据库课程设计一、背景介绍现代企业的工资管理已经越来越复杂,需要一个高效、准确的工资管理系统来进行支持。
工资管理系统需要能够自动计算员工工资,但更重要的是需要保护员工信息的安全性。
因此,该系统需要具备高可靠性和高安全性。
二、系统设计要求1. 系统框架设计系统框架应该采用分层架构模式,包括以下几个层次:①用户界面层:实现用户与系统的交互操作。
②业务逻辑层:实现系统的核心业务逻辑。
③数据访问层:实现系统的数据访问和管理。
④数据库层:用于存储系统所需的数据。
2. 数据库设计数据表结构设计如下:①员工表:用于存储员工基本信息,包括员工号、姓名、性别、出生日期、联系电话等字段。
②工资表:用于存储员工工资信息,包括员工号、月份、基本工资、津贴、扣款等字段。
③部门表:用于存储部门信息,包括部门号、部门名称、部门经理等字段。
④职位表:用于存储职位信息,包括职位编号、职位名称、职位描述等字段。
⑤权限表:用于存储用户权限信息,包括用户名、密码、用户类型等字段。
3. 系统功能设计根据需求分析,系统应该包含以下功能:①员工基本信息维护功能:用于添加、修改、删除员工基本信息。
②员工工资信息维护功能:用于添加、修改、删除员工工资信息。
③员工考勤记录查询功能:用于查询员工的考勤记录。
④部门信息维护功能:用于添加、修改、删除部门信息。
⑤职位信息维护功能:用于添加、修改、删除职位信息。
⑥权限管理功能:用于管理用户的权限信息。
三、技术方案1. 数据库管理系统本系统采用MySQL数据库管理系统,因为MySQL是一个成熟的开源数据库系统,能够提供高效、可靠的数据存储和管理服务。
2. 开发工具本系统采用Java语言进行开发,使用Eclipse作为开发工具,采用Java Web开发技术,采用MVC设计模式。
3. 数据库访问框架本系统采用ORM框架Hibernate来进行数据库的访问操作,通过Hibernate能够简化数据库访问操作,提高系统开发效率。
课程设计(工资管理系统)
课程设计(工资管理系统)一、课程目标知识目标:1. 让学生理解工资管理系统的基本概念,掌握其功能模块和工作流程。
2. 使学生掌握工资管理系统中的数据录入、查询、修改和删除等基本操作。
3. 帮助学生了解我国工资制度的相关法律法规,并能在实际操作中运用。
技能目标:1. 培养学生运用信息技术解决实际问题的能力,能独立操作工资管理系统。
2. 提高学生的团队协作能力,通过小组讨论和分享,共同解决操作过程中遇到的问题。
3. 培养学生分析、设计和优化工资管理系统的能力,为将来从事相关领域工作打下基础。
情感态度价值观目标:1. 培养学生认真负责的工作态度,注重细节,确保工资管理数据的准确性。
2. 激发学生对信息技术学科的兴趣,提高学习积极性,树立学习信心。
3. 增强学生的法律意识,使他们在实际操作中遵循国家法律法规,养成良好的职业道德。
分析课程性质、学生特点和教学要求,本课程旨在通过理论教学与实际操作相结合,帮助学生掌握工资管理系统的相关知识,培养实际操作能力。
课程目标具体、可衡量,便于学生和教师在教学过程中明确预期成果,并为后续教学设计和评估提供依据。
二、教学内容1. 工资管理系统概述- 了解工资管理系统的基本概念、功能和作用- 分析工资管理系统的类型及适用场景2. 工资管理系统模块介绍- 学习工资管理系统的主要模块,如员工信息管理、工资项目管理、工资计算、报表生成等- 掌握各模块的功能和操作方法3. 工资管理系统的操作流程- 学习工资管理系统的操作流程,包括数据录入、查询、修改、删除等- 掌握工资管理系统的权限设置和安全管理4. 工资管理系统在实际应用中的案例分析- 分析实际企业工资管理案例,了解工资管理系统的应用场景- 学习企业工资管理中的法律法规及合规要求5. 教学实践与操作- 安排学生进行工资管理系统的实际操作,巩固所学知识- 组织小组讨论,分享操作经验,解决实际问题6. 工资管理系统优化与拓展- 学习如何根据企业需求,优化工资管理系统功能- 探讨工资管理系统的发展趋势和新技术应用教学内容依据课程目标,遵循科学性和系统性原则,结合教材相关章节,制定详细的教学大纲。
职工工资管理系统设计与实现
《JA V A程序设计》课程设计报告设计题目:职工工资管理系统设计与实现学院名称:专业班级:姓名:学号:目录一需求分析。
.。
..。
....。
.。
.。
.。
.。
.。
.。
..。
.。
.。
3二概要设计。
.。
.。
.。
.。
.。
...。
.。
...。
.。
.。
.。
3三详细设计..。
.。
....。
.。
.。
..。
.。
...。
.。
..。
.。
.。
.。
.5 3。
1 数据库设计。
.。
.。
..。
.。
.。
.。
.。
.。
33.2 模块及窗体设计。
.。
.。
.。
..。
.。
.。
.。
.。
.。
..。
33。
2。
1 数据库模块设计。
.。
.。
.。
..。
.。
53.2.2 用户登录识别模块。
..。
.。
.。
..。
.。
..。
.。
..。
63.2。
3管理员模块..。
.。
..。
..。
.。
.。
.。
..。
..。
8职工基本信息管理。
..。
.。
.。
..。
.。
.。
.。
.。
.。
. 9职工工资管理。
.。
.。
.。
.。
.。
..。
20 3。
2。
4 普通用户模块。
..。
.。
...。
.。
.。
.。
.。
.。
28 职工信息.。
.。
.。
.。
...。
.。
.。
.。
.。
28 3。
2。
5 系统管理模块。
.。
.。
.。
.。
.。
.。
.。
.。
.。
.。
153。
2。
5 主窗体菜单设计.。
.。
..。
.。
..。
.。
.。
..。
15四软件测试。
.。
.。
..。
.。
.。
.。
.。
.。
.。
...。
.36五总结。
.。
.。
.。
.。
...。
.。
.。
..。
.。
..。
36参考资料:....................................................。
.。
....17一需求分析本系统的主要目的就是实现职工工资管理系统设计与实现,使职工工资管理工作更加容易,高效地管理企业职工工资,从而提高工作效率,降低管理成本。
二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
数据库-工资管理系统
数据库-工资管理系统(总34页)本页仅作为文档封面,使用时可以删除This document is for reference only-rar21year.March1 需求分析1.1系统分析对于一个企业来说,正确、及时而且规范地进行员工工资的管理和发放无疑就是十分重要的。
由于工资计算往往涉及多方面的数据,对于每位员工往往需要单独计算,在员工数量较多时,工资管理的工作量就会变得很大,而且在重复的数据输入和计算中容易出错。
利用数据库对企业职工工资进行管理是数据库技术在当代企业管理中的一个重要应用。
利用数据库技术,可以保证工资数据的安全完整。
本系统通过对企业基本信息管理、工资管理、奖惩管理3个环节的数据收集,建立现代企业工资管理系统,实现有用数据的快速查询,减少操作中可能出现的错误以及减少数据管理的工作量。
1.2系统功能设计在本系统中,主要功能包括:(1)保存职工的基本信息资料(2)根据工资管理数据和员工的奖惩情况对职工每月的工资进行计算。
(3)将职工工资的数据进行保存,便于查找和核实。
(4)对保存的数据,可以根据特殊字段进行查找。
图1.1是本系统的功能模块图。
图1.1 系统功能模块图2 概要设计2.1数据库的建立使用SQL创建一个名为“工资”的数据库。
2.2工资数据表的设计在本数据库中,将建立3个数据表,其功能如下:员工基本信息:用于存放员工的基本信息情况,包括员工的民族、出生年月、部门等。
员工工资表:用于存放员工的基本工资、交通补助等。
员工奖惩记录:用于记录员工的奖惩类别和奖惩原因等。
这3个数据表的结构如表2.21至表2.23所示。
图2.21 员工基本信息表设计图2.22 员工工资表的设计图2.23 员工奖惩记录表的设计E-R图3 详细设计3.1工程的建立在“开始”菜单中启动VB,将弹出“新建工程”窗体如图3.1所示。
在该窗体的“新建”选项卡中选择“标准EXE”,单击“打开”按钮,系统将生成一个新工程,默认名称为“工程1”,如图3.1所示。
工资管理系统的数据库课程设计
课程设计报告书年 月1 设计时间2 设计目的掌握数据库的设计3设计任务设计一个工资管理系统4 设计内容〔1〕目标:1)实现月工资计算;2)实现与工资管理有关的档案管理。
3)提高工资管理工作效率,降低出错率。
〔2〕功能要求:档案管理1)保存有关工资计算以及工资管理所必须的数据2)能对数据进行查询、统计工资计算1)正确计算出个人月工资、部门月工资以及全厂月工资。
2)能对病假扣款系数进行修正。
3)能统计工资计算表、个人工资单、部门工资单、工资汇总表四种表格。
需求分析工资管理信息系统对企业加强工资管理有着极其重要的作用,就一般的大型企业来说,它的设计内容非常复杂而且繁多,比方拥有工资计算功能,工资统计功能,报表输出功能,而且设计的模块也很多,比方工资管理模块,工资统计模块,报表设计模块,打印输出模块,模糊查询模块等等。
由于设计时间本设计事一个简单模型,该公司目前对工资管理的要求并不高。
因此,针对该公司而言,我们经过了反复地论证,最终确定了工资管理系统的设计方案。
该工资管理系统的主要功能如下图:图4-1概念结构设计图4-2职工技术职称性别 出生日期参加工作日期所属部门人员类别工种类别 技术等级职工号文化程度 现住址籍贯民族工资管理系统职工基本信息 工资结构设置 工资汇总资料输入职工增删职工查询基础工资岗位工资工龄工资岗位工资工龄工资图4-3图4-4工资表岗位津贴住房补贴职务津贴物价补贴房租缺勤扣除工资加班费出勤表职工出勤日数工伤日数 产假日数旷工日数病假日数事假日数 加班日数夜班日数 病假系数图4-5 总ER 图逻辑结构设计职工表〔职工号 技术等级 性别 出生日期 参加工作日期 所属部门 人员类别 工种职别技术职称 文化程度 民族 籍贯 现住址 〕工资表〔技术等级 职工的基本工资 岗位津贴 物价补贴 职位津贴 住房补贴 房租〕出勤表〔职工号 职工出勤 工伤日数 产假日期 病假日期 旷工日期 事假日期 加班日期 夜班日期 病假日期〕物理结构设计职工表4-1字段名称 类型 是否为空 主关键字 取值范围 备注 职工号 char 否 Y 主键 char 否 N 性别 char 否 N 出生日期datetime否N职工出勤表工资表职工号 性别 民族职工号 技术等级物价补贴 岗位津贴物价补贴住房补贴 技术等级加班费 旷工日数加班日数职工代号工伤日数产假日数事假日数病假日数影响影响参加工作datetime 否 N日期所属部门 char 否 N人员类别 char 否 N工种职别 char 否 N技术等级 char 否 N技术职称 char 否 N文化程度 char 否 N民族 char 否 N籍贯 char 否 N现住址 char 否 N工资表4-2字段名称 类型 是否为空 主键字 取值范围 备注 技术等级 char 否 Y 主键 岗位津贴 int 否 N物价补贴 int 否 N职务津贴 int 否 N住房补贴 int 否 N房租 int 否 Nint 否 N缺勤扣除工资加班费 int 否 N出勤表4-3字段名称 类型 是否为空 主键字 取值范围 备注 职工号 char 否 Y 主键 int 否 N职工的出勤日数工伤日数 int 否 N产假日数 int 否 N病假日数 int 否 N旷工日数 int 否 N事假日数 int 否 N加班日数 int 否 N夜班日数 int 否 N病假系数 int 否 N数据库实现职工号 char(10) primary key,create table ZG(char(10) not null,性别 char(10) not null,出生日期 datetime not null,参加工作日期 datetime not null ,所属部门 char (20) not null,人员类别 char(10) not null,工种职别 char (10) not null,技术等级 char (10) not null,技术职称 char (10) not null,文化程度 char (10) not null,民族 char (10) not null,籍贯 char (10) not null,现住址 char (10) ) not null;技术等级 char(10) primary key not null, create table GZ(职工的基本工资 int not null ,岗位津贴 int not null ,物价补贴 int not null ,职务津贴 int not null,住房补贴 int not null,房租 int not null );职工号 char(10) primary key,create table CQ(职工的出勤日数 int ,公伤日数 int not null,产假日数 int not null ,病假日数 int not null,旷工日数 int not null,事假日数 int not null,加班日数 int not null ,夜班日数 int not null ,病假系数 int not null);数据载入职工表的数据图4-6工资表的数据图4-7出勤表的数据图4-8运行与测试设计系统查询功能及要求,写出主要的查询SQL语句,并给出运行结果。
《ACCESS数据库》_工资管理系统
目录第1章课程设计目的与要求 (2)1.1 课程设计目的 (2)1.2 课程设计的实验环境 (2)1.3 课程设计的预备知识 (2)1.4 课程设计要求 (2)第2章课程设计内容 (3)2.1 选题说明及需求介绍 (3)2.2数据库设计说明 (3)2.2.1概念设计 (3)2.2.2逻辑设计 (4)2.2.3建立数据库和基本表 (6)2.2.4定义基本表之间的关系 (7)2.3系统的功能模块划分 (7)2.4实现过程及完成效果介绍 (8)2.4.1实现过程简要说明 (8)2.4.1系统实现效果 (8)第3章课程设计总结 (13)参考文献 (14)课程设计目的与要求1.1 课程设计目的本课程的课程设计实际是计算机信息管理专业学生学习完《数据库原理与应用》课程后,进行的一次全面的综合训练,其目的在于加深对数据库基础理论和基本知识的理解,掌握运用数据库应用系统开发软件的基本方法。
1.2 课程设计的实验环境硬件要求能运行WindowsXP操作系统的微机系统。
数据库应用系统开发软件可以选用Microsoft Access 2003,或其他数据库管理系统。
1.3 课程设计的预备知识熟悉数据库的基本知识及一种以上数据库系统开发软件。
1.4 课程设计要求必须独立完成课程设计报告的撰写,不得抄袭他人或网上的社会实践报告,如有雷同,抄袭者和被抄袭者的成绩均为不合格,不能取得学分。
按课程设计指导书提供的课题,独立设计,要求书写详细的设计说明书,对复杂的代码段和程序段,应画出程序流程图。
在界面设计中,画出每个窗口的布局,有多个窗口时,按模块调用的方式画出窗口调用图。
要求书写规范、文字通顺、图表清晰、数据完整、结论明确。
课程设计内容2.1 选题说明及需求介绍选题说明:1、项目背景:数据库原理课程设计2、编写目的:掌握数据库设计原理及相关软件的使用3、软件定义:工资管理系统4、开发环境:Access2003需求分析:1、问题的提出:工资管理是现代企业管理中的一个部分,完善的工资管理系统可以有效的管理职工,可以提高对职工的管理,还能节省企业的费用。
工资系统数据库课程设计
工资系统数据库课程设计一、课程目标知识目标:1. 理解数据库在工资管理系统中的应用和重要性;2. 掌握工资管理系统的基本功能模块及其数据表结构设计;3. 学会运用SQL语句进行工资数据的查询、插入、更新和删除操作;4. 了解数据库的安全性和一致性原则在工资系统中的应用。
技能目标:1. 能够独立设计并实现一个简单的工资管理系统数据库;2. 能够运用所学知识,对工资数据进行有效管理和维护;3. 能够通过数据库查询和分析,解决工资管理中的实际问题;4. 学会使用数据库管理工具(如:MySQL、Oracle等)进行数据操作。
情感态度价值观目标:1. 培养学生对数据库技术在工资管理系统中的应用产生兴趣,提高学习积极性;2. 培养学生严谨、细心的数据处理能力和团队合作精神;3. 增强学生对信息技术的认识,使其意识到信息技术在企业管理中的重要作用;4. 培养学生尊重劳动、诚实守信的品质,提高社会责任感。
课程性质:本课程为实践性较强的课程,以培养学生的实际操作能力和解决问题的能力为主。
学生特点:学生具备一定的数据库基础知识和计算机操作技能,但可能对工资管理系统的实际应用了解不多。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,以案例教学为主,培养学生的实际操作能力和分析解决问题的能力。
在教学过程中,关注学生的学习进度和情感态度,确保课程目标的实现。
通过课程学习,使学生能够将所学知识应用于实际工作中,提高其职业素养。
二、教学内容1. 工资管理系统概述- 了解工资管理系统的基本概念和功能模块;- 分析工资管理系统的业务流程。
2. 数据库设计基础- 学习数据库设计的基本原则和步骤;- 掌握实体关系模型和关系数据库设计方法。
3. 工资管理系统数据库设计- 设计工资管理系统所需的数据表结构;- 学习如何建立实体和关系,并进行属性定义。
4. SQL语句操作- 掌握SQL基本操作(查询、插入、更新、删除);- 学习运用SQL语句对工资数据进行管理。
javaMySql数据库课程设计(员工工资管理系统)
Java MySql数据库课程设计 - 员工工资管理系统1. 引言在现代企业中,员工工资管理是一项非常重要的任务。
合理管理员工工资不仅可以激励员工的积极性,还可以提高企业的运营效率。
为了更好地管理员工工资,我们决定设计一个员工工资管理系统,使用Java编程语言与MySql数据库进行开发。
2. 功能需求该员工工资管理系统将包含以下功能模块: - 员工信息管理:包括添加员工、删除员工、查看员工信息、修改员工信息等功能。
- 工资管理:包括录入员工工资、计算员工工资、查询员工工资等功能。
- 统计分析:包括统计部门工资总和、统计员工工资平均值等功能。
3. 技术选型为了实现上述功能需求,我们选择使用Java编程语言与MySql数据库进行开发。
以下是我们选择这些技术的原因: - Java是一种面向对象的编程语言,具有良好的可读性和可维护性,适合开发大型项目。
- MySql是一种关系型数据库管理系统,具有高性能和可扩展性,适合处理大量的数据。
4. 数据库设计4.1 数据表设计我们将设计两个数据表来存储员工信息和工资信息。
4.1.1 员工信息表字段名称数据类型说明id int员工IDname varchar员工姓名age int员工年龄gender varchar员工性别department varchar员工部门4.1.2 工资信息表字段名称数据类型说明id int工资IDemployee_id int员工IDmonth varchar月份salary decimal工资金额4.2 数据库查询语句以下是一些常用的数据库查询语句,用于实现系统功能模块:4.2.1 添加员工INSERT INTO employee (id, name, age, gender, d epartment)VALUES (1001, '张三', 25, '男', '技术部');4.2.2 删除员工DELETE FROM employee WHERE id=1001;4.2.3 查看员工信息SELECT*FROM employee;4.2.4 修改员工信息UPDATE employee SET age =26WHERE id=1001;4.2.5 录入员工工资INSERT INTO salary (id, employee_id, month, sa lary)VALUES (1, 1001, '2021-01', 5000);4.2.6 计算员工工资SELECT SUM(salary) FROM salary WHERE employee_ id =1001;4.2.7 查询员工工资SELECT*FROM salary;4.2.8 统计部门工资总和SELECT department, SUM(salary) FROM employee JOIN salary ON employee.id= salary.employee_id GROUP BY department;4.2.9 统计员工工资平均值SELECT employee_id, AVG(salary) FROM salary GROUP BY employee_id;5. 系统架构为了提高系统的扩展性和灵活性,我们将采用三层架构来设计该员工工资管理系统。
数据库课程设计企业工资管理系统java版完整代码
课程设计报告企业工资管理系统姓名X X X班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师201X年X月X日目录一.工资管理系统需求分析…………………………………功能需求…………………………………………………功能划分………………………………………功能描述……………………………………………性能需求…………………………………………………数据流图………………………………………………二.总体设计…………………………………………………数据库概念设计…………………………………………功能模块…………………………………………………三.系统详细设计……………………………………………数据库逻辑设计…………………………………………各模块功能………………………………………………职工信息管理系统…………………………………职工工资管理系统…………………………………职工津贴管理系统…………………………………四.系统实现…………………………………………………界面截图…………………………………………………主界面及工资基本信息界面……………………登录界面…………………………………………系统主界面………………………………………信息录入,修改,删除,查询界面…………设计代码…………………………………………………五.实验总结…………………………………………………1、需求分析1.1功能需求功能划分(1)、员工信息表;及时反映员工(de)基本信息(2)、员工津贴表,反映员工津贴(3)、员工基本工资表功能描述(1)、基本工资(de)设定(2)、津贴(de)设定(3)、计算出月工资(4)、录入员工工资信息(5)、添加员工工资信息(6)、更改员工工资信息性能需求此工资管理系统对工资数据精度(de)计算能在默认情况之下精确到小数点后3位小数,即是精确到分(de)计算.但在用户使用过程中,能自行根据实际情况进行小数计算精度(de)设定,最大能允许保留小数点后5位(de)精度.在时间特性上,当用户发出命令请求时(de)服务器(de)响应时间、对数据更新处理、工资数据(de)查询检索等上,同样要求系统响应时间不会超过秒时间.系统支持多种操作系统(de)运行环境,多不同操作系统,不同文件格式(de)磁盘上(de)数据均能实现信息(de)互通,及共享.当服务器移植到其他(de)系统平台,如:Linux平台下时,同样能和其他(de)系统进行数据存取同步,不会出现系统之间互不兼容(de)情况,系统支持多系统之间(de)互连互通,系统有巨大(de)强健性.本课程设计是用Java 语言编写,mysql数据库.数据流图根据工资管理要求及用户需求调查分析,得到以下数据流图图第一层数据流图图职工信息(de)载入图考勤(de)信息载入2.总体设计数据库概念设计有了数据流图,用E-R图来说明工资信息管理系统(de)数据库概念模式,如图图实体之间关系E-R 图功能模块3.系统详细设计数据库逻辑设计将以上E-R转换成如下关系模式员工(职工号,姓名,密码)工资(职工号,姓名,基本工资,)津贴(职工号,姓名,奖金)其中,标有下划线(de)字段表示为该数据表(de)主码,即主关键字.在上面(de)实体以及实体之间关系(de)基础上,形成数据库中(de)表格以及各个表格之间(de)关系.工资信息管理系统数据库中各个表格(de)设计结果如下面(de)几个表格所示.每个表格表示在数据库中(de)一个表.表一:员工信息表:表二:基本工资表:表四:津贴信息表各模块功能职工信息管理系统功能为:财务部门相关人员录入、修改、删除、查询员工个人信息职工工资管理系统功能为:根据工资生成公式,按照员工(de)考勤情况及各种表现按月生成相应(de)工资;财务部门相关人员能录入、修改、删除、查询每个月每个员工(de)工资信息以及工资汇总;员工本人能查询自己(de)工资信息以及工资汇总;职工登陆查询系统功能为:员工本人能通过用户名和密码查询自己(de)信息以及修改自己(de)密码;4.系统实现界面截图主界面登录界面管理员管理工资界面信息录入,修改,删除,查询界面职工信息查询界面职工密码修改界面设计代码package wage_management;import .;import .;class DB extends JFrame implements ActionListener { JFrame frame = new JFrame("欢迎进入企业工资管理系统");JLabel label = new JLabel("", ;JButton button1 = new JButton("进入系统"); JButton button2 = new JButton("退出系统"); ImageIcon im = new ImageIcon("");JLabel a1 = new JLabel(im);void Create() {JPanel pcontentPane = (JPanel) ();(a1);(label);(new FlowLayout());(button1);(button2);(true);(this);(this);;();(200, 100, 550, 180);(true);}public static void main(String[] args) {DB dome = new DB();();}public void actionPerformed(ActionEvent e) { if ())) {DL dl = new DL();();();}if ())) {quals("admin") == true&& ().equals("admin") == true)) {(this, "登录成功");GZGLZJM gz = new GZGLZJM();();();}else {(null, "输入用户名或密码错误");}}if ()==logonButton2){try {Connection con;Statement ps;ResultSet rs;String sql = null;("");("").newInstance();con = ("jdbc: management","root","jxb");sql="select from workerinfo where name='"+t1+"' and mi='"+t2+"'";ps = (PreparedStatement) (sql);rs = (sql);if()){if("name").equals(t1) && ("mi").equals(t2)){YGDLJM yg = new YGDLJM();();();(this, "登录成功");();}}else {(this, "输入用户名或密码错误");}}catch (Exception e1) {// TODO Auto-generated catch block();}}if ())) // 退出{(0);}}}package wage_management;import GZGLZJM extends JFrame implements ActionListener {JFrame f = new JFrame("工资管理系统");JButton b1 = new JButton("工资管理");JButton b2 = new JButton("员工信息管理");JButton b3 = new JButton("返回");ImageIcon im = new ImageIcon("");JLabel a1 = new JLabel(im);void create() {JPanel p = (JPanel) ();(new FlowLayout());(a1);(b1);(b2);(b3);;(true);(this);(this);(this);(200, 100, 500, 200);(true);}public void actionPerformed(ActionEvent e) { if ())) {// 返回DL d = new DL();();();}if ())) {// 员工信息管理YGGL yg = new YGGL();();();}if ())) {// 工资管理GZGL gz = new GZGL();();();}}}package wage_management;import class GZGL extends JFrame implements ActionListener {JFrame f = new JFrame("工资管理");JButton b1 = new JButton("录入");JButton b2 = new JButton("修改");JButton b3 = new JButton("删除");JButton b4 = new JButton("查询所有");JButton b5 = new JButton("返回");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String[] cloum = { "职工号", "姓名", "津贴", "月基本工资","月薪"};Object[][] row = new Object[50][5];JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table); JSplitPane splitpane = new JSplitPane;void create() {JPanel p = (JPanel) ();(new FlowLayout());(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();;(scrollpane);JPanel p3 = new JPanel();(new FlowLayout());(new JLabel(""));(new JLabel("职工号"));(tf1);(new JLabel("姓名"));(tf2);(new JLabel("津贴"));(tf3);(new JLabel("月基本工资"));(tf4);(new JLabel("月薪"));(tf5);(new JLabel(" 在此处输入职工号点击查询删除"));(tf6);(p1, ;(p2, ;(50);;(this);(this);(this);(this);(this);(200, 100, 500, 600);(true);// 可以调整界面大小(true);}public void actionPerformed(ActionEvent e) {if ())) { // 录入Connection con;Statement sql;try {("");} catch (ClassNotFoundException e1) {"" + e1);}try {con = ("jdbc: management","root","jxb");sql = ();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');";(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES('"+()+"','"+()+"','"+()+"');";(insertStr1);();(this, "入录成功");} catch (SQLException e1) {(this, "入录失败");}}if ())) {// 修改Connection con;Statement sql;try {("");} catch (ClassNotFoundException e1) {"" + e1);}try {con = ("jdbc: management","root","jxb");sql = ();String updateStr = "UPDATE welfare SET jt='"+()+"',name='"+()+"'where no='"+()+"';";(updateStr);String updateStr1 = "UPDATE wageinfo SET jb='"+()+"',name='"+()+"'where no='"+()+"';";(updateStr1);(this, "修改成功");();} catch (SQLException e1) {(this, "信息不存在");}}if ())) {// 删除Connection con;Statement sql;ResultSet rs;try {("");} catch (ClassNotFoundException e1) {"" + e1);}try {con = ("jdbc: management","root","jxb");sql = ,;("DELETE FROM wageinfo where no='"+()+"';");("DELETE FROM welfare where no='"+()+"';");(this, "删除成功");();} catch (SQLException e1) {(this, "删除失败");}}if ())) {// 查询全部Connection con;Statement sql;ResultSet rs;//Vector vector = new Vector();try {("");} catch (ClassNotFoundException e1) { (this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ,;if ())) {for (int i = 0; i < 50; i++)for (int j = 0; j < 4; j++)("", i, j);rs = ("select distinct from wageinfo ,welfare where =");int k = -1;while ()) {++k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4);}}} catch (SQLException e1) {(this, "查询失败");}}if ())) {// 返回GZGLZJM gl=new GZGLZJM();();();}}}package wage_management;import class YGDLJM extends DL implements ActionListener {JFrame f = new JFrame("工资管理");JButton b1 = new JButton("查询个人工资");JButton b2 = new JButton("修改密码");JButton b3 = new JButton("返回");String[] cloum = { "职工号", "姓名", "津贴", "月基本工资","月薪"};Object[][] row = new Object[50][5];JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane;void create() {JPanel p = (JPanel) ();(new FlowLayout());(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);JPanel p2 = new JPanel();;(scrollpane);JPanel p3 = new JPanel();(new FlowLayout());(p1, ;(p2, ;(50);;(this);(this);(this);(200, 100, 500, 550);(true);// 可以调整界面大小(true);}public void actionPerformed(ActionEvent e) { if ())) {// 查询个人工资Connection con;Statement sql;ResultSet rs;try {("");} catch (ClassNotFoundException e1) {"" + e1);}try {con = ("jdbc: management","root","jxb");sql = ,;if ())) {for (int i = 0; i < 50; i++)for (int j = 0; j < 4; j++)("", i, j);// rs = ("select distinct from wageinfo ,welfare,workerinfo where = and = and ='"+t1+"' and ='"+t2+"'");int k = -1;while ()) {++k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4);}}} catch (SQLException e1) {(this, "查询失败");}}if ())){// 修改密码XGMM xgmm=new XGMM();();}if ())) {// 返回DL dl=new DL();();();}}}package wage_management;import class YGGL extends JFrame implements ActionListener {JFrame f = new JFrame("员工信息管理");JButton b1 = new JButton("添加新员工信息");JButton b2 = new JButton("修改员工信息");JButton b3 = new JButton("删除员工信息");JButton b4 = new JButton("查询所有员工信息");JButton b5 = new JButton("返回");JTextField tf1 = new JTextField(4);JTextField tf2 = new JTextField(4);JTextField tf3 = new JTextField(4);JTextField tf4 = new JTextField(4);JTextField tf5 = new JTextField(6);JTextField tf6 = new JTextField(7);String[] cloum = { "职工号", "姓名", "津贴", "月基本工资","月薪","登陆密码"};Object[][] row = new Object[50][6];JTable table = new JTable(row, cloum);JScrollPane scrollpane = new JScrollPane(table);JSplitPane splitpane = new JSplitPane; void create() {JPanel p = (JPanel) ();(new FlowLayout());(scrollpane);(splitpane);JPanel p1 = new JPanel();(b1);(b2);(b3);(b4);(b5);JPanel p2 = new JPanel();;(scrollpane);(new FlowLayout());(new JLabel(""));(new JLabel("职工号"));(tf1);(new JLabel("姓名"));(tf2);(new JLabel("津贴"));(tf3);(new JLabel("月基本工资"));(tf4);(new JLabel("登陆密码"));(tf5);(new JLabel(" 在此处输入职工号点击查询删除"));(tf6);(p1, ;(p2, ;(50);;(this);(this);(this);(this);(this);(200, 100, 600, 600);(true);// 可以调整界面大小(true);}public void actionPerformed(ActionEvent e) {if ())) { // 添加新员工信息Connection con;Statement sql;try {("");} catch (ClassNotFoundException e1) {(this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ();String insertStr = "INSERT INTO welfare (no,name,jt)VALUES('"+()+"','"+()+"','"+()+"');";(insertStr);String insertStr1 = "INSERT INTO wageinfo (no,name,jb)VALUES('"+()+"','"+()+"','"+()+"');";(insertStr1);String insertStr2 = "INSERT INTO workerinfo (no,name,mi)VALUES('"+()+"','"+()+"','"+()+"');";(insertStr2);(this, "添加成功");();} catch (SQLException e1) {(this, "添加失败");}}if ())) {// 修改员工信息Connection con;Statement sql;try {("");} catch (ClassNotFoundException e1) {(this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ();con = ("jdbc: management","root","jxb");sql = ();String updateStr = "UPDATE welfare SET jt='"+()+"',name='"+()+"'where no='"+()+"';";(updateStr);String updateStr1 = "UPDATE wageinfo SET jb='"+()+"',name='"+()+"'where no='"+()+"';";(updateStr1);(updateStr1);String updateStr2 = "UPDATE workerinfo SET name='"+()+"',mi='"+()+"'where no='"+()+"';";(updateStr2);(this, "修改成功");();} catch (SQLException e1) {(this, "修改失败");}}if ())) {// 删除员工信息Connection con;Statement sql;try {("");} catch (ClassNotFoundException e1) {(this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ,;("DELETE FROM wageinfo where no='"+()+"';");("DELETE FROM welfare where no='"+()+"';");("DELETE FROM workerinfo where no='"+()+"';");(this, "删除成功");();} catch (SQLException e1) {(this, "删除失败");}}if ())) {// 查询全部员工信息Connection con;Statement sql;ResultSet rs;try {("");} catch (ClassNotFoundException e1) {(this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ,;if ())) {for (int i = 0; i < 50; i++)for (int j = 0; j < 4; j++)("", i, j);rs = ("select distinct from wageinfo ,welfare,workerinfo where = and = ;");int k = -1;while ()) {++k;String no = (1);String name = (2);String jb = (3);String jt = (6);int sum= (3)+(6);String mi = (9);(no, k, 0);(name, k, 1);(jb, k, 3);(jt, k, 2);(sum,k,4);(mi,k,5);}}} catch (SQLException e1) {(this, "查询失败");}}if ())) {// 返回GZGLZJM gl=new GZGLZJM();();();}}}package wage_management;import XGMM extends DL implements ActionListener{JFrame frame = new JFrame("密码修改");JLabel label1 = new JLabel("原密码");JLabel label2 = new JLabel("新密码");JButton Button1 = new JButton("确定");JButton cancelButton = new JButton("返回");JPasswordField password = new JPasswordField(9);JPasswordField newpassword = new JPasswordField(9);void create(){JPanel p = (JPanel) ();(new FlowLayout());(label1);(5, 5);(4, 8);(password);(100, 200);(600, 600);(label2);(50, 20);(newpassword);(100, 20);(80, 120);(Button1);(cancelButton);;(true);(this);(this);;();(200, 100, 500, 220);(true);}public void actionPerformed(ActionEvent e) {if ()==Button1){Connection con;Statement sql;try {} catch (ClassNotFoundException e1) {(this, "连接数据库失败");}try {con = ("jdbc: management","root","jxb");sql = ();String updateStr = "UPDATE workerinfo SET mi='"+()+"'where name='"+t1+"';";(updateStr);(this, "修改成功");();} catch (SQLException e1) {(this, "请输入原密码和新密码");// }}if ()==cancelButton) // 返回{YGDLJM dl=new YGDLJM();();();}}}5.课设总结此次课设难度有点大,通过几天(de)努力终于完成了,开始对如何连接数据库不太了解,通过小组合作,和网上查阅资料,最终解决了问题,在写员工登陆界面时,要从数据库读取和验证密码,开始遇到了些问题,后来慢慢都完成了,总(de)来说收获很大,了解了如何将所学数据库运用到编程里,对数据库数据(de)查询,更改,添加都有了更一步(de)了解.。
数据库原理与应用》VFP课程设计---职工信息管理系统
《数据库原理与应用》课程设计报告职工信息管理系统一.系统介绍1.1.功能简介职工信息管理系统的功能是管理职工的个人信息,包括对其进行查询、修改、打印等,职工信息管理系统的主要功能有:(1)对新聘任的职工注册;(2)对职工信息维护;(3)可以方便的查询职工信息;(4)可以进行教师信息报表的查看与打印;(5)对登录口令的添加、修改、删除。
1.2.功能模块图图1-1二.需求分析2.1.功能需求通过调查,要求功能需要有以下功能:(1)由于需要方便的系统操作,要求有良好人机界面;(2)由于该系统的使用对象多,要求有较好的权限管理;(3)方便的数据查询;(4)信息需要全面系统,报表也应全面。
2 .2.数据需求(1)原始数据修改简单方便;(2)数据的添加简单方便;(3)满足第三范式要求不存在部分函授依赖关系和传递依赖关系;(4)删除数据方便简单,数据稳定性好。
三.建库结果3.1.数据关系E-R图3-13.2.数据表结构1.建表本系统数据库包括职工信息表、部门表、工资费用表、调资表表1职工信息表字段名类型宽度小数位编号字符 6姓名字符8性别字符 2出身年月日期8职称字符 6部门号字符 2是否党员逻辑 2表3工资费用表表4调资表2.创建表间永久关系对表结构进行修改,设置职工信息表中的编号为主索引;职工信息表中的部门号为候选索引;部门表中的部门号字段为主索引;工资费用表中的编号字段为主普通索引;调资表中的编号为普通索引;再依次建立下述关系:以职工信息表为主表,工资费用表为从表,以编号字段作为关键字建立主从关系。
以职工信息表为主表,调资用表为从表,以编号字段作为关键字建立主从关系。
以部门表为主表,职工信息表为从表,以部门编号字段为关键字建立主从关系。
四.系统开发设计4.1.开发流程模块框图图4-14.2开发流程与功能介绍1.登录在设计登录菜单是先健一个口令表,里面有操作员和口令两个字段,输入几组数据,然后新建一个登录界面如图所示图4-2-12.主表单:功能选择登录系统后,进入功能选择界面如图所示,图4-2-23.设计职工信息表单职工信息子系统表单包括查询、维护、退出图4-2-34.“查询”表单点击“查询”按钮进入查询表单。
工资管理系统-Oracle数据库设计
本科学生大作业实验报告课程名称:现代数据库技术数据库设计目录1.需求分析 (3)1.1开发工资管理系统的目的 (3)1.2工资管理系统的特点 (3)1.3 工资管理系统的任务 (3)1.4 工资管理系统的功能 (4)1.4.1 功能结构 (4)1.4.2基础资料设置功能模块 (5)1.4.3 工资核算业务管理模块 (6)1.4.4职工变动管理模块 (7)1.4.5报表分析与处理模块 (8)1.4.6 凭证处理模块 (8)1.5 工资管理系统的数据流程图 (9)1.6 实体和数据 (10)1.6.1 实体属性 (10)1.6.2 实体间的联系 (10)1.7 数据字典 (11)2.概念设计 (13)2.1各个实体的实体图 (13)2.1.1职工的实体图 (13)2.1.2操作员的实体图 (14)2.1.3部门实体图 (15)2.1.4银行实体图 (15)2.1.5考勤信息的实体图 (16)2.1.6工资的实体图 (16)2.2各实体间联系的E-R图 (18)2.3总E-R图 (19)3.逻辑设计 (19)3.1将实体转换成关系 (19)3.2将联系转换成关系 (20)3.3 关系设计 (20)3.4相关属性约束说明 (21)4.物理设计 (21)4.1关系模式存取方法选择 (21)4.2确定数据的存放位置 (21)1.需求分析1.1开发工资管理系统的目的工资管理系统是企、事业单位用于对企业的员工进行工资核算汇总等管理的系统,是企业会计管理系统的一部分,是为实现企业管理一体化而开发的用于管理企业职工薪酬的信息系统。
它的主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、删除,迅速准确地完成各种工资信息的统计和汇总,快速打印出报表。
工资管理是核算企业成本的一部分,与企业的制造费用、管理费用紧密联系,对工资管理系统的高效管理可以帮助企业降低生产成本,方便企业对于职工薪酬和人事的管理,确保企业正常运行。
c语言课程设计报告 职工工资管理系统
一.设计需求说明一、职工工资管理系统功能设计要求1. 输入记录:将每一个职工的姓名、ID 号以及基本工资、职务工资、岗位津贴、医疗保险、公积金的数据作为一个记录。
•该软件能建立一个新的数据文件或给已建立好的数据文件增加记录。
2. 显示记录:根据用户提供的记录或者根据职工姓名显示一个或几个职工的各项工资和平均工资。
3. 修改记录:可以对数据文件的任意记录的数据进行修改并在修改前后对记录内容进行显示。
4.查找记录:可以对数据文件的任意记录的数据进行查找并在查找前后对记录内容进行显示。
5. 删除记录:可删除数据文件中的任一记录。
6.恢复记录:能恢复被删除的任一记录。
7. 统计: (A) 计算各项工资平均工资及总工资, (B)•统计符合指定条件(如职工工资前三项之和在2000 元以上、2000~1500 元、1500~1000 元) 以内的工资职工人数及占总职工人数的百分比。
(C)按字符表格形式打印全部职工工资信息表及平均工资(•包括各项总的平均工资)。
8.保存数据文件功能。
9.打开数据文件功能。
经过逐层逐块、不断细化、求精过程,编写程序并进行测试、验证,可以逐个模块地分开调试,并通过文件包含或用工程文件的形式进行逐步联合调试。
程序运行结果如下表所示(记录个数至少8 个)。
二.模块设计分析系统功能模块图:工作程序分析①输入:输入职工工资资料通过结构体的数组来进行操作,先头定义数组em[],先输入需要输入的职工人数m,然后进入循环,每次循环将各项输入结构体数组对应项的对应成员中,当循环次数等于人数时,完成全部员工的资料输入,退出循环。
同时将数据储存在ckerk_list文件中并自动保存至磁盘。
注:如首次使用,尚未输入数据,请先输入数据。
输入的数据将自动保存。
再次选择输入功能时原数据将被覆盖。
②保存:将输入的资料存入磁盘读取文件clerk_list,若文件不存在,打印“打开失败并退出。
若存在,则通过循环语句将输入到结构体数组的数据逐个输入磁盘。
教师工资管理系统课程设计报告
教师工资管理系统课程设计报告一、题目教师工资管理系统课程设计报告二、设计要求1.分析教师工资管理系统的功能需求,说明系统功能包括哪些方面;2.设计教师工资管理系统的概念模型、数据模型和数据库结构;3.采用面向对象的程序设计方法,设计教师工资管理系统的功能模块及其实现;4.设计相应的用户界面,实现对教师信息的查询、修改和删除等操作;5.实现系统中数据的导入导出功能,方便管理和操作;6.测试系统的功能和性能,撰写测试报告。
三、设计思路教师工资管理系统是一款功能比较复杂的管理软件,它主要用于对学校里的教师的工资进行管理。
在进行设计时,首先需要分析系统的功能需求,确定系统的功能模块。
其次,需要以面向对象的程序设计方法,设计教师工资管理系统的功能模块。
最后,还需要测试系统的功能和性能,以保证系统的稳定性和可靠性。
四、具体实现1.需求分析我们所需要的教师工资管理系统可以分为以下3个功能模块:(1)教师信息管理模块:这个功能模块主要用于管理教师的基本信息,包括姓名、性别、职称、工龄、电话和住址等方面。
管理员可以在这个模块中对教师的基本信息进行添加、修改和删除等操作。
(2)工资管理模块:这个功能模块主要用于管理教师的工资信息,包括基本工资、津贴、奖金等方面。
管理员可以在这个模块中对教师的工资信息进行添加、修改和删除等操作。
(3)报表统计模块:这个功能模块主要用于生成报表,包括教师基本信息报表、教师工资报表等方面。
管理员可以在这个模块中按照时间周期对教师的工资进行查询和统计等操作。
2.设计概念模型和数据模型在进行概念模型的设计时,我们需要先了解教师工资管理系统的数据内容。
教师工资管理系统中主要涉及到两个实体,分别是教师和工资。
其中,教师包含以下属性:编号、姓名、性别、职称、工龄、电话和住址等;工资包含以下属性:编号、基本工资、津贴、奖金等。
我们可以根据这些属性设计出以下的概念模型:教师:编号(PK)、姓名、性别、职称、工龄、电话、住址工资:编号(PK)、基本工资、津贴、奖金在设计数据模型时,我们需要把概念模型中的实体和属性转化为实际的数据表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
成绩评定表课程设计任务书摘要企业的工资管理是公司管理的一个重要容。
随着企业人员数量增加,企业的工资管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务管理的重要组成部分。
工资管理需要和人事管理相联系,同时连接工时考勤和医疗保险等等,来生成企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎或计算疏忽,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
基于以上原因,企业工资管理系统使用电脑安全保存、快速计算、全面统计,实现工资管理的系统化、规化、自动化。
关键词关键词1:职工关键词2:工资关键词3:职工工资目录1 系统功能概述 (1)1.1 系统功能分析... (1)1.2 系统模块设计 (1)2 数据库设计 (2)2.1 需求分析 (2)2.2 表结构设计 (2)3 系统各功能模块的详细设计 (3)3.1 表的设计 (3)3.2 各窗体设计...... .. (5)参考文献 (14)1 系统功能概述1.1 系统功能分析工资管理系统系是为了更好地实现工资各种信息的管理以及各种信息的安全性管理。
本系统主要对查看员工的各种工资信息需求所设计的,可以很好的管理数据。
本系统的主要功能由以下几个部分组成:经过调研及分析,工资管理信息系统主要完成以下功能:(1)能够进行职工基本信息的浏览、编辑(2)能够进行职工工资信息的浏览、编辑(3)能够按姓名、或部门、或职称查询职工的基本信息;查询职工工资信息1.2 系统物理模块设计2 数据库设计2.1 需求分析登录信息返回信息寻找信息数据库需求分析——数据流图2.2 表结构设计登录用户操作3 系统各功能模块的详细设计3.1 表的设计1.职工信息表字段名是否为空数据类型职工编号NULL int姓名NULL nchar(10) 性别NULL nchar(10) 部门名称NULL nchar(10) 学历NULL nchar(10) 职称NULL nchar(10)2.职工工资表字段名是否为空数据类型工资号NULL int基本工资NULL int姓名NULL nchar(10) 奖金NULL int缴税NULL int保险费NULL int应发工资NULL int实发工资NULL int3.系统信息表字段名是否为空数据类型用户名NULL nchar(10)密码NULL int4.岗位信息表字段名是否为空数据类型编号NULL int职称类别NULL nchar(10)薪酬标准NULL nchar(10)3.2 各窗体设计3.2.1启动封面窗体及登录对话框的设计要求:图片背景、欢迎类文字、单击显示“进入系统”标题的标签或按钮,将打开“登录”对话框,用户输入用户名和密码,若正确则打开下面的主窗体;否则提示密码错误,请重新输入。
最多允输入3次。
进入系统后进入登陆主窗体的编码为:Private Sub Command1_Click()登录.ShowEnd Sub登陆编码如下:Dim miCount As IntegerPrivate Sub CmdLand_Click()Dim SQLStr As StringSQLStr = "Select * From 系统信息Where 用户名= '" & Text1 & "'" Adodc1.RecordSource = SQLStrAdodc1.RefreshIf Adodc1.Recordset.EOF ThenMsgBox "用户名错误,重新输入", vbExclamation, "警告"Text1.Text = " "Text1.SetFocusElseIf Adodc1.Recordset.Fields("密码") = Text2 ThenMDIForm1.ShowUnload MeElseMsgBox "密码错误,重新输入", vbExclamation, "警告"Text2.Text = " "Text2.SetFocusEnd IfEnd IfmiCount = miCount + 1If miCount = 3 Then Unload MeEnd SubPrivate Sub CmdCancel_Click()Unload MeEnd Sub3.2.2主窗体要求:设计为MDI窗体,含有主菜单:[文件]、[数据管理]、[数据查询]。
[文件]菜单包含以下子菜单及其功能:[注册新用户]菜单:打开“注册新用户”窗体[退出]:结束程序运行[数据管理] 包含以下子菜单:[职工基本信息]菜单:显示职工信息窗体[职工工资信息]菜单:显示工资信息窗体[岗位信息]菜单:显示岗位信息窗体[职工工资信息录入]菜单:显示职工工资录入窗体[数据查询]包含以下子菜单:[查询职工信息]:显示职工信息查询窗体[查询工资信息]:显示工资信息查询窗体[查询岗位信息]:显示岗位信息查询窗体其编码如下:Private Sub MDIForm1_Load()mDataMng.Enabled = FalseEnd SubPrivate Sub mDcaxun_Click(Index As Integer)职工信息查询.ShowEnd SubPrivate Sub mDcaxun1_Click(Index As Integer)职工工资查询.ShowEnd SubPrivate Sub mDcaxun2_Click(Index As Integer)岗位信息查询.ShowEnd SubPrivate Sub mDgangwei_Click(Index As Integer) 岗位信息.ShowEnd SubPrivate Sub mDjiaoshi_Click(Index As Integer)职工工资.ShowEnd SubPrivate Sub mFxinyonghu_Click(Index As Integer) 注册新用户.ShowEnd SubPrivate Sub mFExit_Click(Index As Integer)EndEnd SubPrivate Sub mDzhigong_Click(Index As Integer)职工信息.ShowEnd Sub3.2.3注册新用户窗体用于添加新的用户名和密码。
;单击“注册新用户”菜单,打开对话框如图2要求:若新用户名与系统信息表原有用户名相同,则提示“用户名已存在,重新输入”;判断二次输入密码若不一致,则提示用户“输入密码不一致,重新输入密码”;判断若输入密码为空,则提示“密码不能为空”;若输入正确,则将输入的用户名保存到“系统信息”表,并提示“注册用户成功”,关闭本窗体。
以下各窗体设为MDI主窗体的子窗体注册新用户的编码如下:Private Sub CmdOK_Click()Dim SQLStr As StringIf Text1 = "" ThenMsgBox "请输入用户名!", vbExclamation, "确认用户名"Text1.SetFocusExit SubElseSQLStr = "Select * from 系统信息where 用户名='" & Text1 & "'"Adodc1.RecordSource = SQLStrAdodc1.RefreshIf Adodc1.Recordset.EOF = False ThenMsgBox "用户名已存在,请重新输入!", vbExclamation, "检验用户名"Text1 = ""Text1.SetFocusExit SubEnd IfEnd IfIf Text2 <> Text3 ThenMsgBox "二次输入的密码不一致,请重新输入", vbExclamation, "检验密码" Text2 = "": Text3 = ""Text2.SetFocusExit SubElseIf Text2 = "" ThenMsgBox "密码不能为空!", vbExclamation, "检验密码"Text2.SetFocusElseAdodc1.Recordset.AddNewAdodc1.Recordset.Fields("用户名") = Trim(Text1)Adodc1.Recordset.Fields("密码") = Trim(Text2)Adodc1.Recordset.UpdateMe.HideMsgBox "成功注册新用户!", vbInformation, "添加用户"End IfEnd SubPrivate Sub CmdCancel_Click()Unload MeEnd Sub3.2.4分别设计各个信息窗体功能:浏览和录入各信息。
该窗体以文本框显示当前记录,用按钮[首记录]、[末记录]、[前一个]、[后一个],控制记录指针的移动;用一个标签Label显示:当前记录号/记录总数;单击[表格显示]按钮,显示DataGrid控件(Visible=True),以表格形式显示商品信息表,单击[返回]按钮,可以关闭本窗体,返回主窗体。
可以对记录进行新增、确认、删除、取消操作。
其编码如下:Private Sub CmdAdd_Click() Adodc1.Recordset.AddNew CmdAdd.Enabled = False CmdDel.Enabled = False CmdOk.Enabled = True CmdEsc.Enabled = True Combo1.AddItem "男" Combo1.AddItem "女"End SubPrivate Sub CmdOK_Click() Adodc1.Recordset.Update CmdAdd.Enabled = TrueCmdDel.Enabled = TrueCmdOk.Enabled = FalseCmdEsc.Enabled = FalseEnd SubPrivate Sub CmdDel_Click()x = MsgBox("确实要删除当前记录吗?", vbYesNo + vbQuestion, "确认") If x = vbYes ThenAdodc1.Recordset.DeleteAdodc1.Recordset.MoveNextIf Adodc1.Recordset.EOF ThenAdodc1.Recordset.MoveLastEnd IfElseAdodc1.RefreshEnd IfEnd SubPrivate Sub CmdEsc_Click()Adodc1.RefreshCmdAdd.Enabled = TrueCmdDel.Enabled = TrueCmdOk.Enabled = FalseCmdEsc.Enabled = FalseEnd Sub5.2.5各种信息的查询窗体可以按各种条件查找,这些条件放在组合列表框Combo中,供用户选择。