Dự án này hướng đến xây dựng một hệ thống hỗ trợ doanh nghiệp tự động hóa quy trình bán hàng từ quản lý sản phẩm, đơn hàng, đến tương tác khách hàng và báo cáo doanh thu.. Việc xây dựng
Trang 1TRƯỜNG ĐẠI HỌC DUY TÂN KHOA CÔNG NGHỆ THÔNG
TIN
ĐỒ ÁN NHÓM 16 MÔN HỌC: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
Nguyễn Ngọc Tú -28211146399
Trang 22
BẢNG ĐÁNH GIÁ MỨC ĐỘ THAM GIA
lý bán hàng online" trong khuôn khổ môn học Phân tích và Thiết kế hệ thống
Dự án này hướng đến xây dựng một hệ thống hỗ trợ doanh nghiệp tự động hóa quy trình bán hàng từ quản lý sản phẩm, đơn hàng, đến tương tác khách hàng và báo cáo doanh thu Trong quá trình thực hiện, nhóm chúng tôi sẽ áp dụng các kỹ thuật phân tích yêu cầu hệ thống và thiết kế phần mềm hiện đại nhằm đảm bảo
hệ thống có khả năng mở rộng, dễ sử dụng và phù hợp với môi trường kinh doanh thực tế
Mục tiêu cuối cùng của dự án là tạo ra một giải pháp quản lý bán hàng hiệu quả, góp phần cải thiện hoạt động kinh doanh và nâng cao trải nghiệm khách hàng Qua đó, chúng tôi không chỉ củng cố kiến thức học thuật mà còn phát triển kỹ năng làm việc nhóm và ứng dụng thực tế trong lĩnh vực công nghệ
Trang 3MỤC LỤC
MỞ ĐẦU _ 2 CHƯƠNG I: ĐẶC TẢ YÊU CẦU DỰ ÁN 5
1 Giới thiệu tổng quan 5
2 Mô tả tính năng của hệ thống _ 5
1.2.1 Tính năng của hệ thống: 5 1.2.2 Yêu cầu hiệu quả tính năng của hệ thống: _ 6
CHƯƠNG II: PHÂN TÍCH HỆ THỐNG _ 8
4 Đặc tả quy tình xử lý _ 16
4.1 Sơ đồ cây 16
5 Thực thể ER 17
6 Mô hình ERD _ 22
CHƯƠNG IV MÔ HÌNH HOÁ DỮ LIỆU 22
1 Chuyển ERD sang cơ sở dữ liệu quan hệ _ 22
CHƯƠNG V: THIẾT KẾ KIẾN TRÚC HỆ THỐNG 28
2 Giao diện chức năng _ 37
2.1 Giao diện đăng nhập _ 37 2.2 Giao diện tạo tài khoản _ 39
Trang 44
2.4 Giao diện quản lý trạng thái đơn hàng 43 2.5 Giao diện quản lý báo cáo _ 45 2.6 Giao diện quản lý báo cáo _ 46 2.7 Giao diện quản lý thống kê 50 2.8 Giao diện quản lý nhân viên 52 2.9 Giao diện quản lý khuyến mãi 54 2.10 Giao diện chăm sóc khách hàng 56
CHƯƠNG VI: TRIỂN KHAI VÀ VẬN HÀNH 61
1 Tài liệu hệ thống _ 61
2 Kế hoạch triển khai 61
3 Giải thuật kiểu ngôn ngữ giả của một số chức năng của chương trình: 62
4 Kiểm thử hệ thống _ 64
CHƯƠNG VII: QUẢN LÝ LẬP TRÌNH 64 KẾT LUẬN 67
Trang 5CHƯƠNG I: ĐẶC TẢ YÊU CẦU DỰ ÁN
1 Giới thiệu tổng quan
Hệ thống quản lý bán hàng online là một công cụ không thể thiếu đối với các
doanh nghiệp kinh doanh trong lĩnh vực thương mại điện tử Việc xây dựng một
hệ thống quản lý bán hàng hiệu quả đòi hỏi phải xác định rõ các yêu cầu chức năng và phi chức năng để đảm bảo hệ thống hoạt động ổn định, dễ sử dụng và đáp ứng nhu cầu thực tiễn của doanh nghiệp
Trong dự án này, mục tiêu chính là thiết kế và phát triển một hệ thống quản lý bán hàng online toàn diện, hỗ trợ doanh nghiệp quản lý các hoạt động như quản
lý sản phẩm, xử lý đơn hàng, quản lý khách hàng và theo dõi doanh thu Để đảm bảo hệ thống đáp ứng đúng yêu cầu, quá trình đặc tả yêu cầu hệ thống đóng vai trò then chốt trong việc định hình chức năng của hệ thống, các yếu tố kỹ thuật cần thiết và giao diện người dùng
Đặc tả yêu cầu hệ thống sẽ mô tả chi tiết những chức năng chính mà hệ thống phải có, bao gồm các yêu cầu về quản lý danh mục sản phẩm, quy trình xử lý đơn hàng, theo dõi khách hàng và tạo báo cáo kinh doanh Bên cạnh đó, các yêu cầu phi chức năng như hiệu suất hệ thống, bảo mật thông tin, khả năng mở rộng,
và tính tương thích với các hệ thống khác cũng được chú trọng
Việc đặc tả yêu cầu hệ thống không chỉ là bước đầu tiên quan trọng trong quy trình phát triển phần mềm mà còn giúp các bên liên quan nắm rõ những gì hệ thống cần đạt được, từ đó tạo điều kiện thuận lợi cho quá trình thiết kế, phát triển và kiểm thử sau này
2 Mô tả tính năng của hệ thống
1.2.1 Tính năng của hệ thống:
Quản lý hàng hóa:
Thêm, sửa, xóa sản phẩm và thông tin liên quan
Theo dõi số lượng tồn kho và cập nhật tự động khi có giao
dịch Tạo danh mục sản phẩm và tùy chọn lọc sản phẩm dễ
dàng
Quản lý đơn hàng:
Tạo và quản lý đơn hàng từ việc nhập đơn đặt hàng từ khách hàng,
đến xác nhận, giao hàng, và thanh toán
Trang 6Tạo và quản lý thông tin khách hàng
Theo dõi lịch sử mua hàng của từng khách hàng
Gửi thông báo và khuyến mãi đến khách hàng
Thống kê và báo cáo:
Tạo và xuất báo cáo doanh thu, lợi nhuận, và tồn kho
Thống kê sản phẩm bán chạy và khách hàng mua nhiều nhất
Theo dõi hiệu suất của nhân viên bán hàng
Quản lý người dùng và phân quyền:
Tạo và quản lý tài khoản người dùng với các vai trò khác nhau (quản
lý, bán hàng, kiểm tra, v.v.)
Đảm bảo tính bảo mật và phân quyền cho dữ liệu
1.2.2 Yêu cầu hiệu quả tính năng của hệ thống:
Trang 7Giao diện người dùng thân thiện:
Giao diện phải đơn giản, dễ sử dụng để nhân viên bán hàng có thể
thao tác một cách nhanh chóng và hiệu quả
Tích hợp thanh toán an toàn:
Đảm bảo tính bảo mật khi khách hàng thực hiện thanh toán trực tuyến
Hỗ trợ đa ngôn ngữ và đa kênh:
Hệ thống cần hỗ trợ nhiều ngôn ngữ để phục vụ khách hàng toàn cầu
và đa kênh để khách hàng có thể mua hàng trực tiếp hoặc trực tuyến Tích hợp vận chuyển và logistics:
Kết nối với các dịch vụ vận chuyển để tích hợp thông tin vận chuyển
và tính toán phí vận chuyển tự động
Bảo mật dữ liệu:
Bảo vệ dữ liệu của khách hàng và doanh nghiệp khỏi các rủi ro về an ninh thông tin
Hỗ trợ và đào tạo người dùng:
Cung cấp hỗ trợ và đào tạo cho nhân viên sử dụng hệ thống
Mở rộng và tùy chỉnh:
Hệ thống phải có khả năng mở rộng và tùy chỉnh để đáp ứng nhu cầu thay đổi của doanh nghiệp
Sáng tạo và tương tác với khách hàng:
Hỗ trợ các tính năng sáng tạo như chat trực tuyến, tương tác xã hội và khả năng đánh giá sản phẩm
Đáp ứng hiệu suất và tải:
Hệ thống cần đảm bảo rằng có thể xử lý một lượng lớn đơn hàng và
dữ liệu mà không gây trễ hoặc sự cố
Sao lưu và phục hồi dữ liệu:
Có khả năng sao lưu dữ liệu định kỳ và phục hồi nếu có sự cố
Hạng mục khác:
Tài nguyên con người : 5 người
Ngân sách: hạn chế
Trang 82 Người sử dụng hệ thống
Người sử dụng hệ thống bán hàng là tất cả các cá nhân và bộ phận liên quan đến hoạt động bán hàng của doanh nghiệp, bao gồm:
Admin:
Quản lý tài khoản
Quản lý kho Quản
lý bài viết
Quản lý và điều phối, vận chuyển
Quản lý báo cáo, thống kê
Quản lý thông tin tài khoản cá nhân
Xem thông tin chi tiết sản phẩm
Trang 9Quản lý kho: Nhập kho, xuất kho, kiểm kho, kiểm hàng tồn kho
Quản lý sản phẩm: Tạo mới sản phẩm, cập nhật sản phẩm, xóa sản
Quản lý báo cáo, thống kê:Báo cáo doanh thu, báo cáo chi phí, báo cáo khách hàng tiềm năng
Trang 113.3.2 Mức 1
Là sơ đồ được phân ra từ sơ đồ ngữ cảnh trên, trình bày chi tiết hơn về
quá trình đặt hàng, vận chuyển hàng của khách hàng, quản lý kho
nhập,xuất hàng, quản lý các danh mục liên quan đến hệ thống, thanh
toán và các báo cáo liên quan đến bộ phận quản lý
Trang 1212
3.3.3 Mức 2
Quản lý tài khoản
Là mô hình mức 2 của Quản lý tài khoản được mô tả chi tiết hoạt động trực tiếp của khách hàng tham gia truy cập, quản lý thông tin cá nhân,
và những quyền khóa mở tài khoản của mình
Quản lý kho
Là mô hình mức 2 của Quản lý kho được mô tả chi tiết hoạt động giữa quản lý kho trực tiếp giao dịch với nhà cung cấp về việc nhập hàng, xuất hàng, cũng như hoạt động kiểm kho và kiểm tra hàng tồn kho
Quản lý sản phẩm
Trang 13Là mô hình mức 2 của quan lý sản phẩm được mô tả chi tiết người quản
lý trực tiếp tạo mới sản phẩm sau đó cập nhật sản phẩm và thông tin được người quản lý cũng trực tiếp xóa sản phẩm sau đó thông tin cũng được chuyển vào sản phẩm
Quản lý đơn hàng
Là mô hình mức 2 của quan lý đơn hàng khách hàng trực tiếp tạo đơn hàng sau đó thông tin được chuyển đến cập nhật đơn hàng nếu có sau
đó theo dõi đơn hàng và đưa đến Đơn hàng Nhân viên nhận đơn hàng
từ khách hàng sau đó xác nhận đơn hàng và gửi hàng cho khách hàng.Cuối cùng khách hàng có thể xóa đơn hàng khi đã xong hoặc không muốn giữ đơn hàng
Trang 1414
Quản lý vận chuyển
Quản lý báo cáo, thống kê
Trang 1616
4 Đặc tả quy tình xử lý
4.1 Sơ đồ cây
Trang 175 Thực thể ER
Trang 1818
Trang 2020
Trang 216 Mô hình ERD
CHƯƠNG IV MÔ HÌNH HOÁ DỮ LIỆU
1 Chuyển ERD sang cơ sở dữ liệu quan hệ
Bảng :
Bảng : tài khoản
TT Tên trường Kiểu dữ liệu
1 ma_tai_khoa INT
Trang 2223
2 ten_tai_khoa
n
VARCHAR(5 0)
Bảng : Phân quyền người
Trang 23Bảng : Kho hàng
Bảng : Sản phẩm
TT Tên trường Kiểu dữ liệu
Trang 2425
Bảng : Đơn hàng
TT Tên trường Kiểu dữ liệu
Bảng : Khách hàng
TT Tên trường Kiểu dữ liệu
Trang 25Bảng : Chi tiết đơn
TT Tên trường Kiểu dữ liệu
Bảng : Báo
cáo
TT Tên trường Kiểu dữ liệu
Trang 263 loai_bao_c
ao
VARCHAR(
50 )
Trang 27CHƯƠNG V: THIẾT KẾ KIẾN TRÚC HỆ THỐNG
1 Giới thiệu
Thiết kế kiến trúc hệ thống là giai đoạn quyết định cho sự thành công của bất kỳ
dự án phần mềm nào, bao gồm dự án "Hệ thống quản lý bán hàng online." Mục tiêu của kiến trúc hệ thống là tạo ra một cấu trúc tổng thể hiệu quả, dễ bảo trì,
mở rộng và có khả năng xử lý khối lượng dữ liệu lớn Trong chương này, chúng tôi sẽ trình bày chi tiết về các thành phần kiến trúc của hệ thống, mô hình dữ liệu
và sơ đồ kiến trúc
2 Kiến trúc tổng thể
Hệ thống quản lý bán hàng online được thiết kế theo kiến trúc ba lớp Tier Architecture), bao gồm:
(Three-1 Lớp giao diện người dùng (Presentation Layer):
o Chức năng: Hiển thị thông tin và tương tác với người dùng
o Công nghệ sử dụng:
▪ HTML/CSS: Để xây dựng cấu trúc và kiểu dáng của trang web
▪ JavaScript: Để thêm tính năng động cho trang web
▪ Frameworks: Sử dụng React.js hoặc Angular để phát triển ứng dụng web một trang (SPA) cho trải nghiệm người dùng mượt mà
o Thành phần:
▪ Trang sản phẩm: Hiển thị danh sách sản phẩm, hình ảnh, mô
tả, giá và nút "Thêm vào giỏ hàng."
▪ Trang giỏ hàng: Hiển thị sản phẩm đã chọn, số lượng và tổng
Trang 2829
▪ Trang thanh toán: Thu thập thông tin giao hàng và thanh toán
2 Lớp logic nghiệp vụ (Business Logic Layer):
o Chức năng: Xử lý các quy trình nghiệp vụ và các logic liên quan đến quản lý bán hàng
o Công nghệ sử dụng:
▪ Node.js: Để xây dựng server-side logic và API RESTful
▪ Express.js: Framework cho Node.js giúp xây dựng ứng dụng web
3 Lớp cơ sở dữ liệu (Data Layer):
o Chức năng: Lưu trữ và quản lý dữ liệu của hệ thống
• Sơ đồ lớp: Hiển thị cách các lớp tương tác với nhau
• Sơ đồ luồng dữ liệu (DFD): Mô tả luồng dữ liệu trong hệ thống từ lớp giao diện người dùng đến lớp cơ sở dữ liệu
4 Bảo mật hệ thống
Bảo mật là yếu tố quan trọng trong thiết kế hệ thống Một số biện pháp bảo mật
sẽ được triển khai như sau:
• Xác thực người dùng:
o Sử dụng JWT (JSON Web Tokens) để xác thực người dùng và quản
lý phiên làm việc
Trang 29o Cung cấp tùy chọn đăng nhập qua tài khoản mạng xã hội để tăng cường bảo mật và trải nghiệm người dùng
• Mã hóa dữ liệu:
o Mã hóa thông tin nhạy cảm (mật khẩu, thông tin thẻ tín dụng) khi lưu trữ trong cơ sở dữ liệu
o Sử dụng HTTPS để mã hóa dữ liệu truyền tải giữa client và server
• Quản lý quyền truy cập:
o Phân quyền cho người dùng khác nhau dựa trên vai trò (quản trị viên, nhân viên bán hàng, khách hàng)
o Giới hạn quyền truy cập vào các API nhạy cảm chỉ cho những người dùng được ủy quyền
Thân thiện với người dùng (User-Friendly):
- Giao diện phải dễ hiểu và sử dụng
- Cung cấp hướng dẫn rõ ràng và trợ giúp người dùng khi cần
Tổ chức thông tin logic:
Trang 3031
- Sắp xếp thông tin một cách có tổ chức, từ các mục chính đến các mục con
- Sử dụng các danh mục và nhóm để phân loại dữ liệu
Độ tương thích đa nền tảng (Cross-platform compatibility):
- Đảm bảo ứng dụng có thể chạy trên nhiều thiết bị và nền tảng khác nhau, chẳng hạn như máy tính, máy tính bảng, và điện thoại di động
Thiết kế đáp ứng (Responsive design):
- Giao diện cần thích ứng với mọi kích thước màn hình để đảm bảo trải nghiệm người dùng tốt trên cả các thiết bị khác nhau
Thiết kế sáng tạo (Creative Design):
Trang 31- Sử dụng màu sắc, hình ảnh và biểu tượng để tạo ra một giao
diện thân thiện và hấp dẫn
Khả năng tùy chỉnh (Customizability):
- Cho phép người dùng tùy chỉnh giao diện theo ý muốn cá nhân hóa
Khả năng tìm kiếm và lọc thông tin:
- Cung cấp công cụ tìm kiếm và lọc để người dùng dễ dàng
tìm kiếm thông tin cần thiết
Quản lý dữ liệu hiệu quả:
- Sử dụng các bảng điều khiển (dashboards) và biểu đồ để hiển
thị thông tin quan trọng một cách rõ ràng và dễ nhìn
Bảo mật thông tin:
- Đảm bảo rằng giao diện bao gồm các biện pháp bảo mật như
xác thực người dùng và quản lý quyền truy cập
Tương tác người dùng mượt mà (Smooth User Interaction):
- Thực hiện các hiệu ứng và chuyển động mượt mà để tạo ra
trải nghiệm người dùng tốt
Tích hợp dữ liệu và bên thứ ba:
- Hỗ trợ tích hợp dữ liệu từ các nguồn khác nhau và tích hợp với các dịch vụ bên thứ ba cần thiết
Phản hồi người dùng:
- Cho phép người dùng đưa ra phản hồi và cung cấp cơ chế để
cải thiện trải nghiệm sử dụng
Trang 3233
Giao diện trang chủ
Trang 33Thành phần Điều kiện NULL Loại điều
khiển
Mục tiêu Ghi chú
1.Menu Click PictureBox Thêm hình
ảnh cho avatar người dùng 2.Tìm kiếm Click Button Tìm kiếm các
sản phẩm có trong ứng dụng
3.Gio hàng Click Button Xem lại các
sản phẩm người dùng
đã thêm vào giỏ hàng để thanh toán 4.Fashion Click TextBox Chuyển tới
các sản phẩm Fashion
5.Beauty Click TextBox Chuyển tới
các sản phẩm Beauty
6.Smart Click TextBox Chuyển tới
các sản phẩm Smart
7.Appliances Click TextBox Chuyển tới
các sản phẩm Appliances
Trang 3435
8.Health Click TextBox Chuyển tới
các sản phẩm Health
9.Order Click TextBox Chuyển tới
các sản phẩm Order
Trang 35sản phẩm đang được Flash sale trong ngày 12.Discount
code
Click TextBox Chuyển tới
trang thu thập các mã Discount code 13.Đi cùng hi Click TextBox Chuyển đến
trang giới thiệu của Hi
14.QR Click PictureBox Chuyển tới
giao diện quét mã QR sản phẩm
15.Live Click PictureBox Chuyển tới
trang live của các shop trên ứng dụng
16.50% off Click PictureBox Chuyển tới
trang thu thập mã giảm giá, miễn phí vận chuyển
Trang 362 Giao diện chức năng
2.1 Giao diện đăng nhập
Trang 37Thành phần Điều kiện NULL Loại điều
khiển
Mục tiêu Ghi chú
1.Username Click TextBox Tên đăng nhập
của người dùng 2.Password Click TextBox Mật khẩu
đăng nhập của tài khoản
3.Sign in Click Button Chuyển đến
trang chủ khi đăng nhập thành công
Trang 3839
2.2 Giao diện tạo tài khoản
Thành phần Điều kiện NULL Loại điều
Click PictureBox Thêm hình ảnh
cho avatar người dùng
3.Phone
number/
Click TextBox