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

bài tập cuối kỳ phân tích thiết kế hệ thống quản lý trường tiểu học

55 2 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 đề Phân Tích Thiết Kế Hệ Thống Quản Lý Trường Tiểu Học
Người hướng dẫn Giảng Viên
Trường học Trường Đại Học Thăng Long
Chuyên ngành Phân Tích Thiết Kế Hướng Đối Tượng
Thể loại bài tập cuối kỳ
Năm xuất bản 2024
Thành phố Hà Nội
Định dạng
Số trang 55
Dung lượng 1,09 MB

Nội dung

Sự ra đời của các hệ thống quản lý dữ liệu tiên tiến đã tạo điều kiện thuận lợi cho việc xử lý liền mạch một lượng lớn thông tin, đảm bảo tính chính xác và khả năng tiếp cận của nó cho c

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC THĂNG LONG

Trang 2

MỤC LỤC

DANH MỤC HÌNH ẢNH

Trang 3

CHƯƠNG 1 ĐẶT VẤN ĐỀ VÀ ĐỊNH HƯỚNG GIẢI PHÁP

1.1 Lời nói đầu

Ngày nay, ứng dụng rộng rãi của công nghệ thông tin có thể được quan sát rõ ràngtrong các khía cạnh khác nhau của cuộc sống Sự ra đời của máy tính, với sự nhanhchóng và chính xác đáng kể của chúng, không thể phủ nhận đã đóng một vai trò quantrọng trong việc cho phép các cá nhân, tổ chức tối ưu hóa hiệu quả và chất lượng côngviệc của họ Đối với giáo dục, sự tích hợp công nghệ như vậy không chỉ cách mạng hóaquá trình giảng dạy mà còn mang lại những cải tiến đáng kể trong việc quản lý các tổchức

Trong cuộc tiến bộ không ngừng nghỉ đặc trưng cho xã hội hiện đại, giáo dục chiếmmột vị trí tối quan trọng, thu hút sự chú ý và quan tâm của tất cả các tầng lớp xã hội.Ngoài mục tiêu chính là truyền đạt kiến thức và kỹ năng, các cơ sở giáo dục còn phải đốimặt với nhiệm vụ khó khăn là quản lý hiệu quả lượng dữ liệu khổng lồ Những điều nàybao gồm vô số khía cạnh, bao gồm việc lưu giữ hồ sơ tỉ mỉ của từng học sinh, sự quản lýđối với giáo viên trong cơ sở của họ và phổ biến thông tin liên quan đến phụ huynh củahọc sinh

Điều đáng chú ý là việc tích hợp công nghệ thông tin trong bối cảnh giáo dục khôngchỉ mang lại sự gia tăng hiệu quả giảng dạy mà còn mở ra một kỷ nguyên mới của quản

lý trường học, đặc trưng bởi các quy trình được sắp xếp hợp lý và nâng cao hiệu quả Sự

ra đời của các hệ thống quản lý dữ liệu tiên tiến đã tạo điều kiện thuận lợi cho việc xử lýliền mạch một lượng lớn thông tin, đảm bảo tính chính xác và khả năng tiếp cận của nócho các bên liên quan Điều này, đến lượt nó, đã trao quyền cho các tổ chức giáo dụcgiám sát và quản lý hiệu quả sự tiến bộ và hiệu suất của học sinh, đồng thời cung cấpnhững hiểu biết có giá trị cho phụ huynh về hành trình học tập của con họ

Nhìn chung, ảnh hưởng phổ biến của công nghệ thông tin trong lĩnh vực giáo dục vàquản lý trường học không thể được phóng đại Nó đã cách mạng hóa cách truyền đạt kiếnthức, mang lại một làn sóng hiệu quả mới Khi xã hội tiếp tục phát triển, sự tích hợp liềnmạch của công nghệ trong các tổ chức giáo dục chắc chắn sẽ vẫn là một khía cạnh quantrọng, cho phép theo đuổi sự xuất sắc và đạt được các mục tiêu giáo dục trong một thếgiới ngày càng số hóa

1.2 Nhu cầu thực tế

Hiện nay, hầu hết các trường đại học và cao đẳng đã triển khai hệ thống phần mềm

để quản lý cơ sở dữ liệu sinh viên, giảng viên và nhân viên Tuy nhiên, do đặc điểm riêngcủa các trường tiểu học và trung học, việc quản lý hồ sơ học sinh, giáo viên và vẫn chưađược vi tính hóa Do đó, quy trình thủ công này tiêu tốn một lượng thời gian đáng kể, gây

Trang 4

thêm gánh nặng cho giáo viên, những người đã bị choáng ngợp với trách nhiệm giảngdạy của họ.

Do đó, có một nhu cầu cấp thiết về một giải pháp phần mềm cung cấp các chứcnăng cơ bản để quản lý hiệu quả học sinh Để giảm bớt khối lượng công việc của giáoviên trong quản lý học sinh, chúng tôi đề xuất dự án có tiêu đề “Hệ thống quản lý trườngtiểu học”

1.3 Mục đích chọn đề tài

- Nhu cầu thực tiễn: Đề tài này được chọn với mục đích giải quyết một nhu cầuthực tế trong lĩnh vực giáo dục Việc quản lý thông tin của học sinh, giáo viên, vàcác hoạt động học tập là một phần quan trọng của hoạt động hằng ngày của mộttrường tiểu học

- Tăng cường hiệu quả quản lý: Một hệ thống quản lý trường tiểu học có thểgiúp tăng cường hiệu quả quản lý bằng cách tự động hóa các quy trình, giảm bớtthủ công và tiết kiệm thời gian cho cán bộ quản lý

- Nâng cao chất lượng giáo dục: Bằng cách quản lý thông tin học sinh và giáoviên một cách chính xác và hiệu quả, hệ thống này có thể đóng vai trò quan trọngtrong việc cải thiện chất lượng giáo dục bằng cách cung cấp dữ liệu phản hồi vàđánh giá cho cán bộ quản lý và giáo viên

- Tiện ích và thuận tiện: Phát triển một hệ thống quản lý trường tiểu học giúp tạo

ra một môi trường làm việc và học tập thuận tiện và tiện ích cho cả học sinh, giáoviên và nhân viên trường

- Tính thực tiễn và ứng dụng rộng rãi: Đề tài này có tính thực tiễn cao và có thểđược ứng dụng trong nhiều trường tiểu học khác nhau, giúp cải thiện quản lý vàhoạt động giáo dục ở mức độ rộng lớn

1.4 Nội dung đề tài

Các chức năng của hệ thống:

- Phía người dùng (GVCN, BGH):

+ Cho phép GV có thể xem danh sách các lớp chủ nhiệm

+ GVCN có thể xem thông tin các học sinh trong lớp

+ Cập nhật danh sách các GVBM trong lớp chủ nhiệm

+ Cho phép GV, BGH: Thêm, cập nhật, xóa thông tin của học sinh

+ Cho phép BGH: Thêm, cập nhật, xóa thông tin về thời khóa biểu của các lớp

Trang 5

+ GV có thể cập nhật điểm môn học phụ trách cho học sinh.

- Hệ thống thực hiện quản lý giáo viên, học sinh, hệ thống KHÔNG thực hiện việcquản lý các hoạt động của học sinh

- Các vấn đề về sắp xếp môn học, giờ học, học phí sẽ không được đề cập trong hệthống

- Các dữ liệu đầu vào như Danh sách giáo viên, Danh sách học sinh, Thời khóabiểu sẽ được GVCN của từng lớp, BGH thực hiện import, thêm mới hoặc chỉnhsửa dữ liệu lên hệ thống

- Các dữ liệu không nằm trong phạm vi quản lý chi tiết trên hệ thống được importvào dưới dạng file Excel

Trang 6

CHƯƠNG 2 CƠ SỞ LÝ THUYẾT

UML (Unified Modeling Language) là ngôn ngữ mô hình hóa trực quan dùng để mô

tả thiết kế và cấu trúc của hệ thống phần mềm UML cung cấp một tập hợp các ký hiệu

và quy tắc để tạo ra các mô hình UML, giúp các nhà phát triển phần mềm dễ dàng hiểu

- Mô hình triển khai: Mô tả cấu trúc vật lý của hệ thống, bao gồm các phần cứng,phần mềm và mạng Mô hình triển khai giúp các nhà phát triển phần mềm hiểu rõcách thức hệ thống được triển khai trên các phần cứng và phần mềm khác nhau

- Mô hình gói: Mô tả cách thức tổ chức các thành phần của hệ thống thành cácgói Mô hình gói giúp các nhà phát triển phần mềm dễ dàng quản lý các thànhphần của hệ thống

2.1.2 Mô hình hành vi

- Mô hình…: Mô tả các chức năng và hành vi của hệ thống từ góc độ người dùng

Mô hình… giúp các nhà phát triển phần mềm xác định các chức năng cần thiếtcủa hệ thống và cách thức hệ thống hoạt động từ góc độ người dùng

- Mô hình trình tự: Mô tả tương tác giữa các đối tượng trong hệ thống theo thờigian Mô hình trình tự giúp các nhà phát triển phần mềm hiểu rõ cách thức cácđối tượng trong hệ thống tương tác với nhau để thực hiện một nhiệm vụ

- Mô hình hoạt động: Mô tả luồng công việc của hệ thống Mô hình hoạt độnggiúp các nhà phát triển phần mềm hiểu rõ cách thức hệ thống hoạt động và cácbước cần thực hiện để hoàn thành một nhiệm vụ

- Mô hình trạng thái: Mô tả các trạng thái khác nhau của một đối tượng trong hệthống Mô hình trạng thái giúp các nhà phát triển phần mềm hiểu rõ cách thức

Trang 7

hoạt động của một đối tượng trong hệ thống và các trạng thái khác nhau mà đốitượng có thể trải qua.

2.1.3 Mô hình tương tác

- Mô hình cộng tác: Mô tả tương tác giữa các đối tượng trong hệ thống để thựchiện một nhiệm vụ Mô hình cộng tác giúp các nhà phát triển phần mềm hiểu rõcách thức các đối tượng trong hệ thống phối hợp với nhau để thực hiện mộtnhiệm vụ

- Mô hình giao tiếp: Mô tả cách thức các đối tượng trong hệ thống giao tiếp vớinhau Mô hình giao tiếp giúp các nhà phát triển phần mềm hiểu rõ cách thức cácđối tượng trong hệ thống trao đổi thông tin với nhau

2.1.4 Mô hình thời gian

- Mô hình thời gian thực: Mô tả các ràng buộc thời gian của hệ thống thời gianthực Mô hình thời gian thực giúp các nhà phát triển phần mềm đảm bảo hệ thốngthời gian thực đáp ứng các ràng buộc thời gian

- Mô hình sử dụng: Mô tả cách thức hệ thống được sử dụng trong thời gian Môhình sử dụng giúp các nhà phát triển phần mềm hiểu rõ cách thức hệ thống được

sử dụng bởi người dùng và cách thức hệ thống thay đổi theo thời gian

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

- Mô hình kiến trúc MVC: Mô tả kiến trúc MVC (Model-View-Controller) Môhình kiến trúc MVC giúp các nhà phát triển phần mềm tách biệt các phần logic,giao diện và điều khiển của hệ thống

- Mô hình kiến trúc SOA: Mô tả kiến trúc SOA (Service-Oriented Architecture)

Mô hình kiến trúc SOA giúp các nhà phát triển phần mềm xây dựng hệ thống cóthể mở rộng và linh hoạt

2.1.6 Mô hình dữ liệu

- Mô hình lớp thực thể: Mô tả cấu trúc của dữ liệu trong hệ thống Mô hình lớpthực thể giúp các nhà phát triển phần mềm hiểu rõ cấu trúc của dữ liệu và cáchthức dữ liệu được tổ chức trong hệ thống

- Mô hình lược đồ cơ sở dữ liệu: Mô tả lược đồ của cơ sở dữ liệu Mô hình lược

đồ cơ sở dữ liệu giúp các nhà phát triển phần mềm hiểu rõ cách thức dữ liệu đượclưu trữ trong cơ sở dữ liệu

Trang 8

2.2 Các thành phần cơ bản của UML

2.2.1 Khái niệm

- Lớp: Là đơn vị cơ bản của mô hình hóa hướng đối tượng Lớp mô tả một tập hợpcác đối tượng có chung cấu trúc và hành vi Lớp bao gồm các thuộc tính, phươngthức, mối quan hệ kế thừa, mối quan hệ tập hợp, v.v

- Đối tượng: Là một thể hiện cụ thể của một lớp Đối tượng có các thuộc tính vàphương thức được định nghĩa trong lớp

- Mối quan hệ: Là mối liên kết giữa các lớp hoặc các đối tượng Có nhiều loại mốiquan hệ khác nhau, bao gồm mối quan hệ kết hợp, mối quan hệ tập hợp, mốiquan hệ kế thừa, v.v

- Thuộc tính: Là đặc điểm của một lớp hoặc một đối tượng Thuộc tính có thể làkiểu dữ liệu nguyên thủy hoặc là một lớp khác

- Phương thức: Là hành vi của một lớp hoặc một đối tượng Phương thức có thểnhận tham số và trả về giá trị

2.2.2 Ký hiệu

UML sử dụng một tập hợp các ký hiệu để biểu diễn các khái niệm cơ bản

Ví dụ:

- Lớp được biểu diễn bằng hình chữ nhật

- Đối tượng được biểu diễn bằng hình elip

- Mối quan hệ được biểu diễn bằng đường kẻ

- Thuộc tính được biểu diễn bằng tên thuộc tính

- Phương thức được biểu diễn bằng tên phương thức và danh sách tham số.2.2.3 Quy tắc

UML quy định các quy tắc để sử dụng các ký hiệu và tạo ra các mô hình UML

Ví dụ:

- Tên lớp được viết hoa chữ cái đầu tiên

- Tên thuộc tính được viết bằng chữ thường

- Tên phương thức được viết bằng chữ thường và có thể có danh sách tham số

Trang 9

CHƯƠNG 3 PHÂN TÍCH CHỨC NĂNG

3.1 Phía người dùng

3.1.1 Chức năng Quản lý tài khoản

Hệ thống cho phép người dùng quản lý tài khoản cá nhân Chức năng phải đảm bảoviệc người dùng có thể thực hiện việc đăng nhập, đăng xuất, quên mật khẩu, thay đổi mậtkhẩu

3.1.2 Chức năng Quản lý dữ liệu học sinh

Hệ thống cho phép BGH quản lý dữ liệu học sinh của trường Chức năng phải đảmbảo việc BGH có thể thực hiện việc thêm dữ liệu học sinh mới, cập nhật thông tin, xem

dữ liệu học sinh và xóa học sinh ra khỏi hệ thống

3.1.3 Chức năng Quản lý thông tin học sinh

Hệ thống cho phép GVCN quản lý học sinh của lớp mình Chức năng phải đảm bảoviệc GVCN có thể thực hiện việc thêm học sinh mới, cập nhật thông tin, xem thông tinhọc sinh, xóa học sinh ra khỏi lớp

3.1.4 Chức năng Quản lý thông tin giáo viên

Hệ thống cho phép BGH quản lý thông tin giáo viên trong trường Chức năng phảiđảm bảo BGH có thể thực hiện việc thêm thông tin giáo viên mới, cập nhật thông tin,xem thông tin giáo viên, xóa giáo viên ra khỏi hệ thống

3.1.5 Chức năng Quản lý điểm

Hệ thống cho phép GVCN quản lý điểm số của học sinh trong lớp Chức năng phảiđảm bảo GVCN có thể thực hiện việc thêm, cập nhật, xem, xóa điểm của học sinh.3.1.6 Chức năng Quản lý thời khóa biểu

Hệ thống cho phép BGH, GVCN quản lý thời khóa biểu của lớp Chức năng phảiđảm bảo Phòng BGH, GVCN có thể thực hiện việc thêm, xem thời khóa biểu và xóa thờikhóa biểu ra khỏi hệ thống

3.1.7 Chức năng Quản lý các lớp học

Hệ thống cho phép BGH quản lý các lớp học trong trường Chức năng phải đảm bảoBGH có thể thực hiện tạo lớp học mới, thêm, xóa GVCN và GVBM của lớp, xem danhsách giáo viên và học sinh từng lớp, cập nhật thông tin lớp học

Trang 10

3.1.8 Chức năng Tìm kiếm

Hệ thống cho phép người dùng tìm kiếm thông tin liên quan đến học sinh, giáo viên,thời khóa biểu Chức năng phải đảm bảo hiển thị đầy đủ thông tin tìm kiếm cho ngườidùng

3.2 Phía quản trị viên

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

Hệ thống cho phép Admin quản lý tài khoản người dùng Chức năng phải đảm bảo

có thể thực hiện việc hiển thị đầy đủ thông tin về tài khoản người dùng, tạo mới, chỉnhsửa hoặc thực hiện việc dừng hoạt động tài khoản người dùng

3.3 Sơ đồ usecase các chức năng chính

3.3.1 Các tác nhân hệ thống

- Ban Giám hiệu (BGH): là những người có vai trò quyết định về chính sách quản

lý, tạo ra môi trường làm việc tích cực cho giáo viên và nhân viên Họ cũng chịutrách nhiệm quản lý thông tin học sinh, đảm bảo sự an toàn và phát triển toàndiện của học sinh Đồng thời, BGH xây dựng thời khóa biểu linh hoạt, phù hợpvới nhu cầu giảng dạy và học tập, tạo điều kiện thuận lợi cho quá trình giảng dạy

và học tập diễn ra suôn sẻ

- GVCN: là những người quản lý hồ sơ học sinh, GVBM của lớp, bao gồm sốlượng, thông tin cá nhân, hồ sơ học tập của học sinh (cụ thể là điểm số) vàGVBM của lớp

- Admin: là người thực hiện quản lý người dùng, cụ thể là tài khoản người dùng.3.3.2 Các Use-Case

UC1: Quản lý tài khoản

UC1.1: Đăng nhập

Hệ thống yêu cầu tất cả người dùng đăng nhập để sử dụng các chức năng do hệthống cung cấp Chức năng đảm bảo người dùng có thể đăng nhập tại khoản để truy cậpvào phần mềm Tài khoản dễ được lưu lại trên hệ thống nếu người dùng không đăng xuấthoặc dữ liệu không được lưu trữ trên thiết bị

UC1.2: Đăng xuất

Người dùng có thể đăng xuất ra khỏi chương trình hoặc khi phiên làm việc kết thúc

mà dữ liệu không được lưu trữ trên thiết bị

UC1.3: Thay đổi mật khẩu

Trang 11

Hệ thống cho phép người dùng thay đổi mật khẩu đăng nhập vào hệ thống Chứcnăng phải đảm bảo người dùng có thể thay đổi mật khẩu bằng việc gửi yêu cầu lên hệthống, hệ thống sẽ trả lại Email thay đổi mật khẩu cho người dùng.

UC1.4: Quên mật khẩu

Hệ thống cho phép người sử dụng lấy lại mật khẩu khi không nhớ mật khẩu để đăngnhập vào hệ thống Chức năng phải đảm bảo người dùng có thể gửi yêu cầu cấp lại mậtkhẩu lên hệ thống, hệ thống sẽ trả lại Email mật khẩu mới cho người dùng

UC2: Quản lý dữ liệu học sinh

UC2.1: Thêm dữ liệu học sinh mới

Hệ thống cho phép BGH thêm dữ liệu học sinh vào hệ thống Chức năng phải đảmbảo dữ liệu của học sinh chưa xuất hiện trong hệ thống

UC2.2: Xóa dữ liệu học sinh

Hệ thống cho phép BGH xóa dữ liệu học sinh mới ra khỏi hệ thống Chức năng phảiđảm bảo dữ liệu của học sinh đã xuất hiện trong hệ thống

UC2.3: Cập nhật dữ liệu học sinh

Hệ thống cho phép BGH cập nhật dữ liệu học sinh Chức năng phải đảm bảo dữ liệucủa học sinh đã xuất hiện trong hệ thống

UC2.4: Xem dữ liệu học sinh

Hệ thống cho phép BGH có thể xem dữ liệu học sinh trong trường Chức năng nàyphải đảm bảo rằng thông tin hiển thị là chính xác và được cập nhật đúng kịp thời.UC3: Quản lý thông tin học sinh

UC3.1: Thêm thông tin học sinh mới

Hệ thống cho phép GVCN thêm thông tin học sinh mới vào hệ thống Chức năngphải đảm bảo thông tin của học sinh chưa xuất hiện trong hệ thống

UC3.2: Xóa thông tin học sinh

Hệ thống cho phép GVCN xóa thông tin học sinh mới ra khỏi hệ thống Chức năngphải đảm bảo thông tin của học sinh đã xuất hiện trong hệ thống

UC3.3: Cập nhật thông tin học sinh

Hệ thống cho phép GVCN cập nhật thông tin học sinh Chức năng phải đảm bảothông tin của học sinh đã xuất hiện trong hệ thống

UC3.4: Xem thông tin học sinh

Trang 12

Hệ thống cho phép GVCN có thể xem thông tin học sinh đang học trong lớp Chứcnăng này phải đảm bảo rằng thông tin hiển thị là chính xác và được cập nhật đúng kịpthời.

UC4: Quản lý thông tin giáo viên

UC4.1: Thêm thông tin giáo viên

Hệ thống cho phép BGH thêm thông tin giáo viên vào hệ thống Chức năng phảiđảm bảo thông tin của giáo viên chưa xuất hiện trong hệ thống

UC4.2: Xóa thông tin giáo viên

Hệ thống cho phép BGH xóa thông tin giáo viên mới ra khỏi hệ thống Chức năngphải đảm bảo thông tin của giáo viên đã xuất hiện trong hệ thống

UC4.3: Cập nhật thông tin giáo viên

Hệ thống cho phép BGH cập nhật thông tin giáo viên Chức năng phải đảm bảothông tin của giáo viên đã xuất hiện trong hệ thống

UC4.4: Xem thông tin giáo viên

Hệ thống cho phép BGH có thể xem thông tin giáo viên trong trường Chức năngnày phải đảm bảo rằng thông tin hiển thị là chính xác và được cập nhật đúng kịp thời.UC5: Quản lý điểm

UC5.1: Thêm điểm

Hệ thống cho phép GVCN thêm điểm của học sinh vào bảng điểm trên hệ thống.Chức năng phải đảm bảo bảng điểm chưa có điểm và điểm trong khoảng từ 0 - 10.UC5.2: Xóa điểm

Hệ thống cho phép GVCN xóa điểm của học sinh ra khỏi bảng điểm trên hệ thống.Chức năng phải đảm bảo bảng điểm đã có điểm

UC5.3: Cập nhật điểm

Hệ thống cho phép GVCN cập nhật điểm của học sinh trên hệ thống Chức năngphải đảm bảo bảng điểm đã có điểm

UC5.4: Xem điểm

Hệ thống cho phép GVCN xem điểm của học sinh trên bảng điểm Chức năng phảiđảm bảo hiển thị đầy đủ thông tin bảng điểm

UC6: Quản lý thời khóa biểu

UC6.1: Thêm thời khóa biểu

Trang 26

4.3.4 Chức năng Quản lý thông tin giáo viên

Hình 4.5 Sơ đồ tuần tự chức năng Quản lý thông tin giáo viên

Trang 27

4.3.5 Chức năng Quản lý điểm

Hình 4.6 Sơ đồ tuần tự chức năng Quản lý điểm

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

HÌNH ẢNH LIÊN QUAN

Bảng Employee - bài tập cuối kỳ phân tích thiết kế hệ thống quản lý trường tiểu học
ng Employee (Trang 38)
Bảng Student - bài tập cuối kỳ phân tích thiết kế hệ thống quản lý trường tiểu học
ng Student (Trang 39)
Bảng Department - bài tập cuối kỳ phân tích thiết kế hệ thống quản lý trường tiểu học
ng Department (Trang 40)

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

TÀI LIỆU LIÊN QUAN

w