1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Công nghệ thông tin: Xây dựng Website quản lý ra vào bãi container

52 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Xây Dựng Website Quản Lý Ra Vào Bãi Container
Tác giả Nguyễn Quang Long
Người hướng dẫn ThS. Phạm Thị Thùy Ni
Trường học Trường Đại Học Hải Phòng
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo đồ án tốt nghiệp
Năm xuất bản 2024
Thành phố Hải Phòng
Định dạng
Số trang 52
Dung lượng 3,25 MB

Cấu trúc

  • CHƯƠNG 1: CƠ SỞ LÝ THUYẾT (9)
    • 1.1 Ca ́c khái niê ̣m cơ bản (9)
      • 1.1.1 Domain (9)
      • 1.1.2 Web Hosting (9)
      • 1.1.3 Localhost (10)
    • 1.2 Ngôn ngư ̃ lâ ̣p trình (10)
      • 1.2.1 HTML (10)
      • 1.2.2 CSS (11)
      • 1.2.3 PHP (11)
      • 1.2.4 MySQL (11)
    • 1.3 Ti ̀m hiểu về WordPress (12)
      • 1.3.1 WordPress là gì? (12)
      • 1.3.2 Ca ́ c thành phần của wordpress (13)
      • 1.3.3. Cấu trúc cơ bản của bộ quản trị WordPress (14)
      • 1.3.4. Lợi ích của việc sử dụng WordPress (14)
    • 1.4 Ti ̀m hiểu về XAMPP (16)
  • CHƯƠNG 2: KHẢO SÁT HỆ THỐNG (17)
    • 2.1 Tổng quan về đề ta ̀i (17)
      • 2.1.1 Kha ̉o sát hiê ̣n tra ̣ng (17)
      • 2.1.2 Kha ̉o sát hê ̣ thống (17)
      • 2.1.3 Kết luâ ̣n (18)
    • 2.2 Đặc tả hệ thống website (18)
      • 2.2.1 Phương pháp đặc tả (18)
      • 2.2.2 Các yêu cầu phần mềm (18)
      • 2.2.3 Tài liệu đặc tả phần mềm (0)
    • 2.3. Danh sách Actor và UseCase (28)
      • 2.3.1. Danh sách Actor (28)
      • 2.3.2. Danh sách các UseCase (28)
    • 2.4 Xây Dư ̣ng Biểu Đồ Use Case Tổng Quát (28)
    • 2.5 Sơ đồ phân ra ̃ Use Case (29)
      • 2.5.1 Sơ đồ phân rã UC: quản lý thông tin khách hàng (30)
      • 2.5.2 Sơ đồ phân rã UC quản lý tài khoản (31)
      • 2.5.3 Sơ đồ phân rã UC: quản lý đơn hàng (32)
      • 2.5.4 Sơ đồ phân rã UC: quản lý sản phẩm (33)
      • 2.5.5 Sơ đồ phân rã UC: quản lý giỏ hàng (34)
    • 2.6 Luồng sự kiện (34)
    • 2.7 Biểu đồ tuần tự (37)
      • 2.7.1 Biểu đồ tuầ n tư ̣ cho chức năng đăng nhâ ̣p (37)
      • 2.7.2 Biểu đồ tuầ n tư ̣ cho chức năng tìm kiếm (38)
      • 2.7.3 Biểu đồ tuầ n tư ̣ cho chức năng thêm sản phẩm (38)
    • 2.8 Biểu đồ cộng tác (39)
      • 2.8.1 Biểu đồ cô ̣ng tác cho chức năng thêm sản phẩm (39)
      • 2.8.2 Biểu đồ cô ̣ng tác cho chức năng xóa sản phẩm (40)
      • 2.8.3 Biểu đồ cô ̣ng tác cho chức năng tìm kiếm sản phẩm (41)
  • CHƯƠNG 3: XÂY DỰNG ỨNG DỤNG (41)
    • 4.1 Cài đặt giao diện (41)
    • 4.2 Tạo chuyên mu ̣c (45)
    • 4.3 Ta ̣o menu cho trang Web (45)
    • 4.4 Thêm ba ̀i viết (46)
    • 4.5 Thêm sa ̉n phẩm (46)
  • KẾT LUẬN (49)

Nội dung

Localhost bao gồm nhiều ứng dụng đi kèm với nhau và tất cả các ứng dụng đó sẽ kết hợp với nhau để tạo ra một môi trường có thể chạy mã nguồn WordPress trên máy tính của chính bạn bao gồm

CƠ SỞ LÝ THUYẾT

Ca ́c khái niê ̣m cơ bản

Tên miền là địa chỉ website của bạn trên internet, cho phép truy cập vào các trang web khi được nhập vào trình duyệt Tên miền được cấu thành từ các chuỗi ký tự, bao gồm chữ cái, số và ký hiệu, thay thế cho địa chỉ IP phức tạp và khó nhớ.

Website giống như một ngôi nhà, trong đó tên miền (domain) chính là địa chỉ của ngôi nhà đó Khi bạn nhập tên miền vào trình duyệt, trình duyệt sẽ gửi yêu cầu đến DNS để tìm kiếm địa chỉ IP tương ứng Sau đó, DNS sẽ chuyển hướng bạn đến trang web mà bạn muốn truy cập.

Tên miền là yếu tố thiết yếu trong việc xây dựng website và mang lại giá trị lớn cho doanh nghiệp Dưới đây là một số lý do chính giải thích tầm quan trọng của tên miền:

+ Tên miền giúp người dùng, khách hàng dễ dàng tìm kiếm và nhận diện thương hiệu

+ Giúp sở hữu và bảo vệ thương hiệu, ngăn chặn đối thủ sử dụng tên miền tương tự

+ Tên miền độc đáo và phong cách nhất quán từ mạng xã hội đến website tăng tính nhận diện thương hiệu

+ Khiến website của bạn sẽ trông uy tín hơn khiến cho khách hàng bạn cảm thấy an tâm khi để lại email, số điện thoại,… hoặc mua hàng

Tên miền đóng vai trò quan trọng trong sự thành công của một trang web Việc chọn lựa tên miền phù hợp không hề dễ dàng, đặc biệt là đối với những người mới bắt đầu tạo website.

Web hosting là không gian trên máy chủ, nơi cài đặt các dịch vụ Internet như www, ftp, và mail Nó cho phép lưu trữ nội dung trang web và dữ liệu, đồng thời là nền tảng cho mọi hoạt động giao dịch và trao đổi thông tin giữa website và người dùng Internet Web hosting cũng hỗ trợ hoạt động của các phần mềm Internet.

Lý do ta phải thuê Web hosting để chứa nội dung trang web, dịch vụ mail, ftp…

Máy tính kết nối Internet luôn có một địa chỉ IP cố định, trong khi việc truy cập Internet hiện nay thường được thực hiện thông qua các nhà cung cấp dịch vụ Internet (ISP).

Khi sử dụng dịch vụ từ nhà cung cấp Internet (ISP), địa chỉ IP trên máy tính của bạn sẽ thường xuyên thay đổi Điều này khiến cho dữ liệu trên máy của bạn không thể được truy cập từ các thiết bị khác trên Internet.

Hai khái niệm cơ bản của Web hosting:

+ Dung lượng: dung lượng của web hosting là khoảng không gian bạn được phép lưu trữ dữ liệu của mình trên ổ cứng của máy chủ

+ Băng thông: băng thông của web hosting là lượng dữ liệu (tính bằng Mbytes) trao đổi giữa website với người sử dụng trong một tháng

Localhost là sự kết hợp của hai từ "local" và "host", trong đó "local" chỉ máy tính của bạn và "host" ám chỉ máy chủ Do đó, localhost có nghĩa là một máy chủ hoạt động ngay trên máy tính cá nhân của bạn.

Localhost là một môi trường tích hợp nhiều ứng dụng, cho phép người dùng chạy mã nguồn WordPress trực tiếp trên máy tính cá nhân của mình.

+ Phần mềm Webserver tên Apache, đây là webserver thông dụng nhất

Phần mềm PHP được sử dụng để xử lý mã PHP, vì WordPress được phát triển bằng ngôn ngữ này Đồng thời, MySQL Server là phần mềm cần thiết để lưu trữ và quản lý cơ sở dữ liệu, bởi WordPress dựa vào MySQL làm nền tảng cơ sở dữ liệu, thường được gọi là "database" trong tiếng Anh.

+ Phần mềm PHPMyAdmin để xem và quản lý cơ sở dữ liệu MySQL

Như vậy, đối chiếu với yêu cầu cơ bản của một website WordPress thì localhost đã hoàn toàn đáp ứng được.

Ngôn ngư ̃ lâ ̣p trình

HTML (Ngôn ngữ đánh dấu siêu văn bản) là ngôn ngữ chính để xây dựng trang web, trong đó mỗi trang được biểu diễn dưới dạng tài liệu HTML (tập tin HTML).

Một tài liệu HTML được cấu thành từ các phần tử HTML, được định nghĩa bằng các cặp thẻ bao gồm thẻ mở và thẻ đóng, ví dụ như và Các văn bản muốn được định dạng bằng HTML sẽ được đặt bên trong cặp thẻ, chẳng hạn như Đây là chữ in đậm.

4 một số thẻ đặc biệt lại không có thẻ đóng và dữ liệu được khai báo sẽ nằm trong các thuộc tính (ví dụ như thẻ )

Một tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dưới đuôi mở rộng là html hoặc htm

CSS (Cascading Style Sheets) là ngôn ngữ dùng để tìm kiếm và định dạng các phần tử được tạo ra bởi các ngôn ngữ đánh dấu như HTML.

HTML định dạng các phần tử trên website như đoạn văn, tiêu đề và bảng, trong khi CSS thêm phong cách cho các phần tử HTML, bao gồm việc thay đổi màu sắc trang, màu chữ và cấu trúc.

CSS hoạt động bằng cách tìm kiếm các vùng chọn, bao gồm tên thẻ HTML, ID, class và nhiều kiểu khác Sau khi xác định vùng chọn, CSS sẽ áp dụng các thuộc tính cần thiết để thay đổi kiểu dáng và bố cục của chúng.

PHP (Hypertext Preprocessor) là ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu dùng để phát triển ứng dụng máy chủ Với khả năng nhúng dễ dàng vào HTML và tối ưu hóa cho ứng dụng web, PHP nổi bật với tốc độ nhanh, cú pháp tương tự C và Java, cùng với tính dễ học Nhờ những ưu điểm này, PHP đã trở thành ngôn ngữ lập trình web phổ biến nhất trên toàn cầu.

PHP chỉ xử lý mã nằm trong các dấu giới hạn của nó, trong khi mã bên ngoài những dấu này sẽ được xuất ra trực tiếp mà không qua xử lý.

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ mạnh mẽ, cho phép lưu trữ, tìm kiếm, sắp xếp và truy vấn dữ liệu một cách nhanh chóng Với khả năng điều khiển truy cập dữ liệu cho nhiều người dùng cùng lúc, MySQL đảm bảo tốc độ truy cập nhanh và quyền hạn truy cập dữ liệu cho người sử dụng Nhờ đó, MySQL hỗ trợ môi trường đa người dùng và đa luồng hiệu quả.

5 lệnh truy vấn SQL (ngôn ngữ truy vấn có cấu trúc) là một chuẩn ngôn ngữ truy vấn cơ sở dữ liệu hiện nay trên Web

MySQL là một hệ quản trị cơ sở dữ liệu mạnh mẽ, có khả năng quản lý hàng Terabyte dữ liệu và hàng triệu bản ghi Nó hoạt động trên nhiều nền tảng khác nhau và có giao diện dễ sử dụng Người dùng có thể truy vấn cơ sở dữ liệu thông qua các câu lệnh SQL MySQL thường được sử dụng kết hợp với PHP trong các trang web cần xử lý dữ liệu.

MySQL là một trong những hệ quản trị cơ sở dữ liệu phổ biến, được nhiều lập trình viên lựa chọn, đặc biệt trong phát triển ứng dụng web trên nền PHP Hệ thống này có khả năng tương thích với nhiều ngôn ngữ lập trình như ASP, Net, PHP và JSP, đồng thời yêu cầu tài nguyên phần cứng không quá lớn, giúp tiết kiệm chi phí Tuy nhiên, MySQL có nhược điểm là độ bảo mật không cao bằng MSSQL hay Oracle, và quá trình phục hồi dữ liệu (Restore) có thể diễn ra chậm hơn.

Mặc dù có một số nhược điểm, MySQL vẫn là lựa chọn hàng đầu cho các hệ quản trị nội dung cỡ trung bình, vì chỉ những hệ thống lớn mới yêu cầu phức tạp hơn MySQL đã trở thành cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu nhờ vào khả năng xử lý nhanh, ổn định, và độ tin cậy cao Nó được sử dụng rộng rãi, từ các nhà phát triển web cá nhân đến những tổ chức lớn như Yahoo!, Alcatel-Lucent, Google, YouTube và Zappos.com, nhằm tiết kiệm thời gian và chi phí cho các website có dung lượng lớn.

MySQL là cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng cho các ứng dụng mới xây dựng trên nền tảng Linux, Apache, MySQL, PHP/Perl/Python Nó hỗ trợ hơn 20 hệ điều hành khác nhau như Linux, Windows, OS/X, HP-UX, AIX, và Netware, mang lại tính linh hoạt tối đa cho người dùng.

Ti ̀m hiểu về WordPress

WordPress là một hệ thống quản lý nội dung (CMS) mã nguồn mở, được phát triển bằng ngôn ngữ lập trình PHP và sử dụng cơ sở dữ liệu MySQL Kể từ khi ra mắt vào năm 2003, WordPress đã trở thành nền tảng phổ biến nhất cho việc xây dựng và quản lý website, trước đây được biết đến với tên gọi b2/cafelog.

6 lập chính là Matt Mullenweg Tuy nhiên, cái tên WordPress do bạn của Matt Mullenweg là Christine Selleck đề xuất

WordPress là mã nguồn phổ biến được sử dụng để cài đặt trên Hosting, cho phép người dùng tạo và chỉnh sửa website hoặc blog cá nhân một cách dễ dàng, ngay cả với những người không có kiến thức về lập trình web Nhiều trang web nổi tiếng như CNN, Ebay, và Bata đã chọn WordPress làm nền tảng phát triển, nhấn mạnh tính linh hoạt và đầy đủ chức năng của nó giống như bất kỳ website nào khác.

Theo thống kê hiện nay, WordPress chiếm ưu thế vượt trội với tỷ lệ sử dụng lên tới 75% trong các hệ thống quản lý nội dung (CMS) Cụ thể, trong số 1.000.000 website hàng đầu thế giới, khoảng 55.3% sử dụng WordPress, gấp hơn 5 lần so với Joomla và 8.7 lần so với Drupal Blogger của Google và Typo3 đồng xếp thứ 5 với chỉ 2.7%, trong khi VBuletin đứng thứ 4 với 6.2% và phpBB, một diễn đàn mã nguồn mở nổi tiếng, chỉ đạt 2%.

1.3.2 Ca ́ c thành phần của wordpress

WordPress themes are the design templates used for websites or blogs powered by WordPress There is a vast selection of WordPress themes available, including both free and premium options This wide variety allows users to easily find and choose the perfect theme to build their ideal website.

Plugin WordPress là các thành phần mở rộng được cung cấp trên kho Plugin của WordPress, được phát triển bởi nhóm sáng lập hoặc người dùng Chúng có hai loại: miễn phí và trả phí.

Ngoài ra, WordPress còn hỗ trợ nhiều thành phần như:

Widget là một mô-đun kéo thả có khả năng tùy biến ở nhiều vị trí trên website hoặc blog của bạn Nó được tích hợp cùng với các Themes, hỗ trợ thông qua các Plugin, hoặc bạn có thể tự viết bằng mã PHP, HTML.

- Tag: Mặc định của WordPress hỗ trợ thành phần Tag khá là tiện ích Đó là các từ khóa chính cho Trang và Bài viết trên website của bạn

1.3.3 Cấu trúc cơ bản của bộ quản trị WordPress

Bộ quản trị Wordpress gồm các phần sau:

Dashboard WordPress cung cấp cái nhìn tổng quan về quản trị website, bao gồm thông tin tóm tắt về trang web của bạn, tính năng viết blog nhanh, cập nhật các bình luận mới nhất, bài viết từ blog wordpress.org, danh sách các plugin mới và phổ biến, cùng với liên kết đến trang web của bạn.

- Updates: Hiển thị tất cả các theme và plugin có bản mới

- Posts: Quản lý bài viết, tag và danh mục (category)

- All posts: Quản lý tất cả các bài viết

- Add new: Đăng bài viết mới

- Categories: Quản lý tất cả các danh mục

- Tags: Quản lý tất cả các Post Tag

- Appearance: Quản lý giao diện

- Plugins: Quản lý các thành phần mở rộng

- Settings: Thiết lập các tùy chọn

1.3.4 Lợi ích của việc sử dụng WordPress

- Cài đặt đơn giản và cực kì nhanh chóng, với trình cài đặt 5 phút nổi tiếng

- Hệ thống Plugin phong phú và cập nhật liên tục

- Hỗ trợ nhiều ngôn ngữ (bao gồm cả tiếng Việt)

- Được cập nhật, vá lỗi và hỗ trợ liên tục

- Có rất nhiều Theme miễn phí, chuyên nghiệp và SEO rất tốt

- Dễ dàng quản lý và thao tác, việc quản lý blog, bài viết giống như các phần mềm thiết kế web chuyên nghiệp

- Tích hợp sẵn Latex – công cụ soạn thảo công thức toán học, bạn có thể viết công thức toán học ngay trong bài viết

- Upload và quản lý hình ảnh một cách dễ dàng, đặc biệt là chức năng tạo thumbnail rất hay

Hệ thống Widget đa dạng cung cấp nhiều ứng dụng bổ sung, bao gồm thống kê số lượng người truy cập, danh sách các bài viết mới, bài viết nổi bật và những bài viết được xem nhiều nhất.

8 comment nhiều, liệt kê các chuyên mục, liệt kê các trang, bài viết theo ngày tháng,… có đến trên 23 Widget để bạn tha hồ lựa chọn

Theo dõi số lượt truy cập hàng ngày cho từng bài viết trên blog giúp bạn xác định hướng đi cho nội dung tiếp theo Hệ thống quản lý và duyệt bình luận rất hiệu quả, cho phép bạn chặn spam theo địa chỉ IP.

Hệ thống phân quyền trong quản lý nội dung bao gồm nhiều cấp độ như Administrator, Author, Editor, Contributor, và Subscriber Mỗi cấp độ này có các quyền hạn riêng, cho phép người dùng thực hiện các thao tác khác nhau như đăng bài viết, sửa đổi nội dung, xóa bài viết, và duyệt bình luận.

- Sao lưu dữ liệu một cách dễ dàng để backup hoặc chuyển nhà sang một nơi khác

- Hỗ trợ import đa năng từ các blog khác như Blogspot, Tumblr, Blogger, LiveJournal…

- WordPress hỗ trợ 3 GB để lưu trữ hình ảnh và văn bản

Mỗi ngày, WordPress tổng hợp 100 bài viết phổ biến nhất trên các blog tiếng Việt, giúp bạn nắm bắt những thông tin quan trọng nhất đang diễn ra.

- Và đặc biệt mới đây nhất WordPress hỗ trợ việc quản lý blog qua mobile rất thuận tiện và dễ dàng

- Nhiều cộng đồng hỗ trợ (Thachpham.com, wordpress.net.vn,…)

- Dễ cài đặt, sử dụng và quản lý

- Nhẹ và tốn ít tài nguyên

- Nhiễu Theme Framework hỗ trợ (Genesis, Thesis, Gantry, )

- Hỗ trợ SEO (Search Engine Optimized) rất tốt

- Hỗ trợ tốt cho Mobile (quản trị, giao diện responsive)

- Nhiều hàm có sẵn khó nắm bắt

- Theme đẹp hầu hết phải trả phí

- Để custom WordPress đẹp thì phải biết kiến thức tốt về web

- Mức độ an ninh chưa tốt.

Ti ̀m hiểu về XAMPP

Xampp là phần mềm tạo máy chủ Web tích hợp Apache, PHP, MySQL, FTP Server và Mail Server cùng với các công cụ như phpMyAdmin Khác với Appserv, Xampp cung cấp một giao diện quản lý tiện lợi, cho phép người dùng dễ dàng bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào.

XAMPP là một máy chủ web mã nguồn mở đa nền tảng, được phát triển bởi Apache Friends, bao gồm Apache HTTP Server, MariaDB và các trình biên dịch cho PHP và Perl Tên gọi XAMPP là viết tắt của Cross-Platform (đa nền tảng), Apache, MariaDB, PHP và Perl XAMPP cung cấp một ứng dụng máy chủ nhẹ và dễ sử dụng, cho phép lập trình viên tạo máy chủ web cục bộ để kiểm tra và triển khai trang web Tất cả các thành phần cần thiết cho phát triển web - bao gồm Apache, MariaDB và PHP - được gói gọn trong một tệp Ngoài ra, XAMPP có khả năng chạy tốt trên cả Linux, Windows và Mac, giúp dễ dàng chuyển đổi từ máy chủ cục bộ sang máy chủ trực tuyến.

KHẢO SÁT HỆ THỐNG

Tổng quan về đề ta ̀i

2.1.1 Kha ̉ o sát hiê ̣n tra ̣ng

So với kinh doanh truyền thống, thương mại điện tử có chi phí thấp hơn và hiệu quả cao hơn Nhờ vào công nghệ internet, việc truyền tải thông tin về sản phẩm trở nên nhanh chóng và thuận tiện hơn.

Shop có tiềm năng phát triển mạnh mẽ nhờ vào đội ngũ cán bộ, nhân viên có trình độ cao, tinh thần làm việc hăng hái và trách nhiệm với công ty, kết hợp với cơ sở vật chất hiện đại.

Shop chuyên cung cấp trà và cà phê, phục vụ mọi lứa tuổi Hiện tại, hoạt động chủ yếu dựa vào kinh nghiệm của quản lý và nhân viên, nhưng với lượng hàng hóa ngày càng tăng, quy mô shop mở rộng đã dẫn đến việc quản lý và bán hàng trở nên khó khăn Để đáp ứng nhu cầu khách hàng tốt hơn, shop dự định xây dựng website bán hàng online, nhằm tiếp cận lượng khách hàng lớn hơn tại miền Bắc Trong tương lai, shop sẽ mở rộng ra toàn quốc với các chi nhánh ở các tỉnh thành khác nhau.

2.1.2 Kha ̉ o sát hê ̣ thống

Không đáp ứng được quản lý và kinh doanh và chất lượng phục vụ hiện tại và trong tương lai

Trước tình hình đó, vấn đề đặt ra là cần phải xậy dựng một website bán hàng online để đáp ứng được các yêu cầu cơ bản sau:

- Có thể thống kê được từng loại hàng, mặt hàng hoặc lượng hàng dự trữ trong kho một cách nhanh chóng và chính xác

- Tự động in hóa đơn, phiếu xuất cho khách hàng

- Có khả năng lưu trữ lượng thông tin lớn và lâu dài

- Lập báo cáo định kì, đột xuất nhanh chóng và chính xác

- Có chức năng quản lý nhân viên

- Giảm khối lượng ghi chép, đảm bảo truy vấn nhanh, lưu trữ và cập nhật kịp thời, thuận tiện

- Khách hàng có thể đặt hàng ở bất kỳ đâu có một thiết bị thông minh (máy tính, smartphone, ipad…) có kết nối internet

- Chế độ chăm sóc khách hàng online 24/7

Mong muốn đưa trà Phúc Long đến gần hơn với mọi người thông qua website nhằm tối ưu hóa chi phí và nâng cao hiệu quả kinh doanh Điều này giúp dễ dàng quản lý và kiểm soát cửa hàng.

-Quảng bá được hình ảnh, xây dựng thương hiê ̣u trà Phúc Long và uy tín cho cửa hàng

Xây dựng website bán trà cho Phúc Long là cần thiết để tạo điều kiện thuận lợi cho người tiêu dùng tiếp cận sản phẩm và dịch vụ mọi lúc, mọi nơi.

Đặc tả hệ thống website

Phương pháp đặc tả hình thức yêu cầu sự chính xác tuyệt đối, tránh những cách hiểu mơ hồ Nó được diễn đạt bằng ngôn ngữ đại số và logic toán học, đảm bảo tính chặt chẽ và rõ ràng.

2.2.2 Các yêu cầu phần mềm a Yêu cầu chức năng:

- Chức năng đăng ký: cho phép khách hàng tạo 1 tài khoản để tham gia mua và đánh giá sp

Chức năng đăng nhập cho khách hàng giúp họ thanh toán hàng hóa trong giỏ, đánh giá sản phẩm sau khi mua và xem lại các đơn hàng đã đặt thành công.

Chức năng đăng nhập dành cho admin cho phép quản lý toàn bộ giao diện trang web, bao gồm quản lý thành viên, blog, sản phẩm, mã giảm giá, xử lý đơn hàng và phản hồi từ khách hàng.

Chức năng thanh toán của chúng tôi cho phép khách hàng thực hiện thanh toán dễ dàng sau khi đặt hàng Khách hàng có thể lựa chọn giữa hai hình thức thanh toán: chuyển khoản qua ATM hoặc trả tiền mặt tận nơi khi nhận hàng.

- Chức năng đặt hàng: cho phép khách hàng đặt hàng trực tiếp trên website của cửa hàng

- Chức năng tìm kiếm: cho phép khách hàng tìm kiếm sp theo tên sp

- Chức năng xem sp: cho phép khách hàng xem thông tin về sp: giá, mô tả (chất liệu, màu sắc,…)

Chức năng cập nhật giỏ hàng giúp khách hàng dễ dàng quản lý sản phẩm cần mua Khách hàng có thể thêm sản phẩm vào giỏ hàng, điều chỉnh số lượng sản phẩm, xóa sản phẩm không cần thiết và nhập mã ưu đãi để nhận khuyến mãi.

- Chức năng cập nhật sp: cho phép admin thêm, sửa, xóa sp được bày bán trên website

- Chức năng bài viết: cho phép admin đăng bài viết, thông báo lên blog của website b Yêu cầu phi chức năng:

- Yêu cầu thời gian phản hồi của hệ thống: nhanh, thời gian phản hồi của các chức năng cơ bản của hệ thống không quá 10 giây

- Yêu cầu về số lượng lưu trữ thông tin: lưu trữ đơn hàng khách hàng đang đặt hàng mà chưa được bàn giao thành công

Giao diện website cần phải thân thiện và dễ sử dụng, giúp người dùng dễ dàng nắm bắt nội dung và di chuyển qua lại thông qua hệ thống điều hướng trực quan Mỗi trang phải được nhận diện rõ ràng, với header hiển thị tên website và các thanh điều hướng Phần nội dung bên trái nên bao gồm các thể loại, thông tin nổi bật, công cụ tìm kiếm và từ khóa Bên phải, cần có các sản phẩm nổi bật, sản phẩm đang giảm giá và những mặt hàng bán chạy Cuối cùng, footer cần cung cấp thông tin liên hệ, thời gian hoạt động và bản quyền.

- Yêu cầu sản phẩm: sản phẩm đạt chất lượng cao

- Yêu cầu về thanh toán: nhanh và an toàn

Yêu cầu giao hàng cần đảm bảo đáp ứng đúng nhu cầu của khách hàng, với thời gian giao hàng nhanh nhất có thể, thường dao động từ 1 đến 7 ngày tùy thuộc vào khoảng cách địa phương.

- Yêu cầu về số lượng người đăng nhập vào website cùng 1 thời điểm: tối đa 50 khách hàng c Yêu cầu miền ứng dụng:

- Có 1 giao diện thân thiện, áp dụng được cho cả máy tính, điện thoại, máy tính bảng…Các OS: window, ios, androi

- Các thông tin được lưu trữ 1 cách khoa học trong CSDL hệ thống

- Khả năng có thể hiểu được: các yêu cầu được biểu diễn dưới ngôn ngữ của lĩnh vực ứng dụng

- Đội phát triển hệ thống phải chuyên nghiệp, thực hiện kịp tiến độ và đảm bảo thiết kế đúng với yêu cầu chức năng của hệ thống

2.2.3 Tài liệu đặc tả phần mềm

2.2.3.1 Giới thiệu a Mục đích của tài liệu yêu cầu

Tài liệu này nhằm cung cấp mô tả chi tiết về yêu cầu cho phần mềm hỗ trợ bán hàng, bao gồm mục đích cụ thể và thông tin phát triển hệ thống Nó sẽ nêu rõ các ràng buộc của hệ thống, giao diện người dùng và tương tác với các ứng dụng bên ngoài Tài liệu này được đề xuất để khách hàng phê duyệt và sẽ là tài liệu tham khảo quan trọng cho các giai đoạn thiết kế, lập trình và kiểm thử trong quy trình sản xuất phần mềm.

Phần mềm cài đặt trên hệ thống máy tính của quản trị viên cho phép kiểm soát việc đăng ký tài khoản khách hàng, quản lý giao hàng và thanh toán nhanh chóng Nó cũng đóng vai trò là nền tảng giao tiếp giữa các thành viên và là cơ sở để thiết kế cũng như kiểm thử.

- Các tài liệu tham khảo trên Internet

- Bài giảng về công nghệ phần mềm do giáo viên cung cấp

14 e Tổng quan về tài liệu yêu cầu (mô tả cấu trúc tài liệu)

Phần Miêu tả Mục đích

Giới thiệu Mô tả 1 cách khái quát nhất, phạm vi, mục đích tài liệu cần đạt được Đưa ra các công việc cần thực hiện của tài liệu

Tổng quan về phần mềm

Khái quát phần mềm, đưa ra mô hình mô phỏng của phần mềm

Khái quát phần mềm, đối tượng sử dụng, mô hình ngữ cảnh

Phân tích quy trình nghiệp vụ

Hệ thống Phân tích quy trình nghiệp vụ cung cấp các chức năng cụ thể nhằm đáp ứng yêu cầu về chức năng và hiệu năng của phần mềm Đặc tả yêu cầu là một phần quan trọng, giúp xác định rõ ràng các tính năng cần thiết để tối ưu hóa quy trình nghiệp vụ.

Trình bày các yêu cầu mà phần mềm cần phải thực thi

Bảng 2.1: Cấu trúc tài liệu

2.2.3.2 Mô tả chung a Tổng quan về sản phẩm

Hệ thống phần mềm bao gồm 2 phần: Quản lý việc thanh toán và Quản lý thông tin trong CSDL b Quản lý việc thanh toán

- Nhập thông tin sp khách hàng yêu cầu (tên, số lượng, …)

- Thanh toán và in hóa đơn cho khách hàng (hóa đơn điện tử hoặc hóa đơn giấy) c Quản lý thông tin trong CSDL

- Lưu trữ danh sách các sp trên website -> đối chiếu với sp khách hàng đặt mua để thanh toán 1 cách chính xác và in hóa đơn cho khách hàng

- Lưu trữ các hóa đơn được thanh toán theo thời gian -> phục vụ cho việc kiểm tra đổi trả, khiếu nại sau này

- Các chức năng của sản phẩm:

+ Phản hồi, đánh giá về sp

+ Quản lý giao diện website

Phần mềm phục vụ hai đối tượng chính: khách hàng và quản trị viên Khách hàng có thể tương tác với phần mềm qua giao diện người dùng, thực hiện các chức năng như đăng ký, đăng nhập, xem và cập nhật giỏ hàng, thanh toán, cũng như phản hồi và đánh giá sản phẩm.

Quản trị viên có trách nhiệm cập nhật cơ sở dữ liệu của website, phản hồi ý kiến khách hàng, và xử lý đơn hàng để giúp khách hàng thanh toán nhanh chóng Họ cũng quản lý người dùng, giao diện người dùng (UI), tạo phiếu giảm giá và phân quyền sử dụng phần mềm.

- Các ràng buộc tổng thể:

Khi khách hàng yêu cầu thanh toán trực tuyến qua ATM, hệ thống sẽ tạo mã ID cho hóa đơn online và gửi qua email cho khách hàng.

+ Ràng buộc về dữ liệu đầu vào so với dữ liệu trong CSDL: áp dụng cho chức năng tìm kiếm theo tên sp

+ Ràng buộc với ứng dụng bên ngoài: gửi thông tin chi tiết đơn hàng qua mail của khách hàng

- Giả thiết và các phụ thuộc:

Phần mềm chỉ được cài đặt trên hệ thống của cửa hàng SHOP STAR để kết nối với cơ sở dữ liệu (CSDL) của shop Nếu cài đặt trên máy tính khác, cần có CSDL tương ứng để đảm bảo đầy đủ chức năng nghiệp vụ của website.

2.2.3.3 Đặc tả yêu cầu a Yêu cầu chức năng

- Yêu cầu chức năng đăng nhập của khách hàng:

Khách hàng có thể thanh toán cho hàng hóa trong giỏ hàng, đánh giá sản phẩm sau khi hoàn tất giao dịch và xem lại những đơn hàng đã đặt thành công.

+ Dữ liệu vào: Khách hàng nhập ID và mật khẩu

+ Xử lý: Hệ thống kiểm tra thông tin ID và password khách hàng vừa nhập với thông tin trong CSDL khách hàng xem hợp lệ hay không

Danh sách Actor và UseCase

Bảng 2 Danh sách các Actor của hệ thống

STT Tên Actor Mô tả

1 Admin Cấu hình hệ thống

2 Nhân viên quản lý - Quản lý người dùng

- Xem các thông tin sản phẩm liên quan

Bảng 3 Danh sách các UseCase của hệ thống

STT Tên UseCase Mô tả

1 Đăng nhập Đăng nhập hệ thống cho Admin và nhân viên quản lý

2 Quản lý thông tin Cho phép nhân viên quản lý có thêm sửa , xóa, cập nhật các thông tin mới về sản phẩm

Quản lý hệ thống cho phép người quản lý điều hành và giám sát quá trình hoạt động của ứng dụng, đồng thời thực hiện bảo trì và nâng cấp hệ thống khi cần thiết để đảm bảo hiệu suất tối ưu.

4 Quản lý người dùng Cho phép nhân viên quản lý có thể xem có bao nhiêu người dùng

Xây Dư ̣ng Biểu Đồ Use Case Tổng Quát

- Khách hàng của website

Hình 2: Biểu đồ Usecase tổng quát

Sơ đồ phân ra ̃ Use Case

2.5.1 Sơ đồ phân rã UC: quản lý thông tin khách hàng

Hình 3: Sơ đồ phân rã UC: quản lý thông tin khá ch hàng

2.5.2 Sơ đồ phân rã UC quản lý tài khoản

Hình 4: Sơ đồ phân rã UC quản lý tài khoản

2.5.3Sơ đồ phân rã UC: quản lý đơn hàng

Hình 5: Sơ đồ phân rã UC: quản lý đơn hàng

2.5.4 Sơ đồ phân rã UC: quản lý sản phẩm

Hình 6: Sơ đồ phân rã UC: quản lý sản phẩm

2.5.5 Sơ đồ phân rã UC: quản lý giỏ hàng

Hình 7: Sơ đồ phân rã UC: quản lý giỏ hàng

Luồng sự kiện

Tên Use case Đăng nhâ ̣p

Tác Nhân Chính Admin

Tên ĐK Gọi form đăng nhâ ̣p admin ĐB Tối Thiểu Login lại hê ̣ thống ĐB TC Admin Login thành công đi vào giao diê ̣n quản tri ̣ website

Kích Hoa ̣t Admin gọi form đăng nhâ ̣p quản tri ̣

- Hệ thống hiển thi ̣ from login

- Admin nhập thông tin & Login

- Hệ thống kiểm tra thông tin Login

- Vào trang quản tri ̣ website

- User và Password bi ̣ sai hoă ̣c không tồn ta ̣i trong hê ̣ thống

- Hệ thống thông báo đăng nhâ ̣p sai và yêu cầu nhâ ̣p la ̣i thông tin Login

Bảng 2.6.1: Quản lý chức năng đăng nhập

Tên Use case Sử a Sản Phẩm

Tác Nhân Chính Admin

Khi Admin hiển thị danh mục sản phẩm, hệ thống sẽ loại bỏ và quay lại để hiển thị danh mục sản phẩm Sản phẩm đã được cập nhật thành công.

Kích Hoa ̣t Admin click vào nút Edit

- Hệ thống hiển thi ̣ danh sách sản phẩm

- Admin click nú t Edit để sửa sản phẩm

- Admin chỉnh sửa thông tin sản phẩm

- Sau đó Admin click “Sửa”

- Sử a sản phẩm thành công

Bảng 2.6.2: Quản lý chức năng sửa sản phẩm

Tên Use case Thêm Sản Phẩm

Tác Nhân Chính Admin

Tên ĐK Khi Admin show danh mục sản phẩm

29 ĐB Tối Thiểu Hệ thống loa ̣i bỏ & quay la ̣i mu ̣c trước ĐB TC Sản phẩm được thêm thành công

Kích Hoa ̣t Admin click vào nút thêm sản phẩm

- Admin click thêm sản phẩm

- Admin nhập thông tin sản phẩm

- Sau đó Admin click “Thêm”

- Thêm sản phẩm thành công

Bảng 2.6.3: Quản lý chức năng thêm sản phẩm

Tên Use case - Xó a Sản Phẩm

Tác Nhân Chính - Admin

Khi Admin hiển thị danh mục sản phẩm, hệ thống sẽ loại bỏ và quay lại để hiển thị danh sách sản phẩm Sản phẩm sẽ được xóa khỏi cơ sở dữ liệu.

Kích Hoa ̣t - Admin click vào nút delete

- Hệ thống hiển thi ̣ danh sách sản phẩm

- Admin click nú t delete xóa sản phẩm

- Xó a sản phẩm thành công

Bảng 2.6.4: Quản lý chức năng xóa sản phẩm

Tên Use case Đă ̣t Hàng

Tác Nhân Chính Khách Hàng

Người Chi ̣u TN Khách Hàng

Khách hàng có thể thêm sản phẩm vào giỏ hàng một cách dễ dàng, đảm bảo rằng số lượng tối thiểu được đáp ứng trên trang giỏ hàng Sau khi hoàn tất đặt hàng, hệ thống sẽ thông báo thành công đến khách hàng.

Kích Hoa ̣t Khách hàng nhấn nút đă ̣t hàng

Chuỗi Sự Kiê ̣n - Khách hàng nhâ ̣p thông tin đă ̣t hàng

- Khách hàng nhấn nút đă ̣t hàng

- Thông tin đặt hàng gửi email quản lý

- Thông báo khách hàng đă ̣t hàng thành công

- Khách hàng nhâ ̣p thông tin còn thiếu hoă ̣c không hợp lê ̣ với đi ̣nh da ̣ng & những trường bắt buô ̣c

- Hệ thống kiểm tra và không cho khách hàng gửi thông tin đă ̣t hàng

- Kho hàng không đủ số lượng sản phẩm

Bảng 2.6.5: Quản lý chức năng đặt hàng

Biểu đồ tuần tự

2.7.1 Biểu đồ tuần tự cho chư ́ c năng đăng nhập

Hình 8: Biểu đồ tuần tự cho chức năng đăng nhập

2.7.2 Biểu đồ tuần tự cho chư ́ c năng tìm kiếm

Hình 9: Biểu đồ tuần tự cho chức năng tìm kiếm 2.7.3 Biểu đồ tuần tự cho chư ́ c năng thêm sản phẩm

Hình 10: Biểu đồ tuần tự cho chức năng thêm sản phẩm

Biểu đồ cộng tác

2.8.1 Biểu đồ cộng ta ́ c cho chức năng thêm sản phẩm

Hình 11: Biểu đồ cộng tác cho chức năng thêm sản phẩm

2.8.2 Biểu đồ cộng ta ́ c cho chức năng xóa sản phẩm

Hình 12: Biểu đồ cộng tác cho chức năng xóa sản phẩm

2.8.3 Biểu đồ cộng ta ́ c cho chức năng tìm kiếm sản phẩm

Hình 13: Biểu đồ cộng tác cho chức năng tìm kiếm sản phẩm

XÂY DỰNG ỨNG DỤNG

Cài đặt giao diện

Chọn “cài đặt” để cài đặt giao diện mới

Hình 14: Cài đặt theme cho WordPress

4.2 Kích hoa ̣t giao diê ̣n

Sau đó “kích hoạt” để kích hoạt giao diện

Hình 15: Kích hoạt giao diện cho WordPress

Astra là một trong những theme WordPress được ưa chuộng nhất năm 2023, nổi bật với hiệu suất vượt trội, tốc độ tải trang nhanh chóng và khả năng tùy chỉnh linh hoạt, phù hợp cho cả người mới bắt đầu lẫn các nhà phát triển chuyên nghiệp.

Astra cung cấp hai phiên bản cho người dùng, bao gồm phiên bản miễn phí và phiên bản Pro với đầy đủ tính năng Phiên bản Pro nổi bật với nhiều tính năng vượt trội, đáp ứng mọi nhu cầu của người dùng từ cơ bản đến chuyên nghiệp.

+Giao diện đẹp mắt, nhiều demo, tích hợp page builder

+Tối ưu cho SEO và tốc độ tải

+Hỗ trợ WooCommerce & plugin phổ biến

+Astra Pro với tính năng mở rộng

+Có cả miễn phí lẫn trả phí

-Đây một plugin mã nguồn mở miễn phí trên WordPress hỗ trợ thiết kế một trang thương mại điện tử hay web bán hàng

WooCommerce là một plugin mạnh mẽ, bổ sung các chức năng cần thiết cho website bán hàng Nó cung cấp đầy đủ các tính năng cơ bản như chấp nhận thanh toán và quản lý hàng tồn kho, giúp tối ưu hóa trải nghiệm mua sắm trực tuyến.

Tại sao WooCommerce được nhiều người sử dụng:

-Chi phí thấp hơn so với website bán hàng phức tạp -Dễ sử dụng

-Đa dạng template, sản phẩm

Tạo chuyên mu ̣c

Hình 17: Tạo chuyên mục cho Website

Ta ̣o menu cho trang Web

Hình 18: Tạo Menu cho trang web

Thêm ba ̀i viết

Chọn “thêm media” để chọn ảnh đại diện cho bài viết, nhấn “đăng bài viết” để thêm bài viết

Thêm sa ̉n phẩm

Để thêm sản phẩm, bạn cần chọn mục sản phẩm và nhấn vào “thêm sản phẩm” Tiếp theo, nhập tên sản phẩm vào ô “tên sản phẩm” và giá vào ô “giá bán thường” hoặc “giá khuyến mãi” nếu có Bạn cũng có thể lên lịch khuyến mãi bằng cách nhấn vào “lên lịch” và nhập mô tả ngắn cho sản phẩm Cuối cùng, nhấn “đăng bài viết” để hoàn tất việc thêm sản phẩm.

Trang web sau khi hoàn tất :

Hình 24: Các phương thức thanh toán

Ngày đăng: 03/12/2024, 15:52

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN