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 1Em 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 2LỜ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 3MỤ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 42.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 5DANH 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 6Hì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 7LỜ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 8Chương III: Xây dựng website
Trang 9CHƯƠ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 10tượ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 11quả ở 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 12hiệ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 15Quan 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 16Tê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 18Ký 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 21mà 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 22client/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 23Constraint 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 25Rasmus 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 26thể đá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 27Ta 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 29ngữ 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 30thờ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 31ngườ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 32Font: tahoma, verdana;
Trang 33CHƯƠ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 34Nằ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 352.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 362.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 382.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