Lập trình mã nguồn mở - 33

Yêu cầu thiết kế STT Đối tượng Yêu cầu xử lí chức năng Ghi chú 1 Form 1

Yêu cầu thiết kế:


STT

Đối tượng

Yêu cầu xử lí chức năng

Ghi chú

1

Form

- Đặt tên cho Form cập nhật thông tin khách hàng

- Đặt tên cho Form xóa thông tin khách hàng

- Thiết lập phương thức cho Form là post

- Và action của Form là tên của trang


2

Điều khiển

- Sử dụng điều khiển TextField, Radio Group, Button

- Trong đó, mã khách hàng không cho

người dùng cập nhật


Có thể bạn quan tâm!

Xem toàn bộ 270 trang tài liệu này.

Yêu cầu chức năng


STT

Đối tượng

Yêu cầu xử lí chức năng

Ghi chú

1

Trang thong_tin_khach_hang

o Kết nối vào MySQL

o Chọn CSDL QL_BAN_SUA

o Đọc dữ liệu trong bảng khách hàng và hiển thị như hình trên

o Ở mỗi dòng thông tin khách hàng tạo thêm một link cập nhật để chuyển sang trang cập nhật kèm theo mã của khách hàng được chọn và link xóa để sang trang xóa thông tin khách hàng.

o Cột giới tính hiển thị dạng Nam/Nữ


2

Nút Cập nhật (trang cập nhật khách hàng)

o Kết nối vào MySQL

o Chọn CSDL QL_BAN_SUA

o Lấy mã khách hàng cần cập nhật thông tin, sau đó tìm và hiển thị



thông tin của khách hàng lên các điều khiển tương ứng trên form

o Kiểm tra thông tin khách hàng sau khi cập nhật -> nếu thấy hợp lệ thì thêm vào bảng khách hàng trong CSDL, ngược lại thì thông báo: "Kiểm tra lại thông tin"

o Tạo link quay về trang thông tin

khách hàng


3

Nút Xóa (trang xóa

o Kết nối vào MySQL



khách hàng)

o Chọn CSDL QL_BAN_SUA



o Lấy mã khách hàng cần xóa thông



tin, sau đó tìm và hiển thị thông tin



của khách hàng lên các điều khiển



tương ứng trên form.



o Kiểm tra xem khách hàng này đã



mua hàng hay chưa, nếu chưa mua



hàng thì cho phép xóa còn ngược lại



thì thông báo "Khách hàng … đã mua



hàng nên không thể xóa được".



o Tạo link quay về trang thông tin



khách hàng


Bài 3. Tạo Website theo các yêu cầu sau:

1. Tạo một ứng dụng Web cơ bản cho phép quản lý danh sách nhân viên và phòng ban. Gồm hai form cơ bản:

- Default.php: trang này cho phép gọi các trang quản lý nhân viên và phòng ban

- qlnv.php: cho phép hiển thị danh sách nhân viên, ngoài ra có chức năng cập nhật thông tin của nhân viên. Danh sách nhân viên này có hỗ trợ chức năng phân trang.

- qlpb.php: cho phép chọn một phòng ban và xem danh sách nhân viên trong phòng ban, ngoài ra hiển thị thông tin của người phụ trách phòng ban chính phòng ban. Hướng dẫn:

1.1. Cơ sở dữ liệu


Field Name

Field Type

Field Size

MaPhong

varchar

10

TenPhong

varchar

100

ChucNang

varchar

200

TruongPhong

varchar

100


1.2. Giao diện

Bảng PhongBan


Giao diện trang default php Giao diện trang qlnv php Giao diện trang qlpb php 2 Tạo một 2

Giao diện trang default.php


Giao diện trang qlnv php Giao diện trang qlpb php 2 Tạo một ứng dụng Web cơ bản cho 3

Giao diện trang qlnv.php

Giao diện trang qlpb php 2 Tạo một ứng dụng Web cơ bản cho phép quản lý album 4

Giao diện trang qlpb.php

2. Tạo một ứng dụng Web cơ bản cho phép quản lý album bài hát:

- Cho phép user xem các bài hát theo các mục như: tên tác giả, thể loại, album

- User có thể tạo mới một album từ các bài hát đã có trong danh sách bài hát Ứng dụng gồm 2 trang chính như sau:

- SongManaging.php: trang này cho phép người dùng chọn xem các bài hát theo tên tác giả, thể loại và các album có sẵn. Giao diện của trang Web đơn giản như sau:

Giao diện trang SongManaging php Minh họa cách thao tác trên trang SongManaging php 5

Giao diện trang SongManaging.php

Minh họa cách thao tác trên trang SongManaging php Album php Cho phép user tạo album 6

Minh họa cách thao tác trên trang SongManaging.php

- Album.php: Cho phép user tạo album mới với tên gọi và danh sách các bài hát đã chọn trong trang SongManaging.php.

Giao diện trang Album php Hướng dẫn 2 1 Cơ sở dữ liệu tạo cơ sở dữ liệu 7

Giao diện trang Album.php

Hướng dẫn:

2.1. Cơ sở dữ liệu: tạo cơ sở dữ liệu SongAlbum có các bảng như sau:

- Albums: chứa danh sách các album

- Songs: chứa danh sách các bài hát

- AlbumSong: chứa danh sách các bài hát thuộc album

- Artist: danh sách các nghệ sỹ

- Genres: thể loại


Field Name

Field Type

Field Size

AlbumID

int


AlbumName

varchar

100

CreateDate

date


Bảng Album


Field Name

Field Type

Field Size

AlbumID

int


SongID

int


Bảng AlbumSong


Field Name

Field Type

Field Size

ArtistID

int


ArtistName

varchar

100

Bảng Artist


Field Name

Field Type

Field Size

GenrelID

int


GenreName

varchar

50

Bảng Genres


Field Name

Field Type

Field Size

SongID

int


SongName

varchar

200

GenreID

int


ArtistID

int


Bảng Song

3. Để quản lý bán sách của một cửa hàng trên mạng người ta xây dựng một Website được thiết kế giao diện như sau:

Dữ liệu được lưu trữ trong 2 bảng Sach và Thanhvien gồm các trường như sau 8

Dữ liệu được lưu trữ trong 2 bảng Sach và Thanhvien gồm các trường như sau: Sach (id, Tensach, Tacgia, Nhaxb, Namxb, Sotrang, Mota, Hinhanh) Thanhvien (Tentruynhap, Matkhau, Hoten, Email, Quyen)

3.1. Sử dụng phần mềm MySQL Server tạo ra các bảng dữ liệu có cấu trúc như trên (với trường và độ rộng phù hợp).

3.2. Thiết kế Website có cấu trúc như trên với hình ảnh phù hợp

3.3. Xây dựng các trang Web cho các mục:

- Sản phẩm: trang “Thêm - Sửa” dùng để nhập mới, sửa đổi hoặc xóa một sách; trang “Tìm kiếm” dùng để tìm kiếm một sách theo tên; trang “Danh sách” dùng để xem danh sách các cuốn sách.

- Hệ thống: trang “Danh sách thành viên” để xem danh sách thành viên; trang “Thêm - Sửa thành viên” dùng để nhập mới, sửa đổi hoặc xóa một thành viên.

3.4. Xây dựng lớp, đối tượng, phương thức, sự kiện xử lý cho mục đăng nhập hệ thống sao cho nếu username và password đúng sẽ cho đăng nhập hệ thống và trang thái sẽ được thay đổi theo tên người dùng, ngược lại thì sẽ báo lỗi, trạng thái là chưa đăng nhập.

TÀI LIỆU THAO KHẢO

[1]. Khuất Thùy Dương. Lập trình ứng dụng Web với PHP (Tập 1,2 ), NXB Đại Học Quốc Gia TP.HCM, 2008.

[2]. Phạm Hữu Khang. Xây dựng ứng dụng web bằng PHP và MySQL. Nhà xuất bản Phương Đông. 2005.

[3]. Nguyễn Trường Sinh. Sử dụng PHP và MySQL thiết kế web động, NXB Thống kê, 2005.

[4]. Nguyễn Tấn Trường. Hướng Dẫn Thực Hành PHP Và MySQL Toàn Tập, NXB: Thanh Niên, 2008.

[5]. Elizabeth Naramore, Jason Gerner, Yann Le Scouarnec, Jeremy Stolz, Michael K. Glass. Begining PHP 5, Apache and MySQL web development, Wrox Publishing, 2005.

[6]. Michael Glass, Yann Le Scouarnec, Elizabeth Naramore, Gary Mailer, Jeremy Stolz, and Jason Gerner. Beginning PHP, Apache, MySQL®Web Development, Wiley Publishing, 2004.

[7]. Luke Welling, Laura Thomson. PHP and MySQL Web Development, 4th Edition. Addison-Wesley Publishing, 2008

Xem toàn bộ nội dung bài viết ᛨ

..... Xem trang tiếp theo?
⇦ Trang trước - Trang tiếp theo ⇨

Ngày đăng: 15/07/2022