Mô phỏng phục vụ đào tạo. Mô phỏng vũ khí, khí tài quân sự phục vụ huấn luyện. Mô phỏng thiết bị phục vụ ngành an ninh, cảnh sát. Mô phỏng thiết phòng cháy chữa cháy. Mô phỏng phục vụ ngành giao thông. Mô phỏng thiết bị phục vụ đào tạo trong ngành Y tế. Sản xuất, chuyển giao thiết bị dạy nghề các ngành điện, điện tử, công nghiệp,... bằng công nghệ Mô phỏng, thực tại ảo 3D, 4D (VR, AR) tiên tiến. Sản xuất, chuyển giao các thiết bị dạy nghề ngành Công nghệ ô tô (khung, gầm, điện, điện lạnh, động cơ,...) bằng công nghệ thực tại ảo 3D, 4D (VR, AR) tiên tiến . Game mô phỏng dạy học mẫu giáo và tiểu học. Mô phỏng môi trường, địa hình, địa vật. Mô phỏng theo yêu cầu các bài toán cụ thể. Mô phỏng 3D. Phần mềm nhúng. Phần mềm ERP. Phần mềm quản lý doanh nghiệp. Website. Outsourcing.
Trang 2CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
NHẬN XÉT THỰC TẬP
Họ và tên sinh viên: ……….
Mã sinh viên: ……… Khoá học: ……….
GIÁM ĐỐC
(Ký tên và đóng dấu)
Trang 3NHẬN XÉT VÀ ĐÁNH GIÁ CỦA GIẢNG VIÊN HƯỚNG DẪN
Ngày tháng năm
GIẢNG VIÊN HƯỚNG DẪN
(ký và ghi rõ họ tên)
Trang 4M Ụ C L Ụ
L I M Đ UỜ Ở Ầ 6
CHƯƠNG 1: GI I THI U V CÔNG TYỚ Ệ Ề 7
1.1. Gi i thi u v công ty ớ ệ ề 7
1.2. Lĩnh v c ự 7
1.3. Thành tích 7
CHƯƠNG 2: QUÁ TRÌNH TH C T PỰ Ậ 9
2.1. Khái quát công vi c ệ 9
2.2. Quá trình 9
2.3 Nh n xét chung nh ng thu n l i và khó khăn trong quá trình th c t p ậ ữ ậ ợ ự ậ 11
2.4 Nh ng kinh nghi m, k năng có đ c sau quá trình th c t p ữ ệ ỹ ượ ự ậ 12
CHƯƠNG 3: C S LÝ THUY TƠ Ở Ế 13
3.1. Tìm hi u v XML trong Androi ể ề d 13
3.2. Tìm hi u v ngôn ng l p trình ể ề ữ ậ 13
3.3. Công c s d ng (Andriod Studio, Sublime text, VirtualBox, Genymotion) ụ ử ụ 14
CHƯƠNG 4: N I DUNG TH C T PỘ Ự Ậ 16
4.1. M c tiêu đ ra ụ ề 16
4.2. Phát bi u bài toán ể 16
4.3 Ch c năng ứ 16
4.4. Mô t công vi c ả ệ 17
TÀI LI U THAM KH OỆ Ả 38
Trang 5LỜI CẢM ƠN
Trong thời gian nghiên cứu, học tập tại khoa Công nghệ thông tin trường Đạihọc Công nghệ Giao thông vận tải, được sự giúp đỡ quý báu của quý thầy cô giáo, cácbạn sinh viên cùng các doanh nghiệp là đối tác của nhà trường đã giúp em hoàn thiện
đồ án tốt nghiệp Trước tiên cho phép em được bày tỏ lời cảm ơn sâu sắc nhất tới cácthầy cô trong khoa Công nghệ thông tin Đặc biệt là thầy Lê Trung Kiên, giảng viênkhoa Công nghệ thông tin, trường Đại học Công nghệ Giao thông vận tải, người trựctiếp hướng dẫn, nhận xét, giúp đỡ em trong suốt quá trình thực hiện và hoàn thành đồán
Đồng thời em cũng xin chân thành cảm ơn Ban giám hiệu nhà trường, các thầy
cô trong khoa Công nghệ thông tin cùng các phòng ban nhà trường đã tạo điều kiện tốtnhất cho em trong suốt thời gian học tập và làm đồ án tốt nghiệp này
Tiếp theo em xin được cảm ơn anh Phan Tuấn Anh– Giảm Đốc Công Ty CổPhần Đầu Tư & Phát Triển Công Nghệ Mô Phỏng Việt Nam đã tạo điều kiện tốt nhấtcho em làm việc, học hỏi được nhiều điều trong suốt quá trình thực tập để em có thểtiếp thu được những kiến thức, những kinh nghiệm quý báu cho tương lai của mình
Trang 6LỜI MỞ ĐẦU
Việc kinh doanh buôn bán đã xuất hiện từ rất lâu, trải qua mỗi giai đoạn lịch sử
nó mang một hình thức đặc thù riêng Trước đây khi các công cụ hỗ trợ công việc muabán chưa phát triển mạnh, chỉ diễn ra dưới hình thức mua bán trực tiếp Từ khi khoahọc công nghệ phát triển, nó đã tạo ra sự phát triển các loại hình thức mua bán mới,điển hình là mua bán trực tuyến Hình thức mua bán trực tuyến hỗ trợ đắc lực chongười kinh doanh tiếp xúc được với nhiều khách hàng, còn khách hàng thì việc muabán được diễn ra nhanh chóng, thuận lợi, tiết kiệm được thời gian,
Việc mua bán hàng qua mạng chỉ với thủ tục đăng ký mua sắm đơn giản nhưngđem lại nhiều lợi ích : Khách hàng chỉ cần vài thao tác đơn giản trên điện thoại di động
là có thể đặt được món ăn ưu thích được ngay.Tiết kiệm và chủ động về thời gian,tránh khỏi những phiền phức khó chịu Vậy nên việc mua bán hàng qua mạng đang rấtđược mọi người quan tâm, tỉ lệ mua sắm online của người Việt tăng gấp 3 lần trongvòng một vài năm qua, đặc biệt là đồ dùng như điện thoại di động và laptop Trên cơ
sở các kiến thức được học trong trường và quá trình thực tập trong dự án tại Công ty
Mô Phỏng Việt Nam, em đã quyết định chọn đề tài “Xây dựng ứng dụng bán hàng
điện thoại di động và laptop trên Android”
Trang 7CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY
1.1 Giới thiệu về công ty
- Tên Công ty: Công Ty Cổ Phần Đầu Tư & Phát Triển Công Nghệ Mô Phỏng ViệtNam
- Địa chỉ: 848/850, Láng, Phường Láng Thượng, Quận Đống Đa, Thành Phố Hà Nội,Láng Thượng, Đống Đa, Hà Nội
- Công ty cổ phần đầu tư và phát triển công nghệ Mô phỏng Việt Nam thành lập năm
2009 bởi các chuyên gia giàu kinh nghiệm trong lĩnh vực công nghệ mô phỏng(simulation)
1.2 Lĩnh vực
- Mô phỏng phục vụ đào tạo
- Mô phỏng vũ khí, khí tài quân sự phục vụ huấn luyện
- Mô phỏng thiết bị phục vụ ngành an ninh, cảnh sát
- Mô phỏng thiết phòng cháy chữa cháy
- Mô phỏng phục vụ ngành giao thông
- Mô phỏng thiết bị phục vụ đào tạo trong ngành Y tế
- Sản xuất, chuyển giao thiết bị dạy nghề các ngành điện, điện tử, công nghiệp, bằng
- công nghệ Mô phỏng, thực tại ảo 3D, 4D (VR, AR) tiên tiến
- Sản xuất, chuyển giao các thiết bị dạy nghề ngành Công nghệ ô tô (khung, gầm, điện,điện lạnh, động cơ, ) bằng công nghệ thực tại ảo 3D, 4D (VR, AR) tiên tiến
- Game mô phỏng dạy học mẫu giáo và tiểu học
- Mô phỏng môi trường, địa hình, địa vật
- Mô phỏng theo yêu cầu các bài toán cụ thể
- Một số sản phẩm mô phỏng của công ty:
Phòng học Sa bàn điện tử 3D mô phỏng trong giảng dạy nghiệp vụ đường thủynội địa
Hệ thống mô phỏng huấn luyện chiến thuật phân đội Tank - Thiết giáp
Trang 8 Mô phỏng cấu tạo và nguyên lý hoạt động súng AK 47.
Hệ thống mô phỏng dạy lái xe ô tô
Hệ thống mô phỏng dạy lái tàu thủy
http://iteal.fr, Công ty cổ phần Giải pháp tin học ITEAL, Cộng hòa Pháp
http://tinnhanhchungkhoan.vn/ kênh thông tin chứng khoán, báo Đầu tư, Bộ KếHoạch Đầu Tư
http://tvshopping.vn/ Kênh truyền hình thương mại điện tử VCTV11
Trang 9CHƯƠNG 2: QUÁ TRÌNH THỰC TẬP
2.1 Khái quát công việc
- Công ty thực tập: Công Ty Cổ Phần Đầu Tư & Phát Triển Công Nghệ Mô Phỏng ViệtNam
- Người hướng dẫn: Anh Hạnh
- Thời gian: fulltime (từ ngày 15 tháng 10 năm 2018 đến ngày 23 tháng 12 năm 2018)
- Báo cáo công việc cho người hướng dẫn: tại công ty
- Báo cáo công việc cho giảng viên hướng dẫn: trên Edmodo
2.2 Quá trình
Tuần 1:
Thời gian: từ ngày 15 tháng 10 năm 2018 đến ngày 20 tháng 10 năm 2018.
Nội dung công việc:
- Hiểu rõ hơn về nội quy và môi trường làm việc tại công ty
- Một môi trường chuyên nghiệp và đúc rút thêm nhiều kĩ năng
- Được làm quen với những anh chị giỏi và chuyên nghiệp
- Học hỏi và có thêm nhiều hiểu biết về lập trình android
- Cài đặt android studio và genymotion
Tuần 2:
Thời gian: từ ngày 22 tháng 10 năm 2018 đến ngày 27 tháng 10 năm 2018.
Nội dung công việc:
Cài đặt server localhost, tạo và thêm dữ liệu cho database
Thiết kế giao diện màn hình chính, viewflipper chạy quảng cáo
Tạo file kết nối database và móc dữ liệu bảng
Tuần 3:
Thời gian: từ ngày 28 tháng 10 năm 2018 đến ngày 3 tháng 11 năm 2018.
Nội dung công việc:
Tạo adapter cho listview menu chọn sản phẩm
Trang 10 Đổ dữ liệu cho thanh menu, tạo adapter cho layout sản phẩm mới nhất.
Đổ dữ liệu cho sản phẩm mới nhất
Tuần 4:
Thời gian: từ ngày 5 tháng 11 năm 2018 đến ngày 10 tháng 11 năm 2018.
Nội dung công việc:
Bắt sự kiện chuyển màn hình cho menu
Tạo file lấy giá trị sản phẩm
Custom dòng dữ liệu màn hình điện thoại
Đổ dữ liệu cho màn hình sản phẩm điện thoại
Tuần 5:
Thời gian: từ ngày 12 tháng 11 năm 2018 đến ngày 17 tháng 11 năm 2018
Nội dung công việc:
Thiết kế giao diện màn hình chi tiết sản phẩm
Tạo adapter cho laptop
Đổ dữ liệu lên màn hình laptop
Tuần 6:
Thời gian: từ ngày 19 tháng 11 năm 2018 đến ngày 25 tháng 11 năm 2018.
Nội dung công việc:
Thiết kế giao diện cho màn hình giỏ hàng
Gán dữ liệu màn hình chi tiết sản phẩm
Bắt sự kiện cho nút thêm giỏ hàng
Tuần 7:
Thời gian: từ ngày 26 tháng 11 năm 2018 đến ngày 2 tháng 12 năm 2018
Nội dung công việc:
Đổ dữ liệu lên màn hình giỏ hàng
Trang 11 Bắt sự kiện button cộng trừ số lượng sản phẩm.
Bắt sự kiện button và thiết kế giao diện thông tin khách hàng
Tuần 8:
Thời gian: từ ngày 3 tháng 12 năm 2018 đến ngày 9 tháng 12 năm 2018
Nội dung công việc:
Tạo bảng đơn hàng và giả lập thêm dữ liệu
Giả lập thêm dữ liệu
Insert thông tin khách hàng vào bảng đơn
Tuần 9:
Thời gian: từ ngày 10 tháng 12 năm 2018 đến ngày 16 tháng 12 năm 2018
Nội dung công việc:
Đưa dữ liệu giỏ hàng từ app lên server
Tuần 10:
Thời gian: từ ngày 17 tháng 12 năm 2018 đến ngày 23 tháng 12 năm 2018
Nội dung công việc:
Thiết kế màn hình thông tin
Demo, run app chỉnh hoàn thiện
2.3 Nhận xét chung những thuận lợi và khó khăn trong quá trình thực tập
2.3.1 Nhận xét:
Trong quá trình thực tập có nhiều thiết sót, một số lỗi hay xảy ra và đã đượcnhiều người đồng nghiệp, anh chị tại công ty giúp đỡ tận tình để hoàn thiện bản thânhơn
2.3.2 Thuận lợi:
-Cơ sở vật chất tốt
-Được anh chị tại công ty giúp đỡ tận tình
-Được giảng viên hướng dẫn chỉ dẫn sát sao, tận tâm
-Thời gian thực tập linh động
Trang 12-Học cả những kiến thức về chuyên ngành lẫn kỹ năng mềm, ứng xử và giaotiếp xã hội.
2.3.3 Khó khăn:
-Phải theo phong cách làm việc nghiêm ngặt,chuyên nghiệp nên còn nhiều thiếuxót, sai lầm, nhiều lỗi xảy ra do nhiều công việc chưa được tham gia bao giờ nênthường xuyên bị chê trách, phê bình
-Nhiều kiến thức cần phải tiếp thu
Trang 132.4 Những kinh nghiệm, kỹ năng có được sau quá trình thực tập
2.4.1 Kỹ năng mềm
Kinh nghiệm khi tham gia làm việc nhóm rằng lắng nghe luôn là đều được ưutiên, phải biết trình bày và bảo vệ quan điểm của mình trước nhóm nhưng hơn thế lànhận thấy được ý tưởng hay nhất, tốt nhất Tranh luận chứ không phải cãi nhau và cáchthức làm việc chuyên nghiệp mà em học được từ các anh chị đi trước
Kinh nghiệm khi làm việc độc lập: ta không nên hiểu từ độc lập ở đây là chỉlàm một mình mà là làm một mình cùng với những người khác, làm một mình nhưngvẩn theo một cái đã bàn bạc thảo luận trước và mỗi người phải tự triển khai phần côngviệc của mình với những người khác cũng triển khai công việc của họ
Kinh nghiệm khi trình bày ý tưởng của mình với các đồng nghiệp mà ở đây làcác bạn, anh chị nhân viên trong công ty
Kinh nghiệm khi nói chuyện với những người trong cùng chuyên nghành côngnghệ thông tin mà ở đây là thiết kế, vẽ đồ họa 3d
Kinh nghiệm khi tham gia vào các dự án lớn – một dự án lớn sẽ có nhiều ngườitham gia và mỗi người một công việc khác nhau, rằng chúng ta phải biết tin tưởng lẩnnhau, cùng nhau làm việc theo một sơ đồ khoa học được tổ chức trước…
Các kinh nghiệm khi xữ lý các lỗi phát sinh trong quá trình làm việc là phảibình tĩnh kiểm tra và vận dụng kiến thức được học để sửa lỗi…
Ngoài ra còn 1 số kỹ năng khác như: lắng nghe, quan sát, soạn thảo văn bản,thuyết trình, rèn luyện cả khả năng tiếng anh, giao tiếp với khách hàng, ……
2.4.2 Kỹ năng chuyên ngành
- Học được thêm kiến thức về XML,java,PHP,các công cụ trong android studio , thựchành và làm một số app như đuổi hình bắt chữ, dự báo thời tiết, app bán hàng
Trang 14CHƯƠNG 3: CƠ SỞ LÝ THUYẾT
3.1 Tìm hiểu về XML trong Android
3.1.1 Khái niệm XML
XML là viết tắt của từ eXtensible Markup Language, hay còn gọi là ngôn ngữ
đánh dấu mở rộng do W3C đề nghị với mục đích tạo ra các ngôn ngữ đánh dấu khác.Đây là một tập hợp con đơn giản có thể mô tả nhiều loại dữ liệu khác nhau nên rất hữuích trong việc chia sẻ dữ liệu giữa các hệ thống Ví dụ khi bạn xây dựng một ứng dụngbằng C# và một ứng dụng bằng PHP thì hai ngôn ngữ này không thể hiểu nhau, vì vậy
ta sẽ sử dụng XML để trao đổi dữ liệu
3.1.2 XML trong Android.
Không giống như lập trình java thông thường, lập trình android ngoài các lớpđược viết trong java còn sử dụng XML để thiết kế giao diện cho ứng dụng Tấtnhiên bạn hoàn toàn có thể thiết kế 1 giao diện như ý muốn mà không cần tới bất cứ
1 dòng XML nào, nhưng sử dụng XML sẽ đơn giản công việc đi rất nhiều Đồngthời sử dụng XML sẽ giúp việc chỉnh sửa ứng dụng sau này trở nên dễ dàng
3.2 Tìm hiểu về ngôn ngữ lập trình
3.3.1 Java
a) Lịch sử
Java được khởi đầu bởi James Gosling và bạn đồng nghiệp ở Sun
Microsystems năm 1991 Ban đầu ngôn ngữ này được gọi là Oak (có nghĩa là cây sồi;
do bên ngoài cơ quan của ông Gosling có trồng nhiều loại cây này), họ dự định ngônngữ đó thay cho C++, nhưng các tính năng giống Objective C Không nên lẫn lộn Javavới JavaScript, hai ngôn ngữ đó chỉ giống tên và loại cú pháp như C Công ty SunMicrosystems đang giữ bản quyền và phát triển Java thường xuyên Tháng 04/2011,công ty Sun Microsystems tiếp tục cho ra bản JDK 1.6.24
b) Khái niệm
Java (phiên âm Tiếng Việt: "Gia-va") là một ngôn ngữ lập trìnhhướng đốitượng (OOP) và dựa trên các lớp (class Khác với phần lớn ngôn ngữ lập trình thôngthường, thay vì biên dịchmã nguồn thành mã máy hoặc thông dịch mã nguồn khichạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽđược môi trường thực thi (runtime environment) chạy
Trang 153.3.2 PHP
PHP - viết tắt hồi quy của "Hypertext Preprocessor", là một ngôn ngữ lập
trình kịch bản được chạy ở phía server nhằm sinh ra mã html trên client PHP đã trảiqua rất nhiều phiên bản và được tối ưu hóa cho các ứng dụng web, với cách viết mã rõrãng, tốc độ nhanh, dễ học nên PHP đã trở thành một ngôn ngữ lập trình web rất phổbiến và được ưa chuộng
3.3 Công cụ sử dụng (Andriod Studio, Sublime text, VirtualBox, Genymotion)
3.3.1 Công cụ lập trình
Android Studio là một phầm mềm bao gồm các bộ công cụ khác nhau dùng để
phát triển ứng dụng chạy trên thiết bị sử dụng hệ điều hành Android như các loại điệnthoại smartphone, các tablet Android Studio được đóng gói với một bộ code editor,debugger, các công cụ performance tool và một hệ thống build/deploy (trong đó cótrình giả lập simulator để giả lập môi trường của thiết bị điện thoại hoặc tablet trênmáy tính) cho phép các lập trình viên có thể nhanh chóng phát triển các ứng dụng từđơn giản tới phức tạp
3.3.2 Máy ảo (VirtualBox và Genymotion)
Trang 16
Hình 3.3 Giao diện máy ảo genymotion.
Trang 17CHƯƠNG 4: NỘI DUNG THỰC TẬP
4.1 Mục tiêu đề ra
- Xây dựng ứng dụng tập chung vào chức năng đặt mua, tìm kiếm điện thoại và laptop
- Xây dựng ứng dụng triển khai trên internet
- Xây dựng chương trình hoản chỉnh
4.2 Phát biểu bài toán.
Một số cửa hàng điện thoại muốn liên hết với nhau để xây dựng một hệ thống
ĐT và LT nhanh đáp ứng những chỉ tiêu nhanh gọn không mất thời gian mà vẫn chọnđược sản phẩm ưng ý tại nhiều cửa hàng khác nhau
Hoạt động của ứng dụng cần đảm bảo những yêu cầu:
Đối với khách hàng
- Khác hàng có thể tìm ĐT và LT yêu thích, có thể biết được giá tiền của ĐT và
LT đó
- Khách hàng đăng kí tài khoản để có thể đặt mua ĐT và LT đó
- Với những ĐT và LT yêu thích khách hàng có để lưu lại tại giỏ hàng, xemthông tin ĐT và LT
4.3 Chức năng
Biểu đồ chức năng tổng quát
Hình 4.3.1 Use case tổng quát
Trang 18 Biểu đồ Use case giỏ hàng
Hình 4.3.2 Use case giỏ hàng
4.4 Mô tả công việc
Tuần 1:
Thời gian: từ ngày 15 tháng 10 năm 2018 đến ngày 20 tháng 10 năm 2018.
Kết quả công việc:
Cài đặt thành công Android Studio, VirtualBox, GenyMotion
Hình 4.1 Android studio.
Trang 19Hình 4.2 Genymotion.
Hình 4.3 VirtualBox.
Trang 20 Tuần 2:
Thời gian: từ ngày 22 tháng 10 năm 2018 đến ngày 27 tháng 10 năm 2018.
Nội dung công việc: Tiếp tục hoàn thiện app
Kết quả công việc:
Web Service thao tác dữ liệu giữa android và local
Thêm dữ liệu vào database
ViewFliper chạy quảng cáo
Hình 4.4 Web Service thao tác dữ liệu giữa android và local.
Trang 21Hình 4.5 dữ liệu điện thoại và laptop.
Trang 22Nội dung công việc: Tiếp tục hoàn thiện app
Kết quả công việc:
Đổ dữ liệu cho sản phẩm mới nhất
4.7 Sản phẩm mới nhất.
Tuần 4:
Thời gian: từ ngày 5 tháng 11 năm 2018 đến ngày 10 tháng 11 năm 2018.
Nội dung công việc: Tiếp tục hoàn thiện app
Kết quả công việc: