SlideShare a Scribd company logo
1 of 9
Download to read offline
1
TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN
NINH MẠNG QUỐC TẾ ATHENA
BÁO CÁO THỰC TẬP TUẦN 4
Đề tài: Nghiên cứu xây dựng phần mền quản lý khách hàng trên
Android
SVTT: Trần Văn Nam
Ngành: CNTT
2
I. Cách xử lý lưu trữ và lấy dữ liệu theo mô hình client - server:
1. Mô hình client - server trong android:
- Client: là các máy khách hay ở đây chính là các thiết bị di động chạy hệ
điều hành android.
- Server: chính là database và một giao thức trung gian.
- Giao thức trung gian (HTTP): là một cầu nối trung gian để tiếp nhận yêu
cầu và trả lại kết quả của thiết bị và database. Hiện tại phổ biến nhất là sử
dụng PHP.
2. Một ví dụ đơn giản về mô hình client - server trong android:
- Người dùng sử dụng 1 thiết bị android, chạy một ứng dụng nào đó.
- Người dùng đăng ký 1 tài khoản trên thiết bị, và thông tin này được lưu trữ
trên server.
- Người dùng thực hiện việc đăng nhập - thiết bị sẽ gửi một yêu cầu đăng
3
nhập với email và password lên server để kiểm tra nếu đúng thì chuyển qua
chức năng nào đó như thông tin cá nhân ... nếu sai thì thông báo không thành
công..
- Người dùng sử dụng một thiết bị khác để đăng nhập và tất nhiên cũng sẽ
đăng nhập được.
- Trên thiết bị cũng sẽ có 1 database cục bộ lưu dữ thông tin người dùng vừa
đăng nhập, và khi logout thì delete tất cả.
- Và tất nhiên tất cả dữ liệu của người dùng đều được lưu trữ trên server.
Sau khi cài đặt thành công mở trình duyệt vào "http://localhost/phpmyadmin"
để khởi tạo cơ sở dữ liêu sử dụng trong ứng dụng.
Trên thanh menu ngang, chọn mục SQL để khởi tạo database
Create database qlkh
Sau khi khởi tạo thành công, chọn click vào tên database vừa khởi tạo rồi
tiếp tục chọn mục SQL để khởi tạo table:
Các bảng thuộc tính trong bảng khách hàng
CREATE TABLE KHACHHANG (
MAKH char(4) primary key not null,
HOTEN varchar(40) not null,
DCHI varchar(50) not null,
SODT varchar(20) not null,
NGSINH date not null,
NGDK date not null,
DOANHSO int(20) not null
);
CREATE TABLE SANPHAM(
MASP char(4) primary key not null,
TENSP varchar(40) not null,
DVT varchar(20) not null,
NUOCSX varchar(40) not null,
GIA int(20) not null
);
4
CREATE TABLE HOADON(
SOHD int primary key not null,
NGHD date not null,
MAKH char(4),
MANV char(4) not null,
TRIGIA int(20) not null,
FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH),
FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV)
);
CREATE TABLE CTHD(
SOHD int primary key not null,
MASP char(4) primary key not null,
SL int,
FOREIGN KEY(SOHD) REFERENCES HOADON(SOHD),
FOREIGN KEY(MASP) REFERENCES SANPHAM(MASP)
);
3. Bảng User để cấp tài khoản để xem thông tin bảng:
create table users(
uid int(11) primary key auto_increment,
unique_id varchar(23) not null unique,
name varchar(50) not null,
email varchar(100) not null unique,
encrypted_password varchar(80) not null,
salt varchar(10) not null,
created_at datetime, updated_at datetime null );
5
II. Xây dựng Web service trung gian giữa client và server
Để có thế kết nối client với server tất nhiên các client chạy android không thể kết
nối trực tiếp, phải thông qua 1 web service. Web service này sẽ nhận các yêu cầu
từ client, xử lý và truy vấn tới databse của server.
Tao 1 folder tên bất kỳ ví dụ ở đây mình lấy tên là “qlkh”. Trong thư mục hthocs
của thư mục cài đặt xammp. C:xampphtdocsqlkh.
Kế đến trong thư mục android_login_api mình sẽ tạo 1 folder include, folder này
sẽ chứa cái class php phục vụ cho việc kết nối và xử lý thông tin từ client.
Tao 1 file php có tên là config.php, class này có nhiệm vụ khai báo cac thông tin
kết nối với server bao gồm host, user, password, database name.
<?php
define("DB_HOST", "localhost");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "qlsinhvien");
?>
Tiếp đến da sẽ tạo 1 class DB_Connect.php. class này sẽ thực hiện việc kết nối
database.
<?php
class DB_Connect {
function __construct() { }
function __destruct() { }
public function connect() {
require_once 'include/config.php';
$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
mysql_select_db(DB_DATABASE);
return $con;
}
public function close() {
6
mysql_close();
}
}
?>
Cuối cùng ta sẽ tạo 1 class chứa các hàm xử lý yêu cầu của phía client.
class DB_Functions {
private $db;
function __construct() {
require_once 'DB_Connect.php';
$this->db = new DB_Connect();
$this->db->connect();
}
function __destruct()
{ }
III. Hình ảnh ứng dụng demo:
Trang đăng nhập:
Đăng nhập thành công sẽ truy cập tới menu quản lý khách hàng.
7
8
Menu chính: để xem thông tin khách hàng, nhân viên, sản phẩm, hoá đơn và
công tác hoá đơn.
9
Giao diện đăng kí tài khoản. Tài khoản sẽ được đăng kí trên bảng users của
cơ sở dữ liệu.

More Related Content

What's hot

Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTMasterCode.vn
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMasterCode.vn
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webMasterCode.vn
 
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ Java
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ JavaHướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ Java
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ JavaHuy Vũ
 
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTMasterCode.vn
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngnataliej4
 
Bao cao thực tập tuan 2
Bao cao thực tập tuan 2 Bao cao thực tập tuan 2
Bao cao thực tập tuan 2 Hien Nguyen
 
Localizing globalization step_bystep
Localizing globalization step_bystepLocalizing globalization step_bystep
Localizing globalization step_bystepĐại Nguyễn Duy
 
Aspnet demo repeater_tao_menu2cap
Aspnet demo repeater_tao_menu2capAspnet demo repeater_tao_menu2cap
Aspnet demo repeater_tao_menu2capTrường Tiền
 

What's hot (19)

Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
 
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất NghệMvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
Mvc4 seminar - hoclaptrinhweb.com - Tài liệu Nhất Nghệ
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ Java
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ JavaHướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ Java
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ Java
 
Web201 slide 6
Web201   slide 6Web201   slide 6
Web201 slide 6
 
Web203 slide 5
Web203   slide 5Web203   slide 5
Web203 slide 5
 
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
 
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chốngĐồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
Đồ án thực tập cơ sở các kĩ thuật tấn công SQL injection và cách phòng chống
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Bai th 03
Bai th 03Bai th 03
Bai th 03
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
SQL injection
SQL injectionSQL injection
SQL injection
 
Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
 
Web3012 assignment
Web3012   assignmentWeb3012   assignment
Web3012 assignment
 
Bao cao thực tập tuan 2
Bao cao thực tập tuan 2 Bao cao thực tập tuan 2
Bao cao thực tập tuan 2
 
Localizing globalization step_bystep
Localizing globalization step_bystepLocalizing globalization step_bystep
Localizing globalization step_bystep
 
Aspnet demo repeater_tao_menu2cap
Aspnet demo repeater_tao_menu2capAspnet demo repeater_tao_menu2cap
Aspnet demo repeater_tao_menu2cap
 

Viewers also liked

Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tapTrần Nam
 
Presentatie verbetervoorstel Noordhave Ridderkerk, Examenportfolio
Presentatie verbetervoorstel Noordhave Ridderkerk, ExamenportfolioPresentatie verbetervoorstel Noordhave Ridderkerk, Examenportfolio
Presentatie verbetervoorstel Noordhave Ridderkerk, ExamenportfolioFred den Boer
 
PowerPoint_sistem informas
PowerPoint_sistem informasPowerPoint_sistem informas
PowerPoint_sistem informasBimbimhaka
 
Thuc tap tuan 4
Thuc tap tuan 4Thuc tap tuan 4
Thuc tap tuan 4Trần Nam
 
SISTEM INFORMASI BERBASIS KOMPUTER
SISTEM INFORMASI BERBASIS KOMPUTERSISTEM INFORMASI BERBASIS KOMPUTER
SISTEM INFORMASI BERBASIS KOMPUTERBimbimhaka
 
Neuroscience and behavior bba lecture 3
Neuroscience and behavior bba lecture 3Neuroscience and behavior bba lecture 3
Neuroscience and behavior bba lecture 3Yahya Noori, Ph.D
 
Are u the one-The Employer is Looking For
Are u the one-The Employer is Looking ForAre u the one-The Employer is Looking For
Are u the one-The Employer is Looking ForYahya Noori, Ph.D
 
Threads of life mph 19 11-2015
Threads of  life  mph 19 11-2015Threads of  life  mph 19 11-2015
Threads of life mph 19 11-2015Yahya Noori, Ph.D
 
Trip navigator event gallery august 14 slideshare
Trip navigator event gallery august 14  slideshareTrip navigator event gallery august 14  slideshare
Trip navigator event gallery august 14 slideshareTrip Navigator
 
Deleuze guattari-mil-platos-vol5
Deleuze guattari-mil-platos-vol5Deleuze guattari-mil-platos-vol5
Deleuze guattari-mil-platos-vol5vivi_krishna
 
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...Fred den Boer
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tapTrần Nam
 
Baocaothuctapcuoiky
BaocaothuctapcuoikyBaocaothuctapcuoiky
BaocaothuctapcuoikyTrần Nam
 

Viewers also liked (20)

Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Presentatie verbetervoorstel Noordhave Ridderkerk, Examenportfolio
Presentatie verbetervoorstel Noordhave Ridderkerk, ExamenportfolioPresentatie verbetervoorstel Noordhave Ridderkerk, Examenportfolio
Presentatie verbetervoorstel Noordhave Ridderkerk, Examenportfolio
 
PowerPoint_sistem informas
PowerPoint_sistem informasPowerPoint_sistem informas
PowerPoint_sistem informas
 
Seminar
SeminarSeminar
Seminar
 
Thuc tap tuan 4
Thuc tap tuan 4Thuc tap tuan 4
Thuc tap tuan 4
 
SISTEM INFORMASI BERBASIS KOMPUTER
SISTEM INFORMASI BERBASIS KOMPUTERSISTEM INFORMASI BERBASIS KOMPUTER
SISTEM INFORMASI BERBASIS KOMPUTER
 
Neuroscience and behavior bba lecture 3
Neuroscience and behavior bba lecture 3Neuroscience and behavior bba lecture 3
Neuroscience and behavior bba lecture 3
 
Seminar
SeminarSeminar
Seminar
 
Are u the one-The Employer is Looking For
Are u the one-The Employer is Looking ForAre u the one-The Employer is Looking For
Are u the one-The Employer is Looking For
 
Threads of life mph 19 11-2015
Threads of  life  mph 19 11-2015Threads of  life  mph 19 11-2015
Threads of life mph 19 11-2015
 
Trip navigator event gallery august 14 slideshare
Trip navigator event gallery august 14  slideshareTrip navigator event gallery august 14  slideshare
Trip navigator event gallery august 14 slideshare
 
Purnaray.ppt
Purnaray.pptPurnaray.ppt
Purnaray.ppt
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
Deleuze guattari-mil-platos-vol5
Deleuze guattari-mil-platos-vol5Deleuze guattari-mil-platos-vol5
Deleuze guattari-mil-platos-vol5
 
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...
3D aanzichten van De Noordhave, afstudeeropdracht, Examenjaar 2014 MBO Bouwku...
 
Time managmement
Time managmementTime managmement
Time managmement
 
Bao cao thuc tap
Bao cao thuc tapBao cao thuc tap
Bao cao thuc tap
 
Báo cáo
Báo cáoBáo cáo
Báo cáo
 
Baocaothuctapcuoiky
BaocaothuctapcuoikyBaocaothuctapcuoiky
Baocaothuctapcuoiky
 
Test
TestTest
Test
 

Similar to Thuc tap tuan 4

PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHPNIIT - ICT Hà Nội
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake phplaonap166
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereporttuanle1984
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cậnSecurity Bootcamp
 
Tutoria mvc framework
Tutoria mvc frameworkTutoria mvc framework
Tutoria mvc frameworkXuan Le
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1Tan Biến
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...anh hieu
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co soGiang Nguyễn
 
Tim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongTim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongVu Trung Kien
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Nguyễn Ngọc Hoàng
 
Hdsd plesk 11
Hdsd plesk 11Hdsd plesk 11
Hdsd plesk 11laonap166
 

Similar to Thuc tap tuan 4 (20)

PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì?  9 Thứ thú vị có thể làm với PHPPHP có thể làm gì?  9 Thứ thú vị có thể làm với PHP
PHP có thể làm gì? 9 Thứ thú vị có thể làm với PHP
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Bao cao web cake php
Bao cao web cake phpBao cao web cake php
Bao cao web cake php
 
Asp control
Asp controlAsp control
Asp control
 
Asp.net 3.5 _7
Asp.net 3.5 _7Asp.net 3.5 _7
Asp.net 3.5 _7
 
Videoconferencereport
VideoconferencereportVideoconferencereport
Videoconferencereport
 
Luận văn: Kỹ thuật điều tra phân tích tấn công web, HAY
Luận văn: Kỹ thuật điều tra phân tích tấn công web, HAYLuận văn: Kỹ thuật điều tra phân tích tấn công web, HAY
Luận văn: Kỹ thuật điều tra phân tích tấn công web, HAY
 
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cậnTrần Anh Khoa - Kautilya và Powershelltrong kỹ thuật tấn công tiếp cận
Trần Anh Khoa - Kautilya và Powershell trong kỹ thuật tấn công tiếp cận
 
Tutoria mvc framework
Tutoria mvc frameworkTutoria mvc framework
Tutoria mvc framework
 
Báo cáo tuần 1
Báo cáo tuần 1Báo cáo tuần 1
Báo cáo tuần 1
 
Bai1.pdf
Bai1.pdfBai1.pdf
Bai1.pdf
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
chuong_02.ppt
chuong_02.pptchuong_02.ppt
chuong_02.ppt
 
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
400 câu hỏi thi trắc nghiệm ASP.NET có đáp án - Thiết kế website kinh doanh 2
 
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
đề thi trắc nghiệm asp net co kem đáp án trên 400 câu hỏi thiết kế website ki...
 
Bai ii khai quat ha tang co so
Bai ii   khai quat ha tang co soBai ii   khai quat ha tang co so
Bai ii khai quat ha tang co so
 
Tim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chongTim hieu lo hong web va cach phong chong
Tim hieu lo hong web va cach phong chong
 
Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet Semina Kết nối nguồn dữ liệu từ Internet
Semina Kết nối nguồn dữ liệu từ Internet
 
Hdsd plesk 11
Hdsd plesk 11Hdsd plesk 11
Hdsd plesk 11
 

Thuc tap tuan 4

  • 1. 1 TRUNG TÂM ĐÀO TẠO QUẢN TRỊ MẠNG & AN NINH MẠNG QUỐC TẾ ATHENA BÁO CÁO THỰC TẬP TUẦN 4 Đề tài: Nghiên cứu xây dựng phần mền quản lý khách hàng trên Android SVTT: Trần Văn Nam Ngành: CNTT
  • 2. 2 I. Cách xử lý lưu trữ và lấy dữ liệu theo mô hình client - server: 1. Mô hình client - server trong android: - Client: là các máy khách hay ở đây chính là các thiết bị di động chạy hệ điều hành android. - Server: chính là database và một giao thức trung gian. - Giao thức trung gian (HTTP): là một cầu nối trung gian để tiếp nhận yêu cầu và trả lại kết quả của thiết bị và database. Hiện tại phổ biến nhất là sử dụng PHP. 2. Một ví dụ đơn giản về mô hình client - server trong android: - Người dùng sử dụng 1 thiết bị android, chạy một ứng dụng nào đó. - Người dùng đăng ký 1 tài khoản trên thiết bị, và thông tin này được lưu trữ trên server. - Người dùng thực hiện việc đăng nhập - thiết bị sẽ gửi một yêu cầu đăng
  • 3. 3 nhập với email và password lên server để kiểm tra nếu đúng thì chuyển qua chức năng nào đó như thông tin cá nhân ... nếu sai thì thông báo không thành công.. - Người dùng sử dụng một thiết bị khác để đăng nhập và tất nhiên cũng sẽ đăng nhập được. - Trên thiết bị cũng sẽ có 1 database cục bộ lưu dữ thông tin người dùng vừa đăng nhập, và khi logout thì delete tất cả. - Và tất nhiên tất cả dữ liệu của người dùng đều được lưu trữ trên server. Sau khi cài đặt thành công mở trình duyệt vào "http://localhost/phpmyadmin" để khởi tạo cơ sở dữ liêu sử dụng trong ứng dụng. Trên thanh menu ngang, chọn mục SQL để khởi tạo database Create database qlkh Sau khi khởi tạo thành công, chọn click vào tên database vừa khởi tạo rồi tiếp tục chọn mục SQL để khởi tạo table: Các bảng thuộc tính trong bảng khách hàng CREATE TABLE KHACHHANG ( MAKH char(4) primary key not null, HOTEN varchar(40) not null, DCHI varchar(50) not null, SODT varchar(20) not null, NGSINH date not null, NGDK date not null, DOANHSO int(20) not null ); CREATE TABLE SANPHAM( MASP char(4) primary key not null, TENSP varchar(40) not null, DVT varchar(20) not null, NUOCSX varchar(40) not null, GIA int(20) not null );
  • 4. 4 CREATE TABLE HOADON( SOHD int primary key not null, NGHD date not null, MAKH char(4), MANV char(4) not null, TRIGIA int(20) not null, FOREIGN KEY(MAKH) REFERENCES KHACHHANG(MAKH), FOREIGN KEY(MANV) REFERENCES NHANVIEN(MANV) ); CREATE TABLE CTHD( SOHD int primary key not null, MASP char(4) primary key not null, SL int, FOREIGN KEY(SOHD) REFERENCES HOADON(SOHD), FOREIGN KEY(MASP) REFERENCES SANPHAM(MASP) ); 3. Bảng User để cấp tài khoản để xem thông tin bảng: create table users( uid int(11) primary key auto_increment, unique_id varchar(23) not null unique, name varchar(50) not null, email varchar(100) not null unique, encrypted_password varchar(80) not null, salt varchar(10) not null, created_at datetime, updated_at datetime null );
  • 5. 5 II. Xây dựng Web service trung gian giữa client và server Để có thế kết nối client với server tất nhiên các client chạy android không thể kết nối trực tiếp, phải thông qua 1 web service. Web service này sẽ nhận các yêu cầu từ client, xử lý và truy vấn tới databse của server. Tao 1 folder tên bất kỳ ví dụ ở đây mình lấy tên là “qlkh”. Trong thư mục hthocs của thư mục cài đặt xammp. C:xampphtdocsqlkh. Kế đến trong thư mục android_login_api mình sẽ tạo 1 folder include, folder này sẽ chứa cái class php phục vụ cho việc kết nối và xử lý thông tin từ client. Tao 1 file php có tên là config.php, class này có nhiệm vụ khai báo cac thông tin kết nối với server bao gồm host, user, password, database name. <?php define("DB_HOST", "localhost"); define("DB_USER", "root"); define("DB_PASSWORD", ""); define("DB_DATABASE", "qlsinhvien"); ?> Tiếp đến da sẽ tạo 1 class DB_Connect.php. class này sẽ thực hiện việc kết nối database. <?php class DB_Connect { function __construct() { } function __destruct() { } public function connect() { require_once 'include/config.php'; $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); mysql_select_db(DB_DATABASE); return $con; } public function close() {
  • 6. 6 mysql_close(); } } ?> Cuối cùng ta sẽ tạo 1 class chứa các hàm xử lý yêu cầu của phía client. class DB_Functions { private $db; function __construct() { require_once 'DB_Connect.php'; $this->db = new DB_Connect(); $this->db->connect(); } function __destruct() { } III. Hình ảnh ứng dụng demo: Trang đăng nhập: Đăng nhập thành công sẽ truy cập tới menu quản lý khách hàng.
  • 7. 7
  • 8. 8 Menu chính: để xem thông tin khách hàng, nhân viên, sản phẩm, hoá đơn và công tác hoá đơn.
  • 9. 9 Giao diện đăng kí tài khoản. Tài khoản sẽ được đăng kí trên bảng users của cơ sở dữ liệu.