Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
1,84 MB
Nội dung
Tài Liệu Thiết Kế Phần Mềm cho PHẦN MỀM GIẢI SỐ PHỨC Phiên 2.0 phê chuẩn Được chuẩn bị Nguyễn Tấn Phát B1400715 Nguyễn Đình Trọng B1400736 Nguyễn Hữu Úy B1400739 Nhóm 01 Ngày 23/10/2015 Thiết kế phần mềm Trang ii Mục lục Mục lục ii Theo dõi phiên tài liệu iv Giới thiệu 1.1 Mục đích 1.2 Phạm vi sản phẩm 1.3 Bảng giải thuật ngữ .1 1.4 Tài liệu tham khảo .1 1.5 Tổng quan tài liệu Tổng quan kiến trúc hệ thống .2 Kiến trúc hệ thống .2 3.1 Thiết kế kiến trúc 3.2 Mô tả phân rã 3.3 Cơ sở thiết kế .3 Thiết kế liệu 4.1 Mô tả liệu 4.2 Từ điển liệu .3 Thiết kế theo chức 5.1 Chức tìm số phức liên hợp 5.2 Chức tính mô-đun .5 5.3 Chức cộng hai số phức 5.4 Chức trừ hai số phức 5.5 Chức nhân hai số phức 10 5.6 Chức chia hai số phức .11 5.7 Chức tính lũy thừa .12 5.8 Chức tính bậc hai 15 5.9 Chức giải phương trình bậc hai 17 5.10 Chức viết dạng lượng giác số phức 20 5.11 Chức lập phương trình dao động điều hòa 22 Bảng tham khảo tới yêu cầu .24 Phụ lục 25 7.1 Lưu đồ thuật toán cho Nhập Hiển thị số phức 25 Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Trang iii 7.2 Các giao diện điều hướng thông báo lỗi .26 7.2.1 Giao diện điều hướng 26 7.2.2 Giao diện thông báo lỗi .27 Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Trang iv Theo dõi phiên tài liệu Tên Tài liệu thiết kế phần mềm Tài liệu thiết kế phần mềm Ngày Lý thay đổi 09/10/2015 Khởi tạo Cập nhật header, mục lục 23/10/2015 Cập nhật mục 3, 4, 5, 6, Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phiên 1.0 2.0 Thiết kế phần mềm Trang Giới thiệu 1.1 Mục đích − Tài liệu mô tả thông tin thiết kế kiến trúc thiết kế chi tiết cho phần mềm giải số phức − Tài liệu sở cho lập trình viên nắm rõ yêu cầu người sử dụng, chức cần có hệ thống để tiến hành cài đặt, đồng thời nguồn lưu trữ để nâng cấp, bảo trì phần mềm − Dùng cho lập trình viên, kiểm thử viên, người quản lí tài liệu 1.2 Phạm vi sản phẩm − Phần mềm phát triển: phần mềm giải số phức – ứng dụng nhỏ gọn chạy máy tính windows − Đối tượng sử dụng phần mềm: học sinh, sinh viên, giáo viên,giảng viên − Nằm khuôn khổ môn Công nghệ phần mềm nhu cầu đối tượng sử dụng số phức − Phần mềm cung cấp số chức phép toán đại số nhiều số phức, thực giải phương trình phức ứng dụng số phức vào toán dao động điều hòa vật lí 1.3 Bảng giải thuật ngữ STT Thuật ngữ/Từ viết tắt CNPM CTDL LG Định nghĩa/Giải thích Công nghệ phần mềm Cấu trúc liệu Lượng giác 1.4 Tài liệu tham khảo [1] Phan Phương Lan Bài giảng Công nghệ phần mềm Đại học Cần Thơ [2] Phan Phương Lan Tài liệu thiết kế mẫu Ví dụ Đại học Cần Thơ [3] Đặng Việt Hùng Dạng lượng giác số phức Moon.vn, 2014 [4] http://lrc.tailieu.vn 1.5 Tổng quan tài liệu Tài liệu thiết kế gồm phần Giới thiệu – mô tả tổng quan tài liệu Tổng quan kiến trúc hệ thống – mô tả sơ lược hệ thống cần xây dựng Kiến trúc hệ thống – cung cấp khung nhìn toàn diện hệ thống cần xây dựng Thiết kế liệu – cung cấp liệu sử dụng hệ thống Thiết kế theo chức – thiết kế giao diện cách thức xử lí chức Bảng tham khảo yêu cầu Phụ lục Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Trang Tổng quan kiến trúc hệ thống Môi trường vận hành hệ thống − Phần mềm chạy độc lập riêng lẻ môi trường windows − Giao diện: DOS − Hệ điều hành: Microsoft Windows XP/VISTA/7/8/8.1/10 − Các yêu cầu phần cứng + Bộ xử lí Pentium 233-MHz cao + Tối thiểu nhớ 128MB RAM 500MB ROM + Độ phân giải hình 800x600 cao Nhóm người sử dụng: học sinh 12, sinh viên, giáo viên, giảng viên Các chức hệ thống - Số phức liên hợp - Tính lũy thừa bậc n - Tính mô đun - Tính bậc hai - Cộng hai số phức - Giải phương trình bậc hai - Trừ hai số phức - Viết dạng lượng giác - Nhân hai số phức - Viết phương trình dao động điều hòa - Chia hai số phức Các đặc điểm chất lượng phần mềm - Dễ sử dụng - Hiệu - Tương thích tốt - Khả chuyển - Đáng tin cậy - Dễ bảo trì Kiến trúc hệ thống 3.1 Thiết kế kiến trúc Mô hình triển khai hệ thống Người sử dụng Chức 3.2 Mô tả phân rã Cơ Cộng, trừ, nhân, chia Tính mô đun Liên hợp Hệ thống xử lí Máy tính Giải số phức Nâng cao Tính lũy thừa Dạng lượng giác Căn bậc hai Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ứng dụng Giải phương trình bậc hai Thiết kế phần mềm Trang 3.3 Cơ sở thiết kế Thiết kế liệu 4.1 Mô tả liệu STT Tên CTDL SoPhuc Mô tả CTDL lưu giá trị số phức đại số a+bi SoPhuc_LG CTDL lưu giá trị số phức dạng lượng giác r(cos(φ)+ i.sin(φ)) Định nghĩa typedef struct { float rec; float img; } SoPhuc; typedef struct { float r; float phi; } SoPhuc_LG; STT Bảng Cấu trúc số phức đại số SoPhuc Tên trường Kiểu Not Null rec float x img float x STT Bảng Cấu trúc số phức lượng giác SoPhuc_LG Tên trường Kiểu Not Null Diễn giải r float x Môđun phi float x Argument Diễn giải Phần thực Phần ảo 4.2 Từ điển liệu Hằng số: PI = 3,141592654 Danh sách biến STT Tên biến Kiểu liệu Diễn giải Chức Cộng , trừ, nhân, chia hai số phức z1 SoPhuc Số hạng, thừa số, số bị trừ, số bị chia z2 SoPhuc Số hạng, thừa số, số trừ, số chia z Sophuc Số phức kết Chức Tính mô đun, số phức liên hợp, tính lũy thừa z SoPhuc Số phức cần tính (cũng biến đầu vào chức tính bậc hai viết dạng lượng giac) n int Số mũ (chỉ cho chức lũy thừa) Chức giải phương trình bậc hai a, b, c float Tương ứng Hệ số x2, x hệ số tự x1, x2 SoPhuc Lưu giá trị nghiệm float Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm 10 11 D valid_a valid_b valid_c 12 w1, w2, w 13 14 15 16 17 18 19 20 x0 v0 w z x valid_x valid_v valid_w 21 22 23 w phi x, y 24 25 26 27 28 t choose exit validr validi Trang float int int int Delta Kiểm tra hợp lệ a Kiểm tra hợp lệ b Kiểm tra hợp lệ c Chức tính bậc hai SoPhuc Lưu số phức bậc hai z Chức Lập phương trình dao động float Li độ float Vận tốc float Tần số góc SoPhuc Số phức biểu diễn số liệu vừa nhập SoPhuc_LG Lưu biên độ pha ban đầu phương trình int Kiểm tra hợp lệ li độ int Kiểm tra hợp lệ vận tốc int Kiểm tra hợp lệ tần số góc Chức viết dạng lượng giác SoPhuc_LG Lưu modun argument float Giá trị argument float Giúp xác định giá trị argument Các biến hỗ trợ float Giá trị tạm char Lựa chọn chức int Thoát chương trình Int Kiểm tra hợp lệ phần thực (0/1 = Không/Hợp lệ) Int Kiểm tra hợp lệ phần ảo (0/1 = Không/Hợp lệ) Thiết kế theo chức 5.1 Chức tìm số phức liên hợp Mục đích: • Mục đích: Tìm số phức liên hợp số phức ban đầu • Thao tác: Tính toán Giao diện: • Giao diện số phức liên hợp Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Trang • Thành phần giao diện STT Loại Control/YN TextBox TextBox BoxView Button Button • Default Phần thực Phần ảo Hiển thị kết Thực tính toán Đóng form Sử dụng liệu STT Tên bảng SoPhuc Ghi Thêm x Cách xử lí: Dòng xử lí giao diện 5.2 Chức tính mô-đun Mục đích: • Mục đích: tính mô-đun số phức • Thao tác: Tính toán Giao diện: • Giao diện tính mô-đun Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phương thức Cập nhật Xóa Truy vấn Lưu đồ cho Liên hợp z Thiết kế phần mềm Trang • Thành phần giao diện STT Loại Control/YN TextBox TextBox BoxView Button Button • Default Sử dụng liệu STT Tên bảng SoPhuc Thêm x Cách xử lí: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi Phần thực Phần ảo Hiển thị kết Thực tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Trang 13 • Thành phần giao diện STT Loại Control/YN TextBox TextBox TextBox BoxView Button Button • Default Sử dụng liệu STT Tên bảng SoPhuc Thêm x Cách xử lí: • Dòng xử lí giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi Phần thực Phần ảo Số mũ Hiển thị kết Thực tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Lưu đồ cho Lũy thừa z bậc n: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 14 Thiết kế phần mềm Lưu đồ cho Tích hai số phức: Chức nhân Lưu đồ cho Thương hai số phức: Chức chia 5.8 Chức tính bậc hai Mục đích: • Mục đích: tính bậc hai số phức nhập • Thao tác: Tính toán Giao diện: • Giao diện bậc hai Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 15 Thiết kế phần mềm Trang 16 • Thành phần giao diện STT Loại Control/YN TextBox TextBox BoxView Button Button • Default Phần thực Phần ảo Hiển thị kết Thực tính toán Đóng form Sử dụng liệu STT Tên bảng SoPhuc Ghi Thêm x Cách xử lí: • Dòng xử lí giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm • Lưu đồ cho bậc hai z 5.9 Chức giải phương trình bậc hai Mục đích: • Mục đích: giải phương trình bậc hai tập số phức • Thao tác: Tính toán Giao diện: • Giao diện giải phương trình Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 17 Thiết kế phần mềm Trang 18 • Thành phần giao diện STT Loại Control/YN Default TextBox “Nhập a khác 0” TextBox “Nhập b” TextBox “Nhập c” BoxView Button Button • Sử dụng liệu STT Tên bảng SoPhuc Thêm x Cách xử lí: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi Hệ số x2 Hệ số x Hệ số tự Hiển thị kết Thực tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 19 Thiết kế phần mềm Trang 20 5.10 Chức viết dạng lượng giác số phức Mục đích: • Mục đích: Chuyển sang dạng lượng giác số phức • Thao tác: Tính toán Giao diện: • Giao diện viết dạng lượng giác • Thành phần giao diện STT Loại Control/YN TextBox TextBox BoxView Button Button • Default Phần thực Phần ảo Hiển thị kết Thực tính toán Đóng form Sử dụng liệu STT Tên bảng SoPhuc SoPhuc_LG Ghi Thêm x x Cách xử lí: • Dòng xử lí giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm • Lưu đồ thuật toán Dạng lượng giác z • Lưu đồ thuật toán Tính toán góc phi Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 21 Thiết kế phần mềm 5.11 Chức lập phương trình dao động điều hòa Mục đích: • Mục đích: Lập phương trình dao động biết yếu tố • Thao tác: Tính toán Giao diện: • Giao diện lập phương trình dao động Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 22 Thiết kế phần mềm Trang 23 • Thành phần giao diện STT Loại Control/YN Default TextBox “Li độ” TextBox “Vận tốc” TextBox “ω” BoxView Button Button • Sử dụng liệu STT Tên bảng SoPhuc SoPhuc_LG Thêm x x Cách xử lí: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi Li độ Vận tốc Tần số góc Hiển thị kết Thực tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Trang 24 Lưu đồ cho dạng lượng giác z: Chức viết dạng lượng giác Bảng tham khảo tới yêu cầu Thành phần Nhập Output Tong Hieu Mã yêu cầu CAL01, CAL02, CAL03_1, CAL03_2, CAL05, CAL06, CAL07, CAL08, SOLVE, TRIG, PHYS CAL01, CAL03_1, CAL03_2, CAL05, CAL06, CAL07, CAL08, SOLVE CAL03_1 CAL03_2 Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Tich Thuong Conjg Power SQRT TRIG Phi Trang 25 CAL05, CAL06 CAL06, CAL07 CAL06, CAL01 CAL07 CAL08 LG, PHYS LG Phụ lục 7.1 Lưu đồ thuật toán cho Nhập Hiển thị số phức Lưu đồ cho Hiển thị Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Lưu đồ cho Nhập 7.2 Các giao diện điều hướng thông báo lỗi 7.2.1 Giao diện điều hướng Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 26 Thiết kế phần mềm 7.2.2 Giao diện thông báo lỗi Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 27 [...]... CAL03_1 CAL03_2 Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Tich Thuong Conjg Power SQRT TRIG Phi 7 Trang 25 CAL05, CAL06 CAL06, CAL07 CAL06, CAL01 CAL07 CAL08 LG, PHYS LG Phụ lục 7.1 Lưu đồ thuật toán cho Nhập và Hiển thị số phức Lưu đồ cho Hiển thị Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Lưu đồ cho Nhập 7.2 Các giao diện điều hướng và thông báo lỗi 7.2.1 Giao... TextBox Nhập b” 3 TextBox Nhập c” 4 BoxView 5 Button 6 Button • Sử dụng dữ liệu STT Tên bảng 1 SoPhuc Thêm x Cách xử lí: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi chú Hệ số của x2 Hệ số của x Hệ số tự do Hiển thị kết quả Thực hiện tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 19 Thiết kế phần mềm Trang 20 5.10 Chức năng... Truy vấn Thiết kế phần mềm • Lưu đồ cho căn bậc hai của z 5.9 Chức năng giải phương trình bậc hai Mục đích: • Mục đích: giải phương trình bậc hai trên tập số phức • Thao tác: Tính toán Giao diện: • Giao diện giải phương trình Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 17 Thiết kế phần mềm Trang 18 • Thành phần giao diện STT Loại Control/YN Default 1 TextBox Nhập a khác 0” 2 TextBox Nhập b”... Hiển thị kết quả Thực hiện tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Cách xử lí: Dòng xử lí trên giao diện 5.4 Chức năng trừ hai số phức Mục đích: • Mục đích: tính hiệu của hai số phức đã nhập • Thao tác: Tính toán Giao diện: • Giao diện trừ hai số phức Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 8 Lưu đồ cho Thực hiện cộng Thiết kế phần mềm Trang 9 • Thành phần giao... thuật toán Tính toán góc phi Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 21 Thiết kế phần mềm 5.11 Chức năng lập phương trình dao động điều hòa Mục đích: • Mục đích: Lập phương trình dao động khi biết các yếu tố • Thao tác: Tính toán Giao diện: • Giao diện lập phương trình dao động Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 22 Thiết kế phần mềm Trang 23 • Thành phần giao diện STT Loại Control/YN... thực Phần ảo Số mũ Hiển thị kết quả Thực hiện tính toán Đóng form Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm Lưu đồ cho Lũy thừa z bậc n: Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 14 Thiết kế phần mềm Lưu đồ cho Tích của hai số phức: Chức năng nhân Lưu đồ cho Thương của hai số phức: Chức năng chia 5.8 Chức năng tính căn bậc hai Mục đích: • Mục đích: tính căn bậc hai của số phức đã nhập. .. phần mềm 5.6 Chức năng chia hai số phức Mục đích: • Mục đích: tính thương của hai số phức đã nhập • Thao tác: Tính toán Giao diện: • Giao diện chia hai số phức • Thành phần giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 11 Thiết kế phần mềm STT 1,2 3,4 5 6 7 8 • Trang 12 Loại Control/YN TextBox TextBox RadioBox BoxView Button Button Default Phần thực Phần ảo Lựa chọn phép tính Hiển thị kết... diện: • Giao diện căn bậc hai Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Trang 15 Thiết kế phần mềm Trang 16 • Thành phần giao diện STT Loại Control/YN 1 TextBox 2 TextBox 3 BoxView 4 Button 5 Button • Default Phần thực Phần ảo Hiển thị kết quả Thực hiện tính toán Đóng form Sử dụng dữ liệu STT Tên bảng 1 SoPhuc Ghi chú Thêm x Cách xử lí: • Dòng xử lí trên giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học... được nhập • Thao tác: Tính toán Giao diện: • Giao diện tính lũy thừa Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Truy vấn Thiết kế phần mềm Trang 13 • Thành phần giao diện STT Loại Control/YN 1 TextBox 2 TextBox 3 TextBox 4 BoxView 5 Button 6 Button • Default Sử dụng dữ liệu STT Tên bảng 1 SoPhuc Thêm x Cách xử lí: • Dòng xử lí trên giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Ghi chú Phần. .. dạng lượng giác • Thành phần giao diện STT Loại Control/YN 1 TextBox 2 TextBox 3 BoxView 8 Button 9 Button • Default Phần thực Phần ảo Hiển thị kết quả Thực hiện tính toán Đóng form Sử dụng dữ liệu STT Tên bảng 1 2 SoPhuc SoPhuc_LG Ghi chú Thêm x x Cách xử lí: • Dòng xử lí trên giao diện Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phương thức Cập nhật Xóa Truy vấn Thiết kế phần mềm • Lưu đồ thuật toán ... diện thông báo lỗi .27 Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế phần mềm Trang iv Theo dõi phiên tài liệu Tên Tài liệu thiết kế phần mềm Tài liệu thiết kế phần mềm Ngày... 5, 6, Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Phiên 1.0 2.0 Thiết kế phần mềm Trang Giới thiệu 1.1 Mục đích − Tài liệu mô tả thông tin thiết kế kiến trúc thiết kế chi tiết cho phần mềm giải... Thiết kế liệu – cung cấp liệu sử dụng hệ thống Thiết kế theo chức – thiết kế giao diện cách thức xử lí chức Bảng tham khảo yêu cầu Phụ lục Bộ môn CNPM, Khoa CNTT & TT, Đại học Cần Thơ Thiết kế