KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Khảo sát hệ thống
Wordpress là một mã nguồn web mở để quản trị nội dung(CMS – Content
Hệ thống quản lý nội dung (CMS) và nền tảng blog được phát triển bằng ngôn ngữ PHP, sử dụng cơ sở dữ liệu MySQL, lần đầu tiên được phát hành vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little.
WordPress, khi mới ra mắt, không được coi là một hệ thống quản lý nội dung (CMS) do những hạn chế về sức mạnh Thời điểm đó, cộng đồng chỉ xem WordPress là một mã nguồn để phát triển blog cá nhân, với các tính năng cơ bản như hỗ trợ tạo trang tĩnh và bài viết, cũng như cho phép người dùng bình luận để tương tác.
WordPress đã có những bước tiến vượt bậc so với các công nghệ khác thời điểm đó, đặc biệt là về tính tương tác đơn giản, giúp người dùng không chuyên dễ dàng sử dụng Nhờ vào sự chú ý từ cộng đồng, WordPress đã trở thành một mã nguồn mở và nhận được nhiều đóng góp từ người sử dụng, góp phần phát triển nền tảng này tốt hơn.
Wordpress là một bộ mã nguồn mở, có lẽ vì điều này mà tạo nên sự thành công của
WordPress ngày nay là sản phẩm của cộng đồng, được phát triển với sự đóng góp của hàng trăm tình nguyện viên và lập trình viên trên toàn thế giới, nhằm phục vụ lợi ích chung của người dùng.
Và để sử dụng Wordpress thì bạn không cần phải trả bất kỳ chi phí nào cho bộ mã nguồn mở này.
Tổng quan về Wordpress
B2/cafelog thường được biết đến với cái tên đơn giản là B2 hay cafelog là tiền thân của Wordpress B2/cafelog theo ƣớc lƣợng đã sử dụng 2000 blog trong tháng 5 năm
2003 Nó đã đƣợc viết bằng ngôn ngữ lập trình PHP sử dụng với MYSQL bởi Michel
Valdrighi, người đã trở thành nhà phát triển chính của Wordpress hiện nay Mặc dù
Wordpress là hậu duệ chính thức nhƣng một dự án khác, b2ecolution, cũng đang đƣợc song song phát triển
Năm 2004, Six Apart đã thay đổi thời hạn cấp phép cho gói sản phẩm Movable Type, dẫn đến việc nhiều người dùng chuyển sang sử dụng WordPress, qua đó đánh dấu một bước ngoặt quan trọng trong sự phát triển và phổ biến của nền tảng này.
Năm 2007 Wordpress giành giải thưởng Packt Open Source CMS, năm 2009,
Wordpress dẫn đầu về mã nguồn mở CMS tốt nhất
Năm 2010, WordPress 3 ra mắt và vượt mức 11 triệu người dùng
Năm 2011, số người sử dụng Wordpress đã lên đến con số 50 triệu Website
Năm 2013, các thống kê cho thấy có đến 20% trong số 10 triệuwebsite hàng đầu thế giới sử dụng WordPress
Ngày 05-09-2014 WordPress 4.0 chính thức ra mắt với tên gọi Benny
Trong phiên bản 4.0 của WordPress, người dùng có thể chọn ngôn ngữ khi cài đặt, nhưng tiếng Việt vẫn chưa có trong danh sách Phiên bản này cải tiến khu vực quản lý thư viện hình ảnh và video, cho phép hiển thị và duyệt theo dạng lưới trực quan hơn Ngoài ra, trình soạn thảo bài viết cũng được nâng cấp, giúp người dùng tập trung hơn vào nội dung bài viết cùng với nhiều cải tiến khác.
Wordpress tạm đƣợc phân ra thành hai loại:
- Sử dụng dịch vụ của nhà cung cấp (wordpress.com)
WordPress.com là một nền tảng blog được phát triển từ mã nguồn của WordPress, nhằm cung cấp dịch vụ dễ sử dụng cho người không chuyên Với kho theme phong phú và mã nguồn mở PHP, WordPress.com cho phép người dùng tùy biến giao diện một cách linh hoạt, trở thành đối thủ cạnh tranh đáng gờm với Google Blogger.
Giao diện thân thiện và dễ sử dụng, với 50 kiểu giao diện khác nhau được cập nhật thường xuyên Hệ thống quản lý bài viết và bình luận mạnh mẽ cho phép nhiều người cùng viết và quản lý blog Ngoài ra, người dùng có thể kết nối với cộng đồng wordpress.com qua trang chủ và được hỗ trợ tốt cho tiếng Việt cùng nhiều tính năng nổi bật khác.
- Trực tiếp cài trên host riêng (wordpress.org)
Wordpress.org là một thƣ viện khổng lồ của Wordpress Nó gồm có mã nguồn
WordPress cung cấp nhiều phiên bản và tài liệu hỗ trợ cho người dùng cũng như các nhà phát triển Nền tảng này sở hữu một kho plugin và theme miễn phí phong phú, bao gồm nhiều theme chất lượng Đối với những blogger chuyên nghiệp, WordPress còn cung cấp mã nguồn, yêu cầu người dùng có một domain và hosting riêng để viết blog.
WordPress.org khác với WordPress.com, vì đây không phải là dịch vụ tạo blog trực tiếp Để sử dụng WordPress.org, bạn cần có tên miền và hosting hỗ trợ PHP/MySQL để cài đặt mã nguồn Việc tự cài đặt giúp bạn hoàn toàn làm chủ website của mình và tận dụng tất cả các tính năng hấp dẫn mà nền tảng này cung cấp.
Wordpress mà không cần phải trả thêm bất kỳ chi phí nào cho Wordpress
- Việc quản lý web, 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
WordPress nổi bật với khả năng hỗ trợ plug-in, nhờ vào cộng đồng người dùng năng động phát triển nhiều plug-in đa dạng Điều này giúp người dùng không phải lo lắng về việc thiếu các công cụ cần thiết cho trang web của mình.
Tích hợp hiển thị tệp PDF, DOC và PowerPoint trực tiếp trong nội dung bài viết, bài viết còn hỗ trợ Latex – công cụ soạn thảo công thức toán học, cho phép người dùng dễ dàng viết công thức toán học ngay trên blog.
WordPress cung cấp nhiều Widget hữu ích như thống kê số truy cập blog, danh sách bài viết mới nhất, bài viết nổi bật, và bình luận mới nhất Người dùng có thể dễ dàng thay đổi vị trí các Widget bằng cách kéo và thả mà không cần phải can thiệp vào mã code Ngoài ra, WordPress còn có vô số theme đa dạng để người dùng lựa chọn, giúp tùy chỉnh giao diện blog một cách linh hoạt.
- Hỗ trợ tag/chuyên mục: Giúp bạn dễ dàng phân loại bài viết, dễ dàng, thuận tiên trong quá trình tìm kiếm cũng nhƣ xem lại các bài viết
Hệ thống hỗ trợ SEO hiệu quả, mặc dù chưa hoàn thiện nhưng có nhiều cải tiến nhờ vào đội ngũ kỹ sư luôn lắng nghe phản hồi từ người dùng và liên tục cập nhật các tính năng mới để nâng cao khả năng tối ưu hóa SEO.
WordPress không chỉ thống kê số lượng truy cập hàng ngày của toàn bộ website mà còn cung cấp số liệu truy cập cho từng bài viết cụ thể Dựa trên những thông tin này, người viết có thể xác định được các chủ đề và vấn đề nên khai thác trong các bài viết tiếp theo.
Các bình luận có thể được phê duyệt trước khi hiển thị, trong khi những bình luận không phù hợp sẽ bị xóa Nếu một bình luận bị xác định là spam, địa chỉ IP của người gửi sẽ bị chặn, không cho phép gửi bình luận vào blog trong tương lai.
Admin của website có khả năng cho nhiều cộng tác viên gửi bài viết vào blog và phân quyền cho họ theo các cấp độ khác nhau Đồng thời, admin có thể lưu giữ danh sách thành viên đã truy cập trang blog Ngoài ra, admin cũng cho phép bất kỳ ai đăng bài qua email vào blog, miễn là họ được cung cấp một địa chỉ email bí mật của website, địa chỉ này có thể thay đổi bất kỳ lúc nào.
- Sao lưu dữ liệu nhằm khôi phục nội dung web một cách dễ dàng nếu chẳng may web bị hack, và cung cấp công cụ chuyển nhà sang WordPress
- WordPress hỗ trợ 3 GB để lưu trữ các tệp hình ảnh và văn bản
Mỗi ngày, WordPress thống kê 100 bài viết tiếng Việt được đọc nhiều nhất trong vòng 48 giờ, giúp bạn nắm bắt những thông tin quan trọng và xu hướng đang diễn ra.
Các đặc tính nổi bật của CMS Wordpress
- Hệ thống plugin phong phú và cập nhật liên tục, bạn củng có thể tự viết plugin cho mình
- 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ó nhiều Themes 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 23 lựa chọn ứng dụng, bao gồm thống kê số người truy cập, danh sách bài viết mới, nổi bật, được xem và bình luận nhiều, cùng với các chuyên mục và bài viết theo ngày tháng.
- Thống kê số truy cập từng ngày đối với mỗi bài viết của blog Trên cơ sở đó bạn có thể định hướng viết gì tiếp theo
- Hệ thống quản lý và duyệt comment rất hay có thể chặn spam theo IP
- Hệ thống phân quyền và nhiều cấp độ khác nhau nhƣ: Administraor, Author,
Edittor, Contribter, Subcriber Mỗi phân quyền sẽ có các
- Quyền hạn khác nhau nhƣ đƣợc phép đăng bài viết, xóa bài viết, duyệt comment
- Sao lưu dữ liệu một cách dễ dàng để backup hoặc chuyển nhà sang nơi khác
- Hỗ trợ import đa năng đa năng từ các blog khác nhƣ blogspot, Tumblr, blogger
- Wordpress hỗ trợ 3G để lưu hình ảnh và văn bản
Tìm hiểu về gói mở rộng Woocommerce
Woocommerce là một plugin thương mại điện tử miễn phí, tích hợp hoàn hảo với WordPress, và hiện đang là giải pháp thương mại điện tử phổ biến nhất toàn cầu Plugin này hỗ trợ chủ cửa hàng trong việc quản lý sản phẩm một cách dễ dàng, đồng thời giúp các nhà phát triển dễ dàng xử lý mã nguồn.
Với tính linh hoạt vượt trội, WooCommerce cho phép người dùng dễ dàng tiếp cận hàng trăm tính năng mở rộng của WordPress, bao gồm cả các tùy chọn miễn phí và trả phí.
Woocommerce hiện đang là nền tảng chiếm thị phần tới 30% số cửa hàng trực tuyến trên thế giới, nhiều hơn bất kỳ nền tảng nào khác
Với WooCommerce, bạn có thể dễ dàng bán đa dạng loại hàng hóa, từ sản phẩm vật chất đến công nghệ, bất kể hình dạng hay kích thước Ngoài ra, bạn còn có khả năng kinh doanh hàng liên kết từ các chợ trực tuyến như Lazada và Sendo.
Plugin Woocommerce với phần mở rộng cao cấp cho phép khách hàng dễ dàng đăng ký thành viên, đồng thời giúp bạn quản lý hội viên hiệu quả Ngoài ra, nó còn hỗ trợ gửi thông tin khuyến mại và giảm giá đến tay những khách hàng trung thành.
Woocommerce cung cấp tính năng mở rộng cho các phương thức thanh toán trực tuyến phổ biến như Paypal, chuyển khoản ngân hàng, và cả thanh toán trực tiếp khi nhận hàng.
Với WooCommerce, bạn hoàn toàn kiểm soát cửa hàng của mình, từ việc đăng sản phẩm, quản lý giá cả và khuyến mại, đến thông tin thanh toán, vận chuyển và thuế Bạn có khả năng thêm hoặc loại bỏ các tiện ích mở rộng, cũng như thay đổi thiết kế và giao diện cửa hàng theo ý thích.
Sử dụng nền tảng thương mại điện tử từ các tổ chức bên ngoài có thể dẫn đến sự phụ thuộc vào họ, và rủi ro lớn nhất là nếu tổ chức đó ngừng hoạt động, cửa hàng của bạn sẽ bị ảnh hưởng nghiêm trọng Tất cả thông tin sản phẩm và nỗ lực bạn đã bỏ ra sẽ biến mất, khiến khách hàng không thể tìm thấy cửa hàng của bạn, dù họ có muốn.
Với Woocommerce, bạn hoàn toàn kiểm soát dữ liệu và thông tin của mình mà không cần lo lắng Tất cả dữ liệu của bạn được bảo vệ an toàn nhờ vào việc kiểm tra định kỳ từ đội ngũ phát triển.
Woocommerce có tính bảo mật cao bởi một đội ngũ nhà phát triển chuyên kiểm tra, sửa chữa nếu phát hiện ra bất kỳ lỗi nào
Với WooCommerce, cửa hàng của bạn có thể phát triển không giới hạn và dữ liệu được truy cập từ bất kỳ đâu với độ an toàn 100% Bộ sưu tập hơn 300 tiện ích và ngày càng mở rộng giúp bạn dễ dàng tùy chỉnh cửa hàng để phù hợp với thị hiếu khách hàng và phong cách cá nhân của mình.
Các cài đặt Woocommerce nhƣ sau:
Sau khi truy cập vào: http://tên-miền-của-bạn/wp-admin, đến phần Gói mở rộng
(Plugin) -> chọn mục Cài mới -> tìm từ khóa: woocommerce -> cài đặt
Sau khi cài đặt xong và kích hoạt gói Woocommerce sẽ có giao diện nhƣ sau:
Woocommerce cung cấp cho người quản trị khả năng tùy chỉnh website theo ý muốn, giúp tạo ra những cửa hàng độc đáo, phản ánh phong cách cá nhân và phù hợp với sở thích của khách hàng.
Thiết kế hệ thống
- Yêu cầu về phần cứng và phần mềm cho Máy tính làm web server
+ Có hệ điều hành Windown 8
+ Có phầm mềm appsevr tích hợp PHP và MySQL, Wordpress 3.8.2
Website chia làm hai phần:
+ Có phần dành cho nhà quản trị
- Yêu cầu về chức năng
Chức năng quản trị viên yêu cầu một tài khoản đăng nhập để truy cập vào hệ thống Sau khi đăng nhập, quản trị viên có thể thực hiện nhiều chức năng quản lý khác nhau.
+ Đăng nhập: Quản trị viên đăng nhập vào hệ thống để quản lý toàn bộ hệ thống
+ Quản lý danh mục sản phẩm: Bao gồm các công việc thêm, sửa, xóa các thông tin về sản phẩm
+ Quản lý sản phẩm: Bao gồm các công việc thêm sửa, xóa thông tin về sản phẩm, cập nhật số lƣợng còn hay hết
+ Quản lý đơn hàng: Xử lý các đơn hàng của khách hàng, thanh toán và giao hàng tới khách hàng
+ Quản lý danh sách khách hàng và ý kiến của khách hàng
+ Thống kê danh sách và doanh thu
Để bắt đầu, khách hàng cần đăng ký một tài khoản Sau khi hoàn tất quá trình đăng ký, khách hàng có thể đăng nhập vào hệ thống và thực hiện các chức năng cần thiết.
- Khách hàng có thế tim kiểm sản phẩm mà minh cần dựa trên danh mục và tên sản phẩm
- Khách hàng có thế cho sản phẩm vào giỏ hàng bằng cách đặt mua và xem thông tin về những sản phẩm khác
- Sau khi chọn đƣợc gió hàng có thể đặt mua thông qua website
- Khách hàng có thể quản lý đơn hàng mã minh cần mua
- Ngoài ra khách hàng có thể gửi ý kiến phản hồi
- Yêu cầu vể giao diện
- Website cần đƣợc trình bày để hiểu
- Khách hàng dễ nhìn thấy thông tin họ cần tìm, cung cấp cho khách hàng những sản phẩm bán chạy, sản phẩm mới cập nhật
2.4.2 Yêu cầu đặt ra để phát triển trang web
Đối với nội dung website
- Hiện thị các danh mục sản phẩm
- Hiển thị chi tiểt vể sản phẩm có trong danh mục
- Hiển thị kết quả tìm kiếm, đăng kí, đăng nhập trong hệ thống
- Hiển thị các sản phẩm mới cập nhật
Đối với người truy cập là người dùng
- Cho phép người đăng kí thành viên
- Cho phép xem tin tức, thông tin sản phẩm
- Cho phép thêm vào giỏ hàng và mua hàng trực tuyến
- Quản lý người dùng: thêm, sửa xóa nsười dùng
- Cập nhật các thông tin liên quan, sửa thông tin, xóa thông tin sản phẩm
- Kiểm tra thông tin sản phẩm trước khi đăng bài
- Hiện thông tin sản phẩm theo nhóm tin,danh mục
2.4.3 Các chức năng cụ thể
Mô tả các chức năng
-Cập nhật thông tin (sửa xóa.thêm mới)
-Nhập thông tin và quản lý thông tin sản phẩm theo khuôn có sẵn
-Hiện thị thông tin sản phẩm
-Hiển thị thông tin sản phẩm theo danh mục
-Hiển thị thông tin tìm kiểm sản phẩm
+ Khuôn thông tin sản phẩm:
-Mã sản phẩm: Là sổ ký tự đảm bảo tính duy nhất của thôns tin
-Tên sản phẩm: thể hiện nội dung sản phẩm
-Thông tin sản phẩm: hiển thị thông tin chi tiết của sản phẩm
-Hình ảnh: thể hiện hình ảnh minh họa cho sản phẩm
+ Nhập nội dung sản phẩm:
-Thiết kế nhập: mã thông tin sản phẩm phải nhập bằng tay, đƣa ra cảnh báo nếu trùng thứ tự
-Nội dung sản phẩm: ghi rõ thông tin của sản phẩm
-Hình ảnh của sản phẩm: có thông báo nếu không có ảnh
-Cập nhật thông 2 tin sản phẩm: Cho phép chinh sửa xóa hoặc thêm các sản phẩm mới
-Xóa thông tin: Có thể xóa theo mục hay xóa từng sản phẩm
-Liên hệ: Khách hàns phản hôi qua Website, gửi nội duns vào
- Cho phép người dùng nhập các thông tin cá nhân để khẳng định chính xác là người đó
-Chức năng tìm kiếm: Cho phép khách hàng tìm kiếm sản phẩm theo tên sp
2.4.4 Xây dựng web server trên localhost với gói Xampp
Vào trang www.apachefriends.org để download ban Xampp 1.7.3
Sau khi tải file cài đặt về xong, hãy chạy nó, sau đó chọn Next
Nhấn Next để chọn đường dẫn lưu cài đặt XAMPP, lưu ý nhớ đường dẫn này vì bạn sẽ cần truy cập vào thư mục khi cài đặt web lên localhost Nên để mặc định là c:\xampp, sau đó tiếp tục ấn Next Trên trang kế tiếp, bỏ chọn phần “Learn more about Bitnami for XAMPP” và ấn Next.
Next 2 lần nữa để bắt đầu quá trình cài đặt XAMPP
Sau khi cài xong, ấn nút Finish để kết thúc cài đặt và mở bảng điều khiển của
XAMPP Tuy nhiên, hãy khởi động lại máy sau khi cài đặt xong để tránh tình trạng không khởi động đƣợc localhost
Bây giờ bạn hãy vào thƣ mục c:\xampp và mở file xampp-panel.exe lên để bật bảng điều khiển của XAMPP
Bạn để ý sẽ thấy hai ứng dụng Apache và MySQL có nút Start, đó là dấu hiệu bảo
To run localhost, ensure that both applications are started by clicking the Start button for each, which will activate the Apache Webserver and MySQL Server.
Nếu cả hai ứng dụng chuyển sang màu xanh như hình dưới là đã khởi động thành công
Sau khi khởi động xong, hãy truy cập vào địa chỉ http://localhost để xem trang giới thiệu XAMPP.
Bạn có thể ấn vào nút English phía bên dưới để truy cập vào trang quản lý localhost
Cài đặt Wordpress với Localhost
Bước 1 Tải mã nguồn từ website WordPress.org
Trước tiên bạn hãy tải phiên bản mới nhất của mã nguồn WordPress tại địa chỉ https://wordpress.org/latest.zip
Sau khi giải nén, bạn sẽ nhận được một thư mục có tên "wordpress" Thư mục này có thể nằm trong một thư mục khác có tên "wordpress-x" (với x là số phiên bản), nhưng bạn chỉ cần vào thư mục "wordpress" để tiếp tục.
Next, navigate to the WordPress directory where you will find several folders named wp-admin, wp-includes, and wp-content, along with files like index.php and wp-config-sample.php Collectively, these files and folders constitute the WordPress source code.
Bước 2 Copy mã nguồn WordPress vào Localhost
Hãy sao chép toàn bộ tệp và thư mục mã nguồn vào thư mục website của bạn trên localhost (ví dụ: C:\xampp\htdocs\ngocmai) Lưu ý rằng chỉ nên sao chép các tệp và thư mục mã nguồn mà không bao gồm thư mục WordPress, vì chúng ta cần cài đặt WordPress vào tên miền http://localhost/ngocmai Nếu bạn sao chép cả thư mục WordPress, đường dẫn website của bạn sẽ trở thành http://localhost/thachpham/wordpress/.
Step 3: Create a new database To run WordPress, your localhost must have a MySQL database to store essential data such as posts and website settings.
Khi nhắc đến database, bạn phải nhớ là nó bao gồm 3 thành phần chính là:
- Mật khẩu của user database
- Database Host (thường thì điền là localhost, bất kể là bạn dùng ở localhost hay host bình thường)
Khi làm việc với database trong PHP, người dùng cần đọc và ghi dữ liệu, vì vậy việc khai báo cả user và tên database là cần thiết Đối với localhost, bạn có thể sử dụng thông tin user mặc định mà không cần tạo user riêng cho database.
Để tạo database, bạn chỉ cần truy cập vào localhost tại địa chỉ http://localhost/phpmyadmin và chọn menu Databases.
In the Create Database section, enter the desired database name in the Database Name field, select utf8_unicode_ci for the Collation option, and then click the Create button next to it.
Sau khi tạo xong, hãy kiểm tra menu bên trái để xác nhận rằng tên database vừa tạo đã xuất hiện, điều này cho thấy quá trình tạo thành công Hiện tại, chúng ta đã có một database với các thông tin cần thiết.
Còn cách sử dụng với nó như thế nào thì mình sẽ nói ở bước cài WordPress trên localhost cho thực tế
Cách đổi cổng mạng cho Localhost
Mặc định, Localhost sử dụng cổng 80 để truy cập dữ liệu web khi bạn gõ http://localhost Nếu cổng 80 đã được sử dụng cho ứng dụng khác hoặc Apache không khởi động được, bạn cần thiết lập lại cổng cho Apache.
Localhost sử dụng một cổng khác, nhƣ 8080 chẳng hạn
Trước khi thực hiện việc đổi cổng, bạn cần lưu ý rằng sau khi đổi, hãy truy cập vào website qua địa chỉ http://localhost:88 thay vì http://localhost Để thay đổi cổng, hãy mở bảng điều khiển XAMPP, nhấn vào nút Config của Apache và chọn Apache (httpd.conf).
Sau đó bạn tìm dòng này: Đổi thành
XÂY DỰNG WEBSITE SIÊU THỊ MINI
Yêu cầu bài toán
Đồ án là sự tích lũy của kiến thức mà em đã đƣợc học trong các kỳ học truớc nhƣ:
Lập trình hướng đối tượng và phân tích thiết kế hướng đối tượng là những kỹ năng quan trọng trong phát triển phần mềm Việc tìm hiểu về cơ sở dữ liệu, công nghệ web và ứng dụng, cùng với lập trình PHP, đã giúp em nắm vững quy trình xây dựng website Đồ án với lựa chọn PHP mang lại cho em những kiến thức cần thiết về các công nghệ cơ bản trong việc phát triển hệ thống website hiệu quả.
Em quyết định chọn đề tài là: “Xây dựng website siêu thị mini”.
Phương pháp phân tích và thiết kế hệ thống
Có hai cách tiếp cận phân tích và thiết kế hệ thống đó là: phương pháp hướng cấu trúc và phương pháp hướng đối tượng
Phương pháp hướng cấu trúc:
Phương pháp hướng cấu trúc đặc trưng bởi việc chia nhỏ chương trình thành nhiều chương trình con, mỗi chương trình con được thiết kế để thực hiện một nhiệm vụ cụ thể.
– Trong phương pháp hướng cấu trúc, phần mềm được thiết kế dựa trên một trong hai hướng: hướng dữ liệu và hướng hành động
Cách tiếp cận hướng dữ liệu xây dựng phần mềm dựa trên việc phân rã chức năng cần đáp ứng và dữ liệu cho các chức năng đó
Cách tiếp cận hướng hành động lại tập trung phân tích hệ phần mềm dựa trên các hoạt động thực thi các chức năng của phần mềm đó
– Cách thức thực hiện của phương pháp hướng cấu trúc là phương pháp từ trên xuống (top-down)
Các mô hình được sử dụng trong quá trình phân tích và thiết kế hệ thống bao gồm sơ đồ phân cấp chức năng nghiệp vụ, sơ đồ luồng dữ liệu, mô hình thực thể-quan hệ, mô hình quan hệ, từ điển dữ liệu, ngôn ngữ truy vấn hướng cấu trúc và mô hình hóa logic Những công cụ này giúp tổ chức và quản lý thông tin một cách hiệu quả, tạo nền tảng vững chắc cho việc phát triển hệ thống.
– Ƣu điểm: tƣ duy phân tích thiết kế rõ ràng, dễ hiểu
– Nhƣợc điểm: không hỗ trợ việc sử dụng lại, không phù hợp cho phát triển các phần mềm lớn
Phương pháp hướng đối tượng:
Phương pháp hướng đối tượng khác với phương pháp hướng cấu trúc ở chỗ nó không chỉ tập trung vào dữ liệu hay hành động riêng lẻ, mà còn kết hợp cả hai khía cạnh này trong hệ thống.
Cách tiếp cận hướng đối tượng là một phương pháp tư duy giúp ánh xạ các thành phần trong bài toán vào các đối tượng thực tế Trong hệ thống này, các đối tượng được phân chia tương ứng, bao gồm cả dữ liệu và hành động liên quan đến từng đối tượng.
– Các nguyên tắc cơ bản:
– Các mô hình đƣợc sử dụng: sơ đồ Use case, sơ đồ lớp đối tƣợng, sơ đồ tuần tự…
– Ƣu điểm: hỗ trợ sử dụng lại mã nguồn, phù hợp với các hệ thống lớn
– Nhược điểm: phương pháp này khá phức tạp, khó theo dõi được luồng dữ liệu
Trong đề tài này em đã lựa chọn phương pháp hướng đối tượng để phân tích và thiết kế hệ thống.
Các chức năng của hệ thống
Đối với khách hàng truy cập đến Website
Khi khách hàng truy cập website hệ thống sẽ cho phép sử dụng các chức năng sau:
Sản phẩm trên website sẽ được trình bày đầy đủ thông tin như hình ảnh, tên, giá cả, màu sắc, chất liệu, nhà sản xuất và các thông tin khuyến mãi liên quan.
- Các sản phẩm sẽ đƣợc phân loại theo từng chủng loại Sự phân loại này sẽ đƣợc người dùng lựa chọn khi tham quan website
- Trên trang chủ của website, thành phần chính sẽ hiển thị một số sản phẩm mới nhất, bán chạy nhất
- Trang tin tức cùng các tin tức mới nhất về xu hướng thời trang trong và ngoài nước
- Trang khuyến mãi hiển thị sự kiện khuyến mãi, xem các sản phẩm đƣợc giảm giá
Khách hàng có thể dễ dàng đặt mua sản phẩm ngay trên Website thông qua chức năng giỏ hàng mà không cần phải đến địa điểm giao dịch, sau khi đã tham khảo đầy đủ thông tin về sản phẩm.
Giỏ hàng trên website được thiết kế tương tự như giỏ hàng thực tế, cho phép người dùng thêm hoặc bớt sản phẩm và thanh toán cho các sản phẩm đã chọn Tuy nhiên, chức năng này chỉ dành riêng cho các thành viên đã đăng ký trên website.
Để thực hiện thanh toán sản phẩm, khách hàng cần đăng ký thành viên Khi chọn thanh toán giỏ hàng, thông tin của khách hàng sẽ được tự động lấy từ hồ sơ thành viên đã đăng ký Tất cả thông tin này sẽ được hệ thống lưu trữ và xử lý một cách an toàn.
Chức năng đăng ký thành viên và đăng nhập hệ thống:
Mỗi khách hàng khi giao dịch trên Website có thể đăng ký một tài khoản cá nhân Tài khoản này không chỉ hỗ trợ quá trình mua sắm mà còn lưu trữ thông tin cá nhân và lịch sử giao dịch của khách hàng với Website.
Nếu khách hàng đã đăng ký nhưng quên mật khẩu, hệ thống sẽ gửi lại tài khoản và mật khẩu đến email của khách hàng.
Chức năng tìm kiếm sản phẩm:
- Chức năng tìm kiếm nâng cao sản phẩm lọc dữ liệu theo: Nhóm, Loại, Mức giá,
Nhà sản xuất, Sản phẩm mới nhất trong vòng 15 ngày…
Chức năng liên hệ phản hồi:
- Khách hàng có thể liên hệ hoặc đóng góp ý kiến về sản phẩm và công ty qua chức năng này
Đối với người quản trị Website
Người được cấp quyền Admin sẽ quản lý trang quản trị sau khi đăng nhập bằng tài khoản Admin Họ sẽ có quyền sử dụng các chức năng quản lý cần thiết.
Chức năng cập nhật tài khoản:
- Người quản lý sẽ có quyền thêm, sửa, xóa các tài khoản trên website, và tất cả các quyền khác
Cập nhật tin tức/ khuyến mãi
Thống kê số hàng tồn kho
Chức năng cập nhật sản phẩm
Người quản trị có quyền quản lý sản phẩm trên website, bao gồm việc thêm, sửa và xóa thông tin sản phẩm như tên, hình ảnh, giá cả, màu sắc, khuyến mãi và tình trạng sản phẩm.
“Chờ” chưa đưa lên trong loại và nhóm tương ứng
Chức năng cập nhật tin tức / khuyến mãi
- Tương tự như sản phẩm,các tin tức và chương trình khuyến mãi được cập nhật sửa xóa bởi người quản trị
Chức năng quản lý hỗ trợ khách hàng:
- Tất cả các thông tin của khách hàng, lịch sử giao dịch, ý kiến sẽ được lưu lại giúp cho người quản trị trang web sẽ dễ dàng quản lý…
- Cho phép người quản trị phản hồi lại các yêu cầu của khách hàng
Chức năng quản lý đơn hàng:
- Các đơn hàng sẽ được lưu lại và thống kê với đầy đủ thông tin giúp người quản trị dễ dàng quản lý.
Phân tích chi tiết các chức năng
Xử lý thông tin dữ liệu từ phía khách hàng
Tìm kiếm nâng cao theo, loại sản phẩm, giá…
Mô tả Chức năng tìm kiếm thông tin theo thông tin đƣợc chọn Đầu vào Tên loại, Giá, Nhà sản xuất
Kiểm tra tính tương thích của tên thông tin nhập vào và kết nối với cơ sở dữ liệu để xác định kết quả tìm kiếm Kết quả sẽ được hiển thị nếu có thông tin thỏa mãn điều kiện, ngược lại sẽ thông báo không tìm thấy kết quả.
Chức năng xem thông tin sản phẩm
Chức năng hiển thị thông tin chi tiết về các loại sản phẩm trên website sẽ được cung cấp khi khách hàng nhấp vào menu sản phẩm và chọn xem chi tiết sản phẩm.
- Khi loại sản phẩm đƣợc bấm chọn, mã loại sẽ đƣợc đến xem các sản phẩm thuộc loại
- Khi một sản phẩm đƣợc bấm chọn, mã sản phẩm đƣợc gửi đến trang xem chi tiết để hiển thị chi tiết sản phẩm
- Lấy mã hãng sản xuất, mã sản phẩm, tên hãng sản xuất
- Truy cập cơ sở dữ liệu lấy các sản phẩm thuộc chủng loại hay hãng sản xuất đƣợc đƣa vào ở trên
- Hiển thị danh sách lên website
- Khi bấm chọn mua hàng, mã sản phẩm đƣợc gửi đến trang giỏ hàng Đầu ra Thông tin về sản phẩm sau khi đã đƣợc chọn
Chức năng Đăng ký thành viên
Mô tả Cung cấp chức năng đăng kí thành viên Đầu vào Khi khách click vào chức năng mua hàng, đóng góp ý kiến
Hệ thống yêu cầu người dùng cung cấp các thông tin cá nhân bắt buộc như Họ Tên, Ngày sinh, Email, Username, Password, số điện thoại, địa chỉ và CMND.
- Kiểm tra kết quả nhập của khách hàng: kiểm tra tính hợp lệ của form
Kiểm tra xem Username và Email đã tồn tại trong cơ sở dữ liệu hay chưa; nếu chưa, tiến hành lưu thông tin vào cơ sở dữ liệu Nếu có sự trùng lặp, thông báo lỗi cho khách hàng rằng tài khoản này đã được đăng ký Đầu ra sẽ hiển thị thông tin về việc khách hàng đã đăng ký thành công hay không.
Mô tả Form đăng nhập thành viên khi chƣa đăng nhập Đầu vào Thông tin đăng nhập
Kết nối cơ sở dữ liệu so sánh thông tin đăng nhập có trùng với một thành viên không
Tạo phiên đăng nhập cho ngườ dùng mới Đầu ra Thông báo đã đăng nhập thành công hay chƣa
Mô tả Cung cấp các tin tức liên quan Đầu vào Khi khách hàng chọn vào các link tin tức
Truy cập cơ sở dữ liệu lấy tin tức Đầu ra Hiển thị danh sách tin tức dạng tóm tắt
Mô tả Cung cấp một giỏ hàng ảo cho khách hàng Đầu vào Khi khách hàng click mua hàng và xem giỏ hàng
- Sau khi chọn hàng, mã hàng được lưu vào trong cookie của máy
Khi khách hàng truy cập vào giỏ hàng, mã sản phẩm sẽ được gửi đến máy chủ để xử lý Sau đó, máy chủ sẽ trả về cho khách hàng danh sách chi tiết các sản phẩm đã mua.
- Tổng số tiền của giỏ hàng
Mô tả Khách hàng có thể gửi ý kiến đóng góp cho công ty Đầu vào Người dùng chon menu đóng góp ý kiến
Quán trình xử lý - Khách hàng cần nhập mail để gửi
- Hệ thống đƣa ra một form cho khách hàng nhâp nội dung
- Lưu lại trong CSDL Đầu ra Thông báo cho khách hàng đã gửi thành công hay không
Phần dành cho người quản trị
Mô tả Trang chủ hiển thị thông tin báo cáo chung về website (Thống kê số sản phẩm, số đơn hàng,…) Đầu ra Báo cáo chung về website
Trang quản lý sản phẩm
Chức năng thêm sản phẩm
Mô tả Cho phép thêm một sản phẩm mới Đầu vào - Tên sản phẩm
- Trạng thái Quá trình xử lý Kiểm tra tính hợp lệ của dữ liệu nhập vào Đầu ra Hiện thị danh sách về sản phẩm
Chức năng xóa sản phẩm
Mô tả Cho phép xóa một sản phẩm Đầu vào Click nút xóa
Quá trình xử lý Kết nối đến CSDL, Cập nhật trạng thái về 0 Đầu ra Thông báo xóa sản phẩm
Chức năng sửa sản phẩm
Mô tả Cho phép sửa thông tin sản phẩm Đầu vào Chọn nút cập nhật
Quá trình chuyển dữ liệu từ form sang trang cập nhật thông tin vào cơ sở dữ liệu (CSDL) diễn ra một cách hiệu quả, với đầu ra là thông báo cập nhật và danh sách sản phẩm được hiển thị rõ ràng.
Trang quản lý tin tức
Chức năng thêm tin tức
Mô tả Cho phép thêm mới một tin tức Đầu vào - Tiêu đề
Quá trình xử lý Kiểm tra dữ liệu hợp lệ, kết nối CSDL, insert dữ liệu đến cơ sở dữ liệu Đầu ra Hiển thị tin tức
Chức năng xóa tin tức
Mô tả Cho phép xóa một tin tức Đầu vào Chọn tin tức cần xóa
Quá trình xử lý Kết nối đến CSDL, xóa dữ liệu đƣợc chọn Đầu ra Hiện thị thông báo, hiện thị danh sách tin tức
Chức năng sửa tin tức
Mô tả Cho phép sửa mới một tin tức đã đăng Đầu vào Tiêu đề tin tức cần sửa
Quá trình xử lý Chuyển dữ liệu từ form sang trang cập nhật dữ liệu vào CSDL Đầu ra Hiện thị danh sách về tin tức
Chức năng quản lý hóa đơn
Mô tả Liệt kê danh sách các đơn hàng Đầu vào Các đơn hàng
Quá trình xử lý Kết nối đến CSDL Đầu ra Hiện thị danh sách trả về đơn hàng
Chức năng quản lý tài khoản
Mô tả Dùng để tạo mới, sửa, xóa tài khoản quản trị Đầu vào - Họ tên
Quá trình xử lý bắt đầu bằng việc kiểm tra tính hợp lệ của thông tin đã nhập Hệ thống sẽ kết nối đến cơ sở dữ liệu để xác minh xem tài khoản đã tồn tại hay chưa; nếu chưa, tài khoản admin sẽ được thêm vào CSD Kết quả cuối cùng sẽ hiển thị thông báo xác nhận tài khoản đã được tạo thành công hay không.
Chức năng quản lý giao diện
Mô tả Cập nhật, thay đổi một số thành phân của giao diện Đầu vào - Banner chính
Quá trình xử lý Chọn banner muốn hiển thị Đầu ra Hiện thị thông báo tài khoản đƣợc tạo thành công hay không
Trang quản lý nhà sản xuất
Chức năng thêm nhà sản xuất
Mô tả Cho phép thêm, sửa, xóa thông tin một nhà sản xuất Đầu vào Nhập nhà sản xuất
Quá trình xử lý Kiểm tra dữ liệu nhập vào, kết nối đến CSDL để cập nhập dữ liệu Đầu ra Hiện thị danh sách nhà sản xuất
Chức năng sửa nhà sản xuất
Mô tả Cho phép sửa thông tin một nhà sản xuất Đầu vào Chọn nhà sản xuất cần sửa
Quá trình xử lý Chuyển dữ liệu từ form sang trang cập nhật dữ liệu vào
CSDL Đầu ra Hiện thị danh sách nhà sản xuất
Chức năng xóa nhà sản xuất
Mô tả Cho phép xóa thông tin một nhà sản xuất Đầu vào Chọn nhà sản xuất cần xóa, nhấn nút xóa
Quá trình xử lý Kiểm tra dữ liệu nhập vào, Kết nối đến CSDL, Cập nhật trạng thái về 0 Đầu ra Hiện thị danh sách nhà sản xuất
Trang quản lý khách hàng
Danh sách khách hàng đã đăng ký thành viên trên website sẽ được hiển thị, với thông tin được thu thập từ người dùng Quá trình này bao gồm việc kết nối đến cơ sở dữ liệu để xử lý và trả về danh sách khách hàng cùng các thông tin liên quan.
Trang quản lý thống kê
Mô tả Dùng để thống kê các sản phẩm tiện theo dõi Đầu vào Là các sản phẩm đã đƣợc thanh toán trong hóa đơn
Quá trình xử lý Xử lý trên các đơn hàng đã thanh toán để lấy dữ liệu Đầu ra Hiện thị các thông tin
Trang quản lý tài khoản
Mô tả Dùng để tạo mới, sửa, xóa tài khoản quản trị Đầu vào - Họ tên
Quá trình xử lý bắt đầu bằng việc kiểm tra tính hợp lệ của thông tin đã nhập Tiếp theo, hệ thống kết nối đến cơ sở dữ liệu để xác minh xem tài khoản đã tồn tại hay chưa Nếu tài khoản chưa có, hệ thống sẽ tiến hành thêm tài khoản admin vào cơ sở dữ liệu Cuối cùng, hệ thống sẽ hiển thị thông báo cho người dùng biết tài khoản đã được tạo thành công hay không.
Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu ở mức ngữ cảnh
Khách hàng Hệ thống Quản lý
Y/C xem thông tin tài khoản
Thông tin đăng ký Kết quả đăng ký
Thông tin cập nhật Thông tin mới Y/C thống kê
Kết quả tìm kiếm sản phẩm
Biểu đồ luồng định nghĩa chức năng quản lý sản phẩm
Tìm kiếm sản phẩm Đặt hàng
Xác nhận thông tin đơn hàng
Hiển thị thông tin sản phẩm Thông tin sản phẩm
Yêu cầu thêm, sửa, xóa Thông tin mới
Danh sách đơn hàng Danh sách sản phẩm
Biểu đồ luồng định nghĩa chức năng quản lý bài viết
Hiện thông tin bài viết Thông tin bài viết
Y/C nhập, sửa, xóa Thông tin mới
Biểu đồ luồng định nghĩa chức năng quản lý giỏ hàng
Y/C danh sách đơn hàng Kết quả
Xác nhận mua hàng Danh sách đơn hàng
Biểu đồ luồng định nghĩa chức năng quản lý đăng nhập Đổi mật khẩu Đăng nhập
Xác nhận đăng nhập Tài khoản khách hàng
Thông tin mới Thông tin người dùng
Danh sách người dùng Danh sách người dùng
3.8 Mô hình phân tích cơ sở dữ liệu logic
Ctdondathang(maddh, mahang, soluong, gia)
Dondathang(mddh, makh, ngaythang, httt, tinhtrang, diadiem)
Khachhang(makh, tenkh, diachi, dienthoai, gioitinh, tencongty, email, tinh, tendangnhap, matkhau, loaitaikhoan)
Mathang(mahang, tenhang, giaban, donvitinh, soluong, baohanh, hinhanh, mota, mnsx, giakhuyenmai, thoigiantao, thoigianhetkm)
Tintuc(matt, tieude, noidung, hinhanh, loaitin)
Thuộc tính Kiểu dữ liệu Ghi chú
Maddh int(11) Mã đơn đặt hàng
Thuộc tính Kiểu dữ liệu Ghi chú
Mddh int(11) Mã đơn đặt hàng
Makh int(11) Mã khách hàng
Httt Varchar(50) Hiện trạng thanh toán
Thuộc tính Kiểu dữ liệu Ghi chú
Makh int(11) Mã khách hàng
Tenkh Varchar(30) Tên khách hàng
Tencongty Varchar(50) Tên công ty
Tendangnhap Varchar(30) Tên đăn nhập
Loaitaikhoan Varchar(10) Loại tài khoản
Thuộc tính Kiểu dữ liệu Ghi chú
Tenhang Varchar(30) Tên hàng hóa
Donvitinh varchar(10) Đơn vi tính
Mnsx int(11) Mã nhà sản xuất
Giakhuyenmai int(11) Giá khuyến mãi
Thoigiantao datetime Thời gian tạo
Thoigianhetkm datetime Thời gian hết khuyến mãi
Thuộc tính Kiểu dữ liệu Ghi chú
Mnsx int(11) Mã nhà sản xuất
Tennsx Varchar(100) Tên nhà sản xuất
Thuộc tính Kiểu dữ liệu Ghi chú
Matt int(11) Mã tin tức