数据库SQLserver工资管理系统或人力资源管理系统_第1页
数据库SQLserver工资管理系统或人力资源管理系统_第2页
数据库SQLserver工资管理系统或人力资源管理系统_第3页
数据库SQLserver工资管理系统或人力资源管理系统_第4页
数据库SQLserver工资管理系统或人力资源管理系统_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程设计题目:工资管理系统 专 业:软件工程班 级:1121803姓 名:张传伟学 号: 201120180334指导教师: 周华清 2012年 12月 5 日一、实验目的:1.通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。2.掌握各种算法语言和各种应用,对SQL的功能数据定义,数据查询,数据操纵,数据控制进行全方面的了解。3掌握数据库设计的任务,内容,特点,和方法步骤。对SQL Server2000的高级应用进行系统的了解,学习

2、Transact-SQL程序设计对存储结构,和触发器进行学习应用。二、课程设计要求:1对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系。5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性。三实验题目工资

3、管理系统数据库的设计与实现描述:设计一个工资管理系统,实现下列功能:1工资信息的维护(包括录入,修改和删除);2。工资信息的核算和统计;3工资信息的报表输出;四试验时间地点星期节次一二三四五12软-301/303/305软-301/303/30534软-301/303/305软-301/303/30556软-301/303/305软-301/303/305软-301/303/30578软-301/303/3059-1011-12五实验思路首先了解该实验的具体要求,进行系统需求分析收集数据库的信息和处理要求并加以规格化和分析;而后进行概念结构设计阶段,设计ER图统筹各种关系表达用户的要求;随后进

4、行逻辑结构设计,将概念模型转化为某个DBMS所支持的数据模型,并加以优化;然后便是进行物理结构设计并且进行数据库的实施,编写代码,调试应用程序;最后进行数据库的运行与维护,对数据库进行性能测试转储恢复维护,并且整理文档,进行数据备份。六需求分析:首先我国目前运用计算机管理工资系统虽然已经有了很大的发展,但还不成熟,还没有普及到各行各业,仍有上升发展的空间。其次,运用数据库进行工资人员管理比成为以后发展的趋势,所以通过数据库进行有效的管理势在必行七ER图与关系模式局部ER图:个人信息员工号姓名性别年龄部门信息表员工号部门职位工资信息表员工号基本工资 奖金罚金最后工资全局ER图:员工信息部门信息工

5、资信息姓名员工号性别年龄员工号职务部门属于属于最后工资罚金奖金员工号基本工资关系模式:员工信息(员工号,姓名,性别,年龄)部门信息(员工号,部门,职位)工资信息(员工号,基本工资,奖金,罚金,最终工资)八表的信息 G表:A表:S表:九主要代码实现create database job -创建数据库jobon( name=job_data, filename='D:jobdata.mdf', size=20, maxsize=50, filegrowth=5)log on( name=job_log, filename='D:jobdata.ldf', size=

6、10, maxsize=25, filegrowth=5)use job create table S -创建表S( sno char(6), -员工编号 sn char(8), -员工姓名 sex char(2), -性别 age int) -年龄create table A -创建表A( sno char(6), zw char(16), -职务 dept char(10) -所在部门create table G -创建表G( sno char(6), jben int, -基本工资 jiang int, -奖金 fa int, -罚金 gend int) -最终工资create trig

7、ger de_s -创建触发器de_son Sfor deleteasdeclare sno char(20)declare sn char(20)declare sex char(20)declare age intselect sno=sno from deletedselect sn=sn from deletedselect sex=sex from deletedselect age=age from deleteddelete from S where sno=sno and sn=sn and sex=sex and age=ageexec sp_help de_s -执行查看触

8、发器de_screate trigger de_a -创建触发器 de_aon Afor deleteasdeclare sno char(20)declare zw char(20)declare dept char(20)select sno=sno from deletedselect zw=zw from deletedselect dept=dept from deleteddelete from A where sno=sno and zw=zw and dept=deptexec sp_help de_a -查看触发器 de_acreate trigger in_s -创建触发器

9、 in_son S for insertasdeclare sno char(20)declare sn char(20)declare sex char(20)declare age intselect sno=sno from deletedselect sn=sn from deletedselect sex=sex from deletedselect age=age from deletedinsert into S(sno,sn,sex,age) values(sno,sn,sex,age)exec sp_help in_a -执行触发器 in_screate trigger in

10、_a -创建触发器 in_aon Afor insertasdeclare sno char(20)declare zw char(20)declare dept char(20)select sno=sno from deletedselect zw=zw from deletedselect dept=dept from deletedinsert into A(sno,zw,dept) values(sno,zw,dept)exec sp_help in_a -执行触发器 in_acreate trigger in_g -创建触发器 in_gon Gfor insertasdeclare

11、 sno char(20)declare jben intdeclare jiang intdeclare fa intdeclare gend intselect sno=sno from deletedselect jben=jben from deletedselect jiang=jiang from deletedselect fa=fa from deletedselect gend=gend from deletedinsert into G(sno,jben,jiang,fa,gend) values(sno,jben,jiang,fa,gend)exec sp_help in

12、_g -查看触发器 in_gcreate trigger up_s -创建触发器 up_son Sfor updateasdeclare sno1 char(20)declare sn1 char(20)declare sex1 char(20)declare age1 intdeclare sno2 char(20)declare sn2 char(20)declare sex2 char(20)declare age2 intupdate S set sno=sno1 where sno=sno2update S set sn=sn1 where sn=sn2update S set se

13、x=sex1 where sex=sex2update S set age=age1 where age=age2exec sp_help up_s -查看触发器 up_screate trigger up_g -创建触发器 up_gon Gfor updateasdeclare sno1 char(20)declare jben1 intdeclare jiang1 intdeclare fa1 intdeclare gend1 intdeclare sno2 char(20)declare jben2 intdeclare jiang2 intdeclare fa2 intdeclare

14、gend2 intupdate G set sno=sno1 where sno=sno2update G set jben=jben1 where jben=jben2update G set jiang=jiang1 where jiang=jiang2update G set fa=fa1 where fa=fa2update G set gend=gend1 where gend=gend2exec sp_help up_g -查看触发器 up_gdrop trigger de_s -删除触发器de_sdrop trigger de_a -删除触发器de_adrop trigger i

15、n_s -删除触发器in_sdrop trigger in_a -删除触发器in_adrop trigger in_g -删除触发器in_gdrop trigger up_s -删除触发器up_sdrop trigger up_g -删除触发器up_screate procedure inserts -创建存储过程inserts 插入S表相关信息( sno char(20), sn char(20), sex char(20), age int)Asinsert into S values(sno,sn,sex,age)exec inserts sno='0011',sn=&#

16、39;孙俪',sex='女',age='26'create procedure inserta -创建存储过程inserta 插入A表相关信息( sno char(20), zw char(20), dept char(20)asinsert into A values(sno,zw,dept)exec inserta sno='0011',zw='人事经理',dept='人事部'create procedure insertg -创建存储过程insertg 插入G表相关信息( sno char(6), j

17、ben int, jiang int, fa int, gend int)asinsert into G values(sno,jben,jiang,fa,gend)exec insertg sno='0011',jben=5300,jiang=2600,fa=1300,gend=6600create procedure updates -创建存储过程updates 修改S表相关信息( sn char(20), age int)asupdate S set age=age where sn=snexec updates age='34',sn='周杰伦&

18、#39;create procedure updateg -创建存储过程updateg 修改G表相关信息( sno char(20), jben int, jiang int, fa int, gend int)asupdate G set jben=jben,jiang=jiang,fa=fa,gend=gend where sno=sno exec updateg jben='3400',jiang='2300',fa='250',gend='6450',sno='0010'create procedure d

19、eletea -创建存储过程deletea 删除A表相关信息( sno char(20)asdelete from A where sno=snoexec deletea sno='0011'create procedure deletes -创建存储过程deletes 删除S表相关信息( sno char(20)asdelete from S where sno=snoexec deletes sno='0011'drop procedure inserts -删除存储过程insertsdrop procedure insertadrop procedure

20、insertgdrop procedure updatesdrop procedure deleteadrop procedure deletesdrop procedure updateg-查看公司内工资超过5000的员工信息select S.sno,sn,dept,zw,gendfrom S,A,Gwhere (S.sno=A.sno and A.sno=G.sno)and(gend>=5000)-查看公司人数select count(*)from S-创建视图显示create view sub_S -创建视图sub_sas select sno,sn,sex,agefrom Sse

21、lect * from sub_S create view sub_A -创建视图sub_aas select sno,zw,deptfrom Aselect * from sub_Acreate view sub_G -创建视图sub_gas select sno,jben,jiang,fa,gendfrom Gselect * from sub_Gcreate view incomeasselect S.sno,sn,dept,zw,gendfrom S,A,Gwhere (S.sno=A.sno and A.sno=G.sno)and(gend>=5000)select * from bigincomecreate view incomeasselect S.sno,sn,sex,age,dept,zw,jben,jiang,fa,gendfrom S,A,Gwhere (S.sno=A.sno and A.sno=G.sno)select * from incomedrop

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论