Nhập môn công nghệ phần mềm - Đóng gói phần mềm
Đóng gói sản phẩm
• Cài đặt thửnghiệm với dữliệu
thựctếcủa khách hàng
Phân tích
Thiếtkế Thiếtkế
thực tế của khách hàng
Bạn đang xem trước 20 trang nội dung tài liệu Nhập môn công nghệ phần mềm - Đóng gói phần mềm, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Ề
M • Sử dụng InstallShield
• Làm thế nào để tạo DB và dữ liệu từ SQL servers/Oracle/
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
• Xây dựng Tools/Utilities cho phép thực thi các file Script
9 Database Configuration
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
9 Sử dụng bộ thư viện SQL-DMO của SQL Servers
9 Sử dụng SQLPlus.exe của Oracle,..
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (52)
B B
9
ỀM
Ề
M
Thông tin kết nối cơ sở dữ liệu
• Thông tin kết nối cơ sở dữ liệu trong chuỗi connectionstring
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
được lấy từ đâu ?
Kết nối CSDL SQL Server trong Visual C++
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
//Khai báo biến quản lý connection
_ConnectionPtr m_pConnection;
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ HRESULT hr;
hr = m_pConnection.CreateInstance( __uuidof( Connection ) );
if (SUCCEEDED(hr))
{
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
hr= m_pConnection->Open(_bstr_t(L"Provider=sqloledb;Data
Source=ServerName;InitialCatalog=DatabaseName;"),
_bstr_t(L"UserName"),
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G _bstr_t(L"Password"),
adModeUnknown);
if (SUCCEEDED(hr))
{
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (53)
B B bRes = TRUE;
}
}
ỀM
Ề
M
Thông tin kết nối cơ sở dữ liệu
• Thông tin kết nối cơ sở dữ liệu trong chuỗi connectionstring
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
được lấy từ đâu ?
Kết nối CSDL SQL Server trong Visual Basic
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
con.ConnectionString =
"Provider=SQLOLEDB 1;Password=MatKhau;Persist Security
Cú pháp
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
.
Info=True;User ID=TenNguoiDung;Initial Catalog=TenCSDL;Data
Source=TenServer"
con.Open
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
Private Sub MoKetNoiCSDL()
Ví dụ
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
con.ConnectionString = "Provider=SQLOLEDB.1;Password=sa;Persist
Security Info=True;User ID=sa;Initial Catalog=QLHS;Data
Source=ngoc-bao"
con Open
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (54)
B B
.
End Sub
ỀM
Ề
M
Thông tin kết nối cơ sở dữ liệu
• Thông tin kết nối cơ sở dữ liệu trong chuỗi connectionstring
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
được lấy từ đâu ?
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (55)
B B
ỀM
Ề
M
InstallShield – INI file
• Được dùng để lưu trữ thông tin kết nối cơ sở dữ liệu cấu
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
,
hình hệ thống,.
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (56)
B B
ỀM
Ề
M
InstallShield – Cấu hình SQL Server
• Được dùng để lưu trữ thông tin kết nối cơ sở dữ liệu
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (57)
B B
ỀM
Ề
M
InstallShield – Cấu hình SQL Server
• Được dùng để lưu trữ thông tin kết nối cơ sở dữ liệu
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (58)
B B
ỀM
Ề
M
Web Server – Windows XP
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (59)
B B
ỀM
Ề
M
Web Server – Windows 2003
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (60)
B B
ỀM
Ề
M
InstallShield – Web Server
• Cấu hình Web server và Virtual Directory
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (61)
B B
ỀM
Ề
M
Windows Service
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (62)
B B
ỀM
Ề
M
Windows Service
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (63)
B B
ỀM
Ề
M
InstallShield – Windows Service
Cấ hì h Wi d S i
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề • u n n ows erv ce
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (64)
B B
ỀM
Ề
M
Redistribute Component
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
• Làm thế nào để chương trình có thể hiển thị các report, chạy
đượ ứ d NET t ê á ủ ười dù ?
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (65)
B B c ng ụng . r n m y c a ng ng
ỀM
Ề
M
InstallShield – Redistribute Component
Ch hé h á C t C t l R t MSDE
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề • o p p c ọn c c omponen : rys a epor , ,.
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (66)
B B
ỀM
Ề
M
InstallShield - Registry
Ch hé tổ hứ lư t ữ thô ti t R i t
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề • o p p c c u r ng n rong eg s ry
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (67)
B B
ỀM
Ề
M
Một số thông tin khác
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (68)
B B
ỀM
Ề
M
Một số thông tin khác
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (69)
B B
ỀM
Ề
M
Thông tin về sản phẩm
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (70)
B B
ỀM
Ề
M
Thông tin khác
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (71)
B B
ỀM
Ề
M
P
H
Ầ
N
M
Ề
P
H
Ầ
N
M
Ề
G
N
G
H
Ệ
P
G
N
G
H
Ệ
P
Ầ
N
M
Ề
M
Ầ
N
M
Ề
M
H
Ầ
N
H
Ầ
N
C
Ô
N
G
C
Ô
N
G
G
Ó
I
P
H
Ầ
G
Ó
I
P
H
Ầ
G
H
Ọ
C
P
H
G
H
Ọ
C
P
H
Đ
Ó
N
G
Đ
Ó
N
G
B
À
I
G
I
Ả
N
G
B
À
I
G
I
Ả
N
G
TRẦN NGỌC BẢO KHOA TOÁN -TIN HỌC ĐẠI HỌC SƯ PHẠM TP.HCM (72)
B B
72 72
Các file đính kèm theo tài liệu này:
se_13_packing_4156.pdf



