版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、石家庄经济学院课程设计报告课程名称 : 数据库原理课程设计专业: 计算机科学与技术姓名: 班级: 学号: 指导教师 : 2010 年 7 月 2 日题目名称工资管理系统一、 需求分析1、设计思想每个企业对员工的工资是通过以下计算方法实现的:应发工资基本工资+工龄工资 +岗位津贴 +福利 +补助 +加班工资 +奖金扣款合计个人所得税请假扣款+旷工扣款 +其他扣款实发工资应发工资扣款合计由上可以得出工资管理是该系统的核心,主要实现工资汇总、数据变动输入、工资分配和工资查询等,能够实现工资信息的汇总、查询、分配、其他应发和应扣数据录入等操作,完成“考勤工资汇总工资分配”等员工工资全过程的管理。使用
2、vb 和 sql sever 来完成本次设计。在工资管理系统中的主要问题是:单位部门设置;系统维护员输入员工基本信息;员工的福利;考勤管理员对员工每日的出勤;员工向部门主管请假;部门主管输入员工请假信息;考勤人员录入员工加班信息;操作人员在月底对员工工资进行汇总;操作人员输入其他工资信息;出纳对工资进行分配;操作人员打印报表;系统维护员提供系统相关维护服务;2. 设计意义该系统的具体任务就是设计一个企业工资的数据库管理系统,由计算机来代替人工执行一系列工作,诸如增加员工添加删除、工资设置、修改、查询、统计等操作。这样就使财务人员可以快捷高效地完成工资管理任务。3. 主要功能1.建立工资管理系统
3、,完成员工基本信息数据的输入、修改、删除;2.企业工资级别的基本设定;3.部分津贴的设定;4.员工工资的查询;5.工资报表的打印预览、打印。4.功能模块划分(1)用户管理模块,添加、编辑、删除登录用户。(2)基本信息设置模块,包括员工基本信息管理,企业工资的管理,津贴的管理。(2)查询模块,可组合各种条件查找各个部门的员工的基本信息和工资信息。(3)打印报表模块,工资报表的打印预览、打印。5. 设计目的工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生错误。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算的疏忽
4、,出现工资发放错误的现象。同时工资的发放具有较强的时间限制,必须严格按照单位规定的时间完成计算和发放工作。正是工资管理的这种重复性、规律性、时间性,使得工资管理计算机化成为可能。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理,使会计人员从繁重的手工制作中解脱出来,提高了会计信息的及时性、正确性、 全面性。 大大提高了管理水平和管理效率,产生了巨大的经济效益和社会效益。二、 概念结构设计分析前面的系统功能要求,需要一个表来存储和管理员工信息等,使系统能够接受员工原始的各项数据,以实现数据
5、录入、查询或统计员工信息等功能。员工是本系统的一个实体。为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息,部门是本系统的一个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、福利、扣款的信息。它主要以各种查询和统计功能提供工资数据。工资也是一个实体。要想对员工的工资进行统计和查询等就需要知道员工的职务和考勤来得到员工的基本工资和考勤情况,所以职务和考勤也是该系统的实体。通过不同级别的用户登录来对员工的信息、工资等情况进行查询和修改等,用户也是一个实体。据此可以绘出工资管理系统数据库的er 图。1、工资管理系统功能模块设计如图1 所示:工资管理系统
6、基本信息管理报表管理系统维护工资管理职工基本信息管理工资分配表考勤管理津贴管理奖惩管理个人工资条工资汇总表工资明细表用户管理数据库还原系统登陆数据库备份工资汇总工资分配数据输入工资查询加班处理异常出勤正常出勤删除用户编辑用户添加用户删除修改添加查询福利管理补贴管理图 1 系统总体功能需求框图2、工资管理系统er 图如图 2 所示:补贴奖惩福利考勤津贴 nmnnn属于部门 n1工龄工资员工个人所得税n11拥有享有 1拥有缴纳获得n 1 1包括 1 n职务区分 n1图 2 工资管理系统er 图3、各实体的er 图如图 314 所示:部门部门序号部门名称部门人数部门负责人图 3 部门 er 图员工部
7、门号员工号姓名民族籍贯政治面貌入职时间出生日期职务号性别学历年龄图 4 员工 er 图考勤旷工(天)请假(天)日期员工号出勤(天)加班(天)图 5 考勤 er 图工资扣款总计员工号应得工资实发工资年月图 6 工资 er 图职务职务号职务名基本工资图 7 职务 er 图用户用户号用户名权限密码图 8 用户 er 图工龄工资表工龄工龄费图 9 工龄工资表er 图个人所得税表工资段税率图 10 个人所得税表er 图津贴表职务号津帖种类津贴费图 11 津贴表 er 图奖惩表加班工资员工号年月旷工扣款请假扣款奖金图 12 奖惩表 er 图福利表福利种类费率福利费图 13 福利表 er 图加班费率假日种类
8、加班费率加班费 /天图 14 加班费率表er 图三、 逻辑结构设计此阶段的任务是把概念结构设阶段设计好的基本e-r 图转换为与选用dbms 产品所支持的数据模型相符合的逻辑结构,其转换规则如下:1.对于 1:1 的联系可以转换为一个独立的关系模式,也可一与任意一端对应实体合并2.对于 1:n 的联系可以转换为一个独立的关系模式,也可一与n 意一端对应实体合并3.对于 m: n 的联系可以转换为一个独立的关系模式4.3 个或 3 个以上实体间的一个多元联系可以转换为一个关系模式5.各实体分别转换为一个关系模式因此由上一步e-r 图可得到工资管理系统的关系模型为:部门信息表 (部门号,部门名称,部
9、门人数,部门负责人)员工信息表 (员工号,部门号,职务号,姓名,性别,年龄,出生日期,民族,政治面貌,籍贯,入职时间,学历)考勤表 (员工号,日期,出勤/天,加班 /天,请假 /天,旷工 /天)工龄工资表 (工龄,工龄费)个人所得税表(工资段,税率) 津贴表 (职务号,津帖种类,津贴费)补贴表 (补贴种类,补贴费)奖惩表 (员工号,年月,请假扣款,旷工扣款,奖金,加班工资)福利表 (福利种类 ,费率,福利费) 加班费率表 (假日种类,加班费率, 加班费 /天) 员工工资表 (员工号,年月,应得总计,扣除总计,实发工资)职务表 (职务号,职务名,基本工资)用户表 (用户号,用户名,密码,权限)四
10、、 数据库物理设计1.员工信息表如表1 表 1 员工信息表编号属性数据类型长度是否为空1 员工号char 10 否2 部门号char 10 否3 职务号char 10 是4 姓名char 10 是5 性别char 10 是6 年龄int 4 是7 出生日期datatime 8 是8 民族char 10 是9 政治面貌char 10 是10 籍贯char 10 是11 入职时间datatime 8 是12 学历char 10 是2.部门信息表如表2:表 2 部门信息表编号属性数据类型长度是否为空1 部门号char 10 否2 部门名称char 10 否3 部门人数int 4 是4 部门负责人ch
11、ar 10 是3.考勤表如表3:表 3 考勤表编号属性数据类型长度是否为空1 员工号char 10 否2 日期datatime 8 否3 出勤 /天int 4 是4 加班 /天int 4 是5 请假 /天int 4 是6 旷工 /天int 4 是4.工龄工资表如表4:表 4 工龄工资表5.个人所得税表如表5 所示:表 5 个人所得税表编号属性数据类型长度是否为空1 工资段int 4 否2 税率float 8 否6.津贴表如表6所示:表 6 津贴表编号属性数据类型长度是否为空1 职务号char 10 否2 津贴种类char 10 否3 津贴费mony 所8 是7.补贴表如表7所示:表 8 补贴表
12、8.福利表如表8所示:表 8 福利表9.加班费率表如表9 所示:表 9 加班费表编号属性数据类型长度是否为空1 工龄char 10 否2 工龄费 /月 mony 8 是编号属性数据类型长度是否为空1 补贴种类char 10 否2 补贴费mony 8 是编号属性数据类型长度是否为空1 福利种类char 10 否2 费率float 8 是3 福利费mony 8 是10.员工工资表如表10 所示:表 10 员工工资表11.职务表如表11 所示:表 11 职务表12 奖惩表如表12 所示:表 12 奖惩表13.用户表如表13 所示:表 13 用户表编号属性数据类型长度是否为空1 假日种类char 20
13、 否2 加班费率float 8 是3 加班费 /天 mony 8 是编号属性数据类型长度是否为空1 员工号char 10 否2 年月char 10 否3 应得工资mony 8 是4 扣除总计mony 8 是5 发实工资mony 8 是编号属性数据类型长度是否为空1 职务号char 10 否2 职务名char 10 是3 基本工资mony 8 是编号属性数据类型长度是否为空1 员工号char 10 否2 年月char 10 否3 请假扣款mony 8 是4 旷工扣款mony 8 是5 奖金mony 8 是6 加班工资mony 8 是五、数据库的实施1.数据库的建立:在sql2000 中建立工资管
14、理系统的数据库salary.bak 2.新建数据库表(如图db1如图 db13)图 db1 员工信息表图 db2补贴表图 db3 部门信息表编号属性数据类型长度是否为空1 用户号char 10 否2 用户名varchar 50 是3 密码int 4 是4 权限char 10 是图 db4福利表图 db5工龄表图 db6奖惩表图 db7 加班费率表图 db8津贴表图 db9考勤表图 db10 工资表图 db11个人所得税表图 db12 用户表图 db 职务表3.添加数据以方便系统运行时调试程序。六、系统运行结果1.登陆界面:图.登陆界面2.主界面:菜单项中有子菜单点击相应子菜单,进入相应窗体执行
15、相应操作。图.主界面3.用户信息添加界面:图.添加界面4.用户信息修改,删除,刷新界面(1)查询员工信息:输入职工新名和部门编号点击“查询“按钮查询出相应信息显示在表格中。图 .输入查询条件图.查询结果( 2)修改职工信息(3)删除职工信息图.删除 1 图.删除 2 图.删除 3 5.工资查询界面:(1)按部门查询员工工资如(图.工资 1、 图.工资 2) : 输入部门名称和日期单击 “查询”按钮,在下面表格中显示查询出的信息。当输入的信息不全时显示 (如图 .工资 2)图.工资 1 图.工资 2 (2) 按单个员工工资查询如(图.工资 3、图.工资 4):输入职工编号、职工姓名和日期单击“查
16、询”按钮,在下面表格中显示查询出的信息。当输入的信息不全时显示(如图 .工资 4)图.工资 3 图.工资 4 七、实习总结通过这次实验我了解了正个数据库的设计过程,知道要设计一个数据库为需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库的实施、系统的运行等几个阶段这其中最重要的时需求分析它是整个数据库设计的基础,需求分析做不好,下面的也无法进行。我们在做需求分析时遇到了不少问题,主要是自己思路不是很清楚,对整个系统没有好好把握,分析了很久,通过老师和同组同学讨论最终解决了。我们做的工资管理系统是用vb+sql 编写的,通过这次课设我又学习了一门语言,刚开始自己对 vb 不是很了解通过看书和同学研究讨论就简单完成了员工信息管理模块和工资查询。当然由于时间关系做的不是很完善,没有用户的权限设置和对数据库的安全进行设置,其他模块也没又完成。这次课设让我了解了自己的不足尤其在基础知识方面,自己对基础知识掌握不牢导致进度缓慢 ,在编写程序时也遇到了不少问题,例如添加数据
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省玉溪市江川区卫生健康系统招聘2026年毕业生29人参考题库附答案
- 内蒙古自治区呼和浩特市公务员考试《行测》题库及答案(名师系列)
- 2026年石家庄医学高等专科学校单招职业适应性考试题库附答案
- 平湖市青少年宫劳务派遣制教师招聘考试题库及答案1套
- 内蒙古2025年公务员考试真题库《行测》(考点梳理)
- 广东江门台山市林业局招聘2人备考题库附答案
- 芜湖医药健康职业学院招聘17人考试题库及答案1套
- 北京市延庆区教育委员会所属事业单位人才引进招聘6人考试题库附答案
- 中国供销集团有限公司2026年度应届高校毕业生招聘备考题库附答案
- 达州市民康医院关于公开自主招聘编制外卫生专业技术人员备考题库附答案
- 2025安徽淮北相山区招考村(社区)后备干部66人模拟笔试试题及答案解析
- 销售新车合同范本
- 2025年济宁市检察机关招聘聘用制书记员的备考题库(31人)带答案详解
- 空气能热泵中央热水系统调试
- JJF2085-2023低频角加速度台校准规范
- 《校园欺凌现象与学校社会工作干预的探索》14000字论文
- 微积分(I)知到智慧树章节测试课后答案2024年秋南昌大学
- AQ 1050-2008 保护层开采技术规范(正式版)
- MOOC 大数据与法律检索-湖南师范大学 中国大学慕课答案
- JTS180-2-2011 运河通航标准
- 肺癌健康教育宣教
评论
0/150
提交评论