伯乐人力资源管理系统项目说明

一、规格说明

1、数据库:MySQL、Oracle、SQLServer、DB2、其它数据库

2、服务器:Windows、Linux、Tomcat

3、实现技术:Spring+Spring MVC+MyBatis、Maven、SSH、S2SH

4、前台要求:美观大方,简洁明了。CSS、HTML、JavaScript、jQuery、AJAX、三方插件

5、性能要求:考虑多并发的情况,能应对300个用用户同时访问系统,考虑调优,缓存问题

二、代码规范

三、功能要求

3.1、权限管理

3.1.1、模板管理

1、模块表 Module

编号 id

名称 name

描述 description

排序权值 sortWeight

3.1.2、功能管理

管理系统中拥有的所有功能,页面地址如果是MVC项目则应该是控制器/action等。

2、功能表 Function

编号 id

名称 name

描述 description

所属模块 moduleId fk

所属功能 functionId fk

页面路径 path

是否显示 isViewInTree

3.1.3、角色管理

一个角色拥有多个页面的访问权限,一个页面又可被多个不同的角色访问,角色与功能之间是多对多关系。

3、角色表 Role

编号 id

名称 name

描述 description

 

4、角色功能表 RoleFunction

编号 id

角色编号 roleId fk

功能编号 functionId

3.1.4、部门管理

5、部门表 Department

编号 id

名称 name

描述 description

3.1.5、用户管理

 

6、用户表 User

编号 id

用户名 name

密码 paasword

姓名 realname

性别 sex

照片 photo

部门编号 departmentId fk

角色编号 roleId fk

学历编号 educationId fk 

地址 address

电话 phone

邮箱 email

描述 description

3.2、登录与登出

3.2.1、登录

根据用户名查找用户对象,把密码加密成MD5与用户对象中的密码比较,如果相同就将用户对象存入Session中。

3.2.2、生成主界面与功能菜单

根据用户名和密码可以确定用户对象,知道用户对象就可以知道用户角色,知道用户角色可以获得角色拥有的功能,根据功能生成出不同的主界面特别是菜单,应该将用户拥有的功能列表存入Session或缓存中,为了防止用户绕过权限

3.2.3、修改密码

 

3.2.4、退出系统

点击退出按钮回到登录界面。

3.3、招聘管理

3.3.1、试卷分类管理

如语文,数学,英语这样的学科分类

7、学科表 SubjectType

编号 id

名称 name

描述 description

1 数学 每个面试者必考

3.3.2、试题分类管理

如选择题、判断题、问答题等

8、试题分类表 QuestionType

编号 id

名称 name

描述 description

1 选择题

2 判断题

3 问答题

3.3.2、试题管理

如1+1=?,A、1,B、2

9、试题表 Question

编号 id

题目 questionTitle (富文本)

选项A OptionA

选项B OptionB

选项C OptionC

选项D OptionD

选项E OptionE

题目分类 QuestionTypeId fk

学科分类 SubjectTypeId fk

答案 answer

得分 mark

1,请问1+1=?,1,3,5,7,都不正确,1,1,A,3

2,请问1+2=?,null,null,null,null,null,1,3,3,8

3.3.3、试卷管理

人力资源部门的人登录系统后从题库成组合出多种不同类型的试卷,给不同的大面试者考试。

10、试卷表 ExamPaper

编号 id

名称 name

用时 minutes 分钟数

描述 description

1、财务会记一面试,90,未达70分者淘汰

 

11、试卷试题表 ExamPaperQuestion (因为一套试卷下可以拥有多个题,一个题又可以隶属多套席卷,多对多关系,第3个表)

编号 id

试卷编号 ExamPagerId fk

试题编号 QuestionId fk

1 1 1

2 1 2

3.3.4、考试管理

一个用户可以参加多套试卷的考试,一套试卷可以给多个用户考试

12、用户试卷表  UserExamPaper 

编号 id

用户编号 userId fk

试卷编号 ExamPaperId fk

1、9527、1

 

用户参加了在线考试,要记录用户考试的结果,如选择项,主观题的答案信息。

13、考试详情表 UserExamPaperDetail

编号 id

用户试卷编号 UserExamPaperId fk

答案 Answer

得分 mark

1,1,b,0

2,1,5,0

四、数据设计

#用户表
create table `user`(
id int PRIMARY key auto_increment COMMENT "用户id主键",
`userName` varchar(50) not null COMMENT "用户名",
`password` varchar(50) not NULL COMMENT "密码",
realName varchar(50) COMMENT "真实姓名",
sex varchar(10) COMMENT "性别",
superiorId int COMMENT "上级id",
photoImageUrl varchar(100) COMMENT "个人头像url",
deptmentId int COMMENT "部门id",
roleId int COMMENT "角色id",
educationId int COMMENT "教育程度id",
address varchar(50) COMMENT "用户地址",
phoneNumber varchar(50) COMMENT "用户电话号码",
email varchar(50) COMMENT "用户电子邮箱",
description VARCHAR(50) COMMENT "用户的个人描述",
CONSTRAINT user_fk_deptment FOREIGN key (deptmentId) REFERENCES deptment(id),
CONSTRAINT user_fk_role FOREIGN key (roleId) REFERENCES role(id), 
CONSTRAINT user_fk_education FOREIGN key (educationId) REFERENCES education(id)
);

#教育程度表
create TABLE education(
id int PRIMARY key auto_increment COMMENT "教育程度id",
educationName varchar(50) COMMENT "学历",
description varchar(50) COMMENT "描述"
);

#角色表
create table role(
id int PRIMARY key auto_increment COMMENT "角色主键",
roleName varchar(50) COMMENT "角色名称",
description varchar(50) COMMENT "角色描述"
);

DROP table role
#部门表
create table deptment(
id int PRIMARY key auto_increment COMMENT "部门id",
deptName varchar(50) COMMENT "部门名称",
deptPhone varchar(50) COMMENT "部门电话",
description varchar(50) COMMENT "部门描述"
);

#权限表
create table privilege(
id int PRIMARY key auto_increment COMMENT "权限Id",
privilegeName varchar(50) not null COMMENT "权限名称",
description varchar(50) COMMENT "权限描述",
moduleId int COMMENT "模块id外键",
upPrivilege int COMMENT "上一级权限",
pagePath varchar(50) COMMENT "页面路径",
CONSTRAINT     privilege_fk_module FOREIGN KEY (moduleId) REFERENCES module(id)
);

ALTER table privilege MODIFY displayTree VARCHAR(10) COMMENT "显示树是|否"; 
#COMMENT ""
#模块表
create table module(
id int auto_increment PRIMARY KEY  COMMENT "模块id",
moduleName varchar(50) COMMENT "模块名称",
description varchar(50) COMMENT "模块描述",
sortWeight int COMMENT "排序权值"
);

#用户功能表
create table rolePrivilege(
roleId int COMMENT "角色id",
privilegeId int COMMENT "权限id",
CONSTRAINT rolePrivilege_fk_role FOREIGN key (roleId) REFERENCES role(id),
CONSTRAINT rolePrivilege_fk_privilege FOREIGN key (privilegeId) REFERENCES privilege(id),
PRIMARY key (roleId,privilegeId)
);


#学科表
create table subjectType(
id int PRIMARY key auto_increment COMMENT "学科id",
subjectTypeName VARCHAR(50) not null COMMENT "学科名",
description VARCHAR(50) COMMENT "学科描述"
);

#试题分类表

create table questionType(
id int PRIMARY key auto_increment COMMENT "试题分类id",
questionTypeName varchar(50) COMMENT "试题名字",
description varchar(50) COMMENT "试题描述"

);


#试题表
create table question(
id int PRIMARY key auto_increment COMMENT "试题id",
optionA VARCHAR(100) COMMENT "选项A",
optionB VARCHAR(100) COMMENT "选项B",
optionC VARCHAR(100) COMMENT "选项C",
optionD VARCHAR(100) COMMENT "选项D",
optionE VARCHAR(100) COMMENT "选项E",
isChose int COMMENT "是否为选择题",
questionTypeId int COMMENT "试题类别id",
subjectTypeId int COMMENT "学科表id",
answer VARCHAR(20) COMMENT "正确答案",
mark DOUBLE COMMENT "得分",
FOREIGN key (questionTypeId) REFERENCES questionType(id),
FOREIGN key (subjectTypeId) REFERENCES subjectType(id)
);

#试卷表
create table examPaper(
id int PRIMARY key auto_increment COMMENT "试卷管理id",
examPaperName varchar(50) not null COMMENT "试卷名称",
useMinutes int COMMENT "使用时间",
description varchar(100) COMMENT "描述"
);

create table examPaperQuestion (
id int PRIMARY key auto_increment COMMENT "试卷题id",
examPaperId int COMMENT "试卷Id外键",
questionId int COMMENT "试题id外键",
FOREIGN key (examPaperId) REFERENCES examPaper(id),
FOREIGN key (questionId) REFERENCES question(id)
);


#考试管理
create table userExamPaper(
id int PRIMARY KEY auto_increment COMMENT "考试管理id",
userId int COMMENT "用户编号id",
examPaperId int COMMENT "试卷编号id",
FOREIGN key (userId) REFERENCES user(id),
FOREIGN key (examPaperId) REFERENCES examPaper(id)
);

#考试详情表 
create table userExamPaperDetail(
id int PRIMARY key auto_increment  COMMENT "考试详情表id",
userExamPaperId int  COMMENT "用户试卷id",
answer VARCHAR(500) COMMENT "答案",
mark DOUBLE COMMENT "得分",
FOREIGN KEY (userExamPaperId) REFERENCES userExamPaper(id)
);

五、UI设计

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值