TRƯỜNG ĐẠI HỌC PHẠM VĂN ĐỒNG
KHOA CÔNG NGHỆ THÔNG TIN
Báo Cáo Đồ Án
XÂY DỰNG CÔNG CỤ AUTO UPDATE
HD : Anh Phan Vũ Thanh Huy
Thành Viên Nhóm:
- Nguyễn Như Cương
- Đoàn Dương Đông
- Nguyễn Tướng Kinh
11/17/14
1
Công cụ Auto Update
Ngày nay với sự phát triển mạnh mẽ và nhanh chóng của công
nghệ thông tin, nhất là với sự ra đời và phát triển của mạng Internet,
mọi người có thể sử dụng máy tính để kết nối, truy cập vào Internet để
trao đổi và tìm kiếm thông tin một cách dễ dàng, các công ty tổ chức
phát triển ứng dụng phần mềm cũng thông qua đó mà quản lý, nâng
cấp các các sản phẩm mình dễ hơn. Auto Update là một trong các
cách tốt nhất để họ làm điều này. Từ vấn đề nêu trên, chúng em chọn
đề tài: “XÂY DỰNG CÔNG CỤ AUTO UPDATE” để làm đồ án thực
tập. Đồ án sẽ tập trung tìm hiểu cách thức xử lý các cập nhật để từ đó
xây dựng một công cụ cập nhật chung cho các chương trình ứng dụng.
LỜI NÓI ĐẦU
11/17/14Công cụ Auto Update
2
11/17/14
3
Cấu trúc của đồ án được chia thành 3 chương:
Chương 1: Giới thiệu về Auto Update
Tập trung tìm hiểu sơ lược chung nhất xoay quanh đề tài và
nêu ra các thức xây dựng công cụ.
•
Kiểm tra tính hợp lệ của file
•
Đọc thông tin trong file
•
Phân tích thông tin version
•
Kiểm tra và nhận thông tin hiện tại của ứng dụng
•
So sánh phiên bản hiện tại và thông tin phiên bản đã phân
tích
Nếu có phiên bản mới thì DOWNLOAD
Ngược lại thì IGNORE
11/17/14Công cụ Auto Update
5
Tải về cập nhật
•
Danh sách các tập tin cập nhật đưa vào hàng đợi tải về
•
Hiện thị hộp thoại xử lý
•
Cung cấp các sự kiện điều khiển quá trình download
•
Tất cả các file được download về thư mục tạm
•
Đóng ứng dụng cần cập nhật
Xử lý cập nhật
•
Update Co-ordinate
Update
<<extend>>
Request Update
Link Update
Manage Data
Check Link
Update Link
Download
Công cụ Auto Update
Mô tả use case tổng quát:
Đây là use case cho ta một cái nhìn tổng quát nhất quá trình
Update mà hệ thống xây dựng.
Quá trình cập nhật ứng dụng phải qua 3 điểm:
•
Client: Máy cài ứng dụng có chức năng update, tại đây
sẽ phát yêu cầu update kích hoạt hệ thống hoạt động.
•
Server điều phối hay còn gọi là Server trung gian:
Server này đóng vai trò điều phối quá trình update.
•
Server quản lý dữ liệu update: Đây là nơi lưu trữ các gói
cập nhật được phát triển bởi nhà cung cấp phần mềm.
Công cụ Auto Update 11/17/14
8
1. Phân rã Use Case
.
Phân rã Update
11/17/14
9
Check Link
Update Co-ordinate
Respond Link
Control Direction
<<include>>
<<include>>
<<include>>
Phân rã Use case Manager Data
11/17/14
11
Công cụ Auto Update
Add Update Package
Change Update Package
Delete Update Package
Update Link
Software Deverloper
Manage Data
Data Package
Version Package
<<include>>
<<extend>>
12
2.2 BIỂU ĐỒ TUẦN TỰ - BIỂU ĐỒ CỘNG TÁC
2.2.1 Quá trình xử lý tại Máy chủ trung gian (điều phối) – Máy chủ lưu trữ dữ liệu cập nhật
Biểu đồ tuần tự
: User Soft : User Soft
: frmUpdate : frmUpdate
: ctrUpdate : ctrUpdate
: ctrUpdate : ctrUpdate
: WebService : WebService : IntermediateServer : IntermediateServer
Lisense Manager
System
Lisense Manager
System
1: Call Update
2: Request Update
3: Request Update
7: Request Link
8: Respond Link
9: Message New Version Infor
10: View Infor
11: Accept Update
12: Accept Update
4: Process
5: Go to Lisense Manager System
6: Lock or Unlock Lisense Software ?
If you want to
choose check
Lisense
11/17/14Công cụ Auto Update
14
Biểu đồ cộng tác
: User Soft
: frmUpdate
: ctrUpdate
: WebService
: IntermediateServer
[ Li
[ Die ]
Install Update
do/ Exact file
do/ Backup old file
do/ Copy new file
Copy new
file
Restore old
file
Copy new
file
Restore old
file
[Fail]
[Success]
2.4 BIỂU ĐỒ HOẠT ĐỘNG
Biểu đồ hoạt động chức
năng Update tại Client
11/17/14Công cụ Auto Update
17
Biểu đồ hoạt động chức năng
Update tại Server điều phối
11/17/14Công cụ Auto Update
18
Biểu đồ hoạt động chức năng Update tại
Server quản lý dữ liệu cập nhật