- Nhân viên: có quyền làm việc với chức năng quản lý bán hàng sau khi đăng nhập thành công vào hệ thống, thao tác thực hiện chủ yếu: nhận công việc, tra cứu thôngtin công việc, tra cứu t
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN
CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG PHẦN MỀM QUẢN LÝ NHÂN VIÊN Giảng viên hướng dẫn : TS Nguyễn Thị Hồng Khánh Sinh viên thực hiện : Nguyễn Trường Doanh
Nguyễn Bảo Hoàng
Hà Nội, Tháng 12 năm 2023
Trang 2- Hoàn thành báo cáo chuyên đề học phần môn:”Công nghệ phần mềm”.
- Xây dựng được phần mềm hoàn chỉnh với đầy đủ các chức năng, đơn giản và phùhợp với doanh nghiệp
Hà Nội, tháng 12 năm 2023Sinh viên thực hiện
Trang 41.4.2 Yêu cầu phi chức năng 4
Trang 52.2.1.1 Biểu đồ Use case chức năng đăng nhập, đăng xuất 7 2.2.1.2 Biểu đồ hoạt động chức năng đăng nhập 8
2.2.2 Chức năng quản lý nhân viên 10
2.2.2.1 Biểu đồ Use case chức năng quản lý nhân viên 10 2.2.2.2 Biểu đồ hoạt động chức năng quản lý nhân viên 12 2.2.2.3 Biểu đồ Use case chức năng quản lý lương 14 2.2.2.4 Biểu đồ hoạt động chức năng quản lý lương 15 2.2.2.5 Biểu đồ Use case chức năng chấm công 17 2.2.2.6 Biểu đồ hoạt động chức năng chấm công 18 2.2.2.7 Biểu đồ Use case chức năng quản lí công việc 19 2.2.2.8 Biểu đồ hoạt động chức năng quản lí công việc 20 2.2.2.9 Biểu đồ Use case chức năng quản lí thực tập 21 2.2.2.10 Biểu đồ hoạt động chức năng quản lí thực tập 21
3.1.1 Chức năng đăng nhập 23 3.1.2 Chức năng quản lý nhân viên 24 3.1.3 Chức năng quản lý lương 24 3.1.4 Chức năng chấm công 24 3.1.5 Chức năng quản lý công việc 25 3.1.6 Chức năng quản lý thực tập 25
Trang 6LỜI NÓI ĐẦU
Do nhu cầu đòi hỏi ngày càng cao của xã hội cũng như của con người ngày càng cao, do đó để đáp ứng được yêu cầu của khách hàng thì phải luôn đổi mới và hoàn thiện hơn Trong thời đại công nghệ thông tin phát triển mạnh mẽ như hiện nay, việc xây dựng và áp dụng các phần mềm quản lý vào các hoạt động của các tổ chức, doanh nghiệp là rất cần thiết và hiệu quả Phần mềm quản lý nhân viên là một trong những phần mềm quan trọng, giúp cho các nhà quản lý có thể theo dõi, đánh giá, phân công và điều hành công việc của nhân viên một cách chính xác, nhanh chóng và tiết kiệm chi phí
Để có thể xây dựng được một phần mềm quản lý nhân viên tốt, cần phải nắm vững các kiến thức về công nghệ phần mềm, từ quy trình phát triển phần mềm, phân tíchyêu cầu, thiết kế, lập trình, kiểm thử, triển khai và bảo trì phần mềm Đồng thời, cần phải hiểu được nhu cầu và mong muốn của người dùng, cũng như các vấn đề thực tế liên quan đến quản lý nhân viên
Với mong muốn học hỏi và nâng cao kiến thức về công nghệ phần mềm, cũng như
áp dụng thực tiễn vào việc giải quyết một vấn đề thực tế, em đã chọn đề tài: “Xây dựng phần mềm quản lý nhân viên” Đây là một đề tài thú vị và có ý nghĩa, không chỉ giúp em rèn luyện kỹ năng lập trình, mà còn giúp em có cái nhìn tổng quan và sâu sắc hơn về quá trình phát triển phần mềm
Trang 7Chương 1 Khảo sát
1.1 Khảo sát hệ thống
Phân tích hệ thống là một công việc rất quan trọng đòi hỏi sự chính xác vềmặt thông tin dữ liệu Mà doanh nghiệp chưa có phần mềm để quản lý chính vì thế mà qua khảo sát thực tế tại một doanh nghiệp, tôi đã thu thập được một số dữ liệu sau đây:
- Nhân viên của doanh nghiệp được giao việc bởi người quản lý Sau khi nhận việcnhân viên làm
- Do đó ta cần có kho dữ liệu về quản lý nhân viên
- Mỗi lần phát lương đều phải có thông tin lương vì thế quản lí lương gồm: lương
1.2 Xác định bài toán cần được giải quyết
- Dự án quản lí nhân viên có nhiều sự kỳ vọng của mọi người để đơn giản quá trìnhquản lí nhân viên Tính đến thời điểm hiện nay nhiều doanh nghiệp vẫn quản lí bằng giấy tờ
- Được xây dựng nhằm giúp cho nhân viên hoặc người quản lý của cửa hàng có thểquản lý số lượng lớn công việc mà không phải mất quá nhiều thời gian cũng như công sức để quản lý so với cách thông thường là ghi chép bằng bản ghi và tìm kiếm thông tin trên giấy tờ Hệ thống giúp cho việc quản lý cũng như phát lương trở nên đơn giản
- Tất cả các thông tin này sẽ được nhập vào cơ sở dữ liệu của phần mềm quản lý rồi từ đó có thể tạo các mục cần quản lý theo yêu cầu đặt ra Các nhóm quản lý nhân viên, quản lý lương, chấm công, quản lý thực tập đó phải được thống kê cụ thể chi tiết tùy theo yêu cầu của người quản lý
- Người quản lý có thể xem thông tin của nhân viên, đó là website liên kết với phầnmềm của doanh nghiệp Nhân viên có thể ý kiến trực tiếp các yêu cầu cần đáp ứng với quản lý
1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống
1.3.1 Quy trình quản lý
Trang 8- Thời gian làm việc: Từ 7h30 đến 11h30 và từ 13h30 đến 17h30 mọi ngày trong tuần.
- Hiện tại doanh nghiệp gồm có 120 nhân viên làm việc trong giờ hành chính
1.3.2 Đăng nhập
- Mỗi nhân viên sẽ tạo một tài khoản và mật khẩu để đăng nhập vào phần mềm củadoanh nghiệp
1.3.3 Quản lý nhân viên
- Quản lý nhân viên là một trong những vấn đề nan giải của công tác quản lý doanhnghiệp, vì cần phải bố trí nhân sự một cách hợp lý nhất, giám sát công việc của từng bộ phận nhân sự để có quyết định khen thưởng và kỷ luật đúng đắn nhằm giúp các nhân viên thực hiện đúng nhiệm vụ của mình để đáp ứng mọi yêu cầu của doanh nghiệp
1.3.4 Quản lý lương
- Phần mềm sẽ cập nhập số lương của từng nhân viên Giúp người dùng và nhân viên bán hàng biết được lương của mình và thưởng phạt bao nhiêu
1.3.5 Chấm công
- Nhân viên: Điểm danh ngày đi làm, những ngày đi muộn, ngày nghỉ của mình
- Người quản lý: Từ chấm công biết được ngày đi làm, ngày đi làm muộn, ngày nghỉ của nhân viên để quyết định số lương, thưởng, phạt
1.3.6 Quản lý công việc
- Phần mềm sẽ cập nhật số lượng công việc, loại công việc Giúp quản lý và nhân viên biết được thông tin công việc, công việc chưa làm và công việc đã làm
1.3.7 Quản lý thực tập
- Phần mềm sẽ cập nhật số lượng thực tập Giúp quản lý và nhân viên biết được thông tin thực tập, thời gian thực tập để nhận xét thực tập
1.4 Xác định các yêu cầu của hệ thống.
1.4.1 Yêu cầu chức năng
- Các chức năng quản lý chính của cửa hàng gồm:
- Đăng nhập
- Quản lý nhân viên
- Quản lý lương
- Chấm công
Trang 9- Quản lý công việc.
- Quản lý thực tập
1.4.2 Yêu cầu phi chức năng
1.4.2.1 Yêu cầu bảo mật
- Điều quan trọng cần chú ý nhất đó là thông tin nhân viên, thực tập do nhân viên, thực tập cung cấp phải được bảo mật tuyệt đối Tránh tình trạng thông tin dữ liệu của nhân viên hoặc thực tập bị mất hoặc bị sửa đổi
1.4.2.2 Yêu cầu về sao lưu
- Phải có giải pháp đảm bảo sự an toàn dữ liệu: Có khả năng backup dữ liệu và phục hồi dữ liệu khi có sự cố
1.4.2.3 Yêu cầu về tính năng sử dụng
- Sử dụng được đầy đủ tính năng trên phần mềm
- Đảm bảo có thể tìm được nhiều dữ liệu trong một lúc
- Cung cấp đầy đủ thông tin cần thiết
1.4.2.4 Yêu cầu ràng buộc thiết kế
- Hệ quản trị cơ sở dữ liệu SQL Server 2019
1.4.2.5 Yêu cầu phần cứng
- Phần mềm quản lý phải có tính tương thích Có thể sử dụng kết hợp với các hệ thống quản lý khác của ban quản lý
1.4.2.6 Phần mềm được sử dụng
- Cơ sở dữ liệu: SQL Server 2019
1.4.2.7 Yêu cầu khi sử dụng phần mềm
- Nhân viên sẽ được quản lý giới thiệu về chức năng của phần mềm khi được sử dụng
1.4.2.8 Các yêu cầu khác
- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sử dụng
- Có hướng dẫn chi tiết cho người mới sử dụng
Trang 10có thể sử dụng tất cả các chức năng hệ thống như: cập nhật (thêm, sửa, xóa) dữ liệu, tìm kiếm, quản lý nhân viên, lương,
- Nhân viên: có quyền làm việc với chức năng quản lý bán hàng sau khi đăng nhập thành công vào hệ thống, thao tác thực hiện chủ yếu: nhận công việc, tra cứu thôngtin công việc, tra cứu thông tin thực tập
Trang 112.1.2 Biểu đồ Use case của toàn hệ thống
Hình 2.1 Biểu đồ Use case tổng quan hệ thống
Trang 122.2 Phân tích chi tiết từng chức năng của hệ thống
2.2.1 Chức năng đăng nhập, đăng xuất
2.2.1.1 Biểu đồ Use case chức năng đăng nhập, đăng xuất
Hình 2.2 Biểu đồ Use case chức năng đăng nhập, đăng xuất
+) Tác nhân: Người quản lý
+) Mô tả: Khi người quản lý muốn sử dụng hệ thống quản lý cần thực hiện đăng nhập và hệ thống Khi kết thúc cần đăng xuất khỏi hệ thống
+) Dòng sự kiện chính:
o Tác nhân yêu cầu đăng nhập vào hệ thống
o Hệ thống hiển thị giao đăng nhập
o Tác nhân điền thông tin:
- Tài khoản (Username)
- Mật khẩu (Password)
o Hệ thống kiểm tra dữ liệu và xác nhận dữ liệu được nhập
o Thông tin hợp lệ: đăng nhập thành công và hiển thị giao diện các chức năng của hệ thống
o Kết thúc Use case đăng nhập
+) Dòng sự kiện phụ:
o Sự kiện 1:
- Nếu tác nhân đăng nhập thành công và muốn thoát khỏi hệ thống
- Lựa chọn chức năng đăng xuất - Kết thúc Use case
Trang 13o Sự kiện 2:
- Thông tin đăng nhập không hợp lệ
- Hệ thống thông báo hỏi, đăng nhập lại hoặc thoát
- Đăng nhập lại: tác nhân điền lại thông tin đăng nhập
- Quá trình đăng nhập tiếp tục diễn ra như đã nêu trên
- Nếu tác nhân chọn thoát, tao tác thực hiện như sự kiện 1
2.2.1.2 Biểu đồ hoạt động chức năng đăng nhập
Hình 2.3 Biểu đồ hoạt động chức năng đăng nhập
* Mô tả chi tiết biểu đồ hoạt động của chức năng đăng nhập
- Chức năng này thực hiện khi: người quản lý, nhân viên muốn đăng nhập vào hệ thống
+ Bước 1: Chọn đăng nhập hệ thống
+ Bước 2: Hiển thị màn hình giao diện đăng nhập
+ Bước 3: Điền thông tin đăng nhâp gồm: - Tài khoản - Mật khẩu
Trang 14+ Bước 4: Kiểm tra thông tin đã nhập bao gồm: - Tài khoản - Mật khẩu
- Chọn đăng nhập lại sẽ quay lại thao tác từ bước 2
o Bước 6: Chọn chức năng đăng xuất sẽ thoát khỏi hệ thống
o Bước 7: Kết thúc
2.2.2 Chức năng quản lý nhân viên
2.2.2.1 Biểu đồ Use case chức năng quản lý nhân viên
Hình 2.4 Biểu đồ Use case chức năng quản lý nhân viên
+) Tác nhân: Người quản lý
+) Mô tả: Người quản lý đăng nhập vào hệ thống chọn chức năng quản lý nhân viên để theo dõi thông tin nhân viên, thêm, sửa, xóa, tìm kiếm thông tin, và giao việc
+) Dòng sự kiện chính:
o Tác nhân đăng nhập vào hệ thống
o Hệ thống hiển thị giao diện các chức năng
Trang 15o Tác nhân chọn chức năng quản lý nhân viên
o Hệ thống hiển thị các chức năng của quản lý nhân viên
o Tác nhân chọn 1 trong số các chức năng của quản lý nhân viên gồm:
- Xem thông tin nhân viên
- Thêm nhân viên
- Sửa nhân viên
- Xóa nhân viên
- Tìm kiếm nhân viên
- Giao việc
o Hệ thống hiển thị giao diện chức năng mà tác nhân chọn
o Tác nhân thao tác với chức năng
o Hệ thống kiểm tra thao tác
o Thông tin hợp lệ: thông báo thành công
o Kết thúc Use case quản lý nhân viên
+) Dòng sự kiện phụ:
o Thông tin không hợp lệ
o Hệ thống thống báo lỗi
o Hiện thị hỏi tiếp tục thực hiện hay thoát chức năng
- Tiếp tục thực hiện quá trình diễn ra lại như đã nêu trên
- Thoát chức năng : Người quản lý chọn thoát, hệ thống hiển thị lại giao diện các chức năng chính
Trang 162.2.2.2 Biểu đồ hoạt động chức năng quản lý nhân viên
Hình 2.5 Biểu đồ hoạt động chức năng quản lý nhân viên
*) Mô tả chi tiết biểu đồ hoạt động chức năng quản lý nhân viên
Chức năng này được thực hiện khi: quản lý thông tin nhân viên
o Bước 1: Người quản lý chọn đăng nhập vào hệ thống
o Bước 2: Điền thông tin đăng nhập gồm: - Tài khoản - Mật khẩu
o Bước 3: Kiểm tra thông tin đăng nhập bao gồm: - Tài khoản - Mật khẩu
o Bước 4: Chọn đăng nhập
- Thông tin hợp lệ, đăng nhập thành công , hiển thị giao diện các chức năng của hệ thống
- Thông tin không hợp lệ, thông báo đăng nhập thất bại, hỏi đăng nhập lại
- Chọn đăng nhập lại sẽ quay lại thao tác từ bước 2
Trang 17o Bước 5: Chọn chức năng Quản lý nhân viên
o Bước 6: Chọn một trong số các chức năng:
- Thông tin nhân viên
- Thêm nhân viên
- Sửa nhân viên
- Xóa nhân viên
- Tìm kiếm nhân viên
- Giao việc
o Bước 7: Nhập thông tin
o Bước 8: Hệ thống thực hiện yêu cầu nhập vào
o Bước 9: Quản lý đóng chức năng của quản lý nhân viên
o Bước 10: Kết thúc
2.2.2.3 Biểu đồ Use case chức năng quản lý lương
Hình 2.6 Biểu đồ Use case chức năng quản lý lương
+) Tác nhân: Người quản lý
+) Mô tả: Người quản lý đăng nhập vào hệ thống chọn chức năng quản lý lương đểtheo dõi lương cố định, sửa, thưởng, phạt lương
Trang 18+) Dòng sự kiện chính:
o Tác nhân đăng nhập vào hệ thống
o Hệ thống hiển thị giao diện các chức năng
o Tác nhân chọn chức năng quản lý lương
o Hệ thống hiển thị các chức năng của quản lý lương gồm:
- Xem lương cố định
- Sửa lương
- Thưởng
- Phạt
o Hệ thống hiển thị giao diện chức năng mà tác nhân chọn
o Tác nhân thao tác với chức năng
o Hệ thống kiểm tra thao tác
o Thông tin hợp lệ: Thông báo thành công
o Kết thúc Use case quản lý lương
+) Dòng sự kiện phụ:
o Thông tin không hợp lệ
o Hệ thống báo lỗi
o Hiển thị hỏi tiếp tục thực hiện hay thoát chức năng
- Tiếp thục thực hiện quá trình diễn ra lại như đã nêu trên
- Thoát chức năng: Người quản lý chọn thoát, hệ thống hiển thị lại giao diện các chức năng chính
Trang 192.2.2.4 Biểu đồ hoạt động chức năng quản lý lương
Hình 2.7 Biểu đồ hoạt động chức năng quản lý lương
*) Mô tả chi tiết biểu đồ hoạt động chức năng quản lý lương
Chức năng này được thực hiện khi: quản lý lương, thưởng, phạt
o Bước 1: Người quản lý chọn đăng nhập vào hệ thống
o Bước 2: Điền thông tin đăng nhập gồm: Tài khoản, mật khẩu
o Bước 3: Kiểm tra thông tin đăng nhập bao gồm: Tài khoản, mật khẩu
o Bước 4: Chọn đăng nhập
- Thông tin hợp lệ, đăng nhập thành công , hiển thị giao diện các chức năng của hệ thống
- Thông tin không hợp lệ, thông báo đăng nhập thất bại, hỏi đăng nhập lại
- Chọn đăng nhập lại sẽ quay lại thao tac từ bước 2
o Bước 5: Chọn chức năng Quản lý lương
o Bước 6: Chọn một trong số các chức năng:
- Xem lương cố định
Trang 20- Sửa lương
- Thưởng
- Phạt
o Bước 7: Nhập thông tin
o Bước 8: Hệ thống thực hiện yêu cầu nhập vào
o Bước 9: Quản lý đóng chức năng của quản lý lương
o Bước 10: Kết thúc
2.2.2.5 Biểu đồ Use case chức năng chấm công
Hình 2.8 Biểu đồ Use case chức năng chấm công
Trang 212.2.2.6 Biểu đồ hoạt động chức năng chấm công
Hình 2.9 Biểu đồ hoạt động chức năng chấm công
*)Mô tả chi tiết biểu đồ hoạt động chức năng chấm công:
o Bước 1: Người quản lý chọn đăng nhập vào hệ thống
o Bước 2: Điền thông tin đăng nhập gồm: - Mật khẩu - Tài khoản
o Bước 3: Kiểm tra thông tin đăng nhập bao gồm: - Mật khẩu - Tài khoản
o Bước 4: Chọn đăng nhập
- Thông tin hợp lệ, đăng nhập thành công , hiển thị giao diện các chức năng của hệ thống
- Thông tin không hợp lệ, thông báo đăng nhập thất bại, hỏi đăng nhập lại
- Chọn đăng nhập lại sẽ quay lại thao tac từ bước 2
o Bước 5: Chọn chức năng chấm công
o Bước 6: Chọn một trong số các chức năng:
- Xem số ngày đi làm muộn
Trang 22- Xem số ngày đi làm
- Xem số ngày nghỉ
o Bước 7: Nhập thông tin
o Bước 8: Hệ thống thực hiện yêu cầu nhập vào
o Bước 9: Người quản lý đóng chức năng của chấm công
o Bước 10: Kết thúc
2.2.2.7 Biểu đồ Use case chức năng quản lí công việc
Hình 2.10 Biểu đồ Use case chức năng quản lý công việc
Trang 232.2.2.8 Biểu đồ hoạt động chức năng quản lí công việc
Hình 2.11 Biểu đồ hoạt động chức năng quản lý công việc
*)Mô tả chi tiết biểu đồ hoạt động chức năng quản lý công việc:
o Bước 1: Người quản lý chọn đăng nhập vào hệ thống
o Bước 2: Điền thông tin đăng nhập gồm: - Mật khẩu - Tài khoản
o Bước 3: Kiểm tra thông tin đăng nhập bao gồm: - Mật khẩu - Tài khoản
o Bước 4: Chọn đăng nhập
- Thông tin hợp lệ, đăng nhập thành công , hiển thị giao diện các chức năng của hệ thống
- Thông tin không hợp lệ, thông báo đăng nhập thất bại, hỏi đăng nhập lại
- Chọn đăng nhập lại sẽ quay lại thao tác từ bước 2
o Bước 5: Chọn chức năng quản lí công việc
o Bước 6: Chọn một trong số các chức năng:
- Xem các loại công việc