VB企业人事管理系统数据库课程设计 第2页

VB企业人事管理系统数据库课程设计 第2页
概要设计1. 系统需求分析:
通过调查本地的企业,根据企业的具体情况设计企业人事管理系统。主要功能有:
①人事档案管理:户口状况、政治面貌、生理状况、合同管理等;
②考勤加班出差管理;
③人事变动:新进员工登记、员工离职登记、人事变更记录;
④考核奖惩;
⑤员工培训;
⑥系统维护:如数据安全管理(含备份与恢复)、操作员管理、权限设置等;
由以上可知可以具体设计五类人员:员工,维护部员工,经理,人事部经理以及总裁,其中员工只能查询本人的基本资料:工号,姓名,性别,户籍情况,政治面貌,生理状况,合同,所属部门以及自身的考勤考核奖励情况。而维护部员工除了可以完成普通员工的功能外还可以进行系统维护。经理可以管理员工,包括增加删除本部门员工以及修改员工资料。人事部经理在经理的功能上增加了可以删除增加修改其他部门员工资料的功能,而总裁可以任意增加删除修改所有部门经理及员工的资料。而对于所有人员均记录其基本资料和日常状况资料。
2. 系统结构设计:
由需求分析可以划出系统结构图,如下:3. 功能模块设计:
由以上分析可以划出功能模块设计图,如下:
详细设计
1. 系统数据库设计:
经过需求分析设计后得出数据库设计的概念模型,其中包含两个实体,一个是人员表,一个是日常情况表。如下:
人员(工号,姓名,性别,年龄,户口,政治面貌,生理状况,合同管理,照片,密码,所管(属)部门(地区),职位)
日常情况(工号,日期,考勤,加班,惩罚,培训)
具体创建表的具体代码如下:
create table BaseTable(
 BID varchar(10) not null unique,
 BName varchar(20) not null,
  BAge int,
 BSex varchar(2),
 BResidence varchar(50),
 BPolity varchar(50),
 BHealthy varchar(50),
 BAgreement varchar(50),
 BDepartment varchar(20) not null,
 BPhoto image,
 BPassword varchar(50) not null,
 BPosition varchar(10) not null,
 primary key(BID),
 check (BAge>0),
        check (BSex in ('男','女')),
 check (BPosition in ('员工','维护部员工','经理','人事经理','总裁'))
);
create table ExtendTable(
 EID varchar(10) not null,
 EDate datetime not null,
 EState varchar(4),  --考勤,内容为“请假,旷到,迟到,正常,出差”
 EOverwork varchar(2),  --加班,内容“有,无”
 ERAP varchar(500),  --奖惩(rewards and punishment)
 ETraining varchar(500),
 primary key(EID,EDate),
 check (EState in ('请假','旷到','迟到','正常','出差')),
 check (EOverwork in ('有','无')),
 foreign key(EID) references BaseTable(BID) on delete cascade );
所创建表的设计图如下所示:
BaseTable表:
用E-R图表示该实体如下:

上一页  [1] [2] [3] [4] [5] [6] 下一页

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有