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

báo cáo bài tập lớn đề tài ứng dụng quản lý tài chính cá nhân finsmart

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 (1.3 MB, 16 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b> ĐẠI HỌC BÁCH KHOA HÀ NỘITrường Điện – Điện Tử</b>

<b>---BÁO CÁO BÀI TẬP LỚN</b>

<b>Môn: Kỹ thuật phần mềm ứng dụng</b>

<b>Đề tài: </b> Ứng dụng quản lý tài chính cá nhân - Finsmart

Phạm Huy Anh 20213745Nguyễn Văn Hiếu 20213756Lê Anh Khôi 20213761

<b>GV hướng dẫn: Vũ Hải</b>

<b>Hà Nội, tháng 1 năm 2024</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>MỤC LỤC</b>

<b><small>LỜI NÓI ĐẦU</small></b>

<b><small>CHƯƠNG 0: GIỚI THIỆU DỰ ÁN </small></b>

<small>0.1 TỔNG QUAN 0.2 MỤC TIÊU DỰ ÁN0.3 TÍNH KHẢ THI </small>

<i><small>0.3.1 Khả thi về mặt kỹ thuật 0.3.2 Khả thi về mặt kinh tế 0.3.3 Khả thi về mặt tổ chức </small></i>

<small>0.4 KHỞI TẠO DỰ ÁN 0.5 TỔ CHỨC CÔNG VIỆC </small>

<i><small>0.5.1 Thành viên 0.5.2 Thời gian tổng thể 0.5.3 Thời gian chi tiết</small></i>

<small>0.6 CÔNG CỤ SỬ DỤNG</small>

<b><small>CHƯƠNG 1: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG</small></b>

<small>1.1 TÌM HIỂU YÊU CẦU</small>

<i><small>1.1.1 Yêu cầu chức năng1.1.2 Yêu cầu phi chức năng</small></i>

<small>1.2 PHÂN TÍCH HỆ THỐNG </small>

<i><small>1.2.1 Biểu đồ phân cấp chức năng1.2.2 Biểu đồ luồng dữ liệu mức 0 và 11.2.3 Biểu đồ Use Case</small></i>

<i><small>1.2.4 Activity Diagram1.2.5 System Sequence Diagram</small></i>

<small>1.3 THIẾT KẾ HỆ THỐNG </small>

<i><small>1.3.1 Cấu trúc chương trình1.3.2 Các lớp đối tượng </small></i>

<b><small>CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU</small></b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<small>2.1 Chuẩn hóa cơ sở dữ liệu2.2 Kiểu dữ liệu của các thuộc tính 2.3 Mối quan hệ giữa các bảng2.4 Thiết kế giao diện</small>

<b><small>CHƯƠNG 3: SẢN PHẨM</small></b>

<small>3.1 CÀI ĐẶT3.2 TESTING3.3 DEBUGGING3.4 KẾT QUẢ</small>

<b><small>LỜI CẢM ƠN</small></b>

<b>LỜI NĨI ĐẦU</b>

Cùng với sự phát triển khơng ngừng về kỹ thuật máy tính và mạng điện tử, cơng nghệ thông tin cũng đạt được rất nhiều những thành tựu to lớn, góp cơng rất lớn trong cơng cuộc xây dựng và phát triển xã hội của nhân loại. Điều này thể hiện qua việc máy tính điện tử trở nên phổ biến và gần gũi với mọi người, việc tiếp cận với hệ thống thông tin quản lý trở trành mục tiêu hang đầu của các tổ chức, doanh nghiệp cho mục đích quản lý thơng tin của mình. Do đó, nhóm chúng em đã lựa chọn đề tài “Thiết kế hệ thống quản lý tài chính - Finsmart”.

Qua quá trình tìm hiểu và xây dựng phần mềm trên thực tế, cùng với những kiến thức được học trên giảng đường, chúng em mới thực sự cảm nhận được nhữngkhó khăn khi xây dựng và phát triển một phần mềm hồn chỉnh. Để có thể xây dựng được một phần mềm hồn thiện, khơng chỉ đơn thuần là lập trình, mà cịn rất nhiều cơng việc khác cần phải thực hiện. Các công việc này được sắp xếp trong cácphần với trình tự rất hợp lí, khoa học.

Phần mềm này được nhóm em xây dựng nhằm hỗ trợ cho người sử dụng có nhu cầu quản lý thu nhập, chi tiêu cá nhân một cách khoa học, tránh việc phải tính tốn thủ cơng mất nhiều thời gian mà không đảm bảo sự hợp lý trong chi tiêu.

Đây là phần mềm đầu tiên mà nhóm em xây dựng nên không thể tránh khỏi những hạn chế và thiếu sót, kính mong thầy bổ sung, góp ý để phần mềm ngày càng hoàn thiện và thực sự hữu ích với người sử dụng.

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Nhóm em xin chân thành cảm ơn!!!

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>CHƯƠNG 0: GIỚI THIỆU DỰ ÁN</b>

<b>0.1 TỔNG QUAN</b>

Việc quản lý chi tiêu chưa bao giờ là dễ dàng, đặc biệt với những người mới bắt đầu công việc và kiếm được những khoản tiền lương đầu tiên. Tuy nhiên, nếu việc chi tiêu khơng có kế hoạch, khơng hợp lý sẽ khiến ta nhanh chóng bị cuốn vàovịng xốy của nợ nần. Vậy quản lý chi tiêu thế nào cho hợp lý?

Với khối lượng người cần quản lý lớn như vậy, nhưng hiện nay đa số các giai đoạn và các nghiệp vụ quản lý vẫn được làm thủ công, trách nhiệm chưa tập trung chủ yếu vào quản lý chặt chẽ lượng thu nhập cá nhân. Nó dẫn đến việc tiêu sài hoang phí vào những nhu cầu khơng cần thiết ảnh hưởng đến chất lượng sống của các cá nhân đó. Chính vì thế nên nhu cầu quản lý chi tiêu ngày càng nhiều.

<b>0.2 MỤC TIÊU DỰ ÁN</b>

Dự án này ra đời trong hoàn cảnh trên, với mục tiêu xây dựng một hệ thống phần mềm giúp tự động hóa tối đa các giai đoạn và các nghiệp vụ quản lý chi tiêu nhằm đáp ứng các nhu cầu hiện tại. Vì vậy, mục tiêu của đề tài “Phát triển hệ thốngquản lý tài chính - Finsmart” cụ thể như sau:

<b> Nhanh chóng, hiệu quả: hầu hết các cơng việc đều diễn ra trên máy tính, </b>

với các thao tác đơn giản, việc xử lý dữ liệu cũng nhanh chóng, khơng mất nhiều thời gian.

<b> Chính xác và đầy đủ: Thông tin được cập nhật đầy đủ, cung cấp các thao </b>

tác cập nhật, thêm, sửa, xóa…dễ dàng để thơng tin có độ chính xác gần như 100%.

<b> Quản lý dễ dàng: Người làm công tác quản lý có thể tra cứu tất cả các </b>

thơng tin một cách nhanh chóng và kết quả trả về hồn tồn chính xác và hếtsức nhanh chóng.

<b>0.3 TÍNH KHẢ THI0.3.1 Khả thi về mặt kỹ thuật</b>

 Hiện nay hầu hết các ứng dụng đều áp dụng CNTT vào công việc quản lý thay cho việc sử dụng sổ sách, giấy tờ như trước đây và đem lại hiểu quả rất cao. Do đó, ta có thể hồn tồn tin tưởng vào tính khả thi của hệ thống này.

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

 Hơn nữa, ứng dụng được thiết kế khá đơn giản, dễ dàng sử dụng với mọi đốitượng và tương thích với mọi hệ điều hành. Hệ thống khơng địi hỏi kèm theo các thiết bị và công nghệ hiện đại nên gần như người quản lý dễ dàng làm quen nhanh chóng với hệ thống.

Mục tiêu: Hệ thống phần mềm giúp cho người quản lí một cách dễ dàng các thông tin về số dư tài khoản và cách chi tiêu một cách chính xác. Hệ thống dễ sử dụng tiết kiệm thời gian và sức lao động và có giao diện đẹp phù hợp với người sử dụng.

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>0.5 TỔ CHỨC CÔNG VIỆC0.5.1 Thành viên</b>

3 Nguyễn Văn Hiếu 20213756

<b>0.5.3 Thời gian chi tiết</b>

Kế hoạch phân công công việc cụ thể được chia thành các giai đoạn cụ thể như sau:

<b>˗ Giai đoạn 1: Khảo sát nhu cầu của người dùng</b>

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1 Tìm hiểu và xác định nhu cầu 1 12 <sup>Đánh giá và xây dựng theo yêu cầu</sup><sub>đã đặt ra</sub> 1 1

<b>˗ Giai đoạn 2: Lập kế hoạch thực hiện dự án</b>

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1 <sup>Phân công nhiệm vụ cho các thành </sup><sub>viên để thực hiện</sub> 1 2

<b>˗ Giai đoạn 3: Phân tích và thiết kế</b>

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1 Phân tích yêu cầu, thiết kế về mặt 2 3

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

chức năng và mơ tả khung giao diện

2 Phân tích thiết kế hệ thống 3 43 <sup>Thiết kế giao diện của phần mềm </sup><sub>và chinh sửa</sub> 4 5

<b>˗ Giai đoạn 4: Coding</b>

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1 <sup>Tạo ra database với các yêu cầu </sup>

2 <sup>Tạo các Dto, Controllers, </sup><sub>Interfaces, Migrations và Services</sub> 5 93 <sup>Tạo các folders hỗ trợ Extensions, </sup><sub>Helpers</sub> 9 114 Nghiên cứu và thiết kế Frontend 11 14

<b>˗ Giai đoạn 5:</b> Kiểm thử và sửa lỗi

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1

Thực hiện kiểm thử để test chức năng của sản phẩm trong các tình huống đã đặt ra. Chỉnh sửa và khắc phục lỗi

<b>˗ Giai đoạn 6: Bàn giao sản phẩm</b>

STT Nhiệm vụ Tuần bắt đầu Tuần kết thúc1 <sup>Hồn thành và thuyết trình sản </sup>

<b>0.6 CƠNG CỤ SỬ DỤNG0.6.1 Cơng cụ trình bày</b>

 Microsoft Word: hồn thiện báo cáo Notepad: soạn thảo ý tưởng, nháp

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

 Microsoft Powerpoint: slide thuyết trình dự án

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

<b>CHƯƠNG 1: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG</b>

<b>1.1 TÌM HIỂU YÊU CẦU</b>

<b>1.1.1 Yêu cầu chức năng</b>

 Chức năng lưu trữ và quản lí thơng tin người dùng

<b>+ Thông tin cá nhân: Tên, tuổi, nghề nghiệp...+ Email, số điện thoại</b>

 Chức năng quản lý thu chi:

<b>+ Cập nhật nguồn thu hàng tháng của người sử dụng+ Cập nhật chi tiêu trong 1 tháng của người sử dụng+ Giới hạn khoản chi trong định mức mà người sử dụng đề ra+ Thông báo cuối tháng: Nếu người dùng chi tiêu dưới mức cho phép </b>

thì thơng báo chi tiêu quá giới hạn và ngược lại nếu chi tiêu trên mức giới hạn chi tiêu thì là chi tiêu hợp lí

 Chức năng thơng báo: Hàng tháng hệ thống sẽ nhắc nhở người dùng đóng các khoản phí định kì mà người dùng đề ra như tiền điện nước, tiền nhà, tiềnhọc phí... Sau khi người dùng thực hiện hết các khoản phí đó thì cuối tháng hệ thống sẽ tự động gửi về thông tin số dư hiện tại so với giới hạn chi tiêu ban đầu.

<b>1.1.2 Yêu cầu phi chức năng</b>

 Hoạt động

<b>+ Hệ thống phải được đồng bộ dữ liệu của người dùng với tài khoản đã </b>

đăng kí để nhận diện được tài khoản mỗi khi họ muốn đăng nhập

<b>+ Đơn vị tiền tệ: VND</b>

<b>+ Ngôn ngữ: Tiếng Việt hoặc Tiếng Anh</b>

 Bảo mật

<b>+ Phần mềm cần phải có hệ thống đăng nhập và bảo mật an tồn (chỉ có </b>

cá nhân người dùng mới có thể login và quản lí tài khoản)

<b>+ Mỗi lần người sử dụng thực hiện các lệnh trên hệ thống thì phải được </b>

sao lưu lại để tránh sự cố

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

<b>+ Cần phải có khả năng bảo vệ thông tin cá nhân của người sử dụng khi </b>

gặp sự cố người dùng khác có ý muốn chiếm đoạt tài khoản cá nhân Hiệu năng

<b>+ Hệ thống phải ổn định, tốc độ tính tốn nhanh, cần chính xác tránh sai</b>

<b>+ Dung lượng lưu trữ phải lớn, đáp ứng được yêu cầu lưu trữ thông tin </b>

tài khoản cá nhân của người dùng

<b>1.2 PHÂN TÍCH HỆ THỐNG1.2.1 Biểu đồ phân cấp chức năng</b>

<small>Sơ đồ chức năng hệ thống quản lý chi tiêu</small>Sơ đồ biểu diễn 3 chức năng chính:

<b>- Cập nhật thu nhập: bao gồm các khoản tiền mà người dùng nhập vào mỗi </b>

tháng như lương cứng, các khoản thu định kì... Ngồi ra cịn cập nhật thêm các khoản thu khác như lương thưởng, lương làm ngoài giờ...

<b>- Cập nhật chi tiêu: Người dùng thêm vào các khoản chi tiêu định kì như tiền</b>

điện, tiền nước, tiền nhà..., thêm vào đó là các khoản phí phát sinh thêm như tiền viện phí phịng khi bị bệnh hoặc tiền thuốc... Hơn nữa là có thể cập nhật

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

thêm các khoản chi tiêu đầu tư chứng khoán, đầu tư bất động sản (nếu muốn).

<b>- Thông báo: Hệ thống lúc này sẽ làm việc và rà sốt tồn bộ các lệnh thu và </b>

chi của người dùng. Khi người dùng đặt ra giới hạn chi tiêu mà lại sử dụng quá số tiền cho phép thì hệ thống sẽ lập tức thơng báo và cảnh báo người dùng chi tiêu quá giới hạn. Đến cuối tháng hay những ngày thu phí định kì như tiền điện nước, tiền nhà... thì hệ thống cũng sẽ làm thêm nhiệm vụ thôngbáo và yêu cầu người dùng cập nhật thu chi. Cuối cùng, sau khi cập nhật chi tiêu và tiêu dùng hợp lý thì hệ thống sẽ thơng báo “Chi tiêu hợp lí”.

<b>1.2.2 Biểu đồ luồng dữ liệu mước 0 và 1</b>

<small>Biều đồ luồng dữ liệu mức 0</small>

<small>Trong đó: (1) là dữ liệu mà người dùng có thể cập nhật như thu nhập, chi tiêu... và các thơng tin người dùng muốn tìm kiếm như chỉ tiêu trong một khoảng thời gian cụ thể.(2) là dữ liệu về kết quả tìm kiếm, thể hiện dưới dạng số hiệu hoặc biểu đồ. </small>Giải thích: Người dùng bước đầu sẽ cập nhật thu chi rồi gửi lên hệ thống, sau đó hệthống sẽ làm nhiệm vụ thống kê và cập nhật tồn bộ q trình thu chi của người dùng rồi gửi về người dùng dưới dạng thông báo.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<small>Biểu đồ luồng dữ liệu mức 1</small>

Người dùng sau khi đăng kí tài khoản cá nhân thì sẽ được lưu lại trên hệ thống. Sau khi người dùng đăng nhập thì ngay lập tức hệ thống sẽ gửi lại thông tin đăng nhập. Khi đăng nhập vào tài khoản, người dùng sẽ nhập vào hệ thông các khoản thu và khoản chi mong muốn, từ đó hệ thống sẽ tính tốn ra lượng chi tiêu hợp lí và gửi lại kết quả cho người dùng. Nhưng khi số tiền vượt quá mức chi tiêu cho phép thì ngay lập tức hệ thống gửi thơng báo và nhắc nhở người dùng chi tiêu khơng hợp lí.

<b>1.2.3 Biểu đồ Use Case </b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Người dùng mới khi vào giao diện trang web thì sẽ đăng kí thông qua hệ thống. Khi đăng nhập vào phần mềm thì hệ hệ thống sẽ yêu cầu xác minh password, nếu mật khẩu hay tài khoản khơng đúng thì sẽ gửi lại thông báo cho người dùng và yêucầu nhập lại. Người dùng khi đăng nhập vào chương trình thì sẽ nhập các khoản thu và khoản chi rồi từ đó báo cáo lại cho người dùng.

<b>1.2.4 Activity Diagram</b>

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Người dùng khi đăng nhập vào hệ thống sẽ gửi thông tin đăng nhập tới hệ thống, hệ thống sẽ kiểm tra xem thông tin đăng nhập đã hợp lệ hay chưa. Nếu hợp lệ, người dùng sẽ đăng nhập vào hệ thống và có thể cập nhật các hóa đơn, khoản thu, khoản chi. Nếu chưa hợp lệ, người dùng sẽ nhận được thông báo: Thông tin đăng nhập không hợp lệ. Từ các khoản thu chi mà người dùng nhập, hệ thống sẽ tự thống kê số dư tài khoản của người sử dụng và thông báo cho người sử dụng biết liệu người sử dụng có đang chi tiêu bất hợp lý.

<b>1.2.5 System Sequence Diagram</b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Người dùng khi đăng nhập vào hệ thống sẽ gửi thông tin đăng nhập tới hệ thống, hệ thống kiểm tra thông tin và trả lại kết quả thông tin hợp lệ/ không hợp lệ và thông báo cho người dùng. Nếu hợp lệ, người dùng có thể đăng nhập vào hệ thống và cập nhật chi tiêu, thu nhập, người dùng sẽ gửi dữ liệu đó cho hệ thống và hệ thống sẽ tự động tính toán, cập nhật số dư tài khoản của người sử dụng và từ đó đưa ra thơng báo ( số dư, quá giới hạn chi tiêu… )

<b>1.3 THIẾT KẾ HỆ THỐNG</b>

<b>CHƯƠNG 2: THIẾT KẾ CƠ SỞ DỮ LIỆU</b>

<b>2.1 CHUẨN HÓA CƠ SỞ DỮ LIỆU</b>

</div>

×