SlideShare a Scribd company logo
1 of 16
Ví dụ xây dựng ứng dụng
                            Đinh Xuân Lâm
               Bộ môn Mạng và Truyền Thông
                   Khoa CNTT-ĐH CNTT & TT
Ứng dụng ví dụ

 Xây dựng website cho phép cập nhật, xem
  điểm 3 môn học:
  – Có nhiều lớp học, mỗi lớp có nhiều sinh viên.
    Mỗi sinh viên được học 3 môn: CSDL, Lập trình
    mạng, Lập trình Pascal.
  – Mỗi môn học có 1 điểm duy nhất là số.
  – Yêu cầu: Xây dựng ứng dụng cho phép cập.
    nhật và xem điểm, xem danh sách bị thi lại từ
    xa.
Phân tích

 Có 2 lớp người sử dụng
  –   Người sử dụng chung: xem điểm, tìm kiếm
  –   Người quản lý: cập nhật danh sách lớp, danh sách sinh
      viên và điểm
 Các chức năng:
  1. Dành cho người sử dụng chung
      a. Xem danh sách lớp
      b. Xem danh sách sinh viên và điểm
      c. Xem danh sách bị thi lại
  2. Dành cho quản lý
      a. Cập nhật danh sách lớp
      b. Cập nhật danh sách sinh viên và điểm
Thiết kế

 CSDL: qldiem1:
  – Bảng lop: Danh sách tất cả các lớp:
     • MaLop       : varchar
     • TenLop      : varchar
     • GVCN        : varchar
  – Bảng sv: Danh sách sinh viên của tất cả các lớp:
     • MaSV        : varchar
     • MaLop       : varchar
     • HoTen       : varchar
     • QueQuan     : varchar
     • CSDL        : double
     • LTM         : double
     • Pascal      : double
Modul dùng chung

 Modul kết nối CSDL
 Modul giao diện
 Một số các hàm dùng chung khác (cải tiến
  sau)
Cấu trúc thư mục

TM Gốc

    HOME chứa các chức năng dành cho tất cả mọi người

    ADMIN chứa các chức năng dành cho quản trị hệ thống

    IMAGES chứa các ảnh để trang trí

    CONFIG chứa các file cấu hình cho web (Kết nối CSDL)
Các file (modul) dùng chung
File cấu hình

 Tên file: CONFIG/config.php
 Chức năng:
  – Lựa chọn server CSDL
  – Lựa chọn CSDL
 Nội dung file:
Giao diện cho người dùng BT

 Tên file: HOME/giaodien.php
 Chức năng: Tạo phần giao diện chung cho các
  trang web của NSD bình thường
 Các hàm:
  –   dau_trang(): Viết ra nội dung phần đầu trang web.
  –   cuoi_trang(): Viết ra nội dung phần cuối của trang
      web.
 Cách sử dụng để có 1 trang web hoàn chỉnh:
  –   Gọi dau_trang();
  –   Viết ND chính
  –   Gọi cuoi_trang();
Các chức năng
Hiển thị danh sách SV của 1 lớp

 Tên file: HOME/dssv.php
 Chức năng: Hiển thị danh sách sinh viên
  của 1 lớp nào đó.
  – Nhận DL vào là biến ml trên URL. Hiển thị danh
    sách sinh viên của lớp có mã lớp là ml.
Hiển thị danh sách các lớp

 Tên file: HOME/dslop.php
 Chức năng: hiển thị danh sách tất cả các
  lớp. Mỗi lớp liên kết đến
  dssv.php?ml=mã lớp tương ứng.
Cập nhật danh sách lớp

 Các chức năng:
  – Thêm: Cần biết danh sách lớp hiện tại
  – Sửa
    • Cần chọn lớp để sửa
  – Xóa
    • Cần chọn lớp để xóa
 Tên file: ADMIN/FORMLop.PHP
 Chức năng: Hiển thị các ô nhập tương ứng
  các thông tin của lớp:
  – Mã lớp
  – Tên lớp
  – GVCN
 Trong TH thêm: Các ô nhập ban đầu trống
 Trong TH sửa: Các ô nhập ban đầu là TTin
  hiện tại của lớp cần sửa.
 Dữ liệu vào: Biến ml trên URL thể hiện
  thông tin của lớp cần sửa
  – Nếu không có ml hoặc ml rỗng => Cần hiển
    thị form thêm lớp
  – Nếu ml<> rỗng => Hiển thị form sửa lớp với
    nội dung hiện tại của các ô nhập là thông tin
    của lớp có mã là ml.
 Yêu cầu: Gửi DL đến trang XLLop.PHP. Khi
  gửi cũng cần truyền theo biến ml trên URL
 Tên file: ADMIN/XoaLop.php
 Chức năng: Xóa 1 lớp
 DL vào: biến ml trên URL thể hiện mã lớp
  cần xóa.

More Related Content

Similar to Php05 xay dungungdung

Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượngHưởng Nguyễn
 
Chủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứuChủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứuShinji Huy
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdllevisak
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdllevisak
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdllevisak
 
Nhom33 bai2 chuongtrinh12_he_quantricsdl
Nhom33 bai2 chuongtrinh12_he_quantricsdlNhom33 bai2 chuongtrinh12_he_quantricsdl
Nhom33 bai2 chuongtrinh12_he_quantricsdllevisak
 
Giới thiệu môn học
Giới thiệu môn họcGiới thiệu môn học
Giới thiệu môn họcNguyen Tran
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học NukevietCuoiMetagame
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hànhSunkute
 
Bai2 chuongi thailamngocthi
Bai2 chuongi thailamngocthiBai2 chuongi thailamngocthi
Bai2 chuongi thailamngocthiK33LA-KG
 
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnh
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnhChủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnh
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnhMyTu232
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xZendVN
 
De cuong sqlserver
De cuong sqlserverDe cuong sqlserver
De cuong sqlservertri vo minh
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Nhat Linh Luong
 
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3Nguyen Anh
 
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdf
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdfLAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdf
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdfVinhVinh58
 

Similar to Php05 xay dungungdung (20)

Chu de3
Chu de3Chu de3
Chu de3
 
Lappj trình hướng đối tượng
Lappj trình hướng đối tượngLappj trình hướng đối tượng
Lappj trình hướng đối tượng
 
Chủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứuChủ đề 3 nội dung tự nghiên cứu
Chủ đề 3 nội dung tự nghiên cứu
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdl
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdl
 
Nhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdlNhom33 bai2 lop12_he_quantricsdl
Nhom33 bai2 lop12_he_quantricsdl
 
Moodle version 2.0
Moodle version 2.0Moodle version 2.0
Moodle version 2.0
 
Moodle vo tamlong
Moodle vo tamlongMoodle vo tamlong
Moodle vo tamlong
 
Nhom33 bai2 chuongtrinh12_he_quantricsdl
Nhom33 bai2 chuongtrinh12_he_quantricsdlNhom33 bai2 chuongtrinh12_he_quantricsdl
Nhom33 bai2 chuongtrinh12_he_quantricsdl
 
Giới thiệu môn học
Giới thiệu môn họcGiới thiệu môn học
Giới thiệu môn học
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học Nukeviet
 
Chương II: Hệ điều hành
Chương II: Hệ điều hànhChương II: Hệ điều hành
Chương II: Hệ điều hành
 
Bai2 chuongi thailamngocthi
Bai2 chuongi thailamngocthiBai2 chuongi thailamngocthi
Bai2 chuongi thailamngocthi
 
Chude3 nhom12
Chude3 nhom12Chude3 nhom12
Chude3 nhom12
 
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnh
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnhChủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnh
Chủ đề 3: Thiết kế một hệ e-learning theo ngữ cảnh
 
Tài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.xTài liệu Lập trình Zend Framework 2.x
Tài liệu Lập trình Zend Framework 2.x
 
De cuong sqlserver
De cuong sqlserverDe cuong sqlserver
De cuong sqlserver
 
Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010Tai lieu huong_dan_tu_hoc_visual_studio2010
Tai lieu huong_dan_tu_hoc_visual_studio2010
 
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3
Kich ban day hoc_Tin Hoc Lop12_Chuong 2_Bai 3
 
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdf
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdfLAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdf
LAB 4-5-6 XAY DUNG PROJECT BIGSCHOOL.pdf
 

More from conglongit90

TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERconglongit90
 
Cai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERCai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERconglongit90
 
Giao thức bảo mật SSL
Giao thức bảo mật SSLGiao thức bảo mật SSL
Giao thức bảo mật SSLconglongit90
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysqlconglongit90
 

More from conglongit90 (7)

TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVERTIM HIEU SSL VA UNG DUNG TREN WEB SERVER
TIM HIEU SSL VA UNG DUNG TREN WEB SERVER
 
Cai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVERCai Dat SSL tren WEB SERVER
Cai Dat SSL tren WEB SERVER
 
Giao thức bảo mật SSL
Giao thức bảo mật SSLGiao thức bảo mật SSL
Giao thức bảo mật SSL
 
Tối ưu hóa
Tối ưu hóaTối ưu hóa
Tối ưu hóa
 
Php04 ph pva-mysql
Php04 ph pva-mysqlPhp04 ph pva-mysql
Php04 ph pva-mysql
 
Php02 ngon nguphp
Php02 ngon nguphpPhp02 ngon nguphp
Php02 ngon nguphp
 
Php01 tong quan
Php01 tong quanPhp01 tong quan
Php01 tong quan
 

Php05 xay dungungdung

  • 1. Ví dụ xây dựng ứng dụng Đinh Xuân Lâm Bộ môn Mạng và Truyền Thông Khoa CNTT-ĐH CNTT & TT
  • 2. Ứng dụng ví dụ  Xây dựng website cho phép cập nhật, xem điểm 3 môn học: – Có nhiều lớp học, mỗi lớp có nhiều sinh viên. Mỗi sinh viên được học 3 môn: CSDL, Lập trình mạng, Lập trình Pascal. – Mỗi môn học có 1 điểm duy nhất là số. – Yêu cầu: Xây dựng ứng dụng cho phép cập. nhật và xem điểm, xem danh sách bị thi lại từ xa.
  • 3. Phân tích  Có 2 lớp người sử dụng – Người sử dụng chung: xem điểm, tìm kiếm – Người quản lý: cập nhật danh sách lớp, danh sách sinh viên và điểm  Các chức năng: 1. Dành cho người sử dụng chung a. Xem danh sách lớp b. Xem danh sách sinh viên và điểm c. Xem danh sách bị thi lại 2. Dành cho quản lý a. Cập nhật danh sách lớp b. Cập nhật danh sách sinh viên và điểm
  • 4. Thiết kế  CSDL: qldiem1: – Bảng lop: Danh sách tất cả các lớp: • MaLop : varchar • TenLop : varchar • GVCN : varchar – Bảng sv: Danh sách sinh viên của tất cả các lớp: • MaSV : varchar • MaLop : varchar • HoTen : varchar • QueQuan : varchar • CSDL : double • LTM : double • Pascal : double
  • 5. Modul dùng chung  Modul kết nối CSDL  Modul giao diện  Một số các hàm dùng chung khác (cải tiến sau)
  • 6. Cấu trúc thư mục TM Gốc HOME chứa các chức năng dành cho tất cả mọi người ADMIN chứa các chức năng dành cho quản trị hệ thống IMAGES chứa các ảnh để trang trí CONFIG chứa các file cấu hình cho web (Kết nối CSDL)
  • 7. Các file (modul) dùng chung
  • 8. File cấu hình  Tên file: CONFIG/config.php  Chức năng: – Lựa chọn server CSDL – Lựa chọn CSDL  Nội dung file:
  • 9. Giao diện cho người dùng BT  Tên file: HOME/giaodien.php  Chức năng: Tạo phần giao diện chung cho các trang web của NSD bình thường  Các hàm: – dau_trang(): Viết ra nội dung phần đầu trang web. – cuoi_trang(): Viết ra nội dung phần cuối của trang web.  Cách sử dụng để có 1 trang web hoàn chỉnh: – Gọi dau_trang(); – Viết ND chính – Gọi cuoi_trang();
  • 11. Hiển thị danh sách SV của 1 lớp  Tên file: HOME/dssv.php  Chức năng: Hiển thị danh sách sinh viên của 1 lớp nào đó. – Nhận DL vào là biến ml trên URL. Hiển thị danh sách sinh viên của lớp có mã lớp là ml.
  • 12. Hiển thị danh sách các lớp  Tên file: HOME/dslop.php  Chức năng: hiển thị danh sách tất cả các lớp. Mỗi lớp liên kết đến dssv.php?ml=mã lớp tương ứng.
  • 13. Cập nhật danh sách lớp  Các chức năng: – Thêm: Cần biết danh sách lớp hiện tại – Sửa • Cần chọn lớp để sửa – Xóa • Cần chọn lớp để xóa
  • 14.  Tên file: ADMIN/FORMLop.PHP  Chức năng: Hiển thị các ô nhập tương ứng các thông tin của lớp: – Mã lớp – Tên lớp – GVCN  Trong TH thêm: Các ô nhập ban đầu trống  Trong TH sửa: Các ô nhập ban đầu là TTin hiện tại của lớp cần sửa.
  • 15.  Dữ liệu vào: Biến ml trên URL thể hiện thông tin của lớp cần sửa – Nếu không có ml hoặc ml rỗng => Cần hiển thị form thêm lớp – Nếu ml<> rỗng => Hiển thị form sửa lớp với nội dung hiện tại của các ô nhập là thông tin của lớp có mã là ml.  Yêu cầu: Gửi DL đến trang XLLop.PHP. Khi gửi cũng cần truyền theo biến ml trên URL
  • 16.  Tên file: ADMIN/XoaLop.php  Chức năng: Xóa 1 lớp  DL vào: biến ml trên URL thể hiện mã lớp cần xóa.