1. Trang chủ
  2. » Luận Văn - Báo Cáo

bao cao công ty TNHH BeeSight Soft

27 243 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 27
Dung lượng 359,43 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lời đầu tiên tôi xin gửi lời cảm ơn chân thành đến quý lãnh đạo công ty TNHH BeeSight Soft đã tạo điều kiện cho tôi được thực tập ở công ty. Bên cạnh đó tôi cũng rất cảm ơn các anhchị nhân viên trong công ty đã giúp đỡ, hỗ trợ tôi và đặc biệt tôi xin gửi lời cảm ơn sâu sắc đến anh Hoàng Minh Huy đã tận tình hướng dẫn, chỉ dạy cho tôi trong suốt quá trình được thực tập ở công ty. Về phía nhà trường tôi xin trân trọng cảm ơn các thầycô khoa Mạng máy tính và truyền thông, trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP.HCM đã giúp đỡ, tạo điều kiện cho tôi được thực hiện tốt khóa thực tập. Tôi xin gửi lời cảm ơn chân thành đến thầy Đàm Quang Hồng Hải – trưởng khoa Mạng máy tính và truyền thông, thầy Vũ Trí Dũng – cố vấn học tập lớp MMT04 đã kịp thời hỗ trợ, cung cấp những thông tin cần thiết cho tôi để tôi có thể hoàn thành tốt khóa thực tập doanh nghiệp này. Và cuối cùng, tôi xin gửi lời cảm ơn chân thành đến gia đình, bạn bè và những người thân đã giúp đỡ, động viên và tạo điều kiện thuận lợi cho tôi trong thời gian thực tập.

Trang 1

L I C M N Ờ Ả Ơ

Lời đầu tiên tôi xin gửi lời cảm ơn chân thành đến quý lãnh đạo công ty TNHHBeeSight Soft đã tạo điều kiện cho tôi được thực tập ở công ty Bên cạnh đó tôi cũng rấtcảm ơn các anh/chị nhân viên trong công ty đã giúp đỡ, hỗ trợ tôi và đặc biệt tôi xin gửilời cảm ơn sâu sắc đến anh Hoàng Minh Huy đã tận tình hướng dẫn, chỉ dạy cho tôi trongsuốt quá trình được thực tập ở công ty

Về phía nhà trường tôi xin trân trọng cảm ơn các thầy/cô khoa Mạng máy tính vàtruyền thông, trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP.HCM đãgiúp đỡ, tạo điều kiện cho tôi được thực hiện tốt khóa thực tập Tôi xin gửi lời cảm ơnchân thành đến thầy Đàm Quang Hồng Hải – trưởng khoa Mạng máy tính và truyềnthông, thầy Vũ Trí Dũng – cố vấn học tập lớp MMT04 đã kịp thời hỗ trợ, cung cấp nhữngthông tin cần thiết cho tôi để tôi có thể hoàn thành tốt khóa thực tập doanh nghiệp này

Và cuối cùng, tôi xin gửi lời cảm ơn chân thành đến gia đình, bạn bè và nhữngngười thân đã giúp đỡ, động viên và tạo điều kiện thuận lợi cho tôi trong thời gian thựctập

Một lần nữa tôi xin chân thành cảm ơn!

Sinh viên thực tập

Cao Đại Hoàng Hùng

Trang 2

M C L C Ụ Ụ

LỜI CẢM ƠN 1

MỤC LỤC 2

DANH MỤC SƠ ĐỒ, HÌNH ẢNH 4

PHẦN I: GIỚI THIỆU TỔNG QUAN VỀ DOANH NGHIỆP 5

1 Giới thiệu công ty TNHH BeeSight Soft 5

1.1 Sơ lược về công ty 5

1.2 Nhiệm vụ và chức năng của công ty 5

1.2.1 Phát triển phần mềm 5

1.2.2 Phát triển web 6

1.2.3 Cung cấp các giải pháp công nghệ thông tin 6

1.2.4 Nghiên cứu và phát triển khoa học máy tính 6

1.3 Cơ cấu tổ chức công ty 7

1.4 Một số đặc điểm của công ty 7

2 Giới thiệu phòng Phát triển phần mềm 8

2.1 Cơ cấu tổ chức 8

2.2 Nhiệm vụ và chức năng 8

3 Giới thiệu về công việc thực tập 9

3.1 Vị trí thực tập 9

3.2 Công việc thực tập 9

3.3 Yêu cầu đối với sinh viên thực tập 9

3.4 Nhiệm vụ của sinh viên thực tập 9

3.5 Thời gian thực tập 10

PHẦN II: NỘI DUNG THỰC TẬP 11

1 Nhiệm vụ sinh viên được giao 11

2 Các kiến thức được tìm hiểu và các công nghệ được tiếp xúc, làm việc 11

2.1 Quy trình phát triển phần mềm theo mô hình thác nước (tuyến tính) 11

2.2 Log4net 13

2.2.1 Tổng quan 13

Trang 3

2.2.2 Các cấp độ log 13

2.2.3.Cài đặt 13

2.2.4 Cấu hình 14

2.2.5 Sử dụng 16

2.3 Nhibernate 16

2.3.1 ORM Framework 16

2.3.2 Persistence Layer 17

2.3.3 Hibernate Framework 17

2.4 Qt Framework 17

2.4.1 Giới thiệu về Qt Framework 18

2.4.2 Lịch sử phát triển của Qt framework 18

2.4.3 Các thành phần của Qt 18

2.4.4 Các ưu điểm của Qt 19

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

3.1 Yêu cầu 19

3.2 Các bước thực hiện 19

3.2.1 Xác định yêu cầu 19

3.2.2 Xây dựng cửa sổ chính cho chương trình 19

3.2.3 Xây dựng module Home 20

3.2.4 Xây dựng module Downloads 20

3.2.5 Xây dựng module Library 21

3.2.6 Xây dựng module Search 21

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

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

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

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

4.1 Về môi trường làm việc 24

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

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

4.4 Về quy mô công ty 25

4.5 Về tình hình kinh doanh của công ty 25

Trang 4

DANH M C S Đ , HÌNH NH Ụ Ơ Ồ Ả

Sơ đồ 1: Cơ cấu tổ chức công ty TNHH BeeSight Soft 7

Sơ đồ 2: Cơ cấu tổ chức phòng phát triển phần mềm 8

Sơ đồ 3: Quy trình phát triển phần mềm theo mô hình thác nước 11

Sơ đồ 4: Cấu trúc chương trình sử dụng NHibernate 17

Hình 1: Cài đặt Log4net 14

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

Hình 3: Module Home 20

Hình 4: Module Downloads 20

Hình 5: Module Library 21

Hình 6: Module Search 22

Hình 7: Tab File locations 22

Hình 8: Tab Connection 22

Hình 9: Tab Bittorrent 23

Hình 10: Tab Miscellaneous 23

Trang 5

PH N I: GI I THI U T NG QUAN V DOANH NGHI P Ầ Ớ Ệ Ổ Ề Ệ

1 Giới thiệu công ty TNHH BeeSight Soft.

1.1 Sơ lược về công ty.

- Tên công ty: Công ty TNHH BeeSight Soft

- Tên tiếng anh: BeeSight Soft Limited Company

- Địa chỉ: 31/16 Phạm Phú Thứ, phường 11, quận Tân Bình, TP.HCM

 Phát triển ứng dụng

 Phát triển web

 Cung cấp các giải pháp công nghệ thông tin

 Nghiên cứu và phát triển khoa học máy tính

Các nhân viên đầu tiên của công ty đều đã có hơn 8 năm kinh nghiệm trong côngviệc phát triển phần mềm, từng làm việc cho các công ty phần mềm có uy tín tại ViệtNam Các thành viên khác đều được tuyển chọn một cách nghiêm ngặt và được đào tạo từcác trường đại học hàng đầu của Việt Nam

1.2 Nhiệm vụ và chức năng của công ty.

1.2.1 Phát triển phần mềm.

- Xây dựng các ứng dụng NET bằng Winform, WPF, LinQ, WCF

- Xây dựng các ứng dụng C++ bằng MFC, các ứng dụng hệ thống, driver

- Xây dựng các ứng dụng Java bằng J2SE và J2EE

- Xây dựng các ứng dụng đa nền tảng (Windows và MacOS) bằng Mono, QT

Trang 6

1.2.3 Cung cấp các giải pháp công nghệ thông tin.

Công ty BeeSight Soft luôn cập nhật các kiến thức về phát triển phần mềm theo xuthế mới để cung cấp cho khách hàng các giải pháp tốt nhất Các giải pháp công ty cungcấp bao gồm:

- Cơ sở hạ tầng cho hệ thống phần mềm

- Các giải pháp xây dựng lại hệ thống

- Các giải pháp tối ưu hóa hiệu suất

- Các công nghệ mới

1.2.4 Nghiên cứu và phát triển khoa học máy tính.

- Nghiên cứu và phát triển là một thế mạnh của công ty Công ty đang sở hữumột số kỹ sư chuyên ngành thuật toán và toán tin được đào tạo từ các trường đại họchàng đầu Việt Nam Một số dự án công ty đã từng thực hiện như: hệ thống đồ họa dùngcho việc vẽ các hình đơn giản cho NET framework, hệ thống cơ sở dữ liệu nhúngcho NET framework

- Bên cạnh đó, công ty còn nghiên cứu và xây dựng các thư viện riêng cho ORM(tương tự với NHibernate), thư viện serialization tùy biến

Trang 7

1.3 Cơ cấu tổ chức công ty.

Sơ đồ 1: Cơ cấu tổ chức công ty TNHH BeeSight Soft

1.4 Một số đặc điểm của công ty.

- Công ty TNHH BeeSight Soft chuyên cung cấp cho khách hàng các giải phápcông nghệ thông tin với những công nghệ khác nhau phù hợp với nhu cầu của khách hàngvới giá cả hợp lý

- Công ty ưu tiên sử dụng các dự án mã nguồn mở cho các dự án của mình, do

đó tiết kiệm được chi phí và việc sử dụng các dự án mã nguồn mở này giúp cho việc pháttriển linh động và dễ mở rộng hơn

- Ngoài các quy trình phát triển phần mềm truyền thống, công ty còn áp dụngquy trình phát triển phần mềm theo mô hình linh hoạt (Agile - quy trình SCRUM) Đây

là công nghệ cung cấp rất nhiều phương pháp luận, quy trình và các thực nghiệm cho việcphát triển phần mềm trở nên nhanh chóng và dễ dàng hơn

- Công ty luôn cập nhật các công nghệ mới nhất bằng cách thành lập nhóm tựhọc vào mỗi thứ 7 hàng tuần Tất cả thành viên của công ty tự tổ chức một buổi thuyếttrình về một công nghệ mới mà mình quan tâm Từ đó, mỗi thành viên không những cóthể tự nâng cao kiến thức, kỹ năng của mình mà còn có thể cập nhật được những côngnghệ mới, những kiến thức mới để phát triển hơn nữa khả năng của mình

Giám Đốc

Trợ Lý Giám Đốc

Phòng Phát

Triển Phần

Mềm

Phòng Phát Triển Web Phòng Tư Vấn Giải Pháp Cứu Phát TriểnPhòng Nghiên

Trang 8

2 Giới thiệu phòng Phát triển phần mềm.

2.1 Cơ cấu tổ chức.

Sơ đồ 2: Cơ cấu tổ chức phòng phát triển phần mềm

2.2 Nhiệm vụ và chức năng.

- Nhiệm vụ và chức năng đối với trưởng phòng Phát triển phần mềm:

 Quản lý, đào tạo và xây dựng đội ngũ nhân viên phần mềm phục vụ các

dự án và cho hoạt động của công ty

 Tổ chức, quản lý phòng Phát triển phần mềm, chịu trách nhiệm phâncông công việc và hỗ trợ nhân viên hoàn thành các nhiệm vụ được giao

 Phân tích yêu cầu và thiết kế các giải pháp hệ thống, lên kế hoạch vàchịu trách nhiệm tổ chức thực hiện các dự án của công ty

 Nghiên cứu và soạn thảo các quy trình và tiêu chuẩn chất lượng liênquan đến các dự án phần mềm của công ty

- Nhiêm vụ và chức năng đối với lập trình viên:

 Lập trình các phần mềm ứng dụng theo dự án được giao

 Phát triển phần mềm bằng ngôn nữ NET, C++, Java

 Phân tích yêu cầu của dự án

 Tạo Test Plan, Test Schedule

 Viết Test Case, Test Data, TestScript

Trưởng Phòng Lập Trình

Trang 9

 Log Bug, Verify và Report Bug.

 Thực hiện các công việc khác do trưởng phòng Phát triển phần mềmphân công

3 Giới thiệu về công việc thực tập

3.1 Vị trí thực tập.

Sinh viên thực tập vào vị trí lập trình viên phòng Phát triển phần mềm

3.2 Công việc thực tập.

- Tìm hiểu về quy trình phát triển phần mềm

- Tìm hiểu về NET, ngôn ngữ lập trình C#, C++

- Tìm hiểu về một số công nghệ hỗ trợ NET: Log4net và NHibernate

- Tìm hiểu về QT framework và thực hiện dự án xây dựng ứng dụngFinalTorrent bằng QT framework theo yêu cầu của khách hàng

3.3 Yêu cầu đối với sinh viên thực tập.

- Nắm được quy trình phát triển phần mềm và có khả năng ứng dụng vào các dự

- Nắm được các cấu trúc cơ bản của QT framework, cách sử dụng và có thể ứngdụng vào dự án FinalTorrent

- Thực hiện dự án xây dựng và phát triển ứng dụng tải tập tin torrent mang tênFinalTorrent trên hệ điều hành Windows và MacOS bằng QT framework

3.4 Nhiệm vụ của sinh viên thực tập.

- Hoàn thành đầy đủ các yêu cầu do người hướng dẫn thực tập đưa ra

- Thực hiện theo quy trình phát triển phần mềm của công ty

- Đảm bảo hoàn thành dự án theo đúng yêu cầu và thời gian quy định

Trang 10

3.5 Thời gian thực tập.

Khóa thực tập kéo dài trong 3 tháng:

- Ngày bắt đầu: 1/6/2012

- Ngày kết thúc: 31/8/2012

Trang 11

PH N II: N I DUNG TH C T P Ầ Ộ Ự Ậ

1 Nhiệm vụ sinh viên được giao.

- Tìm hiểu quy trình phát triển phần mềm áp dụng ở công ty

- Tìm hiểu các kiến thức cơ bản và nâng cao về NET và ngôn ngữ lập trình C#dưới sự hướng dẫn của người hướng dẫn thực tập

- Tìm hiểu về một số dự án mã nguồn mở hỗ trợ cho NET bao gồm: Log4net vàNHibernate Xây dựng các dự án tương tự theo sự hướng dẫn của người hướng dẫn thựctập

- Tìm hiểu về QT framework và thực hiện dự án xây dựng ứng dụngFinalTorrent theo yêu cầu khách hàng

2 Các kiến thức được tìm hiểu và các công nghệ được tiếp xúc, làm việc.

2.1 Quy trình phát triển phần mềm theo mô hình thác nước (tuyến tính).

Mô hình này xem quá trình xây dựng một sản phẩm phần mềm bao gồm nhiều giaiđoạn tách biệt, sau khi hoàn tất một giai đoạn thì chuyển đến giai đoạn sau Mô hình đượcbiểu diễn như sau:

Trang 12

Sơ đồ 3: Quy trình phát triển phần mềm theo mô hình thác nước

- Đặc tả yêu cầu: Xác định các đặc điểm mà hệ thống phải cung cấp, các ràngbuộc trong quá trình vận hành và phát triển, đồng thời xác định mục tiêu đặt ra đối với hệthống thông qua yêu cầu của khách hàng Sau đó, ta tư liệu hóa các yêu cầu thu đượctrong tài liệu

- Thiết kế hệ thống và lập trình: Phân chia các yêu cầu cho hệ thống phần mềm,sau đó thiết lập nên các kiến trúc hệ thống phần mềm Tiếp theo ta tiến hành thiết kế phầnmềm bằng cách xây dựng và mô tả các hệ thống phần mềm con cấu thành nên phần mềmcần được xây dựng và mối quan hệ giữa các hệ thống

- Cài đặt và kiểm thử đơn vị: Chuyển bản thiết kế phần mềm thành một tập hợpcác chương trình hoặc đơn vị chương trình, sau đó thực hiện hoạt động kiểm thử đơn vị

để phát hiện các khiếm khuyết, sửa các khiếm khuyết này và chỉ ra rằng chúng đã đượccài đặt theo đúng tài liệu đặc tả

- Tích hợp và kiểm thử hệ thống: Các đơn vị chương trình được tích hợp lại vớinhau thành hệ thống hoàn chỉnh Sau đó tiến hành hoạt động kiểm thử hệ thống nhằmkiểm tra sự ăn khớp giữa các thành phần và chỉ ra rằng phần mềm đã đáp ứng được yêucầu người dùng và nó được xây dựng theo đúng tài liệu đặc tả

- Vận hành và bảo trì: Đưa phần mềm vào sử dụng trong thực tế và tiến hành cácsửa đổi cần thiết nếu người dùng phát hiện ra khiếm khuyết

Đặc tả yêu cầu Thiết kế hệ thống và lập trình Cài đặt và kiểm thử đơn vị Tích hợp và kiểm thử hệ thống

Vận hành và bảo trì

Trang 13

Trong mô hình thác nước này, năm pha trên phải được thực hiện một cách tuần tự,kết thúc pha trước mới được thực hiện pha tiếp theo.

 Ưu điểm:

- Dễ phân công công việc, phân bổ chi phí, giám sát công việc

- Kiến trúc hệ thống hàng đợi ổn định

 Nhược điểm:

- Mối quan hệ giữa các giai đoạn không được thể hiện

- Hệ thống phải được kết thúc ở từng giai đoạn, do vậy rất khó thực hiện đượcđầy đủ những yêu cầu của khách hàng vì trong mô hình này rất khó khăn trongviệc thay đổi các pha đã thực hiện

- Chỉ tiếp xúc với khách hàng ở pha đầu tiên nên phần mềm không đáp ứng đượchết các yêu cầu của khách hàng

- Chi phí phát triển dự án tương đối lớn

- Khả năng thất bại cao

2.2 Log4net.

2.2.1 Tổng quan.

Log4net là một công cụ giúp người lập trình ghi lại những thông tin trong lúc chạyứng dụng được xây dựng bằng NET Nó chính là một phiên bản chuyển thể từ Log4j vàvẫn tiếp tục được phát triển kể từ năm 2001 Trong trường hợp ứng dụng có lỗi mà vẫnkhông tìm được nguyên nhân, Log4net có thể giúp ta xác định nơi gây lỗi Ngoài ra,Log4net còn có thể thay đổi trạng thái log lúc chương trình chạy mà không cần ngừngchương trình Bên cạnh đó, khi sử dụng Log4net sẽ không ảnh hưởng đáng kể đến hiệusuất của ứng dụng, Log4net còn được thiết kế với tính linh hoạt rất cao, chúng ta có thể

mở rộng và bổ sung những thứ mình muốn vào thư viện Log4net, chẳng hạn như cáchthức log, định dạng log

Trang 14

7 ALL - log tất cả (ta không sử dụng được cấp độ này).

Các cấp độ này đều có thể sử dụng nhiều lần cả trong mã lập trình cũng như trongtập tin cấu hình

ConfigFile=“Log4netSample.exe.config” trong khi tập tin cấu hình của ta là App.config.

Nguyên nhân là do tập tin cấu hình của ứng dụng sẽ tự động build thành dạng

Trang 15

tên_assembly.config Ví dụ chương trình đang thực hiện có tên là Log4netSample.exenên ở đây ta chọn tên tập tin cấu hình là Log4netSample.exe.config Đối với ứng dụng

web ta sẽ thiết lập tên tập tin cấu hình ConfigFile=“Web.config” (Web là tên của ứng

dụng) vì tập tin cấu hình cho ứng dụng web sẽ không bị đổi tên

- Nếu project chưa có tập tin App.config thì ta sẽ tự thêm vào tập tin này Đây làtập tin cấu hình cho ứng dụng Sau đó thêm vào tập tin App.config các thẻ như sau:

Nội dung tập tin cấu hình:

Trong tập tin cấu hình trên ta sử dụng RollingFileAppender để ghi nội dung logvào tập tin Có rất nhiều loại Appender được xây dựng sẵn trong thư viện Log4net, ví dụnhư ta còn có thể sử dụng ConsoleAppender để ghi nội dung log ra cửa sổ console Mỗiloại có công dụng ghi nội dung log vào một nơi khác nhau

<file value="Log4netSampleLog.txt">

 Thông tin log sẽ được ghi vào tập tin Log4netSampleLog.txt, tập tin này nằmcùng thư mục với tập tin thực thi của ứng dụng Nếu ta muốn lưu tập tin log nàyvào vị trí khác, ta có thể dùng đường dẫn tuyệt đối để xác định thư mục muốn lưu

<maxsizerollbackups value="10" />

Trang 16

 Dữ liệu log sẽ được lưu vào tập tin vì ta đang sử dụng RollingFileAppender.Khi kích thước tập tin vượt quá một mức nào đó thì Log4net sẽ tự động đổi tên tậptin cũ và ghi vào tập tin mới Tổng số lượng tập tin tối đa sẽ là 10 và những tập tin

cũ nhất sẽ bị xóa nếu số lượng tập tin vượt quá 10

độ mặc định là Error, khi sử dụng có lỗi ta sẽ yêu cầu khách hàng sửa lại thànhDebug nếu cần thiết

2.2.5 Sử dụng.

- Thêm namespace log4net vào những nơi mà ta muốn sử dụng Log4net

- Thêm đoạn code dưới đây trong lớp nào có sử dụng Log4net:

private static readonly ILog logger

Ngày đăng: 19/03/2018, 09:34

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w