Dùng kiến thức môn học phương pháp luận sáng tạo khoa học để giải quyết các vấn đề trong tin học.
Trang 1KHOA MẠNG MÁY TÍNH VÀ TRUYỀN THÔNG
Dùng kiến thức môn học phương pháp luận sáng tạo khoa học để giảiquyết các vấn đề trong tin học.
Giáo viên hướng dẫn:
GS – TSKH HOÀNG VĂN KIẾM
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
Trang 3Phần II: Vận dụng các nguyên tắc sáng tạo để giải quyết vấn đề cụ thể - cài đặt và vận hành mail exchange server 2003.
I Giới thiệu vấn đề II Giải quyết vấn đề.
1 Yêu cầu.
2 Vận dụng các nguyên tắc sáng tạo để giải quyết vấn đề.
Phần III: Vận dụng các nguyên tắc sáng tạo để giải quyết các vần đề khác trong tin học.
Phần IV Kết luận.
Phần V Tài liệu tham khảo.
Trang 4Phần I: Lời mở đầu
Trong cuộc sống, bất kì một ngảnh nghề hay lĩnh vực nào cũng cần phải có sự sáng tạo Sự sáng tạo luôn cần thiết để đem lại hiệu quả cao cho đời sống con người, dù là trong kinh doanh, khoa học hay trong sinh hoạt hàng ngày.
Lĩnh vực tin học cũng không ngoại lệ Việc vận dụng các nguyên tắc sáng tạo để giải quyết các bài toán tin học luôn cần thiết để xử lý vấn đề tốt hơn Nếu áp dụng tốt sẽ dễ dàng tạo ra các sản phẩm tin học có chất lượng tốt, tiết kiệm chi phí, thời gian …
Có 40 nguyên tắc sáng tạo cơ bản:
Trang 59 Nguyên tắc gây ứng suất sơ bộ 10 Nguyên tắc thực hiện sơ bộ 11 Nguyên tắc dự phòng 12 Nuyên tắc đẳng thế 13 Nuyên tắc đảo ngược 14 Nguyên tắc cầu tròn hóa 15 Nguyên tắc linh động
16 Nguyên tắc giải “thiếu” hoặc “thừa” 17 Nguyên tắc chuyển sang chiều khác 18 Nguyên tắc sử dụng các dao động cơ học 19 Nguyên tắc tác động theo chu kỳ
20 Nguyên tắc liên tục tác động có ích 21 Nguyên tắc vượt nhanh
22 Nguyên tắc biến hại thành lợi 23 Nguyên tắc quan hệ phản hồi 24 Nguyên tắc sử dụng trung gian 25 Nguyên tắc tự phục vụ
26 Nguyên tắc sao chép
27 Nguyên tắc “rẻ” thay cho “đắt 28 Thay thế sơ đồ cơ học
29 Sử dụngcác kết cấu khí vả lỏng 30 Sử dụng vỏ dẻo và màng mỏng 31 Sử dụng các vật liệu nhiều lỗ
Trang 632 Nguyên tắc thay đổi màu sắc 33 Nguyên tắc đồng nhất
34 Nguyên tắc phân hủy hoặc tái sinh các phần 35 Thay đổi các thông số hóa lý của đối tượng Bài viết này sẽ trình bày 2 phần chính, đó là:
đặt và vận hành mail exchange server 2003.
trong tin học.
Trang 8Phần II: Vận dụng các nguyên tắc sáng tạo để giải quyết vấn đề cụ thể- cài đặt và vận hành mail exchange server 2003.
I.Giới thiệu vấn đề.
Cài đặt và vận hành mail exchange server 2003 là một vấn đề quan trọng trong quản trị hệ thống mạng Vấn đề này cần có những giải pháp hợp lý để đem lại hiệu quả cao trong quản lý và sử dụng mail trong công ty.
Exchange Server là phần mềm của Microsoft chạy trên các máy chủ, cho phép gửi và nhận thư điện tử cũng như các dạng khác của truyền thông thông qua mạng máy tính.
Bài viết này chỉ mang tính chất giới thiệu không đi sâu vào phần cài đặt cụ thể mà chỉ dừng lại ở việc đưa ra các yêu cầu và hướng giải quyết dựa trên các nguyên tắc sáng tạo.
II. Giải quyết vấn đề:1 Yêu cầu:
Cài đặt mail exchange server cài đặt hệ thống mail để mọi người trong công ty có thể trao đổi mail thông qua địa chỉ mail nội bộ.
tên miền là abc.com.vn, tổ chức hệ thống mail nội bộ theo yêu cầu sau:
bao gồm các tài khoản người dùng sau: Ntbinh (Nguyen Thai Binh), Nvphung (Nguyen Van Phung).
Trang 9 Nhóm Nhanvien chỉ được sử dụng Webmail, bao gồm các tài khoản người dùng sau: ntbao (Nguyen Thai Bao), nvphuoc (Nguyen Van Phuoc), tntien (Tran Ngoc Tien).
miền này cũng có thể gởi mail ra ngoài thông qua miền abc.com.vn.
miền này cũng có thể gởi mail trực tiếp ra ngoài internet.
2 Vận dụng các nguyên tắc sáng tạo để giải quyết vấn đề:
A Nguyên tắc phân nhỏ:
Trang 10 Tăng mức độ phân nhỏ đối tượng.
các tài khoản Ntbinh (Nguyen Thai Binh), Nvphung (Nguyen Van Phung) Nhóm NhanVien với các tài khoản : ntbao (Nguyen Thai Bao), nvphuoc (Nguyen Van Phuoc), tntien (Tran Ngoc Tien) Việc phân nhóm ra giúp dễ quản lý và phân quyền cho các tài khoản.
B Nguyên tắc phẩm chất cục bộ:
ngoài) có cấu trúc đồng nhất thành không đồng nhất.
nhất đối với công việc.
vai trò của từng nhóm Nhóm Admins được sử dụng Webmail, POP3, OMA, IMAP Nhóm NhanVien được sử dụng Wedmail C Nguyên tắc kết hợp:
Trang 11 Kết hợp các đối tượng đồng nhất hoặc các đối tượng dùng cho các hoạt động kế cận.
khoản người dùng được gộp chung vào trong nhóm Tài khoản Ntbinh (Nguyen Thai Binh), Nvphung (Nguyen Van Phung) thuộc nhóm Admins Tài khoản ntbao (Nguyen Thai Bao), nvphuoc (Nguyen Van Phuoc), tntien (Tran Ngoc Tien) thuộc nhóm NhanVien Việc gộp chung vào nhóm giúp dễ quản lý và dễ cài đặt các thuộc tính chung cho các tài khoản.
D Nguyên tắc dự phòng:
trước các phương tiện báo động, ứng cứu, an toàn.
trước việc giới hạn này giúp người dùng tiết kiệm bộ nhớ chung cho server.
chỉ dưới đây với nhau thì việc cài đặt dự phòng ban đầu đem lại hiệu quả tốt nhất.
o Chặn tất cả email từ miền nội bộ gởi tới người dùng có địa chỉ mlbadmail@yahoo.com.
Trang 12o Không cho máy có địa chỉ IP là 192.168.1.100 kết nối vào mail server.
E Nguyên tắc linh động:
ngoài sao cho chúng tối ưu trong từng giai đoạn làm việc.
chuyển với nhau.
việc gửi mail từ khách hàng hay nhân viên trong công ty với nhóm quản trị thì ngoài việc nhóm Admins có địa chỉ mail là Admins@abc.com.vn thì nhóm này cũng có thêm 1 địa chỉ ảo thứ 2 là quantrimang@viendong.com.vn dễ nhớ hơn Cả 2 địa chỉ này đều là của tài khoản mail nhóm Admins.
F Nguyên tắc sử dụng trung gian:
miền này cũng có thể gởi mail ra ngoài thông qua miền
abc.com.vn Trong trường hợp này abc.com.vn làm trung gian Việc này có lợi là công ty có thể trao đổi mail với miền ngoài
Trang 13Internet thông qua một mail server duy nhất – mail gateway để tiết kiêm chi phí.
G Nguyên tắc tự phục vụ:
trợ, sửa chữa.
miền này cũng có thể gởi mail trực tiếp ra ngoài internet mà không phụ thuộc vào miền abc.com.vn Việc thiết lập này giúp chi nhánh ở Hà Nội tự chủ và độc lập trong việc quản lý và vận hành mail server.
H Nguyên tắc đồng nhất:
làm từ cùng một vật liệu (hoặc từ vật liệu gần về các tính chất) với vật liệu chế tạo đối tượng cho trước.
mail gửi tới cho nhóm đó Ví dụ: Nhóm Admins có 2 tài khoản mail là Ntbinh (Nguyen Thai Binh), Nvphung (Nguyen Van Phung) Khi có mail gửi tới cho nhóm Admins thì cả hai người
Trang 14dùng Ntbinh (Nguyen Thai Binh), Nvphung (Nguyen Van Phung) đều có thể nhận được mail này.
Phần III Vận dụng các nguyên tắc sáng tạo để giải quyết các vần đềkhác trong tin học:
1 Nguyên tắc phân nhỏ: A Nội dung:
a) Chia đối tượng thành các phần độc lập b) Làm đối tượng trở nên tháo lắp được c) Tăng mức độ phân nhỏ đối tượng B Vận dụng vào tin học:
a Trong bài toán lập trình, thay vì viết các thuật toán chung trong một hàm main, người lập trình có thể chia nhỏ nó ra, mỗi thuật toán phục vụ cho mỗi mục đích riêng có thể được viết riêng thành một hàm con Việc này giúp tiên lợi cho việc sửa lỗi, nâng cấp,… #include <conio.h>
Trang 16b Phân chia mạng thành các mạng con:
Nếu một công ty được cấp một địa chỉ lớp B, tức có thể có tới tối đa 65.000 thiết bị Tuy nhiên, các kiến trúc mạng hiện nay đều có giới hạn vật lý về số máy có thể kết nối tới, thường nhỏ hơn số địa chỉ có thể có trong một mạng lớp B rất nhiều Hơn nữa, việc quản trị trên một mạng có quá nhiều thiết bị cũng là một khó khăn lớn Để khắc phục những vấn đề trên thì giải pháp dễ dàng nhất là phân chia mạng thành nhiều mạng nhỏ hơn Như vậy, nhìn từ ngoài vào, địa chỉ mạng lớp B này sẽ xác định một mạng riêng trong mạng toàn cầu nhưng trên góc độ bên trong công ty, mạng lớp B này lại được phân chia tiếp thành các mạng con và mỗi mạng con này có một địa chỉ riêng Với sự phân chia như vậy, số máy tính trên toàn mạng LAN có thể lên tới số tối đa mà địa chỉ lớp B có thể hỗ trợ Lợi ích của phân chia thành mạng con:
Ngoài việc thêm các địa chỉ mạng, phân chia thành mạng con còn có những lợi ích dưới đây:
- Giảm nghẽn mạng bằng cách tái định hướng các giao vận và giới hạn phạm vi của các thông điệp quảng bá.
- Giới hạn trong phạm vi từng mạng con các trục trặc có thể xảy ra (không ảnh hưởng tới toàn mạng LAN).
Trang 17vận quảng bá.
- Tăng cường bảo mật (các chính sách bảo mật có thể áp dụng cho từng mạng con).
- Cho phép áp dụng các cấu hình khác nhau trên từng mạng con c Trong cấu trúc dữ liệu, người ta dùng thuật toán tìm kiếm nhị phân
để tìm kiếm phần tử x trong mảng dãy số A ( đã có thứ tự tăng dần hoặc giảm dần) bằng cách chia nhỏ mảng A ra thành 3 phần nhỏ: phần 1 bao gồm phần từ đầu dãy đến phần tử kề trước phần tử giữa mảng, phần 2 là phần tử giữa mảng, phần 3 bao gồm phần tử đứng sau phần tử giữa mảng đến hết mảng Bằng cách lấy giá trị phần tử giữa mảng so sánh với giá trị của x để từ đó xét xem cần tìm phần tử x bên nhánh trái hay phải của phần tử giữa mảng.
d Các gói tin được truyền đi trên mạng dưới dạng những gói tin nhỏ đã được chia nhỏ.
2 Nguyên tắc tách khỏi: A Nội dung:
a) Tách phần gây “phiền phức” (tính chất “phiền phức”) hay ngược lại tách phần duy nhất “cần thiết” (tính chất “cần thiết”) ra khỏi đối tượng B Vận dụng vào tin học:
a Một máy tính có thể có nhiều người sử dụng và người quản trị có thể sẽ phân quyền cho từng người dùng Tách quyền sử dụng riêng cho mỗi người.
b Trong cấu trúc dữ liệu, người ta sử dụng thuật toán merge sort và radix sort để sắp xếp các phần tử số trong mảng bằng cách tách nhỏ các phần tử ra để dễ thực hiện hơn.
Trang 183 Nguyên tắc phẩm chất cục bộ: A Nội dung:
a) Chuyển đối tượng (hay môi trường bên ngoài, tác động bên ngoài) có cấu trúc đồng nhất thành không đồng nhất.
b) Các phần khác nhau của đối tượng phải có các chức năng khác nhau c) Mỗi phần của đối tượng phải ở trong những điều kiện thích hợp nhất đối với công việc.
B Vận dụng vào tin học:
a Trong ngôn ngữ lập trình C, người ta phân chia các kiểu dữ liệu ra làm nhiều loại như int, float, double,…
b Trong cơ sở dữ liệu cũng vậy, các kiểu dữ liệu cũng có nhiều loại để người dùng sử dụng cho phù hợp.
c Trong lập trình hướng đối tượng C++, người ta sử dụng từ khóa private, public hay protected để phân biệt kiểu kế thừa.
d Trong hệ thống mạng, mỗi user có mỗi quyền khác nhau 4 Nguyên tắc phản (bất) đối xứng:
A Nội dung:
Chuyển đối tượng có hình dạng đối xứng thành không đối xứng (nói chung giãm bật đối xứng).
B Vận dụng vào tin học:
a Thuật toán quick sort dùng để sắp xếp các phần tử trong mảng số bằng cách lấy phần tử giữa mảng làm điểm mốc để so sánh và sắp xếp 2 phần tử đối xứng qua nó.
Trang 19a Một bài toán lập trình người lập trình có thể kết hợp nhiều hàm con với nhau để giải quyết bài toán lớn.
b Một máy tính hoàn chỉnh là sự kết hợp của nhiều linh kiện khác nhau : màn hình, ổ cứng, bàn phím, chuột, mainboard, cpu, … c Để chạy một ứng dụng, người ta có thể sẽ phải dùng nhiều phần
mềm cùng lúc.
d Kết hợp nguyên tắc phân nhỏ, tách khỏi và bất đối xứng để giải quyết bài toán sắp xếp quick sort.
6 Nguyên tắc vạn năng: A Nội dung:
Đối tượng thực hiện một số chức năng khác nhau, do đó không cần sự tham gia của các đối tượng khác.
B Vận dụng vào tin học:
a Trong các bài lập trình, lập trình viên có thể sử dụng một hàm con cho nhiều chương trình khác nhau.
7 Nguyên tắc “chứa trong” : A Nội dung:
a) Một đối tượng được đặt bên trong đối tượng khác và bản thân nó lại chứa đối tượng thứ ba
b) Một đối tượng chuyển động xuyên suốt bên trong đối tượng khác B Vận dụng vào tin học:
Trang 20a Mainboard được tích hợp nhiều linh kiện bên trong nó, chẳng hạn như card đồ họa, card âm thanh, …
b Máy tính chúng ta đang sử dụng được cài nhiều chương trình phục
a Để khếch đại tín hiệu người ta dùng các bộ khếch đại tín hiệu, âm thanh để nghe to hơn, hay hơn người ta dùng thiết bị khếch đại
Gây ứng suất trước với đối tượng để chống lại ứng suất không cho phép hoặc không mong muốn khi đối tượng làm việc (hoặc gây ứng suất trước để khi làm việc sẽ dùng ứng suất ngược lại ).
B Vận dụng vào tin học:
a Hệ thống phát hiện và chống xâm nhập IDS phải được cài đặt các chính sách an ninh thì nó mới hoạt động tốt theo yêu cầu.
b Phải cài đặt phần mềm chống virus, trojan,… trước khi đem máy tính vào sử dụng.
c Người quản trị mạng phải phân quyền cho từng user để dễ quản lý 10 Nguyên tắc thực hiện sơ bộ:
Trang 21a) Thực hiện trước sự thay đổi cần có, hoàn toàn hoặc từng phần, đối với đối tượng.
b) Cần sắp xếp đối tượng trước, sao cho chúng có thể hoạt động từ vị trí thuận lợi nhất, không mất thời gian dịch chuyển.
Bù đắp độ tin cậy không lớn của đối tượng bằng cách chuẩn bị trước các phương tiện báo động, ứng cứu, an toàn.
B Vận dụng vào tin học:
a Người sử dụng máy tính thường xuyên back up dữ liệu để phòng trường hợp mất dữ liệu.
b Các host server, dns server thường có máy dự phòng kèm theo c Viết chương trình Msword, Excel, hay bất kì chương trình nào cần
lưu dữ liệu thì phải lưu dữ liệu thường xuyên để tránh mất mát.
Ví dụ khai báo hằng chuỗi: #define PI 3.1415.
b Dùng chương trình đóng băng để không thay đổi tình trạng máy sau khi sử dụng để tránh bị mất dữ liệu, nhiễm virus,…
13 Nguyên tắc đảo ngược:
Trang 22A Nội dung:
a) Thay vì hành động như yêu cầu bài toán, hành động ngược lại (ví dụ, không làm nóng mà làm lạnh đối tượng)
b) Làm phần chuyển động của đối tượng (hay môi trường bên ngoài) thành đứng yên và ngược lại, phần đứng yên thành chuyển động B Vận dụng vào tin học:
a Thuật toán bubble sort dùng để sắp xếp các phần tử trong dãy số bằng cách duyệt từ phần tử cuối dãy trở về phần tử đầu dãy 14 Nguyên tắc cầu (vòng) tròn hóa:
A Nội dung:
a) Chuyển những phần thẳng của đối tượng thành cong, mặt phẳng thành mặt cầu, kết cấu hình hộp thành kết cấu hình cầu.
b) Sử dụng các con lăn, viên bi, vòng xoắn.
c) Chuyển sang chuyển động quay, sử dụng lực ly tâm B Vận dụng vào tin học:
a Mô hình OSI 7 lớp, mỗi lớp thực hiện mỗi chức năng và các lớp có vai trò liên hệ nhau.
15 Nguyên tắc linh động: A Nội dung:
a) Cần thay đổi các đặt trưng của đối tượng hay môi trường bên ngoài sao cho chúng tối ưu trong từng giai đoạn làm việc.
b) Phân chia đối tượng thành từng phần, có khả năng dịch chuyển với nhau.
B Vận dụng vào tin học:
a Trong bài lập trình C, tùy theo kiểu dữ liệu của biến mà chương trình sẽ thực hiện việc truyền tham số cho các hàm tương ứng #include <iostream.h>
void func(int i, int j=0)
Trang 23Count <<”So nguyen: “ << i << “ ”<< j << endl;
Trang 24A Nội dung:
Nếu như khó nhận được 100% hiệu quả cần thiết, nên nhận ít hơn hoặc nhiều hơn “một chút” Lúc đó bài toán có thể trở nên đơn giản hơn và dễ giải hơn.
B Vận dụng vào tin học:
a Để có một chương trình hoàn chỉnh, người lập trình phải dự trù được các trường hợp ngoại lệ có thể xảy ra để có các giải quyết hợp lý.
Ví dụ: Viết chương trình nhập vào số nguyên dương lớn hơn 0 Người lập trình phải dự tính tất cả các trường hợp có thể xảy ra khi người dùng nhập vào là:
Bằng cách dự tính hết các khả năng không mong muốn có thể xảy ra thì người lập trình sẽ xử lý các tình huống đó để có thể đem lại một sản phẩm phần mềm hoàn chỉnh.
b Người quản trị hệ thống mạng hoặc wed server thường quy định thời lượng và số lượng truy cập tối đa của các máy client vào server vào một thời điểm nào đó.
17 Nguyên tắc chuyển sang chiều khác:
a) Những khó khăn do chuyển động (hay sắp xếp) đối tượng theo đường (một chiều) sẽ được khắc phục nếu cho đối tượng khả năng di chuyển trên mặt phẳng (hai chiều) Tương tự, những bài toán liên quan đến chuyển động (hay sắp xếp) các đối tượng trên mặt phẳng sẽ được đơn giản hoá khi chuyển sang không gian (ba chiều).
b) Chuyển các đối tượng có kết cấu một tầng thành nhiều tầng c) Đặt đối tượng nằm nghiêng.
d) Sử dụng mặt sau của diện tích cho trước.
e) Sử dụng các luồng ánh sáng tới diện tích bên cạnh hoặc tới mặt sau