当前位置:文档之家› 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 员工 where
emp_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 结果:命令已成功完成。

c.存储过程查询某个员工的工资信息 create proc
gzxx @yg_id varchar(10 as select * from 月工资 where emp_no=@yg_id go 结果:请输入员工 id - d.汇总部门月份工资 create proc gzhz @dep_id varchar(04,@month_year varchar(10 as select department_id,gz_month from 月工资 where
department_id=@dep_id and gz_month=@month_year order by
department_id,gz_month go 结果:命令已成功完成 e.汇总工资总和 exec gzhz
'03','200905'
create proc sum_sum as select department_name,gz_month,sum(wagecount from 部门,月工资 where 部门.department_id=月工资.department_id group by
department_name,gz_month go 结果:命令已成功完成五、总结 1.过程(1)在对员工表创建删除触发器时,无法删除表记录,删除与其他表的外键约束后,触发器能正常运行。

(2)触发器、存储过程等的建立与使用语句同时运行无法实现,先创建再执行程序正常运行。

(3)在创建员工表时职务的类型是 text,但在创建基本工资表时职务作为主键出现错误。

把职务改成 varchar 类型后运行正常(4)在插入数据时文字长度超出数据类型的长度出现文字被截取的现象。

(5)对基本的SQL 语句掌握不牢固,通过查询资料后基本掌握。

2.体会此系统的规划虽然已经完成,功能基本实现了目标规划一些重要功能,但由于时间仓促,所以只满足了基本要求,并没有过多考虑到系统的技术含量,在这次系统的开发过程中学到了好多知识,而且更加深入,而且更加熟练地掌握了 Microsoft SQL Server 数据库,锻炼了我的项目开发能力,使我对软件工程的知识有了更深刻的理解、更贴切的感受。

在这过程中有许多不顺利的时候,然后就和我就找同学讨论,实在讨论不出来,就到图书馆、上网查资料培养了自己查资料和同学讨论的好习惯,这些对即将走上工作岗位的我是有很大的帮助的,相信我以后工作时在这些方面会做的更好。

3.建议实践上机时间过少,限制了我们做出更完善的数据库,希望能有更充足的实践时间。

4.回顾:通过这次的数据库实习,对许多原来不太清楚的知识点有了更进一步的了解,写代码的时候要细心,注意代码中的一切标点符号都要用英文,创建表插入记录时新插入的记录要加单引号,插入记录时新插入的元组顺序与属性的顺序要一致,常见存储过程时,需要用到变量的要先声明变量,创建了外键约束时,要先对不被约束的表进行操作。

指导教师评语
系部教研室意见。

相关主题