1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo Cáo Thực Tập.docx

13 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

Tiêu đề Xây Dựng Hệ Thống Quản Lý Thu Chi Điện Tử Cá Nhân
Tác giả Hà Thị Ngọc Phương
Trường học Học Viện Kỹ Thuật Quân Sự
Chuyên ngành Phân Tích Dữ Liệu
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 13
Dung lượng 411,44 KB
File đính kèm QuanLyThuChiCaNhan.zip (7 MB)

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

HỌC VIỆN KỸ THUẬT QUÂN SỰ HÀ THỊ NGỌC PHƯƠNG KHÓA 56 LỚP PHÂN TÍCH DỮ LIỆU BÁO CÁO THỰC TẬP CSDL CHUYÊN NGÀNH XÂY DỰNG HỆ THỐNG QUẢN LÝ THU CHI ĐIỆN TỬ CÁ NHÂN NĂM 2023 MỤC LỤC BẢNG CÁC TỪ VIẾT TẮT 2[.]

Trang 1

HỌC VIỆN KỸ THUẬT QUÂN SỰ

HÀ THỊ NGỌC PHƯƠNG

KHÓA 56 LỚP PHÂN TÍCH DỮ LIỆU

BÁO CÁO THỰC TẬP CSDL

CHUYÊN NGÀNH

XÂY DỰNG HỆ THỐNG QUẢN LÝ THU CHI ĐIỆN TỬ CÁ NHÂN

NĂM 2023

Trang 2

MỤC LỤC

BẢNG CÁC TỪ VIẾT TẮT 2

DANH MỤC BẢNG 3

DANH MỤC HÌNH ẢNH 3

Chương 1 KHẢO SÁT HỆ THỐNG 4

1 Khảo sát hệ thống 4

1.1 Khảo sát hệ thống liên quan 4

1.2 Khảo sát nghiệp vụ hệ thống 6

2 Mô tả hệ thống 6

2.1 Mục đích, phạm vi của đề tài 6

2.2 Đối tượng của đề tài 7

2.3 Đặc tả yêu cầu 7

2.4 Quy trình xử lý và quy tắc quản lý 9

- Sau khi đăng nhập vào hệ thống người dùng có thể sử dụng các chức năng của phần mềm 10

3 Công nghệ sử dụng 10

3.1 ASP NET Web MVC 10

3.2 Entity Framework 11

3.3 Cơ sở dữ liệu SQL server : 12

Trang 3

BẢNG CÁC TỪ VIẾT TẮT

DANH MỤC BẢNG

DANH MỤC HÌNH ẢNH

Trang 4

Chương 1 KHẢO SÁT HỆ THỐNG

1 Khảo sát hệ thống

1.1 Khảo sát hệ thống liên quan

Hiện nay ở nước ta đã có không ít những ứng dụng quản lý thu chi điện tử cá nhân:

1 Sổ thu chi Misa – Phần mềm quản lý tài chính cá nhân miễn phí

Là công cụ quản lý chi tiêu hàng ngày, được nhiều người lụa chọn để quản lý thu- chi vấn đề tài chính cá nhân, gia đình Là giải pháp hiệu quả tạo thói quen ghi chú, quản lý chi tiêu tiền, sử dụng tiền của mỗi người

App Misa được phát triển với nhiều tính năng tiện ích như:

- Ghi chép chi tiêu hàng ngày: Người dùng có thể quản lý, ghi chép và phân loại chi tiêu theo từng mục cụ thể, từ đó theo dõi được dòng tiền được sử dụng vào mục đích gì là chủ yếu

- Hỗ trợ lên kế hoạch tiết kiệm: Người dùng có thể lên kế hoạch tạo lập quỹ tiết kiệm dài hạn phù hợp với mức ngân sách Misa sẽ hỗ trợ bạn lên kế hoạch tiết kiệm theo từng tháng

- Tổng hợp báo cáo tài chính định kỳ hàng tháng: Misa phân tích và tổng hợp báo cáo bằng biểu đồ, giúp người dùng đánh giá được tình hình tài chính, thu chi… Từ đó đưa ra các nhìn tổng quan để điều chỉnh chi tiêu, công nợ cho tháng sau

Trang 5

- Quản lý công nợ hiệu quả: Người dùng ghi chú các khoản công nợ phải thu hồi và phải trả Misa sẽ nhắc nhở người dùng thực hiện đúng lịch hẹn

- Lập hạn mức chi tiêu: Người dùng có thể lên kế hoạch chi tiêu cho từng nhóm tiền, bằng cách lập hạn mức Misa sẽ nhắc nhở khi bắt đầu chi tiêu quá hạn mức, tránh trường hợp bạn quên mất kế hoạch

 Ưu điểm:

- Cho phép người dùng quản lý thu nhập và chi tiêu của mình, theo dõi tính hình tài chính

- Giao diện dễ sử dụng, bắt mắt

- Cung cấp các báo cáo và thống kê chi tiết về tình hình tài chính của người dùng, giúp họ dễ dàng theo dõi và phân tích các khoản thu chi của mình

 Khuyết điểm:

- Phần mềm không hỗ trợ kết nối với các tài khoản ngân hàng để tự động cập nhật các giao dịch mới nhất Chương trình khuyến mại còn hạn chế

- Hạn chế trong việc tạo ngân sách: Sổ thu chi Misa có hạn chế trong việc tạo và quản lý ngân sách, không cung cấp tính năng theo dõi tiền mặt và đầu tư

2 Phần mềm quản lý bán hàng Viva

Money Lover là một phần mềm quản lý tài chính cá nhân được phát triển bởi Finsify Technology Company, cung cấp cho người dùng nhiều tính năng quản lý thu chi, theo dõi tài khoản và lập kế hoạch tài chính Dưới đây là một số ưu điểm và nhược điểm của Money Lover:

 Ưu điểm:

- Money Lover cung cấp giao diện đẹp và thân thiện với người dùng,

dễ dàng sử dụng và tùy chỉnh theo nhu cầu của mỗi người

- Tính năng theo dõi chi tiêu của Money Lover cho phép người dùng theo dõi tất cả các khoản chi tiêu trong một ngày, một tháng hay một năm và hỗ trợ việc phân loại chi tiêu

Trang 6

- Money Lover cho phép người dùng đặt mục tiêu tiết kiệm và theo dõi tiến độ đạt được mục tiêu, giúp người dùng quản lý tài chính một cách hiệu quả hơn

- Money Lover cung cấp tính năng kết nối với tài khoản ngân hàng, giúp người dùng theo dõi số dư tài khoản ngân hàng và phân tích chi tiêu của mình một cách chi tiết

- Money Lover có phiên bản miễn phí và phiên bản trả phí với nhiều tính năng nâng cao hơn

 Nhược điểm:

- Một số tính năng của Money Lover chỉ có trong phiên bản trả phí, điều này có thể khiến người dùng cảm thấy khó chịu

- Money Lover không hỗ trợ đồng bộ dữ liệu giữa các thiết bị khác nhau, do đó người dùng phải tự động sao lưu dữ liệu của mình để không mất dữ liệu

- Money Lover không hỗ trợ theo dõi thu nhập, điều này làm cho việc lập kế hoạch tài chính trở nên khó khăn hơn

- Money Lover không cung cấp tính năng lập báo cáo chi tiêu, việc này sẽ giúp người dùng có cái nhìn tổng quan hơn về tình hình tài chính của mình

1.2 Khảo sát nghiệp vụ hệ thống

“Hệ thống quản lý thu chi điện tử cá nhân ” đáp ứng các yêu cầu từ việc quản lý khoản thu, khoản chi, khoản tiết kiệm, khoản vay_cho vay…., giao diện

dễ sử dụng Đặc biệt thích hợp cho cá nhân, gia đình

Hệ thống được xây dựng trên cơ sở học tập điểm mạnh và khắc phục điểm yếu của các phần mềm thu chi hiện nay có mặt trên thị trường và đạt được những ưu điểm vượt trội như:

Trang 7

- Áp dụng các giải thuật dữ liệu, đưa ra phân tích, thống kê các khoản thu chi, vay nợ và tiết kiệm của cá nhân người dùng

- Sử dụng nền tảng Web(online)

- Hệ thống báo cáo phong phú, chính xác

- Giao diện thân thiện với người sử dụng

- Dễ dàng vận hành

- Đảm bảo an toàn dữ liệu

2 Mô tả hệ thống

2.1 Mục đích, phạm vi của đề tài

2.1.1 Mục đích tổng quan

Xây dựng một hệ thống quản lý thu chi cá nhân trên cơ sở phân tích dữ liệu thu chi của cá nhân Ngoài các chức năng nghiệp vụ cần có ở một hệ thống quản lý thu chi, hệ thống cần đáp ứng tốt hệ thống báo cáo, chăm sóc khách hàng Đặc biệt cung cấp, hỗ trợ đưa hạn múc chi tiêu giúp người dùng quản lý các khoản chi tiêu một cách hợp lý

2.1.2 Phạm vi của đề tài

Thiết kế và xây dựng một hệ thống quản lý thu chi cá nhân trên nền tảng web. Hỗ trợ người dùng quản lý thu nhập và chi tiêu cá nhân người dùng, cung cấp các chức năng cơ bản như thêm, sửa, xóa giao dịch, phân loại thu chi, xem báo cáo, thống kê

2.2 Đối tượng của đề tài

Các cá nhân, hộ gia đình có nhu cầu quản lý thu nhập và chi tiêu cá nhân, theo dõi tình hình tài chính của mình

2.3 Đặc tả yêu cầu

2.3.1 Quản lý khoản thu

- Người dùng lựa chọn chức năng quản lý khoản thu trên giao diện phần mềm

Trang 8

- Hệ thống sẽ đưa ra các khoản thu trong tháng hiện tại, người dùng có thể xem các khoản thu của tháng khác bằng cách sử dụng chức năng xem theo tháng, người dùng chọn thời gian muốn xem và bấm xem

- Thêm khoản thu mới: người dùng bấm vào thêm khoản thu, sau khi điển đầy đủ thông tin thì bấm thêm, hệ thống báo kết quả đã thêm hoặc chưa thêm được

- Sửa khoản thu: người dùng chọn khoản thu cần sửa, sau khi sửa thông tin xong, người dùng bấm lưu, hệ thống báo kết quả đã lưu hoặc chưa lưu được

- Xóa khoản thu: người dùng chọn xóa khoản thu đã thêm trước đó, hệ thống báo kết quả đã xóa hoặc chưa xóa

2.3.2 Quản lý khoản chi

- Người dùng lựa chọn chức năng quản lý khoản chi trên giao diện phần mềm

- Hệ thống sẽ đưa ra các khoản chi trong tháng hiện tại, người dùng có thể xem các khoản chi của tháng khác bằng cách sử dụng chức năng xem theo tháng, người dùng chọn thời gian muốn xem và bấm xem

- Thêm khoản chi mới: người dùng bấm vào thêm khoản chi, sau khi điển đầy đủ thông tin thì bấm thêm, hệ thống báo kết quả đã thêm hoặc chưa thêm được

- Sửa khoản chi: người dùng chọn khoản chi cần sửa, sau khi sửa thông tin xong, người dùng bấm lưu, hệ thống báo kết quả đã lưu hoặc chưa lưu được

- Xóa khoản chi: người dùng chọn xóa khoản chi đã thêm trước đó, hệ thống báo kết quả đã xóa hoặc chưa xóa

2.3.3 Hạn mức chi

- Người dùng thiết lập hạn mức chi cho các loại khoản chi trong tháng

- Thêm hạn mức chi: người dùng chọn thêm hạn mức chi, sau khi điền đủ thông tin thì bấm lưu, lưu í trong một tháng, một loại khoản chi chỉ được thiết lập hạn mức một lần

- Sửa hạn mức chi: người dùng chọn hạn mức cần sửa, sau khi sửa thông tin xong thì bấm lưu

- Xóa hạn mức chi: người dùng chọn hạn mức cần xóa và bấm đồng í xóa 2.3.4 Dòng thời gian

Trang 9

- Chức năng này cho phép người dùng nắm được tình hình thu chi trong tháng hiện tại bằng cách đưa ra tổng thu chi theo từng ngày trong tháng

- Người dùng bấm xem dòng thời gian

- Chọn ngày cần xem chi tiết, hệ thống trả về kết quả chi tiết các khoản thu chi

2.3.5 Vay – cho vay

- Người dùng quản lý các khoản đi vay và các khoản cho vay

- Thêm khoản vay- cho vay: người dùng lựa chọn thêm khoản vay hoặc cho vay, sau khi điền đủ thông tin thì bấm lưu

- Sửa khoản vay, cho vay: người dùng lựa chọn khoản cần sửa và bấm lưu

- Xóa khoản vay, cho vay: người dùng lựa chọn khoản cần xóa và bấm đồng í xóa

- Trả nợ: người dùng lựa chọn khoản vay, hoặc cho vay cần trả và bấm trả, sau khi điền đủ thông tin trả nợ thì chọn lưu

2.3.6 Tiết kiệm

- Người dùng quản lý các khoản tiết kiệm của mình, mỗi cá nhân có những mục đích tiết kiệm, người dùng thêm các mục đích tiết kiệm trước, và các khoản tiết kiệm thực hiện cho các mục đích tiết kiệm này

-Thêm mục đích tiết kiệm: lựa chọn thêm mục đích tiết kiệm, điền đủ thông tin và chọn lưu

- Sửa mục đích tiết kiệm: lựa chọn sửa mục đích, sửa thông tin và chọn lưu

- Xóa mục đích tiết kiệm: lựa chọn xóa, bấm đồng í xóa

- Thêm tiết kiệm: thêm các khoản tiền tiết kiệm cho mục đích tiết kiệm

- Sửa tiết kiệm: chọn lần tiết kiệm cần sửa và lưu

-Xóa tiết kiệm: lựa chọn lần tiết kiệm cần xóa và chọn đồng í xóa

2.3.7 Báo cáo

- Tình hình thu chi: người dùng nhận được thông tin thu chi trong ngày, trong tuần, trong tháng và trong năm

- Tài chính hiện tại: người dùng nhận được thông tin về số tiền có trong

ví, số tiền trong tài khoản atm, số tiền cho vay, và số tiền mình vay

Trang 10

- Phân tích chi tiêu: hệ thống sử dụng biểu đồ tròn để phân tích các khoản thu chi theo loại khoản thu chi của người dùng trong một tháng

- Thu chi theo năm: hệ thống sử dụng biểu đồ cột để đưa ra tổng thu chi theo tháng trong năm hiện tại, từ đó người dùng dễ dàng so sánh mực độ thu chi giữa các tháng trong một năm

2.3.8 Tiện ích:

- Phản hồi thông tin

- Trợ giúp hướng dẫn sử dụng các chức năng

2.4 Quy trình xử lý và quy tắc quản lý

- Người dùng mở chương trình lên và tiến hành đăng nhập vào hệ thống nếu đã có tài khoản, nếu chưa có tài khoản người dùng sử dụng chức năng đăng

ký tài khoản để tạo tài khoản cho mình, điều kiện tạo tài khoản là phải có một email hợp lệ và truy cập được, hệ thống sẽ sử dụng mail đó để xác thưc,

- Sau khi đăng nhập vào hệ thống người dùng có thể sử dụng các chức năng của phần mềm

3 Công nghệ sử dụng

Hệ thống được xây dựng dựa theo mô hình ASP.NET Web API bao gồm

3 gói chính: API_QuanLyThuChi, Data_QuanLyThuChi và

Web_QuanLyThuChi liên kết với nhau

- Gói API_QuanLyThuChi gồm gói nhỏ là gói Controller

-Gói Data_QuanLyThuChi gồm 2 gói con là gói DAO và Entities Gói DAO chứa các hàm xử lý,thực thi,tương tác với cơ sở dữ liệu,và gọi tới các lớp trong Entities.Gói Entities gồm các lớp là lớp chứa thông tin đối tượng (Dữ liệu), chỉ có các thuộc tính và các hàm get, set

-Gói Web_QuanLyThuChi gồm 2 gói con:

+ Gói View gồm các lớp giao diện của hệ thống, nhận dữ liệu từ

Controller và sử dụng các hàm trong lớp Entities để hiển thị dữ liệu

+ Gói Controller gồm các lớp điều khiển có chức năng nhận yêu cầu từ người dùng và sử dụng các lớp trong gói ASP_QuanLyThuChi và View để xử lý

và trả kết quả cho người dùng

3.1 ASP NET Web MVC

Trang 11

Mẫu kiến trúc Model-View-Controller (MVC) tách một ứng dụng thành

ba thành phần chính: mô hình, dạng xem và bộ điều khiển Khung ASP.NET MVC cung cấp một giải pháp thay thế cho mẫu ASP.NET Web Forms để tạo các ứng dụng Web dựa trên MVC Khung ASP.NET MVC là một khung trình bày nhẹ, có khả năng kiểm tra cao (như với các ứng dụng dựa trên Biểu mẫu Web) được tích hợp với các tính năng ASP.NET hiện có, chẳng hạn như trang chính và xác thực dựa trên tư cách thành viên Khung MVC được xác định trong không gian tên System.Web.Mvc và là một phần cơ bản, được hỗ trợ của không gian tên System.Web

MVC là một mẫu thiết kế tiêu chuẩn mà nhiều nhà phát triển đã quen thuộc Một số loại ứng dụng Web sẽ được hưởng lợi từ khung MVC Những người khác sẽ tiếp tục sử dụng mẫu ứng dụng ASP.NET truyền thống dựa trên Biểu mẫu Web và đăng lại Các loại ứng dụng Web khác sẽ kết hợp hai cách tiếp cận; không cách tiếp cận nào loại trừ cách tiếp cận kia

Khung MVC bao gồm các thành phần sau:

Các tính năng của MVC cụ thể như

- Giúp quản lý độ phức tạp dễ dàng hơn bằng cách chia ứng dụng thành mô hình, dạng xem và bộ điều khiển.- Cho phép kiểm soát hoàn toàn HTML được kết xuất và cung cấp sự phân tách rõ ràng các mối quan tâm

- Kiểm soát trực tiếp HTML cũng có nghĩa là khả năng truy cập tốt hơn để triển khai tuân thủ các tiêu chuẩn Web đang phát triển

- Tạo điều kiện bổ sung thêm tính tương tác và phản hồi cho các ứng dụng hiện có

-Cung cấp hỗ trợ tốt hơn cho phát triển dựa trên thử nghiệm (TDD)

Trang 12

- Hoạt động tốt cho các ứng dụng Web được hỗ trợ bởi các nhóm lớn các nhà phát triển và cho các nhà thiết kế Web, những người cần mức độ kiểm soát cao đối với hành vi của ứng dụng

3.2 Entity Framework

ADO.NET Entity Framework là một nền tảng được sử dụng để làm việc với database thông qua cơ chế ánh xạ Object/Relational Mapping (ORM) Nhờ

đó, bạn có thể truy vấn, thao tác với database gián tiếp thông qua các đối tượng lập trình

Kiến trúc của Entity Framework được minh họa như sau:

Hình ảnh 1: Kiến trúc Entity Framework

 Ưu điểm của Entity Framework:

 Năng suất làm việc được đẩy nhanh hơn

 Giữ tính độc lập cho cơ sở dữ liệu

 Cho phép làm việc với nhiều hệ quản trị cơ sở dữ liệu SQL Server, MySQL, DB, Oracle

Trang 13

3.3 Cơ sở dữ liệu SQL server :

Cơ sở dữ liệu SQL (Structured Query Language) là một loại cơ sở dữ liệu quan hệ, được thiết kế để quản lý và lưu trữ dữ liệu dưới dạng bảng (table) có các hàng (rows) và cột (columns) SQL là một ngôn ngữ lập trình để thao tác với

cơ sở dữ liệu quan hệ và được sử dụng phổ biến trong các hệ thống quản lý cơ

sở dữ liệu (DBMS) như MySQL, Oracle, Microsoft SQL Server, PostgreSQL, SQLite,

Các đặc điểm của cơ sở dữ liệu SQL bao gồm:

- Dữ liệu được tổ chức dưới dạng bảng với các hàng và cột

- Mỗi hàng trong bảng được định danh bằng một khóa chính (primary key)

- Các bảng có thể liên kết với nhau bằng cách sử dụng các khóa ngoại (foreign key)

- SQL hỗ trợ các thao tác cơ bản như SELECT, INSERT, UPDATE, DELETE

để thao tác với dữ liệu trong bảng

- SQL cũng hỗ trợ các chức năng khác như GROUP BY, JOIN, ORDER

BY để phân loại, ghép bảng và sắp xếp kết quả trả về

Các ứng dụng của cơ sở dữ liệu SQL bao gồm lưu trữ và quản lý thông tin của các tổ chức, doanh nghiệp, chính phủ, tổ chức phi lợi nhuận và các ứng dụng web khác

Ngày đăng: 19/09/2023, 22:51

HÌNH ẢNH LIÊN QUAN

Hình ảnh 1: Kiến trúc Entity Framework - Báo Cáo Thực Tập.docx
nh ảnh 1: Kiến trúc Entity Framework (Trang 12)

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

TÀI LIỆU LIÊN QUAN

w