วันอาทิตย์ที่ 5 กรกฎาคม พ.ศ. 2552

วันจันทร์ที่ 8 มิถุนายน พ.ศ. 2552

PSPECs

Process No: 1
Process Name: เข้าสู่ระบบ
Description: กำหนดสิทธิ์ในการเข้าสู่ระบบ
การเข้าใช้งานระบบจะต้องมีใส่ชื่อผู้ใช้และรหัสผ่าน ระบบจะตรวจสอบสิทธิ์ของผู้ใช้นั้นๆ เมื่อข้อมูลถูกต้องจึงสามารถใช้งานระบบได้

Process No: 2
Process Name: ออกจากระบบ
Description: เป็นขั้นตอนของการสิ้นสุดการใช้ระบบ
เมื่อผู้ใช้ต้องการออกจากระบบหลังจากใช้งานเสร็จสิ้น เพื่อความปลอดภัยของข้อมูล ไม่ให้คนที่ไม่มีสิทธิเข้าใช้งานระบบ

Process No: 3
Process Nameเพิ่มข้อมูลพนักงาน
Description: เป็นขั้นตอนของการเพิ่มข้อมูลพนักงาน
ฝ่ายบุคคลมีหน้าที่ในการเพิ่มข้อมูลพนักงานใหม่โดยจะเพิ่มข้อมูลพื้นฐานที่จำเป้นของพนักงาน พร้อมทั้งกำหนดสิทธิในการใช้งาน

Process No: 4
Process Name: แก้ไข/ลบ ข้อมูลพนักงาน
Description: เป็นขั้นตอนจัดการข้อมูลพนักงาน
ฝ่ายบุคคลมีหน้าที่ในการแก้ไขข้อมูลหลักๆของพนักงาน เช่น ชื่อ-นามสกุล และข้อมูลอื่นๆ ที่พนักงานไม่มีสิทธิเปลี่ยนแปลงเองได้ และหากมีการเลิกจ้างพนักงาน หรือพนักงานลาออก ก็สามารถลบข้อมูลของพนักงานคนนั้นออกจากระบบได้

Process No: 5
Process Name: รายงาน
Description: เป็นขั้นตอนจัดการออกรายงาน
ฝ่ายบุคคลมีหน้าที่ในการออกรายงานต่างๆทั้งหมด

พนักงาน


Process No: 6
Process Name: แก้ไขข้อมูลโปรไฟล์
Description: เป็นขั้นตอนในการแก้ไขข้อมูลโปรไฟล์
พนักงานสามารถแก้ไขข้อมูลเบื้องต้นของตัวเอง

Process No: 7
Process Name: เปลี่ยนรหัสผ่าน
Description: เป็นขั้นตอนในการเปลี่ยนแปลงรหัสผ่าน
เมื่อพนักงานได้รับชื่อผู้ใช้และรหัสผ่านเบื้องต้น สามารถเปลี่ยนรหัสผ่านเพื่อความปลอดภัยในการใช้งานระบบ

Process No: 8
Process Name: การลางาน
Description: เป็นขั้นตอนในการยื่นคำขอในการลางานต่างๆ
เมื่อพนักงานต้องการยื่นคำขอในการลาแบบต่างๆสามารถเลือกประเภทการลาซึ่งจะต้องใส่รายละเอียดการให้ถูกต้อง
และบันทึกข้อมูล จากนั้นรอการอนุมัติจากหัวหน้างาน


Process No: 9
Process Name: การทำงานนอกสถานที่
Description: เป็นขั้นตอนในการยื่นคำขอการทำงานนอกสถานที่
เมื่อพนักงานไม่ได้รูดบัตรเนื่องจากการทำงานนอกสถานที่ ก่อนเวลาเข้างานหรือเวลาออกจากงาน จะต้องยื่นคำขอในการทำงานนอกสถานที่เพื่อให้หัวหน้างานอนุมัติ และเป็นหลักฐานการมาทำงานเพื่อให้เจ้าหน้าที่ฝ่ายบุคคลตรวจสอบได้


Process No: 10
Process Name: การทำงานล่วงเวลา
Description: เป็นขั้นตอนในการยื่นคำขอการทำงานล่วงเวลา
เมื่อพนักงานทำงานเกินเวลาสามารถยื่นคำขอการทำงานล่วงเวลา เพื่อให้หัวหน้างานอนุมัติ ดังนั้นเจ้าหน้าที่ฝ่ายบุคคลสามารถตรวจข้อมูลและสิ้นเดือนเวลาการทำงานที่เกินจะคิดเป็น OT สำหรับพนักงาน


Process No: 11
Process Name: บันทึกเวลาการทำงาน
Description: เป็นขั้นตอนในการบันทึกข้อมูลการทำงาน
พนักงานสามารถบันทึกรายละเอียดในการทำงานแต่ละวัน ซึ่งหัวหน้างานสามารถเข้ามาตรวจสอบ หรือดูข้อมูลได้

หน้างาน Team Leader


Process No: 12
Process Name: อนุมัติคำขอของพนักงาน
Description: เป็นขั้นตอนในการอนุมัติคำขอต่างๆของพนักงาน
เมื่อพนักงานยื่นคำขอแบบต่างๆหัวหน้างานสามารถอมุติหรือไม่อนุมัติได้


Team Charters

Mission :

- สมาชิกในทีมทุกคนสามารถทำงานที่ได้รับมอบหมายเสร็จตามเวลาที่กำหนดและระบบงานถูกต้องครบถ้วนสามารถใช้งานได้จริง

Team Performance Objectives :

- Project manager รับผิดชอบวางแผนและควบคุมให้ระบบงานเสร็จสมบูรณ์ตามเวลาที่กำหนด
- SA/BA ทำการวิเคราะห์ความต้องการของระบบเพื่อนำมาออกแบบระบบ
- Programmer พัฒนาระบบงานตามการออกแบบของ SA/BA
- Tester ทดสอบระบบด้วยวิธีต่างๆ เพื่อตรวจสอบหาข้อผิดพลาดที่อาจเกิดขึ้นจริงในเวลาใช้งานระบบ
- Technician เข้าไปติดตั้งและดูแลรักษาระบบงานให้แก่ผู้ใช้
- Training จัดการอบรมให้แก่ผู้ใช้ระบบให้สามารถใช้งานระบบได้อย่างเหมาะสมและถูกต้องตามวัตถุประสงค์

Expectation of Team Member :

- ระบบงานจะเสร็จตามกำหนดเวลาและใช้งานได้อย่างถูกต้องสมบูรณ์ตามเวลาที่กำหนด
- สมาชิกในทีมจะต้องให้ความร่วมมือในการทำงานเป็นอย่างดี

Team Rules of Engagement :

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

Goals and Objectives

Goal :

ได้ระบบ Time Attendance ที่สามารถจัดการการทำงานของบุคลากรภายในองค์กร ซึ่งช่วยในการประเมินประสิทธิภาพของบุคลากร และเห็นผลภายใน 1 ปี

Objectives :

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

ER Diagram




Data Flow Diagram [Level 2]





Data Flow Diagram [Level 1]


Context Diagram


Use Case Diagram


Requirement Definition

1. มี server กลางที่ใช้เก็บรวบรวมข้อมูลทั้งหมด และให้มีการ backup ข้อมูลลงเทปเดือนละครั้ง เพื่อป้องกันกรณีข้อมูลสูญหาย และง่ายต่อการกู้ข้อมูลกลับมา

2. มีการกำหนดสิทธิ์การเข้าใช้งานระบบและการดูรายงานต่างๆ แบ่งได้คือ HR, Team Leader, Employee

3. สามารถกู้คืนข้อมูลได้กรณีระบบล่ม และระบบต้องสามารถกลับมาใช้งานได้ภายใน 2 ชั่วโมง

4. กรณีที่ผู้ใช้ยังไม่มีการบันทึกเวลาเข้างานของวันทำงานนั้นๆ เมื่อ login เข้าระบบให้แสดง Module ของการลงเวลาในหน้าหลักของระบบ เพื่อเพิ่มความสะดวกในการใช้งานและเป็นสิ่งช่วยเตือนให้ผู้ใช้ระบบไม่ลืมลงเวลาทุกครั้ง

5. มีปฏิทินสำหรับการระบุวันที่เพื่อเพิ่มความสะดวก

6. มีตัวเลือกที่หลากหลายในการเรียกดูรายงานต่างๆ เช่น Team Leader สามารถดูรายงานการลาของพนักงานใต้บังคับบัญชาเป็นรายเดือน,รายปี หรือระบุช่วงวันที่ได้ เป็นต้น

7. HR user มีหน้าที่ดังต่อไปนี้
- กรณีมีพนักงานเข้าใหม่ HR จะเป็นผู้เพิ่ม Login account, ประวัติพนักงาน และกำหนดข้อมูลประวัติเบื้องต้นให้แก่พนักงานใหม่ เช่น ชื่อ-นามสกุล , แผนก , ตำแหน่งงาน , กำหนด Team Leader ให้กับพนักงานใหม่ (ถ้ามี) เป็นต้น
- กรณีพนักงานต้องการเปลี่ยนแปลงข้อมูลประวัติเบื้องต้น จะต้องยื่นเอกสารหลักฐานให้ทาง HR เป็นผู้แก้ไข เช่น เปลี่ยนชื่อ-นามสกุล , เป็นสถานภาพการสมรส , เปลี่ยนที่อยู่ เป็นต้น แต่สำหรับข้อมูลทั่วๆไป พนักงานสามารถเข้าไปแก้ไขรายละเอียดได้เอง
- กรณีพนักงานเสียชีวิต หรือลาออก HR จะต้องเข้าไป update สถานภาพของพนักงานนั้น
- HR ต้องสามารถสร้างแผนกเพิ่มเติมได้ เพื่อรองรับกรณีที่องค์กรมีการเปลี่ยนแปลง
- HR สามารถดูรายงานทั้งหมดของระบบได้ เช่น สถิติการเข้างานของพนักงานแบบ รายวัน/รายเดือน/รายปี เป็นต้น

8. Team Leader มีหน้าที่ดังต่อไปนี้
- หัวหน้าทีมจะได้รับคำร้องและพิจารณาเพื่อ approve/reject/cancel แบบฟอร์มที่พนักงานยื่นเข้ามา
- หัวหน้าทีมสามารถตรวจสอบจำนวนพนักงานในสังกัดตัวเองได้
- หัวหน้าทีมสามารถดูสถิติการเข้างานและรายงานต่างๆของพนักงานในสังกัดตัวเองได้ เพื่อช่วยในการพิจารณาประเมินพนักงานในสังกัด

9. Employee มีหน้าที่ดังต่อไปนี้
- พนักงานสามารถดู/แก้ไข ประวัติของตัวเองได้ (ในส่วนที่สามารถให้แก้ไขได้)
- พนักงานสามารถสร้างแบบฟอร์มต่างๆ (การลา,การทำงานนอกเวลา,การทำงานนอกสถานที่) เพื่อส่งไปให้ทาง Team Leader พิจารณาและ approve/reject ได้
- พนักงานสามารถเข้าไปแก้ไขข้อมูล/ลบแบบฟอร์มต่างๆได้ กรณีที่ Team Leader ยังไม่ทำการ approve/reject เท่านั้น
- พนักงานสามารถยกเลิกแบบฟอร์มต่างๆ ที่ทาง Team Leader ได้ทำการ approve/reject แล้วได้ โดยการเปลี่ยนสถานะของแบบฟอร์มนั้น และแบบฟอร์มนั้นจะถูกส่งไปให้ทาง Team Leader รับทราบ
- พนักงานสามารถดูรายงานต่างๆของตัวเองได้ พร้อมทั้งตรวจสอบสิทธิ์การลาที่เหลือในแต่ละปี
-พนักงานสามารถบันทึกการเข้างานและออกจากงานได้ โดยจำเป็นต้องกรอกรายละเอียดเกี่ยวกับการทำงานในแต่ละวันด้วย

ระบบบันทึกการเข้างาน (Time Attendance System)

รายชื่อสมาชิก :

1. 52441301 - นางสาวกชกร เกษแก้ว
2. 52441307 - นายชัชวาล แวววรวิทย์
3. 52441308 - นายชัยโย จันดาบุตร
4. 52441340 - นางสาวอัจฉราพร เชียงโกมลคีต

วัตถุประสงค์ของโครงการ :

1. เพื่อช่วยให้หัวหน้างานสามารถตรวจสอบการทำงานของผู้ใต้บังคับบัญชา และประเมินผลการทำงานได้อย่างมีประสิทธิภาพ
2. เพื่อช่วยให้พนักงานสามารถวางแผนการทำงานได้อย่างมีประสิทธิภาพ
3. เพื่อเพิ่มประสิทธิภาพและความรวดเร็วในการจัดทำบัญชีเงินเดือนของพนักงาน
4. เพื่อลดขั้นตอนในการทำเอกสาร

ขอบเขตการทำงาน :

- ระบบข้อมูลพนักงาน
- ระบบบันทึกเวลาเข้างาน
- ระบบการลางาน
- ระบบการขอทำงานล่วงเวลา
- ระบบการขอทำงานนอกสถานที่
- ออกรายงาน