大学生就业咨询系统数据库课程设计mysql环境课案

合集下载

《MySQL数据库应用实战教程》—课程教案(教学过程设计)

《MySQL数据库应用实战教程》—课程教案(教学过程设计)
4.任务小结
教学重点
(1)MySQL的工作原理
(2)MySQL数据库存储引擎
教学难点
安装MySQL并掌握其工作原理
教学准备
1. 装有Windows7系统的电脑
2.教学课件PPT
3. 教材:《MySQL数据库应用实战教程(慕课版)》刘刚苑超影人民邮电出版社
作业设计
Linux环境下安装MySQL。
教学过程
选择存储引擎的建议如下。
(1)MySQL的存储引擎很多,不同的库、不同的表可以选择不同的存储引擎,推荐同一个库用同一种存储引擎,因为不同存储引擎的表之间join操作比较慢。
(2)InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全表,如果需要事务处理、ACID事务支持,则选择InnoDB存储引擎。
分别从MySQL数据类型的特点和选取等知识点对MySQL进行初步的了解。
【目的】
使学生从了解本单元的学习目标、学习重点、考评方式等方面明确学习本单元知识的要求和目标。
课程
内容
描述
一、数值类型
MySQL支持所有标准SQL中的数值类型,包括严格数据类型(integer、smallint、decimal、numeric),以及近似数值数据类型(float、real、double),并在此基础上进行扩展。扩展后增加了tinyint、mediumint、bigint这3种长度不同的整型,并增加了bit位类型,用来存放位数据。
2.了解关系数据库
3.掌握MySQL的工作原理
4.掌握MySQL数据库存储引擎
素质目标:
1. 培养学生信息搜集能力和动手实践能力
2.培养学生团结合作、互帮互助的能力
教学内容
1. 任务描述

2019-数据库课程设计-高校就业管理系统

2019-数据库课程设计-高校就业管理系统

“数据库原理概论”课程设计报告学院专业班级组员指导教师成绩目录1.需求分析 (3)1.1 课程设计选题 (3)1.2 需求描述 (3)1.3 数据流图 (3)1.4 数据字典 (4)2.系统数据库设计部分 (6)2.1数据库概念结构设计 (6)E-R 图 (6)2.2 数据库逻辑结构设计 (6)2.2.1关系模式 (6)2.3 数据库物理结构设计物理设计 (7)2.4 数据库部分操作语句设计 (7)2.4.1索引建立 (7)2.4.2 建立表间关系 (7)2.4.3查询毕业生的人数、待业人数、就业人数和就业率 (8)2.4.4 查询各专业的毕业生就业率 (9)2.4.5 毕业生信息的增、删、改 (9)2.4.7 实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量 (10)3.总结 (10)1.需求分析1.1 课程设计选题题目:高校学生就业管理系统1.2 需求描述(1)实现院系、专业、毕业生信息管理(设有就业标志,初值为‘待业’); (2)实现职业类型、职业信息(职业号、类型号、需求数量、聘用数量、用人单位)登记;(3)实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量;(4)创建查询语句查询毕业生的人数、待业人数、就业人数和就业率;(5)创建查询语句查询各专业的毕业生就业率;(6)创建check约束限制毕业生性别必须为‘男’或‘女’;建立表间关系。

1.3 数据流图图1-a(数据流图顶层)图1-b(数据流图第一层) 1.4 数据字典(1(2(3(4(5(62.系统数据库设计部分2.1数据库概念结构设计E-R 图图2-a(ER图)2.2 数据库逻辑结构设计2.2.1关系模式其中有下划线的属性表示主键。

毕业生(学号,性别,专业名,职业号,就业标志)用户(用户名,密码,权限)职业信息(职业名,职业号,类型号,需求数量,聘用数量,用人单位)职业类型(类型名,类型号)专业(专业名,学院号)学院(学院名,学院号)2.3 数据库物理结构设计物理设计在以下属性上建立索引:学号(毕业生表)、职业号(职业信息表)、类型号(职业类型表)、专业名(专业表)、学院(学院号)2.4 数据库部分操作语句设计2.4.1索引建立create index 毕业生_学号 on 毕业生(学号)create index 职业信息_职业号 on 职业信息(职业号)create index 职业类型_类型号 on 职业类型(类型号)create index 专业_专业名 on 专业(专业名)create index 学院_学院号 on 学院(学院号)2.4.2 建立表间关系Create table毕业生(学号 char(15) not null性别 char(2)not null check (性别 in(’男’,’女’))专业名 char(15) not null职业号 int not null default 0就业标志 char(6)not null default 0primary key(学号)foreign key(专业名)references 专业(专业名)foreign key(职业号)references 职业信息(职业号))Create table 用户(用户名 char(15) not null primary key密码 char(15)not null)create table 职业信息(职业名 char(15) not null职业号 int not null primary key类型号 int not null需求数量 int not null聘用数量 int not null用人单位 char(15) not nullForeign key (类型号) references 职业类型(类型号))Create table 职业类型(类型名 char(12) not null类型号 int not null primary key)Create table 专业(专业名 char(12) not null primary key学院号 int not nullForeign key (学院号) references 学院(学院号))Create table 学院(学院名 char(12) not null学院号 int not null primary key)2.4.3查询毕业生的人数、待业人数、就业人数和就业率Select count*From 毕业生Select count*From 毕业生Group by 就业标志Having 就业标志= ‘待业’Select count*From 毕业生 k aGroup by 就业标志Having 就业标志= ‘是’Select ((select cast(select count*From 毕业生Group by 就业标志Having 就业标志= ‘是’as decimal(8,2))) / ( select count* From 毕业生))2.4.4 查询各专业的毕业生就业率Select ((select cast(Tab1.num as decimal(8,2)) where ) / ( select count* From 毕业生B))2.4.5 毕业生信息的增、删、改Insert into 毕业生(学号,性别,专业号)Values(‘2015001,’男’,’1’)Delete from 毕业生Where 学号=’*******’Update 毕业生Set 性别= ‘女’Where 学号=‘*******’2.4.6 毕业生就业登记Update 毕业生Set 职业号= ‘1’Where 学号= ‘2015001’2.4.7 实现毕业生就业登记时(学号、职业号),自动修改相应学生的就业标志和职业的聘用数量,并保证聘用数量不大于需求数量利用触发器实现上述要求:Create trigger t_update after update of 职业号 on 毕业生Referencing oldrow as oldNewrow as newFor each rowWhen(new.职业号<>0)Update 职业信息Set 聘用数量=聘用数量+1From 职业信息Where 聘用数量+1 <= 需求数量3.总结在本次课程设计中,我们对于数据库的设计流程有了更清晰的认识,在实践的过程中遇到了许多课本上没有的问题,但依靠查阅资料还是解决了。

(完整)沈理数据库课设—大学生就业咨询系统

(完整)沈理数据库课设—大学生就业咨询系统

(完整)沈理数据库课设—大学生就业咨询系统成绩评定表课程设计任务书目录一、课程设计的目的和意义 0二、需求分析 0三、概念结构设计(E-R图) (2)四、逻辑结构设计 (4)五、数据库实施与维护 (3)六、界面设计与代码 (4)七、课程设计心得与体会 (15)八、参考文献 (15)大学生就业咨询系统一、课程设计的目的和意义数据库课程设计是在学生系统的学习了数据库原理课程后,按照关系型数据库的基本原理,综合运用所学的知识,以小组为单位,设计开发一个小型的数据库管理系统.通过对一个实际问题的分析、设计与实现,将原理与应用相结合,使学生学会如何把书本上学到的知识用于解决实际问题,培养学生的动手能力;另一方面,使学生能深入理解和灵活掌握教学内容。

大型数据库课程设计是计算机专业集中实践性教学环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。

其目的在于加深对大型数据库课程理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力。

培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。

培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。

二、需求分析就业咨询系统体现在对各种信息的插入、修改、查询和数据库中数据的备份和还原。

经过分析系统的需求之后获悉其主要功能如下:1、可对基本表进行插入操作2、可对基本表进行删除操作3、可对基本表进行修改操作4、可对基本表进行查询操作5、可对数据库进行数据备份,数据还原操作系统总体设计图如图1所示:登录学 生 信 息 表图1 整体设计图大学生就业咨询系统添 加查 询 修 改 学生信息 表企业基本信息表 企业需求信息表删 除 前台操作 企业基本信息表学生信息 表 数据库管理三、概念结构设计(E—R图)符合要求 n n企业需求信息需求量代码发布年份所需专业E—R图四、逻辑结构设计将E—R图转换成关系模式:学生:(学号,姓名,性别,专业,学历,毕业年份,毕业院校)企业信息:(单位代码,单位名称,所在地区,单位级别)企业需求信息:(单位代码,所需专业,需求量,发布年份)五、数据库实施与维护建立数据库打开SQL Server 2008,建立数据库:大学生就业咨询系统。

《MySQL数据库》教学教案

《MySQL数据库》教学教案
理过程。
01
02
03
04
05
存储过程概念及作用分析
存储过程是一组预编 译的SQL语句,可以 在数据库中保存并重 复使用。
存储过程可以简化复 杂业务逻辑的处理, 提高数据处理效率。
存储过程可以接受参 数、执行特定操作并 返回结果。
编写和执行存储过程
使用`CREATE PROCEDURE`语句创 建存储过程,指定存储过程名称和
使用CREATE TABLE语句创建数据表
掌握CREATE TABLE语句的基本语法和用法,能够创建符合要求的数 据表。
修改数据表结构
了解ALTER TABLE语句的使用,能够根据需要添加、删除或修改字段。
删除数据表
掌握DROP TABLE语句的使用,能够正确删除不再需要的数据表。
插入、更新和删除记录操作
了解数据库性能监控工具的使用和调优方法, 能够对数据库进行整体性能优化。
04
索引、视图和存储过程应 用
索引概念及作用分析
索引是一种数据结构,用于快速定位数据库表中的特定 信息。 索引可以显著提高查询速度,尤其是对于大型数据集。
索引有助于实现数据的快速检索、排序和分组等操作。
创建和管理索引方法
使用`CREATE INDEX`语句创建索引,可 以指定索引名称、索引类型等参数。
账户过期策略
设置账户过期时间,避免长期未使用的 账户存在安全隐患。
密码策略
强制要求复杂密码,定期更换,增加破 解难度。
锁定策略
对多次尝试登录失败的账户进行锁定, 防止暴力破解。
权限分配原则及实现方法
最小权限原则
仅授予用户完成任务所 需的最小权限,降低风
险。
权限分离原则

数据库课程设计---大学生就业管理系统的数据库设计

数据库课程设计---大学生就业管理系统的数据库设计

课程设计评分细则序号评分内容分值得分1选题新颖、结构完整、原创性强,语言规范、排版美观、装订规范。

20%2需求分析工作深入详细,业务流程图、数据流程图、数据字典等需求文档完整,正确性高40%3概念结构设计合理,CDM的属性及其数据类型与数据字典一致,且正确性高20%4转换的PDM正确性高,相应的SQL教本正确,参考文献完整10%5提交了数据库文件,且电子文档与打印稿一致10%6迟到、早退、打游戏或做无关之事,发现一次扣10分;旷课一次扣30分负分最终成绩答辩教师签名《数据库原理及应用》课程设计报告题目:大学生就业管理系统的数据库设计学号:姓名:同组人员:指导教师:2011年12月目录摘要 (2)1.项目背景 (2)1.1问题定义和项目简介 (2)1.2选题背景 (2)1.3系统目标 (3)1.4可行性分析 (4)2.需求分析 (4)2.1系统性能需求分析 (4)2.1.1系统软件/硬件平台 (4)2.1.2运行环境 (4)2.2系统功能需求分析 (4)2.2.1系统功能的划分 (4)2.2.2系统功能描述 (5)该模块的主要功能是搜索和查看企业基本信息。

(5)2.4数据流程分析 (7)2.5数据字典 (10)3.系统设计 (12)3.1概念结构设计 (12)3.2逻辑结构设计 (13)3.3物理结构设计 (13)4.心得与收获 (16)5.结论 (17)6.参考文献 (17)7.小组组员分工情况说明 (17)摘要大学生就业问题关系到高等教育持续健康的发展,关系到国家的经济建设、社会的稳定和人民群众的根本利益。

随着我国高校毕业生就业制度改革的不断深化,双向选择、自主择业已成为主要的就业方式。

我国加入世贸组织后,就业信息的时效性等问题越来越突出地表现出来。

因此,为了使校园招聘成为大学生就业的主体市场,我们建立了基于WEB的“大学毕业生就业管理系统”。

为毕业生、用人单位与学校搭建了一个进行信息交换的平台,为毕业生就业工作的顺利开展开辟了一条快捷、高效的途径。

《MySQL数据库》—教学教案

《MySQL数据库》—教学教案

《MySQL数据库》教案教案(首页)教案编写时间:2.预留版面不够可另附页。

第1章数据库设计概述一、教学目的:【了解】:本章抛开MySQL讲解关系数据库设计的相关知识,以“选课系统”为例,讲解“选课系统”数据库的设计流程。

【掌握】:通过本章的学习,学生将具备一定的数据库设计能力二、教学重点:教学重点是E-R图的设计。

教学难点是关系数据库的设计。

三、教学难点:教学难点是关系数据库的设计。

四、教学进程(含教学内容、教学方法、辅助手段、师生互动、时间分配、板书设计、作业布置等):教学内容:本章首先介绍数据库概述,然后介绍数据库设计的相关知识,并以选课系统E-R图为例介绍关系数据库的设计过程。

通过本章的学习,读者可以了解关系数据库的设计流程。

教学过程设计:新课导入、案例教学、课堂讨论、作业讲评。

教学方法:以多媒体讲授为主,适当结合提问、设问、讨论等方法。

内容提要:1.1 数据库概述1.1.1 关系数据库管理系统1.1.2 关系数据库1.1.3 结构化查询语言SQL1.2 数据库设计的相关知识1.2.1 商业知识和沟通技能1.2.2 数据库设计辅助工具1.2.3 “选课系统”概述1.2.4 定义问题域1.2.5 编码规范1.3 E-R图1.3.1 实体和属性1.3.2 关系1.3.3 E-R图的设计原则1.4 关系数据库设计1.4.1 为每个实体建立一张数据库表1.4.2 为每张表定义一个主键1.4.3 增加外键表示一对多关系1.4.4 建立新表表示多对多关系1.4.5 为字段选择合适的数据类型1.4.6 定义约束(constraint)条件1.4.7 评价数据库表设计的质量1.4.8 使用规范化减少数据冗余1.4.9 避免数据经常发生变化4、课后小结和布置作业(5分钟)讨论与思考:1.数据库管理系统中常用的数学模型有哪些?2.您听说过的关系数据库管理系统有哪些?数据库容器中通常包含哪些数据库对象?3.通过本章知识的讲解,SQL与程序设计语言有什么关系?4.通过本章的学习,您了解的MySQL有哪些特点?5.通过本章的学习,您觉得数据库表与电子表格(例如Excel)有哪些区别?6.您所熟知的数据库设计辅助工具有哪些?您所熟知的模型、工具、技术有哪些?7.请您罗列出“选课系统”需要实现哪些功能,使用数据库技术能够解决“选课系统”中的哪些商业问题?8.您所熟知的编码规范有哪些?9.您是如何理解“E-R图中实体间的关系是双向的”?能不能举个例子?10.E-R图中,什么是基数?什么是元?什么是关联?作业:1.根据本章的场景描述——“很多团购网站在网上对房源进行出租”的E-R图,请设计该场景描述的数据库表。

《MySQL课程设计》方案1202

《MySQL课程设计》方案1202

MySQL数据库课程设计大纲一、课程设计目的通过数据库系统课程设计,熟悉MySQL数据库管理系统的结构与组成;掌握MySQL数据库管理系统的应用技术。

实践《学生成绩管理系统》的数据库应用系统的设计方法、开发过程和MySQL数据库的管理与维护,掌握数据库管理系统的使用和开发,提高分析问题、解决问题和实践应用能力。

二、课程设计题目学生成绩管理系统三、课程设计的具体内容与要求1、系统主要功能包括学生信息的查询、录入、修改、删除;学生成绩的录入、修改等。

2、在Workbench中完成系统的功能。

在Workbench主要通过代码完成系统的功能,并给出执行代码后的结果截图。

3、通过JSP页面完成系统的功能。

4、系统的基本思路:首先进入系统登录,登录成功进入学生成绩管理系统主页面。

主页面上提供系统的主要功能,单击某一功能,即进入该功能的页面。

5、系统登录与主界面(1)系统登录系统登录就是确认能够有权使用学生成绩管理系统的用户。

界面如下:(2)系统主界面用户登录成功,进入系统主界面。

系统主界面如下:6、系统功能系统功能包括:基本信息录入、学生信息查询、课程信息查询和退出。

(1)基本信息录入基本信息录入界面由两个框架页面组成,分别为左框架和主框架。

左框架中显示4个超链接,前3个超链接对应文件的内容显示在主框架上,最后一个超链接为退回到系统功能界面。

操作界面如下图所示:在“基本信息录入”页面中单击“学生信息录入”后,显示学生信息录入界面。

该页面包含显示、添加、修改和删除4个功能。

首先输入学号,点击“确定”按钮,查找学生信息,若存在,则在相应的控件上显示该学生的所有信息。

若要更新学生信息,则在查询出学生信息以后,在相应的控件上修改该学生的信息,单击“更新”按钮,完成更新功能。

若添加学生信息,则在相应的控件上填写该学生的信息,点击“保存”按钮,完成添加功能。

若要删除学生信息,则在查询出学生信息以后,单击“删除”按钮,完成删除功能。

MySql数据库课程设计(学生管理系统)

MySql数据库课程设计(学生管理系统)
1.3.3 JDBC
JDBC由一组Java语言编写的类和接口组成,使用内嵌式的SQL,主要实现三方面的功能:建立与数据库的连接,执行SQL声明以及处理SQL执行结果。JDBC支持基本的SQL功能,使用它可方便地与不同的关系型数据库建立连接,进行相关操作,并无需再为不同的DBMS分别编写程序。
1.3.4
myeclipse是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,myeclipse附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。
1.3.6 Tomcat
太原科技大学
数据库课程设计报告
系 院应用科学学院
年 级2013级
专 业信息与计算科学131802
学 号201318030204
学 生 姓 名XXXXXX
指导教师姓名XXXXXX
课程设计(论文)题目太原科技大学学生管理系统
第一章绪 论1
1.1 研究的背景及意义1
1.1.1 选题的背景1
1.1.2 研究的意义1
1.3.1
Servlet是服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求与服务器响应的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。
4.3.2 存储结构15
第五章界面设计18
5.1 界面关系图18
5.2 界面设计成果19
5.2.1登录界面19

《MySQL数据库应用与设计》课程总体设计方案

《MySQL数据库应用与设计》课程总体设计方案

《MySQL数据库应用与设计》课程总体设计方案一、课程设计思路MySQL经历多个公司的兼并,版本不断升级,功能越来越完善。

MySQL是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于其体积小、运行速度快、总体成本低,许多中小型网站选择MySQL作为网站数据库。

目前,开设《MySQL数据库应用与设计》课程高校也越来越多。

本课程以真实工作任务为载体组织教学内容,强化技能训练,提升动手能力。

围绕“图书管理”数据库和92项操作任务展开,采用“任务驱动、案例教学、精讲多练、理论实践一体化”的教学方法,全方向促进数据库应用、管理与设计技能的提升,引导学生在上机操作过程认识数据库知识本身存在的规律,让感性认识升华为理性思维,达到举一反三之效果,满足就业岗位的需求。

课程教学的主要任务固然是训练技能、掌握知识,更重要的是要教会学生怎样学习,掌握科学的学习方法有利于提高学习效率。

本课程合理取舍教学内容、精心设置教学环节、科学优化教学方法,让学生体会学习的乐趣和成功的喜悦,在完成各项操作任务过程中提升技能、增长知识、学以致用,同时也学会学习、养成良好的习惯,让每一位学生终生受益。

二、教学单元设计站在软件开发人员和数据库管理员的角度理解数据库的应用、管理和设计需求,而不是从数据库理论和SQL语言本身取舍教材内容。

遵循学生的认知规律和技能的成长规律,按照“应用数据库→创建与管理数据库→分析与设计数据库”的顺序对教材内容进行重构和优化,全书分为8个教学单元:体验数据库应用和尝试MySQL基本操作→创建与维护MySQL数据库→创建与维护MySQL数据表→以SQL语句方式检索与操作MySQL数据表的数据→以程序方式处理MySQL数据表中的数据→维护MySQL数据库的安全性→连接与访问MySQL数据库→分析与设计MySQL数据库。

三、教学流程设计充分考虑教学实施需求、合理设置教学环节,有利于提高教学效率和教学效果。

大学生就业管理系统-数据库课程设计报告

大学生就业管理系统-数据库课程设计报告

目录1、开发背景 (1)2、系统描述 (1)3、数据分析 (2)3.1、数据流图 (2)3.2、数据字典 (2)4、概念模型设计 (5)5. 逻辑模型设计及优化 (8)6、应用程序设计(前台) (9)7、课程设计心得体会 (6)参考文献 (16)1.开发背景随着社会和经济不断的发展,数据和信息也随之告诉增长起来,为有效地组织和管理庞大的数据和信息,严密科学合理的数据管理技术也就成为迫切的技术问题之一。

数据库技术是20世纪60年代末在文件系统基础上发展起来的数据管理新技术,它解决了过去对数据管理和组织中存在的数据冗余和独立性问题,实现了数据的共享性、完整性、安全性、有效性目标。

数据库技术的发展和广泛使用,为人类社会进入信息化社会奠定了坚实的基础。

大学生就业管理系统是在实现如今越来越多的大学生提供就业资源,方便大学生,同时也实现企业寻求人才的搜索,该系统最终的目的是方便毕业生进行就业信息检索,可将就业信息在网上进行发布。

2 系统描述针对以上的功能分析,对数据库的设计做了以下分析。

考虑到就业查询的特殊要求,数据库的设计应该包含以下信息:(1)对用人单位的基本信息进行录入、修改、删除等。

(2)实现毕业生专业信息的维护。

(3)定时发布用人单位的毕业生需求信息。

(4)方便的实现对人才需求信息的检索。

(5)对用人单位的级别能够自动进行变更。

(6)能够对历年的毕业需求信息进行统计、分析。

(7)具有数据备份和数据恢复功能。

3数据分析3.1 数据流图数据流图简称DFD图,数据流图有四种成分:源点或终点、处理、数据存储表和数据流。

图中没有任何具体的物理元素,只是描述信息在系统中的流动和处理情况,即使不是专业的计算机技术人员也容易理解,是极好的理解工具。

它能精确的描述系统的逻辑模型,描述数据在MIS 中有输入经过存储、加工处理最后输出的全过程,是设计者和用户交流的很好的工具。

图1 学生就业查询流图3.2 数据字典数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有的元素定义的集合。

大学生就业咨询系统数据库课程设计报告

大学生就业咨询系统数据库课程设计报告

《数据库技术与应用》课程设计报告《数据库技术与应用》课程设计报告课题名称:大学生就业咨询系统专业:计算机班级:1255学号:**********学生姓名:***校内指导教师: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 wordsV ocational Consulting; Message Input; Information Services目录1.系统功能需求分析 (1)2.数据库设计分析 (2)3.数据库整体逻辑结构设计 (5)4.数据库实现 (6)4.1建立数据库和表 (6)4.2建立视图 (9)4.3建立存储过程 (10)4.4建立触发器 (11)5.课程设计总结 (13)参考文献 (14)谢辞 (15)大学生就业咨询系统数据库的设计与实现Graduates Vocational Consulting System Design andImplementation of the Database数学与信息工程学院计算机教育XX指导教师:XXX1.系统功能需求分析本次试验的名称是大学生就业咨询系统,因此为了保证可以成功的查询人才需求的信息,用人单位是必不可少的。

数据库课程设计mysql

数据库课程设计mysql

数据库课程设计 mysql一、教学目标本课程旨在通过学习MySQL数据库的相关知识,使学生掌握数据库的基本概念、设计方法和操作技能,培养学生运用数据库技术解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解数据库的基本概念、发展历程和分类;(2)掌握关系模型的基本原理,了解实体-关系模型;(3)熟悉MySQL数据库的安装、配置和基本操作;(4)掌握SQL语言,包括数据定义、数据操纵、数据查询和数据维护等;(5)了解数据库的设计方法和步骤,能够独立完成简单数据库的设计和实现。

2.技能目标:(1)能够熟练使用MySQL数据库进行数据的创建、修改和删除;(2)能够使用SQL语言进行数据的查询和统计;(3)能够运用数据库设计方法,独立完成简单数据库的设计和实现;(4)具备一定的数据库性能优化和故障排除能力。

3.情感态度价值观目标:(1)培养学生对数据库技术的兴趣和好奇心,激发学生主动学习和探索的精神;(2)培养学生团队协作和沟通交流的能力,提高学生解决实际问题的综合素质;(3)使学生认识到数据库技术在现代社会中的重要地位,培养学生关注新技术、适应时代发展的意识。

二、教学内容本课程的教学内容主要包括以下几个部分:1.数据库基本概念:介绍数据库的定义、发展历程、分类和应用场景;2.关系模型与实体-关系模型:讲解关系模型的基本原理,介绍实体-关系模型的表示方法;3.MySQL数据库操作:学习MySQL数据库的安装、配置和基本操作,包括数据库的创建、表的创建、数据的插入、查询等;4.SQL语言:深入学习SQL语言,包括数据定义、数据操纵、数据查询和数据维护等;5.数据库设计方法:介绍数据库设计的方法和步骤,学习如何进行需求分析、概念设计、逻辑设计和物理设计;6.数据库性能优化与故障排除:讲解数据库性能优化的方法和技巧,学习如何分析和解决数据库故障。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解数据库的基本概念、原理和操作方法,使学生掌握相关知识;2.案例分析法:通过分析实际案例,使学生了解数据库在实际应用中的作用和价值;3.实验法:安排适量实验,使学生在实践中掌握数据库的操作技能和设计方法;4.讨论法:学生进行小组讨论,培养学生的团队协作和沟通交流能力。

mysql数据库课程设计

mysql数据库课程设计

mysql数据库课程设计MySQL数据库课程设计一、引言本文将介绍一个关于MySQL数据库的课程设计。

MySQL是一种开源的关系型数据库管理系统,广泛应用于各个领域。

本课程设计旨在帮助学生深入了解MySQL数据库的原理和应用,并通过实际项目来提升他们的数据库设计和管理能力。

二、课程目标1. 理解MySQL数据库的基本概念和原理;2. 学会使用SQL语言进行数据查询、插入、更新和删除操作;3. 掌握MySQL数据库的性能优化技巧;4. 学会使用MySQL Workbench进行数据库建模和管理;5. 能够独立完成一个实际项目的数据库设计和实施。

三、课程大纲1. MySQL简介- MySQL的历史和发展- MySQL与其他数据库管理系统的比较- MySQL的特点和优势2. 数据库基础知识- 关系型数据库概念及其特点- 实体-关系模型及其表示方法- 数据库范式及其规范化过程3. SQL语言基础- SQL语言概述及其分类- 基本数据操作语句:SELECT、INSERT、UPDATE、DELETE - 数据查询与排序:WHERE子句、ORDER BY子句- 数据聚合与分组:GROUP BY子句、HAVING子句4. 数据库设计与建模- 实体-关系图的绘制方法- 数据库表的设计原则和规范- 主键与外键的定义和使用5. MySQL数据库管理工具介绍- MySQL Workbench的安装和配置- 数据库连接和用户管理- 数据库备份与恢复6. MySQL性能优化技巧- 索引的设计和使用- 查询优化器的工作原理及其调优方法- SQL语句性能分析和调优7. 实际项目:学生信息管理系统设计与实施(此处为课程设计的实际项目,可以根据具体情况进行修改) - 需求分析和数据库设计* 学生信息表、课程信息表、成绩表等表结构设计* 表之间的关系建立(主外键关系)* 数据库范式化处理- 数据导入与查询操作实现* 使用SQL语句将数据导入数据库中* 实现学生信息查询、成绩查询等功能- 界面开发与用户交互实现(可选)* 使用编程语言(如Python)开发一个简单的界面,供用户输入查询条件,并显示查询结果。

mysql课程设计

mysql课程设计

mysql 课程设计一、课程目标知识目标:1. 理解MySQL数据库的基本概念,掌握其作为关系型数据库的核心特性;2. 学习并掌握使用SQL语言进行数据库的增、删、改、查等基本操作;3. 掌握数据库表的设计原则,能运用E-R模型进行简单的数据表设计;4. 了解数据库的安全性和完整性,能够实施基础的数据保护措施。

技能目标:1. 能够独立安装和配置MySQL数据库环境;2. 能够编写基本的SQL语句,完成数据库的建立、数据插入、更新、删除和查询等操作;3. 能够利用SQL函数和存储过程,提高数据处理的效率;4. 能够通过案例分析和问题解决,运用所学知识进行小型项目的数据库设计。

情感态度价值观目标:1. 培养学生对数据库管理和使用中数据安全的责任感,增强数据保护意识;2. 培养学生团队协作意识,通过小组讨论和项目实践,学会共享和交流知识;3. 激发学生对数据库技术的兴趣和探究欲望,鼓励其主动适应信息化社会发展需求;4. 通过数据库知识的学习,提高学生的逻辑思维能力和问题解决能力,增强其面对复杂问题的自信心。

二、教学内容1. MySQL数据库基础:- 数据库概念、关系型数据库特点;- MySQL的安装与配置;- SQL语言基础:数据类型、语法结构。

2. 数据库操作:- 数据库的创建、修改和删除;- 表的创建、修改和删除;- 数据的插入、更新、删除和查询;- 索引的创建与使用。

3. 数据库表设计:- E-R模型及其转换;- 数据库设计原则;- 主键、外键的应用。

4. SQL高级应用:- 视图、存储过程、触发器;- SQL函数及其应用;- 事务和锁的基本概念。

5. 数据库安全与保护:- 用户权限管理;- 数据备份与恢复;- 数据库的导入导出。

6. 项目实践:- 结合实际案例进行数据库设计;- 小组合作完成一个简单的数据库应用项目;- 数据库性能优化。

教学内容依据教材章节进行安排,确保学生能够循序渐进地掌握MySQL数据库的知识和技能。

MySQL数据库课程的设计

MySQL数据库课程的设计

MySQL数据库课程的设计一、课程简介MySQL是一个开源的关系型数据库管理系统,广泛用于Web开发中。

本课程旨在帮助学生掌握MySQL数据库的基础知识和应用技能,包括数据库设计、SQL语言编写、数据操作、数据管理等方面的内容。

通过本课程的学习,学生将能够熟练运用MySQL数据库进行数据的存储、管理和查询,为将来的数据库开发和数据分析奠定基础。

二、教学目标1.了解数据库的基本概念和原理,掌握MySQL数据库管理系统的基本架构和特性;2.熟悉SQL语言的基本语法和常用操作,能够编写简单的SQL语句进行数据的增删改查;3.掌握MySQL数据库的设计原则和规范,能够进行数据库的设计和优化;4.掌握MySQL数据库的安装、配置和管理方法,能够独立完成数据库的搭建和维护;5.了解数据库安全和备份策略,能够保护和恢复数据库的数据。

三、教学内容1.数据库基础知识(1)数据库的概念和分类(2)关系型数据库管理系统的特点(3)MySQL数据库的特点和应用领域2.SQL语言基础(1)SQL语言的概念和作用(2)SQL语句的基本结构和语法(3)SQL语句的常见操作:SELECT、INSERT、UPDATE、DELETE3.数据库设计(1)数据库设计的基本原则(2)实体-关系模型(ER模型)的概念和应用(3)数据表的设计和规范4.数据操作(1)数据类型和约束(2)数据的导入和导出(3)数据的增删改查操作5.数据库管理(1)数据库的安装和配置(2)数据库的备份和恢复(3)数据库的性能优化和维护四、教学方法1.理论教学:通过讲授数据库的基本概念、原理和SQL语言的基本操作,帮助学生建立数据库的基本知识框架;2.案例分析:通过实际的案例分析和数据库设计实践,帮助学生理解和掌握数据库设计和管理的方法和技巧;3.实践操作:通过实际的MySQL数据库操作和管理,帮助学生巩固和应用所学知识,培养实际操作能力;4.课程项目:设计数据库课程项目,让学生在实际的项目中应用数据库知识,锻炼综合能力和创新思维。

MySQL数据库课程的设计

MySQL数据库课程的设计

MySQL数据库课程的设计一、课程介绍MySQL数据库课程是一门针对数据库管理和数据存储的课程。

通过学习MySQL数据库,学生将学会如何设计和管理数据库,执行SQL查询和优化数据库性能。

本课程旨在帮助学生掌握数据库管理和数据分析的基本技能,为日后的职业发展奠定基础。

二、课程目标1. 熟练掌握MySQL数据库的基本概念和架构。

2. 能够设计和创建数据库表、索引和视图。

3. 能够执行SQL查询和使用各种SQL函数进行数据分析。

4. 能够优化数据库性能和执行备份与恢复操作。

5. 了解数据库安全性和数据完整性的相关知识。

6. 能够使用MySQL Workbench进行数据库管理。

三、课程大纲1. 数据库基础- 数据库概念和基本架构- 关系型数据库与非关系型数据库- SQL语言概述- 数据库设计原则2. MySQL安装与配置- MySQL服务器的安装与配置- 数据库和表的创建- 用户管理与权限控制3. 数据库设计- 数据类型与约束- 表的设计与创建- 索引的设计与优化- 视图的设计和使用4. SQL查询- 基本查询语句- 条件查询和逻辑运算- 聚合函数和分组查询- 子查询和联合查询7. 数据安全性- 用户认证与权限管理- 数据加密和访问控制- 数据库审计和日志管理- 数据完整性与一致性四、教学方式本课程采用理论教学与实践操作相结合的教学方式。

教师将结合各种案例和实际应用场景,引导学生进行数据库设计和查询练习。

课程涵盖的内容丰富多样,学生将通过大量的练习,巩固所学知识,并能够独立完成数据库设计和管理任务。

五、教材与参考书籍主教材:《MySQL技术内幕:InnoDB存储引擎》参考书籍:1. 《高性能MySQL》2. 《MySQL数据库实战》3. 《MySQL技术编程》六、课程评估课程评估将综合考虑学生的平时表现、作业质量和期末考试成绩。

平时表现包括课堂积极参与程度、课后作业完成情况和实验室操作成绩。

期末考试主要考察学生对数据库设计和管理的掌握程度。

MySQL数据库课程的设计

MySQL数据库课程的设计

MySQL数据库课程的设计二、课程目标通过本课程的学习,学生将能够掌握MySQL数据库的基本原理和操作技能,并能利用SQL语言进行数据库的操作、管理和维护。

具体目标包括:1. 理解数据库系统的概念和基本原理;2. 掌握MySQL数据库的基本操作和配置;3. 能够熟练运用SQL语言进行数据库的增删改查操作;4. 能够进行数据库的设计、优化和维护工作;5. 能够应用MySQL数据库解决实际问题,如网站开发、数据报表等。

三、教学内容本课程主要包括以下内容:1. 数据库基础知识- 数据库系统概述- 数据库的基本概念- 数据库管理系统的发展历程2. MySQL数据库基础- MySQL数据库的特点和优势- MySQL数据库的安装和配置- MySQL客户端工具的使用3. SQL语言基础- SQL语言的基本概念- 数据库的操作语句:增、删、改、查- 约束和索引的使用4. 数据库设计和优化- 数据库的设计原则与范式- 数据库的优化方法与工具- 数据库性能监测与调优5. 数据库管理和维护- 用户权限管理- 数据备份与恢复- 定时任务与日志管理6. 实际应用案例- 在网站开发中的应用- 数据分析和报表生成- 与其他系统集成应用四、教学方法1. 理论教学通过教师讲授、PPT演示等形式,引导学生掌握数据库基础知识和MySQL数据库的基本操作。

2. 实践教学设置实际案例,让学生在实际操作中掌握MySQL数据库的应用,比如网站开发、数据分析等实际案例。

3. 课堂讨论设置小组讨论和课堂互动环节,让学生学会合作解决问题,培养实际应用能力。

4. 课外作业布置一定数量的课外作业和实验,巩固学生的学习成果。

五、教材和资源本课程的教材为《MySQL数据库原理与应用》,由本课程教师编写的教学PPT为辅。

学生需要自行下载安装MySQL数据库和相关客户端工具,并准备一台电脑用于实践操作。

六、考核方式1. 平时成绩(占比30%):包括课堂表现、作业和实验成绩。

MYSQL数据库课程设计报告书

MYSQL数据库课程设计报告书

《MYSQL数据库》课程设计一、目的和要求(1)培养学生运用所学课程《MYSQL数据库》中数据设计方面的理论知识和技能,深入理解数据库设计相关的理论知识,学会分析实际问题的能力。

(2)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

(3)通过课程设计,要求学生在教师的指导下,独立完成要求的相关容,包括:1)通过调查研究和运用Internet,收集和调查有关资料、最新技术信息。

2)根据课题的要求基本理解和掌握E-R图的设计方法和关系模式的转换。

3)根据课题的要求基本理解和掌握数据流图(DFD)和数据字典(DD)的设计方法。

4)创建数据库及各种数据库对象。

二、课程设计要求以小组为单位(一个小组最多5人)任选下列一个题目,调查分析一个具体的或模拟的实例;(1)描述该实例的业务信息和管理工作的要求;(2)列出实体、联系;(3)指出实体和联系的属性;(4)画出E-R图;(5)将E-R图转换成关系模式,并注明主码和外码;*(6)建立数据字典;*(7)创建数据库;*(8)根据题目的要求写查询、存储过程、触发器等。

注:加“*”号的部分可在课程后期完成。

三、提交要求(电子材料)格式:四、供选题目(1)学校图书借阅管理系统功能要求:实现图书信息、类别、等信息的管理;实现读者信息、借阅证信息的管理;实现图书的借阅、续借、归还管理;实现超期罚款管理、收款管理;创建触发器,分别实现借书和还书时自动更新图书信息的在册数量;创建视图查询各种图书的书号、书名、总数和在册数;创建存储过程查询指定读者借阅图书的情况;建立数据库相关表之间的参照完整性约束。

(2)高校学籍管理系统功能要求:实现学生信息、班级、院系、专业等的管理;实现课程、学生成绩信息管理;实现学生的奖惩信息管理;创建规则用于限制性别项只能输入“男”或“女”;创建视图查询各个学生的学号、、班级、专业、院系;创建存储过程查询指定学生的成绩单;创建触发器当增加、删除学生和修改学生班级信息时自动修改相应班级学生人数;建立数据库相关表之间的参照完整性约束。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

O V/5年扶丈-rITAIYUAN UNIVERSITY OF SCIENCE AND TECHNOLOGY软件工程专业《数据库课程设计》报告(2015/2016学年 第一学期)李东栋软件工程132001班201320020113赵淑芳学生姓名: 学生班级: 学生学号: 指导教师:2015年12月21日太原科技大学课程设计成绩评审表计算机科学与技术学院课程设计任务书课程设计任务内容[问题描述]大学生就业咨询系统包含以下功能:(1)管理员能对用人公司的基本信息进行录入、修改、删除等。

(2)能对毕业生专业信息的进行维护。

(3)可以定时发布用人公司的毕业生需求信息。

(4)方便的实现对人才需求信息的检索。

(5)大学生能够随时查找相关的需求公司招聘信息。

(6)具有数据备份和数据恢复功能。

[基本要求](1)能够完整的设计出该系统的数据库。

(2)用mysql数据库进行设计,表之间联系要强。

[测试要求](1)管理员能对系统进行用人公司的增、删、查、改操作。

(2)对数据库的操作需要有正确的结果。

指导教师: 时间:目录第一章系统概述............................................................. 2..1.1系统背景...........................................................2..1.2系统目的及意义 .....................................................2. 第二章系统需求分析.........................................................3.2.1用户需求...........................................................3..2.3数据流图...........................................................3..2.2数据字典........................................................... 4.. 第三章系统数据库设计....................................................... 6.3.1 功能模块图.......................................................... 6..3.2系统E-R 图及其关系模型............................................ 6.3.3数据库概念模型(CDM设计 (8)3.4数据库物理模型(PDM设计 (9)第四章系统数据库对象设计..................................................1.04.1数据库表设计 ......................................................1.04.2索引设计......................................................... 1..24.3视图设计......................................................... 1..24.4约束设计......................................................... 1..34.5存储过程设计 ......................................................1.34.6函数设计......................................................... 1..44.7触发器设计 ........................................................1..6 第五章个人总结............................................................1..7 参考文献...................................................................1..8第一章系统概述1.1 系统背景目前国内的人才网站已经多达几千家,而且各种大型网站以及专业网站都纷纷建立自己的人才频道,企业自己的网站也正在开通人才网站的功能以方便求职者和提高自身的服务效率。

随着网络技术的飞速发展,网上求职招聘将更是非常频繁应用的方式。

所以我根据所学的数据库原理与程序设计的知识,针对大学生就业咨询进行系统的需求分析,设计了更加简洁的大学生就业咨询系统数据库以完成题目要求的功能从而达到开发大学生就业咨询系统的目的。

1.2 系统目的及意义随着社会的发展,就业竞争压力不断加大,大学生就业问题变得日益突出,目前大学生就业难成为一大社会问题,而且每次去人才市场,都能看到人山人海的情境,每个公司或企业招聘咨询平台的都是排着一条条长龙,让我们真正体会到我们是龙的传人,这说明现在大学生就业咨询还非常空难,咨询就业情况非常的不方便。

这就是传统的就业咨询方式。

传统的招聘方式不仅不方便,而且手时间和空间的限制,让许多人失去了就业机会,而网上招聘系统提供了方便简洁,易于管理的平台。

所以本次实验的名称是大学生就业咨询系统,目的就是为了方便大学毕业生可以成功的查询人才需求的信息,以便自己去直接找到自己心仪的公司应聘。

大学生就业咨询系统是适应市场需求的客观前提下,为了满足招聘企业和应职大学生双向需求所开发的,该系统的最终目的构建一个平台,收录招聘企业的基本信息供大学毕业生及时的查看某些公司的招聘信息,然后根据自己的需求爱好来理性的选择自己想要去的公司,然后直接通过需求公司过企业在大学生就业咨询系统平台上所留下的联系方式来联系他们,或者直接往那些公司投递自己的简历,而不是像传统的咨询方式一样,自己跑到公司或企业去问相关人员是否缺人,自己的学历水平是否合格。

在有了大学生就业咨询系统的帮助下,一切的咨询都将变得简单且便利,既给大学生就业咨询提供了便利,也给那些公司过企业减少了不必要的麻烦,是一个两全其美的方法,这也就是大学生就业咨询系统设计的目的和意义。

第二章系统需求分析2.1用户需求1•管理员需求:(1)对用人单位的基本信息进行查找、录入、修改、删除等。

(2)实现毕业生专业信息的维护。

(3)定时发布用人单位的毕业生需求信息。

(4)方便的实现对人才需求信息的检索。

2.大学毕业生:对用人公司信息的查询,打印。

2.3数据流图1、系统顶层数据流图图2-1顶层数据流图2、系统一级数据流图01- 数据库信息图2-2大学生查找信息数据流图图2-3管理员操作系统数据流图2.2数据字典1.数据存储数据存储是数据结构停留或保存的地方,也是数据流的来源与去向之一名字:专业信息表描述:记录专业的编号和其信息编号:D3组成:专业编号,专业信息2.数据流数据流是数据结构在系统内传输的路径,对数据流的内容,通常应该包括 以下内容:数据流名,说明,编号,数据流来源,去向,组成。

编号:F1名字:查询招聘信息描述:浏览查看用人公司的招聘信 编号:F3名字:增加公司招聘信息描述:添加公司的需求信息3. 数据处理数据处理通常是表示系统对用户输入命令的处理过程,在数据字典中, 数据处理一般包括:处理过程名,说明,输入数据流,输出数据流,处理。

编号:F2 名字:公司招聘信息 描述:公司的需求信息编号:F4 名字:删除公司招聘信息 描述:删除过期的公司的需求信息第三章系统数据库设计3.1功能模块图图3-1系统功能模块图3.2系统E-R图及其关系模型1.表对应的局部和整体E-R图图3-2用人公司E-R图图3-3属于E-R图图3-5地区E-R图图3-7总体E-R图2.E-R图对应关系模型(主码用下划线标出)用人公司(公司编号,公司名称,公司规模,联系方式)属于(公司编号,所在地编号)专业信息(专业编号,专业信息)地区(地区编号,地区名称)要求(公司编号,专业编号,年度,需求人数,专业名称,学历要求)3.3数据库概念模型(CDM设计理工er累b:瞪ST\ LT1L:1 j LLT _ r.[气、,■i■-口二嗖皿-------- 茄孑豪弓纭".:N“Er it: '.intslfi txarAtraJi SF £ r 1 iF;5C:n s :;-^scter; •典!a.】心口中”■■找<T1图3-8系统概念模型CDM图3.4数据库物理模型(PDM设计majorJ .;: / -图3-9系统物理模型PDM图i-Msr-Ji4二-T词■靈»enid ini 11?<pk>aiiriii i忙ill)<>k. ak)ii it:ii)◎1》厂cc^id in: 11)<fkZ>j F rin: ill..IKSi1virchfir- '3)/IlZB"v ar char .ID:vsTEhir 2C<r^es:Tc;-3iid^'jk.Taj DTI d int(ll)C&k fk2>:』MT y述〔基:varchir It?ajor varchsr ECrduca*!;^var;hfir It)导宀-第四章系统数据库对象设计4.1数据库表设计CREATE TABLE 'belong'('comid' int(11) NOT NULL COMMENT '用人单位号','addrid' int(11) NOT NULL COMMENT '用人单位地区号',PRIMARY KEY (、comid','addrid、),KEY 'addrid' ('addrid'),CONSTRAINT 'belong」bfk_1' FOREIGN KEY ('comid') REFERENCES 'compa ny' ('id'),CONSTRAINT 'belong_ibfk_3' FOREIGN KEY ('addrid') REFERENCES 'region' ('id'))ENGINESnnoDB DEFAULT CHARSET=utf8;图4-1 belong表图示CREATE TABLE 'company'('id' int(11) NOT NULL COMMENT '公司编号','name'varchar(20)DEFAULT NULL COMMENT '公司名称','size' varchar(10) DEFAULT NULL COMMENT '公司规模','telephone'varchar(20) DEFAULT NULL COMMENT '联系方式',PRIMARY KEY ('id'))ENGINE=InnoDB DEFAULT CHARSET=utf8;CREATE TABLE 'majorinfo' ('id' int(11) NOT NULL COMMENT '专业编号', 'info' varchar(20)NOT NULL COMMENT '专业信息', PRIMARY KEY ('id'))ENGINESnnoDB DEFAULT CHARSET=utf8;□ 列名1数堀类型丨按度1默认*主这? 1非空?Un.3... 自落? 2住…注程口 id in 匸 T11 0El ■□ □ □传业線号|口 info varchar 20□ 団□专业喀直□-□ □ □ □I □图表图示CREATE TABLE 'region' ('id' int(11) NOT NULL COMMENT '地区编号', 'name'varchar(20)NOT NULL COMMENT '地区名称', PRIMARY KEY ('id'))ENGINE=InnoDB DEFAULT CHARSET=utf8;图4-4 region 表图示CREATE TABLE 'request'('comid' int(11) NOT NULL COMMENT '公司编号' 'majorid' int(11) NOT NULL COMMENT '专业编号 'year' year(4) NOT NULL COMMENT '发布年份',□ 列容 □ id □zme □ size□ 匸elepkorL-E □长燮默认010图4-2 company 表图示会司规模Zer-»int X □□口 ht 区编号namevarchar20产[士电涯冒 公司名称 ■n «u'quantity'varchar(1O)NOT NULL COMMENT '需求数量', 'major'varchar(2O)NOT NULL COMMENT '专业要求', 'education'varchar(IO) NOT NULL COMMENT '学历要求', PRIMARY KEY ('comid'), KEY 'majorid' ('majorid'),CONSTRAINT 'request_ibfk_1' FOREIGN KEY ('comid') REFERENCES 'company' ('id'),CONSTRAINT 'request_ibfk_2' FOREIGN KEY ('majorid') REFERENCES 'majorinfo' ('id'))ENGINE=InnoDB DEFAULT CHARSET=utf8;图4-5 request 表图示4.2索引设计CREATE PRIMARY INDEX PRIMARY ON belong; CREATE INDEX addrid ON belong;CREATE PRIMARY INDEX PRIMARY ON company; CREATE PRIMARY INDEX PRIMARY ON majorinfo; CREATE PRIMARY INDEX PRIMARY ON region; CREATE PRIMARY INDEX PRIMARY ON request; CREATE majorid INDEX PRIMARY ON request;4.3视图设计CREATE VIEW colstuvoccounsys.view_1 AS□兔名数据类型□ majorid int11□ year year J4 □ quantity varc 扛目上 T 110 □ major varchar■T20 □ educationvarciiar*10□▼回□□口□□口回ElElElElH口□□□□□□□□□□□□□□□□□□□ □□I 么■司镰孕 专立镰号 需求数呈 专业要求£芟主世?口 comid int + 11SELECT company.id AS id_1, idAS comid_1, majorinfo.id AS id_2, region.id AS id_3, id AS comid_2, belong.addridFROM belongINNER JOIN requestON id = idINNER JOIN region ON belong.addrid= region.idINNER JOIN majorinfo ON request.majorid= majorinfo.idINNER JOIN company ON id = company.id AND id = company.id;4.4 约束设计alter table belong add constraintFK_Reference_4foreign key (id) referencesregion (id) on delete restrict on updaterestrict;alter table belong add constraintFK_Reference_5foreign key (com_id) referencescompany (id) on deleterestrict on updaterestrict;alter table requestaddconstraint request_ibfk_1foreign key (comid) referencescompany (id);alter table requestaddconstraint request_ibfk_2foreign key (majorid) referencesmajor (id);4.5 存储过程设计DELIMITER $$CREATE/*[DEFINER ={ user | CURRENT_USER }]*/PROCEDURE 'colstuvocc oun sys'.'request_major'(IN majorname VARCHAR(20),OUT count_numINT)/*LANGUAGE SQL|[NOT] DETERMINISTIC|{ CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }|SQL SECURITY { DEFINER | INVOKER }| COMMENT 'string'*/READS SQL DATABEGINSELECT COUNT(*) FROM requestWHERE major=majorname;END$$DELIMITER ;DELIMITER $$CREATE/*[DEFINER ={ user | CURRENT_USER }]*/PROCEDURE 'colstuvocco un sys'.'compa ny_size'(IN compa nysize VARCHAR(10),OUT count_numINT)/*LANGUAGE SQL|[NOT] DETERMINISTIC|{ CONTAINS SQL|NO SQL|READSSQLDATA |MODIFIES SQL DATA }|SQL SECURITY { DEFINER | INVOKER }|COMMENT 'string'*/READS SQL DATABEGINSELECT COUNT(*) FROM companyWHERE size=companysize;END$$DELIMITER ;4.6 函数设计DELIMITER $$CREATE/*[DEFINER = { user| CURRENT_USER }]*/FUNCTION 'colstuvoccounsys'.'funk_company'(companysize VARCHAR(20))RETURNS VARCHAR(40)/*LANGUAGE SQL| [NOT] DETERMINISTIC|{ CONTAINS SQL|NO SQL | READS SQL DATA |MODIFIES SQL DATA }|SQL SECURITY { DEFINER | INVOKER }| COMMENT 'string'*/BEGINRETURN (SELECT *FROM company GROUP BY sizeHAVING size=companysize);END$$DELIMITER ;DELIMITER $$CREATE/*[DEFINER = { user| CURRENT_USER }]*/FUNCTION 'colstuvoccounsys'.'funk_request'(companymajor VARCHAR(20))RETURNS VARCHAR(40)/*LANGUAGE SQL| [NOT] DETERMINISTIC|{ CONTAINS SQL|NO SQL | READS SQL DATA |MODIFIES SQL DATA }|SQL SECURITY { DEFINER | INVOKER }| COMMENT 'string'*/BEGINRETURN (SELECT * FROM request GROUP BY major HA VING major=companymajor); END$$ DELIMITER ;4.7 触发器设计/*company 表触发器*/CREATE TRIGGER companyidAFTER UPDATEON companyFOR EACH ROW UPDATE requestSET comid=new.id WHERE comid =old.id;第5 章个人总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

相关文档
最新文档