大学生就业咨询系统数据库课程设计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
  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 章个人总结课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。

相关文档
最新文档