




免费预览已结束,剩余9页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计报告课程设计题目:工资管理系统 专 业:软件工程班 级:1121803姓 名:张传伟学 号: 201120180334指导教师: 周华清 2012年 12月 5 日一、实验目的:1.通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。2.掌握各种算法语言和各种应用,对SQL的功能数据定义,数据查询,数据操纵,数据控制进行全方面的了解。3掌握数据库设计的任务,内容,特点,和方法步骤。对SQL Server2000的高级应用进行系统的了解,学习 Transact-SQL程序设计对存储结构,和触发器进行学习应用。二、课程设计要求:1对各个系统进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系。5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性。三实验题目工资管理系统数据库的设计与实现描述:设计一个工资管理系统,实现下列功能: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图统筹各种关系表达用户的要求;随后进行逻辑结构设计,将概念模型转化为某个DBMS所支持的数据模型,并加以优化;然后便是进行物理结构设计并且进行数据库的实施,编写代码,调试应用程序;最后进行数据库的运行与维护,对数据库进行性能测试转储恢复维护,并且整理文档,进行数据备份。六需求分析:首先我国目前运用计算机管理工资系统虽然已经有了很大的发展,但还不成熟,还没有普及到各行各业,仍有上升发展的空间。其次,运用数据库进行工资人员管理比成为以后发展的趋势,所以通过数据库进行有效的管理势在必行七ER图与关系模式局部ER图:个人信息员工号姓名性别年龄部门信息表员工号部门职位工资信息表员工号基本工资 奖金罚金最后工资全局ER图:员工信息部门信息工资信息姓名员工号性别年龄员工号职务部门属于属于最后工资罚金奖金员工号基本工资关系模式:员工信息(员工号,姓名,性别,年龄)部门信息(员工号,部门,职位)工资信息(员工号,基本工资,奖金,罚金,最终工资)八表的信息 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=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 trigger 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 -执行查看触发器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 -创建触发器 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_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 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_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 sex=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 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 in_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=孙俪,sex=女,age=26create 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), 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 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 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 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 Sselect * 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 view sub_S -删除视图 su
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 能源行业劳动合同保密及环境保护协议
- 深圳市现代服务业园区门面租赁与产业服务合同
- 闲置便利店快速转让及库存处理合同样本
- 抵押贷款房产买卖风险评估合同
- 咨询服务立项方案
- 罐头食品加工工抗压考核试卷及答案
- 拉链制作工三级安全教育(车间级)考核试卷及答案
- 药店监督检查课件
- 咨询-流程设计方案
- 信用卡年底营销方案策划
- 2025年江西省高考生物试卷真题(含标准答案及解析)
- 2025年辅警笔试题库行测及答案指导
- 运维7×24小时服务保障方案
- 单招临床医学试题及答案2025年版
- 2025年建筑行业员工劳动合同
- 《医疗机构医疗质量安全专项整治行动方案》解读课件
- 继电器知识培训课件
- 2025年辽宁省中考语文真题卷含答案解析
- 职工干部禁毒知识培训课件
- 2026届新高考地理热点冲刺复习全球气候变化及影响
- 供销社招聘考试题及答案
评论
0/150
提交评论