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

Báo cáo chuyên đề học phần môn công nghệ phần mềm đề ti xây dựng phần mềm quản lý hệ thống dạy guitar online tunguitar com

81 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

Tiêu đề Xây Dựng Phần Mềm Quản Lý Hệ Thống Dạy Guitar Online Tunguitar.com
Tác giả Vũ Anh Tùng
Người hướng dẫn TS. Lê Thị Tràng Linh
Trường học Trường Đại Học Điện Lực
Chuyên ngành Công nghệ phần mềm
Thể loại Báo cáo chuyên đề học phần
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 81
Dung lượng 5,51 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

DANH MỤC HÌNH ẢNHHình 3.1: Biểu đồ use case tổng quát hệ thốngHình 3.2: Biểu đồ use case chức năng đăng nhậpHình 3.3: Biểu đồ hoạt động chức năng đăng nhậpHình 3.4: Biểu đồ use case chức

Trang 1

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

KHOA CÔNG NGHỆ THÔNG TIN

BÁO CÁO CHUYÊN ĐỀ HỌC PHẦN

MÔN CÔNG NGHỆ PHẦN MỀM

ĐỀ TI:

XÂY DỰNG PHẦN MỀM QUẢN LÝ HỆ THỐNG DẠY GUITAR ONLINE: TUNGUITAR.COM

Sinh viên thực hiện : VŨ ANH TÙNG

Giảng viên hướng dẫn : TS LÊ THỊ TRANG LINH

Hà Nội, tháng 11 năm 2022

Trang 2

1 Mô tả tóm tắt đề tài

 Xây dựng phần mềm quản lý hệ thống dạy Guitar online: tunguitar.combao gồm các chức năng chính sau:

 Đăng nhập/ đăng xuất

 Thêm/ sửa/ xóa Giảng Viên

 Thêm/ sửa/ xóa Học Viên

 Thêm/ sửa/ xóa Lớp

2 Nội dung thực hiện

 Chương 1: Giới thiệu dự án phần mềm

Hà Nội, ngày 01 tháng 10 năm 2021Giảng viên hướng dẫn

(ký và ghi rõ họ tên)

Sinh viên thực hiện(ký và ghi rõ họ tên)

Trang 3

TS Lê Thị Trang Linh Vũ Anh Tùng

Trang 4

1 Vũ Anh Tùng

20810310406

Giới thiệu + Quản lý +Phân tích + Thiết kế +Lập trình + Kiểm thử +Đóng gói

Giảng viên chấm 1:

Giảng viên chấm 2:

Trang 5

MỤC LỤC

LỜI MỞ ĐẦU 1

CHƯƠNG 1 GIỚI THIỆU DỰ ÁN PHẦN MỀM 2

1.1 Khảo sát hệ thống 2

1.1.1 Hiện trạng 2

1.1.2 Tổng quan 2

1.1.3 Hoạt động nghiệp vụ 2

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

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

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

1.4.1 Yêu cầu chức năng 4

1.4.2 Yêu cầu phi chức năng 4

CHƯƠNG 2: QUẢN LÝ DỰ ÁN 6

2.1 Ước lượng dự án 6

2.1.1 Ước lượng chi phí 6

2.1.2 Ước lượng thời gian 8

2.1.3 Ước lượng về số lượng người tham gia 10

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

CHƯƠNG III: PHÂN TÍCH 13

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

3.2 Phân tích, thiết kế từng chức năng của hệ thống 14

3.3 Chức năng đăng nhập 15

3.3.1 Biểu đồ use case chức năng đăng nhập 15

3.3.2 Biểu đồ hoạt động chức năng đăng nhập 16

3.4 Chức năng thêm giảng viên 18

3.4.1 Biểu đồ use case chức năng thêm giảng viên 18

3.4.2 Biểu đồ hoạt động chức năng thêm giảng viên 19

3.5 Chức năng sửa giảng viên 21

3.5.1 Biểu đồ use case chức năng sửa giảng viên 21

3.5.2 Biểu đồ hoạt động chức năng sửa giảng viên 22

Trang 6

3.6.1 Biểu đồ use case chức năng xóa giảng viên 24

3.6.2 Biểu đồ hoạt động chức năng xóa giảng viên 25

3.7 Chức năng thêm học viên 27

3.7.1 Biểu đồ use case chức năng thêm học viên 27

3.7.2 Biểu đồ hoạt động chức năng thêm học viên 28

3.8 Chức năng sửa học viên 30

3.8.1 Biểu đồ use case chức năng sửa học viên 30

3.8.2 Biểu đồ hoạt động chức năng sửa học viên 31

3.9 Chức năng xóa học viên 33

3.9.1 Biểu đồ use case chức năng xóa học viên 33

3.9.2 Biểu đồ hoạt động chức năng xóa học viên 34

3.10 Chức năng thêm lớp 36

3.10.1 Biểu đồ use case chức năng thêm lớp 36

3.10.2 Biểu đồ hoạt động chức năng thêm lớp 37

3.11 Chức năng sửa lớp 39

3.11.1 Biểu đồ use case chức năng sửa lớp 39

3.11.2 Biểu đồ hoạt động chức năng sửa lớp 40

3.12 Chức năng xóa lớp 42

3.12.1 Biểu đồ use case chức năng xóa lớp 42

3.12.2 Biểu đồ hoạt động chức năng xóa lớp 43

CHƯƠNG 4 THIẾT KẾ 46

4.1 Thiết kế giao diện 46

4.1.1 Giao diện trang chủ 46

4.1.2 Giao diện đăng nhập 46

4.1.3 Giao diện quản lý giảng viên 46

4.1.4 Giao diện quản lý học viên 47

4.1.5 Giao diện quản lý lớp 48

4.2 Thiết kế lưu trữ 48

4.2.1 Biểu đồ Diagrams 48

4.2.2 Các bảng cơ sở dữ liệu 49

CHƯƠNG 5 LẬP TRÌNH 51

5.1 Giới thiệu công cụ 51

5.1.1 Công cụ biên dịch mã nguồn 51

Trang 7

Recommandé pour toi

A Handbook OF Present-DAY English

Lingua Inglese 1 (Lingua E Fonologia)(A) 100% (9)

CH 2 - The Pronunciation of English - A Handbook of

Trang 8

5.1.2 Công cụ lưu trữ dữ liệu 51

5.2 Cơ sở dữ liệu 51

5.2.1 Giảng viên 51

5.2.2 Học viên 52

5.2.3 Lớp 52

5.3 Code các giao diện của phần mềm 53

5.3.1 Giao diện đăng nhập 53

5.3.2 Giao diện trang chủ 54

5.3.3 Giao diện quản lý giảng viên 56

5.3.4 Giao diện quản lý học viên 58

5.3.5 Giao diện quản lý lớp 61

CHƯƠNG 6 KIỂM THỬ 64

6.1 Văn bản chiến lược và kế hoạch kiểm thử 64

6.1.1 Các công đoạn kiểm thử 64

6.1.2 Chuẩn bị môi trường kiểm thử 64

6.1.4 Thực hiện kiểm thử 65

6.1.5 Kế hoạch kiểm thử 65

6.2 Testcase 66

KẾT LUẬN 70

Trang 9

DANH MỤC BẢNG BIỂU

Bảng 2.1: Bảng ước lượng về thời gianBảng 2.1: Bảng ước lượng về thời gianBảng 2.2: Bảng lập lịch và theo dõi

Bảng 6.1: Bảng các công đoạn kiểm thửBảng 6.2: Bảng chuẩn bị môi trường kiểm thửBảng 6.3: Bảng thiết kế kiểm tra

Bảng 6.4: Bảng thực hiện kiểm thử

Bảng 6.5: Bảng kế hoạch kiểm thử

Bảng 6.6: Bảng testcase

Trang 10

DANH MỤC HÌNH ẢNH

Hình 3.1: Biểu đồ use case tổng quát hệ thốngHình 3.2: Biểu đồ use case chức năng đăng nhậpHình 3.3: Biểu đồ hoạt động chức năng đăng nhậpHình 3.4: Biểu đồ use case chức năng thêm giảng viênHình 3.5: Biểu đồ hoạt động chức năng thêm giảng viênHình 3.6: Biểu đồ use case chức năng sửa giảng viênHình 3.7: Biểu đồ hoạt động chức năng sửa giảng viênHình 3.8: Biểu đồ use case chức năng xóa giảng viênHình 3.9: Biểu đồ hoạt động chức năng xóa giảng viênHình 3.10: Biểu đồ use case chức năng thêm học viênHình 3.11: Biểu đồ hoạt động chức năng thêm học viênHình 3.12: Biểu đồ use case chức năng sửa học viênHình 3.13: Biểu đồ hoạt động chức năng sửa học viênHình 3.14: Biểu đồ use case chức năng xóa học viênHình 3.15: Biểu đồ hoạt động chức năng xóa học viênHình 3.16: Biểu đồ use case chức năng thêm lớpHình 3.17: Biểu đồ hoạt động chức năng thêm lớpHình 3.18: Biểu đồ use case chức năng sửa lớpHình 3.19: Biểu đồ hoạt động chức năng sửa lớpHình 3.20: Biểu đồ use case chức năng xóa lớpHình 3.21: Biểu đồ hoạt động chức năng xóa lớpHình 4.1: Giao diện trang chủ

Hình 4.2: Giao diện đăng nhập

Hình 4.3: Giao diện quản lý giảng viên

Hình 4.4: Giao diện quản lý học viên

Hình 4.5: Giao diện quản lý lớp

Trang 11

Hình 4.6: Biểu đồ DiagramsHình 4.7: dbo.GIANGVIENHình 4.8: dbo.HOCVIENHình 4.9: dbo.LOP

Hình 5.1: Cơ sở dữ liệu giảng viênHình 5.2: Cơ sở dữ liệu học viênHình 5.3: Cơ sở dữ liệu lớp

Trang 12

LỜI MỞ ĐẦU

Trên thế giới cũng như ở Việt Nam, công nghệ thông tin đã trở thành mộtcông nghệ mũi nhọn, nó là ngành khoa học kỹ thuật không thể thiếu trong việc ápdụng vào các hoạt động xã hội như: quản lý hệ thống thư viện sách, kinh tế, thôngtin, học tập, kinh doanh, và mọi hoạt động trong lĩnh vực nghiên cứu

Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sựphát triển nhanh chóng của lĩnh vực công nghệ thông tin, công nghệ thông tin ngàycàng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nóthành công cụ lao động hữu ích và đóng vai trò rất quan trọng trong đời sống xãhội Phân tích thiết kế hệ thống thông tin là một phần quan trọng của lĩnh vực côngnghệ thông tin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản,

dễ dàng và nhanh chóng hơn, giúp tiết kiệm được rất nhiều thời gian và nhân lực

Em thực hiện đề tài “Phân tích thiết kế hệ thống quản lí hệ thống dạy Guitaronline: tunguitar.com” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình vềlĩnh vực này Lĩnh vực công nghệ thông tin nói chung và bộ môn thiết kế và quản

Trang 13

CHƯƠNG 1 GIỚI THIỆU DỰ ÁN PHẦN MỀM

1.1 Khảo sát hệ thống

1.1.1 Hiện trạng

Thời đại của công nghệ nên hiện nay mọi việc đều được giải quyết đơngiản hơn, nhanh gọn hơn nhờ có Internet Các cuộc họp, học tập, chúng tađều có thể không cần ngồi trực tiếp với nhau mà chúng ta chỉ cẩn mỗi người

có một thiết bị thông minh: smartphone, laptop, pc, có kết nối Internet là

đã có thể thực hiện cuộc họp hay mở một lớp học trực tuyến,

Hệ thống dạy Guitar online: tunguitar.com cũng dựa vào tính phổ biếncủa Internet, cho phép những người có đam mê với cây đàn Guitar Dù làngười chưa chơi được đàn hay là người đã thành thạo về đàn, đều có thể đếnvới hệ thống dạy Guitar online: tunguitar.com Đến với hệ thống, mọi người

có thể thỏa mãn việc học cũng như việc giảng dạy của mình

1.1.2 Tổng quan

 Quản lý hệ thống dạy Guitar online

 Tên trung tâm: Hệ thống dạy Guitar online: tunguitar.com

 Tên website: tunguitar.com

 Địa chỉ: 15 Hoàn Dương – Mộc Bắc – Duy Tiên – Hà Nam

 Thời gian hoạt động:

 Số điện thoại: 0836010853

1.1.3 Hoạt động nghiệp vụ

Khi chưa có phần mềm:

 Quản lý học viên:

Trang 14

 Khi có người muốn học đàn, bộ phận quản lý phải kiểm tra đơnđăng ký trên giấy tờ.

 Khi quản lý muốn sửa hoặc xóa thông tin học viên, quản lý sẽphải gạch xóa trên giấy gây khó nhìn và mất tính thẩm mĩ

 Quản lý giảng viên:

 Khi có người muốn tham gia vào hệ thống để giảng dạy, bộphận quản lý phải kiểm tra đơn đăng ký trên giấy tờ

 Khi quản lý muốn sửa hoặc xóa thông tin giảng viên, quản lý sẽphải gạch xóa trên giấy gây khó nhìn và mất tính thẩm mĩ

 Tất cả các thủ tục như thêm/ sửa/ xóa, đều phải thực hiện trên giấy

tờ Từ đó gây chậm trễ, rắc rối, sai sót cho việc quản lý cũng như họctập và giảng dạy

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

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

 Chức năng đăng nhập, đăng xuất

 Mỗi khi người dùng cần sử dụng một chức năng trong hệ thống, hệthống sẽ hiển thị lên màn hình đăng nhập yêu cầu người dùng phảiđăng nhập vào hệ thống thì mới sử dụng được các chức năng trong

Trang 15

 Chúc năng thêm/ sửa/ xóa giảng viên.

 Khi quản lý giảng viên muốn thêm/ sửa/ xóa thông tin một giảngviên, hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa giảng viên, yêucầu quản lý nhập thông tin giảng viên, nhập thông tin hợp lệ, hệthống sẽ tự động thực hiện chức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã giảng viên, tên giảng viên,

mã lớp, số điện thoại, địa chỉ, ngày sinh

 Chức năng thêm/ sửa/ xóa học viên

 Khi quản lý học viên muốn thêm/ sửa/ xóa thông tin một học viên,

hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa học viên, yêu cầuquản lý nhập thông tin học viên, nhập thông tin hợp lệ, hệ thống sẽ

tự động thực hiện chức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã học viên, tên học viên, mãlớp, số điện thoại, địa chỉ, ngày sinh

 Chức năng thêm/ sửa/ xóa lớp

 Khi quản lý lớp muốn thêm/ sửa/ xóa thông tin một lớp, hệ thống

sẽ hiển thị màn hình thêm/ sửa/ xóa lớp, yêu cầu quản lý nhậpthông tin lớp, nhập thông tin hợp lệ, hệ thống sẽ tự động thực hiệnchức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã lớp, tên lớp, mã giảngviên, số học viên

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

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

 Các chức năng của phần mềm:

 Đăng nhập

 Quản lý thêm/ sửa/ xóa giảng viên

 Quản lý thêm/ sửa/ xóa học viên

 Quản lý thêm/ sửa/ xóa lớp

Trang 16

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

 Đảm bảo độ bảo mật tuyệt đối

 Đảm bảo chương trình hoạt động tốt

 Tốc độ truy xuất dữ liệu nhanh, chính xác và an toàn trong lưu trữ,

xử lý dữ liệu

 Tiện dụng, dễ sử dụng, không cần đào tạo nhiều

 Có khả năng nâng cấp bảo trì dễ dàng

 Cấu hình máy chủ: Tối thiểu PIII 500, > 8 GB Ram, dung lượng ổcứng > 1 TB Hệ quản trị CSDL được cài là SQL Server hoặc MySQL Weblogic 4.0 hoặc Tomcat server

 Cấu hình máy trạm: Tối thiểu C 433, > 4 GB Ram Có cài đặt IE 4trở lên

Trang 17

project cho dự án 100.000VNĐLập kế hoạch

phạm vi dự án

Lập kế hoạch chi tiết chophạm vi làm việc 100.000VNĐViết báo cáo

tổng kết dự án

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

100.000VNĐ

Thiết kế cơ cở

dự liệu

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

300.000VNĐThiết kế giao

diện cho phần

mềm

Xây dựng các chức năngchính cho phần mềm bánhàng

500.000VNĐViết bài phân

tích chi tiết về hệ

Viết báo cáo trình bày phân tích và thiết kế ra

100.000VNĐ

Trang 18

Xây dựng chức năng cùng các sự kiện 150.000VNĐXây dựng code Xử lý các tính năng khi

thao tác 600.000VNĐCài đặt các

module

Demo module khi xây dựng xong 200.000VNĐKiểm thử cho

module

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

100.000VNĐViết báo cáo

hoàn thiện

Trình bày báo cáo chitiết khi thiết kế module 50.000VNĐTích

100.000VNĐKiểm thử phần

mềm

Test lại toàn bộ hệ thống

đã xây dựng

150.000VNĐFix code

Tìm kiếm các lỗi phátsinh trong quá trình thựcthi

200.000VNĐĐóng

bảo trì phần

mềm

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

Trang 19

ra dự ánBảng 2.1: Bảng ước lượng về thời gian

2.1.2 Ước lượng thời gian

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

project cho dự án 1 ngàyLập kế hoạch

phạm vi dự án

Lập kế hoạch chi tiết chophạm vi làm việc 1 ngàyViết báo cáo tổng

kết dự án

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

5 ngày

Thiết kế cơ cở dự

liệu

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

1 ngàyThiết kế giao diện

cho phần mềm

Xây dựng các chức năngchính cho phần mềm bánhàng

10 ngày

Trang 20

Viết bài phân tích

chi tiết về hệ

thống

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

module

Xây dựng chức năng cùngcác sự kiện 3 ngàyXây dựng code Xử lý các tính năng khi

thao tác 5 ngàyCài đặt các

module

Demo module khi xâydựng xong 1 ngàyKiểm thử cho

module

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

1 ngàyViết báo cáo hoàn

thiện

Trình bày báo cáo chi tiếtkhi thiết kế module 1 ngàyTích hợp

mềm

Test lại toàn bộ hệ thống đãxây dựng 1 ngàyFix code Tìm kiếm các lỗi phát sinh

trong quá trình thực thi 2 ngày

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

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

Trang 21

Bảng 2.3: Bảng ước lượng về thời gian

2.1.3 Ước lượng về số lượng người tham gia

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

Thời gian bắt đầu

Thời gian kết thúc

Hoàn thành

Chưa hoàn thành

Khảo

sát mô

hình

1.1 Khảo sát thực tế,

phân tích các yêu cầu 1/11/21 

1.2 Báo cáo triển khai dự

cho hệ thống 2.1 3 ngày

2.3 Xậy dựng sơ đồ trình 2.2 3 ngày  

Trang 22

mềm 2.4 tự cho hệ thống.Thống nhất các sơ đồ 2.3 1 ngày  

5.2 Kiểm tra lại dự liệu 5.1 1 ngày

5.3 Fix code nếu gặp lỗi 5.2 1 ngày

Trang 23

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

Trang 24

CHƯƠNG III: PHÂN TÍCH

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

Hình 3.3: Biểu đồ use case tổng quát hệ thống

 Chức năng và nhiệm vụ các bộ phận:

 Quản lý hệ thống: Là bộ phận có chức vụ cao nhất trong hệ thống,không trực tiếp tham gia vào công việc giảng dạy nhưng gián tiếpchịu trách nhiệm tổ chức và đưa ra những phương án phát triển cho

hệ thống Xử lý và đưa ra quyết định trong các tình huống xảy ratrong hệ thống

 Quản lý giảng viên: Quyết định về việc điều chỉnh, tuyển nhân sự,phân lớp dạy cho giảng viên trong hệ thống theo sự chỉ định củaquản lý hệ thống

Trang 25

 Quản lý học viên: Quyết định về việc điều chỉnh, nhận học viên,phân lớp cho học viên trong hệ thống theo sự chỉ định của quản lý

hệ thống

 Quản lý lớp: Quyết định về việc điều chỉnh, phân lớp cho các họcviên và giảng viên sao cho đủ 5 học viên và 1 giảng viên trong mộtlớp theo sự chỉ định của quản lý hệ thống

3.2 Phân tích, thiết kế từng chức năng của hệ thống

 Chức năng đăng nhập, đăng xuất

 Mỗi khi người dùng cần sử dụng một chức năng trong hệ thống, hệthống sẽ hiển thị lên màn hình đăng nhập yêu cầu người dùng phảiđăng nhập vào hệ thống thì mới sử dụng được các chức năng trong

 Chúc năng thêm/ sửa/ xóa giảng viên

 Khi quản lý giảng viên muốn thêm/ sửa/ xóa thông tin một giảngviên, hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa giảng viên, yêucầu quản lý nhập thông tin giảng viên, nhập thông tin hợp lệ, hệthống sẽ tự động thực hiện chức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã giảng viên, tên giảng viên,

mã lớp, số điện thoại, địa chỉ, ngày sinh

 Chức năng thêm/ sửa/ xóa học viên

 Khi quản lý học viên muốn thêm/ sửa/ xóa thông tin một học viên,

hệ thống sẽ hiển thị màn hình thêm/ sửa/ xóa học viên, yêu cầuquản lý nhập thông tin học viên, nhập thông tin hợp lệ, hệ thống sẽ

tự động thực hiện chức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã học viên, tên học viên, mãlớp, số điện thoại, địa chỉ, ngày sinh

Trang 26

 Chức năng thêm/ sửa/ xóa lớp.

 Khi quản lý lớp muốn thêm/ sửa/ xóa thông tin một lớp, hệ thống

sẽ hiển thị màn hình thêm/ sửa/ xóa lớp, yêu cầu quản lý nhậpthông tin lớp, nhập thông tin hợp lệ, hệ thống sẽ tự động thực hiệnchức năng mà quản lý yêu cầu

 Trường thông tin cần nhập bao gồm: mã lớp, tên lớp, mã giảngviên, số học viên

3.3 Chức năng đăng nhập

3.3.1 Biểu đồ use case chức năng đăng nhập

Hình 3.4: Biểu đồ use case chức năng đăng nhập

 Đặc tả use case đăng nhập, đăng xuất

 Tác nhân: Quản lý hệ thống

 Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thựchiện chức năng đăng nhập vào hệ thống Khi dùng xong phần mềmthì đăng xuất tài khoản ra khỏi phần mềm quản lý

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

 Tác nhân yêu cầu giao diện đăng nhập vào hệ thống

 Hệ thống hiện thị giao diện đăng nhập cho tác nhân

 Tác nhân sẽ: cập nhật tên đăng nhập (username) và mật khẩu(password)

Trang 27

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống.

 Thông tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào

 Sự kiện 2: Nếu tác nhân đăng nhập sai, hệ thống thông báođăng nhập lại hoặc thoát sau khi tác nhân chọn thoát Kết thúcuse case

 Các yêu cầu đặc biệt: Không có

 Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

 Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đãđăng nhập thành công !” và hiện thị giao diện chính cho tácnhân thực hiện các chức năng khác

 Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn

đã đăng nhập không thành công !” và quay lại chức năng đăngnhập cho bạn đăng nhập lại thông tin của mình

3.3.2 Biểu đồ hoạt động chức năng đăng nhập

Trang 28

Hình 3.5: Biểu đồ hoạt động chức năng đăng nhập

 Mô tả:

 Bước 1: Người dùng truy cập vào hệ thống và yêu cầu đăng nhập.

 Bước 2: Hệ thống hiện thị màn hình giao diện đăng nhập.

 Bước 3: Người dùng nhập thông tin vào trường thông tin: tên đăng

nhập (username) và mật khẩu (password)

 Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.

 Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin người dùng vào cơ

sở dữ liệu

 Bước 6: Hệ thống kiểm tra thông tin người dùng: tên đăng nhập

(username) và mật khẩu (password)

 Bước 7: Thông tin đúng:

 Cấp quyền đăng nhập tương ứng cho người dùng

 Kết thúc giao diện đăng nhập

Trang 29

 Bước 8: Thông tin sai tên người dùng hoặc sai mật khẩu:

 Hệ thống quay lại màn hình giao diện đăng nhập

 Dữ liệu không hợp lệ: tên đăng nhập chứa các ký tự đặc biệt,mật khẩu không đủ 8 ký tự

 Hệ thống quay lại màn hình nhập thông tin người dùng

3.4 Chức năng thêm giảng viên

3.4.1 Biểu đồ use case chức năng thêm giảng viên

Hình 3.4: Biểu đồ use case chức năng thêm giảng viên

 Đặc tả use case thêm giảng viên

 Tác nhân: Quản lý giảng viên

 Mô tả: Mỗi khi tác nhân thực hiện chức năng thêm giảng viên trên

hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân

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

 Tác nhân yêu cầu giao diện thêm giảng viên trên hệ thống

 Hệ thống hiện thị giao diện thêm giảng viên cho tác nhân

 Tác nhân sẽ: cập nhật thông tin của giảng viên

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống

 Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính

 Kết thúc use case thêm giảng viên

Trang 30

 Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân thêm giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case

 Sự kiện 2: Nếu tác nhân thêm giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case

 Các yêu cầu đặc biệt: Không có

 Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

 Trạng thái hệ thống sau khi sử dụng use case:

 Nếu thêm giảng viên thành công: Hệ thống sẽ gửi thông báo

“Bạn đã thêm giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác

 Nếu thêm giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã thêm giảng viên không thành công !” vàquay lại chức năng thêm giảng viên cho bạn nhập lại thông tin

3.4.2 Biểu đồ hoạt động chức năng thêm giảng viên

Trang 31

Hình 3.5: Biểu đồ hoạt động chức năng thêm giảng viên

 Mô tả:

 Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu thêm

giảng viên

 Bước 2: Hệ thống hiện thị màn hình giao diện thêm giảng viên.

 Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:

mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh

 Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.

 Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ

sở dữ liệu

 Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,

tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh

 Bước 7: Thông tin đúng:

Trang 32

 Thông báo thêm giảng viên thành công.

 Kết thúc giao diện thêm giảng viên

 Bước 8: Thông tin trùng với giảng viên đã có:

 Hệ thống quay lại màn hình giao diện thêm giảng viên

 Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt

 Hệ thống quay lại màn hình nhập thông tin giảng viên

3.5 Chức năng sửa giảng viên

3.5.1 Biểu đồ use case chức năng sửa giảng viên

Hình 3.6: Biểu đồ use case chức năng sửa giảng viên

 Đặc tả use case sửa giảng viên

 Tác nhân: Quản lý giảng viên

 Mô tả: Mỗi khi tác nhân thực hiện chức năng sửa giảng viên trên

hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân

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

 Tác nhân yêu cầu giao diện sửa giảng viên trên hệ thống

 Hệ thống hiện thị giao diện sửa giảng viên cho tác nhân

 Tác nhân sẽ: cập nhật thông tin của giảng viên

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống

 Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính

 Kết thúc use case sửa giảng viên

Trang 33

 Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân sửa giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case

 Sự kiện 2: Nếu tác nhân sửa giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case

 Các yêu cầu đặc biệt: Không có

 Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

 Trạng thái hệ thống sau khi sử dụng use case:

 Nếu sửa giảng viên thành công: Hệ thống sẽ gửi thông báo

“Bạn đã sửa giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác

 Nếu sửa giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã sửa giảng viên không thành công !” và quaylại chức năng sửa giảng viên cho bạn nhập lại thông tin

3.5.2 Biểu đồ hoạt động chức năng sửa giảng viên

Trang 34

Hình 3.7: Biểu đồ hoạt động chức năng sửa giảng viên

 Mô tả:

 Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu sửa

giảng viên

 Bước 2: Hệ thống hiện thị màn hình giao diện sửa giảng viên.

 Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:

mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh

 Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.

 Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ

sở dữ liệu

 Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,

tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh

 Bước 7: Thông tin đúng:

 Thông báo sửa giảng viên thành công

Trang 35

 Kết thúc giao diện sửa giảng viên.

 Bước 8: Thông tin không trùng với giảng viên đã có:

 Hệ thống quay lại màn hình giao diện sửa giảng viên

 Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt

 Hệ thống quay lại màn hình nhập thông tin giảng viên

3.6 Chức năng xóa giảng viên

3.6.1 Biểu đồ use case chức năng xóa giảng viên

Hình 3.8: Biểu đồ use case chức năng xóa giảng viên

 Đặc tả use case xóa giảng viên

 Tác nhân: Quản lý giảng viên

 Mô tả: Mỗi khi tác nhân thực hiện chức năng xóa giảng viên trên

hệ thống, tác nhân cần điền thông tin giảng viên, nếu hợp lệ hệthống sẽ thực hiên yêu cầu của tác nhân

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

 Tác nhân yêu cầu giao diện xóa giảng viên trên hệ thống

 Hệ thống hiện thị giao diện xóa giảng viên cho tác nhân

 Tác nhân sẽ: cập nhật thông tin của giảng viên

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống

 Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính

 Kết thúc use case xóa giảng viên

Trang 36

 Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân xóa giảng viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case

 Sự kiện 2: Nếu tác nhân xóa giảng viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case

 Các yêu cầu đặc biệt: Không có

 Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

 Trạng thái hệ thống sau khi sử dụng use case:

 Nếu xóa giảng viên thành công: Hệ thống sẽ gửi thông báo

“Bạn đã xóa giảng viên thành công !” và hiện thị giao diệnchính cho tác nhân thực hiện các chức năng khác

 Nếu xóa giảng viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã xóa giảng viên không thành công !” và quaylại chức năng xóa giảng viên cho bạn nhập lại thông tin

3.6.2 Biểu đồ hoạt động chức năng xóa giảng viên

Trang 37

Hình 3.9: Biểu đồ hoạt động chức năng xóa giảng viên

 Mô tả:

 Bước 1: Quản lý giảng viên truy cập vào hệ thống và yêu cầu xóa

giảng viên

 Bước 2: Hệ thống hiện thị màn hình giao diện xóa giảng viên.

 Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:

mã giảng viên, tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngàysinh

 Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.

 Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin giảng viên vào cơ

sở dữ liệu

 Bước 6: Hệ thống kiểm tra thông tin giảng viên: mã giảng viên,

tên giảng viên, mã lớp, số điện thoại, địa chỉ, ngày sinh

 Bước 7: Thông tin đúng:

 Thông báo xóa giảng viên thành công

Trang 38

 Kết thúc giao diện xóa giảng viên.

 Bước 8: Thông tin không trùng với giảng viên đã có:

 Hệ thống quay lại màn hình giao diện xóa giảng viên

 Dữ liệu không hợp lệ: mã giảng viên, tên giảng viên, mã lớp, sốđiện thoại, địa chỉ, ngày sinh chứa các ký tự đặc biệt

 Hệ thống quay lại màn hình nhập thông tin giảng viên

3.7 Chức năng thêm học viên

3.7.1 Biểu đồ use case chức năng thêm học viên

Hình 3.10: Biểu đồ use case chức năng thêm học viên

 Đặc tả use case thêm học viên

 Tác nhân: Quản lý học viên

 Mô tả: Mỗi khi tác nhân thực hiện chức năng thêm học viên trên hệthống, tác nhân cần điền thông tin học viên, nếu hợp lệ hệ thống sẽthực hiên yêu cầu của tác nhân

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

 Tác nhân yêu cầu giao diện thêm học viên trên hệ thống

 Hệ thống hiện thị giao diện thêm học viên cho tác nhân

 Tác nhân sẽ: cập nhật thông tin của học viên

 Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửivào hệ thống

 Thông tin hợp lệ thì hệ thống gửi thông báo và đưa tác nhânvào hệ thống chính

 Kết thúc use case thêm học viên

Trang 39

 Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân thêm học viên thành công, nhưng lạimuốn thoát khỏi hệ thống Hệ thống thông báo thoát bằng cáchđăng xuất Kết thúc use case

 Sự kiện 2: Nếu tác nhân thêm học viên không thành công, hệthống thông báo nhập lại thông tin hoặc thoát sau khi tác nhânchọn thoát Kết thúc use case

 Các yêu cầu đặc biệt: Không có

 Trạng thái hệ thống trước khi sử dụng use case: Không có yêu cầu

 Trạng thái hệ thống sau khi sử dụng use case:

 Nếu thêm học viên thành công: Hệ thống sẽ gửi thông báo “Bạn

đã thêm học viên thành công !” và hiện thị giao diện chính chotác nhân thực hiện các chức năng khác

 Nếu thêm học viên không thành công: Hệ thống cũng sẽ gửithông báo “Bạn đã thêm học viên không thành công !” và quaylại chức năng thêm học viên cho bạn nhập lại thông tin

3.7.2 Biểu đồ hoạt động chức năng thêm học viên

Trang 40

Hình 3.11: Biểu đồ hoạt động chức năng thêm học viên

 Mô tả:

 Bước 1: Quản lý học viên truy cập vào hệ thống và yêu cầu thêm

học viên

 Bước 2: Hệ thống hiện thị màn hình giao diện thêm học viên.

 Bước 3: Quản lý giảng viên nhập thông tin vào trường thông tin:

mã học viên, tên học viên, mã lớp, số điện thoại, địa chỉ, ngày sinh

 Bước 4: Hệ thống tiếp nhận dữ liệu đưa vào.

 Bước 5: Dữ liệu hợp lệ: Hệ thống lưu thông tin học viên vào cơ sở

dữ liệu

 Bước 6: Hệ thống kiểm tra thông tin học viên: mã học viên, tên

học viên, mã lớp, số điện thoại, địa chỉ, ngày sinh

 Bước 7: Thông tin đúng:

 Thông báo thêm học viên thành công

 Kết thúc giao diện thêm học viên

Ngày đăng: 12/06/2023, 09:45

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w