ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:140.89KB ,
资源ID:10732064      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/10732064.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库SQLserver工资管理系统或人力资源管理系统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库SQLserver工资管理系统或人力资源管理系统.docx

1、数据库SQLserver工资管理系统或人力资源管理系统课程设计报告课程设计题目:工资管理系统 专 业:软件工程班 级:1121803姓 名:张传伟学 号: 2指导教师: 周华清 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, D:jobdata.mdf, size=20, maxsize=50, )log on( name=job_log, D:jobdata.ldf, size=10, maxsize=25, )use job create table S -创建表S( sno char(6), -员工编号 sn char(8), -员工姓名 sex char(2), -性别 age int) -年龄create table A

6、 -创建表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 trigger de_s -创建触发器de_son Sfor deleteasdeclare sno char(20)declare sn char(20)declare sex char(20)declare age intselect sno=sno from deletedsel

7、ect 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 -执行查看触发器de_screate trigger de_a -创建触发器 de_aon Afor deleteasdeclare sno char(20)declare zw char(20)declare dept char(20)select sno=sno from delete

8、dselect 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 -创建触发器 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 fro

9、m 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_a -创建触发器 in_aon Afor insertasdeclare sno char(20)declare zw char(20)declare dept char(20)select sno=sno from deletedselect zw=zw from dele

10、tedselect 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 sno char(20)declare jben intdeclare jiang intdeclare fa intdeclare gend intselect sno=sno from deletedselect jben=jben from deletedselect

11、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_g -查看触发器 in_gcreate trigger up_s -创建触发器 up_son Sfor updateasdeclare sno1 char(20)declare sn1 char(20)declare sex1 char(20)declare age1 int

12、declare 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 sex=sex1 where sex=sex2update S set age=age1 where age=age2exec sp_help up_s -查看触发器 up_screate trigger up_g -创建触发器 up_gon Gfor updateasdeclar

13、e sno1 char(20)declare jben1 intdeclare jiang1 intdeclare fa1 intdeclare gend1 intdeclare sno2 char(20)declare jben2 intdeclare jiang2 intdeclare fa2 intdeclare gend2 intupdate G set sno=sno1 where sno=sno2update G set jben=jben1 where jben=jben2update G set jiang=jiang1 where jiang=jiang2update G s

14、et 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 in_s -删除触发器in_sdrop trigger in_a -删除触发器in_adrop trigger in_g -删除触发器in_gdrop trigger up_s -删除触发器up_sdrop trigger up_g -删除触发器up_screate proced

15、ure 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=孙俪,sex=女,age=26create procedure inserta -创建存储过程inserta 插入A表相关信息( sno char(20), zw char(20), dept char(20)asinsert into A values(sno,zw,dept)exec insert

16、a sno=0011,zw=人事经理,dept=人事部create procedure insertg -创建存储过程insertg 插入G表相关信息( sno char(6), jben 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

17、 int)asupdate S set age=age where sn=snexec updates age=34,sn=周杰伦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=0010create

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

19、op 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 Sselect * from s

20、ub_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

21、 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 view sub_S -删除视图 sub_sdrop view sub_Adrop view sub_Gdrop view bigincomedrop view income十实验总结此系统要求的基本功能已实现,在功能的实现上本系统可能还存在很多欠缺的地方,序代码较为繁琐也是本程序有所欠缺的地方,如果能再完善一下的话,程序的一些功

22、能可能很容易就能实现。 工资管理系统是一个非常典型的数据库管理系统,它主要进行工资管理及一些基本的数据管理.本系统包括:工资管理、人员信息的更新、工资的删除、工资的修改。工资管理系统是数据库应用的一个典型实例。 课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程. 在这次的试验设计让我明白了许多原先不明买的地方,受益匪浅。十一.试验心得回顾起此次课程设计,至今我们仍感慨颇多,我做的是工资管理系统,从理论到实践,在三天的的日子里可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,才能提高自己的实际动手能力和独立思考的能力。在设计的过程中难免会遇到过各种各样的问题,然而在遇到问题时通过自己的努力探索不仅学会了知识而且自己的水平也得到了提高。在看了很多参考书之后,才发现,我们学的只是冰山一角,要想学好,还差得很远,通过这次课程设计懂得了,必须静心去学习去钻研。在接下来的日子里我会努力学习专业知识,努力的去实现自己的目标做一名软件工程师!

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1