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 1TRƯỜ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 2Lờ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 3Lờ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 4CHƯƠ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 5CHƯƠ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 6for(điều kiện lặp)
{
{các câu lệnh};
}
Trang 7CHƯƠ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 9Hiể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 103/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 11CHƯƠ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 12II/ 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 13Dò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 15CHƯƠ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 16II/ 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 17IV/ 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 18Kế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