数据库-职业介绍信息管理系统实验报告
- 格式:doc
- 大小:356.00 KB
- 文档页数:14
职业介绍信息管理系统
小组成员:
1.问题描述
课程设计题目:职业介绍信息管理系统
❖实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);
❖实现用人单位、求职者信息管理,求职者信息设有聘用标志默认值为未聘用;
❖实现求职者和职业匹配管理(职业号、求职人员编号);
❖实现费用管理,包括用人单位交费情况、求职人员交费情况;
❖创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;
❖另外如果相应职业的已聘人数不得超过需求人数
❖创建存储过程查询各种职业的需求数和已聘用数;
❖创建规则限制求职者的性别,必须为‘男’或‘女’;
❖建立数据库相关表之间的参照完整性约束。
2.需求分析
需求分析中我们结合现实中职业信息管理系统要处理的对象,充分了解原系统工作概况明确用户的要求,然后在此基础上确定新系统的功能。确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础。经资料调查发现,职业介绍信息管理系统应具备的职能有:求职者和用人单位的基本信息、收费信息,中介人员信息登记,求职者与用人单位可以发布求职招聘信息,并进行相关信息的匹配。此外,求职者和用人单位都需根据不同的职业类型像中介人员缴纳一定的介绍费。
3.逻辑结构
1)ER图:
2) 根据E-R 图写出关系模型:
职业分类(职业类型号,职业类型名) 用人单位(单位编号,单位名称)
职业信息(职业号,职业名称,需求人数,工资,已聘人数,单位编号,职业类型号)
中介人(中介人编号,姓名,)
求职者信息(求职者编号,姓名,性别,,是否聘用,职业号) 单位收费(中介人编号,单位编号,缴费情况,缴费金额) 求职者收费(求职者编号,中介人编号,缴费情况,缴费金额) 匹配(求职者编号,职业号)
3)创建的表:
create database Occo_manage //创建数据库 use occo_manage //使用数据库
create table occo_classify //创建职业分类表
(
n
zhiyeleixinghao char(10)primary key, zhiyeleixingming varchar(20)not null,
)
加入容后
create table Use_people //创建用人单位表(
danweibianhao char(10)primary key, danweimingchen varchar(20)not null
)
加入容后
create table occo_info //创建职业信息表
(
zhiyehao char(10)primary key,
zhiyemingchen varchar(10)not null,
xuqiurenshu int,
gongzi int,
yipinrenshu int,
zhiyeleixinghao char(10),
foreign key(danweibianhao)references Use_people(danweibianhao) foreign key(zhiyeleixinghao)references occo_classify(zhiyeleixinghao)
)
加入容后
create table introducer_info //创建中介人表
(
zhongjiebianhao char(10)primary key, zhongjiexingming varchar(10)not null, zhongjiedianhua char(11)not null
)
加入容后
create table employee_info //创建求职者信息表
(
qiuzhizhebianhao char(10)primary key,
xingming varchar(10)not null,
xingbie char(2)check(xingbie='男'or xingbie='女'), dianhua char(11)not null,
shiforpinyong char(2)default'否',
)
加入容后
create table danwei_shoufei //创建单位收费表
(
zhongjiebianhao char(10),
danweibianhao char(10),
jiaofeijine int,
primary key (zhongjiebianhao,danweibianhao),
Foreign key(zhongjiebianhao)references introducer_info(zhongjiebianhao),
foreign key(danweibianhao)references Use_people(danweibianhao)
)
加入容后
create table employee_shoufei //创建求职者收费表
(
qiuzhizhebianhao char(10),
zhongjiebianhao char(10),
jiaofeijine int,
primary key (qiuzhizhebianhao,zhongjiebianhao),
foreign key(zhongjiebianhao)references introducer_info(zhongjiebianhao),
foreign key(qiuzhizhebianhao)references employee_info(qiuzhizhebianhao)
)
加入容后
create table match //创建匹配表
(
qiuzhizhebianhao char(10),
zhiyehao char(10),