Đó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
72 trang |
Chia sẻ: Mr Hưng | Lượt xem: 771 | Lượt tải: 0
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