学位论文-—sqlserver-—2008数据库原理课程设计工资管理系统
- 格式:doc
- 大小:265.00 KB
- 文档页数:34
SQLServer2008数据库应用教程课程设计一、概述本课程设计将介绍SQLServer2008数据库应用的基本知识,包括SQLServer2008数据库的基本概念、SQL语言基础、T-SQL语言基础以及SQLServer2008数据库应用实例等内容。
本课程设计将以实例为主线,通过课程实践使学生能够熟练应用SQLServer2008数据库,掌握SQLServer2008数据库应用的基本技能。
二、课程设计内容1. SQL Server 2008数据库基础概念1.1 关系数据库基本概念(表、行、列、字段、键等)1.2 SQL Server 2008数据库体系结构1.3 SQL Server管理器和SQL Server Configuration Manager介绍2. SQL 语言基础2.1 SQL 语言基本概念(DDL、DML、DCL)2.2 常用数据类型2.3 常见SQL命令实现(CREATE TABLE、INSERT、SELECT、UPDATE、DELETE等)3. T-SQL 语言基础3.1 T-SQL 语言概述3.2 T-SQL常见语法实现(SELECT、WHERE、GROUP BY、HAVING等)3.3 T-SQL函数的应用3.4 T-SQL存储过程和触发器的应用4. SQL Server 2008 数据库应用实例4.1 数据库设计和建立4.2 数据库对象(表、视图、存储过程、触发器等)的应用4.3 数据库管理(备份、还原、性能调优等)的应用5. 作业5.1 设计一个学生管理系统的数据库5.2 编写一个T-SQL存储过程实现学生信息的排序三、课程设计要求本课程设计要求学生每周完成一定的实验任务,包括:1.学习 SQL Server 2008 数据库基础概念,掌握 SQL 语言基础和 T-SQL 语言基础。
2.认真阅读教材,仔细完成每一章的课后实验,对已掌握的内容进行总结、复习和测试。
重庆科技学院课程设计报告10-01:数学与应用数学数理学院_专业班级院(系):___ _______ _ _ 第一实验楼设计地点(单位)__ _______________ _ __ _ 工资管理系统设计题目:_____ ___日月10 7 完成日期:2013年:指导教师评语_______________________________________________________________________________________________________________________ ___________________________________________________________________成绩(五级记分__________:______)制:________ ________指导教师(签字)重庆科技学院课程设计任务书设计题目:工资管理系统设计学生姓名专业班级2010-01数据库原理课程设计课程名称应数2013.7.8-2013.7.12地点和计算机自主学习起止时间I306中心设计内内容:容及要求.学生根据本课程设计指导书中地题目,进行设计员工不同工种基本工资地设定:员工工种地不同,工资地标准也不同,允许管理员根据员工地现任职务设定员工地基本工资.包括每个员工地姓名、性别、年龄、工龄、职务及其所在地部门等资料地录入来确定员工地基本工资,以及.对现有工作人地基本信息地录入工作 可以对员工地工资工程进行初始化地设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务等) .加班津贴地管理,根据加班地时间和类别给予不同地加班津贴 .根据月工资生成公式,按照员工地考勤情况和工作表现,生成员工工资 .人员查询操作包括按单个员工信息查询、按部门查询和按工资查询单位工资报表地生可以按照在每个月地每个固定时间生成该单位全员工地月工对于月工资,能够实现按照员工、部门、年、月进行统计分析,生相应地报表,并可以打印输出此报要提供工资管理系统地帮助文要求按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结设使学生掌握数据库应用软件地开发流程SQ语句地使用和存储过程地使.处使用游标过个视图个触发器个存储过程个表结构报告格式规制订设计计阅读分析任务19.1 讲概念结构设需求分19.1准备文19.2 概念结构设物理结构设逻辑结构设19.2-319.4写文答交设计报告.雷亮等《数据库原理课程设计》指导)2006社.北京:)C.J.Dat著.孟小峰、王珊等译.《数据库系统导论.2007械工业出版2007.数据库课程设计.浙江.浙江大学出版社.陈根才料.教研室主任:指导教师:裴仰军、2013年 7 月 10 日摘要在现代企业管理中,企业信息化是提高企业管理效率地重要手段.工资管理是企业管理地重要部分,在公司起着越来越重要作用.本课程设计主要是对公司各项人员地工资进行管理和统计.工资管理系统分为8个模块,员工基本信息管理模块、部门信息管理模块、基本工资管理模块、出勤信息管理模块、奖惩信息管理模块、津贴管理模块、职称信息管理模块、员工工资管理模块.本系统采用SQL Server 2008作为数据库,使用ODBC作为数据源.在实现数据库部分功能时按照要求创建了触发器和存储过程.存储过程触发器SQL Server 2008 工资管理关键词:目录摘要 (III)1 需求分析 (1)1.1 系统目标设计 (1)1.2 系统功能分析 (1)1.3 功能模块分析 (1)1.4 系统全局数据流图 (2)1.5 数据字典 (3)2 概念结构设计 (6)2.1 构成系统地实体型 (6)3 逻辑结构设计 (7)3.1 逻辑结构简介 (7)3.2 关系模型 (8)4物理模型设计 (8)4.1 定义数据库 (9)4.2 创建表 (9)4.3 创建存储过程 (12)4.4 创建触发器 (19)4.5视图 (21)总结 (24)致谢 (24)参考文献 (25)1 需求分析系统目标设计1.1实现企业地工资管理系统化,使企业管理更加现代化系统功能分析1.2(1):员工不同工种基本工资地设定:员工工种地不同,工资地标准也不同,根据员工地现任职务设定员工地基本工资.包括每个员工地姓名、性别、年龄、工龄、职务及其所在地部门等资料地录入来确定员工地基本工资,以及对现有工作人地基本信息地录入工作.(2):可以对员工地工资工程进行初始化地设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务)..:根据月工资生成公式,按照员工地考勤情况和工作表现,生成员工工资(3).人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等功能模块分析1.3根据系统功能地基本要求,可对整个系统划分为几个模块功能模块分析1.1 图系统全局数据流图1.4系统地全局数据流图,也称第一层数据流图,是从整体上描述系统地数据流,反映系统.数据地整体流向,给设计者、开发者和用户一个总体描述奖罚工资数据流图图1.2数据字典1.5(Departmet_Info)部门信息表1.1说明列名数据类型Varchar(4)Department_ID部门编号Varchar(6)Department_Name部门名称Varchar(6)Manager部门负责人Varchar(4)Dep_Peonumber部门人数)Base_Salary表1.2基本工资(说明列名数据类型Varchar(10)Duty关键字职务FloatBase_salary基本工资)Employee_info员工信息(1.3 表.说明列名数据类型关键字员工编号Varchar(15)Emp_ID员工姓名Varchar(8)Emp_Name(Attendence_info)1.4 表员工出勤varchar(10)Months_ID关键字月份编号intMonths_days本月天数intHolidays公休假天数intWork_days出勤天数intBusiness_days出差天数intAbsent_days缺席天数intLeave_days请假天数intLate_days迟到天数IntLeave_early_times早退天数(Allowance_info)员工津贴表1.5说明数据类型列名Varchar(15)Emp_ID关键字员工编号varchar(8)Emp_Name员工姓名Varchar(10)Allowance_Month关键字统计时间Varchar(2)Allowance_Days加班天数FloatAllowance_Salary津贴工资(Worker_salary)员工工资表1.6说明列名数据类型Varchar(15)Emp_ID关键字员工编号说明数据类型列名bigintRecord_ID关键字记录编号varchar(15)Emp_ID员工编号varchar(8)Emp_Name员工姓名datetimeRecord_date奖惩日期varchar(2)Record_type奖惩类型varchar(30)Record_content奖惩内容varchar(30)Record_reason奖惩原因varchar(20)Allow_unit批准单位varchar(200)Remark 备注(Pro_title)职称评定信息表1.8表说明数据类型名称varchar(15)Emp_ID关键字员工编号varchar(8)Emp_Name员工姓名2 概念结构设计构成系统地实体型2.1个主要实体,包括:部门、8由工资管理系统地数据流图和数据字典,抽取出系统地.基本工资、员工、出勤、津贴、工资、奖惩、职称Department_ID Department_Name Manager Dep_Peonumber部门实体型属性:Duty Base_salary基本工资实体型属性:Duty Department_ID Sex Birth_date Emp_time 员工实体型属性:Emp_ID Emp_NamePolitics_Status TelephoneHolidays Months_ID Months_days Emp_ID 属性:Emp_Name 记出勤录实体型Work_days Business_days Absent_days Leave_days Late_days Leave_early_timesAllowance_Days Allowance_Month Emp_ID 性:Emp_ID 贴津实体型属Allowance_Salary Allowance_Salary House_Allowance Emp_ID Base_Salary 体实型属性:工资Rewards_Punishment House_fund Endownment_Instutance Trade_union_fee Utilities_feeTotal_Salary Income_tax Duty Month_IDRecord_type Emp_Name Record_date Record_ID 型体属性:Emp_ID 实奖惩Record_content Record_reason Allow_unit RemarkEmp_ID Emp_Name Assess_date Assess_unit Assess_title Remark职称实体型属性:图E-R2.2 工资管理系统图E-R2.1 图工资管理系统3 逻辑结构设计逻辑结构简介3.1.逻辑结构设计就是把概念结构设计阶段设计好地基本E-R图转换为与选用DBMS产品所支持地数据模型相符合地逻辑结构.步进行:设计逻辑结构一般分为3将概念结构转换为一般地关系、网状、层次模型;(1)支持下地数据模型转换;将转换来地关系、网状、层次模型向特定DBMS(2).(3) 对数据模型进行优化关系模型3.2将E-R图转换为关系模型实际上就是要奖实体型、实体地属性和实体型之间地联系转换为关系模式,这种转换一般遵循如下原则:一个实体型转换为一个关系模式,一个多对多地关系可以转化为一个关系模式,而一对多地关系可以融合在其他地相关地关系模式中.例如:(1) 员工与出勤之间是一对多地关系,所以将员工和出勤以及属于关系设计成以下关系模式:员工(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone)出勤记录(Emp_ID Emp_Name Months_ID Months_days Holidays Work_daysBusiness_days Absent_days Leave_days Late_days Leave_early_times)属于((Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Months_ID Months_days Holidays Work_days Business_days Absent_daysLeave_days Late_days Leave_early_times )(2) 员工与职称评定之间是一对一地关系,所以将员工和职称评定以及属于关系设计成以下关系模式:员工(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID DutyPolitics_StatusTelephone)职称评定(Emp_ID Emp_Name Assess_date Assess_unit Assess_title Remark)属于(Emp_ID Emp_Name Sex Birth_date Emp_time Department_ID Duty Politics_Status Telephone Assess_date Assess_unit Assess_title Remark )4物理模型设计数据库物理设计是将逻辑设计影射到存储介质上,利用可用地硬件和软件功能尽可能快地对数据进行物理访问和维护.定义数据库4.1.3中类型:主数据文件、次数据文件和日志文件SQL Server 2008数据库文件分为语言进行数据库创建,创建数据库地语句如下:通过SQL。
学号:长江工程职业技术学院《SQL Server 数据库》课程设计题目工资管理系统院系长江工程职业技术学院信息系班级姓名指导教师朱老师2010 年06 月29 日目录第一章《SQL Server 2000数据库应用技术》课程设计任务书 (5)一、实验目的: (5)二、设计要求: (5)三、课程设计题目: (5)四、课程设计功能及要求: (5)1. 数据库的建立 (5)2.创建约束、默认值及规则 (5)3. 查询语句: (5)(1)简单查询: (5)①“所有列”查询:要求T-SQL语言和图表显示。
(5)②“指定列”查询:要求T-SQL语言和图表显示。
(5)③“使用别名”查询:要求T-SQL语言和图表显示。
(5)④“消除重复取值行”查询:要求T-SQL语言和图表显示。
(5)⑤“限制返回的行数”查询:要求T-SQL语言和图表显示。
(5)⑥“符合条件”查询:要求使用>、<、>=、<=、=、!=、!>、!<等关键字,T-SQL语言和图表显示。
(5)⑦“多重条件”查询:要求使用NOT、AND和OR关键字,T-SQL语言和图表显示。
(6)⑧“指定范围”查询:要求使用(NOT)BETWEEN……AND……关键字,T-SQL语言和图表显示。
(6)⑨“指定集合”查询:要求使用(NOT)IN关键字,T-SQL语言和图表显示。
(6)⑩“字符匹配”查询:要求使用(NOT)LIKE关键字,T-SQL语言和图表显示。
(6)○11“涉及空值的查询”:要求使用IS NULL关键字,T-SQL语言和图表显示。
(6)(2)复合查询条件: (6)①使用ASC或者DESC关键字对记录进行排序,要求T-SQL语言和图表显示。
(6)②使用集合函数(如SUM、A VG、COUNT、MAX、MIN等)对结果进行统计,函数自选,要求T-SQL语言和图表显示。
(6)③使用GROUP BY子句对排序进行分组,要求T-SQL语言和图表显示。
SQL Server 2008数据库课程设计指导书大连海洋大学职业技术学院2013年7月SQL Server 2008数据库课程设计指导书一、课程设计的目的和意义数据库原理及应用课程设计是计算机和电子商务相关专业集中实践性环节之一,是《数据库原理及应用》课程学习后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
二、课程设计的要求(1)要求实事求是,不抄袭,独立完成。
(2)要理论联系实际,增强理论理解、强化动手能力。
三、课程设计的时间安排1.时间安排课程设计时间为第19周每天下午14:00—17:30,第19周末将课程设计报告的电子档交老师验收。
7月15号将报告打印档(A4)上交,由老师查阅并给出最终成绩。
2.地点安排实验楼2楼会计信息化实训室。
四、课程设计的内容及要求本次课程设计依据的应用系统为教学管理系统,在实际调查研究的基础上,对本系统的功能需求和数据进行详细的需求分析,并进行概要设计、逻辑设计、物理设计和数据库实施,最后根据系统的相关要求在SQL Server 2008数据库管理系统上,进行数据定义,并结构系统应用的功能需求,完成相应的数据操作功能。
4.1 教学管理应用系统的开发背景随着数据库技术、网络技术和科学管理方法的发展,计算机在管理上的应用日益广泛,管理信息系统逐渐成熟起来,并且给管理带来了新的革命。
管理信息系统是以人为主导的,通过运用计算机、网络通信设备及其它办公设备对信息进行收集、传输、加工、存储、更新和维护的人机系统。
管理信息系统最大的特点是高度集中,能将组织中的数据和信息集中起来,进行快速处理,统一使用,利用定量化的科学管理方法,通过预测、计划优化、管理、调节和控制等手段来支持决策。
数据库原理与应用教程-SQLServer2008课程设计前言SQLServer是微软公司开发的关系型数据库管理系统(RDBMS),已经发布了多个版本。
SQLServer2008是其中的一个重要版本,为广大数据库开发和管理人员提供了强大的支持。
本文以SQLServer2008为主要数据库,介绍数据库的基本原理、应用技巧以及SQLServer2008的课程设计。
数据库基本原理1. 数据库概念数据库(Database)是指长期存储在计算机中、有组织、有共享、可按不同应用目标进行设计、存取方便的数据集合。
2. 数据库的种类根据数据的组织方式和存储结构,数据库可以分为两类:关系数据库和非关系数据库。
•关系数据库:数据以表格的形式存储;•非关系数据库:数据以树形、图形等方式存储。
3. 关系型数据库关系型数据库由关系模型(Relational Model)存储数据。
关系模型是由数学家Edgar F. Codd于1970年提出,是数据库的理论基础。
关系模型以多个表格(Relation)来组织数据,每个表格包括若干列(Attribute)和若干行(Tuple)。
表格间的关系通过主键-外键(Primary Key-Forign Key)建立。
4. SQL语言SQL(Structured Query Language)是一种用于进行数据库操作的编程语言,可用于数据的查询、修改、添加、删除等操作。
SQL是关系型数据库的标准语言,其语法通常包括以下几种基本操作类型:•查询操作(SELECT);•插入操作(INSERT);•更新操作(UPDATE);•删除操作(DELETE);•创建表格操作(CREATE);•修改表格操作(ALTER);•删除表格操作(DROP);•创建索引操作(CREATE INDEX);•删除索引操作(DROP INDEX)。
SQLServer基本应用1. SQLServer2008的基本介绍SQLServer是微软公司开发的关系型数据库管理系统(RDBMS),已经发布了多个版本。
关系数据库与SQLServer2008第二版课程设计一、选题背景随着数据时代的到来,数据库技术也逐渐成为了计算机专业学生必修的一门课程。
关系数据库和SQLServer2008是数据库技术的两个重要方面,它们的学习和掌握对于从事数据库开发和管理工作的人员来说是至关重要的。
二、课程设计目标本课程设计旨在通过实际操作,提高学生的数据库开发和管理能力,具体包括以下方面:1.掌握SQLServer2008的基本功能和操作方法;2.熟悉关系数据库的设计方法;3.学习数据库编程技术和SQL语言;4.增强学生的实际操作能力与团队合作精神。
三、课程设计任务1.设计一个学生成绩管理系统的数据库;2.编写相应的SQL语句和存储过程;3.实现对学生、课程和成绩的增删改查功能;4.实现统计分析功能,如按照学生姓名统计其平均成绩等;5.设计一个GUI界面,并实现与数据库的交互。
四、课程设计内容A. 数据库设计1.初步分析需求,绘制数据库E-R图;2.根据E-R图,设计数据库的各个关系表和其属性;3.设计各个表之间的约束关系(主键、外键)。
B. SQL语句和存储过程1.实现学生、课程和成绩的增删改查功能;2.设计统计分析功能的SQL语句;3.设计使用存储过程提高系统运行效率。
C. GUI界面设计1.设计界面结构和布局;2.实现与数据库的交互功能;3.实现界面美化及查询条件的自定义功能。
D. 团队合作与报告撰写1.将课程设计分配给小组完成;2.小组成员之间要相互协作,确保按时完成任务;3.撰写课程设计报告,包括数据库设计、SQL语句和存储过程、GUI界面设计等,并进行展示。
五、评分标准1.数据库设计合理性(占总分的30%);2.SQL语句和存储过程设计(占总分的30%);3.GUI界面设计及交互功能的实现(占总分的20%);4.状态转移图与算法设计(占总分的10%);5.报告和展示(占总分的10%)。
六、参考资料1.数据库系统概念;2.SQL Server 2008权威指南;3.SQL编程技术;4.Windows Forms编程;5.报告撰写指南。
数据库设计报告——工资管理系统工资管理系统是一个用于管理公司员工工资信息的数据库系统。
该系统旨在提高工资管理的效率和准确性,减少人工管理过程中的错误和延误。
本数据库设计报告将详细介绍工资管理系统的数据库设计方案。
一、需求分析在进行数据库设计之前,首先需要进行详细的需求分析。
根据用户需求,工资管理系统应具备以下功能:1.员工信息管理:包括员工基本信息、职位、部门等。
2.薪资信息管理:包括员工工资、奖金、津贴等。
3.薪资计算:根据员工基本信息和薪资信息,计算每个员工的实际工资。
4.工资发放:记录每次工资发放的日期、金额等信息。
5.统计分析:能够对员工的薪资进行统计分析,如最高工资、最低工资、平均工资等。
二、数据库设计2.1实体分析根据需求分析,确定了以下实体:员工、部门、岗位、薪资、薪资发放记录。
2.2属性分析具体的实体和属性设计如下:员工(Employee):- 员工编号(EmployeeID):主键,自动生成。
- 姓名(Name)- 性别(Gender)- 出生日期(Birthday)- 手机号码(Phone)- 部门编号(DepartmentID):外键,关联部门表。
部门(Department):- 部门编号(DepartmentID):主键,自动生成。
- 部门名称(DepartmentName)岗位(Position):- 岗位编号(PositionID):主键,自动生成。
- 岗位名称(PositionName)薪资(Salary):- 薪资编号(SalaryID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
- 岗位编号(PositionID):外键,关联岗位表。
- 基本工资(BasicSalary)- 奖金(Bonus)- 津贴(Allowance)薪资发放记录(Payment):- 记录编号(RecordID):主键,自动生成。
- 员工编号(EmployeeID):外键,关联员工表。
西北师大继续教育学院毕业论文(设计)论文题目: VFP工资管理系统班级:姓名:专业:指导老师:二〇一一年十月十三日目录目录------------------------------------------------------II 摘要------------------------------------------------------II Abstract ---------------------------------------------------II一、绪论---------------------------------------------------1二、系统的开发环境--------------------------------------------32.1 开发平台的选择-----------------------------------------32.2 开发工具的选择-----------------------------------------3三、系统分析-------------------------------------------------43.1系统的初步调查-----------------------------------------53.2数据库技术的现状与发展----------------------------------53.3数据系统的选择原则------------------------------------53.4系统开发工具的选择-------------------------------------63.5系统的可行性分析--------------------------------------93.6系统开发步骤------------------------------------------10四、系统设计------------------------------------------------104.1数据流程图块------------------------------------------114.2 业务流程图-------------------------------------------114.3 数据库设计--------------------------------------------114.4系统中有关数据库表结构设计------------------------------12五、主要功能模块设计-----------------------------------------135.1 项目的建立-------------------------------------------135.2 用户登陆---------------------------------------------145.3 系统主菜单设计 ---------------------------------------155.4 系统主控表单设计--------------------------------------165.5 工资录入表单设计--------------------------------------175.6 工资浏览表单设计--------------------------------------185.7 工资修改表单设计--------------------------------------185.8 工资统计表单设计--------------------------------------245.9 工资查找表单设计--------------------------------------255.10 工资初始化表单设计-----------------------------------265.11 记录打印表单设计------------------------------------275.12 系统帮助表单设计-------------------------------------285.13主程序的设计-----------------------------------------295.14程序的连编-------------------------------------------30六、系统运行与维护------------------------------------------306.1系统的配置--------------------------------------------306.2系统的运行-------------------------------------------306.3系统的维护-------------------------------------------31 总结-------------------------------------------------------31 参考文献---------------------------------------------------32摘要随着经济的发展,各高校正在逐步走向现代化,在这种情况下靠人工来处理员工的工资会有很多不便。
重庆科技学院课程设计报告院(系):_ 数理学院 _专业班级:数学与应用数学10-01 学生姓名:梅明学号: 2010443343 设计地点(单位)__ ____第一实验楼__ _______ _ _ 设计题目:_____ ___工资管理系统___________ _ __ _ 完成日期: 2013年 7月 10日指导教师评语:____________________________________ ___________________________________________________________________________ ___________________________________________________________________________成绩(五级记分制):______ __________指导教师(签字):________ ________重庆科技学院课程设计任务书设计题目:工资管理系统设计学生姓名梅明课程名称数据库原理课程设计专业班级应数2010-01地点I306和计算机自主学习中心起止时间2013.7.8-2013.7.12设计内容及要求内容:学生根据本课程设计指导书中的题目,进行设计。
员工不同工种基本工资的设定:员工工种的不同,工资的标准也不同,允许管理员根据员工的现任职务设定员工的基本工资。
包括每个员工的姓名、性别、年龄、工龄、职务及其所在的部门等资料的录入来确定员工的基本工资,以及对现有工作人的基本信息的录入工作。
可以对员工的工资项目进行初始化的设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务等)加班津贴的管理,根据加班的时间和类别给予不同的加班津贴。
根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工工资。
人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等。
单位工资报表的生成。
可以按照在每个月的每个固定时间生成该单位全体员工的月工资。
对于月工资,能够实现按照员工、部门、年、月进行统计分析,产生相应的报表,并可以打印输出此报表。
要提供工资管理系统的帮助文件。
要求:按照数据库系统开发步骤进行数据库概念结构设计、逻辑结构设计、物理结构设计,使学生掌握数据库应用软件的开发流程,SQL语句的使用和存储过程的使用。
设计参数8个表结构;7个存储过程;6个触发器;7个视图、3处使用游标过程报告格式规范进度要求19.1 讲课阅读分析任务书制订设计计划19.1 需求分析概念结构设计19.2 概念结构设计准备文挡19.2-3 逻辑结构设计物理结构设计19.4 写文挡答辩交设计报告书参考资料1.雷亮等《数据库原理课程设计》指导书2.王珊、萨师煊.《数据库系统概述》(第四版) .北京:高等教育出版社.2006。
3.C.J.Date著.孟小峰、王珊等译.《数据库系统导论》(第8版) .北京:机械工业出版社.2007。
4.陈根才等.数据库课程设计.浙江.浙江大学出版社.2007其它说明1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。
2.若填写内容较多可另纸附后。
3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
教研室主任:指导教师:裴仰军、2013年 7 月 10 日摘要在现代企业管理中,企业信息化是提高企业管理效率的重要手段。
工资管理是企业管理的重要部分,在公司起着越来越重要作用。
本课程设计主要是对公司各项人员的工资进行管理和统计。
工资管理系统分为8个模块,员工基本信息管理模块、部门信息管理模块、基本工资管理模块、出勤信息管理模块、奖惩信息管理模块、津贴管理模块、职称信息管理模块、员工工资管理模块。
本系统采用SQL Server 2008作为数据库,使用ODBC作为数据源。
在实现数据库部分功能时按照要求创建了触发器和存储过程。
关键词:工资管理SQL Server 2008 触发器存储过程目录摘要 ................................................................................................................................................ I II 1 需求分析 (1)1.1 系统目标设计 (1)1.2 系统功能分析 (1)1.3 功能模块分析 (2)1.4 系统全局数据流图 (2)1.5 数据字典 (3)2 概念结构设计 (7)2.1 构成系统的实体型 (7)3 逻辑结构设计 (9)3.1 逻辑结构简介 (9)3.2 关系模型 (9)4物理模型设计 (11)4.1 定义数据库 (11)4.2 创建表 (11)4.3 创建存储过程 (14)4.4 创建触发器 (21)4.5视图 (24)总结 (27)致谢 (28)参考文献 (29)1 需求分析1.1 系统目标设计实现企业的工资管理系统化,使企业管理更加现代化1.2 系统功能分析(1):员工不同工种基本工资的设定:员工工种的不同,工资的标准也不同,根据员工的现任职务设定员工的基本工资。
包括每个员工的姓名、性别、年龄、工龄、职务及其所在的部门等资料的录入来确定员工的基本工资,以及对现有工作人的基本信息的录入工作。
(2):可以对员工的工资项目进行初始化的设置(包括住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩、总工资、所得税、职务)。
(3):根据月工资生成公式,按照员工的考勤情况和工作表现,生成员工工资。
人员查询操作包括按单个员工信息查询、按部门查询和按工资查询等。
1.3 功能模块分析根据系统功能的基本要求,可对整个系统划分为几个模块图1.1 功能模块分析1.4 系统全局数据流图系统的全局数据流图,也称第一层数据流图,是从整体上描述系统的数据流,反映系统数据的整体流向,给设计者、开发者和用户一个总体描述。
职称评定管理职称评定信息的录入与维护工资管理系统部门信息管理基本工资管理员工信息管理员工出勤管理员工津贴管理工资信息管理奖罚记录管理部门基本信息录入及维护部门基本信息的查询基本工资的录入与维护基本工资的查询员工信息的录入与维护员工信息的查询员工出勤的录入与维护员工出勤信息的查询津贴信息的录入与维护津贴信息的查询工资的录入与维护工资的查询奖罚记录的录入与维护奖罚信息的查询图1.2 数据流图1.5 数据字典表1.1 部门信息(Departmet_Info)列名数据类型 说明 Department_ID Varchar(4) 部门编号 Department_Name Varchar(6) 部门名称 Manager Varchar(6) 部门负责人 Dep_Peonumber Varchar(4)部门人数表1.2基本工资(Base_Salary )列名 数据类型 说明 Duty Varchar(10) 职务 关键字 Base_salary Float基本工资奖罚职称评定 出勤记录部门信息津贴工资基本工资员工信息表1.3 员工信息(Employee_info)列名数据类型说明Emp_ID Varchar(15) 员工编号关键字Emp_Name Varchar(8) 员工姓名Sex char(2) 性别Birth_Date Datetime 出生日期Emp_time Datetime 参加工作时间Deoartment_ID varchar(4) 所属部门Duty Varchar(10) 职务Politics_Status Varchar(10) 政治面貌Telephone Varchar(11) 电话号码表1.4 员工出勤(Attendence_info)列名数据类型说明Emp_ID Varchar(15) 员工编号关键字Emp_Name varchar(8) 员工姓名Months_ID varchar(10) 月份编号关键字Months_days int 本月天数Holidays int 公休假天数Work_days int 出勤天数Business_days int 出差天数Absent_days int 缺席天数Leave_days int 请假天数Late_days int 迟到天数Leave_early_times Int 早退天数表1.5 员工津贴(Allowance_info)列名数据类型说明Emp_ID Varchar(15) 员工编号关键字Emp_Name varchar(8) 员工姓名Allowance_Month Varchar(10) 统计时间关键字Allowance_Days Varchar(2) 加班天数Allowance_Salary Float 津贴工资表1.6 员工工资(Worker_salary)列名数据类型说明Emp_ID Varchar(15) 员工编号关键字Base_Salary Float 基本工资House_Allowance Float 住房补贴Allowance_Salary Float 津贴Trade_union_fee Float 工会会费Utilities_fee Float 水电费House_fund Float 住房公积金Endownment_insutance Float 养老保险Rewards_punishment Float 奖惩Total_salary Float 总工资Income_tax Float 所得税Duty Varchar(10) 职务Month_ID Varchar(10) 月工资时间关键字表1.7 用户账号表(User_table)列名数据类型说明Record_ID bigint 记录编号关键字Emp_ID varchar(15) 员工编号Emp_Name varchar(8) 员工姓名Record_date datetime 奖惩日期Record_type varchar(2) 奖惩类型Record_content varchar(30) 奖惩内容Record_reason varchar(30) 奖惩原因Allow_unit varchar(20) 批准单位Remark varchar(200) 备注表1.8职称评定信息表(Pro_title)名称数据类型说明Emp_ID varchar(15) 员工编号关键字Emp_Name varchar(8) 员工姓名Assess_date datetime 评定日期Assess_unit varchar(20) 评定单位Assess_title varchar(8) 评定职称Remark varchar(200) 备注2 概念结构设计2.1 构成系统的实体型由工资管理系统的数据流图和数据字典,抽取出系统的8个主要实体,包括:部门、基本工资、员工、出勤、津贴、工资、奖惩、职称。