Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
523,52 KB
Nội dung
HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN MÔN HỌC THỰC TẬP CƠ SỞ Đề tài: Xây dựng ứng dụng quản lí thời gian cá nhân Desktop Sinh viên thực hiện: HOÀNG ANH NHẬT AT150640 PHAN XN TÍNH AT150654 NGUYỄN TIẾN HƯNG AT150621 Nhóm 34 Giảng viên hướng dẫn: TS NGUYỄN PHƯƠNG ANH Hà Nội, 10-2021 MỤC LỤC CHƯƠNG 1: GIỚI THIỆU CHUNG LÝ DO CHỌN ĐỀ TÀI: MỤC TIÊU CỦA ĐỀ TÀI: CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG PHÂN TÍCH CÁC CHỨC NĂNG CHÍNH CỦA ỨNG DỤNG: 1.1 CHỨC NĂNG ĐĂNG KÍ .5 1.2 CHỨC NĂNG HIỂN THỊ LỊCH (THEO TUẦN THÁNG): 1.3 CHỨC NĂNG THÊM VÀ SỬA LỊCH PHÂN TÍCH VÀ ĐẶC TẢ CÁC YÊU CẦU: 2.1 USE CASE DIAGRAM 2.2 ACTIVITY DIAGRAM 2.2.1 Đăng kí 2.2.2 Đăng nhập 2.2.3 Tạo công việc .8 2.2.4 Chỉnh sửa thông tin 2.2.5 Hiển thị thông tin .11 2.3 ĐẶC TẢ CA SỬ DỤNG 11 2.3.1 Use case đăng nhập 12 2.3.2 Use-case Tạo tài khoản 12 2.3.3.Use-case Tạo công việc 13 2.3.4 Use case chỉnh sửa công việc 14 2.3.5 Use-case hiển thị thông tin .14 THIẾT KẾ GIAO DIỆN 15 CHƯƠNG 3: THÀNH PHẦN HỆ THỐNG 16 TỔNG QUAN VỀ NGÔN NGỮ VÀ CÁC CÔNG CỤ HỖ TRỢ 16 1.1TỔNG QUAN VỀ C++ 16 1.2TỔNG QUAN VỀ LẬP TRÌNH WINFORM 16 1.3TỔNG QUAN VỀ THƯ VIÊN MFC .17 1.4TỔNG QUAN VỀ MYSQL: 17 CHƯƠNG 4: KIỂM THỬ 18 KIỂM THỬ TRÊN CÔNG CỤ .18 1.1KIỂM THỬ CHỨC NĂNG 18 1.2KIỂM THỬ GIAO DIỆN .18 1.3KIỂM THỬ KHẢ NĂNG TƯƠNG THÍCH 18 1.4KIỂM THỬ BẢO MẬT .18 TÀI LIỆU THAM KHẢO 18 CHƯƠNG 1: GIỚI THIỆU CHUNG Lý chọn đề tài: Bối cảnh lựa chọn đề tài: Ơng cha ta có câu: Thời gian vàng bạc Bởi vậy, thời gian thứ trôi qua lấy lại Tuy nhiên, thời xa xưa, người ta chưa phát minh đồng hồ hay thứ xác định rõ ràng thời gian điện thoại thơng minh, laptop hay đồng hồ thơng minh Vì trước có đồng hồ người xem nào, cụ thường nói “ Đêm năm canh sáu khắc”, tức coi “canh” “khắc” đơn vị để tính ngày Hoặc cơng cụ thông qua quan sát ánh mặt trời để định nghĩa thời gian – Nhật quỹ, tao thành từ kim quỹ đĩa bàn, đĩa bàn có 24 khắc 12 khắc Bên cạnh đó, người Ai Cập cổ đại phát minh nhiều loại đồng hồ thô sơ đồng hồ sao, đồng hồ nước Quen thuộc đồng hồ cát tu sĩ người Pháp chế tạo Tóm lại, sáng tạo loại đồng hồ thô sơ để xác định giấc cách cách xác quản lí tốt Sau đó, đồng hồ phát minh đồng hồ bỏ túi, xuất vào năm 1574 Thụy Sĩ Được cấu tạo với kim giờ, kim phút thêm vào năm 1680 khoảng thập kỉ sau kim giây xuất Vào kỉ 19, đồng hồ đeo tay trở nên phổ biến trở thành phụ kiện độc quyền cho nữ giới Khi xã hội phát triển, công nghệ ngày trở nên đại hơn, đồng hồ đeo tay tạo nên với nhiều mục đích khác tinh xảo Nó khơng phương tiện để xem mà cịn phương tiện để theo dõi sức khỏe, theo dõi số vận động… người đeo Thêm vào đó, điện thoại di động mà mang theo bên ngày tích hợp đồng hồ Nhưng khơng phải quản lí thời gian cách hợp lí khơn ngoan Nói cách khác, khơng người khơng biết cách quản lí thời gian làm lãng phí thứ vàng bạc Khi biết quản lí thời gian, làm nhiều công việc khác nhau, đồng thời tăng thêm suất lao động Trên sở đó, với kiến thức học nhà trường tìm kiếm thông tin từ website, với mong muốn giúp người quản lí thời gian cá nhân cách hợp lí nhất, em định chọn đề tài “Xây dựng ứng dụng quản lí thời gian cá nhân Desktop” Người dùng cần vài thao tác đơn giản lập kế hoạch chi tiết cho ngày làm việc đầy hiệu Giúp người dùng xác định đâu việc quan trọng cần phải hoàn thành trước, xếp thời gian công việc cách tối ưu Có nhiều thời gian để thư giãn làm theo kế hoạch cụ thể Mục tiêu đề tài: Ứng dụng quản lý thời gian cá nhân Desktop thực dựa hai mục đích sau: Thứ nghiên cứu cơng nghệ lập trình như: lập trình ứng dụng Desktop với C++ Thứ hai phát triển ứng dụng có tính thực tiễn cao, áp dụng vào thực tế, giúp người dùng quản lý thời gian cách hiệu Nhóm em hy vọng dựa tảng lý thuyết thầy cô truyền thụ lại, kết hợp với tìm hiểu cá nhân cơng nghệ, đề tài bọn em đạt mục tiêu mong đợi CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phân tích chức ứng dụng: Trong phần chúng em dự định trình bày về: Một số chức ứng dụng: 1.1 Chức đăng kí - Chức cho phép người dùng sử dụng đăng ký tài khoản để sử dụng ứng dụng đồng - Thơng tin đăng kí gồm email, họ tên liên kết với tài khoản Facebook Gmail 1.2 Chức hiển thị lịch (theo tuần tháng): - Chức cho phép người dùng hiển thị lịch thực công việc theo tuần tháng - Cho phép hiển thị cơng việc theo từ khóa tìm kiếm - Cho phép đánh dấu công việc thực chưa 1.3 Chức thêm sửa lịch - Chức cho phép người dùng thêm, chỉnh sửa, xóa lịch Phân tích đặc tả yêu cầu: 2.1 Use case diagram Biểu đồ ca sử dụng( use case diagram) biểu đồ số lượng tác nhân ngoại cảnh mối liên kết chúng use case mà hệ thống cung cấp Một use case miêu tả chức hệ thống Trong hệ thống tác nhân người dùng, người dùng tương tác trực tiếp lên hệ thống Trong hệ thống gồm có chức như: đăng nhập, đăng ký, tạo công việc, chỉnh sửa công việc, hiển thị công việc Trong chức tạo cơng việc ta lại có chức phụ gồm: cài đặt thời gian cho công việc, lập danh sách công việc Với chức chỉnh sửa cơng việc gồm có chức phụ như: tick hồn thành, update cơng việc, hủy cơng việc(xóa cơng việc) Cịn với chức hiển thị cơng việc gồm có: hiển thị cơng việc hơm nay, hiển thị công việc ngày mai, hiển thị công việc hồn thành, hiển thị cơng việc q hạn 2.2 Activity diagram 2.2.1 Đăng kí Biểu đồ hoạt động(activity diagram) biểu đồ mơ tả tiến trình xử lý trình tự hành động tiến trình xử lý Biểu đồ hoạt động chức đăng ký diễn tả bước xử lý hệ thống Đầu tiên sau người dùng click vào nút “đăng kí” hệ thống hiển thị form để yêu cầu người dùng điền thông tin bắt buộc email mật khẩu, người dùng điền xong hệ thống tiến hành xác thực Đối với emai hệ thống kiểm tra xem email có hay khơng, mật xem người dùng đặt định dạng chưa(có từ kí tự trở lên gồm chữ, số, kí tự đặc biệt) Nếu người dùng chưa làm yêu cầu hệ thống hay chưa điền hai trường bắt buộc email mật yêu cầu nhập lại Người dùng có hai lụa chọn tiếp tục điền tiếp để hồn tất đăng kí tài khoản khơng muốn đăng kí Nếu người dùng đăng kí thành cơng đưa đến trang chủ hệ thống 2.2.2 Đăng nhập Biểu đồ hoạt động(activity diagram) chức đăng nhập diễn tả bước hệ thống Khi người dùng click vào nút đăng nhập hệ thống gửi form gồm email mật khẩu, người dùng tiến hành điền tất thơng tin Sau người dùng điền xong hệ thống kiểm tra để xác thực database xem email đăng kí hay chưa, mật có hay khơng Nếu người dùng điền sai hay không điền hai ô bắt buộc hệ thống yêu cầu nhập lại thơng tin, lúc người dùng có hai lựa chọn tiếp tục điền thông tin đến xác hai Cịn người dùng điền xác thơng tin hệ thống đưa đến trang chủ 2.2.3 Tạo công việc Biểu đồ hoạt động(activity diagram) chức tạo công việc diễn tả bước hệ thống thực chức tạo công việc Khi người dùng click vào tạo cơng việc hệ thống gửi form để người dùng điền thông tin cơng việc mà muốn lên lịch để theo dõi thực Sau người dùng điền xong hệ thống lưu vào database để sau hiển thị cho người dùng xem lại chỉnh sửa Nếu người dùng khơng điền để quay trang chủ hệ thống 2.2.4 Chỉnh sửa thông tin Biểu đồ hoạt động(activity diagram) chức chỉnh sửa thông tin diễn tả bước chức chỉnh sửa thông tin Sau người dùng click vào chỉnh sửa hệ thống hiển thị form để người dùng chỉnh sửa: tick hồn thành, thay đổi số thuộc tính công việc(thời gian bắt đâu, kết thúc, đâu,…) xóa hay thay đổi cơng việc khác Khi người dùng thay đổi hệ thống tiến hành update lên database để hiển thị cho người dùng sau Nếu người dùng khơng muốn sửa để quay trang chủ hệ thống 2.2.5 Hiển thị thông tin Biểu đồ hoạt động(activity diagram) chức hiển thị thông tin diễn tả bước hoạt động chức hiển thị thông tin Sau người dùng click vào hiển thị thơng tin hệ thống gửi list danh sách công việc mà người dùng tạo hay chỉnh sửa Trên list hiển thị theo yêu cầu từ người dùng: thị cơng việc hơm hiển thị công việc lên ngày hôm nay, hiển thị xem hồn thành hay cịn thời gian để hồn thành Hoặc hiển thị ngày mai cơng việc hồn thành Ở chức hiển thị theo yêu cầu vè lưu database Chức giúp người dùng biết rõ làm chưa để có kế hoạch hồn thành Nếu người dùng xem xong để quay trang chủ 2.3 Đặc tả ca sử dụng 2.3.1 Use case đăng nhập Use Case Actor Brief Description Pre-conditions Đăng nhập User Use Case diễn tả cách người dùng đăng nhập vào hệ thống Khơng có Basic flows Use Case kích hoạt User click vào đăng nhập user nhập email đăng kí mật Hệ thống xác thực tài khoản cho phép user đăng nhập vào vào hệ thống Alternative flows Thông tin tài khoản nhập vào khơng xác Người dùng nhập vào email khơng hợp lệ mật sai, hệ thống hiển thị thông báo lỗi User chọn đăng nhập lại kết thúc phiên đăng nhập Thiếu thông tin email mật Post-conditions Special-requirements Nếu hai trường dùng bắt buộc email mật chưa điền thông tin , hệ thống hiển thị thông báo lỗi yêu cầu user nhập đầy đủ trường muốn tiếp tục kết thúc phiên đăng nhập Nếu đăng nhập thành công user truy cập vào hệ thống hiển thị trang chủ app , thất bại khơng có thay đổi với lúc chưa đăng nhập Khơng có 2.3.2 Use-case Tạo tài khoản Use Case Tạo tài khoản Actor Brief Description Pre-conditions Basic flows Alternative flows Post-conditions Special-requirements User Use case diễn tả người dùng tạo tài khoản Không có Ca sử dụng áp dụng người dùng click vào ô tạo tài khoản Người dùng nhập email mật để đăng kí tài khoản Hệ thống tiến hành kiểm tra thông tin người dùng nhập vào tiến hành tạo tài khoản người dùng database Người dùng nhập vào thông tin đăng kí khơng hợp lệ(email khơng đúng,mật kí tự) ,hệ thống hiển thị thơng báo lỗi u cầu người dùng nhập lại thơng tin xác , Người dùng định nhập lại thơng tin kết thúc Người dùng nhập chưa đủ thông tin trường , hệ thống hiển thị thông báo lỗi yêu cầu người dùng nhập đủ thơng tin trường để đăng kí Người dùng định nhập lại thông tin kết thúc Nếu đăng kí tài khoản thành cơng người dùng truy cập vào hệ.Nếu thất bại giao diện hình giữ ngun Khơng có 2.3.3.Use-case Tạo công việc Use Case Actor Brief Description Pre-conditions Basic flows Tạo công việc User Use Case diễn tả người dùng tạo cơng việc Khơng có Ca sử dụng kích hoạt User click vào tạo cơng việc Alternative flows Post-conditions Special-requirements Người dùng lập danh sách công việc làm ngày(cài đặt thông tin cần thiết cho công việc) Hệ thống tiến hành lưu thông tin công việc lên database Người dùng khơng lên lịch chưa nhớ cần làm Nếu người dùng điền thơng tin lên form hệ thống sau lưu hiển thị thông báo “tạo công việc thành cơng” Nếu người dùng muốn thí quay trang chủ hệ thống Khơng có 2.3.4 Use case chỉnh sửa công việc Use Case Actor Brief Description Pre-conditions Basic flows Alternative flows Post-conditions Special-requirements Chỉnh sủa công việc User Use case diễn tả người dùng muốn chỉnh sửa thông tin công việc Đã tạo công việc Ca sử dụng kích hoạt User click vào ô chỉnh sửa công việc Người dùng tiến hành thay đổi số thuộc tính(thời gian hồn thành,địa điểm,…) công việc chỉnh sửa thành công việc khác Hệ thống tiến hành update thông tin lên database Người dùng khơng muốn thay đổi Nếu hệ thống update xong hiển thị thông báo “update thành công” Nếu người dùng muốn quay trang chủ Khơng có 2.3.5 Use-case hiển thị thông tin Use Case Actor Brief Description Pre-conditions Basic flows Alternative flows Hiển thị thông tin User Use case miêu tả cách người dùng muốn xem cơng việc hồn thành hay chưa thời gian hạn,… Đã tạo công việc Ca sử dụng kích hoạt User click vào hiển thị thông tin Người dùng muốn xem tiến độ cơng việc lập từ trước Hệ thống hiển thị thông tin công việc Người dùng khơng muốn xem Post-conditions Special-requirements Thiết kế giao diện Khơng có Khơng có CHƯƠNG 3: THÀNH PHẦN HỆ THỐNG Tổng quan ngôn ngữ công cụ hỗ trợ Trong phần chúng em dự định trình bày về: 1.1 Tổng quan C++ C++ là một ngơn ngữ lập trình, có tính bắt buộc và hướng đối tượng Nó gọi ngơn ngữ lập trình trung cấp. C++ được phát triển Bjarne Stroustrup tại phịng thí nghiệm Bell từ năm 1979 Là ngơn ngữ lập trình hướng đối tượng (OOP – Object-oriented programming) C++ ngơn ngữ lập trình phát triển tảng ngơn ngữ lập trình C Do đó, C++ có song song phong cách lập trình hướng cấu trúc giống C có thêm phong cách hướng đối tượng Do đó, ngơn ngữ C++ xem ngơn ngữ “lai tạo“ Ngôn ngữ C++ ngôn ngữ lập trình cấp trung Bởi có tính chất ngơn ngữ lập trình bậc thấp (Pascal, C, …) ngơn ngữ lập trình bập cao (C#, Java, Python,…) Ngơn ngữ lập trình C++ (C plus plus) có mở rộng cpp Ưu điểm C++: Sử dụng nơi kế thừa điểm mạnh truyền thống ngôn ngữ C uyển chuyển, tương thích với thiết bị phần cứng Với cấu trúc module cho phép sử dụng nhiều lần chương trình dạng hàm Có nhiều thư viện sẵn có cho việc thêm chức 1.2 Tổng quan lập trình Winform Windows Forms khung giao diện người dùng để xây dựng ứng dụng Windows dành cho máy tính để bàn. Nó cung cấp cách hiệu để tạo ứng dụng dành cho máy tính để bàn dựa trình thiết kế trực quan cung cấp Visual Studio. Các chức kéo thả vị trí điều khiển trực quan giúp bạn dễ dàng tạo ứng dụng dành cho máy tính để bàn Với Windows Forms, bạn phát triển ứng dụng đồ họa phong phú, dễ triển khai, cập nhật làm việc ngoại tuyến kết nối với internet. Ứng dụng Windows Forms truy cập phần cứng cục hệ thống tệp máy tính nơi ứng dụng chạy 1.3 Tổng quan thư viên MFC Thư viện MFC (Microsoft Foundation Class) tập hợp lớp (định nghĩa tổng quát sử dụng lập trình hướng đối tượng) sử dụng để xây dựng chương trình ứng dụng Các lớp Thư viện MFC viết ngôn ngữ C++ Thư viện MFC tiết kiệm thời gian lập trình viên cách cung cấp mã nguồn viết sẵn Nó cung cấp khuôn khổ tổng thể để phát triền chương trình ứng dụng 1.4 Tổng quan MySql: MySQL hệ thống quản trị sở liệu mã nguồn mở (gọi tắt RDBMS) hoạt động theo mô hình client-server Với RDBMS là viết tắt của Relational Database Management System. MySQL được tích hợp apache, PHP. MySQL quản lý liệu thông qua sở liệu Mỗi sở liệu có nhiều bảng quan hệ chứa liệu. MySQL cũng có cách truy xuất mã lệnh tương tự với ngôn ngữ SQL MySQL phát hành từ năm 1995 MySQL hiện có phiên miễn phí (MySQL Community Server) có phí (Enterprise Server) ƯU ĐIỂM : Dễ sử dụng: MySQL là cơ sở liệu tốc độ cao, ổn định, dễ sử dụng hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Độ bảo mật cao: MySQL rất thích hợp cho ứng dụng có truy cập CSDL Internet sở hữu nhiều nhiều tính bảo mật chí cấp cao Đa tính năng: MySQL hỗ trợ nhiều chức SQL được mong chờ từ hệ quản trị sở liệu quan hệ trực tiếp lẫn gián tiếp Khả mở rộng mạnh mẽ: MySQL có thể xử lý nhiều liệu mở rộng cần thiết Nhanh chóng: Việc đưa số tiêu chuẩn cho phép MySQL để làm việc hiệu tiết kiệm chi phí, làm tăng tốc độ thực thi CHƯƠNG 4: KIỂM THỬ Kiểm thử công cụ Trong phần chúng em dự định trình bày về: 1.1 Kiểm thử chức 1.2 Kiểm thử giao diện 1.3 Kiểm thử khả tương thích 1.4 Kiểm thử bảo mật TÀI LIỆU THAM KHẢO Hà nội, ngày tháng năm 2021 XÁC NHẬN CỦA GIẢNG VIÊN HƯỚNG DẪN TS NGUYỄN PHƯƠNG ANH ... hoàn thành trước, xếp thời gian công việc cách tối ưu Có nhiều thời gian để thư giãn làm theo kế hoạch cụ thể Mục tiêu đề tài: Ứng dụng quản lý thời gian cá nhân Desktop thực dựa hai mục đích... Nhưng khơng phải quản lí thời gian cách hợp lí khơn ngoan Nói cách khác, khơng người khơng biết cách quản lí thời gian làm lãng phí thứ vàng bạc Khi biết quản lí thời gian, làm nhiều công việc khác... website, với mong muốn giúp người quản lí thời gian cá nhân cách hợp lí nhất, em định chọn đề tài “Xây dựng ứng dụng quản lí thời gian cá nhân Desktop? ?? Người dùng cần vài thao tác đơn giản