Chúng tôi thiết kế webite, thiết kế phần mềm, thiêt kế bộ nhận diện thương hiệu, thiết kế hệ thống dữ liệu thông tin, viết ứng dụng cho Mobile trên các nền tảng iOS, Android, Phân tích từ khoá, thúc đẩy thứ hạng tìm kiếm và cung cấp lập trình viên. Cho đi và nhận lại Mong muốn tạo ra những sản phẩm tốt trên mạng toàn cầu, Skynet cố gắng đem lại những sản phẩm giá trị đến với khách hàng, CHO ĐI VÀ NHẬN LẠI là triết lý đã thấm nhuần trong mỗi tư tưởng các cá nhân, do đó những gì chúng tôi có được đều là sự cống hiến và đền đáp xứng đáng.
Trang 1LỜI CẢM ƠN
Trên thực tế, không có sự thành công nào mà không gắn liền với những sự
hỗ trợ, giúp đỡ dù nhiều hay ít, dù trực tiếp hay gian tiếp của những người xung quanh Trong suốt quá trình bắt đầu học tập ở giảng đường đại học đến nay, chúng
em đã nhận được rất nhiều sự quan tâm của quý Thầy cô, gia đình và bạn bè !
Để hoàn thành được bài cáo tốt nghiệp này, trước hết, với lòng biết ơn sâu sắc nhất; chúng em xin cảm ơn các thầy giáo, cô giáo Khoa Công Nghệ Thông Tin trường Genetic Bách Khoa Hà Nội; những người đã cùng với trí thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em giúp chúng em hiểu
rõ hơn các lĩnh vực đã nghiên cứu để hoàn thành đề tài được giao
Chúng em xin cảm ơn sâu sắc thầy giáo Nguyễn Cường – người đã hướng dẫn, chỉ bảo tận tình để chúng em có thể hoàn thành tốt bài báo cáo tốt nghiệp này
Bài báo cáo được thực hiện trong khoảng thời gian gần 4 tuần.Những bước đầu đi vào thực tế với kiến thức hạn chế và nhiều bỡ ngỡ Do đó không tránh khỏi những thiếu sót là điều chắc chắn, em mong nhận được ý kiếng đóng góp quý báu của quý thầy cô và các bạn học cùng lớp
Sau cùng, em xin kính chúc quý Thầy cô trong trường thật dồi dào sức khỏe cùng nhiệt huyết luôn trong timđể tiếp tục thực hiện sứ mệnh Trồng Người của mình
Em xin trân trọng cảm ơn!
HN, ngày….tháng….năm 2015
Sinh viên thực hiện
(kí và ghi rõ họ tên)
Trang 2CHAPTER 1: INTRODUCTION
1.1 Scenario
Trong thời đại ngày nay, đất nước chúng ta đang hội nhập vào WTO cùng với sựphát triển nhanh chóng của công nghệ thông tin (CNTT) được áp dụng trên mọilĩnh vực của cuộc sống như kinh tế, chính trị, văn hóa xã hội… Tất cả đều cần đến
sự hỗ trợ rất lớn từ CNTT hay còn gọi là Internet Như hiện nay chúng ta đã biếtlập trình và thiết kế Ứng dụng di động có thể được coi là ngành nghề rất “hot” màhiện nay giới trẻ đang rất quan tâm Nhận thức được tầm quan trọng của Internetcũng như nhu cầu tìm kiếm thông tin, giải trí xã hội, là sự ra đời của hàng loạt ứngdụng di động cho các mục đích thương mại, giải trí, tin tức, thời sự… Để đáp ứngnhu cầu mua sắm hằng ngày của con người thì ứng dụng di động bán hàng trựctuyến online là một nhu cầu tất yếu cũng như là một sự trải nghiệm cực kì tuyệtvời
Chính vì vậy, chúng em đã đưa ra quyết định sẽ Xây dựng và thiết kế Ứngdụng di động Bán Điện Thoại Di Động – Gen Phone bằng cách vận dụng ngôn ngữPHP; MySQL và Dreamweaver Hiện nay việc sử dụng Internet không còn quá xa
lạ với chúng ta, nhu cầu sử dụng Internet ngày càng nhiều cùng với đó các hìnhthức kinh doanh trên mạng ngày càng đa dạng và phog phú; cho nên cũng đồngnghĩa với việc yêu cầu của người tiêu dùng ngày càng khắt khe hơn đòi hỏi phảitiện lợi hơn Cũng bởi lí do đó, khi xây dựng trang web này trên hệ thống trựctuyến sẽ giúp khách hàng thuận lợi hơn trong việc mua các sản phẩm của công ty
mà không cần phải vất vả đến tận nơi để mua hàng như lúc trước
Ứng dụng di động sẽ được xây dựng dựa trên một công ty với đầy đủ cơ cấu tổchức cũng như cách thức hoạt động của một công ty
Trang 3QUẢN LÍ NHÂN VIÊN QUẢN LÍ KHÁCH HÀNG
NHÂN VIÊN BÁN HÀNG SHIPPER
Cùng phát triểu song song với Internet là sự ra đời của hàng loạt các hoạtđộng thương mại điện tử như mua bán hàng hóa, dịch vụ, thông tin, thời báo…đang tăng trưởng với tốc độ chóng mặt, với doanh số tăng trưởng hàng năm rấtlớn Trong bối cảnh hội nhập kinh tế quốc tế như hiện nay, thương mại điện tử(TMÐT) được đánh giá là công cụ thiết yếu nâng cao sức cạnh tranh của doanh
nghiệp.Hoạt động TMÐT không chỉ là quá trình mua bán thông thường mà còn là
dịch vụ khách hàng, kết nối các đối tác kinh doanh, thực hiện giao dịch điện tử Do
đó, số lượng các doanh nghiệp trên cả nước tham gia ứng dụng TMÐT ngày càngtăng, từng bước tiếp cận việc quảng bá, giới thiệu sản phẩm trên mạng internet.Nhiều giao dịch đã thành công, nhiều hợp đồng được ký kết với trị giá cao.Cùngvới việc hội nhập với thị trường quốc tế như hiện nay, việc sử dụng TMĐT là vôcùng quan trọng và cần thiết đối với các doanh nghiệp tại Việt Nam Có thể nóinhư sau:
Trang 4- Đối với DN: Thương mại điện tử hiện nay hỗ trợ DN rất tốt trong việcmarketing và tìm kiếm cơ hội kinh doanh, nhất là trên thị trường quốc tế.Tương laikhông xa, Thương mại điện tử sẽ giúp DN tiết kiệm nhiều chi phí hoạt động vì đa
số các hoạt động kinh doanh đều được hệ thống CNTT quản lý
- Đối với cá nhân hay cộng đồng: Thương mại điện tử mang lại rất nhiều lợiích cho cá nhân như:
Quyền chọn lựa dịch vụ, sản phẩm để có thể an tâm khi mua (vì Thương
mại điện tử buộc các DN phải cạnh tranh bằng chất lượng, giá cả, dịch vụ nên cuốicùng là người tiêu dùng có lợi)
Truy cập nguồn thông tin, kiến thức phong phú, bổ ích
Được hưởng lợi ích từ cộng đồng trực tuyến – như những người bạn “ảo”
sẵn sàng giúp nhau khi một ai đó có nhu cầu cần được hỗ trợ
Đối với quốc gia: Thương mại điện tử sẽ góp phần rất lớn vào việc phát
triển nền kinh tế quốc gia, phục vụ lợi ích cộng đồng (chủ yếu là thông tin, kiếnthức, dịch vụ) để giúp Việt Nam nâng cao dân trí, phát triển kinh tế, sớm sánh vaicùng các nước trong khu vực
-Các DNVVN VN nên suy nghĩ về việc áp dụng Thương mại điện tử để làmtăng lợi thế cạnh tranh của mình, trước thềm những thay đổi to lớn về môi trườngkinh doanh
Do phần nào đã hiểu được tầm quan trọng của thương mại điện tự tác động trựctiếp tới hoạt động kinh doanh cho nên việc tạo ra Ứng dụng di động giới thiệu vàbán điện thoại là rất cần thiết Được sự đồng ý và hướng dẫn của thầy giáo, chúng
em đã chọn được đề tài “Xây dựng và phát triển ứng dụng di động bán điện thoại
di động”
1.2 Project scope :
Ứng dụng di động mua bán điện thoại di động là một trang web, mà kháchhàng có thể xem thông tin và truy cập trực tiếp để mua bán sản phẩm trong mộtthời gian tương đối ngắn.Xu thế thời đại ngày nay càng phát triển đặc biệt là vềcông nghệ thông tin và ứng dụng di động mà chúng tôi muốn xây dựng là một
Trang 5minh chứng Thay vì chúng ta phải ra các cửa hàng thì chỉ cần với một chiếc máytính được nối mạng ta có thể truy cập vào các trang web mình muốn để có thể tìmkiếm thông tin và mua sản phẩm ưa thích một cách nhanh nhất mà không gặp bất
kì khó khăn nào Ứng dụng di động mua bán điện thoại di động cung cấp cho cácbạn thông tin, cùng với các tính năng, về giá cả của các mẫu điện thoại hiện có trênthị trường Giúp khách hàng lựa chọn một cách dễ dàng để tìm được sản phẩm mà
họ ưng ý
Bài toán được tạo ra trên nền công nghệ web sử dụng ngôn ngữ PHP kết hợpHTML và Javascipt với cơ sở dữ liệu phpMyadmin
Cụ thể bài toán sẽ được chia làm các phần chính sau đây:
- Quản lí bán hàng: Bao gồm việc giới thiệu sản phẩm, chọn và đặt hàng,cập nhật chỉnh sửa, thêm bớt nội dung hàng, thống kê danh sách khách hàng
đã đặt, tìm kiếm sản phẩm, thống kê các sản phẩm bán chạy…
- Quản lí thông tin: Bao gồm việc giới thiệu đôi nét về công ty, liên hệ, tưvấn hỗ trợ kĩ thuật, giari trí, hỗ trợ các dịch vụ, thông tin thị trường…
- Quản trị hệ thống: Quản lý thành viên quản trị, thông tin góp ý của cáckhách hàng, quản lý menu và liên kết, quản lý quảng cáo, quản lý thống kêcác sản phẩm bán chạy và được nhiều khách hàng quan tâm…
Trang 6CHAPTER 2 :Introduction to Technologies/Developing Technologies
Trong kỹ thuật phần mềm , một ứng dụng máy tính để bàn là một chươngtrình máy tính chạy cục bộ trên một thiết bị máy tính, chẳng hạn như máy tính đểbàn hoặc máy tính xách tay máy vi tính Trái ngược với một ứng dụng web, mà làgiao cho một thiết bị địa phương trên Internet từ một máy chủ từ xa.Môi trường sửdụng khác nhau có thể ảnh hưởng đến việc một máy tính để bàn hoặc một ứngdụng web là giải pháp tốt nhất cho nhu cầu của bạn
+ Không thể chạy trên Linux
+ Không có Visual Studio thì khó có thể viết code cho ASP.net
- PHP :
Trang 7• Ưu điểm :
+ Mã nguồn mở (open source code)
+ Miễn phí, download dễ dàng từ Internet
+ Mã nguồn rõ ràng, mã nguồn tách biệt với giao diện HTML
+ Chạy chậm hơn PHP & ASP.NET nhưng có thể cải thiện bằng hardware + Visual Studio có thể sinh mã, tiết kiệm thời gian viết code
+ Dựa vào XAMP + Tomcat plugin (dễ cấu hình)
+ Đi cặp Oracle
• Nhược điểm :
+ Tốc độ hơi chậm
Trang 8Lý do khi chúng em lựa chọn PHP là vì trang web dùng mã nguồn mở, cónhiều khách hàng, bảo trì rẻ, đơn giản, gọn nhẹ, không mất nhiều chi phí phù hợpvới các cửa hàng vừa và nhỏ.
2.2.Tóm tắt các công nghệ được chọn:
-Dreamweaver là :Phần mềm Dreamweaver MX do hãng macromedia
sản xuất là 1 công cụ biên sọan HTML chuyên nghiệp nhằm để thiết kế và quản lý các Ứng dụng di động
- Ngôn ngữ PHP là ngôn ngữ rất phổ biến trong việc phát triển và viết
web trên toàn thế giới PHP là mã nguồn mở nên chúng ta không mất gì khi sử dụng chúng và miễn phí Ngoài ra ngôn ngữ PHP còn hỗ trợ tối đa phần mềm và
hỗ trợ tối đa cho Database.Facebook là web rất nổi tiếng sử dụng PHP
- Mã nguồn mở : PHP là một sản phẩm mã nguồn mở (Open-source) nên
việc cài đặt và tùy biến PHP là miễn phí và tự do
- Vì có ưu thế nguồn mở nên PHP có thể được cài đặt trên hầu hết các WebServer thông dụng hiện nay như Apache, IIS
- Tính cộng đồng của PHP :Là một ngôn ngữ mã nguồn mở cùng với sự
phổ biến của PHP thì cộng đồng PHP được coi là khá lớn và có chất lượng
- Cập nhật các phiên bản vá lỗi của PHP rất nhanh chóng
- Thư viện phong phú :Ngoài sự hỗ trợ của cộng đồng, thư viện script PHP
cũng rất phong phú và đa dạng Từ những cái rất nhỏ như chỉ là 1 đoạn code, 1 hàm(PHP.net…) cho tới những cái lớn hơn như Framework (Zend, CakePHP,CogeIgniter, Symfony…) ,ứng dụng hoàn chỉnh (Joomla, WordPress, PhpBB…)
- Với thư viện code phong phú, việc học tập và ứng dụng PHP trở nên rất dễdàng và nhanh chóng Đây cũng chính là đặc điểm khiến PHP trở nên khá nổi bật vàcũng là nguyên nhân vì sao ngày càng có nhiều người sử dụng PHP để phát triển web
- Tính bảo mật :PHP là mã nguồn mở và cộng đồng phát triển rất tích cực
nên có thể nói PHP khá là an toàn
Trang 9- PHP cũng cung cấp nhiều cơ chế cho phép bạn triển khai tính bảo mật choứng dụng của mình Kết hợp với các kỹ thuật bảo mật ở các tầng khác thì ứng dụngPHP sẽ trở nên chắc chắn hơn và đảm bảo hoạt động cho ứng dụng di động.
- Khả năng mở rộng cho PHP : Bằng việc xây dựng trên nền ngôn ngữ C
và là mã nguồn mở nên khả năng mở rộng cho ứng dụng PHP có thể nói là không cógiới hạn
- Với thư viện phong phú và khả năng mở rộng lớn, ứng dụng PHP có thểtương tác với hầu hết các loại ứng dụng phổ biến như xử lý hình ảnh, nén dữ liệu, mãhóa, thao tác file PDF, Office, Email, Streaming…
2.3 Database Management System Assessment :
- Một số hệ quản trị : SQL, MYSQL , ORACLE
SQL :là một loại ngôn ngữ máy tính phổ biến để tạo, sửa, và lấy dữliệu từ mộthệ quản trị cơ sở dữ liệu quan hệ
I Ưu điểm :
i Vấn đề an ninh rất tốt cho người sử dụng
ii Truy vấn đơn giản có thể lấy các dữ liệu từ các bảngkhác nhau
iii Hiệu suất khá tốt cho người dung
II Nhược điểm :
i Có mức giá đi kèm khá là cao
ii Khả năng sử dụng : sử dụng một ngôn ngữ cốt lõi nêncác lập trình viên phải học một ngôn ngữ và thiết lậpkhác nhau cho SQL
iii Phần cứng : phiên bản cũ có thể cài đặt trên phần cứng
cũ nhưng phiên bản mới đòi hỏi công nghệ tiên tiến hơn
và đắt đỏ hơn
MySQL : là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhấtthế giới và được các nhà phát triển rất ưa chuộng trong quá trình pháttriển ứng dụng
Trang 10I Ưu điểm :
i Cơ sở dữ liệu MySQL rất dễ quản lý và có tốc độ
xử lý cao hơn tới ba bốn lần so với các hệ quản trị
cơ sở dữ liệu khác
ii MySQL là một hệ quản trị nhỏ, bảo mật, và rất dễ
sử dụng, thường được sử dụng cho các ứng dụngnhỏ và trung bình
iii MySQL là một hệ quản trị cơ sở dữ liệu mô hìnhquan hệ, nó có mã nguồn mở Nó được cung cấpmiễn phí trên các máy chủ UNIX, OS/2 và cả trênWindows
iv MySQL sử dụng hoàn toàn miễn phí
II Nhược điểm:
i Độ bảo mật chưa cao và quá trình restore có phầnchậm chạp
Oracle là hệ quản trị cơ sở dữ liệu tập hợp các tiến trình ngầm và cấutrúc bộ nhớ để truy cập vào dữ liệu trọng CSDL Được phát triển vàphân phối bởi tập đoàn Oracle
I Ưu điểm :
i Quản lý dữ liệu dư thừa
ii Đảm bảo tính nhất quán cho dữ liệu
iii Tạo khả năng chia sẻ dữ liệu
iv Cải tiến tính toàn vẹn cho dữ liệu
Trang 11II Nhược điểm :
i Hệ quản trị cơ sở dữ liệu Oracle khá phức tạp
ii Chiếm nhiều dung lượng bộ nhớ
iii Dùng để quản trị CSDL nhỏ thì lãng phí dung lượng
- Lý do chúng em chọn MySQL là vì : MySQL rất nhanh, đáng tin cậy và dễdàng để sử dụng MySQL cũng có một tập các đặc điểm rất thiết thực được phát triểntrong một sự hợp tác rất chặt chẽ với người sử dụng Sự kết nối, tốc độ và sự bảo mật
đã làm cho MySQL trở nên thích ứng cao cho việc truy cập các CSDL trên internet
Trang 12CHAPTER 3 :SYSTEM ANALYSIS 3.1 System requirement analysis :
3
Managementsales
Trang 133.2 Architecture
Two Tier Architecture of the Project
3.3 Data Requirement Analysis
3.3.1 Administration login
Table 3.1 Administration login.
Description Using the administrator login account
+ Username + PasswordProcess Connect to the database and compare credentials
Creating access to the user logOutput Announced results login
Tier 1
Tier 2
User Interface –GUI component
Database Access
Trang 143.3.2 Information management functions ( add , delete , edit )
+ Add
Table 3.2 Add
Description Add new product
+ Product Name+ Properties+ Price+ Quantity+ Product Information
Output Show information about the product
+ Edit
Table 3.4 Edit
Description Used to change the product information
Trang 15Input Select the necessary changes
Process Check data
Output Show information about the product
+ Delete
Table 3.5 Delete
Description Used to delete product information
Input Select products should be deleted
Process Connect to the database for data deletion
Output Show notification
3.3.4 Manage orders.
Table 3.6 Manage orders
Description List of orders
Input Order information
Process Connect to the database
Output Show information about orders and new orders
3.3.5 Customer.
3.1 Register account
Table 3.7 Register account
Description Allows registered account
Trang 16Input Once registered , customers should complete the
following information:
+ Name
+ Username+ ID
+ Address+ Password+ Password level 2+ Phone numbers+ Email
+ FaxProcess Check validity
Database connectivity ,check authentic or notSave customer information in the database if successfully registered
Output Notification of the registration was successful or
Trang 17Input Login information
+ Username+ PasswordProcess Connect database comparison login information
true or falseCreating access to the user log
Output Show results login
3.3.6 Make invoice
Table 3.9 Make invoice
Description After customers select purchases
Input Information products selected customers such as
products code , quantity , unit price, Amount Process Check the validity of the product
Save the information in the database if the transaction is successful
Output Notify customer invoices created successfully or
not
3.4 Function Requirement analysis
3.4.1 Data Flow Diagram
Trang 18Flow Process Data
3.4.2 Context Diagram :
TT sản phẩm Đặt hàng Cập nhật SP
Trang 19Yêu cầu xem TT sản phẩm
Trang 20Đơn hàng