《数据库课程设计---职业介绍信息管理系统(共27页).doc》由会员分享,可在线阅读,更多相关《数据库课程设计---职业介绍信息管理系统(共27页).doc(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上数据库原理与运用课程设计 课程设计题目:职业介绍信息管理系统 一、 上课的时间及地点试验时间:2012年春季学期第一周到第十四周(总共14周)二、 课程设计题目:职业介绍信息管理系统(26)要求:l 实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);l 实现用人单位、求职者信息管理,求职者信息设有聘用标志,默认值为未聘用;l 实现求职者和职业匹配管理(职业号、求职人员编号);l 实现费用管理,包括用人单位交费情况、求职人员交费情况;l 创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为聘用成功;另外如果相应职业
2、的已聘人数不得超过需求人数;l 创建存储过程查询各种职业的需求数和已聘用数;l 创建规则限制求职者的性别,必须为男或女;l 建立表间关系。三、 需求分析需求分析的任务是确定系统必须完成哪些工作,也就是对系统提出完整、准确。清晰,具体的要求。需求分析的结果是系统开发的基础。调查资料发现,职业介绍管理系统应具备的职能有;求职者和用人单位的基本信息、收费信息,介绍人员信息登记,求职者与与用人单位可以发布求职招聘信息,并进行相关信息匹配。四、数据表职业分类表 职业类型号职业类型名1计算机2财务、审计3设计、创意用人单位表单位编号单位名称职业类型号1广告公司32电视台13教育培训24软件公司15网络公司
3、36集团公司2职业信息表职业号职业名称单位编号职业类型号专业要求已聘人数需求人数工资1平面设计13教育技术3550003媒体广告设计53广告学1360002会计32财务管理41045005财务助理62不限2440006软件工程师41软件工程5765004网络编导21计科235500介绍人员表介绍人员编号姓名电话1无2三求职者信息表求职者编号姓名性别攻读专业是否聘用月薪要求1孙华男财务管理45007陈茜女教育技术50002孙骑女广告学55006刘副文男安全工程是60003王小漾女英语40004李华男软件工程65005 余慧男通信工程是40008张琪男计科5500五、表属性1职业分类表2用人单位表
4、3职业信息表4 介绍人员表5求职者信息表六、根据表格绘制E-R图如下:已聘人数求职者信息求职者编号姓名性别攻读专业是否聘用月薪要求单位编号工资职业类型号职业名职业类型号职业分类属于用人单位发布职业信息匹配介绍人员职业类型名单位编号职业类型号单位名称职业号专业要求需求人数介绍人员编号姓名收费收费数量电话是否缴费是否缴费七、根据E-R图写出关系模型;l 职业分类(职业类型号、职业类型名)l 用人单位(单位编号、单位名称、职业类型号)l 职业信息(职业号、职业名称、单位编号、职业类型号、专业要求、已聘人数、需求人数、工资)l 求职者信息(求职者编号、姓名、性别、攻读专业、是否聘用、月薪要求)l 费用
5、管理(求职者编号、用人单位编号、介绍人员编号 是否缴费)l 匹配(求职者编号、职业号、数量)l 介绍人员表(介绍人员编号、姓名、电话)八、创建数据库:Create database 职业介绍信息管理系统SQL截图如下:九、创建表:1 职业分类表Create table职业分类表(职业类型号 int PRIMARY KEY,职业类型名 char(10) )2 用人单位表Create table 用人单位表(单位编号 int PRIMARY KEY,单位名 char(10),职业类型号 int )3 职业信息表Create table职业信息表(职业号 int PRIMARY KEY,职业名称 c
6、har(10),单位编号 int,职业类型号 int,专业要求 char(10),已聘人数 int,需求人数 int,工资 int )4 求职者信息表Create table求职者信息表(求职者编号 int PRIMARY KEY,姓名 char(10),性别 char(10),攻读专业 char(10),是否聘用 char(10)月薪要求 int )5 介绍人员表Create table 介绍人员表(求职者编号 int PRIMARY KEY,用人单位编号 int PRIMARY KEY,是否缴费 char(10) )6 匹配管理表Create table匹配管理表(求职者编号 int PR
7、IMARY KEY,职业号 int )十、select查询语句(1) 查询职业信息管理表中的所有记录的SQL语句及执行结果Select 职业号,职业名称,单位编号,职业类型号,专业要求,已聘人数,需求人数,工资From 职业信息表相应截图如下: (2)查询求职者信息管理表中工资要求在5000-6000之间的SQL语句及执行结果Select *From 求职者信息表Where 月薪要求 between 5000 and 6000截图:(3)查询求职者信息管理表中性别为女的SQL语句及执行结果Select *From 求职者信息表Where 性别=女截图:(4)查询以单位号降序显示用人单位表的所有
8、记录的SOL语句及执行结果Select *From 用人单位表ORDER BY 单位编号 DESC(5) 查询求职者信息管理表中求职人员编号为2、3或5的SQL语句及执行结果Select *From 求职者信息表WHERE 求职者编号 IN(2、3、5)十一、创建视图(1)建立试图view1,查询所有求职者的求职人员编号,姓名,性别,攻读专业,月薪要求,是否聘用CREATE view view1AsSelect 求职者编号,姓名,性别,攻读专业,月薪要求,是否聘用From 求职者信息表(2)建立试图view2,查询用人单位的单位编号,单位名称,职业类型号及需求人数和已聘人数CREATE vie
9、w view2AsSelect 用人单位表.单位编号,用人单位表.单位名称,职业分类表.职业类型号,职业信息表.需求人数,职业信息表.已聘人数From 用人单位表,职业分类表,职业信息表Where用人单位表.单位编号 = 职业信息表.单位编号,职业分类表.职业类型号 = 职业信息表.职业类型号十二、创建索引在职业介绍管理系统数据库中的介绍人员表中的介绍人员编号创建一个非聚集索引的T-SQLCreate index index1 on 介绍人员表(介绍人员编号)go十三、deleted触发器创建触发器,当删除用人单位表中的所有信息记录时,同时删除职业信息表中的工资记录Create trigger
10、 trig1 on 用人单位表For deleteAsDelete 职业信息表 where 职业信息表.用人单位编号 = (select 用人单位编号 from delete )go十四insert触发器在介绍人员表中插入一个介绍人员(3,有,),创建触发器,并实现其功能。Create trigger trig2 on 介绍人员表For insertAsInsert 介绍人员表 values(3,有,)十五、创建触发器: (1)求职成功时,自动修改相应职业的已聘人数,另外相应职业的已聘人数不得超过需求人数;Create trigger depart on 职业信息表For updateAsUp
11、date 职业信息表 set 已聘人数=( select 已聘人数 from inserted )Where 已聘人数=( select 已聘人数 from deleted) and 已聘人数=需求人数(2)自动修改相应职工的聘用标志为“聘用成功”Create trigger depart2 on 求职者信息表For updateAsUpdate 求职者信息表 set 是否聘用 = ( select 是否聘用 from inserted)Where 是否聘用 =( select 是否聘用 from deleted)十六、创建存储过程(1)创建存储过程查询各种职业的需求数和已聘用数;Create
12、 procedure workerAsSelect 需求人数,已聘人数From 职业信息管理表十七、创建规则(1)创建规则限制求职者的性别,必须为男或女;Create rule sex As 性别=男or 性别=女go十八、表间关系图如下:十九、总结学习了一个学期的数据库,我简单地了解数据库的建立、查询、删除和查询表中的相关信息以及也让我熟悉了企业管理器的使用。所以按着书本简单的设计了数据库“职业介绍信息管理系统”,在设计时用T-SQR语句(select语句)来查询表中的相关信息。创建了视图view、存储过程procedure触发器trigger、规则rule来实现相关的功能。这次课程设计的感觉还是有点收获的,能够借此机会回顾知识、牢记知识、复习知识。但也同时存在问题。比如:丢了书本就不会了,有点依赖与书本及自己没有创新。专心-专注-专业