SQL工资管理系统课程设计报告
- 格式:docx
- 大小:389.26 KB
- 文档页数:6
设计报告
课题名称:工资管理系统
学院:
专业班级:
学号:
学生:
指导教师:
青岛理工大学琴岛学院教务处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_id2varchar(4as select*from部门where department_id=@bumen_id2 create proc bumenq as select * from部门go 结果:命令已成功完成。
c.存储过程查询某个员工的工资信息create proc gzxx @yg_id varchar(10as select* from 月工资where emp_no=@yg_id go结果:请输入员工id -
d.汇总部门月份工资create proc gzhz @dep_id varchar(04,@month_year varchar(10as 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.回顾:
通过这次的数据库实习,对许多原来不太清楚的知识点有了更进一步的了解,写代码的时候要细心,
注意代码中的一切标点符号都要用英文,创建表插入记录时新插入的记录要加单引号,插入记录时新插入的元组顺序与属性的顺序要一致,常见存储过程时,需要用到变量的要先声明变量,创建了外键约束时,要先对不被约束的表进行操作。指导教师评语
系部教研室意见