NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
------
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
…………………………………………………………………………………………………
IV. PHẠM VI ĐỀ TÀI:......................................................................................................9
Về đối tượng sử dụng:....................................................................................................9
Đối tượng được quản lý trong website...........................................................................9
Về chức năng của website..............................................................................................9
V. KẾ HOẠCH THỰC HIỆN:.........................................................................................11
VI. PHƯƠNG PHÁP THỰC HIỆN.................................................................................11
1)Phân tích yêu cầu......................................................................................................11
Phân tích hệ thống:.......................................................................................................11
Thiết kế website:..........................................................................................................11
Ngôn ngữ cài đặt:.........................................................................................................11
Public và kiểm thử.......................................................................................................12
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT .......................................12
I. NGÔN NGỮ LẬP TRÌNH PHP...................................................................................12
1)Giới thiệu về ngôn ngữ php......................................................................................12
Các kiểu dữ liệu trong PHP..........................................................................................12
Hằng và biến................................................................................................................13
Toán tử và biểu thức trong PHP...................................................................................13
Các bước xây dựng chương trình có kết nối tới CSDL My SQL:...............................15
Php kết hợp với các ngôn ngữ khác.............................................................................16
II. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU MYSQL...............................................................17
1)Sơ lược về Mysql......................................................................................................17
Các câu lệnh căn bản trong SQL .................................................................................17
CHƯƠNG 3: NỘI DUNG VÀ KẾT QUẢ NGHIÊN CỨU..........................................20
I. MÔ TẢ HỆ THỐNG....................................................................................................20
1)Kết quả khảo sát phương pháp áp dụng thương mại điện tử vào trong kinh doanh
của một số cửa hàng:...............................................................................................................20
Mô tả hoạt động mới của cửa hàng..............................................................................34
II. PHÂN TÍCH HỆ THỐNG...........................................................................................37
1)Xây dựng các thực thể..............................................................................................37
Xây dựng các mối kết hợp:..........................................................................................39
My SQL My Structured Query Language
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 5 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
TÓM TẮT
Trong thời đại ngày nay CNTT đóng vai trò quan trọng hầu như trong tất cả các lĩnh
vực. Do vậy con người phải không ngừng học tập để nâng cao trình độ hiểu biết nếu không
nâng cao trình độ hiểu biết con người sẽ bị tục hậu trong thời đại CNTT phát triển một cách
nhanh chóng như hiện nay. Nhất là từ khi xuất hiện internet, nhu cầu trao đổi thông tin ngày
càng cao, nhu cầu trao đổi mua bán của con người ngày càng đa dạng và phong phú việc mua
bán hàng trên mạng ngày càng được chú trọng đến.
Cửa hàng tin học Tú Phương đặt tại số 90 Lạc Long Quân – tp Gạch Giá – Kiên
Giang. Được thành lập vào năm 2009 là cửa hàng chuyên kinh doanh linh kiện máy tính, thiết
bị văn phòng, thông tin liên lạc và giải trí do các hãng điện tử hàng đầu trên thế giới sản xuất.
Mức sản phẩm do Tú Phương cung cấp luôn phù hợp trong môi trường cạnh tranh, chất lượng
sản phẩm luôn được đảm bảo.
Tuy vị trí không được thuận tiện nhưng công ty vẫn phát triển và ngày càng co nhiều
khách hàng do công ty sớm nắm bắt được những lợi ích của thương mại điện tử và áp dụng
thương mại điện tử vào mô hình kinh doanh của công ty.
Tuy nhiên việc quản lý của cửa hàng còn gặp nhiều khó khăn do việc giới thiệu các
sản phẩm của cửa hàng chỉ thông qua các bản báo giá mà giá của sản phẩm thì thay đổi liên
tục vì vậy hình thức này tốn rất nhiều thời gian và chi phí, các sản phẩm trên thị trường thì
không ngừng được đổi mới,các mẫu mã sản phẩm thì đa dạng mà cửa hàng thì chưa quản lý
và cập nhật sản phẩm được một cách đầy đủ và chi tiết vì thế cần phải xây dựng một hệ thống
có thể giải quyết được những vấn đề như quản lý thông tin nhà sản xuất, quản lý sản phẩm,
người dùng,…. Ngoài ra, còn phải cập nhật được giá sản phẩm và có chức năng giỏ hàng.
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 6 -
thấp, hiệu quả cao là một vấn đề nan giải của doanh nghiệp cùng với nhu cầu mua sắm với
những sản phẩm đa chủng loại, đạt chất lượng, và hợp túi tiền của người tiêu dùng vì vậy
thương mại điện tử đã được ra đời và dần dần phát triển trên toàn thế giới.
Cửa hàng Tú Phương chuyên kinh doanh linh kiện máy tính và các thiết bị tin
học..Cửa hàng bắt đầu hoạt động vào giữa năm 2009 với phương châm “Lợi nhuận ít, bán với
số lượng nhiều” vì vậy mà khách đến mua hàng ngày một tăng. Việc phổ biến các sản phẩm
của cửa hàng kinh doanh đến khách hàng thông qua các bảng báo giá tuy nhiên chi phí khá
cao vì số lượng sản phẩm ngày một đa dạng và giá cả thay đổi liên tục và tính phổ biến không
cao chưa đáp ứng được nhu cầu người dùng. Mặt khác, cửa hàng còn gặp nhiều khó khăn như
chưa quản lý được người dùng, thông tin nhà sản xuất, cập nhật giá sản phẩm, quản lý sản
phẩm… Nắm bắt được tình hình trên của cửa hàng nên chúng em tiến hành thiết kế trang web
mua bán hàng online để mong sao giúp cho cửa hàng phát triển nhanh hơn, giúp cho chủ cửa
hàng có thể quản lý cửa hàng của mình một cách tốt hơn.
II. MỤC TIÊU
Thiết kế website bán hàng online nhằm giải quyết những khó khăn hiện tại của cửa
hàng.
Website được xây dựng phải đáp ứng những nhu cầu cần thiết của cửa hàng:
• Quản lý thông tin nhà sản xuất.
• Quản lý sản phẩm.
• Cập nhật giá, thông tin sản phẩm.
• Quản lý người dùng.
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 8 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
• Xuất bảng báo giá (Nếu cần).
• Có chức năng giỏ hàng.
• Quản lý đơn đặt hàng của khách hàng.
III. LỊCH SỬ GIẢI QUYẾT VẤN ĐỀ:
Xóa nhà sản xuất ra khỏi hệ thống.
• Quản lý nhóm sản phẩm
Thêm mới nhóm sản phẩm
Quản lý sản phẩm của nhóm
Quản lý sản phẩm
Nhập sản phẩm mới.
Cập nhật thông tin, giá của sản phẩm.
Xóa sản phẩm ra khỏi hệ thống
• Quản lý đơn đặt hàng
Xem đơn đặt hàng của khách hàng
Xóa đơn đặt hàng khỏi hệ thống
• Cấu hình website
Quản lý danh sách hỗ trợ trực tuyến.
b) Thành viên
• Xem sản phẩm
• Cho sản phẩm vào giỏ hàng
• Đặt hàng
c) Chưa có tài khoản
• Đăng ký thành viên
• Xem sản phẩm
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 10 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
• Cho sản phẩm vào giỏ
V. KẾ HOẠCH THỰC HIỆN:
• Tìm hiểu những chức năng vấn đề cần giải quyết tại cửa hàng.
• Chọn ngôn ngữ và hệ quản trị thích hợp để viết website.
Phân chia công việc thích hợp dựa vào khả năng của mỗi người.
VI. PHƯƠNG PHÁP THỰC HIỆN
đầu vào từ các mẫu biểu HTML: FI, Form Interpreter hay Phiên dịch mẫu biểu, được tạo ra
theo cách đó và được đặt tên là PHP/FI hay PHP2. Nó được hoàn thành vào khoảng giữa năm
1995.
Sau đó, người ta bắt đầu sử dụng các công cụ này để xây dựng những thứ rắc rối hơn,
và đội ngũ phát triển đã thay đổi từ một người duy nhất thành một nhóm các nhà phát triển
nòng cốt trong dự án, và nó đã được tổ chức hoá. Đó là sự bắt đầu của PHP3. Đội ngũ các nhà
phát triển (Rasmus Lerdorf, Andi Gutmans, Zeev Suraski, Stig Bakken, Shane Caraveo và Jim
Winstead) đã cải tiến và mở rộng bộ máy nhúng và bổ sung thêm một số hàm API đơn giản
cho phép các lập trình viên khác tự do bổ sung nhiều tính năng vào ngôn ngữ bằng cách viết
các module cho nó. Cấu trúc của ngôn ngữ đã được tinh chế, được kết cấu thân thiện hơn đối
với những người đến từ các ngôn ngữ hướng đối tượng hay các ngôn ngữ hướng thủ tục. Nếu
bạn đã biết một vài ngôn ngữ lập trình khác thì khi đến với PHP, bạn sẽ không cảm thấy khó
khăn.
Các kiểu dữ liệu trong PHP
PHP có 3 kiểu dữ liệu cơ bản: Integer, double và string. Ngoài ra còn một số kiểu dữ
liệu khác, được xây dựng dựa trên các kiểu dữ liệu cơ bản trên, như mảng, object, mà chúng
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 12 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
ta sẽ đề cập đến sau. Tất cả các biến đều được chỉ định kiểu dữ liệu, và như chúng ta đã nói ở
trên, giá trị của chúng có thể bị thay đổi trong quá trình sử dụng.
Kiểu giá trị Integer sử dụng 4 byte của bộ nhớ. Đây là kiểu giá trị nguyên (không phải
là số thực) và có giá trị nằm trong khoảng từ -2 tỷ đến 2 tỷ. Kiểu dữ liệu double là kiểu dữ
liệu số thực, cho phép chứa các số thực. Kiểu String được sử dụng để chứa các dữ liệu như là
các ký tự văn bản, ký tự đặc biệt và các chữ số. Dữ liệu kiểu string được đặt trong cặp dấu
ngoặc kép ("") chỉ định một xâu (hay còn gọi là chuỗi ký tự).
Hằng và biến
Giống như trong toán học, một hằng số xác định một giá trị duy nhất thông qua tên của
hằng số, trong tin học cũng vậy. Môt hằng số xác định một giá trị duy nhất trong toàn bộ
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 14 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
• Toán tử kết hợp:
Khi tạo mã PHP, chúng ta sẽ thường nhận thấy cần phải tăng hoặc giảm lượng biến
một số nguyên nào đó. Bạn sẽ thường thực hiện điều này khi chúng ta đếm 1 giá trị nào đó
trong vòng lặp.
Các bước xây dựng chương trình có kết nối tới CSDL My SQL:
Thông thường, trong một ứng dụng có giao tiếp với CSDL, ta phải làm theo bốn trình
tự sau:
• Bước 1: Thiết lập kết nối tới CSDL.
• Bước 2: Lựa chọn CSDL.
• Bước 3: Tiến hành các truy vấn SQL, xử lý các kết quả trả về nếu có.
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 15 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
• Bước 4: Đóng kết nối tới CSDL.
• Thiết lập kết nối tới MySQL.
Đế kết nối tới cơ sở dữ liệu ta dùng hàm mysql_connect() cú pháp như sau:
mysql_connect (host, user_name, password);
Trong đó :
Host: tên host hoặc ip của host
User_name: tên truy cập để truy cập tới mysql
Php kết hợp với các ngôn ngữ khác
• Javascript
JavaScript, theo phiên bản hiện hành, là một ngôn ngữ lập trình kịch bản dựa trên đối
tượng được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các
trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm sẵn
mật khẩu của tài khoản có quyền sử dụng CSDL đó. Nếu không, chúng ta sẽ
không làm được gì cả.
Các câu lệnh căn bản trong SQL
• SELECT
Phát biểu SQL dạng SELECT là 1 trong những phát biểu yêu cầu MySQL truy vấn dữ
liệu trên cơ sở dữ liệu chỉ định.SELECT dùng để đọc thông tin từ cơ sở dữ liệu theo trường
trường hợp quy định hay những biểu thức cho trường hợp đó.
Mệnh đề FROM chỉ ra tên 1 bảng hay những bảng có quan hệ cần truy vấn thông tin
Mệnh đề WHERE để tạo nên điều kiện cần lọc mẩu tin theo tiêu chuẩn được định
nghĩa .Thông thường WHERE dùng cột (trường) để so sánh với giá trị cột khác,hay biểu thức
chứa cột (trường) bất kỳ có trong bảng (table)
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 17 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
Phát biểu SQL có dạng:
• UPDATE
Phát biểu SQL dạng UPDATE dùng cập nhật lại dữ liệu đã tồn tại trong bảng.Khi
UPDATE dùng cập nhật dữ liệu cho một mẩu tin chỉ định nào đó thường lệnh này sử dụng
chung với mệnh đề WHERE
Nếu cập nhật tất cả các mẩu tin trong bảng bạn có thể bỏ mệnh đề WHERE. Cấu trúc
như sau:
Nếu cập nhật giá trị là kết quả trả về từ phát biểu SELECT trên 1 hay nhiều bảng
khác.Cấu trúc như sau:
• INSERT
Khi cần thêm mẩu tin vào bảng (table) trong CSDL MySQL ,bạn có nhiều cách để
thực hiện công việc này, nhưng để sử dụng các phát biểu SQL mang tính chuyên nghiệp bạn
cần sử dụng phát biểu INSERT.
Khi thêm dữ liệu, cần chú ý kiểu dữ liệu giống hoặc tương ứng với kiểu dữ liệu đã
khai báo của cột ( column ), nếu không phù hợp thì lỗi sẽ phát sinh
Ths.Lê Đức Thắng Lê Như Lý
- 21 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 22 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
b) Công Ty TNHH – Tin học Nguyễn Đăng
• Được viết bằng ngôn ngữ C# và hệ quản trị Sql server
• URL: />• Những vấn đề đạt được
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 23 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
Quản lý sản phẩm theo nhóm.
Có chức năng quản lý sản phẩm (Sửa, xóa), cập nhật giá.
Có chức năng tìm kiếm sản phẩm.
Có chức năng thống kê truy cập website.
Có mục hỗ trợ khách hàng.
• Những vấn đề chưa đạt được:
Chưa có chức năng giỏ hàng
Khả năng Seo đến các cỗ máy tìm kiếm chưa cao.
Chưa xuất được bảng báo giá
Giao dịch và xuất hóa đơn theo phương pháp thủ công.
• Mốt số hình ảnh liên quan đến website của Nguyễn Đăng
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị
Ths.Lê Đức Thắng Lê Như Lý
- 24 -
Tiểu luận tốt nghiệp: Thiết kế website mua bán linh kiện máy tính
GVHD: Ths.Phan Tấn Tài SVTH: Nguyễn Việt Nam Nghị