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

Báo cáo thực tập xây dựng website học kết hợp

42 0 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

Định dạng
Số trang 42
Dung lượng 4,74 MB

Nội dung

- Hệ thống cho phép người quản trˆ đăng nhập để xem, thêm, sửa, xóathông tin: quản lí bài giảng, bảo trì bài giảng, bảo trì câu hỏi, bảo trìuser, xem danh s.ch hIc sinh.- Hệ thống cho ph

Trang 1

BÁO CÁO THỰC TẬP XÂY DỰNG WEBSITE

Hà Nội, Năm 2023

Trang 2

MỤC LỤC

PHẦN 1: MỞ ĐẦU

1.1 Giới thiệu PHP

1.2 Giới thiệu Visual Studio

1.3 Tổng quan về bài to.n trang web hIc tâ Kp kMt hNp

PHẦN 2: KẾT QUẢ NGHIÊN CỨU

2.1 Giới thiệu

2.2 Khảo s.t hệ thống

2.2.1 Khảo s.t sơ bộ

2.2.2 Khảo s.t chi tiMt

2.3 Phân tích hệ thống

2.3.1 Mô hình hóa dữ liệu của hệ thống

2.4 ThiMt kM ch&c năng hệ thống

2.5 ThiMt kM giao diện hệ thống

PHẦN 3: KẾT LUẬN VÀ BÀI HỌC KINH NGHIỆM

3.1 Nội dung đã thực hiện

3.2 Hướng ph.t triển

TÀI LIÊKU THAM KHẢO

1, Learning PHP, MySQL & JavaScript_ With jQuery, CSS & HTML5 (2011) – Robin Nixon

2, T)i liê ,u, trên GitHub

- https://github.com/Pilz2002/BTL-TTCS-18

Trang 4

PHẦN 1: MỞ ĐẦU

1.1 Giới thiệu PHP

PHP (viMt tắt của "PHP: Hypertext Preprocessor") là một ngôn ngữ lậptrình phía m.y chủ mã nguồn mở đưNc sử dụng phổ biMn trên web Ban đ$u,PHP đưNc ph.t triển để tạo ra c.c trang web động, nhưng sau đó đã ph.t triểnthành một ngôn ngữ lập trình phổ biMn cho c.c &ng dụng web đa dạng

1.2 Giới thiệu Visual Studio

Visual Studio là một IDE (Môi trường ph.t triển tích hNp) đưNc ph.t triểnbởi Microsoft để hỗ trN ph.t triển &ng dụng cho c.c nền tảng Windows, Android,iOS, web và đ.m mây Visual Studio cung cấp cho c.c nhà ph.t triển một môitrường ph.t triển thống nhất, bao gồm c.c công cụ c$n thiMt để viMt, sửa đổi vàkiểm tra mã nguồn Nó cung cấp một loạt c.c tính năng hỗ trN, bao gồm gỡ lỗi,phân tích mã nguồn, xây dựng, khai th.c và quản l1 mã nguồn Visual Studiocũng hỗ trN nhiều ngôn ngữ lập trình, bao gồm C++, C#, Visual Basic, Python,JavaScript, TypeScript và nhiều ngôn ngữ kh.c Visual Studio đưNc sử dụngrộng rãi trong cộng đồng nhà ph.t triển và đưNc coi là một trong những IDEhàng đ$u hiện nay

1.3 Tổng quan về bài toán trang web h#c tâ &p k)t h*p

Hiện nay, công nghệ thông tin đóng vai trò quan trIng trong việc ph.t triểncủa c.c quốc gia, đặc biệt là c.c nước đang ph.t triển như Việt Nam Với sựb,ng nổ thông tin và ph.t triển mạnh mẽ của công nghệ kỹ thuật số, việc p dụngtin hIc hóa vào c.c lĩnh vực kh.c nhau là không thể thiMu C,ng với sự ph.t triểncủa ph$n c&ng m.y tính, c.c ph$n mềm ngày càng trở nên đa dạng và hoàn thiệnhơn, hỗ trN hiệu quả cho người d,ng C.c ph$n mềm hiện nay cung cấp tiện íchcho người d,ng, với thời gian xử l1 nhanh chóng và tự động hóa c.c nghiệp vụ.Việc Bài to.n hIc trực tuyMn đề cập đMn việc sử dụng công nghệ và internet để

Trang 5

dung hIc trực tuyMn, bài to.n hIc trực tuyMn yêu c$u xây dựng nội dung giảngdạy và hIc tập ph, hNp cho việc truyền tải kiMn th&c và kỹ năng Nội dung này

có thể bao gồm bài giảng, s.ch gi.o trình, bài tập, tài liệu tham khảo và c.cphương tiện trực quan kh.c như video và hình ảnh Tương t.c và giao tiMp trựctuyMn, một yMu tố quan trIng trong hIc trực tuyMn là khả năng tương t.c và giaotiMp giữa giảng viên và hIc viên, cũng như giữa c.c hIc viên C.c công cụ nhưdiễn đàn trực tuyMn, hệ thống chat, video hIp và phản hồi trực tuyMn giúp tạo ramôi trường hIc tập tương t.c và cộng đồng trực tuyMn Đ.nh gi và theo dõi tiMn

độ, bài to.n hIc trực tuyMn yêu c$u c.c cơ chM đ.nh gi và theo dõi tiMn độ hIcviên Điều này có thể bao gồm c.c bài kiểm tra trực tuyMn, đ.nh gi dự n, hệthống theo dõi tiMn độ và cung cấp phản hồi cho hIc viên

Trang 6

PHẦN 2: KẾT QUẢ NGHIÊN CỨU

2.1 Giới thiệu

Hiện nay hIc tâ Kp trực tuyMn đưNc phổ biMn rô Kng rãi vì giúp tăng cườnghiệu quả hIc tập: Nghiên c&u đã chỉ ra rằng website hIc tập trực tuyMn có thểtăng cường hiệu quả hIc tập Sự linh hoạt và tiện lNi của hIc trực tuyMn chophép hIc viên tự điều chỉnh tốc độ hIc, t.i sử dụng tài liệu và có thể tương t.ctrực tuyMn với giảng viên và đồng hIc Đa dạng hóa phương ph.p hIc:Website hIc tập trực tuyMn cung cấp nhiều phương ph.p hIc kh.c nhau nhưbài giảng video, bài tập tương t.c, kiểm tra trực tuyMn, và dự n thực hành.Điều này giúp hIc viên tiMp cận kiMn th&c từ nhiều góc độ và hIc theo c.ch

ph, hNp với mình Và sự thích &ng và c nhân hóa: Website hIc tập trựctuyMn có khả năng thích &ng với nhu c$u và khả năng của từng hIc viên HIcviên có thể lựa chIn c.c khóa hIc, m&c độ khó, và tốc độ hIc ph, hNp vớimình Đồng thời, hệ thống có thể cung cấp phản hồi và gNi 1 c nhân hóa để

hỗ trN qu trình hIc tập

Mục tiêu của chúng em là thiMt kM một giao diện thân thiện với ngườid,ng, dễ dàng sử dụng và đ$y đủ c.c ch&c năng c$n thiMt, với ít lỗi nhất để hỗtrN hiệu quả cho việc hIc tâ Kp trực tuyMn

Trang 7

Yêu c$u:

Vˆ trí: Người quản l1

Trình độ: Hiểu rõ về quản l1 bài

giảng, câu hỏi, thông tin người

d,ng

Đối tưNng:

Vˆ trí: quản trˆ CSDLC$n thu thập dữ liệu: C.ch th&cquản l1 bài giảng, câu hỏi, thông tinngười d,ng

c) Kết qu: sơ bộ.

- Hoạt động của hệ thống đang vận hành

▪Hàng th.ng hệ thống căn c& vào thông tin tài khoản đưNc tạotrên website, số lưNng bài giảng để in ra b.o c.o : số lưNng ngườid,ng mới, thông tin người d,ng

▪Quản trˆ: dựa vào b.o c.o để thêm, sửa, xóa bài giảng, bảo trìnâng cấp hệ thống

- Điểm mạnh và điểm yMu của hệ thống đang vận hành

▪Điểm mạnh: Hệ thống hoạt động ổn đˆnh, đa dạng c.c loại

▪Điểm yMu: Hệ thống phải d,ng nhiều những giấy tờ thủ tục rườm

rà, mất rất nhiều thời gian và công s&c cho b.o c.o và lên danhs.ch , đôi lúc còn bˆ sai sót, tính bảo mật chưa cao.Tài liệu đặc tảyêu c$u người d,ng

2.2.2 Khảo sát chi ti)t

a) Hoạt động của hệ thống

Trang 8

- Hệ thống cho phép người quản trˆ đăng nhập để xem, thêm, sửa, xóathông tin: quản lí bài giảng, bảo trì bài giảng, bảo trì câu hỏi, bảo trìuser, xem danh s.ch hIc sinh.

- Hệ thống cho phép người d,ng xem bài giảng, làm bài tập, tải bàigiảng

b) Hoạt động của qu:n trị viên

- Quản trˆ viên xem, thêm, sửa, xóa thông tin về bài giảng, câu hỏi,user, danh s.ch hIc sinh

c) Hoạt động của người dùng

- Người d,ng có thể đăng nhập, đăng k1, tìm kiMm bài giảng, làm bàitập, tải bài giảng

d) Yêu cầu chức năng

- Đăng nhập: Hệ thống cho phép người quản trˆ và người d,ng đăngnhập để thực hiện c.c ch&c năng của hệ thống

- Tìm kiMm bài giảng: Hệ thống cho phép người d,ng tìm kiMm bàigiảng

- Cập nhật bài giảng: Người quản trˆ dễ dàng kiểm so.t thêm, sửa, xóac.c bài giảng

- Cập nhật người d,ng: Hệ thống cho phép người quản trˆ thêm, sửa, xóac.c thông tin người d,ng

- Cập nhật câu hỏi: Hệ thống cho phép người quản trˆ thêm, sửa, xóa c.ccâu hỏi làm bài tập

- Tra c&u người d,ng: Hệ thống cho phép người quản trˆ tra c&u c.cthông tin của người d,ng làm bài tập

- Thông kê: Hệ thống cho phép người quản trˆ thống kê ra tổng số ngườid,ng đã làm đ$y đủ bài tập, làm thiMu bài tập, chưa làm bài tập

- B.o c.o: Hệ thống cho phép người quản trˆ in ra c.c danh s.ch thốngkê

e) Yêu cầu phi chức năng

Trang 9

- Đảm bảo về mặt thời gian, bản quyền.

- Chi phí chấp nhận đưNc

2.3 Phân tích hệ thống.

2.3.1 Mô hình hóa dữ liệu của hệ thống.

2.3.1.1 Các yêu cầu về dữ liệu

Website trực tuyMn là website quản l1 và cho phép hIc sinh hIc và làmbài tâ Kp trực tuyMn Website c$n lưu thông tin về:

B2i gi5ng: gồm mã bài giảng, tên bài giảng, mã bài tâ Kp, bài giảngchương, vˆ trí bài giảng, thể loại bài giảng Mỗi bài giảng thuô Kc về mô Kt chủ đềbài giảng hoă Kc mô Kt khóa hIc

B2i tâ 9p: gồm mã bài tâ Kp, mã bài giảng, câu hỏi, đ.p n A, đ.p n B,đ.p n C, đ.p n D

Đi;m : gồm mã bài giảng, mã bài tâ Kp, mã điểm , mã hIc sinh, điểm, vàtrạng th.i bài làm

H=c sinh: gồm mã hIc sinh, hI, tên, đˆa chỉ, số điê Kn thoại, tên tàikhoản, mâ Kt khẩu

Câu hBi h=c sinh: gồm mã câu hỏi của hIc sinh, mã câu hỏi, mã bài

hIc, câu hỏi, đ.p n A, đ.p n B, đ.p n C, đ.p n D, đ.p n câu hỏi

NgưDi dFng: gồm mã người d,ng, tên, đˆa chỉ email, mâ Kt khẩu, và loạingười d,ng

Qu5n trị viên: gồm mã quản trˆ viên, tên quản trˆ viên, tài khoản, mật

khẩu

2.3.1.2 Thi)t k) bảng

 B5ng tblexcercise:

Trang 10

- Exercise ID (ExerciseID: nchar(10))

- Lesson ID (LessonID: nchar(30))

- Question (Question: nchar(100))

- Choice A (Choice A: nvarchar(30))

- Choice B (Choice B: nvarchar(30))

- Choice C (Choice C: nvarchar(30))

- Choice D (Choice D: nvarchar(30))

Hình 2.3-3 B:ng excercise.

 B5ng tblLesson:

- Lesson ID (LessonID: varchar(30))

- Lesson Chapter (LessonChapter: varchar(30))

- Lesson Title (LessonTitle: varchar(30))

- File Location (FileLocation: text)

- Category (Category: varchar(30))

Hình 2.3-4 B:ng lesson.

 B5ng tblScore:

- Lesson ID (LessonID: varchar(30))

- Score ID (ScoreID: double)

- Exercise ID (ExerciseID: nchar(10))

- Student ID (StudentID: varchar(30))

- Score (Score: int)

- Submitted (Submitter: binary)

Trang 11

Hình 2.3-5 B:ng score.

 B5ng tblStudent:

- Student ID (StudentID: varchar(30))

- First name (Fname: varchar(30))

- Last name (Lname: varchar(30))

- Address (Address: varchar(30))

- Mobile Number (MobileNo: varchar(30))

- Student username (STUDENTSUSERNAME: varchar(20))

- Student pass (STUPASS: text)

Hình 2.3-6 B:ng student.

 B5ng tblStudentQuestion:

- Student Question ID (SQID: auto increasement)

- Exercise ID (ExerciseID: nchar(10))

- Lesson ID (LessonID: varchar(30))

- Student ID (StudentID: varchar(30))

- Question (Question: nchar(100))

- Choice A (CA: nvarchar(30))

- Choice B (CB: nvarchar(30))

- Choice C (CC: nvarchar(30))

- Choice D (CD: nvarchar(30))

Trang 12

- Question answer (QA: varchar(30))

Hình 2.3-7 B:ng student question.

 B5ng tbsUsers:

- User ID (UserID: nchar(10))

- Name (Name: nvarchar(30))

- Email (Email: nchar(15))

- Password (Pass: text)

- Type (Type: nchar(30))

Hình 2.3-8 B:ng users.

 B5ng tblAutoNumbers:

- Auto ID (AutoID: nchar(10))

- Auto Start (AutoStart: datetime)

- Auto Increasement (AutoInc: nchar(30))

- Auto key (AutoKey: nchar(30))

Trang 13

Hình 2.3-9 B:ng auto numbers.

2.3.1.3 Mô hình hóa chức năng hệ thống.

2.3.1.4 Biểu đồ use case.

b) Biểu đồ use case:

- Biểu đồ use case tổng qu.t:

Trang 14

Hình 2.3-12 Biểu đồ use case tổng quát.

 Mô tả vắn tắt từng use case:

1) Đăng kí: Use case này cho phép người d,ng đăng nhập trên hệ thốngtạo tài khoản trên hệ thống

2) Tìm kiMm bài giảng: Use case này cho phép hIc sinh tra c&u thông tin

về bài hIc bao gồm video hoă Kc file pdf

3) Xem bài giảng: Use case này cho phép người d,ng xem bài giảng.4) Làm bài tâ Kp: Use case này cho phép người d,ng làm bài tâ Kp chia theobài giảng

5) Tìm kiMm bài tâ Kp: Use case này cho phép người d,ng tìm kiMm bài tâ Kptheo từ khóa nhâ Kp vào

6) Download bài giảng: Use case này cho phép người d,ng tải video bàigiảng xuống

7) Xem thông tin trung tâm: Use case này cho phép người d,ng xemphiMu thông tin về trung tâm LangMaster

8) Đăng nhập: Use case này cho phép người quản trˆ và người d,ng đăngnhập trên hệ thống

9) Đăng xuất: Use case này cho phép người quản trˆ, người d,ng đăngxuất khỏi hê K thống

Trang 15

12) Xem danh s.ch hIc sinh: Use case này cho phép quản trˆ viên xem chitiMt hIc sinh trong bảng Student.

13) Quản l1 User: Use case này cho phép quản trˆ viên xem chi tiMt, thêm,sửa, xóa user trong bảng User

2.3.1.5 Mô tả chi ti)t các use case.

2.3.1.5.1 Use case “Đăng nhập ” (TrHn Đức Long)

Mô t5 vắn tắt: Use case này cho phép người quản trˆ và người d,ng

oNgười d,ng chIn quyền đăng nhập bằng c.ch click vào 1 trong

2 lựa chIn “Admin” hoặc “Người mưNn”, nhập tài khoản và mậtkhẩu, sau đó click vào nút “Đăng nhập” Hệ thống truy vấn bảngADMIN hoặc USER trong cơ sở dữ liệu để đối chiMu tài khoản

và mật khẩu, sau đó chuyển đMn màn hình trang chủ

o Luồng rẽ nh.nh

1 Tại bước 2 trong luồng cơ bản, nMu người d,ng không nhậpthông tin hoặc nhập thông tin không hNp lệ, hệ thống sẽ hiểnthˆ thông b.o lỗi, ngưNc lại use case sẽ tiMp tục

2 Tại bước 2 trong luồng cơ bản, nMu người d,ng bấm nút

“Tho.t” use case sẽ kMt thúc

3 Tại bất kỳ thời điểm nào trong qu trình thực hiện use casenMu không kMt nối đưNc với cơ sở dữ liệu thì hệ thống sẽ hiểnthˆ một thông b.o lỗi và Use case kMt thúc

Trang 16

Các yêu cầu đặc biệt

 Use case này chỉ đưNc thực hiện bởi người d,ng đăng nhập

Tiền điều kiện

 Không có

Hậu điều kiện:

 NMu đăng nhập thành công thì sẽ hiện ra màn hình trang chủ

Đi;m mở rộng

 Không có

2.3.1.5.2 Use case “Đăng ký” (TrHn Đức Long)

Mô t5 vắn tắt: Use case này cho phép người d,ng đăng nhập trên

hệ thống tạo tài khoản trên hệ thống

Luồng sự kiện:

o Luồng cơ bản

1 Use case này bắt đ$u khi người d,ng mở &ng dụng Hệ thốnghiển thˆ màn hình đăng nhập

2 Người d,ng chIn quyền đăng k1 bằng c.ch click vào “Đăng k1”

và nhập: mã người mưNn, tên người mưNn, số điện thoại, đˆachỉ, tài khoản và mật khẩu, sau đó click vào nút “Đăng k1” Hệthống truy vấn bảng USER trong cơ sở dữ liệu để đối chiMu tàikhoản và mật khẩu, sau đó chuyển đMn màn hình trang chủ

o Luồng rẽ nh.nh

3 Tại bước 2 trong luồng cơ bản, nMu người d,ng không nhậpthông tin hoặc nhập thông tin không hNp lệ, hệ thống sẽ hiển thˆthông b.o lỗi, ngưNc lại use case sẽ tiMp tục

4 Tại bước 2 trong luồng cơ bản, nMu người d,ng bấm nút “Tho.t”use case sẽ kMt thúc

5 Tại bất kỳ thời điểm nào trong qu trình thực hiện use case nMukhông kMt nối đưNc với cơ sở dữ liệu thì hệ thống sẽ hiển thˆ mộtthông b.o lỗi và Use case kMt thúc

Các yêu cầu đặc biệt

 Use case này chỉ đưNc thực hiện bởi người dung hoặc quản trˆviên đăng k1 chưa có tài khoản

Tiền điều kiện

Trang 17

o Luồng rẽ nh.nh

1 Tại bước 1 trong luồng cơ bản nMu người d,ng không nhậpthông tin hoặc nhập thông tin không hNp lệ, hệ thống sẽhiển thˆ thông b.o lỗi và quay lại bước 1 trong luồng cơbản

2 Tại bất kỳ thời điểm nào trong qu trình thực hiện use casenMu không kMt nối đưNc với cơ sở dữ liệu thì hệ thống sẽhiển thˆ một thông b.o lỗi và use case kMt thúc

Các yêu cầu đặc biệt

Trang 18

2.3.1.5.4 Use case “Download bài giảng” (NguyOn MPnh Quyền)

Mô t5 vắn tắt: Use case này cho phép người quản trˆ thực hiện c.c

ch&c năng thêm, sửa, xóa trong CSDL

2 Thêm người mưNn

a Người quản trˆ click vào nút “Nhập mới” trong cửa sổ cậpnhật người mưNn, nhập c.c thông tin cho người mưNn mớibao gồm: Mã người mưNn, Tên người mưNn, Số điệnthoại, Đˆa chỉ, Tài khoản và Mật khẩu vào form điền thôngtin người mưNn, sau đó click vào nút “Thêm” Hệ thống sẽtruy vấn bảng NGUOIMUON trong cơ sở dữ liệu kiểm tra

dữ liệu nhập và một bản ghi về người mưNn sẽ đưNc thêmvào bảng NGUOIMUON trong cơ sở dữ liệu, hiển thˆ cửa

sổ thông b.o thêm người mưNn thành công đồng thời cậpnhật danh s.ch toàn bộ người mưNn trong cửa sổ cập nhậtngười mưNn

3 Sửa người mưNn

a Người quản trˆ click vào 1 dòng trên danh s.ch toàn bộngười mưNn trong cửa sổ cập nhật người mưNn Hệ thống

sẽ hiển thˆ thông tin của người mưNn tương &ng với dòngđưNc chIn lên form điền thông tin người mưNn

b Người quản trˆ nhập đ$y đủ thống tin người mưNn c$n sửa,sau đó click vào nút “Sửa” trên cửa sổ cập nhật ngườimưNn Hệ thống sẽ truy vấn bảng NGUOIMUON trong cơ

sở dữ liệu đối chiMu với thông tin vừa nhập, cập nhật lạibảng NGUOI_MUON trong cơ sở dữ liệu, hiển thˆ cửa sổthông b.o sửa người mưNn thành công, đồng thời cập nhậtdanh s.ch toàn bộ người mưNn trong cửa sổ cập nhậtngười mưNn

4 Xóa người mưNn

Trang 19

người mưNn Hệ thống sẽ truy vấn bảng NGUOIMUONtrong cơ sở dữ liệu đối chiMu với thông tin vừa nhập, cậpnhật lại bảng NGUOIMUON trong cơ sở dữ liệu, hiển thˆcửa sổ thông b.o xóa người mưNn thành công, đồng thờicập nhật danh s.ch toàn bộ người mưNn trong cửa sổ cậpnhật người mưNn Use case kMt thúc

o Luồng rẽ nh.nh

1 Tại bước 2a trong luồng cơ bản, nMu người quản trˆ khôngnhập thông tin hoặc nhập thông tin không hNp lệ, hệ thống sẽhiển thˆ thông b.o lỗi và quay về bước 2a

2 Tại bước 3b trong luồng cơ bản nMu, người quản trˆ khôngnhập thông tin hoặc nhập thông tin không hNp lệ, hệ thống sẽhiển thˆ thông b.o lỗi và quay về bước 3a

3 Tại bước 4b trong luồng cơ bản, nMu xóa không thành công,

hệ thống sẽ hiển thˆ thông b.o lỗi và quay về bước 4a

4 Tại bất kỳ thời điểm nào trong qu trình thực hiện use casenMu không kMt nối đưNc với cơ sở dữ liệu thì hệ thống sẽ hiểnthˆ một thông b.o lỗi và Use case kMt thúc

Các yêu cầu đặc biệt

 Use case này chỉ đưNc thực hiện bởi 1 số người có vai tròquản trˆ hoặc người chủ hệ thống

Tiền điều kiện

 Người d,ng c$n phải đăng nhập với quyền admin trước khithực hiện use case

Hậu điều kiện

 Không có

Đi;m mở rộng

 Không có

2.3.1.5.5 Use case “Làm bài tâ &p” (PhSng Bá Quý)

- Mô t5 vắn tắt: Use case này cho phép người d,ng tìm kiMm và xem

danh s.ch c.c cuốn s.ch đưNc viMt bởi một t.c giả trong bảngTACGIA

Trang 20

- Luồng các sự kiện:

o Luồng cơ bản:

1 Use case này bắt đ$u khi người d,ng click vào “Tìm kiMm s.ch ”,

hệ thống hiện thˆ 1 trường tìm kiMm cho phép người d,ng nhậptên t.c giả

2 Xem s.ch theo t.c giả : Người d,ng nhập tên t.c giả hoặc c.cthông tin liên quan và gửi yêu c$u tìm kiMm Hệ thống xử l1 và

hệ thống hiện thˆ danh s.ch c.c cuốn s.ch đưNc viMt bởi t.c giảc,ng với thông tin chi tiMt về từng quấn s.ch (tên s.ch , hìnhảnh , mô tả,v.v)

3 Xem chi tiMt: Người d,ng có thể lướt qua danh s.ch để xem c.ccuốn s.ch và nhấp vào 1 cuốn s.ch để xem thông tin chi tiMt Hệthống hiển thˆ thông tin như tên t.c giả, mô tả, số trang,nămsinh,tên s.ch , năm xuất bản,ảnh bìa , ngôn ngữ

4 Use case kMt thúc

o Luồng rẽ nh.nh:

1 Tại bước 1, khi người d,ng nhập tên t.c giả và nhấn núttìm kiMm , Hệ thống sẽ hiển thˆ danh s.ch s.ch theo t.c giả NgưNc lại , nMu tên t.c giả sai , hệ thống sẽ đưa ra 1 thôngđiệp “Không tìm thấy kMt quả”

Yêu cầu đặc biệt: Use case này chỉ cho phép một số vai trò như người

d,ng, người chủ hệ thống thực hiện

Tiền điều kiện: Người d,ng c$n đăng nhập với quyền truy cập hệ

thống trước khi có thể thực hiện use case

Hậu điều kiện: NMu use case kMt thúc thành công thì thông tin về S.ch

theo t.c giả sẽ đưNc hiện thˆ ra cho người d,ng xem

Đi;m mở rộng: Không có.

2.3.1.5.6 Use case Xem bài giảng (TrHn Đức Long)

Mô t5 vắn tắt: Use case này cho phép người d,ng chỉnh sửa cập nhật

thông tin c nhân của mình trong bảng Lesson

Luồng các sự kiện:

o Luồng cơ bản:

Trang 21

2 Chỉnh sửa thông tin c nhân : Người d,ng chIn c.c thông tinc$n chỉnh sửa tên , đˆa chi , số điện thoại,email,… Người d,ngnhập thông tin mới hoặc sửa đổi thông tin hiện có trong c.ctrường tương &ng Hệ thống kiểm tra tính hNp lệ của thông tinđưNc nhập đúng số điện thoại , email Người d,ng x.c nhận đểlưu thông tin đã chỉnh sửa

3 X.c nhận và lưu thông tin mới: Hệ thống sẽ yêu c$u người d,ngx.c nhận c.c thay đổi thông tin c nhân khi click vào nút “X.cnhận” Sau khi x.c nhận , hệ thống lưu lại thông tin c nhân mới

và cập nhật cơ sở dữ liệu và lưu vào bang NGUOIMUON

4 Hiển thˆ thông b.o và kMt thúc : Hệ thống hiện thˆ thông b.o x.cnhận cho người d,ng , x.c nhận rằng thông tin đã đưNc chỉnh sửathành công và lưu vào bảng NGUOIMUON

5 Use case kMt thúc

o Luồng rẽ nh.nh:

Yêu cầu đặc biệt:

Use case này chỉ cho phép người d,ng chỉnh sửa thông tin c nhân

Tiền điều kiện:

Người d,ng c$n đăng nhập với quyền truy cập hệ thống trước khi cóthể thực hiện use case

Hậu điều kiện:

NMu use case kMt thúc thành công khi người d,ng cập nhật thông tin vàbấm vào nút x.c nhận , hệ thống b.o “thành công” và lưu vào bảngthongtincanhan

Đi;m mở rộng:

Không có

Ngày đăng: 03/01/2025, 21:43