- Đăng nhập:Sau khi đăng ký, User đăng nhập vào hệ thống để sử dụng các chức năng như đặt lịch sửa chữa, xem và mua các gói dịch vụ.. Thêm lịch sửa chữa: - Sơ đồ minh họa quy trình Admi
Trang 1ĐẠI HỌC KINH TẾ- ĐẠI HỌC ĐÀ NẴNG
KHOA THƯƠNG MẠI ĐIỆN TỬ
BÁO CÁO GIAI ĐOẠN 2
Học phần: Lập Trình WebChủ đề: QUẢN LÝ VÀ CHĂM SÓC KHÁCH HÀNG
Trang 2Báo cáo giai đoạn 2: Xây Dựng Website quản lý và chăm sóc
- Xóa lịch sửa chữa: Cho phép Admin xóa bỏ lịch sửa chữa không còn cần thiết.
- Quản lý thông tin khách hàng: Có thể quản lý thông tin khách hàng, bao gồm
thêm, sửa, hoặc xóa dữ liệu khách hàng
- Tìm kiếm khách hàng: Admin có thể tìm kiếm thông tin khách hàng trong hệ
thống
- Quản lý yêu cầu sửa chữa/bảo hành: Admin có thể quản lý các yêu cầu sửa
chữa hoặc bảo hành của khách hàng
Trang 3B User:
- Đăng nhập và Đăng xuất: Người dùng có thể đăng nhập và đăng xuất khỏi hệ
thống
- Đăng ký: Người dùng có thể tạo tài khoản mới trên hệ thống.
- Xem gói dịch vụ: Người dùng có thể xem các gói dịch vụ sửa chữa hoặc bảo
hành mà hệ thống cung cấp
- Mua gói dịch vụ: Người dùng có thể chọn mua các gói dịch vụ sau khi xem
thông tin
II Usecase admin:
- Đăng nhập:Admin cần đăng nhập vào hệ thống để truy cập các chức năng
quản lý
Trang 4- Xóa lịch sửa chữa:
+ Admin có thể xóa các lịch sửa chữa không còn cần thiết
+ Có quan hệ extends với Đặt lịch sửa chữa, nghĩa là nó mở rộng thêm một trường hợp đặc biệt khi cần xóa lịch đã đặt
- Thêm lịch sửa chữa:
+ Admin có thể thêm mới lịch sửa chữa cho khách hàng
+ Bao gồm hành động Đặt lịch sửa chữa, nghĩa là việc thêm lịch là một phần của quy trình đặt lịch sửa chữa
- Quản lý yêu cầu sửa chữa/bảo hành:
+ Admin có thể quản lý tất cả các yêu cầu liên quan đến sửa chữa và bảo hành từ khách hàng
+ Có quan hệ extends với Đặt lịch sửa chữa, nghĩa là khi quản lý yêu cầu sửa chữa, nó có thể mở rộng từ việc đặt lịch
- Sửa lịch sửa chữa: Admin có thể chỉnh sửa lịch sửa chữa đã được đặt trước
đó
Trang 5III Usecase User
- Đăng ký:User cần đăng ký tài khoản để có thể sử dụng các chức năng khác của
hệ thống
- Đăng nhập:Sau khi đăng ký, User đăng nhập vào hệ thống để sử dụng các
chức năng như đặt lịch sửa chữa, xem và mua các gói dịch vụ Chức năng Đăng nhập có quan hệ include với các chức năng như Đặt lịch sửa chữa, Xem gói dịch vụ, và Mua gói dịch vụ, có nghĩa là các chức năng này yêu cầu người dùng phải đăng nhập trước
- Đăng xuất:User có thể đăng xuất khỏi hệ thống sau khi hoàn thành các thao
tác
- Đặt lịch sửa chữa:User có thể đặt lịch sửa chữa thông qua hệ thống Để thực
hiện được chức năng này, User cần đăng nhập vào hệ thống
- Xem gói dịch vụ:User có thể xem các gói dịch vụ hiện có của hệ thống để tìm
hiểu và lựa chọn
- Mua gói dịch vụ:Sau khi xem các gói dịch vụ, User có thể mua gói dịch vụ phù
hợp với nhu cầu của mình, yêu cầu User phải đăng nhập
Trang 6IV Sequence Diagram Admin
Login
- Sơ đồ trình tự (sequence diagram) minh họa quy trình đăng nhập của Admin
vào hệ thống:
+ Admin nhập thông tin đăng nhập:
Người dùng (Admin) bắt đầu quá trình bằng cách nhập thông tin đăng nhập vào giao diện (UI)
+ Gửi thông tin đăng nhập:
Giao diện gửi thông tin đăng nhập tới hệ thống để xác thực
+ Xác thực thông tin đăng nhập:
Hệ thống nhận thông tin và chuyển tới database (cơ sở dữ liệu)
để kiểm tra thông tin đăng nhập
Trang 7- Phần alt trong sơ đồ biểu thị rằng có hai nhánh xử lý khác nhau:
+ Một nhánh cho xác thực thành công với việc hiển thị giao diện quản trị.+ Nhánh còn lại cho xác thực thất bại với việc trả về thông báo lỗi
V Quản lý thông tin khách hàng:
- Sơ đồ này thể hiện quy trình Admin truy xuất và quản lý thông tin khách hàng
từ cơ sở dữ liệu thông qua giao diện và hệ thống:
+ Yêu cầu quản lý thông tin khách hàng:
Admin bắt đầu bằng cách gửi một yêu cầu từ giao diện (UI) để quản lý hoặc truy xuất thông tin khách hàng
+ Gửi yêu cầu:
Giao diện gửi yêu cầu của Admin đến hệ thống
Trang 8+ Hệ thống lấy thông tin khách hàng:
Hệ thống nhận yêu cầu từ giao diện và gửi một truy vấn đến cơ
sở dữ liệu (Database) để lấy thông tin khách hàng cần thiết
+ Trả về thông tin khách hàng:
Cơ sở dữ liệu xử lý truy vấn, sau đó gửi lại thông tin khách hàng
về cho hệ thống
+ Hiển thị thông tin khách hàng:
Hệ thống tiếp nhận thông tin từ cơ sở dữ liệu và gửi lại giao diện
để hiển thị thông tin khách hàng cho Admin
VI Thêm lịch sửa chữa:
- Sơ đồ minh họa quy trình Admin thực hiện thêm lịch sửa chữa trong hệ thống:
+ Nhập thông tin lịch sửa chữa:
Admin nhập thông tin liên quan đến lịch sửa chữa vào giao diện (UI)
+ Gửi thông tin lịch sửa chữa:
Giao diện gửi thông tin lịch sửa chữa đã nhập lên hệ thống để xửlý
+ Lưu thông tin lịch sửa chữa:
Trang 9 Hệ thống tiếp nhận yêu cầu và chuyển thông tin này tới cơ sở dữliệu (CSDL) để lưu trữ lịch sửa chữa.
+ Xác nhận lưu thành công:
Sau khi cơ sở dữ liệu hoàn tất quá trình lưu trữ thông tin, nó gửi thông báo xác nhận lại cho hệ thống
+ Thông báo thêm thành công:
Hệ thống tiếp nhận xác nhận từ cơ sở dữ liệu và gửi thông báo lại giao diện Giao diện sẽ hiển thị thông báo cho Admin biết rằng lịch sửa chữa đã được thêm thành công
VII Sửa lịch sửa chữa:
- Sơ đồ mô tả quá trình Admin sửa lịch sửa chữa trong hệ thống:
+ Admin chọn lịch sửa chữa để sửa:
Admin thực hiện thao tác trên giao diện bằng cách chọn một lịchsửa chữa muốn thay đổi
+ Giao diện gửi yêu cầu sửa lịch:
Trang 10 Giao diện gửi yêu cầu tới hệ thống để lấy thông tin của lịch sửa chữa đã chọn.
+ Hệ thống lấy thông tin lịch sửa chữa từ cơ sở dữ liệu (Database):
Hệ thống lấy thông tin chi tiết của lịch sửa chữa từ Database
+ Trả về thông tin lịch sửa chữa:
Thông tin lịch sửa chữa được lấy từ Database và gửi ngược lại hệthống để truyền tới giao diện
+ Hiển thị thông tin sửa đổi:
Giao diện hiển thị thông tin lịch sửa chữa hiện tại cho Admin xem và sửa đổi
+ Admin nhập thông tin sửa đổi:
Admin tiến hành nhập các thông tin cần thay đổi trên giao diện
+ Gửi thông tin sửa đổi:
Giao diện gửi thông tin sửa đổi từ Admin tới hệ thống
+ Hệ thống cập nhật thông tin lịch sửa chữa trong Database:
Hệ thống nhận thông tin sửa đổi và tiến hành cập nhật thông tin mới trong Database
+ Xác nhận cập nhật thành công:
Sau khi cập nhật thành công trong Database, hệ thống gửi xác nhận rằng lịch sửa chữa đã được sửa đổi thành công
+ Thông báo sửa thành công:
Giao diện nhận thông báo từ hệ thống và thông báo lại cho Admin rằng việc sửa đổi đã hoàn tất
Trang 11VIII Xoá lịch sửa chữa:
- Sơ đồ mô tả quá trình Admin xóa lịch sửa chữa trong hệ thống:
+ Admin chọn lịch sửa chữa để xóa:
Admin thực hiện thao tác trên giao diện bằng cách chọn lịch sửa chữa mà họ muốn xóa
+ Giao diện gửi yêu cầu xóa lịch:
Giao diện gửi yêu cầu tới hệ thống để xóa lịch sửa chữa đã chọn
+ Hệ thống xóa thông tin lịch sửa chữa trong cơ sở dữ liệu (Database):
Hệ thống tiếp nhận yêu cầu và xóa thông tin lịch sửa chữa khỏi Database
+ Xác nhận xóa thành công:
Sau khi hoàn tất việc xóa, hệ thống gửi phản hồi về rằng việc xóa
đã thành công
+ Thông báo xóa thành công:
Giao diện nhận phản hồi từ hệ thống và thông báo lại cho Adminrằng lịch sửa chữa đã được xóa thành công
Trang 12IX Quản lý yêu cầu sửa chữa bào hành
- Sơ đồ quản lý yêu cầu sửa chữa bảo hành:
+ Admin yêu cầu quản lý yêu cầu sửa chữa/bảo hành:
Admin bắt đầu bằng cách gửi yêu cầu quản lý các yêu cầu sửa chữa hoặc bảo hành thông qua giao diện
+ Giao diện gửi yêu cầu đến Hệ thống:
Giao diện sau đó gửi yêu cầu này đến hệ thống để xử lý
+ Hệ thống lấy thông tin yêu cầu từ Database:
Hệ thống tiếp nhận yêu cầu và gửi truy vấn đến Database để lấy thông tin chi tiết của yêu cầu sửa chữa hoặc bảo hành
+ Database trả về thông tin yêu cầu cho Hệ thống:
Database phản hồi lại cho hệ thống với các thông tin yêu cầu cầnthiết
+ Hệ thống trả về thông tin yêu cầu cho Giao diện:
Hệ thống sau đó gửi các thông tin đã nhận được từ Database trởlại cho Giao diện
+ Giao diện hiển thị thông tin yêu cầu cho Admin:
Cuối cùng, giao diện hiển thị thông tin chi tiết của yêu cầu sửa chữa hoặc bảo hành cho Admin xem và quản lý
Trang 13X Sequence Diagram cho User
A Đăng nhâp:
- Sơ đồ đăng nhập:
+ User nhập thông tin đăng nhập:
Người dùng (User) nhập thông tin đăng nhập (bao gồm tên đăngnhập và mật khẩu) vào Giao diện
+ Giao diện gửi thông tin đăng nhập đến Hệ thống:
Giao diện gửi thông tin đăng nhập đến Hệ thống để thực hiện quá trình xác thực
+ Hệ thống gửi yêu cầu xác thực thông tin đến CSDL (Cơ sở dữ liệu):
Hệ thống tiếp nhận thông tin và gửi yêu cầu xác thực đến CSDL
để kiểm tra thông tin đăng nhập có hợp lệ hay không
+ CSDL trả về kết quả xác thực cho Hệ thống:
CSDL phản hồi lại với Hệ thống, thông báo liệu thông tin đăng nhập có đúng và hợp lệ không
+ Hệ thống xử lý kết quả xác thực:
Hệ thống nhận kết quả và kiểm tra hai trường hợp:
o Xác thực thành công: Nếu thông tin đúng, Giao diện hiển
thị giao diện chính cho người dùng
Trang 14o Xác thực thất bại: Nếu thông tin sai, Giao diện hiển thị
thông báo lỗi
+ Giao diện phản hồi kết quả cho User:
Giao diện thông báo cho User về kết quả của quá trình đăng nhập, hiển thị giao diện người dùng nếu đăng nhập thành công hoặc thông báo lỗi nếu đăng nhập thất bại
B Đăng kí
- Sơ đồ đăng kí:
+ Người dùng nhập thông tin đăng nhập
Người dùng (User) nhập thông tin đăng nhập (bao gồm tên đăngnhập và mật khẩu) vào giao diện
+ Giao diện gửi thông tin đăng nhập đến hệ thống
Giao diện gửi thông tin đăng nhập đến Hệ thống để thực hiện quá trình xác thực
+ Hệ thống gửi yêu cầu xác thực thông tin đến CSDL (Cơ sở dữ liệu)
Hệ thống tiếp nhận thông tin và gửi yêu cầu xác thực đến CSDL
để kiểm tra thông tin đăng nhập có hợp lệ hay không
+ CSDL trả về kết quả xác thực cho hệ thống
CSDL phản hồi lại với hệ thống, thông báo liệu thông tin đăng nhập có đúng và hợp lệ không
Trang 15+ Hệ thống xử lý kết quả xác thực
Hệ thống nhận kết quả và kiểm tra hai trường hợp:
o Xác thực thành công: Nếu thông tin đúng, Giao diện hiển thị giao diện chính cho người dùng
o Xác thực thất bại: Nếu thông tin sai, Giao diện hiển thị thông báo lỗi
+ Giao diện phản hồi kết quả cho User
Giao diện thông báo cho User về kết quả của quá trình đăng nhập, hiển thị giao diện người dùng nếu đăng nhập thành công hoặc thông báo lỗi nếu đăng nhập thất bại
XI Đặt lịch sửa chữa:
- Sơ đồ đặt lịch sửa chữa:
+ Chọn dịch vụ và thời gian:
Trang 16 Người thực hiện: User
Thao tác: User chọn loại dịch vụ sửa chữa cần thiết và thời gian mong muốn từ giao diện của hệ thống
Ý nghĩa: Đây là bước khởi đầu của quy trình, nơi User xác định nhu cầu của mình trước khi gửi yêu cầu đặt lịch
+ Gửi yêu cầu đặt lịch:
Thành phần thực hiện: Giao diện
Thao tác: Giao diện nhận thông tin dịch vụ và thời gian từ User, sau đó gửi yêu cầu này đến Hệ thống để xử lý
Ý nghĩa: Việc gửi yêu cầu giúp Hệ thống biết được ý định của User và bắt đầu quá trình kiểm tra lịch trống
Thao tác: Nếu lịch còn trống, Hệ thống sẽ lưu thông tin vào cơ sở
dữ liệu và gửi thông báo thành công về cho giao diện
Ý nghĩa: Bước này cho phép User biết rằng yêu cầu đặt lịch của
họ đã được xác nhận và lịch hẹn đã được ghi nhận
+ Thông báo lỗi:
Thành phần thực hiện: Hệ thống
Thao tác: Nếu không có lịch trống, Hệ thống sẽ gửi thông báo lỗi
về cho giao diện
Ý nghĩa: Bước này đảm bảo rằng User được thông báo ngay lập tức nếu yêu cầu của họ không thể được thực hiện, giúp họ có thể điều chỉnh lại thời gian hoặc dịch vụ
Trang 17XII Xem gói dịch vụ
- Sơ đồ xem gói dịch vụ:
+ Chọn gói dịch vụ:
Người thực hiện: User
Thao tác: User chọn gói dịch vụ mà họ muốn xem từ giao diện
của hệ thống
Ý nghĩa: Đây là bước khởi đầu, nơi User xác định nhu cầu của
mình, giúp họ có thể tập trung vào những gói dịch vụ phù hợp
+ Gửi yêu cầu xem gói dịch vụ:
Thành phần thực hiện: Màn hình giao dịch dịch vụ
Thao tác: Màn hình nhận thông tin gói dịch vụ từ User và gửi
yêu cầu đến hệ thống
Ý nghĩa: Việc gửi yêu cầu này giúp hệ thống biết rằng User muốn
xem thông tin chi tiết về gói dịch vụ
+ Nhận yêu cầu và truy xuất danh sách gói dịch vụ:
Thành phần thực hiện: Hệ thống
Thao tác: Hệ thống nhận yêu cầu từ màn hình và truy xuất danh
sách gói dịch vụ từ cơ sở dữ liệu
Ý nghĩa: Bước này cho phép hệ thống tìm kiếm và lấy thông tin
về các gói dịch vụ có sẵn, chuẩn bị cho việc hiển thị cho User
+ Hiển thị danh sách gói dịch vụ:
Trang 18 Thành phần thực hiện: Màn hình giao dịch dịch vụ.
Thao tác: Màn hình hiển thị danh sách gói dịch vụ mà hệ thống
đã truy xuất
Ý nghĩa: User có thể xem và lựa chọn từ danh sách gói dịch vụ,
từ đó đưa ra quyết định về dịch vụ mà họ muốn sử dụng
+ Tương tác và lựa chọn:
Người thực hiện: User
Thao tác: User có thể chọn gói dịch vụ để xem chi tiết hoặc thực
hiện các thao tác tiếp theo (như đặt lịch)
Ý nghĩa: Bước này cho phép User tương tác với thông tin dịch
vụ, tạo ra trải nghiệm người dùng tốt hơn
+ Kết thúc quy trình:
Thành phần thực hiện: Màn hình giao dịch dịch vụ
Thao tác: Màn hình có thể cho phép User quay lại hoặc thực
hiện các yêu cầu khác
Ý nghĩa: Quy trình có thể kết thúc tại đây hoặc tiếp tục với các
bước khác tùy thuộc vào nhu cầu của User
Trang 19XIII. Mua gói dịch vụ
- Sơ đồ mua gói dịch vụ:
+ Chọn gói dịch vụ:
Người thực hiện: User
Thao tác: User chọn gói dịch vụ mà họ muốn mua từ giao diện
của hệ thống
Ý nghĩa: Bước này xác định nhu cầu của User, giúp họ tìm kiếm
gói dịch vụ phù hợp với mong muốn của mình
+ Gửi yêu cầu mua gói dịch vụ:
Thành phần thực hiện: Màn hình giao dịch dịch vụ
Thao tác: Màn hình nhận thông tin từ User và gửi yêu cầu mua
gói dịch vụ đến hệ thống
Ý nghĩa: Việc gửi yêu cầu này cho phép hệ thống biết rằng User
muốn thực hiện giao dịch mua dịch vụ
+ Kiểm tra thông tin thanh toán:
Thành phần thực hiện: Hệ thống
Trang 20 Thao tác: Hệ thống kiểm tra thông tin thanh toán (ví như thông
tin thẻ tín dụng, tài khoản ngân hàng) để xác nhận khả năng thanh toán của User
Ý nghĩa: Bước này rất quan trọng để đảm bảo rằng User có đủ
khả năng thanh toán trước khi hoàn tất giao dịch
+ Xác nhận mua hàng thành công:
Thành phần thực hiện: Hệ thống
Thao tác: Nếu thông tin thanh toán hợp lệ, hệ thống sẽ xác nhận
giao dịch thành công và lưu thông tin vào cơ sở dữ liệu
Ý nghĩa: Người dùng sẽ nhận được thông báo xác nhận việc mua
gói dịch vụ, đảm bảo rằng giao dịch đã được thực hiện thành công
+ Thông báo lỗi:
Thành phần thực hiện: Hệ thống
Thao tác: Nếu thông tin thanh toán không hợp lệ, hệ thống sẽ
gửi thông báo lỗi về cho giao diện
Ý nghĩa: Người dùng sẽ được thông báo ngay lập tức nếu giao
dịch không thành công, giúp họ có thể điều chỉnh thông tin thanh toán hoặc thử lại sau
+ Cập nhật cơ sở dữ liệu:
Thành phần thực hiện: Cơ sở dữ liệu
Thao tác: Cơ sở dữ liệu lưu trữ thông tin về giao dịch mua và các
yêu cầu từ User
Ý nghĩa: Việc cập nhật cơ sở dữ liệu là cần thiết để duy trì thông
tin chính xác và truy xuất dễ dàng trong tương lai
Trang 21XIV Biểu đồ hoạt động: Admin
- Biểu đồ hoạt động:
+ Đăng nhập:
Người thực hiện: Admin
Thao tác: Admin nhập thông tin đăng nhập (tên người dùng và
mật khẩu) vào hệ thống
Ý nghĩa: Bước này đảm bảo rằng Admin có quyền truy cập vào
các chức năng quản lý của hệ thống
+ Nhập thông tin tìm kiếm:
Thành phần thực hiện: Giao diện tìm kiếm
Thao tác: Admin nhập thông tin cần tìm kiếm (như tên khách
hàng, số điện thoại, v.v.) vào ô tìm kiếm
Ý nghĩa: Giúp Admin nhanh chóng tìm kiếm thông tin khách
hàng phù hợp với yêu cầu
+ Kiểm tra kết quả tìm kiếm:
Thành phần thực hiện: Hệ thống
Thao tác: Hệ thống xử lý thông tin tìm kiếm và hiển thị kết quả
phù hợp