Hơn nữa, người sử dụng cũng sẵn sàng chitrả một khoảng tiền phù hợp cho những ứng dụng mà họ cảm thấy cần thiết hơn so với trước đây.Việc quản lý các quỹ đầu tư luôn khó khăn và rắc
Trang 1Môn học: ĐỒ ÁN 2
BÁO CÁO ĐỒ ÁN Tên đề tài: Xây dựng ứng dụng quản lý quỹ đầu tư
GVHD: Th.S Huỳnh Hồ Thị Mộng Trinh
Tên thành viên:
● Nguyễn Đình Thi - 20520771
ĐẠI HỌC QUỐC GIA TP.HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Trang 2TP.HCM, tháng 12 năm 2023
Trang 3LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại khoa Công nghệ phần mềm trường Đạihọc Công nghệ Thông tin – ĐHQG TP.HCM, em đã được trang bị các kiến thức cơ bản cùng các kỹ năng thực tế để có thể hoàn thành Đồ án "Xây dựng ứng dụng quảnlý quỹ đầu tư" của mình
Với lòng biết ơn sâu sắc nhất, nhóm chúng em xin gửi đến quý Thầy Cô ở Khoa Công nghệ phần mềm – Trường Đại Học Công Nghệ Thông Tin đã cùng với tri thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường Đặc biệt gửi lời cảm ơn chân thành tới Cô Huỳnh Hồ Thị Mộng Trinh đã tận tình giúp đỡ, định hướng cách tư duy và hướng làm việc khoa học Đó là những góp ý hết sức quý báu không chỉ trong quá trình thực hiện đồ án mà còn là hành trang tiếp bước cho em trong quá trình học tập và làm việc sau này.Cảm ơn Cô đã cung cấp cho em các định hướng và một đề tài hấp dẫn, những lời khuyên bổ ích trong quá trình nghiên cứu và phát triển ứng dụng, tạotiền đề và động lực cho em tìm hiểu những công nghệ mới, những kinh nghiệm quý báu về trải nghiệm người dùng và nghiệp vụ Từ đó, em đã vận dụng tối đa những gì đã tiếp thu được để hoàn thành một báo cáo đồ án tốt nhất Tuy nhiên, trong quá trình thực hiện, không tránh khỏi những sai sót Dó đó, rất mong nhận được những
sự góp ý từ phía Cô nhằm giúp nhóm hoàn thiện những kiến thức đã học tập và
cũng là hành trang để em thực hiện tiếp các đề tài khác trong tương lai Xin chân thành cảm ơn Cô !
Sau cùng, xin chúc quý Thầy Cô trong khoa Công nghệ Phần mềm nói riêng cũng như các giáo viên tại trường Công nghệ thông tin nói chung thật dồi dào sức khỏe, niềm tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình
Em xin chân thành cảm ơn !
Trang 4NHẬN XÉT CỦA GIẢNG VIÊN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
MỤC LỤC
Trang 5LỜI CẢM ƠN 1
NHẬN XÉT CỦA GIẢNG VIÊN 2
MỤC LỤC 3
DANH MỤC HÌNH ẢNH 5
DANH MỤC BẢNG 5
1.1 Tên đề tài: Xây dựng ứng dụng quản lý quỹ đầu tư 6
1.2 Sinh viên thực hiện 6
1.3 Thời gian thực hiện: 10 tuần 6
1.4 Lý do chọn đề tài 6
1.5 Đối tượng hướng đến 6
1.6 Phạm vi nghiên cứu 7
1.7 Môi trường phát triển ứng dụng 7
1.8 Kết quả mong đợi 7
1.9 Khảo sát hiện trạng 7
1.8.1.Sổ thu chi Misa 7
1.8.2 Money Lover 8
1.10 Quy trình thực hiện các công việc chính 8
CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 9
2.1 React Native 9
2.1.1 Kiến trúc 9
2.1.2 Component 9
2.1.3 Device APIs 10
2.1.4 Ưu điểm 10
2.2 MongoDB 11
2.2.1 Tính năng chính 11
2.2.2 Ưu điểm 12
2.2.3 Nhược điểm 12
CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG 13
3.1 Xác định và mô hình hóa các yêu cầu phần mềm 13
3.1.1 Xác định yêu cầu về chức năng 13
3.1.2 Xác định yêu cầu phi chức năng 14
3.1.3 Mô hình hóa yêu cầu 15
3.2 Thiết kế hệ thống 23
3.3 Thiết kế dữ liệu 24
3.3.1 Thiết kế dữ liệu lưu trữ 24
3.4 Thiết kế giao diện 28
3.4.1 Sơ đồ liên kết các màn hình 28
3.4.2 Danh sách các màn hình 28
3.4.3 Mô tả các màn hình 29
Trang 6CHƯƠNG 4: KẾT LUẬN 38
4.1 Các kết quả đạt được 38
4.2 Nhược điểm và hạn chế 38
4.3 Hướng phát triển 38
4.3.1 Hướng phát triển về mặt tính năng 38
4.3.2 Hướng phát về mặt kỉ thuật 38
CHƯƠNG 5: TÀI LIỆU THAM KHẢO 39
DANH MỤC HÌNH ẢNH Hình 1 Kiến trúc hoạt động React Native 9
Hình 2 Một số component phổ biến 10
Trang 7Hình 3 Một số Device APIs phổ biến 10
Hình 4 Lược đồ use-case tổng quát 15
Hình 5 Use-case Đăng nhập 16
Hình 6 Use-case quản lý quỹ đầu tư 19
Hình 7 Use-case quản lý tài khoản 21
Hình 8 Mô tả cách hoạt động mô hình Client-Server 23
Hình 9 Sơ đồ lưu trữ dữ liệu 24
Hình 10 sơ đồ liên kết các màn màn hình 28
Hình 11 Màn hình đăng nhập 29
Hình 12 Màn hình đăng ký 30
Hình 13 Màn hình trang chủ 31
Hình 14 Màn hình giao dịch 32
Hình 15 Màn hình danh sách quỹ vay 33
Hình 16 Màn hình chi tiết quỹ vay 34
Hình 17 Màn hình thêm quỹ vay 35
Hình 18 Màn hình báo cáo 36
Hình 19 Màn hình chi tiết quỹ vay 37
DANH MỤC BẢNG Bảng 1 Yêu cầu nghiệp vụ 14
Bảng 2 Lược đồ use-case tổng quát 15
Bảng 3 Mô tả use-case đăng nhập 17
Bảng 4 Mô tả use-case đăng ký tài khoản 17
Bảng 5 Mô tả use-case lấy lại mật khẩu 18
Bảng 6 Mô tả use-case thêm quỹ đầu tư 20
Bảng 7 Mô tả use-case xóa quỹ đầu tư 20
Bảng 8 Mô tả use-case sửa quỹ đầu tư 21
Bảng 9 Mô tả use-case đổi mật khẩu 22
Bảng 10 Mô tả use-case sửa thông tin người dùng 22
Bảng 11 Chi tiết các bảng dữ liệu tổng quát 24
Bảng 12 Mô tả dữ liệu bảng User 25
Bảng 13 Mô tả dữ liệu bảng Khoancodinh 25
Bảng 14 Mô tả dữ liệu bảng Sotietkiem 25
Bảng 15 Mô tả dữ liệu bảng Quyvay 26
Bảng 16 Mô tả dữ liệu bảng Lichsugiaodich 26
Bảng 17 Mô tả dữ liệu bảng Quyhui 27
Bảng 18 Mô tả dữ liệu bảng Lichsuhui 27
Trang 8CHƯƠNG 1: TỔNG QUAN ĐỀ TÀI
1.1 Tên đề tài: Xây dựng ứng dụng quản lý quỹ đầu tư
1.2 Sinh viên thực hiện
20520771 Nguyễn Đình Thi 20520771@gm.uit.edu.vn
1.3 Thời gian thực hiện: 10 tuần
1.4 Lý do chọn đề tài
Hiện nay thiết bị di dộng – smart phone ngày càng phổ biến Việc đưa một ứng dụng lên các kho lưu trữ tương đối dễ dàng Hơn nữa, người sử dụng cũng sẵn sàng chitrả một khoảng tiền phù hợp cho những ứng dụng mà họ cảm thấy cần thiết hơn so với trước đây
Việc quản lý các quỹ đầu tư luôn khó khăn và rắc rối khi phải quản lý qua giấy
tờ và tính toán thủ công, dễ gây ra rắc rối và nhầm lẫn trong quán trình quản lý, mọi người khi đi làm có một ít thu nhập có nhu cầu đầu tư nhiều hơn và mong muốn quản lý dễ dàng hơn thế nhưng các ứng dụng quản lý trên thị trường thì quá ít và không chuyên sâu về quản lý tài chính
Một số phần mềm có tính năng tương tự đã được phát triển trên các nền tảng Android, IOS, … như: Money lover, Sổ thu chi misa, …, tuy nhiên các phần mềm này còn nhiều bất lợi cho người dùng như: thu phí các tính năng nâng cao, không hỗ trợ đầy đủ chức năng vì ứng dụng chỉ tập trung quản lý chi tiêu…
Xuất phát từ những nhận định đó, em đã chọn đề tài “Xây dựng ứng dụng quản lý quỹ đầu tư” nhằm hỗ trợ người dùng giải quyết các vấn đề trên
Phần mềm tạm gọi với tên “Invest Management”
1.5 Đối tượng hướng đến
Với sự bùng nổ của Smartphone, nhóm đối tượng chủ yếu của ứng dụng là các
tổ chức/cá nhân đang có các khoản đầu tư cần quản lý và có sử dụng smartphone, cụ thể:
- Những cá nhân không có nhiều kinh nghiệm cũng như kiến thức về quản lý quỹđầu tư muốn tìm hiểu và trang bị thêm cho mình kiến thức
- Những cá nhân/tổ chức đang có các quỹ đầu tư, mong muốn dễ dàng quản lý, xem xét tình hình các quỹ đầu tư của mình
- Những cá nhân/tổ chức muốn có một công cụ tin học hóa các vấn đề quản lý quỹ đầu tư
Trang 9- Những cá nhân/tổ chức chưa hài lòng về các công cụ hỗ trợ quản lý quỹ đầu tư đang sử dụng.
1.6 Phạm vi nghiên cứu
Đề tài “Xây dựng ứng dụng quản lý quỹ đầu tư” tập trung vào phát triển hệ thống quản lý các quỹ đầu tư Nghiên cứu sẽ tập trung vào thiết kế hệ thống, các tính năng lưu trữ và tính toán tự động về thông tin của các quỹ đầu đầu tư Thống kê, kết xuất, lập báo cáo của các quỹ đầu tư
Mục tiêu là xây dựng ứng đụng giúp người dùng quản lý, theo dõi các quỹ đầu
tư một cách dễ dàng và hiệu quả mà không cần phải tự mình lưu trữ và tính toán một cách thủ công như trước
1.7 Môi trường phát triển ứng dụng
- Hệ điều hành phát triển: Microsoft Windows
- Hệ điều hành cài đặt: Android, iOS
- Cơ sở dữ liệu đám mây: MongoDB
- Công cụ phân tích thiết kế: figma.com
- Công cụ xây dựng ứng dụng: Android Studio, Visual Studio Code
- Ngôn ngữ sử dụng: Javascript
- Framework: React Native, NodeJS
- Công cụ quản lý source code: Github
1.8 Kết quả mong đợi
- Học hỏi cách phát triển một ứng dụng trên di động qua quá trình làm đề tài
- Biết được cách quản lý các quỹ tài chính, hiểu được cách các quỹ đầu tư hoạt động
- Triển khai được một sản phẩm hoàn thiện, có ích cho người dùng
- Hiểu được và áp dụng quy trình phát triển phần mềm
- Trau dồi kinh nghiệm, kiến thức công nghệ
1.9 Khảo sát hiện trạng
1.8.1.Sổ thu chi Misa
Sổ thu chi Misa là một trong những ứng dụng quản lý chi tiêu hàng đầu hiện tại với những tính năng nổi trội về quản lý chi tiêu, với giao diện hài hòa
và dễ sử dụng Bên cạnh đó, ứng dụng có hỗ trợ một số tính năng về tính toán các khoản vay và khoản tiết kiệm trong tương lai, chỉ hỗ trợ tính toán trong lần nhập đó, không hỗ trợ quản lý Người dùng cần phải tốn phí nâng cấp ứng dụnglên Premium để có thể lưu trữ sổ tiết kiệm
Trang 10Có thể thấy, ứng dụng không hỗ trợ đầy đủ chức năng về quản lý quỹ đầu
tư, số lượng loại quỹ còn hạn hẹp, muốn sử dụng lưu trữ quỹ đầu tư cần phải tốn phí nâng cấp ứng dụng Đây là trở ngại lớn cho người dùng
1.8.2 Money Lover
Money Lover cũng là một trong những ứng dụng quản lý chi tiêu hàng đầu hiện tại với những tính năng nổi trội về quản lý chi tiêu Ứng dụng cũng hỗ trợ lưu trữ các quỹ đầu tư, vay và cho vay có lãi và không lãi Nhưng tất cả đều yêu cầu nâng cấp ứng dụng để có thể được sử dụng, các báo cáo đầu tư được gộp với thu chi nên không minh bạch khó xem xét tình hình đầu tư
Có thể thấy, ứng dụng không hỗ trợ đầy đủ chức năng về quản lý quỹ đầu
tư, việc phải nâng cấp để sử dụng các tính năng là trở ngại lớn nhất cho người dùng
1.10 Quy trình thực hiện các công việc chính
Hiện nay có rất nhiều quy trình phát triển phần mềm khác nhau Tuy nhiên theoyêu cầu của đề tài, nhóm đã sử dụng mô hình thác nước cải tiến Mô hình trên bao gồm các trình tự: xác định yêu cầu, phân tích, thiết kế, cài đặt, kiểm thử, bảo trì Trong
đó, kết quả của giai đoạn trước là cơ sở đầu vào của giai đoạn sau Vì vậy, nếu như có lỗi xảy ra, nhóm có thể quay lui để sửa lỗi và tối ưu phần mềm trong khi tiến độ hiện tại vẫn được duy trì
Cụ thể các trình tự phát triển phần mềm của nhóm như sau:
- Xác định yêu cầu: Khảo sát yêu cầu người dùng, lập ra bảng các yêu cầu và quy định cụ thể cho phần mềm
- Phân tích: Phân loại các yêu cầu và lập sơ đồ Use-case
- Thiết kế: Mô tả các thành phần của phần mềm một cách rõ ràng, gồm các bước:
● Thiết kế hệ thống, kiến trúc, các đối tượng
● Thiết kế cơ sở dữ liệu
● Thiết kế giao diện
● Cài đặt: Dựa theo những thiết kế và phân tích, tiến hành xây dựng ứng dụng thực tế
● Kiểm thử: Chạy thực nghiệm và đánh giá, tìm và sửa lỗi
Trang 11CHƯƠNG 2: KIẾN THỨC NỀN TẢNG 2.1 React Native
2.1.1 Kiến trúc
Khi bạn khởi chạy một React Native app, phần code JS của bạn sẽ
được package (được gọi là JS Bundle) và được tách riêng ra với phần Native Code
(Android/IOS).Lúc này, app của bạn sẽ được thực thi bởi 3 threads sau:
JS thread (Javascript thread/ Main thread): Được sử dụng bởi JS Engine, dùng
Hình 1 Kiến trúc hoạt động React Native
Trang 12React Native sẽ bao gồm một hoặc nhiều đối tượng View, tùy thuộc vào loại
component Tức là không cần biết các thành phần native ở android và ios làm gì, chỉ cần làm việc với những component mà react native cung cấp
Hình 2 Một số component phổ biến
2.1.3 Device APIs
Các api này cho phép người dùng can thiệp,truy cập vào tài nguyên của thiết bị
Hình 3 Một số Device APIs phổ biến
Chi phí ít-Hiệu quả
Plugin của bên thứ ba
Cộng đồng phát triển
Trang 132.2 MongoDB
MongoDB là một cơ sở dữ liệu NoSQL, một dạng database hướng tài liệu Chúng thường được sử dụng để lưu trữ dữ liệu khối lượng lớn MongoDB không sử dụng cấu trúc dạng bảng như relational database Thay vào đó, MongoDB sẽ lưu trữ
dữ liệu dưới dạng Document JSON Vì vậy, mỗi một collection sẽ các các kích cỡ và các document khác nhau Bên cạnh đó, việc các dữ liệu được lưu trữ trong document kiểu JSON dẫn đến chúng được truy vấn rất nhanh
2.2.1 Tính năng chính
Hướng tài liệu
Vì MongoDB là cơ sở dữ liệu kiểu NoSQL Nó lưu trữ dữ liệu dưới dạngDocument JSON nên mỗi một collection sẽ có các kích cỡ và các document khácnhau, linh hoạt trong việc lưu trữ dữ liệu, thích ứng với tình hình và yêu cầu thực tếcủa doanh nghiệp
Trang 14chung, dữ liệu được chia thành các phạm vi và được phân phối đồng đều dựa trên cácShard key Nó chạy trên nhiều máy chủ, cân bằng tải hoặc sao chép dữ liệu để giữ hệthống luôn hoạt động trong trường hợp có lỗi về phần cứng.
2.2.2 Ưu điểm
Đầu tiên có thể nhắc đến là tính linh hoạt lưu trữ dữ liệu theo các kích cỡ khác nhau Do dữ liệu dưới dạng hướng tài liệu JSON nên bạn có thể chèn vào thoải mái bất cứ thông tin gì bạn muốn
Khác với RDBMS, dữ liệu ở đây không bị ràng buộc và không phải tuân theo khuôn khổ nhất định Điều này giúp bạn tiết kiệm thời gian cho việc kiểm tra sựthỏa mãn về cấu trúc nếu muốn chèn, xóa, cập nhật hay thay đổi các dữ liệu trong bảng
MongoDB dễ dàng mở rộng hệ thống bằng cách thêm node vào cluster – cụm các node chứa dữ liệu giao tiếp với nhau
Ưu điểm thứ tư là tốc độ truy vấn nhanh hơn nhiều so với hệ quản trị cơ sở dữ liệu quan hệ RDBMS do dữ liệu truy vấn được cached lên bộ nhớ RAM để lượttruy vấn sau diễn ra nhanh hơn mà không cần đọc từ ổ cứng
Cuối cùng cũng là một ưu điểm về hiệu suất truy vấn của MongoDB Trường
dữ liệu “_id” luôn được tự động đánh chỉ mục để đạt hiệu suất cao nhất
Một nhược điểm mà “dân công nghệ” hay lo ngại là bộ nhớ của thiết bị
Chương trình này thường tốn bộ nhớ do dữ liệu được lưu dưới dạng key-value Trong khi các collection chỉ khác về value nên sẽ lặp lại key dẫn đến thừa dữ liệu
Thông thường, dữ liệu thay đổi từ RAM xuống ổ cứng phải qua 60 giây thì chương trình mới thực hiện hoàn tất Đây là nguy cơ bị mất dữ liệu nếu bất ngờ xảy ra mất điện trong vòng 60 giây đó
Trang 15CHƯƠNG 3: PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
3.1 Xác định và mô hình hóa các yêu cầu phần mềm
3.1.1 Xác định yêu cầu về chức năng
- Đăng ký, đăng nhập
- Người sử dụng có thể lưu lại các thông tin về các quỹ đầu tư Các quỹ đầu tư bao gồm các khoản vay và cho vay, sổ tiết kiệm, quỹ hụi, và các khoản tiền cố định
- Thêm mới, xem,thao tác và xóa các quỹ đầu tư
- Hiển thị các giao dịch của mỗi quỹ tương ứng với chu kì
- Có phần thống kê, đánh giá theo các khoảng thời gian nhất định
- Có chức năng tìm kiếm theo tên, ngày tháng, mô tả
- Có chức năng thay đổi thông tin người dùng
- Có chức năng quên mật khẩu, thay đổi mật khẩu
- Đồng bộ dữ liệu tài khoản trên mọi thiết bị đăng nhập
Trang 163.1.2 Xác định yêu cầu phi chức năng
3.1.2.1 Yêu cầu giao diện
- Giao diện thân thiện, bố cục hợp lý
- Giao diện thống nhất, đồng bộ, không gây sự bất ngờ cho người sử dụng
- Màu sắc, vị trí, hiển thị của các control có tính đồng bộ
Xét trong điều kiện mạng ổn định
1 Thêm, xóa, hiển thị các quỹ đầu tư Không quá 10s
2 Tra cứu quỹ đầu tư Không quá 5s
3 Lập báo cáo quỹ đầu tư Không quá 15s
4 Thay đổi thông tin cá nhân Không quá 15s
5 Xuất dữ liệu quỹ đầu tư Không quá 10s
Bảng 1 Yêu cầu nghiệp vụ
3.1.2.5 Khả năng mở rộng
- Dễ dàng nâng cấp khi muốn nâng cao tính năng sẵn có nhờ vào sự hệ thốnghóa trong việc xử lý
- Dễ dàng mở rộng khi có nhu cầu phát triển
3.1.2.6 Tính bảo mật
- Hệ thống phải có cơ chế toàn vẹn dữ liệu
- Đảm bảo người dùng không có quyền chỉnh sửa thông tin của người dùng khác hay truy cập vào những dữ liệu chi tiêu không thuộc quyền sở hữu của mình
Trang 173.1.3 Mô hình hóa yêu cầu
3.1.3.1 Danh sách chức năng
- Đăng ký, đăng nhập
- Quên mật khẩu, thay đổi mật khẩu
- Thêm, sửa, xóa quỹ đầu tư
- Tự động thêm mới, quản lý giao dịch các quỹ đầu tư
- Xem thống kê, báo cáo theo các khoảng thời gian nhất định
- Thay đổi thông tin cá nhân
- Tìm kiếm quỹ đầu tư
3.1.3.2 Lược đồ Use-case
Hình 4 Lược đồ use-case tổng quát
Lược đồ Use-case
Tên use case Mô tả
Đăng nhập Đăng nhập vào hệ thống và sử dụng chức năng quản lý
tương ứngQuản lý quỹ đầu tư Người dùng có thể thêm, xóa, thao tác với các quỹ đầu
tưBáo cáo Người dùng có thể xem báo cáo, thống kê các quỹ đầu
tưQuản lý tài khoản Người dùng có thể Sửa thông tin tài khoản
Bảng 2 Lược đồ use-case tổng quát
Đặc tả use-case
Đặc tả use case đăng nhập
Trang 18Hình 5 Use-case Đăng nhập
Đăng nhập bằng tài khoản hiện có
Tên use case Đăng nhập bằng tài khoản hiện có
Tác nhân sử dụng Người dùng
Mục đích Đăng nhập vào hệ thống và sử dụng chức năng quản lý tương
ứng
Mô tả Nhập thông tin tài khoản và mật khẩu, hệ thống ghi nhận, xử lý
và trả về kết quảTiền điều kiện Người dùng có tài khoản và mật khẩu đăng nhập vào hệ thốngKích hoạt Mở phần mềm
Diễn biến chính
1 Mở phần mềm
2 Màn hình đăng nhập được hiển thị
3 Nhập thông tin tài khoản và mật khẩu
4 Xử lý thông tin và trả về kết quả
5 Màn hình chính được hiển thị với các chức năng tương ứng
Ngoại lệ Nếu kết quả kiểm tra thông tin đăng nhập là không hợp lệ,
chương trình sẽ yêu cầu đăng nhập lại
Bảng 3 Mô tả use-case đăng nhập
Trang 19Đăng kí tài khoản
Tên use case Đăng kí tài khoản
Tác nhân sử dụng Người dùng
Mục đích Đăng kí tài khoản mới sau đó đăng nhập vào hệ thống và sử
dụng chức năng quản lý tương ứng
Mô tả Nhập thông tin tài khoản và mật khẩu, hệ thống ghi nhận, xử lý
và trả về kết quảTiền điều kiện Không có
Kích hoạt Mở phần mềm
Diễn biến chính
1 Mở phần mềm
2 Màn hình đăng nhập được hiển thị
3 Chọn chức năng đăng kí tài khoản
4 Nhập thông tin tài khoản và mật khẩu
5 Xử lý thông tin và trả về kết quả
6 Màn hình chuyển sang nhập mã đã gửi về mail(tên tài khoản đã cung cấp)
7 Hệ thông nhận thông tin và trả kết quả
8 Màn hình chính được hiển thị với các chức năng tương ứng
Ngoại lệ
Nếu kết quả kiểm tra mật khẩu nhập lần thứ 2 không giống với mật khẩu nhập ban đầu , chương trình sẽ yêu cầu nhập lại mật khẩu
Bảng 4 Mô tả use-case đăng ký tài khoản
Lấy lại mật khẩu
Tên use case Lấy lại mật khẩu
Tác nhân sử dụng Người dùng
Mục đích Lấy lại mật khẩu sau đó đăng nhập vào hệ thống và sử dụng chức
năng quản lý tương ứng
Mô tả Nhập tên đăng nhập, hệ thống ghi nhận, xử lý và trả về kết quảTiền điều kiện Không có
Kích hoạt Mở phần mềm
Diễn biến chính 1 Mở phần mềm
Trang 202 Màn hình đăng nhập được hiển thị
3 Chọn chức năng quên mật khẩu
4 Nhập thông tin tài khoản
5 Xử lý thông tin và trả về kết quả
6 Màn hình chuyển sang nhập mã đã gửi về mail(tên tài khoản đã cung cấp)
7 Hệ thông nhận thông tin và trả kết quả
8 Màn hình sẽ quay lại giao diện đăng nhập
Ngoại lệ Nếu kết quả kiểm tra mã đã nhập là không chính xác hệ thông sẽ
yêu cầu nhập lại mã
Bảng 5 Mô tả use-case lấy lại mật khẩu
Đặc tả use case quản lý quỹ đầu tư
Hình 6 Use-case quản lý quỹ đầu tư
Thêm quỹ đầu tư
Tên use case Thêm quỹ đầu tư
Tác nhân sử dụng Người dùng