BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP PHÂN TÍCH THIẾT KẾ, XÂY DỰNG CƠ SỞ DỮ LIỆU HỆ THỐNG PHẦN MỀM CHẤM CÔNG Giảng viên hướng dẫn Vương Xuân.
Báo cáo thực tập BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP PHÂN TÍCH THIẾT KẾ, XÂY DỰNG CƠ SỞ DỮ LIỆU HỆ THỐNG PHẦN MỀM CHẤM CƠNG Giảng viên hướng dẫn : Vương Xn Chí Sinh viên thực : Nguyễn Trần Phú Quí Mã số sinh viên : 1800000369 Ngành : Công nghệ thông tin Chuyên ngành : Kỹ thuật phần mềm Đơn vị thưc tập : Công Ty TNHH Tư Vấn Và Thiết Kế Phần Mềm Cánh Cam Khóa : 2018 TP.HCM, tháng 05 năm 2022 Báo cáo thực tập BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THƯC TẬP NHẬP LIỆU VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM CHẤM CƠNG TÍNH LƯƠNG Giảng viên hướng dẫn : Vương Xn Chí Sinh viên thực : Nguyễn Trần Phú Quí Mã số sinh viên : 1800003778 Ngành : Công nghệ thông tin Chuyên ngành : Kỹ thuật phần mềm Đơn vị thưc tập : Công Ty TNHH Tư Vấn Và Thiết Kế Phần Mềm Cánh cam Khóa TP.HCM, tháng 05 năm 2022 : 2018 Báo cáo thực tập LỜI CẢM ƠN Trong suốt thời gian gần năm theo học trường, Quý Thầy Cô giành nhiều thời gian tận tình để truyền đạt dạy cho chúng em kiến thức cần thiết Thực tập tốt nghiệp khâu quan trọng nhằm đánh giá xác kết kiến thức học tập sinh viên suốt thời gian theo học khóa học Cơng Nghệ Thơng Tin trường Đại học Nguyễn Tất Thành Bên cạnh thực tập cịn hội để tìm hiểu thêm tình hình thực tế giúp sinh viên ứng dụng kiến thức học, liên hệ thực tiễn nhằm rút kinh nghiệm lĩnh vực kinh doanh nói chung linh vực quan tâm nói riêng Để hồn thành khóa thực tập cáo thực tập Em xin biết ơn quan tâm dẫn giúp đỡ Thầy Vương Xuân Chí suốt thời gian thực tập Bên cạnh cho phép, hỗ trợ nhiệt tình, tạo điều kiện thuận lợi trình thực tập Anh Nguyễn Hưu Nguyên Khương Công ty TNHH Tư Vấn, Thiết Kế Phần Mềm Cánh Cam Em xin gửi lời chúc tốt đẹp đến quý Thầy Cô Khoa Công Nghệ Thông Tin Một lần chân thành cảm ơn Thầy Vương Xuân Chí Ban lãnh đạo tồn thể nhân viên Cơng ty TNHH Tư Vấn, Thiết Kế Phần Mềm Cánh Cam Kính chúc Thầy Cơ sức khỏe thành đạt Kính chúc Q Cơng ty thuận lợi thành công việc xây dựng phát triển chiến lược sản xuất – kinh doanh, đạt bước tiến mới, kết tốt với mục tiêu đề Em xin chân thành cảm ơn! Báo cáo thực tập Sinh viên thực NGUYỄN TRẦN PHÚ QUÍ Báo cáo thực tập LỜI MỞ ĐẦU Trong đời sống nay, ứng dụng tin học hóa vào ngành kinh tế góp phần quan trọng thành công tăng trưởng ngành Đặc biệt hết ứng dụng tin học vào lĩnh vực quản lý có hệ thống bến xe, siêu thị, nhà sách, công ty, ngân hàng, kí túc xá, nhà hàng….Với việc góp sức từ phần mềm quản lý giảm thiểu số lượng chi phí đầu tư cho nguồn nhân cơng, đồng thời cịn giúp tăng hiệu tính xác việc quản lý, giúp tiết kiệm thời gian nâng cao chất lượng sống người Ngày công nghệ thông tin ngày phát triển Viêc ứng dụng công nghệ thông tin vào công viêc kinh doanh thịnh hành Các doanh nghiệp ngày quen thuộc với viêc ứng dụng công nghệ thơng tin vào hoạt động mình, từ công viêc đơn giản phức tạp Thế giới công nghệ thay đổi ngày ngày đơn giản hóa việc, tìm giải pháp nhanh cho vấn đề Để kiệp theo phát triển thời đại thân phải thay đổi mình, khơng ngừng phát triển thân Báo cáo thực tập NHẬN XÉT CỦA CƠ QUAN THỰC TẬP Sinh viên hồn thành tốt cơng việc giao Tác phong chỉnh tề, giao tiếp tốt TPHCM, Ngày 20 tháng năm 2022 Xác nhận đơn vị thực tập (Ký tên, đóng dấu) Khương Nguyễn Hữu Nguyên Khương Báo cáo thực tập MỤC LỤC Báo cáo thực tập DANH MỤC BẢNG BIỂU Báo cáo thực tập DANH MỤC BẢNG HÌNH BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN SỔ NHẬT KÝ THỰC TẬP Họ tên HSSV: Nguyễn Trần Phú Quí Lớp: 18DTH1A Ngành: Kỹ Thuật Phần Mềm Cơ quan thực tập: Công Ty TNHH Tư Vấn Thiết Kế Phầm Mềm Cánh Cam Thời gian thực tập: Từ 14/02/2022 đến 14/05/2022 Báo cáo thực tập Tháng 02/2022 10 Báo cáo thực tập 2.5 Thiết kế CSDL 2.5.1 Thiết kế sơ đồ class chuyển sang lược đồ quan hệ Hình 15: Sơ đồ Cơ sở liệu 43 Báo cáo thực tập Lược đồ quan hệ o Account: UserName, Password, DisplayName, Type o BoPhan: MaBP, TenBP, NgayTL, GhiChu o PhongBan: MaPhong, TenBP, MaBP, TenPhong, Diachi • NhanVien: MaNV, TenNV, GioiTinh, NgaySinh, QueQuan, Sdt, DiaChi, Cmnd, Email, TenTDHV, Cnganh, ChucVu, TinhTrang, NgayVaoLam, UserName, MaPhong, MaBP • ChamCong: MaCC, UserName, MaNV, TenNV, • • NgayCham, GioVao, StatusIn, GioRa, StatusOut, Ditre Luong: MaLuong, TenNV, ChucVu, MaNV DSBaoHiem: MaBH, MaNV, TenNV, LoaiBH, MaTheBH, NgayCap, NgayHetHan, NoiCap, PhiBaoHiem • DSKhenThuong: MaThuong, MaNV, TenNV, • NgayThuong, LyDo, HinhThuc, TienThuong DSKyLuat: MaKyLuat, MaNV, TenNV, NgayKyLuat, LyDo, HinhThuc, TienPhat • DSThaiSan: MaThaiSan, MaNV, TenNV, NgayBatDau, • NgayKetThuc, TrangThai HopDong: MaHD, MaNV, TenNV, MaBP, TenBP, MaPhong, TenPhong, LoaiHD, NgayBD, NgayKT 44 Báo cáo thực tập 2.5.2 Thiết kế lược đồ csdl quan hệ Hình 16: Sơ đồ Lược Đồ CSDL Quan Hệ 2.5.3 Các Bảng CSDL Table Account Primary Field name Data type UserName NVARCHAR(100) key DisplayNam NVARCHAR(100) Yes Is Null not null not null e Password NVARCHAR(100 not null 0) Type INT not null Bảng 1: Table Account 45 Note Báo cáo thực tập Table BoPhan Field name Data type MaBP VARCHAR(20) TenBP NVARCHAR(15 Primary key Yes Is Null Note not null not null 0) NgayTL date GhiChu NVARCHAR(50 0) Bảng 2: Table BoPhan Table PhongBan Primary Field name Data type MaPhong VARCHAR(20) MaBP VARCHAR(20) not null TenBP NVARCHAR(15 not null key Yes Is Null Note not null REFERENCES BoPhan(MaBP) 0) TenPhong NVARCHAR(50) DiaChi NVARCHAR(15 not null 0) Bảng 3: Table PhongBan Table NhanVien Primary Field name Data type MaNV VARCHAR(20) TenNV NVARCHAR(50) not null GioiTinh NVARCHAR(20) not null NgaySinh NVARCHAR(50 not null 0) 46 key Yes Is Null not null Note Báo cáo thực tập QueQuan NVARCHAR(20 not null 0) SDT INT DiaChi NVARCHAR(20 0) CMND INT Email VARCHAR(50) TenTDHV NVARCHAR(10 0) CNganh NVARCHAR(10 0) ChucVu NVARCHAR(20 0) TinhTrang NVARCHAR(20 0) NgayVaoLam VARCHAR(20) UserName NVARCHAR(10 not null 0) MaPhong REFERENCES Account(UserName) VARCHAR(20) not null REFERENCES PhongBan(MaPhong) MaBP VARCHAR(20) not null REFERENCES BoPhan(MaBP) Bảng 4: Table NhanVien Table ChamCong Primary Field name Data type MaCC INT UserName VARCHAR(20) not null MaNV VARCHAR(20) not null TenNV NVARCHAR(50 not null ) 47 key Yes Is Null Note not null IDENTITY Báo cáo thực tập NgayCham VARCHAR(250 ) GioVao VARCHAR(250 ) StatusIn VARCHAR(20) GioRa VARCHAR(250 ) StatusOut VARCHAR(20) DiTre NVARCHAR(20 ) Bảng 5: Table ChamCong Table Luong Primary Field name Data type MaLuong NVARCHAR(100) TenNV NVARCHAR(100) not null LuongCb NVARCHAR(100 not null key Yes Is Null Note not null IDENTITY 0) MaNV INT not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE Bảng 6: Table Luong TableDSBaoHiem Primary Field name Data type MaBH INT MaNV VARCHAR(20) not null TenNV NVARCHAR(50) not null LoaiBH NVARCHAR(50) MaTheBH VARCHAR(20) 48 key Yes Is Null Note not null IDENTITY Báo cáo thực tập NgayCap VARCHAR(20) NgayHetHan VARCHAR(20) NoiCap NVARCHAR(10 0) PhiBaoHiem Float Bảng 7: TableDSBaoHiem TableDSKhenThuong Field name Data type MaThuong INT MaNV VARCHAR(20) Primary key Yes Is Null Note not null IDENTITY not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE TenNV NVARCHAR(50) NgayThuong VARCHAR(20) LyDo NVARCHAR(30 not null 0) HinhThuc NVARCHAR(30 0) TienThuong Float Bảng 8: TableDSKhenThuong TableDSKyLuat Field name Data type MaKyLuat INT MaNV VARCHAR(20) Primary key Yes Is Null Note not null IDENTITY not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE TenNV NVARCHAR(50) NgayKyLuat VARCHAR(20) 49 not null Báo cáo thực tập LyDo NVARCHAR(30 0) HinhThuc NVARCHAR(30 0) TienThuong Float Bảng 9: TableDSKyLuat 50 Báo cáo thực tập Table DSThaiSan Primary Field name Data type MaThaiSan INT MaNV VARCHAR(20) key Yes Is Null Note not null IDENTITY not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE TenNV NVARCHAR(50) NgayBatDau VARCHAR(20) NgayKetThuc VARCHAR(20) TrangThai NVARCHAR(30 not null 0) Bảng 10: Table DSThaiSan TableHopDong Field name Data type MaHD VARCHAR(20) MaNV VARCHAR(20) Primary key Yes Is Null Note not null IDENTITY not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE TenNV NVARCHAR(50) not null MaBP NVARCHAR(50) not null TenBP VARCHAR(20) not null MaPhong VARCHAR(20) not null TenPhong VARCHAR(20) not null LoaiHD NVARCHAR(10 not null 0) NgayBD Float NgayKT VARCHAR(20) not null Bảng 11: TableHopDong 51 Báo cáo thực tập Table TongLuong Primary Field name Data type MaTongLuong INT MaNV VARCHAR(20) key Yes Is Null Note not null IDENTITY not null REFERENCES NhanVien(MaNV) ON DELETE CASCADE TenNV NVARCHAR(50 not null ) TuNgay VARCHAR(20) DenNgay VARCHAR(20) SoNgayCong INT LuongCB Float TongPhiBH Float TongTienThuo Float ng TongTienPhat Float TongLuong Float Bảng 12: Table TongLuong 2.5.4 Tạo Stored Procedure: Stored Procedure: sp_LogintAccount o Stored Procedure: Đăng nhập o Tham số đầu vào: UserName, Password o Chức xử lý: Kiểm tra thông tin Username, Password nhập vào có với thơng tin hệ thống khơng Hình 17: Stored Procedure: Đăng nhập 52 Báo cáo thực tập Stored Procedure: sp_ ChangeAccount o Stored Procedure: Thay đổi mật o Tham số đầu vào: UserNam, DispPlayName, PassWord, NewPassword o Tham số đầu ra: NewPassWord o Chức năng: Kiểm tra UserNam, PassWord có hợp lệ hay khơng trước thay đổi mật Hình 18: Stored Procedure: Thay đổi mật Stored Procedure: sp_ CheckBaoHiemIsExists o Stored Procedure: Kiểm tra hạn sử dụng bảo hiểm o Tham số đầu vào: MaNV, LoaiBH, TuNgay, DenNgay o Chức năng: Kiểm tra hạn sử dụng bảo hiểm trước thêm Hình 19: Stored Procedure: Kiểm tra hạn sử dụng bảo hiểm Stored Procedure: sp_CheckChamCongExists o Stored Procedure: Kiểm tra chấm công theo ngày o Tham số đầu vào: MaNV, NgayCham 53 Báo cáo thực tập o Chức năng: Kiểm tra xem nhân viên chấm cơng chưa khơng cho chấm lại Hình 20: Stored Procedure: Kiểm tra chấm cơng theo ngày Stored Procedure: RP_ChamCongByMaBP o Stored Procedure: Lọc báo cáo chấm công theo mã phận o Tham số đầu vào: MaBP, TuNgay, DenNgay o Chức năng: Lọc chấm cơng nhân viên theo mã phận Hình 21: Stored Procedure: Lọc báo cáo chấm công theo mã phận Stored Procedure: RP_NhanVienbyMaBP o Stored Procedure: Lọc nhân viên theo mã phận o Tham số đầu vào: MaBP o Chức Năng: Lọc danh sách nhân viên theo mã phận Hình 22: Stored Procedure: Lọc nhân viên theo mã phận Stored Procedure: RP_NhanVienDiTre 54 Báo cáo thực tập o o o Stored Procedure: Lọc nhân viên trễ Tham số đầu vào: MaNV, NgayBatDau, NgayKetThuc Chức năng: Lọc nhân viên làm trễ Hình 23: Stored Procedure: Lọc nhân viên trễ Stored Procedure: RP_ThemGio o Stored Procedure: Lọc nhân viên trễ o Tham số đầu vào: NgayBatDau, NgayKetThuc o Chức Năng: Lọc nhân viên làm thêm (Tăng ca) Hình 2.5.10 Stored Procedure: Lọc nhân viên trễ Stored Procedure: RP_ThamNien o Stored Procedure: Lọc thâm niên nhân viên o Tham số đầu vào: NgayBatDau, NgayKetThuc o Chức năng: Tính số năm làm việc tính từ lúc vào cơng ty Hình 24: Stored Procedure: Lọc thâm niên nhân viên 55 Báo cáo thực tập Stored Procedure: RP_HopDong o Stored Procedure: Lọc hợp đồng nhân viên hết hạn o Tham số đầu vào: NgayBatDau, NgayKetThuc o Chức năng: Lọc hợp đồng nhân viên theo ngày Hình 25: Stored Procedure: Lọc hợp đồng nhân viên hết hạn Chương III Kết Luận 3.1 Kết đạt sau đợt thực tập Qua thời gian thực tập Công ty TNHH tư vấn , thiết kế phần mềm Cánh Cam giúp em tiếp xúc nhiều với nhiều điều hay bổ ích, hướng dẫn nhiệt tình anh, chị cơng ty giúp em hồn thành thời gian thực tập giúp em nắm bắt nhiều kết sau: - Hiểu rõ làm việc theo quy trình doanh nghiệp Nắm bắt cách thức hoạt động hệ thống Nắm bắt nhu cầu khách hàng Học hỏi thêm nhiều kiến thức 3.2 Hướng phát triển • - Hướng phát triển thân Phát triển thêm kĩ thân trau dồi thêm kinh nghiệm - cá nhân Mong muốn tiếp xúc với nhiều dự án Sẽ áp dụng kiến thức học vào dự án tới đồ án tốt nghiệp tương lai 56 Báo cáo thực tập TÀI LIỆU THAM KHẢO [1] Nguyễn Thị Hồng (2020), Slide giảng môn Phân tích thiết kế hệ thống thơng tin, Khoa CNTT, Trường ĐH Nguyễn Tất Thành [2] Thầy Giang Hào Côn (2021) Slide giảng môn Chuyên đề tốt nghiệp KTPM Khoa CNTT, Trường ĐH Nguyễn Tất Thành [3] Thầy Giang Hào Cơn (2020), Bài giảng mơn Phân Tích Thiết Kế Hệ Thống.Trường Đại học Nguyễn Tất Thành [4] Kênh youtube : Kiến thức công nghệ (2022), Link: https://www.youtube.com/watch?v=3DqxKId62UU [5].Kênh youtube: HowKteam (2022) Link:https://www.youtube.com/playlist? list=PL33lvabfss1wUj15ea6W0A-TtDOrWWSRK 57 .. .Báo cáo thực tập BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC NGUYỄN TẤT THÀNH KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THƯC TẬP NHẬP LIỆU VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHẦN MỀM CHẤM CƠNG TÍNH LƯƠNG... Mềm Cánh Cam Thời gian thực tập: Từ 14/02/2022 đến 14/05/2022 Báo cáo thực tập Tháng 02/2022 10 Báo cáo thực tập 11 Báo cáo thực tập 12 Báo cáo thực tập 13 Báo cáo thực tập DANH MỤC TỪ VIẾT TẮT... 2.3 Tìm hiểu phân tích thiết kế hệ thống thơng tin Mơ hình Use-case 18 Báo cáo thực tập Khái niệm Use case kỹ thuật dùng kỹ thuật phần mềm hệ thống nhằm nắm bắt yêu cầu chức hệ thống Use case