Khách hàng kiểm tra sản phẩm nếu đúng sản phẩm đã đặt thực hiện thao tác xác nhận đã nhận hàng, hệ thống thông báo giao hàng thành công - Khách hàng chọn trả hàng nếu sản phẩm không đúng
Trang 1TRƯỜNG ĐH CÔNG NGHỆ SÀI GÒN
KHOA CÔNG NGHỆ THÔNG TIN
Giáo viên hướng dẫn: ThS Nguyễn Lạc An Thư
Sinh viên thực hiện:
Tp.Hồ Chí Minh, ngày 28 tháng 12 năm 2022
Giáo viên chấm điểm
Trang 2STU – Khoa Công Nghệ Thông Tin
BẢNG PHÂN CÔNG NHIỆM VỤ
STT Họ tên Chương Nội dung thực hiện Hoàn thành(%)
Trang 3STU – Khoa Công Nghệ Thông Tin
Mục lục
2.1 Tổng quan chung của nghiệp vụ thực tế 7
6.3 Sơ đồ dữ liệu của chức năng 1 18
Trang 4STU – Khoa Công Nghệ Thông Tin
6.4 Sơ đồ tuần tự của chức năng 1 18 6.5 Sơ đồ trạng thái của chức năng 1 18
7.2 Sơ đồ use-case của chức năng 2 19 7.3 Sơ đồ dữ liệu của chức năng 2 19 7.4 Sơ đồ tuần tự của chức năng 2 19 7.5 Sơ đồ trạng thái của chức năng 2 19
TÀI LIỆU THAM KHẢO
Trang 5STU – Khoa Công Nghệ Thông Tin
Danh sách các hình vẽ và bảng
Trang 6Chương 1 Giới thiệu
1.1Mục tiêu của đề tài
Lĩnh vực cơm chay trên thị trường ngày càng phát triển, phản ánh xu hướng ngàycàng tăng của người tiêu dùng đối với lối sống lành mạnh và chế độ ăn chay Cácdoanh nghiệp trong lĩnh vực này đang nỗ lực đáp ứng nhu cầu đa dạng của khách hàngthông qua các xu hướng và chiến lược kinh doanh Mặc dù lĩnh vực cơm chay có nhiều
cơ hội, nhưng cũng đối diện với một số rủi ro và thách thức trên thị trường Việc xâydựng ý tưởng kinh doanh đã khó, việc triển khai và quản lý thế nào để hoạt động kinhdoanh diễn ra trơn tru, thuận lợi lại càng khó hơn Đặc biệt là đối với việc quản lý cửahàng cơm chay Một cách quản lý cửa hàng hiệu quả được áp dụng phổ biến nhất hiệnnay chính việc sử phần mềm quản lý cửa hàng Đặc biệt, đây là giải pháp cần thiếttrong quản lý chuỗi cửa hàng – khi xuất hiện sự gia tăng về số lượng cửa hàng đồngnghĩa với gia tăng số lượng đối tượng và công việc cần quản lý thì việc xây dựng một
hệ thống quy trình để quản lý chặt chẽ là điều mà mỗi chủ cửa hàng cần cân nhắc Vậynên mục tiêu đặt ra là xây dựng một phần mềm có thể hỗ trợ các cửa hàng kinh doanhquản lý một cách hiệu quả
Trang 7Chương 6 Thiết kế cho chức năng 1
1.2Phạm vi thực hiện của đề tài
Phạm vi ứng dụng của đề tài này là dùng trong một cửa hàng cơm chay kết hợpgiữa các tính năng của 1 cửa hàng bán truyền thống tại một thành phố và 1 trang webbán hàng trực tuyến Thay vì một xem menu tại cửa hàng thì bây giờ sẽ hiển thị tất cảcác sản phẩm và từ đó khách hàng có thể đặt mua bất cứ lúc nào và bất cứ đâu
Tính năng bé nhất: them xóa, sửa, tìm kiếm, thống kê => mỗi cá nhân=>teamleader => tên phần mềm/website => 1 sv
TECHNICAL
WORKER
Trang 8Chương 6 Thiết kế cho chức năng 1
Tên đè tài (mức 1)Team leader Vd: quản lý nhân
sự cho 01 công ty abc
Ql thong tin nhan
Trang 9Chương 6 Thiết kế cho chức năng 1
Chương 2 Mô tả nghiệp vụ
2.1Tổng quan chung của nghiệp vụ thực tế
Quy trình đăng nhập/đăng ký
- Đăng nhập/ Đăng ký
- Khi phát sinh nghiệp vụ khách hàng đăng nhập vào website cửa hàng
- Khách hàng vào địa chỉ website của cửa hàng thông qua trình duyệt web
- Trang web của cửa hàng thông báo khách hàng có muốn đăng ký hoặc đăng nhập vào trang của cửa hàng hay không
Trang 10Chương 6 Thiết kế cho chức năng 1
- Khách hàng chọn đăng ký (nếu chưa có tài khoản), khách hàng sẽ được yêu cầu điền các thông tin mà website đưa ra và chọn chấp thuận các điều khoản mà website của cửa hàng đưa ra để đăng ký
- Khách hàng đã có tài khoản sẽ bỏ qua bước đăng ký chọn đăng nhập và bắt đầu nhập tên tài khoản/password đã đăng ký trước đó
- Nếu khách hàng nhập chính xác tài khoản, trang web thông báo khách hàng đăng nhập thành công
Quy trình đặt hàng
Đặt hàng: Khi phát sinh nghiệp vụ khách hàng đặt hàng trên website:
- Khách hàng đăng nhập tài khoản đã đăng ký trên website của cửa hàng hoặc khách hàng nào chưa có tài khoản thì có thể chuyển sang trang đăng ký tàikhoản
- Khách hàng tìm kiếm sản phẩm muốn mua tại mục tìm kiếm của webstie
Trang 11Chương 6 Thiết kế cho chức năng 1
- Khách hàng xem nội dung mô tả của sản phẩm và đưa ra quyết định có chọn mua sản phẩm hay không hoặc có thể xem sản phẩm mới tương tự
- Nếu khách hàng đặt hàng, khách hàng tiếp tục nhập địa chỉ đặt hàng sau
đó chọn phương thức thanh toán khi nhận hàng(có thể chọn thanh toán qua online hoặc thanh toán khi nhận hàng) rồi nhấn xác nhận đơn đặt hàng, khách hàng có thể thêm mã giảm giá(nếu có)
- Thông báo khách hàng đã đặt hàng thành công khi khách hàng đã đáp ứng tất cả yêu cầu đặt hàng
Trang 12Chương 6 Thiết kế cho chức năng 1
- Khi nhận hàng Khách hàng kiểm tra sản phẩm nếu đúng sản phẩm đã đặt thực hiện thao tác xác nhận đã nhận hàng, hệ thống thông báo giao hàng thành công
- Khách hàng chọn trả hàng nếu sản phẩm không đúng hoặc sản phẩm bị lỗi, hệ thống xác nhận đơn hàng được hoàn trả
- Nếu người quản lý muốn nhập hàng thì chọn vào tạo đơn nhập hàng, sau
đó điền đầy đủ thông tin sản phẩm, số lượng,… trên đơn nhập hàng
Trang 13Chương 6 Thiết kế cho chức năng 1
- Sau khi tạo đơn nhập hàng, ấn nút Toàn bộ trong phần Hóa đơn, tiếp tục click Thanh toán trong phần Thanh toán của đơn nhập hàng và xuất ra phiếu nhập hàng chi tiết cho nhân viên để đi lấy hàng tại nhà cung cấp
- Sau khi mua hàng về, nhân viên sẽ giao lại phiếu nhập hàng lại cho quản
lý Đối với lần nhập hàng đầu tiên, thì cần nhập tất cả các sản phẩm vào phần mềm quản lý bán hàng và kiểm đếm số lượng tồn kho ban đầu Đây là bước quan trọng trong quy trình nhập hàng để dữ liệu phục vụ cho việc bán hàng sau này
Trang 14Chương 3 Các hệ thống tương tự
Hệ thống Chay Ngon Hùng Phát (https://chayngonhungphat.com)
Về tổng quan website: đầu tiên nhìn vào website là giao diện rất ổn, ưa nhìn, thu hút
cho khách hàng, phù hợp với từng khách hàng ở mỗi lựa chọn khác nhau giúp kháchhàng dễ dàng thao tác trên website
Trang 15Chương 6 Thiết kế cho chức năng 1
- Giao diện phần đăng nhập, đăng ký tài khoản được trình bày trên cùng mộtform tuy đơn giản nhưng đã bao quát được các thông tin cần thiết, giúp kháchhàng có thể dễ dàng thao tác hơn
Một số sản phẩm được bán trên website:
- Phở chay
Trang 16Chương 6 Thiết kế cho chức năng 1
- Cơm bồ đề kho tiêu
- Bún riêu chay
Trang 17Chương 6 Thiết kế cho chức năng 1
Ưu điểm:
- Hình sản phẩm đẹp, món ăn đa dạng
- Có hệ thống đặt hàng online tiện lợi cho khách hàng
- Website thiết kế bắt mắt, có nhiều thông tin lựa chọn khác nhau
- Giá cả phải chăng, phù hợp với túi tiền của đại đa số người tiêu dùng
Khuyết điểm
- Không có bán gia vị
- Không bán nguyên liệu chay
3.1Hệ thống Yến Phương ( https://yenphuong.store/ )
- Tổng quan về website: Website này chuyên bán gia vị, nước chấm và đồ ănchay các loại Web nhìn đẹp, giao diện dễ nhận biết, thao tác dễ dàng
Trang 18Chương 6 Thiết kế cho chức năng 1
-Trang đăng nhập,đăng ký
-Các sản phẩm của trang web
Trang 19Chương 6 Thiết kế cho chức năng 1
Trang 20Chương 6 Thiết kế cho chức năng 1
- Giỏ hàng
Trang 21Chương 6 Thiết kế cho chức năng 1
Ưu điểm:
- Có nhiều sản phẩm đa dạng
- Nhiều loại gia vị ngon
- Thiết kế web đa dạng
- Có nhiều mẹo để nấu ăn hằng ngày
Trang 22Chương 4 Giải pháp đề xuất
4.1Kiến trúc tổng thể
Hình 4-1
● các đối tượng tham gia khai thác
● các module cần có
Trang 23Chương 6 Thiết kế cho chức năng 1
● các CSDL
4.1.1 Mô tả module M1
- Công dụng của module: để giải quyết việc gì ?
- Dữ liệu vào (input data): là gì ?
- Dữ liệu ra (output data): là gì ?
- User sử dụng module này: những ai trong hệ thống sủ dụng module nà ? (nhân viên/sinh viên/người quản lý/admin/…)
4.1.2 Mô tả module M2
Trang 24Chương 6 Thiết kế cho chức năng 1
4.2Giải pháp công nghệ
Trình bày các công nghệ sử dụng để xây dựng hệ thống.
● Có thể sử dụng ngôn ngữ Php với Framework là
Laravel: Laravel là một framework web mã nguồn mở, được xây dựng dựa trên PHP Laravel cung cấp nhiều tính năng và tiện ích sẵn có, giúp việc phát triển ứng dụng web trở nên dễ dàng và nhanh chóng hơn Laravel cũng được sử dụng bởi nhiều công ty
và tổ chức lớn trên thế giới.
● Hệ cở sở dữ liệu có thể chọn mySQL ngoài ra có thể tham khảo như là :
+PostgreSQL: PostgreSQL là một hệ quản trị cơ sở dữ liệu quan
hệ mã nguồn mở, được sử dụng rộng rãi bởi các công ty và tổ chức lớn trên thế giới PostgreSQL có tính ổn định cao, hiệu suất tốt và khả năng mở rộng cao.
+Oracle: Oracle là một hệ quản trị cơ sở dữ liệu quan hệ thương mại, được sử dụng bởi nhiều công ty và tổ chức lớn trên thế giới Oracle có tính ổn định cao, hiệu suất tốt và khả năng bảo mật cao.
+Microsoft SQL Server: Microsoft SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ thương mại, được phát triển bởi Microsoft Microsoft SQL Server có tính ổn định cao, hiệu suất tốt và khả năng tích hợp tốt với các sản phẩm khác của
Microsoft.
Về thiết kế có thể sử dụng công cụ phổ biến như Figma ngoài ra
Trang 25Chương 6 Thiết kế cho chức năng 1
có thể chọn các loại công cụ khác như :
+Sketch: Sketch là một ứng dụng thiết kế giao diện web và ứng dụng di động chuyên nghiệp, được sử dụng bởi nhiều designer
và nhà phát triển web Sketch cung cấp nhiều tính năng và tiện ích giúp việc thiết kế giao diện trở nên dễ dàng và hiệu quả hơn +Adobe XD: Adobe XD là một ứng dụng thiết kế giao diện web
và ứng dụng di động chuyên nghiệp, được phát triển bởi Adobe Adobe XD cung cấp nhiều tính năng và tiện ích giúp việc thiết
kế giao diện trở nên dễ dàng và hiệu quả hơn.
+InVision Studio: InVision Studio là một ứng dụng thiết kế giao diện web và ứng dụng di động chuyên nghiệp, được phát triển bởi InVision
InVision Studio cung cấp nhiều tính năng và tiện ích giúp việc thiết kế giao diện trở nên dễ dàng và hiệu quả hơn.
Tùy theo nhu cầu khả năng của bản thân có thể sử dụng phù hợp
4.3Sơ đồ chức năng
Trang 26Chương 6 Thiết kế cho chức năng 1
4.4Sơ đồ use-case tổng quát
Trang 27Chương 6 Thiết kế cho chức năng 1
Trang 28Chương 5 Thành phần dữ liệu
5.1Phân tích ở mức quan niệm
5.1.1 Sơ đồ thực thể - mối kết hợp (ERD)
Hình 5-1 Sơ đồ quan niệm dữ liệu
Sơ đồ lớp mức model(entity)
Trang 29Chương 6 Thiết kế cho chức năng 1
Sd tool để ánh xạ ERD sang sơ dồ lớp mức model: LinQ,…
Trang 30Chương 6 Thiết kế cho chức năng 1
5.1.3 Mô tả các ràng buộc nghiệp vụ
[1] Mô tả ràng buộc RBPT (có thể bằng ngôn ngữ tự nhiên)1
[2] Mô tả ràng buộc RBPT2
[3]
5.2Thiết kế cơ sở dữ liệu
5.2.1 Sơ đồ logic dữ liệu (mô hình quan hệ)
tenkh Char(30) x tên khách hàng
5.2.3 Mô tả các ràng buộc dữ liệu
[1] Mô tả ràng buộc RBTK (có thể bằng ngôn ngữ tự nhiên)1
[2] Mô tả ràng buộc RBTK2
[3]
Trang 31Chương 6 Thiết kế cho chức năng Quản lý
tài khoản
6.1Sơ đồ chức năng Quản lý tài khoản
Trang 32Chương 6 Thiết kế cho chức năng 1
6.2Sơ đồ use-case chi tiết chức năng Quản lý tài khoản
Mô tả use case
Tên Usecase Quản lý tài khoản Khách hàng
Mô tả Khách hàng xem tài khoản cá nhân và thực hiện
các chức năng: đăng ký, đăng nhập, đăng xuất, cập nhật thông tin, reset password.
Pre-conditions
Post-conditions - Success: thông báo thành công, chức năng kế
tiếp sẽ thực hiện nếu chức năng ở mức 2 thành công
- Fail: thông báo lỗi chức năng kế tiếp nếu mức 2 thất bại
Luồng sự kiện
chính
Khách hàng chọn chức năng quản lý tài khoản khách hàng.
Trang 33Chương 6 Thiết kế cho chức năng 1
Hệ thống hiển thị màn hình quản lý tài khoản khách hàng.
- Extend UseCase DangKy
- Extend UseCase DangNhap
- Extend UseCase DangXuat
- Extend UseCase CapNhatThongtin.
- Extend UseCase resetPassword.
Luồng sự kiện
− Hệ thống sẽ tự động thoát khỏi màn hình quản lý tài khoản khách hàng.
Use case chi tiết khách hàng đăng nhập tài khoản
Trang 34Chương 6 Thiết kế cho chức năng 1
Khách hàng Khách hàng đăng nhập tài khoản
B4: Điền mật khẩu và Tài khoảnB5: Sau khi tạo đăng nhập thành công hệ thống hiển thịtrang chủ
Luồng sự kiện phụ Không
Trang 35Chương 6 Thiết kế cho chức năng 1
Usecase chi tiết khách hàng đặt hàng
Khách hàng Khách hàng đặt hàng
Mô tả Cho phép khách hàng đặt hàng
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và thực hiện quá trình đặt hàng
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor bấm vào nút đặt hàngB3: Hệ thống hiển thị thông tin món hàng cần đặtB4: Chọn số lượng cần đặt
B5: Thanh toán và đặt hàng thành công
Luồng sự kiện phụ Actor thanh toán thành công thì sẽ về trang chủ
Trang 36Chương 6 Thiết kế cho chức năng 1
usecase chi tiết khách hàng xem thông tin món ăn
Khách hàng Khách hàng xem thông tin món ăn
Mô tả Cho phép khách hàng xem kỹ thông tin món ăn
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và bấm vào món ăn cần xem thông tin
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Khách hàng tìm kiếm món ănB3: Hệ thống hiển thị món ănB4: Actor bấm vào món ăn để xem thông tinB5: Hệ thống xuất thông tin món ăn
Luồng sự kiện phụ Không
Trang 37Chương 6 Thiết kế cho chức năng 1
usecase chi tiết khách hàng quản lý thông tin cá nhân
Trang 38Chương 6 Thiết kế cho chức năng 1
Khách hàng Khách hàng quản lý tài khoản
Mô tả Cho phép khách hàng quản lý tài khoản
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và thực hiện quá trình quản lý tài
khoản
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào quản lý tài khoản B3: Hệ thống hiển thị thông tin tài khoản và mật khẩuB4: Actor cập nhật thông tin mới hoặc thay đổi mật khẩuB5: Actor cập nhật thành công
B6: Hệ thống xuất thông tin mới hoặc mật khẩu mới
Luồng sự kiện phụ Không
usecase chi tiết nhân viên xem thông tin đơn hàng
Trang 39Chương 6 Thiết kế cho chức năng 1
Nhân viên Nhân viên xem thông tin đơn hàng
Mô tả Cho phép nhân viên xem thông tin đơn hàng
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và xem thông tin đơn hàng hiển thị
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào quản lý đơn hàngB3: Hệ thống hiển thị thông tin đơn hàngB4: Hệ thống xuất thông tin đơn hàngB5: Actor xem thông tin thành công
Luồng sự kiện phụ Không
usecase chi tiết nhân viên giao hàng
Trang 40Chương 6 Thiết kế cho chức năng 1
Nhân viên Nhân viên giao hàng
Mô tả Nhân viên xem thông tin khách hàng để giao hàng cho khách
hàng
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và xem thông tin khách hàng
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào xem thông tin khách hàngB3: Hệ thống hiển thị thông tin khách hàngB4: Actor xem thông tin thành côngB5: Actor đi giao hàng
Luồng sự kiện phụ Không
Trang 41Chương 6 Thiết kế cho chức năng 1
usecase chi tiết nhân viên lập hóa đơn
Nhân viên Nhân viên lập hóa đơn
Mô tả Nhân viên lập hóa đơn để lưu trữ thông tin
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và lập hóa đơn cho khách hàng
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào menu để lập hóa đơnB3: Hệ thống xuất hóa đơn cho khách hàngB4: Xuất hóa đơn thành công
Luồng sự kiện phụ Không
Trang 42Chương 6 Thiết kế cho chức năng 1
usecase chi tiết Quản lý quản lý thông tin nhân viên
Quản lý Quản lý thông tin nhân viên
Mô tả Actor quản lý thông tin, cập nhật thông tin và sửa thông tin
nhân viên
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và thực hiện chức năng quản lý thông
tin
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào chức năng và bấm quản lýB3: Hệ thống hiển thị thông tin nhân viênB4: Actor thực hiện quá trình cập nhật thông tin và sửa thôngtin
B5: Actor thực hiện quá trình thành công
Luồng sự kiện phụ Không
Trang 43Chương 6 Thiết kế cho chức năng 1
usecase chi tiết Quản lý quản lý đơn hàng
Quản lý Quản lý thông tin đơn hàng
Mô tả Actor thực hiện chức năng quản lý đơn hàng
Pre-conditions Actor cần có tài khoản
Post-conditions Đăng nhập thành công và thực hiện chức năng quản lý đơn
hàng
Luồng sự kiện chính
B1: Hệ thống hiển thị trang chủB2: Actor vào chức năng và bấm quản lýB3: Hệ thống hiển thị chức năng quản lý B4: Actor xem danh sách, trạng thái và thông tin đơn hàngB5: Actor thực hiện quá trình thành công
Luồng sự kiện phụ Không