1. Trang chủ
  2. » Tất cả

Chương trình hệ hỗ trợ quyết định dự báo doanh thu quán cafe

23 2 0

Đ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

Định dạng
Số trang 23
Dung lượng 256,23 KB

Nội dung

MỤC LỤC I Nghiệp vụ và yêu cầu 4 1 Nghiệp vụ 4 a Khảo sát 4 b Mô hình hóa nghiệp vụ 4 2 Yêu cầu 4 a Mô tả hành vi của hệ thống 4 b Mô tả tương tác giữa người dùng và phần mềm 5 3 Xác lập và khởi đầu d[.]

MỤC LỤC I Nghiệp vụ yêu cầu Nghiệp vụ a Khảo sát .4 b Mơ hình hóa nghiệp vụ Yêu cầu a Mô tả hành vi hệ thống b Mô tả tương tác người dùng phần mềm Xác lập khởi đầu dự án .5 a Phạm vi hạn chế b Các giải pháp .5 c Tính khả thi d Tiến trình dự án .6 II Phân tích thiết kế hệ thống .7 Biểu đồ phân cấp chức Phân tích hệ thống kiến trúc .7 a Phân tích kiến trúc hệ thống b Kiến trúc vật lí hệ thống c Kiến trúc phần mềm .8 Thiết kế hệ thống liệu Thiết kế giao diện 10 Thiết kế hệ thống 11 III Cài đặt 12 Cài đặt môi trường cho thử nghiệm .12 Chuẩn bị liệu thử nghiệm 12 Tiền xử lí liệu 12 Tính đường xu hướng 13 Dự đoán doanh thu tuần R .14 Lấy liệu tính tốn 15 Hiện biểu đồ qua Google Charts 18 IV Thử nghiệm chương trình đánh giá 21 Kiểm tra đường xu hướng .21 Áp dụng mơ hình vào liệu 22 Sai số .22 V KẾT LUẬN 24 I Nghiệp vụ yêu cầu Nghiệp vụ a Khảo sát Ngày nay, hệ thống thông tin quản lí bước phần khơng thể thiếu hệ thống tác nghiệp Với khả tính tốn nhanh, xác máy tính, hình thức báo cáo, tính tốn dùng tay trước dần thay chương trình máy tính Trong việc nắm bắt thơng tin doanh thu có số vấn đề sau: - Các số doanh thu phải báo cáo truy cập lúc từ nhà quản lí - Tình hình doanh thu thời gian phải dự báo để đưa kế hoạch hợp lí Vì vậy, dự án thực nhằm đưa giải pháp phần mềm để giải vấn đề b Mơ hình hóa nghiệp vụ Mục tiêu phần mềm giải việc báo cáo doanh thu cho người quản lí Hình 1: Mơ hình hóa nghiệp vụ u cầu a Mơ tả hành vi hệ thống - Hệ thống cần đưa tình hình doanh thu số tháng - Hệ thống cần đưa dự đoán doanh thu tháng từ liệu có b Mô tả tương tác người dùng phần mềm - Người dùng người quản lí - Người dùng cần xem báo cáo doanh thu gửi u cầu tới chương trình Chương trình có nhiệm vụ phải trả lại báo cáo doanh thu cho người quản lí qua giao diện Xác lập khởi đầu dự án a Phạm vi hạn chế - Phạm vi: + Chương trình đưa số tình hình doanh thu dự báo tháng + Chương trình khơng có nhiệm vụ phải đưa giải pháp kế hoạch tương lai cho người quản lí + Chương trình có giao diện cho web cho máy tính có độ phân giải có chiều ngang lớn 768px, độ phân giải nhỏ smartphone bị lệch giao diện - Mục tiêu dự án: + Lợi ích nghiệp vụ: Đưa cho người quản lí báo cáo nhanh, xác từ liệu có + Lợi ích kinh tế: Giúp người quản lí đưa giải pháp kế hoạch tương lai nhanh xác b Các giải pháp - Chức hệ thống: + Đầu vào: Cơ sở liệu có sẵn yêu cầu người dùng + Đầu ra: Báo cáo số doanh thu dự đốn + Biện pháp: Sử dụng phân tích chuỗi thời gian để dự đoán doanh thu tháng - Các công cụ sử dụng cho hệ thống: + MySQL: Cho việc lưu trữ truy xuất sở liệu + HTML, CSS, Javascripts: Cho việc thể thông tin báo cáo + Google Charts: Cho việc thể liệu dạng biểu đồ + PHP: Cho việc lấy liệu từ sở liệu, xử lí đưa báo cáo + R: Cho việc xử lí liệu đưa dự đốn c Tính khả thi - Khả thi kỹ thuật: Với việc thể báo cáo, người quản lí khơng cần phải biết cách truy cập sở liệu xử lí liệu - Khả thi nghiệp vụ: Với việc thể báo cáo biểu đồ, người quản lí đọc hiểu dễ dàng - Khả thi kinh tế: Thay phải thuê chuyên gia số liệu, chương trình thay phần cho việc phân tích liệu d Tiến trình dự án Dự án thực qua bước sau: - Bước 1: Phân tích thiết kế dự án Bước 2: Chuẩn bị liệu Bước 3: Cài đặt chương trình Bước 4: Thử nghiệm chương trình với liệu có Bước 5: Kiểm tra nghiệm thu II Phân tích thiết kế hệ thống Biểu đồ phân cấp chức Hình 2: Biểu đồ phân cấp chức Phân tích hệ thống kiến trúc a Phân tích kiến trúc hệ thống Hình 3: Biểu đồ kiến trúc hệ thống - Đầu vào: Yêu cầu báo cáo người quản lí - Đầu ra: Dữ liệu báo cáo liệu dự đốn b Kiến trúc vật lí hệ thống - Ứng dụng Web: Dùng để gửi yêu cầu đưa view báo cáo, dự đoán - Cơ sở liệu: Dùng để lưu trữ liệu cho q trình phân tích, xử lí - c Kiến trúc phần mềm Ứng dụng Web HTML, CSS, Javascripts Google Charts để thể liệu dạng biểu đồ Dữ liệu lưu hệ quản trị sở liệu MySQL Việc xử lí phân tích liệu dùng PHP R Thiết kế hệ thống liệu Do hệ thống mặt phân tích nên liệu lấy từ hệ thống tác nghiệp Với tình hình doanh thu cần tính, ta cần bảng liệu Order, ta đặt tên bảng tb_order TT Tên trường OrderID TimeOrdered TimePaid TotalPrice TimeCreated TableNumber Diễn Giải ID Order Thời gian bắt đầu Order Thời gian trả tiền Tổng giá tiền Thời gian tạo Số thứ tự bàn Loại liệu UNSIGNED INT Datetime Datetime INSIGNED INT Datetime INT Bảng 1: Bảng tb_order PK x FK NULL Default Thời gian tạo x Thời gian tạo Hình 4: Một số hàng bảng tb_order Thiết kế giao diện Hình 5: Giao diện sơ 300000000 250000000 200000000 Tổng 150000000 100000000 50000000 Doanh thu Đường xu hướng Hình 6: Biểu đồ báo cáo doanh thu Thiết kế hệ thống Giao diện Web (HTML, CSS, JS) Người quản lí MySQL (Dữ liệu) u cầu Báo cáo, dự đốn Hình 7: Thiết kế hệ thống 10 Xử lí, phân tích (PHP + R) III Cài đặt Cài đặt môi trường cho thử nghiệm - Cài đặt Xampp (Cho hệ quản trị sở liệu MySQL PHP) - Download Bootstrap (Hoặc dùng CDN cho Bootstrap) - Thêm thư viện Google Charts vào project - Cài đặt Text Editor cho việc code giao diện - Cài đặt trình duyệt cho việc sử dụng chương trình web - Bật Web Client Apache MySQL Xampp - Cài đặt R Chuẩn bị liệu thử nghiệm Dữ liệu chuẩn bị theo bảng tb_order phần phân tích, load liệu vào hệ quản trị sở liệu Tiền xử lí liệu Khi liệu load xong, cần tổng hợp liệu doanh thu từ order - Bước 1: Tạo bảng hệ quản trị sở liệu với thông tin doanh thu tháng Ta gọi bảng tb_revenue_month Câu lệnh: TT Tên trường ID Month Year Money Diễn Giải ID Tháng Tháng Năm Tổng doanh thu Loại liệu INT INT(4) YEAR(4) INT PK x FK NULL Bảng 2: Bảng doanh thu theo tháng - Bước 2: Lấy liệu từ bảng tb_order cho vào bảng tb_revenue_month Đến đây, ta có liệu dùng để báo cáo dự đốn 11 Default Tính đường xu hướng Với đường xu hướng, ta dùng phương pháp bình phương tối thiểu để tính Tạo class php để tính đường xu hướng Ta gọi class Regression Dự đoán doanh thu tuần R Tạo script R cho việc lấy liệu đưa dự đốn dựa vào mơ hình ARIMA setwd("D:/Thang/Xampp/htdocs/forecast/"); dat Hiện biểu đồ qua Google Charts Tạo file php gửi liệu json lấy từ phương thức GetData() class Với trường hợp lấy liệu từ tháng khác, ta sử dụng phương thức GET để lấy liệu tháng Tạo file Javascripts dùng để nhận liệu json đưa vào biểu đồ //Javascripts //statistics.js $(document).ready(function() { Process(); }); function Process() { $.get(" /component/fetch_revenue_month.php",function(data, status) { google.charts.load('current', {'packages':['corechart']}); google.charts.setOnLoadCallback(drawChart); 17 function drawChart() { var cdata = new google.visualization.DataTable(); cdata.addColumn('string', 'Tháng'); cdata.addColumn('number', 'Dự đoán'); cdata.addColumn('number', 'Đửờng xu hửớng'); cdata.addColumn('number', 'Doanh thu'); var sth = JSON.parse(data); //alert(sth); sth.forEach(element => { element[1] = parseInt(element[1]); }); cdata.addRows(sth); var options = { title: 'Doanh thu', titleTextStyle: { fontSize: 25, }, series:{ 0:{ pointSize: 5, }, 1: { }, 2: { pointSize: 5, } }, legend: { position: 'bottom' }, vAxis: { title: 'VNĐ' }, hAxis: { textStyle: { fontSize: 11 } }, lineWidth: '4px', display: 'block', height: '1000px' 18 }; var chart = new google.visualization.LineChart(document.getEl ementById('charts_revenue')); chart.draw(cdata, options); } }); }; Tạo file HTML dùng để hiển thị giao diện, với giao diện thiết kế element có id dùng để vẽ biểu đồ “charts_revenue” Hình 8: Giao diện chương trình 19 IV Thử nghiệm chương trình đánh giá Kiểm tra đường xu hướng Sau thực tính tốn đường xu hướng với liệu sau: T 10 11 12 Month 10 11 12 Year 2018 2018 2018 2019 2019 2019 2019 2019 2019 2019 2019 2019 Money 223095000 232658000 216320000 260732000 257045000 275436000 291325000 307697000 301342000 328976000 354479000 378683000 Bảng 3: Dữ liệu dùng để vẽ biểu đồ Hay ta có bảng: H Y 223095000 232658000 216320000 260732000 257045000 275436000 291325000 307697000 301342000 328976000 354479000 378683000 10 11 12 Bảng 4: Hai giá trị dùng để tính đường xu hướng Với Y a  bH In hai giá trị a b ta 20 ... xem báo cáo doanh thu gửi yêu cầu tới chương trình Chương trình có nhiệm vụ phải trả lại báo cáo doanh thu cho người quản lí qua giao diện Xác lập khởi đầu dự án a Phạm vi hạn chế - Phạm vi: + Chương. .. việc báo cáo doanh thu cho người quản lí Hình 1: Mơ hình hóa nghiệp vụ Yêu cầu a Mô tả hành vi hệ thống - Hệ thống cần đưa tình hình doanh thu số tháng - Hệ thống cần đưa dự đoán doanh thu tháng... bắt thông tin doanh thu có số vấn đề sau: - Các số doanh thu phải báo cáo truy cập lúc từ nhà quản lí - Tình hình doanh thu thời gian phải dự báo để đưa kế hoạch hợp lí Vì vậy, dự án thực nhằm

Ngày đăng: 24/02/2023, 13:15

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

TÀI LIỆU LIÊN QUAN

w