数据库课程设计求职网站数据库设计.docx

上传人:b****1 文档编号:12503158 上传时间:2023-04-19 格式:DOCX 页数:13 大小:1.13MB
下载 相关 举报
数据库课程设计求职网站数据库设计.docx_第1页
第1页 / 共13页
数据库课程设计求职网站数据库设计.docx_第2页
第2页 / 共13页
数据库课程设计求职网站数据库设计.docx_第3页
第3页 / 共13页
数据库课程设计求职网站数据库设计.docx_第4页
第4页 / 共13页
数据库课程设计求职网站数据库设计.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

数据库课程设计求职网站数据库设计.docx

《数据库课程设计求职网站数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计求职网站数据库设计.docx(13页珍藏版)》请在冰豆网上搜索。

数据库课程设计求职网站数据库设计.docx

数据库课程设计求职网站数据库设计

求职网站

数据库设计说明书

拟制人

审核人

批准人______________________

【2013年1月10号星期四】

 

 

数据库设计说明书

1.引言

编写目的

互联网一直被认为是海量信息平台,信息容量大且更新快捷方便。

一些知名招聘网站每日的有效职位信息发布保有量可达上完条。

再加上一些品牌知名度较高的招聘网站,职位信息经常更新,对于求职者来说,上网不仅可以同时看到几十甚至上百家用人单位的招聘信息,而且始终能看到最新的待招聘空缺。

招聘者不用去招聘会劳神,求职者也可以不出家门轻松求职。

求职者可以在网站输入了个人简历之后,就可供用人单位浏览了。

合适的工作机会随时可能找上门来。

能够突破时空限制,是网络招聘的突出优势,不同地域的求职者和用人单位可以通过这个平台实现信息沟通。

这也是各类跨地域网上招聘会兴起的原因。

与传统招聘相比,网络招聘的机会更多。

对于企业来说随着网络求职者的增多,对于找到真正适合企业发展的人才也就越来越多。

企业发布的招聘信息可以让不同地域的更多求职者阅读,从而提高了找到理想人才的机会。

背景

(1)软件开发系统的名称:

求职网站

(2)本项目的任务提出者:

石河子大学

(3)本项目的开发者:

薛梅

(4)本项目的用户:

企业公司以及求职者

参考资料

[1]siyuantlw博客.MySQL存储过程详解mysql存储过程.

2010-12-1310:

59:

38

[2]博客.跟我学mysql存储过程.

[3]wtx博客.mysql触发器学习.

2011/07/252011-07-2511:

47

2.外部设计

支持软件

该项目使用数据库mysql,提供了较为灵活简便的操作;开发语言为thinkphp框架,可以为数据库管理人员以及系统开发人员提供良好的支持。

3.结构设计

概念结构设计

本数据库反应的是现实世界中的实体、属性以及他们之间的联系等的原始数据形式。

求职网站的登陆注册页面:

用户注册页面:

发布工作页面:

 

求职者查看发布工作页面:

逻辑结构设计

 

物理结构设计

3.3.1用户注册表jh_user

列名

说明

类型(长度)

备注

id

用户id

smallint

不允许空,主键

username

顾客登陆名

Varchar(20)

不允许空

password

登录密码

Varchar(32)

不允许空

nickname

具体公司姓名或求职者姓名

Varchar(10)

不允许空

status

传真号码

Smallint

(1)

不允许空

3.3.2公司企业发布工作表jh_job

列名

说明

类型(长度)

备注

Id

工作id

Int(11)

不允许空,主键

Jobname

工作名称

Varchar(20)

不允许空

num

招聘人数

Tinyint(10)

不允许空

position

工作地点

Varchar(20)

不允许空

salary

工资

Varchar(10)

不允许空

shuoming

对工作的具体说明

tinytext

允许空

nickname

发布工作的公司名称

Varchar(20)

不允许空

createtime

发布时间

Varchar(10)

允许空

3.3.3求职者上传简历表jh_resume

列名

说明

类型(长度)

备注

id

简历id

Int(11)

不允许空,主键

nickname

上传简历者具体姓名

Varchar(10)

不允许空

file_name

简历名称

Varchar(40)

不允许空

createtime

上传时间

Varchar(20)

允许空

file_kzm

文件扩展名

Varchar(5)

不允许空

3.3.4求职者个人信息表jh_grxx

列名

说明

类型(长度)

备注

id

求职者id

Int(10)

不允许空,主键

nickname

求职者具体名称

Varchar(20)

不允许空

sex

性别

Varchar

(2)

不允许空

xueli

学历

Varchar(20)

不允许空

exp

工作经验

Varchar(20)

不允许空

school

毕业院校

Varchar(20)

不允许空

zhuanye

所修专业

Varchar(20)

不允许空

qq

个人QQ号码

Varchar(20)

允许空

tel

联系点好

Varchar(11)

不允许空

shuoming

个人具体说明

text

允许空

createtime

填写时间

Varchar(11)

允许空

 

3.3.5论坛信息jh_bbs

列名

说明

类型(长度)

备注

id

发布信息者id

Int(11)

不允许空,主键

nickname

发布信息者具体姓名

Varchar(20)

不允许空

text

发布内容

Text

不允许空

createtime

发布时间

Varchar(20)

不允许空

3.3.6节点信息表jh_node

列名

说明

类型(长度)

备注

id

节点id

Int(6)

不允许空,主键

name

节点字母名称

Varchar(20)

不允许空

title

节点中文

Varchar(50)

不允许空

status

状态

Tinyint

允许空

remark

备注

Varchar(20)

允许空

sort

分类

smallint

允许空

pid

父类id

smallint

不允许空

level

级别

tinyint

不允许空

show

显示

tinyint

允许空

3.3.7角色列表jh_role

列名

说明

类型(长度)

备注

id

角色id

smallint

不允许空,主键

name

角色姓名

Varchar(20)

不允许空

pid

上级id号

smallint

不允许空

status

状态

tinyint

允许空

remark

备注

Varchar(20)

允许空

3.3.8角色用户表jh_role_user

列名

说明

类型(长度)

备注

Role_id

角色id

smallint

不允许空,主键

User_id

用户id

smallint

不允许空,主键

3.3.9权限表jh_access

列名

说明

类型(长度)

备注

role_id

角色id

smallint

不允许空

node_id

节点id

smallint

不允许空

level

级别

tinyint

不允许空

module

Varchar(50)

允许空

pid

父类id

smallint

允许空

4.触发器脚本

(1)当用户表jh_user中的某一用户注销后,相应的jh_job、jh_resume、jh_resume表中的信息也会删除。

createtriggertri_user_deletebeforeDELETEonjh_user

foreachrow

begin

SET@nickname=;

DELETEFROMjh_jobWHEREnickname=@nickname;

DELETEFROMjh_resumeWHEREnickname=@nickname;

DELETEFROMjh_bssWHEREnickname=@nickname;

end;

(2)当用户表jh_user中的某一用户修改信息后,相应的jh_job、jh_resume、jh_resume表中的信息也会修改。

CREATETRIGGERtrigger_user_updateBEFOREUPDATEONjh_user

FOREACHROW

BEGIN

SET@oldnickname=;

SET@newnickname=;

UPDATEjh_resumeSETnickname=@newnicknameWHEREnickname=@oldnickname;

UPDATEjh_grxxSETnickname=@newnicknameWHEREnickname=@oldnickname;

UPDATEjh_jobSETnickname=@newnicknameWHEREnickname=@oldnickname;

end;

5.存储过程脚本

(1)根据工作的id号来查询工作的具体内容

CREATEDEFINER=CURRENT_USERPROCEDURE`NewProc`(IN`n`int)

BEGIN

SELECT*FROMjh_jobWHEREid=n;

END;;

(2)根据工资情况查询工作名称、招聘人数、工作地点、公司

CREATEDEFINER=CURRENT_USERPROCEDURE`NewProc`(IN`salary`varchar)

BEGIN

SELECTjobnameAS工作名称,

numAS招聘人数,

positionAS工作地点,

nicknameas招聘公司

FROMjh_job

WHEREsalary=salary;

END;;

6.数据库的恢复与备份

数据库备份

进入phpmyadmin导出sql文件。

图phpmyadmin界面

图导出

 

数据库恢复

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育 > 科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1