数据库课程设计职业介绍信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库原理课程设计
班级:
姓名:
学号:
1.问题的描述
课程设计题目:职业介绍信息管理系统
具体要求:
实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);
实现用人单位、求职者信息管理,求职者信息设有聘用标志,默认值为未聘用;
实现求职者和职业匹配管理(职业号、求职人员编号);
实现费用管理,包括用人单位交费情况、求职人员交费情况;
创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;另外如果相应职业的已聘人数不得超过需求人数;
创建存储过程查询各种职业的需求数和已聘用数;
创建规则限制求职者的性别,必须为‘男’或‘女’;
建立表间关系。
2.需求分析
需求分析
需求分析的任务是通过调查详细了解现实世界中职业信息管理
系统要处理的对象,充分了解原系统工作概况明确用户的需求,然后在此基础上确定新系统的功能。确定系统必须完成哪些工作,也就是对系统提出完整、准确。清晰,具体的要求。需求分析的结果是系统
开发的基础。经调查资料发现,职业介绍管理系统应具备的职能有:求职者和用人单位的基本信息、收费信息,介绍人员信息登记,求职者与与用人单位可以发布求职招聘信息,并进行相关信息的匹配。另外,求职者和用人单位都需根据不同的职业类型像介绍人员缴纳一定的介绍费。
系统功能模块图
职业介绍信息管理系统功能模块图
结构流程图
用人单位流程图
介绍人员流程图
求职者流程图
3逻辑结构设计
局部E-R图
职业分类E_R图
用人单位E_R图
职业信息E_R图
求职者信息E_R图
介绍人员E_R图
费用信息E_R图
全局E-R图
根据表格绘制E-R图如下:
数据字典
数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计存储记录结构,一个存储记录可以与多个逻辑记录相对应。存储记录就包括记录的组成,数据项的类型,长度及其他约束条件。
经分析可知其对应的关系模式:
1 职业分类(职业类型号、职业类型名,介绍人员编号)
2 用人单位(单位编号、单位名称、职业类型号)
3 职业信息(职业号、职业名称、单位编号、职业类型号、专业、已聘人数、需求人数、工资)
4 介绍人员表(介绍人员编号、姓名、电话)
5 求职者信息(求职者编号、姓名、性别、专业、是否聘用、月薪要求)
6 费用管理信息(职业类型号,单位交费,求职者交费)
涉及的表如下:
1 职业分类表(职业类型号和介绍人员编号为主键)
2 用人单位表(单位编号和职业类型号为主键)
3职业信息表(职业号,职业类型号和单位编号为主键)
4 介绍人员表(职业类型号为主键)
5 求职者信息表(职业号为主键)
6费用管理信息表(职业类型号为主键)
4 物理结构设计
物理结构设计是为逻辑数据模型选取一个最适合应用环境的物理结构,将逻辑结构设计中的表用SQL语句创建出来。
创建存储过程
(1)创建存储过程查询各种职业的需求数和已聘用数;
use zhiyejieshao
if object_id('pro_1','p')is not null
drop procedure pro_1
go
Create procedure pro_1
@职业名称_in char(10)
As
Select需求人数,已聘人数
From职业信息表where职业名称=@职业名称_in
exec pro_1 '平面设计'
创建触发器
(1)求职成功时,自动修改相应职业的已聘人数,另外相应职业的已聘人数不得超过需求人数;
use zhiyejieshao
if object_id('tri_1','tr')is not null
drop trigger tri_1
go
Create trigger tri_1 on职业信息表
For update
As
Update职业信息表set已聘人数=(select已聘人数from inserted ) Where已聘人数=(select已聘人数from deleted)and已聘人数<=需求人数(2)自动修改相应职工的聘用标志为“聘用成功”
Create trigger tri_2 on求职者信息表
For update
As
Update求职者信息表set是否聘用=(select是否聘用from inserted) Where是否聘用=(select是否聘用from deleted)
创建规则限制
(1)创建规则限制求职者的性别,必须为‘男’或‘女’;
Create rule sex
As
@性别='男'or@性别='女'
go
建立表间关系
数据库备份与恢复use zhiyejieshao
backup database zhiyejieshao
to disk=' E:\sjkbf ' with init
go
use zhiyejieshao
restore database zhiyejieshao from disk='E:\sjhy' with recovery go
五界面设计
登录界面