人力资源管理系统的设计与实现论文-佘姣姣4(6)

2019-09-02 17:48

人力资源管理系统的设计与实现

②所有的主键必须定义非空(NOT NULL)

③对于二元联系应按照一对多、弱对实、一对一、多对多联系来定义外键。 (2)数据库的创建

①在创建数据表结构之前,首先要创建一个数据库,本系统使用的数据库被命名为EmployeeInformationSM 创建语句如下:

if exists (select * from sysdatabases where name=' EmployeeInformationSM ') drop database EmployeeInformationSM go Create DATABASE EmployeeInformationSM ②数据库表的设计与创建:本系统包括的表主要有:部门信息表、员工基本信息表、培训记录表、薪资信息表、考勤信息表、用户信息表。

(1) 部门表主要是记录了部门的基本信息。表结构如表3.1所示:

表3.1部门信息表(departmentinfo)

字段名称 departId departName departNum departDescrip 数据类型 varchar varchar numeric text 字段大小 4 50 5 N/A 是否是主键 是 否 否 否 说明 部门编号 部门名称 部门人数 部门描述 创建部门信息表,其代码如下:

USE EmployeeInformationMS go CREATE TABLE departmentinfo

(departId varchar(4) identiey (1,1) , departName varchar (50) not null, departNum varcha (5) not null, departDescrip text not null, )

18

湖南工程学院毕业设计(论文)

(2) 员工信息表主要是记录了员工的基本信息,表结构如图3.2所示。

表3.2员工信息表(imployeeinfo)

字段名称 impId impName impGender impBirth impEmail departId impRoll impSalary impTel impPic impBio 数据类型 varchar varchar varchar datetime varchar varchar varchar numeric varchar varchar text 字段大小 10 50 2 N/A 50 4 50 (6,2) 20 100 N/A 是否是主键 是 否 否 否 否 否 否 否 否 否 否 说明 职工编号 职工名称 职工性别 出生日期 职工邮箱 所属部门编号 职工职位 基本薪资 职工电话 头像路劲 职工简历 创建员工信息表,其代码如下:

USE EmployeeInformationMS go CREATE TABLE imployeeinfo ( impId varchar (20) identiey (1,1), impName varchar (50) not null, impGender varchar (50) not null, impBirth datetime not null,

impEmail varchar (50) not null, departId varchar (4) not null, impRoll varchar (50) not null, impSalary numeric (6,2) not null, impTel varchar (50) not null, impPic varchar (100) not null L,

19

人力资源管理系统的设计与实现

impBio text not null, )

(3)出勤信息表主要是记录了员工出勤的基本信息,表结构如图3.3所示。

表3.3 出勤信息表(C_chuqin)

字段名称 attendId impId attendTime attendState 数据类型 int varchar datetime numeric 字段大小 N/A 10 N/A (1,0) 是否是主键 是 否 否 否 说明 考勤编号 职工编号 考勤时间 考勤状态 创建出勤信息表,其代码如下:

USE EmployeeInformationMS go CREATE TABLE attendanceinfo ( attendId int identity (1,1), impId varchar (10) not null,

attendTime datetime not null, attendState varchar (1,0) not null, )

(4)管理员信息表主要记录的管理员的账号信息,包括用户名和密码,表结构如表3.4所示。

表3.4管理员信息表(userinfo)

字段名称 uId impId pwd impRight

数据类型 int varchar varchar numeric 字段大小 N/A 10 10 (1,0) 是否是主键 是 否 否 否 说明 用户编号 职工编号 密码 权限 USE EmployeeInformationMS go CREATE TABLE userinfo ( uId int not null,

impId varchar(10) not null,

20

湖南工程学院毕业设计(论文)

pwd varchar (10) not null, impRight varchar (1,0) not null, )

(5)工资信息表主要记录员工的工资信息,包括工资月份、工资金额等,表结构如表3.5所示。

表3.5工资信息表(salaryinfo)

字段名称 salaryId impId syear smonth sBase sExtra sHoliday sAbsence sTotal 数据类型 int varchar varchar varchar numeric numeric numeric numeric numeric 字段大小 N/A 10 4 2 (6,2) (6,2) (6,2) (6,2) (6,2) 是否是主键 是 否 否 否 否 否 否 否 否 说明 薪资编号 职工编号 年 月 基本薪资 加班费 请假费 缺勤费 小计 USE EmployeeInformationMS go CREATE TABLE salaryinfo ( salaryId int identity(1),

impId varchar(10) not null,

syear varchar (4) not null,

smonth varchar (2) not null,

sBase varchar (2) not null, sExtra numeric (6,2) not null, sHoliday numeric (6,2) not null, sAbsence numeric (6,2) not null, sTotal numeric (6,2) not null,

)

3.5.4数据库的连接原理

采用JDBC连接数据库的方式,只需在工程中导入对应数据库的jar包,就可以方便的对数据库进行连接,在程序中,用Class.forName()方法来加载驱动程序,在用DriverManager的getConnection()方法就可以创建一个数据库连接。程序采用的是DAO

21

人力资源管理系统的设计与实现

模式来操作数据库,DAO(Data Access Object,数据访问对象),是Java编程中的一种经典模式,已被广泛应用,也是J2EE架构中持久层框架的基础知识,基于分层次式的软件架构来实现对数据库的访问操作。DAO模式的主要思想就是从抽象数据源获取与操纵数据的方法。抽象数据的含义就是编写应用程序的程序员不必关心数据库的物理位置,已经是何种数据库,只需使用封装数据库中表示记录的数据对象即可。其思想如图3.6所示:

BusinessObject 使用 DataAccessObject 封装 DataSource 创建/使用 获取/修改 DataTransferObject 图3.6 DAO模式类图

图中BussinessObject是业务对象,是使用DAO模式的客户端;DataTransferObject数据传输对象,在应用程序不同层次之间传输对象,在一个分布式应用程序中,通常可以提高整理的性能;DataObjectAcces数据输入/输出对象封装了对数据源的一些基本操作;DataSource指的是数据源。可以从图中看出,DAO模式分离了业务逻辑和数据罗即将,是的编写的软件具有良好的层次式体系结构。本系统为了方便数据库的操作,主要使用DBContent的对象来接一个数据库(建立一个类DBContent),代码如下: public DBContent(){

String CLASSFORNAME=\ String url=\ String user=\连接数据库的用户名

String password=\连接数据库的密码try{ Class.forName(CLASSFORNAME);

con= DriverManager.getConnection(url,user,password);//加载数据库的驱动

stmt=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR

_UPDATABLE);

}

catch(Exception ex){ } }

22

ex.printStackTrace();


人力资源管理系统的设计与实现论文-佘姣姣4(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中考英语必备400个词组

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: