32
Báo cáo đồ án xây dựng Hệ thống thông tin trong tin học Đề tài : Xây dựng hệ thống quản lý chấm công trong doanh nghiệp Nhóm thực hiện: Lê Hải Cường Phạm Đình Cường Nguyễn Hòa Nguyễn Đức Huy Trần Ngọc Hiếu Hà Nội, 10/2010 Lớp: Hệ thống thông tin – K51

Báo cáo

Embed Size (px)

DESCRIPTION

baocao MVC

Citation preview

Page 1: Báo cáo

Báo cáo đồ án xây dựng Hệ thống thông tin trong tin học

Đề tài: Xây dựng hệ thống quản lý chấm công trong doanh nghiệp

Nhóm thực hiện:Lê Hải CườngPhạm Đình CườngNguyễn HòaNguyễn Đức HuyTrần Ngọc Hiếu

Hà Nội, 10/2010

Lớp: Hệ thống thông tin – K51

Page 2: Báo cáo

Mục lục1. Giới thiệu đồ án2. Quy trình thực hiện3. Demo

Page 3: Báo cáo

Mục lục1. Giới thiệu đồ án2. Quy trình thực hiện3. Demo

Page 4: Báo cáo

1. Giới thiệu đồ án- Bài toán: tin học hóa hệ thống quản lý chấm công nhân viên trong các doanh

nghiệp- Mục đích: xây dựng hệ thống chấm công trong doanh nghiệp, giúp doanh

nghiệp quản lý vấn đề nhân sự và lương nhân viên. - Phạm vi: áp dụng cho các doanh nghiệp cần quản lý các nhân viên. Các công nghệ sử dụng

Hệ thống được xây dựng dựa trên nền tảng web với ngôn ngữ lập trình là Java.

Mô hình: MVC, n-tiesDatabase: SQL Server 2005.Web server (Servlet Container): TomcatIDE: Eclipse (MyEclipse)Framework : Hibernate, Spring, JSF, Richfaces, Jasper.

- Đối tượng cụ thể: công ty cổ phần và đầu tư Archi. Website: htttp://archi-company.com.vn

Page 5: Báo cáo

Mục lục1. Giới thiệu đồ án2. Quy trình thực hiện3. Demo

Page 6: Báo cáo

2. Quy trình thực hiện2.1. Khảo sát hệ thống2.2. Phân tích 2.3. Thiết kế 2.4. Lập trình2.5. Tích hợp và kiểm thử2.6. Triển khai

Page 7: Báo cáo

2. Quy trình thực hiện2.1. Khảo sát hệ thống.2.2. Phân tích 2.3. Thiết kế 2.4. Lập trình2.5. Tích hợp và kiểm thử2.6. Triển khai

Page 8: Báo cáo

2.1. Khảo sát

2.2. Phân tích

2.3. Thiết kế

2.4. Lập trình

2.5. Tích hợp và

kiểm thử

2.6. Triển khai

Project Plan

Page 9: Báo cáo

2.1. Khảo sát hệ thốngMột số nhược điểm của phần mềm chấm công hiện nay:

Phát triển dựa trên nền tảng desktop application.Khó khăn cho nhà quản lý trong việc kiểm soát tiến độ khi không ở trong công ty.Việc thiết kế dựa vào mô hình hướng cấu trúc nên khả năng phân tầng không rõ ràng, khó khăn khi mở rộng hệ thống hơn so với mô hình hướng đối tượng.

Xây dựng hệ thống trên nền tảng web, theo kiến trúc MVC.

Page 10: Báo cáo

2.1. Khảo sát hệ thốngNghiệp vụ :- Quản lý nhân sự

- Quản lý phòng ban, bộ phận- Quản lý nhân viên: hồ sơ cá nhân, thông tin ảnh.- Quản lý luân chuyển cán bộ trong công ty

- Quản lý chấm công• Công ty đề ra các quy định chấm công .• Quản lý giờ giấc làm việc của nhân viên.

- Quản lý lươngDựa trên dữ liệu chấm công trong tháng và công thức tính của

công ty, bộ phận kế toán sẽ tổng hợp và đưa ra lương nhân viên trong tháng.

Page 11: Báo cáo

2. Quy trình thực hiện2.1. Khảo sát hệ thống.2.2. Phân tích 2.3. Thiết kế 2.4. Lập trình2.5. Tích hợp và kiểm thử2.6. Triển khai

Page 12: Báo cáo

Usecase

Page 13: Báo cáo

2.2. Phân tích hệ thốngHệ thống bao gồm các module chính sau:• Quản lý nhân sự• Quản lý chấm công• Quản lý lương• Báo cáo

Page 14: Báo cáo

2.2. Phân tích hệ thốngQuản lý nhân sự:

- Quản lý phòng ban, bộ phận- Quản lý nhân viên: hồ sơ cá nhân, thông tin ảnh.- Quản lý luân chuyển cán bộ trong công ty- Tìm kiếm thông tin nhân viên.

Page 15: Báo cáo

2.2. Phân tích hệ thốngQuản lý chấm công

- Chức năng định nghĩa tháng chấm công- Chức năng định nghĩa ca làm việc- Chức năng đăng ký ca làm việc bất thường (Quản lý đổi ca làm việc)- Chức năng quản lý phân ca làm việc- Chức năng quản lý làm thêm giờ- Chức năng định nghĩa lý do vắng mặt- Chức năng đăng ký lý do vắng mặt- Chức năng định nghĩa lý do ra ngoài- Chức năng đăng ký lý do ra ngoài- Chức năng sửa lỗi quẹt thẻ- Chức năng đăng ký số giờ làm thêm tối đa- Xuất / Nhập dữ liệu chấm công

Page 16: Báo cáo

2.2. Phân tích hệ thốngBáo cáo

- Báo cáo nhân viên đi làm từng ngày- Báo cáo giờ vào ra chi tiết- Báo cáo nhân viên đi muộn, về sớm- Báo cáo chấm công tháng

Quản lý lương- Tính lương- Báo cáo lương (thông báo lương cho nhân viên)

Page 17: Báo cáo

Các biểu đồ UML- Class diagram- Sequence diagram- State diagram

Page 18: Báo cáo

Class diagram

Class diagram cho usecase “Quản lý ca làm việc “

Page 19: Báo cáo

Sequence Diagram

Page 20: Báo cáo

State Diagram

Page 21: Báo cáo

2. Quy trình thực hiện2.1. Khảo sát hệ thống.2.2. Phân tích 2.3. Thiết kế 2.4. Lập trình2.5. Tích hợp và kiểm thử2.6. Triển khai

Page 22: Báo cáo

2.3. Thiết kếThiết kế giao diện. Thiết kế cơ sở dữ liệu.Thiết kế chương trình.

Page 23: Báo cáo

Giao diện

Page 24: Báo cáo

Cơ sở dữ liệu-SQL Server-Gồm 21 bảng

Page 25: Báo cáo

Thiết kế chương trìnhThiết kế theo mô hình MVC: model,

view, controller.Model: hibernateView: JSF, richfaceController: JSF

Page 26: Báo cáo

Mô hình MVC

Page 27: Báo cáo

Mục lục2.1. Khảo sát hệ thống.2.2. Phân tích 2.3. Thiết kế 2.4. Lập trình2.5. Tích hợp và kiểm thử2.6. Triển khai

Page 28: Báo cáo

2.4. Lập trìnhNgôn ngữ: java (j2ee)Frame work: Hibernate, JSF, Richfaces,

Jasper report.IDE: EclipseQuản lý version: SVNLưu trữ source code: Google hostTổ chức thư mục project: theo quy trình

CMMI.

Page 29: Báo cáo

Cấu trúc thư mục01_Contract02_Baseline03_Approval04_Working05_Backup06_Reused07_References

Page 30: Báo cáo

Cấu trúc thư mục01_Contract02_Baseline03_Approval04_Working05_Backup06_Reused07_References

Page 31: Báo cáo

3. Demo

Page 32: Báo cáo

Thank you for listening!