数据库-职业介绍信息管理系统实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库-职业介绍信息管理系统实验报告
职业介绍信息管理系统
小组成员:20124070559
20124070562
1.问题描述
课程设计题目:职业介绍信息管理系统
❖实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);
❖实现用人单位、求职者信息管理,求职者信息设有聘用标志默认值为未聘用;
❖实现求职者和职业匹配管理(职业号、求职人员编号);
❖实现费用管理,包括用人单位交费情况、求职人员交费情况;❖创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;
❖另外如果相应职业的已聘人数不得超过需求人数
❖创建存储过程查询各种职业的需求数和已聘用数;
❖创建规则限制求职者的性别,必须为‘男’或‘女’;
❖建立数据库相关表之间的参照完整性约束。
2.需求分析
需求分析中我们结合现实中职业信息管理系统要处理的对象,充分了解原系统工作概况明确用户的要求,然后在此基础上确定新系统的功能。
确定系统必须完成哪些工作,也就是对系统提出完整、准确、清晰、具体的要求。
需求分析的结果是系统开发的基础。
经资
料调查发现,职业介绍信息管理系统应具备的职能有:求职者和用人单位的
基本信息、收费信息,中介人员信息登记,求职者与用人单位可以发布求职招聘信息,并进行相关信息的匹配。
此外,求职者和用人单位都需根据不同的职业类型像中介人员缴纳一定的介绍费。
3.逻辑结构
1)ER图:
2)根据E-R图写出关系模型:
职业分类(职业类型号,职业类型名)
用人单位(单位编号,单位名称)
职业信息(职业号,职业名称,需求人数,工资,已聘人数,单位编号,职业类型号)
中介人(中介人编号,姓名,电话)
求职者信息(求职者编号,姓名,性别,电话,是否聘用,职业号)单位收费(中介人编号,单位编号,缴费情况,缴费金额)
求职者收费(求职者编号,中介人编号,缴费情况,缴费金额)
匹配(求职者编号,职业号)
3)创建的表:
create database Occo_manage //创建数据库
use occo_manage //使用数据库
create table occo_classify //创建职业分类表
(
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),
jiaofeiqingkuang char(2)default'否',
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),
jiaofeiqingkuang char(2)default'否',
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),
primary key(qiuzhizhebianhao,zhiyehao) )
加入内容后
4.物理结构
1)创建规则限制
创建规则限制求职者的性别,必须为‘男’或‘女’
2)创建触发器
求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’
求职成功时,自动修改相应职业的已聘人数,另外相应职业的已聘人数不得超过需求人数
3)创建存储过程
创建存储过程查询各种职业的需求数和已聘用数;
5.总结
通过此次实践,我们这学期数据库课程中学到的数据库的建立、查询、删除、和查询表中的相关信息等理论知识,在这次实践中得到了应用。
这次项目设计我们小组做的是职业介绍信息管理系统,对我们来说是一次新的尝试与挑战,所以我们都很珍惜这次实践的机会,尽自己最大的努力去做到更好。
因为课程时间比较短,刚开始还担心不能够完成,在具体的数据库设计过程中,我们两个分工合作,按照规范的方法和步骤进行,首先对现有的系统进行调查,查阅相关资料,确定设计方案之后才进行设计,然后经过一遍遍的修改,在动手能力提高之后,进度比想象中要快一点。
我们从中感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了更深一步的了解。
这次实践过后,我们更多的理解了数据库设计和SQL的一些功能,在建立基本的表、视图、存储过程、触发器这些基本操作上都更加熟
练,解决各种问题的过程中也学到了很多新的知识。
由于时间原因,我们的窗体程序并不是十分完善,虽然实践结束了,但是我们会继续向老师寻求帮组并尽自己的努力把项目做得更加完善。