《企业工资管理系统课程设计概要.doc》由会员分享,可在线阅读,更多相关《企业工资管理系统课程设计概要.doc(39页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要由于计算机技术飞速发展 , 数据库技术作为数据管理一个有效手段 , 在 各行各业中得到越来越广泛应用。因此 , 本文围绕一个”企业工资管理系统”程 序设计与应用系统开发课题为背景 , 详细介绍了以 VB 与 SQL SERVER为语言编 写管理信息系统过程。该程序通过 VB ADO 数据对象来实现 VB 前台及后台 SQL SERVER 数据库连接 , 并具有典型数据库应用系统特征 , 完成了系统结构及现 实生活紧密结合。管理系统开发不仅是一个应用程序编写过程 , 更重要是在系统分析与设 计阶段所做工作。该程序在设计过程中严格遵循软件工程学方法 , 用分阶段 生命周期计划严格管理 , 并主
2、要讲述了程序总体设计、详细设计阶段 , 对程序进行 需求迭代 , 不断修正与改进 , 利用 SQL SERVER强大数据库功能 , 直到形成一个完善 可行性系统 . 优美、秀丽界面 , 方便实用查询及维护功能共同构成了“企业工 资管理系统”。目 录1. 绪论 - 12. 系统需求分析 - 33. 系统可行性分析 - 44. 调查研究及现状分析 - 6 4.1业务流程分析 - 6 4.2数据流程分析 - 84.3数据字典 - 105. 总体设计 - 17 5.1系统功能结构设计 - 17 5.2工资管理系统数据库设计 - 195.3 硬件规划及设计 - 226. 详细设计 - 23 6.1代码设
3、计 - 236.2人机界面设计 - 267. 总结 - 28 参考文献 - 291. 绪论随着计算机日益普及与网络发展 , 数据库应用范围越来越广 , 数据库应 用功能也越来越强 , 因此编写管理信息系统应用程序也显得尤为重要 , 在强调管 理 , 强调信息现代社会中它变得越来越普及。工资管理是任何企事业单位都需要进行一项工作 , 因此 , 开发制作工资管理 系统具有较大社会现实意义 , 同时人事管理系统是一切应用系统典范 , 它具有 一切应用系统特征 , 系统结构及现实生活紧密结合 , 具体直观 , 具有典范数据库 系统特性。工资管理系统主要用于企业内部员工工资、考勤、评价管理 , 便 于公
4、司领导掌握人员动向 , 及时调整人才分配 , 同时也减少了手工操作带来 一些繁琐及不便 , 使员工情况记录与统计变得十分简单 . 这些优点可以极大提 高企业对工资管理效率 . 因此 , 工资管理系统是企事业信息化、智能化、科学化与 正规化不可缺少管理软件。本系统开发目一方面从提高工资管理工作效率出发,摆脱过去由人用纸 与笔进行费时费力繁重工作,即利用成熟计算机系统来实现商品管理工作 自动化。本系统根据企业管理一些实际情况而编制一套自动化工资管理系 统。工资管理系统针对企业员工信息处理工作采用计算机进行全面现代化管 理 , 主要包括 :. 员工基本信息管理. 员工考勤信息管理. 员工工资管理.
5、企业部门管理用户通过输入员工基本信息、考勤信息等 , 由系统自动生成相应统计数据 及工资统计报表以供用户查询、打印 , 另外用户还可以对这些基本信息进行定期 更新及删除工作 , 工资管理系统力求以方便快捷途径去管理手工操作每繁琐数 据。工资管理系统数据要求具有一定保密性禁止非法用户使用。 在用户使用过 程中对用户权限具有一定限制 , 防止个别用户对员工信息做出修改、删除等操 作。本文首先介绍了工资管理系统所涉及工具与一些相关理论知识, 并注重介绍 了企业管理系统与数据库 , 其中包括对 Visual Basic 6.0 与 SQL SERVER 2000 使用与特点进行了介绍,然后对所做系统进
6、行总体设计,数据库设计与详细设计2. 系统需求分析需求分析是软件定义最后一个阶段,它基本任务是回答“系统必须做什么 “这个问题。需求分析任务不是确定系统怎样完成他工作,而仅仅是确定系统 完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体要求。可行性研究阶段产生文档,特别是数据流成图,是需求分析出发点。数据 流成图中已经划分出系统必须完成许多基本功能,系统分析员将仔细研究这些功 能并进一步将它们具体化。需求分析结果是系统开发基础,关系到工程成败 与软件产品质量。 因此, 必须用行之有效方法对软件需求进行严格审查验证。 目前,公司对工资发放还是采用手工处理方式,信息数据存在不易更新、不 易存
7、放、容易丢失、难以备份等重大缺陷。动态工资管理系统项目结合公司工资管 理实际需要,对财务处负责工资管理工作进行有效动态管理信息管理,提供 丰富查询分析功能与管理、决策信息,用户接口友好,是满足公司动态工资管理 软件,可以提高企业管理效率。本系统旨在使公司对工资管理更方便,以减轻工作人员负担。可以快速方便地 对职工工资等材料进行查询、 输入、 输出、 查找等使工资管理能够简洁化、 合理化、 直观化3. 系统可行性分析可行性分析是在用户要求与系统调研基础上进行, 对新系统开发从技 术、经济、社会等方面进行分析,并得出新系统开发工作可行、不可行、需要修 改、追加投资、暂缓开发、分步实施等方案与结论,
8、最后完成可行性分析。首先,在技术可行性上,技术可行性是指开发一个新系统所需要技术是否具 备,如支持新系统软硬件功能以及技术人员数量与水平。本系统是进行职工工 资处理。结合实际需要,经过仔细斟酌,我选择了 Microsoft Visual Basic 6.0 作 为开发用户界面软件, 它综合了可视化开发环境易用性、 32位优化编译技术快 速与强大、有数据引擎提供可伸缩性等特点;选 SQL 2000用来开发后台数据库, 它具有很好安全性及兼容性;而且本系统对硬件要求不高,在现有技术基础上 一定能实现本系统。其次,在经济可行性上,经济可行性是评价一个计算机信息系统是否可行最 基本一种方法,是对信息系
9、统解决方案成本有效性量度。信息系统开发是 一种投资,因此对于用户来说,他首先关心是:是否值得开发一个信息系统。而 在效益方面,他们首先关心是:当他们使用了这套管理信息系统后,工资处理 效率是否提高了,人力资源是否节省了。而本系统设计与开发事实上恰好能满足 他们这些要求。还有该系统对硬件要求不高,装有 win98系统以上计算机一 般就能运行系统,所以在系统运行方面也不存在问题。最后,在社会可行性上,新系统应当能够适应于各种类型企业,包括大型、 中型、小型。随着技术发展,采用软件管理企业日常工作,毫无疑问会在使用 过程中产生新需求与问题,这样也会不断地促进信息技术与软件应用革新。从 而使得软件应用
10、促进技术进步,技术进步反作用于软件应用,双方面同时促使社 会不断朝前。随着社会不断发展,科技技术含量越来越高,企业规模越来越大,如果 用手工来完成庞大数据处理,将费时费力,还容易出错,为了满足企业工资管理 需要,急需要一套工资管理系统来完成这项工作。作为计算机应用一部分 , 使 用计算机对企业工资信息进行管理 , 具有着手工管理所无法比拟优点 . 例如 :检索 工资、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点 能够极大地提高企业工资管理效率 , 也是企业科学化、正规化管理重要条件。 同时还要注意下列几点:1. 由于各方面限制,如人员不够、技术缺乏等原因,开发时应本着循序
11、渐 进,逐步完善原则,不能贪大求全,盲目开发。2. 要注意信息准确、及时、适用、经济,只有及时、准确信息才能保证 系统开发质量与效率。从全局出发注意系统开发整体优化,还要注意系统可扩展性与可延伸性4. 调查研究及现状分析业务流程分析是在调查研究基础上,把有关该业务流程资料进行综合分 析,以了解业务具体处理过程,发现系统薄弱环节与不尽合理之处,寻找在新 信息系统基础上优化与改进方法。通过对实际管理流程调研与分析,我们可以清楚地了解整个工资管理流 程,系统业务流程图如图所示从系统业务流程图可以看出整个管理过程如下(1财务部根据人事部职员信息表及相关工资计算标准表录入每个员工 基础工资数据,当月如果
12、职员信息有变动,工资相关项目计计算公式也要作相应 调整。例如当员工提职、提薪、晋级时、基本工资、职务工资、职称工资及各种固 定补贴需由财务部根据国家有关规定进行修改。(2在企业内部,不同企业有不同奖惩措施,财务部对员工业绩、考勤等方面都会进行考核,跟据其他部门提交上来考勤等信息,由财务部结合工资 计算标准计算每个员工当月工资变动部分,如病事假扣款、房租水电费、医药费 等代扣款。并编制变动工资表。(3根据基本工资表、变动工资表计算汇总,生成工资计算表。(4由于现在大部分企业都采用银行代发工资,故需要进行有关处理,将员 工实发工资以银行代发文件形式传递给银行,由银行转入职工工资卡。 (5由工资计算
13、表进行工资分摊、扣税、计提福利费等处理,编制工资费用 分配表、个人所得税申报表、职工福利费计提表 。并填制相应记账凭证,进行账 务处理。具体综合测评管理系统数据流程图如图所示对工资管理系统数据流程描述(1基本工资表编制财务部门根据人事部门提供职员基本信息,按照相关部门所制定相应工 资标准,编制出基本工资表。(2变动工资表编制财务部门根据其他部门输入职员考勤等信息并按照相关部门所制定相应 工资标准,编制出变动工资表(3工资汇总表生成操作人员根据基本工资表与变动工资表通过汇总得出工资汇总表。工资汇总 表是进行业务处理基础,也是分摊工资、发放工资、计提福利费与扣税 基础。(4工资费用分配表生成操作人
14、员根据相应工资汇总表,按照部门、人员类别等对工资汇总表进行 比例分配,并通过转账处理,自动生成工资转账凭证,由会计主管进行审核, 记入相应账务系统中。(5福利费计提分配表生成操作人员根据相应工资汇总表,按照福利费计提比例进行处理,并生成 相应工资转账凭证,由会计主管进行审核,记入相应账务系统中。 (6个人所得税申报表生成操作人员根据相应工资汇总表,按照对应税率进行抵扣,并生成相应工 资转账凭证,由会计主管进行审核,记入相应账务系统中。数据项编号:I1数据项名称:考勤日期类型及宽度:char(10简 述:标示其他部门提交职工考勤信息年月取值范围:数据项编号:I2数据项名称:工资日期类型及宽度:c
15、har(10简 述:标示职工工资年月取值范围:数据项编号:I3数据项名称:职工编号类型及宽度:char(10简 述:唯一用来标示职工编码取值范围:数据项编号:I4数据项名称:部门名称类型及宽度:char(20简 述:使用此系统单位内部子部分取值范围:数据项编号:I5数据项名称:基本工资类型及宽度:decimal(7,2简 述:各部门内员工固定工资,即部门岗位工资取值范围:数据流编号 : D1数据流名称:考勤记录简 述:输入企业所有职工考勤信息数据流来源:E1数据流去向:P1数据项组成:考勤日期、职工编码、加班天数、病假天数、矿工天数、 事假天数数据流量:每月一次 高峰流量:每月一次数据流编号:
16、D2数据流名称:人事基本信息简 述:描述人事基本信息数据流来源:E2数据流去向:P3数据项组成:职工编码、职工姓名、性别、人员类别、部门编码、 部门名称、岗位编码、岗位名称、职称、工龄、个人账号、联系 数据流量:每月一次 高峰流量:每月一次数据存储编号 : S1数据存储名称:变动工资表简 述:记录职工变动工资详细信息数据存储组成:工资日期、职工编码、加班费、奖金、水电费、保险费、病假扣款、事假扣款、矿工扣款 其他扣款、个人所得税相关联处理:P2、 P4数据存储编号 : S2数据存储名称:基本工资表简 述:记录职工固定工资详细信息数据存储组成:工资日期、职工编码、基本工资、工龄工资、岗位津贴 固
17、定补贴相关联处理:P4、 P5数据存储编号 : S3数据存储名称:工资计算表简 述:记录职工工资详细信息数据存储组成:S1数据组成及 S2数据组成之与相关联处理:P4、 P5、 P6、 P7、 P8、 P9数据存储编号 : S4数据存储名称:福利费计提分配表简 述:记录职工福利费分配详细信息数据存储组成:日期、职工编码、部门编码、对应科目编码、金额 相关联处理:P8、 P10数据存储编号 : S5数据存储名称:个人所得税申报表简 述:记录职工个人所得税情况数据存储组成:职工编码、职工姓名、所得期间、所得项目、收入额合计、费用额、应纳税所得额、税率、速算扣除数、扣缴 所得税额相关联处理:P9、
18、P10数据存储编号 : S6数据存储名称:工资费用表简 述:描述工资费用分摊(来源数据存储组成:日期、职工编码、部门编码、对应科目编码、金额 相关联处理:P7、 P10数据存储编号 : S8数据存储名称:职员信息表简 述:职员基本信息数据存储组成:职工编码、职工姓名、性别、人员类别、部门编码、部 门名称、岗位编码、岗位名称、职称、工龄、个人帐号、 联系 相关联处理:E3、 P2数据存储编号 : S9数据存储名称:工资计算标准表简 述:设置职工工资项目金额标准数据存储组成:基本工资计算标准、变动工资计算标准相关联处理: E3、 P2数据存储编号 : S10数据存储名称:考勤表简 述:记录职工考勤
19、信息情况数据存储组成:考勤日期、职工编码、加班天数、病假天数、矿工天数、 事假天数相关联处理:P1、 P2处理逻辑编号:P1处理逻辑名称:输入考勤信息输入数据流:D1其他部门汇总考勤信息处理逻辑描述:由其他部门负责人每个月按期输入企业所有职工考 勤信息输出数据流:S11 考勤表处理频率:每月一次处理逻辑编号:P2处理逻辑名称:编制变动工资表输入数据流:S9 工资计算标准表 ;s11 考勤表处理逻辑描述:财务处根据其他部门负责人输入职工考勤等考勤信 息,以及工资计算标准表中设置金额计算出企业每个 职工加班费、病假扣款、事假扣款、旷工扣款等金额, 并编制变动工资表。输出数据流:S1 变动工资表处理
20、频率:每月一次处理逻辑编号:P4处理逻辑名称:计算工资输入数据流:S1 变动工资表、 s2 基本工资表处理逻辑描述:把基本工资信息与变动工资信息加以汇总与计算。通过 基本工资表主键工资日期 、 职工编码 与变动工资 表工资日期 、 职工编码 相等,选择相应数据输 入到工资表中。输出数据流:S3 工资计算表处理频率:每月一次处理逻辑编号:P5处理逻辑名称:编制基本工资表输入数据流:S8 职员信息表 ; S9 工资计算标准表处理逻辑描述:财务处根据存贮职工最新信息职员信息表与工资计 算标准表,计算基本工资,编制基本工资表。输出数据流:S2 基本工资表处理频率:每月一次处理逻辑编号:P6处理逻辑名称
21、:银行代发输入数据流:S3 工资计算表处理逻辑描述:企业为每位职工在代发工资开户行开设工资储蓄账户, 每月企业把计算得到所有职工工资数据转给该开户 行,银行根据期业提供数据从企业有关账户中把钱 划转入每个职工工资储蓄账户。首先,企业根据代发 工资银行要求,设置该银行要求代发文件格式;然 后选择银行代发文件输出格式。跟据银行要求,设 置向银行提供数据以何种文件形式存放在磁盘中,且 在文件中各数据项目是如何存放与区分。最后,按用 户已设置好格式与设定文件名,将数据输出到指定 磁盘,可以通过互联网传输给银行或将磁盘报送给银 行。输出数据流:D3 实发工资处理频率:每月一次处理逻辑编号:P7处理逻辑名
22、称:分摊工资输入数据流:S3 工资计算表处理逻辑描述:根据工资计算文件将工资费用按部门与按职工岗位类 别进行分配,并及相应会计科目对应,便于转账处理。 输出数据流:S6 工资费用分配表处理频率:每月一次处理逻辑编号:P8处理逻辑名称:计提福利费输入数据流:S3 工资计算表处理逻辑描述:根据工资计算文件将工资费用按国家有关规定计提福利 费,应付福利费计提比例为工资总额 14% ,并及相 应会计科目对应,便于转账处理。输出数据流:S4 福利费计提分配表处理频率:每月一次处理逻辑编号:P9处理逻辑名称:扣税输入数据流:S3 工资计算表处理逻辑描述:个人所得税计算一般由用户设定各级纳税基数与各段 纳税
23、率,然后系统自动生成相应计算公式。个人所得 税计算采用分级累进制。首先,设定纳税基数,一般把 实发工资项目设置为纳税基数。第二,定义税率表。一 般系统提供了国家颁布工资、薪金所得所适用 9 级 超额累进税率。税率为 5%45% ,级数为 9 级。单位可 根据需要调整费用基数、附加费用以及税率。最后,系 统跟据用户设置自动计算并生成个人所得税申报表 输出数据流:S5 个人所得税申报表处理频率:每月一次处理逻辑编号: P10处理逻辑名称:自动转账处理输入数据流: S4 福利费计提分配表; S5 个人所得税申报表; S6 工 资费用分配表处理逻辑描述:系统跟据前述分摊工资、计提福利费、扣税处理,自动
24、 生成工资转账凭证。最后进入账务处理系统输出数据流:S7 工资转账凭证处理频率:每月一次5. 总体设计工资业务是每一个企业都不可缺少一项工作,工资管理系统 主要包括 初始设置、业务处理、统计分析、凭证处理几大模块。如图所示对工资管理系统功能结构分析初始设置是将部门、人员及其他数据资料输入系统,主要包括人员档案设置、 工资项目设置、银行设置、权限设置、以及系统扣税设置、调整汇率、扣款标准 设置等(1工资项目设置工资项目设置是对工资项目名称、类型、宽度进行定义,可根据需要自由设 置。主要项目有应发合计、实发合计、扣款合计与代扣税,具体内容可以有基本工 资、岗位津贴、固定补贴、奖金、加班费、病事假扣
25、款等。必须将所有工资类别所涉及工资项目全部在此设置完毕, 它将形成各个工资 类别中工资项目全部选项(2银行设置银行设置是对代发工资银行进行设置,发工资银行可以是一个,也可以是 多个。(3人员档案设置人员档案设置是对工资管理系统中人员信息进行增加、删除等操作。此外, 对员工进行类别设置,便于把工资分摊到不同费用科目中去,同时也便于按不同 人员类别进行工资汇总计算。一般可分四种人员类别:生产人员、生产管理人 员、行政人员、销售人员等。设置人员类别名称是便于按不同人员类别进行工资汇总计算, 以实现在同 一账套内跨越各个部门按人员各类别不同进行综合汇总。设置人员类别后,也可 以按不同人员类别分配工资费
26、用,进行会计处理。5.1.2 业务处理(1工资变动工资变动主要包括本月员工日常工资数据调整变动以及工资项目增减等。 第 一次使用本系统时员工工资项目数据录入以及工资变动都在此进行;而人员 增减、部门变更则必须在人员档案中操作。(2扣缴个人所得税系统可以根据默认税率快捷地自动计算每月员工个人所得税, 并生成所得 税申报表。(3银行代发银行代发功能就是指由银行代发工资。 企业每月向代发工资银行提供指定格式 银行代发表,银行按此文件中信息将工资打入企业员工个人账号,这样做既 减轻了财务部门发放工资工作工作量,又有效地避免了财务人员去银行提取大笔 款项所承担风险,同时还提高了对员工个人工资保密程度。(
27、4分摊工资工资分摊是每月月末将工资分摊到各种费用、成本中去,并编制转账凭证供记 账处理之用。主要有计提工资与福利费两个业务,5.1.3 统计分析工资计算完成之后生成数据都存在各种表中, 一是工资表, 包括各类汇总表; 二是工资分析表,包括按部门工资项目分析表、分部门各月工资构成分析表、工资 增长情况表等。统计分析功能提供了对这些报表查询与打印功能。5.1.4 凭证处理凭证处理是把工资系统处理结果数据以转账凭证形式存储并传递到总账 子系统,据以登记有关总账与明细账。它包括凭证录入、凭证查询、凭证审核等。 凭证在具体处理过程中,有以下事项是凭证处理中必须注意问题:1.凭证 录入与审核不能为同一人;
28、2.凭证查询可以采用多种方式:按日期、凭证号、编码等进行查询;3.凭证录入中借贷方金额控制。职员信息表列名 字段名称字段类型 空否 说明ZG_CODE 职工编码char(10 否职工编码必须唯一,编码长度为十位,职 工编码必须输入ZG_NAME 职工姓名char(10 是 职工姓名XB_CODE 性别 char(2 是 包括男与女CSRQ 出生日期char(10 是 格式为 #-#-#ZGLB_CODE 职工类别编码char(2 是 取自职工类别编码表BMMC_CODE 部门 char(10 是 职工所在部门GW_CODE 岗位编码char(10 是 取自岗位编码表ZC_CODE 职称编码ch
29、ar(10 是 取自职称编码表RZRQ 入职日期char(10 是 格式为 #-#-#LZRQ 离职日期char(10 是 格式为 #-#-#GRZH 个人账号char(20 是 职工个人银行账号BGDH 办公char(15 是 办公 JTZZ 家庭住址char(50 是 家庭住址YZBM 邮政编码char(6 是 邮政编码LXDH 家庭char(15 是 家庭 PD_CODE 是否属本单位char(2 是 是否属本单位 操作员信息表列名 字段名称字段类型 空否 说明ZTH 账套号 char(2 否 账套号必须唯一,编码长度为两位。 账套号必须输入CZYBH 操作员编号char(10 否操作员
30、编号必须唯一, 编码长度为十 位,操作员编号必须输入CZYXM 操作员姓名char(10 是 操作员姓名CZYMM 密码 char(10 是 密码BMMC_CODE 所属部门char(10 是 操作员所属部门 考勤汇总表列名字段名称字段类型空否说明NKJQJ年会计期间char(4 否年会计期间必须唯 一, 年会计期间用数字表示, 编码长度为四位,年会计期 间必须输入YKJQJ月会计期间char(2 否月会计期间必须唯 一, 月会计期间用数字表示, 编码长度为两位,月会计期 间必须输入ZG_CODE职工编号char(10 否职工编号必须唯一, 职工编号用数字表示,编码 长度为十位,职工编号须输
31、入JBCS加班次数integer 是 加班次数CDCS迟到次数integer 是 迟到次数BJCS病假次数integer 是 病假次数SJCS事假次数integer 是 事假次数KGCS旷工次数integer 是 旷工次数 基本工资表列名 字段名称 字段类型 空否 说明NKJQJ 年会计期间char(10 否年会计期间必须唯一, 可以用数字 0-9表 示,年会计期间长度为十位,必须输入YKJQJ 月会计期间char(2 否月会计期间必须唯一, 长度为两位, 必须 输入ZG_CODE 职工编码 char(10 否 职工编码必须唯一,可以用数字 0-9表 示,编码长度为十位,必须输入JBGZ 基本
32、工资 decimal(7,2 是 参照当地职工平均生活水平、 最低生活标 准、 生活费用价格指数与各类政策性补贴 确定GLGZ 工龄工资 decimal(7,2 是 工龄工资根据工龄长短,分段制定标准, 区分社会工龄、公司工龄ZCGZ 职称工资 decimal(7,2 是 与职称相关工资标准, 职称越高, 享有 职称工资越多GWJT 岗位津贴 decimal(7,2 是 根据职务高低、 岗位责任繁简轻重、 工作 条件确定GDBT 固定补贴 decimal(7,2 是 包括有交通津贴、伙食津贴、工种津贴、 住房津贴、夜班津贴等JSBJ 计算标记 char(2 是 是否已计算 变动工资表列 名字段
33、名称字段类型空否说明N KJQJ年会计期间char(10否 年会计期间必须唯一, 可以用数字 0-9表示,年会计期间长度为十位,必须 输入Y KJQJ月会计期间char(2否 月会计期间必须唯一,长度为两 位,必须输入Z G_CODE职工编码char(10否 职工编码必须唯一,可以用数字 0-9表示,编码长度为十位,必须输入J BF加班费decimal(7,2是 包括有计件工资或者计时工资J J奖金decimal(7,2是 根据各部门工作任务、经营指标、 员工职责履行状况、 工作绩效考核结果确 立C DKK迟到扣款decimal(7,2是 迟到扣款B JKK病假扣款decimal(7,2是 病
34、假扣款S JKK事假扣款decimal(7,2是 事假扣款K GKK旷工扣款decimal(7,2是 旷工扣款S DF水电费decimal(7,2是 水电费B XF保险费decimal(7,2是 保险费Q TKK其他扣款decimal(7,2是 其他扣款K KHJ扣款合计decimal(10,2是 扣款合计 =水电费 +保险费 +个人所 得税 +迟到扣款 +病假扣款 +事假扣款 +旷工扣款 +其他扣款J SBJ计算标记char(2是 是否已计算(以上为系统中部分数据表,另外有几个数据表由于篇幅有限在此不再作详细介 绍 数据流程图与数据字典定义了数据存储结构与处理过程, 但没有说明哪些数 据要立
35、即存取,哪些查询要立即响应。在系统分析中,分析员要根据调查结果, 分析用户对立即存取要求,以便用户确认,这是数据处理分析一项重要任务。 比如计算某一员工工资情况 ,实现步骤如下:(1 在“职工基本信息表”中可以通过“职工姓名”与“性别”查询“职工编号”(2 用得到“职工编号”在“职工考勤汇总表”中查询职工加班次数,迟 到次数,病假次数,事假次数,矿工次数(3 用得到“职工编号”在“职工基本工资表”中查询职工基本工资、工 龄工资、职称工资、岗位津贴、固定补贴。(4 通过“职工编号”在“变动工资表” 中查询职工加班费、奖金、迟到扣款、 旷工扣款、水电费、保险费、其他扣款。(5 用第三步与第四步得到
36、数值做差就计算出了该职工工资。5.3 硬件规划及设计这主要是计算机系统或网络系统设备订购、 设备安装调试等一系列活动 总与。此系统是企业管理部门所用到。故此,所要求电脑与其他相关设备均不需 要特殊配置,只需由企业统一供应即可。但在性能上需要电脑支持 SQL Server安装与运行,具体要求可以参照下面设置:1、建议硬件运行环境:主机:Intel 或兼容机、 Pentium166MHz 或更高,内存要求 256MB 以上。 硬盘:空间需要 256MB 以上。显示器:要求为 VGA 系列活更高分辨率, SQL Server图形工具要求 800600像素或更高分辨率。打印机:WINDOWS 系统支持
37、下所有针式,喷墨,或激光打印机。鼠标:WINDOWS 支持下各类鼠标。2、建议软件运行环境:操作系统:已安装中文 WINDIOWS 操作系统或更高版本操作系统。但这还要取决于所安装 SQL Server2000版本与组件不同而异。如果是安装企业版与标 准版 SQL Server2000,操作系统需要 Windows NT Server 4.0、 Windows 2000 Server 、 Windows 2000 Advandced Server 或 Windows 2000 Data Center Server 。 如果是个人版,则除了以上操作系统外,也适用于 Windows 98、 Win
38、dows NT Workstation 4.0、 Windows 2000 Professional或更高版本操作系统。鉴于开发 人员版与仅客户端 SQL Server 并不适用于本系统运行环境,故此,不作介绍。 应用软件:Microsoft SQL Server 2000企业版、标准版或个人版6. 详细设计1. 码表中文名称:科目类别码表表 名:KMLBB关 键 字:KMLB_CODE列名 字段名称 字段类型 空否 说明KMLB_CODE 科目类别编码char(2 否科目类别编码必须唯一, 编码长度为两 位,科目类别编码必须输入KMLB_NAME 科目类别名称char(10 是 科目类别名称
39、2. 码表中文名称:科目性质表表 名:KMXZB关 键 字:KMXZ_CODE列名 字段名称 字段类型 空否 说明ZZ_KMXZ_CODE 科目性质编 码 char(2 否 科目性质编码必须唯一,编码长度为 两位,科目性质编码必须输入ZZ_KMXZ_NAME 科目性质名称char(4 是 科目性质名称3. 码表中文名称:性别码表表 名:XB关 键 字:XB_CODE列名 字段名称 字段类型 空否 说明XB_CODE 性别编码 char(2 否 性别编码必须唯一, 编码长度为两位, 性 别编码必须输入XB_NAME 性别 char(2 是 包括男与女4. 码表中文名称:凭证类型码表表 名:PZL
40、X关 键 字:PZLX_CODE列名 字段名称字段类型 空否 说明PZLX_CODE 类型编码char(2 否类型编码必须唯一,编码长度为两位,类 型编码必须输入PZLX_NAME 类型简名char(4 是 包括收、付、记、转5. 码表中文名称:岗位码表 表 名:GW 关 键 字:GW_CODE列名 字段名称字段类型空否说明GW_CODE 岗位编码char(10 否岗位编码必须唯一,编码长度为十位, 岗位编码必须输入GW_NAME 岗位名称char(20 是 岗位名称GWJT 岗位津贴decimal(7,2 是 分级别,与岗位名称联系起来6. 码表中文名称:职称码表表 名:ZC关 键 字:ZC
41、_CODE列名 字 段 名称字段类型 空否 说明ZC_CODE 职 称 编 码 char(10 否 职称编码必须唯一,编码长度为十位,职称 编码必须输入ZC_NAME 职 称 名称char(20 是 职称名称ZCGZ 职 称 工资decimal(7,2 是 分级别,与职称名称联系起来7. 码表中文名称:工龄码表表 名:GL关 键 字:GL列名 字段名称 字段类型 空否 说明GL 工龄 integer 否 工龄必须唯一,工龄必须输入GLGZ 工龄工资 decimal(7,2 是 与工龄联系, 不同工龄有不同工龄工资 8. 码表中文名称:职工类别码表表 名:C_ZGLB关 键 字:ZGLB_COD
42、E列名 字段名称 字段类型 空否 说明ZGLB_CODE 职工类别编码 char(2 否 职工类别编码必须唯一, 编码长度为两位, 职工类别编码必须输入ZGLB_NAME 职工类别名称 char(20 是 包括临时工,合同工,生产工人,管理人 员等9. 码表中文名称:部门信息表表 名:GZ_BMXX关 键 字:BMMC_CODE列名 字 段名称字段类型 空否 说明BMMC_CODE 部 门 编码 char(10 否 部门编码必须唯一,编码长度为十 位,部门编码必须输入BMMC 部 门名称char(10 是 部门名称LXDH 联 系char(15 是 联系 DZ 地址 char(50 是 地址F
43、ZR 负 责人char(10 是 负责人姓名BZ 备注 char(100 是 备注,作为解释该部门信息根据系统所要实现功能, 将该系统主要界面划分时应保证各个功能部分清 晰而且独立,并且每个功能部分内又有详细分工,所以软件主窗体功能以菜单分级 显示,这样各个功能就可以条理清晰、多而不乱。另外 Visual Basic 6创建窗 体可以是 MDI (多文档界面 , 也就是说各个功能实现窗口都可以在同一个主窗体 内,而各个功能窗体是主窗体子窗体,这样一来,可以使软件在实现各部分功能 时,各窗口整齐划一规范在主窗体内,不会遮挡桌面其他软件界面。为了不使 主窗体底部显得空旷,所以在窗体底部添加了状态栏,用于显示当前系统信息,日 期以及时间。系统主界面如下:7. 总结短短一个星期课程设计 , 使我从中受到很大教育与启迪,不仅将大学所学 知识进行了实际应用,还学到了很多书本上学不到知识。开阔了视野,增长了 知识, 积