数据库课程设计求职网站数据库设计.docx
《数据库课程设计求职网站数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库课程设计求职网站数据库设计.docx(13页珍藏版)》请在冰豆网上搜索。
数据库课程设计求职网站数据库设计
求职网站
数据库设计说明书
拟制人
审核人
批准人______________________
【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界面
图导出
数据库恢复