ĐẠi hỌc quỐc gia hÀ nỘi viỆn cÔng nghỆ thÔng tin Đinh...

13
1 ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH ĐỨC MẠNH PHÁT TRIỂN ỨNG DỤNG SỬ DỤNG KIẾN TRÚC CÔNG NGHỆ MVC CHO BÀI TOÁN DỰ BÁO DÒNG TIỀN DOANH NGHIỆP Ngành: Công nghệ Thông tin Chuyên ngành: Quản lý Hệ thống Thông tin Mã số: Chuyên ngành đào tạo thí điểm LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƯỜI HƯỚNG DẪN KHOA HỌC: PGS.TS. Nguyễn Đình Hóa Hà Nội – 2016 PHẦN MỞ ĐẦU Công việc quản lý và dự báo dòng tiền tài chính trong doanh nghiệp là công việc rất quan trọng trong một doanh nghiệp. Tuy nhiên, việc quản lý và dự báo thường được làm thủ công trên excel, trải qua nhiều bước nhập liệu, tính toán thủ công có thể gây sai số do làm tròn hoặc nhập liệu nhầm, các báo cáo, tính toán được làm thủ công, không tự động được. Bên cạnh đó, các kết quả , dữ liệu được lưu trữ rời rạc, gây khó khăn trong vấn đề tìm kiếm, lọc thông tin và lưu trữ và cũng không có chức năng quản lý truy cập, phân quyền. Xuất phát từ nhu cầu thực tiễn này, nội dung nghiên cứu của luận văn là “Phát triển ứng dụng sử dụng kiến trúc công nghệ MVC cho bài toán dự báo dòng tiền doanh nghiệp, với mong muốn xây dựng một hệ thống phần mềm quản lý và dự báo tự động, chính xác, được tổ chức tốt, góp phần nâng cao hiệu quả hoạt động tài chính, quản lý hệ thống thông tin trong doanh nghiệp. Phần mềm được viết trên nền Web ASP MVC vì tính linh hoạt của Web, có thể sử dụng trên bất cứ thiết bị như PC, Tablet, Mobile, Smart TV hay mọi nơi có Internet; cũng như dễ dàng triển khai, bảo trì, nâng cấp. Phần mềm sử dụng kiến trúc MVC của ASP Microsoft là kiến trúc tiên tiến nhất hiện nay, có độ tùy biến và hiệu năng cao. Ngoài kết quả xử lý phải chính xác, hiệu quả, phần mềm phải đáp ứng được trải nghiệm người dung, như nhập liệu thuận tiện, dễ dùng, như có thể thêm được nhiều dòng dữ liệu một lúc, hay lấy dữ liệu cũ để sửa cho dự báo mới, xuất được báo cáo Excel, PDF hiển thị rõ ràng, ngay ngắn, khả năng bắt lỗi khi người dùng nhập liệu nhầm, phân quyền truy cập được cho từng đối tượng người dùng.

Upload: others

Post on 02-Sep-2019

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

1

ĐẠI HỌC QUỐC GIA HÀ NỘI

VIỆN CÔNG NGHỆ THÔNG TIN

ĐINH ĐỨC MẠNH

PHÁT TRIỂN ỨNG DỤNG SỬ DỤNG KIẾN TRÚC CÔNG NGHỆ MVC CHO BÀI TOÁN DỰ

BÁO DÒNG TIỀN DOANH NGHIỆP

Ngành: Công nghệ Thông tin

Chuyên ngành: Quản lý Hệ thống Thông tin

Mã số: Chuyên ngành đào tạo thí điểm

LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN

NGƯỜI HƯỚNG DẪN KHOA HỌC:

PGS.TS. Nguyễn Đình Hóa

Hà Nội – 2016

PHẦN MỞ ĐẦU Công việc quản lý và dự báo dòng tiền tài chính trong doanh nghiệp là công việc rất quan trọng trong

một doanh nghiệp. Tuy nhiên, việc quản lý và dự báo thường được làm thủ công trên excel, trải qua nhiều

bước nhập liệu, tính toán thủ công có thể gây sai số do làm tròn hoặc nhập liệu nhầm, các báo cáo, tính

toán được làm thủ công, không tự động được. Bên cạnh đó, các kết quả , dữ liệu được lưu trữ rời rạc, gây

khó khăn trong vấn đề tìm kiếm, lọc thông tin và lưu trữ và cũng không có chức năng quản lý truy cập,

phân quyền.

Xuất phát từ nhu cầu thực tiễn này, nội dung nghiên cứu của luận văn là “Phát triển ứng dụng sử dụng

kiến trúc công nghệ MVC cho bài toán dự báo dòng tiền doanh nghiệp, với mong muốn xây dựng một hệ

thống phần mềm quản lý và dự báo tự động, chính xác, được tổ chức tốt, góp phần nâng cao hiệu quả hoạt

động tài chính, quản lý hệ thống thông tin trong doanh nghiệp.

Phần mềm được viết trên nền Web ASP MVC vì tính linh hoạt của Web, có thể sử dụng trên bất cứ

thiết bị như PC, Tablet, Mobile, Smart TV hay mọi nơi có Internet; cũng như dễ dàng triển khai, bảo trì,

nâng cấp. Phần mềm sử dụng kiến trúc MVC của ASP Microsoft là kiến trúc tiên tiến nhất hiện nay, có

độ tùy biến và hiệu năng cao. Ngoài kết quả xử lý phải chính xác, hiệu quả, phần mềm phải đáp ứng được

trải nghiệm người dung, như nhập liệu thuận tiện, dễ dùng, như có thể thêm được nhiều dòng dữ liệu một

lúc, hay lấy dữ liệu cũ để sửa cho dự báo mới, xuất được báo cáo Excel, PDF hiển thị rõ ràng, ngay ngắn,

khả năng bắt lỗi khi người dùng nhập liệu nhầm, phân quyền truy cập được cho từng đối tượng người

dùng.

Page 2: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

2

I.Các yêu cầu Nghiệp vụ cụ thể thể hiện trong Ứng dụng Phần mềm

Thể hiện được các đối tượng liên quan đến tài chính dòng tiền như:

- Lĩnh vực Kinh doanh

- Các Chủ đề Dòng tiền

- Danh mục Sản phẩm

- Thông tin Sản phẩm

- Thông tin Nguyên vật liệu,

- Dự báo bán hàng:

Số lượng bán, Đơn giá, Thời gian bán

Tự động Tính toán thành tiền theo từng Sản phẩm, Tổng thành tiền theo Nhóm Sản phẩm, và

Chủ đề Dòng tiền tương ứng,

Tự động Tính toán Tổng khối lượng nhóm sản phẩm chính dự kiến bán được,các thông số cho

phép điều chỉnh.

- Dự báo mua Nguyên vật liệu:

Thông tin Kho đầu kỳ, Số ngày Dự trữ Nguyên vật liệu cho Sản xuất, Giá mua, Phần trăm tỷ lệ

trong Thành phẩm, Thời gian dự kiến mua.

Tự động Tính toán Kho cuối kỳ, Khối lượng từng Nguyên vật liệu dùng trong Thành phẩm,

Kế hoạch khối lượng mua, Số tiền mua Nguyên vật liệu, và Tổng tiền theo nhóm Nguyên vật

liệu, Chủ đề Dòng tiền tương ứng, các thông số cho phép điều chỉnh.

- Từ Số tiền theo từng chủ đề dòng tiền, thời gian tương ứng , báo cáo Dòng tiền Tài chính (Dự báo

và Thực tế) tự động tính tổng theo nhóm các Chủ đề dòng tiền và Lĩnh vực kinh doanh tương ứng

với các mốc thời gian.

- Giá trị ròng (Hoạt động Sản xuất kinh doanh) = Thu + Chi

(Số tiền Chi, được thể hiện Số tiền âm)

- Giá trị ròng (Hoạt động Đầu tư) = Thu + Chi

(Số tiền Chi, được thể hiện Số tiền âm)

- Giá trị ròng (Hoạt động Tài chính) = Thu + Chi

(Số tiền Chi, được thể hiện Số tiền âm)

- Giá trị ròng (Tổng lãi lỗ) = Giá trị ròng (Hoạt động Sản xuất kinh doanh)+ Giá trị ròng (Hoạt động

Đầu tư)+ Giá trị ròng (Hoạt động Tài chính)

- Số dư tài khoản đầu kỳ, cuối kỳ, tăng giảm (credit/debit), chênh lệch tỷ giá ngoại tệ.

- Với báo cáo Dòng tiền Tài chính dữ liệu thực:

Số dư tài khoản đầu kỳ tháng mới = Số dư tài khoản cuối kỳ tháng trước

Số dư tài khoản cuối kỳ tháng mới = Số dư tài khoản đầu

kỳ tháng mới + tăng giảm + chênh lệch tỷ giá

- Với báo cáo Dự báo Dòng tiền Tài chính:

Số dư tài khoản đầu kỳ tháng mới = Số dư tài khoản cuối kỳ của dữ liệu thật tháng gần nhất

Số dư tài khoản cuối kỳ tháng mới = Số dư tài khoản đầu kỳ tháng mới + tăng giảm + chênh lệch

tỷ giá

- Các yêu cầu khác:

Xuất Excel của báo cáo

Xuất PDF của báo cáo

Mẫu Báo cáo rõ ràng, thông tin tính toán chính xác

Báo lỗi khi nhập trùng cùng chủ đề dòng tiền và thời gian của Số tiền khi Nhập liệu

Thuận tiện khi sử dụng (có thể thêm được nhiều dòng dữ liệu một lúc, lấy dữ liệu các tháng

cũ để sửa cho nhanh)

Page 3: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

3

Số dư tài khoản: Đóng tháng không cho sửa dữ liệu.

Khóa số liệu khi đóng tháng

Bắt lỗi khi nhập liệu nhầm

Thêm nhiều dòng

II.Các yêu cầu về tính năng kỹ thuật công nghệ

Người sử dụng cần phần mềm thuận tiện, linh hoạt, sử dụng được trên các thiết bị, không phải cài đặt

nhiều, cũng như phần mềm dễ dàng được nâng cấp, bảo trì.

Phần mềm có chức năng phân quyền truy cập cho từng đối tượng người dùng, bảo mật, mật khẩu phải

có độ phức tạp cao. An toàn, an ninh từ mức khá trở lên ( code không dùng Sql Injection, máy chủ web có

tường lửa tốt, có Https, cài phần mềm chống DDOS, có máy chủ đồng bộ thay thế nếu máy chủ chính gặp

vấn đề)

Khối lượng dữ liệu, với các dòng, các bảng dữ liệu, code tương tác, xử lý dữ liệu với hiệu năng phù

hợp, cùng với hệ quản trị cơ sở dữ liệu tốt.

Báo cáo tự động, dễ xem, xuất các định dạng và số liệu được tự động tính toán và chính xác.

III. Luồng quy trình xử lý nghiệp vụ

Page 4: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

4

Hình 2.02: Luồng quy trình xử lý nghiệp vụ

IV.Thiết kế workflow

Page 5: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

5

Hình 2.03: Thiết kế workflow

V.Thiết kế Cơ sở dữ liệu

2.7.1.Dự báo bán các nhóm hàng

Hình 2.04: Cơ sở dữ liệu – Dự báo bán các nhóm hàng

-Bảng Danh mục Sản phẩm: ProductCate

-Bảng Sản phẩm: Product

-Bảng Dự báo bán hàng: ForecastSale

2.7.2. Dự báo Sản lượng nhóm hàng chính

Page 6: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

6

Hình 2.05: Cơ sở dữ liệu – Dự báo Sản lượng nhóm hàng chính

-Bảng Dự báo Sản lượng nhóm hàng chính : ForecastFoodPerMonth

2.7.3. Dự báo mua nguyên vật liệu

Hình 2.06: Cơ sở dữ liệu – Dự báo mua nguyên vật liệu

-Bảng Nguyên vật liệu: Material

-Bảng Dự báo mua nguyên vật liệu: ForecastPurchaseMaterial

2.7.4. Dự báo các dòng tiền và các dự báo khác

Page 7: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

7

Hình 2.07: Cơ sở dữ liệu – Dự báo các dòng tiền

-Bảng Lĩnh vực kinh doanh: UniversalCate

-Bảng Chủ đề gốc dòng tiền: RootCate

-Bảng Chủ đề cha dòng tiền: ParentCate

-Bảng Chủ đề dòng tiền : CashflowCate

-Bảng Dự báo các dòng tiền: ForecastTransaction

2.7.5. Dữ liệu thực tế các dòng tiền

Hình 2.08: Cơ sở dữ liệu – Dữ liệu thực tế các dòng tiền

-Bảng Dữ liệu thực tế các dòng tiền: ActualTransaction

2.7.6.Số liệu số dư cuối kỳ thực tế

Page 8: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

8

Hình 2.09: Cơ sở dữ liệu – Số liệu số dư cuối kỳ thực tế

-Bảng Số dư thực tế của tài khoản: Balance Actual

2.7.7.Dự báo số dư tài khoản

Hình 2.10: Cơ sở dữ liệu – Dự báo số dư tài khoản

-Bảng Dự báo Số dư tài khoản: BalanceForecast

2.7.8. Người dùng

Page 9: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

9

Hình 2.11: Cơ sở dữ liệu – Người dùng

-Bảng thông tin người dùng: AspNetUsers

-Bảng vai trò: AspNetRoles

-Bảng vai trò người dung: AspNetUsersRoles

VI.Thiết kế Model-View-Controller

-Kiến trúc MVC trong Ứng dụng: gồm 3 thư mục: Controllers, Models, Views

Hình 2.12: Thiết kế M-V-C

-Model chứa các lớp mô hình, ánh xạ của các bảng cơ sở dữ liệu

Ví dụ Model Product:

Page 10: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

10

Hình 2.13: Models

-View chứa @model IEnumerable<CashLV.Models.Product> để gọi Model

Hình 2.14: Views

-Control chứa các actions để xử lý, tương tác với Cơ sở dữ liệu và truyền dữ liệu cho model

Hình 2.15: Controllers

VII. Xử lý, tính toán từ công thức nghiệp vụ

-Có thể dùng Entity Framework (StoredProcedure, CRUD Controlers) hoặc SqlDataReader

để tương tác thêm, đọc, sửa, xóa với Cơ sở dữ liệu.

2.9.1.Xử lý, dự báo Bán hàng

- Công thức:

Thành tiền = Số lượng * Đơn giá

Tổng thành tiền = Tổng cộng Thành tiền của các Sản phẩm

Với Nhóm Sản phẩm chính:

Tổng khối lượng = Tổng cộng Khối lượng của các Sản phẩm

Tổng thành phẩm (Tổng khối lượng có điều chỉnh) = Tổng khối lượng + +Thông số điều chỉnh

Page 11: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

11

Hình 2.16: Xử lý, dự báo bán hàng

- Sử dụng 3 hành động

<form action="~/ForecastSale/Index" method="post">

Để truy vấn được các kết quả theo các tham số

<form action="~/ForecastTransaction/Create" method="post">

Để lấy các dữ liệu kết quả, đẩy sang bảng ForecastTransaction

<form action="~/ForecastFoodPerMonth/Create" method="post">

Để lấy các dữ liệu kết quả, đẩy sang bảng ForecastFoodPerMonth

(với nhóm sản phẩm chính)

(với các nhóm sản phẩm khác, không có hành động đẩy này)

- Có các trường để điều chỉnh cho linh hoạt

- Tổng thành phẩm

Hình 2.17: Tổng thành phẩm

2.9.2.Xử lý, dự báo Bán hàng

- Công thức:

Page 12: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

12

Khối lượng Nguyên vật liệu dùng trong Thành phẩm = Phần trăm Tỷ lệ* Tổng thành phẩm.

Kho cuối kỳ của Nguyên vật liệu = ( Số ngày Dự trữ Nguyên vật liệu cho Sản xuất / 30 ngày) *

Khối lượng từng Nguyên vật liệu dùng trong Thành phẩm.

Kế hoạch khối lượng mua Nguyên vật liệu = Khối lượng từng Nguyên vật liệu dùng trong Thành

phẩm + Kho cuối kỳ - Kho đầu kỳ

Số tiền mua Nguyên vật liệu = Kế hoạch khối lượng mua Nguyên vật liệu * Giá Nguyên vật liệu

TÀI LIỆU THAM KHẢO

TÀI LIỆU TIẾNG ANH

1. Le Hoang Dung (15/08/2016),

2. https://support.microsoft.com/vi-vn/kb/2645095

3. Vertex 42 LLC (15/08/2016),

http://www.vertex42.com/ExcelTemplates/cash-flow-statement.html

4. Dang Thi Nga, Nguyen Hai Dang, Petter (2015), “Cashflow Report CF

CFBT”

TÀI LIỆU TIẾNG VIỆT

1. Nguyễn Thị Lan, “Đề tài Kế toán nguyên vật liệu sản xuất hóa chất tại công

ty Cổ Phần Kplus Toàn Cầu”

2. Nguyễn Tuyết Khanh, “Giáo trình Tài chính doanh nghiệp”

3. Giáo trình Học viện Tài chính, “Chương 1 - Tài chính doanh nghiệp và quản

trị tài chính doanh nghiệp”

4. Giáo trình Học viện Tài chính, “Chuong 4 - Báo cáo Tài chính-Các Hệ số

Tài chính trong Doanh nghiệp”

5. Nguyễn Thị Thu Hà, “Báo cáo thực tập nghiệp vụ Các giải pháp hoàn thiện

phân tích tài chính doanh nghiệp tại Công ty sản xuất bao bì và hàng xuất

khẩu”

6. (15/08/2016), http://tech.agu.edu.vn/clbtinhoc/index.php?threads/gioi-thiu-

mo-hinh-mvc.516/

7. (15/08/2016),https://vi.wikipedia.org/wiki/T%C3%A0i_ch%C3%ADnh_doa

nh_nghi%E1%BB%87p

8. (15/08/2016),http://www.ftmsglobal.edu.vn/ich-loi-cua-viec-len-ngan-sach-

va-du-bao-doanh-thu

Page 13: ĐẠI HỌC QUỐC GIA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN ĐINH …repository.vnu.edu.vn/bitstream/VNU_123/16819/1/00050007595.pdf · khó khăn trong vấn đề tìm kiếm,

13

9. (15/08/2016),http://hocketoanthuehcm.edu.vn/thu-vien/tai-lieu-nguyen-ly-

ke-toan-tt-200/bao-cao-luu-chuyen-tien-te.html

10. Đại học xây dựng Miền Trung (15/08/2016) ,

http://muce.edu.vn/fckeditor/editor/filemanager/connectors/asp/image/6%20

chuong%204.pdf

TÀI LIỆU THAM KHẢO

HÌNH ẢNH

Hình 1.01 - Dòng tiền phát sinh trong quá trình hoạt động, Giáo trình Học viện

Tài chính “Chương 1 - Tài chính doanh nghiệp và quản trị tài chính doanh nghiệp”

slide 6

Hình 1.02 - Quan hệ tài chính giữa Doanh nghiệp với Nhà nước, Giáo trình Học

viện Tài chính “Chương 1 - Tài chính doanh nghiệp và quản trị tài chính doanh

nghiệp” slide 7

Hình 1.03 - Dòng tiền, Giáo trình Học viện Tài chính “Chương 4 - Tài chính doanh

nghiệp và quản trị tài chính doanh nghiệp” slide 16

Hình 1.04 - Quan hệ tài chính giữa Doanh nghiệp và các đối tượng khác, Giáo

trình Học viện Tài chính “Chương 1 - Tài chính doanh nghiệp và quản trị tài chính

doanh nghiệp” slide 8

Hình 1.05 - Nội dung về dòng tiền của các hoạt động , Giáo trình Học viện Tài

chính “Chương 4 - Tài chính doanh nghiệp và quản trị tài chính doanh nghiệp”

slide 18

Hình 2.01 - Các thành phần chính của mô hình MVC,

http://tech.agu.edu.vn/clbtinhoc/index.php?threads/gioi-thiu-mo-hinh-mvc.516/ , (15/08/2016)