Xác định kiểu thực thể

Một phần của tài liệu (Luận văn đại học thương mại) phân tích thiết kế hệ thống quản lý nhân sự tại công ty cổ phẩn đầu tƣ du lịch hà nội (Trang 33)

PHẦN 1 : TỔNG QUAN ĐỀ TÀI NGHIÊN CỨU

3.3. Thiết kế hệ thống

3.3.1. Xác định kiểu thực thể

Giữa nhân viên và Chức vụ hình thành mối liên kết một – nhiều vì một chức vụ có thế có một hoặc nhiều nhân viên, nhưng một nhân viên chỉ mang một chức vụ.

Trong một phịng ban có nhiều nhân viên, và một nhân viên chỉ có thể làm việc trong một phòng ban nên liên kết phòng ban – nhân viên là liên kết một – nhiều.

Mối quan hệ thân nhân ở mỗi nhân viên là khác nhau, và mỗi nhân viên có ít nhất một mối quan hệ thân nhân nên liên kết thân nhân – nhân viên là liên kết nhiều – một.

Trong quá trình làm việc, nhân viên được lên hoặc hạ lương nhiều lần, do vậy có ít nhất một lần thay đổi lương, và lần thay đổi đó chỉ áp dụng cho một nhân viên tương ứng nên mối liên kết quá trình lương – nhân viên là mối liên kết một nhiều.

M ột nhân viên trong suốt q trình làm tại cơng ty có thể khơng có (hoặc có nhiều) thành tích nào hoặc cũng có thể khơng có (hoặc có nhiều) sai phạm nên khơng (hoặc có nhiều lần) được khen thưởng hay kỷ luật. Do vậy mối liên kết Khen thưởng, kỷ luật – nhân viên là mối liên khơng hoặc nhiều – một.

Nhân viên có thể nghỉ việc nhiều lần, có thể đó là nghỉ hưởng lương, nghỉ khơng hưởng lương, nghỉ phép, nghỉ do ốm đau,… Như vậy một nhân viên có nhiều hình thức nghỉ, và một hình thức nghỉ cũng có thể áp dụng cho nhiều nhân viên, cho nên mối liên kết nghỉ việc – nhân viên là mối liên kết nhiều – nhiều. Ta sử dụng một thực thể liên kết chi tiết nghỉ việc để khử mối liên kết nhiều – nhiều này.

Một nhân viên có thể làm nhiều cơng việc và một cơng việc có thể có nhiều nhân viên, do vậy mối liên kết cơng việc – nhân viên là mối liên kết nhiều – nhiều. Để khử mối liên kết này ta thêm một thực thể liên kết chi tiết cơng việc.

Một nhân viên có nhiều trình độ và nhiều chun mơn và trình độ, nhiều nhân viên có thể chung một trình độ (hay chun mơn) nên mối liên kết nhân viên – chuyên môn và nhân viên – trình độ là mối quan hệ nhiều – nhiều. Để khử các mối liên kết này ta sử dụng thực thể liên kết trình độ chun mơn.

Bất cứ nhân viên nào cũng có ít nhất một q trình cơng tác và q trình cơng tác ấy chỉ tương ứng với một nhân viên. Do vậy mối liên kết nhân viên – q trình cơng tác là mối liên kết một – nhiều.

Nhân viên có thể chuyển phịng nhiều lần, mỗi lần chuyển ln liên quan đến hai phòng ban, do vậy mối liên kết nhân viên – chuyển phòng là mối liên kết một – nhiều và mối liên kết chuyển phòng – phòng ban là mối liên kết một – hai (có thể coi là một – nhiều).

Mỗi nhân viên có nhiều bảng cơng và 1 bảng cơng được chấm cho 1 phịng ban, nhưng 1 phịng ban có nhiều bảng cơng theo các tháng khác nhau. Trong 1 bảng công được chấm cho nhiều nhân viên, do vậy mối liên kết nhân viên – bảng công là mối liên kết nhiều – nhiều, cịn mối liên kết bảng cơng – phịng ban là mối liên kết nhiều – một.

Mỗi bảng công lập được một bảng lương chi tiết, trong đó mỗi chi tiết trong bảng lương chi tiết chỉ mang thông tin của một nhân viên. Nhưng một nhân viên có nhiều bảng lương chi tiết. Vậy mối liên kết nhân viên – bảng lương chi tiết là liên kết một – nhiều, liên kết bảng lương chi tiết – bảng công là mối liên kết nhiều – một.

3.3.2. Biểu đồ quan hệ thực thể E – R

3.3.3. Thiết kế cấu trúc các bảng cơ sở dữ liệu

Bảng 3.1. Bảng nhân viên (tblNhanVien)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) PK, Not Null

2 MaChucVu Mã chức vụ Varchar(10) FK, Not Null

3 HoTen Họ tên Nvarchar(40) Not Null

4 GioiTinh Giới tính Bit Not Null

5 NgaySinh Ngày sinh Datetime Not Null

6 NoiSinh Nơi sinh Nvarchar(100) Not Null

7 QueQuan Quê quán Nvarchar(100) Not Null

8 DanToc Dân tộc Nvarchar(40) Not Null

9 HoKhauThuongTru Hộ khẩu thường trú Nvarchar(100) Not Null 10 NoiOHienNay Nơi ở hiện nay Nvarchar Not Null 11 ChungMinhThu Chứng minh thư Varchar(10) UN, Not Null

12 NgayCap Ngày cấp Datetime Not Null

13 NoiCap Nơi cấp Nvarchar(100) Not Null

14 Dong_BHXH Đóng BHXH Bit Null

15 DongBHYT Đóng BHYT Bit Null

16 NgheNghiep Nghề nghiệp Nvarchar(40) Not Null 17 NgayKyHopDong Ngày ký hợp đồng Datetime Not Null

18 HanHopDong Hạn hợp đồng Datetime Not Null

19 MaPhongBan Mã phòng ban Varchar(10) FK, Not Null

Bảng 3.2. Bảng Chức vụ (tblChucVu)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaChucVu Mã chức vụ Varchar(10) PK, Not Null

2 TenChucVu Tên Chức vụ Nvarchar(20) UN, Not Null

Bảng 3.3. Bảng Thân nhân (tblThanNhan)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null 2 MoiQuanHe Mối quan hệ Nvarchar(20) Not Null

3 HoTen Họ tên Nvarchar(20) Not Null

Bảng 3.4. Bảng Quá trình lương (tblQuaTrinhLuong)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null

2 BacLuong Bậc lương Float Not Null

3 NgachLuong Ngạch Lương Float Not Null

4 HSLuong Hệ số lương Float Not Null

5 NgayLenLuong Ngày lên lương Datetime UN, Not Null

Bảng 3.5. Bảng trình độ(tblTrinhDo)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaTrinhDo Mã trình độ Varchar(10) PK, Not Null 2 TenTrinhDo Tên trình độ Nvarchar(20) FK, Not Null

Bảng 3.6. Bảng Khen thưởng kỷ luật (tblKTKL)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null

2 KhenThuong Khen thưởng Bit Not Null

3 LyDo Lý do Nvarchar(50) Not Null

4 CongTruLuong Cộng hoặc trừ lương Float Null

Bảng 3.7. Bảng Chi tiết nghỉ việc (tblChiTietNghiViec)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null

2 MaNghiViec Mã nghỉ việc Varchar(10) FK, Not Null

3 NgayNghi Ngày nghỉ Datetime UN, Not Null

4 ThoiGianNghi Thời gian nghỉ Int Not Null

Bảng 3.8. Bảng nghỉ việc (tblNghiViec)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNghiViec Mã nghỉ việc Varchar(10) PK, Not Null

Bảng 3.9. Bảng nhân viên, trình độ ngoại ngữ (tblNhanVien_NN)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null

2 MaTrinhDo Mã trình độ Varchar(10) FK, Not Null

Bảng 3.10. Bảng Q trình cơng tác (tblQTCongTac)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) FK, Not Null

2 Ngay Ngày công tác Date Not Null

3 CongViec Công việc Nvarchar(40) Not Null

4 ChucVu Chức vụ Nvarchar(40) Null

5 PhongBan Phòng ban Nvarchar(40) Null

6 NoiLamViec Nơi làm việc Nvarchar(40) Not Null

Bảng 3.11. Bảng Chuyên môn (tblChuyenMon)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaChuyenMon Mã chuyên môn Varchar(10) PK, Not Null 2 TenChuyenMon Tên chuyên môn Nvarchar(20) UN, Not Null

Bảng 3.12. Bảng Phòng ban (tblPhongBan)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaPhongBan Mã Phịng ban Varchar(10) PK, Not Null 2 TenPhongBan Tên Phòng ban Nvarchar(20) Not Null

Bảng 3.13. Bảng Trình độ ngoại ngữ (tblTrinhDoNgoaiNgu)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaTrinhDo Mã Trình độ Varchar(10) PK, Not Null 2 TenTrinhDo Tên Trình độ Nvarchar(20) Not Null

Bảng 3.14. Bảng Trình độ, chun mơn (tblTrinhDo_ChuyenMon)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã nhân viên Varchar(10) PK, Not Null

2 MaTrinhDo Mã Trình Độ Varchar(10) FK, Not Null 3 MaChuyenMon Mã Chuyên Môn Varchar(20) FK, Not Null

Bảng 3.15. Bảng Trình độ, chun mơn (tblTrinhDo_ChuyenMon)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã Nhân viên Varchar(10) PK, Not Null

2 MaTrinhDo Mã Trình Độ Varchar(10) FK, Not Null 3 MaChuyenMon Mã Chuyên Môn Varchar(20) FK, Not Null

Bảng 3.16. Bảng Chuyển phịng (tblChuyenPhong)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaNV Mã Nhân viên Varchar(10) PK, Not Null

2 MaPhongBan Mã Phòng ban Varchar(10) FK, Not Null

3 NgayChuyen Ngày Chuyển Date Not Null

Bảng 3.17. Bảng Chỉ tiêu (tblChiTieu)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaChiTieu Mã Chỉ tiêu Varchar(10) PK, Not Null 2 TenChiTieu Tên Chỉ tiêu Nvarchar(10) Not Null

3 NgayBatDau Ngày Bắt đầu Date Not Null

4 NgayGiaHan Ngày Gia hạn Date Not Null

5 NgayKetThuc Ngày Kết thúc Date Null

6 SoLuong Số lượng Int Not Null

7 DonGia Đơn giá Float Not Null

Bảng 3.18: Bảng Chi tiết cơng việc (tblChiTietCongViec)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaChiTieu Mã Chỉ tiêu Varchar(10) PK, Not Null

2 MaNV Mã Nhân viên Varchar(10) FK, Not Null

3 NghiViec Nghỉ việc Bit Not Null

4 NgayNghi Ngày nghỉ Date Null

5 HuongLuong Hưởng lương Float Not Null

6 TiLeLoiNhuan Tỉ lệ lợi nhuận Float Null

Bảng 3.19: Bảng Bảng cơng (tblBangCong)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaBangCong Mã Bảng công Varchar(10) PK, Not Null 2 MaPhongBan Mã Phòng ban Varchar(20) Not Null

3 ThangCong Tháng công Int Not Null

Bảng 3.20: Bảng Chi tiết bảng cơng

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaBangCong Mã Bảng công Varchar(10) PK, Not Null

2 MaNV Mã Nhân viên Varchar(10) FK, Not Null

3 SoGioLam Số Giờ làm Float Not Null

4 SoGioThem Số Giờ thêm Float Null

5 SoLuongCT Số lượng chỉ tiêu Int Null

6 SoNgayNghiPhep Số Ngày nghỉ phép Int Null 7 SoNgayNghiKPhep Số Ngày nghỉ không

phép

Bảng 3.21: Bảng Bảng lương (tblBangLuong)

STT Tên thuộc tính Ý nghĩa Kiểu Giá trị

1 MaBangCong Mã Bảng cơng Varchar(10) PK, Not Null

2 MaNV Mã Nhân viên Varchar(10) FK, Not Null

3 LuongChiTieu Lương Chỉ tiêu Float Null

4 LuongThoiGian Lương Thời gian Float Not Null

5 LuongPhep Lương Phép Float Null

6 LuongThemGio Lương Thêm giờ Float Null

7 LuongNghi Lương Nghỉ Float Null

8 TienThuong Tiền Thưởng Float Null

9 PhuCapChucVu Phụ Cấp chức vụ Float Not Null 10 PhuCapPhatSinh Phụ Cấp phát sinh Float Null

11 BHXH Bảo hiểm xã hội Float Null

12 BHYT Bảo hiểm y tế Float Null

13 TienPhat Tiền Phạt Float Null

3.3.4. Mơ hình quan hệ giữa các bảng

3.4. Thiết kế một số giao diện thử nghiệm

Hình 3.1: Giao diện chức năng “Đăng nhập” của hệ thống

Hình 3.3: Giao diện chức năng “Quản lý nhân sự”

Hình 3.5: Giao diện chức năng “Quản lý lương”

3.5. Một số kiến nghị về định hướng phát triển hệ thống thông tin quản lý nhân sự ở Công ty Cổ phần Đầu tư Du lịch Hà Nội nhân sự ở Công ty Cổ phần Đầu tư Du lịch Hà Nội

Công ty Cổ phần Đầu tư Du lịch Hà Nội hiện nay đã và đang dần khẳng định vị trí của mình trên thương trường. Số lượng nhân viên đã tăng gấp nhiều lần trong 1 năm trở lại đây. Bộ máy tổ chức đã trở nên to lớn và phân chia chun biệt hơn. Vì lẽ đó, việc phát triển hệ thống thông tin quản lý nhân sự trong công ty là rất cần thiết. Dưới đây là một số kiến nghị đưa ra để phát triển HTTT quản lý nhân sự tại Công ty Cổ phần Đầu tư Du lịch Hà Nội:

+ Ban giám đốc cần linh hoạt và cấp tiến trong việc đưa vào áp dụng hệ thống quản lí nhân sự. Có thể việc tham gia trực tiếp quản lý hệ thống khơng do ban giám đốc lãnh đạo mà có phịng ban riêng chun trách nhưng cần có sự đồng ý của ban giám đốc thì phần mềm hệ thống mới được thơng qua sử dụng. Vì vậy ban giám đốc cần quan tâm, thường xuyên ra quyết định nghiên cứu đánh giá các hệ thống thông tin đã và đang được sử dụng hiệu quả ở các cơng ty khác. Từ đó đưa ra được những yêu cầu chức năng hợp lí cho phần mềm áp dụng tại cơng ty. Ngồi ra ban giám đốc phải luôn nắm quyền điều hành hệ thống, tham gia trực tiếp sử dụng.

+ Nhân viên cần được tham gia những khóa đào tạo để có đủ trình độ thao tác trong hệ thống. Tránh việc có chức năng được tạo ra nhưng không được sử dụng hoặc những chức năng chỉ có một phịng ban có thể thao tác. Như vậy nếu có nhân viên nào

đó nghỉ trong một phịng ban thì sẽ khơng có nhân viên nào có thể tạm thời thay thế. Điều đó dẫn đến việc chậm chễ trong cơng việc và tốn thêm thời gian đào tạo mới. Ngoài ra người sử dụng thưởng xuyên hệ thống chính là nhân viên vì thế nhân viên là một nhân tố quan trọng trong quá trình phát triển hệ thống.

+ Dữ liệu hệ thống cần được chọn lọc và cập nhập thường xuyên, tránh dư thừa dữ liệu hoặc thiếu dữ liệu liên quan đến một nghiệp vụ nào đó. Việc phân bổ dữ liệu hợp lí và rành mạch giúp cho viêc tra cứu cũng như báo cáo được thực hiện nhanh chóng và dễ dàng hơn

+ Hệ thống phần cứng cần được nâng cấp phù hợp với phần mềm sử dụng. Như thế làm cho hiệu năng của phần mềm được phát huy tối đa, tránh chậm chễ trong việc sử lí dữ liệu.

KẾT LUẬN

Đây là một đề tài có tính thực tiễn cao, với mục tiêu là phân tích thiết kế hệ thống thơng tin quản lý nhân sự, khóa luận đã đáp ứng được một số yêu cầu cơ bản đặt ra. Tuy nhiên, để đề tài có thể áp dụng vào thực tế cần phải nhiều thời gian nghiên cứu, khảo sát thực tế, đánh giá yêu cầu của người sử dụng để từ đó hồn thiện hệ thống một cách hồn hảo nhất.

Với trình độ hiện tại của mình, em nhận thấy rằng để có thể hồn thành hệ thống này cịn cần rất nhiều nỗ lực và sự trợ giúp, cho nên khóa luận sẽ khơng thể tránh khỏi những thiếu sót. Em rất mong được sự đóng góp ý kiến từ thầy cô và các bạn. Em xin chân thành cảm ơn !

TÀI LIỆU THAM KHẢO

1, Nguyễn Văn Ba, Phân tích và thiết kế hệ thống thông tin, Nhà xuất bản Đại học Quốc Gia Hà Nội, 2003

2, Thạc Bình Cường, Giáo trình phân tích thiết kế hệ thống thơng tin quản lý, Nhà xuất bản Đại học Bách khoa Hà Nội, 2009

3, Đặng Văn Đức, Phân tích thiết kế hướng đối tượng bằng UML, Nhà xuất bản Giáo dục, 2002

4, Bài giảng Công nghệ phần mềm, bộ môn CNTT, trường Đại học Thương Mại 5, Bài giảng Hệ thống thông tin quản lý, bộ môn CNTT, trường Đại học Thương Mại

6, Tài liệu hướng dẫn thực tập và làm khóa luận tốt nghiệp năm 2013, Khoa Hệ thống thông tin kinh tế, trường Đại học Thương Mại

Một phần của tài liệu (Luận văn đại học thương mại) phân tích thiết kế hệ thống quản lý nhân sự tại công ty cổ phẩn đầu tƣ du lịch hà nội (Trang 33)