CHƯƠNG 1: KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG 1.1 Khảo sát Hiện tại cửa hàng bán máy tính laptop đang sử dụng phương thức bán hàng thủ công và chưa có phương pháp tối ưu để bán hàng hiệu quả và thu hút người mua hàng .Trong thời gian thực tập tại FPT – SOFTWARE em đã quyết định chọn đề tài “Website bán máy tính laptop”để đáp ứng yêu cầu của công ty và đáp ứng tối đa nhu cầu của khách hàng. Việc xây dựng website sẽ giúp cho công việc kinh doanh trở nên thuận lợi và dễ dàng hơn, đáp ứng được nhu cầu làm việc mọi lúc, mọi nơi, đồng thời thỏa mãn nhu cầu xem thông tin, mua bán online…của mọi đối tượng khách hàng. Đồng thời, giúp khách hàng có thể cập nhật ngay lập tức những mẫu sản phẩm mới cũng như lựa chọn cho mình sản phẩm ưng ý mà không phải đến tận nơi để xem và mua hàng bởi họ có thể xem và mua hàng trực tiếp trên website.2 Mô tả nghiệp vụ bán máy tính laptop Hệ thống website bán hàng online có các chức năng và quy trình nghiệp vụ bán hàng như sau: Trên trang chủ của website cần đăng tải các sản phẩm bán chạy, sản phẩm hot, sảm phẩm mới. Người mua hàng có thể xem thông tin sản phẩm trên trang chủ của website, trên các danh mục sản phẩm, xem thông tin chi tiết của từng sản phẩm.
Sau khi xem thông tin từng sản phẩm, người dùng click mua hàng để đặt hàng những sản phẩm mong muốn. Khi đó hệ thống sẽ lưu những sản phẩm người mua hàng đặt mua trong giỏ hàng. Người mua hàng vào giỏ hàng để cập nhật thông tin sản phẩm muốn mua như màu sắc, loại CPU, số lượng,… hoặc xóa những sản phẩm không muốn mua. 11 Sau khi đã cập nhật xong thông tin các sản phẩm muốn mua, người mua hàng click thanh toán.
Người mua hàng phải đăng nhập hệ thống hoặc đăng ký tài khoản để thanh toán sản phẩm đặt mua. Hệ thống sẽ lấy thông tin từ tài khoản đăng nhập / đăng ký để điền vào thông tin người nhận hàng. Người mua hàng có thể sửa thông tin người nhận. Trên hệ thống, danh sách các sản phẩm được người mua hàng đặt mua được lưu thành đơn hàng và đưa và trạng thái chờ.
Số lượng các sản phẩm đã đặt mua được lưu trữ và xử lý để đưa thông báo cho admin về các sản phẩm trong kho sắp hết, phục vụ cho công tác nhập hàng. Admin sẽ tiến hành liên lạc để xác nhận đơn hàng với khách hàng thông qua số điện thoại hoặc email mà người mua đã đăng ký khi tiến hành thanh toán trên hệ thống. Đơn hàng được đưa vào trạng thái đang xử lý. Khi người mua hàng đã xác nhận đơn hàng và thanh toán bằng việc chuyển khoản qua ATM hoặc giao dịch tại các ngân hàng, cửa hàng tiến hàng chuyển giao sản phẩm đến cho người mua hàng.
Đơn hàng chuyển sản trạng thái xử lý thành công. Trường hợp người mua hàng xác nhận hủy đơn hàng trước khi thanh toán hoặc trước khi chuyển giao sản phẩm đến cho người mua hàng, admin sẽ chuyển trạng thái đơn hàng thành đơn hàng bị hủy. Từ mô tả nghiệp vụ bán hàng của hệ thống bán hàng online được xây dựng trong đồ án, hệ thống có những ưu điểm: Người mua hàng nhanh chóng có thông tin về các sản phẩm được bán. Người mua hàng đặt hàng nhanh chóng và thuận tiện.
Admin có thể dễ dàng quản lý và lưu trữ thông tin sản phẩm, khách hàng và đặc biệt là đơn hàng. Quy trình vận hành không quá phức tạp… 12 Bên cạnh đó, hệ thống còn có hạn chế là chưa có chức năng thanh toán trực tuyến để tạo sự thuận lợi cho người mua. Giải pháp cho hạn chế trên là trong tương lại, khi thực hiện nâng cấp hệ t hống sẽ tích hợp các dịch vụ thanh toán trực tuyến như credit hoặc paypal… 1.3 Đặc tả yêu cầu hệ thống 1.1 Backend (Lớp truy cập dữ liệu) Quản trị hệ thống quản lý toàn bộ hoạt động của website bán hàng online: - Thống kê tổng số đơn đặt hàng, tổng số liên hệ, trong ngày và trong tháng, thuận tiện cho người quản trị tiến hành xử lý các đơn hàng, các liên hệ của người dùng. - Quản lý doanh thu: doanh thu được thống kê từng ngày, tuần, tháng , năm để xem lợi nhuận của cửa hàng đạt được.
- Quản lý thành viên: Cho phép quản lý tài khoản và thông tin khách hàng đã đăng ký là thành viên của cửa hàng trên website, từ đó cho phép khách hàng đặt hàng thông qua thông tin khách hàng đã đăng ký. Cho phép thêm, sửa, xóa thành viên của cửa hàng. - Quản lý bài viết: Cho phép thêm, sửa, xóa bài viết trên trang web của cửa hàng. - Quản lý nhóm và loại sản phẩm: Cho phép thêm, sửa, xóa nhóm (danh mục sản phẩm) và thêm, sửa, xóa, tìm kiếm loại sản phẩm.
- Quản lý giao dịch thanh toán của khách hàng với cửa hàng, hoạt động mua hàng, xử lý các đơn đặt hàng của khách hàng. - Theo dõi ý kiến phản hồi và các đơn đặt hàng của khách hàng để quyết định số lượng hàng nhập vào hoặc xuất ra. - Quản lý kho: Hiển thị danh sách sản phẩm sắp hết.2 Frontend (Giao diện người dùng) Frontend của website bán máy tính laptop được xây dựng trên các tiêu chí: - Không quá phức tạp để tăng tính khả dụng và thân thiện với người dùng. - Dung lượng file không quá lớn.
- Thanh menu thật đơn giản. - Phải có thông tin liên hệ của cửa hàng để nhanh chóng giải đáp thắc mắc của khách hàng. - Font chữ đơn giản, dễ nhìn, màu sắc hài hòa. - An toàn và bảo mật dữ liệu.
- Website tương thích với các trình duyệt phổ biến. Frontend của website bán hàng online thực hiện các chức năng [12]: - Hiển thị được các sản phẩm mới nhập về, các sản phẩm khuyến mãi, các sản phẩm cùng loại,… - Cho phép khách hàng xem thông tin chi tiết của sản phẩm, tìm kiếm các sản phẩm và tin tức mà khách hàng quan tâm. - Cho phép khách hàng đặt mua sản phẩm mà không cần đăng ký là thành viên của cửa hàng. - Cho phép khách hàng lưu lại những sản phẩm yêu thích.3 PHP (ngôn ngữ lập trình) - PHP là viết tắt của cụm từ Personal Home Page nay đã được chuyển thành Hypertext Preprocessor.
Hiểu đơn giản thì PHP là một ngôn ngữ lập trình kịch bản (scripting language) đa mục đích. PHP được dùng phổ biến cho việc phát triển các ứng dụng web chạy trên máy chủ. Dó đó, ngôn ngữ lập trình PHP có thể xử lý các chức năng từ phía server để sinh ra mã HTML trên client như thu 14 thập dữ liệu biểu mẫu, sửa đổi cơ sở dữ liệu, quản lý file trên server hay các hoạt động khác.3 MySQL - Database là tập hợp dữ liệu theo cùng một cấu trúc. Hãy thử nghĩ về việc chụp hình tự sướng: bạn nhấn nút chụp ảnh về chính bản thân bạn.
Hình ảnh là dữ liệu, thư viện lưu ảnh là cơ sở dữ liệu. Cơ sở dữ liệu, hay database, là nơi chứa và sắp đặt dữ liệu. Dữ liệu được đặt trong một bộ dữ liệu chung, dataset, được tổ chức sắp xếp giống như một bảng tính vậy. Mỗi “bảng” này có liên hệ với nhau theo cách nào đó.
Vì vậy từ Relational (liên hệ) trong RDBMS có ý nghĩa như vậy. Nếu phần mềm không hỗ trợ mô hình dữ liệu quan hệ với nhau như vậy thì gọi là DBMS. - MySQL Server là máy tính hay một hệ các máy tính cài đặt phần mềm MySQL dành cho server để giúp bạn lưu trữ dữ liệu trên đó, để máy khách có thể truy cập vào quản lý. Dữ liệu này được đặt trong các bảng, và các bảng có mối liên hệ với nhau.
MySQL server nhanh, an toàn, đáng tin cậy. Phần mềm MySQL cũng miễn phí và được phát triển, phân phối và hỗ trợ bởi Oracle Corporation.4 Các yêu cầu phi chức năng Bảng 1.1: Các yêu cầu chức năng của ứng dụng Mục Tên yêu cầu Mô tả yêu cầu Giao diện hệ thống phải dễ sử dụng, trực 1 Giao diện quan, thân thiện với mọi người dùng. Hệ thống phải xử lý nhanh chóng và chính 2 Tốc độ xử lý xác. 15 Tốc độ tải trang hợp lý đảm bảo theo hạ tầng, đầu tư triển khai và số lượng người truy cập đồng thời.
3 Bảo mật Tính bảo mật và độ an toàn cao. Tương thích với đa phần các trình duyệt web 4 Tương thích hiện tại. Tương thích hầu hết các thiết bị 5 Thời gian vận hành Đảm bảo vận hành 24/7 1.5 Phân tích thiết kế hệ thống Dựa vào mô tả bài toán, ta có thể xác định được các tác nhân chính của hệ thống như sau: - Admin: người thực hiện các chức năng: quản trị hệ thống, quản lý sản phẩm, quản lý danh mục sản phẩm, quản lý đơn hàng, quản lý thành viên, quản lý thống kê doanh thu, quản lý bài viết. Để thực hiện chức năng này admin phải đăng nhập.
Có quyền thực hiện các chức năng: xem thông tin đơn hàng, xem liên hệ và thắc mắc của khách hàng, quản lý bài viết trên website của cửa hàng. Để thực hiện chức năng này, nhân viên phải đăng nhập. - Khách hàng: có thể thực hiện các chức năng như đăng ký tài khoản, tìm kiếm sản phẩm, xem thông tin chi tiết của sản phẩm, xem tin tức, đặt hàng, thêm sản phẩm yêu thích, xem giỏ hàng. Chức năng Admin Bảng 1.2: Bảng chức năng của Admin 16 Mục Tên chức năng Mô tả Thực hiện đăng nhập vào hệ thống, nhập vào user và password.
Kiểm tra hợp lệ trùng với dữ liệu có sẵn 1 Đăng nhập thì hệ thống sẽ cho phép đăng nhập để thực hiện các chức năng trong hệ thống. Quản trị hệ Quản lý toàn hộ hệ thống, có quyền thay đổi các 2 thống thông tin trong hệ thống. Quản lý sản Quản lý, lưu trữ thông tin về sản phẩm như mã sản 3 phẩm phẩm, tên sản phẩm, giá… Quản lý danh 4 Quản lý thông tin về các danh mục sản phẩm. mục sản phẩm Quản lý thông tin về các đơn đặt hàng như: tên đăng Quản lý đơn 5 nhập, địa chỉ người nhận, số điện thoại, hình thức hàng thanh toán, tổng tiền… Quản lý thông tin về đặt hàng gồm: mã chi tiết đặt Quản lý chi tiết 6 hàng, mã đặt hàng, mã sản phẩm, số lượng, thành đơn hàng tiền.
Quản lý hoạt động mua bán của thành viên, lưu lại Quản lý thành 7 thông tin về khách hàng như tên khách hàng, địa chỉ, viên mã khách hàng, số điện thoại, email.