数据库系统概论课程设计报告-员工工资管理系统

上传人:pu****.1 文档编号:507692744 上传时间:2022-12-15 格式:DOC 页数:21 大小:729.54KB
返回 下载 相关 举报
数据库系统概论课程设计报告-员工工资管理系统_第1页
第1页 / 共21页
数据库系统概论课程设计报告-员工工资管理系统_第2页
第2页 / 共21页
数据库系统概论课程设计报告-员工工资管理系统_第3页
第3页 / 共21页
数据库系统概论课程设计报告-员工工资管理系统_第4页
第4页 / 共21页
数据库系统概论课程设计报告-员工工资管理系统_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《数据库系统概论课程设计报告-员工工资管理系统》由会员分享,可在线阅读,更多相关《数据库系统概论课程设计报告-员工工资管理系统(21页珍藏版)》请在金锄头文库上搜索。

1、学号2014-2015学年 第一学期12080数据库原理课程设计报告题目:员工工资管理系统专业:计算机科学与技术班级:1姓名:指导教师:成绩:计算机与信息工程系2014年11月20日目录1设计内容及要求11.1课题简介11.2设计目的11.3设计内容12 需求分析22.1需求分析的任务22.2需求分析的过程22.3数据字典23 概念结构设计43.1概念结构设计的方法43.2概念结构设计的步骤43.3数据抽象与局部视图设计44 逻辑结构设计64.1 E-R 图向关系模型的转换64.2规范化处理64.3逻辑模型65 物理设计阶段85.1 数据库模块功能85.2 数据库实施阶段86 管理模块部分页面

2、设计117 管 理 模 块 核 心 代 码148 设计总 结 及 说 明17参 考 文 献18计算机与信息工程系数据库原理课程设计报告1设计内容及要求1.1课题简介借助现代信息技术和管理理论,建立企业管理信息系统是当今社会的重要趋势。党和政府根据知识经济时代的特点,对国民经济建设提出了“用信息化带动工业化”的指导思想。对企业而言,全面开发和应用计算机管理信息系统就是近期不能回避的问题。在企业管理中,人力资源是企业最宝贵的资源,也是企业的“生命线”,因此人事管理是企业的计算机管理信息系统重要组成部分。而工资管理又是人力资源管理的重中之重。实行电子化的工资管理,可以让人力资源管理人员从繁重琐碎的案

3、头工作解脱出来,去完成更重要的工作。工资管理信息系统的实现可以减轻比较繁琐的手工工资管理。随着我国市场经济的快速发展,员工工资管理系统在企业的日常管理中发挥着越来越重要的作用。员工工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。1.2设计目的知识,将其应用在实际的项目开发中。特开发本系统。在开发过程中,从整体上把握项目开发的流程。以及如何针对用户需求设计出合理的数据库。1.3设计内容 工资管理涉及到职工的基本信息的录入、修改和删除,工资标准的设定、查询和结算等.(1)员工基本信息的录入、修改、和删除功能。(2)工资标准设定功能,具体包括基本工资、岗位工资

4、、公积金比例的设定。(3)工资信息浏览。(4)个人工资查询。(5)员工工资结算。(6)工资单打印。为完善系统的管理功能,增加工资系统用户管理功能,包括系统用户数据添加、修改和删除。员工作为系统不同用户,只能运行系统个人工资查询功能:系统管理员则运行系统所有功能,从而有效保证系统数据的安全性。3计算机与信息工程系数据库原理课程设计报告计算机与信息工程系数据库原理课程设计报告2 需求分析2.1需求分析的任务随着我国市场经济的快速发展,员工工资管理系统在企业的日常管理中发挥着越来越重要的作用。员工工资管理系统可以进行档案管理、奖罚管理和工资管理等,方便处理企业内部员工的相关工资信息。本系统的开发宗旨

5、以及总体任务就是帮助企业的财务主管部门提高工作效率。2.2 需求分析的过程 由于此处主要任务是练习所学知识点,针对于本系统的基本功能已经给出。所以,仅需根据用户提出的功能要求分离出各个主体,从而设计出合理的数据结构。主要包括:(1)员工工资管理应涉及到职工的基本信息的录入、修改和删除。(2)员工工资管理应按照公司工资标准的设定、查询和结算等。(3) 员工工资管理系统还应该满足工资的考勤和奖励制度对员工进行考勤。2.3 数据字典 经过可行性分析,抽象出该子系统业务流程图,如下图所示。员工工资管理系统员工基本信息 工资信息查询 职务部门信息 员工变更信息员工资料输入 员工查询员工的增减员工基础工资

6、员工加班工资员工工龄工资员工变动记录图员工职务部门 图1 总体系统流程图调查用户需求内容:1、员工信息维护模块 根据工资管理的实际情况,本系统将员工信息维护分为部门管理、员工管理、发放工资三部分。2、员工工资设置模块 员工工资设置分为基本工资设置、岗位工资设置、公积金比例三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。工资查询3、工资查询分为按员工查询和按部门查询。 在实现各个功能模块时,采用先模块后系统集成的方式,即各个系统功能模块分别独立设计和调试,在创建系统主窗体时才将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计和调试。分析用户需求: 在调查

7、完了用户需求之后,就要开始分析用户需求。在此,我们采用自顶向下的结构化分析方法(SA 方法)。首先,定义全局概念结构的框架,如图2所示。 图2系统的数据流图3 概念结构设计3.1 概念结构设计的方法 设计概念结构通常有四类方法:自顶向下,自底向上,逐渐扩张以及混合策略。本教学系统采用的是自底向上的方法。即首先定义全局的概念结构的框架,然后逐步细化。根据自顶向上地进行需求分析然后再自底上上地进行概念设计。3.2 概念结构设计的步骤概念结构的设计可分为两步:第一步是抽象数据并设计局部视图。第二步是集成局部视图,得到全局的概念结构。3.3 数据抽象与局部视图设计员工姓名进公司时间员工年龄员工性别员工

8、编号家庭住址 员工信息电话 员工信息E-R图员工编号基本工资应发工资加班工资 工资信息实发工资工龄工资 工资信息E-R图 职务 部门 职务部门 职务部门E-R图3.4 系统E-R图实体和实体之间的关系E-R图4 逻辑结构设计4.1 E-R 图向关系模型的转换按照试题-联系图转化为关系模式的规则,本系统的E-R图科转化为如下的关系模式: 员工(员工编号、员工姓名、性别、年龄、生日、住址、电话) 职务(员工编号、职务、部门) 工资结构(员工编号、基本工资、加班工资、旷工工资,实发工资) 员工变动(员工编号、原部门、原职务、现部门、现职务)4.2规范化处理对上述初始关系模式进行规范化,经分析关系中不

9、存在部分函数依赖和传递函数依赖,已达到3NF。(“_”代表主码)员工(员工编号、员工姓名、性别、年龄、生日、住址、电话)职务(员工编号、职务、部门) 工资结构(员工编号、基本工资、加班工资、出差工资、旷工工资、迟到早退、应发工资、实发工资) 员工变动(员工编号、原部门、原职务、现部门、现职务)4.3逻辑模型表1:员工信息表表2 :员工职务表表3:工资结构表表4:员工变动记录表5 物理设计阶段5.1、数据库模块功能1、系统用户管理模块系统用户管理模块包括用户添加、删除和修改三个功能,员工基本信息包括员工号、员工姓名、员工性别、所在部门、所在岗位、工龄和工资等级等信息。用户添加和删除实现了对数据库

10、中员工信息的增加和删除。2、员工信息维护模块根据工资管理的实际情况,本系统将员工信息维护分为部门管理、员工管理、发放工资三部分。3、员工工资设置模块 员工工资设置分为基本工资设置、岗位工资设置、公积金比例三部分。该模块可以对这三个工资类型设置工资等级,并对每个等级设置工资标准。4、 工资查询工资查询分为按员工查询和按部门查询。5.2数据库实施阶段 1.数据库实施阶段目标用DBMS所提供的数据定义语言和其他实用程序将数据库逻辑设计和物理设计结果描述出来,成为DBMS可以接受的源代码,在经过调试生成目标模式。2.数据库实施阶段任务2.1建立数据库Create database 员工工资管理系统;2

11、.2建立数据表(1)用户登陆基本信息的建立 Private Sub cmdOK_Click() Dim intchecked As IntegerDim strname As String, strpassword As StringintLogTimes Static intlogtimes As Integer intlogtimes = intlogtimes + 1 /保存登陆次数 If intlogtimes maxlogtimes Then MsgBox & vbcr_ & vbCritical End /结束应用程序 Else Select Case check_password

12、(strname, strpassword) strname = Trim(txtlog(0).Text) /获得用户名 strpassword = Trim(txtlog(1).Text) /获得口令 txtlog(0).SetFocus txtlog(0).SelStart = 0txtlog(0).SelLength = Len(txtlog(0) End Select End If End Sub(2) 员工信息表的建立 Private Sub txtUser_KeyPress(KeyAscii As Integer) If Not(Chr(KeyAscii)Like0-9Or Key

13、Ascii=vbKeyBack)ThenKeyAscii=0 /输入不是数字,英文字母或退格键,取消输入End If picNavigation.Enabled = FalsecmdAdd.Enabled=FalsecmdDelete.Enabled=FalseEnd Sub(3) 工资信息表的建立 Private Sub Form_ Load() Dim i % With Wage_Manage_Data.rsElseWage If .State=adStateClosed Then .Open If Nat (.BQF And .EOF) Then /判断有无其他工资标准记录 txtSE(0)=Fields(专家津贴): txtSE(1)=Fields(独补) txtSE(2)=.Fields(房贴): txtSE(3)=Fields(一次性补发) txtSE(4)=.Fields(其他补贴): txtDE(0)= .Fields(扣公积金

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号