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 mở cho quản trị nội dung (CMS) và nền tảng blog, được phát triển bằng ngôn ngữ PHP và sử dụng hệ quản trị cơ sở dữ liệu MySQL Được phát hành lần đầu vào ngày 27/5/2003 bởi Matt Mullenweg và Mike Little, WordPress đã trở thành một trong những hệ thống quản lý nội dung phổ biến nhất trên thế giới.
WordPress ban đầu không được coi là một hệ thống quản lý nội dung (CMS) do hạn chế về sức mạnh, chỉ được xem như một mã nguồn dành cho việc phát triển blog cá nhân với những tính năng cơ bản như tạo trang tĩnh và bài viết, cũng như hỗ trợ bình luận để thành viên có thể 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 vào thời điểm đó, đặc biệt nhờ vào tính tương tác đơn giản, dễ sử dụng cho người không chuyên Điều này đã giúp WordPress trở thành một mã nguồn mở thu hút sự chú ý và nhận được sự đóng góp từ cộng đồng người dùng, từ đó phát triển mạnh mẽ hơn.
WordPress chính thức ra mắt vào năm 2003, nhưng thực tế có nguồn gốc từ năm 2011 Thời điểm đó, Internet ở Việt Nam chưa phát triển mạnh mẽ, với nhiều người sử dụng dịch vụ blog miễn phí chủ yếu từ Yahoo Cộng đồng người dùng WordPress lúc này còn hạn chế do các phiên bản đầu tiên chưa thu hút Sau hơn 10 năm phát triển, hiện tại WordPress đã trở thành nền tảng phổ biến với hàng nghìn blog và hơn 10 triệu lượt truy cập vào trang chủ mỗi ngày.
WordPress là một mã nguồn mở, điều này đã góp phần lớn vào sự thành công của nó hiện nay Được phát triển bởi cộng đồng và phục vụ lợi ích chung, WordPress là sản phẩm của hàng trăm tình nguyện viên cùng nhiều lập trình viên trên toàn thế giới.
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
Nguyễn Thanh Trà_53K1-CNTT Trang 10
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
Năm 2003, Wordpress được phát triển bằng ngôn ngữ lập trình PHP kết hợp với MYSQL bởi Michel Valdrighi, hiện là nhà phát triển chính của nền tảng này Mặc dù Wordpress là dự án chính, một dự án khác mang tên b2ecolution cũng đang được phát triển song song.
Năm 2004, sự thay đổi trong thời hạn cấp phép của gói sản phẩm Movable Type do Six Apart thực hiện đã khiến nhiều người dùng chuyển sang sử dụng WordPress, đá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, tuy nhiên tiếng Việt vẫn chưa có trong danh sách lựa chọn Phiên bản này cũng 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 Bên cạnh đó, trình soạn thảo bài viết được nâng cấp để giúp người dùng tập trung hơn vào nội dung, cùng với nhiều cải tiến khác.
Nguyễn Thanh Trà_53K1-CNTT Trang 11
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 được phát triển bởi một nhóm dựa trên mã nguồn mở của WordPress, nhằm cung cấp dịch vụ tạo blog dễ sử dụng cho người không chuyên Với nhiều mẫu giao diện phong phú và khả năng tùy biến cao, WordPress.com là một đối thủ cạnh tranh đáng gờm so với Google Blogger.
Giao diện dễ sử dụng và thân thiện với người dùng, cung cấp 50 kiểu giao diện đa dạng và thường xuyên được cập nhật 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ủ, 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 lớn chứa mã nguồn WordPress, tài liệu hỗ trợ cho người dùng và nhà phát triển Nơi đây cung cấp hàng triệu plugin và theme miễn phí, bao gồm nhiều theme chất lượng Đặc biệt, WordPress.org là nguồn tài nguyên cho các blogger chuyên nghiệp, yêu cầu người dùng phải có tên miền và hosting riêng để xây dựng blog.
WordPress.org khác với WordPress.com ở chỗ nó không phải là dịch vụ tạo blog trực tiếp; bạn cần có tên miền và hosting hỗ trợ PHP/MySQL để cài đặt mã nguồn Điều này cho phé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 của WordPress mà không phải trả thêm chi phí nào cho nền tảng này.
- 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, tạo nên sức mạnh vượt trội nhờ vào cộng đồng người dùng đông đảo, luôn phát triển và cung cấp nhiều plug-in đa dạng Bạn sẽ không phải lo lắng về việc thiếu hụt các plug-in cần thiết cho trang web của mình.
Chúng tôi cung cấp khả năng hiển thị các tệp PDF, DOC và PowerPoint ngay trong nội dung bài viết, giúp người đọc tiếp cận thông tin một cách dễ dàng Đặc biệt, tính năng tích hợp sẵn Latex cho phép người dùng soạn thảo công thức toán học ngay trên blog, mang đến sự tiện lợi cho việc trình bày kiến thức chuyên sâu.
WordPress offers a wide variety of widgets, including tools for tracking blog traffic, showcasing the latest posts, highlighting popular articles, and displaying recent comments These widgets enhance the functionality and user experience of your site.
Nguyễn Thanh Trà_53K1-CNTT Trang 12 cung cấp tính năng dễ dàng quản lý các chuyên mục, danh sách liên kết và số lượng bài viết theo từng tháng Khi cần thay đổi vị trí các widget, người dùng chỉ cần kéo và thả mà không cần can thiệp vào mã nguồn Hệ thống cũng hỗ trợ đa dạng theme để người dùng thoải mái lựa chọn.
- 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 chỉnh, nhưng rất ấn tượng 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 nhằm cải thiện khả năng tối ưu hóa cho SEO.
WordPress không chỉ cung cấp thống kê số lượt truy cập hàng ngày của toàn bộ website mà còn chi tiết số lượt truy cập cho từng bài viết Dựa vào những thông tin này, người dùng có thể xác định hướng đi cho các nội dung tiếp theo.
Các bình luận sẽ được duyệt trước khi đăng, và những bình luận không phù hợp có thể bị xóa Nếu một bình luận được xác định là spam, địa chỉ IP của người gửi sẽ không còn khả năng gửi bình luận vào blog trong tương lai.
Admin của website có khả năng cho phép nhiều cộng tác viên gửi bài viết vào blog, đồng thời phân quyền cho họ theo các cấp độ khác nhau Hệ thống cũng lưu giữ danh sách thành viên đã ghé thăm trang blog Ngoài ra, admin có thể 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 linh hoạt.
- 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
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 Nó mang lại sự tiện lợi cho chủ cửa hàng trong việc quản lý sản phẩm, đồng thời giúp các nhà phát triển dễ dàng thao tác với mã nguồn.
Với tính linh hoạt vượt trội, WooCommerce dễ dàng kết nối với hàng trăm tính năng mở rộng của WordPress, bao gồm cả những tùy chọn miễn phí và trả phí Hiện tại, WooCommerce chiếm tới 30% thị phần của các cửa hàng trực tuyến trên toàn cầu, nhiều hơn bất kỳ nền tảng nào khác.
Với WooCommerce, bạn có khả năng bán đa dạng hàng hóa, từ sản phẩm vật chất đến công nghệ, không giới hạn về hình dạng và kích thước Ngoài ra, bạn cũng có thể kinh doanh hàng liên kết với các chợ trực tuyến như Lazada, Sendo.
Nguyễn Thanh Trà_53K1-CNTT Trang 15
Plugin Woocommerce với phần mở rộng cao cấp hỗ trợ 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ả Nó cho phép bạn gửi thông tin khuyến mại và giảm giá đến những khách hàng trung thành, tăng cường mối quan hệ và sự hài lòng của họ.
Woocommerce cung cấp tính năng mở rộng cho các tùy chọn thanh toán trực tuyến phổ biến, bao gồm Paypal, chuyển khoản ngân hàng và 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 trực tuyến của mình, bao gồm việc quản lý sản phẩm, giá cả, khuyến mại, thông tin thanh toán, vận chuyển và thuế Bạn cũng có thể tùy chỉnh giao diện, thiết kế và thêm hoặc loại bỏ các tiện ích mở rộng theo ý muốn Woocommerce mang đến cho bạn sự linh hoạt tối đa trong việc xây dựng và quản lý cửa hàng.
Khi sử dụng nền tảng thương mại điện tử của bên thứ ba, bạn sẽ phụ thuộc vào tổ chức đó, và nếu một ngày tổ chức đó đóng cửa, mọi thông tin sản phẩm và nỗ lực xây dựng cửa hàng của bạn sẽ biến mất Điều này đồng nghĩa với việc khách hàng sẽ 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 đều thuộc về bạn và được bảo vệ an toàn nhờ sự kiểm tra định kỳ từ đội ngũ phát triển.
Nguyễn Thanh Trà_53K1-CNTT Trang 16
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ó tiềm năng phát triển không giới hạn, cho phép truy cập dữ liệu từ bất kỳ đâu với mức độ an toàn 100% Bộ sưu tập hơn 300 tiện ích và khả năng mở rộng liên tục giúp bạn dễ dàng xây dựng và tùy chỉnh cửa hàng để phù hợp với sở thích của khách hàng cũng như phong cách cá nhân của bạn.
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
Nguyễn Thanh Trà_53K1-CNTT Trang 17
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.
Nguyễn Thanh Trà_53K1-CNTT Trang 18
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 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
Khách hàng cần đăng ký một tài khoản để có thể đăng nhập vào hệ thống Sau khi hoàn tất việc đăng ký, khách hàng sẽ có khả năng thực hiện nhiều chức năng khác nhau trong hệ thống.
- 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
Nguyễn Thanh Trà_53K1-CNTT Trang 19
- Sau khi tim kiếm khách hàng có thể xem thông tin chi tiết về 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
Nguyễn Thanh Trà_53K1-CNTT Trang 20
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
Nguyễn Thanh Trà_53K1-CNTT Trang 21
- 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
Nguyễn Thanh Trà_53K1-CNTT Trang 22
Khi chọn đường dẫn lưu cài đặt XAMPP, bạn nên nhớ đường dẫn này vì sẽ cần truy cập vào thư mục khi cài đặt web lên localhost Khuyến nghị để mặc định là c:\xampp Tiếp theo, hãy bỏ chọn phần “Learn more about Bitnami for XAMPP” và ấn Next hai lần để bắt đầu quá trình cài đặt XAMPP.
Nguyễn Thanh Trà_53K1-CNTT Trang 24
Sau khi hoàn tất cài đặt, hãy nhấn nút Finish để kết thúc và mở bảng điều khiển của XAMPP Để tránh gặp phải vấn đề không khởi động được localhost, bạn nên khởi động lại máy tính sau khi cài đặt xong.
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, you need to start the two applications 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, truy cập vào địa chỉ http://localhost để xem trang giới thiệu XAMPP.
Nguyễn Thanh Trà_53K1-CNTT Trang 26
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
Nguyễn Thanh Trà_53K1-CNTT Trang 27
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 mang tên “wordpress-x” (x là số phiên bản), nhưng bạn chỉ cần vào thư mục “wordpress” như hình dưới.
Next, navigate to the WordPress directory, where you'll find several folders named wp-admin, wp-includes, wp-content, along with files such as index.php and wp-config-sample.php Collectively, these files and folders constitute the WordPress source code.
Nguyễn Thanh Trà_53K1-CNTT Trang 28
Bước 2 Copy mã nguồn WordPress vào Localhost
Để cài đặt website trên localhost, bạn cần sao chép toàn bộ các file và thư mục mã nguồn vào thư mục website của mình (ví dụ: C:\xampp\htdocs\ngocmai) Lưu ý chỉ sao chép các file và thư mục mã nguồn mà không bao gồm thư mục WordPress, vì bạn sẽ 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/.
Nguyễn Thanh Trà_53K1-CNTT Trang 29
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 sử dụng mã nguồn PHP để truy cập database, bạn cần khai báo cả user và tên database Đối với localhost, không cần tạo user riêng cho database, mà có thể sử dụng thông tin user mặc định.
Nguyễn Thanh Trà_53K1-CNTT Trang 30
Để tạo database, bạn cần truy cập vào localhost qua đường dẫn http://localhost/phpmyadmin và sau đó nhấp vào 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; nếu tên database vừa tạo xuất hiện, điều đó có nghĩa là bạn đã 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.
Nguyễn Thanh Trà_53K1-CNTT Trang 31
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 nhập địa chỉ http://localhost Tuy nhiên, 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 thay đổi cổng cho Apache trong Localhost sang cổng khác, chẳng hạn như 8080.
XÂY DỰNG WEBSITE BÁN HÀNG NỘI THẤT ĐỒ GỖ
Yêu cầu bài toán
Đồ án là sự tổng hợp kiến thức từ các môn học như Lập trình hướng đối tượng, Phân tích thiết kế hướng đối tượng, Cơ sở dữ liệu, và Công nghệ web Việc chọn PHP cho đồ án giúp em hiểu rõ hơn về quy trình xây dựng website và các công nghệ cơ bản liên quan đến phát triển hệ thống website.
Em quyết định chọn đề tài là: “Xây dựng website bán hàng nội thất đồ gỗ”.
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 tập trung vào việc 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)
Trong bài viết này, chúng tôi sẽ khám phá các mô hình quan trọng được sử dụng trong phân tích 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 mô hình này đóng vai trò then chốt trong việc tổ chức và quản lý thông tin, giúp tối ưu hóa quy trình phát triển phần mềm và nâng cao hiệu quả hoạt động của 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:
Nguyễn Thanh Trà_53K1-CNTT Trang 40
Phương pháp hướng đối tượng không chỉ chú trọng vào dữ liệu hay hành động riêng lẻ, mà còn kết hợp cả hai yếu tố này để tạo ra một hệ thống hoàn chỉnh và hiệu quả hơn.
Cách tiếp cận hướng đối tượng là phương pháp ánh xạ các thành phần trong bài toán vào các đối tượng thực tế, giúp tổ chức hệ thống một cách hiệu quả Hệ thống này được chia thành các đối tượng, mỗi đối tượng bao gồm đầy đủ dữ liệu và hành động liên quan, tạo nên sự liên kết chặt chẽ giữa lý thuyết và thực tiễn.
– 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, bao gồm hình ảnh, tên sản phẩm, giá cả, màu sắc, chất liệu, nhà sản xuất và thông tin khuyến mãi.
- 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á
Nguyễn Thanh Trà_53K1-CNTT Trang 41
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 trực tiếp địa điểm giao dịch, khi đã tham khảo đầy đủ thông tin về sản phẩm.
Giỏ hàng trên website được thiết kế giống 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 Chức năng này chỉ dành riêng cho các thành viên đã đăng ký trên website.
Khách hàng cần phải đăng ký thành viên để thực hiện thanh toán sản phẩm Khi tiến hành thanh toán giỏ hàng, thông tin cá nhân của khách sẽ được tự động lấy từ hồ sơ thành viên đã đăng ký Hệ thống sẽ lưu trữ và xử lý thông tin này 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ó quyền tạo một tài khoản riêng, tài khoản này sẽ hỗ trợ trong việc mua sắm, lưu trữ thông tin cá nhân và theo dõi lịch sử giao dịch 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ó quyền Admin sẽ quản lý một trang điều hành, và sau khi đăng nhập bằng tài khoản Admin, họ sẽ có quyền truy cập vào 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
Nguyễn Thanh Trà_53K1-CNTT Trang 42
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
Chức năng xem thông tin sản phẩm
Nguyễn Thanh Trà_53K1-CNTT Trang 43
Nguyễn Thanh Trà_53K1-CNTT Trang 44
Chức năng Đăng ký thành viên
Nguyễn Thanh Trà_53K1-CNTT Trang 45
Phần dành cho người quản trị
Trang chủ quản lý sản phẩm
Trang quản lý bài viết, tin tức
Nguyễn Thanh Trà_53K1-CNTT Trang 46
Chức năng quản lý tài khoản
Chức năng quản lý giao diện
Nguyễn Thanh Trà_53K1-CNTT Trang 47
Trang quản lý tài khoản
Sơ đồ chức năng người dùng
Nguyễn Thanh Trà_53K1-CNTT Trang 48
Sơ đồ chức năng người quản lý
Nguyễn Thanh Trà_53K1-CNTT Trang 49
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
Nguyễn Thanh Trà_53K1-CNTT Trang 50
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
Nguyễn Thanh Trà_53K1-CNTT Trang 51
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
Nguyễn Thanh Trà_53K1-CNTT Trang 52
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
Nguyễn Thanh Trà_53K1-CNTT Trang 53
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
Nguyễn Thanh Trà_53K1-CNTT Trang 54
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
Nguyễn Thanh Trà_53K1-CNTT Trang 55
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
Nguyễn Thanh Trà_53K1-CNTT Trang 56
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
Nguyễn Thanh Trà_53K1-CNTT Trang 57
Giao diện trang chủ
Nguyễn Thanh Trà_53K1-CNTT Trang 58