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

Xây Dựng Ứng Dụng Windowns Form Quản Lý Chi Tiêu Cá Nhân.pdf

18 8 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 Ứng Dụng Windowns Form Quản Lý Chi Tiêu Cá Nhân
Tác giả Hoàng Ngọc Thủy, Lê Hoàng Nam, Nguyễn Phạm Thanh Thảo
Người hướng dẫn GVHD: Nguyễn Hà Giang, GVHD: Hoàng Văn Hiếu
Trường học Trường Đại Học Kinh Tế - Tài Chính Thành Phố Hồ Chí Minh
Chuyên ngành Công Nghệ Thông Tin
Thể loại báo cáo đồ án cuối kỳ
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 18
Dung lượng 373,93 KB

Nội dung

Từ đó người lập trình có thể thiết kế được một phần mềm hiệu quả đáp ứng được những yêu cầu mà người sử dụng yêu cầu.II/ Thuật ngữ và chữ cái viết tắt.Từ viết tắtTừ đầy đủGiải thíchTCT T

Trang 1

TRƯỜNG ĐẠI HỌC KINH TẾ - TÀI CHÍNH THÀNH PHỐ HỒ CHÍ

MINH KHOA CÔNG NGHỆ THÔNG TIN

–––———

BÁO CÁO ĐỒ ÁN CUỐI KỲ

CHỦ ĐỀ: XÂY DỰNG ỨNG DỤNG WINDOWNS FORM QUẢN LÝ CHI

TIÊU CÁ NHÂN

GVHD: Nguyễn Hà Giang - Hoàng Văn Hiếu

NHÓM 3:

Hoàng Ngọc Thủy - 215121934

Lê Hoàng Nam - 215122168 Nguyễn Phạm Thanh Thảo - 215122285

Trang 2

Lời mở đầu 2

1.Lý do chọn đề tài 2

2 Mục tiêu nghiên cứu 2

3 Phạm vi nghiên cứu 2

4 Phương pháp nghiên cứu 2

CHƯƠNG 1: GIỚI THIỆU TÀI LIỆU 3

CHƯƠNG 2: GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C# 4

CHƯƠNG 3: ĐẶC TẢ YÊU CẦU 6

I/ Giao tiếp hệ thống 6

a) Thêm dữ liệu 6

IV/CÁC YÊU CẦU PHI CHỨC NĂNG 8

1/Yêu cầu về hiệu năng 8

2/Yêu cầu về sự logic của cơ sở dữ liệu 8

3/Các ràng buộc thiết kế 9

4/Các đặc tính của hệ thống phần mềm 9

a)Yêu cầu về độ tin cậy (Reliability) 9

- Xác định rõ khi phân tích chất lượng phần mềm: 9

b) Yêu cầu về tính khả dụng (Availability) 9

5/Các giao tiếp (Interfaces) 9

a) Giao tiếp người dùng 9

CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG 10

a)Các quy trình nghiệp vụ chính 10

b) Các yêu cầu chức năng 10

c) Các yêu cầu phi chức năng 10

2 PHÂN TÍCH DỮ LIỆU 10

a) Sơ đồ phân rã chức năng 10

b) Mô tả các thực thể 10

CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ CHƯƠNG TRÌNH 14

Kết luận 17

Trang 3

Lời mở đầu 1.Lý do chọn đề tài.

Với sự phát triển mạnh mẽ của nền kinh tế và công nghệ thông tin thì vấn đề đầu tư và phát triển cũng như quản lý thu chi là một mối quan tâm đáng được chú ý Đầu tiên là thu chi của cá nhân, nếu như chi tiêu của mình còn quản lý không tốt thì làm sao có thể làm được việc quan trọng hơn Đó cũng là

lý do nhóm chọn đề tài: Xây dựng ứng dụng windows form quản lý chi tiêu cá nhân Đặc biệt, là sinh viên của UEF, một ngôi trường quan tâm phát triển giáo dục theo hướng phát triển, đổi mới và hội nhập với môi trường quốc tế

2 Mục tiêu nghiên cứu.

Xây dựng ứng dụng windows form quản lý chi tiêu cá nhân bằng ngôn ngữ lập trình C#

3 Phạm vi nghiên cứu.

Chương trình chạy được trên phần mềm Microsoft Visual Studio theo đúng mục tiêu đề ra

4 Phương pháp nghiên cứu.

Dựa trên kiến thức đã học trên lớp và tham khảo thêm tài liệu về ngôn ngữ lập trình C#, từ đó viết được chương trình theo mục tiêu đề ra

Trang 4

CHƯƠNG 1: GIỚI THIỆU TÀI LIỆU

I/ Mục đích của tài liệu.

Đưa ra một cách tổng quan về cơ cấu tổ chức và hệ thốg quản lý chi tiêu cá nhân

Qua tìm hiểu của nhóm, nhóm đã tìm được phương pháp quản lý chi tiêu

cá Trên thực tế đó là bằng phương pháp chưa được tối ưu, từ đó để đưa ra phần mềm ứng dụng CNTT đáp ứng được yêu cầu quản lý chi tiêu cá nhân mang laij hiệu nhanh chóng, chính xác, tiện lợi và tốn ít chi phí hơn cho nguời quản lý

Cung cấp cho người lập trình những thông tin cơ bản nhất mà người sử dụng yêu cầu Từ đó người lập trình có thể thiết kế được một phần mềm hiệu quả đáp ứng được những yêu cầu mà người sử dụng yêu cầu

II/ Thuật ngữ và chữ cái viết tắt.

III/ Tài liệu tham chiếu

ST

Studio

TPHCM)

IV/ Tổng quan về tài liệu

- Tài liệu bao gồm các mô tả tổng quan về hệ thống, các đặc trưng của ngôn ngữ C# cũng như ứng dụng Windows Forms

- Mô tả chung: Phần mềm có các chức năng cơ bản như thêm, sửa, xóa, so sánh, báo cáo thống kê

Trang 5

CHƯƠNG 2: GIỚI THIỆU NGÔN NGỮ LẬP TRÌNH C#

1/ Tổng quan về ngôn ngữ lập trình C#

C# là ngôn ngữ lập trình thuần hướng đối tượng được phát triển bởi Microsoft, được xây dựng trên nền tảng của hai ngôn ngữ mạnh nhất là C++

và Java Do đó C# được miêu tả là ngôn ngữ có sự cân bằng giữa C++, Visual Basic, Delphi và Java

C# với sự hỗ trợ mạnh mẽ của NET Framework giúp cho việc tạo một ứng dụng Windows Forms hay WPF (Windows Presentation

Foundation), trở nên rất dễ dàng

a) Ưu điểm:

- C# là một ngôn ngữ đơn giản (khoảng 80 từ khóa và hơn mười mấy kiểu dữ liệu được dựng sẵn)

- C# là một ngôn ngữ hiện đại

- C# là một ngôn ngữ mạnh mẽ và mềm dẻo

- C# là một ngôn ngữ ít từ khóa

- C# là một ngôn ngữ phổ biến

- C# mang sức mạnh của nhiều ngôn ngữ (C++, Java, )

- Được sự chống lưng của NET Framework.

b) Nhược điểm

- Nhược điểm lớn nhất của C# là chỉ chạy trên nền Windows và có cài

.NET Framework

- Thao tác đối với phần cứng yếu hơn so với ngôn ngữ khác Hầu hết phải dựa vào windows

2/Một số kiến thức cơ bản

a/ Kiểu dữ liệu

Integer(int): Kiểu số nguyên, phạm vi: từ -2,147,483,647 đến 2,147,483,647

Bool(bool); Kiểu logic: True/False

String(string): Kiểu dữ liệu tham chiếu (dùng để lưu chuỗi ký tự)

Char(char): Kiểu kí tự (Chứa một ký tự Unicode)

b/ Các câu lệnh sử dụng trong bài.

a.1/ Câu điều kiện if else

if (điều kiện)

{ câu lệnh};

else

{câu lệnh};

a.2/ Vòng lặp for

Trang 6

for(điều kiện lặp)

{

{các câu lệnh};

}

Trang 7

CHƯƠNG 3: ĐẶC TẢ YÊU CẦU

I/ Giao tiếp hệ thống.

- Quản lý chi tiêu:

+ Thêm

+ Sửa

+ Xóa

+ Hủy

+ Tổng

+ So sánh

+ Xem xét

+ Thống kê

II/ Các ràng buộc chung.

Kích thước cơ sở dữ liệu phải đủ lớn để lưu trữ thông tin tăng lên khi sử dụng

Bàn giao phần mềm đúng thời gian và địa điểm quy định

Phần mềm chạy trên nền Windows Forms

1/ Các giả định và sự phụ thuộc.

Chương trình sử dụng phần mềm VisualStudio 2022 Phần mềm

VisualStudio 2022 có hỗ trợ FrameWork thì chương trình mới được đảm bảo vận hành, nếu không chương trình sẽ xảy ra lỗi

III/ Đặc tả các yêu cầu.

1/ Các yêu cầu chức năng.

a) Thêm dữ liệu.

+ Mục đích.

Thêm các thông tin về đối tượng mới vào cơ sở dữ liệu

+ Điều kiện trước.

Nhập vào thông tin cần thêm của đối tượng

+ Điều kiện sau.

Thêm thông tin về đối tượng thành công hay thất bại

+ Mô tả chức năng.

Khi nguời dùng muốn thêm thông tin của đối tượng, chương trình cho phép nhập và cơ sở dữ liệu thông tin đó, tiếp đến hệ thống sẽ kiểm tra tính hợp

lệ của thông tin Nếu thỏa mãn thì cho phép thêm thông tin đó, ngược lại đưa ra thông báo lỗi và yêu cầu nhập lại thông tin

2/ Sửa dữ liệu.

Trang 8

+ Mục đích.

Sửa các thông tin trong cơ sở dữ liệu khi có sự thay đổi

+ Điều kiện trước.

Thông tin cần sửa phải có trong cơ sở dữ liệu

+ Điều kiện sau.

Các thông tin sửa thành công hoặc thất bại

3/ Xóa dữ liệu.

+ Mục đích.

Xóa các thông tin trong cơ sở dữ liệu khi có sự thay đổi

+ Điều kiện trước.

Thông tin cần xóa phải có trong cơ sở dữ liệu

+ Điều kiện sau.

Các thông tin xóa thành công hoặc thất bại

4/ Hủy dữ liệu nhập.

+ Mục đích.

Hủy các thông tin không cần nhập tiếp vào cơ sở dữ liệu

+ Điều kiện trước.

Thông tin cần hủy đã có hoặc không cần thiết

+ Điều kiện sau.

Các thông tin hủy thành công hoặc thất bại

5/ Tính tổng chi tiêu.

+ Mục đích.

Tính tổng chi tiêu trong một tháng của tất cả danh mục chi tiêu

6/ So sánh chi tiêu.

+ Mục đích.

So sánh giữa hạn mức và chi tiêu của mỗi danh mục trong một tháng có vượt quá hạn mức cho phép

+ Điều kiện trước.

Có ít nhất một thông tin chi tiêu của một danh mục tại mỗi tháng

+ Điều kiện sau.

Trang 9

Hiển thị tổng chi tiêu của các danh mục tại mỗi tháng.

7/ Xem xét

+ Mục đích.

Kiểm tra giữa chi tiêu thực tế và hạn mức Nếu chi tiêu vượt quá hạn mức thì thông báo vượt quá hạn mức, ngược lại thông báo chi tiêu nằm trong hạn mức

8/ Thống kê, báo cáo.

+ Mục đích

Thống kê tổng chi tiêu của mỗi một danh mục trong một khoản thời gian nhất định

+ Điều kiện trước.

Phải có đủ thông tin của các danh mục trong khoảng thời gian cần thống kê

+ Điều kiện sau.

Hiển thị tổng chi tiêu của mỗi danh mục trong thời gian yêu cầu

IV/CÁC YÊU CẦU PHI CHỨC NĂNG

1/Yêu cầu về hiệu năng

Hệ thống cần có bố nhớ cần thiết , tốc độ xử lý càng nhanh càng tốt

2/Yêu cầu về sự logic của cơ sở dữ liệu

Yêu cầu về mặt thiết kế CSDL:

- CSDL cần phải đầy đủ các yêu cầu quản lý, hợp lý và có hiệu quả

- CSDL cần phải được tổ chức một cách khoa học, thuận lợi cho các tác động đến với nó( truy cập hay lấy thông tin) Xác định quan điểm của người dùng, các loại báo cáo ra, quá trình truyền dữ liệu

- Xác định các thực thể, tính chất và mối quan hệ, ràng buộc của chúng Chuẩn hóa các thực thể

- Xác định được quá trình chính, cập nhật, sửa, xóa, kiểm tra các báo cáo, giao diện, tính toàn vẹn, sự phân chia dữ liệu và độ an toàn dữ liệu

- Chuyển được mô hình khái niệm thành các định nghĩa về bảng….( Thiết

kế logic)

Trang 10

3/Các ràng buộc thiết kế

- Ngôn ngữ lập trình là Visual studio 2019 ( C#) Các ràng buộc kiến trúc

và thiết kế:

+ Ràng buộc null( not null): cho phép các giá trị trong cột được phép để trống hoặc không để trống

+ Ràng buộc check: Cột tương ứng phải thỏa mãn yêu cầu đặt ra

4/Các đặc tính của hệ thống phần mềm

a)Yêu cầu về độ tin cậy (Reliability)

- Xác định rõ khi phân tích chất lượng phần mềm:

+ Ý đồ thiết kế có đúng không?

+ Đã đây đủ các yêu cầu hay chưa?

+ Các chức năng hoạt động tốt và có thiếu sót không?

+ Khi chạy thử hệ thống có gặp phải những vấn đề về lỗi cú pháp, lỗi

về dữ liệu không?

+ Xác định độ sẵn sàng của hệ thống

b) Yêu cầu về tính khả dụng (Availability)

5/Các giao tiếp (Interfaces)

a) Giao tiếp người dùng

Các yêu cầu vè giao diện:

- Font chữ: Microsoft Sans Serif

Trang 11

CHƯƠNG 4: PHÂN TÍCH HỆ THỐNG

I/PHÂN TÍCH HIỆN TRẠNG

1/PHÂN TÍCH YÊU CẦU.

a)Các quy trình nghiệp vụ chính

b) Các yêu cầu chức năng.

c) Các yêu cầu phi chức năng

2 PHÂN TÍCH DỮ LIỆU

a) Sơ đồ phân rã chức năng.

thực thể

- Tài khoản ()

- Danh mục (cbbDanhMuc)

- Hạn mức (txtHanMuc)

- Tháng (cbbThang)

- Ngày (dtpkNgay)

- Giá trị (txtGiaTri)

- Ghi chú (txtGhiChu)

- Danh sách chi tiêu (lvDSCT)

- Tổng cộng (cbbTCT, txtTong)

- Xem xét (cbbSST, txtXemXet)

- So sánh (cbbThangNay, cbbThangKia)

- Thống kê (cbbThangBD, cbbThangKT)

Trang 12

II/ Nội dung thiết kế hệ thống.

1/ Bản đồ Use - case.

a) Use - case mức tổng quát

b) Use - case mức tổng quát.

Trang 13

Dòng sự kiện chính

Hành động của tác nhân Phản ứng của hệ thống

Người dùng chọn chức năng chi

Người dùng chọn chức năng thao

tác với thông tin thu chi Chương trình thực hiện tương ứng với chức năng người dùng chọn Nếu người dùng chọn chức năng

“thêm mới”

Luồng dữ liệu thêm được thực hiện

Thêm thông tin

Hành động của tác nhân Phản ứng của hệ thống

Người dùng chọn chức năng thêm

mới vào CSDL của hệ thống

Chương trình cho phép chọn chức năng thêm mới

Người dùng nhập dữ liệu thu chi

mới

Chương trình kiểm tra sự hợp lệ của dữ liệu nhập vào, nếu thỏa mãn cho phép thêm mới ngược lại thông báo lỗi và hủy việc nhập mới

Sửa thông tin

Hành động của tác nhân Phản ứng của hệ thống

Người dùng chọn chức năng sửa

Người dùng sửa thông tin cần sửa

Chương trình kiểm tra sự hợp lệ của dữ liệu, nếu thỏa mãn cho phép sửa thông tin, ngược lại thông báo lỗi và hủy việc sửa thông tin

Trang 14

Xóa thông tin

Hành động của tác nhân Phản ứng của hệ thống

Người dùng chọn chức năng xóa Chương trình cho phép chọn chức năng xóa Người dùng chọn thông tin cần xóa Hệ thống hỏi người dùng có muốn xóa

Người dùng chọn “có” Thực hiện việc xóa thong tin và đưa ra thông báo thực thi thành

công

Thống kê doanh thu theo tháng

Hành động của tác nhân Phản ứng của hệ thống

Người dùng chọn chức thống kê

Người dùng nhập vào tháng cần

thống kê

Chương trình xuất ra thông tin thống kê về doanh thu trong tháng đó

Trang 15

CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ CHƯƠNG TRÌNH

I/ Giao diện đăng nhập.

Hình 5.1.1 Giao diện đăng nhập

- Khi người dùng đăng nhập vào hệ thống thì hệ thống sẽ kiểm tra username và password

- Nếu sai sẽ đưa ra thông báo, còn nếu đúng sẽ vào giao diện trang chủ để có thể sử dụng phần mềm, quyền sử dụng tùy vào từng tài khoản

- Admin sẽ là tài khoản có quyền cao nhất

- Nếu người dùng ấn Thoát thì sẽ hỏi có muốn thoát không Nếu chọn Yes thì sẽ thoát khỏi phần mềm

Trang 16

II/ Giao diện quản lý chi tiêu

Hình 5.2.1 Giao diện Chương trình quản lý chi tiêu cá nhân

- Chức năng Thêm cho phép người dùng thêm thông tin sau khi đã hợp lệ

- Chức năng Sửa cho phép người dùng sửa thông tin muốn thay đổi

- Chức năng Xóa cho phép người dùng xóa thông tin không cần nữa

- Chức năng Huỷ cho phép người dùng hủy thông tin không muốn nhập

- Chức năng Tổng cộng cho phép người dùng tính tổng chi tiêu của các danh mục trong một tháng bất kì

- Chức năng Xem xét cho người dùng biết chi tiêu thực tế có vượt quá hạn mức cho phép hay không

- Chức năng So sánh cho phép người dùng so sánh tổng chi tiêu giữa hai tháng bất kì

- Chức năng Thống kê cho phép người dùng biết được tổng chi tiêu của từng danh mục trong một khoảng thời gian bất kì

III/ Giao diện tính Tổng

Hình 5.3.1 Giao diện tính Tổng

Trang 17

IV/ Giao diện Xem xét.

Hình 5.4.1 Giao diện Xem xét

V/ Giao diện So sánh.

Hình 5.5.1 Giao diện So sánh

VI/ Giao diện Thống kê.

Hình 5.6.1 Giao diện Thống kê

VII/ Giao diện thông báo lỗi nhập thông tin.

Hình 5.7.1 Giao diện báo lỗi nhập thông tin

Trang 18

Kết luận

I/Ưu điểm

Trong quá trình khảo sát bài toán quán chi tiêu cơ bản đã hoàn thành được công việc như sau:

- Cập nhật, lưu trữ thông tin

- Người dùng đăng nhập ứng dụng quản lý một cách nhanh chóng

- Danh sách chi tiêu chi tiết

- Dễ dàng sử dụng và quản lý

- Thống kê tổng chi tiêu và chi tiêu chi tiết

II/Nhược điểm

Chương trình quản lý chi tiêu cá nhân còn nhiều hạn chế Ở đây nhóm em chỉ tìm hiểu về quản lý chi tiêu cá nhân của một số đối tượng nên vẫn còn thiếu nhiều danh mục

Trong quá trình xây dựng và hoàn thiện chương trình em nhận thấy chương trình có nhiều thiếu sót như:

- Chưa phân quyền đăng nhập admin và người dùng

- Chương trình còn thiếu nhiều chức năng như: chi tiêu trung bình, yêu cầu

về bảo mật, yêu cầu về bảo trì,

- Một số chức năng vẫn chỉ còn trên ý tưởng, chưa được thực thi

Ngày đăng: 28/02/2024, 19:49

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

TÀI LIỆU LIÊN QUAN

w