Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 54 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
54
Dung lượng
5,02 MB
Nội dung
!"# $%& '(") *+, /0-1 PGS. TS. Nguyễn Phi Khứ 2*34*56-1Phan Thị Trinh 7: CH1301067 *8-*9*:;*<5-*=>?@A Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây ## Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 2 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây "#7B Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 3 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây CD Cùng với sự phát triển của nền kinh tế toàn cầu, các công ty, doanh nghiệp đang dần tăng lên về số lượng cũng như quy mô làm việc. Có rất nhiều nhân tố tạo nên sự thành công trong hoạt động của một công ty và nhân tố quan trọng nhất không thể không kể đến trong mỗi công ty đó chính là nhân tố con người. Nếu bạn là một nhà quản lý hay một người giữ chức vụ giám sát, chắc hẳn việc quản lý nhân viên của mình chính là điều mà bạn quan tâm hàng đầu. Việc quản lý nhân viên một cách hiệu quả cho phép bạn tận dụng những thế mạnh của nhân viên, hoàn thành mục tiêu đã được đặt ra trong công việc. Tuy nhiên, đối với một số công ty như là các công ty quảng cáo, marketing do đặc thù công việc, đội ngũ nhân viên marketing của họ phải di chuyển, việc quản lý nhân viên marketing sẽ là vấn đề không hề dễ dàng. Giả sử bên dưới bạn có hai mươi nhân viên marketing, mỗi người lại có những nhiệm vụ riêng như đi gặp khách hàng, tiếp thị, bán hàng và bạn không thể di chuyển liên tục để giám sát từng người xem họ có đang thực hiện đúng công việc được. Vậy làm cách nào để bạn không cần di chuyển nhưng vẫn nắm được vị trí, hoạt động của từng nhân viên? Ứng dụng quản lý nhân viên marketing di động hướng tới giải quyết vấn đề này. Trên thế giới, việc quản lý nhân viên di dộng đã được nhiều công ty phát triển và triển khai ở nhiều doanh nghiệp. Người quản lý có thể giám sát vị trí nhân viên của mình trong thời gian làm việc, thống kê báo cáo về công việc của nhân viên, từ đó đưa ra đánh giá cụ thể ví dụ như phần mềm “Employee Management” do công ty Romex phát triển, phần mềm “TeleNav Track”… Ở Việt Nam, việc quản lý nhân viên di động hiện nay chưa được đầu tư chú trọng và phát triển nhiều nhưng đây vẫn là vấn đề bức thiết của các công ty, doanh nghiệp cần được quan tâm. Hiện tại nền công nghệ trong nước đang dần dần từng bước tiến gần đến nền công nghệ thế giới, các hệ thống mạng như mạng không dây, 3G đang được phủ sóng rộng rãi, tạo điều kiện thuận lợi cho việc phát triển ứng dụng quản lý nhân viên di động. Với nhu cầu quản lý nhân viên marketing di động yêu cầu khả năng tương tác cao, hoạt động ổn định, tôi quyết định xây dựng một hệ thống gồm 2 phân hệ sử dụng. Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 4 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây Phân hệ đầu tiên dành cho người quản lý, xây dựng một website cho phép họ biết được nhân viên marketing của mình đang ở đâu và theo dõi trạng thái làm việc của nhân viên marketing. Ngoài ra, ứng dụng cũng cung cấp những phương tiện để người quản lí có thể giao tiếp trực tiếp với nhân viên marketing của mình như nhắn tin, gọi thoại, gọi video, phân việc Với một hệ thống thông tin trực quan, và tương tác, yêu cầu trang web phải có một bản đồ để hiển thị đầy đủ và chi tiết thông tin, và việc ứng dụng một bản đồ trực tuyến miễn phí hỗ trợ mạnh như Bing map là một giải pháp hoàn chỉnh cho yêu cầu trên. Với việc phát triển trên nền tảng .Net quen thuộc cùng khá nhiều tài liệu hướng dẫn liên quan, Bing map hết sức dễ dàng sử dụng và có thể đáp ứng được các yêu cầu. Nền tảng website tôi chọn phát triển là Microsoft Silverlight. Microsoft Silverlight là một nền tảng ứng dụng (application framework) để viết và chạy các ứng dụng Internet phong phú với sự nhấn mạnh về đa phương tiện, hình động, và đồ họa. Microsoft Silverlight là một plug-in miễn phí, chạy trên nền tảng .NET và tương thích với nhiều trình duyệt, thiết bị và hệ điều hành, mang lại một cấp độ mới về tương tác bất cứ nơi nào hoạt động trang web. Ngoài ra, việc nhúng và tương tác với bản đồ Bing map trong Microsoft Silverlight khá mạnh và dễ dàng. Phân hệ thứ hai của hệ thống là dành cho nhân viên marketing hoạt động di động. Ứng dụng này phải đạt được yêu cầu là đáp ứng nhu cầu di chuyển nhiều của nhân viên marketing, cập nhật thông tin về trạng thái làm việc tự động lên cho người quản lý. Tôi chọn sử dụng nền tảng Windows Phone để phát triển phân hệ này. Windows Phone là hệ điều hành của Microsoft dành cho điện thoại thông minh (smart phone) mới được ra mắt vào tháng 11 năm 2010. Với việc chọn sử dụng nền tảng Windows Phone, việc phát triển ứng dụng trở nên dễ dàng và dễ xử lý hơn với nền tảng quen thuộc .Net và việc tích hợp với các phân hệ khác cũng trở nên dễ dàng hơn bao giờ hết. Việc kết nối, đồng bộ hóa dữ liệu giữa nhân viên với người quản lý, tôi chọn giải pháp sử dụng SQL Azure trong bộ dịch vụ điện toán đám mây Windows Azure của Microsoft để lưu trữ dữ liệu. Tôi cũng chọn giải pháp sử dụng nền tảng kết nối hướng dịch vụ (Windows Communication Foundation - WCF) của Microsoft để phát triển các dịch vụ phục vụ cho nhân viên và người quản lý. WCF là một công cụ thường được sử dụng để thực hiện và triển khai một kiến trúc hướng dịch vụ Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 5 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây (SOA). Nó được thiết kế sử dụng nguyên tắc kiến trúc hướng dịch vụ để hỗ trợ tính toán phân tán cung cấp dịch vụ người sử dụng từ xa. Mặt khác, WCF cũng sử dụng nền tảng .NET và được tích hợp khá kỹ trong cả Silverlight và Windows Phone nên việc sử dụng khá dễ dàng và thuận tiện. Với những giải pháp trên, hệ thống “Quản lý nhân viên marketing di động” hi vọng có thể đáp ứng được yêu cầu của người dùng, tính tương tác và tùy biến cao, giao diện thân thiện và thông tin được hiển thị một cách trực quan và khoa học nhất. Sự thành công của đề tài nghiên cứu này tạo tiền đề để tôi triển khai vào thực tế, góp phần tạo một nét mới trong qui trình quản lý nhân viên marketing di động còn khá mới mẻ ở nước ta. Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 6 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây B@1 @EF5-/GHI*G-J 1.1. Giới thiệu Windows Phone 1.1.1. Tổng quan - Windows Phone 7 được công bố vào tháng 2 năm 2010 tại Mobile World Congress, là 1 hệ điều hành di động được Microsoft phát triển để thay thế cho hệ điều hành di động Windows Mobile trước đây. - Windows Phone 7 sử dụng giao diện người dùng Metro. Giao diện Metro được lấy ý tưởng dựa trên các biển báo, tín hiệu, hình tượng, phông chữ, và bố cục của chúng trong ngành công nghiệp giao thông vận tải. Và đây được coi là thiết kế mang tính cách mạng cho giao diện của điện thoại di động. Nguyên lý thiết kế giao diện Metro đơn giản, hiện đại và nhanh, chú trọng về nội dung, thuần túy và sống động, thế giới chuyển động linh hoạt. K-*@15LG/56-J2MG4NL54MGIGO2 - Sử dụng phần mềm Zune để đồng bộ các ứng dụng đã cài đặt, hình ảnh , âm nhạc, sao lưu và hệ thống điều hành flash. - Hiện tại, phiên bản mới nhất của hệ điều hành là Windows Phone 8 và bảng nâng cấp 8.1 Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 7 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây 1.1.2. Các công cụ lập trình - Khi lập trình trên Windows Phone bạn cần cài đặt bộ công cụ Visual Studio có tích hợp Windows Phone SDK, hệ giả lập điện thoại Windows Phone Emulator, công cụ thiết kế Expression Blend. - Bộ công cụ Expression Blend hỗ trợ mạnh mẽ cho thiết kế giao diện trong Windows Phone, Siverlight, WPF có thể sử dụng song song với Visual Studio để làm việc với cùng một Project. - Windows Phone Emulator hỗ trợ việc chạy và kiểm tra ứng dụng, sử dụng phần cứng sẵn có của máy tính. Có thể kết nối Internet nhờ mạng sẵn có trong máy tính. Không thể mô phỏng hoàn toàn như thiết bị thực, các tính năng như vị trí, độ rung (acceleromete) được giả lập hoàn toàn. 1.2. Hệ thống định vị tọa độ và bản đồ 1.2.1. Hệ thống định vị tọa độ Windows Phone cung cấp một dịch vụ Location Service chứa thông tin về vị trí của thiết bị. Độ chính xác của vị trí phụ thuộc vào chế độ định vị (GPS, Sóng điện thoại, Sóng WIFI) 1.2.2. Các sử dụng trong ứng dụng Lớp GeoCoordinateWatcher cung cấp khả năng truy cập vào hệ thống định vị trên Windows Phone (System.Device.dll) Start() Bắt đầu Location Service Position Cung cấp vị trí hiện tại Status Cung cấp trạng thái hiện tại PositionChanged Sự kiện khi vị trí thay đổi StatusChanged Sự kiện khi trạng thái thay đổi Stop() Dừng Location Service • Khi gọi GI525G- của JGGGM/5-L2JFL24*JM sẽ trả về thông tin vị trí hiện tại gồm G4L25G- (vị trí) và 5PJI2LP9 (Thời gian ) • Thông tin location trả về gồm các thuộc tính: Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 8 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây Latitude Vĩ độ Longitude Kinh độ Altitude Độ cao Course Hướng di chuyển Speed Tốc độ 1.2.3. Bản đồ Bingmap trong Windows Phone Đây là một đối tượng dùng để hiển thị bản đồ trực quan lên ứng dụng điện thoại. (nằm trong thư viện Microsoft.Phone.Controls.Maps.dll) >EQ *675RSJMR5.*2 2.1. Giới thiệu tổng quan về Silverlight Microsoft Silverlight là một nền tảng ứng dụng (application framework) để viết và chạy các ứng dụng Internet phong phú với sự nhấn mạnh về đa phương tiện, hình động, và đồ họa, với các tính năng và mục đích tương tự như của Adobe Flash (một chương trình sáng tạo đa phương tiện). Môi trường thời gian chạy (hệ thống thực thi) cho Silverlight có sẵn như là một một bộ phần mềm hỗ trợ (plug-in) cho hầu hết các trình duyệt web. Trong khi những phiên bản đầu của Silverlight tập trung vào dòng phương tiện truyền thông (streaming media), các phiên bản hiện tại hỗ trợ đa phương tiện, đồ họa và hoạt hình (animation), và cung cấp cho các nhà phát triển hỗ trợ cho ngôn ngữ giao diện dòng lệnh (CLI - Command Line Interface) và công cụ phát triển. Trong suốt khoảng năm năm Microsoft đã phát hành năm phiên bản: Phiên bản đầu tiên được phát hành vào năm 2007, phiên bản mới nhất (Microsoft Silverlight 5) được phát hành vào ngày 08 tháng năm 2012. Nó tương thích với nhiều trình duyệt web được sử dụng trên Microsoft Windows và hệ điều hành Mac OS X, cũng Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 9 K-*>1 TI*95-2MG F5-/GHI*G-J K-*U15VT2+W 54MGIGO275SJMR5.*2 Giảng viên hướng dẫn: PGS. TS. NGUYỄN PHI KHỨ Điện toán lưới và đám mây như các thiết bị di động sử dụng nền tảng Windows Mobile và Symbian (Series 60). 2.2. Các đặc tính của Silverlight: - Sự kết hợp giữa WPF và XAML: Silverlight là một gói nhỏ của công nghệ Windows Presentation Foundation (WPF - là công nghệ kế tiếp Windows Form dùng để xây dựng các ứng dụng dành cho máy trạm chạy hệ điều hành Windows). Nó được mở rộng nhiều hơn các thành phần (Element) trong trình duyệt để tạo giao diện người dùng. XAML (Extensible Application Markup Language) cung cấp các cú pháp đánh đấu đặc trưng trong việc tạo các thành phần (Element). - Mở rộng cho ngôn ngữ kịch bản: Silverlight cung cấp việc mở rộng các ngôn ngữ kịch bản (JavaScript) ở một số các trình duyệt phổ biến để thực hiện việc trình bày giao diện và thao tác người dùng một cách phong phú hơn. - Sự tích hợp với ứng dụng đã có: Silverlight tích hợp liền mạch với ngôn ngữ JavaScript và mã Ajax của ASP.Net để bổ sung các chức năng bạn đã xây dựng được. Bạn có thể tạo các tài nguyên trên nền máy chủ có trong ASP.Net và sử dụng các khả năng của Ajax trong ASP.Net để tương tác với các tài nguyên trên máy chủ đó mà không làm gián đoạn người dùng. - Sử dụng mô hình ngôn ngữ lập trình trên nền tảng .Net Framework và các công cụ kết hợp. - Hỗ trợ mạng: bao gồm các hỗ trợ HTTP qua TCP. Bạn có thể kết nối tới các dịch vụ WCF, SOAP hoặc ASP.Net Ajax và nhận về định dạng cấu trúc HTML, JSON hay dữ liệu RSS. - Hỗ trợ ngôn ngữ tích hợp truy vấn (LINQ) Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 10 [...]... cho việc phát triển ứng dụng quản lý nhân viên di động 2 Giới hạn và phạm vi Ứng dụng quản lý nhân viên marketing di động của tôi phát triển sẽ chú trọng phát triển vào việc giám sát, theo dõi trạng thái việc của nhân viên marketing Từ đó sẽ có sắp xếp công việc cho nhân viên hợp lý, theo sát tiến độ thực hiện Hệ thống sẽ không phát triển vào phần khác trong qui trình quản lý nhân viên truyền thống như... PHI KHỨ Điện toán lưới và đám mây Hình 7: Mối quan hệ client với Server trong WCF 5 Điện toán đám mây Windows Azure 5.1 Tổng quan về điện toán đám mây và Windows Azure Nền tảng Windows Azure là một nhóm các công nghệ đám mây, mỗi công nghệ cung cấp một tập các dịch vụ đặc trưng để phát triển ứng dụng nền tảng Windows Azure có thể được sử dụng bởi ứng dụng chạy trên đám mây, và cả ứng dụng chạy truyền... 26 Giảng viên hướng dẫn: PGS TS NGUYỄN PHI KHỨ o o o o o o Điện toán lưới và đám mây Hiển thị trực quan thông tin của nhân viên marketing đang làm việc Xem lại lịch sử làm việc bên ngoài của nhân viên marketing Giao việc hàng ngày cho nhân viên marketing Tương tác tin nhắn với nhân viên marketing Tương tác gọi thoại, gọi video với nhân viên marketing Xem lại bảng giờ làm việc của nhân viên marketing. .. NHÂN VIÊN XÓA NHÂN VIÊN QUẢN LÝ NHÂN VIÊN SỬA THÔNG TIN NHÂN VIÊN Xem vị trí nhân viên đang làm việc Đăng nhập Báo cáo trạng thái công việc THEO DÕI CÔNG VIỆC NHÂN VIÊN Giao việc mới Tương tác tin nhắn với nhân viên NGƯỜI QUẢN LÝ Tương tác gọi thoai/video với nhân viên Đăng xuất Báo cáo chấm công của nhân viên Lịch sử làm việc của nhân viên Sơ đồ 1: Sơ đồ Use Case phân hệ Website 3.1.2 - Phân hệ nhân viên. .. NGUYỄN PHI KHỨ 3 Điện toán lưới và đám mây Phân tích thiết kế hệ thống 3.1 Các module chức năng Ứng dụng gồm 2 phân hệ dành cho người quản lý và nhân viên 3.1.1 Phân hệ người quản lý - Hiển thị trực quan thông tin của nhân viên đang làm việc Xem lại lịch sử làm việc bên ngoài của nhân viên bằng hình vẽ trên bản - đồ Giao việc hàng ngày cho nhân viên, báo cáo công việc Tương tác tin nhắn với nhân viêc Tương... dùng thiết bị di động trên thế giới dang dần được tăng lên, sự liên lạc trở nên dễ dàng hơn, và việc quản lý nhân viên di động là điều hoàn toàn có thể Trên thế giới, việc quản lý nhân viên di dộng đã được phát triển ở nhiều doanh nghiệp Người quản lý có thể giám sát vị trí nhân viên của mình trong thời gian làm việc, thống kê báo cáo về công việc của nhân viên, từ đó đưa ra đánh giá Học viên thực hiện:... vụ dựa trên địa điểm được chạy như một ứng dụng trên điện thoại thông minh của nhân viên và được quản lý bởi một người quản lý từ một công cụ web dựa trên trình duyệt Ứng dụng sẽ cho chúng ta biết vị trí hiện tại, vị trí phải đến vào thời điểm đó và lịch trình các vị trí tiếp theo Ở Việt Nam, việc quản lý nhân viên di động hiện nay chưa được đầu tư chú trọng và phát triển nhiều Đây vẫn là vấn đề bức... với nhân viên Xem lại bảng giờ làm việc của nhân viên (bảng chấm công) Hiển thị trực quan sự thay đổi trạng thái làm việc của nhân viên Thống kê số lượng nhân viên đang làm việc, nhân viên thay đổi trạng thái USE CASE PHÂN HỆ WEBSITE QUẢN LÝ Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 30 Giảng viên hướng dẫn: PGS TS NGUYỄN PHI KHỨ Điện toán lưới và đám mây THÊM NHÂN... tạo ứng dụng Web, sử dụng Học viên thực hiện: PHAN THỊ TRINH – CH1301067, Lớp Cao học khóa 8, ĐHCNTT Trang 18 Giảng viên hướng dẫn: PGS TS NGUYỄN PHI KHỨ Điện toán lưới và đám mây công nghệ như ASP.Net, WCF, và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền Cả ứng dụng Windows Azure và ứng dụng on-premise có thể truy xuất dịch vụ lưu trữ Windows Azure, và. .. vụ dữ liệu trên đám mây dựa trên SQL Server Windows Azure platform AppFabric : cung cấp các dịch vụ đám mây để kết nối các ứng dụng chạy trên đám mây hoặc on-premise 5.2 Windows Azure Ở cấp độ cao nhất, Windows Azure được hiểu đơn giản là một nền tảng để chạy ứng dụng Windows và lưu trữ dữ liệu trên đám mây Hình 9: Windows Azure cung cấp dịch vụ tính toán và lưu trữ cho ứng dụng đám mây Windows Azure . cần di chuyển nhưng vẫn nắm được vị trí, hoạt động của từng nhân viên? Ứng dụng quản lý nhân viên marketing di động hướng tới giải quyết vấn đề này. Trên thế giới, việc quản lý nhân viên di dộng. triển ứng dụng quản lý nhân viên di động. Với nhu cầu quản lý nhân viên marketing di động yêu cầu khả năng tương tác cao, hoạt động ổn định, tôi quyết định xây dựng một hệ thống gồm 2 phân hệ sử dụng. . KHỨ Điện toán lưới và đám mây công nghệ như ASP.Net, WCF, và PHP, ứng dụng cũng có thể chạy như một xử lí nền độc lập, hoặc kết hợp cả Web và xử lí nền. Cả ứng dụng Windows Azure và ứng dụng