设 计 报 告
课题名称:工资管理系统 学 院: 专业班级: 学 号: 学 生: 指导教师:
青岛理工大学琴岛学院教务处 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.回顾: 通过这次的数据库实习,对许多原来不太清楚的知识点有了更进一步的了解,写代码的 时候要细心, 注意代码中的一切标点符号都要用英文,创建表插入记录时新插入的记录要加 单引号,插入记录时新插入的元组顺序与属性的顺序要一致,常见存储过程时,需要用到变 量的要先声明变量,创建了外键约束时,要先对不被约束的表进行操作。 指导教师 评语