Human Resource Management System

ดาวน์โหลดเอกสารฉบับสมบูรณ์ >> pdf | doc


Human Resource Management System
ระบบบริหารจัดการทรัพยากรบุคคล

Human Resource Management System (ระบบบริหารจัดการทรัพยากรบุคคล) เป็น ระบบสำหรับจัดเก็บข้อมูลทั้งหมดของบุคลากรในองค์กร โดยประกอบด้วย ข้อมูลส่วนบุคคล ประวัติการทำงาน ประวัติเงินเดือน ประวัติการศึกษา อบรม และพัฒนา รวมถึงจัดเก็บงานต่าง ๆ เป็นแฟ้มสะสมงานที่แต่ละบุคคลทำ นอกจากนี้ยังมีระบบจัดการการมอบหมายงานให้แก่บุคคล ซึ่งประกอบด้วยภาระงานหลัก ภาระงานย่อย และภาระงานอื่น ๆ โดยระบบสามารถตรวจสอบสถานะการทำงานปัจจุบัน และงานที่สำเร็จแล้วของบุคคลในองค์กร และมีระบบรายงานผลข้อมูลสารสนเทศที่เกี่ยวข้องกับทรัพยากรบุคคลใน องค์กรอย่างครอบคลุม




จบกันแล้วนะคะสำหรับการเรียนรายวิชานี้ และก็ผ่านการนำเสนอ project ที่ทำไปได้ด้วยดี

เหนื่อยกันมากเลยทีเดียว ..

สำหรับผู้ที่สนใจสามารถดาวน์โหลดเอกสารฉบับสมบูรณ์ของโครงการได้เลยค่ะ

GUI 2


หน้าจอเพิ่มข้อมูลโครงการ/กิจกรรม


หน้าจอแก้ไขข้อมูลโครงการ/กิจกรรม


หน้าจอกำหนดโครงการ/กิจกรรมให้แต่ละแผนก


หน้าจอค้นหาข้อมูลโครงการ/กิจกรรม

หน้าจอแสดงรายละเอียดของโครงการ/กิจกรรม


หน้าจอเพิ่มภาระงานในโครงการ/กิจกรรม


หน้าจอแสดงรายละเอียดภาระงาน


หน้าจอการส่งมอบภาระงานที่ทำำเสร็จของพนักงาน


popup แสดงจำนวนพนักงานและจำนวนงานที่ได้รับมอบหมาย



Diagrams

Diagram ของระบบ





::- Context Diagram

คลิกเพื่อขยายรูปเ็ต็ม
credit by ... นุกูล | Top



::- ER Diagram

คลิกเพื่อขยายรูปเ็ต็ม

credit by ... ปานเทพิน | Top

Download Data Dictionary


::- Use Case Diagram

คลิกเพื่อขยายรูปเ็ต็ม

credit by ... ทัศนีย์ | Top




::- Class Diagram

คลิกเพื่อขยายรูปเ็ต็ม

credit by ... นุกูล | Top


::- State Diagram

คลิกเพื่อขยายรูปเ็ต็ม

credit by ... ปานเทพิน | Top


::- Sequence Diagram

คลิกเพื่อขยายรูปเ็ต็มระบบย่อยข้อมูลพนักงาน


คลิกเพื่อขยายรูปเ็ต็ม
ระบบย่อยมอบหมายงาน

credit by ... นุกูล | Top

GUI

หน้าจอเข้าสู่ระบบ


หน้าจอเปลี่ยนรหัสผ่าน


หน้าจอข้อมูลพนักงาน(สำหรับสิทธิ์พนักงาน)


เพิ่มรูปภาพ

หน้าจอเพิ่ม/แก้ไขข้อมูลทั่วไปพนักงาน



หน้าจอข้อมูลการศึกษาของพนักงาน


หน้าจอข้อมูลประสบการณ์การทำงานของพนักงาน


หน้าจอข้อมูลการอบรม/ดูงานของพนักงาน


หน้าข้อมูลรางวัล/ผลงานดีเด่นของพนักงาน


หน้าจอข้อมูลเงินเดือนของพนักงาน



หน้าจอข้อมูลการลาของพนักงาน


หน้าจอค้นหาข้อมูลพนักงาน


หน้าจอสำหรับเพิ่ม/แก้ไข ข้อมูลต่างๆ


ส่วนของการออกแบบหน้าจอ GUI

ในส่วนนี้ ระบบของเราจะแบ่งเป็นสองระบบย่อย ซึ่งทำการวิเคราะห์เพื่อออกแบบหน้าจอคร่าว ๆ ดังนี้

๑. เพิ่ม/แก้ไข ข้อมูลทั่วไป [ฝ่ายบุคคลและพนักงานเท่านั้น] << จะเพิ่ม username ในหน้าจอนี้ไปเลยโดย default รหัสผ่าน

๒. เพิ่ม/แก้ไข ข้อมูลการศึกษา [ฝ่ายบุคคลและพนักงานเท่านั้น]

๓. เพิ่ม/แก้ไข ข้อมูลประสบการณ์การทำงาน [ฝ่ายบุคคลและพนักงานเท่านั้น]

๔. เพิ่ม/แก้ไข ข้อมูลประวัติการอบรม ศึกษาดูงาน [ฝ่ายบุคคลและพนักงานเท่านั้น]

๕. เพิ่ม/แก้ไข ข้อมูลประวัติเงินเดือน [ฝ่ายบุคคลเท่านั้น]

๖. เพิ่ม/แก้ไข ข้อมูลผลงานดีเด่นและรางวัลที่ได้รับ [ฝ่ายบุคคลและพนักงานเท่านั้น]

๗. เพิ่ม/แก้ไข ข้อมูลการลาป่วย ลากิจ ลาคลอด ขาด [ฝ่ายบุคคลเท่านั้น]

๘. เปลี่ยนรหัสผ่านในการเข้าใช้ระบบ [ทุกคน]

๙. เพิ่ม/แก้ ชื่อแผนก [ฝ่ายบุคคล]

๑๐. กำหนด work task [ฝ่ายธุรการเป็นผู้เพิ่ม/ลบ/แก้ไขโครงการ, ผู้บริหารเป็นผู้กำหนดว่าเป็นงานของฝ่ายใด, หัวหน้าฝ่ายที่เป็นเจ้าของเป็นผู้กำหนดสถานะของโครงการ]

๑๑. กำหนด mission ใน work task ว่ามีงานย่อยใดบ้าง ผู้รับผิดชอบคือใคร [หัวหน้าฝ่ายซึ่งเป็นเจ้าของงานเป็นผู้มอบหมาย mission ให้พนักงาน,และปรับปรุงสถานะของ mission]

๑๒. ส่งงาน/ปรับปรุงงาน ตาม mission ที่ได้รับของพนักงาน [พนักงานที่มี mission]

**รายงาน/แสดงรายการต่าง ๆ

๑๓. แสดงรายชื่อแผนก [ฝ่ายบุคคลสามารถแก้ไขและลบข้อมูล, ผู้บริหารดูรายงาน]

๑๔. แสดงรายชื่อพนักงานทั้งหมด (สามารถ query ได้ตามชื่อสกุล รหัส แผนก, ทำการลบ ได้ที่หน้าจอนี้, มีปุ่มลิงค์ไปหน้าจอเพื่อแก้ไข, มีเมนูย่อยเพื่อดูข้อมูลอื่นของพนักงาน)
[ฝ่ายบุคคลสามารถเลือกแก้ไขและลบข้อมูล, ผู้บริหารดูรายงาน]

๑๕.แสดงรายการ work task ทั้งหมด [ฝ่ายธุรการสามารถเลือกแก้ไขและลบข้อมูล, ผู้บริหารดูรายงานแยกเป็นที่ยังไม่ได้กำหนดให้ฝ่ายหรือกำหนดแล้ว/แยกตามสถานะของ work task,
หัวหน้าฝ่ายเรียกดู work taskที่เป็นเจ้าของได้เท่านั้น พร้อมเลือกเพื่อกำหนด missionที่หน้าจอนี้]

๑๖.แสดงผลการดำเนินงานของ work task ตามสถานะของแต่ละฝ่าย (query ตามฝ่าย/สถานะ/ปี/เดือน/) [ผู้บริหาร] << อาจเป็นหน้าจอเดียวกับหน้าจอที่ ๑๕

๑๗.แสดงรายการ mission [ฝ่ายบุคคล ฝ่ายธุรการและผู้บริหารดูรายงาน query ตามฝ่าย/ตาม work task/ตามสถานะของ mission/รหัสพนักงาน, หัวหน้าฝ่ายเรียกดู mission ของ work taskที่เป็นเจ้าของได้เท่านั้น พร้อมเลือกเพิ่มแก้ไขลบได้ที่หน้าจอนี้, พนักงานเรียกดูได้เฉพาะ missionของตนเอง]

๑๘.สรุปรายงานการทำงานของพนักงานที่ส่งมอบงานตามกำหนดเวลาแต่ละคน คิดเป็นร้อยละ (อาจมีข้อมูลอะไรเพิ่มเติม ตอนนี้คิดไม่ออก)

**ระบบข้อมูลของพนักงาน พี่ตุ๊กตา เป็น SA ทำหน้าที่ออกแบบหน้าจอ

ระบบมอบหมายงาน ปลานิล เป็น SA ทำหน้าที่ออกแบบหน้าจอ

Software Requirements Specification

1. Introduction

1.1 Purpose
Software Requirement Specification (SRS) มีเนื้อหาเกี่ยวกับความต้องการและขอบเขตของระบบเพื่อให้สมาชิกในทีมที่พัฒนาระบบใช้เป็นขอบเขตในการพัฒนาและการตรวจสอบความถูกต้องของการดำเนินการ

1.2 Project Scope and Product Features

ระบบบริหารทรัพยากรบุคคลเป็นระบบที่ใช้จัดการข้อมูลพื้นฐานของบุคลากรในองค์กร รายงานจำนวนบุคลากรแยกตามฝ่าย รวมถึงข้อมูลการดำเนินงานของพนักงานรายบุคคลเพื่อใช้ในการติดตามความคืบหน้าในการดำเนินงานผ่านระบบอินทราเน็ต รวมทั้งออกรายงานการปฏิบัติงานของพนักงานภายในองค์กร โดยการดำเนินงานจะแสดงอยู่ใน Human Resource Management Vision and Scope Document [1] ในหัวข้อ “Scope of Releases” ซึ่งรายละเอียดในแต่ละ featu re สามารถพัฒนาให้เสร็จสิ้นภายในการดำเนินงานครั้งนี้

2. Overall Description

2.1 Product Perspective

ระบบบริหารจัดการทรัพยากรบุคคลเป็นระบบที่พัฒนาขึ้นเพื่อใช้แทนระบบเดิมที่มีการจัดเก็บข้อมูลและการจัดการข้อมูลในรูปแบบเอกสาร ซึ่งจะช่วยสนับสนุนการบริหารจัดการทรัพยากรบุคคลในองค์กรให้เกิดประสิทธิภาพ สามารถศึกษา entities ภายนอกที่เกี่ยวข้องกับระบบและแสดงการทำงานของระบบได้ที่ link Diagram > Context Diagram

2.2 User Classes and Characteristics

2.3 Operation Environment

OE-1 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่สามารถดำเนินงานได้บน Web Browser เช่น Microsoft Internet Explorer , Mozilla Firefox เป็นต้น

OE-2 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่สามารถดำเนินงานได้บน Web Server Apache Tomcat

OE-3 : ระบบบริหารจัดการทรัพยากรบุคคล เป็นระบบที่ดำเนินงานผ่านระบบ Intranet


2.4 Design and Implement Constrains

CO-1: พัฒนาระบบบริหารจัดการทรัพยากรบุคคลโดยใช้ JSP , Java และ JavaScript

CO-2: พัฒนาระบบบริหารจัดการทรัพยากรบุคคลโดยใช้ ฐานข้อมูล MySQL


2.5 User Document

UD-1 : จัดทำคู่มือระบบเป็นเอกสาร เพื่อสร้างความเข้าใจแก่ผู้ใช้งาน


2.6 Assumption and Dependencies

AS-1 : ระบบบริหารจัดการบุคลากรจะนำไปใช้กับบุคลากรในองค์กร ในการมอบหมายงาน ตรวจสอบประวัติบุคลากรในองค์กร

DE-1 : ระบบบริหารจัดการบุคลากรขึ้นอยู่กับโครงสร้างการบริหารงานในองค์กร



3. System Feature

3.1 การให้สิทธิ์ในการดำเนินงานของพนักงาน



3.1.1 Description and Priority
      • ระบบควรมีระบบรักษาความปลอดภัยโดย ฝ่ายบุคคลเป็นผู้กำหนดสิทธิในการเข้าใช้ระบบให้แก่บุคลากรในองค์กร Priority = High.

3.1.2 Stimulus/Response Sequences
      • Stimulus : ฝ่ายบุคลากรให้สิทธิ์ในการดำเนินงานของบุคลากรในองค์กร
          • Response Sequence : ระบบควรจะมีส่วนที่ฝ่ายบุคคลสามารถกำหนดสิทธิ์การเข้าใช้ระบบของบุคลากรฝ่ายต่างๆได้

3.1.3 Functional Requirements
3.2 เพิ่ม แก้ไข ค้นหา ข้อมูลพนักงาน

3.2.1 Description and Priority

ระบบจัดเก็บข้อมูลพนักงานในองค์กร เป็นระบบที่ให้พนักงานสามารถจัดเก็บประวัติส่วนตัวลงในฐานข้อมูลขององค์กรมีผู้เกี่ยวข้องกับระบบในส่วนนี้ 2 ฝ่ายคือ พนักงานและฝ่ายบุคลากร โดยพนักงานสามารถเพิ่ม แก้ไขข้อมูลส่วนตัวลงในระบบแต่ไม่สามารถลบข้อมูลของตนเองหรือ ค้นหาข้อมูลของบุคคลอื่นในองค์กรได้ และฝ่ายบุคลากรจะเป็นผู้กรอกข้อมูลสำคัญอื่นๆ เช่น ข้อมูลเงินเดือน ข้อมูลการลาของพนักงานเป็นต้น Priority = High.

3.2.2 Stimulus/Response Sequences


Stimulus
: ฝ่ายบุคลากรบันทึก แก้ไขข้อมูลของพนักงาน
Response Sequence : ระบบควรจะให้ฝ่ายบุคคลสามารถเพิ่มข้อมูลที่สำคัญของบุคลากร เช่น ข้อมูลเงินเดือน เป็นต้น และสามารถแก้ไขสถานะของพนักงานได้

Stimulus : พนักงานต้องสามารถตรวจสอบข้อมูลของตนเองได้

Response Sequence : ระบบควรจะแสดงข้อมูลพื้นฐานของพนักงานได้


Stimulus : พนักงานต้องสามารถ เพิ่ม แก้ไขข้อมูลพื้นฐานส่วนตัวได้

Response Sequence : ระบบควรจะให้พนักงานสามารถค้นหาและแก้ไขปรับปรุงข้อมูลของตนเองได้


3.2.3 Functional Requirements


3.3 ระบบการมอบหมายงาน



3.3.1 Description and Priority

ระบบการมอบหมายงานเป็นระบบที่จัดทำขึ้นเพื่อให้ผู้บริหารสามารถใช้ประโยชน์จากทรัพยากรบุคคลในองค์กรให้คุ้มค่าที่สุดโดยตรวจสอบการทำงานของบุคลากรจากผลการดำเนินงานของพนักงานในแต่ละฝ่าย โดยเริ่มจากฝ่ายธุรการป้อนงานเข้าสู่ระบบ จากนั้นผู้บริหารระดับสูงจะเป็นผู้มอบหมายงานไปตามฝ่ายต่างๆและหัวหน้าฝ่ายต่างๆจะเป็นผู้มอบหมายงานให้บุคลากรในฝ่ายของตน เมื่อบุคลากรรับทราบภาระงานแล้วจะดำเนินการตามภาระงานนั้น และรายงานผลการดำเนินงานหรือปัญหาและอุปสรรคในการดำเนินงานให้หัวหน้าฝ่ายรับทราบ หัวหน้าฝ่ายก็จะทำการตรวจสอบการดำเนินงานและสรุปผลการดำเนินงานเพื่อรายงานต่อผู้บริหารระดับสูงต่อไป

3.3.2 Stimulus/Response Sequences

Stimulus : ผู้บริหารระดับสูงกำหนดงานให้แต่ละฝ่าย และตรวจสอบการทำงานของแต่ละฝ่ายและพนักงานในองค์กร

Response Sequences : ระบบควรจะให้ผู้บริหารระดับสูงสามารถกำหนดงานว่างานนี้เป็นของฝ่ายใด และระบบควรรายงานผลการดำเนินงานในภาพรวมให้ผู้บริหารรับทราบ

Stimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่ายและติดตามผลการดำเนินงานของพนักงาน

Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุด และให้พนักงานแต่ละคน

Stimulus : หัวหน้าฝ่ายมอบหมายงานให้แต่พนักงานในฝ่าย

Response Sequences : ระบบควรจะให้หัวหน้าฝ่ายสามารถมอบหมายงานว่างานนี้ควรให้พนักงานคนใดดำเนินการ โดยระบบจะแสดงรายชื่อของพนักงานในฝ่ายโดยอัตโนมัติโดยเรียงจากพนักงานที่มีจำนวนงานที่ค้างอยู่น้อยที่สุดและหัวหน้าฝ่ายสามารถตรวจสอบการดำเนินงานในแต่ละงานได้ โดยตรวจสอบสถานการณ์ดำเนินงานของงานนั้นว่าเสร็จสมบูรณ์หรือไม่ มีปัญหาในการดำเนินงานอย่างไร

Stimulus : พนักงานตรวจสอบภาระงานของตนและรายงานผลการดำเนินงาน หรือปัญหาและอุปสรรคในการดำเนินงานให้แก่หัวหน้าฝ่ายรับทราบ

Response Sequences : ระบบควรจะให้พนักงานสามารถทราบภาระงานของตนเอง และขอบเขตของงานที่ได้รับมอบหมายอย่างชัดเจน และสามารถรายงานผลการดำเนินงานได้

3.3.3 Functional Requirements

4.External Interface Requirement

4.1 User Interfaces

UI-1: ระบบบริหารทรัพยากรบุคคลที่มีการแสดงผลการทำงานทางหน้าจอโดยผ่านเครือข่ายอินทราเน็ตขององค์กร

UI-2: ระบบมีการป้อนข้อมูลบุคลากรและการมอบหมายงานผ่านทางเมาส์และคีย์บอร์ด


4.2 Hardware Interfaces

ไม่มีการกำหนด Hardware interface


4.3 Software Interfaces

SI-1: ระบบการจัดการข้อมูลบุคลากร

SI-1.1: อนุญาตให้พนักงานแต่ละคนสามารถเพิ่ม ลบ แก้ไข ข้อมูลพื้นฐานของตนเองได้
SI-1.2: อนุญาตให้ฝ่ายบุคลากรสามารถเพิ่ม ลบ แก้ไข ข้อมูลสำคัญของบุคลากรได้

SI-2: ระบบการมอบหมายงาน

ระบบบริหารทรัพยากรบุคคลมีการมอบหมายงานให้กับพนักงานแต่ละคนและมีการติดตามผลการดำเนินงานของพนักงานแต่ละคนซึ่งมีรูปแบบการทำงานดังนี้

SI-2.1: ระบบอนุญาตให้หัวหน้าฝ่ายสามารถใช้ระบบเพื่อมอบหมายงานให้กับพนักงานแต่ละคน

SI-2.2: พนักงานสามารถตรวจสอบงานที่ได้รับมอบหมายและรายงานผลการดำเนินงานผ่านระบบ

SI-2.3: หัวหน้าฝ่ายสามารถติดตามผลการดำเนินงานของพนักงานผ่านระบบ


4.4 Communications Interfaces

CI-1: ระบบบริหารทรัพยากรบุคคลมีการส่งข้อมูลการมอบหมายงานให้พนักงานแต่ละคนผ่านทางเว็บเบราเซอร์

CI-2: พนักงานมีการรายงานผลการดำเนินงานให้กับระบบบริหารทรัพยากรบุคคลผ่านทางเว็บเบราเซอร์



5. Other Nonfunctional Requirements

5.1 Performance Requirements

PE-1: ระบบสามารถรองรับการใช้งานจากผู้ใช้งานได้ 50 พร้อมกัน

PE-2: หน้าเว็บเบราเซอร์ของระบบสามารถแสดงได้เต็มหน้าจอ ได้ภายในเวลาไม่เกิน 10 วินาที ด้วยความเร็วในการเชื่อมต่อ 1 MBps

PE-3: ระบบสามารถค้นหาข้อมูลที่ผู้ใช้ต้องการให้ได้และแสดงข้อมูลบนหน้าจอได้ในเวลาไม่เกิน 5 วินาที

PE-4: ระบบจะแสดงข้อความยืนยันการทำงานไปยังผู้ใช้ และเก็บบันทึกข้อมูลภายในเวลา 3 วินาที หลังจากผู้ใช้งานส่งข้อมูลไปยังระบบ


5.2 Safety Requirements

ระบบไม่มีการกำหนด Safety Requirements

5.3 Security Requirements

SE-1: ทุกรายการภายในเครือข่ายที่เกี่ยวข้องข้อมูลของบริษัทหรือข้อมูลที่เกี่ยวข้องกับพนักงาน จะใช้งานได้เฉพาะภายในเครือข่ายอินทราเน็ตเท่านั้น

SE-2: ผู้ใช้งานระบบมีการล็อกอิน เพื่อใช้งานในระบบ

SE-3: ระบบอนุญาตให้เฉพาะฝ่ายบุคคลสามารถจัดการกับข้อมูลพนักงาน และพนักงานสามารถจัดการกับข้อมูลส่วนตัวได้เท่านั้น

5.4 Software Quality Attributes

Availability-1: การใช้งานระบบในเครือข่ายอินทราเน็ตสามารถใช้งานได้เต็มประสิทธิภาพตลอดเวลา 24 ชั่วโมง

Robustness-1: หากการเชื่อมต่อระหว่างผู้ใช้งานกับระบบเสียหายก่อนการยืนยันหรือยกเลิก ระบบจะไม่มีการแก้ไขข้อมูลใด ๆ ในฐานข้อมูล