1. Trang chủ
  2. » Luận Văn - Báo Cáo

ỨNG DỤNG PHƯƠNG PHÁP LUẬN SÁNG TẠO KHOA HỌC TRONG TIN HỌC

22 1K 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Ứng Dụng Phương Pháp Luận Sáng Tạo Khoa Học Trong Tin Học
Tác giả Nguyễn Thanh Tín
Người hướng dẫn GS.TSKH. Hoàng Kiếm
Trường học Đại học Quốc gia TPHCM
Chuyên ngành Mạng máy tính và truyền thông
Thể loại báo cáo đề tài
Năm xuất bản 2010
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 22
Dung lượng 353 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ỨNG DỤNG PHƯƠNG PHÁP LUẬN SÁNG TẠO KHOA HỌC TRONG TIN HỌC

Trang 1

-o0o -Báo cáo đề tài:

ỨNG DỤNG PHƯƠNG PHÁP LUẬN SÁNG TẠO KHOA HỌC TRONG TIN HỌC

Bộ môn: Phương pháp luận sáng tạo khoa học GVHD: GS.TSKH Hoàng Kiếm

SV thực hiện: Nguyễn Thanh Tín Lớp: MMT-TT01

MSSV :06520484

Khóa: 2006

Trang 2

Tp Hồ Chí Minh - Tháng 01 Năm 2010LỜI CÁM ƠN

Đầu tiên, em xin chân thành cám ơn thầy Hoàng Kiếm đã truyền đạt cho chúng

em những kiến thức quý báu trong môn Phương pháp luận sáng tạo khoa học để

chúng em hoàn thành đề tài này

Chúng em cũng xin gửi lời cám ơn chân thành đến các thầy cô trong trường ĐH Công Nghệ Thông Tin đã tận tình giúp đỡ chúng em trong thời gian học vừa qua

Do kiến thức có hạn, nên bài làm của chúng em không tránh khỏi thiếu sót Chúng

em rất mong nhận được sự đóng góp quí báu của các thầy cô

TpHCM, ngày 4 tháng 1 năm 2010

Lớp MMT-TT01 Sinh viên thực hiện Nguyễn Thanh Tín

Trang 3

NHẬT XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

Trang 4

LỜI NÓI ĐẦU

Trong mọi lĩnh vực, từ việc nghiên cứu cho đến thực thi những vấn đề liên quan, chúng ta đều cần phải biết tư duy và sáng tạo Hoạt động ấy nhằm giúp chúng ta dễ dàng

Nội dung của bài báo cáo bao gồm các phần chính sau:

LỜI CÁM ƠN 2

NHẬT XÉT CỦA GIÁO VIÊN HƯỚNG DẪN 3

LỜI NÓI ĐẦU 4

1 Giới Thiệu Phương Pháp Luận Sáng Tạo Khoa Học 6

2 Phương pháp luận sáng tạo trong tin học 7

3 Các nguyên tắc và thủ thuật ứng dụng trong tin học 8

a Nguyên tắc phân nhỏ 8

b Nguyên tắc tách khỏi 8

c Nguyên tắc kết hợp 9

d Nguyên tắc vạn năng 9

e Nguyên tắc chứa trong 10

f Nguyên tắc gây ứng suất sơ bộ 10

g Nguyên tắc thực hiện sơ bộ 10

h Nguyên tắc dự phòng 11

i Nguyên tắc cầu (tròn) hóa 11

j Nguyên tắc vượt nhanh 12

k Nguyên tắc giải “thiếu” hoặc thừa 12

l Nguyên tắc quan hệ phản hồi 13

m Nguyên tắc sử dụng trung gian 13

Trang 5

n Nguyên tắc tự phục vụ 14

o Nguyên tắc rẻ thay cho đắt 14

p Nguyên tắc thay đổi màu sắc 15

4 Áp dụng các thủ thuật cho lập trình ứng dụng phần mềm 15

i Giới thiệu 15

ii Phân tích ứng dụng các nguyên tắc vào trong phần mềm ứng dụng .17 5 Source chương trình 23

6 Tài liệu tham khảo 24

Trang 6

1 Giới Thiệu Phương Pháp Luận Sáng Tạo Khoa Học

PHƯƠNG PHÁP LUẬN SÁNG TẠO LÀ GÌ ?

Nói một cách ngắn gọn, "PHƯƠNG PHÁP LUẬN SÁNG TẠO" (Creativity Methodologies) là bộ môn khoa học có mục đích xây dựng và trang bị cho mọi người hệ thống các phương pháp, các kỹ năng thực hành tiên tiến về suy nghĩ để giải quyết vấn đề và ra quyết định một cách sáng tạo, về lâu dài, tiến tới điều khiển được tư duy

"PHƯƠNG PHÁP LUẬN SÁNG TẠO" là phần ứng dụng của khoa học rộng lớn hơn, mới hình thành và phát triển trong thời gian gần đây : KHOA HỌC SÁNG TẠO (Creatology)

Theo các nhà nghiên cứu sau nông nghiệp, công nghiệp và tin học Làn sóng ứng với Creatology (hay còn gọi là thời đại hậu tin học) chính là sự nhấn mạnh vai trò chủ thể tư duy sáng tạo của loài người trong thế kỷ XXI

Mỗi người làm việc, không thể không suy nghĩ và đòi hỏi cải tiến công việc phải

là cơ sở cho mọi suy nghĩ của chúng ta Nói cách khác, mỗi người chúng ta đều cần suy nghĩ để sáng tạo Tư duy sáng tạo là tài nguyên cơ bản nhất của mỗi con người Chúng ta cần sáng tạo vì chúng ta cảm thấy rằng, mọi việc cần được thực hiện theo cách đơn giản hơn và tốt hơn Dù chúng ta tài giỏi như thế nào, chúng

ta vẫn luôn mong muốn tốt hơn nữa

Sáng tạo gắn liền với sự thay đổi, đưa ra cái mới (đổi mới), sáng chế, các ý tưởng mới, các phương án lựa chọn mới Sự sáng tạo thuộc về năng lực ra quyết định, thuộc về sự kết hợp độc đáo hoặc liên tưởng, phát ra các ý tưởng đạt được kết quả mới và ích lợi Mọi người có thể dùng tính sáng tạo của mình để đặt vấn

đề một cách bao quát, phát triển các phương án lựa chọn, làm phong phú các khả

Trang 7

năng và tưởng tượng các hậu quả có thể nảy sinh Tóm lại, bạn làm được gì mới, khác và có ích lợi, đấy là sáng tạo Sự sáng tạo nảy sinh ở mọi tầng lớp và mọi giai đoạn trong cuộc sống của chúng ta.

Ðối với một công ty hay tổ chức, tài nguyên quan trọng nhất chính là nguồn nhân lực, tức là những người làm việc cho công ty, tổ chức Họ gồm các thợ bảo trì, những người bán hàng, các công nhân trong dây chuyền sản xuất, những người đánh máy và các cán bộ quản lý mọi cấp bậc Nguồn nhân lực của công ty làm cho các tài nguyên khác hoạt động, mang lại hiệu quả cao Thiếu nhân sự tốt, một công ty, tổ chức, dù được trang bị máy móc hoàn hảo nhất, được tài trợ tốt nhất, sẽ hoạt động kém hiệu quả

Vì vậy, mỗi người trong mỗi cơ cấu tổ chức cần học phương pháp luận (các thủ thuật cơ bản, các phương pháp, lý thuyết) về tư duy sáng tạo Ðiều này làm cho

cơ cấu tổ chức của bạn mạnh lên rất nhiều Trong mỗi cơ cấu tổ chức, càng nhiều người học phương pháp luận về tư duy sáng tạo, tổ chức hoạt động càng có hiệu quả

2 Phương pháp luận sáng tạo trong tin học

Tin học là một ngành hiện đại, từ khi có tin học cuộc sống của con nguời ngày càng được nâng cao, thế giới biến đổi nhanh “chóng mặt” Ngành học đòi hỏi sự đầu tư tư duy, chất xám, một sản phẩm tin học được đánh giá cao là sản phẩm có

“hàm lượng” tư duy và chất xám cao Một công ty thuộc lĩnh vực tin học không cần phải có diện tích to lớn, cơ sở hạ tầng hoành tráng, nguồn nhân lực đông đảo,

mà cần chủ yếu là tư duy và chất xám, cần sự sáng tạo ra cái mới, cái khác hữu dụng, tốt hơn sản phẩm cũ Các sản phẩm tin học không cần đầu tư nhiều thiết bị cho sản phẩm, thay vào đó đầu tư về chất xám càng nhiều thì sản phẩm càng được người dùng đón tiếp, sử dụng trên thị trường

Trang 8

3 Các nguyên tắc và thủ thuật ứng dụng trong tin học

a Nguyên tắc phân nhỏ

Nội dung:

• Chia đối tượng thành các phần độc lập

• Tăng mức độ phân nhỏ của đối tượng

• Làm đối tượng trở nên tháo lắp được

Ví dụ:

Trong thiết kế Web ,chúng ta sử dụng CSS Framework,Blueprint phân nhỏ layout thành 24 cột (mặc định) cho dễ dàng thiết kế cũng như sắp xếp các đối tượng để chạy đúng trên tất cả các trình duyệt Web

Hầu hết các mã nguồn mở như Joomla,Wordpress,Ezpublish phân chia thành các component hay các module cho chúng ta dễ dàng quản lý

Trong đào tạo từ xa qua mạng,chúng ta chỉ cần nghe thấy giọng nói của giáo viên giảng bài

Trang 9

Để tạo trang Web hoàn chỉnh chúng ta kết hợp rất nhiều yếu tố:

Thiết kế giao diện bằng Photoshop,thiết kế CSS,sử dụng cơ sở dữ liệu và sử dụng ngôn ngữ lập trình

Trang 10

f Nguyên tắc gây ứng suất sơ bộ

g Nguyên tắc thực hiện sơ bộ

Nội dung:

Trang 11

• Thực hiện trước sự thay đổi,tác động cần có,hoàn toàn hoặc từng phần,đối với đối tượng

• Cần sắp xếp các đối tượng trước,sao cho chúng có thể hoạt động

từ vị trí thuận lợi nhất và không mất thời gian dịch chuyển

Ví dụ:

Khi chúng ta cần chép 1 file vào đĩa,có lẽ là không đủ dung lượng để chứa các file.Trong trường hợp vậy,hoạt động sao chép sẽ tiến hành một nữa và sau đó sẽ ngắt vì không đủ dung lượng.Vì vậy,hầu hết các chương trình đầu tiên sẽ kiểm tra đĩa có đủ dung lượng hay không để thực hiện copy

i Nguyên tắc cầu (tròn) hóa

Trang 12

• Chuyển từ chuyển động thẳng sang chuyển động quay,sử dụng lực ly tâm

• Vượt qua giai đoạn có hại hoặc nguy hiểm với vận tốc lớn

• Vượt nhanh để có được hiệu ứng cần thiết

Ví dụ

Khi mà chúng ta lựa chọn format ổ đĩa,thì có một sự lựa chọn là quick format giúp chúng ta format nhanh hơn.Phần mềm diệt virus nối tiếng hiện nay thông thường có 2 cơ chế:Quick Scan hay Full Scan

k Nguyên tắc giải “thiếu” hoặc thừa

Trang 13

Trong lập trình ứng dụng ,chúng ta cần in hóa đơn bán hàng ,tính tiền cho khách hàng có thể ta sử dụng phép tính làm tròn số,tính gần đúng

l Nguyên tắc quan hệ phản hồi

Nội dung:

• Thiết lập quan hệ phản hồi

• Nếu đã có quan hệ phản hồi,hãy thay đổi(hoàn thiện)nó

m Nguyên tắc sử dụng trung gian

Trang 14

o Nguyên tắc rẻ thay cho đắt

Trang 15

Chúng ta sử dụng các mã nguồn mở như PostgreSql thay cho các cơ sở

dữ liệu có bản quyền

p Nguyên tắc thay đổi màu sắc

Nội dung:

• Thay đổi màu sắc của đối tượng hay môi trường bên ngoài

• Thay đổi độ trong suốt của đối tượng hay môi trường bên ngoài

• Để có thể quan sát được những đối tượng hoặc những quá

trình,hãy sử dụng các chất phụ gia màu,huỳnh quang

• Nếu các chất phụ gia đó đã được sử dụng,hãy dùng các nguyên

i Giới thiệu

Phần mềm là một tập hợp những câu lệnh được viết bằng một hoặc nhiều ngôn

ngữ lập trình theo một trật tự xác định nhằm tự động thực hiện một số chức năng hoặc giải quyết một bài toán nào đó

Đặc điểm

Trang 16

Trước đây, để tạo ra chương trình máy tính người ta phải làm việc trực tiếp với các con số 0 hoặc 1, hay còn gọi là ngôn ngữ máy Công việc này vô cùng khó khăn, chiếm nhiều thời gian, công sức và đặc biệt dễ gây ra lỗi Để khắc phục nhược điểm này, người ta đề xuất ra hợp ngữ, một ngôn ngữ cho phép thay thế dãy 0 hoặc 1 này bởi các từ gợi nhớ tiếng Anh Tuy nhiên, cải tiến này vẫn còn chưa thật thích hợp với đa số người dùng máy tính, những người luôn mong muốn các lệnh chính là ý nghĩa của các thao tác mà nó mô tả Vì vậy, ngay từ những năm 1950, người ta đã xây dựng những ngôn ngữ lập trình mà câu lệnh của nó gần với ngôn ngữ tự nhiên Các ngôn ngữ này được gọi là ngôn ngữ lập trình bậc cao.

Chương trình máy tính thường được tạo ra bởi con người, những người này được gọi là lập trình viên, tuy nhiên cũng tồn tại những chương trình được sinh ra bởi các chương trình khác

ra phần mềm quản lý được

Ngày nay, các phần mềm quản lý có xu hướng trực tuyến nhiều hơn nhờ công nghệ trên nền Internet phát triển mạnh hơn 6 năm trước đây rất nhiều

Một số chủng loại phần mềm quản lý tiêu biểu:

• Quản lý kinh doanh và hoạt động Siêu thị

• Quản lý nhân sự

• Quản lý thi trắc nghiệm

Trang 17

• Quản lý tài sản

Sự cần thiết của phần mềm ứng dụng

Phần mềm ứng dụng hiện nay rất phát triển bây giờ thay cho các công cụ bằng tay như phải ghi chép sổ sách lại,thông kế các sản phẩm.Với sự phát triển của các phần mềm ứng dụng thì thực thi một cách nhanh chóng và hiệu quả chính xác

Áp dụng cho lập trình phần mềm ứng dụng công ty du lịch GoTravel

ii Phân tích ứng dụng các nguyên tắc vào trong phần mềm ứng dụng

Trước tiên khi làm phần mềm chúng ta cần hợp tác với khách hàng ,xem thử khách hàng cần những yêu cầu như thế nào,thu thập yêu cầu từ khách hàng

Sử dụng nguyên tắc kết hợp giữa lập trình viên và khách hàng

• Khách hàng không hiểu họ muốn gì

• Khách hàng không tuân theo một bộ yêu cầu đã được tài liệu hóa

• Khách hàng nhất định đòi hỏi các yêu cầu mới sau khi chi phí và kế hoạch phát triển đã được hoạch định xong

• Mức độ giao tiếp với khách hàng là thấp

• Khách hàng thường không tham gia các đợt thẩm định hoặc không thể tham gia

• Khách hàng không hiểu kỹ thuật

• Khách hàng không hiểu quy trình phát triển

Những điều này có thể dẫn tới tình huống khi yêu cầu khách hàng liên tục thay đổi ngay cả khi việc phát triển hệ thống hay sản phẩm đã được bắt đầu

Áp dụng nguyên tắc kết hợp trong việc sử dụng các ngôn ngữ lập trình

• C#

Trang 18

• Crystal report dùng cho việc thiết kế báo cáo

• DevExpress tích hợp trong C# tạo giao diện rất đẹp

• Sử dụng cơ sở dữ liệu là postgreSQL

Thiết kế database

Trong lựa chọn database cho ứng dụng ta sử dụng nguyên tắc thay rẻ cho đắt

Ở đây sử dụng là postgreSQL.Tại sao không sử dụng cơ sở dữ liệu là SqlServer,Oracle Server,…

PostgreSQL là chương trình mã nguồn mở,thích hợp với các ứng dụng vừa và nhỏ

SQLServer là cơ sơ dử liệu tính bản quyền rất cao, cho các ứng dụng lớn.Khuynh hướng chung là dùng các phần mềm mã nguồn mở thay cho các phần mềm có tính bản quyền,hàng năm phải tính phí

Thiết kế database chúng ta phân nhỏ các table đến mức không phân nhỏ thành được nữa,kết hợp các table với nhau thông qua các khóa ngoại của chúng

Thiết kế giao diện

+ Sử dụng nguyên tắc phân nhỏ chia thành từng phần từng giao diện riêng ứng với mỗi chức năng khác nhau sao cho phần mềm thực tế nhất khách hàng có thể làm việc dễ dàng với phần mềm

+ Sử dụng nguyên tắc thực hiện sơ bộ ta phác thảo giao diện chương trình ra kết hợp với chương trình tạo giao diện như là Visio để thiết kế sơ bộ giao diện chương trình

+ Sử dụng nguyên tắc phản hồi để xem giao diện có phù hợp với yêu cầu khách hàng chưa cần chỉnh sửa hay thêm gì nữa không

Một số giao diện chính cho chương trình

Trang 19

Giao diện cho phiếu thu khách hàng.

Sử dụng nguyên tắc phẩm chất cục bộ cho việc chỉnh sửa phiếu thu ,hay phiếu chi,….Để phân biệt admin và user trong ứng dụng khi mà click vào các button phiếu thu ,phiếu chi ,admin thì chỉ có admin mới được chỉnh sửa ,nhân viên thì không được phép như vậy

Ta sử dụng nguyên tắc thay đổi màu sắc khi mà nhân viên cần thực hiện 1 chức năng nào đó,Ví dụ nhân viên cần Lập phiếu thu ,khi mà click vào button sẽ tự

Trang 20

đổi màu sang màu vàng giúp chúng ta nhận biết ta đang thực hiện chức năng lập phiếu

Hình vẽ lúc ban đầu

Hình vẽ sau khi mà click vào Lập Phiếu của Phiếu Thu

Thiết kế báo cáo

Trong quá trình thiết kế báo cáo cho ứng dụng chúng ta kết hợp Crystal Report,DataSet để tạo nên báo cáo cho ứng dụng về phiếu thu,phiếu chi

Sử dụng nguyên tắc giải thiếu hoặc thừa khí tính tổng doanh số phiếu thu hay phiếu chi

Trang 21

Lập trình cho ứng dụng

Bắt tay vào công việc lập trình ,đầu tiên chúng ta phải phân nhỏ ứng dụng thành

3 phần khác nhau.Phân chia mô hình MVC(Model-View-Controller)

• Model:thành phần giao tiếp với database thực hiên các

• Controller:nhận xử lý để chuyển đến giao diện thích hợp

• View:hiển thị giao diện người dùng

Sử dụng nguyên tắc kết hợp theo MVC sẽ thực hiện chức năng của ứng dụng

Ví dụ chức năng kiểm tra mật khẩu của chương trình

View:Form MatKhau.cs hiển thị thông tin đăng nhập người dùng

Controller: PasswordController.cs lấy thông tin từ Form Matkhau.cs chuyển đến Model thực hiện kết nối đến database kiểm tra mật khẩu

Các file này kết hợp với nhau tạo thành chức năng kiểm tra mật khẩu

Nguyên tắc sử dụng trung gian

Trang 22

Sử dụng nguyên tắc vạn năng để thực hiện một số chức năng khác nhau,không cần sự tham gia của các đối tượng khác.

Ví dụ như là PasswordController.cs vừa thực hiện chức năng kiểm tra đăng nhập vừa thực hiên chức năng đổi mật khẩu

Hàm kiểm tra mật khẩu

publicint Validate(string pass)

{

}

Hàm thay đổi mật khẩu

publicint Change_Password(String passwordold, string passwordnew)

Sử dụng nguyên tắc chứa trong khi ta viết hàm này chứa bên trong hàm khác

publicint check()

{ //kiem tra mat khau

}

Trang 23

Chúng ta sử dụng nguyên tắc tự phục vụ trong trường hợp chúng ta kết nối database,thực hiện lệnh thêm dữ liệu vào bảng,ta phải sử dụng transaction,commit ,rollback để biết có thành công hay không

public bool Create( Receipt receipt, DataTable ReceiptTable)

Nguyên tắc phản hồi cho việc chạy chương trình demo giữa khách hàng Khách hàng sẽ sử dụng chương trình trong 1 thời gian,có những lỗi sai khách hàng ghi lại sau,phản hồi thông tin đó với lập trình viên để sửa lại chương trình

5 Source chương trình

Toàn bộ chương trình ứng dụng cho công ty du lịch GoTravel đính kèm trong CD

Trang 24

6 Tài liệu tham khảo

1,http://www.trizsite.com/startup/default.asp

2 ,http://vi.wikipedia.org

3,Các thủ thuật(nguyên tắc) sáng tạo cơ bản:Phan Dũng

Ngày đăng: 18/09/2012, 14:04

HÌNH ẢNH LIÊN QUAN

Hình vẽ lúc ban đầu - ỨNG DỤNG  PHƯƠNG PHÁP LUẬN SÁNG TẠO KHOA HỌC TRONG TIN HỌC
Hình v ẽ lúc ban đầu (Trang 20)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w