数据库设计.docx

上传人:b****9 文档编号:25470891 上传时间:2023-06-09 格式:DOCX 页数:26 大小:323.76KB
下载 相关 举报
数据库设计.docx_第1页
第1页 / 共26页
数据库设计.docx_第2页
第2页 / 共26页
数据库设计.docx_第3页
第3页 / 共26页
数据库设计.docx_第4页
第4页 / 共26页
数据库设计.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

数据库设计.docx

《数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库设计.docx(26页珍藏版)》请在冰豆网上搜索。

数据库设计.docx

数据库设计

 

数据库原理及应用

课程设计

《学生就业信息系统》

 

学生姓名:

周富兵

学生班级:

0834111

学生学号:

083411153

指导老师:

薛冰

一、系统概述2

1.现状分析2

2.系统分析与设计3

需求分析3

功能设计3

二、数据库需求分析4

业务流程图4

1)数据项5

2)数据结构7

3)数据流7

4)数据存储7

5)处理过程8

三、概念结构设计8

实体属性8

就业人员实体图8

毕业院校实体图9

就业单位图9

招聘信息图9

录用信息10

局部ER图10

学生毕业局部ER图10

招聘信息发布局部ER图11

录用信息发布局部ER图11

学生就业信息ER图12

ER图13

四、逻辑结构设计14

关系模式14

范式判定14

五、物理结构设计15

六、数据库实施17

建库17

建表17

完整性约束18

创建视图19

输入数据19

数据库的备份21

七、数据库试运行22

八、结束语23

参考文献:

24

一、系统概述

1.现状分析

高校毕业生就业工作是一项政策性严、时间性强、涉及面广、信息量大、服务性高的工作。

根据教育部的数据统计,截止2011年全国将有普通高校毕业生660万人,全国高校毕业生这种就业形势依然非常严峻,就业压力十分严重。

近年来高校毕业生就业体制制度的改革进程的不断深化和毕业生就业市场的逐步建立,毕业生在各种就业活动中越来越突出地表现出求职面窄、择业率低、信息量小的矛盾。

为了更好地为毕业生服务,各级就业主管部门(包括各省市的教委、各高校)陆陆续续开发自己的毕业生就业信息管理系统,以满足地方特点的需要。

当前,国内一些比较著名高校的就业信息系统有独立的域名、独立的机构,数据处理能力很好,运行良好。

就业信息网发布校园招聘信息、需求信息、毕业生生源信息和统计就业数据、企业招聘岗位数据等,一定程度上保证了就业信息渠道的畅通,仍有些不足之处有待于进一步发展。

1、在人工智能方面,虽然建立了统一的就业信息数据库,储存所有毕业生生源信息、就业信息、用人单位招聘资料、岗位需求等各种类型的数据,但并没有充分利用这些资源进行实时数据分析,并没有充分利用数据库的统计功能。

如果可以实时对这些数据进行数据分析和数据处理,对就业工作进行横向和纵向的比较,以及根据市场对毕业生的岗位需求做出科学合理的预测,那么就能够更好地明确今后的工作重点,针对社会对毕业生的需求调整人才培养的计划和要求,更好地为社会培养优秀的人才。

2、就业过程管理功能薄弱,没有充分有效利用中心数据库来进行协助就业过程管理,学生就业流程中还是有大量的手工工作,如填写毕业生推荐表、就业协议书的鉴定登记、报到证打印申请表等等,导致就业主管部门日常工作依旧繁重。

应充分将这些工作纳入到就业信息系统中,更便捷地处理学生的就业事务。

 

近几年高校毕业生人数急剧增加,毕业生供需矛盾日益凸现,建立一个完善的就业系统不仅可以实现毕业生与用人单位高效的交流,降低求职招聘成本,促进就业,还可以反映学校就业部门的工作效率。

加强信息化建设和建立功能齐全的就业信息系统势在必行。

2.系统分析与设计

需求分析

毕业生就业信息网要求长年运行,以协助就业指导工作的开展,因此,在功能上和使用上都有很多要求。

根据就业指导中心日常工作内容及在工作中遇到的实际情况,考虑到登录就业信息网的用户需求不同,我们对访问用户进行分类,授予其应有的权限来实现其需求的功能。

在这个网站中,用户主要有学生、用人单位、就业指导中心管理员。

主要功能分为毕业生信息管理功能、用人单位信息管理功能、学校信息管理功能、用户管理和职业测评等功能。

功能设计

功能详细分解如下:

(1)部门概况部门概况主要向浏览者介绍就业指导中心的工作职责及办公指南,方便学生和用人单位办理相关事宜。

(2)就业动态及就业管理就业动态向学生发布与就业相关的一些校内活动及国内就业新闻。

就业管理向学生发布国家、省、市、学校最新就业政策,协助毕业生就业。

(3)就业、创业指导就业指导向学生发布对学生求职择业有指导性的信息,包括求职技巧、注意事项、落户转递档案问题、就业案例分析等内容,指导学生就业。

创业指导向学生发布对创业有指导性的政策、成功案例、注意事项等信息,鼓励学生创业,减小社会就业压力。

(4)招聘信息向学生发布招聘信息,包括招聘职位、招聘人数、工作地点、岗位描述和要求等。

企业招聘信息由管理员录入、发布及维护,企业也可通过网上来发布自己的招聘信息,但前提是必须注册并授权。

招聘会信息向学生集中发布各地区最新招聘会信息,便于学生查询,积极参加,抓住每一个就业机会。

(5)资料下载集中提供就业指导中心的一些表格,方便学生及学生工作者使用。

(6)毕业生个人简历系统毕业生个人简历系统分为个人基本资料、相关工作经历及特长、求职意向、联系方式、毕业生查询等。

毕业生通过填写毕业生求职信息表在网上发布自己的求职意向,这个信息表被保存在数据库中,用人单位可以根据自己的要求查询符合自己要求的毕业生。

二、

数据库需求分析

业务流程图

本系统主要业务为实现学生信息,招聘职业信息存储,汇总到数据库中,并对以上的信息进行验证、统计、存储,得出录用信息

、数据流程图

本系统中学生信息、毕业院校信息、就业单位信息、招聘信息、录用信息为固定的库存信息,在上机过程中不需要重新存储。

录用信息需要重新统计并存储,其数据流程图如图

数据字典

1)数据项

 就业人员

数据项名

数据类型

取值范围

含义说明

与其他数据相关系

Number

Varchar(10)

编号

主键

Name

Varchar(10)

姓名

Sex

Char

(2)

“男”或“女”

性别

Age

Int

年龄

Degree

Varchar(10)

学历

Major

Varhcar(10)

专业

Phone

Varchar(20)

00000000000~

99999999999

联系方式

毕业信息

数据项名

数据类型

取值范围

含义说明

与其数据项关系

Number

Varchar(10)

学生编号

主键

School

Varchar(20)

毕业院校

Graduateime

Datetime

毕业时间

企业信息

数据项名

数据类型

取值范围

含义说明

与其数据项关系

Companyname

Varchar(20)

就业单位

主键

Companyphone

Varchar(20)

00000000000~

99999999999

联系方式

院校信息

数据项名

数据类型

取值范围

含义说明

与其数据项关系

School

Varchar(20)

毕业院校

主键

schoolphone

Varchar(20)

00000000000~

99999999999

联系方式

招聘信息

数据项名

数据类型

取值范围

含义说明

与其数据项关系

Companyname

Varchar(20)

就业单位

主键

Job

Varchar(10)

招聘置业

Salary

Int

月薪

录用信息

数据项名

数据类型

取值范围

含义说明

与其数据项关系

Number

Varchar(10)

学生编号

主键

Job

Varchar(10)

职业

Companyname

Varchar(20)

就业单位

Salary

Int

月薪

2)数据结构

就业人员:

编号,姓名,性别,年龄,学历,专业,联系方式

含义说明:

是就业系统的主题数据结构,定义了学生的信息。

 

毕业信息:

编号,毕业时间,毕业院校

含义说明:

定义学生毕业院校

院校信息:

毕业院校,院校联系方式

含义说明:

定义毕业院校的信息

企业信息:

就业单位,联系方式

含义说明:

定义就业单位的信息

招聘信息;就业单位,招聘职业,月薪

含义说明:

定义招聘职业的信息。

3)数据流

4)数据存储

名称:

学信息

说明:

姓名,性别,年龄,学历,专业

数据流入:

就业信息统计

存储方式:

文件

存储位置:

数据库

5)处理过程

 

三、概念结构设计

实体属性

就业人员实体图

毕业院校实体图

就业单位图

招聘信息图

录用信息

局部ER图

学生毕业局部ER图

招聘信息发布局部ER图

录用信息发布局部ER图

学生就业信息ER图

ER图

 

四、

逻辑结构设计

关系模式

就业人员(编号,姓名,性别,年龄,学历,专业,联系方式)

毕业信息(编号,毕业时间,毕业院校)

院校信息(毕业院校,院校联系方式)

企业信息(就业单位,联系方式)

招聘信息(就业单位,招聘职业,月薪)

录用信息(编号,职业,就业单位,月薪)

范式判定

1.就业人员关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式。

2.毕业信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式。

3.院校信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键毕业院校,而且非主属性间并不存在函数依赖,所以属于第三范式。

4.企业信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键就业单位,而且非主属性间并不存在函数依赖,所以属于第三范式。

5.招聘信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键就业单位,招聘职业,而且非主属性间并不存在函数依赖,所以属于第三范式.

6.录用信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式.

五、

物理结构设计

确定数据库的存放位置

为了提高系统的性能,应该根据应用情况将数据的易变部分,稳定部分、经常存取的部分和存取频率低的部分分开存放

表和索引分别存放在不同的磁盘上,在查询时由于两个磁盘驱动器并行工作,可以提高物理读写的速度。

(1)为表employer(就业人员)在number(编号)上建立唯一索引

CREATEUNIQUEINDEXnumber1ONemployer(number)

执行界面如下图

(2)为表graduateinfo(毕业信息)在number(编号)上建立唯一索引

CREATEUNIQUEINDEXnumber2ONgraduateinfo(number)

执行界面如下图

(3)为表school(院校信息)在schoolname(毕业院校)上建立唯一索引

CREATEUNIQUEINDEXnumber4ONschool(schoolname)

执行界面如下图

(4)为表company(企业信息)在companyname(就业单位)上建立唯一索引

CREATEUNIQUEINDEXnumber5ONcompany(companyname)

执行界面如下图

(5)为表jobinformationstaff(招聘信息)在companyname,job上建立唯一索引

CREATEUNIQUEINDEXnumber6ONjobinformation(companyname,job)

六、数据库实施

建库

createdatabasejobinfor

on

(name=jobinfor_data,

filename='f:

\sql\jobinfordata.mdf',

size=10,

maxsize=50,

filegrowth=5

logon

name=jobinfor_log,

filename='f:

\sql\jobinfordata.ldf',

size=10,

maxsize=50,

filegrowth=5

建表

就业人员

createtableemployer

numbervarchar(10)primarykey,

namevarchar(10)notnull,

sexchar

(2)default'男',

ageint,

degreevarchar(10)notnull,

majorvarchar(20)notnull,

phonevarchar(20)notnull

毕业信息

createtablegraduateinfo

numbervarchar(10)primarykey,

graduatetimedatetime,

schoolnamevarchar(20)notnull

院校信息

createtableschool

(schoolnamevarchar(20)primarykey,

schoolphonevarchar(15)notnull

企业信息

createtablecompany

(companynamevarchar(20)primarykey,

companyphonevarchar(20)notnull

招聘信息

 createtablejobinformation

companynamevarchar(20),

jobvarchar(10)notnull,

salaryint,

constraintjob_primprimarykey(companyname,job)

录用信息表

createtableadopt

(numbervarchar(10)primarykey,

jobvarchar(10)notnull,

companynamevarchar(20)notnull,

salaryint

完整性约束

(1)对中employer的sex列进行检查约束

ALTERTABLEEMPLOYER

ADDCHECK(SEX='男'ORSEX='女')

(2)对中graduateinfo的sex列进行检查约束

ALTERTABLEGRADUATEINFOR

ADDCHECK(SEX='男'ORSEX='女')

创建视图

为性别为’男’的就业人员创建视图

CREATEVIEWE_V

ASSELECTname,major,degree,phone

FROMStudentWHERESex='男'

为月薪大于2000的职业创建视图

CREATEVIEWJ_V

ASSELECTcompanyname,job,salary

FROMStudentWHEREsalary>2000

为本科学历的学生创建视图

CREATEVIEWM_V

ASSELECTname,major,phone

FROMemployerWHEREdegree=’本科’

输入数据

向employer表输入如下数据

向graduateinfo表中输入如下数据

向school表中输入如下信息

向company表中输入如下信息

向jobinformation表中输入如下信息

向adopt表中输入如下数据

数据库的备份

执行语句如下

结果如下表

backupdatabasejobinfortodisk='E:

\083411153\jobinfor_data.bak'

数据库的还原

执行语句如下

结果如下图

RESTOREDATABASEjobinforFROMDISK='E:

\083411153\jobinfor_data.bak'

WITHREPLACE

七、

数据库试运行

(1)查询全部学生

SELECT*

FROMemployer

查询招聘职业

SELECT*

FROMjobinformation

八、结束语

通过课程设计的独立完成和亲身实践,我对专业知识有了深入的学习,把学过的知识融会贯通,又学到了以前没有学到的知识,培养了我独立思考问题的能力。

我更加熟练的掌握了数据库设计的方法,加深了对数据库课程知识的理解,同时也更加深入的了解了利用SQL语言操纵数据库的知识,并且对数据库里面的存储过程有了比较深入的了解。

这既丰富了我的知识,又拓宽了我的视野,为我以后进入社会、参加工作架起了一座桥梁。

这次课程设计我的体会是只学了书本上的知识是远远不够的,一定要参与实践,做到学之为用这是最重要的。

经过这么长时间的设计和开发,系统基本开发完毕。

其功能基本符合用户需求,能够完成学生就业信息管理系统基本管理功能。

在这次课程设计中让我从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识。

以前对数据库的很多知识认识都不深刻,做过这次课程设计之后,我对数据库的知识有了一个比较系统的了解;比如:

对表内一些字段的约束,关系等的运用已经比较熟练。

由于是第一次使用,所以运用的不是很熟练。

刚开始的时候,对于数据库设计方法等一系列知识都不熟悉,但当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。

经过对这个系统的开发,在开发过程中遇到但也解决了很多问题。

这个课程设计使我巩固了数据库的知识。

在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己的不足之处。

由于课程设计时间不长,所以该系统还有许多不尽如人意的地方,比如用户界面功能还没有实现,用户的权限问题等多方面问题。

这些都有待进一步改善,只要学习就会有更多的问题,有更多的难点,但也会有收获。

相信在以后的学习过程中,我能够逐步掌握并学会运用这些知识,使这个系统得到更好的改进和完善。

 

参考文献:

【1】《数据库原理及应用教程》(人民邮电出版社第二版)

【2】《SQLServer2005数据库应用及开发教程》(清华大学出版社)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 面试

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1