Chức năng quản lý loại sản phẩm:Quản lý loại sản phẩm Thêm loại sản phẩm Tên Use Case Thêm loại sản phẩm Mô tả Là người bán, tôi muốn thêm loại sách Điều kiện kích hoạt Người bán muốn t
Trang 1TRƯỜNG ĐẠI HỌC KINH TẾ
KHOA THỐNG KÊ – TIN HỌC
BÁO CÁO THỰC TẬP NGHỀ NGHIỆP
NGÀNH HỆ THỐNG THÔNG TIN QUẢN LÝ
CHUYÊN NGÀNH TIN HỌC QUẢN LÝ
Xây dựng Website Quản lý mua bán sách online
Đơn vị thực tập : Công ty Toàn Cầu Xanh
Giảng viên hướng dẫn : TS.Đặng Trung thành
Trang 21 LỜI CẢM ƠN
Đầu tiên, em xin gửi đến các thầy, cô giảng viên khoa Thống kê - Tin học trườngđại học Kinh tế - Đại học Đà Nẵng lời cảm ơn chân thành nhất vì đã tận tình giảng dạy,quan tâm, tạo điều kiện và giúp đỡ em trong suốt quá trình học tập
Em xin gửi lời cảm ơn chân thành đến thầy Đặng Trung Thành - Giảng viênhướng dẫn thực tập nghề nghiệp, người đã tận tình hướng dẫn em trong suốt quá trìnhlàm đề tài thực tập
Cuối cùng, em xin gửi lời cảm ơn đến đơn vị thực tập Công ty Toàn cầu xanh đãtạo điều kiện cho em có cơ hội thực tập tại công ty, đặc biệt Mentor Nguyễn Đức Huycùng các anh chị Team Python đã trực tiếp hướng dẫn, giúp đỡ, cung cấp những tài liệu
và kinh nghiệm cho em trong quá trình thực tập về mảng Python Backend để hoàn thành
kỳ thực tập tốt hơn
Vì thời gian và kiến thức còn hạn hẹp nên bài báo cáo của em không thể tránhkhỏi những sai sót Em rất mong nhận được sự góp ý của quý thầy cô và các bạn để emrút kinh nghiệm và hoàn thành tốt hơn Em xin chân thành cảm ơn!
Trang 32 LỜI CAM ĐOAN
Em xin cam đoan những kết quả đạt được trong đề tài này là do em và bạnNguyễn Đình Minh tự nghiên cứu, tổng hợp và thực hiện trong suốt quá trình thực tập tạicông ty dưới sự giúp đỡ của giáo viên hướng dẫn TS Đặng Trung Thành và mentorNguyễn Đức Huy cùng các anh chị mentor khác
Đề tài, nội dung báo cáo là sản phẩm em đã được thực hành trong quá trình thựctập tại doanh nghiệp Những tài liệu tham khảo đều được liệt kê tại phần tài liệu thamkhảo Đồng thời những dữ liệu, kết quả trong báo cáo là hoàn toàn trung thực, không đạonhái hay sao chép từ bất kỳ ai
Em xin hoàn toàn chịu trách nhiệm về lời cam đoan của mình nếu có bất kỳ vấn đềnào xảy ra
Trang 4MỤC LỤC
1.1 Giới thiệu tổng quát về doanh nghiệp thực tập 2
Trang 5DANH MỤC HÌNH ẢNH
Trang 6DANH MỤC BẢNG BIỂU
Trang 7DANH MỤC CÁC TỪ VIẾT TẮT
AI : Artificial Intelligence
…
Trang 8LỜI MỞ ĐẦU
1 Mục tiêu của đề tài
- Nghiên cứu về cách xây dựng Website dựa trên ngôn ngữ Python và frameworkDjango
- Phân tích thiết kế hệ thống Website mua bán sách online, đáp ứng nhu cầu cơ bảncủa người dùng
- Xây dựng các chức năng: CRUD sản phẩm, loại sản phẩm, tài khoản, đơn hàng,đăng nhập, đăng xuất, quên mật khẩu, đổi mật khẩu, tra cứu sản phẩm, lọc và sắpxếp sản phẩm, đơn hàng,
2 Đối tượng và phạm vi nghiên cứu
-
3 Kết cấu của đề tài
Đề tài được tổ chức gồm phần mở đầu, 4 chương nội dung và phần kết luận
- Mở đầu
- Chương 1: Tổng quan về đề tài và cơ sở lý thuyết
- Chương 2: Phân tích thiết kế hệ thống
- Chương 3: Triển khai thực hiện
- Chương 4: Kết quả
- Kết luận và hướng phát triển
Trang 9CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI VÀ CƠ SỞ LÝ THUYẾT
1.1. Giới thiệu tổng quát về doanh nghiệp thực tập
Toàn Cầu Xanh được thành lập năm 2008 là một trong những công ty hàng đầu trong lĩnhvực tư vấn và phát triển các hệ thống CNTT cho chính quyền, doanh nghiệp trong nước
và thị trường nước ngoài Trong suốt quá trình hoạt động, Toàn Cầu Xanh đã được nhiều doanh nghiệp trong nước, các tập đoàn vừa và lớn trong khu vực lựa chọn là đối tác CNTT chiến lược
*Cung cấp một hệ sinh thái giải pháp CNTT toàn diện, bao gồm:
1.Phát triển trang web
Chủ tịch & giám đốc điều hành
1.Chủ tịch: Ông Lê Trí Hải - Chủ tịch Hội đồng Quản trị, Nhà sáng lập Toàn Cầu Xanh
2 Giám đốc: Ông Phan Ngọc Tuấn - Giám đốc Điều hành
Triết lý, giá trị cốt lõi
sư CNTT đầy đủ Toàn Cầu Xanh tập trung vào việc chuyển đổi tầm nhìn công nghệ của khách hàng thành các giải pháp định hướng giá trị
1.2. Tổng quan về vị trí việc làm
1.2.1 Backend Web Developer là gì?
Backend là những chức năng hỗ trợ hoạt động của một trang web hoặc ứng dụng
mà người dùng không nhìn thấy được Nó có cơ chế hoạt động gần giống như bộ não của con người, xử lý các yêu cầu, lệnh và chọn thông tin thích hợp để hiển thịtrên màn hình BackEnd của một trang web bao gồm ba thành phần: máy chủ, ứngdụng và cơ sở dữ liệu Điều này cho phép trang web hoạt động hiệu quả và cung cấp cho người dùng thông tin chính xác nhanh chóng
Các lập trình viên Backend tập trung vào dữ liệu, logic back-end, giao diện lập trình ứng dụng (API) và máy chủ để đảm bảo trang web hoạt động tốt
Trang 101.2.2 Yêu cầu về kiến thức và kĩ năng
- Về kiến thức:
● Ngôn ngữ Python, framework Django, cơ sở dữ liệu SQLite
● Hệ thống quản lý mã nguồn phân tán: Git
● Công nghệ xây dựng Frontend cho website như: HTML, CSS, Javascripts,JQuery…
● Software Requirements Specification ( UML, thiết kế giao diện, mô tảdatabase, )
- Về kĩ năng:
● Kỹ năng phân tích và giải quyết vấn đề để xử lý sự cố và sửa lỗi trong quátrình phát triển
● Kỹ năng giao tiếp và làm việc nhóm
1.3. Cơ sở lý thuyết
1.3.1 Ngôn ngữ Python
Python là một ngôn ngữ lập trình được sử dụng rộng rãi trong các ứng dụng web,phát triển phần mềm, khoa học dữ liệu và máy học (ML) Các nhà phát triển sửdụng Python vì nó hiệu quả, dễ học và có thể chạy trên nhiều nền tảng khácnhau Phần mềm Python được tải xuống miễn phí, tích hợp tốt với tất cả các loại
● Đơn giản, tiết kiệm thời gian: Django được viết bằng ngôn ngữ Python Do
đó người dùng có thể học Django sử dụng khá dễ dàng Django cũng cungcấp cho bạn code ngắn và đơn giản hơn, với thư viện dữ liệu lớn hơn Nó
có khả năng tự động loại bỏ các đoạn mã trùng lặp không cần thiết, từ đógiúp người dùng tiết kiệm thời gian đáng kể
● Độ bảo mật cao: Django được đánh giá là một trong những web framework
có hệ thống bảo mật cao nhất hiện nay Nó cung cấp cho người dùng tên tàikhoản, mật khẩu, từ đó tránh các lỗi cơ bản khi setup tài khoản như để
Trang 11thông tin session lên cookie, mã hóa password thay cho lưu thẳng,… Ngoài
ra, Django cũng rất tích cực trong việc xử lý các lỗ hổng bảo mật cho ngườidùng
● Có khả năng mở rộng: Django có thể đáp ứng nhu cầu truy cập lớn cho đếnrất lớn, nhờ đó nó phù hợp với các web app khổng lồ như Dropbox,Mozilla, Youtube,… Django cho phép người dùng mở rộng dự án, chẳnghạn như chạy các máy chủ riêng biệt trên cùng cơ sở dữ liệu
● Đa nền tảng: Người dùng có thể thao tác với dự án ở bất kỳ quy mô nào, từ
hệ điều hành Mac, Linux cho đến Windows Django cũng cho phép sửdụng nhiều cơ sở dữ liệu cùng một lúc, đem đến sự tiện lợi cao
● Cộng đồng người dùng lớn mạnh: Django là một framework miễn phí cósẵn, cộng đồng người dùng lớn mạnh với hơn 2000 người sử dụng Sẽ rất
dễ để bạn tìm kiếm các tài liệu về Django như cách sử dụng Django, cách
xử lý lỗi trong Django Ngoài ra, nó có một hệ thống big user cộng đồng,được hỗ trợ trên nhiều diễn đàn và các website lớn
1.3.3 Công cụ hỗ trợ:
● Visual Studio Code
Hình 2.3 1 Visual Studio Code
Visual Studio Code chính là ứng dụng cho phép biên tập, soạn thảo các đoạn code
để hỗ trợ trong quá trình thực hiện xây dựng, thiết kế website một cách nhanh chóng.Trình soạn thảo này vận hành mượt mà trên các nền tảng như Windows, macOS, Linux
Hỗ trợ đa dạng các chức năng Debug, đi kèm với Git có Syntax Highlighting Đặc biệt là
Trang 12tự hoàn thành mã thông minh, Snippets, và khả năng cải tiến mã nguồn Nhờ tính năngtùy chỉnh, Visual Studio Code cũng cho phép các lập trình viên thay đổi Theme, phím tắt,
và đa dạng các tùy chọn khác Mặc dù trình soạn thảo Code này tương đối nhẹ, nhưng lạibao gồm các tính năng mạnh mẽ
1.3.4 Mô hình áp dụng
Mô hình MVT (Model - View - Template)
● Model (M) là lớp để truy cập dữ liệu Đây là nơi chứa mọi thứ liên quan đến dữ liệu: cách thức truy cập DB, validate dữ liệu, các phương thức và hành vi của dữ liệu, mối quan hệ của dữ liệu
● Template (T) là lớp hiển thị Đây là nơi chứa đựng những gì liên quan đến việchiển thị dữ liệu cho người dùng: dữ liệu được hiển thị trên Web hay dạng thức nàokhác
● View (V) là nơi chứa các logic Lớp này chứa các logic để truy cập dữ liệu quaModel và truyền nó ra ngoài cho Template tương ứng Nó có thể coi là một cầunối giữ Model và Template
SÁCH ONLINE
2.1. Giới thiệu
2.1.1 Mục đích
Xây dựng Website quản lý bán sách với các mục tiêu sau:
- Đầy đủ tính năng cơ bản , phù hợp với nhu cầu sử dụng của người bán vàkhách hàng khi muốn mua, bán sách
- Giao diện trực quan, dễ sử dụng,
Trang 13- Có khả năng bảo mật, phân quyền truy cập, mỗi loại người dùng chỉ có thể
Admin Là người quản lý, người bán Họ có thể xem, thêm, sửa, xóa dữ liệu
Category, Product, Xem và thống kê Order, User, Review
User Là người mua hàng Họ có thể xem sản phẩm, đăng ký tài khoản, đăng
nhập, đăng xuất, đổi mật khẩu, cập nhật tài khoản, tạo Order, xemOrder, review Product
2.2.2 Usercase
Trang 142.2.2.1 Chức năng quản lý loại sản phẩm:
Quản lý loại sản phẩm
Thêm loại sản phẩm
Tên Use Case Thêm loại sản phẩm
Mô tả Là người bán, tôi muốn thêm loại sách
Điều kiện kích hoạt Người bán muốn thêm sách
Tiền điều kiện Người bán đã đăng nhâp thành công
Hậu điều kiện Người bán có thể sử dụng chức năng thêm sản phẩmLuồng sự kiện chính 1.Người bán truy cập vào chức năng thêm loại sách
2.Người bán điền thông tin của loại sách3.Loại sách mới được thêm vào CSDL
Luồng sự kiện thay Không có
Trang 15Luồng sự kiện ngoại
lệ 2a.Khi nhập thiếu thông tin, hệ thống yêu cầu nhập đầy đủ thông tin
Xem loại sản phẩm
Tên Use Case Xem loại sản phẩm
Mô tả Là người dùng, tôi muốn xem loại sản phẩm
Tác nhân Khách hàng, Quản lý
Điều kiện kích hoạt Người dùng muốn xem loại sản phẩm
Tiền điều kiện Không có
Hậu điều kiện Người dùng có thể sử dụng chức năng xem loại sách
Luồng sự kiện chính 1.Người dùng chon xem loại sản phẩm
2.Thông tin về loại sách cũng như những sách thuộc loại sách đã chọn hiện lên màn hình
Luồng sự kiện thay
thế
Không có
Luồng sự kiện ngoại
Cập nhật loại sản phẩm
Tên Use Case Cập nhật loại sách
Mô tả Là người bán, tôi muốn cập nhật sách
Điều kiện kích hoạt Người bán muốn cập nhật loại sách
Trang 16Tiền điều kiện Người bán đã đăng nhập thành công
Hậu điều kiện Người bán có thể sử dụng các chức năng cập nhật loại sáchLuồng sự kiện chính 1.Người bán chon loại sách muốn cập nhật
2.Người bán cập nhật thông tin loại sách
3.Thông tin loại sách cập nhật thành công
Luồng sự kiện thay
Tên Use Case Xóa loại sản phẩm
Mô tả Là người bán, tôi muốn xóa sản phẩm
Điều kiện kích hoạt Người bán muốn xóa loại sản phẩm
Tiền điều kiện Người đã đã đăng nhập
Hậu điều kiện Người bán có thể sử dụng chức năng xóa loại sản phẩmLuồng sự kiện chính 1.Người bán tìm loại sản phẩm muốn xóa
2.Người bán chon lọi sản phẩm muốn xóa và thực hiện xóa loại sản phẩm
3.Loại sản phẩm xóa thành công
Luồng sự kiện thay
Trang 172.2.2.2 Chức năng quản lý sản phẩm
Quản lý sản phẩm
Thêm sản phẩm
Tên Use Case Thêm sản phẩm
Mô tả Là người bán, tôi muốn thêm sách
Điều kiện kích hoạt Người bán muốn thêm sách
Tiền điều kiện Người bán đã đăng nhâp thành công
Hậu điều kiện Người bán có thể sử dụng chức năng thêm sản phẩm
Luồng sự kiện chính 1.Người bán truy cập vào chức năng thêm sản phẩm
2.Người bán điền thông tin của sản phẩm3.Sản phẩm mới được thêm vào CSDL
Luồng sự kiện thay
Luồng sự kiện ngoại
lệ 2a.Khi nhập thiếu thông tin, hệ thống yêu cầu nhập đầy đủ thông tin
Trang 18Tra cứu sản phẩm
Tên Use Case Tra cứu sản phẩm
Mô tả Là người dùng tôi muốn tra cứu sản phẩm
Tác nhân Khách hàng, quản lý
Điều kiện kích hoạt Người dùng muốn tìm sách
Tiền điều kiện Không có
Hậu điều kiện Người dùng có thể sử dụng chức năng tra cứu sản phẩmLuồng sự kiện chính 1.Người dùng truy cập vào chức năng tra cứu
2.Người dùng điền thông tin sản phẩm muốn tra cứu3.Hệ thống trả về kết quả sách tìm được
Luồng sự kiện thay
Luồng sự kiện ngoại
lệ 2a.Khi không nhập thông tin, hệ thống yêu cầu nhập đầy đủthông tin
3a Nếu không có sách phù hợp với thông tin tra cứu, hệ thống sẽ thông báo “Không tìm được sản phẩm”
Xem sản phẩm
Tên Use Case Xem sản phẩm
Mô tả Là người dùng, tôi muốn xem thông tin chi tiết của sáchTác nhân Khách hàng, Quản lý
Điều kiện kích hoạt Người dùng muốn xem thông tin chi tiết sách
Tiền điều kiện Không có
Hậu điều kiện Người dùng có thể sử dụng chức năng xem sách
Trang 19Luồng sự kiện chính 1.Người dùng chon sách đểxem thông tin chi tiết sản sách.
2.Thông tin sách bao gồm: Tên sách, loại sách,tác giả, giá,
Luồng sự kiện thay
Luồng sự kiện ngoại
Review sản phẩm
Tên Use Case Review sản phẩm
Mô tả Là khách hàng tôi muốn review sản phẩm
Tác nhân Khách hàng
Điều kiện kích hoạt Không có
Tiền điều kiện Khách hàng đã đăng nhâp
Hậu điều kiện Khách hàng có thể review sách
Luồng sự kiện chính 1.Khách hàng truy cập trang chi tiết sản phẩm muốn đánh
giá
2.Khách hàng điền nội dung đánh giá3.Nội dung đánh giá được hiên trong trang chi tiết sản phẩm tương ứng
Luồng sự kiện thay
thế
Không có
Luồng sự kiện ngoại
lệ 2a.Nếu khách hàng đã đánh giá sản phẩm này, khách hàng sẽ không thể đánh giá nữa
Cập nhật sản phẩm
Tên Use Case Cập nhật sản phẩm
Mô tả Là người bán, tôi muốn cập nhật sản phẩm
Trang 20Tác nhân Người bán
Điều kiện kích hoạt Người bán muốn cập nhật sản phẩm
Tiền điều kiện Người bán đã đăng nhâp thành công
Hậu điều kiện Người bán có thể sử dụng các chức năng cập nhật sản
phẩmLuồng sự kiện chính 1.Người bán chon sản phẩm muốn cập nhật
2.Người bán cập nhật thông tin sản phẩm
3.Thông tin sản phẩm cập nhật thành công
Luồng sự kiện thay
Luồng sự kiện ngoại
Xóa sản phẩm
Tên Use Case Xóa sản phẩm
Mô tả Là người bán, tôi muốn xóa sản phẩm
Điều kiện kích hoạt Người bán muốn xóa sản phảm
Tiền điều kiện Người bán đã đăng nhâp
Hậu điều kiện Người bán có thể sử dụng chức năng xóa sản phẩm
Luồng sự kiện chính 1.Người bán tìm sản phẩm muốn xóa
2.Người bán chon sản phẩm muốn xóa và thực hiện xóa sảnphẩm
3.Sản phẩm xóa thành công
Luồng sự kiện thay
thế
Không cóLuồng sự kiện ngoại
Trang 212.2.2.3 Chức năng quản lý xác thực
Đăng nhập
Tên Use Case Đăng nhập
Mô tả Là khách hàng, tôi muốn đăng nhập vào hệ thống để sử
dụng chức năng: đánh giá, đặt sách,
Tác nhân Khách hàng
Điều kiện kích hoạt Khách hàng muốn mua sách, đánh giá sách,
Tiền điều kiện Khách hàng đã đăng ký tài khoản
Hậu điều kiện Khách hàng có thể sử dụng các chức năng như đặt sách,
đánh giá,
Luồng sự kiện chính 1.Khách hàng truy cập vào chức năng đăng nhập
2.Khách hàng điền thông tin đăng nhập
3.Đăng nhập thành công
4.Hệ thống chuyển hướng về trang chủ
Luồng sự kiện thay
thế
Không cóLuồng sự kiện ngoại 2a.Khi nhập thiếu thông tin, hệ thống yêu cầu nhập đầy đủ
Trang 22lệ thông tin.
3a Nếu thông tin nhập sai, hệ thống thông báo “Sai thông tin tài khoản hoặc mật khẩu”
Quên mật khẩu
Tên Use Case Quên mật khẩu
Mô tả Là khách hàng, tôi muốn lấy lại mật khẩu khi quên mật
khẩuTác nhân Khách hàng
Điều kiện kích hoạt Khách hàng muốn lấy lại mật khẩu
Tiền điều kiện Khách hàng đã đăng ký tài khoản
Hậu điều kiện Khách hàng có thể đăng nhập
Luồng sự kiện chính 1.Khách hàng truy cập vào chức năng quên mật khẩu ở
form đăng nhập
2.Cung cấp username, câu hỏi, câu trả lời3.Cập nhật mật khẩu mới
4.Hệ thống chuyển hướng về trang đăng nhập
Luồng sự kiện thay
Tên Use Case Đăng ký
Mô tả Là khách hàng, tôi muốn đăng ký tài khoản
Tác nhân Khách hàng
Trang 23Điều kiện kích hoạt Khách hàng muốn đăng ký tài khoản
Tiền điều kiện Không có
Hậu điều kiện Khách hàng sở hữu ít nhất 1 tài khoản
Luồng sự kiện chính 1.Khách hàng truy cập vào chức năng đăng nhập
2.Khách hàng điền thông tin đăng nhập
3.Đăng nhập thành công
4.Hệ thống chuyển hướng về trang chủ
Luồng sự kiện thay
Luồng sự kiện ngoại
lệ 2a.Khi nhập thiếu thông tin, hệ thống yêu cầu nhập đầy đủ thông tin
3a Nếu thông tin nhập sai, hệ thống thông báo “Sai thông tin tài khoản hoặc mật khẩu”
Đăng xuất
Tên Use Case Đăng xuất
Mô tả Là người dùng, tôi muốn đăng xuất khỏi hệ thống
Tác nhân Khách hàng,người bán
Điều kiện kích hoạt Người dùng muốn đăng xuất
Tiền điều kiện Người dùng đã đăng nhâp
Hậu điều kiện Người dùng đã đăng xuất thành công
Luồng sự kiện chính 1.Người dùng truy cập vào chức năng đăng nhập
2.Người dùng đăng xuất thành công
Luồng sự kiện thay
Trang 24Luồng sự kiện ngoại
2.2.2.4 Chức năng quản lý đơn hàng
Tạo đơn hàng
Tên Use Case Tạo đơn hàng
Mô tả Là khách hàng, tôi muốn tạo đơn hàng
Tác nhân Khách hàng
Điều kiện kích hoạt Khách hàng muốn mua sách
Tiền điều kiện Khách hàng đã đăng nhập
Hậu điều kiện Khách hàng có thể sử dụng chức năng tạo đơn hàngLuồng sự kiện chính 1.Khách hàng chon “Thêm vào giỏ hàng” trong trang chi
tiết sản phẩm
2.Sản phẩm được thêm vào giỏ hàng
3.Khách hàng chọn chức năng thanh toán trong giỏ hàng.4.Khách hàng cập nhật thông tin giao hàng
5.Khách hàng nhấn nút đặt hàng6.Đơn hàng được tạo thành côngLuồng sự kiện thay Không có
Trang 25Luồng sự kiện ngoại
lệ 1.Nếu khách hàng chưa đăng nhâp, hệ thống sẽ chuyển tiếp đến trang đăng nhâp
Xem chi tiết đơn hàng
Tên Use Case Xem chi tiết đơn hàng đã đặt
Mô tả Là người dùng, tôi muốn xem chi tiết đơn hàng đã đặtTác nhân Khách hàng,quản lý
Điều kiện kích hoạt Người dùng muốn xem chi tiết đơn hàng đã đặt
Tiền điều kiện Người dùng đã đăng nhâp thành công
Hậu điều kiện Người dùng có thể sử dụng chức năng xem chi tiết đơn
hàngLuồng sự kiện chính 1.Người dùng truy cập vào chức năng xem chi tiết đơn
hàng
2.Người dùng tìm kiếm đơn hàng muốn xem thông qua bộ lọc hoặc danh sách đơn hàng
3.Chọn đơn hàng muốn xem
4.Thông tin chi tiết của đơn hàng hiện lên màn hình
Luồng sự kiện thay
Trang 26Tạo tài khoản– Đăng ký
Cập nhật thông tin tài khoản
Tên Use Case Cập nhật thông tin tài khoản
Mô tả Là người dùng, tôi muốn cập nhật thông tin tài khoản.Tác nhân Khách hàng, người bán
Điều kiện kích hoạt Người dùng muốn cập nhật tài khoản
Tiền điều kiện Người dùng đã đăng nhâp
Hậu điều kiện Người dùng có thể sử dụng chức năng cập nhật thông tin tài
khoảnLuồng sự kiện chính 1.Người dùng truy cập chức năng cập nhật thông tin tài
khoản
2.Người dùng điền thông tin muốn cập nhật
3.Thông tin mới đã được cập nhật vào hệ thống
Luồng sự kiện thay
Trang 27Đôi mật khẩu
Tên Use Case Đôi mật khẩu
Mô tả Là người dùng, tôi muốn đôi mật khẩu
Tác nhân Khách hàng, Quản lý
Điều kiện kích hoạt Người dùng muốn đôi mật khẩu
Tiền điều kiện Người dùng đã đăng nhập
Hậu điều kiện Người dùng có thể sử dụng chức năng đôi mật khẩu
Luồng sự kiện chính 1.Người dùng chon “Đôi mật khẩu” trong nút góc phải.`
2.Người dùng điền đẩy đủ thông tin
3.Đôi mật khẩu thành công
Luồng sự kiện thay
thế
Không có
Luồng sự kiện ngoại
lệ 3a.Nếu người dùng xác nhận sai mật khẩu cũ thì không thểđôi mật khẩu
2.2.3 WorkFlow
Trang 282.2.4 Database
2.2.5 Giao diện người dùng
2.2.5.1 Screen Flow
Trang 292.2.5.2 UI design
2.2.5.2.1 Trang đăng kí tài khoản
Trang 302.2.5.2.2 Trang login
2.2.5.2.3 Trang Quên mật khẩu