1、数据库设计数据库原理及应用课程设计学生就业信息系统学生姓名: 周富兵 学生班级: 0834111 学生学号: 083411153 指导老师: 薛 冰 一、 系统概述 21. 现状分析 22. 系统分析与设计 3需求分析 3功能设计 3二、 数据库需求分析 4业务流程图 41) 数据项 52) 数据结构 73) 数据流 74) 数据存储 75) 处理过程 8三、 概念结构设计 8实体属性 8就业人员实体图 8毕业院校实体图 9就业单位图 9招聘信息图 9录用信息 10局部ER图 10学生毕业局部ER图 10招聘信息发布局部ER图 11录用信息发布局部ER图 11学生就业信息ER图 12ER图 1
2、3四、 逻辑结构设计 14关系模式 14范式判定 14五、 物理结构设计 15六、 数据库实施 17建库 17建表 17完整性约束 18创建视图 19输入数据 19数据库的备份 21七、 数据库试运行 22八、 结束语 23参考文献: 24一、 系统概述1. 现状分析高校毕业生就业工作是一项政策性严、时间性强、涉及面广、信息量大、服务性高的工作。根据教育部的数据统计,截止2011年全国将有普通高校毕业生660万人,全国高校毕业生这种就业形势依然非常严峻,就业压力十分严重。近年来高校毕业生就业体制制度的改革进程的不断深化和毕业生就业市场的逐步建立,毕业生在各种就业活动中越来越突出地表现出求职面窄
3、、择业率低、信息量小的矛盾。为了更好地为毕业生服务,各级就业主管部门(包括各省市的教委、各高校)陆陆续续开发自己的毕业生就业信息管理系统,以满足地方特点的需要。当前,国内一些比较著名高校的就业信息系统有独立的域名、独立的机构,数据处理能力很好,运行良好。就业信息网发布校园招聘信息、需求信息、毕业生生源信息和统计就业数据、企业招聘岗位数据等,一定程度上保证了就业信息渠道的畅通,仍有些不足之处有待于进一步发展。 1、在人工智能方面,虽然建立了统一的就业信息数据库,储存所有毕业生生源信息、就业信息、用人单位招聘资料、岗位需求等各种类型的数据,但并没有充分利用这些资源进行实时数据分析,并没有充分利用数
4、据库的统计功能。如果可以实时对这些数据进行数据分析和数据处理,对就业工作进行横向和纵向的比较,以及根据市场对毕业生的岗位需求做出科学合理的预测,那么就能够更好地明确今后的工作重点,针对社会对毕业生的需求调整人才培养的计划和要求,更好地为社会培养优秀的人才。 2、就业过程管理功能薄弱,没有充分有效利用中心数据库来进行协助就业过程管理,学生就业流程中还是有大量的手工工作,如填写毕业生推荐表、就业协议书的鉴定登记、报到证打印申请表等等,导致就业主管部门日常工作依旧繁重。应充分将这些工作纳入到就业信息系统中,更便捷地处理学生的就业事务。近几年高校毕业生人数急剧增加,毕业生供需矛盾日益凸现,建立一个完善
5、的就业系统不仅可以实现毕业生与用人单位高效的交流,降低求职招聘成本,促进就业,还可以反映学校就业部门的工作效率。加强信息化建设和建立功能齐全的就业信息系统势在必行。2. 系统分析与设计需求分析 毕业生就业信息网要求长年运行,以协助就业指导工作的开展,因此,在功能上和使用上都有很多要求。根据就业指导中心日常工作内容及在工作中遇到的实际情况,考虑到登录就业信息网的用户需求不同,我们对访问用户进行分类,授予其应有的权限来实现其需求的功能。在这个网站中,用户主要有学生、用人单位、就业指导中心管理员。主要功能分为毕业生信息管理功能、用人单位信息管理功能、学校信息管理功能、用户管理和职业测评等功能。功能设
6、计 功能详细分解如下:(1)部门概况 部门概况主要向浏览者介绍就业指导中心的工作职责及办公指南,方便学生和用人单位办理相关事宜。(2)就业动态及就业管理 就业动态向学生发布与就业相关的一些校内活动及国内就业新闻。就业管理向学生发布国家、省、市、学校最新就业政策,协助毕业生就业。 (3)就业、创业指导 就业指导向学生发布对学生求职择业有指导性的信息,包括求职技巧、注意事项、落户转递档案问题、就业案例分析等内容,指导学生就业。创业指导向学生发布对创业有指导性的政策、成功案例、注意事项等信息,鼓励学生创业,减小社会就业压力。 (4)招聘信息 向学生发布招聘信息,包括招聘职位、招聘人数、工作地点、岗位
7、描述和要求等。企业招聘信息由管理员 录入、发布及维护,企业也可通过网上来发布自己的招聘信息,但前提是必须注册并授权。招聘会信息向学生集中发布各地区最新招聘会信息,便于学生查询,积极参加,抓住每一个就业机会。 (5)资料下载 集中提供就业指导中心的一些表格,方便学生及学生工作者使用。 (6)毕业生个人简历系统 毕业生个人简历系统分为个人基本资料、相关工作经历及特长、求职意向、联系方式、毕业生查询等。毕业生通过填写毕业生求职信息表在网上发布自己的求职意向,这个信息表被保存在数据库中,用人单位可以根据自己的要求查询符合自己要求的毕业生。二、 数据库需求分析业务流程图本系统主要业务为实现学生信息,招聘
8、职业信息存储,汇总到数据库中,并对以上的信息进行验证、统计、存储,得出录用信息、数据流程图本系统中学生信息、毕业院校信息、就业单位信息、招聘信息、录用信息为固定的库存信息,在上机过程中不需要重新存储。录用信息需要重新统计并存储,其数据流程图如图数据字典1) 数据项就业人员数据项名数据类型取值范围含义说明与其他数据相关系NumberVarchar(10)编号主键NameVarchar(10)姓名SexChar(2)“男”或“女”性别AgeInt年龄DegreeVarchar(10)学历MajorVarhcar(10)专业PhoneVarchar(20)0000000000099999999999
9、联系方式毕业信息数据项名数据类型取值范围含义说明与其数据项关系NumberVarchar(10)学生编号主键SchoolVarchar(20)毕业院校GraduateimeDatetime毕业时间企业信息数据项名数据类型取值范围含义说明与其数据项关系CompanynameVarchar(20)就业单位主键CompanyphoneVarchar(20)0000000000099999999999联系方式院校信息数据项名数据类型取值范围含义说明与其数据项关系SchoolVarchar(20)毕业院校主键schoolphoneVarchar(20)0000000000099999999999联系方式
10、招聘信息数据项名数据类型取值范围含义说明与其数据项关系CompanynameVarchar(20)就业单位主键JobVarchar(10)招聘置业SalaryInt月薪录用信息数据项名数据类型取值范围含义说明与其数据项关系NumberVarchar(10)学生编号主键JobVarchar(10)职业CompanynameVarchar(20)就业单位SalaryInt月薪2) 数据结构就业人员:编号,姓名,性别,年龄,学历,专业,联系方式含义说明:是就业系统的主题数据结构,定义了学生的信息。毕业信息:编号,毕业时间,毕业院校含义说明:定义学生毕业院校院校信息:毕业院校,院校联系方式含义说明:定
11、义毕业院校的信息企业信息:就业单位,联系方式含义说明:定义就业单位的信息招聘信息;就业单位,招聘职业,月薪含义说明:定义招聘职业的信息。3) 数据流4) 数据存储名称:学信息说明:姓名,性别,年龄,学历,专业数据流入:就业信息统计存储方式:文件存储位置:数据库5) 处理过程三、 概念结构设计实体属性就业人员实体图毕业院校实体图就业单位图招聘信息图录用信息局部ER图学生毕业局部ER图招聘信息发布局部ER图录用信息发布局部ER图学生就业信息ER图ER图四、 逻辑结构设计关系模式就业人员(编号,姓名,性别,年龄,学历,专业,联系方式)毕业信息(编号,毕业时间,毕业院校)院校信息(毕业院校,院校联系方
12、式)企业信息(就业单位,联系方式)招聘信息(就业单位,招聘职业,月薪)录用信息(编号,职业,就业单位,月薪)范式判定1. 就业人员关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式。2. 毕业信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式。3. 院校信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键毕业院校,而且非主属性间并不存在函数依赖,所以属于第三范式。4. 企业信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键就业单位,而且非主属性间
13、并不存在函数依赖,所以属于第三范式。5. 招聘信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键就业单位,招聘职业,而且非主属性间并不存在函数依赖,所以属于第三范式.6. 录用信息关系模式为第三范式,其每个非主属性都完全函数依赖于主关系键编号,而且非主属性间并不存在函数依赖,所以属于第三范式.五、 物理结构设计确定数据库的存放位置为了提高系统的性能,应该根据应用情况将数据的易变部分,稳定部分、经常存取的部分和存取频率低的部分分开存放表和索引分别存放在不同的磁盘上,在查询时由于两个磁盘驱动器并行工作,可以提高物理读写的速度。(1)为表employer(就业人员)在number(编号)
14、上建立唯一索引CREATE UNIQUE INDEX number1 ON employer(number)执行界面如下图(2)为表graduateinfo(毕业信息)在number(编号)上建立唯一索引CREATE UNIQUE INDEX number2 ON graduateinfo(number)执行界面如下图 (3)为表school(院校信息)在schoolname(毕业院校)上建立唯一索引CREATE UNIQUE INDEX number4 ON school(schoolname)执行界面如下图(4)为表company(企业信息)在companyname(就业单位)上建立唯一索
15、引CREATE UNIQUE INDEX number5 ON company(companyname)执行界面如下图(5)为表jobinformationstaff(招聘信息)在companyname,job上建立唯一索引CREATE UNIQUE INDEX number6 ON jobinformation(companyname,job)六、 数据库实施建库create database jobinforon( name=jobinfor_data,filename=f:sqljobinfordata.mdf,size=10,maxsize=50,filegrowth=5)log on
16、 (name=jobinfor_log,filename=f:sqljobinfordata.ldf,size=10,maxsize=50,filegrowth=5 )建表就业人员create table employer(number varchar(10) primary key,name varchar(10) not null,sex char(2) default男,age int ,degree varchar(10) not null,major varchar(20) not null,phone varchar(20) not null)毕业信息create table gr
17、aduateinfo(number varchar(10) primary key,graduatetime datetime,schoolname varchar(20) not null)院校信息create table school( schoolname varchar(20) primary key,schoolphone varchar(15) not null)企业信息create table company(companyname varchar(20) primary key,companyphone varchar(20) not null)招聘信息create table
18、 jobinformation(companyname varchar(20) ,job varchar(10) not null,salary int,constraint job_prim primary key(companyname,job)录用信息表create table adopt(number varchar(10) primary key,job varchar(10) not null,companyname varchar(20) not null,salary int)完整性约束(1)对中employer的sex列进行检查约束ALTER TABLE EMPLOYER A
19、DD CHECK (SEX=男 OR SEX=女 )(2)对中graduateinfo的sex列进行检查约束ALTER TABLE GRADUATEINFORADD CHECK (SEX=男 OR SEX=女 )创建视图为性别为男的就业人员创建视图CREATE VIEW E_VAS SELECT name,major,degree,phoneFROM Student WHERE Sex=男为月薪大于2000的职业创建视图CREATE VIEW J_VAS SELECT companyname,job,salaryFROM Student WHERE salary2000为本科学历的学生创建视图
20、CREATE VIEW M_VAS SELECT name,major,phoneFROM employer WHERE degree=本科输入数据向employer表输入如下数据向graduateinfo表中输入如下数据向school表中输入如下信息向company表中输入如下信息向jobinformation表中输入如下信息向adopt表中输入如下数据数据库的备份执行语句如下结果如下表backup database jobinfor to disk=E:083411153jobinfor_data.bak数据库的还原执行语句如下结果如下图RESTORE DATABASE jobinfor
21、FROM DISK=E:083411153jobinfor_data.bak WITH REPLACE七、 数据库试运行(1)查询全部学生 SELECT *FROM employer查询招聘职业SELECT *FROM jobinformation八、 结束语通过课程设计的独立完成和亲身实践,我对专业知识有了深入的学习,把学过的知识融会贯通,又学到了以前没有学到的知识,培养了我独立思考问题的能力。我更加熟练的掌握了数据库设计的方法,加深了对数据库课程知识的理解,同时也更加深入的了解了利用 SQL 语言操纵数据库的知识, 并且对数据库里面的存储过程有了比较深入的了解。这既丰富了我的知识,又拓宽了
22、我的视野,为我以后进入社会、参加工作架起了一座桥梁。这次课程设计我的体会是只学了书本上的知识是远远不够的,一定要参与实践,做到学之为用这是最重要的。经过这么长时间的设计和开发,系统基本开发完毕。其功能基本符合用户需求,能够完成学生就业信息管理系统基本管理功能。在这次课程设计中让我从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识。以前对数据库的很多知识认识都不深刻,做过这次课程设计之后,我对数据 库的知识有了一个比较系统的了解;比如:对表内一些字段的约束,关系等的运用已经比较熟练。由于是第一次使用,所以运用的不是很熟练。刚开始的时候,对于数据
23、库设计方法等一系列知识都不熟悉,但当我基本完成此系统开发的时候,我发现其实也没有那么难,在未做之前我还害怕做不出来。经过对这个系统的开发,在开发过程中遇到但也解决了很多问题。这个课程设计使我巩固了数据库的知识。在今后的学习中我会加强理论与实践的结合,通过不断的摸索来弥补自己的不足之处。由于课程设计时间不长,所以该系统还有许多不尽如人意的地方,比如用户界面功能还没有实现,用户的权限问题等多方面问题。这些都有待进一步改善,只要学习就会有更多的问题,有更多的难点,但也会有收获。相信在以后的学习过程中,我能够逐步掌握并学会运用这些知识,使这个系统得到更好的改进和完善。参考文献:【1】数据库原理及应用教程 (人民邮电出版社第二版)【2】SQL Server 2005 数据库应用及开发教程 (清华大学出版社)
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1