SQL工资管理系统课程设计报告
SQL工资管理系统课程设计报告_图文.
设计报告课题名称:工资管理系统学院:专业班级:学号:学生:指导教师:青岛理工大学琴岛学院教务处 2009 年 7 月 3日as declare @q varchar(12 declare @m varchar(12 declare @s float select@q=emp_no from Deleted select @m=zhiwu from Inserted select @s=jibengongzi from 基本工资 where zhiwu=@m update 月工资 set jibengongzi=@s where 月工资.Emp_no=@q 结果:命令已成功完成 6.创建函数 a.函数查询员工基本信息 create function ygxx(@yg_id varchar(10 returns table as return(select * from 员工 whereemp_no=@yg_id 结果:命令已成功完成验证: select * from dbo.ygxx('20070202' 结果: b.函数查询部门信息 create function bumen(@bumen_id varchar(4 returns table as return(select * from 部门 where department_id=@bumen_id go 结果:命令已成功完成验证: select * from dbo.bumen('03' go 结果: 7.创建存储过程a.存储过程查询员工基本信息 create proc ygxx2 @yg_id varchar(10 as select * from 员工 where emp_no=@yg_id go 结果:命令已成功完成。
b.存储过程查询指定某个部门或全部部门的基本信息 create proc bumen2 @bumen_id2 varchar(4 as select * from 部门 where department_id=@bumen_id2 create proc bumenq as select * from 部门 go 结果:命令已成功完成。
SQL数据库员工工资管理系统设计
SQL数据库员工工资管理系统设计设计一个SQL数据库员工工资管理系统,需要考虑以下几个方面:1.数据库设计:- 创建一个名为`employee`的表,包含以下字段:- `id`:员工ID,主键,自增长;- `name`:员工姓名;- `gender`:员工性别;- `position`:员工职位;- `salary`:员工工资;2.功能需求:- 添加员工:向`employee`表中插入一条新的员工记录;- 删除员工:从`employee`表中删除指定ID的员工记录;- 修改员工信息:更新`employee`表中指定ID的员工信息;- 查询员工工资:从`employee`表中查询指定ID的员工工资;- 查询员工列表:从`employee`表中查询所有员工的信息;- 查询工资最高者:从`employee`表中查询工资最高的员工;- 查询工资最低者:从`employee`表中查询工资最低的员工;3.数据库实现:- 在MySQL数据库中创建一个名为`salary_management`的数据库;- 在该数据库中创建一个名为`employee`的表,包含上述字段;-使用SQL语句来实现各个功能需求;- 删除员工:`DELETE FROM employee WHERE id = 1;`- 修改员工信息:`UPDATE employee SET position = '总监' WHERE id = 1;`- 查询员工工资:`SELECT salary FROM employee WHERE id = 1;` - 查询员工列表:`SELECT * FROM employee;`- 查询工资最高者:`SELECT * FROM employee WHERE salary = (SELECT MAX(salary) FROM employee);`- 查询工资最低者:`SELECT * FROM employee WHERE salary = (SELECT MIN(salary) FROM employee);`4.系统界面:- 可以使用Python的GUI库(如Tkinter)来设计一个用户友好的界面,实现上述功能;-当用户点击“添加员工”按钮时,界面会将用户输入的员工信息提交到数据库中;-当用户点击“查询工资最高者”按钮时,界面会从数据库中查询工资最高的员工,并显示在界面上。
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数据库课程设计工资管理系统
数据库物理设计的主要内容包括:数据库存储结构设计、数据库存储介质设计、数据库存 储方式设计等。
数据库物理设计的主要任务是:根据数据库的逻辑设计,选择合适的存储结构、存储介质 和存储方式,以满足数据库的性能、可靠性和可维护性的要求。
系统功能模块
系统维护: 定期检查 和维护系 统,确保 系统正常 运行
数据库设计
数据库概念设计
概念设计:根据需求分析,确定数据库的逻辑结构 实体关系模型:描述实体、属性和关系的模型 规范化:将数据库设计成符合一定规范的形式 设计原则:遵循一定的设计原则,如第三范式等 设计工具:使用数据库设计工具,如PowerDesigner等 设计文档:编写数据库设计文档,包括数据字典、ER图等
用户管理模块
用户注册:新用户注册,填写个人信息 用户登录:用户登录系统,验证用户名和密码 用户信息修改:用户修改个人信息,如密码、联系方式等 用户权限管理:设置用户权限,如管理员、普通用户等 用户注销:用户注销账户,删除个人信息 用户查询:查询用户信息,如用户名、联系方式等
工资管理模块
员工信息管 理:添加、 修改、删除 员工信息
数据库逻辑设计
实体关系模型(ERM):描述实体、属性和关系的模型 关系模型(RM):描述数据存储和操作的模型 规范化理论:确保数据完整性和一致性的理论 事务处理:保证数据操作的原子性、一致性、隔离性和持久性的技术
数据库物理设计
数据库物理设计是数据库设计的重要组成部分,它涉及到数据库的存储结构、存储介质、 存储方式等方面的设计。
系统维护策略
定期备份数据:确保数据安全,防止数据丢失 定期更新软件:确保系统安全,防止病毒和漏洞攻击 定期检查硬件:确保硬件正常运行,防止硬件故障 定期培训员工:确保员工熟练掌握系统操作,提高工作效率
SQL+vb课程设计工资管理系统
课程设计报告课程设计题目:工资管理系统学生姓名:专业:班级:指导教师:2011年12 月17 日姓名:学号:实验时间:12月14日实验地点:一、课程设计题目:工资管理系统二、课程设计目的:本次课程设计的主要目的是综合运用所学的数据库与VB知识解决一个比较实际的简单问题,侧重对数据库连接、查询等相关内容的综合应用,使同学们能进一步熟悉掌握数据库的基本使用方法,进一步提升自己的编程能力并逐步培养编程思维,进而不断提高同学们解决问题的能力,并为以后的语言学习打下良好的基础。
三、课程设计要求:1. 独立完成;2. 此次课程设计在规定的时间必须在实验室完成,不得以任何理由在其他地点进行;3.每个人需按照选题规则确定好自己的题目(注意不是多人完成一题,每人独立完成一题),不得以任何理由选择其他的题目,当然在完成自己的题目之后根据个人兴趣可以继续选做其他的题目;4.课程设计完成后严格按照报告格式撰写课程设计报告,并于结束后的第三天上交到学习委员统一交给老师;5.课程设计的成绩由两部分组成:程序检查成绩(40%,每个功能占程序分的20%)+报告检查成绩(40%)+平时考核(20%)四、试验要求1)员工基本信息的管理功能。
2)单位员工变动、奖惩情况的管理功能。
3)工资的计算、修改功能。
4)查询统计功能。
5)报表打印功能。
6)具有数据备份和数据恢复功能。
五、试验过程1.数据库的设计本系统的数据库是SQL数据库,在SQL环境下创建数据库工资.mdb文件。
该数据库包括员工信息表、工资标准表、其他工资标准表、用户表用于纪录员工的基本信息数据库表结构如下所示:员工信息表其他工资标准表工资标准表字段名类型大小允许空用户名char10Not null口令char10Not null用户表2.主要内容登录窗体登录窗体设计代码:Option ExplicitPrivate Function Selectsql(SQL As String) As ADODB.Recordset '返回ADODB.Recordset对象Dim ConnStr As StringDim Conn As ADODB.ConnectionDim rs As ADODB.RecordsetSet rs = New ADODB.RecordsetSet Conn = New ADODB.Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=true;Initial Catalog=工资;Data Source=(local)" '这是连接SQL数据库的语句Conn.Open ConnStrrs.CursorLocation = adUseClientrs.Open Trim$(SQL), Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function'MyErr:'Set rs = Nothing'Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, "系统提示" '显示出错信息End FunctionPrivate Sub Command3_Click()Unload MeEnd SubPrivate Sub Form_Load()Dim SQL As StringDim rs As ADODB.RecordsetDim X As LongOn Error GoTo Err_boxSQL = " select * from 用户表"Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenrs.MoveFirstFor X = 1 To rs.RecordCountCombo1.AddItem rs.Fields("用户名").Valuers.MoveNextNext XCombo1.ListIndex = 0End Ifrs.CloseExit SubErr_box:End SubPrivate Sub Command1_Click()Dim SQL As StringDim rs As ADODB.RecordsetIf Text1.Text = "" ThenMsgBox "请输入口令!", 16Text1.SetFocusExit SubEnd IfIf Combo1.Text = "" ThenMsgBox "请选择登录用户!", 16Combo1.SetFocusExit SubEnd IfSQL = "SELECT * FROM 用户表WHERE 用户名='" & Combo1.Text & "' AND 口令='" & Text1.Text & "' "Set rs = Selectsql(SQL)If rs.RecordCount > 0 Thenform2.Show '想要打开的主窗体MsgBox "登录成功!", 64, "提示"Unload MeElseMsgBox "口令不对,请重新输入!", 16, "提示"Text1.SetFocusEnd IfEnd Sub主控界面主控界面设计过程:所有功能都在菜单中打开来实现,在最下面添加了工具栏,来显示时间,操作员,状态等信息。
sqlssms工资管理系统课程设计
sqlssms工资管理系统课程设计一、课程目标知识目标:1. 学生能掌握SQL Server Management Studio(SSMS)的基本操作和功能;2. 学生能理解工资管理系统的基本需求,学会使用SQL语句进行数据库的创建和管理;3. 学生能掌握使用SQL语句进行数据查询、插入、更新和删除等基本操作;4. 学生能了解工资管理系统中数据表之间的关系,并运用SQL语句进行关联查询。
技能目标:1. 学生能独立使用SSMS创建和管理数据库;2. 学生能编写SQL语句实现工资管理系统的数据操作;3. 学生能运用所学知识解决实际工资管理中的问题;4. 学生能在团队中协作,共同完成工资管理系统的设计与实现。
情感态度价值观目标:1. 培养学生对数据库管理工作的兴趣,激发学习热情;2. 培养学生严谨、细致的学习态度,提高实际操作能力;3. 培养学生团队协作精神,提高沟通与协作能力;4. 培养学生遵守国家法律法规,保护数据安全的意识。
课程性质:本课程为实践性较强的课程,结合实际工资管理系统案例,使学生掌握数据库管理和SQL语句的使用。
学生特点:学生具备一定的计算机操作基础,对数据库管理有一定了解,但实际操作能力有待提高。
教学要求:结合课程特点和学生实际,采用案例教学、任务驱动等教学方法,注重实践操作,提高学生的动手能力。
同时,注重培养学生的团队协作和沟通能力,提高其综合素质。
通过本课程的学习,使学生能够将所学知识应用于实际工作中,为未来职业发展奠定基础。
二、教学内容1. 工资管理系统概述:介绍工资管理系统的基本功能、业务流程及其在企业管理中的作用。
- 教材章节:第一章 数据库基础知识2. SQL Server Management Studio(SSMS)基本操作:学习SSMS的安装与配置,掌握其主要功能模块。
- 教材章节:第二章 SQL Server管理工具3. 数据库创建与管理:学习创建数据库、数据表,以及如何进行数据备份与恢复。
SQL工资管理系统课程设计报告
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS。
5.实施与维护
确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。
)
create table津贴
(
emp_no varchar(8) not null ,--职工编号
jiaban_month varchar(10) not null,--月份
jiabantianshu char(2),--加班天数
jaban_jiangjin float,--津贴工资
constraint e_j primary key(emp_no,jiaban_month)
zhfgjjin float, --住房公积金
yanglaobaoxian float, --养老保险
wagecount as jibengongzi+zhufangbutie+jaban_jiangjin+kaoqin_gongzi+gonghuihuifei+zhfgjjin+yanglaobaoxian
ygz_date
VARCHAR2(6)
NOT NULL
月工资时间(主键二)
b.关系模式
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,婚姻状况,政治面貌,电话号码)
员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资)
SQL数据库课程设计 工资管理系统
(
@BMBH CHAR(7),
@MC CHAR(6),
@ZGBH CHAR(12)
)
AS
UPDATE 部门
SET 部门编号=@BMBH,名称=@MC,职工编号=@ZGBH
WHERE 部门编号=@BMBH
----------删除部门信息存储过程----------
SIZE=10,
MAXSIZE=30,
FILEGROWTH=10)
--------------创建职工表-------------
CREATE TABLE 职工
(
职工编号 CHAR(12) CONSTRAINT 职工_Prim PRIMARY KEY,
姓名 CHAR(8),
@WHSP CHAR(8),
@DH CHAR(11)
)
AS
INSERT INTO 职工 VALUES(@ZGBH,@XM,@XB,@ZW,@WHSP,@DH)
---------执行插入职工信息存储过程----------
/*EXEC 插入职工信息
@ZGBH='T7',@XM='刘伟',@XB='男',@ZW='普通职员',@WHSP='本科',@DH='16878542319'*/
CREATE UNIQUE INDEX LSB ON 隶属(职工编号)
---------插入职工信息存储过程----------
CREATE PROCEDURE 插入职工信息
(
@ZGBH CHAR(12),
人力资源SQL数据库员工工资管理系统设计
人力资源SQL数据库员工工资管理系统设计人力资源SQL数据库员工工资管理系统设计一、设计目的随着企业的发展壮大,员工的管理变得越来越复杂,特别是员工的薪资管理问题。
如何精确、高效地管理企业员工的工资是企业管理者考虑的重要问题之一。
因此,设计一套人力资源SQL数据库员工工资管理系统,可以方便企业管理者及员工管理工资,增强企业管理的效率和准确性。
二、系统功能1.员工数据管理功能:包括员工基本信息、薪资信息、奖惩情况等数据的录入、查询、修改、删除、批量导入等功能。
2.薪资管理功能:预设工资计算公式,自动计算员工的工资;按部门、职位等分类汇总工资数据;生成工资报表,可下载打印等功能。
3.奖惩管理功能:记录和管理员工的奖惩情况,包括奖金、罚款、扣薪等。
通过奖励好员工和惩罚不良行为,激励员工,提高企业整体绩效。
4.部门管理功能:对企业的不同部门进行分类、管理和报表统计,可以根据部门管理情况进行优化及调整,提高企业的管理效率与效益。
5.员工权限管理功能:对于不同级别的员工,授予不同级别的权限,实现不同职能人员间数据的安全隔离。
三、系统架构1.前台设计:前端页面设计采用Bootstrap框架实现响应式设计,使用jQuery、Vue等JS框架进行数据交互和展示。
2.后台设计:后台管理端采用SpringBoot+Maven集成开发方式,Spring Security实现权限管理。
数据库采用MySQL5.7,使用MyBatis 框架实现数据库操作。
3.系统整体设计:前后端分离,前端采用MVVM模式,后端通过RESTfulAPI 与前端交互,实现页面数据的展示和交互。
四、系统优点1.提高了工资管理效率系统可以自动计算工资,节省了手工计算的工作量,提高了管理效率。
2.提高了管理准确度数据录入自动校验,有效避免了员工基本信息和工资信息的错误,提高了工资管理准确度。
3.提高了数据安全性权限管理功能有效保证了企业敏感信息的安全,提高了数据安全性。
员工工资管理系统报告(VB+SQL_Server)
课程设计课程名称数据库应用课程设计题目名称工资管理系统学生学院年月日摘要本报告介绍了一个使用Visual Basic为前台,SQL Server 2000为后台,用于工资管理的数据库管理系统。
该系统能够实现对部门信息、管理员信息、员工信息、工资信息和考勤信息的管理功能,即对这些信息的编辑、查询。
报告首先分析了用户的需求,设计出了系统的功能结构图,然后对系统进行了概念结构设计,设计出了系统的局部ER图和全局ER图,根据全局ER图对系统进行了逻辑结构设计,确定出系统的数据结构即关系模式,根据这些关系模式,在SQL Server 2000中,创建了部门信息、管理员信息、员工信息、工资信息和考勤信息等五张基本表对象;同时,利用这些表对象,创建了满足用户需求的各种查询对象;实现了在SQL Server环境下的工资管理系统功能。
最后,使用数据库连接技术,以设计完成的SQL Server 2000数据库文件为后台,VB界面为前台,设计了系统登录窗体和员工基本信息管理窗体,实现了工资管理系统的部分功能。
关键词:数据库,SQL Server 2000,工资管理小组情况本系统是通过小组全体成员的共同努力,经过分工合作完成的,具体情况如下:1.合作的工作需求分析、概念结构设计、逻辑结构设计和报告的草稿通过小组讨论完成。
2.分工在数据库系统的总体方案确定之后,小组成员开始分工,独立完成不同的模块及工作。
目录1 需求分析 (1)1.1 系统设计的意义 (1)1.2 系统功能 (1)1.3 系统数据 (2)2 概念结构设计 (9)2.1 实体分析及其局部ER图 (9)2.2 实体之间的联系及其ER图 (11)2.3 系统全局ER图 (12)3 逻辑结构设计 (14)4 数据库设计 (16)4.1 创建表对象 (16)4.2 创建表之间的关系 (18)4.3 创建视图 (18)4.4 创建存储过程 (19)4.5 创建触发器 (19)5前台界面设计 (21)5.1 系统工程结构设计, (21)5.3 登录模块设计 (21)5.3.1 界面设计 (21)5.3.2 连接设计 (23)5.3.3 登陆窗体代码设计 (24)5.4主窗体(MDIForm1)模块设计 (25)总结 (29)致谢 (30)参考文献 (31)1 需求分析1.1 系统设计的意义随着信息化技术的发展及普及,工资管理模式也发生了巨大的变化,由原来的手工管理模式逐步转变为信息化管理,通过信息化管理,将管理员、员工及部门等信息集成在一个系统中,使公司能够方便地处理工资发放操作,也使公司及相关人员能够在第一时间掌握工资信息及员工情况,并根据这些信息做出今后的管理决策计划。
数据库课程设计报告之工资管理系统
数据库课程设计报告和设计实例知识重点:数据库课程设计报告和设计实例 sql数据库课程设计数据库课程设计实例vid 自动编号 username 用户(varchar) filepath 文件路径(varchar) filename 文件名(varchar) addtime 时间(smalldatetim..数据库课程设计报告和设计实例计vid 自动编号username 用户(varchar)filepath 文件路径(varchar)filename 文件名(varchar)addtime 时间(smalldatetime)当然,可以把文件路径和文件名合并,不合并更通用的,便于以后扩展sql数据库课程设计报告表1-1 ×××序号名称属性数量1-1-1 ** ** 11-1-2 ** ** 11-1-3 ** ** 1表1-2 ×××序号名称属性数量1-2-1 ** ** 11-2-2 ** ** 11-2-3 ** ** 1表2-1 ×××序号名称属性数量2-1-1 ** ** 12-1-2 ** ** 12-1-3 ** ** 1表2-2 ×××序号名称属性数量2-2-1 ** ** 12-2-2 ** ** 12-2-3 ** ** 1这四个表我能设计成两个表么???还是一个表一个table自动编号序号名称1 1-1 ×××2 1-2 ×××3 2-1 ×××4 2-2 ×××自动编号序号名称属性数量1 1 ** ** 12 1 ** ** 13 1 ** ** 14 2 ** ** 15 2 ** ** 16 2 ** ** 17 3 ** ** 18 3 ** ** 19 3 ** ** 110 4 ** ** 111 4 ** ** 112 4 ** ** 1数据库课程设计报告之工资管理系统1.引言1. 1题目简介我们将设计一个应用于企业的工资管理系统。
工资管理系统c#-sqlserver
数据库课程设计设计题目: 工资管理系统班级:学号:姓名:任务分配表目录一绪论 (3)二需求分析 (3)三概要设计 (4)四物理设计 (5)五详细设计 (6)六调试分析 (9)七小结 (16)八附件 (16)一、绪论随着计算机技术的飞速发展和经济体制改革的不断深入,传统企业管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成员工工资管理工作。
提高公司企业管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。
基于C#与SQL server数据库技术建立一个通用工资管理系统,该系统为提供了查询、增加记录、删除等功能,功能比较的齐全,并对工资进行了统计如津贴管理、报表统计等.基本上能满足管理员和公司的要求。
此次数据库课程设计的主要设计如下:原理分析、程序设计过程、程序实现和程序调试以及数据库的设计。
需求分析、概要结构设计、逻辑结构设计、物理结构设计和数据库的实施和维护。
主要包括两大大功能模块:1.管理员管理界面设计。
2.员工管理界面设计。
二、需求分析功能需求分析:该通用工资管理系统具备下列功能:管理员通过输入用户名和密码进下该系统后,可以进行一些基本查询(员工信息查询、工资奖金信息查询)、工资管理(计算总工资、奖金管理);通过输入密码,可以进行查询员工的数据(工资,奖金,税收等)。
具体功能的详细描述如下1、在首页进行选择,员工与管理员通道2、点击[管理员登陆]3、用户名和密码即可进入 [工资管理]功能窗体,在此可以选择功能,添加,查询,人员列表4、点击[添加]功能窗体,添加员工工资信息。
5、点击[查询]功能窗体,输入员工号即可查询员工信息。
6、点击[人员列表]功能窗体,可查看所有员工的列表,这界面内可以进行删除操作。
7、点击[员工登陆]8、用户名和密码即可进入 [员工工资查询]功能窗体,在此可以选择查询基本信息,查询工资信息.9、在[查询基本信息],员工可自己查看自己的信息。
10、在[查询工作信息],员工可自己查看自己的工作信息。
VB+SQL-工资管理系统设计报告
一、问题描述:设计一个工资管理系统,使其具有以下功能:1)员工基本信息的管理功能.2)单位员工变动、奖惩情况的管理功能。
3)工资的计算、修改功能.4)查询统计功能。
5)报表打印功能。
6)具有数据备份和数据恢复功能。
二、系统总体设计:1)设计一个登录界面,使该系统具有一定的安全性和通用性,对应的,在数据库里建立一个登录界面表。
2)在数据库内设计三个信息表,分别是员工情况表,员工部门表,工资表.3)在VB界面内设计窗体,并书写代码,使其与数据库连接起来,并具有相应功能。
三、数据库设计:(由队友负责)四、详细设计:1)设计VB登录界面图像如下:设置身份为管理员,成功登录相应代码为:Set Conn = New ADODB。
Connection'On Error GoTo MyErr:ConnStr = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=工资管理系统;Data Source=XGJYJ2OKZYWHIWB”’这是连接SQL数据库的语句Conn.Open ConnStrrs。
CursorLocation = adUseClientrs。
Open Trim$(SQL),Conn, adOpenDynamic, adLockOptimisticSet Selectsql = rs'Exit Function’MyErr:'Set rs = Nothing’Set Conn = Nothing '释放相关的系统资源'MsgBox Err.Description, vbInformation, ”系统提示” '显示出错信息End FunctionPrivate Sub Command1_Click()Dim SQL As StringDim rs As ADODB。
SQL课程设计 工资管理系统
目录工程概述 (2)一、工资管理系统数据库设计 (3)1、工程背景介绍 (3)1.1 数据需求分析 (3)1.2 概念构造设计 (3)1.3 逻辑构造设计 (4)1.4 数据库物理设计 (5)二、工资管理系统数据库实施步骤 (6)1、工程实践 (6)1.1 数据库的创立 (6)1.2 表对象的创立 (7)1.3 索引对象的创立 (11)1.4 视图对象的创立 (11)1.5 登录用户的创立 (12)1.6 数据库用户的创立 (13)三、工资管理系统数据库管理 (13)1、案例实践 (13)1.1 案例试验数据 (13)1.2 表数据的编辑 (15)1.3 表数据的简单查询 (18)1.4 表数据的联接查询 (19)四、工程总结 (22)五、参考文献 (23)工程概述一、工资管理系统数据库设计1、工程介绍工资管理系统的功能是收集员工的个人信息,以便实现按照科室录入个人的根本资料,向各科室发放个人工资和计算个人的实际发放工资,可以让相关财务部门及领导查看各科室人数情况和工资金额,还可以让员工用自己的员工号去查看自己的工资和扣除金额的情况。
工资管理系统的主要功能有:〔1〕、按照科室录入个人的根本资料,工资和扣除金额的数据;〔2〕、计算个人的实际发放工资;〔3〕、按科室、职业分类统计人数和工资金额;〔4〕、实现员工个人信息和工资的分类查询;〔5〕、能够删除辞职人员的数据;工资管理:包括与工资发放相关的各种数据处理,以及对这些处理的有机组织规划;人事管理:主要指对各种员工人事信息的管理,包括员工的根本情况和升迁离职情况;工资工程:影响工资计算的各种因素,如:根本工资,福利补贴和奖励工资,扣除的事业保险和住房公积金等等。
用户登录管理:2种权限,一种是管理员权限,可以做任何操作;一种是普通用户权限只可以查看自己的工资及根本信息,不能编辑,也不能查看其他用户信息。
1.1数据需求分析工资管理系统就是对员工工资的管理,所以首先我们需要知道的是员工有哪些信息,并且是怎样进展分类的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
marry varchar(4),--婚姻状况
telephon char(11),--电话号码
constraint old check (datediff(year,birth_date,hir_date)>18)
)
create table 部门
exec sp_bindefault gongzi_defa,'月工资.yanglaobaoxian'
exec sp_bindefault gongzi_defa,'月工资.zhufangbutie'
5.创建触发器
a.员工表中删除一条信息,其他表相应员工信息删除
create trigger em on 员工
5)工资表月工资记录的生成功能。生成当月所有员工或某个部门的工资记录,同时能进行员工工资的计算,即计算应发金额、应扣金额及实发金额。
三、数据库设计
1.需求分析:
《工资发放管理系统》针对的用户是中小企业或学校,工资项目比较少,较为固定,工资管理涉及企业管理的多个方面,如员工职务工种变化、员工考勤情况、员工加班情况、等等。根据这些信息,在每个月的某个固定时间,生成企业全体员工的月工资。对于月工资,能够实现按照员工、部门、月、年进行统计分析,产生相应报表。
constraint e_g primary key(emp_no,gz_month)
)
3.插入数据
1985-1-1','2007-1-1
1985-1-2','2007-1-2
insert 部门values('01','人事部','狄一','20')
insert 部门values('02','财务部','狄六','10')
for delete
as
delete from 考勤 where emp_no in (select emp_no from deleted)
delete from 津贴 where emp_no in (select emp_no from deleted)
delete from 月工资 where emp_no in (select emp_no from deleted)
二、数据库功能分析
A.信息输入功能
1)输入员工的基本信息。包括:员工编号、姓名、性别、出生年月、参加工作时间、所属部门、职务、职称、政治面貌、婚姻状况等基本信息。
2)输入员工的工资信息。包括:基本工资、岗位工资、住房补贴、津贴、工会会费、水电费、住房公积金、养老保险、奖惩。
3)输入员工的部门信息。包括:部门编号、部门名称、部门负责人、部门人数。
B.数据修改删除功能
1)修改和删除员工的基本信息。当单位人员的信息发生变化,如职称的改变,工作部门变动,或调离本单位等,系统应能修改员工的信息或将其从员工信息表中删除。
2)修改和删除员工的工资信息。员工升职加薪、工资普调是企业中常见的事情,这就需要系统能方便对员工工资进行个别及批量的修改;如员工调离本单位,就应当从员工信息表中删除这个员工信息,将其工资信息表中相应的数据删除。
4. 物理设计
数据库最终是要存储在物理设备上的,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构(存储结构与存取方法)的过程,就是数据库的物理设计。数据库的物理结构依赖于给定的计算机系统和DBMS。
5.实施与维护
确定了数据库的逻辑结构和物理结构后,就可以用所选用的DBMS提供的数据定义语言(DDL)来严格定义数据库,包括建立表、定义表的约束等。数据库系统投入运行后,对数据库设计进行评价、调整、修改等维护工作。
3)修改和删除部门信息。当撤消一个部门时,能从部门信息表中将其删除。而当一个部门的名称发生改变时,系统中所有该项部门的名称应一致的改变。
C.查询和统计功能
1)能够查询指定员工的基本信息。
2)能够查询指定某个部门或全部部门的基本信息
3)查询某个员工的工资信息。
4)统计、汇总指定年份企业各部门或某个部门每个月或全年工资总额,汇总各部门的人数或本单位的总人数。
jibengongzi float default 1500,--基本工资
zhufangbutie float,--住房补贴
gz_month varchar(10) not null,
jaban_jiangjin float,--奖惩
kaoqin_gongzi float,--津贴
gonghuihuifei float,--工会会费
一、设计目的
工资管理是一项琐碎、复杂而又十分细致的工作,一般不允许发生差错。手工进行工资发放工作,需要反复地进行抄写、计算,不仅花费财务人员大量的时间,而且往往由于抄写不慎,出现张冠李戴,或者由于计算机的疏忽,出现工资发放错误的现象。计算机进行工资发放工作,不仅能够保证工资核算正确无误、快速输出,而且还可以利用工资数据库对有关工资的各种信息进行统计,服务于财务部门其他方面的核算和财务处理。实现企业员工工资管理的系统化、规范化和自动化,能够和人事管理系统、考勤管理系统相结合,真正实现企业高效、科学、现代化的员工管理。
(
emp_no varchar(8) not null ,-- 职工编号
kaoqin_month varchar(10) not null,--月份
queqin char(2),--缺勤天数
kaoqin_gongzi float,--奖惩工资
constraint e_k primary key(emp_no,kaoqin_month)
zhfgjjin float,--住房公积金
yanglaobaoxian float,--养老保险
wagecount as jibengongzi+zhufangbutie+jaban_jiangjin+kaoqin_gongzi+gonghuihuifei+zhfgjjin+yanglaobaoxian
sex char(2)--性别
check (sex='男'or sex='女'),
birth_date datetime not null,--出生日期
hir_date datetime not null, --参加工作日期
department_id char(4) not null,--所属部门
zhiwu varchar(10) not null,--职务
员工月工资表(员工编号,基本工资,住房补贴,津贴,工会会费,水电费,位房公积金,养老保险,奖惩,总工资)
部门信息表(部门编号,部门名称,部门负责人,部门人数)
政治面貌)
基本工资表(职位,基本工资)
各表的属性都不能被分解,所有非主属性都完全依赖每一个候选关键属性,也没有传递依赖,因此符合1,2,3范式。
)
create table 基本工资
(
zhiwu varchar(10) not null primary key,
jibengongzi float default 1500,
)
create table 月工资
(
emp_no varchar(8) not null ,
department_id char(4) not null,
(
department_id char(4) not null primary key,--部门号
department_name varchar(6) not null, --部门名称
manager varchar(6),--部长
dep_renshu varchar(4)--人数
)
create table 考勤
ygz_date
VARCHAR2(6)
NOT NULL
月工资时间(主键二)
b.关系模式
员工信息表(员工编号,员工姓名,性别,出生年月,参加工作时间,所属部门,职务,,婚姻状况,政治面貌,电话号码)
员工出勤表(员工编号,统计时间,员工姓名,矿工次数,考勤工资)
员工津贴表(员工编号,统计时间,员工姓名,加班天数,津贴工资)
Null
电话号码
表6员工月工资表ygz
列名
数据类型
可否为空
说明
emp_no
VARCHAR2(6)
NOT NULL
员工号(主键一)
jbgz
NUMBER(6)
NOT NULL
基本工资
jt
NUMBER(6)
NULL
津贴
Kq
NUMBER(6)
NULL
缺勤扣除
Ygz_total
NUMBER(6)
NULL
总月工资
员工号(主键)
emp_name
VARCHAR(10)
NULL
员工名称
sex
Char(2)
NULL
性别
Department_id
Char(4)
Not null
员工部门
Emp_time
VARCHAR2(6)
NOT NULL
入公司时间
Marry
Varchar(4)
Null
婚姻状况
Telephon
Char(11)
insert 考勤
insert 考勤
insert 津贴
insert 津贴
insert 基本工资values('员工',1500)
insert 基本工资values('组长',2000)
insert 月工资