Bảng biến: scrab_email (Lưu email khách hàng đăng ký nhận tin)

Một phần của tài liệu Xây dựng website thương mại điện tử cho Công ty cổ phần thương mại G.b.s (Trang 46)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID email Khóa chính

2 email Varchar 255 Lưu email

3 subscribed_at datetime Ngày gửi

Bảng 3.8 Lưu email khách hàng đăng ký nhận tin 3.2.9 Bảng biến: scrab_gallery_menu (danh mục hình ảnh)

1 id int 11 ID DM gallery

2 cat Varchar 20 Biến cat quy

định điều kiện menu

3 ten Varchar 255 Tên danh mục

4 thu_tu int 1 Dùng để sắp xếp

vị trí

5 hien_thi int 1 Trang thái

Bảng 3.9 Danh mục hình ảnh 3.2.10 Bảng biến: scrab_ gallery (Lưu hình ảnh)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID gallery Khóa chính

2 cat int 11 ID Danh mục Khóa phụ

3 ten Varchar 255 Tên hình ảnh

4 chu_thich text max Mô tả hình ảnh

5 hinh Varchar 255 Lưu hình ảnh

6 link Varchar 255 Đường dẫn liên

kết cố định

8 hien_thi int 1 Trạng thái hiển

thị

9 time int 11 Thời gian đăng

10 user int 11 ID User đăng

hình

Khóa phụ

11 luot_xem int 11 Cập nhật lượt

xem

Bảng 3.10 Lưu hình ảnh

3.2.11 Bảng biến: scrab_ gioi_thieu (Lưu bài viết mục giới thiệu)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID bài viết

2 ten Varchar 255 Tên bài viết

3 so_luoc text max Sơ lược bài viết

4 noi_dung text max Nội dung bài

viết

5 time int 11 Thời gian đăng

6 user int 11 ID User đăng bài

viết

Khóa phụ

3.2.12 Bảng biến: scrab_online (Lưu ip truy cập tạm thời – số người đang online) online)

STT Tên trường Kiểu dữ liệu Length Ghi chú

1 ip Varchar 11 IP truy cập

2 time Varchar 255 Thời gian truy

cập

3 site Varchar 255 Truy cập vào

trang

4 agent Varchar 255 Trình duyệt truy

cập

Bảng 3.12 Lưu ip truy cập – số người đang online 3.2.13 Bảng biến: scrab_page (Lưu các trang lẻ)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID trang Khóa chính

2 alias Varchar 255 Tên biến quy

định

3 ten text max Tên bài viết

4 noi_dung text max Nội dung bài

viết

5 time int 11 Thời gian đăng

6 user int 11 ID User đăng bài

viết

Khóa phụ

7 luot_xem int 11 Cập nhật lượt

xem

Bảng 3.13 Lưu các trang lẻ

3.2.14 Bảng biến: scrab_product (Lưu danh mục cấp 2 địa điểm giá tốt)STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID địa điểm Khóa chính

2 cat int 11 Biến cat quy

định điều kiện

menu

3 ten Varchar 255 Tên danh mục

4 hien_thi int 1 Trangh thái hiển

thị

Bảng 3.14 Lưu danh mục cấp 2 địa điểm giá tốt

3.2.15 Bảng biến: scrab_product_menu (Lưu danh mục cấp 1 địa điểm giá tốt)

STT Tên trường Kiểu dữ liệu Length Default Ràng buộc

1 id int 11 ID DM địa điểm Khóa chính

2 cat Varchar 20 Biến cat quy

định điều kiện menu

Khóa phụ

3 ten Varchar 255 Tên danh mục

4 hien_thi int 1 Trạng thái hiển

thị

Bảng 3.15 Lưu danh mục cấp 1 địa điểm giá tốt 3.2.16 Bảng biến: scrab_san_pham (Lưu bài đăng địa điểm giá tốt)

STT Tên trường Kiểu dữ liệu Length Default Ghi chú

1 id int 11 ID địa điểm Khóa chính

2 P_id int 11 ID DM địa điểm Khóa phụ

3 Ten Varchar 255 Tên bài viết

4 dia_chi Varchar 255 Địa chỉ

5 thanh_pho int 11 ID Thành phố Khóa phụ

6 quan int 11 ID Quận Khóa phụ

7 chu_thich text max Mô tả ngắn

8 dieu_kien Varchar 255 Điều kiện sử

dụng

9 hinh Varchar 255 Hình địa điểm

10 noi_dung text max Nội dung bài

viết

11 thong_tin Text max Thông tin địa

điểm

12 hien_thi int 1 Trạng thái hiển

thị

13 giam_gia int Phần trăm giảm

giá

15 luot_xem int 11 Cập nhật lượt xem

16 noi_bat Int 1 Trạng thái nổi

bật

17 the_cc Trạng thái thẻ

18 vip Tin loại

19 user ID Thành viên

đăng bài

Khóa phụ

Bảng 3.16 Lưu bài đăng địa điểm giá tốt

3.2.17 Bảng biến: scrab_support (Lưu thông tin hỗ trợ trực tuyến)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID hỗ trợ Khóa chính

2 tieude Varchar 20 Tên bộ phân

3 yahoo Varchar 255 Nick yahoo

4 other int 1 Thông tin khác

5 time int 11 Thời gian đăng

6 luot_xem int 11 Cập nhật lượt

xem

7 Hien_thi int 1 Trạng thái hiển

thị

8 user ID Thành viên

đăng

Khóa phụ

Bảng 3.17 Lưu thông tin hỗ trợ trực tuyến 3.2.18 Bảng biến: scrab_user (Lưu danh sách thành viên)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 ID Quản trị Khóa chính

2 username Varchar 20 Tên truy cập

3 password Varchar 32 Mật khẩu

4 ten_congty Varchar 255 Tên công ty

5 ten Varchar 255 Họ và tên

6 email Varchar 255 Email

7 dien_thoai Varchar 20 Điện thoại

8 fax Varchar 255 Fax

9 dia_chi Varchar 255 Địa chỉ

10 level int 1 Cấp bậc

11 trang_thai int 1 Active

12 time int 11 Ngày đăng ký

3.2.19 Bảng biến: scrab_customers (Lưu thông tin khách hàng)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 id int 11 Khóa chính

2 email Varchar 20 Lưu email KH

3 password Varchar 32 Mật khẩu

4 ten_congty Varchar 255 Tên công ty

5 ten Varchar 255 Tên tài khoản

6 email Varchar 255 Email

7 dien_thoai Varchar 20 Điện thoại

8 fax Varchar 255 Fax

9 dia_chi Varchar 255 Địa chỉ

10 id_thanh_pho Lưu id thành phố

11 id_quan Lưu id quận

huyện

12 level int 1 Cấp bậc

13 trang_thai int 1 Active

14 time int 11 Ngày đăng ký

Bảng 3.19 Lưu thông tin khách hàng

3.2.20 Bảng biến: scrab_gqt_card_type (Lưu loại thẻ phát hành)

STT Tên trường Kiểu dữ liệu Length Default Ghi chú

1 id int 11 Lưu id loại thẻ Khóa chính

2 ten Varchar 255 Tên loại thẻ

3 gia_ban double Giá bán

4 thu_tu int 11 Sắp xếp thứ tự

hiển thị

5 hien_thi int 1 Tình trạng

3.2.21 Bảng biến: scrab_gqt_card (Lưu thông tin thẻ)

STT Tên trường Kiểu dữ liệu Length Default Ghi chú

1 id int 11 Lưu id Khóa chính

2 ma_the Varchar 255 Lưu mã thẻ

3 id_loai_the double ID loại thẻ Khóa phụ

4 hien_thi int 11 Thứ tự hiển thị

5 tinh_trang int 1 Tình trạng thẻ

6 date_batdau int 11 Ngày bắt đầu

7 date_hethan int 11 Ngày hết hạn

8 id_chu_the int 11 ID Khách hàng

9 ten Varchar 255 Tên chủ thẻ

10 dien_thoai Varchar 50 Điện thoại

11 fax Varchar 50 Fax

12 dia_chi Varchar 255 Địa chỉ

13 id_thanh_pho int 11 ID Thành phố Khóa phụ

14 id_quan int 11 ID Quận huyện Khóa phụ

Bảng 3.21 Lưu thông tin thẻ

3.2.22 Bảng biến: scrab_online_daily (Lưu lượt truy cập theo ngày)

STT Tên trường Kiểu dữ liệu Length Ghi chú Ràng buộc

1 ngay datetime Khóa chính

2 bo_dem int 11 Lưu số lượt truy

cập

3.3 Mô hình dữ liệu quan hệ (RDM)

CHƯƠNG 4. XÂY DỰNG CHƯƠNG TRÌNH

4.1 Giới thiệu công cụ, ngôn ngữ 4.1.1 Ngôn ngữ lập trình PHP

PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.

Đoạn mã sau minh họa giúp cách viết PHP lồng vào các trang HTML dễ dàng như thế nào: <html> <head> <title>Mã mẫu</title> </head> <body> <?php

echo "Chào thế giới PHP!"; ?>

</body> </html>

Thẻ <?php và thẻ ?> sẽ đánh đấu sự bắt đầu và sự kết thúc của phần mã PHP qua đó máy chủ biết để xử lý và dịch mã cho đúng. Đây là một điểm khá tiện lợi của PHP giúp cho việc viết mã PHP trở nên khá trực quan và dễ dàng trong việc xây dựng phần giao diện ứng dụng HTTP.

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp.

4.1.2 Hệ quản trị cơ sở dữ liệu MySQL4.1.2.1 Khái niệm 4.1.2.1 Khái niệm

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh.Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập CSDL trên internet. MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành khác nhau: phiên bản Win32 cho các hệ điều hành dòng

Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris, SunOS, ..

MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan hệ sử dụng Ngôn ngữ truy vấn có cấu trúc (SQL).

MySQL được sử dụng cho việc bổ trợ PHP, Perl, và nhiều ngôn ngữ khác, nó làm nơi lưu trữ những thông tin trên các trang web viết bằng PHP hay Perl,...

4.1.2.2 Tại sao ta sử dụng hệ cơ sở dữ liệu MySQL?

- Nhanh và mạnh: MySQL không có đầy đủ những cơ sở vật chất cho một hệ Quản trị CSDL chính tông, nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ. Nếu công việc của bạn là lưu trữ dữ liệu trên web hoặc làm một trang Thương mại điện tử thì MySQL có đủ những thứ bạn cần. Đối với nhũng CSDL cỡ trung bình thì MySQL hỗ trợ tuyệt vời về tốc độ.

- Cải tiến liên tục: MySQL được cải thiện liên tục với một tần số không ngờ. Các nhà phát triển nó cập nhật thường xuyên, ngoài ra còn bổ sung các tính năng hữu ích cho nó.

4.1.3 Cài đặt chương trình chạy và ứng dụng kết hợp PHP – MYSQL4.1.3.1 Cài đặt chương trình chạy PHP – MYSQL 4.1.3.1 Cài đặt chương trình chạy PHP – MYSQL

Đây là phần mềm giúp bạn tạo ra một server ảo localhost trên máy tính của bạn để có thể test code

Ưu điểm: support toàn đồ xịn từ apache, php, mysql và nhất là hỗ trợ ZEND, và htaccess...

Hướng dẫn cài đặt: Download phiên bản Vertrigo_223 tại địa chỉ: http://vertrigo.sourceforge.net

Chuẩn bị: Cũng như tất cả các chương trình tạo localhost khác, nó đòi hỏi phải được cài trong một chiếc computer "sạch sẽ", nghĩa là không có các chương trình liên quan đến webserver được cài đặt trước đó như AppServ, MySQL, Php...

Nếu có, bạn phải xóa "tận gốc" chúng (trước khi xóa, phải vào Start -> Settings -> Control Panel -> Administrative Tools -> Services để tắt các dịch vụ như Apache, MySQL), xóa luôn cả file php.ini trong thư mục C:\windows rồi khởi động lại máy. Cài đặt:

Bạn chạy file cài đặt, lựa chọn ngôn ngữ --> Next -> I Agree -> Next -> chọn thư mục cài đặt (D: \VertrigoServ) --> Next -> Install.

Biểu tượng VertrigoServ xuất hiện trên màn hình dưới dạng:

Hình 4.2 Cài đặt khởi động phẩn mềm

Hình 4.3 Bên dưới System Tray

Nếu hình chữ thập trong icon màu xanh, tức là server đang chạy. Màu đỏ - đang tắt. Màu vàng – đang khởi động.

Webroot trong trường hợp này sẽ là D: \VertrigoServ\www\

Hình 2.5 Thư mục Webroot D: \VertrigoServ\www\ Để kiểm tra xem Webserver có hoạt động hay không bạn gõ vào trình duyệt http://localhost hoặc http://127.0.0.1

4.1.3.2 Giới thiệu class Kết nối và tuy vấn SQL (mssql.class.php)

<?php // Public function class lg_mssql { var $conn; var $db_name; var $count_query = 0; // init

public function __construct( $host , $db_user , $db_pass , $db_name) {

$this->$db_name = $db_name;

$this->conn = mssql_connect($host , $db_user, $db_pass); mssql_select_db($db_name , $this->conn);

}

public function __destruct() {

@mssql_close( $this->conn ); }

// select - insert - update - delete public function query ( $sql ) {

return @mssql_query($sql , $this->conn); }

public function select ( $table , $where = "" , $clause = "" ) {

$this->count_query++;

$sql = "SELECT * FROM ".$table; if (trim($where) != "")

$sql .= " WHERE ".$where; if (trim($clause) != "")

$sql .= " ".$clause;

return @mssql_query($sql , $this->conn); }

public function insert ( $table , $feild , $values ) {

$this->count_query++;

$sql = "INSERT INTO ".$table; if ( trim($feild) != "" )

$sql .= " (".$feild.")";

$sql .= " VALUES (".$values.") SELECT @@IDENTITY as incId;"; @mssql_query($sql, $this->conn );

return mssql_insert_id($this->conn); }

public function update ( $table , $feild , $value , $where ) {

$this->count_query++;

$sql = "UPDATE $table SET $feild = '".$this->inj_str($value)."'"; if ( trim($where) != "" )

$sql .= " WHERE ".$where; return @mssql_query($sql, $this->conn ); }

public function delete ( $table , $where = "" ) {

$this->count_query++;

$sql = "DELETE * FROM ".$table; if (trim($where) != "")

$sql .= " WHERE ".$where; @mssql_query($sql , $this->conn); $this->optimize($table);

}

public function execute ( $procedure ) {

$stmt = @mssql_init($procedure, $this->conn); return mssql_execute($stmt);

}

// optimize

public function optimize ( $table_name ) {

return false; }

// fetch

public function fetch ( $rs ) {

return @mssql_fetch_array( $rs ); }

// seek

{

return @mssql_data_seek($rs, $id); }

// Trả về - số records - của - 1 Result Set public function num_rows ( $rs ) {

return mssql_num_rows( $rs ); }

// Hàm này - dùng để - chuyển - các ký tự - đặc biệt - sang - thể Escape - chống - Hack - SQL Injection

public function inj_str ( $txt ) {

return mysql_escape_string($txt); }

public function escape ( $txt ) {

return mysql_escape_string($txt); }

public function error() { return mysql_error($this->conn); } } ?> 4.1.4 Tổng quan về jQuery jQuery là gì?

jQuery là một Javascript Framework, hỗ trợ các nhà lập trình web tạo ra các tương tác trên website một cách nhanh nhất. jQuery được khởi xướng bởi John Resig (hiện là trưởng dự án của Mozzila) vào năm 2006, jQuery có mã nguồn mở và hoàn toàn miễn phí. jQuery có một cộng đồng sử dụng đông đảo và được rất nhiều lập trình tham gia hoàn thiện, phát triển và viết Plugin.jQuery luôn là lựa chọn trước tiên của mình trong công việc khi phát triển các dự án website.

Tại sao dùng jQuery ?

jQuery đơn giản hóa cách viết Javascript và tăng tốc độ xử lý các sự kiện trên trang web, giúp tiết kiệm thời gian và công sức so với cách viết javascript thông thường.

Bên cạnh đó, việc sử dụng jQuery giúp giải quyết tốt vấn đề xung đột giữa các trình duyệt web.

Học jQuery rất đơn giản, nếu như bạn nắm vững CSS, bạn có thể tiếp cận và sử dụng jQuery nhanh chóng.

Ưu điểm của jQuery

Hỗ trợ tốt việc xử lí các vấn đề thường gặp (DOM, AJAX…) Tương thích nhiều trình duyệt web phổ biến.

Nhỏ gọn, dễ dùng, có nhiều tài liệu hướng dẫn sử dụng chi tiết. Ít xung khắc với các thư viện Javascript khác.

Plugin phong phú.

Để sử dụng jQuery bạn phải có thư viện do jQuery cung cấp bằng cách truy cập vào http://jquery.com để Download phiên bản mới nhất (Hiện tại khi PT viết bài này là phiên bản jQuery 1.7.2).

Hoặc có thể sử dụng trực tiếp jQuery lưu trữ tại jQuery hay Google từ 2 địa chỉ sau: http://code.jquery.com/jquery-1.7.2.min.js

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js

4.1.5 Tổng quan về CSSCSS là gì? CSS là gì?

CSS là chữ viết tắt của cụm từ tiếng anh (Cascading Style Sheet), CSS được tổ chức World Wide Web (W3C) giới thiệu vào năm 1996. CSS chỉ đơn thuần là một file có phần mở rộng là .css, trong file này chứa những câu lệnh CSS, mỗi câu lệnh css sẽ định dạng một thành phần nhất định của tài liệu HTML như màu sắc, font chữ, . . ..

Thế mạnh của CSS

- Tách riêng phần định dạng ra khỏi nội dung trang web.

- CSS giúp người thiết kế kiểm soát toàn bộ giao diện nhanh nhất và hiệu quả nhất. Nó giúp bạn tiết kiệm công sức rất nhiều trong việc thiết kế giao diện.

- Do được tách rời khỏi nội dung của trang web, nên các mã HTML sẽ gọn gàng hơn, giúp bạn thuận tiện hơn trong việc chỉnh sửa giao diện. Kích thước của file .html cũng được giảm đáng kể. Hơn thế nữa sẽ được trình duyệt tải một lần và dùng nhiều lần (cache), do đó giúp trang web được load nhanh hơn.

Một phần của tài liệu Xây dựng website thương mại điện tử cho Công ty cổ phần thương mại G.b.s (Trang 46)

Tải bản đầy đủ (DOC)

(80 trang)
w