Đặc biệt, đối với các cửa hàng chuyên cung cấp phụ kiện điện thoại, website là một kênh quan trọng để giới thiệu các sản phẩm của mình đến khách hàng tiềm năng, cũng như thu hút sự quan
Trang 1]
TRƯỜNG ĐẠI HỌC HẢI PHÒNG
KHOA CÔNG NGHỆ THÔNG TIN
Trang 2LỜI CAM ĐOAN
Em xin cam đoan đây là công trình nghiên cứu của riêng em Các số liệu, kết quả nêu trong báo cáo 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 Em 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 21 tháng 04 năm 2024
Sinh viên thực hiện
Đoàn Mạnh Quân
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 ThS Nguyễn Mạnh Hùng,
người đã trực tiếp hướng dẫn và tận tình giúp đỡ em hoàn thành báo cáo đồ án tốt nghiệp này Qua quá trình làm đồ án em cũng học hỏi được thêm rất nhiều kiến thức
Đồng thời, em xin cảm ơn sự chỉ bảo của các anh chị trong Công ty Cổ phần Thương mại Andin đã tạo điều kiện thực tập, tiếp xúc thực tế để có môi trường rèn
luyện kỹ năng đã học ở trường lớp, biết được hoạt động thực tế của cửa hàng
Cuối cùng, em xin chân thành cảm ơn các thầy, cô giáo trong khoa Công nghệ thông tin, Trường Đại học Hải Phòng, đặc biệt cảm ơn thầy Nguyễn Mạnh Hùng
đã hướng dẫn, giúp đỡ em trong suốt quá trình thực hiện đề tài
Trong quá trình hoàn thiện báo cáo đồ án tốt nghiệp sẽ không tránh khỏi những sai sót, hạn chế Vì vậy, em mong nhận được những ý kiến đóng góp của thầy cô để giúp em hoàn thành bài báo cáo đồ á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 CÁC KÍ TỰ, CHỮ VIẾT TẮT vi
DANH MỤC CÁC BẢNG vii
DANH SÁCH CÁC HÌNH ẢNH viii
LỜI MỞ ĐẦU 1
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 2
1.1 Giới thiệu chung 2
1.1.1 Lí do chọn đề tài 2
1.1.2 Hướng tiếp cận đề tài 2
1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài 2
1.2 Hệ quản trị nội dung WordPress 3
1.2.1 Tìm hiểu về WordPress 3
1.2.2 Những thành tựu của Wordpress 4
1.3 Ngôn ngữ lập trình PHP 5
1.3.1 Lịch sử ra đời của PHP 5
1.3.2 Kiểu dữ liệu trong PHP 6
1.4 Hệ quản trị cơ sở dữ liệu My SQL 6
1.4.1 Khái niệm 6
1.4.2 Ưu điểm My SQL 6
1.4.3 Đặc điểm của MySQL 6
1.4.4 Cú pháp cơ bản của MySQL 7
CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 8
2.1 Tổng quan về thương hiệu Shin Case 8
2.1.1 Hiện trạng 8
2.1.2 Mục tiêu xây dựng hệ thống 9
2.1.3 Hạn chế 9
2.2 Đặc tả yêu cầu 9
2.2.1 Thu thập yêu cầu 9
Trang 52.2.2 Đặc tả yêu cầu 9
2.2.3 Các giả định và phụ thuộc 11
2.3 Mô tả use case 12
2.3.1 Xác định use case của các tác nhân 12
2.3.2 Mô hình usecase tổng quát 14
2.3.3 Mô hình usecase phân rã 14
2.3.4 Kịch bản UseCase 18
2.4 Biểu đồ tuần tự 28
2.4.1 Biểu đồ tuần tự chức năng đăng nhập 28
2.4.2 Biểu đồ tuần tự chức năng đăng kí 29
2.4.3 Biểu đồ tuần tự chức năng thanh toán 30
2.4.4 Biểu đồ tuần tự chức năng thêm danh mục sản phẩm 31
2.4.5 Biểu đồ tuần tự chức năng cập nhật danh mục sản phẩm 32
2.4.6 Biểu đồ tuần tự chức năng xóa danh mục sản phẩm 33
2.4.7 Biểu đồ tuần tự chức năng thêm sản phẩm 34
2.4.8 Biểu đồ tuần tự chức năng cập nhật sản phẩm 35
2.4.9 Biểu đồ tuần tự chức năng xóa sản phẩm 36
2.4.10 Biểu đồ tuần tự chức năng tra cứu đơn hàng 37
2.4.11 Biểu đồ tuần tự chức năng tìm kiếm 38
2.4.12 Biểu đồ tuần tự chức năng giỏ hàng 39
2.5 Biểu đồ lớp 40
CHƯƠNG 3: THIẾT KẾ WEBSITE 41
3.1 Giới thiệu sản phẩm 41
3.1.1 Giới thiệu 41
3.1.2 Hình ảnh minh họa 1 số sản phẩm và đơn hàng 41
3.2 Môi trường cài đặt 43
3.3 Giao diện một số trang của website 43
3.3.1 Đăng nhập/ đăng ký 43
3.3.2 Trang chủ 44
3.3.3.Giao diện trang giới thiệu 46
3.3.4.Giao diện trang liên hệ 47
Trang 63.3.6 Giao diện trang giỏ hàng 49
3.3.7 Giao diện trang thanh toán 50
KẾT LUẬN 52
TÀI LIỆU THAM KHẢO 53
Trang 7DANH MỤC CÁC KÍ TỰ, CHỮ VIẾT TẮT
MySQL Hệ quản trị cơ sở dữ liệu
HTML Hypertext Markup Language
CSS Cascading Style Sheets
RDBMS Relational Database Management System
W3C Word Wide Web Consortium
Trang 8DANH MỤC CÁC BẢNG
Bảng 2 1: Phân tích yêu cầu chức năng hệ thống 10
Bảng 2 2: Xác định use case của các tác nhân 13
Bảng 2.3: Kịch bản UseCase đăng ký thành viên 18
Bảng 2.4: Kịch bản UseCase đăng nhập 19
Bảng 2.5: Kịch bản UseCase đăng xuất 19
Bảng 2.6: Kịch bản UseCase xem thông tin cá nhân 20
Bảng 2.7: Kịch bản UseCase sửa thông tin cá nhân 20
Bảng 2.8: Kịch bản UseCase đổi mật khẩu 21
Bảng 2.9: Kịch bản UseCase lấy lại mật khẩu 21
Bảng 2.10: Kịch bản UseCase tìm kiếm theo tên 22
Bảng 2.11: Kịch bản UseCase quản lý giỏ hàng 23
Bảng 2.12: Kịch bản UseCase xác nhận mua hàng 23
Bảng 2.13: Kịch bản UseCase xem lịch sử mua hàng 24
Bảng 2.14: Kịch bản UseCase quản lý chi tiết sản phẩm 24
Bảng 2.15: Kịch bản UseCase quản lý danh mục sản phẩm 25
Bảng 2.16: Kịch bản UseCase danh sách đơn hàng 26
Bảng 2.17: Kịch bản Use Case quản lý tài khoản 27
Trang 9DANH SÁCH CÁC HÌNH ẢNH
Hình 1.1: Các phiên bản WordPress 4
Hình 2.1: Sơ đồ usecase tổng quát 14
Hình 2.2: Sơ đồ phân rã Use case quản lý đăng nhập 14
Hình 2.3: Sơ đồ phân rã Use case quản lý thông tin cá nhân 15
Hình 2.4: Sơ đồ phân rã usecase quản lý người dùng 15
Hình 2.5: Sơ đồ phân rã usecase quản lý đơn hàng 16
Hình 2.6: Sơ đồ phân rã usecase quản lý danh mục sản phẩm 16
Hình 2.7: Sơ đồ phân rã usecase quản lý chi tiết sản phẩm 17
Hình 2.8: Sơ đồ phân rã usecase quản lý giỏ hàng 17
Hình 2.9: Sơ đồ phân rã usecase mua hàng 18
Hình 2.10: Biểu đồ tuần tự chức năng đăng nhập 28
Hình 2.11: Biểu đồ tuần tự chức năng đăng kí 29
Hình 2.12: Biểu đồ tuần tự chức năng thanh toán 30
Hình 2.13: Biểu đồ tuần tự chức năng thêm danh mục sản phẩm 31
Hình 2.14: Biểu đồ tuần tự chức năng cập nhật danh mục sản phẩm 32
Hình 2.15: Biểu đồ tuần tự chức năng xóa danh mục sản phẩm 33
Hình 2.16: Biểu đồ tuần tự chức năng thêm sản phẩm 34
Hình 2.17: Biểu đồ tuần tự chức năng cập nhật sản phẩm 35
Hình 2.18: Biểu đồ tuần tự chức năng xóa sản phẩm 36
Hình 2.19: Biểu đồ tuần tự chức năng tra cứu đơn hàng 37
Hình 2.20: Biểu đồ tuần tự chức năng tìm kiếm 38
Hình 2.21: Biểu đồ tuần tự chức năng giỏ hàng 39
Hình 2.22: Biểu đồ lớp 40
Hình 3.1: Trang chi tiết sản phẩm 42
Hình 3.2: Đơn hàng hiển thị trong trang thanh toán 42
Hình 3.3: Giao diện đăng nhập/ đăng ký 43
Hình 3.4: Trang chủ 1 44
Hình 3.5: Trang chủ 2 45
Hình 3.6: Trang chủ 3 45
Trang 10Hình 3.8: Trang giới thiệu 46
Hình 3.9: Trang liên hệ 47
Hình 3.10: Trang sản phẩm 48
Hình 3.11: Trang giỏ hàng 49
Hình 3.12: Trang thanh toán 1 50
Hình 3.13: Trang thanh toán 2 50
Hình 3.14: Trang thanh toán 3 51
Trang 11LỜI MỞ ĐẦU
Chúng ta đang sống trong thế giới mà công nghệ thông tin và truyền thông đóng vai trò hết sức quan trọng, nó ngày càng trở nên phổ biến và có ảnh hưởng sâu sắc đến cuộc sống của mỗi con người Sự xuất hiện của mạng máy tính là một dấu mốc trong lịch sử phát triển của loài người, mạng máy tính hỗ trợ cho chúng ta rất nhiều trong cuộc sống, nhờ có mạng máy tính thông tin được truyền đi nhanh chóng làm cho con người ở khắp mọi nơi trên thế giới có thể giao lưu hợp tác trao đổi thông tin với nhau thuận tiện hơn rất nhiều Trong thời đại này, việc sử dụng website để quảng bá và tiếp thị sản phẩm, sản phẩm của các doanh nghiệp trở nên ngày càng phổ biến Đặc biệt, đối với các cửa hàng chuyên cung cấp phụ kiện điện thoại, website là một kênh quan trọng để giới thiệu các sản phẩm của mình đến khách hàng tiềm năng, cũng như thu hút sự quan tâm của các đối tác và nhà tài trợ
Trong khuôn khổ thực tập, em đã quyết định chọn đề tài “Xây dựng website bán phụ kiện điện thoại Shin Case” Trong báo cáo này, em sẽ trình bày quá trình thực hiện
dự án, bao gồm các bước lên ý tưởng, thiết kế, triển khai và kiểm thử Ngoài ra, em cũng
sẽ đánh giá hiệu quả của trang web mới và đề xuất các cải tiến cho tương lai
Hy vọng báo cáo này sẽ giúp thầy, cô có cái nhìn tổng quan về quá trình xây dựng website và cách em áp dụng kiến thức học được trong thực tế
Nội dung báo cáo gồm 3 chương:
Chương 1: Tổng quan về đề tài Trình bày lí do chọn đề tài, hướng tiếp cận, ý
nghĩa đề tài mang lại Chương này cũng trình bày hệ quản trị nội dung Wordpress
Chương 2: Phân tích thiết kế hệ thống Chương này nêu lên các chức năng của
từng tác nhân tham gia hệ thống bằng các biểu đồ mô tả các chức năng đó
Chương 3: Thiết kế website Hình ảnh giao diện website khi hoàn thành
Trang 12CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Giới thiệu chung
1.1.1 Lí do chọn đề tài
Như mọi người đều biết, phụ kiện điện thoại được hiểu đơn giản là những sản phẩm được đi kèm với điện thoại, có tác dụng hỗ trợ cơ bản như sạc pin, nghe nhạc,… Thế nhưng ngày nay, khi smartphone trở nên quá phổ biến, hầu hết mỗi người đều sở hữu ít nhất một chiếc cho riêng mình, thì cùng với đó, nhu cầu về phụ kiện điện thoại cũng được nâng lên không ít
Theo xu hướng phát triển của xã hội ngày nay, ngành công nghệ thông tin là một trong những ngành không thể thiếu, sản phẩm internet ngày càng phát triển mở rộng trên toàn thế giới dẫn tới tới việc sử dụng rộng rãi các hệ thống máy tính trong hầu hết các tổ chức, cá nhân và công cộng Độ tin cậy của phần cứng phần mền ngày càng được nâng cao cùng với việc liên tục giảm giá, tăng kĩ năng chuyên môn của các chuyên viên thông tin đã góp phần khuyến khích việc sử dụng máy tính một cách rộng rãi Hiện nay tại Việt Nam và nhiều nơi trên thế giới tình hình dịch bệnh đang có xu hướng càng ngày càng phức tạp khiến người dân liên tục phải ở nhà nên các website chính là công cụ hữu hiệu để cho người dùng tiếp cận và sử dụng
Từ những lý do trên em đã quyết định thực hiện đề tài “Xây dựng website bán phụ kiện điện thoại Shin Case” Website không chỉ cung cấp thông tin một cách
nhanh chóng đầy đủ về các sản phẩm phụ kiện điện thoại của cửa hàng mà còn cung cấp những thông tin liên quan để người dùng có thể tùy ý chọn những gì mình thích
1.1.2 Hướng tiếp cận đề tài
• Website dễ sử dụng, giao diện đẹp, thân thiện với người dùng
• Đầy đủ chức năng chính, tính toán chính xác
• Cung cấp những thông tin liên quan đến sản phẩm, cung cấp sản phẩm cho người dùng tìm hiểu
1.1.3 Ý nghĩa lý luận và ý nghĩa thực tiễn của đề tài
• Hệ thống là một chương trình phần mềm giúp cho các chủ cửa hàng giới thiệu
và bán sản phẩm của mình tới người tiêu dùng một cách nhanh nhất thông qua trang web Và thông qua trang web này người dùng có thể tiếp cận mặt hàng chỉ với những thao tác đơn giản trên máy có kết nối mạng Internet bạn sẽ có tận tay những gì mình
Trang 13cần mà không phải mất nhiều thời gian Không chỉ vậy trang web cũng sẽ mang lại cho bạn những thông tin liên quan đến việc mua các thiết bị điện thoại để khách hàng
có thể nâng cao kĩ năng về vấn đề này
• Đề tài này giúp em hiểu rõ hơn nghiệp vụ quản lý bán hàng qua mạng
• Ứng dụng đề tài vào việc tối ưu hóa các chương trình quản lý bán các thiết bị có trong cửa hàng
1.2 Hệ quản trị nội dung WordPress
1.2.1 Tìm hiểu về WordPress
1.2.1.1 Lịch sử ra đời của WordPress
WordPress (WP, WordPress.org) là một hệ quản trị nội dung mã nguồn mở miễn phí viết bằng ngôn ngữ lập trình PHP đi cùng với cơ sở dữ liệu MySQL hoặc MariaDB Thành phần chính bao gồm một kiến trúc plugin và một hệ thống template (được gọi là theme trong Wordpress) WordPress ban đầu được tạo ra như một hệ thống xuất bản blog nhưng sau đó đã phát triển thêm để hỗ trợ các nội dung web khác bao gồm danh sách gửi thư truyền thống, diễn đàn trực tuyến, phòng trưng bày phim ảnh, trang quản lý hội viên, hệ quản trị đào tạo (LMS) và cửa hàng trực tuyến Thống
kê tháng 10 năm 2021 cho thấy trong 10 triệu website hàng đầu có 42,8% sử dụng WordPress WordPress là một trong những giải pháp hệ quản trị nội dung thông dụng nhất hiện nay WordPress cũng được dùng cho các lĩnh vực ứng dụng khác như Bảng hiệu điện tử (PDS)
WordPress được phát hành lần đầu vào ngày 27 tháng 5 năm 2003, bởi hai nhà sáng lập: nhà phát triển người Mỹ Matt Mullenweg và nhà phát triển người Anh Mike Little, như một nhánh riêng của b2/cafelog Phần mềm này được phát hành theo giấy phép GPLv2
Để hoạt động, Wordpress phải được cài đặt trên một máy chủ web, hoặc máy chủ thuê của một sản phẩm máy chủ trên internet như Wordpress.com, hoặc máy chủ mạng (en) riêng với gói phần mềm của WordPress.org Cũng có thể cài đặt trên một máy tính cá nhân dùng cho mục đích thử nghiệm và học tập (localhost)
Trang 14Hình 1.1: Các phiên bản WordPress
1.2.2 Những thành tựu của Wordpress
1.2.2.1 Wordpress có những thành tựu rất vượt bậc và là một mã nguồn CMS
- Trong số 100% các website sử dụng mã nguồn CMS, WordPress chiếm 75%
- Phiên bản WordPress 4.0 đạt hơn 16 triệu lượt tải chỉ sau khoảng hai tháng
- Mã nguồn WordPress hiện đang có khoảng 785 lập trình viên cùng hợp tác phát triển
- Chỉ tính các giao diện (hay còn gọi là theme) miễn phí trên thư viện WordPress thì
đã có hơn 2.700 themes khác nhau
1.2.2.2 Ưu điểm của WordPress
Hệ thống Plugin phong phú và không ngừng cập nhật, ngoài ra người dùng có thể viết Plugin hoặc tích hợp code vào Wordpress
- Được phát triển bằng nhiều ngôn ngữ (hỗ trợ tiếng việt)
Trang 15- Cập nhật phiên bản liên tục, cộng đồng hỗ trợ lớn
- Có hệ thống Theme đồ sộ, nhiều theme chuyên nghiệp có khả năng SEO tốt
- Việc quản lý blog, quản lý các bài viết rất thuận tiện giống như các phần mềm thiết kế website chuyên nghiệp
- Thể hiện các tệp PDF, DOC, Powerpoint ngay trên nội dung bài viết Đặc biệt tích hợp sẵn Latex - công cụ soạn thảo công thức toán học, giúp người sử dụng có thể viết công thức toán học ngay trên blog
- WordPress có 23 Widget (ứng dụng tạo thêm) như Thống kê số truy nhập blog, Các bài mới nhất, Các bài viết nổi bật nhất, Các comment mới nhất, Liệt kê các chuyên mục, Liệt kê các Trang, Danh sách các liên kết, Liệt kê số bài viết trong từng tháng Có 79 theme để người dùng lựa chọn
- Ngoài việc được áp dụng để xây dựng các Website dạng trang tin tức và Blog, WordPress còn được sử dụng để xây dựng nên các Website thương mại điện tử với mục đích chính là bán hàng Online Tuy nhiên nếu xét trên phương diện này thì WordPress không thực sự nổi trội
- Ngoài thống kê số truy nhập của từng ngày cho blog, Wordpress còn thống kê
số truy nhập của từng ngày đối với mỗi bài viết của blog Trên cơ sở đó chủ blog sẽ có định hướng nên viết vấn đề gì tiếp theo
1.3 Ngôn ngữ lập trình PHP
1.3.1 Lịch sử ra đời của PHP
PHP (Personal Home Page hay PHP Hypertext Preprocessor) được giới thiệu năm 1994 bởi R Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ Vì quá trình xử lý dựa trên máy chủ nên các trang Web được viết bằng PHP sẽ dễ dàng hơn ở bất cứ hệ điều hành nào Nói một cách ngắn gọn: PHP là một ngôn ngữ lập trình kiểu script, chạy trên Server và trả về
mã HTML cho trình duyệt Xu hướng sử dụng PHP trong việc thiết kế Web đang ngày càng phát triển trong giai đoạn hiện nay
Cũng giống như hầu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML.Mã PHP tách biệt với HTML bằng các thực thể đầu và cuối Khi một tài liệu được đưa ra phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả
Trang 16Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl
- Bốn kiểu thông thường là: boolean, integer, floating-point number(float), string
- Hai kiểu phức tạp là: mảng( array) và đối tượng ( object)
- Hai kiểu đặc biệt : resource và NULL
1.4 Hệ quản trị cơ sở dữ liệu My SQL
1.4.3 Đặc điểm của MySQL
MySQL là một phần mềm quản trị CSDL dạng server-based (gần tương đương với SQL Server của Microsoft)
MySQL quản lý dữ liệu thông qua các CSDL, mỗi CSDL có thể có nhiều bảng quan hệ chứa dữ liệu
Trang 17MySQL có cơ chế phân quyền người sử dụng riêng, mỗi người dùng có thể được quản lý một hoặc nhiều CSDL khác nhau, mỗi người dùng có một tên truy cập (user name) và mật khẩu tương ứng để truy xuất đến CSDL
1.4.4 Cú pháp cơ bản của MySQL
Create MySQL Table
CREATE TABLE user(
Id int(8) NOT NULL,
name varchar(10) NOT NULL,
PRIMARY KEY (id)
UNIQUE(id)) ;
- Add/delete/update table
INSERT INTO user VALUES (‘quan’,’007’)
DELETE FROM user WHERE id=’007’
UPDATE user SET name=’quan’ WHERE id=’007’
- Query Datasabe
SELECT * FROM user
SELECT * FROM user WHERE name =””
SELECT DISTINCT name FROM user
Trang 18CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1 Tổng quan về thương hiệu Shin Case
Shin Case là một cửa hàng chuyên bán phụ kiện điện thoại, đặc biệt là các loại
ốp điện thoại Cửa hàng này cung cấp một loạt các loại ốp điện thoại với nhiều kiểu dáng, mẫu mã và chất liệu đa dạng để phù hợp với sở thích và nhu cầu của khách hàng
Shin Case có một bộ sưu tập đa dạng của các ốp điện thoại từ các thương hiệu nổi tiếng và chất lượng cao Khách hàng có thể tìm thấy các loại ốp bảo vệ điện thoại như ốp bảo vệ trong suốt, ốp bảo vệ chống sốc, ốp bảo vệ chống nước, ốp bảo vệ chống va đập và nhiều loại ốp khác
Bên cạnh đó, Shin Case cũng cung cấp các loại ốp điện thoại có thiết kế độc đáo và sáng tạo, từ những mẫu ốp in hình đẹp mắt, ốp hoạt hình dễ thương cho đến các
ốp có họa tiết và trang trí đa dạng Khách hàng có thể tùy chỉnh và lựa chọn ốp điện thoại theo phong cách và cá nhân hóa riêng của mình
Shin Case cam kết cung cấp sản phẩm chất lượng cao, đảm bảo bảo vệ điện thoại khỏi va đập, trầy xước và hỗ trợ tối đa cho việc sử dụng điện thoại một cách thoải mái và an toàn Cửa hàng cũng chú trọng đến sản phẩm khách hàng và tư vấn chuyên nghiệp, giúp khách hàng lựa chọn được sản phẩm phù hợp và đáp ứng nhu cầu của họ
Với sự đa dạng về mẫu mã, chất liệu và tính năng, Shin Case là địa điểm lý tưởng cho những ai đang tìm kiếm ốp điện thoại chất lượng và độc đáo để bảo vệ và tạo điểm nhấn cho thiết bị của mình
2.1.1 Hiện trạng
• Khách hàng liên hệ và được nhân viên tư vấn các sản phẩm
• Sau khi đã lựa chọn được sản phẩm thì khách hàng thanh toán tiền sản phẩm với người có thẩm quyền của cửa hàng
• Việc quảng cáo cho 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
• Chưa có website để quảng cáo cho thương hiệu Shin Case cũng như là cho
khách hàng mua hàng online
• 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
Trang 192.1.2 Mục tiêu xây dựng hệ thống
• Xây dựng lên 1 website quảng cáo các sản phẩm của cửa hàng
• Giúp quảng bá thương hiệu Shin Case tới những khách hàng online
• Hỗ trợ mua hàng và tư vấn online hiệu quả
• Thông tin luôn được cập nhật mới
• Giúp khách hàng tìm thấy những thứ họ cần mà không cần đến trực tiếp cửa hàng
• Giúp chủ doanh nghiệp nắm bắt được tình hình kinh doanh của cửa hàng mình nhanh và chính xác nhất
2.2.1 Thu thập yêu cầu
Căn cứ vào các đòi hỏi của khách hàng cũng như nguyện vọng của chủ doanh
nghiệp em đã quyết định xây dựng website cho cửa hàng Shin Case để giới thiệu các
sản phẩm tới khách hàng Hệ thống này được xây dựng trên mã nguồn mở với các đặc điểm nổi bật như: Tính năng linh hoạt, khả năng mở rộng, giao diện thân thiện…
2.2.2 Đặc tả yêu cầu
2.2.2.1 Yêu cầu chức năng
1.Admin
1.1: Phân quyền tài khoản
Admin có thể nâng cấp tài khoản user lên quyền
nhân viên 1.2: Admin có quyền xem thông tin khách
hàng 1.3: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.Nhân viên
2.1: Nhân viên có thể đăng nhập vào hệ thống
Trang 20mới 2.3: Nhân viên có thể thêm 1 sản phẩm mới
và đưa thông tin sản phẩm lên website Đây là nghiệp vụ quản lý 2.4: Nhân viên có thể thay đổi các thông tin
hoặc xóa 1 sản phẩm đã có trên website
Bao gồm các thông tin cơ bản của sản phẩm như hình ảnh, giá, tên, … 2.5: Nhân viên có thể quản lý đơn hàng Xem đơn hàng, thay đổi
trạng thái đơn hàng 2.6: Nhân viên có thể ẩn/hiện các hình ảnh
quảng bá doanh nghiệp từ trước 2.7: Nhân viên có thể xem được danh sách những sản phẩm bán chạy nhất
3.Khách
hàng
3.1: Khách hàng có thể đăng nhập vào hệ thống
Việc đăng nhập vào hệ thống và thanh toán sẽ giúp tích điểm để khách hàng nhận nhiều ưu đãi 3.2: Khách hàng có thể bình luận, phản hồi
về sản phẩm 3.3: Ngoài ra khách hàng có thể sử dụng đầy đủ các chức năng như khách vãng lai
4, Khách
vãng lai
4.1: Khách vãng lai có thể tìm kiếm sản phẩm
4.2: Khách vãng lai có thể xem chi tiết sản phẩm
4.3: Khách vãng lai có thể thêm sản phẩm vào giỏ hàng
4.4: Khách vãng lai có thể quản lý SP trong giỏ hàng của mình
4.5: Khách vãng lai có thể tiến hành thanh toán và chọn hình thức thanh toán
4.6: Khách vãng lai có thể rating để đánh giá sản phẩm
4.7 Khách vãng lai có thể đăng ký để trở thành khách hàng
Bảng 2 1: Phân tích yêu cầu chức năng hệ thống
Trang 212.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 ngườ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 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ảu người sử dụng Các tham số bảo 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 dồ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.2.3 Các giả định và phụ thuộc
2.2.3.1 Các giả định
Nhân viên quản lý website của cửa hàng phải có kiến thức cơ bản về tin học
2.2.3.2 Các phụ thuộc
• Mức độ thích nghi của khách hàng khi sử dụng website
• Mức độ thích nghi của khách hàng với việc tiếp cận website online
• Quy trình nghiệp vụ sát với thực tiễn để đưa ra các chức năng cho phù hợp
• Trình độ tin học của nhân viên quản lý
Trang 222.3 Mô tả use case
2.3.1 Xác định use case của các tác nhân
1.Admin
1.1: Quản lý tài khoản 1.1.1: Xem danh sách tài khoản 1.1.1: Nâng quyền cho tài khoản 1.1.2: Xem thông tin khách hàng 1.1.3: Khóa tài khoản khách hàng 1.2: Admin có thể sử dụng đầy đủ các chức năng như nhân viên
2.Nhân viên (người
bán hàng)
2.1: Quản lý sản phẩm 2.1.1: Hiển thị danh sách sản phẩm đã có 2.1.2: Thêm sản phẩm mới
2.1.3: Sửa thông tin sản phẩm 2.1.4: Xóa sản phẩm
2.1.5: Tìm kiếm sản phẩm trong quản trị 2.1.6: Hiển thi danh sách loại sản phẩm đã có 2.1.7: Thêm loại sản phẩm mới
2.1.8: Sửa loại sản phẩm 2.1.9: Xóa loại sản phẩm 2.2: Quản lý đơn hàng 2.2.1: Hiển thị danh sách đơn hàng 2.2.2: Xem chi tiết đơn hàng 2.2.3: Thay đổi trạng thái đơn hàng 2.2.4: Hủy đơn hàng
2.2.5: Thêm đơn hàng 2.3: Quản lý khuyến mại 2.3.1: Xem danh sách đợt khuyến mại 2.3.3: Thêm đợt khuyến mại mới 2.3.3: Xóa đợt khuyến mại 2.4: Báo cáo thống kê 2.4.1: Xem được lượt người truy cập vào website 2.4.2: Xem danh sách những sản phẩm bán chạy nhất
Trang 234, Khách vãng lai
4.1: Xem sản phẩm 4.1.1: Tìm kiếm sản phẩm 4.1.2: Xem chi tiết sản phẩm 4.1.3: Hiển thi danh sách sản phẩm 4.2: Mua hàng
4.2.1: Thêm sản phẩm vào giỏ hàng 4.2.2: Sửa số lượng sản phẩm trong giỏ hàng 4.2.3: Xóa sản phẩm trong giỏ hàng
4.2.4: Xóa giỏ hàng 4.3: Thanh toán 4.3.1: Chọn hình thức thanh toán 4.3.2: Cung cấp thông tin và xác nhận thanh toán 4.4: Chấm điểm bằng gắn sao cho sản phẩm 4.5: Liên hệ
Bảng 2 2: Xác định use case của các tác nhân
Trang 242.3.2 Mô hình usecase tổng quát
Hình 2.1: Sơ đồ usecase tổng quát
2.3.3 Mô hình usecase phân rã
2.3.3.1 Phân rã Usecase quản lý đăng nhập
Hình 2.2: Sơ đồ phân rã Use case quản lý đăng nhập
Trang 252.3.3.2 Phân rã Usecase quản lý thông tin cá nhân
Hình 2.3: Sơ đồ phân rã Use case quản lý thông tin cá nhân
2.3.3.3 Phân rã Usecase quản lý người dùng
Trang 262.3.3.4 Phân rã Usecase quản lý đơn hàng
Hình 2.5: Sơ đồ phân rã usecase quản lý đơn hàng
2.3.3.5 Phân rã Usecase quản lý danh mục sản phẩm
Hình 2.6: Sơ đồ phân rã usecase quản lý danh mục sản phẩm
Trang 272.3.3.6 Phân rã Usecase quản lý chi tiết sản phẩm
Hình 2.7: Sơ đồ phân rã usecase quản lý chi tiết sản phẩm
2.3.3.7 Phân rã Usecase quản lý giỏ hàng
Trang 282.3.3.8 Phân rã Usecase quản lý mua hàng
Hình 2.9: Sơ đồ phân rã usecase mua hàng
2.3.4 Kịch bản UseCase
Các actor liên quan Khách hàng, nhân viên
Điều kiện tiên quyết Không có
Luồng chính
1 Usecase bắt đầu khi người dùng chọn đăng ký
2 Người dùng điền thông tin cá nhân vào form đăng ký
sau khi use case kết thúc
Một tài khoản mới được tạo
Bảng 2.1: Kịch bản UseCase đăng ký thành viên
Trang 29Use case Đăng nhập
Mô tả chung Use case cho phép người dùng đăng nhập tài khoản đã
đăng ký trên hệ thống Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết Tài khoản đã được đăng ký
Luồng chính
1 Use case bắt đầu khi người dùng chọn đăng nhập
2 Người dùng điền username, password vào form đăng nhập Nhấn nút đăng nhập
Trường hợp ngoại lệ
Ở bước 2, hệ thống sẽ không cho đăng nhập nếu 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.2: Kịch bản UseCase đăng nhập
Mô tả chung Use case cho phép người dùng đăng xuất tài khoản
Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết Đã đăng nhập
Luồng chính
Use case bắt đầu khi khách hàng nhấn nút “Đăng xuất” Nhấn nút “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
Bảng 2.3: Kịch bản UseCase đăng xuất
Trang 30Use case Xem thông tin cá nhân
Mô tả chung Use case cho phép người dùng xem thông tin tài khoản
của mình Các actor liên quan Khách hàng, nhân viên
Điều kiện tiên quyết Đã đăng nhập
Luồng chính Chọn mục “Thông tin cá nhân”
Nhấn link “xem”
Trường hợp ngoại lệ Không có
Trạng thái của hệ thống sau
khi usecase kết thúc
Màn hình hiển thị chi tiết thông tin cá nhân
Bảng 2.4: Kịch bản UseCase xem thông tin cá nhân
Mô tả chung Use case cho phép người dùng sửa thông tin cá nhân của mình Các actor liên quan Khách hàng, nhân viên, admin
Điều kiện tiên quyết Đã đăng nhập
Trường hợp ngoại lệ Ở bước 2, hệ thống không cho sửa thông tin cá nhân với thông
tin điền không hợp lệ, hệ thống yêu cầu nhập lại thông tin Trạng thái của hệ thống
sau khi use case kết thúc
Hệ thống báo sửa thông tin cá nhân thành công
Bảng 2.5: Kịch bản UseCase sửa thông tin cá nhân
Trang 31Use case Đổi mật khẩu
Mô tả chung Use case cho phép người dùng đổi mật khẩu khi biết mật
khẩu cũ Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết Đã đăng nhập
Ở bước 2, hệ thống không cho đổi mật khẩu nếu mật khẩu
cũ sai, mật khẩu mới không hợp lê, xác nhận mật khẩu không chính xác và yêu cầu thực hiện lại bước 2, 3
Trạng thái của hệ thống
sau khi use case kết thúc
Người dùng đổi mật khẩu thành công
Bảng 2.6: Kịch bản UseCase đổi mật khẩu
Mô tả chung Use case cho phép người dùng thay đổi mật khẩu khi biết tài khoản đăng ký và xác thực bằng email
đã đăng ký kèm với tài khoản
Các actor liên quan Khách hàng, admin, nhân viên
Điều kiện tiên quyết User phải có tài khoản đã đăng ký thông tin email khôi
Trạng thái của hệ thống sau
khi use case kết thúc
Người dùng đổi mật khẩu thành công