南 京 理 工 大 学数据库需求分析作 者:郭连冬学 号:0906840518温泉学 号:0906840534学院(系):计算机学院专 业:网络工程题 目:工资管理系统 2011 年 9月1、问题的提出:尽量利用企业现有的软硬件环境,采用先进的管理系统开发方案,从而达到充分利用企业现在资源,提高系统开发水平和应用效果的目的。系统应符合企业工资管理的规定,满足企业相关人员日常使用的需要,并达到操作过程中的直观、方便、实用、安全等要求。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员进行补充、维护。系统应具有数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、备份等操作2、系统的业务功能分析:在现代企业的生产和动作过程中,往往需要对企业员工的工资进行管理。若企业或公司的规模较大,拥有大量的员工,工资管理活动中涉及到大量数据的变化,如果采用数据库的方式对工资数据进行管理,将大大提高管理人员的工作效率。企业不同,则员工的工资构成就有所差别。工资管理系统充分考虑企业在工资管理上的不确定性和可变性,为用户建立工资方案提供了最大程度的灵活性。用户可以根据自己的需要通过数据重构新建工资项目或删除已经存在的工资项目,工资项目指的是所有和工资相关的项目。包括:实际发放的工资项目,和这些项目的计算统计相关的项目等。工资项目必须依附于某个工资子表,也就是说,工资项目的添加,删除必须通过重构相应的工资子表来实现。除了以上自由的操作以外,还可以为不同的员工挑选不同的工资项目构成一个工资帐套。通过设置工资账号的属性,定义工资账号中各个项目的计算关系,为不同的员工构造不同的工资发放方案。灵活设置不同类型员工的各类薪资项目及其计算方式;可自定义工资计算参数,分别计算每月工资表的每个项目;支持不同地区定义不同的计税方法,灵活管理上税方式;薪资调整批处理或指定个别计算员工薪资;能基于上月数据进行下月薪资计算,只需对变化部分进行调整;可对计算有误的薪资计算进行重算、纠错,薪资发放有误的可进行重设置并执行相应处理;与考勤系统链接,根据员工考勤情况调整员工的薪资福利;设置不同的员工和领导查询功能;员工网上查询个人当月薪资及薪资历史情况、个人福利累计情况等;3、系统业务流程分析: (1 )财务部根据人事部的职员信息表及相关的工资计算标准表录入每个员工的基础工资数据,当月如果职员信息有变动,工资相关项目计计算公式也要作相应调整。例如当员工提职、提薪、晋级时,基本工资、职务工资、职称工资及各种固定补贴需由财务部根据国家有关规定进行修改。 (2 )在企业内部,不同的企业有不同的奖惩措施,财务部对员工的业绩、考勤等方面都会进行考核,跟据其他部门提交上来的考勤等信息,由财务部结合工资计算标准计算每个员工当月工资的变动部分,如病事假扣款、房租水电费、医药费等代扣款。并编制变动工资表。 (3 )根据基本工资表、变动工资表计算汇总,生成工资计算表。 (4 )由于现在大部分企业都采用银行代发工资,故需要进行有关处理,将员工的实发工资以银行代发文件的形式传递给银行,由银行转入职工的工资卡。 (5 )由工资计算表进行工资分摊、扣税、计提福利费等处理,编制工资费用分配表、个人所得税申报表、职工福利费计提表 。并填制相应记账凭证,进行账务处理4、需完成的功能:企业的工资管理活动中应包含了以下几项功能:(1)员工信息管理:实现对员工基本信息的管理操作,包括员工基本数据信息的添加、查询等功能;(2)工资管理:完成对基础数据设定(如工龄工资、岗位工资、所得税率等),工资统计、发放、打印工资条,及员工奖励和惩罚;(3)工资查询:可根据条件查询员工历史工资数据(如按月份查询、按姓名查询、按部门查询等);(4)汇总打印:提供报表打印输出功能,可以报表的形式打印员工信息、工资发放报表、工资历史报表、员工奖励和员工惩罚报表;(5)系统维护:可对数据进行备份和恢复,并可实现数据导入导出功能。(6)管理员设置:实现系统用户及密码的设置操作,可以增加和删除系统用户(系统管理员才有权限),对系统当前用户修改密码。4、数据流图: 启动程序用户登录用户类型进行所有信息的查询、保存和维护工作管理所有用户账号系统数据备份和删除员工基本信息查询工资信息查询修改自己用户的密码重新登录登录失败普通用户系统管理员5、数据字典员工基本信息表BASE_DATA编号字段名称数据类型说明1WORKER_IDvarchar(15)员工编号,关键字2WORKER_NAMEvarchar(8)员工姓名3SEXvarchar(2)性别4BIRTHDAYdatetime出生日期5NATIVE_PLACEvarchar(25)籍贯6SCHOOL_AGEvarchar(4)文化程度7MAJORvarchar(15)专业8GRADUATE_SCHvarchar(10)毕业学校9POLITIC_STATUSvarchar(5)政治面貌10LINK_PHONEvarchar(14)联系电话11ADDRESSvarchar(20)住址员工基本工资表BASEWAGE_INFO编号字段名称数据类型说明1WORKER_IDvarchar(15)员工编号,关键字2WORKER_NAMEvarchar(8)员工姓名3BASE-WAGEmoney基本工资4WORKAGE_MONEYmoney工龄工资5WORK_MONEYmoney职务工资6PENSION_MONEYmoney养老保险金浮动工资表FLOATWAGE_INFO编号字段名称数据类型说明1WORKER_IDvarchar(15)员工编号,关键字2WORKER_NAMEvarchar(8)员工姓名3TAX_MONEYmoney个人所得税4HOUSE_MONEYmoney住房补助5INSURANCE_MONEYmoney保险费6LIVE_CHECKmoney生活补助工资发放明细表PAYROLL_INFO编号字段名称数据类型说明1WORKER_IDvarchar(15)员工编号,关键字2WORKER_NAMEvarchar(8)员工姓名3BASE-WAGEmoney基本工资4WORKAGE_MONEYmoney工龄工资5WORK_MONEYmoney职务工资6PENSION_MONEYmoney养老保险金7OVERWORK_MONEYint加班工资8OVERWORK_DAYSmoney加班天数9ABSENT_DAYSint事假天数10ABSENT_MONEYmoney事假扣款11TAX_MONEYmoney个人所得税12HOUSE_MONEYmoney住房补助13INSURANCE_MONEYmoney保险费14LIVE_CHECKmoney生活补助15SDMONEYMoney应发金额16RHMONEYMoney实发金额17BALANCEMoney余额18DATETIMEDatetime时间用户帐号表USER_TABLE编号字段名称数据类型说明1USER_IDvarchar(30)操作员编号2USER_NAMEvarchar(30)操作员姓名3USER_PWDvarchar(30)操作员密码密码4POWER_LEVELvarchar(8)操作员级别5TIMEDatetime时间三、系统设计1、数据表:(1)、数据库的关系模式:员工基本信息表BASE_DATA(WORKER_ID,WORKER_NAME,SEX,BIRTHDAY,NATIVE_PLACE,SCHOOL_AGE,MAJOR,GRADUATE_SCH,POLITIC_STATUS,LINK_PHONE,ADDRESS)员工基本工资表BASEWAGE_INFO(WORKER_ID,WORKER_NAME,BASE-WAGE,WORKAGE_MONEY,WORK_MONEY,PENSION_MONEY)浮动工资表FLOATWAGE_INFO(WORKER_ID,WORKER_NAME,TAX_MONEY,HOUSE_MONEY,INSURANCE_MONEY,LIVE_CHECK)工资发放明细表PAYROLL_INFO(WORKER_ID,WORKER_NAME,BASE-WAGE,WORKAGE_MONEY,WORK_MONEY,PENSION_MONEY,OVERWORK_MONEY,OVERWORK_DAYS,ABSENT_DAYS,ABSENT_MONEY,TAX_MONEY,HOUSE_MONEY,INSURANCE_MONEY,LIVE_CHECK,SDMONEY,RHMONEY,BALANCE,DATETIME用户帐号表USER_TABLE(USER_ID,USER_NAME,USER_PWD,POWER_LEVEL,TIME)(2)、表的物理设计:实发金额浮动工资应发金额时间基本工资余额工资发放明细有住房补助个人所得税保险费生活补助浮动工资获得基本工资加班工资加班天数事假扣款事假天数考勤有基本工资职务工资员工员工编号员工姓名联系电话性别出生日期籍贯文化程度专业毕业学校政治面貌住址获得养老保险金工龄工资2、视图,索引,数据库权限:3、软件功能设计(1)、系统的结构图(2)、功能表:名称功能说明登陆界面登录权限分为管理员登录、普通用户。只有在登陆身份、用户名、密码一致的时候才可成功登录,成功登陆后会进入相应的界面。信息的录入管理员可进行人员添加管理、人员删除管理、操作员管理信息的查询、修改、删除管理员可查看、修改、删除人员信息和工资信息数据表的打印管理员可以打印工资发放明细表修改密码管理员可进行密码的修改。
温馨提示
请用电脑打开本网页,即可以免费获取你想要的了。