下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、目录一、项目名称:工资管理系统设计 错误!未指定书签。二、实训目的: 错误!未指定书签。三、应掌握的知识点错误!未指定书签。四、应训练的能力点错误!未指定书签。五、 数据库设计内容 3(一) 需求分析 .3(二)数据库概念设计 .3(三)数据库逻辑设计 5(四)数据库与数据表设计一一物理结构设计 51数据库与数据表设计 52数据完整性设计 .6六、 数据库操作实施与结果一一数据库对象的设计 错误!未指定书签。(一 )建数据库一一工资管理库 .7(二)建表一一员工信息表、部门信息表、工资信息表 .7(三)视图 .9(四)存储过程 .9(五)触发器 10(六)索引 11(七)运行和维护 121.
2、关系图的建立 .122. 简单查询 .123. 复杂查询 .154. 数据库的用户与权限管理 175. 数据库的备份 .206. 数据的导入与导出 .21七、总结22八、评语 .23、项目名称:工资管理系统设计、实训目的:了解数据库系统的理论掌握数据库设计的基本方法,熟悉数据库设计的步骤;提高动手能力,通过设计数据库系统应用课题, 进一步熟悉数据库管理系统的操作技术, 提高分析问题和解决问题的能力 学习基本数据库编程方法 快速跟踪数据库系统软件的新技术及市场应用动态。三、应掌握的知识点数据库基本原理关系数据库的设计方法、设计思路初步掌握一种关系数据库语言四、应训练的能力点2000的操作与使用数
3、据库的概念设计与逻辑设计数据库的建立与管理、数据表的建立与操作查询语言的使用与编程设计和开发一个数据库应用系统的数据库设计部分五、数据库设计内容(一)需求分析本系统要求实现以下主要功能:1. 数据录入功能主要任务是对各种工资信息进行日常的管理,如工资信息的输入、查询、修改、增加、 删除,迅速准确地完成各种工资信息的统计计算和汇总,快速打印出报表。2. 数据查询功能系统需要提供以下查询功能:1)员工考勤情况2)员工工种情况,反映员工的工种、等级,岗位工资等信息3)员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、岗位补贴情况等4)员工基本信息情况5)员工月工资情况:年,月,职工号,姓名,
4、部门名,基本工资,病假扣款,事假扣款,3应发工资,实发工资3. 数据统计功能1)统计员工年终奖金2)统计每部门月工资情况(二)数据库概念设计分析前面的系统功能要求,需要一个表来存储和管理员工信息,使系统能够接受员工原始的各项数据,以实现数据录入、查询或统计员工信息等功能。员工是本系统的第一个实体。为了能实现查询和统计部门内员工情况等功能,必须有一个表来存储和管理所有部门的信息。部门是本系统的第二个实体。工资是以员工工作情况来制定的。需要建立一个表来记录各种工资、津贴、扣款的信息。它主要为各种查询和统计功能提供工资数据。工资是第3个实体。据此可以绘出工资管理系统数据库的图如下:实体属性列表如下:
5、实体属性工号姓名性别年龄籍贯员工身份证号婚姻状况学历部门名称工种工龄职务等级部门名称部门部门负责人部门人数工号工资年月 岗位工资 岗位补贴 出勤天数 加班工时 加班天数 工资加班类别加班工资 病假扣款事假扣款 其他扣款 应发工资实发工资(三)数据库逻辑设计将数据库的概念模型转换为关系模型:实体转换成的关系模式有:员工(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部门名称,工 种,工龄,职务等级)部门(部门编号,部门名称,部门负责人,部门人数)获得(工号,姓名)工资(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,力口 班天数,加班类别,病假扣除,事假扣除,其它扣除
6、,应发工资,实发工资)因为,员工与工资是 1 : N的关系,所以各关系模式为:员工(工号,姓名,性别,年龄,籍贯,身份证号,婚姻状况,学历,部门名称,工 种,工龄,职务等级)部门(部门名称,部门负责人,部门人数)工资(工号,工资年月,岗位工资,岗位补贴,出勤天数,加班工时,加班工资,力口 班天数,加班类别,病假扣除,事假扣除,其它扣除,应发工资,实发工资)带下划线的属性为各关系模式的外码,字体为粗体的属性为各关系模式的主码。关系规范式:工资管理系统 1每个属性均不可再分(四)数据库与数据表设计一一物理结构设计在数据库中需要建立 3个数据表:员工信息数据表、部门信息数据表和工资数据表。1. 数据
7、库与数据表设计 员工信息数据表定义列名数据类型长度允许空|卫工号varcharso姓名var char50-性别charZ年龄char10籍贯Yirchir50身份证号v arcliar50婚姻僭况virchir507学历var char50部门名称7ar char50工种var char50工龄50职务等级varchar50V其中,“工号”是表的主键,惟一标识。“部门名称”是外键。“工号”将记录员工的编号,在员工信息表中增加这一列时,虽然增加了数据冗余,但可以在查询每个员工信息时,提高系统的性能。因为员工信息表的记录数相对固定,相比之下, 增加这个冗余的列对于整个系统来说是有利的。通过它,系
8、统将引用到工资信息。此表取名为“员工”部门信息数据表定义列名数直类型长度允许空|部门名称varcKar50部门负责人varchar50LJ部人数varcKar50其中,部门名称是该表的主键,惟一标识一个部门。 此表取名为“部门”工资数据表定义列名数据类型长度允许空I工号rar char50工资年月varehar50岗位工资decimal9岗位补贴decimalgFl出勤天数decimal9加班工时如 imiL9加班工资deciimal9V加班天数decimal9加班类别v ar ch ar50病假扣款decimal9爭假扣款decimal9a更他扣款decimal9*应发工资decimalg实
9、撮工费decimal9其中,“工号”作为该表的主键,唯一标识,保证客房信息表数据的参照完整性。 此表表取名为“工资”根据上面三个数据表的设计,可执行下面的步骤创建数据表1)打开企业管理器,在本地服务器上创建新的数据库“工资管理库”2)创建表员工、部门、工资2. 数据完整性设计1)给每个表实施主键约束。主键约束、非空值约束员工:工号为主键,所以此项非空部门:部门名称为主键,所以此项非空工资:工号为主键,所以此项非空2)实施约束员工表中建立一个检查约束,即员工性别不是男就是女(性别('男','女')工资表中建立一个对于出勤天数的检查约束,即出勤天数在0-20天之间(
10、出勤天数=0 出勤天数=20)3)外键约束员工表中,工号、部门名称为外键。员工_工资(工号)工资(工号)员工_部门(部门名称)部门(名称)通过此键建立3个表的联系4)惟一约束a)每个表的主键需定义为惟一性:对于工资表,因为工号是主键,联系着员工表,所以建立唯一性工资工号(工号)b)对于员工表,员工的工号、身份证号、部门名称都是用于识别员工身份,所以建立唯一 约束员工 工号(工号)5)强制约束对和操作强制约束,表明以后对员工表中的工号、部门名称的添加和更新操作都会分 别检查在工资表、部门表中是否存在与此相应的内容。6)规则在数1)为了检查员工表中输入的身份证号码是有效位数,可以创建一个规则绑定到
11、该列;据操作时进行检查。规则的定义语句为:(身份证号)=15)( 身份证号)=18)六、数据库操作实施与结果数据库对象的设计(一)建数据库一一工资管理库(* '工资管理库')工资管理库工资管理库(工资管理库,工资管理库',4,6,2)(=' 工资管理库 工资管理库12510%)(二)建表一一员工信息表、部门信息表、工资信息表(*' 员工')员工员工(工号(50),姓名(50),性别(2)'男'(性别('男','女'), 年龄(10),籍贯(50),身份证号(50),婚姻情况(50),学历(50),部
12、门名称(50),工种(50),工龄(50),职务等级(50)(* '部门')部门部门(部门名称(50),部门负责人(50),部门人数(50)(*' 工资')工资工资( 工号 (50), 工资年月(50), 岗位工资 , 岗位补贴, 出勤天数, 加班工时, 加班工资, 加班天数, 加班类别(50), 病假扣款, 事假扣款, 其他扣款, 应发工资, 实发工资)(三) 视图(1)查询员工工资情况建立一个视图,反映员工姓名及工资情况。员工_工资员工姓名,工资.*员工,工资员工工号=工资工号(四)存储过程(1)指定员工工资情况的查询定义一个名为的存储过程,该存储过程以以工
13、资年月()、出勤天数()、加班工资()、应发工资()、实发工资()为输入参数返回指定员工工资信息的存储过程。代码如下:*工资工资年月 出勤天数加班工资 应发工资 实发工资(2)指定范围的员工的信息查询。以员工工号、部门编号为输入参数返回指定员工基本信息的存储过程,要求输入部分员工信息查询员工全部信息。定义一个名为的存储过程,该存储过程以员工工号()、部门编号()作为输入参数,存储过程返回查询到的结果集。的定义代码如下:(50)='%',(50)='%'*员工部门员工部门名称=部门部门名称(员工工号 (50)+'%')(部门编号(50)+'
14、%')(3 )统计指定年份各部门每个月份的工资总额。以年份为输入参数,以总工资金额为输出参数,产生该年度12个月份的每部门工资统计的存储过程。定义该存储过程名为,输入参数为,实现代码如下:(10)(,工资年月)员工工资月份(实发工资)部门人数员工,工资,部门员工工号=工资工号 员工部门名称=部门部门名称(,工资年月)(,工资年月)(五)触发器(1)关键操作,在工资表里添加一条新的记录,实发工资会自动更新新的数据。定义这个触发器名称为工资。代码如下: 工资工资(20)0001 ' 实发工资0002 ' 实发工资(2)员工新调入进行员工新调入操作是在员工信息表中添加一条新的
15、记录,可以为员工信息表设计一个触发器,当员工信息表执行操作后自动更改出部门信息表相应记录的数据。定义这个触发器名称为。其代码如下:员工(*)部门,工资部门部门人数 部门人数工资工号工号)=0(3 )员工调出进行员工调出操作是在员工信息表中删除该员工的记录,可以为员工信息表设计一个触发器,当员工信息表执行操作后,工资表、部门表中的记录也将全部删除。定义这个触发器名称为。其实现代码如下:员工(*)部门,工资部门部门人数部门人数 工资工号工号(4)员工内部调动为员工表设计一个名为的触发器,当系统对员工表进行操作后,将会自动触发它。该触发器将相应记录的部门人数、部门名称、工资更新。下面是触发器的定义代
16、码;员工(*),部门部门部门名称部门名称(六) 索引为提高检索性能,为表创建符合索引,其索引项为工号、姓名。 工号_姓名员工(工号,姓名)(七) 运行和维护1.关系图的建立使用2000的企业管理器创建工资管理系统关系图工资管理系统的关系图员工工资9工号工资年月岗位工资岗位补贴出勤天数加班工时加班工资加班天数加班类别病假扣款事燧扣款耳他扣款v部门部门名称部门负责人部门人数12.简单查询1)员工基本信息情况 代码如下:* 员工;select from员工;工号姓名性舟年龄籍贯身份证号婚姻冑况学历.部门名称工种工龄聪务等级4男女男男男女 聯吸可术明琳 王虹张闽景刘 1 2 3 4 5 6 0 0 0
17、-0 0 0 o o o o o O2123134132552152445234321M562345735S3563457己婚已婚离异未婚未婚NULL栩K蠶NULL隹口事勒务务5366 117202彈霭职工SULL后勤部长 财離帐 出纳北京 I101C563534已婚NULL 21行政部部也6a17 0 2 2 9 15 2 3 3 2 2 2 勇女男女女男女木伟米歆建藁淇fe 王周案菱多刘华7 0 9 0 12 3 - 113 1A U- o o o o o o O山东0235234«2346 未婚 安徽642423456234 已婚 浙江4523462M64 耒婚 浙江 7 54
18、6 3467 34 NULL 北京L10L0243465 未婚 香港 78934664373457 TOLL专科NULLNULL专科博士产关关售划3 4 5 2 5 0生产部部怅 聪工人力资涯部长公关部部长 销售部咅帐 企划部部长2)员工考勤情况; 代码如下:出勤天数,工号 工资;select岀勒天数'工号f rom工费:12出勤天数工号01002191003201CIH44201005匚201006619100?T1710088201009920101010201D1111201012m1S10133)员工每个工种基本工资的设定。代码如下:工种,岗位工资,职务等级 工资,员工工资工号
19、=员工工号;丸空毗H盹崗彳不工资,职聲等级from工资,员工where 工毬工号二员工.工号工种岗位工資职务等级1NULL02外销15003170042500518006NULL30007电工26006前台1500SNULL200010NULL250011主管250012主管2500董事长NULL 后勒部怅 财务部长 出纳行政部部长 生产部部怅 职工丄力資源部长 公关部部怅 销售部部长 企划部部长4)加班津贴管理,根据加班时间和类型给予不同的加班津贴; 代码如下:加班工时,加班天数,加班类别,加班工资 工资o o o nu o o o nu OOOQ OOOO1- .1加班工资0<加班工
20、时加班天数加班类别加班工资昵“氏加班工时加班天数加班夷别,加班工资 from工找WHERE加班工资0I12432 8i3 814 2435 31S608T J8 18315)按照不同工种的基本工资情况、员工的考勤情况产生员工的每月的月工资; 代码如下:工种,职务等级,岗位工资,出勤天数,实发工资员工,工资员工工号=工资工号Z汽 工性更务等级脑位工資,出勒天勲实复工演 from员工,工资WHERE员工.工呈二工资 工号IIU1工种职务等级崗位工資出勒夭数实发工资NULL董事长0002外销NUL工后勤部算财务部长2500202700融资岀纳180
21、02018ED6NULL行政部部长30001932307电工生产部部长2300n25508前台职工1500202100gNULL人力资源部怅200020187010NULL公关部部长250020230011主管销售部部长250020230012主管企划部部长25001821506)员工津贴信息情况,反映员工的加班时间,加班类别、加班天数、津贴情况等; 代码如下:员工工号,员工.姓名,加班工时,加班天数,加班类别,加班工资 工资,员工员工工号=工资工号;m Me氏 员工.工号,员工.姓名.加班工时,加班天数加班类别加班工資 from工丸员工WHERE员工.工号二工资.工号;工号姓名加班工时加班天
22、数加班类别加班工资11002210033100441005510066100771008810099101C101011111012网拠酥訓讷Tffi砾环訣银L L LL L LNULLS2S2SNULL3.复杂查询1)员工年终奖金的生成,员工的年终奖金计算公式=(员工本年度的工资总和+津贴的总 和) /12;代码如下:姓名(应发工资+岗位补贴+加班工资)工资,员工工资工号=员工工号姓名姓冤典g (应发工資I岗位补贴+加班工賢)from工资,工where 工慣工号二员工.工号group by 姓名101112(无列名)2600.000000NULLKULL2300. 000000NULL190
23、0.0000002600.0000002000.OOOODO2100.0000003600.000000NULL2900. 0000002)企业内财务部的工资情况查询: 代码如下:员工工号,姓名,职务等级,实发工资工资,员工工资工号=员工工号 部门名称='财务部£己"毗员兀 工号,.娃名.职务等级实发工資f roa工貧员工|vhere工说工号-员工+工号ANL部门名称二,财务部,<卫工号姓名职务等级实发工資11005景明财务部长270021006刘琳出纳I8603)企业工资报表。能够查询单个员工的工资情况代码如下:工号,工资年月,岗位工资,病假扣款,事假扣款,
24、应发工资,实发工资工资,员工工资工号=员工工号 姓名 闵%;'盘噬騒严名严旳前丹病丽丽撕款皿琢 3WHERE工濾.工号-员工工号ANU姓名LIKE '闻黑<1 JUi工号姓名工資年月岗位工資病假扣款事假扣款应发工賢实发工資111004阖水国2009-12170000170019704)每个部门的工资情况,按月的工资统计飞匸L和厂咅亍用称旳g (实发工资; from工资.员工 where走也工号二员工”工号 group by咅B门金称部门名称无列名1财务部2275. 0000002羞事长.0000003公关部2200.0000004后勤部1970. 0000005企划部21
25、60.0000006人力资源部1870.0000007生产部2550, 0000003销售部1895.0000009行政部3230. 000000代码如下:部门名称(实发工资)工资,员工工资工号=员工工号部门名称5)员工月工资情况:年,月,职工号,姓名,部门名,基本工资,病假扣款,事假扣款, 应发工资,实发工资。代码如下:工资年月,员工工号,姓名,部门名称,岗位工资,病假扣款,事假扣款,应发工资,实发工资工资,员工工资工号=员工工号;select工年冃倾工.工号,姓名:部门名抵岗位工冕 from工资,员工where工竇.工号一员工.工号<一训工资年月工号姓茗 部门名称 离位工資病假扣款事
26、懒扣款应发工資实发工资89JO11122009-122009-122009-122009-122009-122009-122009-122009-122000-122000-122009-122CC9-12ooooooooooo DOOOOOODOO57580850556 0 1 12 13 2 12 2 2 2*丄口之口立口盍口盏口佥口去13蛾蠱口蠱口蠱口争售勤务务政产关力关售划 董销后财财行生公人公销企 国 木吸可水明琳伟米歌镁艘淇険 虹张闵景刘王周農菱爭刘华40o oD o 57780350566 01 121321 2 2 22D0D0D0D0D0D0D0D0D0o o o o o o
27、 o9 7 0 5 3 5 04 9 7 8 2 5 1 01121322o o o o7 0 0 68 3 3 14数据库的用户与权限管理(1)数据库的用户管理 工资管理库的用户:5)QL SrrTcr Enterprise-匚蚯庄<e:r控制合目亲'lie wo七电 掘L ServcrsSQL Secver (lscal) (ViradoTS' HI)扯 文件1*用 査居加 x*d) eu a) JKSiQD伞峠S ® X cff ©应回并金弘0逼乌桂时皆顒目录Z> 唱| HicFaxafl SZ. SvrvKT i.9 fl dX£
28、;« 日寻申営.k样f爼-'打 Qqw迎J (H i ndoTK XT) e-lj霰联直 团 Ij naxtar £ 蛆 国 y Axdb 感 tj Ncrdfli i nJ ±1 ® pnVx tfl tJ tsmpft s u工Slf理匪 垢关禾5J 二I昶即聃朋费琳色J«aj口也认D.用户走义的数J &用F定编)遍M扫二I甘理S 二 J SL 制 耳_J竝性岂罪第密划邑 闭S隨長巌吾器 护.氐理豊番器 3 二|吏持BB.需的栄:布式爭务蛀劲 曰9QL胆件+ _ ttL D«.t* SifH-CtS.fflpCdb
29、o诜可用户属性:数据库用户厲性一 dbo登录名QJ用户名UJ:sadboWKL-j数齬库角色賊员也:取据库角色中允许db_owner db_accesadmin db_ecutityadmin db_ddladmin db_b3ckupoperatc* db_datareader dbdatawfiter db.denydatreader dbdenychtawriter确定取消皮用帮助数据库登陆文件夹:5J SQL StrTcr Ent erprise- lajiaKier控期合报目業llicrtmiH SQL ServersXSQL Sc ever (IscbiI) (flmTn"町安全性l昼菲扯 文件(T 1#用 査居加 x*(i) eu a) JKSiQD 炉斗 自羽> cfi1 E 世0建 ft/ a ©Cci捷时皆掃目录e ru-| 打 口明。)I.H i ndarrc BTJItLcraxafl 牙匚 SflrvM' ie 二i澈联直C±l Lj niitar £ 蛆 則炒«sdb v J HcrdAi i nJ 厨J沁需 旳 IJ tanpil 1 U工S管理臣窖埼竟HJE务Si询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年及未来5年中国家禽饲养行业发展前景预测及投资方向研究报告
- 2026年及未来5年市场数据中国汞行业发展前景预测及投资战略数据分析研究报告
- 2026福建泉州市石狮商业运营发展有限公司招聘2人笔试模拟试题及答案解析
- 2026新疆图木舒克新纶化纤有限责任公司市场化选聘2人笔试备考试题及答案解析
- 2026成都银行总行网络金融部个人电子银行产品设计岗等岗位招聘笔试参考题库及答案解析
- 2026广东中山大学附属第一医院精准医学研究院消化系统肿瘤研究团队专职科研人员招聘2人笔试备考题库及答案解析
- 2026福建三明市清流县应急管理局公开招聘县森林消防大队劳务派遣人员1人笔试模拟试题及答案解析
- 2026中铁四局集团有限公司招聘笔试模拟试题及答案解析
- 2025年纤维材料在家居领域应用报告
- 2025年短视频营销效果衡量标准报告
- 2026思南农业发展集团有限责任公司招聘参考考试题库及答案解析
- 技术开发合同(芯片2025年设计)
- 【初中 数学】整数指数幂课件 2025-2026学年人教版八年级数学上册
- 2026年精神科护理工作计划
- 2024-2025学年广东省广州市荔湾区七年级(上)期末英语试卷(含答案)
- 化疗药物安全操作规程
- 2026年中考数学专题复习:一次函数综合 大题压轴练习题(含答案)
- 康复护理学:功能训练与辅助器具使用
- 医疗质量管理的风险预警系统构建策略研究报告
- 2、公安检查站治安管控系统解决方案
- 停车场电车起火应急预案
评论
0/150
提交评论