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

Đồ án phân tích thiết kế hướng hệ thống thông tin tên Đề tài quản lý bán hàng thực phẩm chay bửu niệm

58 0 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Định dạng
Số trang 58
Dung lượng 9,63 MB

Nội dung

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 1

TRƯỜ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 2

STU – 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 3

STU – 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 4

STU – 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 5

STU – Khoa Công Nghệ Thông Tin

Danh sách các hình vẽ và bảng

Trang 6

Chươ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 7

Chươ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 8

Chươ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 9

Chươ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 10

Chươ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 11

Chươ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 12

Chươ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 13

Chươ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 14

Chươ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 15

Chươ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 16

Chương 6 Thiết kế cho chức năng 1

- Cơm bồ đề kho tiêu

- Bún riêu chay

Trang 17

Chươ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 18

Chươ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 19

Chương 6 Thiết kế cho chức năng 1

Trang 20

Chương 6 Thiết kế cho chức năng 1

- Giỏ hàng

Trang 21

Chươ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 22

Chươ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 23

Chươ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 24

Chươ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 25

Chươ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 26

Chương 6 Thiết kế cho chức năng 1

4.4Sơ đồ use-case tổng quát

Trang 27

Chương 6 Thiết kế cho chức năng 1

Trang 28

Chươ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 29

Chươ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 30

Chươ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 31

Chươ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 32

Chươ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 33

Chươ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 34

Chươ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 35

Chươ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 36

Chươ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 37

Chươ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 38

Chươ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 39

Chươ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 40

Chươ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 41

Chươ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 42

Chươ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 43

Chươ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

Ngày đăng: 24/12/2024, 16:34

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

TÀI LIỆU LIÊN QUAN