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

Nghiên cứu và phân tích xây dựng website quản lý lưu học sinh quản lý sinh viên trên website

95 2 0

Đ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

Định dạng
Số trang 95
Dung lượng 11,4 MB
File đính kèm ung-dung-quan-ly-hoc-sinh.zip (10 MB)

Cấu trúc

  • CHƯƠNG 1 TỔNG QUAN ĐỀ TÀI (8)
    • 1.1. TỔNG QUAN VẤN ĐỀ NGHIÊN CỨU (8)
    • 1.2. LÝ DO CHỌN ĐỀ TÀI (8)
    • 1.3. MỤC TIÊU NGHIÊN CỨU (8)
      • 1.3.1. Lý thuyết (8)
      • 1.3.2. Công nghệ (8)
      • 1.3.3. Ứng dụng (8)
    • 1.4. PHƯƠNG PHÁP NGHIÊN CỨU (9)
      • 1.4.1. Khảo sát thực tế (9)
      • 1.4.2. Lý thuyết (9)
      • 1.4.3. Công nghệ (9)
    • 1.5. PHẠM VI ỨNG DỤNG (9)
  • CHƯƠNG 2 CƠ SỞ LÝ THUYẾT (10)
    • 2.1. KIẾN TRÚC HỆ THỐNG SỬ DỤNG (10)
    • 2.2. GIẢI PHÁP THIẾT KẾ THEO MÔ HÌNH MVC (10)
      • 2.2.1. Giới thiệu (10)
      • 2.2.2. Các thành phần (11)
      • 2.2.3. Luồng đi trong MVC (11)
    • 2.3. CÔNG NGHỆ SỬ DỤNG (11)
      • 2.3.1. Frontend (11)
      • 2.3.2. Backend (14)
    • 2.4. CÔNG CỤ SỬ DỤNG (15)
  • CHƯƠNG 3 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (17)
    • 3.1. ĐẶC TẢ YÊU CẦU (17)
      • 3.1.1. Tác nhân sử dụng website (17)
      • 3.1.2. Yêu cầu chức năng (17)
    • 3.2. PHÂN TÍCH YÊU CẦU CHỨC NĂNG (18)
      • 3.2.1. Quản lý hồ sơ lưu học sinh (18)
      • 3.2.2. Quản lý năm học (19)
      • 3.2.3. Quản lý học kỳ (19)
      • 3.2.4. Quản lý lớp học (20)
      • 3.2.5. Quản lý ngành (20)
      • 3.2.6. Quản lý khoa (20)
      • 3.2.7. Quản lý hộ chiếu LHS (21)
      • 3.2.8. Quản lý visa LHS (21)
      • 3.2.9. Quản lý vi phạm lưu học sinh (22)
      • 3.2.10. Quản lý học bổng lưu học sinh (22)
      • 3.2.11. Thống kê (23)
      • 3.2.12. Chức năng cho lưu học sinh (24)
    • 3.3. PHÂN TÍCH THIẾT KẾ HỆ THỐNG (25)
      • 3.3.1. Sơ đồ usecase (5)
      • 3.3.2. Sơ đồ tuần tự (45)
      • 3.3.3. Sơ đồ lớp (71)
      • 3.3.4. Lược đồ cơ sở dữ liệu (75)
    • 3.4. KẾT QUẢ (78)
      • 3.4.1. Frontend (78)
      • 3.4.2. Backend (80)
  • CHƯƠNG 4 KẾT LUẬN (92)
    • 4.1. KẾT LUẬN (92)
      • 4.1.1. Kết quả đạt được (92)
      • 4.1.2. Hạn chế (92)
    • 4.2. HƯỚNG PHÁT TRIỂN (93)

Nội dung

Ở các trường đại học hay các cơ sở đào tạo giáo dục thì việc quản lý lưu học sinh luôn được đặt lên hàng đầu. Với một số lượng lưu học sinh nhập học tại UDCK hàng năm nhiều nên quản lý bằng sổ sách đã không còn phù hợp thay vào đó cần một công cụ hỗ trợ nhà trường quản lý được những thông tin về hồ sơ cũng như điểm số của sinh viên. Từ nhu cầu thiết yếu trên nhóm xin chọn đề tài “Website quản lý lưu học sinh UDCK” làm đề tài tốt nghiệp. Hi vọng với chương trình “Website quản lý lưu học sinh UDCK” này sẽ giúp cho công tác quản lý lưu học sinh tại UDCK diễn ra đơn giản và tiết kiệm thời gian hơn.

CƠ SỞ LÝ THUYẾT

KIẾN TRÚC HỆ THỐNG SỬ DỤNG

Hình 2.1.1.a.1: Sơ đồ mô tả kiến trúc sử dụng

Kiến trúc của hệ thống được xây dựng theo mô hình MVC.

- Model: Sử dụng thuần PHP để xây dựng model và kết nối tới CSDL.

- Controller: Phần xử lý yêu cầu sử dụng PHP để xử lý và thư viện PHPMailer (hỗ trợ gửi email cho PHP).

- View: Sử dụng HTML, CSS và Javascript cho phần view (giao diện) Website sử dụng thêm 2 thư viện là JQuery và Bootstrap hỗ trợ.

- Database: MySQL là hệ quản trị CSDL được sử dụng.

GIẢI PHÁP THIẾT KẾ THEO MÔ HÌNH MVC

MVC là viết tắt của 3 từ Model – View – Controller, đây là một mô hình thiết kế sử dụng trong kĩ thuật phần mềm (lập trình) Mỗi một từ là mỗi một mô hình riêng nhưng cả ba tạo thành 1 mô hình lớn [5].

Model: Model là thành phần chính đảm nhận nhiệm vụ lưu trữ dữ liệu và các bộ phận logic liên quan của toàn bộ ứng dụng đó, là cầu nối giữa View và Controller Model chịu trách nhiệm cho các thao tác giữa Controller hoặc bất kì logic nghiệp vụ nào khác liên quan đến dữ liệu như: Xem dữ liệu, truy xuất dữ liệu

View: View là giao diện dành cho phía người sử dụng, và người dùng có thể thấy được thông tin dữ liệu của MVC qua các thao tác tìm kiếm View được tạo thành bởi dữ liệu thu thập từ dữ liệu mô hình, và giúp người dùng có cái nhìn trực quan nhất về ứng dụng, trang web.

Controller: Đây là bộ phận đảm trách xử lý các thao tác của người dùng với ứng dụng, trang web Controller xử lí dữ liệu từ bàn phím và chuột của người dùng, sau đó thông báo tới View và Model.

Khi có một yêu cầu từ máy trạm gửi tới server, Controller sẽ tiếp nhận và xử lý yêu cầu Trong trường hợp cần thiết, nó sẽ liên hệ với Model để hỗ trợ làm việc với database.Khi xử lý xong Controller sẽ trả kết quả lại cho View View sẽ tạo mã HTML để biến thành giao diện trực quan với người dùng và hiển thị trên trình duyệt.

CÔNG NGHỆ SỬ DỤNG

- Nhưng HTML không phải là một ngôn ngữ lập trình, HTML giống như một ngôn ngữ xác định đâu là ý nghĩa, mục đích và cấu trúc của một tài liệu Cùng với CSS và JavaScript, HTML tạo ra bộ ba nền tảng kỹ thuật cho các website [6].

- Một website thường chứa nhiều trang con Mỗi trang con sẽ có một tập tin HTML riêng Dù lập trình bằng bất cứ ngôn ngữ nào, trên bất cứ Framework nào, khi chạy trên nền website, chúng đều được biên dịch ra ngôn ngữ HTML Đa số các trình soạn thảo văn bản trên website đều có 2 chế độ xem: HTML và văn bản thường.

- Chức năng chính của HTML là xây dựng cấu trúc siêu văn bản trên một website, hoặc khai báo các tập tin kỹ thuật số (media) như hình ảnh, video, nhạc HTML thường được dùng để phân chia các đoạn văn, heading, links, blockquotes…

Hình 2.3.1.a.1: Ngôn ngữ HTML b Tổng quan về CSS

- CSS là viết tắt của cụm từ “Cascading Style Sheets”, tạm dịch: ngôn ngữ tạo phong cách cho trang web Ngôn ngữ lập trình này quy định cách các thành phần HTML của trang web thực sự sẽ xuất hiện trên frontend như thế nào [6].

- CSS sẽ giúp xác định styles và định nghĩa nhiều loại nội dung của website CSS được tạo ra để kết hợp với ngôn ngữ markup HTML để tạo phong cách cho trang web.

Hình 2.3.1.b.1: Ngôn ngữ CSS c Tổng quan về JavaScript

- Thường được viết tắt là “JS”, JavaScript là một ngôn ngữ lập trình được Brendan Eich (đồng sáng lập dự án Mozilla, quỹ Mozilla và tập đoàn Mozilla) cho ra mắt vào năm

- JS có tác dụng giúp chuyển website từ trạng thái tĩnh sang động, tạo tương tác để cải thiện hiệu suất máy chủ và nâng cao trải nghiệm người dùng Hiểu đơn giản,JavaScript là ngôn ngữ được sử dụng rộng rãi khi kết hợp với HTML/CSS để thiết kế web động.

- JavaScript là ngôn ngữ lập trình cho phép các nhà phát triển web thiết kế các trang web tương tác Hầu hết các hành vi động mà bạn sẽ thấy trên một trang web đều có được là nhờ JavaScript Vì thế, đây là một ngôn ngữ phức tạp và khó học.

Hình 2.3.1.c.1: Ngôn ngữ JavaScript d JQuery

JQuery là thư viện javascript nổi bật nhất, phổ biến nhất trong lập trình web Ra đời vào năm 2006 bởi John Resig Nó đã trở thành một thành phần không thể thiếu trong các website có sử dụng Javascript Với slogan “Write less – Do more” (viết ít hơn – làm nhiều hơn) nó đã giúp lập trình viên tiết kiệm được rất nhiều thời gian và công sức trong việc thiết kế website [8]. jQuery cung cấp các phương thức xử lý sự kiện, hiệu ứng, tương tác chỉ với những dòng lệnh đơn giản Các module chính mà của jQuery sử bao gồm:

- Atributes – xử lý thuộc tính của đối tượng HTML

- Effect – xử lý hiệu ứng

- Event – xử lý sự kiện

- DOM – xử lý Data Object Model

- Selector – xử lý luồng lách các đối tượng HTML

- Hiệu ứng và hoạt hình

- Phân tích cú pháp JSON e Bootstrap

Bootstrap là những đoạn code viết sẵn để giúp developer dễ dàng tạo ra những giao diện website tương thích với màn hình điện thoại.

Bootstrap là một framework bao gồm các HTML template, CSS template và JavaScript template dùng để phát triển website chuẩn responsive.

Bản chất Bootstrap bao gồm một tập hợp các cú pháp thực hiện các chức năng cụ thể Để hoạt động tốt, Bootstrap cần có các file chính quản lý giao diện người dùng và chức năng của trang web Đó là 3 file:

- Bootstrap.css: một framework CSS sắp xếp và quản lý bố cục của trang web Để thực hiện một hành động cụ thể, cần tồn tại cùng lúc hai cấu trúc: HTML quản lý nội dung và cấu trúc website, CSS xử lý bố cục website.

- Bootstrap.js: File này là phần cốt lõi của Bootstrap Bootstrap.js gồm các file JavaScript chịu trách nhiệm cho việc tương tác của trang web.

- Glyphicons: Liên kết icon với các hành động và dữ liệu nhất định trong giao diện người dùng [7].

Hình 2.3.1.e.1: Thư viện bootstrap 2.3.2 Backend a PHP

PHP là ngôn ngữ script được tạo cho các giao tiếp phía server Do đó, nó có thể xử lý các chức năng phía server như thu thập dữ liệu biểu mẫu, quản lý file trên server, sửa đổi cơ sở dữ liệu và nhiều hơn nữa.

Ngôn ngữ này ban đầu được tạo ra bởi Rasmus Lerdorf để theo dõi khách truy cập vào trang chủ cá nhân của anh ấy Khi đã trở nên phổ biến hơn, Lerdorf phát hành nó thành dự án nguồn mở Quyết định này đã khuyến khích các nhà phát triển sử dụng, sửa chữa, cải thiện code và cuối cùng biến nó thành ngôn ngữ script mà chúng ta sử dụng ngày nay [3].

Hình 2.3.2.a.1: Ngôn ngữ PHP b PHPMailer

Php Mailer là một thư viện giúp gửi email đến người dùng trên website một cách dễ dàng, tỉ lệ thành công cao Nếu muốn gửi mail khi người dùng đăng ký tài khoản, kích hoạt tài khoản, xác nhận đơn hàng, liên hệ thì đây là một công cụ rất tuyệt vời.

Trên thực tế trong Php có hàm mail() để gửi mail tuy nhiên nó thường bị bị chặn bởi các đơn vị cung cấp server vì email được gửi đi thường vào hòm spam và không mang lại kết quả như mong muốn.

Chính vì vậy Php Mailer đó là một giải pháp cứu cánh vô cùng hiệu quả [10].

CÔNG CỤ SỬ DỤNG

Visual Studio Code là một trình biên tập lập trình code miễn phí dành cho Windows, Linux và macOS, Visual Studio Code được phát triển bởi Microsoft Nó được xem là một sự kết hợp hoàn hảo giữa IDE và Code Editor [1].

Visual Studio Code hỗ trợ chức năng debug, đi kèm với Git, có syntax highlighting, tự hoàn thành mã thông minh, snippets, và cải tiến mã nguồn Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép người dùng thay đổi theme, phím tắt, và các tùy chọn khác.

Hình 2.4.1.a.1: Công cụ Visual Studio Code b Xampp

XAMPP là một phần mềm cho phép giả lập môi trường server hosting ngay trên máy tính cá nhân, cho phép chạy demo website mà không cần phải mua hosting hay VPS. Chính vì vậy, XAMPP hay được phục vụ cho hoạt động học tập giảng dạy thực hành và phát triển web [4].

XAMPP được viết tắt của X + Apache + MySQL + PHP + Perl vì nó được tích hợp sẵn Apache, MySQL, PHP, FTP server, Mail Server Còn X thể hiện cho sự đa nền tảng của XAMPP vì nó có thể dùng được cho 4 hệ điều hành khác nhau: Windows, MacOS, Linux và Solaris.

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

ĐẶC TẢ YÊU CẦU

3.1.1 Tác nhân sử dụng website

- Người quản trị website (Cán bộ quản lý lưu học sinh): Cán bộ quản lý lưu học sinh có các chức năng như quản lý hồ sơ lưu học sinh, quản lý vi phạm lưu học sinh và quản lý học bổng lưu học sinh và quản lý bài thông báo.

- Lưu học sinh: Lưu học sinh có các chức năng như xem hồ sơ cá nhân, xem danh sách vi phạm, xem danh sách học bổng và xem bài thông báo.

3.1.2 Yêu cầu chức năng a Người quản trị website

Bảng 3.1.2.a.1.1: Yêu cầu chức năng hệ thống người quản trị

STT Chức năng Mô tả

1 Quản lý hồ sơ lưu học sinh

Quản lý các thông tin của lưu học sinh:

- Thêm hồ sơ lưu học sinh mới.

- Chỉnh sửa hồ sơ lưu học sinh.

- Xóa hồ sơ lưu học sinh.

2 Quản lý năm học - Thêm năm học mới.

3 Quản lý học kỳ - Thêm học kỳ mới.

4 Quản lý lớp học - Thêm lớp học mới.

5 Quản lý ngành - Thêm ngành mới.

6 Quản lý khoa - Thêm khoa.

7 Quản lý hộ chiếu LHS - Thêm hộ chiếu LHS.

- Chỉnh sửa hộ chiếu LHS.

8 Quản lý visa LHS - Thêm visa LHS.

9 Quản lý loại vi phạm

LHS - Thêm loại vi phạm lưu học sinh.

- Chỉnh sửa loại vi phạm.

10 Quản lý vi phạm lưu học sinh - Thêm vi phạm lưu học sinh.

11 Quản lý học bổng lưu - Nhập danh sách sinh viên nhận học bổng từ file. học sinh - Thêm học bổng sinh viên.

- Chỉnh sửa học bổng sinh viên.

- Xóa học bổng sinh viên.

- Thêm sinh viên nhận học bổng.

- Xóa sinh viên nhận học bổng

12 Quản lý bài thông báo Bài thông báo dùng để thông báo các tin quan trọng cho lưu học sinh:

- Thêm bài thông báo mới.

- Chỉnh sửa bài thông báo.

13 Thống kê Thống kê lưu học sinh theo lớp, khoa, khóa, tỉnh học bổng và tỉnh của lưu học sinh.

Thống kê lưu học sinh bị vi phạm.

Thống kê hộ chiếu sắp/đã hết hạn.

Thống kê visa sắp/đã hết hạn. b Lưu học sinh

Bảng 3.1.2.b.1.1: Yêu cầu chức năng của lưu học sinh

STT Chức năng Mô tả

1 Xem thông tin cá nhân Xem thông tin cá nhân của sinh viên đang đăng nhập.

2 Xem danh sách vi phạm Xem danh sách vi phạm của sinh viên mỗi học kỳ.

3 Xem danh sách học bổng Xem danh sách học bổng sinh viên được nhận.

4 Xem bài thông báo Xem các bài thông báo.

PHÂN TÍCH YÊU CẦU CHỨC NĂNG

3.2.1 Quản lý hồ sơ lưu học sinh

- Mô tả: Quản lý các hồ sơ của LHS. a Xem danh sách hồ sơ LHS

- Xử lý: Người dùng truy cập trang quản lý tài khoản và máy chủ trả về giao diện danh sách các hồ sơ LHS.

- Đầu ra: Danh sách hồ sơ LHS. b Thêm hồ sơ LHS

- Đầu vào: Tên đăng nhập, Họ và tên, ngày sinh, giới tính, email, số điện thoại, địa chỉ, khoa, ngành, lớp, danh sách các học bổng, thông tin hộ chiếu, thông tin visa.

- Xử lý: Người dùng nhấn nút thêm hồ sơ LHS và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm hồ sơ để xác nhận.

- Đầu ra: Thông tin hồ sơ LHS mới được thêm. c Chỉnh sửa hồ sơ LHS

- Đầu vào: Họ và tên, ngày sinh, giới tính, email, số điện thoại, địa chỉ, khoa, ngành, lớp, danh sách các học bổng, thông tin hộ chiếu, thông tin visa.

- Xử lý: Người dùng nhấn nút chỉnh sửa TKSV và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin TKSV đã chỉnh sửa. d Xóa hồ sơ LHS

- Đầu vào: Id hồ sơ LHS.

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin hồ sơ LHS đã được cập nhật.

- Mô tả: Quản lý các năm học. a Thêm năm học mới

- Đầu vào: Tên năm học.

- Xử lý: Người dùng nhấn nút thêm năm học và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm năm học để xác nhận.

- Đầu ra: Thông tin năm học mới được thêm. b Chỉnh sửa năm học

- Đầu vào: Tên năm học.

- Xử lý: Người dùng nhấn nút chỉnh sửa năm học và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin năm học đã chỉnh sửa. c Xóa năm học

- Đầu vào: Id năm học.

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin năm học đã được cập nhật.

- Mô tả: Quản lý các học kỳ. a Thêm học kỳ

- Đầu vào: Tên học kỳ.

- Xử lý: Người dùng nhấn nút thêm học kỳ và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm học kỳ để xác nhận.

- Đầu ra: Thông tin học kỳ mới được thêm. b Chỉnh sửa học kỳ

- Đầu vào: Tên học kỳ.

- Xử lý: Người dùng nhấn nút chỉnh sửa học kỳ và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin học kỳ đã chỉnh sửa. c Xóa học kỳ

- Đầu vào: Id học kỳ.

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin học kỳ đã được cập nhật.

- Mô tả: Quản lý các lớp học của LHS. a Thêm lớp

- Xử lý: Người dùng nhấn nút thêm lớp và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm lớp để xác nhận.

- Đầu ra: Thông tin lớp mới được thêm. b Chỉnh sửa lớp

- Đầu vào: Id lớp và tên lớp.

- Xử lý: Người dùng nhấn nút chỉnh sửa lớp và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin lớp đã chỉnh sửa. c Xóa lớp

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin lớp đã được cập nhật.

- Mô tả: Quản lý các ngành của LHS. a Thêm ngành

- Xử lý: Người dùng nhấn nút thêm ngành và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm ngành để xác nhận.

- Đầu ra: Thông tin ngành mới được thêm. b Chỉnh sửa ngành

- Đầu vào: Id ngành và tên ngành.

- Xử lý: Người dùng nhấn nút chỉnh sửa ngành và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin ngành đã chỉnh sửa. c Xóa ngành

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin ngành đã được cập nhật.

- Mô tả: Quản lý các khoa của LHS. a Thêm khoa

- Xử lý: Người dùng nhấn nút thêm khoa và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm khoa để xác nhận.

- Đầu ra: Thông tin khoa mới được thêm. b Chỉnh sửa khoa

- Đầu vào: Id khoa và tên khoa.

- Xử lý: Người dùng nhấn nút chỉnh sửa khoa và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin khoa đã chỉnh sửa. c Xóa khoa

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin khoa đã được cập nhật.

3.2.7 Quản lý hộ chiếu LHS

- Mô tả: Quản lý các hộ chiếu LHS của LHS. a Thêm hộ chiếu LHS

- Đầu vào: Số hộ chiếu, ngày cấp, ngày hết hạn và nơi cấp.

- Xử lý: Người dùng nhấn nút thêm hộ chiếu LHS và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm hộ chiếu LHS để xác nhận.

- Đầu ra: Thông tin hộ chiếu LHS mới được thêm. b Chỉnh sửa hộ chiếu LHS

- Đầu vào: Id hộ chiếu LHS, số hộ chiếu, ngày cấp, ngày hết hạn và nơi cấp.

- Xử lý: Người dùng nhấn nút chỉnh sửa hộ chiếu LHS và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin hộ chiếu LHS đã chỉnh sửa. c Xóa hộ chiếu LHS

- Đầu vào: Id hộ chiếu LHS.

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin hộ chiếu LHS đã được cập nhật.

- Mô tả: Quản lý các visa LHS của LHS. a Thêm visa LHS

- Đầu vào: Số thẻ, ngày bắt đầu và ngày hết hạn.

- Xử lý: Người dùng nhấn nút thêm visa LHS và hệ thống hiển thị form nhập thông tin, sau khi nhập thông tin nhấn nút thêm visa LHS để xác nhận.

- Đầu ra: Thông tin visa LHS mới được thêm. b Chỉnh sửa visa LHS

- Đầu vào: Id visa LHS, số thẻ, ngày bắt đầu và ngày hết hạn.

- Xử lý: Người dùng nhấn nút chỉnh sửa visa LHS và hệ thống hiển thị form chỉnh sửa thông tin, sau khi nhập thông tin chỉnh sửa nhấn nút chỉnh sửa để xác nhận.

- Đầu ra: Thông tin visa LHS đã chỉnh sửa. c Xóa visa LHS

- Đầu vào: Id visa LHS.

- Xử lý: Người dùng nhấn nút xóa và hộp thoại xác nhận xóa được hiển thị, nhấn tiếp nút xóa để xác nhận.

- Đầu ra: Thông tin visa LHS đã được cập nhật.

3.2.9 Quản lý vi phạm lưu học sinh

- Mô tả: Quản lý các học vi phạm của LHS. a Thêm vi phạm

- Đầu vào: Id LHS bị vi phạm, lý do vi phạm, ngày vi phạm.

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

3.3.1 Sơ đồ usecase a Sơ đồ usecase tổng quát

Hình 3.3.1.a.1: Sơ đồ usecase b Đặc tả sơ đồ usecase

Bảng 3.3.1.b.1.1: Sơ đồ usecase chức năng đăng nhập Bảng 3.3.1.b.1.2: Đặc tả sơ đồ usecase chức năng đăng nhập

Tên use case Đăng nhập Định nghĩa Chức năng để người dùng truy cập vào hệ thống

Tác nhân NQT và SV Điều kiện tiên quyết Người dùng truy cập giao diện đăng nhập

Dòng sự kiện chính 1 Người dùng nhập tên tài khoản và mật khẩu;

2 Người dùng nhấn nút đăng nhập;

3 Hệ thống cho phép đăng nhập và thông báo đăng nhập thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau 1 Hệ thống cho phép đăng nhập;

2 Trình duyệt hiển thị thông báo đăng nhập thành công.

- Quản lý hồ sơ LHS:

Hình 3.3.1.b.2: Sơ đồ usecase chức năng thêm hồ sơ LHS Bảng 3.3.1.b.2.1: Đặc tả sơ đồ usecase chức năng thêm hồ sơ LHS

Tên use case Thêm hồ sơ LHS Định nghĩa Chức năng để người dùng thêm một hồ sơ LHS mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm hồ sơ LHS;

2 Trình duyệt hiển thị giao diện thêm hồ sơ LHS;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm hồ sơ LHS;

5 Hệ thống thông báo thêm hồ sơ LHS thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm hồ sơ LHS thành công

Hình 3.3.1.b.3: Sơ đồ usecase chức năng chỉnh sửa hồ sơ LHS Bảng 3.3.1.b.3.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa hồ sơ LHS

Tên use case Chỉnh sửa hồ sơ LHS Định nghĩa Chức năng để người dùng chỉnh sửa một hồ sơ LHS

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa hồ sơ LHS;

2 Trình duyệt hiển thị giao diện chỉnh sửa hồ sơ LHS;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa hồ sơ LHS;

5 Hệ thống thông báo chỉnh sửa hồ sơ LHS thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa hồ sơ LHS thành công

Hình 3.3.1.b.4: Sơ đồ usecase chức năng xóa hồ sơ LHS Bảng 3.3.1.b.4.1: Đặc tả sơ đồ usecase chức năng xóa hồ sơ LHS

Tên use case Xóa hồ sơ LHS Định nghĩa Chức năng để người dùng xóa một hồ sơ LHS

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa hồ sơ LHS;

2 Trình duyệt hiển thị giao diện xác nhận xóa hồ sơ LHS;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa hồ sơ LHS thành công

Hình 3.3.1.b.5: Sơ đồ usecase chức năng quản lý năm học

Hình 3.3.1.b.6: Sơ đồ usecase chức năng thêm năm học Bảng 3.3.1.b.6.1: Đặc tả sơ đồ usecase chức năng thêm năm học

Tên use case Thêm năm học Định nghĩa Chức năng để người dùng thêm một năm học mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm năm học;

2 Trình duyệt hiển thị giao diện thêm năm học;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm năm học;

5 Hệ thống thông báo thêm năm học thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm năm học thành công

Hình 3.3.1.b.7: Sơ đồ usecase chức năng chỉnh sửa năm học Bảng 3.3.1.b.7.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa năm học

Tên use case Chỉnh sửa năm học Định nghĩa Chức năng để người dùng chỉnh sửa một năm học

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa năm học;

2 Trình duyệt hiển thị giao diện chỉnh sửa năm học;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa năm học;

5 Hệ thống thông báo chỉnh sửa năm học thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa năm học thành công

Hình 3.3.1.b.8: Sơ đồ usecase chức năng xóa năm học Bảng 3.3.1.b.8.1: Đặc tả sơ đồ usecase chức năng xóa năm học

Tên use case Xóa năm học Định nghĩa Chức năng để người dùng xóa một năm học

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa năm học;

2 Trình duyệt hiển thị giao diện xác nhận xóa năm học;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa năm học thành công

Hình 3.3.1.b.9: Sơ đồ usecase chức năng quản lý học kỳ

Hình 3.3.1.b.10: Sơ đồ usecase chức năng thêm học kỳ Bảng 3.3.1.b.10.1: Đặc tả sơ đồ usecase chức năng thêm học kỳ

Tên use case Thêm học kỳ Định nghĩa Chức năng để người dùng thêm một học kỳ mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm học kỳ;

2 Trình duyệt hiển thị giao diện thêm học kỳ;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm học kỳ;

5 Hệ thống thông báo thêm học kỳ thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm học kỳ thành công

Hình 3.3.1.b.11: Sơ đồ usecase chức năng chỉnh sửa học kỳ Bảng 3.3.1.b.11.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa học kỳ

Tên use case Chỉnh sửa học kỳ Định nghĩa Chức năng để người dùng chỉnh sửa một học kỳ

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa học kỳ;

2 Trình duyệt hiển thị giao diện chỉnh sửa học kỳ;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa học kỳ;

5 Hệ thống thông báo chỉnh sửa học kỳ thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa học kỳ thành công

Hình 3.3.1.b.12: Sơ đồ usecase chức năng xóa học kỳ Bảng 3.3.1.b.12.1: Đặc tả sơ đồ usecase chức năng xóa học kỳ

Tên use case Xóa học kỳ Định nghĩa Chức năng để người dùng xóa một học kỳ

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa học kỳ;

2 Trình duyệt hiển thị giao diện xác nhận xóa học kỳ;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa học kỳ thành công

Hình 3.3.1.b.13: Sơ đồ usecase chức năng quản lý lớp

Hình 3.3.1.b.14: Sơ đồ usecase chức năng thêm lớp Bảng 3.3.1.b.14.1: Đặc tả sơ đồ usecase chức năng thêm lớp

Tên use case Thêm lớp Định nghĩa Chức năng để người dùng thêm một lớp mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm lớp;

2 Trình duyệt hiển thị giao diện thêm lớp;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm lớp;

5 Hệ thống thông báo thêm lớp thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm lớp thành công

Hình 3.3.1.b.15: Sơ đồ usecase chức năng chỉnh sửa lớp Bảng 3.3.1.b.15.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa lớp

Tên use case Chỉnh sửa lớp Định nghĩa Chức năng để người dùng chỉnh sửa một lớp

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa lớp;

2 Trình duyệt hiển thị giao diện chỉnh sửa lớp;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa lớp;

5 Hệ thống thông báo chỉnh sửa lớp thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa lớp thành công

Hình 3.3.1.b.16: Sơ đồ usecase chức năng xóa lớp Bảng 3.3.1.b.16.1: Đặc tả sơ đồ usecase chức năng xóa lớp

Tên use case Xóa lớp Định nghĩa Chức năng để người dùng xóa một lớp

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa lớp;

2 Trình duyệt hiển thị giao diện xác nhận xóa lớp;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa lớp thành công

Hình 3.3.1.b.17: Sơ đồ usecase chức năng quản lý khoa

Hình 3.3.1.b.18: Sơ đồ usecase chức năng thêm khoa Bảng 3.3.1.b.18.1: Đặc tả sơ đồ usecase chức năng thêm khoa

Tên use case Thêm khoa Định nghĩa Chức năng để người dùng thêm một khoa mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm khoa;

2 Trình duyệt hiển thị giao diện thêm khoa;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm khoa;

5 Hệ thống thông báo thêm khoa thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm khoa thành công

Hình 3.3.1.b.19: Sơ đồ usecase chức năng chỉnh sửa khoa Bảng 3.3.1.b.19.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa khoa

Tên use case Chỉnh sửa khoa Định nghĩa Chức năng để người dùng chỉnh sửa một khoa

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa khoa;

2 Trình duyệt hiển thị giao diện chỉnh sửa khoa;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa khoa;

5 Hệ thống thông báo chỉnh sửa khoa thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa khoa thành công

Hình 3.3.1.b.20: Sơ đồ usecase chức năng xóa khoa Bảng 3.3.1.b.20.1: Đặc tả sơ đồ usecase chức năng xóa khoa

Tên use case Xóa khoa Định nghĩa Chức năng để người dùng xóa một khoa

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa khoa;

2 Trình duyệt hiển thị giao diện xác nhận xóa khoa;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa khoa thành công

Hình 3.3.1.b.21: Sơ đồ usecase chức năng quản lý ngành

Hình 3.3.1.b.22: Sơ đồ usecase chức năng thêm ngành Bảng 3.3.1.b.22.1: Đặc tả sơ đồ usecase chức năng thêm ngành

Tên use case Thêm ngành Định nghĩa Chức năng để người dùng thêm một ngành mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm ngành;

2 Trình duyệt hiển thị giao diện thêm ngành;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm ngành;

5 Hệ thống thông báo thêm ngành thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm ngành thành công

Hình 3.3.1.b.23: Sơ đồ usecase chức năng chỉnh sửa ngành Bảng 3.3.1.b.23.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa ngành

Tên use case Chỉnh sửa ngành Định nghĩa Chức năng để người dùng chỉnh sửa một ngành

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa ngành;

2 Trình duyệt hiển thị giao diện chỉnh sửa ngành;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa ngành;

5 Hệ thống thông báo chỉnh sửa ngành thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa ngành thành công

Hình 3.3.1.b.24: Sơ đồ usecase chức năng xóa ngành Bảng 3.3.1.b.24.1: Đặc tả sơ đồ usecase chức năng xóa ngành

Tên use case Xóa ngành Định nghĩa Chức năng để người dùng xóa một ngành

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa ngành;

2 Trình duyệt hiển thị giao diện xác nhận xóa ngành;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa ngành thành công

- Quản lý loại vi phạm:

Hình 3.3.1.b.25: Sơ đồ usecase chức năng quản lý loại vi phạm

Hình 3.3.1.b.26: Sơ đồ usecase chức năng thêm loại vi phạm Bảng 3.3.1.b.26.1: Đặc tả sơ đồ usecase chức năng thêm loại vi phạm

Tên use case Thêm loại vi phạm Định nghĩa Chức năng để người dùng thêm một loại vi phạm mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm loại vi phạm;

2 Trình duyệt hiển thị giao diện thêm loại vi phạm;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm loại vi phạm;

5 Hệ thống thông báo thêm loại vi phạm thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm loại vi phạm thành công

Hình 3.3.1.b.27: Sơ đồ usecase chức năng chỉnh sửa loại vi phạm Bảng 3.3.1.b.27.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa loại vi phạm

Tên use case Chỉnh sửa loại vi phạm Định nghĩa Chức năng để người dùng chỉnh sửa một loại vi phạm

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa loại vi phạm;

2 Trình duyệt hiển thị giao diện chỉnh sửa loại vi phạm;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa loại vi phạm;

5 Hệ thống thông báo chỉnh sửa loại vi phạm thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa loại vi phạm thành công

Hình 3.3.1.b.28: Sơ đồ usecase chức năng xóa loại vi phạm Bảng 3.3.1.b.28.1: Đặc tả sơ đồ usecase chức năng xóa loại vi phạm

Tên use case Xóa loại vi phạm Định nghĩa Chức năng để người dùng xóa một loại vi phạm

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa loại vi phạm;

2 Trình duyệt hiển thị giao diện xác nhận xóa loại vi phạm;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa loại vi phạm thành công

Hình 3.3.1.b.29: Sơ đồ usecase chức năng quản lý vi phạm

Hình 3.3.1.b.30: Sơ đồ usecase chức năng thêm vi phạm Bảng 3.3.1.b.30.1: Đặc tả sơ đồ usecase chức năng thêm vi phạm

Tên use case Thêm vi phạm Định nghĩa Chức năng để người dùng thêm một vi phạm mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm vi phạm;

2 Trình duyệt hiển thị giao diện thêm vi phạm;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm vi phạm;

5 Hệ thống thông báo thêm vi phạm thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm vi phạm thành công

Hình 3.3.1.b.31: Sơ đồ usecase chức năng chỉnh sửa vi phạm Bảng 3.3.1.b.31.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa vi phạm

Tên use case Chỉnh sửa vi phạm Định nghĩa Chức năng để người dùng chỉnh sửa một vi phạm

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa vi phạm;

2 Trình duyệt hiển thị giao diện chỉnh sửa vi phạm;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa vi phạm;

5 Hệ thống thông báo chỉnh sửa vi phạm thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa vi phạm thành công

Hình 3.3.1.b.32: Sơ đồ usecase chức năng xóa vi phạm Bảng 3.3.1.b.32.1: Đặc tả sơ đồ usecase chức năng xóa vi phạm

Tên use case Xóa vi phạm Định nghĩa Chức năng để người dùng xóa một vi phạm

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa vi phạm;

2 Trình duyệt hiển thị giao diện xác nhận xóa vi phạm;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa vi phạm thành công

Hình 3.3.1.b.33: Sơ đồ usecase chức năng quản lý học bổng

Hình 3.3.1.b.34: Sơ đồ usecase chức năng thêm học bổng Bảng 3.3.1.b.34.1: Đặc tả sơ đồ usecase chức năng thêm học bổng

Tên use case Thêm học bổng Định nghĩa Chức năng để người dùng thêm một học bổng mới

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm học bổng;

2 Trình duyệt hiển thị giao diện thêm học bổng;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút thêm học bổng;

5 Hệ thống thông báo thêm học bổng thành công.

Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng thêm học bổng thành công

Hình 3.3.1.b.35: Sơ đồ usecase chức năng chỉnh sửa học bổng Bảng 3.3.1.b.35.1: Đặc tả sơ đồ usecase chức năng chỉnh sửa học bổng

Tên use case Chỉnh sửa học bổng Định nghĩa Chức năng để người dùng chỉnh sửa một học bổng

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút chỉnh sửa học bổng;

2 Trình duyệt hiển thị giao diện chỉnh sửa học bổng;

3 Người dùng nhập thông tin được yêu cầu;

4 Người dùng nhấn nút chỉnh sửa học bổng;

5 Hệ thống thông báo chỉnh sửa học bổng thành công. Dòng sự kiện thay thế Trình duyệt hiển thị thông báo nếu người dùng nhập thông tin không hợp lệ Điều kiện sau Người dùng chỉnh sửa học bổng thành công

Hình 3.3.1.b.36: Sơ đồ usecase chức năng xóa học bổng Bảng 3.3.1.b.36.1: Đặc tả sơ đồ usecase chức năng xóa học bổng

Tên use case Xóa học bổng Định nghĩa Chức năng để người dùng xóa một học bổng

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút xóa học bổng;

2 Trình duyệt hiển thị giao diện xác nhận xóa học bổng;

3 Người dùng nhấn nút xác nhận;

4 Trình duyệt thông báo xóa thành công.

Dòng sự kiện thay thế Người dùng nhấn nút hủy Điều kiện sau Người dùng xóa học bổng thành công

Hình 3.3.1.b.37: Sơ đồ usecase chức năng thêm sinh viên nhận học bổng Bảng 3.3.1.b.37.1: Đặc tả sơ đồ usecase chức năng thêm phòng sinh viên

Tên use case Thêm sinh viên nhận học bổng Định nghĩa Chức năng để người dùng thêm một sinh viên mới nhận học bổng

Tác nhân NQT Điều kiện tiên quyết Người dùng đã đăng nhập vào hệ thống;

Dòng sự kiện chính 1 Người dùng nhấn nút thêm phòng sinh viên;

2 Trình duyệt hiển thị giao diện thêm phòng sinh viên;

3 Người dùng chọn các sinh viên;

4 Người dùng nhấn nút thêm sinh viên;

KẾT QUẢ

3.4.1 Frontend a Giao diện đăng nhập Đây là giao diện đăng nhập vào hệ thống quản lý lưu học sinh UDCK Người dùng muốn truy cập hệ thống cần phải điền tên tài khoản, mật khẩu và nhấn đăng nhập.

Hình 3.4.1.a.1: Giao diện đăng nhập b Giao diện trang chủ

Giao diện trang chủ của sinh viên sau khi đã đăng nhập vào hệ thống Tại trang chủ hiển thị các thông báo mới nhất của hệ thống.

Hình 3.4.1.b.1: Giao diện trang chủ c Giao diện xem danh sách học bổng

Nhấn chọn vào menu Xem học bổng để hiển thị danh sách học bổng nhận được của LHS.

Hình 3.4.1.c.1: Giao diện xem danh sách học bổng d Giao diện xem danh sách vi phạm

Nhấn chọn menu Xem vi phạm để hiển thị giao diện xem danh sách vi phạm của LHS mỗi học kỳ.

Hình 3.4.1.d.1: Giao diện xem danh sách vi phạm e Giao diện xem thông tin LHS

Giao diện xem thông tin LHS hiển thị các thông tin của LHS bao gồm các thông tin như họ và tên, ngày sinh, giới tính, lớp, địa chỉ…

Ngoài ra còn hiển thị thêm các thông tin hộ chiếu và visa Hộ chiếu và visa có hiển thị tình trạng hiện tại Nếu hộ chiếu hoặc visa còn hạn (hơn 30 ngày) thì hệ thống hiển thị là “Còn hạn” với chữ màu xanh, nếu thời hạn còn dưới 30 ngày thì hệ thống hiển thị

“Hạn còn X ngày” với chữ màu vàng, nếu đã quá hạn hệ thống hiển thị “Đã hết hạn” với dòng chữ màu đỏ.

Hình 3.4.1.e.1: Giao diện xem thông tin LHS

LHS cũng có thể thay đổi một số thông tin cá nhân như đổi mật khẩu, số điện thoại,địa chỉ, email và ảnh đại diện.

Hình 3.4.1.e.2: Giao diện chỉnh sửa thông tin LHS 3.4.2 Backend a Giao diện thống kê

Sau khi đăng nhập với tài khoản Admin, hệ thống chuyển sang trang thống kê. Trang thống kê thống kê sinh viên theo khoa, ngành và lớp Thống kê số vi phạm mỗi học kỳ và thống kế hộ chiếu/visa sắp hết hạn và đã hết hạn.

Hình 3.4.2.a.1: Giao diện thống kê

Người dùng nhấn nút xem chi tiết hộ chiếu tại thống kê hộ chiếu để xem danh sách hộ chiếu sắp hết hạn/đã hết hạn Nút thông báo để gửi thông báo cho email của tài khoảnLHS về thời hạn của hộ chiếu.

Hình 3.4.2.a.2: Giao diện xem danh sách hộ chiếu sắp hết hạn

Hình 3.4.2.a.3: Nội dung email thông báo hạn hộ chiếu

Tiếp theo để xem danh sách visa sắp hết hạn/đã hết hạn Tại trang thống kê, người dùng nhấn nút xem chi tiết visa.

Hình 3.4.2.a.4: Giao diện xem danh sách visa sắp hết hạn

Hình 3.4.2.a.5: Nội dung email thông báo hạn visa b Giao diện quản lý tài khoản

Giao diện quản lý tài khoản hiển thị danh sách tài khoản admin.

Hình 3.4.2.b.1: Giao diện quản lý tài khoản c Giao diện quản lý LHS

Giao diện quản lý LHS hiển thị danh sách thông tin các LHS Ngoài ra còn hiển thị thêm các thông tin như hộ chiếu, visa và học bổng nhận được.

Có các chức năng như thêm/sửa/xoá thông tin LHS.

Hình 3.4.2.c.1: Giao diện quản lý LHS Để thêm thông tin sinh viên mới, người dùng nhập các thông tin về LHS, thông tin hộ chiếu và visa để thêm mới.

Hình 3.4.2.c.2: Giao diện thêm thông tin LHS d Giao diện quản lý khoa

Giao diện quản lý khoa hiển thị danh sách các khoa Có các chức năng thêm/sửa/ xoá khoa.

Hình 3.4.2.d.1: Giao diện quản lý khoa

Tại giao diện thêm khoa, người dùng nhập tên khoa để thêm.

Hình 3.4.2.d.2: Giao diện thêm khoa e Giao diện quản lý ngành

Giao diện quản lý ngành hiển thị các ngành học Có các chức năng thêm/sửa/xoá ngành học.

Hình 3.4.2.e.1: Giao diện quản lý ngành

Tại giao diện thêm ngành, người dùng nhập tên ngành học để thêm mới.

Hình 3.4.2.e.2: Giao diện thêm ngành học f Giao diện quản lý lớp

Giao diện quản lý lớp hiển thị các lớp Có các chức năng thêm/sửa/xoá lớp.

Hình 3.4.2.f.1: Giao diện quản lý lớp a Giao diện quản lý loại vi phạm

Giao diện quản lý lớp hiển thị các loại vi phạm Có các chức năng thêm/sửa/xoá loại vi phạm.

Hình 3.4.2.f.2: Giao diện quản lý loại vi phạm

Tại giao diện thêm loại vi phạm, người dùng nhập tên loại vi phạm để thêm mới.

Hình 3.4.2.f.3: Giao diện thêm loại vi phạm g Giao diện quản lý năm học

Giao diện quản lý năm học hiển thị danh sách các năm học Có các chức năng thêm/ sửa/xoá năm học.

Hình 3.4.2.g.1: Giao diện quản lý năm học

Tại giao diện thêm năm học, người dùng nhập năm học để thêm mới.

Hình 3.4.2.g.2: Giao diện thêm năm học mới h Giao diện quản lý học kỳ

Giao diện quản lý học kỳ hiển thị danh sách các học kỳ Mỗi học kỳ có quản lý vi phạm cho từng học kỳ đó Có các chức năng thêm/sửa/xoá học kỳ.

Hình 3.4.2.h.1: Giao diện quản lý học kỳ

Tại giao diện thêm học kỳ người dùng chọn năm học và chọn học kỳ (học kỳ I hoặc học kỳ II) để thêm.

Hình 3.4.2.h.2: Giao diện thêm học kỳ i Giao diện quản lý vi phạm

Giao diện quản lý vi phạm hiển thị danh sách các vi phạm trong mỗi học kỳ Mỗi vi phạm hiển thị mssv, tên người vi phạm, lý do vi phạm, mô tả vi phạm và loại vi phạm.

Có các chức năng thêm/sửa/xoá vi phạm.

Hình 3.4.2.i.1: Giao diện quản lý vi phạm

Tại giao diện thêm vi phạm, người dùng chọn lớp và chọn sinh viên vi phạm, chọn loại vi phạm, nhập lý do vi phạm và mô tả vi phạm sau đó nhấn thêm vi phạm sinh viên để thêm.

Hình 3.4.2.i.2: Giao diện thêm vi phạm j Giao diện quản lý học bổng

Giao diện quản lý học bổng hiển thị danh sách các học bổng của LHS Có các chức năng thêm/sửa/xoá học bổng.

Hình 3.4.2.j.1: Giao diện quản lý học bổng

Tại giao diện thêm học bổng, người dùng nhập tên học bổng thể thêm.

Hình 3.4.2.j.2: Giao diện thêm học bổng k Giao diện quản lý sinh viên nhận học bổng

Nhấn chọn vào mỗi học bổng để xem danh sách sinh viên được nhận học bổng Có cac chức năng thêm/xoá sinh viên nhận học bổng.

Hình 3.4.2.k.1: Giao diện quản lý sinh viên nhận học bổng

Tại giao diện thêm sinh viên nhận học bổng, người dùng chọn lớp sau đó chọn sinh viên nhận học bổng.

Hình 3.4.2.k.2: Giao diện thêm sinh viên nhận học bổng l Giao diện quản lý hộ chiếu

Giao diện quản lý hộ chiếu hiển thị danh sách các hộ chiếu của LHS Mỗi sinh viên hiển thị MSSV, họ và tên, ngày bắt đầu, số hộ chiếu, ngày kết thúc, tình trạng (còn hạn, sắp hết hạn, đã hết hạn) và nơi cấp Thông tin hộ chiếu đã được thêm ở giao diện thêm thông tin LHS nên chỉ được phép xem và chỉnh sửa thông tin nếu cần.

Hình 3.4.2.l.1: Giao diện quản lý hộ chiếu

Tại giao diện chỉnh sửa hộ chiếu, người dùng chỉnh sửa số hộ chiếu, ngày bắt đầu, ngày kết thúc và nơi cấp.

Hình 3.4.2.l.2: Giao diện chỉnh sửa hộ chiếu a Giao diện quản lý visa

Giao diện quản lý visa hiển thị danh sách các visa của LHS Mỗi sinh viên hiển thị MSSV, họ và tên, số thẻ visa, ngày bắt đầu, ngày kết thúc, tình trạng (còn hạn, sắp hết hạn, đã hết hạn) Thông tin visa đã được thêm ở giao diện thêm thông tin LHS nên chỉ được phép xem và chỉnh sửa thông tin nếu cần.

Hình 3.4.2.l.3: Giao diện quản lý visa

Tại giao diện chỉnh sửa hộ chiếu, người dùng chỉnh sửa số thẻ visa, ngày bắt đầu, ngày kết thúc.

Hình 3.4.2.l.4: Giao diện chỉnh sửa visa m Giao diện quản lý thông báo

Giao diện quản lý thông báo hiển thị các thông báo của hệ thống do Admin đăng bài Có các chức năng thêm/sửa/xoá thông báo.

Hình 3.4.2.m.1: Giao diện quản lý thông báo

Tại giao diện thêm thông báo mới, người dùng nhập tiêu đề và nội dung bài thông báo để thêm.

Hình 3.4.2.m.2: Giao diện thêm thông báo mới

Ngày đăng: 07/06/2023, 14:35

Nguồn tham khảo

Tài liệu tham khảo Loại Chi tiết
[1] Cuong Quach, Visual Studio Code là gì? Tính năng nổi bật của Visual Studio Code, địa chỉ: https://cuongquach.com/visual-studio-code-la-gi.html, ngày truy cập : 01/02/2022 Sách, tạp chí
Tiêu đề: Visual Studio Code là gì? Tính năng nổi bật của Visual StudioCode
[2] Free Tuts, Học MySQL, địa chỉ: https://freetuts.net/hoc-mysql, ngày truy cập : 15/02/2022 Sách, tạp chí
Tiêu đề: Học MySQL
[3] Host Tinger, PHP là gì? Hướng dẫn chi tiết cho người mới bắt đầu, địa chỉ:https://www.hostinger.vn/huong-dan/php-la-gi, ngày truy câp : 14/02/2022 Sách, tạp chí
Tiêu đề: PHP là gì? Hướng dẫn chi tiết cho người mới bắt đầu
[4] The Gioi Di Dong, XAMPP là gì? Cách cài đặt, sử dụng XAMPP hiệu quả trên máy tính, địa chỉ: https://www.thegioididong.com/hoi-dap/ xampp-la-gi- cach-cai-dat-va-su-dung-localhost-tren-may-1339338, ngày truy cập : 01/03/2022 Sách, tạp chí
Tiêu đề: XAMPP là gì? Cách cài đặt, sử dụng XAMPP hiệu quả trênmáy tính
[5] Tino Group, MVC là gì? Ứng dụng của mô hình MVC trong lập trình, địa chỉ:https://wiki.tino.org/mvc-la-gi/, ngày truy cập 30/02/2022 Sách, tạp chí
Tiêu đề: MVC là gì? Ứng dụng của mô hình MVC trong lập trình
[6] Tino Group, HTML, CSS, JavaScript là gì? Xây dựng website với HTML, CSS và JavaScript, địa chỉ: https://wiki.tino.org/html-css-javascript-la-gi/, ngày truy cập : 03/02/2022 Sách, tạp chí
Tiêu đề: HTML, CSS, JavaScript là gì? Xây dựng website với HTML, CSS vàJavaScript
[7] Tino Group, Bootstrap là gì? Cài đặt và hướng dẫn sử dụng Bootstrap, địa chỉ:https://wiki.tino.org/bootstrap-la-gi/, ngày truy cập : 13/03/2022 Sách, tạp chí
Tiêu đề: Bootstrap là gì? Cài đặt và hướng dẫn sử dụng Bootstrap
[8] Topdev, jQuery là gì? Tìm hiểu về jQuery, địa chỉ: https://topdev.vn/blog/jquery- la-gi/, ngày truy cập : 11/02/2022 Sách, tạp chí
Tiêu đề: jQuery là gì? Tìm hiểu về jQuery
[9] Vietnix, Mô Hình Client Server Là Gì, địa chỉ: https://vietnix.vn/mo-hinh-client-server/, ngày truy cập : 21/02/2022 Sách, tạp chí
Tiêu đề: Mô Hình Client Server Là Gì
[10] Unitop, PhpMailer: Cách sử dụng hàm gửi email đến người dùng trong PHP, địa chỉ: https://unitop.com.vn/phpmailer-php.html/, ngày truy cập : 20/02/2022 Sách, tạp chí
Tiêu đề: PhpMailer: Cách sử dụng hàm gửi email đến người dùng trong PHP

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w