1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng website đặt món ăn trực tuyến cho cửa hàng BBQ thái nguyên

94 839 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 94
Dung lượng 2,14 MB

Nội dung

Phương pháp hướng đối tượng giúp chúng ta tạo ra các thế hệ phần mềm có quy mô lớn, có khả năng thích ứng và bền chắc. Các giai đoạn của chu trình phát triển phần mềm hướng đối tượng 

Trang 1

Em xin cảm ơn toàn thể các thầy cô giáo – Trường Đại học Công nghệ thông tin và Truyền thông đã truyền dạy cho em những kiến thức quý báu trong suốt quá trình học tập tại trường để em có thể hoàn thành tốt đồ án tốt nghiệp.

Nhân dịp này em xin gửi lời cảm ơn chân thành tới gia đình, bạn bè, những người thân đã cổ vũ động viên em trong quá trình em hoàn thành đồ án tốt nghiệp

Mặc dù đã rất nhiều cố gắng, nhưng do thời gian và kiến thức có hạn nên không thể tránh khỏi những sai lầm và thiếu sót Em rất mong được sự đóng góp của quý thầy cô và các bạn để đồ án của em được hoàn thiện hơn

Em xin chân thành cảm ơn!

Thái Nguyên, tháng 6 năm 2016

Sinh viên thực hiện

Phùng Thị Sao

Trang 2

LỜI CAM ĐOAN

Sau quá trình học tập tại trường Đại học Công Nghệ Thông Tin và Truyền Thông, có sự kết hợp, vận dụng giữa lý thuyết và thực tế, em đã nghiên cứu và tập hợp các tài liệu để hoàn thành đồ án tốt nghiệp của mình Em xin cam đoan đồ án tốt nghiệp của em là công trình do chính bản thân em tự tìm hiểu, nghiên cứu và hoàn thành dưới sự hướng dẫn của thầy giáo Ths.Phùng Thế Huân

Em xin chịu trách nhiệm về đồ án của mình

Thái Nguyên, tháng 6 năm 2016

Sinh viên thực hiện

Phùng Thị Sao

Trang 3

MỤC LỤC

LỜI CAM ĐOAN 2

LỜI NÓI ĐẦU 7

CHƯƠNG I: CƠ SỞ LÝ THUYẾT 8

1.1 Tổng quan về phân tích thiết kế hướng đối tượng 8

1.1.1 Khái niệm 8

1.1.2 Ưu điểm của phân tích thiết kế hướng đối tượng 8

1.1.3 Các giai đoạn của chu trình phát triển phần mềm hướng đối tượng 9 1.1.4 Những vấn đề đặt ra trong phân tích thiết kế hướng đối tượng 9

1.1.5 Phân tích thiết kế hướng đối tượng với UML 10

1.1.6 Biểu đồ Use case (Usecase Diagrams): 11

1.1.7 Biểu đồ lớp 13

1.1.8 Biểu đồ trình tự 16

1.1.9 Biểu đồ hoạt động 16

1.2 Ngôn ngữ lập trình 16 1.2.1 Hệ quản trị MySQL 16

1.2.2 PHP 20

1.2.3 Kết nối PHP và MySQL 24

1.2.4 Thiết kế giao diện 24

CHƯƠNG II: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 29 2.1 Hiện trạng thực tế 29 2.1.1 Giới thiệu về cửa hàng BBQ 30

2.1.2 Mô hình bán hàng 31

2.2 Phân tích yêu cầu đề tài 31 2.2.1 Tóm tắt hoạt động của hệ thống 31

Trang 4

2.2.2 Phạm vi đề tài được ứng dụng 32

2.2.3 Đối tượng sử dụng 32

2.2.4 Mục đích của đề tài 32

2.3 Xác định yêu cầu của khách hàng 32 2.3.1 Hệ thống hiện hành của trung tâm 32

2.3.2 Hệ thống đề nghị 33

2.4 Yêu cầu giao diện của website 35 2.4.1 Giao diện người dùng 35

2.4.2 Giao diện người quản trị 35

2.5 Phân tích các chức năng của hệ thống 35 2.5.1 Các chức năng của đối tượng Khách hàng 35

2.5.2 Chức năng của Admin 37

2.6 Biểu đồ phân tích thiết kế hệ thống 40 2.6.1 Biểu đồ Use case tổng quát 40

2.6.2 Biểu đồ hoạt động 42

2.6.3 Biểu đồ trình tự 48

2.6.4 Biểu đồ lớp 56

CHƯƠNG III: XÂY DỰNG WEBSITE 57 3.1 Một số yêu cầu thiết kế giao diện ứng dụng 57 3.1.1 Các tính chất của hình giao diện 57

3.1.2 Các kỹ thuật 57

3.2 Thiết kế giao diện trang khách hàng 57 3.2.1 Thiết kế giao diện trang chủ 57

3.2.2 Thiết kế giao diện trang quản trị admin 60 KẾT QUẢ ĐẠT ĐƯỢC 62

TÀI LIỆU THAM KHẢO 63

Trang 5

DANH MỤC HÌNH ẢNH

Hình 2.1 Biểu đồ use case tổng quát 40

Hình 2.2 Biểu đồ use case Quản lý sản phẩm 41

Hình 2.3 Biểu đồ use case Quản lý khách hàng 41

Hình 2.4.Biểu đồ use case Quản lý đơn hàng 42

Hình 2.5 Biểu đồ hoạt động chức năng Đăng nhập vào hệ thống 42

Hình 2.6 Biểu đồ hoạt động chức năng Đăng xuất 43

Hình 2.7 Biểu đồ hoạt động chức năng Tìm kiếm 43

Hình 2.8 Biểu đồ hoạt động chức năng Đăng kí thành viên 44

Hình 2.9 Biểu đồ hoạt động chức năng Xem thông tin về sản phẩm 44

Hình 2.10 Biểu đồ hoạt động chức năng Đặt hàng 45

Hình 2.11 Biểu đồ hoạt động chức năng Xoá đơn hàng 45

Hình 2.12 Biểu đồ hoạt động chức năng Thêm sản phẩm 46

Hình 2.13 Biểu đồ hoạt động chức năng Sửa thông tin sản phẩm 46

Hình 2.14 Biểu đồ hoạt động chức năng Xoá sản phẩm 47

Hình 2.15 Biểu đồ hoạt động chức năng Xoá thông tin khách hang 47

Hình 2.16 Biểu đồ trình tự chức năng Đăng nhập 48

Hình 2.17 Biểu đồ trình tự chức năng Đăng xuất 49

Hình 2.18 Biểu đồ trình tự chức năng Đăng ký thành viên 50

Hình 2.19 Biểu đồ trình tự chức năng Tìm kiếm 51

Hình 2.20 Biểu đồ trình tự chức năng Thêm mới sản phẩm 52

Hình 2.21 Biểu đồ trình tự chức năng Sửa thông tin sản phẩm 53

Trang 6

Hình 2.22 Biểu đồ trình tự chức năng Xóa sản phẩm 54

Hình 2.23 Biểu đồ trình tự chức năng Đặt hàng 55

Hình 2.24: Biểu đồ lớp 56

Hình 3.1 Giao diện trang chủ 57

Hình 3.2 Giao diện giới thiệu 58

Hình 3.3 Giao diện thực đơn người dùng 58

Hình 3.4 Giao diện hướng dẫn thanh toán 59

Hình 3.5 Giao diện liên hệ 59

Hình 3.6 Giao diện đăng nhập của admin 60

Hình 3.7 Giao diện trang chủ của admin 60

Hình 3.8 Giao diện thực đơn 61

Hình 3.9 Giao diện người dùng 61

Hình 3.10 Giao diện liên hệ 61

Trang 7

LỜI NÓI ĐẦU

Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹthuật đặc biệt là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã đóng góp phần to lớn cho sự nghiệp phát triển của con người

Việc xây dựng các trang web để phục vụ cho các nhu cầu riêng của các tổ chức, công ty thậm chí các cá nhân ngày càng phổ biến và không còn là vấn đề xa lạ Và một người bất kì có thể trở thành chủ của một website giới thiệu về bất cứ gì mà họ quan tâm: một website giới thiệu về bản thân và gia đình họ, hay là một website trình bày các bộ sưu tập hình ảnh, các sở thích mà họ yêu thích,

Đối với các nhà hàng thì việc xây dựng các website riêng càng ngày càng trở nên cấp thiết Thông qua những website này, thông tin về họ cũng như các món ăn, dịch vụ mới của nhà hàng sẽ đến với những người quan tâm, đến với khách hàng của họ một cách nhanh chóng kịp thời, tránh những phiền hà mà phương thức giao tiếp truyền thống thường gặp phải

Từ vốn kiến thức có được trong quá trình học tập và thông qua tham khảo một số trang Web giới thiệu sản phẩm, quảng bá sản phẩm Em đã thực hiện đề tài: “Xây dựng website đặt món ăn trực tuyến cho cửa hàng BBQ Thái Nguyên”.

Đề tài gồm 3 chương:

Chương I: Cơ sở lý thuyết

Chương II: Khảo sát và phân tích thiết kế hệ thống

Trang 8

Chương III: Xây dựng website

Trang 9

CHƯƠNG I: CƠ SỞ LÝ THUYẾT 1.1 Tổng quan về phân tích thiết kế hướng đối tượng

 Khái niệm

Trong kỹ nghệ phần mềm để sản xuất được một sản phẩm phần mềm người

ta chia quá trình phát triển sản phẩm ra nhiều giai đoạn như thu thập và phân tích yêu cầu, phân tích và thiết kế hệ thống, phát triển (coding), kiểm thử, triển khai và bảo trì Trong đó, giai đoạn phân tích, thiết kế bao giờ cũng là giai đoạn khó khăn

và phức tạp nhất Giai đoạn này giúp chúng ta hiểu rõ yêu cầu đặt ra, xác định giải pháp, mô tả chi tiết giải pháp Nó trả lời 2 câu hỏi What (phần mềm này làm cái gì?) và How (làm nó như thế nào?)

Để phân tích và thiết kế một phần mềm thì có nhiều cách làm, một trong những cách làm đó là xem hệ thống gồm những đối tượng sống trong đó và tương tác với nhau Việc mô tả được tất cả các đối tượng và sự tương tác của chúng sẽ giúp chúng ta hiểu rõ hệ thống và cài đặt được nó Phương thức này gọi là Phân tích thiết kế hướng đối tượng (OOAD)

 Ưu điểm của phân tích thiết kế hướng đối tượng

Đối tượng độc lập tương đối: che giấu thông tin, việc sửa đổi một đối tượng không ảnh hưởng lan sang đối tượng khác Những đối tượng trao đổi thông tin được với nhau bằng cách truyền thông điệp làm cho liên kết giữa các đối tượng lỏng lẻo, có thể ghép nối tùy ý, bảo trì và nâng cấp dễ dàng

Việc phân tích và thiết kế theo cách phân bài toán thành các đối tượng là hướng tới lời giải của thế giới thực Các đối tượng có thể sử dụng lại được là do tính kế thừa của đối tượng Hệ thống hướng đối tượng dễ dàng được mở rộng thành các hệ thống lớn hơn nhờ tương tác thông qua việc nhận và gửi thông báo Xây dựng hệ thống thành các thành phần khác nhau Mỗi thành phần được xây dựng độc lập và sau đó ghép chúng lại với nhau đảm bảo được có đầy đủ các thông tin giao dịch Việc phát triển và bảo trì hệ thống đơn giản hơn rất nhiều do có sự phân hoạch rõ ràng, đó là kết quả của việc đóng gói thông tin và kết nối các đối

Trang 10

tượng thông qua giao diện, việc sử dụng lại các thành phần đảm bảo độ tin cậy Quá trình phát triển phần mềm đồng thời là quá trình cộng tác của khách hàng /người dùng, nhà phân tích, nhà thiết kế, nhà phát triển, chuyên gia lĩnh vực, chuên gia kỹ thuật nên lối tiếp cận này khiến cho việc giao tiếp giữa họ với nhau dễ dàng hơn Một trong những ưu điểm quan trọng nhất của phương pháp phân tích thiết kế hướng đối tượng là tính tái sử dụng: bạn có thể tạo các đối tượng một lần và dùng chúng nhiều lần sau đó Vì các đối tượng đã được thử nghiệm kỹ càng trong những lần dùng trước đó, nên khả năng tái sử dụng giúp hạn chế lỗi và các khó khăn trong việc bảo trì, giúp tăng tốc độ thiết kế và phát triển phần mềm Phương pháp hướng đối tượng giúp chúng ta tạo ra các thế hệ phần mềm có quy mô lớn, có khả năng thích ứng và bền chắc.

 Các giai đoạn của chu trình phát triển phần mềm hướng đối tượng

 Phân tích hướng đối tượng (Object Oriented Analynis - OOA)

Là giai đoạn phát triển một mô hình chính xác và súc tích của vấn đề, có thành phần là các đối tượng khái niệm đời thực, dễ hiểu đối với người sử dụng

 Thiết kế hướng đối tượng (Object Oriented Design - OOD)

Là giai đoạn tổ chức chương trình thành các tập hợp đối tượng cộng tác với nhau, mỗi đối tượng trong đó là một lớp Các lớp là thành viên tạo thành một cây cấu trúc với mối quan hệ thừa kế hay tương tác bằng thông báo

 Lập trình hướng đối tượng (Object Oriented Programming - OOP)

Giai đoạn xây dựng phần mềm có thể được thực hiện sử dụng kỹ thuật lập trình hướng đối tượng Đó là phương thức thực hiện việc chuyển các thiết kế hướng đối tượng thành chương trình bằng việc sử dụng một ngôn ngữ lập trình có

hỗ trợ các tính năng có thể chạy được, nó chỉ được đưa vào sử dụng sau khi đã trải qua nhều bước thử nghiệm khác nhau

 Những vấn đề đặt ra trong phân tích thiết kế hướng đối tượng

Đặc điểm của phân tích và thiết kế hướng đối tượng: là nhìn nhận hệ thống như một tập các đối tượng tương tác với nhau để tạo ra một hành động cho một kết

Trang 11

quả ở mức cao hơn Để thực hiện được điều này người ta phải sử dụng hệ thống

mô hình các đối tượng với các đặc trưng cơ bản sau:

 Tính trừu tượng hóa cao

 Tính bao gói thông tin

 Tính module hóa

 Tính kế thừa

 Phân tích thiết kế hướng đối tượng với UML

 Khái niệm về UML

UML là ngôn ngữ mô hình hóa hợp nhất dùng để biểu diễn hệ thống Nói một cách đơn giản là nó dùng để tạo ra các bản vẽ nhằm mô tả thiết kế hệ thống Các bản vẽ này được sử dụng để các nhóm thiết kế trao đổi với nhau cũng như dùng để thi công hệ thống (phát triển), thuyết phục khách hàng, các nhà đầu tư

 Các loại biểu đồ trong UML

 Biểu đồ lớp (Class Diagrams)

Là một mô hình tĩnh để biểu diến các lớp đối tượng và mối quan hệ giữa chúng, nó không thay đổi trong hệ thống theo thời gian Miêu tả các lớp bao gồm

cả hành vi và trạng thái, cùng với quan hệ giữa các lớp

 Biểu đồ đối tượng (Object Diagrams):

Chỉ chứa các đối tượng và giá trị dữ liệu Đối tượng là một thể hiện cụ thể của một thành phần hoặc toàn bộ sơ đồ lớp, thường dùng khi muốn xem xét chi tiết của một lớp Thông qua đó có thể phát hiện sai lầm khi liên kết sơ đồ lớp

 Biểu đồ Use Case (Use Case Dagrams):

 Khái niệm actor: là những người dùng (tác nhân) hay hệ thống khác mà

có tương tác với hệ thống, có thể là một người, một thiết bị hoặc một hệ thống khác, có thể trao đổi thông tin với hệ thống với vai trò của người cung cấp lẫn người nhận thông tin

 Biểu đồ Use case bao gồm một tập hợp các Use case, các actor và thể

Trang 12

hiện mối quan hệ tương tác giữa actor và Use case Nó rất quan trọng trong việc tổ chức và mô hình hóa hành vi của hệ thống.

 Biểu đồ trình tự (Sequence Diagrams):

Biểu diễn sự tương tác giữa các đối tượng tham gia vào một use case và thông điệp được truyền giữa các đối tượng trong use case đó Biểu đồ trình tự đặc biết thích hợp để định nghĩa các tương tác phức tạp theo thời gian Biểu đồ trình tự thường thích hợp hơn biểu đồ cộng tác trong các trường hợp: có rất nhiều tương tác trong một hành vi cụ thể, trình tự của tương tác khá phức tạp

 Biểu đồ cộng tác (Colloboration Diagrams):

Gần giống như biểu đồ trình tự, biểu đồ cộng tác là một cách khác để thể hiện một tình huống có thể sảy ra trong hệ thống Nhưng nó chỉ mô tả sự tương tác giữa các đối tượng mà không quan tâm đến trình tự thời gian sảy ra tương tác

 Biểu đồ trạng thái (Statechart Diagrams):

Là đồ thị có hướng với các nút là các trạng thái nối với nhau bởi các cung

mô tả việc chuyển đổi trạng thái Mô tả chu trình sống của các đối tượng chính từ khi sinh ra, hoạt động và mất đi Mỗi đối tượng có thể có nhiều sơ đồ trạng thái theo các góc nhìn khác nhau

 Biểu đồ hoạt động (Activity Diagrams):

Được dùng để mô hình hóa các quá trình nghiệp vụ ở mức cao Nó chỉ ra: các bước trong luồng công việc, các điểm quyết định, ai có trách nhiềm thực hiện từng bước, các đối tượng ảnh hưởng đến luồng công việc

 Biểu đồ thành phần (Component Diagrams):

Chỉ ra cách tổ chức và phụ thuộc của các thành phần (component) Nó liên quan tới biểu đồ lớp, trong đó một thành phần thường ánh xạ tới một hay nhiều lớp, giao diện, cộng tác

 Biểu đồ triển khai (Deployment Diagrams): Phân bố vật lý của hệ thống

 Biểu đồ Use case (Usecase Diagrams):

Trang 13

 Một số lưu ý khi thiết kế usecase:

 Nên đơn giản và cô đọng

 Không viết ngay mọi usecase mà phát triển chúng dần dần

 Xem xét lại các usecase một cách thường xuyên

 Gán độ ưu tiên cho các usecase

 Bảo đảm chúng có duy nhất một mục tiêu hữu hình và có thể triển khai được

 Viết ra theo quan điểm của người dùng và dùng ngôn ngữ kinh doanh

 Thiết lập khung hệ thống rõ ràng và không đưa vào các chi tiết

 Sử dụng hiệu ứng để minh họa dòng usecase

 Không được chấp nhận usecase nếu chỉ mới đọc qua một lần

 Xem kỹ các dòng thay thế và các dòng ngoại lệ

 Vai trò của biểu đồ usecase:

 Mô hình hóa hệ thống sắp được xây dựng:

 Các thực thể có liên quan: Ai sẽ tương tác với hệ thống

 Cung cấp một chuỗi hoạt động thống nhất trong quá trình phát triển hệ thống

 Mục tiêu: làm cho hệ thống đáp ứng được yêu cầu của khách hàng

 Biểu đồ usecase là cầu nối giữa các chức năng và hành vi của hệ thống với khách hàng / người dùng cuối

 Lợi ích của biểu đồ usecase:

 Dễ hiểu:

 Sử dụng các thuật ngữ mà khách hàng/ người tiêu dùng hiểu được

 Kiểm tra lại hiểu biết về hệ thống của người phát triển

 Cho biết ngữ cảnh của các yêu cầu:

 Nhận diện người dùng

Trang 14

 Nhận diện giao diện hệ thống.

 Sắp xếp lại yêu cầu hệ thống một cách trình tự logic

 Giúp kiểm tra lại sự thiếu sót (nếu có) của các yêu cầu

 Giúp người dùng dễ dàng chấp nhận các yêu cầu hệ thống

 Các ký hiệu cơ bản

 Actor:

Actor

Actor không phải là một phần của hệ thống, đó là thực thể có tương tác với

hệ thống Một actor có thể là một người/nhóm người, một thiết bị hoặc một hệ thống khác có trao đổi thông tin với hệ thống với vai trò của người cung cấp lẫn nhận thông tin

Trang 15

Quan hệ giữa tác nhân và use case

 Quan hệ giữa các use case:

 Quan hệ khái quát hóa: chỉ ra một vài usecase có một số cái chung, giống nhau

 Quan hệ mở rộng <<extend>> : được dùng khi chúng ta có một usecase tương tự nhưng cần thêm một vài xử lý đặc biệt (có thể có hoặc không)

 Biểu đồ lớp (Class Diagrams):

 Cung cấp một bức tranh mô tả một số hoặc tất cả các lớp trong mô hình

 Thể hiện cấu trúc và ứng xử của một hay nhiều lớp

 Thể hiện mối quan hệ kế thừa giữa các lớp

 Các ký hiệu cơ bản:

 Lớp (Class): một lớp được mô tả gồm ba thành phần:tên lớp, các thuộc

Trang 16

Tên mối kết hợp: giải thích rõ bản chất của kết hợp.

Cơ số: Cho biết số lượng các đối tượng ở bên kia so với 1 đối tượng của

đầu bên này của kết hợp

Trang 17

 Quan hệ hợp thành (Composition):

Quan hệ hợp thành

 Các kiểu lớp

 Boundary class (lớp biên):

 Giao tiếp người dùng

 Form trong C#, Frame trong Java…

 Nắm giữ sự tương tác giữa phần bên ngoài với phần bên trong của hệ thống (giao diện chương trình)

Ký hiệu:

 Control class (lớp điều khiển):

 Phối hợp sự tương tác giữa các lớp

 Thể hiện trình tự xử lý của hệ thống trong một hay nhiều use-case

Ký hiệu:

 Entity class (lớp thực thể):

 Các thực thể chứa thông tin trong hệ thống

 Mô hình hóa các thông tin lưu trữ lâu dài trong hệ thống, nó thường độc lập với các đối tượng khác ở xung quanh

Trang 18

Ký hiệu:

Trang 19

 Biểu đồ trình tự

 Các bước tạo một biểu đồ tuần tự:

 Xác định ngữ cảnh

 Xác định các đối tượng tham gia

 Thiết lập chu kỳ sống (lifeline) cho mỗi đối tượng

 Thêm các thông điệp vào

 Đặt các tiêu điểm trên các lifeline

 Xem xét lại hồ sơ

 Các thành phần của biểu đồ trình tự

ActorObjectLinelife

Tiêu trình điều khiển

Message

 Biểu đồ hoạt động

 Biểu đồ hoạt động (Activity diagram) do Odell đề xuất cho UML để :

 Mô tả luồng công việc trong tiến trình nghiệp vụ trong mô hình hóa nghiệp vụ

 Mô tả luồng sự kiện trong mô hình hóa hệ thống

 Sử dụng text như trước đây sẽ khó đọc khi logíc phức tạp, có nhiều rẽ nhánh

 Biểu đồ hoạt động sử dụng để mô hình hóa khía cạnh động của hệ thống các bước trình tự hay tương tranh trong quá trình tính toán

Trang 20

 Ngôn ngữ lập trình

 Hệ quản trị MySQL

 Giới thiệu về MySQL

MySQL được sử dụng để lưu trữ dữ liệu trong hệ thống gồm có các bảng để lưu trữ cơ sơ dữ liệu như bang dm_khachhang, dm_hang v.v các bang này có khóa chính, và khóa ngoài dùng để liên kết các bảng lại với nhau

MySQL là hệ quản trị cơ sở dữ liệu tự do 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, Solaris, SunOS,

Mặc dù hệ quản trị cơ sở dữ liệu MySQL đang được phổ biến nhưng nó vẫn

có nhiều đối thủ đang cạnh tranh quyết liệt Những đối thủ đó có thể hơn MySQL

về phương diện nào đó Nhưng MySQL vẫn được nhiều người lập trình Web lựa chọn MySQL có một số các đặc điểm nổi bật khiến cho người lập trình Web ưa thích và không thể không chọn nó Tuy nhiên MySQL cũng có một số nhược điểm như không được một số môi trường hỗ trợ Nếu một hệ thống lớn ví dụ như ngân hàng thì MySQL không phải là một lựa chọn thích hợp Nhưng trong lập trình Web thì MySQL là hệ quản trị cơ sở dữ liệu thích hợp nhất

Đặc điểm nhanh và mạnh cũng làm cho hệ quản trị cơ sở dữ liệu MySQL được chú ý hơn MySQL không có đầy đủ cơ sở vật chất cho một hệ cơ sở quản trị

cơ sở dữ liệu hoàn hảo, nhưng đối với công việc thường nhật của mọi người nhất

là đối với những người làm Web nếu chỉ cần để lưu trữ dữ liệu, hay dữ liệu của một trang thương mại điện tử tầm cỡ vừa và nhỏ thì MySQL cung cấp đủ mọi thứ

Trang 21

mà lập trình viên cần Đối với nhưng cơ sở dữ liệu trung bình thì MySQL hỗ trợ tuyệt vời về tốc độ Các nhà phát triển và xây dựng MySQL tự hào về tốc độ của MySQL

MySQL được cải tiến liên tục Các nhà phát triển thường xuyên cải tiến nó nhằm cung cấp các chức năng, bổ xung những tính chính Hiện nay MySQL đã hỗ trợ thêm transacsion và điều đó đã khiến MySQL trở thành một hệ quản trị cơ sở

dữ liệu chuyên nghiệp

Để làm việc với MySQL cần đăng ký kết nối, tạo cở sở dữ liệu, quản lý người dùng, phân quyền sử dụng, thiết kế đối tượng Table của cơ sở dữ liệu và xử

lý dữ liệu Để quản lý và thao tác trên cơ sở dữ liệu ta có thể sử dụng giao diện đồ họa hoặc dạng Command line

 Đặc điểm của MySQL

MySQL cũng giống như các hệ quản trị CSDL: Access, SQL Server, PostgreSQL, Oracle,phần mềm mã nguồn mở do đó có thể tải miễn phí 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, Solaris…

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 server hoạt động trong các hệ thống nhúng hoặc client/server

 Tại sao phải sử dụng MySQL?

 Tính linh hoạt: linh hoạt về platform là một đặc tính lớn của MySQL với tất cả các phiên bản của Linux, Unix, và Windows được hỗ trợ Tính chất mã nguồn mở của MySQL cho phép sự tùy biến các yêu cầu thích hợp cho database server

 MySQL là một hệ quản trị nhỏ, bảo mật, và rất dễ sử dụng, thường được

sử dụng cho các ứng dụng nhỏ và trung bình Nó được sử dụng cho các ứng dụng

Trang 22

client/server với máy chủ mạnh như: UNIX, Windows 95/98, và đặc biệt trên máy chủ UNIX.

 MySQL hỗ trợ các điểm vào là ANSI SQL và ODBC mức 0-2 SQL chuẩn

 MySQL hỗ trợ nhiều ngôn ngữ cho việc thông báo lỗi như: Czec, Dutc, English, Estonian, French, German, Hungarian, Italian, Norwegian Nynorsk, Polish, Portuguese, Spanish and Swebish Ngôn ngữ được hỗ trợ mặc định cho dữ liệu là ISO-8859-1 (Latin 1), muốn thay đổi phải sửa trong mã nguồn

 Ngôn ngữ lập trình sử dụng viết các hàm API để thâm nhập cơ sở dữ liệu MySQL có thể là C, Perl, PHP…

 Các bảng (table) trong cơ sở dữ liệu MySQL có kích thước rất lớn và được lưu ở thư mục Data Kích thước lớn nhất của một bảng tối thiểu là 4GB và nó còn phụ thuộc vào kích thước lớn nhất của một file do hệ điều hành quy định

 MySQL là một hệ quản trị cơ sở dữ liệu mô hình quan hệ, nó có mã nguồn mở Nó được cung cấp miễn phí trên các máy chủ UNIX, OS/2 và cả trên Windows

 Cơ sở dữ liệu MySQL rất dễ quản lý và có tốc độ xử lý cao hơn tới ba bốn lần so với các hệ quản trị cơ sở dữ liệu khác

 Tổng chi phí thấp nhất: MySQL miễn phí hoàn toàn cho nên bạn có thể tảivề MySQL từ trang chủ

 Các câu lệnh cơ bản trong mysql

 Lệnh tạo cơ sở dữ liệu : Create database <ten_csdl>

 Lệnh tạo bảng: dùng để tạo ra các bang để lưu trữ dữ liệu trong hệ thống lệnh tạo bảng có cấu trúc như sau:

Create table <ten_bang>

<ten_thuoc_tinh> <kieu_du_lieu>

Để tạo liên kết với bảng khác ta dùng thêm lệnh:

Trang 23

Constraint ten_thuoc_tinh foreign key (ten_thuoc_tinh) references ten_bang_lien_ket (ten_thuoc_tinh).

 Lệnh truy vấn: trong hệ thống thì lệnh truy vấn này được sử dụng để truy xuất thông tin từ cơ sở dữ liệu như là đưa ra danh mục khách hàng, danh mục mặt hàng v.v.v lệnh truy vấn có cấu trúc như sau:

Select <ten_thuoc_tinh> from <ten_bang> where <dieu_kien_loc>

Having /* nếu điều kiện có sử dụng hàm */

Group by <ten_thuoc_tinh> /* nếu có sử dụng các hàm như sum, max v.v.v */Order by <ten_thuoc_tinh> ASC| DESC /*sắp sếp theo một thuộc tính nào đó */LIMIT <so_dong_bat_dau>,<so_dong_ket_th uc> /*lay tu dòng đến dòng */

 Lệnh thêm dữ liệu: Trong hệ thống lệnh thêm dữ liệu này dùng để thêm các thông tin mới vào hệ thống như thêm mới khách hàng, thêm mới hàng v.v lệnh thêm dữ liệu có cấu trúc như sau:

Insert into <ten_bang> value(danh sách thuộc tính)

 Lệnh cập nhật dữ liệu: dùng để cập nhật lại dữ liệu nếu có sai sót lệnh cập nhật dữ liệu có cấu trúc như sau:

Update <ten_bang> set ten_thuoc_tinh = ‘du_lieu’ where <dieu_kien>

 Lệnh xóa dữ liệu: dùng để xóa dữ liệu khi cần thiết, lệnh xóa dữ liệu có cấu trúc như sau:

delete from <ten_bang> where <dieu_kien>

 Giới thiệu về Transact (T-SQL)

Transact-SQL là ngôn ngữ SQL mở rộng dựa trên SQL chuẩn của ISO (International Organization for Standardization) và ANSI (American National Standards Institute) được sử dụng trong SQL Server khác với P-SQL (Procedural-SQL) dùng trong Oracle

SQL chuẩn bao gồm khoảng 40 câu lệnh Trong các hệ quản trị cơ sở dữ liệu khác nhau, mặc dù các câu lệnh đều có cùng dạng và cùng mục đích sử dụng song mỗi một hệ quản trị cơ sở dữ liệu có thể có một số thay đổi nào đó Điều này

Trang 24

đôi khi dẫn đến cú pháp chi tiết của các câu lệnh có thể sẽ khác nhau trong các hệ quản trị cơ sở dữ liệu khác nhau.

T-SQL được chia làm 3 nhóm:

 Ngôn ngữ định nghĩa dữ liệu (Data Definition Language)

 Ngôn ngữ điều khiển dữ liệu (Data control language)

 Ngôn ngữ thao tác dữ liệu (Data manipulation language)

 PHP

 Khái niệm:

PHP (Hypertext Preprocessor) được giới thiệu năm 1994 bởi R.Lerdoft, như một bộ sưu tập của ngôn ngữ chưa chặt chẽ dựa vào Perl và các công cụ của trang chủ Vì quá trình xử lý dựa trên máy chủ nên các trang web được viết bằng PHP là một ngôn ngữ lập trình kiểu script, chạy trên server và trả về mã HTML cho trình duyệt Xu hướng sử dụng PHP trong việc thiết kế website đang ngày càng phát triển trong giai đoạn hiện nay và trong tương lai

PHP là một ngôn ngữ lập trình được kết nối chặt chẽ với máy chủ Nói một cách đơn giản không theo thuật ngữ khoa học thì một quá trình xử lý PHP được thực hiện trên máy chủ (windown hoặc unix) Khi một trang web muốn dùng PHP thì phải đáp ứng được tất cả các quá trình xử lý này diễn ra trên máy chủ nên trang web được viết bằng PHP sẽ dễ nhìn hơn bất kì hệ điều hành nào

Cũng giống như hấu hết các ngôn ngữ lập trình khác, PHP có thể nối trực tiếp với HTML bằng các thực thể đầu và cuối Khi một tài liệu được đưa ra để phân tích, quá trình xử lý PHP chỉ được thực hiện ở những điểm quan trọng, rồi sau đó đưa ra kết quả

Mã PHP được đặt trong một kiểu tag đặc biệt cho phép ta có thể vào hoặc ra khỏi chế độ PHP, cú pháp của PHP cơ bản cũng giống như một số ngôn ngữ lập trình khác, đặc biệt là C và Perl

 Lịch sử ra đời và phát triển

PHP ra đời vào khoảng năm 1994 do một người phát minh mang tên

Trang 25

Rasmus Lerdoft, dần dần nó được phát triển bởi nhiều người cho đến nay.

Tới năm 1998 việc công bố phiên bản 3 thì PHP mới chính thức phát triển theo hướng tách riêng của mình Giống như C và Perl, PHP là một ngôn ngữ lập trình có cấu trúc và tính năng đa dạng chính vì những điểm giống nhau này đã khuyến khích các nhà thiết kế web chuyên nghiệp chuyển qua sử dụng PHP Với phiên bản 3 này PHP cũng cung cấp một số lượng cơ sở dữ liệu khá đồ sộ gồm cả Mysql, msql, OPBC và Oracle Nó cũng có thể làm việc với các hình ảnh dữ liệu các file dữ liệu, FTP, XML và host của các ký thuật ứng dụng khác

Cho đến nay thì PHP đã được công bố tới phiên bản 5 và càng ngày càng hoàn hảo và dễ sử dụng, và là một dịch vụ hang đầu miễn phí

Một số nhà phát triển ứng dụng web, thường sử dụng PHP để xây dựng các ứng dụng thương mại điện tử cho đến thời điểm tháng 1 năm 2001 có 5 triệu tên miền trên thế giới sử dụNg PHP

PHP là một mã nguồn mở, bởi vì mã nguồn của PHP sẵn có nên cộng đồng các nhà phát triển web luôn có ý thức cải tiến nó, nâng cao để khắc phục các lỗi trong chương trình này PHP rất ổn định trên các hệ điều hành gồm cả Unix, Window… đồng thời nó cũng nối với một số máy chủ như IIS hay Apache

 Các thành phần cơ bản

 Biến: biến trong php là một ô nhớ tạm thời dùng để chứa dữ liệu tạm thời

trong php biến không cần khai báo kiểu dữ liệu khi khai báo biến ta dùng kí hiệu $ trước tên biến Ví dụ: $ma_hang; trong php biến phân biệt chữ hoa và chữ thường

 Session: là phương thức truyền dữ liệu từ trang này sang trang khác,

session tồn tại trong suốt quá trình hoạt động của hệ thống chỉ mất đi khi người dùng thoát khỏi hệ thống Trong hệ thống này session được dùng để nhận biết xem người đang truy cập hệ thống là ai và hệ thống sẽ sẽ cho người đó truy cập vào những quyền mà họ được phép

 Những điểm mạnh

PHP thực hiện với tốc độ rất nhanh và hiệu quả Một server bình thường có

Trang 26

thể đáp ứng được hàng triệu lượt truy cập mỗi ngày.

PHP hỗ trợ kết nối được với rất nhiều hệ quản trị cơ sở dữ liệu khác nhau: Mysql, PostgreSQL, Oracle, dbm,…Ngoài ra còn hỗ trợ kết nối ODBC thông qua

đó có thể kết nối với nhiều ngôn ngữ khác mà ODBC hỗ trợ

PHP cung cấp một hệ thống thư viện phong phú: do PHP ngay từ đầu được thiết kế nhằm mục đích xây dựng và phát triển các ứng dụng trên nền web nên PHP cung cấp rất nhiều hàm xây dựng sẵn thực hiện các công việc rất dễ dàng như: gửi nhận mail, làm việc với cookie, session, và nhiều thứ khác nữa

PHP là một ngôn ngữ rất dễ dàng, dễ học và đơn giản hơn nhiều so với các ngôn ngữ khác như java, perl Nếu chúng ta đã biết ngôn ngữ C thì mọi việc học PHP hoàn toàn thuận lợi vì PHP có cấu trúc giống với ngôn ngữ C

PHP là ngôn ngữ mã nguồn mở nên có một cộng đồng các thành viên chuyên về PHP đông đảo, rộng lớn trên thế giới vì vậy, mọi người có thể tự do, dễ dàng trao đổi, thảo luận với nhau để cùng phát triển các chương trình PHP của mình

Dù sao PHP cũng không phải hoàn toàn là một ”ông thần vạn năng” Nhiều hàm của PHP chưa tương tích với tiếng việt, như định dạng chuỗi chẳng hạn Tuy nhiên, những sai sót đó không đáng kể so với những hữu ích mà nó mang lại

Trang 27

Ta phải có một form để lấy dữ liệu cấu trúc như sau:

<form action=”link xử lý” method = “post”>

<input type=”text” name=” ten_bien” />

<input type=”submit” name=” submit” value=”ok”/>

 Kết nối PHP và MySQL

Php và mysql là 2 thế giới cách biệt nhau do đó chúng ta phải kết nối chúng lại thông thường kết nối này thường được tạo riêng thành một file và khi muốn sử dụng nó thì chỉ cần gọi lại nó thôi lênh nó như sau:

$conn = mysqli_connect(‘localhost’,’root’,’’, ’ten_co_so_du _lieu’) or die(“không thể kết nối cơ sở dữ liệu”);

 Thiết kế giao diện

 HTML

Trang 28

 Khái niệm HTML

 Hầu hết các trang đều không có gì khác ngoài văn bản được gia cố thêm bằng một phần tử HTML xếp đặt đúng quy cách Để hiểu được cách hoạt động của chúng, chúng ta phải xem xét từng từ trong cụm từ Ngôn ngữ đánh dấu siêu văn bản và xem chúng có ý nghĩa gì:

 Siêu văn bản (HyperText) : Như ta đã biết, liên kết siêu văn bản là một

từ hay một câu trong trang Web dùng để chỉ đến trang Web khác Khi nhấn chuột lên một trong các liên kết này, trình duyệt (như Netscape Navigator hoặc Internet Explorer) sẽ đưa ta tức khắc đến trang Web kia mà không cần đòi hỏi gì Vì những liên kết siêu văn bản này thật sự là tính năng đặc trưng của World Wide Web, các trang Web thường được biết như là những tài liệu siêu văn bản Cho nên HTML có

từ siêu văn bản trong tên của nó, vì ta dùng nó để tạo nên các tài liệu siêu văn bản này

 Đánh dấu (Markup) : Có từ điển định nghĩa markup là các chỉ dẫn chi

tiết về kiểu dáng được ghi trên bản viết tay để xếp chữ in Trong lĩnh vực này, chúng ta có thể viết lại định nghĩa như sau : các lệnh chi tiết về kiểu dáng được đánh vào tài liệu văn bản để đưa lên WWW Đó là HTML theo một định nghĩa tóm tắt Nó gồm một vài mã đơn giản để tạo ra văn bản nét đậm hoặc nghiêng và các bảng liệt kê dấu chấm đầu dòng, các hình đồ hoạ chèn thêm vào, cùng với sự xác định các mối liên kết siêu văn bản Đánh các mã này vào những chỗ thích hợp trong tài liệu văn bản gốc, trình duyệt web sẽ được thức hiện

 Ngôn ngữ (Language) : Đây có thể là từ dễ nhầm lẫn nhất trong cụm từ

này Nhiều người diễn giải HTML như là một ngôn ngữ lập trình HTML không có

gì liên quan đến việc lập trình máy tính, HTML gọi là ngôn ngữ chỉ vì nó gồm các tập hợp nhỏ các nhóm hai đến ba chữ và các từ dùng để quy định kiểu dáng như nét đậm hoặc nghiêng

 Như vậy, HTML là ngôn ngữ định dạng văn bản siêu liên kết, là ngôn

Trang 29

ngữ lập trình Web căn bản, cho phép định dạng văn bản, bổ sung hình ảnh, âm thanh và video, cũng như lưu tất cả vào một tập tin dưới dạng văn bản hay dưới dạng mã ASCII, binary mà bất cứa máy tính nào cũng có thể đọc được thông qua trình duyệt Web (Web Browser).

 Đặc điểm của HTML

 Một file html bao gồm chứa các thẻ (tag) định dạng HTML

 Các thẻ HTML sẽ quy định cách hiển thị trên trình duyệt

 File định dạng HTML phải được ghi lại với phần mở rộng là html hoặc htm

 Để soạn thảo một file HTML chúng ta có thể dùng bất kỳ một trình soạn thảo đơn giản nào (notepad, pspad, word, )

Các tập tin HTML luôn bắt đầu bằng thẻ <HTML> Thẻ này không làm gì khác ngoài nhiệm vụ trình duyệt Web biết rằng nó đang đọc một tài liệu có chứa các mã HTML Tương tự, dòng cuối trong tài liệu của bạn luôn luôn là thẻ

</HTML>, tương đương như Hết

 Cấu trúc chung của 1 trang HTML

Trang 30

thời gian refresh trang , về bộ gõ tiếng việt của trang… Những nội dung trên sẽ không được hiển thị trên trình duyệt ( ngoài phần tiêu đề sẽ được hiển thị phía trên của thanh địa chỉ trang web).

+ <body></body>: Phần chứa nội dung của trang web, nơi hiển thị nội dung Phần thân của trang web có thể được bố cục 3 phần là : Header (phần đầu), Body_main (phần thân nội dung), Footer (phần chân)

 CSS:

 Định nghĩa CSS

CSS là chữ viết tắt cụm từ tiếng Anh “Cascading Style Sheet”, là kiểu thiết kế sử dụng nhiều lớp định dạng chồng lên nhau.CSS được tổ chức Worrld Wide Web <W3C> giới thiệu vào năm 1996 Cách đơn giản nhất để hiểu CSS là hãy coi nó như một phần

mở rộng của HTML để giúp đơn giản hóa và cải thiện việc thiết kế cho các trang web

Mỗi khi bắt đầu một Style Sheet, thì bắt buộc mở bằng <head> và kết thúc bằng </head> và tiếp theo sau đó là khai báo <style> và kết thúc bằng </style> và sau những bước trên thì có thể nhìn thấy đoạn code như sau:

Tag {definition1; definition2; …; definition n }

Ví dụ sau đây về dòng lệnh của CSS

H2 {font-size: 16pt; font-style: italic; font-family: arial}

 Các đặc tính cơ bản của CSS

CSS quy định cách hiển thị các thẻ của HTML bằng cách quy định các thuộc tính của các thẻ đó (font chữ, màu sắc) Để cho thuận tiện có thể đặt toàn bộ các thuộc tính của thẻ vào trong một file riêng có phần mở rộng là “.css”, thường

Trang 31

người ta hay đặt tên nó là stylesheet.css.

CSS nó phá vỡ giới hạn trong thiết kế Web, bởi chỉ cần một file CSS có thể cho phép quản lý định dạng và layout trên nhiều trang khác nhau Các nhà phát triển Web có thể định nghĩa sẵn thuộc tính của một số thẻ HTML nào đó và sau đó

nó có thể dừng lại trên nhiều trang khác nhau

Có thể khai báo CSS bằng nhiều cách khác nhau, có thể đặt đoạn CSS phía trong thẻ <head> </head>, hoặc gửi nó ra một file riêng với phần mở rộng “.css”, ngoài ra còn có thể đặt chúng trong từng thẻ HTML riêng biệt

+ Thứ tự xếp lớp

Style nào sẽ được áp dụng khi có nhiều hơn một style được chỉ định cho một thành phần HTML.Tùy vào cách đặt khác nhau mà mức độ ưu tiên cho nó cũng khác nhau Mức độ ưu tiên này tuân theo thứ tự sau:

 Style nội tuyến- Style đặt trong từng thẻ HTML riêng biệt

 Style bên trong- Style đặt bên trong cặp thẻ <head>…</head>

 Style bên ngoài- Style đặt trong các file riêng biệt có đuôi “.css”

 Style theo mặc định của trình duyệt

Trang 32

Font: tahoma, verdana;

Trang 33

CHƯƠNG II: KHẢO SÁT VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Hiện trạng thực tế

Ngày nay trong lĩnh vực kinh doanh, việc quảng bá sản phẩm, thông tin là một vấn đề rất quan trọng Bên cạnh đó, Internet đã phát triển vượt bậc, có mặt ở mọi nơi trên thế giới, việc truyền tải thông tin trên mạng đã mang lại hiệu quả lớn

Vì thế rất nhiều cơ sở, doanh nghiệp ngoài việc quảng bá sản phẩm theo phương thức cũ (quảng cáo, tờ rơi, hội chợ, triển lãm…) với những khách hàng truyền thống thì cũng đã đặt ra phương thức quảng bá kinh doanh mới, đó là qua mạng Internet để có thêm nhiều khách hàng

Trang 34

Nằm trong chiến lược làm mới sản phẩm, BBQ Chicken đưa ra hơn 30 món

ăn để chọn lựa ra 1 số phù hợp nhất với khẩu vị của người Việt Nam Các món ăn đều được nghiên cứu tại trường đại học gà (Chicken University – trực thuộc tập đoàn tại Hàn Quốc) Sau đó các chuyên gia tiến hành thử nghiệm tại Việt Nam thông qua hướng dẫn trực tiếp, tìm kiếm nguồn nguyên vật liệu phù hợp, đảm bảo tiêu chuẩn an toàn thực phẩm

Trang 35

2.1.1 Giới thiệu về cửa hàng BBQ

Tập đoàn Genesis có trụ sở chính tại thủ đô Seoul, Hàn Quốc Genesis khai trương cửa hàng BBQ Chicken đầu tiên của mình vào năm 1995 Kể từ đó đến nay, tập đoàn Genesis đang điều hành hơn 5,000 nhà hàng ở trong và ngoài nước Năm 2003, Genesis xuất hiện tại thị trường Trung Quốc, điều này đã đánh dấu sự vươn ra toàn cầu lần đầu tiên của Genesis BBQ Đến nay, Genesis BBQ đã mở rộng hoạt động kinh doanh của mình hơn 43 đất nước trên Thế Giới với 14 nhãn hiệu K-Food nổi tiếng Điều này đã đưa Genesis trở thành một trong những tập đoàn lớn mạnh và phát triển nhanh nhất trong lĩnh vực phát triển chuyển nhượng thương hiệu toàn cầu tại Hàn Quốc Chúng tôi luôn nô lực không ngừng để trở thành doanh nghiệp đứng đầu Thế giới trong lĩnh vực kinh doanh nhà hàng - thực phẩm

Cho đến năm 2020, GENESIS BBQ mong muốn có 50,000 nhà hàng tại

197 nước trên Thế Giới Mục đích của Genesis trong tương lai sẽ trở thành một tập đoàn lớn mạnh nhất toàn cầu về lĩnh vực nhà hàng phục vụ các loại đồ ăn về gà

 BBQ là cụm từ viết tắt của Best Of The Best Quality hay có thể nói rằng BBQ- hương vị ngon nhất toàn cầu

 Ở BBQ Chicken, sức khỏe của khách hàng là điều mà luôn được đặt lên hàng đầu Chính vì vậy, sologan trong những năm tiếp theo luôn là “BBQ- Great Taste, Eat Fresh” hay có thể hiểu là “BBQ- Đồ ăn tươi ngon, hương vị tuyệt hảo”

Để giữ vững thương hiệu của mình, BBQ cam kết:

- Sử dụng 100% nguyên liệu là gà TƯƠI, SẠCH Kiên quyết nói không với

gà đông lạnh Chính vì vậy BBQ Việt Nam chỉ hợp tác duy nhất với CP Việt Nam,

1 đơn vị uy tín và có tên tuổi trong việc cung cấp gà tươi tại Việt Nam Đảm bảo nguyên liệu gà của BBQ đúng tiêu chuẩn, an toàn, vệ sinh và tốt cho sức khỏe người tiêu dùng

- Các gia vị kết hợp được nhập tại Hàn Quốc, Malaysia, và luôn có các

Trang 36

2.2 Phân tích yêu cầu đề tài

2.2.1 Tóm tắt hoạt động của hệ thống

 Là một Website quản lý các sản phẩm về thức ăn nhanh, đồ uống, đồ tráng miệng…cho các cá nhân và doanh nghiệp

 Là một Website động, các thông tin được cập nhật theo định kỳ

 Người dùng truy cập vào Website có thể xem, tìm kiếm, mua các sản phẩm, hoặc đặt hàng sản phẩm

 Các sản phẩm được sắp xếp hợp lý Vì vậy, người dùng sẽ có cái nhìn tổng quan về tất cả các sản phẩm hiện có

 Người dùng có thể xem chi tiết từng sản phẩm (có hình ảnh minh hoạ sản phẩm)

 Khi đã chọn được sản phẩm vừa ý thì người dùng click vào nút cho vào giỏ hàng hoặc chọn biểu tượng giỏ hàng để sản phẩm được cập nhật trong giỏ hàng

 Người dùng vẫn có thể quay trở lại trang sản phẩm để xem và chọn tiếp, các sản phẩm đã chọn sẽ được lưu vào trong giỏ hàng

 Khách hàng cũng có thể bỏ đi những sản phẩm không vừa ý đã có trong giỏ hàng

 Nếu đã quyết định mua các sản phẩm trong giỏ hàng thì người dùng click vào mục thanh toán để hoàn tất việc mua hàng, hoặc cũng có thể huỷ mua

Trang 37

 Đơn giá của các món hàng sẽ có trong giỏ hàng

 Người dùng sẽ chọn các hình thức vận chuyển, thanh toán hàng do hệ thống

đã định

2.2.2 Phạm vi đề tài được ứng dụng

 Dành cho mọi đối tượng có nhu cầu mua sắm trên mạng

 Do nghiệp vụ của cửa hàng kết hợp với công nghệ mới và được xử lý trên hệ thống máy tính nên công việc liên lạc nơi khách hàng cũng như việc xử lý hoá đơn thực hiện một cách nhanh chóng và chính xác Rút ngắn được thời gian làm việc, cũng như đưa thông tin về các sản phẩm mới nhanh chóng đến cho khách hàng

2.2.3 Đối tượng sử dụng

Có 2 đối tượng sử dụng cơ bản là người dùng và nhà quản trị:

*Người dùng: Qua Website, khách hàng có thể xem thông tin, lựa chọn

những sản phẩm ưa thích ở mọi nơi thậm chí ngay trong phòng làm việc của mình

* Nhà quản trị: Nhà quản trị có toàn quyền sử dụng và cập nhật sản phẩm,

hoá đơn, quản lý khách hàng, đảm bảo tính an toàn cho Website

2.2.4 Mục đích của đề tài

 Đáp ứng nhu cầu mua bán ngày càng phát triển của xã hội, xây dựng nên một môi trường làm việc hiệu quả

 Thúc đẩy phát triển buôn bán trực tuyến

 Rút ngắn khoảng cách giữa người mua và người bán, tạo ra một Website trực tuyến có thể đưa nhanh thông tin cũng như việc trao đổi mua bán các loại điện thoại qua mạng

 Việc quản lý hàng trở nên dễ dàng

 Sản phẩm được sắp xếp có hệ thống nên người dùng dễ tìm kiếm sản

Trang 38

2.3 Xác định yêu cầu của khách hàng

2.3.1 Hệ thống hiện hành của trung tâm

Hiện tại, trung tâm đang sử dụng cơ chế quảng cáo, hợp đồng trưng bày, đặt hàng trực tiếp tại trung tâm do các nhân viên bán hàng trực tiếp đảm nhận (hoặc có thể gọi điện đến nhà phân phối để đặt hàng và cung cấp địa chỉ để nhân viên giao hàng tận nơi cho khách hàng) Trong cả hai trường hợp trên khách hàng đều nhận hàng và thanh toán trực tiếp bằng tiền mặt tại nơi giao hàng.Và trong tờ hoá đơn khách hàng phải điền đầy đủ thông tin cá nhân và số lượng mặt hàng cần mua Kế toán phải chuẩn bị hoá đơn thanh toán, nhập một số dữ liệu liên quan như ngày, giờ, tên khách hàng, mã số mặt hàng, số lượng mua, các hợp đồng trưng bày sản phẩm, tổng số các hoá đơn vào trong sổ kinh doanh

Dựa vào những ràng buộc cụ thể của hệ thống hiện hành chúng ta có thể đề nghị một hệ thống khác tiên tiến hơn, tiết kiệm được thời gian…

2.3.2 Hệ thống đề nghị

Để có thể vừa quảng cáo, bán hàng và giới thiệu sản phẩm của cửa hàng trên mạng thì website cần có các phần như:

Về giao diện:

 Giao diện người dùng:

 Phải có một giao diện thân thiện dễ sử dụng

 Phải nêu bật được thế mạnh của website, cũng như tạo được niềm tin chokhách hàng ngay từ lần viếng thăm đầu tiên

 Giới thiệu được sản phẩm của cửa hàng đang có

 Có biểu mẫu đăng ký để trở thành thành viên

 Có danh mục sản phẩm

 Chức năng đặt hàng, mua hàng

 Có biểu mẫu liên hệ

Trang 39

 Chức năng tìm kiếm sản phẩm.

 Mỗi loại sản phẩm cần phải có trang xem chi tiết sản phẩm

 Mục login của khách hàng khi đã trở thành thành viên gồm có: Tên đăng nhập (Username), mật khẩu đăng nhập (password)

 Giao diện người quản trị

 Đơn giản, dễ quản lý và không thể thiếu các mục như:

 Người xây dựng nên hệ thống đặc biệt phải hiểu rõ các thông số kĩ thuật

về máy tính: Có thể đưa ra đựơc một cái nhìn tổng quát, sâu rộng về sản phẩm

 Phần cứng: PC bộ vi xử lý pentium III, ram 128 trở lên, ổ cứng 10G trở lên

 Hệ điều hành: Windown XP trở lên

 Phần mềm hỗ trợ: XAMPP, mySQL

Lựa chọn giải pháp:

Trang 40

 Chương trình sử dụng ngôn ngữ PHP và cơ sở dữ liệu MySQL.

 MySQL - Cơ sở dữ liệu

 FileZilla - Giả lập FTP server

 Và các tính năng chuyên sâu khác

 mySQL: Dùng để lưu cơ sở dữ liệu

 Javascript: Bắt lỗi dữ liệu

 Dreamweaver: Tạo form, thiết kế giao diện

 Photoshop, flash: Thiết kế giao diện

2.4 Yêu cầu giao diện của website

2.4.1 Giao diện người dùng

Phải có một giao diện thân thiện dễ sử dụng:

 Màu sắc hài hoà làm nổi bật hình ảnh của sản phẩm, font chữ thống nhất, tiện lợi khi sử dụng

 Giới thiệu những thông tin về cửa hàng: Địa chỉ liên hệ của cửa hàng hoặc các đại lý trực thuộc, các số điện thoại liên hệ, email liên hệ

 Sản phẩm của cửa hàng: sản phẩm đang có, sản phẩm bán chạy, sản phẩm mới nhất, sản phẩm sắp ra mắt…

2.4.2 Giao diện người quản trị

 Giao diện đơn giản, dễ quản lý dữ liệu

 Phải được bảo vệ bằng User & Password riêng của Admin

2.5 Phân tích các chức năng của hệ thống

Ngày đăng: 08/12/2016, 19:36

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w