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