Người có thể giúp người dùng lấy lại tài khoản mật khẩu khi quên Quản lý Người có quyền chịu sự quản lý các chức năng hệ thống có thể thêm, sửa, xóa các thông tin của nhân viên và chịu t
Trang 2Bình Dương, tháng 04/2024
VIỆN KỸ THUẬT – CÔNG NGHỆ
Trang 3LỜI CẢM ƠN
Em xin cảm ơn sự hỗ trợ đặc biệt quý báu từ thầy cô và bạn bè trong chuyên ngành Công nghệ thông tin tại Trường Đại Học Thủ Dầu Một, giúp em hoàn thành đồ án báo cáo tốt nghiệp này Quãng thời gian học tập và rèn luyện tại đây đã là một hành trình đầy ý nghĩa, và em rất biết ơn vì đã được học hỏi và chia sẻ kiến thức cùng với mọi người
Qua đây em xin gửi lời cảm ơn chân thành và bày tỏ lòng biết ơn đến sự chỉ bảo tận tình của các thầy cô bộ môn thuộc Viện Kỹ thuật – Công nghệ Đặc biệt là Thầy Nguyễn Hữu Vĩnh người đã trực tiếp hướng dẫn, chỉ bảo và giúp đỡ em trong thời gian thực hiện đồ án này
Em xin gửi lời cảm ơn chân thành đến thầy cô và bạn bè đã hỗ trợ em trong quá trình hoàn thành đề tài "XÂY DỰNG WEBSITE QUẢN LÝ NHÂN SỰ CHO CÔNG TY TNHH HT" Tuy nhiên, em nhận thức được rằng đồ án vẫn còn một số sai sót và thiếu sót, và rất mong nhận được sự đóng góp và hỗ trợ quý báu từ thầy cô và các bạn để nâng cao chất lượng báo cáo
Với hạn chế về thời gian và kinh nghiệm làm báo cáo chưa đủ, em hiểu rằng có những khuyết điểm trong quá trình trình bày và biên soạn nội dung Em mong nhận được những ý kiến, góp ý xây dựng từ quý thầy cô, giúp đỡ em hoàn thiện đề tài một cách tốt nhất
Em xin gửi đến Thầy Cô lời chúc sức khỏe và lời cảm ơn chân thành!
Trang 6LỜI NÓI ĐẦU 10
CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI 11
1.1 Lý do chọn đề tài 11
1.2 Mục tiêu chọn đề tài và phạm vi nghiên cứu 11
1.3 Phương pháp nghiên cứu 12
1.4 Bố cục đề tài 12
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 13
2.1 Công nghệ và nền tảng 13
2.2 Tổng quan về HTML 13
2.2.1 HTML hoạt động như thế nào? 13
2.2.2 Ưu điểm của HTML là gì? Error! Bookmark not defined 2.2.3 Nhược điểm của HTML là gì? 14
2.3 Tổng quan về CSS 14
2.4 Tổng quan về APS.NET MVC 15
2.5 Tổng quan về MySQL 18
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 19
3.1 Sơ đồ chức năng của hệ thống 19
4.1 Giao diện đăng nhập admin 60
4.2 Giao diện đăng nhập người dùng 60
4.3 Giao diện đăng ký người dùng 62
Trang 74.4 Giao diện thông tin người dùng 62
4.5 Giao diện đổi mật khẩu người dùng 64
4.6 Giao diện tuyển dụng 64
4.7 Giao diện chi tiết tuyển dụng 66
4.8 Giao diện quản lý tuyển dụng 66
4.9 Giao diện quản lý kết quả tuyển dụng 68
4.10 Giao diện quản lý vị trí tuyển dụng 68
4.11 Giao diện quản lý bộ phận 70
4.12 Giao diện quản lý phòng ban 70
4.13 Giao diện quản lý dân tộc 72
4.14 Giao diện quản lý tôn giáo 72
4.15 Giao diện quản lý chức vụ 74
4.16 Giao diện quản lý nhân viên 74
4.17 Giao diện quản lý trình độ học vấn 76
4.18 Giao diện quản lý bảng công chi tiết 77
4.19 Giao diện quản lý khen thưởng 78
4.20 Giao diện quản lý hợp đồng 78
4.21 Giao diện quản lý thôi việc 80
4.22 Giao diện quản lý điểu chuyển 80
4.23 Giao diện quản lý quá trình công tác 82
4.24 Giao diện quản lý quá trình nâng lương 82
4.25 Giao diện quản lý kỷ luật 84
4.26 Giao diện quản lý tài khoản 84
4.27 Giao diện quản lý bảng công 86
4.28 Giao diện quản lý lương 86
4.29 Giao diện quản lý hồ sơ nhân viên 88
4.30 Giao diện quản lý đổi mật khẩu 88
TÀI LIỆU THAM KHẢO 90
Tài liệu tiếng việt 90
Trang 8DANH MỤC HÌNH
Hình 1 Logo của HTML 13
Hình 2 Logo của CSS 15
Hình 3 Logo của APS.NET MVC 16
Hình 4 Logo của MySQL 18
Hình 5 Sơ đồ chức năng của hệ thống 19
Hình 6 Sơ đồ UC dạng tổng quát 21
Hình 7 Biểu đồ use case chi tiết 22
Hình 8 Biểu đồ tuần tự chức năng đăng nhập 42
Hình 9 Biểu đồ tuần tự quản lý nhân viên 43
Hình 10 Biểu đồ tuần tự chức năng quản lý tiền lương 43
Hình 11 Biểu đồ tuần tự chức năng quản lý hợp đồng 44
Hình 12 Biểu đồ tuần tự chức năng quản lý tuyển dụng 45
Hình 13 Biểu đồ tuần tự chức năng thông tin nhân viên 46
Hình 14 Biểu đồ tuần tự chức năng quản lý chức vụ 47
Hình 15 Biểu đồ tuần tự chức năng thống kê lương nhân viên 47
Hình 16 Biểu đồ tuần tự chức năng thống kê nhân viên 48
Hình 17 Biểu đồ class 48
Hình 18 biểu đồ chức năng đăng nhập 49
Hình 19 Biểu đồ chức năng đăng ký 50
Trang 9Hình 27 Bảng hợp đồng lao động 53
Hình 28 Bảng công chi tiết 55
Hình 29 Bảng lương nhân viên 55
Trang 10DANH MỤC BẢNG
Bảng 1: Bảng chữ viết tắt 9
Bảng 2 Thiết kế hệ thống 21
Bảng 3 Danh sách các use case và mô tả 23
Bảng 4 Đặc tả use case “Đăng nhập” 23
Bảng 5 Đặc tả use case “Phân quyền” 24
Bảng 6 Đặc tả use case “Xem danh sách nhân viên” 25
Bảng 7 Đặc tả use case “Nhập hồ sơ sinh viên” 27
Bảng 8 Đặc tả use case “Cập nhật hồ sơ sinh viên” 29
Bảng 9 Đặc tả use case “Kỷ luật” 29
Bảng 10 Đặc tả use case “Đăng xuất” 30
Bảng 11 Đặc tả use case “Đăng ký” 31
Bảng 12 Đặc tả use case “Đổi mật khẩu” 32
Bảng 13 Đặc tả use case “Quên mật khẩu” 32
Bảng 14 Đặc tả use case “Tính lương” 33
Bảng 15 Đặc tả use case “Quản lý tài khoản” 36
Bảng 16 Đặc tả use case “Quản lý hợp đồng” 39
Bảng 17 Đặc tả use case “Quản lý báo cáo” 39
Bảng 18 Đặc tả use case “Quản lý tuyển dụng” 42
Trang 11DANH MỤC CHỮ VIẾT TẮT
HTML HyperText Markup Language Ngôn ngữ đánh dấu siêu văn bản CSS Cascading Style Sheets Tập tin định kiểu theo tầng MVC Model-View-Controller Mô hình thiết kế MYSQL Structured Query Language Ngôn ngữ truy vấn cấu trúc
dữ liệu
Bảng 1: Bảng chữ viết tắt
Trang 12LỜI NÓI ĐẦU
Hiện nay, với sự phát triển mạnh mẽ của công nghệ thông tin, internet đã trở thành một phần không thể thiếu trong cuộc sống của con người Nhu cầu làm việc trực tuyến của mọi người cũng ngày càng tăng cao, đặc biệt là nhu cầu Quản lý Quản lý nhân sự bằng công cụ dần trở nên phổ biêns và cần thiết, mang lại nhiều tiện ích cho người dùng
Đề tài ‘‘XÂY DỰNG WEBSITE QUẢN LÝ NHÂN SỰ CHO CÔNG TY TNHH HT’’ được thực hiện nhằm mục tiêu xây dựng một website Quản lý nhân sự linh hoạt và tiện lợi, giúp người dùng dễ dàng tiếp cận và sử dụng Website nhằm Quản lý nhân sự trong công ty một cachs dễ dàng và hiệu quả Ngoài ra, cũng hướng đến việc tạo ra một giao diện thân thiện, dễ sử dụng để đáp ứng nhu cầu đa dạng đối tượng có thể sử dụng
Dự án tập trung vào việc phát triển một hệ thống website hoàn chỉnh với các chức năng chính như quản lý nhân viên, quản lý lương, hợp đồng,… Đồng thời, cũng chú trọng đến việc bảo mật thông tin và tối ưu hóa trải nghiệm người dùng
Đồ án gồm các phần được phân chương như sau: Chương 1: Tổng quan đề tài
Chương 2: Cơ sở lý thuyết
Chương 3: Phân tích thiết kế hệ thống
Chương 4: Xây dựng website xem phim trực tuyến cho Công Ty TNHH HT
Trang 13CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
Chương 1 này sẽ trình bày một cái nhìn tổng quan về các vấn đề liên quan đến đề
tiêu và phạm vi nghiên cứu của dự án, mô tả phương pháp nghiên cứu mà đề tài sẽ sử dụng và xác định bố cục đề tài
1.1 Lý do chọn đề tài
Trong một môi trường kinh doanh đầy cạnh tranh như hiện nay, nhân sự không chỉ là nguồn lực quý giá nhất mà mỗi tổ chức sở hữu, mà còn là động lực chính đằng sau mọi hoạt động Quản lý nhân sự không chỉ đơn giản là việc điều chỉnh lịch làm việc và giải quyết các vấn đề hàng ngày của nhân viên, mà còn đặt ra các thách thức đa dạng từ việc tạo ra một môi trường làm việc tích cực đến việc đối phó với đa dạng văn hóa và quản lý sự đổi mới Vì vậy, việc nắm vững kiến thức và kỹ năng trong lĩnh vực quản lý nhân sự là không thể phớt lờ
Quản lý nhân sự không chỉ ảnh hưởng đến sự phát triển kinh doanh của một tổ chức mà còn liên quan mật thiết đến sự phát triển xã hội Việc áp dụng các nguyên tắc và chiến lược hiệu quả trong quản lý nhân sự có thể giúp tăng cường hiệu suất làm việc, tạo ra một môi trường làm việc tích cực và thúc đẩy sự phát triển bền vững của cả tổ chức và cộng đồng xung quanh
Ngoài ra, việc xây dựng website Quản lý nhân sự cũng là một cơ hội để tôi trau dồi thêm kiến thức về lập trình website, thiết kế giao diện người dùng, quản lý dữ liệu, Đây là những kiến thức quan trọng, cần thiết cho sự phát triển của bản thân trong tương lai
Tôi hy vọng với những nỗ lực của mình, tôi sẽ có thể xây dựng được một website Quản lý nhân sự chất lượng, đáp ứng được nhu cầu của người dùng
1.2 Mục tiêu chọn đề tài và phạm vi nghiên cứu
Mục tiêu chung: Xây dựng một website Quản lý nhân sự chất lượng, đáp ứng được nhu cầu của người dùng
Trang 14 Phạm vi nghiên cứu
o Website sẽ được xây dựng và triển khai trên mạng xã hội
o Tìm hiểu và đưa ra các ưu điểm và nhược điểm, đánh giá mô hình và nội dung tại các trang website Quản lý nhân sự hiện có
1.3 Phương pháp nghiên cứu
- Phân tích yêu cầu - Lựa chọn công nghệ
- Tìm hiểu ngôn ngữ Laravel
- Tìm hiểu cơ sở lý thuyết về công nghệ đã chọn
- Chạy thử nghiệm và so sánh với các ứng dụng tương tự
1.4 Bố cục đề tài
- Cơ sở lý thuyết, tổng quan về đề tài
- Thiết kế website và xây dựng website xem phim - Cài đặt và kiểm thử website
- Kết luận và hướng phát triển
Trang 15CHƯƠNG 2: CƠ SỞ LÝ THUYẾT
Chương 2 trình bày cơ sở lý thuyết liên quan đến nội dung đề tài như khảo sát website có mục tiêu giống các vấn đề đã được đưa ra Tìm hiểu HTML, CSS cũng như mô hình MVC, quản lý cơ sở dữ liệu MySQL, các công nghệ hỗ trợ khác,…một số vấn đề pháp lí khi đưa vào thực tiễn
HTML documents là files kết thúc với đuôi html hay htm Bạn có thể xem chúng bằng cách sử dụng bất kỳ trình duyệt web nào (như Google Chrome, Safari, hay Mozilla Firefox) Trình duyệt đọc các files HTML này và
Trang 16xuất bản nội dung lên internet sao cho người đọc có thể xem được nó
- Ngôn ngữ được sử dụng rộng lớn này có rất nhiều nguồn tài nguyên hỗ trợ và cộng đồng sử dụng cực lớn
- Sử dụng mượt mà trên hầu hết mọi trình duyệt - Có quá trình học đơn giản và trực tiếp
- Chuẩn chính của web được vận hành bởi World Wide Web Consortium (W3C)
- Dễ dàng tích hợp với các ngôn ngữ backend như PHP và Node.js - Mã nguồn mở và hoàn toàn miễn phí
- Markup gọn gàng và đồng nhất
- Nó có thể thực thi một số logic nhất định cho người dùng Vì
- Khó kiểm soát cảnh thực thi của trình duyệt (ví dụ: những trình duyệt cũ không render được tag mới)
- Được dùng chủ yếu cho web tĩnh Đối với các tính năng động, bạn cần sử dụng JavaScript hoặc ngôn ngữ backend bên thứ 3 như PHP
- Vậy, hầu hết các trang đều cần được tạo riêng biệt, kể cả khi nó sử dụng cùng các yếu tố, như là headers hay footers
- Một số trình duyệt chậm hỗ trợ tính năng mới
Trang 17Hình 2 Logo của CSS
CSS là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML) Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng…
Tác dụng của CSS
- Hạn chế tối thiểu việc làm rối mã HTML của trang Web bằng các thẻ quy định kiểu dáng (chữ đậm, chữ in nghiêng, chữ có gạch chân, chữ màu), khiến mã nguồn của trang Web được gọn gàng hơn, tách nội dung của trang Web và định dạng hiển thị, dễ dàng cho việc cập nhật nội dung
- Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang Web, giúp tránh phải lặp lại việc định dạng cho các trang Web giống nhau
Tổng quan về APS.NET MVC
Trang 18Hình 3 Logo của APS.NET MVC
- ASP.NET MVC là một framework tuyệt vời hỗ trợ pattern MVC cho ASP.NET Nếu bạn muốn hiểu ASP.NET MVC làm việc như thế nào, bạn cần phải có một sự hiểu biết rõ ràng về mô hình MVC MVC là cụm từ viết tắt của Model-View- Controller, nó phân chia pattern của ứng dụng thành 3 phần - model, controller và view
Model giúp lưu trữ dữ liệu của ứng dụng và trạng thái của nó Nó là một cơ sở dữ liệu hoặc cũng có thể chỉ là một tập tin XML
View được coi là một giao diện người dùng được sử dụng bởi khách truy cập trang web của bạn để nhìn thấy các dữ liệu Các trang ASPX thường được sử dụng để hiển thị view trong các ứng dụng ASP.NET MVC
Controller chịu trách nhiệm xử lý các tương tác của người dùng với trang web Nó được sử dụng để xác định loại view nào cần phải được hiển thị Controller cũng được sử dụng cho mục đích giao tiếp với model
- Framework này là khá nhẹ và cung cấp khả năng kiểm thử, trong đó tích hợp với các tính năng hiện có của ASP.NET như xác thực (authentication) dựa trên membership và cả các master page
Tại sao chúng ta nên sử dụng PHP?
- Một trong những lợi ích chính được đưa ra bởi ASP.NET MVC đó là Separation of Concern (phân tách mối bận tâm) Framework này cung cấp sự phân tách rất rõ gàng giữa model, logic nghiệp vụ, giao diện người dùng và dữ liệu
Trang 19- Khi bạn sử dụng framework ASP.NET MVC, bạn được cung cấp một bộ control rất mạnh mẽ trên JavaScript, HTML và CSS so với các control được cung cấp bởi một số hình thức truyền thống trên web
- Framework ASP.NET MVC hỗ trợ việc kiểm thử các ứng dụng web rất tốt Vì vậy, nếu bạn muốn kiểm thử ứng dụng web của mình trước khi đưa chúng cho người sử dụng, bạn có thể chỉ cần sử dụng ASP.NET MVC
- Framework này không sử dụng View State, hỗ trợ bạn trong việc làm giảm băng thông của các request rất nhiều Nhiều chuyên gia khuyên bạn nên sử dụng framework này nếu bạn quan tâm đến việc tạo ra các ứng dụng MVC tuyệt vời và hữu ích dựa trên web
- Các framework ASP.NET thường phải đối mặt với vấn đề của view state và kích thước của control trong HTML Phần view lưu toàn bộ dữ liệu đã được rendered và do đó kích thước các tập tin HTML trở nên lớn hơn Nếu bạn sử dụng một đường kết nối internet chậm, bạn sẽ quan sát thấy độ trễ trong việc tải các trang web và ứng dụng Vấn đề này không còn tồn tại trong framework ASP.NET MVC cũng như nó không chứa một khái niệm về view ở trong đó Bằng cách sử dụng ASP.NET MVC, bạn sẽ không còn phải đối mặt với các vấn đề về thời gian tải trang nữa
- Khi bạn tích hợp MVC với jQuery, bạn có thể viết code của mình chạy trong các trình duyệt web Điều này sẽ giúp giảm tải cho các web server của bạn
- Bạn không cần phải có nhiều kiến thức kỹ thuật khi sử dụng framework ASP.NET MVC Tuy nhiên, bạn sẽ thích nó sau khi học được cách làm cho nó hoạt động Framework này tốt hơn rất nhiều so với nhiều hình thức trang web khác Lý do là nó hoạt động khá gần với các chiến lược làm việc của web và được coi là khá dễ dàng và thú vị để sử dụng
- Một lợi thế lớn khác đó là việc rendered bởi MVC giúp bổ sung thêm các API web services Nếu bạn muốn thêm các service tới ứng dụng web của mình, thì bạn chắc chắn cần phải tìm hiểu làm thế nào những service này hoạt động
Trang 202.5 Tổng quan về MySQL
MySQL là chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), trong đó CSDL là một hệ thống lưu trữ thông tin được sắp xếp rõ ràng, phân lớp ngăn nắp những thông tin mà mình lưu trữ MySQL hỗ trợ đa số các ngôn như lập trình Chính vì thế mà mã nguồn mở phổ biến nhất hiện nay là WordPress đã sử dụng MySQL làm cơ sở dữ liệu mặc định
Tại sao chọn MySQL?
- Khả năng mở rộng và tính linh hoạt - Hiệu năng cao
Trang 21CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Chương 3 trình bày một cách chi tiết về hệ thống website xem phim, bao gồm sơ đồ use case tổng quát, lược đồ cơ sở dữ liệu quan hệ, và sơ đồ tuần tự Trong nội dung này, chúng ta sẽ xem xét cách mà hệ thống tương tác với người dùng thông qua các use case khác nhau, cũng như cấu trúc cơ sở dữ liệu và quy trình thực hiện các chức năng khác nhau
3.2.1 Sơ đồ UC dạng tổng quát
Trang 23Hình 6 Sơ đồ UC dạng tổng quát
3.2.2 Danh sách các tác nhân và mô tả
Tác
Admin Người có quyền cao nhất trong hệ thống có quyền điều chỉnh các thông tin bất cứ khi nào cần thay đổi dữ liệu
Người có thể giúp người dùng lấy lại tài khoản mật khẩu khi quên
Quản lý Người có quyền chịu sự quản lý các chức năng hệ thống có thể thêm, sửa, xóa các thông tin của nhân viên và chịu trách nghiệm về phần dữ liệu của nhân viên
Chịu sự quản lý của Giám
đốc
Giám đốc Người quản lý đặc biệt, có tất cả các quyền
quản lý hệ thống Có vai trò quyết định tuyển thêm nhân viên mới vào công ty
Bảng 2 Thiết kế hệ thống
3.2.3 Biểu đồ use case chi tiết
Trang 24Hình 7 Biểu đồ use case chi tiết
3.2.4 Danh sách các use case và mô tả
2 Đăng nhập Đăng nhập một tài khoản Cho phép người dùng đăng nhập tài khoản UC
3 quyền Phân Chia quyền cho người dùng Cho phép người dùng chỉ xem hoặc được phân quyền
chỉnh sửa mới được sửa chữa thông tin UC
4 Quản lý nhân viên
Quản lý nhân viên của công ty
Cho phép người dùng thêm, sửa, xóa UC
5 Quản lý chấm công
Quản lý ngày công của nhân viên
Theo dõi ngày công của nhân viên từng ngày UC
6 Quản lý hợp đồng
Quản lý hợp đồng lao động của nhân viên với công ty
Lưu giữ những ký kết, thoả thuận của 2 bên UC
7 Quản lý tài khoản
Quản lý thông tin người dung (admin)
Dùng để đăng nhập vào hệ thống
8 Quản lý báo cáo
Quản lý những báo cáo của nhân viên với Công ty
Dùng để giải tỏa thắc mắc của nhân viên và báo cáo
doanh thu về công ty
Trang 259 Quản lý lương
Quản lý lương cho nhân viên
Dùng để cho phép người dùng xem được lương tháng
mình nhận được UC1
0
Quản lý tuyển dụng
Quản lý tuyển dụng nhân viên từ công ty
Cho phép người dùng lưu dữ thông tin tuyển dụng từ công ty
Bảng 3 Danh sách các use case và mô tả
3.3.1 Đặc tả UC1 “Đăng nhập”
Tác nhân Nhân viên, quản lý, giám đốc, admin
Mô tả Khi xuất hiện giao diện bắt buộc người dùng phải nhập đúng tài khoản và mật khẩu để người dùng đăng nhập vào giao diện chính
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã được đăng ký tài khoản trước đó
Dòng sự kiện chính 1. Tác nhân khởi động giao diện chương trình
Dòng sự kiện phụ ● Tác nhân nhập sai thông tin
● Hệ thống báo lỗi và yêu cầu nhập lại ● Tác nhân lặp lại bước 3
Bảng 4 Đặc tả use case “Đăng nhập”
Trang 263.3.2 Đặc tả UC2 “Phân quyền”
Mô tả Admin sử dụng use-case Dùng use-case để phân quyền truy cập vào hệ thống
Use-case “Phân Quyền” dùng để phần quyền truy cập hệ thống, bảo vệ quyền truy cập riêng cho nhân viên Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã được
đăng ký tài khoản phân quyền trước đó
Dòng sự kiện chính 1 Khi Admin nhấn vào chức năng tạo phân quyền thì màn hình phân quyền hiện lên
quyền truy cập Khi đó Admin sẽ nhập tên và mật khẩu vào và cấp quyền truy cập
năng sẽ lưu thông tin vào hệ thống
Bảng 5 Đặc tả use case “Phân quyền”
3.3.3 Đặc tả UC3 “Xem danh sách nhân viên”
Tên Use case Xem danh sách nhân viên
Tác nhân Admin, Giám đốc, quản lý, nhân viên
Mô tả Admin, giám đốc, quản lý, nhân viên sử dụng use-case
Trang 27Dùng use-case xem danh sách nhân viên hiện đang công tác tại công ty
Điều kiện tiên quyết Hệ thống đã được khởi động sẵn sàng, tác nhân đã được đăng ký tài khoản phân quyền trước đó có quyền xem danh sách nhân viên
Dòng sự kiện chính 1 Use case này bắt đầu khi người dùng muốn xem danh sách nhân viên
Bảng 6 Đặc tả use case “Xem danh sách nhân viên”
3.3.4 Đặc tả UC4 “Nhập hồ sơ nhân viên”
Tên Use case Nhập hồ sơ nhân viên
Mô tả Admin,Giám đốc sử dụng use-case Dùng use-case để nhập vào một nhân viên mới Điều kiện tiên quyết Người được phép sử dụng use case này buộc phải
đăng nhập với vai trò là giám đốc hay admin Nếu Use case thành công thì nhân viên sẽ được thêm
mới
Trang 28vào hệ thống Ngược lại trạng thái của hệ thống không đổi
Dòng sự kiện chính 1 Use case này bắt đầu khi người dùng muốn thêm mới một nhân viên
công ty
gồm :Họ tên, Ngày sinh, CMND, Địa chỉ, Điện thoại, Đơn vị, Trình độ
viên vào trong các textbox, người sử dụng hệ thống chọn chức năng Thêm mới (Add)
Nếu không hợp lệ hệ thống sẽ báo lỗi và người dùng sẽ chỉnh lại Nếu hợp lệ thông tin về nhân viên sẽ được thêm vào trong hệ thống
chấp thuận:Nếu việc xác nhận các thao tác tương
Trang 29ứng không được người sử dụng chấp thuận hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Bảng 7 Đặc tả use case “Nhập hồ sơ sinh viên”
3.3.5 Đặc tả UC5 “Cập nhật hồ sơ nhân viên”
Tên Use case Cập nhật hồ sơ nhân viên
Mô tả Quản lý, admin sử dụng use-case
Use case này mô tả việc người dùng nhập vào một nhân viên mới
Điều kiện tiên quyết Người được phép sử dụng use case này buộc phải đăng nhập với vai trò là giám đốc hay admin Nếu Use case thành công thì nhân viên sẽ được thêm mới
vào hệ thống Ngược lại trạng thái của hệ thống không đổi
Dòng sự kiện chính 1 Use case này bắt đầu khi người dùng muốn thêm mới một nhân viên
công ty
gồm :Họ tên, Ngày sinh, CMND, Địa chỉ, Điện thoại, Đơn vị, Trình độ
Trang 30chọn chức năng Thêm mới (Add)
tin được người sử dụng hệ thống nhập vào không hợp lệ thì hệ thống sẽ hiển thị thông báo lỗi: các thông tin về nhân viên không hợp lệ và yêu cầu người sử dụng hệ thống chỉnh sửa lại các thông tin không hợp lệ Người sử dụng hệ thống có thể chỉnh sửa các thông tin không chính xác hoặc hủy bỏ thao tác đang thực hiện, lúc này use case kết thúc
● Việc xác nhận không được người sử dụng hệ thống chấp thuận:Nếu việc xác nhận các thao tác tương ứng không được người sử dụng chấp thuận hệ thống
Trang 31sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng
Bảng 8 Đặc tả use case “Cập nhật hồ sơ sinh viên”
3.3.6 Đặc tả UC6 “Kỷ luật”
Mô tả Quản lý, giám đốc sử dụng use-case để quản lý kỷ luật nhân viên
Điều kiện tiên quyết Yêu cầu phải đăng nhập thành công và có quyền được cấp mới có thể thực hiện hành động
Dòng sự kiện chính 1 Khi Giám đốc,người quản lý nhấn vào chức năng kỷ luật, thì màn hình sẽ hiện lên
luật nhân viên nào thì phải nhập họ tên nhân viên,ngày kỷ luật,nguyên nhân và hình thức kỷ luật Sau đó nhấn nút lưu
Bảng 9 Đặc tả use case “Kỷ luật”
3.3.7 Đặc tả UC7 “Đăng xuất”
Trang 32Tác nhân Admin, quản lý, giám đốc,nhân viên
Mô tả Người dùng sử dụng use-case sau khi hoàn thành xong hành động mong muốn có thể đăng xuất Điều kiện tiên quyết Yêu cầu phải đăng nhập thành công
Dòng sự kiện chính Khi người nhấn vào chức năng đăng xuất thì màn hình sẽ hiện về trang đăng nhập
3.3.8 Đặc tả UC8 “Đăng ký”
Mô tả Nhân viên sử dụng use-case để đăng ký tài khoản đăng nhập
Dòng sự kiện chính 1 Khi nhân viên nhấn vào chức năng đăng ký thì màn hình sẽ hiện lên
thì phải nhập đầy đủ họ tên nhân viên, tên tài khoản, mật khẩu, email và nhập lại mật khẩu Sau đó nhấn nút đăng ký tài khoản
Dòng sự kiện phụ ● Nếu thông tin đăng ký không thành công thì lỗi sẽ xuất hiện để người dùng có thể sửa đổi thông tin
cũ
Trang 33thành một thông tin mới hợp lệ với hệ thống đã đưa ra
● Nếu đăng ký thành công hệ thống sẽ xuất ra thông báo đăng ký tài khoản thành công và cho phép người dùng quay về trang đăng nhập để có thể đăng nhập tài khoản hợp lệ
3.3.9 Đặc tả UC9 “đổi mật khẩu”
Tác nhân Nhân viên,quản lý, admin, giám đốc
Mô tả Nhân viên sử dụng use-case đã đăng ký tài khoản trước đây để đổi mật khẩu
Điều kiện tiên quyết Yêu cầu nhân viên phải đăng nhập thành công
Dòng sự kiện chính 1 Khi nhân viên nhấn vào chức năng đổi mật khẩu thì màn hình sẽ hiện lên
phải nhập đầy đủ họ tên nhân viên, tên tài khoản, mật khẩu cũ, mật khẩu mới và nhập lại mật khẩu mới Sau đó nhấn nút đổi mật khẩu
Dòng sự kiện phụ ● Nếu thông tin tài khoản hoặc mật khẩu cũ sai thì lỗi sẽ xuất hiện và yêu cầu người dùng nhập lại thông tin đúng với hệ thống đã đưa ra
● Nếu đổi mật khẩu thành công hệ thống sẽ xuất ra thông báo đăng ký tài khoản thành công và
cho
Trang 34phép người dùng quay về trang đăng nhập để có thể đăng nhập tài khoản hợp lệ
3.3.10 Đặc tả UC10 “quên mật khẩu”
Tác nhân Nhân viên,quản lý, admin, giám đốc
Mô tả Nhân viên sử dụng use-case đã đăng ký tài khoản trước đây sử dụng email đăng ký tài khoản để tìm mật
khẩu
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn
Dòng sự kiện chính 1 Khi nhân viên nhấn vào chức năng quên mật khẩu
thì màn hình sẽ hiện lên
phải nhập đúng email cũ đã đăng ký Sau đó nhấn nút lấy lại mật khẩu
Dòng sự kiện phụ ● Nếu thông tin email sai thì lỗi sẽ xuất hiện và yêu cầu người dùng nhập lại đúng email đã đăng ký ● Nếu quên mật khẩu thành công hệ thống sẽ xuất ra
mật khẩu cũ người dùng đã đăng ký và cho phép người dùng quay về trang đăng nhập để có thể đăng nhập tài khoản
3.3.11 Đặc tả UC11 “Tính lương”
Trang 35Tên Use case Tính lương
Mô tả Quản lý sử dụng use-case đã đăng ký tài khoản trước đây và được phân quyền sử dụng tính lương đăng nhập vào hệ thống và tính lương cho nhân viên
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn và được phân quyền sử dụng
Dòng sự kiện chính 1 Khi nhân viên nhấn vào chức năng tính lương thì màn hình sẽ hiện lên
thì phải nhập đúng theo công thức tính lương của
số phụ cấp
toán và chuyển dữ liệu vào phần lương của nhân viên đó theo mã số nhân viên
lưu lúc đó hệ thống sẽ cập nhập vào dữ
Dòng sự kiện phụ ● Khi nhập đầy đủ thông tin vào hệ thống người dùng có thể đăng nhập vào hệ thống và tìm lương của mình theo mã nhân viên và có thể xuất ra file PDF
3.3.12 Đặc tả UC12 “Quản lý tài khoản”
Thêm tài khoản:
Trang 36Tên Use case Quản lý tài khoản
● Khi hệ thống hiển thị bước 4 nếu không muốn thêm chọn nút huỷ
Sửa tài khoản:
Tên Use case Quản lý tài khoản
Trang 37Tác nhân Quản lý, admin Mô tả
Use case này bắt đầu khi người quản lí muốn xem hoặc điều chỉnh thông tin của các tài khoản có trong hệ
thống
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn và được phân quyền quản lý
Dòng sự kiện chính
1. Tác nhân mở chức năng quản lí tài khoản
2 Tác nhân chọn thông tin muốn sửa 3. Tác nhân chọn nút sửa
4. Hệ thống hiển thị và yêu cầu sửa thông tin
5. Tác nhân sửa thông tin cần thiết, chọn nút hoàn tất
6. Hệ thống kiểm tra thông tin
Dòng sự kiện phụ ● Khi hệ thống hiển thị bước 4 nếu không muốn sửa bất cứ thứ gì chọn nút huỷ
Xóa tài khoản:
Tên Use case Quản lý tài khoản
Trang 38Dòng sự kiện chính
2. Tác nhân chọn thông tin muốn xoá
3. Tác nhân chọn nút xoá
4 Hệ thống yêu cầu xác nhận xóa thông tin
Dòng sự kiện phụ ● Tại bước 5 tác nhân chọn No hệ thống quay về bước 1
3.3.13 Đặc tả UC13 “Quản lý hợp đồng”
Thêm hợp đồng
Mô tả
Use case này bắt đầu khi người quản lí muốn xem hoặc điều chỉnh thông tin của các hợp đồng lao động với nhân viên đã có trong hệ thống
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn và được phân quyền quản lý
Dòng sự kiện chính
Trang 393 Hệ thống hiển thị và yêu cầu nhập thông tin
Dòng sự kiện phụ
● Tác nhân nhập thông tin đã có rồi ● Hệ thống báo lỗi và yêu cầu nhập lại ● Tác nhân lặp lại bước 3
● Khi hệ thống hiển thị bước 4 nếu không muốn thêm chọn nút huỷ
Sửa hợp đồng
Mô tả
Use case này bắt đầu khi người quản lí muốn xem hoặc điều chỉnh thông tin của các hợp đồng lao động với nhân viên đã có trong hệ thống
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn và được phân quyền quản lý
Dòng sự kiện chính
1. Tác nhân mở chức năng quản lý hợp đồng
2. Tác nhân chọn thông tin muốn sửa
4. Hệ thống hiển thị và yêu cầu sửa thông tin
Trang 405. Tác nhân sửa thông tin cần thiết, chọn nút hoàn tất
Dòng sự kiện phụ ● Khi hệ thống hiển thị bước 4 nếu không muốn sửa bất cứ thứ gì chọn nút huỷ
Xóa hợp đồng
Mô tả
Use case này bắt đầu khi người quản lý muốn xem hoặc điều chỉnh thông tin của các hợp đồng lao động với nhân viên đã có trong hệ thống
Điều kiện tiên quyết Yêu cầu nhân viên phải có tài khoản có sẵn và được phân quyền quản lý
Dòng sự kiện chính
1. Tác nhân mở chức năng quản lí hợp đồng
5. Tác nhân chọn Yes
Dòng sự kiện phụ ● Tại bước 5 tác nhân chọn No hệ thống quay về bước 1