1. Trang chủ
  2. » Tất cả

Đồ án nhập môn công nghệ phần mềm đề tài QUẢN LÝ NHÂN SỰ

53 8 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 53
Dung lượng 3,44 MB

Nội dung

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN BÁO CÁO CUỐI KỲ NHẬP MÔN CÔNG NGHỆ PHẦN MỀM SE104.M26.KHCL ĐỀ TÀI: QUẢN LÝ NHÂN SỰ THÀNH VIÊN 20521976 Lê Hoàng Thoại 20522015 Nguyễn Ngọc Tín 20521459 Phạm Phùng Gia Khiêm GIẢNG VIÊN HƯỚNG DẪN THS NGUYỄN THỊ THANH TRÚC TP.Hồ Chí Minh 6/2022 BẢNG PHÂN CÔNG CÔNG VIỆC Họ tên: Phạm Phùng Gia Khiêm MSSV: 20521459 Họ tên: Lê Hoàng Thoại MSSV: 20521976 Hoàn chỉnh giao diện Họ tên: Nguyễn Ngọc Tín MSSV: 20522015 Thiết kế sơ lượt giao phần mềm Thiết kế CSDL diện Thiết kế giao diện,code Thiết kế sơ lược giao Thiết kế code phần diện chức phần đăng bảng thống kê, phiếu nhập, đăng ký, đăng lương, chuyển liệu SQL (lấy thông xuất, phân quyền từ SQL lên Winform tin, trigger, ) Code chức Code chức Làm phần word báo (thêm, xóa, sửa, Code chức cáo tìm kiếm, hủy) phần (thêm, xóa, sửa, tìm Làm phần slide thuyết nhân viên, tài khoản kiếm, hủy) phần trình phận, thơng tin nghỉ phép BẢNG VIẾT TẮT VÀ KÝ HIỆU STT Từ viết tắt/ký hiệu Ý nghĩa CSDL Cơ sở liệu UC-#.# Use case SC-#.# Bảo mật PC-#.# Khả hỗ trợ UI-#.# Thiết kế UĐ-#.# Ưu điểm NĐ-#.# Nhược điểm KQ-#.# Kết PT-#.# Phát triển ứng dụng I II Giới thiệu đề tài 1 Tên đề tài Mô tả đề tài Lý lựa chọn đề tài Nội dung phân tích thiết kế chương trình 1 Yêu cầu chức (Functional requirements) 1.1 Các cá nhân 1.2 Yêu cầu người dùng 1.3 Sơ đồ use case tổng quan 1.4 Đặt tả use case Yêu cầu phi chức (Non-Functional requirements) 14 2.1 Khả sử dụng 14 2.2 Bảo mật 15 2.3 Khả hỗ trợ 15 2.4 Thiết kế 15 2.5 Khả tái sử dụng 15 Sơ đồ (Sequence diagram) 15 Sơ đồ phân lớp (Class diagram) 16 Sơ đồ hoạt động (Activity Diagram) 17 5.1 Sơ đồ hoạt động đăng nhập 17 5.2 Sơ đồ hoạt động thay đổi thông tin 18 5.3 Sơ đồ hoạt động đổi mật 19 Thiết kế sở liệu 21 6.1 Mơ hình liên kết thực thể (ER) 21 6.2 Mô hình quan hệ 21 6.3 Bảng liệu SQL: 22 Một số giao diện 25 7.1 Giao diện đăng nhập 25 7.2 Giao diện đăng ký 26 7.3 Giao diện hình 26 7.4 Giao diện thông tin nhân viên 29 7.6 Giao diện thông tin lương 32 7.7 Giao diện hiển thị thông tin phòng ban 32 7.8 Giao diện thêm phòng ban 33 7.9 Giao diện sơ đồ thống kê 34 7.10 Giao diện nghỉ phép 35 7.11 Giao diện thông tin cá nhân 36 7.12 Giao diện chi tiết Lương Thưởng 39 7.13 Giao diện đổi mật 41 7.14 Giao diện thông tin sinh viên thực đồ án 42 7.15 Giao diện thông tin ứng dụng 43 III Kiểm thử 44 Các nguyên tắc đảm bảo 44 1.1 Tính xác 44 1.2 Tính an tồn 44 1.3 Tính bảo mật 45 1.4 Tính riêng tư 45 Kiểm thử chung 45 2.1 Tính thẩm mỹ 45 2.2 Tính hợp lệ 46 2.3 Tính tiện dụng 46 2.4 Tính tồn vẹn 46 Kiểm thử phần 47 3.1 TextBox 47 3.2 ComboBox 47 3.3 Button 47 3.4 DataGrigView 48 IV Cài đặt 48 V Phương pháp cài đặt 48 Môi trường cài đặt 48 Kết luận 48 Ưu điểm 49 Nhược điểm 49 Kết đạt 49 VI Hướng phát triển 49 I Giới thiệu đề tài Tên đề tài ỨNG DỤNG QUẢN LÝ NHÂN SỰ Mô tả đề tài Ứng dụng dùng để quản lý nhân viên công ty như: quản lý thông tin, quản lý phòng ban, quản lý lương thưởng, … Lý lựa chọn đề tài Tại công ty, doanh nghiệp, quản lý nhân vấn đề cần thiết cấp bách Một công ty muốn có thành tích tốt kinh doanh đứng vững kinh tế cần có số phần mềm riêng cho cơng ty Vì việc áp dụng Cơng nghệ thơng tin để quản lý công ty việc cần thiết, giúp cho người quản lý dễ dàng quản lý thông tin tra cứu thơng tin cách nhanh chóng xác Tiết kiệm nhiều thời gian, cơng sức cho tất người Quản lý nhân tổ chức ln điều quan trọng chí điều then chốt xã hội công nghệ 4.0 Bởi hoạt động quản lý nhân trở nên cần thiết hết Quản lí giấy tờ tốn thời gian, cơng sức, dễ giấy tờ lưu lại, khó thống kê báo cáo Vì cần phải có phần mềm để quản lí nhân để giúp người dùng dễ quản lí, nhanh chóng, xác tiết kiệm nhiều thời gian… Từ ý trên, với mong muốn áp dụng Cơng nghệ thơng tin vào quản lý, nên em xây dựng phần mềm “Xây dựng ứng dụng quản lý nhân sự”, với chức lưu trữ xử lý thông tin để đáp ứng yêu cầu công ty, doanh nghiệp II Nội dung phân tích thiết kế chương trình u cầu chức (Functional requirements) 1.1 # Các cá nhân Chức Admin Quản Lý Nhân viên 1 Đăng nhập x x x Đăng xuất x x x Đăng ký tài khoản x x Thay đổi tài khoản mật x x Quản lý tài khoản Quản lý nhân viên x Tra thông tin nhân viên x x Tra thơng tin phịng ban x x Thêm/Xố/Sửa phịng ban x x Thêm/Xố/Sửa nhân viên x x 10 Tra thông tin lương thưởng x x 11 Tính lương (cơ bản, thưởng, phạt) x x 12 In phiếu lương x x 13 Xem/Cập nhật thông tin cá nhân x x x 14 Nghỉ phép x x x 15 Thống kê liệu nhân viên (theo phịng x x x x x ban, giới tính, chun ngành, … ) 16 Cập nhật ảnh đại diện 1.2 x Yêu cầu người dùng System Functions Main Use Cases Use Case # Người dùng muốn đăng nhập vào ứng dụng Đăng nhập UC-1.1 Người dùng muốn đăng xuất khỏi ứng dụng Đăng xuất UC-1.2 Người dùng muốn đăng kí tài khoản Đăng ký UC-1.3 Người dùng muốn thay đổi mật Thay đổi tài khoản mật UC-1.4 Admin muốn quản lý tài khoản nhân viên Quản lý tài khoản Quản lý UC-1.5 nhân viên Người dùng muốn tra thông tin nhân viên Tra thông tin nhân viên UC-1.6 Người dùng muốn tra thông tin phịng ban Tra thơng tin phịng ban UC-1.7 Người dùng muốn Thêm/Xố/Sửa phịng ban Thêm/Xố/Sửa phịng ban UC-1.8 Người dùng muốn Thêm/Xoá/Sửa nhân viên Thêm/Xoá/Sửa nhân viên UC-1.9 Người dùng muốn tra thông tin lương thưởng Tra thông tin lương thưởng UC-2.1 Người dùng muốn Thêm/Xố/Sửa lương thưởng Tính lương (cơ bản, thưởng, UC-2.2 phạt) Người dùng muốn In phiếu lương In phiếu lương UC-2.3 Người dùng muốn Xem/Cập nhật thông tin cá nhân Xem/Cập nhật thông tin cá nhân UC-2.4 Người dùng muốn Nghỉ phép Nghỉ phép UC-2.5 Người dùng muốn Thống kê liệu nhân viên (theo phịng ban, giới tính, chun ngành, … ) Thống kê liệu nhân viên (theo UC-2.6 phịng ban, giới tính, chuyên ngành, … ) Người dùng muốn Cập nhật ảnh đại diện Cập nhật ảnh đại diện 1.3 UC-2.7 Sơ đồ use case tổng quan 1.4 Đặt tả use case 1.4.1 Đăng nhập Use Case ID UC-1.1 Tên Đăng nhập Mục tiêu Cho người dùng đăng nhập Người dùng Admin, Quản lý, Nhân viên Trigger None Pre-Condition(s) Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition Đăng nhập Main Flow Hệ thống ghi lại hoạt động đăng nhập thành công hoạt động Người dùng truy cập ứng dụng Hệ thống xác thực cấp quyền truy cập Exception Flow Xác thực thông tin đăng nhập hệ thống không thành công thị thông báo Người dùng chọn cancel để huỷ đăng nhập 1.4.2 Đăng xuất Use Case ID UC-1.2 Tên Đăng xuất Mục tiêu Cho người dùng đăng xuất Người dùng Admin, Quản lý, Nhân viên Trigger None Pre-Condition(s) Người dùng đăng nhập thành cơng Người dùng sử dụng thiết bị có sẵn phần mềm Post-Condition None Main Flow Hệ thống ghi lại hoạt động đăng xuất thành công hoạt động Người dùng dừng truy cập ứng dụng Exception Flow Xác thực thông tin đăng xuất hệ thống không thành công thị thông báo STT Tên Kiểu Chức cbbStatic Combo Box Chọn liệu để thống kê cbbStyle Combo Box Chọn kiểu biểu đồ thống kê chartView Chart Hiển thị biểu đồ thống kế 7.10 Giao diện nghỉ phép 7.10.1 Admin, Quản lý STT Tên dataGridViewNP btDelete Kiểu Data Grid View Chức Hiển thị danh sách nghỉ phép Button Xoá nghỉ phép 7.10.2 Nhân viên 35 STT Tên dataGridViewTP Kiểu Data Grid View dataGridViewNP Data Grid View Chức Hiển thị danh sách thưởng phạt cá nhân Hiển thị danh sách nghỉ phép cá nhân btAdd Button Thêm nghỉ phép 7.11 Giao diện thông tin cá nhân 7.11.1 Đối với Admin, Quản lý 36 22 27 18 10 19 11 20 12 21 14 13 STT Tên picturboxAvatar 15 16 Kiểu Picture Box Chức Hiển thị Avatar nhân viên lbTen Label Hiển thị tên nhân viên lbChucVu Label Hiển thị chức vụ nhân viên lbSalary Label Hiển thị Lương nhân viên lbBonus Label Hiển thị Lương thưởng nhân viên btUpSalary Button Cập nhật thông tin Lương nhân viên btDetail Button Hiển thị chi tiết Thưởng Phạt tbName Text Box Hiển thị Tên nhân viên pickerBirthday Date Time Picker Hiển thị Ngày sinh nhân viên 10 tbEmail Text Box Hiển thị Email nhân viên 11 tbChucvu Text Box Hiển thị Chức vụ nhân viên 12 tbPhongBan Text Box Hiển thị Phịng ban nhân viên 13 btPrintSalary Button In thơng tin Lương nhân viên 37 14 btDelete Button Xoá Nhân viên 15 btUpdate Button Update thông tin nhân viên 16 guna2Button1 Button Huỷ bỏ thay đổi 17 Hiển thị Giới tính nhân viên 18 radioButton1 Radio Button radioButton2 tbIDC Text Box 19 tbDiaChi Text Box Hiển thị Địa nhân viên 20 tbPhone Text Box Hiển thị SĐT nhân viên 21 tbChuyenNganh Text Box Hiển thị Chuyên ngành nhân viên 22 btChangePicture Button Thay đổi Avatar nhân viên Hiển thị CCCD nhân viên 7.11.2 Đối với tất đối tượng 12 13 14 10 15 11 STT Tên btChangePicture picturboxAvatar 16 Kiểu Button Chức Thay đổi Avatar nhân viên Picture Box Hiển thị Avatar nhân viên 38 tbUserName Text Box Hiển thị Tên đăng nhập btChange Button Hiển thị Mật bị che tbPass Text Box Hiển thị Mật btChangePass Button Thay đổi mật tbName Text Box Hiển thị tên nhân viên pickerBirthday Date Time Picker Hiển thị ngày sinh nhân viên tbEmail Text Box Hiển thị email nhân viên 10 tbChucvu Text Box Hiển thị chức vụ nhân viên 11 tbDepartment Text Box Hiển thị phòng ban nhân viên 12 Hiển thị giới tính nhân viên 13 radioButton1 Radio Button radioButton2 tbIDC Text Box 14 tbDiaChi Text Box Hiển thị địa nhân viên 15 tbPhone Text Box Hiển thị SĐT nhân viên 16 tbChuyenNganh Text Box Hiển thị Học vấn nhân viên Hiển thị CCCD nhân viên 7.12 Giao diện chi tiết Lương Thưởng 7.12.1 Admin, Quản lý 39 STT Tên Kiểu Chức Hiển thị danh sách thưởng phạt dataGridViewPO Data Grid View radioButton1 Radio Button radioButton2 tbDetail Text Box pickerTime Picture Box Chọn thời gian thưởng phạt btAdd Button Thêm thưởng phạt btCancel Button Huỷ bỏ thêm thưởng phạt Chọn thưởng phạt Nhập vào Mô tả lý Thưởng Phạt 7.12.2 Nhân viên 40 STT Tên Kiểu dataGridViewPONV Data Grid View Chức Hiển thị danh sách thưởng phạt cá nhân 7.13 Giao diện đổi mật 41 STT Tên tbPassOld tbNewPass tbConfirmPass btChange btCancel Kiểu Text Box Text Box Text Box Button Button Chức Nhập mật cũ Nhập vào mật Nhập lại mật Thay đổi mật Huỷ bỏ thay đổi 7.14 Giao diện thông tin sinh viên thực đồ án 42 7.15 Giao diện thông tin ứng dụng 43 III Kiểm thử Các nguyên tắc đảm bảo 1.1 Tính xác Yes No Đăng nhập sai có vào ứng dụng khơng ? Đăng nhập có vào ứng dụng khơng ? X X Đăng xuất có trở lại hình hay khơng ? X Xố phịng ban có nhân viên phịng ban khơng ? X Nhân viên sau xố cịn hiển thị ứng dụng khơng ? X Nhân viên có quyền xem quản lý hay không ? X Thay ảnh đại diện có bị tràn hay khơng ? X 1.2 N/A Tính an toàn 44 Yes No Bản gốc sở liệu có khố X Cập nhật thơng tin CSDL X Có lưu nhật ký thay đổi CSDL X 1.3 Tính bảo mật Yes No Mật có ẩn để tránh lộ thơng tin khơng N/A X Tài khoản người dùng có bị lộ cách khơng X Tài khoản mật có mã hố khơng X Có phương thức truy cập gián tiếp khơng 1.4 N/A X Tính riêng tư Yes No Có phân quyền truy cập cho cá nhân N/A X Cho phép số người dùng phép uỷ quyền X Kiểm thử chung 2.1 Tính thẩm mỹ Yes No Backround có phù hợp với ngữ cảnh chức giao N/A X diện khơng? Font chữ có chuẩn tất dùng font chữ hay X khơng Có tả hay khơng? Chữ có canh lề trái, số có canh lề phải hay khơng? X X 45 Độ tương phản có cân hay khơng, phối màu có hài hịa X hay khơng? Độ phân giải có hợp lý hay khơng? 2.2 X Tính hợp lệ Yes No Có kiểm tra Maxlength khơng? X Có phân biệt chữ hoa chữ/thường khơng? X Có cho phép null hay khơng? X Có cho phép nhập kí tự đặc biệt hay khơng? 2.3 N/A X Tính tiện dụng Yes No Tất danh sách có sort sẵn hay không? X Tất giá trị ngày tháng có format theo định X N/A dạng DD/MM/YYYY hay không? Tất button hình có gắn với phím tắt tương X ứng hay khơng? Tất tab có theo trình tự top left bottom right hay X không? Kiểm tra vị trí focus có đặt field hay control X load hình hay không? Trong trường hợp lỗi input, Khi hiển thị msg lỗi , có focus X vị trí lỗi sau đóng cửa sổ thơng báo hay khơng? 2.4 Tính tồn vẹn Yes No N/A 46 Data có lưu sau đóng cửa sổ hay khơng? X Kiểm tra chiều dài tối đa tất field, đảm bảo ký X tự không bị cắt Kiểm tra giá trị max/min ký tự số X Kiểm thử phần 3.1 TextBox Yes No Con trỏ có nháy kích vào khung hay khơng? Kiểm tra xem có dấu hoa thị đỏ trường bắt buộc N/A X X nhập hay khơng? Kiểm tra khoảng trắng kí tự X Kiểm tra tả số kí tự đặc biệt X 3.2 ComboBox Yes No Kiểm tra bấm mũi tên danh sách có hiển thị X Kiểm tra xem danh sách có rỗng khơng X Bảo đảm khơng thể xóa lựa chọn chọn hộp chọn X 3.3 N/A Button Yes No Kiểm tra quy ước đặt tên sử dụng để kiểm soát nhãn X Kiểm tra nút có hiển thị trỏ chuột qua X Nút chấp nhận ok có tương ứng với phím Enter hay X N/A khơng? Kiểm tra xem nút Cancel có ứng với phím ESC hay khơng? X 47 Đảm bảo nút nên có chức riêng 3.4 X DataGrigView Yes No Kiểm tra giá trị datagridview X Kiểm tra xem liệu DatagridView có chỉnh sửa X N/A trực tiếp hay không? Kiểm tra liên kết với control khác giao diện có X hay khơng? Kiểm tra việc xếp tăng giảm dần nhấn vào tên cột X muốn xếp DataGridView IV Cài đặt Phương pháp cài đặt Cài đặt theo hướng từ xuống dưới: • Cài đặt module theo thứ tự từ xuống • Cài đặt đến đâu kiểm định đến • Sử dụng module giả lập để thay vào module chưa cài đặt • Hệ thống tăng trưởng dần qua lần lặp trở thành hệ thống hồn chỉnh Mơi trường cài đặt • Ngơn ngữ lập trình: C# • Cơ sở liệu: SQL Sever • Giao diện: GunaUI, GunaUI2 • Mơi trường lập trình: Microsoft Visual Studio 2019, Microsoft Visual Studio 2022 V Kết luận 48 Ưu điểm UĐ_1.1: Có giao diện thân thiện với người dùng UĐ_1.2: Giải vấn đề quản lý theo cách truyền thống UĐ_1.3: Dữ liệu thư viện đảm bảo an toàn UĐ_1.4: Có bảng thống kê Nhược điểm NĐ_1.1: Chưa đảm bảo vấn bảo mật NĐ_1.2: Do lần đầu làm chương trình chưa có kinh nghiệm nên chưa thể hoàn thiện đến mức tốt NĐ_1.3: Các chức hạn chế cài đặt giao diện phần mềm NĐ_1.4: Giao diện chưa đẹp mắt NĐ_1.5: CSDL đơn giản Kết đạt KQ_1.1: Tạo phần mềm quản lý nhân KQ_1.2: Có giao diện đẹp nhờ kết hợp với GunaUI2 KQ_1.3: Hồn thành u cầu nhóm khách hàng VI Hướng phát triển PT_1.1: Nghiên cứu nhiều chức hệ thống để đáp ứng nhu cầu PT_1.2: người sử dụng PT_1.3: Thêm nhiều sở liệu PT_1.4: Hoàn thiện giao diện đẹp PT_1.5: Tăng tính bảo mật cho ứng dụng 49 ... thiệu đề tài Tên đề tài ỨNG DỤNG QUẢN LÝ NHÂN SỰ Mô tả đề tài Ứng dụng dùng để quản lý nhân viên công ty như: quản lý thông tin, quản lý phòng ban, quản lý lương thưởng, … Lý lựa chọn đề tài Tại công. .. thay đổi tài khoản mật không thành công thị thông báo Người dùng chọn cancel để huỷ thay đổi 1.4.5 Quản lý tài khoản Quản lý nhân viên Use Case ID UC-1.5 Tên Quản lý tài khoản Quản lý nhân viên... đổi tài khoản mật UC-1.4 Admin muốn quản lý tài khoản nhân viên Quản lý tài khoản Quản lý UC-1.5 nhân viên Người dùng muốn tra thông tin nhân viên Tra thông tin nhân viên UC-1.6 Người dùng muốn

Ngày đăng: 24/02/2023, 21:59

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w