已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库技术与应用课程设计报告数据库技术与应用课程设计报告课题名称:大学生就业咨询系统专 业:计算机班 级:1255学 号:1202501531学生姓名:张凯云校内指导教师: 2O12 年 12 月 25日1摘 要文章根据所学的数据库原理与程序设计的知识,针对大学生就业咨询系统,进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发大学生就业咨询系统的目的。关键词就业咨询系统;信息录入、查询。AbstractAccording to the learned database principles and program design knowledge, according to the college students employment consult system, the system requirement analysis, system design, database design, code, test etc. Complete the questions required functions, so as to achieve mastery development college students employment consultant system purposes.Key wordsVocational Consulting; Message Input; Information Services目 录1.系统功能需求分析12.数据库设计分析23.数据库整体逻辑结构设计54.数据库实现64.1建立数据库和表64.2建立视图94.3建立存储过程104.4建立触发器115.课程设计总结13参考文献14谢辞1515大学生就业咨询系统数据库的设计与实现Graduates Vocational Consulting System Design and Implementation of the Database数学与信息工程学院 计算机教育XX指导教师:XXX1. 系统功能需求分析 本次试验的名称是大学生就业咨询系统,因此为了保证可以成功的查询人才需求的信息,用人单位是必不可少的。对于每一个用人单位,它都应该包括单位号码,单位名称,电话号码等属性,他对人才的需求包括年份、专业、学历、人数。其中,单位号码唯一标识用人单位。用人单位要招聘特定的专业方面的人才。为了能够对所要招聘的专业的相关信息进行管理,应记录专业的信息,包括专业号码,专业名称,其中,专业号码是唯一标识专业的。而为了准确定位用人单位,就需要存储每个用人单位所对应的地区信息,包括地区号码,地区名,其中地区号是唯一的。据此,我实现了大学生就业咨询系统的数据库设计。系统主要实现了一下几个方面的功能:1. 大学生功能对大学生而言,方便毕业生进行就业信息检索,可考虑将就业信息在网上进行发布。为大学生提供有选择性的要求,并输出有用的信息、 2. 管理员功能对管理员而言,可以更改数据库的所有内容,可添加、查询、修改、删除用人单位的信息,设置用人单位招聘的相关内容。可有选择地录入招聘信息,为大学生就业方向查询并自动在信息表里插入相应的要求的内容。2. 数据库设计分析针对以上的功能分析,对数据库的设计做了以下分析。考虑到就业查询的特殊要求,数据库的设计应该包含以下信息:(1)对用人单位的基本信息进行录入、修改、删除等。(2)实现毕业生专业信息的维护。(3)定时发布用人单位的毕业生需求信息。(4)方便的实现对人才需求信息的检索。(5)对用人单位的级别能够自动进行变更。由此分析一共设计了五张表用来存储所有的用人单位信息和招聘信息:company表(包含属性:单位号码、单位名称、电话号码)、major表(包含属性:专业信息、专业号码)、region表(包含属性:地区号码、地区名称)、belong表(包含属性:用人单位号码、地区号)、request表(包含属性:用人单位号码、专业号码、年份、人数、专业、学历)。并为每个表设置了能唯一确定各个表的属性。其中company表里设置属性(单位号码)为主关键字,并在major表里设置属性(专业号码)为主关键字,在region表里设置属性(地区号码)为主关键字,在belong表里设置属性(用人单位号码、地区号)为主关键字,在request表里设置属性(用人单位号码)为主关键字。表间对应的局部和整体E-R图如下:(1)用人单位单位号码电话号码单位名称地区地区号码地区名称要求用人单位号码专业号码年份人数专业学历专业信息专业号码专业名称属于用人单位号码地区号用人单位要求专业信息地区属于nnmm人数年份学历专业整体E-R图把上面的E-R图转换为关系模型为(关系的码用下横线黑体标出) 用人单位(单位号码,单位名称,电话号码); 要求(用人单位号码,专业号码,年份,人数,专业,学历); 专业信息(专业号码,专业名称); 属于(用人单位号码,地区号); 地区(地区号码,地区名称);3. 数据库整体逻辑结构设计(1)下面是将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定:1)company表,如表1所示。表1 company表字段名数据类型主关键字外部关键字参照的表取值说明单位号码nchar(10)Yes不允许为空单位名称nchar(10)不允许为空电话号码nchar(10)不允许为空2)belong表,如表2所示。表2 belong表字段名数据类型主关键字外部关键字参照的表取值说明用人单位号码nchar(10)Yes不允许为空地区号码nrchar(10)不允许为空 3)major表,如表3所示。表3 major表字段名数据类型主关键字外部关键字参照的表取值说明专业号码nchar(10)Yes不允许为空专业信息nrchar(10)不允许为空 4)region表,如表4所示。表4 region表字段名数据类型主关键字外部关键字参照的表取值说明地区号码nchar(10)Yes不允许为空地区名称nrchar(10)不允许为空 5)request表,如表5所示。表5 request表字段名数据类型主关键字外部关键字参照的表取值说明专业号码nchar(10)Yes不允许为空用人单位号码nrchar(10)Yes不允许为空年份nrchar(10)不允许为空人数nrchar(10)不允许为空专业nrchar(10)不允许为空学历nrchar(10)不允许为空(2)所有表之间的关系图,如图2所示。图2 所有表之间的关系图4. 数据库实现4.1 建立数据库和表USE 大学生就业咨询系统GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.belong(用人单位号码 nchar(10) NOT NULL,地区号 nchar(10) NOT NULL, CONSTRAINT PK_belong PRIMARY KEY CLUSTERED (用人单位号码 ASC,地区号 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.request(用人单位号码 nchar(10) NOT NULL,专业号码 nchar(10) NOT NULL,年份 nchar(10) NOT NULL,人数 nchar(10) NOT NULL,专业 nchar(10) NOT NULL,学历 nchar(10) NOT NULL, CONSTRAINT PK_request PRIMARY KEY CLUSTERED (用人单位号码 ASC,专业号码 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.region(地区号码 nchar(10) NOT NULL,地区名称 nchar(10) NOT NULL, CONSTRAINT PK_region PRIMARY KEY CLUSTERED (地区号码 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE dbo.major(专业信息 nchar(10) NOT NULL,专业号码 nchar(10) NOT NULL, CONSTRAINT PK_major PRIMARY KEY CLUSTERED (专业号码 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE TABLE pany(单位号码 nchar(10) NOT NULL,单位名称 nchar(10) NOT NULL,电话号码 nchar(10) NOT NULL, CONSTRAINT PK_company PRIMARY KEY CLUSTERED (单位号码 ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO4.2 建立视图Create view dbo.view_1AsSELECT pany.单位号码, dbo.request.用人单位号码 AS Expr2, dbo.major.专业号码, dbo.region.地区号码, dbo.belong.用人单位号码 AS Expr1, dbo.belong.地区号 AS Expr3FROM dbo.belong INNER JOIN dbo.request ON dbo.belong.用人单位号码 = dbo.request.用人单位号码 INNER JOIN dbo.region ON dbo.belong.地区号 = dbo.region.地区号码 INNER JOIN dbo.major ON dbo.request.专业号码 = dbo.major.专业号码 INNER JOIN pany ON dbo.belong.用人单位号码 = pany.单位号码 AND dbo.request.用人单位号码 = pany.单位号码4.3 建立存储过程create procedure dbo.b地区名称 nchar(10)asbeginselect 单位名称,电话号码,地区名称,专业信息,学历,人数,年份from belong,company,region,major,requestwhere 地区名称=地区名称 and belong.用人单位号码 =request.用人单位号码 and belong.用人单位号码 =company.单位号码 and company .单位号码 =request .用人单位号码 and belong .地区号 =region .地区号码 and major .专业号码 =request .专业号码endGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.a单位名称 nchar(10)asbeginselect 单位名称,电话号码,地区名称,专业信息,学历,人数,年份from belong,company,region,major,requestwhere 单位名称=单位名称 and belong.用人单位号码 =request.用人单位号码 and belong.用人单位号码 =company.单位号码 and company .单位号码 =request .用人单位号码 and belong .地区号 =region .地区号码 and major .专业号码 =request .专业号码endGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOcreate procedure dbo.c专业信息 nchar(10)asbeginselect 单位名称,电话号码,地区名称,专业信息,学历,人数,年份from belong,company,region,major,requestwhere 专业信息=专业信息 and belong.用人单位号码 =request.用人单位号码 and belong.用人单位号码 =company.单位号码 and company .单位号码 =request .用人单位号码 and belong .地区号 =region .地区号码 and major .专业号码 =request .专业号码endGO4.4 建立触发器了实现表间数据的一致性和完整性,创建了触发器,具体代码如下:/*company表触发器*/create trigger danweihaomaon companyafter updateasbegin update request set 单位号码=(select 单位号码 from inserted) where 单位号码 in ( select 单位号码 from deleted) END GO 5. 课程设计总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。通过这次课程设计增加很多认识,在拿到课程设计题目时,没有像以前一样马上开始动手写代码,我先做了整体的分析,把要设计的表,表的属性,表间的关系全部弄清楚,并画了相应的关系图和E-R图,从而也就基本形成了这次设计的整体构架。在写代码的过程中明显感觉到很轻松,就是照着所设计的思路一步一步地进行。并得到以下总结:首先,流程是一切的根源,进度控制是项目顺利进行的基础。没有大局观,面对问题和变更就会不知所措了。其次,构架是很重要的,整体框架搭好,具体细节实现起来就是顺理成章的事了。最后,实践比一切空谈和理论更能学到东西。平时学的那些理论都不过是皮毛罢了,一旦不用很快就忘记,始终要在实践中才会发现问题才会努力去解决才能成长。看到题目后就一直在思考怎么设计好这个数据库,从理论到实践,在这些日子里,可以说得是苦多于甜,但是可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,毕竟是第一次做这样的设计,难免会遇到
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋清退结算协议书
- 房屋私人协议书模板
- 房屋维修建设协议书
- 房屋自愿托管协议书
- 房屋装修签约协议书
- 房屋贷款使用协议书
- 房屋转租双方协议书
- 房屋重建合同协议书
- 房屋领子购买协议书
- 房间车辆租赁协议书
- 广东省惠州市2024-2025学年高二上学期期末数学试题(含简单答案)
- 监控安装合同监控安装合同协议书
- 国网考试计算机机基础复习题库
- 中职高教版(2023)语文职业模块-第一单元1.1七律二首-送瘟神【课件】
- 统计学第8章 相关与回归分析课件
- 2025年全国普通话水平测试35套复习题库及答案
- 鲁东大学《食品质量控制与管理》2023-2024学年第一学期期末试卷
- 社会化工会工作者考试试卷及答案
- 医院专业技术职务聘任管理办法
- 《BIM技术在施工质量安全管理中的应用及案例研究》8500字(论文)
- 【MOOC】中国传统家具欣赏-北京林业大学 中国大学慕课MOOC答案
评论
0/150
提交评论