51job-数据库设计

简介:

专题图ylbtech-asp.net编号:ylbtechASPNET

1,功能描述

 数据库设计类型为:招聘。设计模块2个:1,账户。2,简历。

2,技术与环境

 ASP.net+SQLServer

3,数据库设计
3.1  /App_Data/1,Account.sql  账户设计
复制代码
use master
go
-- =============================================
-- ylb:_51job招聘网
-- Corporation:前程无忧
-- Url:http://51job.com/
-- author:YUANBO
-- development time:2011-6-25
-- WebsiteType:招聘
-- =============================================
IF EXISTS (SELECT * 
       FROM   master..sysdatabases 
       WHERE  name = N'_51job')
    DROP DATABASE _51job
GO

CREATE DATABASE _51job
GO
use _51job
go
-- =============================================
-- ylb:User,1,个人服务
-- =============================================
create table [User]
(
--UserID, UserEmail, UserName, Userpass, QQID
UserID int primary key identity(1991111,1),    --用户编号[PK]
UserEmail varchar(40),    --Email
Username varchar(40),    --用户名
Userpass varchar(40),    --密码
QQID varchar(20),    --QQ号
--6,
PubDate datetime default(getdate())    --注册时间
)
go
-- =============================================
-- ylb:User,2,企业服务
-- =============================================
create table Company
(
CompanyName varchar(120),    --公司名称
Area varchar(40),        --省份
Address varchar(200),        --地址
Contact    varchar(50),        --联系人
TelAC char(5),        --联系电话
--6,
TelNO char(16),        --联系电话
EMail varchar(80),    --电子邮箱
PubDate datetime default(getdate())    --注册时间
)
go
print '账户系列表创建完成!'
复制代码

3./App_Data/2,Resum.sql  简历设计

复制代码
use _51job
go
-- =============================================
-- ylb:1,个人服务-->个人信息
-- =============================================
create table [Resume]
(
ResumeID int primary key identity(19911111,1),    --编号
[Name] varchar(20),    --姓名
Gender int default(0),    --性别:0:男;1:女
YearOfBirthday char(4),    --出生日期-年
MonthOfBirthday char(2),--出生日期-月
--6,
DayOfBirthday char(2),    --出生日期-日
WorkYear int,        --工作年限
CardType int,        --证件类型
IDNumber varchar(25),    --证件号
Location varchar(150),    --居住地【Type】
--11,
Email varchar(80),    --Email
Salary int,        --目前年薪
CurrType int,        --币种
            --联系方式
Current_Situation int,    --求职状态 
--16,
Mobile varchar(20),    --手机号码
FPNation char(5),    --公司电话
FPCity char(5),        --公司电话-区号
FPNumber char(20),    --公司电话-总机号码
FPExtension char(10),    --公司电话-分机
--21,
HPNation char(5),    --家庭电话
HpCity char(5),        --家庭电话-区号
HPNumber char(20),    --家庭电话-电话号码
HuKou varchar(150),    --户口【Type】
ResumeKey char(12),    --关键字
--26,
---查看更多个人信息
Nationality varchar(150),--国家或地区
Stature int,        --身高
Marrige int,        --婚姻状况:0:未婚;1:已婚;2:保密
QQID varchar(20),    --QQ号
ZipCode char(6),    --邮编
--31,
AliTalk varchar(100),    --旺旺ID
HomePage varchar(200),    --个人主页
[Address] varchar(150),    --地址
StudentGroup int,    --工作经验:0:有;1:无
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
-- =============================================
-- ylb:2,个人服务-->教育经历
-- =============================================
create table Edu
(
EduID int primary key identity(1,1),    --编号
FromYear char(4),    --时间-从年
FromMonth char(2),    --时间-从月
ToYear char(4),        --时间-到年
ToMonth char(2),    --时间-到月
--6,
SchoolName varchar(100),--学校【Type】
SubMajor varchar(100),    --专业
MoreMajor varchar(100),    --更多专业
Degree int,        --学历
EduDetail ntext,    --专业描述
--11,
IsOverSeas int default(0),        --海外学习经历 1:是;0:否
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
-- =============================================
-- ylb:3,个人服务-->工作经验
-- =============================================
create table [Work]
(
--WorkID,FromYear, FromMonth, ToYear, ToMonth
WorkID int primary key identity(1,1),--编号
FromYear char(4),    --时间-从年
FromMonth char(2),    --时间-从月
ToYear char(4),        --时间-到年  -当前年份
ToMonth char(2),    --时间-到月  -当前月份    
--6,
Company varchar(100),    --公司名称
Industry varchar(150),    --行业
CompanySize int,    --公司规模
CompanyType int,    --公司性质
Division varchar(50),    --部门
--11,
SubFunction varchar(50),--职位
Position varchar(50),    --其他职位
Responsiblity ntext,    --工作描述

--高级人才附加信息
ReportLine varchar(50),    --汇报对象
Subordinate char(5),    --下属人数
--16,
Reference varchar(50),    --证明人
LeaveReson varchar(200),--离职原因
Achievement varchar(500),--主要业绩
IsOverSeas int default(0),--海外工作经历 1:是;0:否
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
-- =============================================
-- ylb:4,个人服务-->求职意向
-- =============================================
create table OtherSelf
(
JobTerm int,        --工作类型 0:全职;1:兼职;2:实习;3:全/兼职
JobArea varchar(50),    --工作地点
IndustryType varchar(50),    --行业
FunType varchar(50),        --职能
Salary int,        --期望薪水
--6,
EntryTime int,        --到岗时间
Introduction varchar(500),    --自我评价
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
-- =============================================
-- ylb:5,个人服务-->语言能力_1
-- =============================================
create table Lan
(
LanID int primary key identity(1,1),    --编号
Language1 int,    --语言类别
Master int,    --掌握程度
RWAbility int,    --读写能力
LSAbility int,    --听说能力
--6,
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
-- =============================================
-- ylb:6,个人服务-->语言能力
-- =============================================
create table [Language]
(
EnLevel int,    --英语等级
Toefl char(3),    --TOEFL
gre char(3),    --GRE
jpLevel int,    --日语等级
Gmat char(3),    --GMAT
--6,
Ielts char(4),    --IELTS
UserID int foreign key references [User](UserID)    --个人服务(FK)
)
go
print '简历系列表创建完成!'
复制代码

 

 
3b,开发文档
3b.1,  个人服务 
复制代码
--登录
int GetUser(string Username, string Userpass)
return UserID
--注册
int Add(UserInfo dal)
return UserID

--通过注册邮箱,找回密码
--第一步:通过输入的邮箱地址去查是否存在
存在:则发邮件
不存在:则提示邮箱不存在
bool GetEmail(string Email)
复制代码

 

4,功能截图
4.1,
5,代码分析

 解决方案属性图

 
6,示例|讲解案例下载

博客园讲解:  http://ylbtech.cnblogs.com/

百度文库开发文档: http://passport.baidu.com/?business&aid=6&un=ylbtech#7

谷歌开源代码下载: http://code.google.com/p/ylbtechopensource/downloads/list

请单击“仿51job” 【注:部分实现,一个静态的参考页面】

 本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2012/09/12/2681250.html,如需转载请自行联系原作者

相关文章
|
8月前
quartz(二)动态增删改查停止启用job
quartz(二)动态增删改查停止启用job
34 0
|
存储 Java 调度
springboot集成Quartz(简单版)job不存储数据库
springboot集成Quartz(简单版)job不存储数据库
330 0
|
SQL 调度 数据库
Quartz.NET开源作业调度框架系列(五):AdoJobStore保存job到数据库
在Quartz.NET中主要有两种类型的 job:无状态的(stateless)和有状态的(stateful)。对于同一个 trigger 来说,有状态的 job 不能被并行执行,只有上一次触发的任务被执行完之后,才能触发下一次执行。无状态任务一般指可以并发的任务,即任务之间是独立的,不会互相干扰。一个 job 可以被多个 trigger 关联,但是一个 trigger 只能关联一个 job。某些任务需要对数据库中的数据进行增删改处理 , 这些任务不能并发执行,就需要用到无状态的任务 , 否则会造成数据混乱。
583 0
Quartz.NET开源作业调度框架系列(五):AdoJobStore保存job到数据库
|
SQL Oracle 关系型数据库
|
SQL 存储 数据库
SqlServer2008 数据库同步的两种方式(Sql JOB)
原文:SqlServer2008 数据库同步的两种方式(Sql JOB)    数据库同步是一种比较常用的功能。以下结合我自己的体会整理的,如果有理解不完全或者有误的地方望大牛不理赐教。下面介绍的就是数据库同步的两种方式:   1、SQL JOB的方式    sql Job的方式同步数据库就是通过SQL语句,将一个数据源中的数据同步到目标数据库中。
1494 0
|
16天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)