目录
(1)插入触发器:创建触发器stu_school_after, stu_int当有数据录入时,系统会自动显示“有新业主录入”,并且school表中的scnumb+新插入人数;代码如下所示:
(2)更新触发器:创建触发器tr2当有数据更新时,系统会自动显示“有新业主录入”;代码如下所示:
(3)删除触发器:创建触发器stu_school_after1当有数据删除时,表中对应的scnumb减少;
设计过程:
高校毕业生管理系统是对高校毕业生就业信息的管理,应具有的功能包括毕业生咨询就业政策、了解就业新闻、查询招聘信息和发布个人求职信息:招聘单位发布招聘信息、了解国家相关政策、查看毕业生求职信息,同时形成了就业人数统计:系统管理人员的功能,包括对大学毕业生、招聘单位的管理和维护,同时完成对数据库的操作,其中包括就业政策,就业新闻等信息的添加,删除,修改。如图2-1所示:
图2-1功能模块图
2.2.1管理员登陆子系统
(1)学生信息管理模块
该模块的主要功能是添加和维护学生基本信息。
(2)企业信息管理模块
该模块的主要功能是添加和维护企业基本信息。
2.2.2大学生登陆子系统
(1)个人信息查看模块
该模块的主要功能是查看个人基本信息。
(2)企业信息查看模块
该模块的主要功能是搜索和查看企业基本信息。
2.2.3企业登录子系统
(1)企业信息发布模块
该模块主要功能是发布企业的招聘信息。
(2)大学生信息查看模块
该模块主要功能是查看应聘大学生的个人基本信息。
2.3 概念结构设计(ER图)
(1)学生实体
学生是本概念的重要标识。在学生,知道学生的姓名和学号就可以很快的查找到该学生所有的信息包括所在学校,职业该实体包括姓名,学号,性别,所在学院,所在学校,电话,所属职业,就业状态。具体属性如图2-2所示:
2.学院实体
该实体包括学院编号,学院名称,学院地址,院长。在录入学生信息时,因为编号是每个人是唯一的,所以需要录入学院的编号作为业主的唯一标识。该实体包括学院编号,学院名称,学院地址,院长。具体属性如图2-3:
图2-3学院主要信息-属性图
3.职业实体
该实体包括职业名称,职业编号,所属公司。职业录入系统是,要确定职业的名字,编号。以此来方便系统管理者的使用。同时,要记录职业的所属公司,以此来防止突发情况的发生。录入一个职业信息时,需要系统同时录入职业名称,职业编号,所属公司。具体属性如图2-4:
图2-4职业主要信息-属性图
4.学校实体
学校在就业中。学校是重要的评判表识。学校还应该有学校名称,学校编号,学校地址,这样就可以更加直观的展示出学校的信息。该实体包括学校名称,学校编号,学校地址,校长。具体属性如图2-5:
图2-5学校主要信息-属性图
5.公司实体
公司在录入信息时,该系统会自动生成一个唯一并且不重复的编号,并且会录入学生的信息。同时记录学生和学校来确定到底是录取了哪一个。所以该实体包括公司名称,公司编号,公司地址。具体属性如图2-6:
图2-6公司主要信息-属性图
6.整体E-R图
E-R图是最常用的概念模型表示方法,也是数据库的核心和基础,是按照用户的观点来对数据和信息进行建模,依据概念模型设计应具有的特点,真实性,易理解性,易修改性,易转换性。绘制出整体实体图包括所有实体之间的联系,整体E-R图如图2-7所示:
图2-7 系统总体E-R图
数据库具体实施
3.1 建立数据库
本次设计是建立在MySQL关系数据库基础上,数据库的名字是wym,通过命令create database wym; 来实现。可以通过show databases;进行数据库是否存在的验证。
3.2 创建数据表
本系统一共创建五张表分别是:学生(student)、学院(dept)、职业(p)、学校(school)表以及公司表(company)。
(1)Student表用来记录学生的基本信息,用于对所有学生信息的统计与管理,其主要属性字段包括姓名(stuname)、学号(stuno)、性别(stusex)、所在学院(dno)、所在学校(scno)、所属职业(pno),就业状态(answer)student如表3-1所示:
表3-1 student表结构
列名 |
描述 |
数据类型 |
主外键 |
是否允许空值 |
stuname |
姓名 |
nvarchar(8) |
no |
|
stuno |
学号 |
char(8) |
主键 |
no |
stusex |
性别 |
nchar(1) |
yes |
|
dno |
所在学院 |