数据库工资管理系统.docx

上传人:牧羊曲112 文档编号:5306311 上传时间:2023-06-24 格式:DOCX 页数:20 大小:491.84KB
返回 下载 相关 举报
数据库工资管理系统.docx_第1页
第1页 / 共20页
数据库工资管理系统.docx_第2页
第2页 / 共20页
数据库工资管理系统.docx_第3页
第3页 / 共20页
数据库工资管理系统.docx_第4页
第4页 / 共20页
数据库工资管理系统.docx_第5页
第5页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库工资管理系统.docx》由会员分享,可在线阅读,更多相关《数据库工资管理系统.docx(20页珍藏版)》请在三一办公上搜索。

1、湖南文理学院数据库课程设计报告设计题目:工资管理系统学生姓名:系别:计算机科学与技术专业:信息管理与信息系统班 级:学 号:指导教师:评阅意见:评定成绩:指导老师签名:年 月 日1、开发背景11.1、目标设计11.2、开发设计思想12、功能描述22.1、系统性需求分析22.2、功能分析图33、数据分析33.1、数据流图33.2、数据字典44、概念模型设计75、逻辑模型设计和优化 85.1数据关系模型85.2规范化处理95.3逻辑模型96、物理设计和实施107、应用程序设计(前台)107.1模块分析107.2运行效果测试截图108、课程设计心得体会13参考文献14附录141. 开发背景1.1、目

2、标设计随着计算机技术的飞速发展,计算机在企业管理中的应用越来越普及,利用 计算机实现企业工资的管理显得越来越重要。对于大中型企业来说,利用计算机 支持企业高效率完成劳动人事管理的日常事务,是适应现代企业制度要求、推动 企业劳动人事管理走向科学化、规范化的必要条件;而工资管理是一项琐碎、复 杂而又十分细致的工作,工资计算、发放、核算的工作量很大,一般不允许出错, 如果实行手工操作,每月发放工资须手工填制大量的表格,这就会耗费工作人员 大量的时间和精力,计算机进行工资发放工作,不仅能够保证工资核算准确无误、 快速输出,而且还可以利用计算机对有关工资的各种信息进行统计,服务于财务 部门其他方面的核算

3、和财务处理,同时计算机具有手工管理所无法比拟的优点. 例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低 等。这些优点能够极大地提高人事工资管理的效率,也是企业的科学化、正规化 管理,与世界接轨的重要条件。企业的工资管理是公司管理的一个重要内容。随着当今企业人员数量增加, 企业的工资计算也变得越来越复杂。如果能够实现工资管理的自动化,无疑是给 企业管理部门带来很大的方便。资金是企业生存的主要元素。资金的流动影响到企业的整体运作,企业员工 的工资是企业资金管理的一个重要的组成部分,因为企业每个月都要涉及发放企 业员工工资的问题。企业员工的人数越多,工资的统计工作就越多,工资的

4、发放 困难就越大。最初的工资统计和发放都是使用人工方式处理,工作的时候,出现 错误的机率也随之升高。工资管理系统就是使用电脑代替大量的人工统计和计 算,完成众多工资信息的处理,同时使用电脑还可以安全地保存大量的工资记录。企业工资管理系统,为个人提供工资查询服务,为企业提供工资计算,工资 统计等服务。传统的纸张材料的数据信息管理已经不适合现代企业公司的发展 了,实现工资管理的系统化、规范化、自动化,将成为现在公司管理工资的首选。 本系统实现的工资管理系统基本上能够满足现代化企业工资管理的需求。1.2、开发设计思想整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完 成人事、工资管理的

5、全过程,包括新进员工加入时人事档案的建立、老员工的转 出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以 及新进员工工资的新增、老员工工资修改等工资管理工作。2. 功能描述2.1系统性需求分析本系统的开发宗旨以及总体任务就是帮助企业的财务主管部门提高工作效 率,实现企业工资信息管理的自动化、规范化和系统化。所以为了能够实现编制 这个系统所设定的目标,在程序的开发之前,需求分析是必不可少的。需求分析的第一步描述工资管理系统的功能,即定义用例,以此确定系统的 功能需求。工资管理系统的用例分析主要是找出系统中所有的用例,因此要和工 资管理系统的潜在用户进行讨论。系统最终实现的主要

6、功能如下:1、员工基本信息模块员工基本信息模块具有员工信息输入、员工增删和员工信息查询三个功能。 员工基本信息包括员工编号、员工姓名、员工性别、所在部门、年龄、住址和联 系电话等信息。员工增删实现了对数据库中员工信息的增加和删除。2、工资结构设置模块根据该公司的工资管理实际情况,本系统将工资结构分为基础工资、岗位工 资和工龄工资三部分。该模块可以对这三个工资类型设置工资等级,并对每个等 级设置工资标准。3、职务部门设置模块用户可查询员工职务部门情况。4、员工变动模块用户在员工变动模块可查询员工变动的基本记录。2.2功能分析图员L-U冈员基员员工员3.数据分析3.1、数据流图登录成功或失败图1顶

7、层工资管理系统数据流图用户信息库查找用户登录信息用户7系统、,验证1登录成功或失败用户名和密码用户登录信息员工工资表工资结构信息表员工基本信息表图2 0层工资管理系统数据流图3.2、数据字典工资管理系统各实体及联系的数据字典1. 数据流的描述数据流的编号:D001数据流的名称:员工基本信息简述:与员工有关的基本信息数据流来源:员工基本信息表数据流去向:员工,部门数据流组成:员工编号+姓名+性别+年龄+部门+进入公司时间+住址数据流的编号:D002数据流的名称:工资结构信息简述:查询工资时所包含的相关信息数据流来源:工资信息表数据流去向:员工数据流组成:员工编号+加班加班+出差工资+迟到早退+矿

8、工工资+应发工资+实发工资数据流的编号:D003数据流的名称:职务部门信息简述:查询员工职务部门信息数据流来源:职务部门信息表数据流去向:员工数据流组成:员工编号+职务+部门数据流的编号:D004数据流的名称:员工变动信息简述:查询员工变动情况数据流来源:员工变动信息表数据流去向:员工数据流组成:员工编号+原职务+原部门+现职务+现部门2、处理逻辑的描述处理逻辑编号:p001处理逻辑名称:工资统计简述:对工资进行统计、计算输入的数据流:基本工资信息处理描述:根据职工的职位及其他相应情况计算出工资输出的数据流:工资信息处理逻辑编号:p002处理逻辑名称:员工信息处理简述:对员工信息进行处理输入的

9、数据流:员工信息处理描述:根据员工的基本信息进行各种操作输出的数据流:员工信息处理逻辑编号:p003处理逻辑名称:变动处理简述:对员工的变动情况进行处理输入的数据流:员工变动信息处理描述:可进行添加、修改和删除等操作输出的数据流:员工变动信息3. 数据存储的描述数据存储编号:F001数据存储名称:员工基本信息表简述:员工的基本信息数据存储组成:员工编号+姓名+性别+年龄+部门+进入公司时间+住址 关键字:员工编号相关联的处理:P002数据存储编号:F002数据存储名称:基本工资表简述:员工的工资信息数据存储组成:员工编号+加班加班+出差工资+迟到早退+矿工工资 关键字:员工编号相关联的处理:P

10、001数据存储编号:F003数据存储名称:变动信息表简述:员工的变动信息数据存储组成:员工编号+原职务+原部门+现职务+现部门 关键字:员工编号相关联的处理:P002,P0034.概念结构设计(1)员工信息E-R图(2)工资结构(3)员工职务信息图(4)员工变动记录图(5)实体和实体之间的关系E-R图5.1数据库关系模式按照试题-联系图转化为关系模式的规则,本系统的E-R图科转化为如下的 关系模式:员工(员工编号、员工姓名、性别、年龄、生日、住址、电话)职务(员工编号、职务、部门)工资结构(员工编号、基本工资、加班工资、出差工资、旷工工资、迟到早退、应发工资、实发工资)员工变动(员工编号、原部

11、门、原职务、现部门、现职务)5.2规范化处理对上述初始关系模式进行规范化,经分析关系中不存在部分函数依赖和传递函数依赖,已达到3NF。( _”代表主码)员工(员工编号、员工姓名、性别、年龄、生日、住址、电话)职务(员工编号、职务、部门)工资结构(员工编号、基本工资、加班工资、出差工资、旷工工资、迟到早 退、应发工资、实发工资)员工变动(员工编号、原部门、原职务、现部门、现职务)5.3逻辑模型1.员工信息表字段名存储代码数据类型长度员工编号Sno文本15员工姓名Sname文本10年龄Sage数字4性别Ssex文本4住址Sadd文本16联系电话Stel文本20进入公司时间Sintime文本152.

12、员工职务表字段名存储代码类型长度员工编号Sno数字15职务Zwu文本16部门Dept文本103.工资结构表字段名存储代码数据类型长度员工编号Sno数字15基本工资Gben数字4加班工资Jban数字10出差工资Cchai数字10旷工工资Kgong数字10迟到早退Cdao数字10应发工资Yfa数字10实发工资Sfa数字104.员工变动记录表字段名存储代码类型长度员工编号Sno数字20原部门Ydept文本10原职务YZwu文本10现职务XZwu文本10现部门Xdept文本106、物理设计和实施数据库的建立如上表所示,存储路径等均采用系统默认设置。7、应用程序设计(前台)7.1模块分析在SQL数据库中

13、需要建立4个数据表:员工信息数据表、工资结构数据表、 职务部门数据表和员工变动数据表。用户选择自己的身份登录系统后,在进行相 应的查询。如下图所示:7.2运行效果测试截图工资管理系统进入界面:如图所示:只需点击“进入”即可进入系统界面。用户登录界面:如图所示:输入用户名“dhy”,密码“08102”,在点击“确定”,即可进入查询 系统。查询选择界面:1.员工信息数据表如图所示:点击“第一条”、“上一条”、“下一条”、“最后一条”即可查询相应记 录的员工信息。点击“添加”、“修改”、“删除”、“返回”即可显示相应功能。2、工资结构数据表如图所示:点击“第一条”、“上一条”、“下一条”、“最后一条

14、”即可查询相应记 录的员工信息。点击“添加”、“修改”、“删除”、“返回”即可显示相应功能。3、职务部门数据表如图所示:点击“返回”则返回到查询界面,点击“退出”则退出系统。4、员工变动数据表如图所示:点击“第一条”、“上一条”、“下一条”、“最后一条”即可查询相应记 录的员工信息。点击“添加”、“修改”、“删除”、“返回”即可显示相应功能。8、课程设计心得体会这次课程设计我和我的同组搭档#负责公司工资管理系统的设计,经过为期 一周的设计,在老师的指导以及同学们的帮助下,我们终于顺利地完成了设计任 务,无论是知识上感受还是其他方面,我觉得我都学到了许多,受益匪浅。拿到题目后的第一步,我们就确定

15、了这次我们的系统前台界面和后台数据库 用delphi实现,但是接下来我们就开始各自着手学习设计程序去了,没有想过要 进行需求分析、数据流的分析等,所幸得到老师及时的指点,我们才知道系统的 目标、业务流程、功能描述、数据流程分析、数据词典、数据流图、E-R图等这 一系列的工作是非常重要的前期工作,前期工作没做好,后面也就无法进行。因 此,我们也做足充分的准备,我们搜索了大量的资料,尽可能模拟现实社会中的 工资管理系统,建立模型。在这个系统实现过程中,我主要负责数据库的创建和 程序的设计模块,这其中我发现开发设计需要特别严谨认真的态度和作风,一点 都马虎不得。每一个细微的细节都必须十分的注意,如果

16、不认真思考决策,就会 出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大, 甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的 正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非 常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的 缓慢,往往几天的时间还没有一点进展。由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有 很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根 据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。在本系统的设计过程和论文报告编写过程中,老师、同学都给

17、予了我许多无私的帮助, 给我提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。参考文献:1赛奎春等.Delphi数据库开发实例解析M.北京:机械工业出版社,2004, 23-169.刘斌等.Delphi7数据库高级教程M.北京:清华大学出版社,2004, 249-273.3 钱雪忠.数据库原理及应用M.北京:北京邮电大学出版社,2007.4 钱雪忠等.数据库原理及应用实验指导M.北京:北京邮电大学出版社,2005.附录主要代码实现如下:varForm4: TForm4;implementationuses fdm, Unit2;$R *.dfmprocedure TFor

18、m4.N19Click(Sender: TObject);beginform4.Close;end;procedure TForm4.FormShow(Sender: TObject);beginADOQuery1.Active:=true;end;procedure TForm4.N10Click(Sender: TObject);beginwith ADOQuery1 do/保存信息beginclose;SQl.Clear;SQl.Add(select * from 员工信息表);open;end;end;procedure TForm4.N2Click(Sender: TObject);

19、beginwith ADOQuery1 do/保存信息beginclose;SQl.Clear;SQl.Add(select * from 工资结构表);open;end;end;procedure TForm4.N2Click(Sender: TObject);beginwith ADOQuery1 do/保存信息beginclose;SQl.Clear;SQl.Add(select * from 职务部门表);open;end;end;procedure TForm4.N2Click(Sender: TObject);beginwith ADOQuery1 do/保存信息beginclose;SQl.Clear;SQl.Add(select * from 变动情况表);open;end;end;procedure TForm4.Button3Click(Sender: TObject);beginform6.Hide;form2.show;end;procedure TForm4.N17Click(Sender: TObject);beginfrxReport1.ShowReport;end;procedure TForm4.DBNavigator1Click(Sender: TObject; Button: TNavigateBtn);beginend;end.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号