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

Báo cáo đồ án xây dựng website quản lý lớp học của học viện theo chuẩn đại học giao thông vận tải

61 1 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 61
Dung lượng 6,36 MB

Nội dung

Chính vì lí do đó, em quyết định chọn đề tài “Xây dựng website Quản lý lớp học của học viện sáng tạo công nghệ Teky” để làm đồ án tốt nghiệp của mình, với hy vọng các bạn giáo viên sử dụ

Trang 1

ĐỒ ÁN TỐT NGHIỆP

ĐỀ TÀI: XÂY DỰNG WEBSITE QUẢN LÝ LỚP HỌC CỦA

HỌC VIỆN SÁNG TẠO CÔNG NGHỆ TEKY

Giảng viên hướng dẫn: Ths Đỗ Văn Đức

Sinh viên thực hiện : Phùng Huy Vũ

Hà Nội - 2023

Trang 2

giúp đỡ của quý thầy cô và bạn bè

Với tình cảm chân thành và lòng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn tới các thầy cô trong trường Đại học Giao thông Vận tải nói chung và các thầy cô trong khoa Công nghệ thông tin nói riêng vì đã tận tâm chỉ dạy và truyền đạt cho em vô vàn những kiến thức quý báu từ những ngày đầu tiên em bước chân vào cánh cửa đại học Không những thế, nhờ công lao giảng dạy, chỉ bảo tận tình của các thầy cô mà em đã có được những kiến thức chuyên ngành về công nghệ thông tin để có thể thực hiện và hoàn thành được đồ án tốt nghiệp này

Trong suốt quá trình thực hiện đề tài đồ án này, ngoài những cố gắng của bản thân, em sẽ không thể hoàn thành tốt được nếu không có sự quan tâm, giúp đỡ, chỉ bảo tận tình của thầy Đỗ Văn Đức Với tình cảm chân thành, em xin được gửi lời cảm ơn sâu sắc đến thầy

Trong quá trình thực hiện đề tài, em đã cố gắng hết sức mình cùng với quyết tâm cao nhất nhưng chắc hẳn sẽ không thể tránh được những thiếu sót Em rất mong nhận được những ý kiến đóng góp của quý thầy cô để có thể giúp đề tài của em được hoàn thiện hơn Đồng thời giúp em trau dồi, bổ sung thêm nhiều kiến thức trong lĩnh vực này cũng như áp dụng những kinh nghiệm đó vào các dự án trong tương lai

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

Hà Nội, ngày….tháng….năm 2022

Sinh viên thực hiện

Phùng Huy Vũ

Trang 3

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Giảng viên hướng dẫn

ThS Đỗ Văn Đức

Trang 4

DANH MỤC SƠ ĐỒ Error! Bookmark not defined.

DANH MỤC BẢNG BIỂU 4

LỜI NÓI ĐẦU 6

CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI 7

1.1.Khảo sát 7

1.2.Giới thiệu bài toán 10

1.2.1 Đặt bài toán 10

1.2.2 Giới thiệu về website 12

1.3.Công nghệ 15

1.3.1 Giới thiệu về C# 15

1.3.2 Giới thiệu về Net Framework 17

1.3.3 Giới thiệu về Bootstrap 18

1.3.4 Giới thiệu về SQL Server 19

CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG 21

2.1.Khảo sát hệ thống 21

2.2.Thiết kế hệ thống 21

2.2.1 Các chức năng của admin 21

2.2.2 Các chức năng của giáo viên 23

2.3.Phân tích các chức năng của hệ thống 23

2.3.1 Chức năng “Đăng nhập” 23

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

2.4.1 Sơ đồ thực thể liên kết 37

2.4.2 Thiết kế chi tiết các bảng 37

2.4.2 Cơ sở dữ liệu quan hệ 40

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH 42

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

3.2.Chương trình 42

3.2.1 Giao diện dành Đăng Nhập 42

3.2.2 Giao diện dành cho giáo viên 42

3.2.3 Giao diện dành cho Quản trị viên 46

Trang 5

KẾT LUẬN 56

2 Nhược điểm, hạn chế 56

3 Hướng phát triển 56

TÀI LIỆU THAM KHẢO 57

Trang 6

DANH MỤC TỪ VIẾT TẮT

Trang 7

DANH MỤC HÌNH ẢNH

Hình 1 1 Trang chấm công 7

Hình 1 2 Trang Danh Sách Lớp Học của Odoo 7

Hình 1 3 Trang Nhân Viên của Odoo 8

Hình 1 4 Trang Học sinh của Odoo 8

Hình 1 5 Trang Đăng Nhập của Odoo 9

Hình 1 6 Trang Thông Tin Chi Tiết Giáo Viên 9

Hình 1 7 Trang Thông Tin Học Sinh 10

Hình 1 8 Trang Thông Tin Lớp Học 10

Hình 1 9 Hình ảnh lớp học lập trình tại Teky 11

Hình 1 10 Hình Ảnh lớp học Lập trình tại Teky 11

Hình 1 11 Sơ Đồ phân rã chức năng của quản trị viên 13

Hình 1 12 Hình ảnh phân rã chức năng của Giáo Viên 14

Hình 1 13 Logo của C# 15

Hình 1 14 Lý do được gọi là C# 16

Hình 1 15 Logo của Net framework 17

Hình 1 16 Logo của Bootstrap 18

Hình 1 17 hình ảnh SQL Server 19

Hình 1: Giao diện trang điểm danh học sinh 1 43

Hình 2 1 : Sơ đồ usecase chức năng của QTV 22

Hình 2 2 Sơ đồ usecase các chức năng của giáo viên 23

Hình 2 3 Sơ đồ usecase chức năng đăng nhập 23

Hình 2 4 Biểu đồ tuần tự chức năng "Đăng nhập" 25

Hình 2 5 Sơ đồ Usecase Quản lý lớp học 25

Hình 2 6: Biểu đồ tuần tự chức năng "Quản lý lớp học" 28

Hình 2 7 Sơ đồ Usecase Quản Lý Sản Phẩm 29

Hình 2 8: Biểu đồ tuần tự chức năng "Quản lý giáo viên" 30

Hình 2 9 Sơ đồ Usecase “Quản lý học sinh” 31

Hình 2 10 Biểu đồ tuần tự “Quản lý học sinh” 32

Hình 2 11 Sơ đồ Usecase “Quản lý môn học” 33

Hình 2 12 Sơ đồ Usecase “Quản lý công ca” 34

Hình 2 13 Sơ đồ Usecase "Quản lý chuyên cần" 35

Hình 2 14 Sơ đồ thực thể liên kết 37

Hình 2 15 Cơ Sở Dữ Liệu Quan hệ 41

Hình 3 1 Giao diện đăng nhập 42

Trang 8

Hình 3 2 Giao diện trang chủ 43

Hình 3 3 Giao diện trang điểm danh học sinh 1 43

Hình 3 4 Ví dụ minh họa điểm danh học sinh 44

Hình 3 5 Giao diện trang chi tiết chuyên cần 44

Hình 3 6 Giao diện trang chi tiết chuyên cần 45

Hình 3 7 Giao diện chi tiết điểm số 45

Hình 3 8 Giao diện chi tiết điểm số 46

Hình 3 9 Trang chủ quản trị 46

Hình 3 10 Giao diện trang Thêm Lớp Học 47

Hình 3 11 Giao diện trang sửa thông tin lớp học 47

Hình 3 12 Giao diện trang học phí từng lớp 48

Hình 3 13 Giao diện trang Quản lý học phần 48

Hình 3 14 Giao diện trang Quản lý giáo viên 1 49

Hình 3 15 Giao diện trang Quản lý giáo viên 2 49

Hình 3 16 Giao diện trang Quản Lý giáo viên 3 50

Hình 3 17 Giao diện trang Quản lý giáo viên 4 50

Hình 3 18 Giao diện trang quản lý giáo viên 5 51

Hình 3 19 Giao diện trang quản lý học sinh 1 51

Hình 3 20 Giao diện trang Quản lý học sinh 2 52

Hình 3 21 Giao diện trang Quản lý học sinh 3 52

Hình 3 22 Giao diện trang Quản lý học sinh 4 53

Hình 3 23 Giao diện trang Quản lý điểm học sinh 1 53

Hình 3 24 Giao diện trang Quản lý điểm học sinh 2 54

Hình 3 25 Giao diện trang Quản lý công ca 1 54

Hình 3 26 Giao diện trang Quản lý công ca 2 55

Hình 3 27 Giao diện trang Quản lý công ca 3 55

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 2 1 Bảng Class 37

Bảng 2 2 Bảng Subject 37

Bảng 2 3 Bảng Student 38

Bảng 2 4 Bảng Teacher(Tài Khoản) 38

Bảng 2 5 Bảng TeacherSubject 39

Bảng 2 6 Bảng Teacher Attendance 39

Bảng 2 7 Bảng Student Attendance 39

Bảng 2 8 Bảng Fees 40

Bảng 2 9 Bảng Exam 40

Bảng 2 10 Bảng Expense 40

Trang 10

LỜI NÓI ĐẦU

Sự phát triển của công nghệ thông tin đã góp phần thúc đẩy sự phát triển của hầu hết các lĩnh vực như kinh tế, đời sống, giáo dục,… Với sự ra đời của Internet cùng sự vươn lên của công nghệ đã dẫn đến hình thức kinh doanh trực tuyến Hình thức kinh doanh trực tuyến hiện đang là hình thức kinh doanh phổ biến được rất nhiều của hàng lựa chọn để tăng doanh thu của của hàng và để giới thiệu sản phẩm đến với người tiêu dùng ở một phạm vi rộng hơn, dễ dàng và nhanh chóng

Với sự phát triển nhanh chóng của công nghệ và độ phủ sóng của điện thoại thông minh, các lĩnh vực công nghệ ngày càng mới Vì vậy học lập trình từ sớm là 1 trong những bước đi đón đầu xu thế hiện tại trong thời 4.0 cho nên có rất nhiều trung tâm đứng ra để tạo các lớp học lập trình cho trẻ em từ 6-18 tuổi Khi số lượng học sinh tại các trung tâm lớn tăng lên thì việc quản lý từ học sinh, lớp học và quản lý điểm số rất

Trang 11

CHƯƠNG 1 TỔNG QUAN VỀ ĐỀ TÀI

1.1 Khảo sát

- Có thể thấy đa số các website quản lý nhân sự ở Việt Nam như Odoo đều có một số chức năng chính như: check-in , thêm xóa sửa nhân viên, tạo tài khoản check in,

- Hiện tại: Teky đang theo quy chuẩn admin sẽ có quyền add học sinh, giáo viên

1.1.1 Web soure Odoo

Hình 1 1 Trang chấm công

Hình 1 2 Trang Danh Sách Lớp Học của Odoo

Trang 12

Hình 1 3 Trang Nhân Viên của Odoo

Hình 1 4 Trang Học sinh của Odoo

Trang 13

Hình 1 5 Trang Đăng Nhập của Odoo

Hình 1 6 Trang Thông Tin Chi Tiết Giáo Viên

Trang 14

Hình 1 7 Trang Thông Tin Học Sinh

Hình 1 8 Trang Thông Tin Lớp Học

1.2 Giới thiệu bài toán 1.2.1 Đặt bài toán

Với Học viện sáng tạo công nghệ Teky thì quản lý lớp học là 1 thứ rất quan trọng Thứ nhất là quản lý đến số lượng học sinh trong lớp kết quả của học sinh sau mỗi buổi học học sinh có đi học hay không Quản lý lớp của giáo viên Giáo viên có

đi dạy hay không Tiền đứng lớp của giáo viên trong 1 buổi dạy là bao nhiêu Thông tin giáo viên Thông tin học sinh, v.v…

Trang 15

Hình 1 9 Hình ảnh lớp học lập trình tại Teky

Hình 1 10 Hình Ảnh lớp học Lập trình tại Teky

Trong thời đại 4.0 thì nhu cầu học lập trình và robot ngày càng cao Do vậy việc

Trang 16

quản lý lớp học là rất cần thiết khi cần phải quản lý từng học sinh, theo dõi chất lượng học tập của từng bạn đó Chính vì lí do đó, em quyết định chọn đề tài “Xây dựng website Quản lý lớp học của học viện sáng tạo công nghệ Teky” để làm đồ án tốt nghiệp của mình, với hy vọng các bạn giáo viên sử dụng được website của em để quản

lý lớp học tại trung tâm dễ dàng hơn Đồng thời giúp các bạn quản lý cơ sở cũng thuận tiện hơn trong việc quản lý học sinh đi học và theo dõi từng lớp học tại trung tâm

1.2.2 Giới thiệu về website

Mục đích chính: Tạo ra được một website dễ hiểu, giao diện thân thiện, dễ sử dụng giúp giáo viên dễ dàng theo dõi lớp sát sao hơn Quản lý cơ sở theo dõi điểm của từng bạn, đổi giáo viên từng lớp, tính lương cho giáo viên, theo dõi từng môn giáo viên giảng dạy để tạo lớp

1.2.2.1 Yêu cầu chức năng

- Quản lý danh sách giáo viên, học sinh: Thêm, sửa đổi và xóa thông tin

- Quản lý điểm số: Nhập, sửa đổi và xóa điểm số của học sinh

- Tạo bảng điểm: Tính tổng kết điểm số của từng sinh viên và cho phép xuất bảng điểm

- Sơ đồ chức năng tổng quát dự kiến của hệ thống:

 Sơ đồ phân rã chức năng của Quản trị viên:

Trang 17

Hình 1 11 Sơ Đồ phân rã chức năng của quản trị viên

 Sơ đồ phân rã chức năng của Giáo Viên:

Trang 18

Hình 1 12 Hình ảnh phân rã chức năng của Giáo Viên

Trang 19

1.2.2.2 Yêu cầu phi chức năng

- Giao diện dễ nhìn, dễ sử dụng

- Đảm bảo về mặt an toàn thông tin, không để lộ, lọt thông tin của người dùng

 Cú pháp đơn giản: Cú pháp của C# rất dễ hiểu và viết code trông gọn gàng hơn

Trang 20

trong nhiều lĩnh vực khác nhau, bao gồm phát triển ứng dụng di động, phát triển web, phát triển trò chơi và các ứng dụng desktop C# là ngôn ngữ lập trình rất thích hợp cho các nhà phát triển mới bắt đầu học lập trình, và cũng rất thích hợp cho các nhà phát triển

có kinh nghiệm muốn xây dựng các ứng dụng phức tạp

Hình 1 14 Lý do được gọi là C#

- Ngôn ngữ lập trình C# được đặt tên là C# bởi vì nó được xem như là một phiên bản tiếp theo của ngôn ngữ C++ Ký hiệu "#" trong tên gọi này được cho thấy là C# là một phiên bản "được cải tiến" so với C++

- Ngoài ra, ký tự "#" trong C# có ý nghĩa là "sharp" hay "sắc" Từ "sharp" có thể được hiểu là sự nâng cao, sự tinh chỉnh và sự hoàn thiện Và đây cũng chính là mục tiêu của Microsoft khi phát triển ngôn ngữ lập trình C#, là để cải tiến và hoàn thiện hơn

so với các ngôn ngữ lập trình khác

- Vì vậy, tên gọi C# không chỉ đơn thuần là chỉ phiên bản nâng cấp của C++, mà còn thể hiện rõ mục tiêu của Microsoft khi phát triển ngôn ngữ này: cải tiến, hoàn thiện

và tinh chỉnh để đáp ứng nhu cầu sử dụng của các nhà phát triển

1.3.1.2 Đặc điểm nổi bật của ngôn ngữ C#

 Ngôn ngữ lập trình C# (C Sharp) có nhiều đặc điểm nổi bật, trong đó có những đặc điểm sau:

 Ngôn ngữ hướng đối tượng: C# là một ngôn ngữ lập trình hướng đối tượng, cho phép lập trình viên dễ dàng xây dựng các ứng dụng phức tạp

 Bảo mật cao: C# được thiết kế với tính năng bảo mật cao, giúp ngăn chặn các cuộc tấn công từ bên ngoài

 Dễ dàng quản lý bộ nhớ: C# sử dụng garbage collector để tự động quản lý

bộ nhớ, giúp giảm thiểu lỗi liên quan đến quản lý bộ nhớ

 Đa nền tảng: C# có thể chạy trên nhiều nền tảng khác nhau, bao gồm Windows, Linux và macOS

Trang 21

 Cú pháp đơn giản: Cú pháp của C# rất dễ hiểu và viết code trông gọn gàng hơn so với một số ngôn ngữ khác

 Tích hợp tốt với NET Framework: C# được thiết kế để hoạt động tốt trên NET Framework, giúp cho các ứng dụng được xây dựng bằng C# có thể sử dụng các thư viện và chức năng của NET Framework một cách dễ dàng

 Hỗ trợ phát triển ứng dụng di động: C# có thể được sử dụng để phát triển các ứng dụng di động cho iOS, Android và Windows Phone

 Hỗ trợ cùng lúc nhiều công cụ phát triển: C# hỗ trợ cùng lúc nhiều công cụ phát triển như Visual Studio, Xamarin Studio và Rider

 Tóm lại, C# là một ngôn ngữ lập trình rất mạnh mẽ và đa năng, được sử dụng trong nhiều lĩnh vực khác nhau, bao gồm phát triển ứng dụng desktop, phát triển web, phát triển trò chơi và phát triển ứng dụng di động và web application

1.3.2 Giới thiệu về Net Framework

Hình 1 15 Logo của Net framework

1.3.3.1 Tổng quan về Net Framework

- Net Framework là một nền tảng lập trình và thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển từ năm 2002

- Net Framework cho phép nhà phát triển viết các ứng dụng Windows, web, di động bằng các ngôn ngữ lập trình khác nhau như C#, VB NET, F#, C++/CLI và nhiều ngôn ngữ khác

- NET Framework cung cấp một số thư viện lớn để giúp các nhà phát riển xây dựng các ứng dụng phức tạp một cách nhanh chóng và dễ dàng

1.3.3.2 Đặc điểm nổi bật của Net Framework

Trang 22

- Tính bảo mật cao, đáng tin cậy

- Sử dụng đa ngôn ngữ, đa nền tảng

- Dễ dàng tích hợp Legacy Systems (Hệ thống kế thừa từ hệ thống cũ)

- Cung cấp một thư viện lớn

- Có Phần mềm và công cụ IDE tốt nhất

- Có sự hỗ trợ mạnh mẽ từ TFS và Visual Studio: 2 công cụ hỗ trợ toàn bộ quá trình xây dựng và phát triển sản phẩm phần mềm (từ phân tích, thiết kế, thực thi cho tới thử nghiệm)

1.3.3 Giới thiệu về Bootstrap

Hình 1 16 Logo của Bootstrap

1.3.4.1 Tổng quan về Bootstrap

nhanh và dễ dàng hơn Được phát triển bởi Mark Otto và Jacob Thornton tại Twitter Bootstrap bao gồm các mẫu thiết kế dựa trên HTML và CSS như typography, form, button, table, navigation, modal, image carousels cũng như các plugins JavaScript tuỳ ý Bootstrap cung cấp khả năng thiết kế web responsive một cách dễ dàng và được coi như là một ngôn ngữ mã nguồn mở trên Github [1]

1.3.4.2 Đặc điểm nổi bật của Bootstrap

- Hiệu suất vô cùng cao: Là một framework linh động với nhiều tính năng được kế thừa từ đối thủ và khả năng mở rộng cao, Bootstrap mang lại hiệu suất vô cùng cao

Trang 23

trong các dự án phát triển Lập trình viên có thể lựa chọn nhiều phiên bản Bootstrap để phát triển.[2]

- Thân thiện gần gũi: Bootstrap rất thân thiện với Google nên đây là lợi thế lớn để các SEOer web phát triển và đưa trang web của mình gần hơn với người dùng [2]

- Đơn giản và dễ học: Bootstrap rất đơn giản, dễ học và dễ áp dụng vào trong các dự

án, dù là một newbie thì bạn cũng không cần lo lắng quá nhiều khi sử dụng framework này [2]

1.3.4 Giới thiệu về SQL Server

Hình 1 17 hình ảnh SQL Server

1.3.5.1 Tổng quan về SQL Server

- SQL Server là hệ quản trị cơ sở dữ liệu tự do nguồn mở do Microsoft phát triển SQL Server là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, SQL Server rất thích hợp cho các ứng dụng

có truy cập CSDL trên internet

- SQL Server miễn phí hoàn toàn cho nên bạn có thể tải về SQL Server từ trang chủ

Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các

hệ điều hành dòng Windows, Linux,Docker Container,…

- SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System (RDBMS) sử dụng câu lệnh SQL (Transact-SQL) để trao đổi dữ liệu giữa máy Client và máy cài SQL Server Một RDBMS bao gồm databases, database engine và các ứng dụng dùng để quản lý dữ liệu và các bộ

Trang 24

phận khác nhau trong RDBMS

- SQL Server được tối ưu để có thể chạy trên môi trường cơ sở dữ liệu rất lớn (Very Large Database Environment) lên đến Tera-Byte và có thể phục vụ cùng lúc cho hàng ngàn user SQL Server có thể kết hợp “ăn ý” với các server khác như Microsoft Internet Information Server (IIS), E-Commerce Server, Proxy Server…

1.3.5.2 Đặc điểm nổi bật của SQL Server

- Tốc độ: SQL Server rất nhanh Những nhà phát triển cho rằng SQL Server là cơ sở

dữ liệu nhanh nhất mà bạn có thể có

- Dễ sử dụng: SQL Server tuy có tính năng cao nhưng thực sự là một hệ thống cơ

sở dữ liệu rất đơn giản và ít phức tạp khi cài đặt và quản trị hơn các hệ thống lớn

- Giá thành: SQL Server là miễn phí cho hầu hết các việc sử dụng trong một tổ chức

cho tất cả các hệ thống cơ sở dữ liệu hiện đại Bạn cũng có thể truy cập SQL Server bằng cách sử dụng các ứng dụng mà hỗ trợ ODBC (Open Database Connectivity -một giao thức giao tiếp cơ sở dữ liệu được phát triển bởi Microsoft)

- Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian Các client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời Bạn có thể truy cập SQL Server tương tác với sử dụng một vài giao diện để bạn có thể đưa vào các truy vấn và xem các kết quả: các dòng yêu cầu của khách hàng, các trình duyệt Web…

- Kết nối và bảo mật: SQL Server được nối mạng một cách đầy đủ, các cơ sở dữ liệu có thể được truy cập từ bất kỳ nơi nào trên Internet do đó bạn có thể chia sẽ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào Nhưng SQL Server kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được

- Tính linh động: SQL Server chạy trên nhiều hệ thống UNIX cũng như không phải UNIX chẳng hạn như Windows hay Linux SQL Server chạy được các với mọi phần cứng từ các máy PC ở nhà cho đến các máy server

- Sự phân phối rộng: SQL Server rất dễ dàng đạt được, chỉ cần sử dụng trình duyệt web của bạn Nếu bạn không hiểu làm thế nào mà nó làm việc hay tò mò về thuật toán, bạn có thể lấy mã nguồn và tìm tòi nó Nếu bạn không thích một vài cái, bạn

có thể thay đổi nó

Trang 25

Từ khảo sát trên, có thể rút ra các yêu cầu mà hệ thống cần đáp ứng:

 Hệ thống phân quyền 2 chức năng với 2 nhóm người dùng: người quản trị và giáo viên

 Có các chức năng như:điểm danh học sinh Xem điểm học sinh đối với giáo viên

 Đặc quyền quản lý các chức năng: Quản lý giáo viên, lớp học, học sinh, điểm của học sinh,….Với quản trị viên của hệ thống

 Giao diện hệ thống đẹp mắt, thân thiện với người dùng

 Giao diện dễ sử dụng với quản trị viên, dễ bảo trì

2.2 Thiết kế hệ thống 2.2.1 Các chức năng của admin

Trang 26

Hình 2 1 : Sơ đồ usecase chức năng của QTV

xuất khỏi hệ thống bằng tài khoản đã được cấp

Trang 27

2.2.2 Các chức năng của giáo viên

Hình 2 2 Sơ đồ usecase các chức năng của giáo viên

đăng xuất khỏi hệ thống bằng tài khoản đã được cấp

sinh, theo dõi bảng điểm của từng học sinh khi được quản trị viên đưa lên hệ thống

2.3 Phân tích các chức năng của hệ thống 2.3.1 Chức năng “Đăng nhập”

2.3.1.1 Sơ đồ Usecase

2.3.1.2 Đặc tả chức năng

thống quản lý các hoạt động của nhà sách thông qua website

Hình 2 3 Sơ đồ usecase chức năng đăng nhập

Trang 28

Tác nhân

thống

Hậu điều kiện

Thành công

Đăng nhập thành công, truy cập vào trang quản lý

ĐẶC TẢ CHỨC NĂNG CHÍNH Dòng sự kiện

Dòng sự kiện chính:

Chức năng này bắt đầu khi QTV, Giáo Viên muốn đăng nhập vào hệ thống

1 truy cập vào trang đăng nhập

2 Hệ thống hiển thị mẫu đăng nhập (tên đăng nhập, mật khẩu)

3 Khi nhập đầy đủ thông tin, hệ thống kiểm tra:

- Dữ liệu nhập đã đủ và đúng định dạng chưa

- Tài khoản có tồn tại trong hệ thống và đúng mật khẩu không

Dòng sự kiện rẽ nhánh:

Khi đăng nhập không thành công

1 Hệ thống báo đăng nhập không thành công do sai tên đăng nhập hoặc mật khẩu

2 nhập lại thông tin yêu cầu

3 Quay lại các bước của luồng sự kiện chính hoặc hủy bỏ việc đăng nhập, khi đó ca

sử dụng kết thúc

2.3.1.3 Biểu đồ tuần tự

Trang 29

Hình 2 4 Biểu đồ tuần tự chức năng "Đăng nhập"

2.3.2 Chức năng “Quản lý lớp học”

2.3.2.1 Sơ đồ Usecase

Hình 2 5 Sơ đồ Usecase Quản lý lớp học

Trang 30

2.3.2.2 Đặc tả chức năng

sửa hoặc xóa học phí đối với từng lớp

Tác nhân

Hậu điều kiện

Thành công

QTV có thể cập nhật danh mục sản phẩm vào hệ thống

ĐẶC TẢ CHỨC NĂNG CHÍNH

Dòng sự kiện Dòng sự kiện chính:

Chức năng này bắt đầu khi QTV muốn cập nhật tên lớp học

và lưu thông tin vào danh sách danh mục, nếu sai sẽ thực hiện luồng sự kiện A1

2 Sửa thông tin lớp: QTV chọn một danh mục cần sửa, nhập tên muốn thay đổi Hệ thống kiểm tra các trường dữ liệu: Nếu thành công hệ thống đưa ra thông báo thành công và lưu thông tin vào danh sách danh mục, nếu sai sẽ thực hiện luồng sự kiện A1

3 Chỉnh sửa học phí: QTV chọn 1 lớp hiện có và có quyền thêm học phí Hệ thống kiểm tra: Nếu chưa có học phí trong hệ thống thì báo thành công thành công Danh sách học phí các lớp hiện có thì QTV có quyền chỉnh sửa học phí hoặc xóa học phí của lớp đó Ngược lại là Hủy

Dòng sự kiện rẽ nhánh A1:

1 Hệ thống báo lỗi

2 QTV thực hiện nhập lại dữ liệu

3 Quay lại luồng sự kiện chính

Ngày đăng: 22/07/2023, 15:27

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

TÀI LIỆU LIÊN QUAN

w