伯乐人力资源管理系统项目说明
一、规格说明
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设计
六、其它资料
恩信ERP演示视频与资料:链接:https://pan.baidu.com/s/1X9xfA7gBdUy0QsP4WDnhYA 密码:qbtv