Tải bản đầy đủ (.pptx) (23 trang)

báo cáo đồ án: xây dựng công cụ auto update

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (666.06 KB, 23 trang )

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ụ.


Chương 2 : Phân tích, thiết kế hệ thống
Chương này đi sâu vào phân tích tìm hiểu các quy trình xử
lý cập nhật tại các vị trí liên quan đến việc Update: Client –
Intermediate Server, Intermediate Server – Manager Server.
Chương 3 : Cài đặt hệ thống
Nội dung chương đi vào việc xây dựng công cụ Auto
Update, cách tổ chức và các hàm chức năng của công cụ.
Công cụ Auto Update
CH NG 1 GI I THI U V AUTO UPDATEƯƠ Ớ Ệ Ề
1.1 T I SAO NÊN C P NH T PH N M M Ạ Ậ Ậ Ầ Ề
Mỗi thời điểm phát sinh khá nhiều yêu cầu đòi hỏi mỗi
phần mềm phải luôn thay đổi để làm việc tốt hơn với mỗi yêu
cầu đó.
Cập nhật phần mềm là một giải pháp để giúp cho không
những nhà phát triển phần mềm mà cả người sử dụng nếu
không muốn phải tìm một công cụ, phần mềm khác thay thế.
Nó giúp người sử dụng không phải cài lại nguyên ứng
dụng mỗi khi có sự thay đổi.
11/17/14
4
Công cụ Auto Update
2.2 SƠ LƯỢC VỀ ĐỀ TÀI
Việc cập nhật được xây dựng trong đề tài tiến hành theo các
bước: Máy khách – Máy chủ trung gian( điều phối); Máy chủ
trung gian – Máy chủ lưu trữ.

Kiểm tra cập nhật

Client nhận file chưa thông tin về các phiên bản của ứng
dụng


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


Sao lưu file cũ

Install và Replace các file cũ bằng file mới

Lưu thông tin các version đã cập nhật

Xóa bản sao lưu

Xóa folder tạm

Khi kiểm tra phiên bản cập nhật cho phép tùy chọn kiểm tra
bản quyền hay không? ( Quản lý tại Server đối với các sản
phẩm update cần kiểm tra bản quyền thì check để kết nối đến
hệ thống quản lý bản quyền).
2.2 SƠ LƯỢC VỀ ĐỀ TÀI
11/17/14Công cụ Auto Update
6
CHƯƠNG 2 PHÂN TÍCH, THIẾT KẾ HỆ THỐNG
2.1 BIỂU ĐỒ USE CASE
11/17/14
7
2.1.1 Use Case tổng quát
Server Manage Data
Intermediate Server
Client
Software
Software User
Coder Co-ordinate
Update
Software Deverloper

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

Manual Update
Get Current Version
Check New Version
<<include>>
Request Link
<<include>>
Receive Link
<<include>>
Download Data
<<include>>
Install Update
Auto Update
<<include>>
User Soft
Update
Lisence Mangager System
Check License
<<extend>>
Lisense Manager
Công cụ Auto Update

Phân rã Co-ordinate Update
11/17/14
10
Công cụ Auto Update
Coder Co-ordinate
Update
Add Link
Edit Link
Remove Link

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

: WebService : WebService : DataServer : DataServer
2: Accept Update
3: Request Data Update
4: Request Data Update
5: Get Data
6: Download Data Update
1: Accept Update
7: View Information
11/17/14Công cụ Auto Update

Biểu đồ cộng tác
13
: frmUpdate
: ctrUpdate
: WebService
: DataServer
: User Soft
2: Accept Update
3: Request Data Update
4: Request Data Update
5: Get Data
6: Download Data Update
1: Accept Update
7: View Information
11/17/14Công cụ Auto Update
2.2.1 Quá trình xử lý tại Máy khách – Máy chủ trung gian (điều phối)

Biểu đồ tuần tự
: User Soft : User Soft
: frmUpdate : frmUpdate

: 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

4: Process
Lisense Manager
System
1: Call Update
11: Accept Update
10: View Infor
2: Request Update
12: Accept Update
3: Request Update
7: Request Link
8: Respond Link
9: Message New Version Infor
5: Go to Lisense Manager System
6: Lock or Unlock Lisense Software ?
11/17/14Công cụ Auto Update
15
2.3 BIỂU ĐỒ TRẠNG THÁI
11/17/14Công cụ Auto Update
16

Biểu đồ trạng thái hiển thị các trạng thái khác nhau của quá
trình Update
Update Application
do/ Request link
Living Link to download
Download Update Package
do/ Get Information Version
do/ Download Package
Update
Complete

[ 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

11/17/14Công cụ Auto Update
19
2.5 BIỂU ĐỒ TRIỂN KHAI
11/17/14Công cụ Auto Update
20
CHƯƠNG 3 CÀI ĐẶT HỆ THỐNG
Chương trình tổ chức lưu trữ trên SQL Server tại Server và
các file XML tại Client lưu cấu hình của ứng dụng.
Cấu trúc file XML có dạng:
11/17/14Công cụ Auto Update
21
Tổ chức lưu trữ bằng SQL Server tại Server điều phối:
Thông tin các phiên bản phần mềm và liên kết tải về đến các
Server quản lý dữ liệu cập nhật
11/17/14Công cụ Auto Update
22
11/17/14
23
Công cụ Auto Update

×