Tải bản đầy đủ (.pdf) (13 trang)

DSpace at VNU: 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

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (678.55 KB, 13 trang )

ĐẠ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.



1


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)

2


 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ụ

3


Hình 2.02: Luồng quy trình xử lý nghiệp vụ
IV.Thiết kế workflow

4


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

5


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

6


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ế


7


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

8


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:

9



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

10


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:

11


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. />3. Vertex 42 LLC (15/08/2016),
/>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), />7. (15/08/2016), />nh_nghi%E1%BB%87p
8. (15/08/2016), />
12


9. (15/08/2016), />10.Đại học xây dựng Miền Trung (15/08/2016) ,
/>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,
,
(15/08/2016)

13



×