PHÂN TÍCH THIẾT KÊ BÀI TOÁN

Một phần của tài liệu BÀI tập lớn môn PROJECT i xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình (Trang 25 - 43)

3.1) Thiết kế cơ sở dữ liệu Bảng member

Tên trường id

userName PassWord name

phoneNumber address birthDay privilege_Id

Bảng bank Tên trường Id

nameBank address phoneNumber taxCode

Bảng company Tên trường Id

name address phoneNumber taxCode

Page | 22 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Bảng project Tên trường Id

nameProject timeLimit timeSave finishStatus

Bảng privilege Tên trường Id

content

Bảng partner Tên trường Id

name address phoneNumber

Bảng transaction Tên trường Id

money time

timeDisplay action content Member_Id Project_Id Partner_Id

Page | 23 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

Bảng message Tên trường Id

idSend idReceive nameProject idProject money content agree

Bảng note Ten trường Id

head content date member

Page | 24 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Thiết kế cơ sở dữ liệu

Hình 3.1. Hình ảnh sơ đồ quan hệ giữa các bản cơ sở dữ liệu

Page | 25 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

3.2) Biểu đồ trình tự

Biểu đồ trình tự tìm kiếm theo ngày tháng

Hình 3.2. biểu đồ trình tự tìm kiếm theo ngày tháng

Page | 26 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Biểu đồ trình tự cập nhập thông tin

Member

option [parameters]

Kiểm tra và tạo đối tượng mới chứa thông tin

Hình 3.3. Biểu đồ trình tự cập nhật thông tin

Page | 27

Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Biểu đồ trình tự đăng nhập

Member

login

GUI Check

Acount

Khởi động chương trình yêu cầu đăng nhập

loop

[parameters] Yêu cầu nhập tên đăng nhập và mật khẩu Nhập thông tin

Kiểm tra thông tin tài khoản trong CSDL

kiểm tra và đưa thông báo Thông báo tài khoản không hợp lệ

Hiển thị Thông báo yêu cầu nhập lại

Nhập lại thông tin

Kiểm tra thông tin tài khoản

Đăng nhập thành công

Khởi động giao diện Main GUI

hình 3.4. Biểu đồ trình tự cho quá trình đăng nhập

Page | 28 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

Biểu đồ trình tự thêm giao dịch

Member

opt [parameters]

Yêu cầu Xem thông tin giao dịch

loop [parameters]

Nhập Thông tin về giao dịch mới đối tác,số tiền, loại chi,tài khoản

Yêu cầu xem xét về tính đầy đủ hợp lệ

nhập mới thông tin

Hiển thị thông tin giao dịch mới

hình 3.5. Biểu đồ trình tự cho quá trình thêm giao dịch

Project I

3.3) Biểu đồ hoạt động

Biểu đồ hoạt động của use case thêm giao dịch

Hình 3.6. Biểu đồ hoạt động cho quá trình thêm giao dịch

Page | 30 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Biểu đồ hoạt động của use case thanh toán giao dịch không thông dụng

Hình 3.7. Biểu đồ hoạt động cho thanh toán chi tiêu không thông dụng

Page | 31 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

3.4) Biểu đồ lớp

Hình 3.8. Biểu đồ lớp chi tiết

Page | 32 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

3.5) Thiết kế chi tiết một số lớp chính

Lớp Member

- Lớp Member có những chức năng chính :

+ searchInformation : Tìm kiếm thông tin thành viên.

+ searchInformationPersonal : lấy các loại thông tin người sử dụng.

+ searchAllMember : lấy thông tin danh sách thành viên.

+ login : Đăng nhập.

+ logout : Thoát.

+ checkMessage : Xác nhận thông báo từ thành viên khác . + checkPayment : thanh toán giao dịch.

Page | 33 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

+ updateInformationPersonal : Cập nhập thông tin người dùng.

+ checkBirthDay : Kiểm tra sinh nhật của các thành viên trong hệ thống.

+ createViewPersonal : Tạo View thông tin người dùng.

+ createViewProject : Tạo View thông tin dự án.

+ createViewListBank : Tạo View thông tin ngân hàng.

+ createViewCompany : Tạo View thông tin công ty.

+ addNote : Tạo thêm ghi chú.

+ removeNote : Xóa ghi chú.

+ exportStatistics : Xuất dữ liệu chi tiêu chung trong 1 năm.

Lớp Company

- Lớp Company có các chức năng chính + adđCompany : thêm công ty .

+ getIdCompany : lấy thông tin Id trong bảng company.

+ removeCompany: xóa thông tin của 1 công ty.

Page | 34 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Lớp Bank

- Lớp Bank có các chức năng chính :

+ addAcountBank : thêm tài khoản ngân hàng.

+ removeAcountBank : xóa tài khoản ngân hàng.

+ searchAcount : danh sách tài khoản ngân hàng của người dùng.

+ searchListMemberBank : danh sách thành viên có tài khoản ngân hàng.

+ searchMoneyCash : trả lại số tiền mặt hiện tại của người dùng.

+ searchMoney : trả lại số tiền của một tài khoản bất kì.

Lớp Project

- Lớp Project có các chức năng chính :

+ autoUpdateTimeLimit : Tự động cập nhập thời hạn của giao dịch.

+ searchInformationProject : Hiển thi thông tin dự án.

Page | 35 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

Lớp Controler

- Lớp có chức năng điều khiển kết nối cơ sở dữ liệu.

Lớp Transaction

- Lớp Transaction có các chức năng :

+ deleteInformation : Xóa thông tin giao dịch.

+ getIdLastTransaction : lấy thông tin Id lớn nhất trong bảng giao dịch.

+ searchDateAction : Tìm kiếm giao dịch theo ngày.

+ searchMoneyAction : Tìm kiếm giao dịch theo khoảng tiền.

+ searchNameAction : Tìm kiếm giao dịch theo tên thành viên.

Page | 36 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Lớp Management

- Lớp Management là lớp sử dụng các chức năng của các lớp trên để cung cấp cho các lớp hiển thị.

Page | 37 Nhóm 3 – Lớp CNTT 2.4 K56 – MS 15

Project I

Một phần của tài liệu BÀI tập lớn môn PROJECT i xây dựng hệ thống quản lý chi tiêu cho các thành viên trong gia đình (Trang 25 - 43)

Tải bản đầy đủ (DOCX)

(66 trang)
w