数据库课程设计求职网站数据库设计Word文档下载推荐.docx
《数据库课程设计求职网站数据库设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据库课程设计求职网站数据库设计Word文档下载推荐.docx(13页珍藏版)》请在冰点文库上搜索。
与传统招聘相比,网络招聘的机会更多。
对于企业来说随着网络求职者的增多,对于找到真正适合企业发展的人才也就越来越多。
企业发布的招聘信息可以让不同地域的更多求职者阅读,从而提高了找到理想人才的机会。
背景
(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
工作名称
num
招聘人数
Tinyint(10)
position
工作地点
salary
工资
shuoming
对工作的具体说明
tinytext
允许空
发布工作的公司名称
createtime
发布时间
3.3.3求职者上传简历表jh_resume
简历id
上传简历者具体姓名
file_name
简历名称
Varchar(40)
上传时间
file_kzm
文件扩展名
Varchar(5)
3.3.4求职者个人信息表jh_grxx
求职者id
Int(10)
求职者具体名称
sex
性别
Varchar
(2)
xueli
学历
exp
工作经验
school
毕业院校
zhuanye
所修专业
qq
个人QQ号码
tel
联系点好
Varchar(11)
个人具体说明
text
填写时间
3.3.5论坛信息jh_bbs
发布信息者id
发布信息者具体姓名
发布内容
Text
3.3.6节点信息表jh_node
节点id
Int(6)
name
节点字母名称
title
节点中文
Varchar(50)
状态
Tinyint
remark
sort
分类
pid
父类id
level
级别
tinyint
show
显示
3.3.7角色列表jh_role
角色id
角色姓名
上级id号
3.3.8角色用户表jh_role_user
Role_id
User_id
不允许空,主键
3.3.9权限表jh_access
role_id
node_id
module
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;
5.存储过程脚本
(1)根据工作的id号来查询工作的具体内容
CREATEDEFINER=CURRENT_USERPROCEDURE`NewProc`(IN`n`int)
SELECT*FROMjh_jobWHEREid=n;
END;
;
(2)根据工资情况查询工作名称、招聘人数、工作地点、公司
CREATEDEFINER=CURRENT_USERPROCEDURE`NewProc`(IN`salary`varchar)
SELECTjobnameAS工作名称,
numAS招聘人数,
positionAS工作地点,
nicknameas招聘公司
FROMjh_job
WHEREsalary=salary;
6.数据库的恢复与备份
数据库备份
进入phpmyadmin导出sql文件。
图phpmyadmin界面
图导出
数据库恢复