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
Giáo viên hướng dẫn:
GS – TSKH HOÀNG VĂN KIẾM
Thực hiện :
ĐOÀN KHẮC VƯƠNG
MSSV: 06520580 LỚP: MMT01
Thành phố Hồ Chí Minh, tháng 12 năm 2009.
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Trang 3………
………
………
………
………
………
MỤC LỤC:
Phần I: Lời mở đầu
Phầ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àngngà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).
mlbadmail@yahoo.com
server
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
nhau
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ạihiệ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ộthà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ỏ
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 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
b Để lấy lại dữ liệu đã bị xóa chúng ta có thể dùng phần mềm
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 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 saukhi 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) 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
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 khingườ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
Trang 25a) Chuyển tác động liên tục thành tác động theo chu kỳ (xung).
b) Nếu đã có tác động theo chu kỳ, hãy thay đổi chu kỳ
c) Sử dụng các khoảng thời gian giữa các xung để thực hiện tác động khác
B Vận dụng vào tin học:
a Ở các công ty người quản trị phải đặt lịch back up dữ liệu tự động cho các máy tính trong hệ thống mạng trong công ty Việc này tránh làm mất dữ liệu cho các máy trong công ty Hoặc việc tắt máy, mở máy cũng thực hiện theo thời gian chu kì nhất định
b Trong ngôn ngữ lập trình C, java, … sử dụng vòng lặp for hoặc vòng lặp do … while để thực hiện việc tinh toán theo chu kì định sẵn
19 Nguyên tắc liên tục tác động có ích:
A Nội dung:
a) Thực hiện công việc một cách liên tục (tất cả các phần của đối tượng cần luôn luôn làm việc ở chế độ đủ tải)
b) Khắc phục vận hành không tải và trung gian
c) Chuyển chuyển động tịnh tiến qua lại thành chuyển động quay
Trang 26b Cung cấp các host mạnh để các dịch vụ mạng có thể truy cập nhanh.
c Sử dụng các phần mềm diệt virus, tường lửa, … có khả năng phát hiện và chống nguy hại nhanh
21 Nguyên tắc biến hại thành lợi:
a Thuật toán lặp vô tận while(1) nếu sử dụng không đúng sẽ làm tràn
bộ nhớ nhưng nếu sử dụng đúng sẽ có hiệu quả trong lập trình
22 Nguyên tắc phản hồi:
A Nội dung:
a) Thiết lập quan hệ phản hồi
b) Nếu đã có quan hệ phản hồi, hãy thay đổi nó
Trang 27Ví dụ đoạn code sau sử dụng biến tạm z.
void hoanvi(char so[100],int i,int b)
b Các router tự tìm đường đi cho các gói tin trên mạng
c Khác với giao thức UDP, giao thức TCP tự động ngắt kết nối khi
có lỗi xảy ra
25 Nguyên tắc sao chép( copy):
A Nội dung:
Trang 28a) Thay vì sử dụng những cái không được phép, phức tạp, đắt tiền, không tiện lợi hoặc dễ vỡ, sử dụng bản sao.
b) Thay thế đối tượng hoặc hệ các đối tượng bằng bản sao quang học (ảnh, hình vẽ) với các tỷ lệ cần thiết
c) Nếu không thể sử dụng bản sao quang học ở vùng biẻu kiến (vùng ánh sáng nhìn thấy được bằng mắt thường), chuyển sang sử dụng các bản sao hồng ngoại hoặc tử ngoại
B Vận dụng vào tin học:
a Tạo và sử dụng file ghost để cài đặt lại chương trình cho máy tính nhanh hơn
b Dùng mã nguồn mở
c Chép và cất dữ liệu trên máy tính đề phòng máy tính hư
26 Nguyên tắc “rẻ” thay cho “đắt”:
b Trong lập trình, lập trình viên sử dụng các kiểu dữ liệu hợp lý để tiết kiệm bộ nhớ Ví dụ viết chương trình nhập vào số nguyên a thìkiểu dữ liệu của a là int, không nên là float, double, …
27 Thay thế sơ đồ kết cấu cơ học:
A Nội dung:
a) Thay thế sơ đồ cơ học bằng điện, quang, nhiệt, âm hoặc mùi vị.b) Sử dụng điện trường, từ trường và điện từ trường trong tương tác với đối tượng
c) Chuyển các trường đứng yên sang chuyển động, các trường cố địnhsang thay đổi theo thời gian, các trường đồng nhất sang có cấu trúc nhất định
Trang 30Phần IV Kết luận
1 Ưu điểm:
Hầu hết các nguyên tắc sáng tạo cơ bản đều có thể áp dụng cho tin học Tùy theo khả năng vận dụng linh hoạt và nhạy bén của mỗi người mà có thể áp dụng nhiều nguyên tắc cho bài toán
Chúng ta có thể kết hợp nhiều nguyên tắc để giải quyết vấn đề một cách cóhiệu quả nhất
Nếu dùng các thủ thuật đúng nơi, đúng lúc, đúng cách thì suy nghĩ sẽ trở nên định hướng và tiết kiệm thời gian giải bài toán
Trang 32Phần V Tài liệu tham khảo
1 Phan Dũng – Các thủ thuật ( nguyên tắc ) sáng tạo cơ bản – Trung tâm sáng tạo khoa học kỹ thuật , trường đại học khoa học tự nhiên, Đại học quốc gia thành phố Hồ Chí Minh
2 Một số thông tin từ internet