求职数据库设计说明书拟制人审核人批准人 ______________________【 2013 年 1 月 10 号星期四】.专业整理 .目录1.引言 --------------------------------------------------------------21.1编写目的 -----------------------------------------------------21.2背景 ---------------------------------------------------------21.3参考资料 -----------------------------------------------------22.外部设计 ----------------------------------------------------------32.1支持软件 -----------------------------------------------------33.结构设计 ----------------------------------------------------------33.1概念结构设计 -------------------------------------------------33.2逻辑结构设计 -------------------------------------------------53.3物理结构设计 -------------------------------------------------63.3.1用户注册表 jh_user--------------------------------------63.3.2公司企业发布工作表 jh_job-------------------------------63.3.3求职者上传简历表 jh_resume------------------------------63.3.4求职者个人信息表 jh_grxx--------------------------------63.3.5论坛信息 jh_bbs-----------------------------------------73.3.6节点信息表 jh_node--------------------------------------73.3.7角色列表 jh_role----------------------------------------73.3.8角色用户表 jh_role_user---------------------------------73.3.9权限表 jh_access----------------------------------------84.触发器脚本 --------------------------------------------------------85.存储过程脚本 ------------------------------------------------------96.数据库的恢复与备份 ------------------------------------------------96.1数据库备份 ---------------------------------------------------96.2数据库恢复 --------------------------------------------------11. 学习帮手 ..专业整理 .数据库设计说明书1. 引言1.1 编写目的互联网一直被认为是海量信息平台, 信息容量大且更新快捷方便。
一些知名招聘每日的有效职位信息发布保有量可达上完条 再加上一些品牌知名度较高的招聘,职位信息经常更新, 对于求职者来说, 上网不仅可以同时看到几十甚至上百家用人单位的招聘信息,而且始终能看到最新的待招聘空缺招聘者不用去招聘会劳神, 求职者也可以不出家门轻松求职 求职者可以在输入了个人简历之后, 就可供用人单位浏览了 合适的工作机会随时可能找上门来能够突破时空限制, 是网络招聘的突出优势, 不同地域的求职者和用人单位可以通过这个平台实现信息沟通这也是各类跨地域网上招聘会兴起的原因与传统招聘相比, 网络招聘的机会更多 对于企业来说随着网络求职者的增多,对于找到真正适合企业发展的人才也就越来越多 企业发布的招聘信息可以让不同地域的更多求职者阅读,从而提高了找到理想人才的机会1.2 背景( 1)软件开发系统的名称:求职( 2)本项目的任务提出者:石河子大学( 3)本项目的开发者:薛梅( 4)本项目的用户:企业公司以及求职者1.3 参考资料[1]siyuantlw 博客 . MySQL 存储过程详解 mysql 存储过程 .http://blog.sina../s/blog_52d20fbf0100ofd5.html. 2010-12-13 10:59:38[2] 博客 . 跟我学 mysql 存储过程 .. 学习帮手 ..专业整理 .[3]wtx 博客 .mysql 触发器学习 blogs./hitwtx/archive/2011/07/25/2116014.html. 2011-07-25 11:472. 外部设计2.1 支持软件该项 目使 用数 据库 mysql, 提供 了较为灵活 简便的 操作;开发 语言为thinkphp 框架,可以为数据库管理人员以及系统开发人员提供良好的支持。
3. 结构设计3.1 概念结构设计本数据库反应的是现实世界中的实体、 属性以及他们之间的联系等的原始数据形式求职的登陆注册页面:图 2.1 求职网站的登陆注册页面用户注册页面:. 学习帮手 ..专业整理 .图 2.2 用户注册页面发布工作页面:图 2.3 发布工作页面. 学习帮手 ..专业整理 .求职者查看发布工作页面:图 2.4 查看发布工作页面3.2 逻辑结构设计图 3.1 E-R 图. 学习帮手 ..专业整理 .3.3 物理结构设计用户注册表 jh_user列名说明类型(长度)备注id用户 idsmallint不允许空,主键username顾客登陆名Varchar ( 20)不允许空password登录密码Varchar ( 32)不允许空nickname具体公司或求职者Varchar ( 10)不允许空statusSmallint(1)不允许空公司企业发布工作表 jh_job列名说明类型(长度)备注Id工作 idInt ( 11)不允许空,主键Jobname工作名称Varchar ( 20)不允许空num招聘人数Tinyint ( 10)不允许空position工作地点Varchar ( 20)不允许空salary工资Varchar ( 10)不允许空shuoming对工作的具体说明tinytext允许空nickname发布工作的公司名称Varchar ( 20)不允许空createtime发布时间Varchar ( 10)允许空求职者上传简历表 jh_resume列名说明类型(长度)备注id简历 idInt ( 11)不允许空,主键nickname上传简历者具体Varchar ( 10)不允许空file_name简历名称Varchar ( 40)不允许空createtime上传时间Varchar ( 20)允许空file_kzm文件扩展名Varchar ( 5)不允许空求职者个人信息表 jh_grxx列名说明类型(长度)备注id求职者 idInt ( 10)不允许空,主键nickname求职者具体名称Varchar ( 20)不允许空sex性别Varchar ( 2)不允许空xueli学历Varchar ( 20)不允许空exp工作经验Varchar ( 20)不允许空school毕业院校Varchar ( 20)不允许空zhuanye所修专业Varchar ( 20)不允许空. 学习帮手 ..专业整理 .个人 Varchar ( 20)允许空tel联系点好Varchar ( 11)不允许空shuoming个人具体说明text允许空createtime填写时间Varchar ( 11)允许空论坛信息 jh_bbs列名说明类型(长度)备注id发布信息者 idInt ( 11)不允许空,主键nickname发布信息者具体Varchar ( 20)不允许空text发布容Text不允许空createtime发布时间Varchar ( 20)不允许空节点信息表 jh_node列名说明类型(长度)备注id节点 idInt(6)不允许空,主键name节点字母名称Varchar ( 20)不允许空title节点中文Varchar ( 50)不允许空status状态Tinyint允许空remark备注Varchar ( 20)允许空sort分类smallint允许空pid父类 idsmallint不允许空level级别tinyint不允许空show显示tinyint允许空角色列表 jh_role列名说明类型(长度)备注id角色 idsmallint不允许空,主键name角色Varchar ( 20)不允许空pid上级 id号smallint不允许空status状态tinyint允许空remark备注Varchar ( 20)允许空角色用户表 jh_role_user. 学习帮手 ..专业整理 .列名说明类型(长度)备注Role_id角色 idsmallint不允许空,主键User_id用户 idsmallint不允许空 , 主键权限表 jh_access列名说明类型(长度)备注role_id角色 idsmallint不允许空node_id节点 idsmallint不允许空level级别tinyint不允许空moduleVarchar ( 50)允许空pid父类 idsmallint允许空4. 触发器脚本( 1)当用户表 jh_user 中的某一用户注销后,相应的 jh_job 、jh_resume 、jh_resume 表中的信息也会删除。
create trigger tri_user_delete before DELETE on jh_userfor each rowbeginSET @nickname=OLD.nickname;DELETE FROM jh_job WHERE nickname=@nickname;DELETE FROM jh_resume WHERE nickname=@nickname;DELETE FROM jh_bss WHERE nickname=@nickname;end;( 2)当用户表 jh_user 中的某一用户修改信息后,相应的 jh_job 、jh_resume 、jh_resume 表中的信息也会修改CREATE TRIGGER trigger_user_update BEFORE UPDATE ON jh_userFOR EACH ROWBEGINSET @oldnickname=OLD.nickname;SET @newnickname=NEW.nickname;. 学习帮手 ..专业整理 .UPDATE jh_resume SET nickname=@newnickname WHERE nickname=@oldnickname;UPDATE jh_grxx SET nickname=@newnickname WHERE nickname=@oldnickname; UPDATE jh_job SET nickname=@newnickname WHERE nickname=@oldnickname;end;5. 存储过程脚本( 1)根据工作的 id 号来查询工作的具体容CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `n` int)BEGINSELECT * FROM jh_job WHERE id=n;END;;( 2)根据工资情况查询工作名称、招聘人数、工作地点、公司CREATE DEFINER = CURRENT_USER PROCEDURE `NewProc`(IN `salary` varchar)BEGINSELECT jobname AS 工作名称 ,num AS 招聘人数 ,position AS 工作地点 ,nickname as 招聘公司FROM jh_jobWHERE salary=salary;END;;6. 数据库的恢复与备份6.1 数据库备份进入 phpmyadmin导出 sql 文件。
学习帮手 ..专业整理 .图 6.1 phpmyadmin 界面图 6.2 导出. 学习帮手 ..专业整理 .图 6.3 sql 文件6.2 数据库恢复图 6.4 创建数据库图 6.5 导入文件. 学习帮手 .。