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),
- 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 月工资