大数据库大作业报告材料_第1页
大数据库大作业报告材料_第2页
大数据库大作业报告材料_第3页
大数据库大作业报告材料_第4页
大数据库大作业报告材料_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

1、江场标准文案大fJIANGSU UNIVERSITY数据库实验报告大作业院系:计算机学院专业班级:网络工程1402目录大全标准文案第1章需求分析 11.1 需求调查 11.2 系统功能分析 21.3 面对用户需求分析 3第2章面向对象分析和设计 4第3章逻辑结构设计 8类和对象向关系模式转换 13第4章数据库物理结构设计 134.1 存取方法设计 134.2 存储结构设计 134.3 物理设计 14第5章数据库完整性设计 175.1 主键及唯一性索引 175.2 参照完整性设计 175.3 Check 约束 185.4 触发器设计 18第6章数据库视图设计 20第7章数据库存储过程设计 20总

2、结 21参考文献: 21大全人事治理系统后台数据库第1章需求分析1.1 需求调查通过对各个用户的调查,该人事治理系统有如下需求:1员工信息治理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的治理,也包括对员工信息的增加、删除、修改等功能.2部门信息治理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将 单位中的所有人员进行分类治理.3职位调动治理:实现当员工的就职信息发生更改的时候, 系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息治理中的对应信息进行修改.4系统治理人员信息治理:实现对相应的系统治理人员的帐号、密码等根本信息的治理功能.5出勤信

3、息治理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息治理.6奖惩治理:实现针对于不同的奖惩类型、奖惩金额等信息的治理,实现输入奖惩信息的修改相应的工资信息.7工资治理:实现各个员工工资条目信息的治理.1.2系统功能分析某单位的人事治理系统1员工治理:主要应用于对员工在该单位根本信息的治理,可以执行对某员工的增 力卩、删除、修改信息的功能等.2治理人员治理:用于对相应的系统治理人员的帐号、密码等根本信息的治理.3个人经历治理:可对各个员工的过往经历汇总并记录留档,完善员工在该单位中的基 本信息,增加单位对员工个人经历的了解.4家庭关系治理:可对各个员工的家庭人员以及

4、关系进行汇总并记录留档,完善员工在 该单位中的根本信息,增加单位对员工家庭情况的了解5部门治理:主要用于分别治理各个部门的根本信息,以及部门的实际情况统计.6职位调动治理:负责记录单位中人员的职位调动信息的记录、统计、治理等,并当更 新职位调动信息的时候,将相应的员工、部门信息进行修改.7出勤信息治理:记录员工每一次的刷卡出勤的相关信息,做好统计工作8刷卡机治理:治理出勤是所需要的出勤记录刷卡机.9请假记录治理:用于记录员工的请假信息,包括员工编号、请假时间、销假时间、请 假天数等信息.10奖惩记录治理:用于记录员工的奖惩信息,包括员工编号、奖惩类型、奖惩金额、奖 惩时间等信息.11工资治理:

5、用于统计记录员工的工资信息,根本工资、将罚金、时间等.1.3面对用户需求分析在该单位的人事治理系统中,最主要的两个功能就是查询信息和治理信 息.系统的用户又分为员工和治理人员,因此我将该系统又分为以下假设干子系 统,包括员工查询子系统、治理员查询子系统、员工信息治理子系统、部门信 息治理子系统、信息变更子系统、工资治理子系统,以满足不同用户的不同应 用需求.下面从细分后的各个子系统分析子系统的需求:人事治理系统工资治理子系统信息变更子系统部门信息治理子系统员工信息治理子系统治理员查询子系统员工查询子系统1员工查询子系统:可供员工查询与自己相关的姓名、职位、部门等根本信息,以及 各个时期的工资、

6、奖金罚款的发放情况.2治理员查询子系统可供治理员查询所治理员工的全面信息,具有治理权限.3员工信息治理子系统当员工自身的根本情况,如家庭关系变更时,可由员工自行进行修 改相关信息.4部门信息治理子系统部门的治理员可对该部门的相关信息进行治理,执行查询、增加、 删除、修改等操作.5信息变更子系统员工提交相应修改信息,那么将所有该员工的相关信息进行修改.6工资治理子系统对奖罚金额及根本工资、结算工资进行治理.第2章面向对象分析和设计类和对象设计如下:员工个人经历员工编号 char 4年份 datetime姓名 char 10员工编号 char 4性别 char 2学习经历varchar 50出生日

7、期 datetime任职经历varchar 50学历 varchar 32身份证号 varchar 32查询民族 varchar 16添加职称 char 10删除部门号char 4修改职务 char 32查询 添加 删除 修改部门部门号char 4 部门名char 10 领导人员char 4员工人数 int查询 添加 删除 修改家庭关系关系编号char 10员工编号char 4亲属关系char 50亲属姓名char 10查询 添加 删除 修改职位调动调动编号char 6员工编号char 4调动前职务char 10调动后职务char 10调动前部门号char 4 调动后部门号char 4 调动日

8、期 datetime批复日期datetime调动原因 varchar 50出勤出勤号char 6员工编号char 4上班日期datetime上班时间datetime下班时间datetime刷卡机号char 4查询 添加 删除 修改查询 添加 删除 修改治理人员治理员帐号 char 4 职工编号char 4密码char 6级别char 4查询 添加 删除 修改刷卡机刷卡机号char 4查询 添加 删除 修改请假记录请假编号char6员工编号char4请假时间datetime销假时间datetime请假天数int审批人编号char4奖惩记录奖惩编号char 6员工编号char 4奖惩类型char

9、4奖惩金额money奖惩日期datetime批复部门号char 4批复日期datetime奖惩原因varchar 50查询添加删除修改工资工资编号char 6员工编号char 4根本工资money罚款money奖金money结算工资money起始时间datetime截止时间datetime发信日期datetime查询添加删除修改查询 添加 删除 修改第3章逻辑结构设计局部E-R图性别姓名出生日期员工编身份证号民族年份图3.5职位调动治理员帐号图3.7治理人员刷卡机图3.8刷卡机图3.9出勤全局E-R图:员工编号密码职工编号任经历a别治理员帐号r员工编号出勤下班时间奖领导人员贝人数刷机工资罚款奖

10、金刷卡机号治理人贝号员工编号工资编号型惩姓名员工编号奖员工号学习经历亲属关系厂亲属姓名乂上班日期V起始时间截止时间发信日期结算工资职称性别比力出生日期学历个人经历根本工资-二'员工身份证号民族职务、咅B门号.一'出勤号期日日部门A类和对象向关系模式转换1员工员工编号,姓名,性别,出生日期,学历,身份证号,民族,职 称,部门号,职务2、个人经历年份,员工编号,学习经历,任职经历3、家庭关系关系编号,员工编号,亲属关系,亲属姓名4、治理人员治理员帐号,职工编号,密码,级别5、出勤出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号6、刷卡机刷卡机号7、部门部门号,部门名,领导人

11、员,员工人数8职位调动调动编号,员工编号,调动前职务,调动后职务,调动前部 门号,调动后部门号,调动日期,批复日期,调动原因9、奖惩记录奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批 复部门号,批复日期,奖惩原因10、请假记录请假编号,员工编号,请假时间,销假时间,请假天数,审 批人编号11工资工资编号,员工编号,根本工资,罚款,奖金,结算工资,起始 日期,截止日期,发信日期第4章数据库物理结构设计4.1存取方法设计数据库系统是多用户共享的系统,对同一个关系要建立多条存储路径才能满 足多用户的多种应用要求.对于人事治理系统来说,为了提升某些属性如:员工编号,治理员帐号,员工根本信息等的查

12、询速度,可以选择聚簇存取的方法, 即把这些属性上具有相同值的元组集中放在连续的物理块上.这样在查询某个学院或是查询某个专业或某学年等的学生成绩或选课等时就会大大提升查询速度. 因此,该系统中选择聚簇存取方法.4.2 存储结构设计人事治理系统是一个大型复杂的计算机网络信息系统,采用基于浏览器/服务器B/S,客户端/效劳器C/S混合的应用体系结构来建设教务治理系统. 数据库治理系统采用 Microsoft公司推出的 SQL Server 2000 或以上版本,并用SQL进行数据库的建立和数据库中数据的维护和查询.4.3 物理设计实现该设计的环境为 Windows XP Professional +

13、 MS SQL Server 2005 以上版本.1、建立员工信息表create table 员工(员工编号 char(4) primary key,姓名 char(10) not null,性别 char(2) check(性别 in('男','女'),岀生日期datetime,学历 varchar(32) not null,身份证号 varchar(32) not null,民族 varchar(16) not null,职称 char(10),部门号char(4)2、建立个人经历表create table个人经历(年份 datetime,员工编号char(

14、4),学习经历varchar(50),任职经历varchar(50),primary key( 年份,员工编号),foreig n key(员工编号 )references员工 (员工编号 )3、建立家庭关系表create table 家庭关系(关系编号 char(10) primary key,员工编号 char(4) not null,亲属关系char(4),亲属姓名char(10),亲属性别char(2),员工员工编号foreign key( 员工编号 )references )4、建立治理人员表create table 治理人员(治理员账号 char(4) primary key,职工

15、编号 char(4) not null,密码 char(6) not null,级别char(4)check( 级别in (' 治理员','系统治理员'),员工员工编号员工员工编号 刷卡机刷卡机号foreig n key(职工编号)references5、建立出勤表create table 岀勤(岀勤号 char(6) primary key, 员工编号 char(4) not null, 上班日期datetime, 上班时间datetime, 下班时间datetime, 刷卡机号char(4), foreign key(员工编号 )referencesfore

16、ign key(刷卡机号)references)6、建立刷卡机表create table 刷卡机(刷卡机号 char(4) primary key)7、建立部门表create table 咅部门(咅咅门号 char(4) primary key, 部门名 char(10) not null, 领导人员 char(4) not null, 员工人数int)&建立职位调动表create table职位调动(调动编号 char(6) not null, 员工编号 char(4) not null, 调动前职务char(10), 调动后职务char(10), 调动部门号 char(4) not

17、 null,调动日期datetime,批复日期 datetime,调动原因varchar(50),foreign key( 员工编号 )references foreign key(调动部门号 )references员工员工编号,部门部门号,9、建立奖惩记录表create table 奖惩记录(奖惩编号 char(6) not null primary key, 员工编号 char(4) not null,奖惩类型char(4),奖惩金额money,奖惩日期datetime,批复部门号char(4),批复日期 datetime,奖惩原因varchar(50),foreign key(员工编号

18、)referencesforeign key(批复部门号 )references)10、建立请假记录表create table 请假记录(请假编号 char(6) not null primary key, 员工编号 char(4) not null,请假时间datetime,销假时间datetime,请假天数int,审批人编号char(4),foreign key(员工编号 )references)11、建立工资表create table 工资(工资编号 char(6) primary key,员工编号 char(4) not null,根本工资 money not null,罚款mon e

19、y,奖金mon ey,结算工资money,起始时间datetime,截止时间datetime,员工员工编号, 部门部门号员工员工编号发信日期datetime,foreign key员工编号 references员工员工编号 第5章数据库完整性设计5.1主键及唯一性索引表名主键建立唯一性索引员工员工编号create index员工学历 _indexon员工学历个人经历年份,员工编号create index个人经历 _任职经历 _indexon个人经历任职经历家庭关系关系编号create index家庭关系 _亲属关系ndexon家庭关系亲属关系治理人员治理员帐号create index治理人员

20、_indexon治理人员级别出勤出勤号create index岀勤上班日期 _indexon岀勤上班日期刷卡机刷卡机号create index刷卡机 _indexon刷卡机刷卡机号部门部门号create index咅部门领导人员 _indexon部门领导人员职位调动调动编号create index职务调动_调动前职务ndexon职位调动调动前职务奖惩记录奖惩编号create index奖惩记录_奖惩类型ndexon奖惩记录奖惩类型请假记录请假编号create index请假记录 _请假天数 _indexon请假记录请假天数工资工资编号create index工资_根本工资_indexon工资根

21、本工资5.2参照完整性设计1、将个人经历表中,将“员工编号设置为表的外键.2、在家庭关系中,将“员工编号设置为表的外键.3、在治理人员表中,将“员工编号设置为表的外键.4、在出勤表中,将“员工编号设置为表的外键,再将“刷卡机号设置为外 键.5、在职位调动表中,将“员工编号设置为表的外键,再将“部门号设置为外键.6、在奖惩记录表中,将“员工编号设置为表的外键.7、在请假记录表中,将“员工编号设置为表的外键.8 在工资等表中的将“员工编号设置为表的外键.5.3 Check 约束1、员工表中,将性别进行check约束:check(性别 in('男','女')2、 奖惩

22、记录表中,将奖惩类型进行check约束:check(奖惩类型in('奖','惩')5.4 触发器设计1、在职位调动表中,建立更改员工职务的触发器create trigger trigger.职务修改 on 职位调动 for insertasdeclare new_ 员工编号 char(10),new_ 调动后职务 char(10)select new_员工编号=员工编号,new_M动后职务=调动后职务from inserted update员工set 职务=new调动后职务where员工编号=new员工编号2、在员工表中,建立插入或删除员工信息时,修改其相应部门

23、的人数create trigger trigger_增加员工 on 员工 for insertasdeclare new_ 部门号 char(4),new_ 员工人数 intselect new_ 咅部门号=部门号 from insertedselect new_员工人数=员工人数from 部门update 部门set员工人数=new_员工人数+1 where 部门号=new部门号create trigger trigger_减少员工 on 员工 for deleteasdeclare new_ 部门号 char(4),new_ 员工人数 intselect new_ 部门号=部门号 from

24、 deletedselect new_员工人数=员工人数from 部门update 部门set员工人数=new员工人数-1 where 部门号=new部门号3、在职位调动表中,当插入信息时,修改调动部门的人数信息create trigger trigger.部门人数修改on职位调动for insertasdeclare new_前部门号char(10),new_现部门号char(10),new_调动后部门号char(4),new_ 员工人数int,new_调动前部门号char(4)select new_现部门号=调动后部门号,new_前部门号=调动前部门号from inserted selec

25、t new_员工人数=员工人数from 部门update 部门set员工人数=new员工人数+1 where 部门号=new现部门号update部门set员工人数=new员工人数-1 where 部门号=new前部门号4、在奖惩记录表中,更新奖惩信息时,修改工资表中的对应的奖金、罚款create trigger trigger_奖金 on 奖惩记录 for insertasdeclare 奖金 money,奖惩类型 char(2), 员工编号 char(4)select 奖金=奖惩金额,员工编号=员工编号,奖惩类型=奖惩类型from inserted beginif(奖惩类型='奖&#

26、39;)update 工资set奖金=金 where 员工编号=员工编号endcreate trigger trigger_罚款 on 奖惩记录 for insertasdeclare 罚款 money,奖惩类型 char(2), 员工编号 char(4)select 罚款=奖惩金额,员工编号=员工编号,奖惩类型=奖惩类型from inserted beginif(奖惩类型='罚')update 工资set 罚款=罚款 where 员工编号=工编号end5、在工资表中,奖金、罚款发生变动时,更新相应的结算工资create trigger dbo.trigger_update_a

27、 on dbo.工资for updateas beg inif UPDATE(罚款)update 工资set结算工资=根本工资-罚款+奖金from 工资endcreate trigger dbo.trigger_update_a on dbo.工资for updateas beg inif UPDATE(奖金) update 工资set结算工资=根本工资-罚款+奖金from 工资end第6章数据库视图设计1、建立“员工根本信息查询视图CREATE VIEW dbo.员工根本信息查询 ASSELECT dbo. 员工.员工编号,dbo.员工.姓名,dbo.员工.部门号,dbo.员工.职务,dbo.部门.领导人员,dbo.部门.部门名,dbo.个人经历.任职经历FROM dbo. 员工 INNER JOINdbo.部门ON dbo.员工.部门号=dbo.部门.部门号INNER JOINdbo.个人经历 ON dbo.员工.员工编号=dbo.个人经历.员工编号2、建立“员工个人背景视图CREATE VIEW dbo.View_ 员工个人背景ASSELECT dbo.

温馨提示

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

评论

0/150

提交评论