您好,欢迎访问三七文档
当前位置:首页 > 法律文献 > 理论/案例 > 数据库课程设计---职业介绍信息管理系统
数据库原理与运用课程设计课程设计题目:职业介绍信息管理系统一、上课的时间及地点试验时间:2012年春季学期第一周到第十四周(总共14周)二、课程设计题目:职业介绍信息管理系统(26)要求:实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);实现用人单位、求职者信息管理,求职者信息设有聘用标志,默认值为未聘用;实现求职者和职业匹配管理(职业号、求职人员编号);实现费用管理,包括用人单位交费情况、求职人员交费情况;创建触发器,求职成功时,自动修改相应职业的已聘人数和相应职工的聘用标志为‘聘用成功’;另外如果相应职业的已聘人数不得超过需求人数;创建存储过程查询各种职业的需求数和已聘用数;创建规则限制求职者的性别,必须为‘男’或‘女’;建立表间关系。三、需求分析需求分析的任务是确定系统必须完成哪些工作,也就是对系统提出完整、准确。清晰,具体的要求。需求分析的结果是系统开发的基础。调查资料发现,职业介绍管理系统应具备的职能有;求职者和用人单位的基本信息、收费信息,介绍人员信息登记,求职者与与用人单位可以发布求职招聘信息,并进行相关信息匹配。四、数据表职业分类表职业类型号职业类型名1计算机2财务、审计3设计、创意用人单位表单位编号单位名称职业类型号1广告公司32电视台13教育培训24软件公司15网络公司36集团公司2职业信息表职业号职业名称单位编号职业类型号专业要求已聘人数需求人数工资1平面设计13教育技术3550003媒体广告设计53广告学1360002会计32财务管理41045005财务助理62不限2440006软件工程师41软件工程5765004网络编导21计科235500介绍人员表介绍人员编号姓名电话1无52114222三2335455求职者信息表求职者编号姓名性别攻读专业是否聘用月薪要求1孙华男财务管理45007陈茜女教育技术50002孙骑女广告学55006刘副文男安全工程是60003王小漾女英语40004李华男软件工程65005余慧男通信工程是40008张琪男计科5500五、表属性1职业分类表2用人单位表3职业信息表4介绍人员表5求职者信息表六、根据表格绘制E-R图如下:职业分类属于用人单位发布职业信息匹配介绍人员职业类型名单位编号职业类型号单位名称职业号专业要求需求人数介绍人员编号姓名收费收费数量电话是否缴费是否缴费职业类型号职业名职业类型号单位编号工资求职者信息求职者编号姓名性别攻读专业是否聘用月薪要求已聘人数七、根据E-R图写出关系模型;职业分类(职业类型号、职业类型名)用人单位(单位编号、单位名称、职业类型号)职业信息(职业号、职业名称、单位编号、职业类型号、专业要求、已聘人数、需求人数、工资)求职者信息(求职者编号、姓名、性别、攻读专业、是否聘用、月薪要求)费用管理(求职者编号、用人单位编号、介绍人员编号是否缴费)匹配(求职者编号、职业号、数量)介绍人员表(介绍人员编号、姓名、电话)八、创建数据库:Createdatabase职业介绍信息管理系统SQL截图如下:九、创建表:1职业分类表Createtable职业分类表(职业类型号intPRIMARYKEY,职业类型名char(10))2用人单位表Createtable用人单位表(单位编号intPRIMARYKEY,单位名char(10),职业类型号int)3职业信息表Createtable职业信息表(职业号intPRIMARYKEY,职业名称char(10),单位编号int,职业类型号int,专业要求char(10),已聘人数int,需求人数int,工资int)4求职者信息表Createtable求职者信息表(求职者编号intPRIMARYKEY,姓名char(10),性别char(10),攻读专业char(10),是否聘用char(10)月薪要求int)5介绍人员表Createtable介绍人员表(求职者编号intPRIMARYKEY,用人单位编号intPRIMARYKEY,是否缴费char(10))6匹配管理表Createtable匹配管理表(求职者编号intPRIMARYKEY,职业号int)十、select查询语句(1)查询职业信息管理表中的所有记录的SQL语句及执行结果Select职业号,职业名称,单位编号,职业类型号,专业要求,已聘人数,需求人数,工资From职业信息表相应截图如下:(2)查询求职者信息管理表中工资要求在5000-6000之间的SQL语句及执行结果Select*From求职者信息表Where月薪要求between5000and6000截图:(3)查询求职者信息管理表中性别为‘女’的SQL语句及执行结果Select*From求职者信息表Where性别=‘女’截图:(4)查询以单位号降序显示用人单位表的所有记录的SOL语句及执行结果Select*From用人单位表ORDERBY单位编号DESC(5)查询求职者信息管理表中求职人员编号为2、3或5的SQL语句及执行结果Select*From求职者信息表WHERE求职者编号IN(2、3、5)十一、创建视图(1)建立试图view1,查询所有求职者的求职人员编号,姓名,性别,攻读专业,月薪要求,是否聘用CREATEviewview1AsSelect求职者编号,姓名,性别,攻读专业,月薪要求,是否聘用From求职者信息表(2)建立试图view2,查询用人单位的单位编号,单位名称,职业类型号及需求人数和已聘人数CREATEviewview2AsSelect用人单位表.单位编号,用人单位表.单位名称,职业分类表.职业类型号,职业信息表.需求人数,职业信息表.已聘人数From用人单位表,职业分类表,职业信息表Where用人单位表.单位编号=职业信息表.单位编号,职业分类表.职业类型号=职业信息表.职业类型号十二、创建索引在职业介绍管理系统数据库中的介绍人员表中的介绍人员编号创建一个非聚集索引的T-SQLCreateindexindex1on介绍人员表(介绍人员编号)go十三、deleted触发器创建触发器,当删除用人单位表中的所有信息记录时,同时删除职业信息表中的工资记录Createtriggertrig1on用人单位表FordeleteAsDelete职业信息表where职业信息表.用人单位编号=(select用人单位编号fromdelete)go十四insert触发器在介绍人员表中插入一个介绍人员(3,有,1234567),创建触发器,并实现其功能。Createtriggertrig2on介绍人员表ForinsertAsInsert介绍人员表values(3,有,1234567)十五、创建触发器:(1)求职成功时,自动修改相应职业的已聘人数,另外相应职业的已聘人数不得超过需求人数;Createtriggerdeparton职业信息表ForupdateAsUpdate职业信息表set已聘人数=(select已聘人数frominserted)Where已聘人数=(select已聘人数fromdeleted)and已聘人数=需求人数(2)自动修改相应职工的聘用标志为“聘用成功”Createtriggerdepart2on求职者信息表ForupdateAsUpdate求职者信息表set是否聘用=(select是否聘用frominserted)Where是否聘用=(select是否聘用fromdeleted)十六、创建存储过程(1)创建存储过程查询各种职业的需求数和已聘用数;CreateprocedureworkerAsSelect需求人数,已聘人数From职业信息管理表十七、创建规则(1)创建规则限制求职者的性别,必须为‘男’或‘女’;CreaterulesexAs@性别=‘男’or@性别=’女’go十八、表间关系图如下:十九、总结学习了一个学期的数据库,我简单地了解数据库的建立、查询、删除和查询表中的相关信息以及也让我熟悉了企业管理器的使用。所以按着书本简单的设计了数据库“职业介绍信息管理系统”,在设计时用T-SQR语句(select语句)来查询表中的相关信息。创建了视图view、存储过程procedure触发器trigger、规则rule来实现相关的功能。这次课程设计的感觉还是有点收获的,能够借此机会回顾知识、牢记知识、复习知识。但也同时存在问题。比如:丢了书本就不会了,有点依赖与书本及自己没有创新。
本文标题:数据库课程设计---职业介绍信息管理系统
链接地址:https://www.777doc.com/doc-6129793 .html