Trường Đại hc Xây dng
Khoa Công ngh Thông tin
Tài liu hướng dn Thc tp tt nghip
(ngành Tin hc Xây dng)
(ver 0.3 – 11/2/2006)
B
môn Tin h
c Xây d
ng –
Đ
HXD Tài li
u h
ướ
ng d
n th
c t
p t
t nghi
p
2
CÁC NI DUNG TRÌNH BÀY
CHƯƠNG I. Công c lp trình.........................................................................................8
I.1. Làm quen vi giao din Visual Basic.....................................................................8
I.2. Ngôn ng Visual Basic........................................................................................27
I.3. K năng g ri chương trình (debug)...................................................................51
I.4. S dng ActiveX trong Visual Basic....................................................................54
I.5. Kết ni cơ s d liu vi ADO.............................................................................61
I.6. Các hàm API cơ bn............................................................................................68
CHƯƠNG II. Thiết kế phn mm....................................................................................73
II.1. Khái quát v UML...............................................................................................73
II.2. Rational Rose.......................................................................................................77
II.3. Use case diagram.................................................................................................78
II.4. Biu đồ tương tác (Interaction diagram)...............................................................81
II.5. Class diagram.......................................................................................................83
II.6. Biu đồ thành phn (Component diagram)...........................................................87
II.7. Ví d áp dng.......................................................................................................88
CHƯƠNG III. Đồ ha.................................................................................................106
III.1. Mc đích........................................................................................................106
III.2. Các chc năng chính ca 1 h đồ ha.............................................................106
III.3. S dng VDraw Component...........................................................................106
CHƯƠNG IV. Tr giúp và đóng gói...........................................................................115
IV.1. Lp tr giúp vi RoboHelp.............................................................................115
IV.2. Đóng gói vi InstallSheld...............................................................................115
IV.3. To film demo vi WinCam...........................................................................115
Tài liu tham kho............................................................................................................116
B
môn Tin h
c Xây d
ng –
Đ
HXD Tài li
u h
ướ
ng d
n th
c t
p t
t nghi
p
3
MC LC
CHƯƠNG I. Công c lp trình.........................................................................................8
I.1. Làm quen vi giao din Visual Basic.....................................................................8
I.1.1. Cài đặt............................................................................................................9
I.1.2. Giao din (IDE)............................................................................................10
I.1.2.1. Menu Bar...............................................................................................11
I.1.2.2. Toolbars (Debug, Edit, form Editor, Standard)......................................11
I.1.2.3. Toolbox.................................................................................................12
I.1.2.4. Project Explorer.....................................................................................12
I.1.2.5. Properties window.................................................................................13
I.1.2.6. Form Layout..........................................................................................13
I.1.2.7. Form Designer.......................................................................................13
I.1.2.8. Immediate Window...............................................................................14
I.1.2.9. View Code button..................................................................................14
I.1.2.10. View form button...................................................................................14
I.1.3. Chương trình đầu tiên “Hello World”...........................................................14
I.1.3.1. Sp đặt các vt dng lên Form...............................................................15
I.1.3.2. Viết code...............................................................................................16
I.1.3.3. Chy chương trình.................................................................................16
I.1.4. Form & Controls...........................................................................................17
I.1.4.1. Sp đặt controls lên Form......................................................................17
I.1.4.2. Resize và di chuyn control...................................................................18
I.1.4.3. Alignment Grid......................................................................................18
I.1.4.4. Control Locking.....................................................................................19
I.1.5. Thuc tính & S kin....................................................................................20
I.1.5.1. Thuc tính.............................................................................................20
I.1.5.2. S kin..................................................................................................20
I.1.6. Các control thông dng.................................................................................21
I.1.6.1. TextBox.................................................................................................21
I.1.6.2. CommandButton....................................................................................22
I.1.6.3. Label.....................................................................................................22
I.1.6.4. CheckBox..............................................................................................23
I.1.6.5. OptionButton.........................................................................................23
I.1.6.6. ComboBox............................................................................................24
I.1.7. Menu............................................................................................................25
I.2. Ngôn ng Visual Basic........................................................................................27
I.2.1. Kiu, biến & biu thc..................................................................................27
I.2.1.1. Biến.......................................................................................................27
I.2.1.2. Kiu biến...............................................................................................27
B
môn Tin h
c Xây d
ng –
Đ
HXD Tài li
u h
ướ
ng d
n th
c t
p t
t nghi
p
4
I.2.1.3. Toán t..................................................................................................31
I.2.1.4. Biu thc...............................................................................................32
I.2.1.5. Phép gán................................................................................................32
I.2.1.6. Toán t điu kin...................................................................................32
I.2.1.7. Toán t logic.........................................................................................33
I.2.2. Các cu trúc điu khin.................................................................................33
I.2.2.1. Cu trúc If...Then... End If.....................................................................33
I.2.2.2. Cu trúc If...Then... Else... End If..........................................................33
I.2.2.3. Select Case............................................................................................34
I.2.2.4. Vòng lp Do While... Loop....................................................................34
I.2.2.5. Vòng lp Do... Loop While....................................................................34
I.2.2.6. Vòng lp For... Next..............................................................................35
I.2.2.7. Vòng lp For Each... Next......................................................................35
I.2.3. Chương trình con..........................................................................................36
I.2.3.1. Sub........................................................................................................36
I.2.3.2. Function................................................................................................36
I.2.3.3. Tham biến & tham tr.............................................................................36
I.2.4. Form.............................................................................................................37
I.2.4.1. Các thuc tính ca Form........................................................................38
I.2.4.2. Các s kin ca Form............................................................................38
I.2.4.3. MDI Form.............................................................................................39
I.2.5. Module.........................................................................................................40
I.2.6. Cách thc t chc d liu trong VB project..................................................40
I.2.7. Class module................................................................................................40
I.2.7.1. Khái nim Object & Class.....................................................................40
I.2.7.2. Lp trình OOP trong VB........................................................................41
I.2.7.3. Ví d - Xây dng lp clsBox.................................................................42
I.2.8. Làm vic vi file...........................................................................................48
I.2.8.1. M file...................................................................................................48
I.2.8.2. Đọc file..................................................................................................49
I.2.8.3. Ghi file..................................................................................................49
I.2.8.4. Mt s k thut s dng để đọc file text.................................................50
I.3. K năng g ri chương trình (debug)...................................................................51
I.3.1. S dng MsgBox..........................................................................................52
I.3.2. S dng ca s Watch..................................................................................52
I.3.3. Đặt đim dng & chy tng dòng lnh..........................................................54
I.4. S dng ActiveX trong Visual Basic....................................................................54
I.4.1. Các ActiveX thông dng...............................................................................54
I.4.1.1. CommonDialog.....................................................................................54
I.4.1.2. VSFlexGrid...........................................................................................55
B
môn Tin h
c Xây d
ng –
Đ
HXD Tài li
u h
ướ
ng d
n th
c t
p t
t nghi
p
5
I.4.1.3. MenuXP................................................................................................57
I.4.1.4. MaXC....................................................................................................59
I.4.1.5. VDraw...................................................................................................60
I.4.2. Đăng ký & tìm hiu ActiveX........................................................................60
I.4.2.1. Đăng ký ActiveX...................................................................................60
I.4.2.2. Tìm hiu cách s dng ActiveX bng VB..............................................60
I.5. Kết ni cơ s d liu vi ADO.............................................................................61
I.5.1. Thiết lp Connection String..........................................................................62
I.5.2. Thiết lp RecordSource.................................................................................64
I.5.3. Bind control vi ADO Data..........................................................................65
I.5.4. Làm vic vi Database bng code.................................................................66
I.6. Các hàm API cơ bn............................................................................................68
I.6.1. Khai báo API................................................................................................69
I.6.2. Các hàm API trên DC (Device Context)........................................................70
CHƯƠNG II. Thiết kế phn mm....................................................................................73
II.1. Khái quát v UML...............................................................................................73
II.1.1. Gii thiu UML............................................................................................73
II.1.2. Các khái nim ca UML...............................................................................73
II.1.2.1. Phn t mô hình.....................................................................................73
II.1.2.2. Quan h.................................................................................................74
II.1.2.3. Biu đồ ..................................................................................................74
II.1.3. Kiến trúc h thng........................................................................................75
II.1.3.1. Khung nhìn UC (Use case view)............................................................76
II.1.3.2. Khung nhìn thiết kế (Design view)........................................................76
II.1.3.3. Khung nhìn cài đặt (Implementation view)............................................76
II.1.3.4. Khung nhìn trin khai (Deployment view).............................................77
II.1.3.5. Khung nhìn tiến trình (Process view).....................................................77
II.2. Rational Rose.......................................................................................................77
II.2.1. Rational Rose là gì........................................................................................77
II.2.2. Giao din ca Rational Rose.........................................................................78
II.3. Use case diagram.................................................................................................78
II.3.1. Phân tích UC.................................................................................................78
II.3.1.1. UC là gì?...............................................................................................78
II.3.1.2. Tìm kiếm Actor.....................................................................................79
II.3.1.3. Tìm kiếm UC.........................................................................................79
II.3.2. UC Diagram..................................................................................................79
II.3.2.1. Tài liu mô t UC..................................................................................80
II.3.3. Tng kết........................................................................................................80
II.4. Biu đồ tương tác (Interaction diagram)...............................................................81