1. Trang chủ
  2. » Giáo Dục - Đào Tạo

ĐỀ TÀI: CHƯƠNG TRÌNH HỆ HỖ TRỢ QUYẾT ĐỊNH DỰ BÁO DOANH THU QUÁN CAFE

24 18 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 24
Dung lượng 364,24 KB

Nội dung

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN TOÁN ỨNG DỤNG VÀ TIN HỌC BÁO CÁO MÔN HỌC MÔN HỌC: Hệ hỗ trợ định ĐỀ TÀI: CHƯƠNG TRÌNH HỆ HỖ TRỢ QUYẾT ĐỊNH DỰ BÁO DOANH THU QUÁN CAFE Giảng viên hướng dẫn: Lê Chí Ngọc Nhóm: 11 Họ tên sinh viên: Bùi Quang Thắng – 21053489 Trần Hoàng Long – 20152290 Hà Nội – 2019 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ự đoá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 10 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 11 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 12 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ự đoá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); 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'); 18 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' }; var chart = new google.visualization.LineChart(document.getElementById( 'charts_revenue')); chart.draw(cdata, options); 19 } }); }; 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 20 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 21 Hình 9: Hai giá trị đường xu hướng Áp dụng mô hình vào liệu Áp dụng mơ hình ARIMA(1, 1, 1) vào liệu trên, ta thông số sau; Call: arima(x = dat, order = c(1, 1, 1), method = "ML") Coefficients: ar1 ma1 0.9994 -0.9751 s.e 0.0090 0.1961 sigma^2 estimated as 3.117e+14: log likelihood = -200.02, aic = 406.04 null device Từ ta suy mơ hình ARIMA: �X t  t  0.9994�X t 1  0.9751t 1 Sai số Nếu ta xét đến độ tin cậy 95% (hay 0.95) Ta có giá trị doanh thu thấp doanh thu cao sau: 390907386.433586 340016742.160886 441798030.706286 22 Từ đó, với độ tin cậy 95%, ta khoảng dự đoán tháng Y13 � 340016742 ; 441798031 23 V KẾT LUẬN Chương trình vừa giới thiệu báo cáo chương trình web với mục đích giúp người quản lí có báo cáo nhanh xác tình hình tài dự đốn doanh thu tuần Với tính chất nhẹ, tiếp tục phát triển để thực truy cập trực tuyến từ xa, dễ tích hợp, chương trình giải pháp thích hợp cho việc tiết kiệm chi phí, thời gian cho người quản lí với toán yêu cầu tương tự 24 ... 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. .. 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... 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 yêu cầu tới chương trình Chương

Ngày đăng: 17/02/2022, 21:34

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

w