Oracle人事管理系统

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人事管理系统

一、需求分析

人事管理系统是B/S结构,主要包括后台数据库的建立和前台应用程序的开发。对于前者,要求数据一致性和完整性,数据安全性好;而对于后者,要求设计应用程序功能完备,包括员工基本信息管理、员工工资信息管理、员工请假信息管理、销假信息管理及相关信息的维护等。

用例图:

删除销假信息

二、数据库表设计

通过对人事管理系统的分析,设计了员工基本信息表、员工工资信息表、员工请假信息表和管理员表。

1.员工基本信息表(emp)

2.员工工资信息表(pay)

3.员工请假信息表(leave)

enddate NOT NULL 请假终止时间DATE

alldate NOT NULL 请假总天数NUMBER leavepass NOT NULL 请假批准人V ARCHAR2(16) reason NOT NULL 请假原因V ARCHAR2(400) applydate NOT NULL 申请日期DATE canceldate NOT NULL 销假日期DATE

4.管理员表(admin)

字段名约束名称类型

id 主码编号NUMBER username NOT NULL 管理员号V ARCHAR2(16) password NOT NULL 密码V ARCHAR2(16)

三、人事管理系统数据库对象创建

1.表的创建

(1)创建emp表

(2)创建pay表

(3)创建leave表

(4)创建admin表

2.视图的创建

(1)创建视图emp_pay_view

包括员工姓名、应发工资、应扣工资、实发工资。

(2)创建视图emp_leave_view

包括员工姓名、请假开始时间、请假终止时间、请假总天数、请假原因。

3.PL/SQL程序设计

(1)计算应发工资并存入表pay的存储过程(2)计算应扣工资并存入表pay的存储过程

(3)计算实发工资并存入表pay的存储过程

四、Oracle数据库设计总结

本次Oracle数据库期末设计综合性很高,通过这次实验设计,让我把这学期所学的Oracle知识点进行实际项目型的运用,在以往SQL Server和MySQL的基础上对数据库有了更深的应用。

这次综合性实验中,需求分析要求比较简单,重点在于画出用例图。表的创建重在理解,主要在设计存储过程中遇到很多的问题。由于以前对这一块并没有完全的理解,以至于在设计时搞不清很多参数之间的关系。后来通过再次复习书本和请教同学,才解决这一块内容。可以说收获很多,由此也可以看出自己还有很多的不足需要改进。

相关文档
最新文档