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

Báo cáo thực nghiệm học phần phần mềm mã nguồn mở tìm hiểu về nodejs framework và ứng dụng website bán hàng công nghệ

80 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

Tiêu đề Báo Cáo Thực Nghiệm Học Phần Phần Mềm Mã Nguồn Mở Tìm Hiểu Về Nodejs Framework Và Ứng Dụng Website Bán Hàng Công Nghệ
Tác giả Nhóm
Người hướng dẫn ThS. Nguyễn Thái Cường
Trường học Trường Đại Học Công Nghiệp Hà Nội
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo thực nghiệm
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 80
Dung lượng 4,19 MB

Nội dung

Vì vậy, đề tài: “Xây dựng website bán đồ công nghệ” sẽ là một đề tài hấpdẫn, có khả năng tiếp cận với mục địch xây dựng một website thương mại với đầy đủcác tính năng cơ bản.1.2 Nội dung

Trang 1

KHOA: CÔNG NGHỆ THÔNG TIN -

BÁO CÁO THỰC NGHIỆM HỌC PHẦN PHẦN MỀM MÃ NGUỒN MỞ

TÌM HIỂU VỀ NODEJS FRAMEWORK VÀ ỨNG DỤNG

Trang 2

PHẦN 1: MỞ ĐẦU

1.1 Ý tưởng nghiên cứu

Thương mại điện tử phát triển ngày một phong phú và đa dạng Nhu cầu tiêudùng của khách hàng ngày một tăng cao, đặc biệt với thời đại công nghệ 4.0 phát triểnvượt bậc thì vấn đề đặt ra cho các website công nghệ ngày một quan trọng Đã có rấtnhiều website thương mại về đồ công nghệ được ra đời với phản hồi tích cực từ phíangười dùng Vì vậy, đề tài: “Xây dựng website bán đồ công nghệ” sẽ là một đề tài hấpdẫn, có khả năng tiếp cận với mục địch xây dựng một website thương mại với đầy đủcác tính năng cơ bản

1.2 Nội dung kiến thức học tập, kỹ năng cần đạt được:

- Kiến thức cơ bản về ngôn ngữ lập trình Javascript, Framework NodeJS

- Kiến thức cơ bản về thao tác cơ sở dữ liệu với MongoDB, Redis

- Kiến thức, kỹ năng đặc tả phần mềm, công nghệ phần mềm, thiết kế phần mềm,kiểm thử phần mềm

- Kỹ năng làm việc nhóm

- Kỹ năng tổ chức kế hoạch dự án

1.3 Yêu cầu sản phẩm nghiên cứu:

- Tiết kiệm thời gian, công sức

- Lưu trữ thông tin khách hàng an toàn, đảm bảo tính bảo mật

- Dễ dàng quản lý, cập nhật thông tin về sản phẩm, thông tin khách hàng, bài viết,bình luận…

Trang 3

1.5 Các công cụ hỗ trợ xây dựng phần mềm:

1.6 Kết quả đạt được:

- Xây dựng Website bán đồ công nghệ cơ bản

- Nghiên cứu các công nghệ phát triển Website

- Giải quyết tối ưu hóa quá trình QL bán hàng và bán hàng

- Đưa ra các báo cáo, TK tổng hợp

Trang 4

1.7 Lý do chọn đề tài

Chúng ta có thể nói rằng thế kỷ 21 đã và đang chứng kiến sự phát triển mạnh

mẽ của ngành Công nghệ thông tin Công nghệ thông tin (CNTT) đã và đang thayđổi thế giới một cách nhanh chóng và từng bước kéo nền tri thức của nhân loạixích lại gần nhau hơn Đó là nhờ việc phát triển hệ thống website trên toàn thếgiới Ngày nay, Website đã đóng một vai trò quan trọng đối với con người chúng

ta từ giải trí cho đến quảng cáo, thương mại, quản lý…Website (thương mại điệntử) sẽ dần dần thay thế những phương thức kinh doanh cũ trong các doanh nghiệpbởi tính ưu việt mà Website mang lại như: nhanh hơn, rẽ hơn, tiện dụng hơn, hiệuquả hơn và không bị giới hạn không gian và thời gian

Với tầm quan trọng đó, mỗi người chúng ta cần trang bị cho mình mộtkiến thức nền tảng về Web Nếu bạn sở hữu một lượng kiến thức rộng lớn về nềntảng Web thì bạn sẽ có cơ hội tìm kiếm việc làm rất dễ dàng Bởi vì, bạn có thểđảm nhận các công việc về IT tại các công ty không chuyên về IT nhưng các công

ty này đều có ứng dụng CNTT vào quản lý nhất là Website trong các tổ chức nhưNgân hàng, công ty Sản xuất, dịch vụ, nhà hàng, khách sạn, công ty kinh doanh vềthương mại điện từ, trường học…, đặc biệt là tham gia vào các công ty sản xuấtphần mềm (Website, các ứng dụng Web trên mobile) Xuất phát từ những nhu cầu

thực tế đó nhóm chúng em quyết định “Xây dựng trang website bán hàng công

nghệ” nhằm tạo ra hệ thống quản lý bán hàng có tính thiết thực và ứng dụng vào

thực tế

Trang 5

CHƯƠNG I: GIỚI THIỆU CÔNG CỤ

2.1 Cộng đồng phát triển mã nguồn mở Visual Studio Code

2.1.1 Visual Studio Code là gì?

phổ biến trong cộng đồng phát triển phần mềm và có sẵn cho các hệ điều hành

Windows, macOS và Linux

VS Code thường được sử dụng cho việc phát triển ứng dụng web, ứng dụng di động, phát triển back-end, và nhiều tác vụ phát triển mã nguồn khác Điều quan trọng

là nó là một công cụ linh hoạt có khả năng tuỳ chỉnh cao, phù hợp với nhiều dự án pháttriển khác nhau

2.1.2 Các tính năng nổi bật

Visual Studio Code là một trình soạn thảo mã nguồn mã nguồn mở phổ biến và mạnh

mẽ Một số tính năng nổi bật của VS Code bao gồm:

Hỗ trợ đa ngôn ngữ

VS Code có khả năng làm việc với nhiều loại ngôn ngữ lập trình khác nhau, chẳng hạn như JavaScript, TypeScript, Python, C#, Java, Go, Ruby và nhiều hơn nữa

Hỗ trợ gỡ lỗi

Visual Studio Code hỗ trợ mạnh mẽ cho quá trình gỡ lỗi với các tính năng như

Breakpoints, kiểm tra biến, theo dõi code từng bước, và bảng điều khiển gỡ lỗi Các công cụ và tính năng này giúp bạn tìm và sửa lỗi trong mã nguồn của mình một cách dễdàng và hiệu quả

Trang 6

Tích hợp Git

Với tích hợp Git sẵn có trong VS Code, bạn có thể thực hiện các nhiệm vụ quản lý phiên bản trực tiếp trong trình soạn thảo Bạn có thể thực hiện các thao tác Git như commit, push, pull và xem lịch sử mã nguồn một cách dễ dàng

Tự động hoàn thành mã (IntelliSense)

VS Code cung cấp tính năng IntelliSense giúp tự động hoàn thành mã nguồn dựa trên ngữ cảnh Nó hiển thị gợi ý về biến, phương thức và các thành phần khác của mã nguồn của bạn, giúp tăng tốc quá trình viết mã

Hỗ trợ đa nền tảng

Visual Studio Code khả dụng trên Windows, macOS và Linux, cho phép người dùng làm việc trên nhiều nền tảng khác nhau và đồng bộ hóa cài đặt và tiện ích mở rộng giữacác máy tính

Tích hợp Terminal

Terminal tích hợp cho phép người dùng dễ dàng chuyển đổi giữa việc chỉnh sửa mã và thực hiện các lệnh dòng lệnh mà không cần mở cửa sổ dòng lệnh riêng biệt Điều này giúp tiết kiệm thời gian và tăng hiệu suất làm việc cho nhà phát triển

Trang 7

Cấu trúc cấp bậc (Hierarchy Structure) trong Visual Studio Code cho phép bạn tổ chức

mã nguồn của dự án một cách rõ ràng bằng cách sắp xếp các tệp và thư mục Điều này giúp bạn duyệt và tìm kiếm tệp một cách hiệu quả hơn, đặc biệt là đối với các dự án lớn và phức tạp

Nhiều dự án

Bạn có thể mở đồng thời nhiều dự án chứa nhiều tệp/thư mục Các dự án/thư mục này

có thể liên quan hoặc không liên quan đến nhau

2.1.2 Giấy phép phát hành và các điều khoản

Phát triển bởi Microsoft

Phát hành lần đầu 29 tháng 4 năm 2015; 8 năm trước

Kho mã nguồn  github.com/microsoft/vscode

Viết bằng TypeScript, JavaScript, CSS

Hệ điều hành Windows 7 hoặc mới hơn, OS X 10.10 hoặc mới hơn,

Trang 8

Ngôn ngữ có sẵn Tiếng Anh, tiếng Pháp, tiếng Đức, tiếng Ý, tiếng Nhật,

tiếng Hàn, tiếng Nga, tiếng Tây Ban Nha, tiếng Trung Quốc (giản thể và phồn thể)

Thể loại Trình soạn thảo mã nguồn, debugger

Giấy phép  Source code: MIT License[1] * Binaries: Freeware[2] [3]

Trang 9

Những tính năng này cho phép các nhà phát triển thực hiện nhiều nhiệm vụ đồng thời

mà không cần phải dựa vào các công cụ bên ngoài hoặc chuyển đổi giữa nhiều tác vụ

2.1.5 Cộng đồng phát triển

Cộng đồng các nhà phát triển sử dụng Visual Studio Code phát triển cực kỳ mạnh mẽ

và đóng góp nhiều vào sự phát triển của trình soạn thảo mã này Nhờ đó, thị trường nhìn chung có nhiều nguồn hỗ trợ cho những nhà lập trình sử dụng VS Code

Bằng cách tận dụng kiến thức của cộng đồng, các nhà phát triển có thể cải thiện công việc lập trình của họ và nhận được sự giúp đỡ cần thiết

Các nhà phát triển web thường ưa chuộng Visual Studio Code vì khả năng hỗ trợ mạnh

JavaScript, cùng với các tiện ích mở rộng dành riêng cho các khung làm việc web phổ

diện để tối ưu hóa quy trình phát triển web

2.1.4 Tính mở của công cụ

2.1.6 Vị trí lưu trữ mã nguồn

2.1.7 Tham gia cộng đồng

Trang 10

CHƯƠNG 2: KHẢO SÁT SƠ BỘ HỆ THỐNG

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

2.2.1 Khảo sát sơ bộ

1 Tổng quan các vấn đề bài toán giải quyết

Khảo sát các web thực tế phongvu.vn, gearvn

● Nhận xét chung:

- Đều là những website từ những đơn vị lớn trong nước về các đồ công nghệ

- Giao diện đến tính năng đều rất hiện đại, tiện lợi được ưa chuộng

● Giao diện:

- Hiện đại, đơn giản

- Thân thiện với người dùng

- Có đầy đủ các chức năng cơ bản của một website bán đồ công nghệ

- Các thông tin dễ nhìn font chữ hiện đại phù hợp với xu hướng

- Một số giao diện tham khảo:

Trang 12

- Giao diện danh mục sản phẩm:

Trang 13

- Giao diện tìm kiếm:

Trang 14

- Các giao diện chức năng khác:

- Danh mục sản phẩm:

Trang 15

- Giao diện chức năng khác:

● Chức năng chung:

- Đọc tin công nghệ

- Xây dựng cấu hình

- Xem danh sách sản phẩm theo thể loại, giá bán, các bộ lọc

- Thanh toán qua qrcode, ngân hàng, thẻ thanh toán quốc tế,

- Đăng nhập, đăng kí tài khoản

- Nhắn tin với tư vấn viên trong website

- Thông báo cho người dùng khi có khuyến mại

- Tra cứu thông tin bảo hành

- Giỏ hàng

Trang 16

Nhân viên QLTT sản phẩm hàng tuần báo cáo công việc chưa hoànthành theo thời gian, công việc đã hoàn thành…với trưởng ban quản lýWebsite.

✔ Modul Tìm Kiếm Thông Tin

Để tiện cho khách hàng tra cứu thông tin về sản phẩm, đại lý một cáchnhanh nhất Các thông tin sẽ được tổ chức sao cho khách hàng tìm thấythông tin cần thiết nhanh nhất trong một thời gian ngắn nhất Khách hàngchỉ cần cập nhật vào một số tìm kiếm một từ khoá và chọn tìm kiếm trongdanh sách sản phẩm hoặc đại lý Việc tìm kiếm sẽ tìm ra tất cả các thông tinchứa khoá tìm kiếm đã nhập vào Kết quả sẽ được phân trang nếu số lượngthông tin tìm được nhiều hơn một số lượng đã quy định

✔ Modul Giỏ Hàng:

Cung cấp cho khách hàng công cụ bán hàng trực tuyến Modul nàyđược xây dựng chủ yếu dành cho các doanh nghiệp có hoạt động kinhdoanh, trao đổi hàng hóa

Trang 17

Giới thiệu các tin túc mới nhất trong hoạt động kinh doanh cũng như cácthông tin khác về website và sản phẩm của website Thông tin này làm ngườixem (khách hàng) sẽ hiểu rõ hơn về đối tác mà họ đang hoặc sắp hợp tác.Phần này sẽ được thiết kế như một bản tin gồm nhiều tin mới bao gồm:

chuột vào ảnh hoặc Tiêu đề của bài viết thì sẽ xem được nội

dung chi tiết

Trong cửa sổ giới thiệu nội dung chi tiết, ảnh của thông tin sẽ đượcthu nhỏ (thumnail) Khi lích chuột vào ảnh hoặc dòng giải thích chothông tin sẽ mở ra một cửa sổ mới (popup) để hiển thị ảnh ở kích thướcđầy đủ cùng nội dung thông tin

Khi hàng hoá không còn là thứ khan hiếm trên thị trường thì vấn đề

mà người tiêu dùng quan tâm nhiều nhất là các dịch vụ sau bán hàng, dịch

vụ tư vấn về cách sử dụng … hiện có nhiều phương thức để nhiều doanhnghiệp thực hiện việc chăm sóc khách hàng nhưng để tiếp cận và làm thoảmãn những yêu cầu của khách hàng một cách nhanh nhất và hiệu quả nhất

đó là tư vấn trực tuyến Modul tư vấn sẽ tư vấn và giải đáp mọi yêu cầuthắc mắc của khách hàng về sản phẩm mà nhà cung cấp dăng tải trênwebsite của mình Modul này dược tổ chức như một danh sách hỏi đáp theochủ đề Khách hàng gửi câu hỏi theo một form yêu cầu Form này sẽ thuthập thông tin người gửi và chuyển tới người quản trị website trên cơ sở đó

Trang 18

người quản trị sẽ giải đáp những thắc mắc và gỉ yêu cầu vè địa chỉ Emailcủa người hỏi Có thể thông tin được đăng tải, chia sẽ lên web cho mọingười cùng tham khảo Tránh trường hợp một câu hỏi được hỏi nhiều lần

Phần này sẽ là một mẫu đăng ký trợ giúp khách hàng gửi các sản

phẩm phản hồi của mình về phía website như phản hồi những ý kiến

đóng góp về chất lượng dịch vụ của website

Khi khách hàng gửi yêu cầu cũng như đánh giá về sản phẩm thì

toàn bộ thông tin sẽ được hiển thị ngay dưới sản phẩm mà khách hàng

đã mua đồng thời được lưu vào CSDL để tiện cho việc kiểm tra theo

dõi sau này để cải thiện chất lượng sản phẩm

riêng có ghi chú ở ngoài để dễ dàng tìm kiếm Ngoài ra cần phải

có danh sách chi tiết ở ngoài và các tài liệu cần được sắp xếp theothể loại

cần phải cập nhật nhanh nhất có thể

Admin sẽ thêm, sửa hoặc khóa người dùng được nếu phát hiện nghi ngờ

Trang 19

website, và các thông tin liên quan đến đối tác website, khách hàng thân tín.

2.3 Đặc tả yêu cầu hoạt động hệ thống

2.3.1 Hoạt động quản lý thể loại sản phẩm.

Người quản trị có thể thực hiện các chức năng với thể loại sản phẩm

2.3.2 Hoạt động quản lý khách hàng (người dùng).

Người quản trị có thể tiến hành thêm, sửa, xóa tài khoản khách hàng

2.3.3 Hoạt động quản lý sản phẩm.

Người quản trị có thể tiến hành thêm, sửa, xóa sản phẩm

2.3.4 Hoạt động quản lý bài viết.

Admin sẽ thêm, sửa, xóa các bài viết về thông tin liên quan đến sản phẩm, website, và các thông tin liên quan đến đối tác website, khách hàng thân tín

2.3.5 Hoạt động quản lý đơn hàng.

Admin có thể quản lý đơn hàng của khách hàng khi khách hàng thực hiện thanh toán thành công

2.3.6 Hoạt động quản lý slider.

Admin có thể thêm, sửa, xoá slider (ở đầu website) để làm nổi bật sự kiện giảm giá

2.4 Đặc tả yêu cầu chức năng.

Trang 20

- Xem blog/Bình luận trên blog

+ Sửa thông tin sản phẩm

+ Xoá thông tin sản phẩm

+ Sửa thông tin đơn hàng theo yêu cầu khách hàng+ Thống kê số lượng đơn hàng/tình trạng đơn hàng

+ Thống kê bài viết

+ Thêm, sửa, xóa các bài viết trên trang

+ Quản lý bình luận

2.5 Đặc tả yêu cầu phi chức năng.

- Giao diện phải đơn giản để dễ sử dụng

- Hệ thống phải gọn nhẹ, tốc độ xử lý nhanh

- Tính năng bảo mật thông tin khách hàng cao

Trang 21

CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ THỐNG CHƯƠNG 1:

CHƯƠNG 2:

CHƯƠNG 3:

3.1 Xác định actor, usecase và nhiệm vụ

- Khách hàng: Là người mua hàng trên website và trải nghiệm các chức năng dịch vụ website mang lại

- Admin (Người quản trị): Quản lý và thực hiện các chức năng của back- end

- Hệ thống cơ sở dữ liệu: Nơi cung cấp thông tin và lưu trữ dữ liệu của sản phẩm, khach hàng, trang web

Trang 22

- Các use case Front End:

Trang 23

XemDanhMuc

XemSanPhamTheoDM XemChiTietSP

TimKiemSP

QuanLyGioHang DangKy

1 Đăng Nhập: Cho phép khách hàng đăng nhập tài khoản để thực hiện được nhiểu

ưu đãi hơn khi mua hàng

Trang 24

2 Đăng ký: cho phép khách hàng đăng ký tài khoản

3 Xem danh mục sản phẩm: cho phép khách hàng xem các danh mục sản phẩm

4 Xem sản phẩm theo danh mục: cho phép khách hàng xem sản phẩm theo từng loại sản phẩm

5 Xem thông tin chi tiết sản phẩm: cho phép khách hàng xem chi tiết sản phẩm

6 Tìm kiếm sản phẩm: cho phép khách hàng tìm kiếm sản phẩm mong muốn

7 Quản lý giỏ hàng: cho phép khách hàng quản lý sản phẩm đã được thêm vào giỏ

8 Sửa thông tin cá nhân: Cho phép người dùng sửa thông tin cá nhân

9 Mua hàng: cho phép khách hàng mua hàng trên website

10 Xem tin tức: cho phép khách hàng xem các bài viết blog trên website có thông tin liên quan

11 Bình luận: Cho phép khách hàng bình luận vào bài viết

12 Thanh toán: Cho phép khách hàng chọn hình thức thanh toán COD hoặc qua ngân hàng

- Các use case Back End:

Trang 25

1 Quản lý đơn hàng: admin thực hiện quản lý trạng đơn hàng và tình trạng đơn hàng.

2 Bảo trì danh mục: admin thực hiện thêm, sửa, xóa với danh mục sản phẩm

3 Bảo trì sản phẩm: admin thực hiện thêm, sửa, xóa với các sản phẩm trên

website

4 Đăng Nhập: admin đăng nhập với tư cách quản trị viên của trang web

5 Quản Lý Tài Khoản: admin có thể sửa hoặc xóa các tài khoản khách hàng tùy theo tình trạng tài khoản

6 Thống kê đơn hàng: admin thống kê số lượng đơn hàng tùy theo tình trạng đơn hàng trong một khoảng thời gian nhất định

7 Bảo trì khuyến mãi: admin có thể bảo trì các mã giảm giá trên website

Trang 26

3.2 Phân tích và đặc tả một số use case.

3.2.1 Phân tích use case quản lý đơn hàng

- Đặc tả chi tiết:

đơn hàng trong bảng DONHANG

Use case này bắt đầu khi quản trị viên kích vào nút “ Quản lý đơn hàng”trên thanh menu quản trị Hệ thống lấy thông tin chi tiết của các đơn hàng(họ tên khách hàng, mã đơn hàng,địa chỉ, số điện thoại, phương thứcthanh toán, trạng thái) từ bảng DONHANG trong cơ sở dữ liệu và hiểnthị lên màn hình.Use case kết thúc

1) Xem đơn hàng

a) Quản trị viên kích vào nút “Xem chi tiết đơn hàng” trên dòng đơnhàng Hệ thống lấy thông tin chi tiết của đơn hàng (mã đơn hàng,địachỉ, số điện thoại, họ tên khách hàng, ghi chú, trạng thái) từ bảngDONHANG,CHITIETDONHANG, (tên sản phẩm, giá tiền) từbảng SANPHAM trong cơ sở dữ liệu và hiển thị lên màn hình.b) Quản trị viên kích vào biểu tượng “Quay lại” trên cửa sổ chi tiếtđơn hàng Hệ thống sẽ hiển thị lại danh sách đơn hàng trên mànhình.Use case kết thúc

2) Hủy /xóa đơn hàng

a) Quản trị viên kích vào nút “Huỷ” trên một dòng đơn hàng Hệ thống

sẽ hiển thị một màn hình yêu cầu xác nhận “Huỷ”

b) Quản trị viên kích vào nút “Đồng ý” Hệ thống sẽ đổi trạng thái đơnhàng về “Huỷ” và xóa đơn hàng đó trong bảng DONHANG và hiểnthị danh sách các đơn hàng đã cập nhật

Use case kết thúc

Trang 27

- Tại bước 1a của luồng cơ bản nếu thông tin chi tiết đơn hàng chưa cómàn hình sẽ hiển thị thông báo lỗi cơ sở dữ liệu và use case kết thúc.

- Trong suốt quá trình thực hiện nếu hệ thống không kết nối được vớiCSDL, hệ thống sẽ hiện ra thông báo lỗi ra màn hình Use Case kết thúc

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

các đơn hàng, nếu không trạng thái hệ thống không thay đổi

- Biểu đồ lớp phân tích VOPC:

Trang 28

(f rom Use Case View)

<<Actor>>

QuanLyDonHangUI

Kich vao nut "Don hang"()

kich nut cap nhat()

kich nut xoa()

chon don hang can xoa()

Hien thi man hinh xac nhan xoa()

kich nut "Dong y"()

Hien thi danh sach don hang()

<<boundary>>

IHTCSDL doc bang SanPham() cap nhat bang ChiTietDonHang() cap nhat bang SanPham() Cap nhat bang DonHang () doc bang DonHang() doc bang KhachHang() cap nhap bang KhachHang() doc bang Hang() cap nhat bang Hang() doc bang KhuyenMai() cap nhat bang KhuyenMai() doc bang ChiTietDonHang()

<<entity>>

ChiTietDonHang MaSanPham MaTheLoai MaDonHang SoLuongMua MoTa getMaSanPham() setMaSanPham() getMaTheLoai() setMaTheLoai() getMaDonHang() setMaDonHang() getSoLuongMua() setSoLuong() getMoTa() setMoTa() createChiTietDonHang() getChiTietDonHang() deleteChiTietDonHangByMaDonHang()

1

QuanLyDonHangController Lay danh sach don hang() xoa don hang duoc chon() Lay thong tin trang thai don hang duoc chon()

*

1

* 1

* 1

- Biểu đồ trình tự luồng cơ bản:

Trang 30

- Mô hình hóa giao diện màn hình

Trang 31

- Biểu đồ tương tác giữa các lớp:

Trang 32

- Biểu đồ trình tự các lớp:

Trang 33

: Admin : MenuQuanTriScreen : QuanLyDonHangScreen : QuanLyDonHangForm : XemChiTietDonHangScreen : XacNhanHuyScreen1: QuanLyDonHang( )

Mô tả vắn tắt: Use case này cho phép người quản trị tạo tài khoản, mở/khoá tài

khoản, xóa tài khoản trong bảng KHACHHANG

Luồng cơ bản:

1) Use case này bắt đầu khi người quản trị kích vào nút “Quản lý tài khoản”trên menu quản trị Hệ thống lấy thông 琀椀n chi 琀椀ết của các tài khoản baogồm: mã khách hàng, họ tên, số dư, email, số điện thoại, trạng thái từbảng KHACHHANG trong cơ sở dữ liệu và hiển thị lên màn hình

2) Mở/Khoá tài khoản

Trang 34

a) Người quản trị kích vào nút “Mở/Khoá” trên một dòng tài khoản.

b) Người quản trị kích vào nút “Đồng ý” Hệ thống sẽ lưu lại trạngthái của tài khoản trong bảng KHACHHANG và hiển thị danh sáchtài khoản đã cập nhật lên màn hình Use case kết thúc

3) Sửa tài khoản

a) Người quản trị kích vào nút “Sửa” trên một dòng tài khoản Hệthống hiển thị màn hình thông 琀椀n cũ của tài khoản, dữ liệu từbảng KHACHHANG trong csdl

b) Người quản trị 琀椀ến hành cập nhật tài khoản điền các thông 琀椀ncần cập nhật và ấn nút “Tạo”

4) Tạo tài khoản

a) Người quản trị kích vào nút “Tạo” trên menu quản lý người dùng

Hệ thống sẽ hiển thị các thông 琀椀n của khách hàng (họ, tên, email,tên đăng nhập, số điện thoại) lên màn hình

b) Quản trị viên điền thông tin tài khoản hệ thống sẽ cập nhật lạithông tin tài khoản của khách hàng vào bảng KHACHHANG vàhiển thị danh sách các tài khoản đã cập nhật Use case kết thúc

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

quản trị, người chủ hệ thống thực hiện

Tiền điều kiện: Đăng nhập thành công vào hệ thống với quyền ADMIN

Trang 35

khoản, nếu không trạng thái hệ thống không thay đổi.

(from Use Case View)

<<Actor>>

QuanLyTaiKhoanUI

click vao danh muc Quan LyTai khoan()

hien thi danh sach cac tai khoan cua khach hang()

chon tai khoan can xoa()

hien thi man hinh xac nhan()

click nut "Dong Y"()

chon tai khoan can mo khoa()

click nut "Mo Khoa"()

chon tai khoan can khoa()

click nut "Khoa"()

chon tai khoan can xoa()

click nut "Xac nhan"()

tao tai khoan moi()

dien thong tin tai khoan moi()

click nut "Tao"()

<<boundary>>

IHTCSDL doc bang SanPham() cap nhat bang ChiTietDonHang() cap nhat bang SanPham() Cap nhat bang DonHang () doc bang DonHang() doc bang KhachHang() cap nhap bang KhachHang() doc bang Hang() cap nhat bang Hang() doc bang KhuyenMai() cap nhat bang KhuyenMai() doc bang ChiTietDonHang()

<<boundary>>

QuanLyTaiKhoanController lay danh sach cac Tai khoan() cap nhap trang thai tai khoan() tao tai khoan moi()

<<entity>>

1

* 1

*

Trang 37

- Hình dung màn hình:

Trang 38

- Biểu đồ trình tự các lớp:

Trang 39

ten userName password email soDT dong() tao()

<<form>>

QuanLyNguoiDungForm chonTaiKhoan sua() mo() khoaTK()

<<form>> MenuQuanTriScreen

<<system>> navigate() khoa()

<<screen>>

XacNhanMoKhoaScreen huyBo()

ten userName password email soDT

<<system>> navigate()

<<screen>>

QuanLyNguoiDungScreen sTT

ho ten email soDT trangThai chucNang tao()

<<system>> navigate()

tao tai k hoan

sua thong tin tai k hoan

huy bo

mo tai k hoan

k hoa

cap nhat lai tk

Trang 40

: Admin : MenuQuanTriScreen :

QuanLyNguoiDung

: QuanLyNguoiDung

: QuanLyNguoiDun

: QuanLyNguoiDun

: TaoTaiKho

: TaoTaiKho

: TaoTaiKho

: TaoTaiKho

: CapNhatTaiKhoanS

: CapNhatTaiKhoanS

: CapNhatTaiKhoanForm : CapNhatTaiKhoanForm

: XacNhan

: XacNhan

: XacNhanKhoaTaiKhoanScreen : XacNhanKhoaTaiKhoanScreen 1: QuanLyNguoiDung( )

2: navigate( ) 3: tao( )

4: navigate( )

5: nhap thong tin tai khoan

6: tao( ) 7: navigate( )

19: mo( )

20: navigate( ) 21: mo( )

22: navigate( )

23: chon tai khoan can khoa

25: navigate( ) 24: khoaTK( )

Ngày đăng: 27/03/2024, 15:54

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w