1. Trang chủ
  2. » Luận Văn - Báo Cáo

báo cáo môn học đồ án chuyên ngành đề tài xây dựng website quản lý nhân sự cho công ty tnhh ht

92 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Nội dung

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 2

Bình Dương, tháng 04/2024

VIỆN KỸ THUẬT – CÔNG NGHỆ

Trang 3

LỜ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 6

LỜ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 7

4.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 8

DANH 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 9

Hì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 10

DANH 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 11

DANH 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 12

LỜ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 13

CHƯƠ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 15

CHƯƠ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 16

xuấ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 17

Hì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 18

Hì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 20

2.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 21

CHƯƠ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 23

Hì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 24

Hì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 25

9 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 26

3.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 27

Dù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 28

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 độ

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 30

chọ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 31

sẽ 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 32

Tá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

Trang 33

thà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 34

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.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 35

Tê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 36

Tê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 37

Tá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 38

Dò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 39

3 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 40

5. 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

Ngày đăng: 16/08/2024, 17:31

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

TÀI LIỆU LIÊN QUAN

w