Trong khoảng hai đến ba năm trở lại đây Website xây dựng website bán đồ gia dụng ở Việt Nam đã có những sự phát triển vượt bậc, thể hiện ở chất lượng bán hàng được cải thiện, sự quan tâm
Trang 1TRƯỜNG ĐẠI HỌC HẢI PHÒNG KHOA CÔNG NGHỆ THÔNG TIN
====***====
BÁO CÁO ĐỒ ÁN TỐT NGHIỆP
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
TÊN ĐỀ TÀI XÂY DỰNG WEBSITE BÁN ĐỒ GIA DỤNG
Sinh viên thực hiện : Nguyễn Trung Hiếu
Trang 2LỜI CAM ĐOAN
Tôi xin cam đoan đây là công trình nghiên cứu của riêng tôi Các số liệu, kết
quả nêu trong Báo cáo thực tập là trung thực và chưa từng được ai công bố trong bất
kỳ công trình nào khác Tôi xin cam đoan rằng các thông tin trích dẫn trong báo cáo đều đã được chỉ rõ nguồn gốc
Hải Phòng, ngày tháng 04 năm 2024
Tác giả Hiếu Nguyễn Trung Hiếu
Trang 3LỜI CẢM ƠN
Trước hết, em xin bày tỏ lòng biết ơn sâu sắc tới thầy PGS.TS Lê Đắc Nhường, người đã trực tiếp hướng dẫn và tận tình giúp đỡ em hoàn thành bài báo cáo đồ án này
Em xin chân thành cảm ơn sự giúp đỡ của toàn thể các giảng viên khoa công
nghệ thông tin của Trường Đại Học Hải Phòng đã dìu dắt, dạy dỗ em cả về kiến thức
chuyên môn và tinh thần học tập độc lập, sáng tạo để em có được kiến thức thực hiện bài báo cáo của mình
Trong quá trình thực hiện bài báo cáo thực tập, mặc dù đã cố gắng hết sức song
do thời gian và khả năng có hạn nên em không thể tránh khỏi những thiếu sót Vì vậy,
em rất mong nhận được sự thông cảm, chỉ bảo và giúp đỡ của các thầy giáo, cô giáo và các bạn
Một lần nữa em xin chân thành cảm ơn!
Trang 4MỤC LỤC
LỜI CAM ĐOAN I LỜI CẢM ƠN II MỤC LỤC III DANH MỤC BẢNG BIỂU V DANH SÁCH HÌNH ẢNH VI
CHƯƠNG I: CƠ SỞ LÝ THUYẾT 2
1.1 Giới về phần mêm mã nguồn mở Wordpress 2
1.2 Ưu và nhược điểm của WordPress 3
1.2.1 Ưu điểm 3
1.2.2 Nhược điểm 3
1.3 Phân loại wordpress 4
1.3.1 Wordpress.Com 4
1.3.2 Wordpress.Org 4
1.4 Lý do lựa chọn Wordpress 5
1.4.1 Dễ sử dụng 5
1.4.2 Cộng đồng hỗ trợ đông đảo 5
1.4.3 Nhiều gói giao diện có sẵn 5
1.4.4 Nhiều plugin hỗ trợ 5
1.4.5 Dễ phat triển cho lập trình viên 6
1.4.6 Hỗ trợ nhiều ngôn ngữ 6
1.4.7 Có thể làm nhiều loại website 6
1.5 Các tính năng cơ bản của Wordpress 6
1.6 Những hiểu lầm về wordpres 7
1.6.1 Wordpress chỉ là một phần mềm 7
1.6.2 Wordpress chỉ dành cho người không biết code 8
CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 9
2.1 Tổng quan về thương hiệu 9
2.1.1 Định nghĩa vấn đề 9
2.1.2 Đặc điểm, ưu điểm, nhược điểm về xây dựng website 9
2.1.3 Mục tiêu xây dựng 10
Trang 52.1.4.Yêu cầu và tính năng 10
2.2 Đặc tả yêu cầu 12
2.2.1 Thu thập yêu cầu 12
2.2.2 Đặc tả yêu cầu 12
2.3 Xác định các Use Case và Xác định các tác nhân 13
2.3.1 Sơ đồ Use Case 15
2.3.2 Mô tả luồng sự kiện các Use Case 19
2.4 Biểu đồ tuần tự 32
2.4.1 Biểu đồ tuần tự đăng kí 32
2.4.2 Biểu đồ tuần tự đăng ký thành viên 32
2.4.3 Biểu đồ tuần tự xem thông tin cá nhân 33
2.4.4 Biểu đồ tuần tự xem chi tiết sản phẩm 33
2.4.5 Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng 34
2.4.6 Biểu đồ tuần tự đổi mật khẩu 34
2.4.7 Biểu đồ tuần tự quản lý danh sách yêu thích 35
2.4.8 Biểu đồ tuần tự tìm kiếm sản phẩm 35
2.4.9 Biểu đồ tuần tự xóa sản phẩm 36
2.5 Thiết kế cơ sở dữ liệu 37
2.5.1 Biểu đồ lớp 37
2.5.2: Cấu trúc một số bảng dữ liệu tiêu biểu được thiết kế trong MySQL 37
CHƯƠNG III: GIAO DIỆN WEBSITE BÁN HÀNG 38
3.1 Giao diện trang chủ 38
3.2 Header 38
3.3 Giao diện admin 41
3.4 Plugin Woocommerce 42
KẾT LUẬN 45
TÀI LIỆU THAM KHẢO 47
Trang 6DANH MỤC BẢNG BIỂU
Bảng 2.1: Kịch bản Use case đăng ký thành viên 19
Bảng 2.2: Kịch bản Use case đăng nhập 20
Bảng 2.3: Kịch bản Use case đăng xuất 20
Bảng 2.4: Kịch bản Use case xem thông tin cá nhân 21
Bảng 2.5: Kịch bản Use case sửa thông tin cá nhân 21
Bảng 2.6: Kịch bản Use case đổi mật khẩu 22
Bảng 2.7: Kịch bản Use case lấy lại mật khẩu 22
Bảng 2.8: Kịch bản Use case bình luận 23
Bảng 2.9: Kịch bản Use case quản lý khuyến mại 24
Bảng 2.10: Kịch bản Use case xem chi tiết sản phẩm 24
Bảng 2.11: Kịch bản Use case tìm kiếm sản phẩm theo tên 25
Bảng 2.12: Kịch bản Use case quản lý giỏ hàng 25
Bảng 2.13: Kịch bản Use case xác nhận mua hàng 26
Bảng 2.14: Kịch bản Use case xem lịch sử mua hàng 27
Bảng 2.15: Kịch bản Use case quản lý sản phẩm 27
Bảng 2.16: Kịch bản Use case quản lý chi tiết sản phẩm 28
Bảng 2.17: Kịch bản Use case quản lý danh mục sản phẩm 28
Bảng 2.18: Kịch bản Use case quản lý danh sách đơn hàng 29
Bảng 2.19: Kịch bản Use case thống kê 30
Bảng 2.20: Kịch bản Use case quản lý danh sách tài khoản 31
Trang 7DANH SÁCH HÌNH ẢNH
Hình 2 1: Sơ đồ Use case tổng quát 15
Hình 2 2: Sơ đồ phân rã use case quản lý thông tin cá nhân 16
Hình 2 3: Sơ đồ phân rã use case quản lý danh sách tài khoản 16
Hình 2 4: Sơ đồ phân rã use case quản lý danh mục sản phẩm 17
Hình 2 5: Sơ đồ phân rã use case quản lý sản phẩm, chi tiết sản phẩm 17
Hình 2 6: Sơ đồ phân rã use case quản lý đơn hàng 18
Hình 2 7: Sơ đồ phân rã use case quản lý giỏ hàng 18
Hình 2 8: Sơ đồ phân rã use case mua hàng 19
Hình 2 9: Biểu đồ tuần tự UC Đăng ký thành viên 32
Hình 2 10: Biểu đồ tuần tự đăng ký thành viên 32
Hình 2 11: Biểu đồ tuần tự xem thông tin cá nhân 33
Hình 2 12: Biểu đồ tuần tự xem chi tiết sản phẩm 33
Hình 2 13: Biểu đồ tuần tự thêm sản phẩm vào giỏ hàng 34
Hình 2 14: Biểu đồ tuần tự đổi mật khẩu 34
Hình 2 15: Biểu đồ tuần tự quản lý danh sách yêu thích 35
Hình 2 16: Biểu đồ tuần tự tìm kiếm sản phẩm 35
Hình 2 17: Biểu đồ tuần tự xóa sản phẩm 36
Hình 2 18: Biểu đồ tuần tự sủa thông tin sản phẩm 36
Hình 2 19: Biểu đồ lớp 37
Hình 2 20: Cơ sở dữ liệu trong My SQL 37
Hình 3 1 Giao diện trang chủ 38
Hình 3 2 Thanh Menu Website Bán Hàng Online 38
Hình 3 3 Sản Phẩm bán hàng online 39
Hình 3 4 Thông tin liên hệ và thời gian của Shop 39
Hình 3 5 Đánh giá về Shop 40
Hình 3 6 Giao diện thanh toán 41
Hình 3 7 Giao diện admin 41
Hình 3 8 Plugin Woocommerce 43
Hình 3 9 Danh sách sản phẩm trên website 43
Trang 8LỜI MỞ ĐẦU
Trong những năm gần đây, khi kinh tế Việt Nam đang hội nhập vào nền kinh tế thế giới với một sự phát triển tương đối ổn định Thu nhập trung bình của người dân Việt Nam đang dần đuợc cải thiện Với những điều kiện thuận lợi như vậy thì nhu cầu trong tiêu dùng của người dân đang ngày càng tăng, những đòi hỏi về hình thức phục
vụ, sự tiện lợi trong mua bán cũng như thanh toán cũng được người dân Việt Nam chú
ý đến Đi cùng xu thế đó, Website xây dựng website bán đồ gia dụng là một giải pháp hoàn toàn phù hợp với những đòi hỏi mới của người tiêu dùng.Với những thế mạnh của mình, Website xây dựng website bán đồ gia dụng đã trở thành một hình thức bán hàng phổ biến trên thế giới
Trong khoảng hai đến ba năm trở lại đây Website xây dựng website bán đồ gia dụng ở Việt Nam đã có những sự phát triển vượt bậc, thể hiện ở chất lượng bán hàng được cải thiện, sự quan tâm đến hình thức mua bán này của người tiêu dùng ngày càng một lớn hơn
Do đó, em xin được viết đề tài ” Xây dựng website bán đồ gia dụng” để làm
rõ hơn một số thực trạng về Website bán gia dụng ở Việt Nam và đề ra một số giải pháp nhằm cải thiện hơn nữa hình thức mua sắm này để nó có thể trở nên phổ biến hơn với người tiêu dùng Việt Nam Trong khuôn khổ đề tài không thể tránh khỏi những thiếu sót và hạn chế, em rất mong nhận được sự đánh giá và đóng góp của các thầy cô
Em xin chân thành cảm ơn!
Trang 9CHƯƠNG I: CƠ SỞ LÝ THUYẾT
1.1 Giới về phần mêm mã nguồn mở Wordpress
WordPress là một mã nguồn web mở để quản trị nội dung (CMS – Content Management System ) và cũng là một nền tảng blog (Blog Platform) được viết trên ngôn ngữ PHP sử dụng hệ quản trị cơ sở dữ liệu MySQL được phát hành đầu tiên vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little
Thực ra WordPress lúc đầu mới công bố ra nó không được xem như là một CMS bởi vì sức mạnh của nó cũng còn giới hạn ít nhiều nên lúc đó cộng đồng xem WordPress chỉ là một mã nguồn được lựa chọn để phát triển blog cá nhân bình thường với các tính năng rất cơ bản là hỗ trợ tạo trang tĩnh, tạo bài viết có nhúng tính năng bình luận bài viết để thành viên có thể tương tác
Tuy vậy, so với công nghệ lúc bấy giờ thì WordPress cũng đã có những bước tiến vượt bật so với những đối thủ khác mà cái quan trọng nhất là tính tương tác hoàn toàn đơn giản để có thể gần gũi với người sử dụng không chuyên Vì vậy lúc đó WordPress đã bắt đầu trở thành một mã nguồn mở được nhiều người chú ý đến và nhận donation (quyên góp) từ những người ủng hộ để có thể phát triển được tốt hơn
Và đúng như nguyện vọng của nhiều người, WordPress đã có một sự phát triển vượt bậc ngay sau đó mà đầu tiên là sự nâng cấp về backend để quản lý tốt hơn, nhiều tính năng mới được ra đời (trong đó có tính năng Custom Field thần thánh mà mãi tận bây giờ nó vẫn nằm trong top các tính năng thú vị nhất), kèm theo đó là một thư viện theme chính thức được công bố với hàng trăm giao diện khác nhau cho WordPress mà người dùng có thể tải về
Tiếp tục vài năm sau đó, các bản WordPress mới hơn lần lượt ra đời và kèm theo đó là thư viện plugin khổng lồ được ra mắt, đánh dấu thời kỳ hoàng kim của WordPress Đặc biệt là khi WordPress ra mắt phiên bản 2.8, có nhiều thay đổi và tính năng nâng cao được cập nhật làm cho WordPress càng trở nên mạnh mẽ hơn, và nó trở thành một CMS chính hiệu lúc nào không hay
Hiện tại tính ở thời điểm này, WordPress đã có những con số rất ấn tượng như sau:
• Khoảng 72,000,000 website đang sử dụng mã nguồn mở WordPress
• Mỗi ngày có khoảng 145,000 lượt download mã nguồn WordPress từ trang chủ
Trang 10• WordPress chiếm khoảng 19% thị phần cho tổng số website có mặt trên thế giới Trong khi đó Joomla chỉ có 3% Và website không sử dụng CMS chiếm 69%
• Tổng số lượt download hiện tại của WordPress là khoảng 500,000,000 lần Chưa hết và các website lớn trên thế giới đều đang tin dùng WordPress như:
• Nhiều plugin hỗ trợ, hầu như mọi ý tưởng đều đã có plugin hỗ trợ
• Nhiều theme có sẵn, hầu như là nhiều nhất trong các CMS hiện nay
• Bao gồm các theme miễn phí và theme trả phí rất chuyên nghiệp
• Dễ tùy biến, nếu bạn là người đã có kiến thức sẵn về PHP, CSS, HTML thì điều này rất dễ dàng
• Nhiều cộng đồng hỗ trợ và hướng dẫn, đơn cử là như ThachPham.Com của mình đây
• Có thể làm được nhiều thể loại website, từ blog cá nhân đến các trang thương mại điện tử
• Dễ cài đặt
• Nhẹ và hao tốn ít tài nguyên máy chủ
• Các Theme Framework hiện có sẽ giúp bạn tự thiết kế giao diện WordPress
dễ dàng
• Dễ sử dụng và quản lý
1.2.2 Nhược điểm
• Nhiều khái niệm khó hiểu nếu bạn mới bắt đầu
• Muốn tùy biến WordPress, bạn phải có kiến thức lập trình web căn bản nhất
• Các theme đẹp đa phần là phải trả phí Và plugin cũng vậy
Trang 11• Nếu bạn là Developer, bạn sẽ hơi mệt mỏi với các hàm có sẵn của WordPress
Tóm lại, khi sử dụng dịch vụ này chúng ta sẽ :
Ưu điểm :
Không cần lưu tâm đến việc quản trị hạ tầng Web Hosting / bảo mật / hệ thống đường truyền / backup dữ liệu vì website hoạt động trên hệ thống máy chủ của Wordpress
Do đó, chi phí giảm thiểu tối đa
Khi sử dụng WordPress Self-Hosted bạn có toàn quyền quản trị đồng thời dữ liệu lưu và hoạt động trên Web hosting cá nhân, sử dụng tên miền (domain) riêng mà không mất phụ phí, bạn có thể tự do cài thêm bất kỳ theme WordPress nào bạn có, cài thêm plugin và tùy biến với các kỹ năng nâng cao
Trang 121.4 Lý do lựa chọn Wordpress
1.4.1 Dễ sử dụng
WordPress được phát triển nhằm phục vụ đối tượng người dùng phổ thông, không có nhiều kiến thức về lập trình website nâng cao Các thao tác trong WordPress rất đơn giản, giao diện quản trị trực quan giúp bạn có thể nắm rõ cơ cấu quản lý một website WordPress trong thời gian ngắn Về cách cài đặt lại càng dễ hơn, bạn có thể tự cài đặt một website WordPress trên host (máy chủ) riêng của mình và tự vận hành nó sau vài cú click
1.4.3 Nhiều gói giao diện có sẵn
Trong khi sử dụng WordPress, khái niệm giao diện cho website WordPress thường được gọi là theme Hiện nay WordPress có rất nhiều theme miễn phí khác nhau
để bạn có thể dễ dàng thay đổi giao diện của website mình chỉ với vài cú click mà không cần bận tâm việc làm sao để thiết kế một theme cho riêng mình Còn nếu bạn muốn website đẹp và chuyên nghiệp hơn, bạn có thể mua các theme trả phí với giá bán dao động từ $30 đến $65
Nhưng nếu bạn là người mới tập làm quen với WordPress, hãy tạm quên việc dùng theme trả phí vì cách cài đặt nó có thể không mấy dễ dàng cho người mới bắt đầu
1.4.4 Nhiều plugin hỗ trợ
Plugin nghĩa là một trình cắm thêm vào website để bổ sung các chức năng mà bạn cần Ví dụ mặc định sau khi cài website WordPress, bạn không có chức năng hiển thị các bài viết liên quan ở dưới mỗi bài viết, nhưng với nhiều plugin miễn phí hỗ trợ thì bạn có thể dễ dàng cài thêm một plugin miễn phí để website mình có chức năng đó Tương tự với theme, cũng có rất nhiều plugin trả phí mang những tính năng rất độc đáo và có ích vào website và nó sẽ có giá khoảng từ $10 đến $80 tùy theo độ phức tạp
Trang 131.4.5 Dễ phat triển cho lập trình viên
Nếu bạn là một người có am hiểu về việc làm website như thành thạo HTML, CSS, PHP thì có thể dễ dàng mở rộng website WordPress của bạn ra với rất nhiều tính năng vô cùng có ích Cách phát triển cũng rất đơn giản vì WordPress là một mã nguồn
mở nên bạn có thể dễ dàng hiểu được cách hoạt động của nó và phát triển thêm các tính năng
Với hàng nghìn hàm (function) có sẵn của nó, bạn có thể thoải mái sử dụng, bạn cũng có thể thay đổi cấu trúc của một hàm với filter hook và hầu như quy trình làm việc của một lập trình viên chuyên nghiệp có thể ứng dụng dễ dàng vào WordPress
1.4.6 Hỗ trợ nhiều ngôn ngữ
Mã nguồn WordPress hiện tại có rất nhiều gói ngôn ngữ đi kèm, bao gồm tiếng Việt Mặc dù trong mỗi giao diện hay plugin đều có ngôn ngữ riêng nhưng bạn có thể
dễ dàng tự dịch lại nó với các phần mềm hỗ trợ
1.4.7 Có thể làm nhiều loại website
Dùng WordPress không có nghĩa là bạn chỉ có thể làm blog cá nhân, mà bạn có thể biến website mình thành một trang bán hàng, một website giới thiệucông ty, một tờ tạp chí online bằng việc sử dụng kết hợp các theme và plugin với nhau Tuy nhiên để làm được, bạn nên chắc chắn là đã hiểu được WordPress chứ đừng vội một bước lên mây để nhận các cảm giác thất vọng vì độ phức tạp của nó
1.5 Các tính năng cơ bản của Wordpress
Khi tạo một blog cho riêng bạn có thể sẽ có những lý do riêng, nhưng nếu so với các script và dịch vụ blog khác, có thể bạn sẽ thích Wordpress ở những tính năng dưới đây
wpconfig.php, sau 1, 2 lần click chuột, bạn đã sẵn sàng để viết blog
- Không giới hạn số lượng category và sub-category: bạn có thể tạo vô số chuyên mục và các chuyên mục con trong các chuyên mục chính mà không gặp phải bất kì rắc rối nào.Tự động xuất RSS và Atom: giúp cập nhật các thông tin về blog của bạn ngay lập tức
- Có thể đăng bài trên blog từ email
Trang 14hội cho hàng nghìn nhà phát triển cùng tham gia phát triển các plugin và theme cho Wordpress, làm cho nó càng ngày càng phong phú về tính năng và giao diện
DotClear, GreyMatter, Jorome’s Keyword, LiveJournal, Movable Type, TypePad, RSS, Simple Tagging, Textpattern, B2evoluton, v.v Đây là chức năng tuyệt vời nếu như bạn muốn chuyển từ một blog khác sang sử dụng Wordpress, nó giúp lại lấy lại tất
cả các bài viết trên các blog khác để chuyển qua Wordpress
API để mở rộng
- Khả năng tìm kiếm trên blog rất tốt
- Xuất bản nội dung ngay lập tức bất kể chiều dài của bài viết là bao nhiêu
- Hỗ trợ viết blog đa ngôn ngữ
- Administration Panel được tổ chức rất tốt với rất nhiều tính năng nhưng lại dễ hiểu và dễ sử dụng
bạn có thể chỉnh sửa Wordpress tùy thích theo nhu cầu của bạn, và thậm chí bạn cũng
có thể sử dụng Wordpress để làm một website hoàn chỉnh Wordpress có hàng ngàn plugin và theme, cộng với một đồng người sử dụng cực kì đông đảo luôn sẵn sàng góp sức phát triển, điều này làm cho Wordpress ngày càng lớn mạnh thể hiện vai trò số 1 của mình
Một số trong những lợi thế của purchasing a WordPress premium theme bao gồm:
- Hỗ trợ kỹ thuật sẵn có
- Hoàn toàn tùy biến trang web
- Chủ đề của bạn sẽ được liên tục cập nhật
-Có thể được sử dụng cho các trang web lớn như Tổng công ty và các tạp chí tin tức trực tuyến
1.6 Những hiểu lầm về wordpres
1.6.1 Wordpress chỉ là một phần mềm
WordPress chỉ là một phần mềm nguồn mở được viết bằng PHP & MySQL để giúp bạn tạo được website nhanh hơn Nhưng đó không có nghĩa là nó sẽ giúp bạn tạo
Trang 15được một website bất kỳ chỉ với các thao tác đơn giản
Mặc dù thư viện các giao diện có sẵn (Theme) và Plugin rất nhiều nhưng để tuỳ biến website sử dụng WordPress tốt hơn, bạn cần phải có kiến thức về PHP, HTML, CSS, Javascript,…tất cả các kỹ thuật liên quan tới website
1.6.2 Wordpress chỉ dành cho người không biết code
WordPress chỉ dành cho những người không chuyên lập trình sử dụng thì điều này hoàn toàn không chính xác
Dĩ nhiên những người không biết lập trình sẽ dùng WordPress bằng cách sử dụng các tính năng có sẵn, thư viện giao diện phong phú và các plugin hỗ trợ cũng đã
đủ để làm được website Nhưng nếu bạn biết code thì càng tốt vì WordPress có phần lõi mã nguồn rất mạnh để bạn áp dụng kỹ năng không giới hạn
Trang 16CHƯƠNG II: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Tổng quan về thương hiệu
2.1.1 Định nghĩa vấn đề
Xây dựng website bán đồ gia dụng là hình thức bán hàng này không chỉ giúp nhà phân phối nhanh chóng và đầy đủ sản phẩm, tiết kiệm chi phí, thời gian đi lại Trang web dựa trên một cửa hàng truyền thống và một cửa hàng bán hàng trực tuyến Thay vì một gian phòng trưng bày, trang web hiển thị tất cả các sản phẩm và khách hàng có thể đặt hàng chúng bất cứ lúc nào và bất cứ nơi nào Cùng với giao diện thân thiện, website sẽ giúp khách hàng dễ dàng lựa chọn và mua những sản phẩm mình thích
Toàn bộ quá trình hầu như đã được thực hiện và không cần phải có mặt tại nơi này vào lúc này Đó là một quá trình không ồn ào mà còn rộng rãi đã tiết kiệm rất nhiều thời gian quý báu của những người bận rộn với cuộc sống hàng ngày của họ
Thông điệp: "Nói không với sản phẩm giả, kém chất lượng Bảo vệ quyền lợi
người tiêu dùng”
2.1.2 Đặc điểm, ưu điểm, nhược điểm về xây dựng website
❖ Đặc điểm:
Website bán đồ gia dụng là một trong những cửa hàng bán đồ gia dụng với quy
mô lớn tại Hải Phòng, không chỉ HP mà còn các tỉnh thành phố lớn như Hải Dương,
Hà Nội, Với những sản phẩm chất lượng, sản phẩm tốt mẫu mã đa dạng và giá thành hợp lý đem lại lợi nhuận lớn cho các doanh nghiệp hứa hẹn một tiềm năng sẽ tiến xa trong tương lai không chỉ trong nước mà còn vươn ra cả Thế giới
Địa chỉ: Số 29 ngõ 18, Lương Ngoc Quyến, Hà Đông, Hà Nội
Hiện trạng
• Khách hàng đến và được nhân viên tư vấn chọn hàng
• Sau khi đã chọn hàng xong thì khách hàng thanh toán trực tiếp với nhân viên
• Việc quảng cáo cho chuỗi cửa hàng chủ yếu dựa trên mạng xã hội, qua thời gian dài kiểm chứng thì thấy hiệu quả chưa cao
• Do việc mua bán qua MXH chưa có cơ chế kiểm soát nên còn xuất hiện hiện tượng spam, đặt đơn ảo
• Chưa có website để quảng cáo cho thương hiệu cũng như là cho khách hàng đặt mua online
Trang 17• Việc kiểm soát kho còn mang tính thủ công gây tốn thời gian, nhân lực
• Thống kê doanh thu lợi nhuận bằng sổ sách khiến cho chủ cửa hàng khó khăn
và không thể tránh khỏi nhầm lẫn, cũng như chưa có cái nhìn tương quan để đánh giá lại tình hình kinh doanh của cửa hàng
2.1.3 Mục tiêu xây dựng
• Xây dựng nên 1 website kết hợp việc bán hàng online và bán hàng tại cửa hàng
•Giúp quảng bá thương hiệu tới những khách hàng ở địa phương khác
• Cung cấp thông tin về doanh nghiệp, sản phẩm nhanh, gọn và tiết kiệm thời gian cho khách hàng
• Giúp khách hàng so sánh dễ dàng sản phẩm cần mua: điều này đối với trực tiếp là rất khó Và quan trọng là khách hàng dễ mua hàng hơn
• Thương hiệu, sản phẩm được lan truyền rộng, khắp nơi trên mạng xã hội (nếu doanh nghiệp cung cấp sản phẩm chất lượng tốt)
• Bán hàng ở khắp mọi nơi không bị giới hạn về mặt địa lý
• Tiết kiệm được các chi phí quảng cáo, thuê mặt bằng
• Giúp doanh nghiệp sáng tạo, cạnh tranh trên thị trường online khốc liệt
❖ Nhược điểm:
Có rất nhiều lo ngại khi doanh nghiệp tham gia ban hang truc tuyen:
• Vấn đề bảo mật: Tất cả đều được thực hiện qua mạng, giao dịch, mua bán sản phẩm Mà bảo mật trên mạng vẫn chưa thật sự an toàn
• Nếu doanh nghiệp của bạn không thật sự uy tín thì khách hàng không thể biết họ đang giao dịch với ai, thiếu lòng tin
• Khách hàng lo ngại sản phẩm mình nhận được khi mua Online không đúng với thực tế mong muốn
• Các hình thức thanh toán khó sử dụng, nhiều bước khiến khách hàng dễ bỏ cuộc
2.1.4.Yêu cầu và tính năng
❖ Yêu cầu
a) Yêu cầu inteface
• Có thêm hình ảnh quảng cáo, cùng với việc thông báo cho khách hàng khi thêm vào giỏ hàng
• Các thao tác web phải quen thuộc và dễ sử dụng với người dùng, cho phép hoạt động bằng cả chuột và bàn phím
Trang 18• Có hình ảnh minh họa, nội dung rõ ràng và chi tiết và cấu trúc nội dung được
tổ chức tốt
• Giao diện đẹp và thân thiện với người dùng
b) Yêu cầu chức năng
• Có thể thêm, chỉnh sửa, xóa, tìm kiếm sản phẩm một cách nhanh chóng và dễ dàng
• Có chức năng quản lý thứ tự lịch sử, quản lý người dùng, quản lý sản phẩm, thêm thanh trượt để quản lý quảng cáo web
• Chức năng đăng ký, đăng nhập và đăng nhập
• Thao tác giỏ hàng, thanh toán
• Thẻ cào cho người dùng và quản trị viên có thể cào quản lý thẻ
• Bảo mật cao, khả năng bảo trì và phát triển hệ thống dễ dàng
c) Yêu cầu của khách hàng
• Dễ dàng tìm kiếm, tìm kiếm nhanh chóng, chính xác theo tên, tìm kiếm theo giá và tìm kiếm theo danh mục cho sản phẩm
• Có thể kiểm tra tài khoản thông tin và chỉnh sửa, xem các sản phẩm trong giỏ hàng
• Thanh toán nhanh chóng, dễ dàng và bí mật
4 Người dùng có thể thêm sản phẩm vào giỏ hàng
5 Người dùng có thể xóa sản phẩm khỏi giỏ hàng
6 Người dùng có thể giảm số lượng sản phẩm trong giỏ hàng
7 Tìm kiếm sản phẩm của người dùng
8 Người dùng có thể tính phí số dư của mình
9 Người dùng có thể trả tiền mặt để nhận sản phẩm
10 Người dùng có thể đăng nhập từ trang web
b Tính năng quản trị:
1 Quản trị viên có thể xem sản phẩm
2 Quản trị viên có thể thêm sản phẩm
3 Quản trị viên có thể xóa sản phẩm
Trang 194 Quản trị viên có thể chỉnh sửa sản phẩm
5 Quản trị viên có thể thêm sản phẩm vào thanh trượt
6 Quản trị viên có thể thêm thẻ cào
7 Quản trị viên có thể xem lịch sử
8 Quản trị viên có thể thêm thể loại mới
9 Quản trị viên có thể xóa thể loại
10 Quản trị viên có thể thêm quảng cáo
11 Quản trị viên có thể xóa quảng cáo
12 Quản trị viên có thể xem người dùng
13 Quản trị viên có thể chỉnh sửa hồ sơ người dùng
14 Quản trị viên có thể xem lịch sử
2.2 Đặc tả yêu cầu
2.2.1 Thu thập yêu cầu
• Yêu cầu của khách hàng:
• Tìm kiếm dễ dàng, nhanh chóng, chính xác theo tên, tìm kiếm theo giá và tìm kiếm theo danh mục sản phẩm
• Có thể kiểm tra tài khoản thông tin và chỉnh sửa nó, xem các sản phẩm trong giỏ hàng
• Thanh toán nhanh chóng, dễ dàng và bảo mật
2.2.2 Đặc tả yêu cầu
2.2.2.1 Yêu cầu chức năng
❖ Đối với nhân viên quản lý bán hàng online
• Đăng nhập: nhân viên đăng nhập vào hệ thống, ngoài các chức năng đã được phân quyền có thể: xem thông tin khách hàng khi khách hàng đặt hàng, quản lý thông tin , tài liệu của họ lưu ở phía server
• Quản lý hóa đơn: Nhân viên xem, điều chỉnh, liên hệ và xóa sản phẩm mà khách hàng đã đặt nếu sản phẩm đã hết Có chức năng tính tổng giá trị của đơn hàng đó
• Cập nhật sản phẩm trên website: Cho phép nhân viên thêm mới một sản phẩm lên website hay thay đổi thông tin về một sản phẩm nào đó như về giá, số lượng, size,…
2.2.2.2 Yêu cầu phi chức năng
• Thời gian: Các yêu cầu về thời gian phổ biến như thời gian phản hồi, thời gian
xử lý và thời gian trả kết quả khi hệ thống thực hiện các chức năng đáp ứng yêu cầu
Trang 20người sử dụng trong trạng thái hoạt động bình thường của hệ thống Yêu cầu về thời gian cần được lượng hóa đảm bảo khả năng đánh giá được
• Công suất tối đa: Các giới hạn tối đa của các tham số của hệ thống trong điều kiện hoạt động bình thường đáp ứng yêu cầu của người sử dụng Các tham số bao gồm: Số lượng các đối tượng/thực thể có khả năng lưu trữ, số lượng người truy cập đồng thời, băng thông, khối lượng giao dịch thực hiện thành công/đơn vị thời gian, kích thước cơ sở dữ liệu
• Giao diện người sử dụng: Mức độ thân thiện của giao diện người dùng trong các tương tác giữa hệ thống với các đối tượng người sử dụng Yêu cầu này tham chiếu đến các thuộc tính của hệ thống nhằm làm tăng mức độ dễ sử dụng của người sử dụng, chẳng hạn như việc sử dụng các tông màu và thiết kế đồ họa, bố trí các cửa sổ (window), danh mục (category), biểu tượng (icon)
• Bảo mật: Mức độ một hệ thống đảm bảo việc truy cập dữ liệu là chỉ được phép đối với các đối tượng được phân quyền tương ứng
• Xác thực: Mức độ kiểm tra tính đúng đắn của một thực thể giao tiếp với hệ thống, dựa vào những thông tin biết trước, những thông tin đã có và những thông tin xác định tính duy nhất của thực thể giao tiếp
2.3 Xác định các Use Case và Xác định các tác nhân
❖Xác định các Use Case
a) Tác nhân khách thăm
• Đăng kí thành viên
• Tìm kiếm, xem, bình luận sản phẩm
• Quản lý danh sách yêu thích
b) Tác nhân khách hàng
• Đăng nhập, đăng xuất
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Tìm kiếm, xem chi tiết sản phẩm
Trang 21• Xóa sản phẩm khỏi giỏ hàng
• Thanh toán
c) Tác nhân quản trị viên
• Đăng nhập, đăng xuất
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Quản lý tài khoản
• Kiểm tra hàng trong kho
• Quản lí sản phẩm, danh mục sản phẩm
• Quản lý đơn hàng và kiểm tra thanh toán
d) Tác nhân nhân viên
• Đăng nhập, đăng xuất
• Đổi mật khẩu, lấy lại mật khẩu
• Xem, sửa thông tin cá nhân
• Kiểm tra hàng trong kho
• Quản lí sản phẩm, danh mục sản phẩm
• Quản lý đơn hàng và kiểm tra thanh toán
• Xác nhận thông tin đơn hàng và chịu trách nhiệm chuyển đơn hàng tới bộ phận chuyển hàng
❖ Xác định các tác nhân
• KHÁCH HÀNG: là đã đăng ký làm thành viên và cũng là người giao dịch hệ
thống thông qua các đơn đặt hàng, khách hàng có thẻ chọn các loại sản phẩm, chọn địa điểm và thời gian giao hàng Khách hàng có thể đăng ký làm thành viên hệ thống
• NGƯỜI QUẢN LÝ: là người điều hành, quản lý và là người theo dõi mọi hoạt
động của hệ thống
• NHÂN VIÊN : là người tiếp nhận và xử lý các đơn hàng, các yêu cầu bảo hành
do người quản lý giao
• KHÁCH (THĂM): Là người chưa đăng ký làm thành viên và khách thăm sẽ
được tìm kiếm sản phẩm, xem và bình luận sản phẩm hơn nữa còn được quản lý danh mục yêu thích
Trang 222.3.1 Sơ đồ Use Case
2.3.1.1 Sơ đồ use case tổng quát
Hình 2 1: Sơ đồ Use case tổng quát
Trang 232.3.1.2 Sơ đồ phân rã UC01: Quản lý thông tin cá nhân
Hình 2 2: Sơ đồ phân rã use case quản lý thông tin cá nhân
2.3.1.3 Sơ đồ phân rã UC06: Quản lý danh sách tài khoản
Hình 2 3: Sơ đồ phân rã use case quản lý danh sách tài khoản
Trang 242.3.1.4 Sơ đồ phân rã UC02: Quản lý danh mục sản phẩm
Hình 2 4: Sơ đồ phân rã use case quản lý danh mục sản phẩm
2.3.1.5 Sơ đồ phân rã UC03: quản lý sản phẩm, chi tiết sản phẩm
Hình 2 5: Sơ đồ phân rã use case quản lý sản phẩm, chi tiết sản phẩm
Trang 252.3.1.6 Sơ đồ phân rã UC05: quản lý đơn hàng
Hình 2 6: Sơ đồ phân rã use case quản lý đơn hàng
2.3.1.7 Sơ đồ phân rã UC08: quản lý giỏ hàng
Trang 262.3.1.8 Sơ đồ phân rã UC09: mua hàng
Hình 2 8: Sơ đồ phân rã use case mua hàng 2.3.2 Mô tả luồng sự kiện các Use Case
Ta tiến hành đặc tả các UC theo từng hệ thống con(từng nhóm chức năng) như sau:
Bảng 2.1: Kịch bản Use case đăng ký thành viên
ký
2 Người dùng điền thông tin cá nhân vào form đăng ký
3 Nhấn nút đăng ký
hoặc tên người dùng đã tồn tại hệ thống sẽ không cho đăng ký
Hệ thống yêu cầu người dùng nhập lại thông tin hoặc hủy bỏ việc đăng ký
Trạng thái của hệ thống sau khi use
case kết thúc
Một tài khoản mới được tạo
Trang 27Bảng 2.2: Kịch bản Use case đăng nhập
đã đăng ký trên hệ thống
nhập
2 Người dùng điền username, password vào form đăng nhập
3 Nhấn nút đăng nhập
các thông tin không hợp lệ hoặc tài khoản không tồn tại, hoặc sai mật khẩu
Hệ thống yêu cầu người dùng nhập lại tài khoản, mật khẩu hoặc hủy bỏ đăng nhập
Trạng thái của hệ thống sau khi use
case kết thúc
Người dùng đăng nhập thành công và sử dụng các chức năng tương ứng với quyền hạn của tài khoản
Bảng 2.3: Kịch bản Use case đăng xuất
tài khoản
xuất”
Nhấn button “Xác nhận đăng xuất”, hoặc “Hủy” nếu muốn dừng việc đăng xuất
Trạng thái của hệ thống sau khi
use case kết thúc
Người dùng đăng xuất thành công