1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Báo cáo chuyên đề học phần công nghệ phần mềm đề tài quản lý hệ thống nhân viên

47 1 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

Thông tin cơ bản

Tiêu đề Quản Lý Hệ Thống Nhân Viên
Tác giả Dương Thu Hà, Hoàng Minh Đạo
Người hướng dẫn Nguyễn Thị Hồng Khánh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo chuyên đề
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 47
Dung lượng 1,17 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU DỰ ÁN PHẦN MỀM (8)
    • 1.1 Khảo sát hệ thống (8)
    • 1.2 Xác định bài toàn cần giải quyết (8)
    • 1.3 Phân tích và đặc tả các nghiệp vụ của hệ thống (8)
    • 1.4 Xác định các yêu cầu của hệ thống (9)
  • CHƯƠNG 2: QUẢN TRỊ DỰ ÁN (11)
    • 2.1 Ước lượng dự án (11)
    • 2.2 Lập lịch và theo dõi dự án (15)
  • CHƯƠNG 3: PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU (17)
    • 3.1. Xác định các Actor và Use case tổng quát của hệ thống (17)
      • 3.1.1 Actor của hệ thống (17)
      • 3.1.2 Use case của hệ thống (17)
    • 3.2 Phân tích chi tiết từng chức năng của hệ thống (19)
      • 3.2.1 Biểu đồ của chức năng đăng nhập hệ thống (19)
      • 3.2.2 Biểu đồ của chức năng quản lý thông tin người dùng (20)
      • 3.2.3 Biểu đồ của chức năng quản lý quyền truy cập (23)
      • 3.2.4 Biểu đồ của chức năng quản lý thông tin chấm công (26)
  • CHƯƠNG 4: THIẾT KẾ GIAO DIỆN (28)
    • 4.1 Thiết kế giao diện (28)
      • 4.1.1 Giao diện đăng nhập (28)
      • 4.1.2 Giao diện Loading (28)
      • 4.1.3 Giao diện Admin (29)
      • 4.1.4 Giao diện Trang chủ người dùng (30)
      • 4.1.5 Giao diện Chấm công (31)
      • 4.1.6 Giao diện Quản lý thông tin nhân viên (32)
    • 4.2 Thiết kế lưu trữ (33)
      • 4.2.1 Chức Năng Quản lý người dùng (33)
      • 4.2.2 Chức Năng Quản lý người dùng (33)
      • 4.2.3 Chức Năng Chấm Công (34)
      • 4.2.4 Chức Năng Phân Quyền (34)
    • 4.3 Bảng Diagram (35)
  • CHƯƠNG 5. LẬP TRÌNH (36)
    • 5.1. Ngôn ngữ lập trình: Ngôn ngữ C# (36)
    • 5.2. Công cụ hỗ trợ (36)
    • 5.3. Kết quả code (37)
      • 5.3.1. Code kết nối SQL (37)
      • 5.3.2. Code chức năng đăng nhập (38)
      • 5.3.3. Code chức năng quản lý nhân sự (39)
  • Chương 6. Kiểm thử (40)
  • Chương 7. Tích hợp bảo trì (43)
    • 7.1 Đóng gói phần mền (43)
    • 7.2 Khái niệm về bảo trì phần mềm (44)
    • 7.3 Lý do cần bảo trì phần mềm (44)

Nội dung

Mà chúng ta chưa có phần mềm để quản lý chính vì thế mà quakhảo sát thực tế tôi đã thu thập được một số dữ liệu sau đây:- Có quá ít chức năng làm việc quản lý nhân viên trở nên khó khăn.

GIỚI THIỆU DỰ ÁN PHẦN MỀM

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à chúng ta 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 đã thu thập được một số dữ liệu sau đây:

- Có quá ít chức năng làm việc quản lý nhân viên trở nên khó khăn.

- Hệ thống đã lỗi thời không đủ đáp ứng nhu cầu quản lý số lượng lớn nhân viên

Xác định bài toàn cần giải quyết

Để giúp doanh nghiệp thành công hơn trong công tác quản lý nhân viên chúng tôi đã xây dựng phần mềm với mục tiêu:

- Phần mềm vận hành đơn giản, dễ sử dụng chỉ cần một số lượng rất ít người quản lý nhân viên là có thể vận hành tốt hệ thống.

- Tổ chức quản lý, lưu trữ trên hệ thống máy vi tính làm tăng tính an toàn, bảo mật cao hơn.

- Trợ giúp nhanh chóng cho người quản lý đưa ra các quyết định có lợi nhất cho doanh nghiệp.

- Đơn giản, dễ sử dụng: Giao diện trực quan bằng tiếng Việt, các form nhập liệu đơn giản, dễ thao tác.

- Phù hợp với các ứng dụng triển khai trên diện rộng Không phụ thuộc vào phạm vi ứng dụng Việc mở rộng ít tốn kém.

- Đào tạo sử dụng chương trình ít tốn kém nhất.

Phân tích và đặc tả các nghiệp vụ của hệ thống

Mỗi người dùng sẽ tạo một tài khoản và mật khẩu để đăng nhập vào phần mềm của cửa hàng.

Người dùng nhập thông tin đăng nhập (tên đăng nhập, mật khẩu, quyền muốn truy cập) để truy cập vào hệ thống.

– Xác thực thông tin người dùng với dữ liệu trong cơ sở dữ liệu.

– Cấp quyền truy cập tương ứng sau khi xác thực thành công.

– Gửi thông báo lỗi nếu thông tin đăng nhập không chính xác.

1.3.2 Quản lý quyền truy cập

Xác định và điều chỉnh quyền truy cập của từng người dùng vào các phần của hệ thống.

– Xác định danh sách các quyền truy cập (đọc, ghi, chỉnh sửa, xóa) được gán cho từng người dùng.

– Cho phép quản trị viên cấp, sửa đổi hoặc thu hồi quyền truy cập.

1.3.3 Quản lý thông tin người dùng

Quản lý người dùng cũng là một trong những vấn đề cần giải quyết của công tác quản lý cửa hàng, vì cần phải quản lý nghiêm ngặt các tài khoản cũng như thông tin của người dùng để có sự rành mạch cũng như sự chính xác trong công tác quản lý nhằm giúp việc quản lý dễ dàng.

– Tạo mới người dùng với thông tin cần thiết (tên, email, mật khẩu, v.v.).

– Hiển thị danh sách người dùng và cho phép chỉnh sửa thông tin.

– Xóa người dùng không cần thiết khỏi hệ thống.

– Gán/quản lý quyền truy cập cho từng người dùng.

1.3.3 Quản lý thông tin chấm công

Quản lý thông tin về ngày làm việc và nghỉ của nhân viên trong một khoảng thời gian cụ thể

Ghi chép và quản lý thông tin chấm công để tính toán lương, kiểm tra hiệu suất làm việc.

– Thêm/Chỉnh sửa thông tin chấm công.

 Xác định ngày làm việc và các ngày nghỉ của nhân viên

 Gán danh sách các ngày làm việc và nghỉ theo từng nhân viên

 Cho phép cập nhật thông tin chấm công.

– Xem thông tin chấm công.

 Cung cấp giao diện để xem thông tin chấm công theo tháng, quý hoặc năm.

 Hiển thị danh sách các ngày làm việc và nghỉ của từng nhân viên.

 Cho phép xem tổng số ngày làm việc và nghỉ của nhân viên.

– Tính toán tổng số giờ làm việc.

– Tính toán, trả lương cho nhân viên.

Xác định các yêu cầu của hệ thống

Các chức năng quản lý chính của cửa hàng gồm:

– Quản lý quyền truy cập.

– Quản lý thông tin chấm công.

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 khách hàng do khách hàng 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 khách hàng 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ệ thống được xây dựng chủ yếu bằng ngôn ngữ lập trình C#.

– Hệ quản trị cơ sở dữ liệu SQL Server 2019.

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.

QUẢN TRỊ DỰ ÁN

Ước lượng dự án

Giai đoạn Công việc chính Mô tả công việc Chi phí

Khảo sát yêu cầu dự án

Thu thập các dữ liệu cần thiết về dự án 50.000VNĐ

Bắt đầu dự án Triển khai và thiết lập project cho dự án 100.000VNĐ

Lập kế hoạch phạm vi dự án

Lập kế hoạch chi tiết cho phạm vi làm việc 100.000VNĐ

Viết báo cáo tổng kết dự án

Tổng kết lại toàn bộ quá trình quản lý dự án 0VNĐ

Phân tích thiết kế và hệ thống Đặc tả chi tiết yêu cầu của khách hàng

Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm 100.000VNĐ

Mô tả hệ thống thông qua sơ đồ usecase và trình tự

Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io 100.000VNĐ

Thiết kế cơ cở dự liệu

Xây dựng các trường dữ liệu cần thiết cho phần mềm 300.000VNĐ

Thiết kế giao diện cho phần mềm

Xây dựng các chức năng chính cho phần mềm quản lý 500.000VNĐ

Viết bài phân tích chi tiết về hệ thống

Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm 100.000VNĐ

Module thống kê sản phẩm

Phân tích yêu cầu cụ thể cho từng module

Xây dựng chi tiết nhiệm vụ chính của hệ thống 100.000VNĐ

Thiết kế các module Xây dựng chức năng cùng các sự kiện 150.000VNĐ

Xây dựng code Xử lý các tính năng khi thao tác 600.000VNĐ

Cài đặt các module Demo module khi xây dựng xong 200.000VNĐ

Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống 100.000VNĐ

Viết báo cáo hoàn thiện

Trình bày báo cáo chi tiết khi thiết kế module 50.000VNĐ

Tích hợp và hoàn thành sản phẩm

Tích hợp các Module đã thiết kế

Lắp ghép các module lại với nhau cho hoàn chỉnh 100.000VNĐ

Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng 150.000VNĐ

Tìm kiếm các lỗi phát sinh trong quá trình thực thi

200.000VNĐ Đóng gói phần mềm

Viết báo cáo hướng dẫn sử dụng

Viết bản hướng dẫn sử dụng phần mềm 0 VNĐ

Lên kế hoạch bảo trì phần mềm Đề ra kế hoạch bảo trì 0 VNĐ

Kết thúc dự án Tổng kết lại quá trình là ra dự án 0VNĐ

Bảng 2.1 Bảng ước lượng về chi phí

Giai đoạn Công việc chính Mô tả công việc Thời gian

Khảo sát yêu cầu dự án

Thu thập các dữ liệu cần thiết về dự án 1 ngày

Bắt đầu dự án Triển khai và thiết lập project cho dự án 1 ngày

Lập kế hoạch phạm vi dự án

Lập kế hoạch chi tiết cho phạm vi làm việc 1 ngày

Viết báo cáo tổng kết dự án

Tổng kết lại toàn bộ quá trình quản lý dự án 1 ngày

Phân tích và thiết kế hệ thống Đặc tả chi tiết yêu cầu của khách hàng

Mô tả chi tiết những yêu cầu, chức năng cần có của phần mềm

Mô tả hệ thống thông qua sơ đồ usecase và trình tự

Xây dựng sơ đồ usecase và trình tự bằng phần mềm draw.io

Thiết kế cơ cở dự liệu Xây dựng các trường dữ liệu cần thiết cho phần mềm 1 ngày

Thiết kế giao diện cho phần mềm

Xây dựng các chức năng chính cho phần mềm quản lý

Viết bài phân tích chi tiết về hệ thống

Viết báo cáo trình bày phân tích và thiết kế ra hệ thống phần mềm

Module thống kê sản phẩm

Phân tích yêu cầu cụ thể cho từng module

Xây dựng chi tiết nhiệm vụ chính của hệ thống 2 ngày Thiết kế các module Xây dựng chức năng cùng các sự kiện 3 ngày

Xây dựng code Xử lý các tính năng khi thao tác 5 ngày

Cài đặt các module Demo module khi xây dựng xong 1 ngày

Kiểm tra giao diện, độ chính xác và tìm các lỗi trong hệ thống

Viết báo cáo hoàn thiện

Trình bày báo cáo chi tiết khi thiết kế module 1 ngày

Tích hợp và hoàn thành sản phẩm

Tích hợp các Module đã thiết kế

Lắp ghép các module lại với nhau cho hoàn chỉnh 1 ngày

Kiểm thử phần mềm Test lại toàn bộ hệ thống đã xây dựng 1 ngày

Fix code Tìm kiếm các lỗi phát sinh trong quá trình thực thi 2 ngày Đóng gói phần mềm

Viết báo cáo hướng dẫn sử dụng

Viết bản hướng dẫn sử dụng phần mềm 1 ngày

Lên kế hoạch bảo trì phần mềm Đề ra kế hoạch bảo trì 1 ngày

Kết thúc dự án Tổng kết lại quá trình là ra dự án 1 ngày

Bảng 2.2 Bảng ước lượng về thời gian 2.1.3 Ước lượng về số lượng người tham gia

Số lượng người tham gia vào dự án này là 2 người.

Lập lịch và theo dõi dự án

Giai đoạn Hoạt động Tên hoạt động

1.1 Khảo sát thực tế, phân tích các yêu cầu.

1.1 27/11/23 02/01/24 1.2 Báo cáo triển khai dự án.

1.3 Lập kế hoạch cho dự án 1.2 1 ngày

Phân tích và thiết kế phần mềm

2.1 Phân tích quy trình nghiệp vụ 1.2 1 ngày

2.2 Xây dựng use case cho hệ thống 2.1 3 ngày

2.3 Xây dựng sơ đồ trình tự cho hệ thống 2.2 3 ngày 2.4 Thống nhất các sơ đồ 2.3 1 ngày

3.1 Phân tích các đối tượng.

Xây dựng các thuộc tính cho từng đối tượng 3.1

3.3 Thiết kế cơ sở dự liệu và nhập dữ liệu.

4.1 Xây dựng các form đã được phân tích 3.3 3 ngày 4.2 Xử lý sự kiện 4.1 4 ngày 4.3 Demo các Module đã hoàn thành 4.1 1 ngày

5.1 Kiểm tra các giao diện 4.3 1 ngày 5.2 Kiểm tra lại dự liệu 5.1 1 ngày 5.3 Fix code nếu gặp lỗi 5.2 1 ngày

6.1 Viết báo cáo về module 5.1 1 ngày

Viết báo cáo hướng dẫn sử dụng phần mềm.

Tích hợp và bảo trì

7.1 Lên kế hoạch bảo trì phần mềm.

5.3 6.1 1 ngày 7.2 Kết thúc dự án.

Bảng 2.3 Bảng lập lịch và theo dõi

PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU

Xác định các Actor và Use case tổng quát của hệ thống

Quản lý trang có nhiệm vụ khởi động hệ thống trước khi sử dụng các chức năng của hệ thống trước khi sử dụng các chức năng của hệ thống và đóng hệ thống khi kết thúc phiên làm việc Các tác nhân cần phải đăng nhập vào hệ thống trước khi sử dụng các chức năng của hệ thống.

Quản lý trang giúp quản lý, nắm bắt các thông tin cần thiết của nhân viên trong hệ thống.

Hiển thị giao diện hỗ trợ việc tìm kiếm theo yêu cầu của admin trong quá trình quản lý Có thể thêm, sửa, xóa thông tin khi cần thiết.

Danh sách các Actor của mô hình:

- Nhân viên (Staff): Là người lao động trong tổ chức, là đối tượng chính được quản lý thông tin.

- Quản thị viên (Admin): Người có quyền hạn cao nhất trong hệ thống, quản lý toàn bộ các thành phần và tài nguyên của hệ thống quản lý nhân viên.

3.1.2 Use case của hệ thống:

1 Đăng nhập Actor: Tất cả các tác nhân

Mô tả: Đăng nhập để truy cập vào hệ thống.

2 Quản lý thông tin người dùng

Mô tả: Thêm, sửa đổi hoặc xóa người dùng trong hệ thống.

3 Quản lý quyền truy cập

Mô tả: Gán hoặc thay đổi quyền truy cập của các tác nhân trong hệ thống.

4 Quản lý thông tin chấm công Actor: Quản trị viên

Mô tả: Thêm, sửa đổi hoặc xóa thông tin chấm công của nhân viên Duyệt thông tin chấm công của nhân viên đã nhập.

Mô tả: Xem, Cập nhật thông tin chi tiết về ngày làm việc và nghỉ của mình.

Hình 3.1 Biểu đồ use case tổng quát.

Phân tích chi tiết từng chức năng của hệ thống

3.2.1 Biểu đồ của chức năng đăng nhập hệ thống

Hình 3.2 Biểu đồ use case đăng nhập

- Tên use case : Đăng nhập

- Mục đích: Đăng nhập để truy cập vào hệ thống.

- Đối tác: Tất cả các actor.

 Người dùng nhập thông tin đăng nhập:

 Người dùng điền tên đăng nhập và mật khẩu vào giao diện đăng nhập.

 Hệ thống gửi thông tin đăng nhập cho quá trình xác thực.

 Hệ thống xác thực thông tin:

 Hệ thống kiểm tra thông tin đăng nhập từ người dùng với dữ liệu lưu trữ.

 Nếu thông tin chính xác, hệ thống cho phép truy cập vào hệ thống, ngược lại thông báo lỗi.

 Nếu xác thực thành công, hệ thống đưa ra phản hồi chào mừng và cung cấp quyền truy cập tương ứng.

 Nếu xác thực không thành công, hệ thống thông báo lỗi và yêu cầu người dùng nhập lại thông tin đăng nhập.

Hình 3.3 Biểu đồ trình tự của chức năng đăng nhập

3.2.2 Biểu đồ của chức năng quản lý thông tin người dùng

Hình 3.4 Biểu đồ use case quản lý thông tin người dùng

- Tên use case: Quản lý người dùng.

- Mục đích: Quản lý thông tin của người dùng trong hệ thống

- Đối tác: Quản trị viên.

 Xem danh sách người dùng:

 Quản trị viên truy cập vào giao diện quản lý người dùng.

 Hệ thống hiển thị danh sách người dùng với thông tin cơ bản như tên, email, phòng ban, v.v.

 Quản trị viên sử dụng chức năng tìm kiếm để lọc danh sách người dùng.

 Nhập thông tin cần tìm kiếm như tên, email hoặc thông tin khác liên quan đến người dùng.

 Hệ thống hiển thị kết quả tìm kiếm dựa trên thông tin đã nhập.

 Quản trị viên chọn tùy chọn thêm người dùng mới.

 Nhập thông tin cần thiết của người dùng (tên, email, phòng ban, v.v.).

 Gán quyền truy cập cho người dùng mới.

 Sửa thông tin người dùng:

 Quản trị viên chọn người dùng cần sửa đổi thông tin.

 Thực hiện chỉnh sửa thông tin cần thiết (có thể là tên, email, phòng ban, v.v.).

 Cập nhật thông tin mới vào hệ thống.

 Quản trị viên chọn người dùng cần xóa khỏi hệ thống.

 Xác nhận việc xóa người dùng và hệ thống thực hiện xóa người dùng khỏi cơ sở dữ liệu.

Hình 3.5 Biểu đồ trình tự của chức năng thêm người dùng.

Hình 3.6 Biểu đồ trình tự của chức năng cập nhật thông tin người dùng

Hình 3.7 Biểu đồ trình tự của chức năng xóa người dùng.

Hình 3.8 Biểu đồ trình tự của chức năng tìm kiếm người dùng.

Hình 3.9 Biểu đồ trình tự của chức năng hiển thị danh sách người dùng.

3.2.3 Biểu đồ của chức năng quản lý quyền truy cập

Hình 3.10 Biểu đồ use case quản lý quyền truy cập.

- Tên use case: Quản lý quyền truy cập.

- Mục đích: Quản lý thông tin quyền truy cập của người dùng trong hệ thống.

- Đối tác: Quản trị viên.

 Quản trị viên truy cập vào giao diện quản lý quyền truy cập.

 Hệ thống hiển thị danh sách các quyền truy cập hiện có trong hệ thống.

 Thêm quyền truy cập mới:

 Quản trị viên chọn tùy chọn thêm quyền truy cập mới.

 Nhập thông tin cần thiết cho quyền truy cập mới (tên, mô tả, phạm vi sử dụng, v.v.)

 Lưu thông tin quyền truy cập mới vào cơ sở dữ liệu.

 Sửa thông tin quyền truy cập:

 Quản trị viên chọn quyền truy cập cần chỉnh sửa.

 Thực hiện các chỉnh sửa cần thiết trên thông tin của quyền truy cập

 Lưu lại thông tin đã sửa đổi vào hệ thống.

 Quản trị viên chọn quyền truy cập cần xóa.

 Xác nhận việc xóa quyền truy cập và hệ thống thực hiện xóa thông tin này khỏi cơ sở dữ liệu.

 Gán quyền truy cập cho người dùng hoặc nhóm người dùng:

 Quản trị viên chọn người dùng hoặc nhóm người dùng cần gán quyền truy cập

 Chọn quyền truy cập cần gán cho người dùng hoặc nhóm người dùng.

 Lưu thông tin quyền truy cập được gán vào hệ thống.

Hình 3.11 Biểu đồ trình tự của chức năng thêm quyền truy cập.

Hình 3.12 Biểu đồ trình tự của chức năng sửa quyền truy cập.

Hình 3.13 Biểu đồ trình tự của chức năng xóa quyền truy cập.

Hình 3.14 Biểu đồ trình tự của chức năng xem danh sách.

3.2.4 Biểu đồ của chức năng quản lý thông tin chấm công

Hình 3.15 Biểu đồ use case quản lý thông tin chấm công.

- Tên use case: Quản lý thông tin chấm công.

- Mục đích: Quản lý và ghi nhận thông tin về chấm công của nhân viên trong hệ thống.

- Đối tác: Nhân viên, quản trị viên.

 Xem thông tin chấm công:

 Nhân viên hoặc quản trị viên truy cập vào giao diện quản lý chấm công.

 Hệ thống hiển thị thông tin chấm công cho nhân viên cụ thể hoặc nhóm nhân viên theo khoảng thời gian xác định.

 Nhân viên chọn ngày cần chấm công.

 Nhập thông tin chấm công hàng ngày (thời gian bắt đầu, kết thúc, loại công việc, v.v.).

 Lưu thông tin chấm công vào cơ sở dữ liệu.

 Xử lý nghỉ phép và ngày nghỉ:

 Quản trị viên nhập thông tin về nghỉ phép, ngày nghỉ, và các loại ngày nghỉ khác.

 Hệ thống lưu trữ và quản lý thông tin về nghỉ phép và ngày nghỉ.

 Quản lý ca làm việc và lịch trực:

 Quản trị viên thiết lập và quản lý các ca làm việc, lịch trực của nhân viên

 Hệ thống lưu trữ thông tin về ca làm việc và lịch trực.

 Điều chỉnh thông tin chấm công:

 Quản trị viên có quyền sửa đổi thông tin chấm công đã được ghi nhận

 Thực hiện chỉnh sửa và cập nhật thông tin mới vào cơ sở dữ liệu.

THIẾT KẾ GIAO DIỆN

Thiết kế giao diện

4.1.4 Giao diện Trang chủ người dùng

4.1.6 Giao diện Quản lý thông tin nhân viên

Thiết kế lưu trữ

4.2.1 Chức Năng Quản lý người dùng

4.2.2 Chức Năng Quản lý người dùng

LẬP TRÌNH

Ngôn ngữ lập trình: Ngôn ngữ C#

Ngôn ngữ C# (hay C shap) là một ngôn ngữ lập trình đơn giản được phát triển bởi đội ngũ kĩ sư của Microfoft vào năm 2000, trong đó người dẫn đầu là Anders Hejlsberg và Scott Wittamuth

C# là ngôn ngữ lập trình hiện đại và hướng đối tượng và nó được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất đó là C++ và java Với sự hỗ trợ mạnh mẽ của Net framework giúp cho việc lập trình hay tạo ứng dụng windows form trở lên dễ dàng và nhanh hơn bao giờ hết.

Những điểm nổi bật của ngôn ngữ C#:

– C# có cấu trúc khá gần gũi với các ngôn ngữ lập trình truyền thống, nên cũng khá dể dàng tiếp cận và học nhanh với C#.

– C# có thể biên dịch trên nhiều nền tảng máy tính khác nhau

– C# được xây dựng trên nền tảng của C++ và Java nên nó được thừa hưởng những ưu điểm của ngôn ngữ đó.

– C# là một phần của NET Framework nên được sự chống lưng khá lớn đến từ bộ phận này

– C# có IDE Visual Studio cùng nhiều plug-in vô cùng mạnh mẽ.

Công cụ hỗ trợ

Visual studio 2022: là môi trường phát triển tích hợp (IDE) được Microsoft phát hành Nó được sử dụng để phát triển các chương trình máy tính cho Microsoft windows, các ứng dụng, các trang web các dịch vụ web hay các ứng dụng web Với việc dùng nền tảng phát triển của Microsoft nên nó có thể sản xuất cả hai ngôn ngữ máy và mã số quản lý.

Là công cụ phát triển nên Visual Studio bao gồm trình soạn thảo mã có hỗ trợ IntelliSense cũng như cải tiến mã nguồn Không chỉ thế Visual còn hỗ trợ nhiều ngôn ngữ lập trình khác nhau và cho phép trình biên tập mã và gỡ lỗi để hỗ trợ các ngỗn ngữ lập trình này Người dùng có thể dùng trực tiếp các ngỗn ngữ lập trình mặc định mà Visul hỗ trợ sẵn hoặc cài đặt các gói ngôn ngữ riêng rẽ cho nhu cầu của mình.

SQL Server Management Studio: là một ứng dụng phần mềm thiết kế bởi

Microsoft, ra mắt lần đầu năm 2005 Ứng dụng này cho phép lập trình viên cấu hình,quản lý và quản trị bộ máy cơ sở dữ liệu (database engine) SQL Server, phổ biến và được sử dụng rộng rãi trong cộng đồng lập trình viên và quản trị viên cơ sở dữ liệu bởi những ưu điểm:

 Đáp ứng đủ yêu cầu đặt ra

 Phù hợp xây dựng hệ thống quản lý vừa và nhỏ

Kết quả code

5.3.2 Code chức năng đăng nhập

5.3.3 Code chức năng quản lý nhân sự

Kiểm thử

Expectd Result (Kết quả dự kiến)

01 Double click file Show login form P

Check GUI of login form

Tab order from top to bottom, from left to right

Form is displayed at the center of screen P Login

04 Resize form Form can not be resized P

Move form to any where Form can be moved P

View status of Đăng nhập, Đóng button

Status of Đăng nhập, Thoát buttons is active

View all fields in login form 1

Labels and buttons are correct:

Check display data In Mật khẩu field

Must display "*" instead of data inputed

Login View Default Tên đăng nhập P

09 textbox textbox: available and blank Mật khẩu textbox: available and blank

Check Tên đăng nhập field

2 Input correct data to all fields

"Vui lòng nhập tài khoản và mật khẩu"

"Tên đăng nhập hoặc mật khẩu không chính xác"

"Vui lòng nhập mật khẩu"

"Tên đăng nhập hoặc mật khẩu không chính xác"

1 Fill data correct into all fields

Check buttons Press Thoát button Login Form is closed P Login

"Không kết nối được với máy chủ".

Tích hợp bảo trì

Đóng gói phần mền

Bước 1: Download phần mềm đóng gói Microsoft Visual Studio Installer Projects:

- Mở phần mềm Visual Studio Code, tại thanh công cụ nhấn chọn Extensions, chọn Manage Extencions, nhấn vào mục Online và chọn Visual Studio Marketplace, tại đây tìm Microsoft Visual Studio Installer Projects và download.

Bước 2: Sau khi cài đặt, nhấn chuột phải và Solution Explorer, chọn add, chọn New project, sau khi hiển thi bảng Add a new project, tại thanh công cụ tìm kiếm gõ cụm từ setup rồi nhấn tìm kiếm, chọn Setup Project, nhấn Next, đặt tên Setup và chọn ổ lưu file rồi nhấn Create

Bước 3: Sau khi nhấn Create, màn hình hiển thị File System (Setup), tại phần bên trái, nhấn Application Folder, sau đó nhấn chuột phải vào Name (tại phần bên phải) chọn Add rồi chọn Project Output, sau khi màn hình hiển thị bảng Add Project Output group, tại ô textbox nhập tên dự án, chọn Primary Output rồi nhấn Ok

Bước 4: Sau khi nhấn Ok, tại phần bên phải của màn hình sẽ xuất hiện Primary Output, tại đây nhấn chuột phải rồi chọn Create Shortcut to Primary Output (thực hiện điều này 2 lần), tại màn hình hiện ra shortcut vừa tạo, nhấn chuột phải vào shortcut, chọn rename rồi đặt lại tên shortcut bằng tên dự án

Bước 5: Kéo thả chuột các shortcut dự án bên phải vừa tạo được lần lượt vào các mục User’s Desktop và User’s Program menu (ở phần bên trái màn hình), nhấn chuột lần lượt vào User’s Desktop và User’s Program menu để kiểm tra xem đã thêm thành công hay chưa

Bước 6: Thêm icon vào project: - Nhấn chọn User’s Desktop, tại bảng Properties, mục Icon đnag hiện là “none”, tại đây, nhấn mũi tên xuống, chọn Browser, ta sẽ thấy màn hình hiển thị bảng Icon - Nhấn vào nút Browser (cạnh khung textbox của Look in trong bảng Icon), bảng Select item in Project sẽ hiện ra, ở đây nhấn chọn Application Folder rồi nhấn Ok, sau khi phần textbox của Look in đã hiển thị là Application Folder, ta chọn Add File rồi chọn icon mà chúng ta muốn cho project (Lưu ý: icon được chọn để add vào project phải có đuôi “.ico”) nhấn Open rồi nhấn

Ok - Thực hiện các bước tương tự như vậy với mục User’s Program menu

Bước 7: Tại khung Solution Explorer nhấn chọn tên file Setup vừa tạo, sau khi các thông tin của file Setup được hiển thị tại khung Properties, ta cần đổi tên tại các mục:Author (tên được đặt trong khung Author sẽ là tên hiển thị của dự án khi chúng ta đóng gói ra bên ngoài) và Manufacturer (hai mục này cần được đặt tên giống nhau)Bước 8: Sau khi đổi tên cho 2 mục Author và Manufacturer, ta quay lại khung

Solution Explorer nhấn chuột phải vào file Setup, chọn Rebuild và chờ hệ thống xây dựng lại dự án.

Bước 9: Sau khi rebuild thành công dự án, ta sẽ mở thư mục dự án đã build, tại đây ta sẽ mở file Setup vừa tạo chọn Debug rồi chọn Setup, sau đó màn hình hiện ra bảng thông báo Wellcome to the Setup Wizard, sau đó ta chọn next, màn hình sẽ hiện khung Select Installation Folder, tại khung textbox ở đây đang hiển thị địa chỉ nơi để file dự án và file Setup, sau khi kiểm tra lại thông tin ở khung textbox, ta nhấn next,lúc này màn hình sẽ hiện lên khung Confirm Installation, nhấn next để xác nhận, chờ file Setup Install xong nhấn Close để đóng cửa sổ Setup thì ta đã có thể chạy dự án bên ngoài.

Khái niệm về bảo trì phần mềm

Bảo trì phần mềm đó là điều chỉnh các lỗi mà chưa được phát hiện trong giai đoạn xây dựng hoặc trong quá trình sử dụng phần mềm có nhiều thay đổi, nâng cấp tính năng sử dụng và an toàn vận hành của phần mềm Việc bảo trì phần mềm định kỳ chiếm tới 65- 75% công sức trong chu kỳ sống của một phần mềm.

Theo IEEE (1993), thì bảo trì phần mềm được định nghĩa là việc sửa đổi một phần mềm sau khi đã bàn giao để chỉnh lại các lỗi phát sinh, cải thiện hiệu năng của phần mềm hoặc các thuộc tính khác, hoặc làm cho phần mềm thích ứng trong một môi trường đã bị thay đổi.

Bảo trì phần mềm được chia thành bốn loại:

Sửa lại cho đúng (corrective): là việc sửa các lỗi hoặc hỏng hóc phát sinh Các lỗi này có thể do lỗi thiết kế, lỗi logic hoặc lỗi coding sản phẩm Ngoài ra, các lỗi cũng có thể do quá trình xử lý dữ liệu, hoặc hoạt động của hệ thống

Thích ứng (adaptative): là việc chỉnh sửa phần mềm cho phù hợp với môi trường đã thay đổi của sản phẩm Môi trường ở đây có nghĩa là tất các yếu tố bên ngoài sản phẩm như quy tắc kinh doanh, luật pháp, phương thức làm việc,…

Hoàn thiện: chỉnh sửa để đáp ứng các yêu cầu mới hoặc thay đổi của người sử dụng Loại này tập trung vào nâng cao chức năng của hệ thống, hoặc các hoạt động tăng cường hiệu năng của hệ thống, hoặc đơn giản là cải thiện giao diện Nguyên nhân là với một phần mềm thành công, người sử dụng sẽ bắt đầu khám phá những yêu cầu mới, ngoài yêu cầu mà họ đã đề ra ban đầu, do đó, cần cải tiến các chức năng.

Bảo vệ (preventive): mục đích là làm hệ thống dễ dàng bảo trì hơn trong những lần tiếp theo.

Lý do cần bảo trì phần mềm

Bảo trì là cần thiết để đảm bảo rằng phần mềm có thể tiếp tục đáp ứng yêu cầu của người sử dụng Bảo trì được áp dụng cho phần mềm bằng cách sử dụng bất kì mô hình vòng đời phần mềm (ví dụ: xoắn ốc, tuyến tính,…).

Sử dụng phần mềm không bị gián đoạn.

Rút ngắn tối đa thời gian phần mềm hỏng hóc, ngưng hoạt động, đồng thời giảm thiểu chi phí bảo trì Trước khi hết hạn bảo hành phần mềm, ta nên chuẩn bị cho việc bảo trì, bởi lẽ việc bảo trì sớm cũng như việc bạn phát hiện bệnh sớm,nhờ đó mà sửa chữa kịp thời hay nâng cấp phần mềm nhằm đảm bảo duy trì phần mềm chạy ổn định. Việc bảo trì nên thực hiện tối thiểu 1 lần/ 1 năm.

Duy trì độ an toàn, bảo mật của phần mềm Công nghệ tiên tiến đến mấy thì cũng có những lúc sẽ có lỗ hổng Dù hiện đại nhưng suy cho cùng thì vẫn là máy móc, mà máy móc thì cần phải được bảo trì, sửa chữa và nâng cấp để hoạt động được tốt Ở lĩnh vực phần mềm, việc bảo trì lại càng cần được đề cao vì lượng dữ liệu lớn, độ bảo mật và an toàn cần được duy trì.

Công nghệ thông tin mở ra triển vọng to lớn trong việc đổi mới các phương pháp và hình thức dạy học Những phương pháp dạy học theo cách tiếp cận kiến tạo, phương pháp dạy học theo dự án, dạy học phát hiện và giải quyết vấn đề càng có nhiều điều kiện để ứng dụng rộng rãi Tiếp thu và ứng dụng những thành tựu của công nghệ thông tin trong công việc kinh doanh Cùng với việc sử dụng công nghệ thông tin thực hành cho công việc quản lý, rất cần có những hệ thống quản lý hiệu quả và tối ưu nhất, để góp phần tăng lên tính tích cực của việc quản lý.

Sau thời gian nghiên cứu và thực hiện đề tài em đã đạt được một số thành tựu sau:

- Nắm bắt quy trình nghiệp vụ quản lý của của hàng mỹ phẩm.

- Có được kinh nghiệm khi tham gia vào các dự án nhỏ để có thể áp dụng

- Các kiến thức đã học vào thực tiễn.

Xong do kỹ năng lập trình còn kém nên giao diện chưa thực sự thân thiện với người dùng và chỉ đáp ứng được một số yêu cầu của bài toán Trong thời gian tới em sẽ tiếp tục hoàn thiện các chức năng và bổ sung các chức năng mới để mang lại sự tiện dụng cho người sử dụng Trong tương lai em sẽ hoàn thiện đề tài và cố gắng đáp ứng đầy đủ nhất các yêu cầu hệ thống thực đòi hỏi Vì vậy kính mong quý thầy cô có thể chỉ bảo để em có thể hoàn thành đề tài này tốt hơn.

Em xin chân thành cảm ơn!

Ngày đăng: 28/02/2024, 09:16

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

TÀI LIỆU LIÊN QUAN

w