版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、信息工程学院数据库应用系统开发课程设计论文题 目:职业介绍信息管理系统学 号:1212210112专业班级:计本13级(1)班姓 名:高 星指导老师:叶培顺、林基艳完成日期:2015-12-24目录1需求分析21.1设计者系统需求分析21.2设计目的31.3问题描述31.4数据流图41.4.1总数据流图(第一层)41.42第二层数据流图41.5系统功能模块图61.6数据字典72概念结构设计阶段82.1引言82.2任务与目标82.3结果展示83逻辑设计阶段133.1引言133.2逻辑设计阶段的任务与目标133.3数据模型的优化143.4数据库模式定义143.4.1关系模式143.4.2关系模式表
2、154物理设计阶段165数据库实施175.1定义数据库结构185.2设置主键和约束245.3设置触发器265.4创建存储过程275.5表间关系286心得体会291需求分析1.1设计者系统需求分析 在目前这个繁杂的工作大潮中,企业与工作者的关系一直待以解决,而企业发展正是社会经济法发展的支柱,解决就业和劳动力分配问题显得尤为重要。一套职业介绍信息管理系统对于企业和求职者都是必不可少的。对于企业来说,效率和利益最高。职业信息介绍系统作为中介系统周密的规划了企业的需求功能,将繁杂的人工的处理数据淘汰,对员工数据信息可进行快速的增加,查询删改等功能,大大地提高了企业的效率;对于求职者来说,合适的工作和
3、薪金是核心问题。庞大的职业信息介绍系统,迅速查找感兴趣的工作,只需提交个人简历和工资要求,便可以在最短时间内帮助你找到合适的工作。为了满足企业和求职者的共同需求,基于SQL server 2008技术实现并设计一个职业介绍信息管理系统。1.2设计目的课程设计题目:职业信息介绍管理系统1) 实现职业分类、职业信息管理(职业号、职业类型号、用人单位、需求人数、已聘人数、备注);2) 实现用人单位、求职者信息管理、求职者信息设有聘用标志、默认值为未聘用;3) 实现求职者与职业匹配管理(职业号、求职人员编号);4) 实现费用管理,包括用人单位交费情况,求职人员交费情况;5) 创建触发器:求职成功后。自
4、动修改相应职业的的已聘人数和相应的职工聘用标志为“聘用成功”;另外相应职业的已聘人数不得超过需求人数;6) 创建存储过程查询各种职业的需求数和已聘人数;7) 创建规则限制求职者的性别,必须为“男”或“女”:8) 建立表间关系。1.3问题描述 基于SQL server2008技术和java基础代码编写以myeclipse为开发环境,实现一个职业信息介绍管理系统,分别实现基本的增删改查四大功能,建立触发器,建立表间关系,列出其数据关系,数据流图,E-R图,关系模型,运行检测以及数据的维护问题。1.4数据流图1.4.1总数据流图(第一层) 由用人单位、中介人员和求职人员三个主要元素组成,用人单位向中
5、介人员提交招聘信息,中介人员给予反馈信息;求职人员向中介人员提交求职信息,中介人员给予反馈信息。中介人员就是管理使用职业信息介绍系统的人员。如图1.1。 总数据流图1.11.42第二层数据流图第二层数据流图相对于总数据流图则显得更加具体化、清晰化,利用数据流动表示其之间的关系。如图1.2.中介人员(本系统管理者)通过对求职信息和招聘信息的匹配管理,对信息惊醒职业分类和存储;另外当用人单位招聘成功和求职者应聘成功是需要进行收费管理; 用人单位提交招聘信息,每当一次招聘成功是需要交纳一定的费用;求职人员提交求职信息,当被应聘是也需要交纳一定的费用。Ps:箭头方向是数据流动方向,数据只能按照箭头方向
6、流动。 图1.2第二层数据流图系统的第二层数据流图,主要表现招聘系统、应聘系统、费用管理、职业管理几个重要的功能模块。1.5系统功能模块图 1.6数据字典表1-6 数据项表编号名称含义存储结构D-01D-02D-03D-04D-05D-06D-07D-08D-09D-10D-11D-12D-13D-14D-15D-16D-17D-18D-19D-20D-21D-22D-23Professional typeProfessional namesIntroduce numbersCompany numbersCompany namesProfessional typeProfessional na
7、mesProfessional proProfessional hiredProfessional needProfessional wagesIntroduce namesIntroduce phonesApplicant numbersApplicant namesApplicant sexApplicant proApplicant wagesApplicant stateCompanyf ireApplicant fireCompany numbersApplicant numbers职业类型号职业类型名介绍人员编号用人单位编号用人单位名称职业号职业名称职业专业职业已聘人数职业需聘人数
8、职业工资介绍人员姓名介绍人员电话求职者编号求职者姓名求职者性别求职者专业求职者月薪要求求职者聘用状态用人单位交费求职者交费用人单位编号求职者编号Char(10)Char(9)Char(9)Char(9)Char(20)Char(10)Char(20)Char(10)Char(10)Char(5)Char(5)Char(5)Char(10)Char(9)Char(9)Char(10)Char(2)Char(10)Char(5)Char(8)Char(4)Char(10)Char(10)2概念结构设计阶段2.1引言 在此阶段我们首先需要对系统运行建模,采用常用的概念模型E-R模型,为了更清晰简便模
9、型建造,采用局部到整体的方法,在此基础上优化和美化。 按照用户的观点对数据信息进行建造,利用实体关系图来实现,他描述系统中各个实体之间的关系,是系统特性和静待描述,数据字典也将是系统进一步的开发的基础。2.2任务与目标 1.以二层数据流图为切入点,画出各个主体与属性之间的E-R图 2.各个局部E-R图合并,局部实现统一 3.在整体E-R图上消除冲突,消除冗余,实现美化优化。2.3结果展示1. 职业分类E-R图主要分为职业类型号、姓名、介绍人员编号。 图1.3职业分类E-R图2. 用人单位E-R图主要有单位名称、单位编号、职业类型号。图1.4 用人单位E-R图3. 介绍人员E-R图主要由介绍人员
10、电话姓名编号组成。图1.5 介绍人员E-R图4.费用管理E-R图主要有职业类型号,求职者交费和单位交费。图1.6费用管理E-R图5.求职者信息E-R图分别包括了求职者姓名,性别,专业,聘用状态,工资以及求职者编号。图1.7求职者信息E-R图6.职业信息E-R图中职业信息的属性有职业号,职业名称,单位编号,职业类型号,专业要求,已聘人数需聘人数和工资8项。图1.8职业信息E-R图下图3.3.7为全局E-R图,为了避免繁琐和内容过大,所有的实体属性都已省略,体现的是一个整体的经过优化的全局E-R图。主要体现了职业分类、用人单位、职业信息、介绍人员、费用管理和求职者信息之间的关系。图1.9 全局E-
11、R图3逻辑设计阶段3.1引言每个数据库系统不可缺少的重要环节逻辑设计,需要对数据信息进行整理和美化,可以使数据库更加清晰,更加适于使用。3.2逻辑设计阶段的任务与目标 核心任务为将概念设计中的概念模型转化为具体的DBMS所支持的数据模型,然后对其进行整理和美化,可分为三步:1.命名问题,可用原名也可用重命名。2.非原子属性问题,非原子属性问题可以纵行或横行展开。3.联系转换问题,联系可用关系表示。3.3数据模型的优化数据路逻辑设计的结果不是唯一的。为了进一步提高数据库应用系统的性能,还应该适当修改数据模型的结构,提高查询的速度。3.4数据库模式定义3.4.1关系模式1.职业分类(职业类型号、职
12、业类型名、介绍人员编号)2.用人单位(用人单位编号、用人单位名称、职业类型号)3.职业信息(职业号、职业名称、用人单位编号、职业类型号、专业、已聘人数、需聘人数、工资)4.介绍人员(介绍人员编号、姓名、电话)5.求职者信息(求职者编号、姓名、性别、专业、是否聘用、月薪要求)6.费用管理(职业类型号、单位交费、求职者交费) 3.4.2关系模式表优化后可得此表:表4-1. 职业分类表名称数据类型约束条件是否为空备注职业类型号职业类姓名介绍人员编号Char(10)Char(10)Char(9)无无无否是是无无无表4-2 用人单位表名称数据类型约束条件是否为空备注用人单位单位名称职业类型号Char(9
13、)Char(20)Char(10)无无无否是否无无无 表4-3 职业信息表名称数据类型约束条件是否为空备注职业号职业类型号职业类型名单位编号专业要求已聘人数需聘人数工资Char(10)Char(20)Char(9)Char(10)Char(10)Char(5)Char(5)Char(5)无无无无无无无无否是是是是否否否无无无无无无无无 表4-4 介绍人员信息表名称数据类型约束条件是否为空备注介绍人员编号姓名电话Char(10)Char(10)Char(10)无无无否是否无无无 表4-5 求职者信息表名称数据类型约束条件是否为空备注求职者编号姓名性别职业号是否聘用月薪要求Char(10)Char
14、(10)Char(10)Char(10)Char(10)Char(10)无无Check_sex无默认“未聘用”无否是是是是是无无无无无无表4-6费用管理信息表名称数据类型约束条件是否为空备注职业类型号单位交费求职者交费介绍人员编号Char(10)Char(10)Char(10)Char(10)无无无无否是是否无无无无4物理设计阶段 数据库最终是要存储在物理设备上,数据在物理设备上的存储结构和存储方法为数据库的物理结构。它依赖于计算机系统,为一个给定的逻辑数据模型选取一个最适合应用环境的物理结构的过程,这就是数据库的物理设计。可分为两步:1. 确定数据库存储结构;2. 设计数据库存储路径以及数据
15、库存储位置;5数据库实施 对数据库的物理设计初步评价完成后就可以开始建立数据库了,数据库实施主要包括工作如下:1. 用DDL定义数据库结构;2. 组织数据入库;3.编制调试应用程序;4.数据库试运行。5.1定义数据库结构我们用SQL语句定义一下结构:分别定义六个表:USE 职业介绍信息管理系统修正版GO/* Object: Table dbo.费用管理表 Script Date: 12/24/2015 08:38:41 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE dbo.费用管
16、理表(职业类型号 char(10) NULL,求职者交费 int NULL,用人单位交费 int NULL,介绍人员编号 char(1) NULL) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.费用管理表 WITH CHECK ADD CONSTRAINT FK_费用管理表_职业分类表 FOREIGN KEY(职业类型号)REFERENCES dbo.职业分类表 (职业类型号)GOALTER TABLE dbo.费用管理表 CHECK CONSTRAINT FK_费用管理表_职业分类表GOCREATE TABLE dbo.介绍人员表(介绍
17、人员编号 char(10) NULL,介绍人员姓名 varchar(50) NULL,介绍人员电话 char(15) NULL) ON PRIMARYCREATE TABLE dbo.求职者信息表(求职者编号 char(10) NOT NULL,求职者姓名 varchar(50) NULL,求职者性别 char(2) NULL,求职者电话 char(15) NULL,求职者专业 varchar(50) NULL,求职者聘用状态 varchar(50) NULL,求职者工资要求 int NULL,职业类型号 char(1) NULL,PRIMARY KEY CLUSTERED (求职者编号 AS
18、C)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_PADDING OFFGOALTER TABLE dbo.求职者信息表 WITH CHECK ADD CONSTRAINT check_sex CHECK (求职者性别='男' OR 求职者性别='女')GOALTER TABLE dbo.求职者信息表 AD
19、D DEFAULT ('未聘用') FOR 求职者聘用状态GOCREATE TABLE dbo.用人单位表(用人单位编号 char(10) NOT NULL,用人单位名称 varchar(50) NULL,用人单位电话 char(15) NULL,职业类型号 char(10) NULL,用人单位地址 varchar(50) NULL)CREATE TABLE dbo.职业分类表(职业类型号 char(10) NOT NULL,职业类型名 varchar(50) NULL,介绍人员编号 char(10) NULL)CREATE TABLE dbo.职业信息表(职业号 char(1
20、0) NOT NULL,职业类型号 char(10) NULL,职业名称 varchar(50) NULL,专业要求 varchar(50) NULL,已聘人数 int NULL,需聘人数 int NULL,工资 int NULL)5.2设置主键和约束Check约束:实现性别只能取男或者女。/添加约束alter table 求职者信息表add constraint check_sexcheck(Applicantsex = '男' or Applicantsex女)默认约束:求职者默认为未聘用状态USE 职业介绍信息管理系统修正版GOALTER TABLE dbo.求职者信息表 ADD DEFAULT ('未聘用') FOR 求职者聘用状态GO5.3设置触发器USE 职业介绍信息管理系统修正版GO/* Object: Trigger dbo.depart Script Date: 12/24/2015 08:29:23 */SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER trigger dbo.depart on dbo.职业信息表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《猪姜片吸虫病》课件
- 地理(内蒙古)-【八省联考】河南、山西、陕西、内蒙古、四川、云南、宁夏、青海八省2025年高考综合改革适应性演练联考试题和答案
- 《知识大考验》课件
- 小学一年级10以内连加连减口算练习题
- 出凝血疾病的实验诊断学思路-2019年华医网继续教育答案
- 作业姿势的分类分析及抗疲劳方案
- 2019工程伦理慕课答案(2019秋)习题及期末答案
- 2022年合肥幼儿师范高等专科学校单招面试题库及答案解析
- 小学数学二年级数学加减法练习题
- 物流运输客服工作经验
- 【川教版】《生命 生态 安全》四上第13课《预防冻疮》课件
- 工厂筹建方案
- UPVC管道安装施工方法
- 河南省郑州高新技术产业开发区2023-2024学年三年级上学期1月期末科学试题
- 女装行业退货率分析
- 计算机基础理论-进制的概念及换算试题及答案
- 森林草原防火工作培训课件
- 2023年妇科门诊总结及计划
- 方大重整海航方案
- 河北省秦皇岛市昌黎县2023-2024学年八年级上学期期末数学试题
- 矿山治理专项研究报告范文
评论
0/150
提交评论