main thuc tap - duy

40
LỜI CÁM ƠN Lời đầu tiên em xin chân thành cảm ơn đến quý Thầy, Cô Khoa Công Nghệ Thông Tin, Trường Đại học Công Nghiệp Tp.HCM, những người đã trực tiếp giảng dạy, truyền đạt những kiến thức thật bổ ích cho em trong suốt thời gian qua, đó sẽ là nền tảng cơ bản, là hành trang vô cùng quý giá, là bước đầu tiên cho em bước vào sự nghiệp sau này trong tương lai. Em cũng xin gửi lời cảm ơn chân thành đến Thầy Nguyễn Văn Thắng đã tạo điều kiện và hướng dẫn em trong suốt thời gian qua. Bên cạnh đó, em cũng xin gửi lời cảm ơn sâu sắc đến ban lãnh đạo Trung Tâm Athena đã tạo cơ hội giúp em có thể hiểu rõ về môi trường làm việc thực. Em chân thành cảm ơn Thầy Võ Đỗ Thắng là người trực tiếp quản lý, hướng dẫn, giúp đỡ em trong suốt quá trình thực tập và em cũng cảm ơn các anh chị trong Trung Tâm Athena đã nhiệt tình và chỉ bảo để em có được những kinh nghiệm thực tế của một người lập trình viên. Trong quá trình thực tập, vì chưa có kinh nghiệm thực tế nên bài báo cáo chắc chắn sẽ không tránh khỏi những sai sót. Kính mong nhận được sự góp ý, nhận xét từ phía Thầy, cũng như anh chị trong Trung Tâm Athena để em GVHD: TH.S NGUYỄN VĂN THẮNG 0

Upload: toi-la-duy

Post on 16-Aug-2015

20 views

Category:

Education


0 download

TRANSCRIPT

LỜI CÁM ƠN

Lời đầu tiên em xin chân thành cảm ơn đến quý Thầy, Cô

Khoa Công Nghệ Thông Tin, Trường Đại học Công Nghiệp Tp.HCM,

những người đã trực tiếp giảng dạy, truyền đạt những kiến thức thật

bổ ích cho em trong suốt thời gian qua, đó sẽ là nền tảng cơ bản, là

hành trang vô cùng quý giá, là bước đầu tiên cho em bước vào sự

nghiệp sau này trong tương lai.

Em cũng xin gửi lời cảm ơn chân thành đến Thầy Nguyễn

Văn Thắng đã tạo điều kiện và hướng dẫn em trong suốt thời gian

qua.

Bên cạnh đó, em cũng xin gửi lời cảm ơn sâu sắc đến ban

lãnh đạo Trung Tâm Athena đã tạo cơ hội giúp em có thể hiểu rõ về

môi trường làm việc thực. Em chân thành cảm ơn Thầy Võ Đỗ Thắng

là người trực tiếp quản lý, hướng dẫn, giúp đỡ em trong suốt quá

trình thực tập và em cũng cảm ơn các anh chị trong Trung Tâm

Athena đã nhiệt tình và chỉ bảo để em có được những kinh nghiệm

thực tế của một người lập trình viên.

Trong quá trình thực tập, vì chưa có kinh nghiệm thực tế

nên bài báo cáo chắc chắn sẽ không tránh khỏi những sai sót. Kính

mong nhận được sự góp ý, nhận xét từ phía Thầy, cũng như anh chị

trong Trung Tâm Athena để em rút ra được những kinh nghiệm bổ

ích có thể áp dụng vào thực tiến một cách hiệu quả trong tương lai.

Kính chúc mọi người luôn vui vẻ, hạnh phúc, sức khỏe dồi

dào và luôn thành công trong công việc.

Sinh viên thực hiện

GVHD: TH.S NGUYỄN VĂN THẮNG 0

Đỗ Thanh Duy

TP. Hồ Chí Minh, tháng 06 năm 2015

GVHD: TH.S NGUYỄN VĂN THẮNG 1

NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

GVHD: TH.S NGUYỄN VĂN THẮNG 2

NHẬN XÉT CỦA CƠ QUAN THỰC TẬP

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

………………………………………………………………………………………………

GVHD: TH.S NGUYỄN VĂN THẮNG 3

MỤC LỤC

CHƯƠNG 1..........................................................................4

GIỚI THIỆU TỔNG QUAN VỀ TRUNG TÂM ATHENA..................4

1.1 Cơ Cấu Tổ Chức...............................................................................................................................4

1.2 Đối Tượng Đào Tạo.........................................................................................................................4

1.3 Sản Phẩm Đào Tạo..........................................................................................................................5

1.4 Sản Phẩm Chính..............................................................................................................................5

1.5 Đội ngũ giảng viên...........................................................................................................................8

1.6 Tài Liệu Tiện Ích..............................................................................................................................9

1.7 Địa Chỉ Liên Hệ................................................................................................................................9

CHƯƠNG 2........................................................................10

GIỚI THIỆU PHÂN TÍCH ĐỀ TÀI............................................10

2.1 Yêu Cầu Hệ Thống.........................................................................................................................10

2.2 Cài Đặt..........................................................................................................................................14

CHƯƠNG 3........................................................................16

XÂY DỰNG ỨNG DỤNG “QUẢN LÝ NHÂN SỰ” TRÊN NỀN TẢNG WINDOWS PHONE.............................................................16

3.1 Giới Thiệu Chung..........................................................................................................................16

3.2 Cơ Sở Dữ Liệu Và Mô Tả Chức Năng.............................................................................................16

3.2.1 Cơ Sở Dữ Liệu.................................................................................................................16

3.2.2 Tương tác SQL Server và Hosting miễn phí Somee.com.................................................17

3.2.3 Giao Diện Và Chức Năng................................................................................................23

CHƯƠNG 4........................................................................26

KẾT LUẬN VÀ KIẾN NGHỊ....................................................26

4.1......................................................................................................................Đánh Giá Đề Tài26

4.2......................................................................................................Hướng Phát Triển Đề Tài26

TÀI LIỆU THAM KHẢO........................................................27

GVHD: TH.S NGUYỄN VĂN THẮNG 4

CHƯƠNG 1

GIỚI THIỆU TỔNG QUAN VỀ TRUNG TÂM ATHENA

Trung Tâm Đào Tạo Quản Trị Mạng & An Ninh Mạng Quốc Tế

ATHENA được thành lập từ năm 2004, là một tổ chức qui tụ nhiều trí

thức trẻ Việt Nam đầy năng động, nhiệt huyết và kinh nghiệm trong

lãnh vực CNTT, với tâm huyết góp phần vào công cuộc thúc đẩy tiến

trình đưa công nghệ thông tin là ngành kinh tế mũi nhọn, góp phần

phát triển nước nhà .

1.1 Cơ Cấu Tổ Chức

1.2 Đối Tượng Đào Tạo

Kỹ sư, Chuyên viên, Kỹ thuật viên

Sinh viên Đại học, Cao đẳng thuộc tất cả các chuyên ngành (cùng

hoặc không cùng lĩnh vực CNTT)

Học sinh tốt nghiệp PTTH có kiến thức cơ bản về máy tính.

Những cán bộ quản lý, kinh doanh trong mọi lãnh vực

GVHD: TH.S NGUYỄN VĂN THẮNG 5

1.3 Sản Phẩm Đào Tạo

Quản Trị Mạng Căn Bản

Quản trị hệ thống Mạng trên

o MS Windows Server 2003

o Linux

o Sun Solaris

Quản trị kết nối liên mạng

o CCNA

o CCNP

o CCIE

Quản trị bảo mật mạng

o Bảo mật mạng căn bản

o SCNP – SCNA

o Ethical Hacker

1.4 Sản Phẩm Chính

Chương trình huấn luyện quản trị hệ thống mạng trên Microsoft

Windows 2003 Server

MCP

MCSA

MCSE

MCDBA

GVHD: TH.S NGUYỄN VĂN THẮNG 6

Chương trình huấn luyện quản trị hệ thống mạng trên hệ điều hành

LINUX

Linux+

LPI (101, 102)

LPI (201, 202)

GVHD: TH.S NGUYỄN VĂN THẮNG 7

Chương trình huấn luyện Inter-networking của Cisco

CCNA

CCNP

CCIE Written

CCIE LAB

Chương trình huấn luyện bảo mật mạng máy tính

Security+

SCNP - SCNA

Ethical Hacker

GVHD: TH.S NGUYỄN VĂN THẮNG 8

Chương trình huấn luyện về kỹ năng quản lý

Kỹ năng kinh doanh, đàm phán

Kỹ năng thuyết trình

Kỹ năng quản lý

1.5 Đội ngũ giảng viên

Tất cả các giảng viên trung tâm ATHENA có đều tốt nghiệp từ các

trường đại học hàng đầu trong nước .... Tất cả giảng viên ATHENA

đều phải có các chứng chỉ quốc tế như MCSA, MCSE, CCNA, CCNP,

Security+, CEH,có bằng sư phạm Quốc tế (Microsoft Certified

Trainer).Đây là các chứng chỉ chuyên môn bắt buộc để đủ điều kiện

tham gia giảng dạy tại trung tâm ATHENA.

Bên cạnh đó,Các giảng viên ATHENA thường đi tu nghiệp và cập

nhật kiến thức công nghệ mới từ các nước tiên tiến như Mỹ , Pháp,

Hà Lan, Singapore,... và truyền đạt các công nghệ mới này trong các

chương trình đào tạo tại trung tâm ATHENA.

GVHD: TH.S NGUYỄN VĂN THẮNG 9

1.6 Tài Liệu Tiện Ích

Tài liệu chuẩn của CISCO, Microsoft

Tài liệu tổng hợp từ những công nghệ tiên tiến nhất hiện

nay.

Phòng lý thuyết đầy đủ thiết bị dạy học hiện đại

Lab theo đúng tiêu chuẩn của hãng

Nối kết Remote Access cho phép HV thực hành từ xa.

Hệ thống thư viện điện tử và forum

(www.ATHENAvn.com/forum) trang bị các tài liệu học

tập hỗ trợ truy xuất on-line

1.7 Địa Chỉ Liên Hệ

Cơ sở 1: 92 Nguyễn Đình Chiểu, phường Đa Kao, Q1. Điện

thoại: (08)38244041 - 090 78 79 477-094 323 00 99 (Gần ngã tư

Đinh Tiên Hoàng - Nguyễn Đình Chiểu)

Cơ sở 2: 2 Bis Đinh Tiên Hoàng, phường Đa Kao, Q1. Điện

thoại: (08)22103801 - 094 320 00 88 (Cạnh sân vận động Hoa

Lư cách đài truyền hình Tp HTV 50 mét)

Website: http://athena.edu.vn or http://athena.com

.vn

E-mail :

support @athena.edu.vn    -   [email protected]

GVHD: TH.S NGUYỄN VĂN THẮNG 10

CHƯƠNG 2

GIỚI THIỆU PHÂN TÍCH ĐỀ TÀI

2.1 Yêu Cầu Hệ Thống

Windows Phone SDK 8.0 hoặc SDK 8.1 hỗ trợ tất cả mọi thứ cho

việc phát triển ứng dụng trên cả Windows Phone 7.1 và Windows

Phone 8/8.1, vì thế nhà phát triển không phải cài đặt Windows Phone

SDK 7.1 để phát triển Windows Phone 7.1. Nếu đã có Windows Phone

SDK 7.1 thì cũng không cần phải gỡ bỏ trước khi cài đặt Windows

Phone SDK 8.0.

Windows Phone SDK 8.0 yêu cầu phải có Microsoft Visual 2012

Professional hoặc cao hơn.

Về hệ thống, Windows Phone SDK yêu cầu Windows 8

Professional 64 bit hoặc cao hơn. Không thể phát triển ứng dụng

Windows Phone 8/8.1 trên Windows 7, Windows Server 2008 hoặc

2012.

Để chạy giả lập cho Windows Phone 8/8.1 Emulator, máy tính cần

thỏa mãn các yêu cầu sau:

BIOS

Trong BIOS phải được hỗ trợ các tính năng sau:

Hardware-assisted virtualization (Ảo hóa phần cứng được hỗ

trợ)

Second Level Address Translation (SLAT)

Hardware-based Data Execution Prevention (DEP).

Kích hoạt yêu cầu Hyper-V trong thiết lập BIOS

GVHD: TH.S NGUYỄN VĂN THẮNG 11

Khởi động lại máy tính và đi vào thiết lập BIOS bằng các phím

chức năng tùy thuộc vào nhà sản xuất máy tính nhưng thông

thường là phím <F2> hoặc <F10>.

Kích hoạt các mục sau theo bảng sau:

GVHD: TH.S NGUYỄN VĂN THẮNG 12

Bang 1 Kích hoạt Hyper-V trong BIOS

Tính năng Cài đặt cho chip

Intel

Cài đặt cho chip AMD

SLAT

(Second Level

Address

Translation)

EPT (Extended

Page Tables)

NP (Nested Page

Tables)

RVI (Rapid Virtualization

Indexing)

Hardware-

assisted

virtualization

VMX SVM

DEP

(Data Execution

Prevention)

XD (Execute

Disable)

NX (No Execute)

Ngắt kích hoạt cho các mục sau:

o Intel VT-d

o Trusted Execution

Lưu thiết lập và khởi động lại máy tính.

Kích hoạt Hyper-V trong Windows

Vào Control Panel, sau đó là Programs and Features, click

vào Turn Windows features on or off.

Trong hộp thoại Windows Features, click vào Hyper-V, một

danh sách hiện ra.

GVHD: TH.S NGUYỄN VĂN THẮNG 13

Đánh check vào mục Hyper-V Platform.

Sau khi đã kích hoạt Hyper-V nhưng quyền User trong

Windows không thuộc nhóm Hyper-V Administrators, hộp

thoại sau sẽ xuất hiện khi chạy Emulator:

Chọn Join the local Hyper-V Administrators group, sau đó

nhấn OK và khởi chạy lại Emulator.

GVHD: TH.S NGUYỄN VĂN THẮNG 14

Hinh 2.1.1 Kích hoạt Hyper-V trong Windows

Hinh 2.1.2 Kích hoạt Hyper-V Administrator

CPU

Hỗ trợ ảo hóa (SLAT).

RAM

Tối thiểu 4GB.

Hệ điều hành

Windows 8 hoặc Windows 8.1 64bit.

Phiên bản Professional hoặc cao hơn.

Yêu cầu mạng

Giả lập đòi hỏi DHCP vì vì giả lập như là một thiết bị riêng biệt

trên mạng với địa chỉ IP của nó.

Emulator đòi hỏi DNS vì không thể cấu hình DNS và các thiết

lập thủ công cho giả lập.

GVHD: TH.S NGUYỄN VĂN THẮNG 15

2.2 Cài Đặt

Cài đặt Visual Studio 2013, bản cài tại trang MSDN của Microsoft:

https://msdn.microsoft.com/vi-vn/subscriptions/securedownloads, để

có thể download bản cài này nhà phát triển phải có tài khoản tại

MSDN.

Cài đặt Windows Phone 8/8.1 SDK, bản cài tại trang Windows

Phone của Microsoft:

http://dev.windowsphone.com/en-us/downloadsdk

Đăng ký điện thoại cho việc phát triển ứng dụng

Windows Phone SDK 8.1/8.0 còn cho phép nhà phát triển đăng ký

điện thoại để có thể chạy thử ứng dụng trên thiết bị thật.

Trước khi đăng ký cho điện thoại, nhà phát triển cần thỏa mãn

các yêu cầu sau:

Có tài khoản của Microsoft, trước đây gọi là Windows Live ID.

Có một tài khoản đang sử dụng trên Windows Phone Dev

Center, http://dev.windowsphone.com

Đối với thiết bị chạy Windows Phone 7.1 cần phải cài đặt them

Zune.

Để đăng ký điện thoại, phải sử dụng công cụ Windows Phone

Developer Registration. Đây là công cụ riêng biệt nằm trong

Windows Phone SDK 8.0/8.1.

Bật điện thoại muốn đăng ký.

Đảm bảo ngày và thời gian chính xác theo múi giờ địa phương.

Kết nối điện thoại với máy tính qua cáp USB.

Khởi chạy Windows Phone Developer Registration.

GVHD: TH.S NGUYỄN VĂN THẮNG 16

Xem qua thông báo trên giao diện công cụ, nhấn nút Register để

mở khóa. Nếu điện thoại đã được đăng ký, thông báo sẽ hiển thị

và cho phép Unregister.

Nhấn nút Register.

Trong hộp thoại Đăng nhập, đăng nhập bằng tài khoản Microsoft

và tài khoản Windows Phone Dev Center.

Nếu đăng ký thành công, sẽ có thông báo “Congratulations!

You have successfully unlocked your Windows Phone”.

Sau khi đăng ký thành công, nhà phát triển có thể triển khai ứng

dụng vào thiết bị đã đăng ký.

GVHD: TH.S NGUYỄN VĂN THẮNG 17

Hinh 2.2.1 Giao diện công cụ Windows Phone Developer Registration

CHƯƠNG 3

XÂY DỰNG ỨNG DỤNG “QUẢN LÝ NHÂN SỰ” TRÊN

NỀN TẢNG WINDOWS PHONE

3.1 Giới Thiệu Chung

Tên ứng dụng: Ứng dụng “QUẢN LÝ NHÂN SỰ”

Các chức năng:

o Mô tả cách đồng bộ dữ liệu bằng WCF Service

o Đăng nhập hệ thống.

o Hiển thị danh sách các nhân viên được lưu trữ trên

Server.

o Cho phép thêm, xóa, sửa nhân viên và lưu trữ lại trên

Server.

3.2 Cơ Sở Dữ Liệu Và Mô Tả Chức Năng

3.2.1 Cơ Sở Dữ Liệu

Cấu trúc cơ sở dữ liệu

GVHD: TH.S NGUYỄN VĂN THẮNG 18

Bảng người dùng

Bảng nhân viên

GVHD: TH.S NGUYỄN VĂN THẮNG 19

3.2.2 Tương tác SQL Server và Hosting miễn phí

Somee.com

Tại https://somee.com chọn Free .Net hosting như sau:

GVHD: TH.S NGUYỄN VĂN THẮNG 20

Chọn Order để mua gói miến phí:

GVHD: TH.S NGUYỄN VĂN THẮNG 21

Nhập thông tin để tạo tài khoản:

GVHD: TH.S NGUYỄN VĂN THẮNG 22

Sau khi tạo tài khoản trên hosting, màn hình tạo website sẽ

hiện thị ra như sau:

Sau khi tạo Website thành công, ta sẽ tạo cơ sở dữ liệu cho

Website vừa tạo:

GVHD: TH.S NGUYỄN VĂN THẮNG 23

Sao chép chuỗi kết nối trên cơ sở dữ liệu vừa tạo tại server và

dán vào chuỗi kết nối của máy Local, khi chạy, website sẽ kết

nối tới cơ sở dữ liệu tại tại server.

connectionString="workstation id=dbQuanLyNhanSu.mssql.somee.com;packet

size=4096;

user id=johnnycrystal9x_SQLLogin_1;pwd=3fcgglgej4; data source =

dbQuanLyNhanSu. mssql.somee.com; persist security info = False; initial catalog

= dbQuanLyNhanSu”

Backup cở sở dữ liệu tại máy Local và đưa file Backup lên

Server somee.

GVHD: TH.S NGUYỄN VĂN THẮNG 24

Để test cở sở dữ liệu ta chọn mục “New SQL Query” tại Service

Somee

GVHD: TH.S NGUYỄN VĂN THẮNG 25

Đưa WCF Service lên Server Somee.

Có thể kiểm tra WCF Service bằng cách gõ vào địa chỉ service

vừa tạo

http://johnnycrystal9x.somee.com/Service1.svc

GVHD: TH.S NGUYỄN VĂN THẮNG 26

GVHD: TH.S NGUYỄN VĂN THẮNG 27

Tham chiếu Service đến ứng dụng trên Windows Phone

Tạo một Service References và tham chiếu địa chỉ service vừa

tạo, như vậy ứng dụng đã được kết nối đến sevice trên hosting.

GVHD: TH.S NGUYỄN VĂN THẮNG 28

3.2.3 Giao Diện Và Chức Năng

Màn hình đăng nhập.

Cho phép người quản lý đăng nhập vào ứng dụng.

Cho phép lưu thông tin đăng nhập cho lần đăng nhập sau.

GVHD: TH.S NGUYỄN VĂN THẮNG 29

Hinh 3.2.2.3.1 Đăng nhập của hệ thống

Màn hình quản lý.

Cho phép thêm và khi lưu thông tin, nhân viên mới sẽ được

lưu lại trên server.

Chọn 1 nhân viên cần xóa hoặc xóa nhiều nhân viên.

GVHD: TH.S NGUYỄN VĂN THẮNG 30

Hinh 3.2.2.3.2 Nhập nhân viên

GVHD: TH.S NGUYỄN VĂN THẮNG 31

Hinh 3.2.2.3.3: Danh sách nhân viên

CHƯƠNG 4

KẾT LUẬN VÀ KIẾN NGHỊ

4.1 Đánh Giá Đề Tài

Nội dung thực tập đã giới thiệu một cách tổng quan về hệ điều hành

mới ra đời của tập đoàn Microsoft là Windows Phone và đặc biệt là

phiên bản mới nhất Windows Phone 10 sắp được ra mắt, cho thấy được

tiềm năng phát triển của Windows Phone trong tương lai gần được dự

đoán sẽ trở nên phổ biến trên thế giới. Windows Phone 10 đang được kì

vọng sẽ đem lại cho người dùng những dịch vụ mới lạ, tốt nhất phục vụ

nhu cầu người dùng đồng thời đem lại sự thuận tiện cho các nhà phát

triển ứng dụng. Thông qua thực tập này em đã rút ra cho mình được

những kiến thức như sau:

Kiến trúc, hoạt động của hệ điều hành Windows Phone.

Cách xây dựng và chạy thử các ứng dụng đơn giản trên môi trường

giả lập Windows Phone Emulator.

4.2 Hướng Phát Triển Đề Tài

Trong tương lai đề tài sẽ được phát triển ở mức cao hơn với nhiều

chức năng thông minh hơn cho người dùng.

Đây là một hệ điều hành di động rất mới mẻ nên những thông tin về

Windows Phone còn khá ít, cùng với thời gian nghiên cứu không được

nhiều nên trong đề tài còn nhiều thiếu sót. Em kính mong được sự chỉ

bảo của quý Thầy Cô, cùng toàn thể các bạn để em có thể nâng cao

được kiến thức của mình.

GVHD: TH.S NGUYỄN VĂN THẮNG 32

Em xin chân thành cảm ơn!

TÀI LIỆU THAM KHẢO

[1]. Andrew Whitechapel và Sean McKenna, Windows Phone 8

Development Internals Preview 2, Microsoft Press, 1.2013.

[2]. Trang web Bách khoa Toàn thư Mở,

http://en.wikipedia.org/wiki/

[3]. Trang Windows Phone Dev Center của Microsoft,

http://windowsphone.com

GVHD: TH.S NGUYỄN VĂN THẮNG 33