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

Báo cáo thực tập Đề tài “xây dựng website quản lý nhân sự sử dụng spring mvc

38 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 đề Xây dựng website quản lý nhân sự sử dụng spring mvc
Tác giả Bùi Thị Hường
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 38
Dung lượng 3,84 MB

Cấu trúc

  • CHƯƠNG 1 GIỚI THIỆU VÊ ĐỀ TÀI (6)
    • 1.1 Lý do chọn đề tài (6)
    • 1.2. Giới thiệu hệ thống (6)
    • 1.3. Mô hình kiến trúc MVC (6)
      • 1.3.1 Lịch sử (6)
      • 1.3.2 Kiến trúc của mô hình MVC (7)
      • 1.3.3 Đặc điểm của mô hình MVC (9)
      • 1.3.4 Ưu nhược điểm của mô hình MVC (9)
    • 1.4. Công nghệ sử dụng (10)
      • 1.4.1 MVC trong java (10)
      • 1.4.2 Công nghệ sử dụng Java spring framework (11)
    • 1.5 Hệ quản trị csdl My sql (14)
  • CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG (17)
    • 2.1 Biểu đồ ca sử dụng (17)
    • 2.2 Kịch bản cho ca sử dụng (21)
    • 2.3 Sơ đồ lớp pha thiết kế (30)
    • 2.4 Lược đô E-R (31)
    • 2.5 Thiết kế cơ sở dữ liệu (31)
  • CHƯƠNG 3 CÀI ĐẶT VÀ THỬ NGHIỆM (34)
    • 3.1 Môi trường cài đặt (34)
      • 3.2.1 Giao diện và cài đặt chương trình (34)
      • 3.2.1 Giao diện đăng nhập (34)
      • 3.2.2 Giao diện quản lý nhân viên (35)

Nội dung

1.3.2 Kiến trúc của mô hình MVC Trong kiến trúc MVC, một đối t ợng đồ họa người dùng GUIƣComponent bao gồm 3 thành phần cơ bản: Model, View, và Controller.Model có trách nhiệm đối với to

GIỚI THIỆU VÊ ĐỀ TÀI

Lý do chọn đề tài

Ứng dụng quản lý nhân sự là giải pháp tối ưu cho doanh nghiệp vừa và nhỏ, với giao diện thân thiện và dễ sử dụng Nó hỗ trợ quản lý nhân viên, phòng ban và ứng viên, đồng thời cho phép phân công công việc, gửi email và SMS, tạo bảng liệt kê, tính lương và nhiều tính năng khác.

Nó có thể giúp doanh nghiệp cải thiện hiệu quả công việc của nhân viên,tăng năng suất và giúp công ty tiết kiệm thời gian và chi phí.

Giới thiệu hệ thống

Hệ thống với mục đích tạo ra hệ thống giúp cho việc bán hàng ở cửa hàng tạp hóa trở nên thuận tiện hơn.

Chức năng của hệ thống:

- Thống kê nhân viên ứng viên

Các Actor trong hệ thống:

1 Quản lý: quản lý các chức năng trong hệ thống

Mô hình kiến trúc MVC

Vào những năm 70 của thế kỷ 20, tại phòng thí nghiệm Xerox PARC ở Palo Alto, sự ra đời của giao diện đồ họa (GUI) và lập trình hướng đối tượng (OOP) đã mở ra khả năng cho lập trình viên làm việc với các thành phần đồ họa như những đối tượng có thuộc tính và phương thức riêng Không dừng lại ở đó, các nhà nghiên cứu tại Xerox PARC còn phát triển kiến trúc MVC (Model – View – Controller), đánh dấu một bước tiến quan trọng trong lĩnh vực lập trình.

MVC, hay Mô hình - Quan điểm - Bộ điều khiển, được phát minh bởi Trygve Reenskaug tại Xerox Parc vào những năm 70 và lần đầu tiên được công khai trong Smalltalk-80 Sau một thời gian dài thiếu thông tin về MVC, tài liệu quan trọng đầu tiên về phương pháp này là “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80”, được xuất bản bởi Glenn Krasner và Stephen Pope vào tháng 8.

1.3.2 Kiến trúc của mô hình MVC

Trong kiến trúc MVC, đối tượng đồ họa người dùng (GUI Component) bao gồm ba thành phần chính: Model, View và Controller Model quản lý dữ liệu và trạng thái của đối tượng đồ họa, trong khi View thể hiện trực quan Model, tức là giao diện của đối tượng Controller đóng vai trò điều khiển sự tương tác giữa người sử dụng và đối tượng đồ họa cùng các thành phần khác.

Khi người dùng hoặc các đối tượng khác cần thay đổi trạng thái của đồ họa, chúng sẽ tương tác thông qua Controller Controller sẽ thực hiện các thay đổi trên Model Khi Model có bất kỳ sự thay đổi nào, nó sẽ phát thông điệp để thông báo cho View và Controller Nhận được thông điệp từ Model, View sẽ cập nhật lại giao diện của mình để đảm bảo tính chính xác với Model Đồng thời, Controller cũng sẽ thực hiện các tương tác cần thiết để phản hồi lại người dùng hoặc các đối tượng khác.

Hình 1-1 Mô hình tuần tự của MVC

Checkbox là một thành phần đồ họa người dùng (GUI Component) đơn giản, bao gồm ba thành phần chính: Model, View và Controller Thành phần Model quản lý trạng thái của Checkbox, cho biết nó đang được check hay uncheck Thành phần View hiển thị trạng thái này trên màn hình, trong khi thành phần Controller xử lý các sự kiện từ người sử dụng Khi người dùng nhấn chuột vào Checkbox, Controller sẽ yêu cầu Model thay đổi trạng thái Sau khi Model cập nhật, nó sẽ gửi thông điệp đến cả View và Controller View sẽ cập nhật hiển thị để phản ánh trạng thái mới của Checkbox, trong khi Controller có thể tương tác lại với người sử dụng nếu cần thiết.

1.3.3 Đặc điểm của mô hình MVC

Mô hình MVC mang lại lợi ích quan trọng nhất là giúp ứng dụng dễ bảo trì và phát triển nhanh chóng Bằng cách tách biệt các tác vụ thành ba phần riêng biệt: model, view và controller, MVC cho phép thêm tính năng mới và thay đổi tính năng cũ một cách dễ dàng Nó cũng tạo điều kiện cho các nhà phát triển và nhà thiết kế làm việc đồng thời mà không gây ảnh hưởng lẫn nhau Kiến trúc MVC giúp giảm sự phụ thuộc giữa các thành phần, tăng tính linh động và khả năng tái sử dụng của đối tượng đồ họa Điều này cho phép thay đổi giao diện bằng cách sửa đổi thành phần View mà không ảnh hưởng đến Model và Controller, cũng như thay đổi cách thức lưu trữ hoặc xử lý mà không làm thay đổi các thành phần còn lại.

Kiến trúc MVC đã được ứng dụng rộng rãi trong việc xây dựng nhiều framework và thư viện đồ họa, nổi bật nhất là bộ thư viện đồ họa của ngôn ngữ lập trình SmallTalk, phát triển bởi Xerox PARC vào thập niên 70 Các thành phần Swing trong Java cũng dựa trên kiến trúc MVC, đặc biệt là nền tảng Spring MVC Framework.

1.3.4 Ưu nhược điểm của mô hình MVC Ưu điểm:

Mô hình MVC mang đến sự chuyên nghiệp trong lập trình và phân tích đối tượng.

Phần mềm có băng thông nhẹ nên hoạt động của website sẽ ổn định hơn.

Dễ dàng kiểm tra thông tin, phát hiện lỗi phần mềm.

Các thành phần trong ứng dụng được phân tách rõ ràng và độc lập, giúp việc sử dụng và thực hiện các lệnh trở nên đơn giản và thuận tiện hơn Điều này cũng làm cho việc nâng cấp và bảo trì từng thành tố trở nên dễ dàng hơn.

The Model-View-Controller (MVC) architecture, while independent, interacts closely to create a cohesive programming experience MVC facilitates test-driven development, enabling the creation of applications that incorporate unit testing effectively.

MVC chưa thực sự thích hợp với các ứng dụng nhỏ.

Mô hình MVC có thể tiêu tốn nhiều thời gian và tạo áp lực cho lập trình viên, đồng thời yêu cầu người dùng phải có kiến thức chuyên môn để áp dụng hiệu quả.

Mô hình này sử dụng rất nhiều ngôn ngữ lập trình khác nhau nên có thể tạo ra sự cồng kềnh trong quá trình trung chuyển dữ liệu.

Công nghệ sử dụng

Model là một trong những thành phần quan trọng nhất của mô hình MVC trong Java, có nhiệm vụ quản lý dữ liệu Nó vận chuyển thông tin từ nội hàm đến giao diện người dùng, giúp hiển thị dữ liệu một cách dễ dàng và thuận tiện cho người sử dụng.

Model hoàn toàn độc lập với các thành phần còn lại trong MVC và nó chứa các tác vụ cần thiết nhất cho quá trình lập trình

Trong mô hình MVC trong Java, View đóng vai trò quan trọng đối với người dùng Nó không chỉ tạo ra sự tương tác mà còn hiển thị kết quả từ Controller Bên cạnh đó, View cũng nhận các yêu cầu và hành động từ người dùng để chuyển tiếp đến Controller xử lý.

Controller đóng vai trò kết nối giữa View và Model, định nghĩa và xử lý các lệnh trong hệ thống Nó đối chiếu hành động của người dùng từ View, tương tác với Model để truyền tải thông tin cần thiết đến người dùng.

Hình 1-2 mô hình MVC trong java

1.4.2 Công nghệ sử dụng Java spring framework

Spring Boot là một dự án phát triển trong hệ sinh thái Spring framework, giúp lập trình viên đơn giản hóa quá trình phát triển ứng dụng Java bằng cách tập trung vào business Hiện nay, Spring Boot là framework phổ biến nhất cho phát triển ứng dụng Java, tích hợp đầy đủ tính năng của Spring và cung cấp tiện ích như giảm thiểu cấu hình phức tạp, tự động nhúng server container (Tomcat, Jetty hoặc Undertow) vào ứng dụng, và quản lý phụ thuộc thông minh.

Sự hấp dẫn của Spring Boot đã thu hút đông đảo cộng đồng developer toàn cầu, khiến nhiều công ty chuyển sang sử dụng framework này cho các dự án mới Việc học Spring Boot hiện nay là lựa chọn thông minh, bởi thị trường việc làm trong lĩnh vực này đang rất phong phú Thêm vào đó, nhiều công ty cũng đang dần thay thế Spring bằng Spring Boot cho các dự án cũ và áp dụng hoàn toàn Spring Boot cho các dự án mới.

MVC mô hình tổ chức source code rất phổ biến trong Spring Boot Cụ thể, ứng dụng được chia làm 3 tầng (tier hoặc layer) như sau:

Mô hình MVC chia tầng presentation làm 3 phần:

Model: các cấu trúc dữ liệu của toàn chương trình, có thể đại diện cho trạng thái của ứng dụng

View: lớp giao diện, dùng để hiển thị dữ liệu ra cho user xem và tương tác Controller: kết nối giữa Model và View, điều khiển dòng dữ liệu

Dữ liệu từ Model được truyền qua Controller và sau đó hiển thị trên View Khi có yêu cầu mới từ View, Controller sẽ thực hiện việc thay đổi dữ liệu trong Model Việc áp dụng hai mô hình này vào bài toán giúp tối ưu hóa quá trình xử lý và hiển thị dữ liệu.

Controller: trả về View (có chứa data sẵn, dạng trang HTML), hoặc Model thể hiện dưới dạng API cho View (View viết riêng bằng React, Vue, hoặc Angular).

Dịch vụ (Service) chứa các đoạn mã dùng để tính toán và xử lý dữ liệu Khi Controller gửi yêu cầu, Service sẽ tiếp nhận và cung cấp dữ liệu cho Controller, sau đó trả về Model Cuối cùng, Controller sẽ gửi dữ liệu này đến View.

Repository là thành phần cho phép tương tác với các dịch vụ khác hoặc gọi cơ sở dữ liệu (DB) Nó thực hiện việc đọc và ghi dữ liệu trực tiếp trong DB, sau đó trả kết quả cho dịch vụ.

Model là các đối tượng được Service tính toán xong trả về cho Controller.

Hệ quản trị csdl My sql

Trước khi đi tìm hiểu về công nghệ MySQL, cần có một cái nhìn khái quát về cơ sở dữ liệu và ngôn ngữ truy vấn có cấu trúc.

Cơ sở dữ liệu là một tập hợp dữ liệu có tổ chức và có cấu trúc, lưu trữ trong hệ thống máy tính Hệ thống này thường được quản lý bởi một hệ thống quản trị cơ sở dữ liệu (DBMS), bao gồm các thành phần dữ liệu, hệ thống quản trị và các ứng dụng tương tác, được gọi chung là hệ thống cơ sở dữ liệu.

Dữ liệu trong các cơ sở dữ liệu phổ biến hiện nay được tổ chức thành các hàng và cột trong bảng, giúp tối ưu hóa việc xử lý và truy vấn thông tin Cấu trúc này cho phép người dùng dễ dàng truy cập, quản lý, thay đổi và cập nhật dữ liệu một cách hiệu quả.

… Phần lớn các cơ sở dữ liệu sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) để viết và lấy dữ liệu.

Ngôn ngữ truy vấn có cấu trúc: SQL cung cấp cho lập trình viên và người dùng máy tính khác những khả năng sau:

- Định nghĩa dữ liệu: bao gồm những câu lệnh giúp định nghĩa cơ sở dữ liệu và các đối tượng.

- Thao tác với dữ liệu thông qua các câu lệnh để cập nhật, thêm mới, xóa và lấy dữ liệu.

- Thao tác kiểm soát dữ liệu cho phép cấp quyền đến một người dùng để truy cập một dữ liệu cụ thể trong cơ sở dữ liệu.

Việc định nghĩa kiểu dữ liệu trong cơ sở dữ liệu rất quan trọng, chẳng hạn như chuyển đổi dữ liệu số thành số nguyên Đồng thời, cần xác định mối quan hệ giữa các bảng để đảm bảo tính nhất quán và hiệu quả trong việc quản lý dữ liệu.

Hệ quản trị cơ sở dữ liệu MYSQL:

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở nổi tiếng, được phát triển và phân phối bởi Oracle Điểm nổi bật của MySQL là người dùng có thể tải xuống và sử dụng miễn phí Đối với những trường hợp nâng cao, nhóm phát triển có thể tham khảo và tùy chỉnh mã nguồn của MySQL để đáp ứng nhu cầu cụ thể.

MySQL là hệ quản trị cơ sở dữ liệu phổ biến, cho phép quản lý và xử lý các dữ liệu có cấu trúc hiệu quả Để thêm, truy cập và xử lý dữ liệu trong cơ sở dữ liệu máy tính, MySQL Server đóng vai trò quan trọng trong việc đảm bảo tính toàn vẹn và hiệu suất của hệ thống.

MySQL là một hệ quản trị cơ sở dữ liệu quan hệ, nơi dữ liệu được lưu trữ trong các bảng riêng biệt, giúp tối ưu hóa tốc độ truy xuất Cấu trúc của MySQL bao gồm các thành phần như cơ sở dữ liệu, bảng, hàng và cột, cho phép cấu hình mối quan hệ giữa các trường dữ liệu theo các kiểu như một-một, một-nhiều Khi mối quan hệ được thiết lập thành công, dữ liệu sẽ tuân theo các quy tắc này, tạo ra ràng buộc và bảo toàn tính toàn vẹn của dữ liệu Thiết kế cơ sở dữ liệu tốt sẽ ngăn ngừa tình trạng thiếu nhất quán, dư thừa, cũng như dữ liệu cũ hoặc thiếu hụt trong ứng dụng.

MySQL tương thích với hầu hết các thiết bị như máy tính để bàn và máy tính xách tay, dễ dàng cài đặt và vận hành cho người dùng thông thường Mỗi MySQL Server có cấu hình mặc định, nhưng có thể điều chỉnh để mở rộng hiệu suất bằng cách tăng bộ nhớ đệm, tốc độ CPU và khả năng vào ra dữ liệu Đối với các hệ thống phức tạp, MySQL có thể được thiết kế thành cụm máy chủ để nâng cao khả năng chịu tải và hiệu suất Các nghiên cứu thực tế cho thấy MySQL là hệ quản trị cơ sở dữ liệu có khả năng xử lý dữ liệu lớn và nhanh nhất hiện nay.

MySQL sử dụng SQL để truy cập dữ liệu và hoạt động theo mô hình Client/Server Với nhiều bản phân phối khác nhau, MySQL đáp ứng nhu cầu của các nhóm phát triển đa dạng Đây là lựa chọn lý tưởng cho lập trình viên mới nhờ vào tính dễ cài đặt, không tốn công vận hành và hoàn toàn miễn phí Đặc biệt, MySQL là sự lựa chọn xuất sắc cho các ứng dụng yêu cầu xử lý dữ liệu lớn mà vẫn đảm bảo tính nhất quán.

MySQL là một lựa chọn lý tưởng cho các lập trình viên mới làm quen với cơ sở dữ liệu nhờ vào khả năng cài đặt đơn giản, dễ vận hành và hoàn toàn miễn phí.

PHÂN TÍCH, THIẾT KẾ HỆ THỐNG

Biểu đồ ca sử dụng

1 Biểu đồ tổng quát hệ thống

2 Biểu đồ chi tiết từng chức năng a Biểu đồ usecase quản lý

Hình 2-5 Biểu đồ usecase đăng nhập

Hình 2-6 Biểu đồ usecase quản lý phòng

Hình 2-7 Biểu đồ usecase quản lý ứng viên

Hình 2-8 Biểu đồ usecase quản lý nhân viên

Hình 2-9 Biểu đồ usecase thống kê

Hình 2-10 Biểu đồ usecase thống kê

Kịch bản cho ca sử dụng

1 Kịch bản usecase đăng nhập

Bảng 1 Kịch bản usecase đăng nhập Tên usecase Đăng nhập

Người dùng bao gồm: quản lý

Tiền điều kiện Người dùng vào màn hình đăng nhập

Hậu điều kiện Người dùng đăng nhập thành công

Kịch bản chính 1 Người dùng truy cập vào trang đăng nhập qua ứng dụng

2 Hệ thống hiển thị giao diện đăng nhập gồm ô tên tài khoản, mật khẩu và nút đăng nhập

3 Người dùng nhập thông tin tài khoản và mật khẩu sau đó click nút đăng nhập

4 Hệ thống kiểm tra thông tin đăng nhập và chuyển đến trang chủ tương ứng với vai trò của tài khoản

Ngoại lệ 3 Giao diện báo tài khoản hoặc mật khẩu không đúng

3.1 Người dùng nhập lại thông tin tài khoản, mật khẩu và click nút đăng nhập 3.2 Hệ thống đăng nhập thành công

3 Giao diện báo tài khoản hoặc mật khẩu không được để trống

3.1 Người dùng nhập đầy đủ tài khoản hoặc mật khẩu bỏ trống

3.2 Hệ thống đăng nhập thành công

2 Kịch bản cho usecase quản lý phòng

Bảng 2 Kịch bản usecase thêm phòng

Người dùng bao gồm: Quản lý

Tiền điều kiện Quản lý đăng nhập thành công

Hậu điều kiện Quản lý thêm thành công

Kịch bản chính 1 Quản lý chọn tạo phòng

2 Hệ thống hiển thị giao thêm phòng bao gồm các trường liên quan

3 Quản lý nhập đúng và đầy đủ các trường và ấn nút tạo

4 Hệ thống kiểm tra thông tin nhập và xác nhận thành công Ngoại lệ 4 Giao diện thông báo các trường nhập chưa đúng

4.1 nhập lại thông tin và ấn tạo mới 4.2 Hệ thống kiểm tra thông tin nhập và xác nhận thành công

Bảng 3 Kịch bản usecase sửa thông tin phòng

Tên usecase Sửa thông tin phòng

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập thành công

Hậu điều kiện Quản lý sửa thành công phòng

Kịch bản chính 1 Quản lý chọn sửa phòng

2 Hệ thống hiển thị giao sửa sản phẩm bao gồm các trường liên quan

3 Quản lý nhập và sửa đầy đủ các trường và ấn nút sửa

4 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Ngoại lệ 5 Giao diện thông báo các trường nhập chưa đúng

5.1 Quản lý nhập lại thông tin và ấn sửa 5.2 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Bảng 4 Kịch bản usecase xóa phòng

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập

Hậu điều kiện Quản lý xóa thành công phòng

Kịch bản chính 1 Quản lý chọn xóa sách bất kỳ

2 Hệ thống hiển thị thông báo xác nhận xóa

3 Quản lý chọn xác nhận xóa

4 Hệ thống thống báo xóa thành công

Ngoại lệ 3.1 Quản lý chọn không xóa

3 Kịch bản cho usecase quản lý nhân viên

Bảng 5 Kịch bản usecase thêm nhân viên

Tên usecase Thêm nhân viên

Người dùng bao gồm: Quản lý

Tiền điều kiện đăng nhập thành công

Hậu điều kiện thêm thành công

Kịch bản chính 5 Quản lý chọn tạo nhân viên

6 Hệ thống hiển thị giao thêm nhân viên bao gồm các trường liên quan

7 Quản lý nhập đúng và đầy đủ các trường và ấn nút tạo

8 Hệ thống kiểm tra thông tin nhập và xác nhận thành công Ngoại lệ 4 Giao diện thông báo các trường nhập chưa đúng

4.1 nhập lại thông tin và ấn tạo mới 4.2 Hệ thống kiểm tra thông tin nhập và xác nhận thành công

Bảng 6 Kịch bản usecase sửa thông tin nhân viên

Tên usecase Sửa thông tin nhân viên

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập thành công

Hậu điều kiện Quản lý sửa thành công nhân viên

Kịch bản chính 1 Quản lý chọn sửa nhân viên

2 Hệ thống hiển thị giao sửa sản phẩm bao gồm các trường liên quan

3 Quản lý nhập và sửa đầy đủ các trường và ấn nút sửa

4 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Ngoại lệ 5 Giao diện thông báo các trường nhập chưa đúng

5.1 Quản lý nhập lại thông tin và ấn sửa

5.2 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Bảng 7 Kịch bản usecase xóa thành viên

Tên usecase xóa nhân viên

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập

Hậu điều kiện Quản lý xóa thành công nhân viên

Kịch bản chính 1 Quản lý chọn xóa nhân viên bất kỳ

2 Hệ thống hiển thị thông báo xác nhận xóa

3 Quản lý chọn xác nhận xóa

4 Hệ thống thống báo xóa thành công

Ngoại lệ 3.1 Quản lý chọn không xóa

4 Usecase quản lý ứng viên

Bảng 8 Kịch bản usecase thêm ứng viên

Tên usecase Thêm ứng viên

Người dùng bao gồm: Quản lý

Tiền điều kiện đăng nhập thành công

Hậu điều kiện thêm thành công

Kịch bản chính 9 Quản lý chọn tạo ứng viên

10.Hệ thống hiển thị giao thêm ứng viên bao gồm các trường liên quan

11.Quản lý nhập đúng và đầy đủ các trường và ấn nút tạo

12 Hệ thống kiểm tra thông tin nhập và xác nhận thành công Ngoại lệ 4 Giao diện thông báo các trường nhập chưa đúng

4.1 nhập lại thông tin và ấn tạo mới 4.2 Hệ thống kiểm tra thông tin nhập và xác nhận thành công

Bảng 9 Kịch bản usecase sửa thông tin ứng viên

Tên usecase Sửa thông tin ứng viên

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập thành công

Hậu điều kiện Quản lý sửa thành công ứng viên

Kịch bản chính 1 Quản lý chọn sửa khách hàng

2 Hệ thống hiển thị giao sửa danh mục bao gồm các trường liên quan

3 Quản lý nhập và sửa đầy đủ các trường và ấn nút sửa

4 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Ngoại lệ 5 Giao diện thông báo các trường nhập chưa đúng

5.1 Quản lý nhập lại thông tin và ấn sửa

5.2 Hệ thống kiểm tra thông tin nhập và xác nhận sửa thành công

Bảng 10 Kịch bản usecase xóa ứng viên

Tên usecase xóa ứng viên

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập

Hậu điều kiện Quản lý xóa thành công ứng viên

Kịch bản chính 1 Quản lý chọn xóa thành viên bất kỳ

2 Hệ thống hiển thị thông báo xác nhận xóa

3 Quản lý chọn xác nhận xóa

4 Hệ thống thống báo xóa thành công

Ngoại lệ 3.1 Quản lý chọn không xóa

5 Usecase thống kê số lượng nhân viên, ứng viên, phòng

Bảng 11 Kịch bản usecase thống kê

Tên usecase Xem thống kê

Người dùng bao gồm: quản lý

Tiền điều kiện Quản lý đăng nhập

Hậu điều kiện Thuê sách

Kịch bản chính 1 Quản lý chọn xem thống kê

2 Hệ thống hiện thị các nhân viên các uwgns viên và phòng

Sơ đồ lớp pha thiết kế

Hình 2-11 Sơ đồ lớp pha thiết kế

Lược đô E-R

Thiết kế cơ sở dữ liệu

a Mô tả cấu trúc dữ liệu

Bảng 12 Mô tả cơ sở dữ liệu

STT Tên bảng Mô tả

1 Candidate Lưu thông tin ứng viên cty

2 Employee Lưu thông tin nhân viên

3 Vacation Lưu thông tin ngày nghỉ nhân viên

4 Absence Lưu thông tin ngày vắng mặt

5 Room Lưu thông tin phòng cty

Bảng 13 Bảng Employee Tên trường Kiểu dữ liệu Not Null Mô tả

Id int Yes Mã name String No tên

Address string No Địa chỉ

Phone String No Số đt

Username String No Tài khoản

Password String No Mật khẩu isAdmin int No Vai trò contractStart String No Ngày bắt đầu hợp đồng contractEnd String No Ngày kết thúc hđ

Bảng 14 Bảng Category Tên trường Kiểu dữ liệu Not Null Mô tả

Id int Yes Mã name String No tên

Address string No Địa chỉ

Ratting String No Đánh giá joinInterview String No Ngày vào thực tập

Bảng 15 Bảng Room Tên trường Kiểu dữ liệu Not Null Mô tả

Id int Yes Mã name String No tên note string No Chú ý

Bảng 16 Bảng Absense Tên trường Kiểu dữ liệu Not Null Mô tả

Id int Yes Mã date string No Ngày nghỉ

Employee Employee No Nhân viên

Bảng 17 Bảng Vacation Tên trường Kiểu dữ liệu Not Null Mô tả

Id int Yes Mã end String No Ngày kết thúc start String No Ngày bắt đầu

Employee Employee No Nhân viên

CÀI ĐẶT VÀ THỬ NGHIỆM

Môi trường cài đặt

Để chạy phần mềm, cấu hình phần cứng tối thiểu yêu cầu hệ điều hành Windows 7 (32-64 bit) trở lên hoặc MAC OS X, với bộ nhớ trong tối thiểu 4GB RAM (khuyến nghị 8GB RAM) Ngoài ra, cần có ít nhất 2GB ổ cứng trống, nhưng 4GB là lý tưởng, và trình duyệt web được khuyên dùng là Chrome.

Môi trường triển khai: Hệ điều hành Window

Ngôn ngữ: java, html, csss

3.2.1 Giao diện và cài đặt chương trình

Trong trang đăng nhập có các trường tài khoản mật khẩu và sử dụng cho người quản lý

3.2.2 Giao diện quản lý nhân viên

Trong giao diện quản lý nhân viên có chức năng xem danh sách nhân viên cũ, xem các thực tạp sinh, các chức năng sửa xóa

Hình 3-14 quản lý nhân viên

Hình 3-15 quản lý ứng viên

3.2.3 Giao diện quản lý phòng

Trong giao diện quản lý phòng có chức năng xem phòng, thêm phòng, sửa phòng va xóa phòng

3.2.3 Thống kê số lượng nhân viên và thực tập sinh

Trong giao diện này có thể xem có bao nhiều nhân viên và thực tập sinh đang làm việc tại công ty

Hình 3-17 thống kê thành viên công ty

Ngày đăng: 15/02/2025, 22:05

TRÍCH ĐOẠN

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

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN