伯樂人力資源管理系統項目說明


一、規格說明

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM