Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.75 MB, 50 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
TRƯỜNG ĐẠI HỌC THỦY LỢI
<b>KHOA CÔNG NGHỆ THƠNG TIN</b>
<b>BÀI TẬP LỚN NHĨM 15</b>
HỌC PHẦN: LẬP TRÌNH ANDROID
<b>ĐỀ TÀI: APP QUẢN LÍ CHI TIÊU CÁ NHÂN</b>
Giáo viên hướng dẫn:Thầy Phạm Huy Thông Sinh viên thực hiện: Nguyễn Thì Thuỳ Trang
<b> Ngô Nam Phong</b>
Phạm Văn Sơn Hoàng Phong Lâm
Phạm Thị Nga
<b> Hà Nội, ngày 30 tháng 6 năm 2023</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">Phân công nhiệm vụ
Tên thành viên Công việc thực
Nguyễn Thị Thùy Trang -Form đăng ký-đăngnhập.
-Form nhập số tiền -Báo cáo
-Form chia sẻ thành tích
Phạm Thị Nga -Form đặt ra mục tiêu
- Form phần thưởng 20%
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">Ứng dụng mang lại:- Quản lý Thu Chi toàn diện.- Giao diện thân thiện, đơn giản.- Hỗ trợ bạn quản lý các khoản chi tiêu- Thông báo, thống kê và nhắc nhở1.1. Mục tiêu
Dựa vào kiến thứ đã học từ mơn học Lâp trình Android, đồ án sẽ tạo ra một ứng dụng bao gồm:
.Thêm mới Thu Chi.Xem lịch sử Thu Chi.Nhắc nhở người dùng
1.2. Các định nghĩa và từ viết tắt
<b>#Thuật ngữ/Từ viết tắt</b>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">1.3. Tham khảo
youtube 2: Các tham khảo</b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">2. Phân tích u cầu2.1. Mơ tả dự án
Sổ Thu Chi là một ứng dụng quản lý Thu Chi cá nhân . Với cáchquản lý chi tiêu truyền thống bạn đơi khi cịn khiến bạn phải đau đầu vìcác khoản thu chi. Do đó, ứng dụng xuất hiện để đáp ứng nhu cầu củangười dùng và giải quyết vấn đề với qui trình nghiệp vụ như sau:
Người dùng sẽ dowload ứng dụng. sau đó đăng ký một tàikhoản mới, tài khoản đăng ký bao gồm tên đăng nhập và mật khẩu, saumỗi lần sử dụng ứng dụng sẽ không cần phải đăng nhập lại nữa. Khikhách hàng muốn thêm mới Thu hoặc Thu sẽ chọn ngày, tháng,năm vànhập số tiền, ghi chú(nếu có). Loại thu hoặc chi và cuối cùng là chọndanh muc. Danh mục tức là bạn đang sử dụng cho thu chi là gì vd: muasắm….
Người dùng có thể xem lại lịch sử, thống kê bao gồm: thống kê topnhững ngày có mức Thu Chi cao nhất,Đặt ra mục tiêu cá nhân và hoànthành, Chi sẻ thành tích cho bạn bè, Phần thưởng cho bạn đăng nhậpmỗi ngày.Ngồi ra cịn có chức năng cảnh báo người dùng khi các khoảnthu chi vượt mức
Các yêu cầu ứng dụng
2.2. Actors và Use Cases
2.2.1. Các Use Case Diagram
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">2.2.2. Mô tả Actors
<b>#Tên ActorMô tả</b>
2.2.3. Mô tả Use Cases
<b>#CodeNameBrief Description</b>
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">2 UC02 Đăng nhập Cho phép actor đăng nhập vào hệ thống3 UC03 Quản lý Thu Chi Cho phép người dùng tạo mới Thu chi4 UC04 Xem Lịch Sử Cho phép người dùng xem lại toàn bộ lịch sử
UC7 Chia sẻ thành tích Chia sẻ thành tích cho bạn bè
<b>Table 3: Use Case List</b>
<b>Tên Use Case</b> Quản lý
<b>Tác nhân (Actor)</b> admin
<b>Pre-conditions</b> xem thành biên danh sách
<b>Dịngsựkiện (Flow)</b>
khơng
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b>Post-conditions</b> hiển thị các thành viên
Mô tả Người dùng muốn đăng nhập vào ứng dụng để sử dụng dịch vụ ứng dụng
Pre-conditions <sub>- Tài khoản người dùng đã được tạo sẵn</sub>
- Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng nhập
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">Dịng sự kiện (Flow) Chính (Basic):
1. Người dùng truy cập ứng dụng.3. Người dùng chọn lệnh đăng nhập
4. Hệ thống xác thực thông tin đăng nhập thành công và cho phép người dùng truy cập ứng dụng
5. Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity Log.
Thay thế (Alternative):Đăng nhập qua không cần tài khoản
Post-conditions <sub>- Người dùng đăng nhập ứng dụng thành công.</sub>
- Hệ thống ghi nhận hoạt động đăng nhập thành côngvào Activity Log.
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>Use Case ID<sub>UC03</sub></b>
<b>Tên Use Case</b> Quản lý Thu Chi
<b>Mô tả</b> Người dùng tạo mới Thu hoặc Chi
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> Thêm mới Thu Chi
<b>Dịngsựkiện (Flow)</b>
Chính (Basic):
1. Chọn ngày tháng2. nhập số tiền3. ghi chú4. loại thu hoặc chi5. Danh mụcThay thế (Alternative):
- Nhập sai yêu cầu nhập lại
- số thu chi nhiều hơn mức cho phép sẽ nhập lạiNgoại lệ (Exception):
Số tiền không đủ hệ thống sẽ hủy hủy nếu cao hơn mức cho phép
<b>Post-conditions</b> - Hệ thống xác nhận thành công.
<b>Tên Use Case</b> Xem lịch sử
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>Mô tả</b> Người dùng muốn xem lại các lịch sử trước đó
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> Xem lịch sử Thu Chi
<b>Dịngsựkiện (Flow)</b>
Chính (Basic):
1. Chọn mục xem lịch sử2. Xóa lịch sử
<b>Tên Use Case</b> Thống kê
<b>Mô tả</b> Người dùng muốn xem thống kê trước đó
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> Xem thống kê
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><b>Dịngsựkiện (Flow)</b>
Chính (Basic):
1. Chọn mục xem thống kê2. Chọn loại thống kê3. Xóa thống kêThay thế (Alternative):
- Chưa có thống kê cần tạo mới thu chiNgoại lệ (Exception):
<b>Post-conditions</b> Hệ thống xác nhận thành công.
<b>Tên Use Case</b> Mục tiêu cá nhân
<b>Mô tả</b> Đặt ra mục tiêu và hoàn thành
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> gửi thơng bó khi bạn đã hồn thành
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>Dịngsựkiện (Flow)</b>
khơng có
<b>Post-conditions</b> -Hệ thống thông báo âm thanh thành công.
<b>Tên Use Case</b> phần thưởng
<b>Mô tả</b> Phần thưởng cho bạn đăng nhập mỗi ngày
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> gửi thông báo âm thanh phần thưởng
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><b>Dịngsựkiện (Flow)</b>
khơng có
<b>Post-conditions</b> -Hệ thống thông báo phần thưởng
<b>Tên Use Case</b> Chia sẻ thành tích
<b>Mơ tả</b> chia sẻ cho bạn bè
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> gửi chia sẻ
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>Dịngsựkiện (Flow)</b>
khơng có
<b>Post-conditions</b> -Hệ thống sẽ gửi chia sẻ qua link hoặc gg drive
<b>Tên Use Case</b> Cảnh báo
<b>Mô tả</b> Hệ thống sẽ tự động nhắc nhở người dùng khi vượt mức các khoản chi tiêu
<b>Tác nhân (Actor)</b> Thành viên
<b>Pre-conditions</b> Tự cảnh báo
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>Dịngsựkiện (Flow)</b>
Chính (Basic):
Hệ thống tự nhận biết khi người dùng vượt mức chi tiêu và hiển thị cảnh báo
Thay thế (Alternative):không
Ngoại lệ (Exception):không
<b>Post-conditions</b> -Hệ thống thông báo thành công.
3. Yêu cầu chức năng3.1. UC01: Login
<b>UC01: Quản lý actor Use Case Description</b>
<b>lý actor</b>
<b>Admin nhấn nút xem các tàI khoản đã đăng ký</b>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><b>Pre-conditionQuản lý các tàI khoản</b>
<b>Post condition</b>
<b>Xem danh sách các tàI khoản</b>
<b>Main Flow: Đăng nhập</b>
<b>1 Kiểm tra cáctàI khoảnactor đãđăng ký</b>
<b>Xem danh sách</b>
<b>3 Truy vấn dữ liệu</b>
<b>4<sup>Hiển thị kết quả lên màn hình</sup>UC02: Đăng nhập Use </b>
<b>Case Description</b>
</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19"><b>NameĐăng nhập tàI khoản</b>
<b>Main Flow: Đăng nhập</b>
<b>1 Chọn đăngnhập</b>
<b>3 Hệ thống kiểm tra tàI khoản thành công hoặc thất bại</b>
<b>Business Rules</b>
</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20"><b>Rule No.RuleDescription</b>
<b>TriggerKhi chọn nút đăng ký</b>
<b>Pre-condition- Tài khoản người dùng đăng ký để sử dụng ứng dụng</b>
<b>- Thiết bị của người dùng đã được kết nối internet khi thực hiện đăng ký</b>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>Main Flow: Đăng ký thành viên</b>
<b>1 Chọn đăng ký</b>
<b>2Hệ thống kiểm tra tàI khoản đăng ký của bạn</b>
<b>Rule No.RuleDescription</b>
<b>TàI khoản ủa bạn không thể đăng ký</b>
- Thông báo đăng nh p thành côngậ
-Hệ thống ghi nhận hoạt động đăng nhập thành công vào Activity
Post condition
</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22"><b>UC04: Quản lý Thu/Chi Use Case Description</b>
<b>lý Thu/ Chi</b>
<b>- Chỉnh sửa thông tin</b>
<b>Post condition- Hiển thị thông tin các khoản Thu hoặc Chi- Cập nhật Thu/Chi</b>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><b>Cập nhật thêm mớI Thu Chi</b>
<b>Xóasửa Thu Chi</b>
<b>4Cập nhật xóa sửa Thu Chi</b>
<b>System Message</b>
<b>MS0 1</b>
<b>“Cập mớI thành công”</b>
<b>Message thông báo khi thành viên cập nhật thành công Thu/Chi</b>
<b>MS0 2</b>
<b>Không thể thêm Thu ChiUC04: Xem lịch sử Use Case Description</b>
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">“Xóa thành cơng”
Message hi n th khi b n mốn xóa l ch sể ị ạ ị ửMS 01
<b>Pre-conditionXem lạI các khoản Thu Chi</b>
<b>Tìm kiếm các khoản Thu Chi đã thêm mớI Tiềm kiếm Thu Chi</b>
<b>Post conditionKhông hiển thị khi không có lịch sử</b>
<b>Main Flow: Cảnh báo ngườI dùng</b>
<b>1 Xemlịchsử Thu Chi</b>
<b>2 Hiển thịdanh sách các khoản Thu Chi</b>
<b>3 Xóa lịch sử</b>
<b>4 Xóa và cập nhật Lịch sửSystem Message</b>
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>UC05: Mục tiêu cá nhân Use Case Description</b>
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">“hoàn thành”
Message hi n th chúc m ngể ị ừMS 01
<b>Post conditionKhơng hiển thị khi khơng có mục tiêu</b>
<b>4 chúc mừng bạn đã hoàn thànhSystem Message</b>
<b>UC06: Phần thưởng</b>
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><b>Use Case Description</b>
<b>Pre-conditionXem phần thưởng</b>
<b>Post conditionKhông hiển thị khi khơng có phần thưởngActivities</b>
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">“hoàn thành”
Message hi n th chúc m ngể ị ừMS 01
<b>Pre-conditionChia sẻ qua đường link hoặc gg drive...</b>
<b>Post conditionChia sẻ thất bạiActivities</b>
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">“đã chia s ”ẻ
Message hi n th thành côngể ịMS 01
<b>Main Flow: Phần thưởng cho bạn</b>
<b>1 Chiasẻqua đường dẫn</b>
<b>2 Hiển thị chia sẻ thành công</b>
<b>System Message</b>
<b>UC08: Cảnh báoUse Case Description</b>
<b>DescriptionCảnh báo các mức Chi Tiêu vượt quá giớI hạn</b>
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">“C nh báo chi tiêu c a b n vả ủ ạ ượ t m c hôm nay” Message hi n th b n Chi Tiêu ứ ể ị ạquá nhiêều
<b>ActorThành viên TriggerTự động hiển thị thanh thông báo</b>
<b>Pre-conditionKhi ngườI dùng Thu hoặc Chi các khoản vượt mức</b>
<b>Post condition</b>
<b>Thông báo chỉ xuất hiện một lần</b>
<b>Main Flow: Cảnh báo ngườI dùng</b>
<b>1 Cảnh báo Chi Tiêu</b>
<b>2 Hiển thị thanh thông báo khi người dùng chi tiêu vượt mức</b>
<b>System Message</b>
Sơ đồ ACTIVITY DIAGRAM
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">Sơ đồ SEQUENCE DIAGRAM
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">4. Thiết kế hệ thống4.1. Kiến trúc hệ thống Kiến trúc chính
Framework + ngơn ngữ lập trình dùng để phát triển Cấu hình hệ thống
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">4.2. Thiết kế dữ liệu4.2.1. Sơ đồ ERD
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">4.2.2. Class diagram
5. Hệ thống được xây dựng*Giao diện đăng ký/Đăng nhập
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">*Giao diện nhập số tiền Thu/Chi
*Giao diện Home
</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">*Giao diện Chi
</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38"><b>*Giao diện xem lịch sử Chi tiêu</b>
</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39"><b>*Giao diện cập nhật số tiền sau chi(demo ảnh củ)</b>
<b>*Giao diện Thu</b>
</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">*Giao diện xem lịch sử Thu
<b>*Giao diện Mục tiêu</b>
</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">*Giao diện xem lịch sử mục tiêu
</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">*Giao diện hoàn thành mục tiêu
<b>*Giao diện Phần thưởng</b>
</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45"><b>*Giao diện Chia sẻ thành tích</b>
</div><span class="text_page_counter">Trang 46</span><div class="page_container" data-page="46"><b>*Thơng báo lỗi khi bạn chưa điền đầy đủ</b>
<b>*Khi mỗi làn thêm Thu/Chi màn hình sẽ thống kê tăng số tiền lên</b>
</div><span class="text_page_counter">Trang 47</span><div class="page_container" data-page="47">6. Tổng kế Các chức năng đã hồn thành1. Đăng ký-Đăng nhập
2. Thêm mới,xố Thu3. Thêm mới Chi4. Xem lịch sử Thu/Chi5. Đặt ra mục tiêu và hoàn thành6. Phần thưởng khi đăng nhập mỗi ngày7. Chia sẻ thành tích cho bạn bè
</div>