Thông tin tài liệu:
Tổng quát về linh kiện phần mềm Mục tiêu của qui trình phát triển phần mềm hướng đối tượng là tạo ra ứng dụng có cấu trúc thuần nhất : tập các đối tượng sống và tương tác lẫn nhau. Mỗi đối tượng của ứng dụng có thể được tạo ra nhờ 1 trong các cách sau : chọn menu Project.Add Class Module để tạo ra 1 class module mới miêu tả cấu trúc chi tiết của đối tượng cần tạo ra : các thuộc tính dữ liệu và các method của đối tượng. chọn menu Project.Add File rồi khai...
Nội dung trích xuất từ tài liệu:
Chương 12: Linh kiện phần mềm, truy xuất Database và kiểm thử phần mềm
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
Chương 12
LINH KIỆN PHẦN MỀM, TRUY XUẤT DATABASE
& KIỂM THỬ PHẦN MỀM
12.1 Tổng quát về linh kiện phần mềm
Mục tiêu của qui trình phát triển phần mềm hướng đối tượng là tạo ra ứng dụng có cấu trúc
thuần nhất : tập các đối tượng sống và tương tác lẫn nhau.
Mỗi đối tượng của ứng dụng có thể được tạo ra nhờ 1 trong các cách sau :
chọn menu Project.Add Class Module để tạo ra 1 class module mới miêu tả cấu
trúc chi tiết của đối tượng cần tạo ra : các thuộc tính dữ liệu và các method của đối
tượng.
chọn menu Project.Add File rồi khai báo đường dẫn của file *.bas chứa 1 class
module của 1 ứng dụng có sẵn để copy class module này vào Project ứng dụng hiện
tại (đây là 1 phương pháp để thừa kế thành quả).
sử dụng các điều khiển sẵn có của VB để xây dựng form giao diện.
'add' module *.ocx chứa 1 hay nhiều ActiveX Control đang được Windows quản lý
vào Project ứng dụng hiện tại để dùng chúng y như các điều khiển sẵn có của VB.
12.2 Cách tạo và dùng linh kiện phần mềm
VB cho phép tạo linh kiện phần mềm ActiveX Control nhờ 1 trong 3 loại Project ActiveX
EXE, ActiveX DLL và ActiveX Control. Tuy nhiên qui trình chi tiết để tạo ActiveX
Control vượt quá khuôn khổ nội dung của môn học này.
Việc dùng ActiveX Control cũng giống như dùng control định sẵn của VB, ta đặt chúng 1
cách trực quan vào các form giao diện với kích thước và vị trí phù hợp với nhu cầu. Khi
viết code, ta có thể truy xuất các thuộc tính dữ liệu và các method của ActiveX Control y
như truy xuất các thành phần trong control định sẵn.
12.3 Qui trình dùng linh kiện phần mềm ActiveX Control.
Qui trình 'add' 1 ActiveX Control vào Project
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
Thí dụ về cách dùng ActiveX Control
q Để thấy việc dùng ActiveX Control hầu xây dựng phần mềm dễ dàng như thế nào, chúng ta
hãy thử viết 1 trình duyệt Web với chức năng tượng tự như IE của Microsoft, ta tạm gọi
ứng dụng sắp viết này là MyIE.
q Việc viết phần mềm duyệt Web từ đầu rất khó khăn vì bạn cần phải trang bị nhiều kiến thức
như : kỹ thuật hiển thị văn bản và đồ họa, kỹ thuật tương tác với người dùng thông qua bàn
phím và chuột, kỹ thuật và qui trình viết 1 chương trình dịch, lập trình mạng dùng socket,
giao thức truy xuất tài nguyên Web HTTP (Hypertext Transfer Protocol), ngôn ngữ
DHTML,...
q Nhưng toàn bộ các công việc mà 1 trình duyệt Web cần làm đã được Microsoft đóng gói
trong 1 linh kiện phần mềm tên là WebBrowser.
q ActiveX Control WebBrowser là 1 đối tượng giao diện chỉ chứa 1 vùng hiển thị nội dung
hình chữ nhật với vị trí và kích thước do người lập trình qui định. Interface của nó bao gồm
3 loại : các thuộc tính interface (khoảng 27), các method (khoảng 12) và các sự kiện
(khoảng 16) mà người dùng có thể lập trình thủ tục đáp ứng cho chúng. Ở đây chúng ta sẽ
giới thiệu 1 số method mà ta dùng trong việc viết ứng dụng MyIE :
§ Navigate2 (URL,...) cho phép download trang Web hay file *.doc, *.xls, *.ppt,...
được xác định bởi URL, hiển thị nội dung của nó lên vùng hiển thị rồi chờ và xử lý
sự tương tác của người dùng (ấn vào vùng liên kết,...).
§ GoBack cho phép quay về trang Web vừa truy xuất (ngay trước trang hiện hành).
§ GoForward c ho phép tiến tới trang Web (ngay sau trang hiện hành).
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
§ GoHome cho phép hiển thị trang chủ.
§ Refresh cho phép download và hiển thị lại trang hiện hành.
§ Stop c ho phép dừng ngay việc download và hiển thị trang Web hiện hành.
§ ExecWB cho phép thực thi 1 số hành vi trên trang web như thay đổi co chữ, in
trang Web ra máy in,...
Giao diện đề nghị của trình MyIE
Chi tiết các option trong menu và toolbar
Generated by Foxit PDF Creator © Foxit Software
http://www.foxitsoftware.com For evaluation only.
Phân tích & thiết kế giao diện
q Trình MyIE có giao diện SDI gồm 1 menu bar, 1 toolbar, 1 ComboBox liệt kê các URL vừa
truy xuất, 1 ActiveX Control WebBrowser xử lý việc truy xuất, hiển thị các trang Web
và chờ phục vụ các tương tác của người dùng. Qui trình chi tiết xây dựng ứng dụng MyIE
sẽ được trình bày trong bài thực hành số 4, ở đây chỉ tóm tắt các bước chính :
§ Tạo project loại VB Application Wizard và trả lời các bước Wizard để tạo Project.
§ Chọn Tools.Menu Editor để tạo menu bar theo đặc tả của slide trước. Qui trình dùng
Menu Editor được giới thiệu trong chương 4.
§ Cũng đọc lại chương 4 để biết qui trình tạo/hiệu chỉnh Toolbar.
§ tạo (vẽ) ComboBox nhập URL mới và liệt kê các URL đã truy xuất.
§ tạo (vẽ) control WebBrowser. Không cần vẽ ComboBox và WebBrowser chính
xác vì code sẽ xác định động mỗi lần cửa sổ chương trình thay đổi.
§ tạo thủ tục xử lý sự kiện cho các menu option và toolbar button rồi viết code cho
chúng. Code của các thủ tục này chủ yếu làm cò và gọi các method tương ứng
trong đối tượng WebBrowser thực thi.
q Lưu ý rằng trước ...