Tải bản đầy đủ - 0 (trang)
Dự án thực tập - xây dựng ứng dụng FinalTorrent bằng Qt Framework.

Dự án thực tập - xây dựng ứng dụng FinalTorrent bằng Qt Framework.

Tải bản đầy đủ - 0trang

Báo cáo thực tập doanh nghiệp



-



19



Cao Đại Hoàng Hùng



Thanh trạng thái.



Hình 2: Cửa sổ chính chương trình FinalTorrent



3.2.3. Xây dựng module Home.

Module Home gồm các thành phần:

-



Phần giới thiệu: Giới thiệu về



chương trình.



- Phần tìm kiếm: Cho phép nhập từ

tập tin torrent và hiển thị kết quả tìm kiếm

Search.



khóa tìm kiếm

trong module



- Phần mở tập tin torrent: Cho phép mở tập tin torrent từ hệ thống và tiến hành

tải nội dung tập tin torrent vừa mở.

3.2.4. Xây dựng module Downloads.



Hình 3: Module Home



Module Downloads được xem là

module quan trọng nhất của chương trình vì nó thực hiện các thao tác tải tập tin torrent

bằng cách sử dụng thư viện libtorrent-rasterbar có sẵn. Module này gồm có các thành

phần như sau:

- Danh sách các tập tin torrent đã

Danh sách này liệt kê chi tiết về quá trình tải

gồm: tên tập tin torrent, kích thước tập tin,

trình tải về, tốc độ tải về, số lượng máy đang

còn lại v.v…

-



hoặc đang tải về.

tập tin torrent bao

trạng thái, quá

chia sẻ, thời gian



Các button hỗ trợ chức năng cho việc tải về bao gồm:





Start: Bắt đầu tải tập tin hoặc tiếp

tục tải nếu tập tin đang bị tạm

dừng.



Hình 4: Module Downloads



Báo cáo thực tập doanh nghiệp



20



Cao Đại Hồng Hùng







Pause: Tạm dừng q trình tải.







Cancel: Hủy quá trình tải. Chú ý nếu quá trình tải đã thành cơng thì nội

dung tải về vẫn còn tồn tại.







Delete: Xóa q trình tải. Chú ý nếu q trình tải đã thành cơng thì nội

dung tải về cũng sẽ bị xóa đi.



- Ngồi ra còn có một menu ngữ cảnh xuất hiện khi nhấp chuột phải vào các

mục trong danh sách tải về với các chức năng tương tự với các button.

3.2.5. Xây dựng module Library.

Các thành phần của module Library bao gồm:

- Danh sách các tập tin đã tải về (tên tập tin, kích thước, đường dẫn). Khi nhấp

đúp vào một tập tin chương trình sẽ mở ra tập tin tương ứng trong cửa sổ Windows

Explorer.

- Danh sách các tập tin torrent đã

trình lưu (tên tập tin, kích thước, đường dẫn).

vào một tập tin torrent, chương trình sẽ mở

tập tin torrent.

-



được

chương

Khi nhấp đúp

thư mục chứa các



Các button hỗ trợ chức năng bao gồm:





Open: Mở tập tin tương ứng từ danh dách.







Remove: Xóa tập tin tương ứng

trong danh sách.



Hình 5: Module Library



- Ngồi ra còn có một menu ngữ cảnh xuất hiện khi nhấp chuột phải vào các tập

tin trong danh sách với các chức năng tương tự như các button.

3.2.6. Xây dựng module Search.

Module Search được xây dựng bằng

cách sử dụng 2

trang web tìm kiếm tập tin torrent khá phổ

biến



www.mininova.org và www.legittorrents.info.

Yêu cầu của

khách hàng là nhúng một trình duyệt web vào

phần kết quả tìm

kiếm. Tuy nhiên, do đối với QT Framework,

nếu muốn sử

dụng một trình duyệt web nhúng thì ta phải sử dụng thư viện Webkit, mà thư viện này lại

có kích thước khá lớn (hơn 12MB). Do đó, ta khơng thể dùng trình duyệt nhúng được mà

thay vào đó, ta sử dụng một QTextBrowser – một dạng text có thể hiển thị các thẻ HTML

– để hiển thị các kết quả tìm kiếm cho người dùng. Các thành phần của module Search

gồm:



Báo cáo thực tập doanh nghiệp



21



Cao Đại Hồng Hùng



-



Khung nhập từ khóa tìm kiếm và button tìm kiếm.



-



Danh sách lựa chọn trang web mà người sử dụng muốn tìm kiếm.



- Khung kết quả tìm kiếm. Kết quả

tìm kiếm được trả về là một bảng các kết quả

tìm kiếm từ trang web tương ứng.



Hình 6: Module Search



3.2.7. Xây dựng chức năng tùy chỉnh cho chương trình.

Chức năng này giúp người sử dụng có thể thay đổi các tùy chỉnh của chương trình

theo ý muốn của mình. Các tùy chỉnh được chia thành 4 tab:

-



-



File locations (vị trí lưu tập tin):





Vị trí lưu tập tin tải về hoặc tập tin chưa tải về hồn tất.







Vị trí lưu tập tin sau khi đã tải về thành cơng.







Vị trí lưu tập tin torrent. Danh sách tập tin torrent trong

module Library chỉ ghi nhận lại khi vị trí này được xác định.



Connection (tùy chỉnh các kết nối):









-



Hình 7: Tab File locations



Thiết lập số hiệu port cho việc tải

tập tin. Có thể lựa chọn số hiệu

nhiên mỗi khi chương trình khởi



port

động.



ngẫu



Tùy chỉnh băng thơng tải lên và tải xuống.



Bittorrent:



Hình 8: Tab Connection







Thiết lập số lượng kết nối tối đa.







Thiết lập số lượng máy trạm kết

mỗi torrent.







Thiết lập số lượng vị trí upload cho mỗi torrent.







Thiết lập số lượng tối đa các tiến trình tải đang hoạt động trong hàng đợi.







Thiết lập số lượng tối đa các torrent

đang hoạt động trong hàng đợi.



nối tối đa cho



Hình 9: Tab Bittorrent



Báo cáo thực tập doanh nghiệp



22



Cao Đại Hồng Hùng



- Miscellaneous (thiết lập khác):





Thiết lập duy nhất trong phần này

năng tự động mở tập tin có phần

.torrent bằng chương trình

Thiết lập này sẽ thay đổi Registry

do đó ta nên chạy phần mềm với

dùng là Administrator để có thể thực hiện chức năng này.



là bật tắc chức

mở rộng là

FinalTorrent.

của hệ thống

cấp đợ người



3.2.8. Xây dựng chương trình và kiểm thử.

- Sau khi đã xây dựng xong các module

Hình 10: Tab Miscellaneous

và các thành phần khác, tiến hành xây dựng và

đóng gói chương trình. Sau đó, kiểm tra hoạt động của chương trình theo yêu cầu đặt ra

ban đầu.

- Sau khi đã kiểm tra sơ lược, gửi chương trình cho bộ phận kiểm thử, bộ phận

kiểm thử sẽ kiểm tra các lỗi của chương trình một cách tồn diện. Nếu có lỗi xảy ra, bộ

phận kiểm thử có trách nhiệm log bug cho lập trình viên để sửa chữa.

- Nếu quá trình kiểm thử đạt yêu cầu, chương trình sẽ được đóng gói cẩn thận,

loại bỏ các log (nếu có) trước khi gửi cho khách hàng phiên bản chạy thử. Nếu chương

trình đạt yêu cầu, ta tiến hành đóng gói bản chính thức.

3.3. Kết quả đạt được

- Xây dựng và phát triển được ứng dụng tải tập tin torrent mang tên FinalTorrent

trên cả 2 hệ điều hành Windows và Linux.

- Hiểu được cách thức làm việc với Qt Framework cũng như với các thư viện mã

nguồn mở như libtorrent-rasterbar.

-



Hồn thành dự án cho cơng ty đúng thời hạn.



4. Nhận xét, đánh giá về doanh nghiệp và một số góp ý của sinh viên.

4.1. Về mơi trường làm việc.

- Cơng ty TNHH BeeSight Soft nhìn chung giống như một cơng ty gia đình, số

lượng nhân viên tương đối ít nên mỗi thành viên trong công ty rất thân thiện, biết quan

tâm và giúp đỡ lẫn nhau. Điều này tạo điều kiện thuận lợi cho các thành viên trong công

ty có thể hỗ trợ lẫn nhau, tạo cảm giác thoải mái cho nhân viên làm việc trong công ty.



Báo cáo thực tập doanh nghiệp



23



Cao Đại Hồng Hùng



- Bên cạnh đó, do cơng ty có số lượng nhân viên khơng q lớn nên các xung

đột ít khi hoặc hầu như khơng xảy ra. Điều này tạo điều kiện tốt cho mối quan hệ giữa

các thành viên trong công ty, giúp các thành viên gắn bó và thân thiết với nhau, có thể san

sẻ công việc cho nhau, tạo điều kiện cho công ty ngày càng phát triển.

4.2. Về điều kiện làm việc.

- Tuy cơng ty chỉ nằm gọn trong một tòa nhà nhỏ nhưng điều kiện cơ sở vật chất

cũng được đầu tư khá đầy đủ và tiện nghi, đáp ứng được nhu cầu làm việc của nhân viên.

- Mỗi nhân viên có một khơng gian làm việc riêng khá thoải mái, được trang bị

máy cấu hình cao, đường truyền cáp quang phục vụ tốt cho nhu cầu công việc. Khi cần

thiết các nhân viên có thể trao đổi dễ dàng với nhau, tìm ra cách hiệu quả nhất để đạt

được mục đích cơng việc.

- Mỗi tháng cơng ty đều tổ chức cho các nhân viên trong công ty được thư giãn

cùng với nhau bằng một buổi đi xem phim. Điều này không những giúp cho nhân viên

giải tỏa những căng thẳng mệt mỏi sau những giờ làm việc căng thằng mà còn thể hiện sự

quan tâm, chính sách ưu đãi của cơng ty dành cho nhân viên.Ngồi ra, nếu thực hiện tốt

các dự án, các nhân viên của công ty cũng sẽ được khen thưởng xứng đáng.

- Tuy nhiên bên cạnh đó, giờ giấc làm việc của cơng ty theo tơi còn hơi bất cập.

Cơng ty bắt đầu làm việc lúc 8 giờ 30 phút sáng và kết thúc lúc 6 giờ chiều. Khoảng thời

gian làm việc của buổi sáng là 3 giờ rưỡi trong khi buổi chiều khoảng thời gian làm việc

kéo dài đến 4 giờ rưỡi, do thời gian làm việc buổi chiều khá dài và kết thúc giờ làm khá

trễ nên nhân viên thường cảm thấy mệt mỏi. Điều này cũng gây hiệu suất làm việc của

nhân viên giảm đi. Mong là trong thời gian sắp tới cơng ty sẽ có biện pháp điều chỉnh giờ

giấc làm việc cho cân bằng hơn để chất lượng công việc cũng như sức khỏe của nhân

viên được đảm bảo hơn.

4.3. Về số lượng nhân viên.

- Cơng ty có số lượng nhân viên tương đối thấp, tuy vẫn đáp ứng được công việc

nhưng chỉ dừng lại ở những dự án nhỏ. Do đó trong thời gian tới cơng ty cần tuyển dụng

thêm nhiều nhân viên hơn nữa để có thể đáp ứng được nhu cầu phát triển của công ty.

- Chất lượng quản lý công việc của công ty cũng chưa thật sự tốt vì số lượng

nhân viên quản lý còn khá ít, khơng thể đảm đương nhiều cơng việc cùng lúc. Đây cũng

là vấn đề mà công ty cần quan tâm trong quá trình phát triển trong tương lai.

4.4. Về quy mô công ty.



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Dự án thực tập - xây dựng ứng dụng FinalTorrent bằng Qt Framework.

Tải bản đầy đủ ngay(0 tr)

×