- Hiển thị kết quả của việc tìm kiếm, đăng ký, đăng nhập, đặt hàng,… - Hiển thị các sản phẩm mới cập nhật diễn ra hằng ngày.. Danh sách các chức năng yêu cầu của hệ thống quản lý bán h
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
BÀI BÁO CÁO
Môn học: Lập trình và phát triển ứng dụng Web nâng cao.
<TÊN ĐỀ TÀI: Quản lý bán hàng điện thoại>
Trang 2KHOA CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI BÀI BÁO CÁO Môn học: Lập trình và phát triển ứng dụng Web nâng cao
Họ và tên: Lộc Quang Sơn.
Mã số sinh viên: 20012030398
Lớp: K20.PR3.03 Ngành: Lập trình
Khoa: Công nghệ thông tin
I Đề tài: Quản lý bán hàng điện thoại
II Nội dung thực hiện:
III Ngày giao đề tài: 10/06/2022
IV Ngày hoàn thành: 03/07/2022
Hà Nội, ngày … tháng… năm 20
Trang 3TRƯỜNG CAO ĐẲNG
CÔNG NGHỆ BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
PHIẾU ĐÁNH GIÁ NỘI DUNG BÀI BÁO CÁO Môn học: Lập trình và phát triển ứng dụng Web nâng cao
1 Họ và tên sinh viên: Lộc Quang Sơn.
MSSV: 20012030398
Ngành: Lập trình.
2 Tên đề tài: Quản lý bán hàng điện thoại
3 Nhận xét:
………
………
………
………
………
………
………
………
4 Điểm chấm:………
Cán bộ chấm bài
(Ký và ghi rõ họ tên)
3
Trang 4TRƯỜNG CAO ĐẲNG CÔNG NGHỆ
BÁCH KHOA HÀ NỘI
KHOA CÔNG NGHỆ THÔNG TIN
CỘNG HÒA XÃ HỘI CHỦ NGHĨA
VIỆT NAM Độc lập – Tự do – Hạnh phúc
DANH SÁCH Tên sinh viên, tên đề tài bài báo cáo
1 Môn học, mô đun: Quản lý bán hàng điện thoại
1 20012030398 Lộc Quang Sơn K20.PR3.03 Quản lý bán hàng điện thoại
2
3
4
5
2 Môn học: Lập trình và phát triển ứng dụng Web nâng cao.
1 20012030398 Lộc Quang Sơn K20.PR3.03 Quản lý bán hàng điện thoại
Trang 5NHẬN XÉT
Nhận xét của giảng viên giảng dạy:
5
Trang 6
GIẢNG VIÊN GIẢNG DẠY
(Ký và ghi rõ họ tên)
LỜI MỞ ĐẦU
Công nghệ thông tin đã ngày càng trở lên phổ biến và hữu dụng trong cuộc sống hiện nay Đặc biệt đó là ứng dụng phần mềm với nhiều chuơng trình ứng dụng có hiệu quả Trong đó có các chuơng trình quản lý đã giúp con nguời tổ chức xử lý các công việc trở lên đơn giản, nhanh chóng và chính xác hơn
Chính vì vậy trong môn học này, em đã xây dựng một hệ thống Quản lý bán hàng điện thoại Hệ thống sẽ giúp người dùng, quản trị viên có thể theo dõi và thực hiện các chức năng mà một website bán hàng cần có từ đó mang đến những trải nghiệm tốt nhất Thông qua đợt xây dựng bài tập lớn này em muốn nâng cao sự hiểu biết của mình
về lĩnh vực Công nghệ thông tin nói chung, cũng như khả năng xây dựng chuơng trình và
Trang 7kỹ thuật lập trình của mình Em rất mong đuợc sự quan tâm, giúp đỡ của các thầy cô Xin chân thành cảm ơn!
MỤC LỤC
ĐỀ TÀI BÀI BÁO CÁO 2
PHIẾU ĐÁNH GIÁ NỘI DUNG BÀI BÁO CÁO 3
LỜI MỞ ĐẦU 6
CHƯƠNG 1 : TỔNG QUAN VỀ HỆ THỐNG 9
I Khảo sát hệ thống 9
1 Tổng quan ngôn ngữ PHP 9
2 Ưu và nhược điểm của PHP 9
II Khảo sát hiện trạng 10
1 Mục đích yêu cầu của đề tài 10
7
Trang 82 Yêu cầu của hệ thống 10
III Tổng kết 10
CHƯƠNG 2 : 11
PHÂN TÍCH HỆ THỐNG QUẢN LÝ BÁN HÀNG ĐIỆN THOẠI 11
I Phân tích hệ thống 11
1 Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu 11
2 Phân tích các chức năng của Khách hàng 15
II Phân tích cơ sở dữ liệu 17
1 Mô hình thực thể quan hệ 17
2 Một số bảng thể hiện các thành phần dữ liệu 17
CHƯƠNG 3 : THIẾT KẾ GIAO DIỆN VÀ THUẬT TOÁN 20
I Một số hình ảnh giao diện 20
1 Giao diện trang index.php ( trang chủ ) 20
2 Giao diện trang login.php 20
3 Giao diện Admin 21
4 Giao diện cho phép khách hàng chọn hàng 21
5 Giao diện trang xuất Hóa đơn 22
6 Giao diện trang Liên hệ 22
II Thiết kế mã ( Code Design ) 22
1 Sơ đồ khối chức năng chọn và đặt hàng 22
2 Sơ đồ khối chức năng Thanh toán 24
3 Chức năng ĐĂNG KÝ THÀNH VIÊN 24
4 Sơ đồ khối chức năng LIÊN HỆ 25
5 Sơ đồ chức năng TÌM KIẾM 26
CHƯƠNG 4 : 27
TỔNG KẾT, ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ỨNG DỤNG 27
I Những điểm chương trình làm được 27
1 Đối với người sử dụng, chương trình đã đưa ra được: 27
2 Đối với người quản trị, chương trình đã đưa ra được: 27
II Những điểm chưa làm được và hướng giải quyết 27
III Hướng phát triển của chương trình 27
Trang 102 Ưu và nhược điểm của PHP.
(*) Ưu điểm:
- Sử dụng mã nguồn mở : Việc cài đặt cũng như sử dụng ngôn ngữ lập trình
PHP rất dễ dàng và hoàn toàn miễn phí dành cho tất cả mọi người Vì vậy nênngôn ngữ này luôn được cài đặt rất nhiều trên các Web Server như: IIS,Apache, Nginx
- Có tính cộng đồng cao: Do PHP là mã nguồn mở, lại dễ sử dụng nên ngôn ngữ
này được ưa chuộng từ cộng đồng các lập trình viên Cộng đồng ngôn ngữ nàyrất rộng rãi và đảm bảo được tính chất lượng Đã có không ít diễn đàn, Blog,website trong và ngoài nước giải thích về ngôn ngữ này nên khả năng tiếp cậncủa mọi người sẽ dễ dàng và nhanh chóng hơn
- Hệ thống thư viện phong phú: Do lượng người dùng nhiều nên thư viện của
ngôn ngữ PHP ngày càng được phát triển và mở rộng Với thư viện Code hayhàm phong phú sẽ giúp cho việc học tập hoặc viết các ứng dụng PHP trở nên dễdàng và nhanh chóng Do đó, đây chính là đặc điểm làm cho ngôn ngữ này trởnên nổi bật Ngôn ngữ PHP có thể kết hợp với những cơ sở dữ liệu lớn hơnnhư: Oracle, MySQL, Cassandra
Trang 11- Tính bảo mật: Do đây là mã nguồn mở, đồng thời được sự hỗ trợ của cộng
đồng các lập trình nên ngôn ngữ lập trình PHP sẽ an toàn khi sử dụng Khi kếthợp với kỹ thuật bảo mật ở các tầng khác nhau thì ngôn ngữ lập trình sẽ chắcchắn và đảm bảo được hoạt động của website
(*) Nhược điểm:
Cấu trúc ngữ pháp chính là vấn đề mà một người dùng tiếp xúc với ngôn ngữ này.PHP không được đẹp mắt và gọn gàng như các loại ngôn ngữ lập trình khác và chỉhoạt động được trên các ứng dụng web
II Khảo sát hiện trạng
1 Mục đích yêu cầu của đề tài
Sau khi học và tìm hiểu về ngôn ngữ PHP và CSDL MySQL, bằng khả năng thực
tế có được, nhóm em đã xây dựng hệ thống quản lý bán hàng điện thoại
- Đặc điểm của hệ thống như sau:
- + Đối với các tài khoản phân quyền ADMIN: có thể quản lý các danh mục sảnphẩm, hóa đơn, tài khoản người dùng
+ Có chức năng đặt hàng và giỏ hàng
+ Màu sắc hài hòa, các chức năng rõ ràng, dễ sử dụng
+ Có tài khoản phân quyền riêng biệt cho từng đối tượng VD: admin, khách hàng,nhân viên,
2 Yêu cầu của hệ thống
- Thông tin sản phẩm chi tiết, đầy đủ
- Hệ thống đặt hàng nhanh gọn
- Giao diện trang web thân thiện, dễ nhìn, dễ sử dụng, màu sắc hài hòa
- Thông tin được cập nhật và sửa đổi thường xuyên
- Cho phép tìm kiếm một cách nhanh chóng
- An toàn bảo mật dữ liệu
III Tổng kết
Từ yêu cầu của hệ thống, nhóm em đưa ra một số yêu cầu chi tiết về hệ thống quản
lý bán hàng điện thoại như sau:
- Hiện thị các danh mục quản lý VD: sản phẩm, hóa đơn, tài khoản,…
- Hiển thị chi tiết về thông tin trong danh mục
- Hiển thị kết quả của việc tìm kiếm, đăng ký, đăng nhập, đặt hàng,…
- Hiển thị các sản phẩm mới cập nhật diễn ra hằng ngày
=> Đối với KHÁCH HÀNG
- Cho phép đăng ký làm thành viên
- Cho phép xe, chi tiết sản phẩm
- Cho phép thêm, sửa, xóa, tìm kiếm sản phẩm trong giỏ hàng
- Cho phép khách hàng thanh toán
Đối với ADMIN:
11
Trang 12- Quản lý các đơn hàng, người dùng, danh mục sản phẩm, các vấn đề có liên quanđến sản phẩm như: Giá, kiểu dáng,…
- Cập nhật mới các thông tin liên quan thêm sửa xóa sản phẩm
Yêu cầu của hệ thống mới:
- Hình thức thông tin đa dang và sống động
- Giao diện thân thiện, dễ nhìn, dễ sử dụng
- Có khả năng cập nhật, xóa, tìm kiếm một cách nhanh chóng
- An toàn dữ liệu
CHƯƠNG 2 : PHÂN TÍCH HỆ THỐNG QUẢN LÝ BÁN HÀNG ĐIỆN THOẠI
I Phân tích hệ thống
1 Biểu đồ phân cấp chức năng, biểu đồ luồng dữ liệu
1.1 Mô tả các chức năng
Danh sách các chức năng yêu cầu của hệ thống quản lý bán hàng điện thoại:
Chức năng tương tác với người dùng:
- Hiển thị tất cả sản phẩm
- Hiển thị thông tin chi tiết sản phẩm
- Chức năng đặt hàng: Thêm sửa xóa sản phẩm trong giỏ hàng
- Hiển thị thông tin tìm kiếm
- Đăng ký thành viên
- => Phân tích chức năng:
Hiển thị chi tiết thông tin sản phẩm:
- Mã sản phẩm: Là khóa chính Đảm bảo tính duy nhât của thông tin
- Tên sản phẩm: Hiển thị tên sản phẩm
- Giá sản phẩm: Hiển thị giá của sản phẩm lên bảng sản phẩm
- Trường ảnh (image): Có thể để là Null Thể hiện hình ảnh minh họa của sản phẩm( nếu có )
- Trường mô tả ( description): Hiển thị thông tin mô tả sản phẩm lên trang chi tiếtsản phẩm
Hiển thị thông tin các sản phẩm
Đăng ký thành viên:
- Email đăng ký: Tên email
- Họ tên: Họ tên người dùng
- Mật khẩu: Mật khẩu đăng nhập vào website
- Địa chỉ: Địa chỉ người nhận hàng
Trang 13- Số điện thoại: Số điện thoại liên lạc với khách hàng.
Chức năng giỏ hàng:
- Trường email: Là email ( tên tài khoản người dùng)
- Họ tên: Họ và tên người dùng
- Ngày đặt hàng: Là ngày người dùng đặt mua sản phẩm
- Ngày giao: Là ngày mà bạn nhận được hàng
- Điah chỉ: Địa chỉ nơi nhận hàng
- Danh sách sản phẩm đã đặt
Hiển thị thông tin tìm kiếm: Hiển thị các thông tin theo thông tin tìm kiếm
Chức năng tương tác với ADMIN:
Duyệt đơn hàng:
- Sửa đơn hàng
- Xem thông tin chi tiết đơn đặt hàng
1.2 Biểu đồ phân rã chức năng hệ thống quản lý bán hàng điện thoại
Hình 1.2 Biểu đồ phân rã chức năng hệ thống quản lý bán hàng điện thoại
13
System Manage Mobile Store
Manage
Manage Delivery
LoginRegistrationAdd
Price
Add
Search
UpdateDelete
Search
Order date
Search
Delivery date
Trang 141.3 Biểu đồ luồng dữ liệu của hệ thống
1.3.a Biểu đồ luồng dữ liệu mức khung cảnh
Hình 1.3.a Biểu đồ luồng dữ liệu mức khung cảnh
1.3.b Biểu đồ luồng dữ liệu mức đỉnh của hệ thống (Level 1)
Trang 15Hình 1.3.b Biểu đồ luồng dữ liệu mức đỉnh Level 1.
1.3.c Biểu đồ luồng dữ liệu mức dưới đỉnh (Level 2)
Hình 1.3.c Biểu đồ luồng dữ liệu mức dưới đỉnh (Level 2)
15
Trang 161.4 Sơ đồ Use Case:
Hình 1.4 Sơ đồ Use Case
2 Phân tích các chức năng của Khách hàng
2.1 Chức năng XEM THÔNG TIN SẢN PHẨM
- Cho phép xem các thông tin liên quan đến sản phẩm
- Đầu vào:
+ Tên hàng
+ Nhóm hàng
- Các quá trình xử lý:
+ Module nhập thông tin (Tên hàng, nhóm hàng) của mặt hàng cần xem
+ Module hiển thị danh mục mặt hàng theo yêu cầu
- Đầu ra: Danh mục mặt hàng theo yêu cầu
Trang 172.2 Chức năng CHỌN HÀNG.
- Liệt kê danh mục mặt hàng sản phẩm theo nhóm, chủng loại, chi tiết… cho phépkhách hàng có thể lựa chọn, bổ sung mặt hàng vào giỏ hàng ( Shopping Cart)
- Đầu vào (Input): Các thông tin liên quan đến sản phẩm ( tên mặt hàng )
- Các quá trình cần thực hiện ( Processes ):
+ Module liệt kê, hiển thị danh mục mặt hàng theo nhóm, loại, chi tiết
+ Module thêm mặt hàng vào giỏ hàng
+ Module loại bỏ mặt hàng trong giỏ hàng
+ Module hiển thị danh mục mặt hàng hiện có trong giỏ hàng
- Đầu ra (Output): Danh mục mặt hàng định đặt mua
2.3 Chức năng ĐĂNG KÝ THÀNH VIÊN
- Khách hàng có thể đăng ký để trở thành khách hàng thường xuyên ( thành viên)của công ty và được cấp một tài khoản người dùng ( Account ) để đăng nhập khicần đặt hàng, thanh toán, hỗ trợ kỹ thuật,…
- Đầu vào:
Các thông tin cá nhân của khách hàng
Username ( tài khoản người dùng )
Password ( mật khẩu )
Họ tên đầy đủ ( full name )
Địa chỉ liên lạc ( address )
Số ĐT ( tel ) và một số thông tin khác
- Qúa trình thực hiện:
Module nhập thông tin cá nhân của khách hàng
Module xác nhận thông tin vừa nhập
Module thông báo cho khách hàng và yêu cầu nhập lại tài khoản ngườidùng nếu tài khoản đó đã có người đăng ký
Module lưu thông tin khách hàng vừa đăng ký vào CSDL
Module thông báo và gửi Email đến khách hàng kết quả đã đăng ký
- Tìm kiếm thông tin về bản thân khách hàng
- Tìm kiếm thông tin về đơn hàng khách hàng đó đã đặt ( theo mã khách hàng )
17
Trang 18- Tìm kiếm thông tin về sản phẩm ( theo loại, nhóm sản phẩm ).
- Đầu vào:
Từ hoặc cụm từ cần tìm kiếm
Dạng tìm kiếm ( tìm kiếm khách hàng, đơn hàng hay sản phẩm )
- Quá trình thực hiện:
Module tìm kiếm trong CSDL
Module hiển thị kết quả tìm kiếm
- Đầu ra: Kết quả tìm kiếm
2.5 Chức năng ĐẶT HÀNG
- Sau khi khách hàng chọn những sản phẩm cần mua đặt vào giỏ hàng, khách hàng
có thể đặt mua hàng chính thức thông qua Website
- Đầu vào:
Danh mục mặt hàng trong giỏ hàng
Thông tin cá nhân khách hàng ( Mã KH, Họ tên, mật khẩu, …)
Thông tin liên quan đến việc mua hàng ( ngày mua, thời điểm giao hàng, sốlượng mỗi mặt hàng đặt mua, hình thức thanh toán, nơi nhận hàng, ngườinhận, tổng số tiền, tỷ giá USD/VND,…)
- Các quá trình thực hiện:
Module hiển thị đầy đủ thông tin liên quan đến sản phẩm khách hàng đãchọn
Module tính tổng tiền hàng theo đơn giá và tỷ giá của ngày đặt mua
Module nhập thông tin đơn hàng vào CSDL
Module kiểm tra xem khách hàng đã đăng ký là khách hàng thường xuyêncủa công ty chưa
Module cập nhật đơn hàng vào CSDL
Module thông báo cho khách hàng việc đặt hàng thành công, các thủ tụcthanh toán, nhận hàng, hướng dẫn đặt hàng hay thông báo đặt hàng khôngthành công
- Đầu ra: Thông báo tình trạng đặt hàng (thành công/ không thành công), các thủ tụcthanh toán, nhận hàng, hoặc hướng dẫn đặt hàng lại trong trường hợp thông tin đặthàng không phù hợp
2.6 Chức năng PHẢN HỒI – LIÊN HỆ
- Cho phép người dùng góp ý, khiếu nại, phản hồi… một số thông tin liên quan đếnsản phẩm
- Đầu vào: Các thông tin góp ý, phản hồi dưới dạng Email
- Quá trình thực hiện:
Module nhập thông tin góp ý, phản hồi
Module lưu thông tin góp ý và CSDL
Trang 19- Đầu ra: Thông tin chi tiết về góp ý, phản hồi chờ nhà quản trị trả lời.
II Phân tích cơ sở dữ liệu
3 slug varchar(255) Tên danh mục(không dấu)
2.2 Bảng orders
8 phone varchar(255) Số điện thoại
19
Trang 206 created_at varchar(255) Được tạo bởi
2.4 Bảng products
8 price_sale decimal(10,2) Giá khuyến mại
9 category_id int(11) Mã danh mục
2.5 Bảng users
2 name varchar(255) Tên người dùng
6 phone varchar(255) Số điện thoại
7 supperAdmin tinyint(1) Phân quyền quản trị viên
8 staff tinyint(1) Phân quyền nhân viên
Trang 21CHƯƠNG 3 : THIẾT KẾ GIAO DIỆN VÀ THUẬT TOÁN
I Một số hình ảnh giao diện
1 Giao diện trang index.php ( trang chủ )
2 Giao diện trang login.php
21
Trang 223 Giao diện Admin.
4 Giao diện cho phép khách hàng chọn hàng
Trang 235 Giao diện trang xuất Hóa đơn.
6 Giao diện trang Liên hệ
23
Trang 24II Thiết kế mã ( Code Design ).
1 Sơ đồ khối chức năng chọn và đặt hàng
Thêm hàng vào giỏ
Dừng chọn
hàng
DM hàng
SP đã tồn tại
SP chưa
Trang 252 Sơ đồ khối chức năng Thanh toán
Lưu đơn hàng vào CSDL
Đơn hàng
ĐK thành
viên
Chưa đăng ký
Trang 263 Chức năng ĐĂNG KÝ THÀNH VIÊN.
Nhập thông tin cá
nhân
KT thông tin
Trang 274 Sơ đồ khối chức năng LIÊN HỆ.
27
Nhập thông tin phản
hồi
CSDLLưu thông tin vào CSDL
Trang 285 Sơ đồ chức năng TÌM KIẾM.
Trang 29CHƯƠNG 4 :TỔNG KẾT, ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN ỨNG DỤNG.
I Những điểm chương trình làm được
1 Đối với người sử dụng, chương trình đã đưa ra được:
- Các cách tìm kiếm, tra cứu theo các chủ đề khác nhau, kết hợp nhiều chủ đề theo ýkhách hàng
- Xem chi tiết thông tin sản phẩm thương mại và đầy đủ các thông tin về hệ thốngQuản lý bán hàng điện thoại
- Cho phép khách hàng đăng ký thông tin để thực hiện việc mua sản phẩm
- Kiểm tra tính hợp lệ của khách hàng đăng nhập hệ thống
- Tạo đơn đặt hàng
- Có thể chạy trên nhiều hệ điều hành
2 Đối với người quản trị, chương trình đã đưa ra được:
- Xem thông tin của các đề mục cần quản lý như: Khách hàng, sản phẩm, đơn đặthàng…
- Đưa ra các form để nhập dữ liệu mới của các loại tư liệu
- Có thể sửa đổi, cập nhật các dữ liệu trên
- Trong việc thêm mới sản phẩm chương trình tự động sinh mã sản phẩm, điều nàytiện lợi cho người quản trị và dữ liệu luôn đồng nhất
- Các chức năng này được thực hiện thông qua giao diện web
- Có thể chạy trên nhiều hệ điều hành
II Những điểm chưa làm được và hướng giải quyết
- Việc kết nối giữa server và cơ sở dữ liệu còn chậm
- Chưa có tính tăng bình luận, tương tác giữa người dùng với nhau
- Chưa có chức năng thanh toán bằng hình thức online
- Chưa có chức năng kiểm kê số lượng của từng danh mục
29