企业工资管理系统数据库设计指导书
工资管理系统数据库设计报告(数据库课程设计)

据库课程设计报告设计题目:工资管理系统学院:数学与计算机学院专业:计算机科学与技术(软件工程)班级:软件12指导老师:李竹林组员:徐振国(02)张奇卫(03)word教育资料小组成员及分工目录1 •引言 (3)1.1编写目的 (3)1.2项目背景 (4)1.3参考资料 (4)2 •需求分析 (4)2.1功能的分析、 (4)2.2顶层图 (5)2. 3数据流程图 (5)2.4数据字典分析 (5)3. 数据库的概念设计 (7)4. 数据库的逻辑设计 (8)5. 数据库与数据表的设计——物理结构设计 (9)5.1 数据库与数据表的设计 (9)5.2 数据的完整性设计 (12)6. 数据库操作与实施结果——数据库对象的设计 (13)6.1 建数据库——工资管理库 (13)6.2 建表 (13)6.3 创建视图 (16)6.4 触发器 (16)6.5 建立索引 (18)7. 运行和维护 (18)7.1 简单查询 (18)7.2 复杂查询 (19)7.3 数据库的用户与权限管理 (20)7.4 数据库的备份 (22)7.5 数据的导出与导入 (23)8 总结24工资管理系统分析和设计1.引言1.1 编写目的随着科学的进步,一些公司不断发展壮大急需一套完整的工资管理系统帮助企业的财务主管部门提高工作效率,实现企业工资管理的系统化、规范化和自动化。
本系统实现对人员信息、薪资福利、员工社保信息的维护和查询,并能迅速准确地完成考勤的分类汇总,生成工资报表等。
能够使单位实现工资管理的自动化,无疑将给企业管理部门带来很大的方便。
真正实现企业高效、科学、现代化的员工管理。
有利于财务部门对员工工资的管理,减轻人事部们的任务,提高公司效率,节约人力资源从而降低了企业成本。
1.2 项目背景a. 我们对数据库技术有了初步的了解和具体的应用;因此,做此分析,由各小组成员合作做出一个项目。
让我们对学到的知识系统的结合在一起;考察学生学以致用的能力。
数据库课程设计—企业工资管理系统

数据库课程设计—企业工资管理系统课程设计报告201X年X月X日企业工资管理系统姓名XXX班级XXXXX学号XXXXXX课程名称数据库原理及应用指导教师目录一.工资管理系统需求分析…………………………………1.1功能需求…………………………………………………1.1.1功能划分………………………………………1.1.2功能描述……………………………………………1.2性能需求…………………………………………………1.3数据流图………………………………………………二.总体设计…………………………………………………2.1数据库概念设计…………………………………………2.2功能模块…………………………………………………三.系统详细设计……………………………………………3.1数据库逻辑设计…………………………………………3.2各模块功能………………………………………………3.2.1职工信息管理系统…………………………………3.2.2职工工资管理系统…………………………………3.2.3职工津贴管理系统…………………………………四.系统实现…………………………………………………4.1界面截图…………………………………………………4.1.1主界面及工资基本信息界面……………………4.1.2登录界面…………………………………………4.1.3系统主界面………………………………………4.1.4信息录入,修改,删除,查询界面…………4.2设计代码…………………………………………………五.实验总结…………………………………………………1、需求分析1.1功能需求1.1.1功能划分(1)、员工信息表;及时反映员工的基本信息(2)、员工津贴表,反映员工津贴(3)、员工基本工资表1.1.2 功能描述(1)、基本工资的设定(2)、津贴的设定(3)、计算出月工资(4)、录入员工工资信息(5)、添加员工工资信息(6)、更改员工工资信息1.2性能需求此工资管理系统对工资数据精度的计算能在默认情况之下精确到小数点后3位小数,即是精确到分的计算。
工资管理系统数据库设计说明书GB8567881

1引言 (2)1.1编写目的 (2)1.2背景 (2)1.3定义 (2)1.4参考资料 (2)2外部设计 (3)2.1标识符和状态 (3)2.2使用它的程序 (3)2.3约定 (3)2.4专门指导 (3)2.5支持软件 (3)3结构设计 (4)3.1概念结构设计 (4)3.2逻辑结构设计 (5)3.3物理结构设计 (5)4运用设计 (5)4.1数据字典设计 (5)4.2安全保密设计 (5)数据库设计说明书(GB8567 一1引言1.1编写目的工资管理系统的数据库设计说明书,对本系统数据库的所有标识、逻辑结构、和物理结构作出具体的设计规定和分析说明,指导程序员进行数据库的建立、设计工作,为数据库的设计、实现提供主要依据。
本文档主要针对工资管理系统的概要设计和详细设计人员,便于开发人员对数据库进行进一步的开发改进,同时也为后续的数据库维护工作提供了良好的使用说明,也可作为项目验收和未来版本升级的主要依据。
预期的读者为系统的开发者、使用者和指导老师。
1.2背景1. 数据库名称:工资管理系统2. 数据库系统:Microsoft SQL Server 20053. 数据库宿主环境:Windows XP4. 任务提出者:指导老师5. 开发者:本小组成员6. 用户:适用于测试系统1.3定义ADO : ActiveX Data Object ActiveX 数据对象SQL: Structured Query Language 结构查询语言1.4参考资料1. 本项目的〈〈工资管理系统-需求说明书》2. 〈〈软件工程案例教程》主编:李军国清华大学出版社3. « Microsoft SQL Server 2005数据库开发》机械工业出版社4. 标准编号:SJ/T 10367-1993标准名称:计算机过程控制软件开发规程5. 标准编号:SJ 20778-2000标准名称:软件开发与文档编制6. 标准编号:SH/T 3901-1994标准名称:工程设计计算机软件开发及文档编制规范2外部设计2.1标识符和状态数据库标识符: wagesmanage用户名:无密码:无权限:全部有限时间:开发阶段说明:该数据库中共建立了5个表,分别是:员工信息表(worker)、职位信息表(job)、员工工资表(wage)、员工考勤信息表(chuqin)、用户表(login)。
数据库课程设计(工资管理系统使用说明书)

一、安装说明1.附加数据库(1)程序拷贝到用户计算机后,文件夹下扩展名为“.MDF”和“.LDF”的两个数据文件拷贝到SQL Server 2000安装路径下的“MSSQL”/“Data”目录下。
(2)打开SQL Server 2000中的“企业管理器”,然后展开本地服务器,在“数据库”数据项上单击鼠标右键,在弹出的快捷菜单中选择“所有任务”/“附加数据库”菜单项,如图1所示。
图1 附加数据库2)在弹出的“附加数据库”对话框中单击“…”按钮选择刚拷贝过去的数据库文件(.MDF 文件),单击“确定”按钮,即可完成数据库的附加操作,如图2所示。
图2 选择所要附加的数据库二、系统登录双击文件夹下EXE文件,弹出如图1.1所示的登录界面。
图1.1 系统登录界面在“用户名”的文本框,输入用户名:yepeng,单击“密码”的文本框,输入密码:yepeng,单击【确定】按钮进入系统主界面,如图1.2所示。
图1.2 工资管理系统主界面三、基本工资管理基本工资管理菜单包括:员工录入和员工删除。
通过基本工资管理可以基本实现员工信息的添加及删除操作。
3.1 员工录入单击“基本工资管理”/“员工录入”选项,弹出如图1.3所示的界面。
员工录入模块主要录入员工信息。
图1.3 员工录入在“编号”、“姓名”的文本框中,输入员工的编号及姓名,单击“性别”及“学历”的下拉按钮选择性别及学历,最后单击【添加】按钮,即可添加员工信息。
3.2 员工删除单击“基本工资管理”/“员工删除”选项,弹出如图1.4所示的界面,该界面主要实现企业性质的信息设置。
图1.4 员工删除通过“选择编号”的下拉按钮选择要删除的员工编号,然后单击【删除】按钮即可删除相应的员工信息。
四、工资管理工资管理菜单包括:基本工资管理、浮动工资管理和工资发放管理。
4.1 基本工资管理单击“工资管理”/“基本工资管理”选项,弹出如图1.9所示的界面,该界面主要实现基本工资的添加。
数据库设计报告——工资管理系统

数据库设计报告——工资管理系统一、引言工资是公司和员工之间的一种交换方式,是员工为公司所做的工作得到相应报酬的一种形式。
在一个公司或组织中,工资管理系统是一项重要的任务,它涉及到员工信息、薪资核算、工资发放、工资统计等内容。
为了提高工资管理的效率和准确性,设计一个合理的数据库是非常重要的。
二、数据库设计目标1.提供员工信息的录入和管理功能;2.提供员工工资的计算和发放功能;3.提供工资统计和报表生成功能;4.提供数据的安全和备份功能。
三、数据库设计方案1.员工信息表设计2.薪资核算表设计薪资核算表是根据员工的职位和工作时长计算薪资的依据。
薪资核算表包含员工ID、员工姓名、职位、工作时长、基本工资、加班工资、补贴等字段。
根据这些字段进行合理的计算,得出员工的最终工资。
3.工资发放表设计工资发放表记录了每一次工资的发放情况,包括员工ID、员工姓名、发放时间、工资金额等字段。
可以根据这些字段进行工资的发放和工资单的打印。
4.工资统计表设计工资统计表主要用于统计和分析公司员工的工资情况,如平均工资、最高工资、最低工资等。
可以根据职位、部门等维度进行统计,生成相应的报表和图表。
5.数据库安全与备份方案为了保障数据的安全和完整性,需要对数据库进行安全设置。
可以设置访问权限,只允许授权人员进行数据的录入、修改和查询。
此外,还需要定期备份数据库,以防止数据丢失。
四、数据库设计实施1. 选取合适的数据库软件,如MySQL、Oracle等;2.创建数据库,并创建员工信息表、薪资核算表、工资发放表、工资统计表等表结构;3.设计合适的数据录入界面,用于员工信息的录入和管理;4.设计薪资计算和发放功能,确保工资的准确性和及时性;5.设计工资统计和报表生成功能,方便管理层进行分析和决策;6.设置数据库的安全权限,并定期备份数据库。
五、数据库设计总结工资管理系统是一个关键的人力资源管理系统,数据库设计的合理性和准确性直接影响到工资管理的效率和准确性。
数据库课程设计——企业员工工资管理系统

数据库课程设计——企业员工工资管理系统一、引言在现代企业管理中,员工工资的管理是一个极为重要的环节。
为了提高工资管理的效率和准确性,需要设计和实现一套高效的企业员工工资管理系统。
本文将介绍如何在数据库课程设计中构建一个功能完善的企业员工工资管理系统。
二、系统需求分析企业员工工资管理系统需要满足以下基本需求:1. 员工信息管理:包括员工基本信息(姓名、性别、年龄等)、部门信息、职位信息等。
2. 工资计算:根据员工的基本工资、绩效考核等因素计算工资。
3. 工资发放:自动生成工资发放单,记录工资发放的时间和方式。
4. 工资查询:员工和管理人员能够查询工资详细信息,包括工资单、工资发放记录等。
5. 统计报表:生成各种工资统计报表,如部门工资总额、员工工资排名等。
三、系统设计与实现1. 数据库设计为了满足系统需求,需要设计一组适当的数据库表来存储相关数据。
以下是数据库表的设计方案:- 员工表(Employee):存储员工的基本信息(员工编号、姓名、性别、年龄等)。
- 部门表(Department):存储部门的信息(部门编号、部门名称等)。
- 职位表(Position):存储职位信息(职位编号、职位名称等)。
- 工资表(Salary):存储员工的工资信息(员工编号、基本工资、绩效等)。
- 工资发放表(SalaryPayment):记录工资的发放信息(员工编号、发放时间、发放方式等)。
2. 系统实现利用SQL语言和数据库管理系统,可以实现员工工资管理系统的各项功能需求。
以下是关键功能的实现示例:- 员工信息管理:通过SQL语句实现员工信息的增加、删除、修改和查询操作。
- 工资计算:编写SQL函数或存储过程来计算员工的工资,考虑到绩效考核等因素。
- 工资发放:编写SQL语句插入工资发放记录,记录发放时间和方式等信息。
- 工资查询:编写SQL语句实现员工和管理人员的工资查询功能,根据需要生成工资单。
- 统计报表:通过SQL语句生成工资统计报表,利用聚合函数和分组操作实现部门工资总额、员工工资排名等统计指标的计算。
员工工资管理系统数据库设计
员工工资管理系统数据库设计一、需求分析为了更好的管理公司的员工工资,需要设计一套员工工资管理系统数据库,并且要具备以下功能:1. 员工工资核算:系统需要对员工的工资进行核算,并且能够根据不同的工资核算规则自动计算出员工的工资,并可以进行手动调整。
2. 工资发放:该系统需要支持工资的自动发放,如每月固定发放日期自动发放员工工资等。
3. 工资查询:该系统需要支持员工查询自己工资、管理员查询所有员工的工资等。
4. 工资统计:该系统需要支持对员工工资进行统计,如统计某个月份公司工资总和,平均工资,最高与最低工资,员工分布情况等。
5. 员工信息管理:该系统需要支持员工信息管理,如员工基本信息、部门信息、职位信息等。
6. 系统设置:该系统需要支持系统设置,可以对员工工资核算规则等设置进行修改。
二、数据库设计1. 数据库结构设计该数据库分为员工信息表、工资信息表、部门信息表、职位信息表、系统设置表等。
(1)员工信息表员工信息表包含员工基本信息、工资核算标准、所在部门、职位等信息。
CREATE TABLE employee( id INT(11) PRIMARY KEYAUTO_INCREMENT, name VARCHAR(50) NOT NULL, sex VARCHAR(5), age INT(3), department VARCHAR(50), position VARCHAR(50), base_salary FLOAT(7,2) NOT NULL, treatment FLOAT(7,2) NOT NULL, remarks VARCHAR(100));(2)工资信息表工资信息表包含员工的工资核算结果、所属月份等信息。
CREATE TABLE salary( id INT(11) PRIMARY KEYAUTO_INCREMENT, employee_id INT(11), salary_month VARCHAR(10) NOT NULL, salary FLOAT(7,2) NOT NULL,bonus FLOAT(7,2) NOT NULL, deduction FLOAT(7,2),create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,update_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, FOREIGN KEY (employee_id) REFERENCES employee(id));(3)部门信息表部门信息表包含部门名称、部门编号、所属公司等信息。
工资管理系统数据库课程设计
工资管理系统数据库课程设计工资管理系统数据库课程设计一、背景介绍现代企业的工资管理已经越来越复杂,需要一个高效、准确的工资管理系统来进行支持。
工资管理系统需要能够自动计算员工工资,但更重要的是需要保护员工信息的安全性。
因此,该系统需要具备高可靠性和高安全性。
二、系统设计要求1. 系统框架设计系统框架应该采用分层架构模式,包括以下几个层次:①用户界面层:实现用户与系统的交互操作。
②业务逻辑层:实现系统的核心业务逻辑。
③数据访问层:实现系统的数据访问和管理。
④数据库层:用于存储系统所需的数据。
2. 数据库设计数据表结构设计如下:①员工表:用于存储员工基本信息,包括员工号、姓名、性别、出生日期、联系电话等字段。
②工资表:用于存储员工工资信息,包括员工号、月份、基本工资、津贴、扣款等字段。
③部门表:用于存储部门信息,包括部门号、部门名称、部门经理等字段。
④职位表:用于存储职位信息,包括职位编号、职位名称、职位描述等字段。
⑤权限表:用于存储用户权限信息,包括用户名、密码、用户类型等字段。
3. 系统功能设计根据需求分析,系统应该包含以下功能:①员工基本信息维护功能:用于添加、修改、删除员工基本信息。
②员工工资信息维护功能:用于添加、修改、删除员工工资信息。
③员工考勤记录查询功能:用于查询员工的考勤记录。
④部门信息维护功能:用于添加、修改、删除部门信息。
⑤职位信息维护功能:用于添加、修改、删除职位信息。
⑥权限管理功能:用于管理用户的权限信息。
三、技术方案1. 数据库管理系统本系统采用MySQL数据库管理系统,因为MySQL是一个成熟的开源数据库系统,能够提供高效、可靠的数据存储和管理服务。
2. 开发工具本系统采用Java语言进行开发,使用Eclipse作为开发工具,采用Java Web开发技术,采用MVC设计模式。
3. 数据库访问框架本系统采用ORM框架Hibernate来进行数据库的访问操作,通过Hibernate能够简化数据库访问操作,提高系统开发效率。
数据库原理课程设计说明书(薪资管理系统)
四川理工学院课程设计书学院计算机学院专业计算机科学与技术班级计科09级7班题目薪资管理系统教师何绍荣学生莫华东、邓修丽、曾秀容目录一、开发背景和开发环境 (3)1.1开发背景 (3)1.2 开发环境 (4)1。
3 组内成员 (5)1.4 任务分配情况 (5)二、需求分析 (5)2.1员工薪资管理系统的题目分析: (5)2.2 信息要求 (6)2。
3 处理要求 (6)2。
4 安全性要求 (8)2。
5 完整要求 (8)2。
6 数据流图 (8)2.7 数据字典 (8)三、概念结构设计 (15)3。
1 E-R图设计 (15)四、逻辑结构设计 (17)4。
1 E—R图转关系模型: (17)4.2 基本表的实现 (17)五、物理结构设计 (19)六、数据库实施 (19)6。
1建表 (19)6。
2执行sql语句 (19)6。
2。
1实现按照科室录入个人的基本资料、工资和扣除金额的数据: (19)6。
2。
2计算个人的实际发放工资: (19)6.2.3按科室、职业分类统计人数和工资金额: (20)6。
2。
4实现分类查询: (20)6。
2。
5能够删除辞职人员的数据: (20)6。
3 编码 (20)七、总结 (25)一、开发背景和开发环境1.1开发背景:企业的工资管理是公司管理的一个重要内容,随着企业人员数量增加,企业的工资管理工作也变得越来越复杂.工资管理既设计到企业劳动认识的管理,同时也是企业财务管理的重要组成部分,工资管理需要和人事管理相联系,同时连接工时考核和医疗保险等等,来生产那个企业每个职工的基本工资、津贴、医疗保险、保险费、实际发放工资等。
资金是企业生存的主要元素,资金的流动影响到企业的整体运作,企业员工的工资是企业资金管理的一个重要的组成部分。
早期的工资统计和发放都是使用人工方式处理纸质材料,不仅花费财务人员大量的时间且不易保存,往往由于个人的因素抄写不慎活计算疏漏,出现工资发放错误的现象。
早期工资管理多采取纸质材料和具有较强的时间限制。
数据库课程设计 工资管理系统
课程设计要求:1.对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)一、需求分析企业的工资管理是公司管理的一个重要内容。
随着科学技术的发展,一些公司的规模也越来越大,职工的数量也在不断的增加,企业的管理工作也变得越来越复杂。
工资管理既涉及到企业劳动人事的管理,同时也是企业财务的重要组成部分。
面对如此大的信息量,单凭传统的表格、手工操作已不能满足实际的需要。
因此,我设计工资管理系统来提高财务管理方面的效率。
通过这个系统可以使信息的管理更加规范,统计更科学。
模块功能分析:(1)部门模块:用来管理部门;(2)工资模块:用来管理员工的工资;(3)职工模块:用来管理工厂的职工信息;二、概念结构设计经分析,本系统的e-r图如下:三、逻辑结构设计 1. 工资管理基本信息表①department(部门)列名数据类型长度是否允许空 备注department_n o(部门号)char 8否主关键字职工属于部门职工姓名型性别学历职工号部门编号部门名称部门名称部门经理部门人数部门编号获得工资应发薪水事故扣薪实发薪水加班天数 加班时间职工号月薪津贴出勤天数加班费department_name(部门名)char 15 否depart_manage(部门经理)char 6 否depart_people(部门人数)int 6 否②staff(职工)列名数据类型长度是否允许空备注staff_no (职工号)char 10 否主关键字staff_name(职工姓名)char 20 否staff_sex (职工姓别)char 25 否默认”男”Enducational(学历)char 10 否dapartment_no(部门号)char 8 否department_name(部门名称)char 15 否③salary(工资)列名数据类型长度是否允许空备注staff_no(职工工号)char 10 否外键m_salary(月薪)int 6 否默认3000Allowance(津贴)int 10 是默认0out_days (出勤天数)int 2 否out_days<=31 andout_days>=0work_overti m(加班时间)datetime10 是w_overtime_ days(加班天数)int 2 否默认0w_overtime_days>=0 andw_overtime_days<=31Deduct(事故扣薪)int 4 否默认0issue_salary(应发薪水)int 4 否iss_salary(实发薪水)Int 4 否①建库create database salary_manageon(name=salary_manage_data,filename='d:\salary_manage_data.mdf',size=25,maxsize=35,filegrowth=5)log on(name=manage_log,filename='d:\salary_manage_data.ldf',size=25,maxsize=35,filegrowth=5)②建表/建立职工表/create table staff(staff_no char(10) primary key,/*职工工号*/staff_name char(20) not null,/*职工姓名*/staff_sex char(25) not null default '男'check( staff_sex in('男','女')),/*性别*/ enducational char(10) default '本科',/*学历*/dapartment_no char(8) not null,/*部门编号*/department_name char(15))/*部门名称*//*建立工资表*/create table salary(staff_no char(10) not null foreign key references staff(staff_no),/*职工工号*/m_salary int default 3000,/*月薪*/allowance int default 0,/*津贴*/out_days int not null check(out_days<=31 and out_days>=0),/*出勤天数*/ work_overtime datetime(10),/*加班时间*/w_overtime_days int default 0 check(w_overtime_days>=0 and w_overtime_days<=31),/*加班天数*/deduct int default 0,/*事故扣薪*/add_money int default 0,/*加班费*/issue_salary int(4) not null,/*应发薪水*/iss_salary int(4) not null)/*实发薪水*//*建立部门表*/create table department(department_no char(8) primary key,/*部门编号*/department_name char(15) not null,/*部门名称*/depart_manage char(6) not null,/*部门经理*/depart_people int(6)/*部门人数*/③添加记录insert into departmentvalues('071011','A部门','王经理',100);insert into departmentvalues('071012','B部门','李经理',200);insert into departmentvalues('071013','C部门','张经理',100);insert into staffvalues('0610','李明','男','本科','071011','A部门');insert into staffvalues('0613','张三','男','专科','071011','A部门');insert into staffvalues('0611','刘丽','女','本科','071012','B部门');insert into staffvalues('0612','张新','男','本科','071013','C部门');insert into salaryvalues('0610',3000,100,30,'2011-10-8',2,50,0,3000,3200); insert into salaryvalues('0611',3000,0,20,'',0,0,500,3000,2500);insert into salaryvalues('0612',3000,100,31,'2011-10-10',1,50,0,3000,3150);四、功能处理1、查询①表查询select * from department /*查询部门表*/select * from staff /*查询职工表*/select * from salary /*查询工资表*/②数据查询select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere iss_salary>3000 and salary.staff_no=staff.staff_noorder by salary.staff_noselect staff_no,staff_name from staffwhere staff_name like '刘%';2、数据更新①插入(前面已插入)②修改update salaryset iss_salary =1.2*iss_salarywhere iss_salary<2600;③删除delete from staffwhere enducational='专科';3.索引①建立索引create index jon salary(staff_no,issue_salary,iss_salary)create unique index index_staffon staff(staff_name)create unique index index_departon department(depart_people)②查询索引exec sp_helpindex salaryexec sp_helpindex staffexec sp_helpindex department③修改索引exec sp_rename 'salary.j','salary_index'④删除索引drop index index4.视图①创建视图create view table_salary(staff_no ,staff_name,issue_salary,iss_salary)as select salary.staff_no,staff_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no②查找视图select * from table_salary③/*修改视图*/Alter view table_salary(staff_no ,staff_name ,department_name,issue_salary,iss_salary)as selectsalary.staff_no,staff_name,department_name,issue_salary,iss_salaryfrom salary,staffwhere salary.staff_no=staff.staff_no;④删除视图drop view table_salary5.存储过程①创建存储过程。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
个人收集整理勿做商业用途数据库原理课程设计(2011级)企业工资管理系统的数据库设计学号: 21106031059姓名:汪长军指导教师:丁丙胜院系:机电与信息工程学院专业:计算机科学与技术提交日期: 2013-06-22目录1.引言 (3)2.系统需求分析 (3)2.1 功能需求分析 (3)2.2 数据流图 (3)2.3 数据字典 (4)3.系统功能设计 (6)3.1工资管理系统结构设计 (6)3.2工资管理系统功能结构设计 (7)4.数据库概念模型概念 (7)4.1 局部E-R图 (9)4.2全局E-R图 (10)…………5.数据库逻辑结构设计 (10)5.1 全局逻辑结构设计 (10)5.2 外模式设计 (11)……………6.数据库物理结构设计 (12)6.1 存取方法设计 (12)6.2存储结构设计 (13)……………7.应用程序设计(此项选做) (13)……………结束语 (13)1.引言随着计算机技术的发展,计算机应用越来越普及,财务管理系统以作为企业不可或缺的一部分。
工资管理作为财务管理系统的一部分,用于企业工资的发放和核算,工资动态管理,工资费用集体与分配,银行代发等;一般包括基础设置,工资结构设置,工资变动管理,工资数据处理,工资报表管理等功能。
一个良好的工资管理系统对财务管理系统至关重要,对大型机构发展也具有深远意义!2, 系统需求分析通过对工资管理系统相关资料的分析与调查,可以得出工资管理可以分为以下几个部分:职工信息管理,工资信息,考勤信息,支付信息。
现在对其进行系统功能的描述如下。
2.1功能需求分析(1)职工信息管理1)公司员工的基本信息包括员工号,姓名,身份证号,性别,职务,年龄,工龄,联系方式,部门名称等。
2)新员工进行信息创建,解聘员工进行信息删除,管理员进行数据变更,普通职工进行查询。
(2)工资管理1)工资信息包括身份证号,工资月份,基本工资,奖惩额,实收工资,支付方式,支付时间;2)员工工资的动态信息变化提薪与降薪(3)考勤管理考勤管理包括身份证号,出勤天数,请假天数,旷工天数 ,加班天数,出差天数,考勤时间(4)查询管理查询信息包括员职工记录,工资记录,考勤记录等2.2 数据流图经过仔细分析可以得出工资管理系统详细操作过程,在此基础上可以构造出逻辑模型及直观的数据流程图图1。
2.3 数据字典企业工资管理系统流程图中,数据信息和处理过程需要通过数据字典才能描述清楚。
在企业工资管理系统中,主要对数据流,数据存储和处理过程进行说明。
(1) 主要的数据流定义1)数据流名称:职工情况位置:职工职工管理定义:职工情况=员工号+姓名+身份证号+性别+联系方式 +部门名称+年龄+工龄+职位数据流量:平均流量为每月传输1000次,高峰期流量每天传输100次说明:职工入职时,根据职工情况建立职工记录;职工离职时,根据职工情况,删除相应职工所有信息。
2)数据流名称:考勤情况位置:考勤考勤管理定义:考勤情况=身份证号+出勤天数+请假天数+旷工天数+加班天数+出差天数+出差时间数据流量:平均流量为30000,高峰期流量每天传输1000.说明:根据职工每天出勤情况进行考勤记录。
3)数据流名称:安全管理位置:管理员安全管理定义:管理员=用户名+口令数据流量:平均流量为每年传输100次,高峰期流量为每天传输10次。
说明:通过管理员的用户名和口令鉴别用户身份.4)数据流名称:工资管理位置:工资工资管理定义:工资=身份证号+工资月份+基本工资+奖惩额+实支工资+支付方式+支付时间数据流量:平均流量为每年传输300次,高峰期流量为每天传输10次说明:根据相关信息对每月员工支出金额等做好详细记录。
5)数据流名称:查询请求位置:职工查询处理定义:查询请求=用户名+口令数据流量:平均流量为每天传输1000次,高峰期流量每小时为300.说明:用户名可为职工号或身份证号.6)数据流名称:用户身份位置:安全管理 {职工管理,考勤管理,工资管理,查询处理} 定义:用户身份=[管理员|普通职工|非法用户]数据流量:平均流量每天为3000,高峰时期流量每小时传输300次(2)主要处理过程1)处理过程名称:职工管理输入:职工信息,用户身份输出:职工记录处理说明:对企业内职工进行编号,将职工信息数据化,存储职工记录表中。
2)处理过程名称:考勤管理输入:考勤信息,用户身份输出:考勤记录处理说明:每天对考勤记录表进行更新与登记;3)处理过程名称:安全管理输入:管理员输出:用户身份处理说明:通过用户名和口令,确认用户身份,保证系统安全性。
4)处理过程名称:查询处理输入:用户身份,工资记录,职工记录,考勤记录输出:职工处理说明:通过员工号和口令可以查询相应员工基本信息,考勤信息,工资信息。
3.系统功能设计3.1 企业工资管理系统的数据库系统结构如图2,选定DBE技术为两层数据库支持技术。
数据管理工具为OBDC,数据库访问形式如图所示。
3.2 企业工资管理系统的系统功能结构如下图所示工资管理系统包括用户登入模块,工资系统内部管理,工资管理系统查询服务三大模块。
其中,用户登入模块是为了保证工资管理数据库系统的安全性而设计的,工资管理系统内部管理是为相关人员员工信息,考勤信息及工资管理而设计的,查询服务系统是为员工查询本人与核对相关信息而设计的。
(1)用户登入模块用户登入模块的任务是为了识别用户身份,确定用户操作权限,保证系统安全运行。
用户登入模块中包括如下模块:1)用户记录维护:建立用户记录,对用户记录进行及时更新。
2)用户登入管理:确定用户身份和用户的操作权限。
(2)工资管理系统内部管理工资管理系统内部包括以下几个模块:1)修改员工记录模块:对员工表中的记录增加,修改或删除。
2)修改员工考勤模块:增加员工考勤记录,修改或删除已有的考勤记录。
3)修改工资管理模块:统计并增加工资记录,删除或更新相关记录。
(3)查询模块该模块用于查询员工本人基本信息,考勤记录和工资记录以便核对相关信息,用于纠正相关信息错误。
4,数据库概念模型概念4.1,局部E-R图职工E-R图工资E—R图出勤E-R图4.2 全局E-R图5,数据库逻辑模式设计5.1,全局逻辑结构设计将工资管理系统的E-R图转化为关系数据库的数据模型,其关系模式为:职工(员工号,姓名,身份证号,性别,联系方式,部门名称,年龄,工龄,职位),其中员工号为主码;考勤(身份证号,出勤天数,请假天数,旷工天数,加班天数,出差时间,出差天数),其中员工号为主码;工资(身份证号,工资月份,基本工资,奖惩额,实收工资,支付方式,支付时间),其中员工号为主码。
5.2 外模式设计(1) 为内部管理员建立视图:管理员视图(职工.员工号,部门名称,出勤天数,请假天数,旷工天数,加班天数,出差时间,出差天数,工资月份,基本工资,奖惩额,实发工资,支付时间,支付方式);为普通职工建立视图:职工视图(职工.员工号,姓名,联系方式,出勤天数,请假天数,旷工天数,加班天数,出差时间,出差天数,工资月份,基本工资,奖惩额,实发工资,支付方式)6,数据库存储结构设计6.1,存储方法设计1)数据存储名称:职工记录输入:职工管理输出:查询处理数据结构:职工记录=员工号+姓名+身份证号+性别+联系方式+部门名称+工龄+职位数据量和存储频度:数据量为1000,;存储频度为每天100.存储方式:管理员内部处理,员工离职就职更新处理为主处理。
说明:员工号具有惟一性,性别只能是“男”或“女”。
2)数据存储名称:考勤记录输入:考勤管理输出:工资管理,查询处理。
数据结构:考勤情况=身份证号+出勤天数+请假天数+旷工天数 +加班天数+出差天数+考勤时间。
数据量和存储频度:数据量为15000条;存储频度为每天500次;存储方式:管理员内部处理,员工出勤,请假,旷工更新处理为主。
说明:职工号是外码,参照表为“职工.员工号”;所有属性均为非空性。
3)数据存储名称:工资记录输入:工资管理输出:查询处理数据结构:工资记录=员工号+工资月份+基本工资+奖惩额+实收工资+支付方式数据量和存取频度:数据量为1000条;存取频度为每天300次;存储方式:管理员内部处理;以登记更新为主。
6.2 存储结构设计关系结构属性的设计包括属性名,数据类型,数据长度,该属性是否允许为空值,是否为主吗,是否为索引项及约束条件。
表6-2先系列除了企业工资管理系统中个表的属性设计情况。
表6-2 工资系统个表的属性设计情况7.应用程序设计…………………………………………………………………………………..结束语随着信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。
因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。
经过一个星期的构思与设计,在老师的精心指导下,本系统已经设计完毕。
其使用功能基本符合公司在实际工作的需要,具有一定的实用性。
但是由于时间比较仓促,加上本人软件设计经验的不足。
因此,在分析问题、解决问题时显得不够严密、完善,还需要在以后的学习中不断地改进和完善。
在这次的课程设计中,让我深深地体现到进行软件开发不是一件简单的事情,它需要设计者具有全面的专业知识、慎密的思维、严谨的工作态度以及较高的分析问题、解决问题的能力,而我在很多方面还有欠缺。
最后,我要衷心感谢老师在我的设计过程中给予我的极大帮助,使我能够及时、顺利地完成此次的课程设计。