数据库课设报告甲骨文(Oracle)公司的人力资源的设计和实现由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“人力资源课程设计报告”。
计 算 机 学 院
名 称: 数据库原理及应用
专 业: 计算机科学与技术 班 级: 计科122 学 号: 20120081421* 学生姓名: 刘** 指导教师: 杜献峰
2014年 10 月 07日
目 录 中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
第1章
概述...........................................................................................................................1 第2章
任务与实现...............................................................................................................3
2.1甲骨文(Oracle)公司的人力资源的设计和实现........................................................3 第3章
总结.........................................................................................................................20 参考文献:.............................................................................................................................20
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
第1章
概述
任务描述
甲骨文(Oracle)公司的人力资源(Oracle_HR)描述为:
公司的业务遍布全球,这些不同地理位置按区域(regions)划分,如东南亚区域等,每一个区域包括多个国家(countries),区域(region)有区域编号(region_id)和区域名(region_name)属性组成;
在一个国家的多个地点(locations)设置子公司,一个国家有国家编号(country_id)、国家名称(country_name)属性组成;
在一个地点(locations)开设多个子公司(departments),每一个地点(locations)包括地点编号(location_id)、所属州或者省的名称(state_province)、城市名(city)、街道地址(street_addre)、邮政编码(postal_code)属性组成;
每一个子公司(departments)有多名雇员(employees),一个子公司(departments)有子公司编号(department_id)、子公司名称(department_name)属性组成;
甲骨文公司设置若干工种(jobs),每一雇员一个时期內只能受聘于一个部门的一个工种,每一工种有多名雇员组成,工种有工种编号(job_id)、工种头衔(job_title)、工种最低工资(min_salary)、工种最高工资(max_salary)属性组成。
每一个雇员有雇员编号(employee_id)、雇员的姓(first_name)、雇员的名(last_name)、雇员电子邮件(email)、雇员电话(phone_number)、雇员被雇佣的起始日期(hire_date)、工资(salary)、工资增长率(commiion_pct)。一个子公司雇员有领导和被领导的关系,一个子公司有一名经理(manager)领导其它雇员。对于一个雇员在Oracle公司里都有一个工作经历(job_history),雇员的工作史是指一名雇员从某一时间开始(start_date)、到某一时间结束(end_date)、在某一部门、做某一工种工作的情况。
要求如下:
一、创建Oracle HR数据库及数据库对象
1、创建Oracle HR数据库,例如数据库名取Oracle_HR。
2、画出Oracle HR的ER图。
3、将ER图转换为关系。
4、定义关系中属性及约束。
5、创建表空间。
6、创建用户。
7、给用户授权。
8、创建数据表。
9、导入数据(由老师提供)。
二、使用Java或者C#语言完成应用程序开发。
1、C/S或者B/S均可。
2、前台、后台程序书写规范,能在后台完成的功能不在前台实现。
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
第2章
任务与实现
2.1甲骨文(Oracle)公司的人力资源的设计和实现
1.使用Java或者C#语言完成应用程序开发。
1.1、C/S或者B/S均可。
1.2、前台、后台程序书写规范,能在后台完成的功能不在前台实现。1.3、前台:将cla编译成为jar包或者dll程序集,调用Jar包或者dll程序。
1.4、后台:过程、函数、游标、触发器、视图等代码。1.5、按不同条件实现下面功能:
插入数据、修改数据、删除数据、查询数据(复合查询、动态查询)。数据统计及报表(表格、饼图、直方图)。数据备份与还原。
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
2.2、E-R图
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
(6)雇员表
(7)工作经历表
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
功能实现:查询(按区域名查询)
功能实现:修改
修改前(我要修改区域编号7的记录)
中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
增加后:
功能实现:数据备份(将数据库中数据写入到region.xls的Excel文件中)要写入的数据如下:
数据备份如下:
1中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
子公司表:
工种表:
3中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
功能实现:删除前(删除编号为200的记录)
删除后:
5中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
public static cla SqlHelper { //运行时从配置文件中把name=conStr的结点,所对应的值读出来 private static string conStr = ConfigurationManager.ConnectionStrings[“conStr”].ConnectionString;
#region 1连接通道属性
private static SqlConnection conn;
public static SqlConnection Conn { get { if(conn == null || conn.State == ConnectionState.Broken){ conn = new SqlConnection(conStr);} return conn;}
} #endregion
#region 2 获取数据表 /// /// 获取数据表 /// ///
查询语句 ///
参数数组 /// 结果表 public static DataTable GetDataTable(string sqlStr, params SqlParameter[] paras){ //创建命令对象,查询语句可能带有参数,通过command对象传递过来
SqlCommand cmd = new SqlCommand(sqlStr, Conn);if(paras!= null && paras.Length > 0){ cmd.Parameters.AddRange(paras);}
7中原工学院计算机学院数据库课程设计报告
班级计科122
姓名刘**
catch(Exception ex){
throw ex;} finally { CloseDB();}
return res;} } 数据的连接字符串保存在App.config文件中:通过读取配置文件获取连接字符串,主要代码如下:
//运行时从配置文件中把name=conStr的结点,所对应的值读出来 private static string conStr = ConfigurationManager.ConnectionStrings[“conStr”].ConnectionString;