về sổ sách cũng như đầu óc con người, đồ ánnày hướng đến xây dựng một phần mềm quản lý bán hàng áp dụng cho các công ty hay cửa hàng, giúp dễ dàng hơn trong công việc quản lý hàng hóa củ
Trang 1ĐẠI HỌC KIẾN TRÚC HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI TẬP LỚN
Môn : Công nghệ phần mềm
Đề tài : Xây dựng trang Website bán hàng online
Nguyễn Đức Mạnh Nguyễn Hoàng Nguyên Phạm Ngọc Sơn
Giáo viên hướng dẫn : Nguyễn Đăng Khoa Lớp : 21CN3
Trang 2LỜI NÓI ĐẦU
Qua thời gian nghiên cứu và tìm hiểu, với mức độ phức tạp và quy mô ứng
dụng cộng thêm vào đó
là vấn đề về thời gian cho nên em đã quyết định chọn đề tài
SQL Server
Từ ý tưởng áp dụng
công nghệ thông tin
vào việc quản lý, bớt phần gánh nặng
Trang 3về sổ sách cũng như đầu óc con người, đồ án này hướng đến xây
dựng một phần mềm quản lý bán hàng áp dụng cho các công ty hay cửa hàng, giúp dễ dàng hơn trong công việc quản lý hàng hóa của công ty hay cửa
hàng mình
Do thời gian có hạn
nên bài làm còn gặp phải một số hạn chế, việc trình bày
Trang 4bằng văn bản còn thiếu sót Rất mong nhận
được sự thông cảm của quý Thầy/Cô
Trong thực tế ngày nay, công nghệ thông tin đang có xu hướng phát triển rất mạnh
mẽ trên toàn thế giới Các công nghệ điện tử đã không còn là một thứ phương tiện quý hiếm mà đã trở nên phổ thông, trở thành một công cụ làm việc và giải trí thông dụng của con người
Các công ty hàng đầu thế giới không ngừng đầu tư và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet.Trong đó, ngành Thương mại điện tử được xem là một trong những lĩnh vực mang tính thời
sự ở Việt Nam, với nhiều tổ chức và cá nhân đã nghiên cứu, ứng dụng thương mại điện tử vào kinh doanh Chỉ bằng những thao tác đơn giản trên các thiết bị có kết nối Internet, người tiêu dùng sẽ có tận tay những gì mình muốn Không cần đi đâu
xa, chỉ ngồi tại chỗ là có thể lựa chọn thỏa thích các mặt hàng mà mình yêu thích
và được giao tận nơi, tiết kiệm được thời gian, công sức và tiền bạc
Qua thời gian nghiên cứu và tìm hiểu, với mức độ phức tạp và quy mô ứng dụng công thêm vào đó là vấn đề thời gian cho phép, Nhóm 7 đã quyết định chọn đề tài
“ Xây dựng website bán hàng online” ,sử dụng ngôn ngữ lập trình Python và
Django trên môi trường Visual Studio Code
Từ ý tưởng áp dụng công nghệ thông tin vào việc quản lý, bớt phần gánh nặng về
sổ sách cũng như đầu óc con người, sản phẩm này được ra đời nhằm hướng đến xây dựng một trang web hỗ trợ bán hàng online phù hợp cho các công ty, cửa hàng hay các cá nhân có thể dễ dàng sử dụng trong công việc
Trang 5Do thời gian và khả năng của từng cá nhân trong nhóm có hạn nên khó tránh khỏi những thiếu sót, rất mong được sự đóng góp ý kiến của các thầy cô và các bạn để nhóm em có những điều chỉnh giúp cho website ngày càng hoàn thiện hơn
Trang 6MỤC LỤC
CHƯƠNG 1: XÁC ĐỊNH YÊU CẦU ĐỀ TÀI 4
I, XÂY DỰNG TRANG WEB BÁN HÀNG ONLINE 1 Pha yêu cầu: 4
1.2 Xác định yêu cầu và chức năng của hệ thống: 4
1.2.1 Tìm hiểu nghiệp vụ về web bán hàng online: 4
CHƯƠNG 2 : ĐẶC TẢ BÀI TOÁN 5
II, Giới thiệu hệ thống: 5
2.1 Xác định các tác nhân : 5
2.1.1 User (người truy cập website): 5
2.2.1 User : 5
2.4.1 Use-case đăng ký thành viên : 7
2.4.6 Use-case quản lý đơn hàng (Orders) : 9
2.5 Biểu đồ lớp tổng quát : 10
2.5.2 Mô tả từng lớp 11
Trang 7CHƯƠNG 1: XÁC ĐỊNH YÊU CẦU ĐỀ TÀI
I, XÂY DỰNG TRANG WEB BÁN HÀNG ONLINE
1 Pha yêu cầu:
1.1 Đề tài:
- Xây dựng Website bán hàng online.
1.2 Xác định yêu cầu và chức năng của hệ thống:
1.2.1 Tìm hiểu nghiệp vụ về web bán hàng online:
- Chức năng của web bán hàng là lưu trữ thông tin các mặt hàng sản phẩm
và phục vụ người dùng trong việc mua bán các mặt hàng sản phẩm đó
- Người dùng có thể tự mình tra cứu về các mặt hàng theo yêu cầu, sở thích
của bản thân
1.2.2 Tìm hiểu yêu cầu khách hàng về web bán hàng online
- Web bán hàng cần có giao diện đẹp, dễ thao tác.
- Người dùng chỉ có truy cập những tính năng của khách hàng & chỉ thực
hiện được thao tác tìm kiếm sản phẩm, xem những thông tin của sản phẩm tìm được, thêm vào giỏ hàng, tích hợp thanh toán online, …
- Chỉ có quản lý mới được quyền truy cập toàn bộ chức năng của trang
web, như kiểm tra thông tin về người dùng, nhập lô hàng mới, thống kê
số lượng hàng,…
1.3 Phân tích yêu cầu:
1.3.1 Yêu cầu chức năng:
- Đối tượng phục vụ của web bán hàng là người dùng và quản lý, đối với
phần mềm thì người chịu trách nhiệm toàn bộ sự hoạt động của phần mềm là người quản trị hệ thống
- Người quản trị thường có kiến thức am hiểu tin học nhất trong cơ quan,
thực hiện các thao tác trên phần mềm với sự ủy nhiệm của người có trách nhiệm như quản lý,giám đốc,…
- Phần mềm cần có các chức năng sau:
Đăng ký, đăng nhập thành viên
Tìm kiếm sản phẩm
Xem, sửa, xóa thông tin sản phẩm
Xem, sửa, xóa thông tin khách hàng
Chức năng giỏ hàng : thêm, xóa sản phẩm
Trang 8 Quản lý thông tin: quản lý thông tin danh mục sản phẩm, quản lý đơn hàng, quản lý khách hàng,…
Thống kê
Thanh toán
1.3.2 Yêu cầu phi chức năng:
- Giao diện web thân thiện với người dùng, tương thích trên các thiết bị
khác nhau
- Hệ thống cung cấp các thông báo và hướng dẫn rõ ràng để hỗ trợ người
dùng trong cách sử dụng web
- Hệ thống đảm bảo tính bảo mật, có biện pháp bảo vệ dữ liệu khách hàng
và giao dịch trực tuyến
- Đảm bảo hiệu suất ổn định và thời gian tải trang nhanh chóng.
- Phải có tính năng tích hợp các phương thức thanh toán.
CHƯƠNG 2 : ĐẶC TẢ BÀI TOÁN
II, Giới thiệu hệ thống:
- Thúc đẩy doạnh số bán hàng, tăng doanh thu cho doanh nghiệp.
- Có thể bán hàng mọi lúc, không giới hạn thời gian.
- Xây dựng hình ảnh cho doanh nghiệp và tạo uy tín cho thương hiệu.
- Chi phí xây dựng và duy trì hợp lý, tiết kiệm.
2.1 Xác định các tác nhân :
2.1.1 User (người truy cập website):
- Xem website, thông tin sản phẩm.
- Tìm kiếm thông tin sản phẩm.
- Tìm kiếm trên website.
- Có thể thực hiện giao dịch
2.1.2 Admin (người quản lý):
- Quản lý các hoạt động của trang web
- Cập nhật thông tin
- Thêm, sửa, xóa khách hàng
- Thêm, sửa, xóa sản phẩm
2.2 Xác định các trường hợp sử dụng (use-case) :
2.2.1 User :
- Đăng ký thành viên
Trang 9- Đăng nhập.
- Tìm kiếm sản phẩm
- Chọn sản phẩm
- Thanh toán
2.2.2 Admin :
- Đăng nhập (admin).
- Thêm, sửa, xóa thông tin khách hàng.
- Thêm, sửa, xóa thông tin sản phẩm.
- Quản lý đơn hàng.
- Thống kê doanh thu.
2.3 Sơ đồ use-case :
User
Admin
Thốống kê
Qu n lý s n ả ả
Qu n lý đ n hàng ả ơ
Qu n lý h ả ệ
Qu n lý thống tin KH ả
Ch n s n ọ ả
Ki m tra thống tin ể Tìm kiêốm Thanh toán
Sai Đăng ký
Đăng nh p ậ Giao d ch ị
Trang 102.4 Đặc tả các use-case :
2.4.1 Use-case đăng ký thành viên :
- User (người dùng) truy cập website, nếu muốn mua sản phẩm thì phải
đăng ký Customer (khách hàng) Hệ thống hiển thị form đăng ký cho người dùng
- Người dùng điền đầy đủ thông tin cần thiết, sau đó nhấn nút “ Đăng ký”
- Hệ thống kiểm tra và cập nhật thông tin của người dùng và thêm vào danh
sách khách hàng
- Người dùng trở thành khách hàng của hệ thống.
2.4.2 Use-case đăng nhập hệ thống :
- Các tác nhân : User.
- Khách hàng chọn chức năng đăng nhập Hệ thống hiển thị form đăng
nhập
- Khách hàng nhập tên và mật khẩu vào form đăng nhập Hệ thống kiểm tra
tên và mật khẩu có đúng không
- Hệ thống hiển thị:
Đăng nhập thành công
Đăng nhập không thành công, hiển thị form nhập lại
2.4.3 Use-case tìm kiếm :
- Các tác nhân : User
- Khách hàng click vào ô tìm kiếm sản phẩm Hệ thống hiển thị form tìm
kiếm: tìm kiếm theo tên sản phẩm, giá cả, loại sản phẩm,…
- Khách hàng nhập thông tin cần thiết vào form tìm kiếm và nhấn nút tìm
kiếm
- Hệ thống hiển thị kết quả tìm kiếm:
Hiển thị thành công nếu đúng thông tin tìm kiếm
Hiển thị không thành công nếu không đúng thông tin tìm kiếm
2.4.4 Use-case thống kê :
- Các tác nhân : Admin.
- Admin đăng nhập vào hệ thống Hệ thống tự động thống kê và hiển thị ra
danh sách thống kê
- Nhận thống kê từ hệ thống.
Trang 11Biểu đồ case sử dụng thống kê
2.4.5 Use-case quản lý User :
- Các tác nhân : Admin.
- Admin đăng nhập vào hệ thống Hệ thống hiển thị các tùy chọn.
- Click chọn quản lý khách hàng Hiển thị danh sách khách hàng.
- Tiến hành các thao tác thêm, sửa, xóa.
- Hệ thống tự động cập nhật.
Thốống kê thống tin Khách hàng
Thốống kê Admin Thốống kê thống tin s n ả
Thốống kê hóa đ n ơ
Them
Sua
Xoa
Customer Admin
Qu n ả
ị
Trang 122.4.6 Use-case quản lý đơn hàng (Orders) :
- Các tác nhân : Admin.
- Admin đăng nhập vào hệ thống Hệ thống hiển thị các tùy chọn.
- Click chọn quản lý đơn hàng Hiển thị danh sách đơn hàng.
- Tiến hành các thao tác thêm, sửa, xóa.
2.4.7 Use-case quản lý sản phẩm (Products) :
- Các tác nhân : Admin.
- Admin đăng nhập vào hệ thống Hệ thống hiển thị các tùy chọn.
- Click chọn Products( các sản phẩm) Hiển thị danh sách sản phẩm.
- Tiến hành các thao tác thêm, sửa, xóa sản phẩm.
- Hệ thống tự động cập nhật.
12
Them
Sua
Xoa Quantity
Products Order items Customer
Orders
Admin
Them
Sua Admin
Products
Trang 132.5 Biểu đồ lớp tổng quát :
2.5.1 Hệ thống biểu đồ lớp:
2.5.2 Mô tả từng lớp
H và tên ọ
Them ()Sua
() Xoa ()
User
Name Quantity
Price
Them ()Sua
()Xoa ()
Products
Customer Order items ID
Them ()Sua ()Xoa ()
Orders
ThongkeHD ThongkeSP ThongkeKH ThongkeDT
Them () Sua ()Xoa ()
Thốống kê
Customer OrderAddress City State Phone numer
Them() Sua()Xoa() Shipping Adress
Trang 14a) Lớp User (Khách hàng):
STT Tên thuộc tính Ràng buộc Ý nghĩa
1 Ho va ten Primary key Họ tên
STT Tên phương thức Ghi chú
b) Lớp Products (Sản phẩm) :
STT Tên thuộc tính Ràng buộc Ý nghĩa
1 Name Primary key Tên sản phẩm
STT Tên phương thức Ghi chú
Trang 15c) Lớp Thống kê :
STT Tên thuộc tính Ràng buộc Ý nghĩa
1 ThongkeHD Primary key Thống kê hóa đơn
2 ThongkeKH Thống kê khách hàng
3 ThongkeSP Thống kê sản phẩm
4 ThongkeDT Thống kê doanh thu
STT Tên phương thức Ghi chú
d) Lớp Orders (Giỏ hàng) :
STT Tên thuộc tính Ràng buộc Ý nghĩa
1 Customer Primary key Khách hàng
2 Order items Đặt sản phẩm
STT Tên phương thức Ghi chú
Trang 16e) Lớp Shipping Addess (Địa chỉ giao hàng) :
STT Tên thuộc tính Ràng buộc Ý nghĩa
1 Customer Primary key Khách hàng
6 Phone number Số điện thoại
STT Tên phương thức Ghi chú