




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
某某大学课程设计报告课程名称:数据库原理课程设计设计题目: 企业工资管理系统 系 别: 计算机系 专 业: 计算机科学与技术 组 别: 学生姓名: 学 号: 起止日期: 指导教师: 目 录第一章 开发目的与意义11.1背景11.2 开发目的11.3 开发意义1第二章 需求分析22.1 系统需求22.2 模块需求22.2.1 系统管理模块22.2.2 部门管理模块32.2.3 职工信息模块32.2.4 工资信息管理模块32.2.5 浏览员工信息模块32.2.6 增加新员工模块32.2.7 打印报表模块3第三章 总体设计43.1 总体设计层次图43.2 实体与数据分析4第四章 数据库设计54.1 概念设计54.2 逻辑设计5第五章 程序模块设计85.1 系统功能设计85.2 用户界面设计95.3 系统说明13第六章 个人体会14参考文献14第一章 开发目的与意义1.1背景随着公司业务的扩展,人员的增多,传统的手工作业已经不再适合公司发展的需要,所以引进计算机技术对企业内部员工进行方便的管理,这样有诸多好处。各层管理人员可以对企业众多的员工信息进行动态的管理,例如基本资料的修改,添加,删除,查询等。有利于减少错误,减轻人事部门的任务,提高效率,节约人力资源,降低企业成本。1.2 开发目的本系统开发的目的一方面从提高人事工资管理工作的效率出发,摆脱过去由人用纸和笔进行的费时费力的繁重工作,如何通过设计一个切实可行的软件系统用于解决人事工资管理中信息处理总量大、内容繁多、手段落后的现状,即利用成熟的计算机系统来实现人事工资管理工作的自动化。本系统是根据企业管理的一些实际情况而编制的一套自动化的人事工资管理系统。 1.3 开发意义企业工资管理是任何企事业单位都需要进行的一项工作。因此,开发制作工资管理系统具有较大的社会现实意义,同时工资管理系统是一切应用系统的典范,它具有一切应用系统的特征,系统结构与现实生活紧密结合,具体直观,具有典范的数据库系统的特性。企业工资管理系统主要用于企业内部员工的档案、工资、考勤等管理,便于公司领导掌握人员的动向,及时调整人才的分配,同时也减少了手工操作带来的一些繁琐与不便,使员工情况的记录和统计变得十分简单.这些优点可以极大的提高企业对工资管理的效率。因此,工资管理系统是企事业信息化、智能化、科学化和正规化不可缺少的管理软件。 第二章 需求分析2.1 系统需求根据企业工资管理的实际要求,结合职工工资管理的实际流程,“企业工资管理系统”需要满足以下需求。 掌握企业每位员工的基本情况。其中包括职工号,职工姓名,部门编号,性别,民族,出生日期,政治面貌,婚否,职务,部门名称,籍贯,学历,工龄,工资级别,地址,联系电话等。 基于权限的管理。本系统可同时提供给系统管理人员或者职工使用。但对于职工类用户而言,只能查看其本人信息。而对于系统管理人员用户而言,其可管理所有的职工信息及各部门信息。 为系统管理人员提供灵活的浏览和查找功能。可以查看某个部门所有职工的信息;可以对职工的信息提供模糊和精确查找。 系统管理人员可以对职工信息进行变动管理,对职工信息进行添加、编辑和删除等操作。 系统管理人员可以对职工工资信息进行管理,对职工的工资标准进行设定,对职工每月的工资进行记录,对工资情况进行查询。2.2 模块需求2.2.1 系统管理模块 本系统的用户将分为两类:操作员和普通用户。操作员类的用户是指当前系统中所有的管理员,其姓名为操作员的姓名,而密码为操作员的口令,有特定的权限对系统中的所有学生信息进行浏览、查找,而且可添加、编辑和删除职工记录,也可以使用相应的报表功能。对于普通用户,即整个公司的职工,只能浏览自己的信息,不能修改其他职工的信息和自己的信息。 2.2.2 部门管理模块可进行部门浏览以及部门信息的添加,删除。2.2.3 职工信息模块可查看职工信息和工资信息,对管理人员来说,可对职工信息进行更新,对职工来说查询自己的信息或是知道姓名和密码的其他职工的信息。2.2.4 工资信息管理模块 只对管理员有用,进行新工资的添加和旧工资删除,对信息进行及时的更新。2.2.5 浏览员工信息模块只对管理员有用,浏览所有的职工的信息,工资的信息。2.2.6 增加新员工模块只对管理员有用,进行新职工的添加和已经离开的职工的删除,对信息进行及时的更新。2.2.7 打印报表模块对管理员和职工有用,可以通过查询或得所需的信息并进行打印。第三章 总体设计3.1 总体设计层次图职工工资系统职工工基本信息工 资 信 息基础工资岗位工资工龄工资考勤工资 图3-1 总体设计层次图3.2 实体与数据分析通过分析,该系统中实体包含部门,职工,工资,操作员包含的数据项分别如下: 1部门编号,部门名称,部门经理2职工号,职工姓名,部门编号, 3职工编号,职工姓名,性别,部门名称,基础工资4职工编号,职工姓名,性别,部门名称,工龄工资5职工编号,职工姓名,性别,部门名称,岗位工资6职工编号,职工姓名,性别,部门名称,考勤工资 7职工编号,职工姓名,性别,部门名称,基础工资,工龄工资,考勤工资,岗位工资,总工资8操作员编号,操作员姓名,口令,权限9用户编号,用户姓名,口令第四章 数据库设计4.1 概念设计部门和职工的关系:部门编号部门经理部门属于编号职工工资姓名部门编号性别年龄工龄岗位部门名称 图4-1 部门和职工实体联系图职工和工资的关系:基础工资岗位工资考勤工资工资发放编号职工工资姓名部门编号性别年龄工龄岗位工龄工资 图4-2 职工和工资实体联系图4.2 逻辑设计 部门表(部门编号,部门名称,部门经理 )职工表(职工号,职工姓名,部门编号,性别,民族,出生日期,政治面貌,婚否,职务,部门名称,籍贯,学历,工龄,工资级别,地址,联系电话)基础工资表(职工编号,职工姓名,性别,部门名称,基础工资)工龄工资表(职工编号,职工姓名,性别,部门名称,工龄工资)岗位工资表(职工编号,职工姓名,性别,部门名称,岗位工资)考勤工资表(职工编号,职工姓名,性别,部门名称,考勤工资)总工资表(职工编号,职工姓名,性别,部门名称,基础工资,工龄工资,考勤工资,岗位工资,总工资)操作员表(操作员编号,操作员姓名,口令,权限)用户表(用户编号,用户姓名,口令)约束的说明:职工表:列名数据类型可否为空约束说明职工号Char(12)Not nullPrimary key Foreign key 职工姓名Char(12)null性别Char(2)null出生日期datenull政治背景Char(10)null职务Char(10)null部门名称Char(40)null籍贯char(20)null学历Char(10)null工龄Char(2)null工资等级Char(2)Null家庭住址Char(30)null联系电话Char(20)null婚否Char(2)null部门名称Char(6)null 部门表:列名数据类型可否为空约束说明部门编号Char(6)Not nullPrimary key部门姓名Char(40)Null部门经理Char(12)Null基础工资表:列名数据类型可否为空约束说明基础工资Decimal(5)Not nullPrimary key 职工号Char(12)Not nullPrimary key foreign key职工姓名Char(12)Null性别Char(2)Null部门名称Char(40)Not not工龄工资表列名数据类型可否为空约束说明工龄工资numeric(10)Not nullPrimary key 职工号Char(12)Not nullPrimary key foreign key职工姓名Char(12)Null性别Char(2)Null部门名称Char(40)Not not岗位工资表列名数据类型可否为空约束说明岗位工资Decimal(5) Not nullPrimary key 职工号Char(12)Not null Primary key foreign key职工姓名Char(12)Null性别Char(2)Null部门名称Char(40)Not null考勤工资表列名数据类型可否为空约束说明考勤工资Decimal(5)Not nullPrimary key职工号Char(12)Not nullPrimary key foreign key职工姓名Char(12)Null性别Char(2)Null旷工次数Unsigned intNull病假次数Unsigned intNull事假次数Unsigned intNull加班Unsigned intNull节日加班Unsigned intNull迟到次数Unsigned intNull早退次数Unsigned intNull月份dateNull 总工资表列名数据类型可否为空约束说明总工资Decimal(5)Not nullPrimary key职工号Char(12)Not null Primary key foreign key职工姓名Char(12)Null性别Char(2)Null部门名称Char(40)Not null岗位工资Decimal(5) Not null基础工资Decimal(5)Not null工龄工资numeric(10)Not null考勤工资Decimal(5)Not null月份dateNull 操作员表 列名数据类型可否为空约束说明操作员编号Char(4)Not nullprimary key用户编号Char(12)Not nullprimary key操作员姓名Char(12)Null密码Char(10)Null权限Char(20)Null用户表列名数据类型可否为空约束说明用户姓名Char(12)Null密码Char(10) Not null 第五章 程序模块设计 5.1 系统功能设计该系统可实现的功能有,员工可以通过该系统进行员工信息,员工工资的查询,管理员可以本系统进行维护及所需信息的更新,删除,修改。本人在此工资系统开发中承担工资信息管理模块。5.2 用户界面和程序代码设计工资录入界面如下(5-1图): 图5-1 工资录入界面“工资录入”的“clicked” 的事件代码:open(w_salary)可实现对工资的各个部分的添加,删除等。“添加”的cb_add的“clicked”的事件代码: long ll_currentrow if ii_index=1 thenll_currentrow=tab_salary.tabpage_1.dw_basicsalary.insertrow(0)tab_salary.tabpage_1.dw_basicsalary.scrolltorow(ll_currentrow)tab_salary.tabpage_1.dw_basicsalary.setrow(ll_currentrow)tab_salary.tabpage_1.dw_basicsalary.setfocus()/获得焦点end ifif ii_index=1 thenll_currentrow=tab_salary.tabpage_2.dw_standingsalary.insertrow(0)tab_salary.tabpage_2.dw_standingsalary.scrolltorow(ll_currentrow)tab_salary.tabpage_2.dw_standingsalary.setrow(ll_currentrow)tab_salary.tabpage_2.dw_standingsalary.setfocus()end ifif ii_index=1 thenll_currentrow=tab_salary.tabpage_3.dw_attendence.insertrow(0)tab_salary.tabpage_3.dw_attendence.scrolltorow(ll_currentrow)tab_salary.tabpage_3.dw_attendence.setrow(ll_currentrow)tab_salary.tabpage_3.dw_attendence.setfocus()end ifif ii_index=1 thenll_currentrow=tab_salary.tabpage_4.dw_positionsalary.insertrow(0)tab_salary.tabpage_4.dw_positionsalary.scrolltorow(ll_currentrow)tab_salary.tabpage_4.dw_positionsalary.setrow(ll_currentrow)tab_salary.tabpage_4.dw_positionsalary.setfocus()end ifif ii_index=1 thenll_currentrow=tab_salary.tabpage_5.dw_sumsalary.insertrow(0)tab_salary.tabpage_5.dw_sumsalary.scrolltorow(ll_currentrow)tab_salary.tabpage_5.dw_sumsalary.setrow(ll_currentrow)tab_salary.tabpage_5.dw_sumsalary.setfocus()end if“删除”的cb_delete”的“clicked”事件代码: if ii_index=1 thentab_salary.tabpage_1.dw_basicsalary.deleterow(0)end ifif ii_index=1 thentab_salary.tabpage_2.dw_standingsalary.deleterow(0)end ifif ii_index=1 thentab_salary.tabpage_3.dw_attendence.deleterow(0)end ifif ii_index=1 thentab_salary.tabpage_4.dw_positionsalary.deleterow(0)end ifif ii_index=1 thentab_salary.tabpage_5.dw_sumsalary.deleterow(0)end if“保存”的cb_save的“clicked”的事件代码:tab_salary.tabpage_1.dw_basicsalary.update()if sqlca.sqlcode0 thenrollback;messagebox(错误,基础工资存盘失败!)returnend ifcommit;tab_salary.tabpage_2.dw_standingsalary.update()if sqlca.sqlcode0 thenrollback;messagebox(错误,工龄工资存盘失败!)returnend ifcommit;tab_salary.tabpage_3.dw_attendence.update()if sqlca.sqlcode0 thenrollback;messagebox(错误,考勤工资存盘失败!)returnend ifcommit;tab_salary.tabpage_4.dw_positionsalary.update()if sqlca.sqlcode0 thenrollback;messagebox(错误,岗位工资存盘失败!)returnend ifcommit;tab_salary.tabpage_5.dw_sumsalary.update()if sqlca.sqlcode0 thenrollback;messagebox(错误,总工资存盘失败!)returnend ifcommit;工资查询界面如下(5-2图): 图5-2 工资插叙界面“检索”的cb_look的事件代码:string ls_workerid,ls_workernamelong ll_rowsls_workerid=trim(sle_workerid.text)ls_workername=trim(sle_workername.text)/获取此单行变量的内容赋给变量if ls_workerid= and ls_workername= thenmessagebox(提示,请输入职工号或姓名)returnend ifif ls_workerid= thendw_sumsalarylook.setfilter(worker_name+ls_workername+)dw_sumsalarylook.filter()if ll_rows=0 then messagebox(提示,无记录!)elsesle_workerid.text
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 进修协议和进修合同
- 造价咨询费合同协议
- 返还投资款合同协议
- 武器研制协议书
- 返修水电安装合同协议
- 通风工程包工合同协议
- 灶具合作协议书
- 转让冻干机设备合同协议
- 连锁酒店加盟转让合同协议
- 月饼进店协议书
- 初二地理考试试题及答案
- 石油化工阀门检修及维护措施
- (广东二模)2025年广东省高三高考模拟测试(二)历史试卷(含答案)
- 做最勇敢的自己
- 护理新技术新业务盆底疼痛
- 2024-2025年江苏专转本英语历年真题(含答案)
- 工商企业管理毕业论文范文(4篇)
- 扫地机器人结构设计说明书
- 某县公共资源交易中心政府采购质疑处理办法
- 智慧树知到《人际传播能力》章节测试答案
- 基于PLC的喷杆喷雾机变量喷雾自动控制系统设计
评论
0/150
提交评论