Thiết kế cho chức năng 11.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
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
Trang 4STU – Khoa Công Nghệ Thông Tin
6.5 Sơ đồ trạng thái của chức năng 1 18
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
ENGINEER mức 2
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ế
Giới thiệu chung về:
- Tổ chức (các đơn vị/phòng/ban) sử dụng hoặc tham gia vào hệ thống thôngtin mà đề tài muốn phân tích nghiệp vụ
- Các quy trình nghiệp vụ mà hiện các đơn vị trên đang sử dụng thực tế vàmuốn tin học hoá hệ thống
7 Quy trình xem chi tiết đơn hàng
8 Quy trình quản lý khách hàng
9 Quy trình tìm kiếm đơn hàng
10 Quy trình quản lý bình luận
11 Quy trình quản lý giỏ hàng (khách hàng)
12 Quy trình thanh toán đơn hàng (khách hàng)
Trang 10Chương 6 Thiết kế cho chức năng 1
2.2 Quy trình đăng ký
- Khách hàng đăng ký thành viên để sử dụng các chức năng của thành viên như bình luận sản phẩm, đặt mua hàng
- Để sử dụng chức năng đăng ký thành viên
- Khách hàng chọn nút Đăng ký, hệ thống sẽ trả về trang Đăng ký
- Sau đó nhập thông tin cá nhân
- Nếu thông tin nhập vào hợp lệ hệ thống sẽ báo thành công, nếu không thì báo thất bại và yêu cầu nhập lại thông tin
2.3 Quy trình đăng nhập
- Khách hàng chọn nút đăng nhập hệ thống sẽ hiển thị trang đăng nhập
- Sau đó khách hàng nhập tên và mật khẩu
- Nếu đúng tên mật khẩu hệ thống sẽ thông báo thành công, nếu thất bại thì thông báothất bại và yêu cầu nhập lại thông tin
2.4 Quy trình tìm kiếm thông tin
- Khách hàng nhập thông tin sản phẩm cần tìm ở ô tìm kiếm, sau đó nhấn nút tìm
- Hệ thống sẽ hiển thị các sản phẩm phù hợp Nếu không có sản phẩm phù hợp thì thông báo không có sản phẩm phù hợp
Trang 11Chương 6 Thiết kế cho chức năng 1
2.5 Quy trình thêm thông tin
- Nhân viên chọn nút thêm sản phẩm
- Hệ thống sẽ hiển thị giao diện thêm sản phẩm và nhân viên sẽ nhập thông tin trên giao diện thêm sản phẩm và nhấn nút them
- Nếu thêm thành công thì sẽ thêm sản phẩm vào Cơ sở dữ liệu và thông báo thêm thành công
- Nếu thông tin không hợp lệ hệ thống sẽ gửi thông báo thêm thất bại và yêu cầu nhậplại
2.6 Quy trình xóa thông tin
- Nhân viên chọn sản phẩm và nhấn nút xóa
- Hệ thống sẽ gửi thông báo xóa thành công và cập nhật lại Cơ sở dữ liệu
2.7 Quy trình sửa thông tin
- Nhân viên chọn nút sửa sản phẩm
- Hệ thống sẽ hiển thị giao diện sửa sản phẩm
- Nhân viên sẽ nhập thông tin trên giao diện sửa sản phẩm và nhấn nút sửa
- Nếu sửa thành công thì sẽ cập nhật sản phẩm vào Cơ sở dữ liệu và thông báo sửa thành công
- Nếu thông tin không hợp lệ hệ thống sẽ gửi thông báo sửa thất bại và yêu cầu nhập lại
Trang 12Chương 6 Thiết kế cho chức năng 1
2.8 Quy trình xem chi tiết đơn hàng
- Nhân viên sẽ chọn đơn hàng và nhấn nút xem chi tiết
- Hệ thống sẽ mở giao diện xem chi tiết đơn hàng
- Khi chuyển trạng thái đơn hàng
- Nhân viên sẽ chọn đơn hàng và chọn trạng thái
- Hệ thống sẽ cập nhật lại trạng thái trên Cơ sở dữ liệu và hiển thị lại trạng thái
2.9 Quy trình tìm kiếm đơn hàng
- Khách hàng nhập thông tin cần tìm kiếm
Trang 13Chương 6 Thiết kế cho chức năng 1
- Hệ thống sẽ cập nhật lại trạng thái của khách hàng và hiển thị lại trạng thái
2.11 Quy trình thanh toán đơn hàng
- Sau khi có sản phẩm trong giỏ hàng và đã đăng nhập khách hàng có thể nhấn nút thanhtoán để tiếp tục mua sản phẩm
- Hệ thống sẽ hiển thị trang chi tiết đơn hàng
- Khách hàng sẽ điền thông tin đơn hàng vào trang chi tiết đơn hàng
- Sau khi nhấn xác nhận hệ thống sẽ thông báo đặt hàng thành công
Trang 14Chương 6 Thiết kế cho chức năng 1
Trang 15Chương 3 Các hệ thống tương tự
3.1 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 16Chươ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 17Chương 6 Thiết kế cho chức năng 1
- Cơm bồ đề kho tiêu
- Bún riêu chay
Trang 18Chươ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.2 Hệ 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 19Chươ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 20Chương 6 Thiết kế cho chức năng 1
Trang 21Chương 6 Thiết kế cho chức năng 1
- Giỏ hàng
Trang 22Chươ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 23Chươ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 24Chương 6 Thiết kế cho chức năng 1
● các CSDL
4.1.1 Mô tả người dùng
áo Hệ thống hiển thị các mặt hàng cho khách xem hoặc tìm kiếm các mặt hàng từ hệ thống một cách chính xác và nhanh chóng Các chức năng của khách hàng:
Quản lý tài khoản:
- Cho phép người dùng đăng ký tài khoản khi chưa có tài khoản trong hệ thống Cần nhập các thông tin cá nhân như họ tên, số điện thoại, email, tài khoản, mật khẩu
- Cho phép người dùng đăng nhập bằng tài khoản đã đăng ký để mua sản phẩm quần áo trên website
Trang 25Chương 6 Thiết kế cho chức năng 1
4.1.2 Mô tả của người quản lý(Admin)
- Nhà quản lý là người có quyền kiểm soát mọi thứ trong hệ thống Có các chức năng sau:
Quản lý tài khoản:
- Nhà quản lý được cấp tài khoản để xử dụng các chức năng thêm xoá sửa sản phẩm, quản lý đơn hàng, quản lý bình luận,…
4.1Giả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.
Trang 26Chương 6 Thiết kế cho chức năng 1
● Có thể sử dụng ngôn ngữ Php với Framework là Laravel: Laravel là mộtframework web mã nguồn mở, được xây dựng dựa trên PHP Laravelcung 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ụngweb trở nên dễ dàng và nhanh chóng hơn Laravel cũng được sử dụng bởinhiề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ộngcao
+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 MicrosoftSQL Server có tính ổn định cao, hiệu suất tốt và khả năng tích hợp tốt vớicá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 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ểnweb Sketch cung cấp nhiều tính năng và tiện ích giúp việc thiết kế giaodiệ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à ứngdụng di động chuyên nghiệp, được phát triển bởi Adobe Adobe XD cungcấ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
Trang 27Chương 6 Thiết kế cho chức năng 1
Tùy theo nhu cầu khả năng của bản thân có thể sử dụng phù hợp
4.2Sơ đồ chức năng
4.3Sơ đồ use-case tổng quát
Trang 28Chương 6 Thiết kế cho chức năng 1
Trang 29Chươ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 30Chươ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 31Chươ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ệ)
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 32Chươ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 33Chươ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
Trang 34Chương 6 Thiết kế cho chức năng 1
Bảng 6-1 Mô tả use case
6.3Sơ đồ dữ liệu của chức năng quản lý tài khoản
6.4Sơ đồ lớp theo mô hình MVC(entity_boundary_control)của chức năng quản lý tài khoản
Sơ đồ lớp chức năng đăng nhập
6.5Sơ đồ tuần tự của chức năng quản lý tài khoản
Trang 35Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng đăng ký
Sơ đồ tuần tự chức năng đăng nhập
Trang 36Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng quên mật khẩu
Trang 37Chương 6 Thiết kế cho chức năng 1
6.6Sơ đồ trạng thái của chức năng quản lý tài hoản
Trang 38Chương 7 Thiết kế cho chức năng quản lý
đơn hàng
7.1Sơ đồ chức năng đơn hàng
Trang 39Chương 6 Thiết kế cho chức năng 1
7.2Sơ đồ use-case của chức năng đơn hàng
7.3Sơ đồ dữ liệu của chức năng đơn hàng
Trang 40Chương 6 Thiết kế cho chức năng 1
7.4Sơ đồ tuần tự của chức năng đơn hàng
Sơ đồ tuần tự tìm kiếm đơn hàng
Trang 41Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng xóa đơn hàng
Trang 42Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng thêm đơn hàng
7.5Sơ đồ trạng thái của chức năng đơn hàng
(Tiếp tục trình bày các chưa năng còn lại ở các chương tiếp theo )
Trang 43Chương 6 Thiết kế cho chức năng 1
Trang 44Chương 6 Thiết kế cho chức năng 1
Chương 8 Thiết kế cho chức năng quản lý
nhân viên
Sơ đồ chức năng quản lý nhân viên
Trang 45Chương 6 Thiết kế cho chức năng 1
Sơ đồ use-case của chức năng nhân viên
Trang 46Chương 6 Thiết kế cho chức năng 1
Sơ đồ dữ liệu của chức năng quản lý nhân viên
Sơ đồ tuần tự của chức năng quản lý nhân viên
Sơ đồ tuần tự chức năng tìm kiếm nhân viên
Trang 47Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng thêm nhân viên
Trang 48Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng xóa nhân viên
Sơ đồ trạng thái của chức năng quản lý nhân viên
Trang 49Chương 6 Thiết kế cho chức năng 1
Chương 9 Thiết kế chức năng quản lý nhà
cung cấp
Sơ đồ chức năng quản lý nhà cung cấp
Sơ đồ usecase quản lý nhà cung cấp
Trang 50Chương 6 Thiết kế cho chức năng 1
Trang 51Chương 6 Thiết kế cho chức năng 1
Sơ đồ dữ liệu của chức năng nhà cung cấp
Sơ đồ tuần tự của chức năng nhà cung cấp
Sơ đồ tuần tự chức năng xóa nhà cung cấp
Trang 52Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng tìm nhà cung cấp
Trang 53Chương 6 Thiết kế cho chức năng 1
Sơ đồ tuần tự chức năng thêm nhà cung cấp
Sơ đồ trạng thái của chức năng nhà cung cấp
Trang 54Chương 6 Thiết kế cho chức năng 1
hóa đơn
Sơ đồ chức năng quản lý hóa đơn
Sơ đồ usecase quản lý hóa đơn
Sơ đồ dữ liệu của chức năng hóa đơn
Sơ đồ tuần tự của chức năng hóa đơn
Sơ đồ trạng thái của chức năng hóa đơn
Trang 55Chương 6 Thiết kế cho chức năng 1
Các giao diện input
11.1.1Màn hình nhập liệu F1
11.1.2Màn hình nhập liệu F2
Trang 56Chương 6 Thiết kế cho chức năng 1
11.2 Các giao diện output
Trang 57Chương 12 Phụ lục
12.1 Cài đặt Web server
Trang 58Chương 6 Thiết kế cho chức năng 1
12.2 Cài đặt cơ sở dữ liệu
Trang 59Tài liệu tham khảo
[1] Tác giả 1, tác giả 2 (năm xuất bản) Tên sách/tài liệu, Nơi xuất bản.[2] Sử dụng style “Tai lieu tham khao”
[3]