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[.]
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 DANH MỤC BẢNG DANH MỤC HÌNH ẢNH Chương KHẢO SÁT HỆ THỐNG 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 Mô tả hệ thống 2.1 Mục đích, phạm vi đề tài 2.2 Đối tượng đề tài 2.3 Đặc tả yêu cầu 2.4 Quy trình xử lý quy tắc quản lý - Sau đăng nhập vào hệ thống người dùng sử dụng chức phần mềm .10 Công nghệ sử dụng 10 3.1 ASP NET Web MVC 10 3.2 Entity Framework 11 3.3 Cơ sở liệu SQL server : 12 BẢNG CÁC TỪ VIẾT TẮT DANH MỤC BẢNG DANH MỤC HÌNH ẢNH Chương KHẢO SÁT HỆ THỐNG Khảo sát hệ thống 1.1 Khảo sát hệ thống liên quan Hiện nước ta có khơng ứng dụng quản lý thu chi điện tử cá nhân: Sổ thu chi Misa – Phần mềm quản lý tài cá nhân miễn phí Là cơng cụ quản lý chi tiêu hàng ngày, nhiều người lụa chọn để quản lý thu- chi vấn đề tài cá nhân, gia đình Là giải pháp hiệu tạo thói quen ghi chú, quản lý chi tiêu tiền, sử dụng tiền người App Misa phát triển với nhiều tính tiện ích như: - Ghi chép chi tiêu hàng ngày: Người dùng quản lý, ghi chép phân loại chi tiêu theo mục cụ thể, từ theo dõi dịng tiền sử dụng vào mục đích chủ yếu - Hỗ trợ lên kế hoạch tiết kiệm: Người dùng 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 hỗ trợ bạn lên kế hoạch tiết kiệm theo tháng - Tổng hợp báo cáo tài định kỳ hàng tháng: Misa phân tích tổng hợp báo cáo biểu đồ, giúp người dùng đánh giá tình hình tài chính, thu chi… Từ đưa nhìn tổng quan để điều chỉnh chi tiêu, công nợ cho tháng sau - Quản lý công nợ hiệu quả: Người dùng ghi khoản công nợ phải thu hồi phải trả Misa nhắc nhở người dùng thực lịch hẹn - Lập hạn mức chi tiêu: Người dùng lên kế hoạch chi tiêu cho nhóm tiền, cách lập hạn mức Misa nhắc nhở bắt đầu chi tiêu hạn mức, tránh trường hợp bạn quên kế hoạch Ưu điểm: - Cho phép người dùng quản lý thu nhập chi tiêu mình, theo dõi tính hình tài - Giao diện dễ sử dụng, bắt mắt - Cung cấp báo cáo thống kê chi tiết tình hình tài người dùng, giúp họ dễ dàng theo dõi phân tích khoản thu chi Khuyết điểm: - Phần mềm khơng hỗ trợ kết nối với tài khoản ngân hàng để tự động cập nhật giao dịch Chương trình khuyến mại cịn hạn chế - Hạn chế việc tạo ngân sách: Sổ thu chi Misa có hạn chế việc tạo quản lý ngân sách, không cung cấp tính theo dõi tiền mặt đầu tư Phần mềm quản lý bán hàng Viva Money Lover phần mềm quản lý tài cá nhân phát triển Finsify Technology Company, cung cấp cho người dùng nhiều tính quản lý thu chi, theo dõi tài khoản lập kế hoạch tài Dưới số ưu điểm nhược điểm Money Lover: Ưu điểm: - Money Lover cung cấp giao diện đẹp thân thiện với người dùng, dễ dàng sử dụng tùy chỉnh theo nhu cầu người - Tính theo dõi chi tiêu Money Lover cho phép người dùng theo dõi tất khoản chi tiêu ngày, tháng hay năm hỗ trợ việc phân loại chi tiêu - Money Lover cho phép người dùng đặt mục tiêu tiết kiệm theo dõi tiến độ đạt mục tiêu, giúp người dùng quản lý tài cách hiệu - Money Lover cung cấp tính 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 phân tích chi tiêu cách chi tiết - Money Lover có phiên miễn phí phiên trả phí với nhiều tính nâng cao Nhược điểm: - Một số tính Money Lover có phiên trả phí, điều khiến người dùng cảm thấy khó chịu - Money Lover không hỗ trợ đồng liệu thiết bị khác nhau, người dùng phải tự động lưu liệu để khơng liệu - Money Lover không hỗ trợ theo dõi thu nhập, điều làm cho việc lập kế hoạch tài trở nên khó khăn - Money Lover khơng cung cấp tính lập báo cáo chi tiêu, việc giúp người dùng có nhìn tổng quan tình hình tài 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 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 xây dựng sở học tập điểm mạnh khắc phục điểm yếu phần mềm thu chi có mặt thị trường đạt ưu điểm vượt trội như: - Áp dụng giải thuật liệu, đưa phân tích, thống kê khoản thu chi, vay nợ tiết kiệm cá nhân người dùng - Sử dụng tảng Web(online) - Hệ thống báo cáo phong phú, 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 tồn liệu Mơ tả hệ thống 2.1 Mục đích, phạm vi đề tài 2.1.1 Mục đích tổng quan Xây dựng hệ thống quản lý thu chi cá nhân sở phân tích liệu thu chi cá nhân Ngoài chức nghiệp vụ cần có 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ý khoản chi tiêu cách hợp lý 2.1.2 Phạm vi đề tài Thiết kế xây dựng hệ thống quản lý thu chi cá nhân tảng web Hỗ trợ người dùng quản lý thu nhập chi tiêu cá nhân người dùng, cung cấp chức 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 đề tài Các cá nhân, hộ gia đình có nhu cầu quản lý thu nhập chi tiêu cá nhân, theo dõi tình hình tài 2.3 Đặc tả u cầu 2.3.1 Quản lý khoản thu - Người dùng lựa chọn chức quản lý khoản thu giao diện phần mềm - Hệ thống đưa khoản thu tháng tại, người dùng xem khoản thu tháng khác cách sử dụng chức xem theo tháng, người dùng chọn thời gian muốn xem bấm xem - Thêm khoản thu mới: người dùng bấm vào thêm khoản thu, sau điển đầy đủ thông tin bấm thêm, hệ thống báo kết thêm chưa thêm - Sửa khoản thu: người dùng chọn khoản thu cần sửa, sau sửa thông tin xong, người dùng bấm lưu, hệ thống báo kết lưu chưa lưu - 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 xóa chưa xóa 2.3.2 Quản lý khoản chi - Người dùng lựa chọn chức quản lý khoản chi giao diện phần mềm - Hệ thống đưa khoản chi tháng tại, người dùng xem khoản chi tháng khác cách sử dụng chức xem theo tháng, người dùng chọn thời gian muốn xem bấm xem - Thêm khoản chi mới: người dùng bấm vào thêm khoản chi, sau điển đầy đủ thơng tin bấm thêm, hệ thống báo kết thêm chưa thêm - Sửa khoản chi: người dùng chọn khoản chi cần sửa, sau sửa thông tin xong, người dùng bấm lưu, hệ thống báo kết lưu chưa lưu - 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 xóa 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 loại khoản chi tháng - Thêm hạn mức chi: người dùng chọn thêm hạn mức chi, sau điền đủ thông tin bấm lưu, lưu í tháng, loại khoản chi thiết lập hạn mức lần - Sửa hạn mức chi: người dùng chọn hạn mức cần sửa, sau sửa thơng tin xong 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 bấm đồng í xóa 2.3.4 Dòng thời gian - Chức cho phép người dùng nắm tình hình thu chi tháng cách đưa tổng thu chi theo ngày 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ả kết chi tiết khoản thu chi 2.3.5 Vay – cho vay - Người dùng quản lý khoản vay khoản cho vay - Thêm khoản vay- cho vay: người dùng lựa chọn thêm khoản vay cho vay, sau điền đủ thông tin 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 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 bấm đồng í xóa - Trả nợ: người dùng lựa chọn khoản vay, cho vay cần trả bấm trả, sau điền đủ thông tin trả nợ chọn lưu 2.3.6 Tiết kiệm - Người dùng quản lý khoản tiết kiệm mình, cá nhân có mục đích tiết kiệm, người dùng thêm mục đích tiết kiệm trước, khoản tiết kiệm thực cho mục đích tiết kiệm -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 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 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 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 lưu -Xóa tiết kiệm: lựa chọn lần tiết kiệm cần xóa chọn đồng í xóa 2.3.7 Báo cáo - Tình hình thu chi: người dùng nhận thông tin thu chi ngày, tuần, tháng năm - Tài tại: người dùng nhận thơng tin số tiền có ví, số tiền tài khoản atm, số tiền cho vay, số tiền vay - Phân tích chi tiêu: hệ thống sử dụng biểu đồ trịn để phân tích khoản thu chi theo loại khoản thu chi người dùng tháng - Thu chi theo năm: hệ thống sử dụng biểu đồ cột để đưa tổng thu chi theo tháng năm tại, từ người dùng dễ dàng so sánh mực độ thu chi tháng 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 chức 2.4 Quy trình xử lý quy tắc quản lý - Người dùng mở chương trình lên tiến hành đăng nhập vào hệ thống có tài khoản, chưa có tài khoản người dùng sử dụng chức đă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 phải có email hợp lệ truy cập được, hệ thống sử dụng mail để xác thưc, - Sau đăng nhập vào hệ thống người dùng sử dụng chức phần mềm Công nghệ sử dụng Hệ thống xây dựng dựa theo mô hình ASP.NET Web API bao gồm gói chính: API_QuanLyThuChi, Data_QuanLyThuChi Web_QuanLyThuChi liên kết với - Gói API_QuanLyThuChi gồm gói nhỏ gói Controller -Gói Data_QuanLyThuChi gồm gói gói DAO Entities Gói DAO chứa hàm xử lý,thực thi,tương tác với sở liệu,và gọi tới lớp Entities.Gói Entities gồm lớp lớp chứa thông tin đối tượng (Dữ liệu), có thuộc tính hàm get, set -Gói Web_QuanLyThuChi gồm gói con: + Gói View gồm lớp giao diện hệ thống, nhận liệu từ Controller sử dụng hàm lớp Entities để hiển thị liệu + Gói Controller gồm lớp điều khiển có chức nhận yêu cầu từ người dùng sử dụng lớp gói ASP_QuanLyThuChi View để xử lý trả kết cho người dùng 3.1 ASP NET Web MVC Mẫu kiến trúc Model-View-Controller (MVC) tách ứng dụng thành ba thành phần chính: mơ hình, dạng xem điều khiển Khung ASP.NET MVC cung cấp giải pháp thay cho mẫu ASP.NET Web Forms để tạo ứng dụng Web dựa MVC Khung ASP.NET MVC khung trình bày nhẹ, có khả kiểm tra cao (như với ứng dụng dựa Biểu mẫu Web) tích hợp với tính ASP.NET có, chẳng hạn trang xác thực dựa tư cách thành viên Khung MVC xác định không gian tên System.Web.Mvc phần bản, hỗ trợ không gian tên System.Web MVC 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 hưởng lợi từ khung MVC Những người khác tiếp tục sử dụng mẫu ứng dụng ASP.NET truyền thống dựa Biểu mẫu Web đăng lại Các loại ứng dụng Web khác kết hợp hai cách tiếp cận; không cách tiếp cận loại trừ cách tiếp cận Khung MVC bao gồm thành phần sau: Các tính MVC cụ thể - Giúp quản lý độ phức tạp dễ dàng cách chia ứng dụng thành mơ hình, dạng xem điều khiển.- Cho phép kiểm sốt hồn tồn HTML kết xuất cung cấp phân tách rõ ràng mối quan tâm - Kiểm soát trực tiếp HTML có nghĩa khả truy cập tốt để triển khai tuân thủ tiêu chuẩn Web phát triển - Tạo điều kiện bổ sung thêm tính tương tác phản hồi cho ứng dụng có -Cung cấp hỗ trợ tốt cho phát triển dựa thử nghiệm (TDD) - Hoạt động tốt cho ứng dụng Web hỗ trợ nhóm lớn nhà phát triển cho nhà thiết kế Web, người cần mức độ kiểm soát cao hành vi ứng dụng 3.2 Entity Framework ADO.NET Entity Framework tảng sử dụng để làm việc với database thông qua chế ánh xạ Object/Relational Mapping (ORM) Nhờ đó, bạn truy vấn, thao tác với database gián tiếp thông qua đối tượng lập trình Kiến trúc Entity Framework minh họa sau: Hình ảnh 1: Kiến trúc Entity Framework Ưu điểm Entity Framework: Năng suất làm việc đẩy nhanh Giữ tính độc lập cho sở liệu Cho phép làm việc với nhiều hệ quản trị sở liệu SQL Server, MySQL, DB, Oracle 3.3 Cơ sở liệu SQL server : Cơ sở liệu SQL (Structured Query Language) loại sở liệu quan hệ, thiết kế để quản lý lưu trữ liệu dạng bảng (table) có hàng (rows) cột (columns) SQL ngơn ngữ lập trình để thao tác với sở liệu quan hệ sử dụng phổ biến hệ thống quản lý sở liệu (DBMS) MySQL, Oracle, Microsoft SQL Server, PostgreSQL, SQLite, Các đặc điểm sở liệu SQL bao gồm: - Dữ liệu tổ chức dạng bảng với hàng cột - Mỗi hàng bảng định danh khóa (primary key) - Các bảng liên kết với cách sử dụng khóa ngoại (foreign key) - SQL hỗ trợ thao tác SELECT, INSERT, UPDATE, DELETE để thao tác với liệu bảng - SQL hỗ trợ chức khác GROUP BY, JOIN, ORDER BY để phân loại, ghép bảng xếp kết trả Các ứng dụng sở liệu SQL bao gồm lưu trữ quản lý thông tin tổ chức, doanh nghiệp, phủ, tổ chức phi lợi nhuận ứng dụng web khác