51job-数据库设计
专题图编号: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,开发文档 |
--登录 int GetUser(string Username, string Userpass) return UserID --注册 int Add(UserInfo dal) return UserID --通过注册邮箱,找回密码 --第一步:通过输入的邮箱地址去查是否存在 存在:则发邮件 不存在:则提示邮箱不存在 bool GetEmail(string Email)
4,功能截图 |
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://ylbtech.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
最终目标 |
“代码的国际化标准示例 ylb,tech”,最大程度地规范软件编程开发统一,优质, 高效,易学,为建设软件强国(中国)而努力。