Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->系统管理 ->正文

用PHP+MySQL构建一个招聘网站(1)

来源:Linux-cn.com 作者:Webmaster 时间:2007-05-05 点击: [收藏] [投稿]

  Apache+PHP+MySQL是中小型网站的一个不错的解决方案。我们完全可以基于这套GNU的软件,构建一个功能齐全、可扩展的小型电子商务平台。为什么说“小型电子商务平台”呢?因为与其他的解决方案相比较(例如选择JSP,选择Oracle数据库等),这种基于PHP和MySQL的系统在重负荷情况下表现很差。具体分析可以参考本网站其他专栏的文章。

  首先是安装系统平台,一个Web服务器apache,一个教本支持软件PHP,一个数据库系统MySQL,关于这个系统的安装过程,本网站解决方案栏目也有详细的讨论,这里就不谈了。

  我曾经给一个网络公司策划过一个生活网站,其中有个招聘的子栏目,于是我在业余时间也帮他们设计了这个栏目的一些基本处理程序。这里整理出来,于大家分享。我在这里主要给初学PHP的朋友一个直观的认识。也可以看到用PHP开发网站的一些基本的过程。

1)数据库的设计

  我们首先要分析一下这个招聘网站的基本功能。它要做些什么?像开发这样的一个基于数据的系统最重要的第一步就是数据库的设计,其实就是用户需求的分析。

  基本的功能应该如下:[职位查询] [简历中心] [新职位登录] [个人简历登录].进一步分析,我们的网站要完成的工作其实很简单,就是根据用户的需要显示某些特定的企业招聘信息,或者给企业用户提供显示个人求职简历信息。进一步细化,我们还可以提供一些专门的显示页面,例如“应届毕业生专区”、“兼职专区”等。经过这样的分析,我们就可以开始设计数据库了。

  这样简单的说,需要两张表:一张存放企业的职位信息,一张存放个人求职简历。

  为了验证用户,还需要一个用户信息表。

  下面是设计实例:


create table resume            #简历库
(
resume_id int not null auto_increment,   #简历序号
resume_col1 int,               #用户数据库中的id
resume_col2 varchar(200),      #电脑技能 介绍
resume_col3 varchar(10),       #第一外语 
resume_col4 varchar(11),       #第二外语 
resume_col5 varchar(200),      #其它语言和所获证书
resume_col6 varchar(100),      #爱好和兴趣
resume_col7 varchar(300),      #您的性格特点和个人技能
resume_col8 text,              #求职意向
resume_col9 varchar(100),      #*毕业院校
resume_col10 varchar(20),      #*学校所在城市
resume_col11 varchar(10),      #学历
resume_col12 varchar(20),      #主修专业
resume_col13 varchar(20),      #选修专业
resume_col14 date,             #开始就读的时间。 
resume_col15 date,             #完成学业的时间。 
resume_col16 tinyint,          #已经有的工作经历(多少年)
resume_col17 varchar(200),     #曾工作过的地方
resume_col18   text,           #其他注意事项
resume_col19   tinyint,        #修改权限标志
resume_col20   int,            #点击次数
resume_col21   tinyint,        #优先级别
resume_col22   tinyint,        #求职类别  1-兼职;0-全职
        PRIMARY KEY (resume_id)
)



create table job           #职位表
(
job_id   int not null auto_increment ,  #职位编号
job_col1    int NOT NULL,    #登陆公司编号
job_col2    varchar(100),  #职务名称
job_col3    tinyint,       #职务类型  1-兼职;0-全职
job_col4    varchar(100),  #工作地点
job_col5    varchar(100),  #工作时间  ==>例如:白天8小时,或者周末不休息之类的
job_col6    date,          #职 务招聘有效开始时间
job_col7    date,          #招聘结束时间
job_col8    tinyint,       #招聘需要工作经验年数  ==>主要用来区别是否照应届生
job_col9    text,          #工作描述
job_col10   varchar(50),   #联系电话
job_col11   varchar(50),   #联系人
job_col12   varchar(100),  #联系人email
job_col13   varchar(50),   #传真号码
job_col14   text,          #岗位要求详细介绍
job_col15   varchar(100),  #公司名称
job_col16   int,           #登陆本信息人ID
job_col17   varchar(50),   #登陆本条信息时用户机器的IP地址
job_col18   tinyint,       #修改权限标志
job_col19   int,           #点击次数
job_col20   text,          #其他注意事项
job_col21   tinyint,       #职务的优先级别
        PRIMARY KEY (job_id)
 );
 
  create table member
 (
        member_id               int not null auto_increment ,           #代码
        member_col1             varchar(20),     #登录名称(not null)
        member_col2             varchar(20),     #登录口令(not null)
        member_col3             date,            #注册时间
        member_col4             varchar(50),     #真实姓名
        member_col5             tinyint,         #性别
        member_col6             date,            #生日
        member_col7             varchar(20),     #证件号码
        member_col8             varchar(50),     #电话号码
        member_col9             varchar(8),      #邮政编码
        member_col10    varchar(50),             #通信地址
        member_col11    varchar(50),             #问题 **
        member_col12    varchar(20),             #答案 **
        member_col13    varchar(50),             #电子邮件地址
        member_col14    tinyint,                 #用户权限
# 1 普通用户,2,3  4  5:管理员
        member_col15    varchar(20),             #注册IP地址
        member_col16    varchar(255),            #备注
        primary key(member_id)
 );

  待续....




 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:网络安全技术与黑客攻击威胁   下一篇:用PHP+MySQL构建一个招聘网站(2)

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号