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

Xây dựng website bán laptop

69 0 0

Đ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

Tiêu đề Xây Dựng Website Bán Laptop
Tác giả Nguyễn Quốc Đạt
Người hướng dẫn Th.S Trần Thị Mỹ Diệp
Trường học Công nghệ thông tin
Thể loại báo cáo chuyên đề thực tập
Định dạng
Số trang 69
Dung lượng 3,15 MB

Cấu trúc

  • CHƯƠNG 1: CƠ SỞ LÝ LUẬN XÂY DỰNG WEBSITE (7)
    • 1.1. Khái niệm thương mại điện tử (7)
    • 1.2. Lợi ích của TMĐT (8)
    • 1.3. Đặc trưng của TMĐT (8)
    • 1.4. Các loại hình ứng dụng TMĐT (9)
    • 1.5. Các giai đoạn của một giao dịch TMĐT (11)
    • 1.6. Pháp luật về thương mại điện tử (12)
    • 2.1. Ngôn ngữ lập trình web PHP (Personal Home Pages) (13)
      • 2.1.1. Khái niệm (13)
      • 2.1.2. Lịch sử phát triển (14)
      • 2.1.3. Ưu điểm của PHP (16)
    • 2.2. Hệ quản trị dữ liệu MySQL (17)
      • 2.2.1. Khái niệm (17)
      • 2.2.2. Lịch sử phát triển (18)
      • 2.2.3. Tính năng (19)
    • 2.3. Chương trình máy chủ Apache (20)
  • CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN LAPTOP (21)
    • 1.1. Mô tả hệ thống (21)
    • 1.2. Yêu cầu của hệ thống website (25)
    • 1.3. Giới hạn của hệ thống website (25)
    • 2.1. Phân tích và thiết kế chức năng (26)
      • 2.1.1. Sơ đồ phân cấp chức năng (30)
      • 2.1.2. Biểu đồ luồng dữ liệu (31)
        • 2.1.2.1. Biểu đồ luồng dữ liệu mức khung cảnh (32)
        • 2.1.2.2. Biểu đồ luồng dữ liệu mức đỉnh (33)
        • 2.1.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh (34)
    • 2.2. Phân tích hệ thống về dữ liệu (41)
      • 2.2.1. Các thực thể (41)
      • 2.2.2. Sơ đồ thực thể - liên kết E-R (43)
      • 2.2.3. Chi tiết các bảng cơ sở dữ liệu (43)
    • 2.3. Thiết kế giao diện (51)
      • 2.3.1. Sơ đồ cấu trúc website (Sitemap) (51)
        • 2.3.1.1. Trang dành cho Guest (Khách vãng lai ) (51)
        • 2.3.1.2. Trang dành cho Member (Thành viên ) (51)
        • 2.3.1.3. Trang dành cho Admin (Quản trị) (52)
      • 2.3.2. Các giao diện chính (52)
        • 2.3.2.1. Giao diện đăng nhập trang quản trị (52)
        • 2.3.2.2. Giao diện trang quản trị hệ thống (53)
        • 2.3.2.3. Giao diện trang khách (54)
  • CHƯƠNG 3: XÂY DỰNG HỆ THỐNG WEBSTIE (55)
    • 3.1. Các thuật toán (55)
    • 3.2. Các giao diện chính của hệ thống website (59)
      • 3.2.1. Giao diện dành cho Quản trị hệ thống (59)
        • 3.2.1.1. Giao diện trang đăng nhập Admin (59)
        • 3.2.1.2. Giao diện trang admin sau khi đăng nhập (59)
        • 3.2.1.3. Giao diện trang quản lý sản phẩm (60)
        • 3.2.1.5. Giao diện trang quản lý nhà cung cấp (61)
        • 3.2.1.6. Giao diện trang quản lý Admin (61)
        • 3.2.1.7. Giao diện trang thống kê sản phẩm (62)
      • 3.2.2. Giao diện trang khách (62)
        • 3.2.2.1. Giao diện trang chủ (63)
        • 3.2.2.2. Giao diện trang giới thiệu (64)
        • 3.2.2.3. Giao diện trang thống kê (64)
        • 3.2.2.4. Giao diện trang liên hệ (64)
        • 3.2.2.5. Giao diện trang phản hồi (65)
        • 3.2.2.6. Giao diện trang kết quả tìm kiếm (65)
        • 3.2.2.8. Giao diện trang đăng ký (66)
        • 3.2.2.9. Giao diện trang đăng nhập (68)

Nội dung

CƠ SỞ LÝ LUẬN XÂY DỰNG WEBSITE

Khái niệm thương mại điện tử

Cùng với sự bùng nổ về internet thì thuật ngữ thương mại điện tử (TMĐT) đã ra đời Có rất nhiều định nghĩa về thương mại điện tử như là: Theo Tổ chức Thương mại thế giới (WTO): "Thương mại điện tử bao gồm việc sản xuất, quảng cáo, bán hàng và phân phối sản phẩm được mua bán và thanh toán trên mạng Internet, nhưng được giao nhận một cách hữu hình, cả các sản phẩm giao nhận cũng như những thông tin số hoá thông qua mạng Internet".

Theo Uỷ ban Thương mại điện tử của Tổ chức hợp tác kinh tế châu Á-Thái Bình Dương (APEC): "Thương mại điện tử là công việc kinh doanh được tiến hành thông qua truyền thông số liệu và công nghệ tin học kỹ thuật số".

Nhưng hiểu một cách tổng quát, TMĐT là việc tiến hành một phần hay toàn bộ hoạt động thương mại bằng những phương tiện điện tử TMĐT vẫn mang bản chất như các hoạt động thương mại truyền thống Tuy nhiên, thông qua các phương tiện điện tử mới, các hoạt động thương mại được thực hiện nhanh hơn, hiệu quả hơn, giúp tiết kiệm chi phí và mở rộng không gian kinh doanh

TMĐT càng được biết tới như một phương thức kinh doanh hiệu quả từ khi Internet hình thành và phát triển Chính vì vậy, nhiều người hiểu TMĐT theo nghĩa cụ thể hơn là giao dịch thương mại, mua sắm qua Internet và mạng (ví dụ mạng Intranet của doanh nghiệp).

Lợi ích của TMĐT

Lợi ích lớn nhất mà TMĐT đem lại chính là sự tiết kiệm chi phí và tạo thuận lợi cho các bên giao dịch Giao dịch bằng phương tiện điện tử nhanh hơn so với giao dịch truyền thống, ví dụ gửi fax hay thư điện tử thì nội dung thông tin đến tay người nhận nhanh hơn gửi thư Các giao dịch qua Internet có chi phí rất rẻ, một doanh nghiệp có thể gửi thư tiếp thị, chào hàng đến hàng loạt khách hàng chỉ với chi phí giống như gửi cho một khách hàng Với TMĐT, các bên có thể tiến hành giao dịch khi ở cách xa nhau, giữa thành phố với nông thôn, từ nước này sang nước kia, hay nói cách khác là không bị giới hạn bởi không gian địa lý Điều này cho phép các doanh nghiệp tiết kiệm chi phí đi lại, thời gian gặp mặt trong khi mua bán Với người tiêu dùng, họ có thể ngồi tại nhà để đặt hàng, mua sắm nhiều loại hàng hóa, dịch vụ thật nhanh chóng

Những lợi ích như trên chỉ có được với những doanh nghiệp thực sự nhận thức được giá trị của TMĐT Vì vậy, TMĐT góp phần thúc đẩy sự cạnh tranh giữa các doanh nghiệp để thu được nhiều lợi ích nhất Điều này đặc biệt quan trọng trong bối cảnh hội nhập kinh tế quốc tế, khi các doanh nghiệp trong nước phải cạnh tranh một cách bình đẳng với các doanh nghiệp nước ngoài.

Đặc trưng của TMĐT

So với các hoạt động thương mại truyền thống , TMĐT có các đặc trưng sau:

 Các bên giao dịch trong TMĐT không tiếp xúc trực tiếp với nhau và không đòi hỏi phải biết nhau từ trước.

 Các giao dịch thương mại truyền thống được thực hiện với sự tồn tại của khái niệm biên giới quốc gia, còn TMĐT được thực hiện trong một thị trường không có biên giới (thị trường thống nhất toàn cầu).

 Trong hoạt động của TMĐT đều có sự tham gia ít nhất của 3 chủ thể,trong đó có một bên không thể thiếu được là người cung cấp dịch vụ mạng, các cơ quan chứng thực.

 Đối với thương mại truyền thống thì mạng lưới thong tin chỉ là phương tiện để trao đổi dữ liệu, còn đối với TMĐT thì mạng lưới thông tin chính là thị trường.

Các loại hình ứng dụng TMĐT

Dựa vào chủ thể của thương mại điện tử, có thể phân chia thương mại điện tử ra các loại hình phổ biến như sau:

 Giao dịch giữa doanh nghiệp với doanh nghiệp - B2B (business to business).

 Giao dịch giữa doanh nghiệp với khách hàng - B2C (business to consumer)

 Giao dịch giữa doanh nghiệp với cơ quan nhà nước - B2G (business to government).

 Giao dịch trực tiếp giữa các cá nhân với nhau - C2C (consumer to consumer).

 Giao dịch giữa cơ quan nhà nước với cá nhân - G2C (government to consumer)

B2B là loại hình giao dịch qua các phương tiện điện tử giữa doanh nghiệp với doanh nghiệp Theo Tổ chức Liên hợp quốc về Hợp tác và Phát triển kinh tế (UNCTAD), TMĐT B2B chiếm tỷ trọng lớn trong TMĐT (khoảng 90%).Các giao dịch B2B chủ yếu được thực hiện trên các hệ thống ứng dụngTMĐT như mạng giá trị gia tăng (VAN); dây chuyền cung ứng hàng hoá,dịch vụ (SCM), các sàn giao dịch TMĐT… Các doanh nghiệp có thể chào hàng, tìm kiếm bạn hàng, đặt hàng, ký kết hợp đồng, thanh toán qua các hệ thống này Ở một mức độ cao, các giao dịch này có thể diễn ra một cách tự động TMĐT B2B đem lại nhiều lợi ích thực tế cho doanh nghiệp, đặc biệt giúp giảm các chi phí về thu thập thông tin tìm hiểu thị trường, quảng cáo, tiếp thị, đàm phán, tăng các cơ hội kinh doanh,…

B2C là loại hình giao dịch giữa doanh nghiệp và người tiêu dùng qua các phương tiện điện tử Doanh nghiệp sử dụng các phương tiện điện tử để bán hàng hóa, dịch vụ tới người tiêu dùng Người tiêu dùng thông qua các phương tiện điện tử để lựa chọn, mặc cả, đặt hàng, thanh toán, nhận hàng Giao dịch B2C tuy chiếm tỷ trọng ít (khoảng 10%) trong TMĐT nhưng có sự phạm vi ảnh hưởng rộng Để tham gia hình thức kinh doanh này, thông thường doanh nghiệp sẽ thiết lập website, hình thành cơ sở dữ liệu về hàng hoá, dịch vụ; tiến hành các quy trình tiếp thị, quảng cáo, phân phối trực tiếp tới người tiêu dùng. TMĐT B2C đem lại lợi ích cho cả doanh nghiệp lẫn người tiêu dùng Doanh nghiệp tiết kiệm nhiều chi phí bán hàng do không cần phòng trưng bày hay thuê người giới thiệu bán hàng, chi phí quản lý cũng giảm hơn Người tiêu dùng sẽ cảm thấy thuận tiện vì không phải tới tận cửa hàng, có khả năng lựa chọn và so sánh nhiều mặt hàng cùng một lúc.

B2G là loại hình giao dịch giữa doanh nghiệp với cơ quan nhà nước, trong đó cơ quan nhà nước đóng vai trò khách hàng Quá trình trao đổi thông tin giữa doanh nghiệp với cơ quan nhà nước được tiến hành qua các phương tiện điện tử Cơ quan nhà nước cũng có thể thiết lập những website tại đó đăng tải thông tin về nhu cầu mua hàng của các cơ quan nhà nước, tiến hành việc đấu thầu hàng hoá, dịch vụ và lựa chọn nhà cung cấp trên website Điều này một mặt giúp tiết kiệm các chi phí tìm nhà cung cấp, đồng thời giúp tăng cường tính minh bạch trong hoạt động mua sắm công.

C2C là loại hình giao dịch giữa các cá nhân với nhau Sự phát triển của các phương tiện điện tử làm cho nhiều cá nhân có thể tham gia hoạt động thương mại với tư cách là người bán, người cung cấp dịch vụ Một cá nhân có thể tự thiết lập website để kinh doanh những mặt hàng do mình làm ra hoặc sử dụng một website có sẵn để đấu giá một số món hàng mình có C2C góp phần tạo nên sự đa dạng của thị trường

G2C là loại hình giao dịch giữa cơ quan nhà nước với cá nhân Đây chủ yếu là các giao dịch mang tính hành chính, nhưng có thể mang những yếu tố của TMĐT Ví dụ khi người dân đóng tiền thuế qua mạng, trả phí khi đăng ký hồ sơ trực tuyến, v.v

Các giai đoạn của một giao dịch TMĐT

Toàn bộ thời gian thực hiện một giao dịch qua mạng được thực hiện trong khoảng 15-20 giây, bao gồm các công đoạn sau:

 Đặt hàng: Khách hàng từ một máy tính từ một nơi nào đó điền những thông tin thanh toán và địa chỉ liên hệ, tên hàng và số lượng cần mua vào đơn đặt hàng của website bán hàng.

 Kiểm tra xác nhận đơn hàng: Doanh nghiệp nhận được yêu cầu mua hàng hóa hay dịch vụ của khách hàng và phản hồi xác nhận tóm tắt lại những thông tin cần thiết những mặt hàng đã chọn, địa chỉ giao nhận và số phiếu đặt hàng Khách hàng kiểm tra lại các thông tin và kích vào nút “Đặt hàng” để gửi thông tin về cho doanh nghiệp.

 Chứng thực thông tin: Doanh nghiệp nhận và lưu trữ thông tin đặt hàng đồng thời chuyển tiếp thông tin thanh toán (số thẻ tín dụng, ngày đáo hiện,chủ thẻ…) đã được mã hóa đến máy chủ (Server) của trung tâm cung cấp dịch vụ xử lý thẻ trên internet Với quá trình mã hóa các thông tin thanh toán của khách hàng được bảo mật an toàn nhằm chống gian lận trong các giao dịch Khi trung tâm xử lý thẻ tín dụng nhận được thông tin thanh toán, sẽ giải mã thông tin và xử lý giao dịch đằng sau bức tường lửa (Firewall) và tách rời mạng internet nhằm mục đích bảo mật tuyệt đối cho các giao dịch thương mại, định dạng lại giao dịch và chuyển tiếp thông tin thanh toán đến ngân hàng của doanh nghiệp theo một đường thuê bao riêng (một đường truyền số liệu riêng biệt).

 Xử lý tín dụng: Ngân hàng của doanh nghiệp gửi thông điệp điện tử yêu cầu thanh toán đến ngân hàng hoặc công ty cung cấp thẻ tín dụng của khách hàng Và tổ chức tài chính này sẽ phản hồi là đồng ý hoặc từ chối thanh toán đến trung tâm xử lý thẻ tín dụng trên mạng Internet.

 Thông báo kết quả giao dịch: Trung tâm xử lý thẻ tín dụng trên

Internet sẽ tiếp tục chuyển tiếp những thông tin phản hồi đến doanh nghiệp và tùy theo đó doanh nghiệp sẽ thông báo cho khách hàng được rõ đơn đặt hàng sẽ được thực hiện hay không.

 Giao hàng: Trường hợp đơn hàng được thực hiện, tùy theo từng đơn hàng, chủng loại nhà cung cấp mà có hình thức giao hàng phù hợp.

Pháp luật về thương mại điện tử

Ngày 1/3/2006, Luật Giao dịch điện tử Việt Nam chính thức có hiệu lực. Đến cuối năm 2007, bốn trong số năm nghị định hướng dẫn Luật Giao dịch điện tử đã được ban hành, về cơ bản hoàn thành khung pháp lý cho việc triển khai ứng dụng giao dịch điện tử trong các lĩnh vực lớn của đời sống xã hội Ngày 9/6/2006, Chính phủ ban hành Nghị định về Thương mại điện tử với việc thừa nhận chứng từ điện tử có giá trị pháp lý tương đương chứng từ truyền thống trong mọi hoạt động thương mại từ chào hàng, chấp nhận chào hàng, giao kết hợp đồng cho đến thực hiện hợp đồng.

Ngày 15/2/2007, Nghị định số 26/2007/NĐ-CP quy định chi tiết về Chữ ký số và Dịch vụ chứng thực chữ ký số được ban hành Nghị định này quy định về chữ ký số và các nội dung cần thiết liên quan đến sử dụng chữ ký số, bao gồm chứng thư số và việc quản lý, cung cấp và sử dụng dịch vụ chứng thực chữ ký số Đây là những quy định nền tảng để thiết lập một cơ chế đảm bảo an ninh an toàn cũng như độ tin cậy của các giao dịch điện tử, là điều kiện tiên quyết về mặt kỹ thuật để thúc đẩy ứng dụng thương mại điện tử rộng rãi trong xã hội.

Ngày 23/2/2007,Chính phủ ban hành Nghị định số 27/2007/NĐ-CP quy định chi tiết thi hành Luật Giao dịch điện tử trong hoạt động tài chính Nghị định này ra đời nhằm đảm bảo các điều kiện cần thiết để hình thành và phát triển một môi trường giao dịch điện tử an toàn, hiệu quả; giúp Chính phủ quản lý được giao dịch điện tử trong hoạt động nghiệp vụ tài chính, giảm thiểu hậu quả xấu phát sinh trong giao dịch điện tử như trốn thuế, gian lận khi lập hóa đơn chứng từ.

Ngày 8/3/2007, Nghị định số 35/2007/NĐ-CP về Giao dịch điện tử trong hoạt động ngân hàng được ban hành tập trung hướng dẫn việc áp dụng Luật Giao dịch điện tử cho các hoạt động ngân hàng cụ thể, bảo đảm những điều kiện cần thiết về môi trường pháp lý để củng cố, phát triển các giao dịch điện tử an toàn và hiệu quả đối với hệ thống ngân hàng.

2.Công cụ xây dựng website.

Ngôn ngữ lập trình web PHP (Personal Home Pages)

PHP là ngôn ngữ lập trình web phổ biến được sử dụng rộng rãi, mục đích chung là ngôn ngữ kịch bản đầu tiên được thiết kế dành cho phát triển web để tạo các trang web động Vì mục đích này, mã PHP được nhúng vào trong tài liệu mã nguồn HTML và thông dịch bởi một máy chủ web với một mô-đun xử lý PHP, tạo ra các tài liệu trang web Như là một ngôn ngữ lập trình, mã PHP được xử lý bởi một ứng dụng thông dịch trong chế độ dòng lệnh Nó cũng có chức năng như một ứng dụng đồ họa PHP có tính năng như là một bộ xử lý cho máy chủ web hiện đại nhất và như một trình thông dịch độc lập trên hầu hết các hệ điều hành và các nền tảng điện toán.Vậy:

PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML.

PHP được phát triển từ một sản phẩm có tên là PHP/FI PHP/FI do Rasmus Lerdorf tạo ra năm 1995, ban đầu được xem như là một tập con đơn giản của các mã kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ông trên mạng Ông đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools' Khi cần đến các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web đơn giản Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem, sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.

PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. PHP/FI 2.0 được công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0.

PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay Nó đã được AndiGutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó Lý do chính mà họ đã tạo ra phiên bản này là do nhận họ thấyPHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học PHP/FI 2.0.

Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác.

Ngôn ngữ hoàn toàn mới đã được công bố dưới một cái tên mới là 'PHP', một kiểu viết tắt hồi quy của "PHP: Hypertext Preprocessor".

PHP 3.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm.

Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP Một động cơ mới, có tên 'Zend Engine' đã đáp ứng được các nhu cầu thiết kế này một cách thành công, và lần đầu tiên được giới thiệu vào giữa năm 1999 PHP 4.0, dựa trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung, đã chính thức được công bố vào tháng 5 năm 2000.

Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển PHP tự mãn.Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.1 và 5.0, hỗ trợ dịch vụ web yếu Những điểm này chính là mục đích để Zeev và Andi viết Zend Engine 2.0, lõi của PHP 5.0 Ngày 29 tháng 6 năm 2003, PHP 5Beta 1 đã chính thức được công bố để cộng đồng kiểm nghiệm.PHP 5 bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3 Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn

Hiện nay phiên bản tiếp theo của PHP đang được phát triển, PHP 6 bản sử dụng thử đã có thể được download tại địa chỉ http://snaps.php.net Phiên bản PHP 6 được kỳ vọng sẽ lấp đầy những khiếm khuyết của PHP ở phiên bản hiện tại, ví dụ: hỗ trợ namespace (hiện tại các nhà phát triển vẫn chưa công bố rõ ràng về vấn đề này); hỗ trợ Unicode; sử dụng PDO làm API chuẩn cho việc truy cập cơ sở dữ liệu, các API cũ sẽ bị đưa ra thành thư viện PECL

 PHP thực hiện với tốc độ rất nhanh và hiệu quả Một Server bình thường có thể đáp ứng được hàng triệu truy cập mỗi ngày.

 PHP hỗ trợ kết hợp với nhiều hệ cơ sở dữ liệu khác nhau: postgreSQL, mSQL, Oracle, dbm, filePro, Hyperware, informic…Ngoài ra còn hỗ trợ kết nối vớ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 lúc đầu nhằm mục đích xây dựng và phát triển các ứng dụng trên Web nên PHP cung cấp rất nhiều hàm xây dựng sẵn giúp thực hiện các công việc rất dễ dàng: gửi, nhận email , làm việc với các cookie và nhiều thứ khác nữa.

 PHP là một ngôn ngữ đơn giản, dễ dùng, dễ học hơn nhiều so với các ngôn ngữ khác như Perl, Java Nếu đã biết ngôn ngữ C thì mọi việc hoàn toàn thuận lợi.

 PHP có thể được sử dụng trên nhiều hệ điều hành như: Unix, Linux, và các phiên bản của Windows Và có thể đem mã của PHP chạy trên các hệ điều hành khác nhau mà không cần phải sửa lại.

 PHP là ngôn ngữ mã nguồn mở.

Hệ quản trị dữ liệu MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng

MySQL là một hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) nó chạy như một máy chủ cho phép nhiều người dùng truy cập đến một số cơ sở dữ liệu

Dự án phát triển MySQL đã tạo ra những mã nguồn của nó theo các điều khoản của GNU (General Public License), cũng như theo một các thỏa thuận độc quyền.MySQL được sở hữu và tài trợ bởi công ty Thụy Điển MySQL

AB, nay thuộc sở hữu của Sun Microsystems, một công ty con của công ty Oracle Nhiều ứng dụng web sử dụng MySQL như là thành phần cơ sở dữ liệu của “LAMP software stackt” Nó phổ biến để sử dụng với các ứng dụng web có quan hệ chặt chẽ với PHP, ngôn ngữ lập trình web mà thường được kết hợp với MySQL.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.

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

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

Các thành viên của cộng đồng MySQL đã tạo ra nhiều nhánh như Drizzle và MariaDB Cả hai nhánh đã được tiến hành rất lâu trước khi Oracle mua lại. Các dự án phần mềm miễn phí yêu cầu có yêu cầu một hệ quản trị cơ sở dữ liệu đầy đủ tính năng thường sử dụng MySQL MySQL cũng được sử dụng trong nhiều sản phẩm cấu hình cao, quy mô lớn như World Wide Web bao gồm Wikipedia, Google và Facebook Nó phổ biến sử dụng với các ứng dụng web có quan hệ chặt chẽ đến với PHP - ngôn ngữ lập trình web mà thường được kết hợp với MySQL.

MySQL sử dụng C và C + + MySQL hoạt động trên nền tảng hệ thống khác nhau, bao gồm AIX, BSDi, FreeBSD, HP-UX, i5/OS, Linux, Mac OS X, NetBSD, Novell NetWare, OpenBSD, OpenSolaris, eComStation, và Microsoft Windows

Tất cả các ngôn ngữ lập trình lớn với ngôn ngữ đặc biệt -APIs bao gồm các Thư viện đều cho phép truy cập vào cơ sở dữ liệu MySQL Ngoài ra, một giao diện ODBC gọi là MyODBC cho phép ngôn ngữ lập trình khác có hỗ trợ giao diện ODBC để giao tiếp với một cơ sở dữ liệu MySQL, như ASP hay ColdFusion Các máy chủ MySQL và chính thức của thư viện này chủ yếu là thực hiện trong ANSI C / ANSI C + + tính năng thiết lập của bản cộng đồng

MySQL mốc quan trọng trong sự phát triển bao gồm:

 Bản gốc phát triển của MySQL bởi Michael Widenius và David bắt đầu Axmark năm 1994.

 Phiên bản nội bộ đầu tiên phát hành ngày 23 tháng 5 năm 1995.

 Phiên bản Windows được phát hành vào ngày 8 tháng 1 năm 1998 cho Windows 95 và NT

 Phiên bản 3,23: beta từ tháng 6 năm 2000, sản xuất, phát hành tháng 1 năm 2001.

 Phiên bản 4.0: beta từ tháng 8 năm 2002, sản xuất, phát hành tháng 3 năm 2003.

 Phiên bản 5.0: beta từ tháng ba năm 2005, sản xuất, phát hành Tháng

 Sun Microsystems mua MySQL AB ngày 26 tháng hai năm 2008

 Phiên bản 5.1: sản xuất, phát hành 27 tháng 11 2008 (sự kiện lịch trình, phân vùng, plugin API, hàng dựa trên bản sao, máy chủ ghi bàn) MySQL 5,1 và 6,0 cho thấy hiệu suất kém khi được sử dụng cho dữ liệu kho bãi - một phần là do khả năng không sử dụng nhiều CPU để xử lý một truy vấn đơn

 Oracle and Sun Oracle, Sun Microsystems mua lại vào ngày 27 tháng một năm 2010

Tính đến tháng 4 năm 2009 MySQL cung cấp MySQL 5,1 trong hai phiên bản khác nhau: MySQL Server và Enterprise Server Họ có một cơ sở mã chung và bao gồm các tính năng sau đây:

 Một tập hợp con của ANSI SQL 99, cũng như phần mở rộng

 Các thủ tục lưu trữ

 Cập nhật truy vấn (Updatable Views ).

 Hỗ trợ giao dich phân phối X / Open XA (DTP).

 Độc lập các máy lưu trữ (storage engines) (MyISAM cho tốc độ đọc, InnoDB cho các giao dịch và toàn vẹn tham chiếu, Lưu trữ MySQL để lưu trữ dữ liệu lịch sử trong không gian nhỏ)

 Giao dịch với InnoDB, BDB và các công cụ lưu trữ Cluster; nhiều điểm lưu trữ với InnoDB

 Hỗ trợ SSL (SSL support).

 Truy vấn bộ nhớ đệm

 Đánh chỉ mục toàn văn bản và công cụ tìm kiếm bằng cách sử dụng MyISAM

 Thư viện cơ sở dữ liệu nhúng (Embedded database library)

 Một phần hỗ trợ Unicode.

 Sao lưu nóng (Hot backup).

Chương trình máy chủ Apache

Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh: World Wide Web).

Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java System Web Server Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chưong trình máy chủ khác về mặt hiệu suất và tính năng phong phú Từ tháng

4 nãm 1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường các chương trình phân phối trang web.

Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation Apache được phát hành với giấy phép Apache License và là một phần mềm tự do và miễn phí.

PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN LAPTOP

Mô tả hệ thống

Xét về nghiệp vụ bán hàng truyền thống của công ty, chúng ta có thể thấy công đoạn này gồm các giai đoạn sau:

 Khi muốn mua hàng, khách hàng phải tới công ty, xem hàng và được tư vấn về các loại sản phẩm.

 Khi tìm thấy sản phẩm phù hợp và quyết định mua hàng, khách hàng phải làm hóa đơn thanh toán và thanh toán đủ tiền.Tất cả mọi thông tin về sản phẩm, khách hàng đều được nhân viên của công ty lưu trữ vào cơ sở dữ liệu.

Như vậy ta thấy hệ thống này còn nhiều hạn chế:

 Cần có không gian lưu trữ, trưng bày, giới thiệu sản phẩm, bên cạnh đó một đội ngũ nhân viên đươc đào tạo chuyên nghiệp là không thể thiếu.

 Thương hiệu, uy tín của công ty không được truyền bá rộng rãi; chi phí quảng cáo cũng rất tốn kém.Đồng thời vị trí của cửa hàng cũng ảnh hưởng không nhỏ tới doanh thu bán hàng.

 Khoảng cách địa lý sẽ làm trở ngại cho việc tiếp cận sản phẩm của bạn từ khách hàng.

 Những thông tin khách hàng muốn tìm hiểu như tính năng, giá cả, nguồn gốc không được chủ động; khách hàng cũng rất khó khăn trong tìm kiếm, so sánh chất lượng, giá cả của các sản phẩm.

 Ngoài ra việc cập nhật thông tin về sản phẩm mới từ công ty, quản lý khách hàng, quản lý hóa đơn đặt hàng cũng trở lên khó khăn hơn.

Bởi vậy, cần đưa hệ thống bán hàng của công ty lên một tầm cao mới là TMĐT Với yêu cầu đặt ra là hệ thống cho phép công ty và khách hàng tham gia trao đổi mua hàng hóa thông qua mạng internet Đây là một website nhằm hỗ trợ việc bán và giới thiệu rộng rãi các mặt hàng của công ty đến người tiêu dùng mà mặt hàng chính là Laptop Trang web trở thành một cửa ngõ để doanh nghiệp tiếp thị sản phẩm của mình đến khách hàng khắp nơi trên toàn thế giới Dưới đây là một vài lợi ích quan trọng của website doanh nghiệp:

 Cơ hội quảng bá không giới hạn, công việc kinh doanh mở cửa 24h/1ngày: Website chính là một văn phòng giao dịch kinh doanh toàn cầu luôn mở cửa 24h /ngày, 7 ngày/tuần và 365 ngày /năm Bất kỳ ai, dù ở đâu đều có thể ghé thăm văn phòng của công ty.

 Tiết kiệm và tối ưu: Hãy tưởng tượng, thay vì phải gửi Catalogue bằng giấy hoặc đĩa CDROM cho khách hàng, công ty có thể mời khách hàng đến thăm website của mình với những thông tin còn cặn kẽ và đầy đủ hơn ở Catalogue Công ty chẳng phải trả lương cho ai cả, mọi thứ ở văn phòng giao dịch toàn cầu của công ty đều được thực hiện một cách chính xác và hoàn toàn tự động Chi phí để có được một website thật là quá nhỏ bé so với những chi phí mà công ty bỏ ra để quảng bá các hoạt động của công ty bằng những phương tiện truyền thống.

 Đồng hành và vượt lên trên các đối thủ cạnh tranh trong một môi trường kinh doanh năng động: Với việc có một website, công ty đã sẵn sàng song hành cùng các đối thủ cạnh tranh chinh phục các cơ hội trong nền kinh tế Internet

 Có thêm hàng ngàn khách hàng mới, làm thỏa mãn cả những khách hàng khó tính nhất: Với môi trường internet năng động, công ty dễ dàng thay đổi và cập nhật thông tin lên Website của mình để sẵn sàng làm thoả mãn yêu cầu của các khách hàng khó tính nhất Và tất nhiên, nỗ lực cung cấp các thông tin chất lượng cao của công ty sẽ mang lại kết quả là công ty sẽ có thêm vô số các khách hàng tiềm năng và hàng ngàn khách hàng sử dụng sản phẩm và dịch vụ của công ty.

 Tạo ra được hình ảnh về một Doanh nghiệp được tổ chức khoa học và hiệu quả: Với việc tổ chức các thông tin trên Website của mình hướng tới lợi ích của khách hàng thì khách hàng sẽ dễ dàng khai thác các thông tin trên Website của công ty Và khi khách hàng hài lòng thì công ty đã xây dựng được hình ảnh tốt đẹp về mình trong tâm trí và tình cảm của khách hàng.

 Phương tiện tốt nhất để bạn tiếp thị sản phẩm, dịch vụ và hình ảnh của mình theo một hình thức mới: Thật vậy, với các công nghệ và kỹ thuật hiện đại hiện nay thì công ty hoàn toàn có thể tin tưởng rằng Website chắn chắn là một phương tiện truyền thông tốt nhất để công ty có thể thực hiện ý đồ của mình trong việc quảng bá và tiếp thị của mình một cách sinh động và hiệu quả nhất mà một phương tiện đơn lẻ khác không thể đáp ứng được.

 Chăm sóc khách hàng trực tuyến: Trên Website của công ty sẽ có một diễn đàn dành cho khách hàng Tại đây khách hàng có thể gửi yêu cầu hỗ trợ hay cho ý kiến về những sản phẩm của công ty.

 Đặt hàng, mua bán trực tuyến: Khách hàng sẽ lựa chọn sản phẩm trên Website và nhập vào yêu cầu (số lượng chẳng hạn) Tiếp đó

Website sẽ gửi cho công ty một email thông báo về đơn đặt hàng của khách Để tiện lợi hơn thì Website có thể bao gồm hệ thống thanh toán trực tuyến (thông qua thẻ tín dụng quốc tế: Visa card, Master card hay American Express).

Tuy nhiên để đạt được các hiệu quả trên thì công ty cần phải quảng bá website đến khách hàng Hiện nay có một số hình thức quảng bá web như sau:

- Dịch vụ tối ưu hóa máy tìm kiếm hay còn gọi là dịch vụ SEO

- Dịch vụ quảng cáo trực tuyến.

- Quảng bá website trên các diễn đàn, blog, mạng xã hội.

Yêu cầu của hệ thống website

Mục tiêu đặt ra với hệ thống website sẽ có các chức năng sau:

 Cho phép cập nhật (thêm, sửa, xóa) danh mục các sản phẩm, nhóm sản phẩm , nhà cung cấp…

 Cho phép cập nhật (thêm, sửa, xóa ) các thông tin của khách hàng.

 Cho phép cập nhật (thêm, sửa, xóa ) các thông tin hóa đơn đặt hàng.

 Cho phép cập nhật (thêm, sửa, xóa ) các thông tin tin tức, phản hồi, quảng cáo.

 Hiển thị danh sách các mặt hàng theo từng loại (bao gồm: hình ảnh, giá cả, thời gian bảo hành, mô tả chức năng…).

 Cung cấp khả năng tìm kiếm, khách hàng có thể truy cập từ xa để tìm kiếm các mặt hàng, xem mặt hàng đặt mua.

 Cho phép khách hàng lựa chọn sản phẩm hiển thị trên website để đưa vào giỏ hàng.

 Hiển thị hàng hóa mà khách hàng đã chọn mua – trong giỏ hàng.

 Hiển thị đơn đặt hàng của khách hàng.

 Cho phép khách hàng đặt hàng.

Nói chung, hệ thống cho phép công ty và khách hàng thực hiện một số nghiệp vụ sau.:

 Cho phép quản lý các thông tin hệ thống.

 Giới thiệu sản phẩm và các dòng sản phẩm trên mạng.

 Duyệt yêu cầu đặt hàng của khách hàng.

 Cho phép khách hàng tìm kiếm, xem hàng hiện có của công ty.

 Cho phép khách hàng đặt hàng với công ty.

Giới hạn của hệ thống website

Chúng ta đã biết, bài toán TMĐT có 6 giai đoạn Nhưng ở nước ta, hình thức thanh toán điện tử chưa phổ biển Đây chính là những lý do khiến cho TMĐT chưa được áp dụng rộng rãi Vì vậy,để áp dụng được vào thực tế thì bài toán TMĐT trên website bán Laptop chỉ dừng lại ở mức tạo lập một siêu thị ảo cho các sản phẩm của công ty và hiển thị đơn đặt hàng để khách hàng có thể đặt hàng với công ty qua mạng.

2.Phân tích thiết kế hệ thống.

Phân tích và thiết kế chức năng

Qua phần khảo sát hệ thống thì có thể thấy hệ thống website bán Laptop có hai đối tác chính là công ty (đại diện là Admin-Quản trị hệ thống ) và khách hàng Về phía khách hàng lại có 2 đối tượng: Guest (Khách vãng lai) và Member (Thành viên) Vì vậy hệ thống sẽ có hai phần:

*Phần thứ nhất - Dành cho khách hàng: Khách hàng là những người có nhu cầu tìm kiếm thông tin hoặc mua sắm hàng hóa Họ sẽ xem, tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này Vì thế website phải thỏa mãn các chức năng sau:

 Guest: là những người dùng truy cập trang web ngẫu nhiên Người dùng có những chức năng sau:

Nếu khách hàng muốn trở thành thành viên của hệ thống thì phải đăng ký Quá trình đăng ký gồm các bước sau:

 Khách hàng cung cấp các thông tin đăng ký cần thiết như là : họ tên, tên đăng nhập, mật khẩu, email, số điện thoại sau đó chọn đăng ký.

 Hệ thống sẽ kiểm tra thông tin có hợp lệ, tên đăng nhập đã tồn tại hay chưa Nếu thông tin không hợp lệ, khách hàng phải nhập lại, ngược lại đưa ra thông báo đăng ký thành công.

Khách hàng chọn thông tin để xem, hệ thống sẽ lấy thông tin từ cơ sở dữ liệu, hiện thị lên trang web.

 Tìm kiếm thông tin sản phẩm.

Khách hàng nhập thông tin cần tìm kiếm và chọn nút tìm kiếm Hệ thống sẽ tìm kiếm các thông tin tìm kiếm trong cơ sở dữ liệu, nếu không có thì thông báo không có dữ liệu, ngược lại hiển thị các thông tin lên trang web.

Từ những thông tin chi tiết về sản phẩm khách hàng có thể so sánh các sản phẩm với nhau.

 Member : là các thành viên của hệ thống website, khác với Guest là người dùng có một tài khoản và một mật khẩu để đăng nhập vào hệ thống để có nhiều chức năng hơn Ngoài cách chức năng của Guest, Member còn có các chức năng sau :.

Khách hàng cung cấp các thông tin đăng nhập như là: tên đăng nhập, mật khẩu Hệ thống sẽ kiểm tra trong cơ sở dữ liệu tính hợp lệ của thông tin Nếu đúng thì thông báo đăng nhập thành công, ngược lại yêu cầu đăng nhập lại.

Sau khi đăng nhập, khách hàng có thể thay đổi mật khẩu của mình.

Sau khi đăng nhập, khách hàng chọn được mặt hàng muốn mua đưa vào giỏ hàng, khách hàng có thể đặt hàng với công ty bằng cách nhập đầy đủ các thông tin cần thiết trong hóa đơn đặt hàng Sau khi đặt hàng thành công, công ty sẽ sớm liên lạc với bạn để xác nhận thông tin đặt hàng.

Sau khi đăng nhập khách hàng có quyền gửi các phản hồi tới công ty.

*Phần thứ hai - Dành cho nhà quản trị website.

Admin: Là người làm chủ ứng dụng, có quyền kiểm soát mọi hoạt động của hệ thống Người này được cấp một tài khoản (username ) và mật khẩu (password ) để đăng nhập vào hệ thống thực hiện những chức năng của mình. Nếu như quá trình đăng nhập thành công thì nhà quản trị có những chức năng sau:

Sau khi đăng nhập, quản trị hệ thống có thể thay đổi lại mật khẩu tài khoản đăng nhập của mình.

Quản trị hệ thống có thể thêm, sửa, xóa các thông tin liên quan đến sản phẩm như:

Quản trị hệ thống có thể xem, thêm, sửa, xóa các thông tin khách hàng.

Quản trị hệ thống có thể xem, sửa, xóa các thông tin hóa đơn.

Quản trị hệ thống có thể xem, thêm, sửa, xóa các thông tin tin tức.

Quản trị hệ thống có thể xem, sửa, xóa các thông tin phản hồi.

 Quản lý danh sách Admin.

Quản trị hệ thống có thể xem, thêm, sửa, xóa các thông tin Admin.

Quản trị hệ thống có thể thống kê về sản phẩm.

Quản trị hệ thống có thể thống kê khách hàng.

Quản trị hệ thống có thể thống kê hóa đơn bán hàng

Ngoài những chức năng nêu trên thì trang web phải được trình bày sao cho dễ hiểu, giao diện mang tính dễ sử dụng, đẹp mắt, thân thiện với khách hàng; làm sao cho khách hàng thấy được những thông tin quảng cáo thật hấp dẫn nhằm thu hút sự quan tâm về công ty mình và có cơ hội được nhiều người tham khảo hơn. Điều quan trọng trong website mua bán trên mạng là phải đảm bảo an toàn tuyệt đối những thông tin liên quan tới người dùng trong quá trình đặt mua hay thanh toán Đồng thời website còn phải có tính dễ nâng cấp, bảo trì, sửa chữa khi cần bổ sung, cập nhật những tính năng mới.

2.1.1.Sơ đồ phân cấp chức năng.

Sơ đồ phân cấp chức năng

2.1.2.Biểu đồ luồng dữ liệu.

Giải thích các thành phần cấu tạo nên biểu đồ luồng dữ liệu.

- Chức năng xử lý: ký hiệu

- Luồng dữ liệu: ký hiệu

- Kho dữ liệu: ký hiệu

- Tác nhân ngoài: ký hiệu

2.1.2.1.Biểu đồ luồng dữ liệu mức khung cảnh.

Biểu đồ luồng dữ liệu mức khung cảnh

2.1.2.2.Biểu đồ luồng dữ liệu mức đỉnh.

Biểu đồ luồng dữ liệu mức đỉnh

2.1.2.3.Biểu đồ luồng dữ liệu mức dưới đỉnh

2.1.2.3.1.Cho chức năng Quản trị hệ thống: a Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Đăng nhập b Biểu đồ luông dữ liệu mức dưới đỉnh cho chức năng Quản lý hàng hóa

 Biểu đồ luông dữ liệu mức dưới đỉnh cho chức năng Quản lý sản phẩm.

 Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý phân loại sản phẩm

 Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý cấu hình sản phẩm.

 Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý nhà cung cấp. c.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý khách hàng d.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý hóa đơn e.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý phản hồi f.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý tin tức g.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý Admin.

2.1.2.3.2.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản trị khách hàng.

2.1.2.3.3.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Quản lý đặt hàng.

2.1.2.3.4.Biểu đồ luồng dữ liệu mức dưới đỉnh cho chức năng Báo cáo thống kê.

Phân tích hệ thống về dữ liệu

Qua phần phân tích và thiết kế chức năng của hệ thống website, có thể thấy về dữ liệu gồm có các thực thể chính sau:

 QUANTRI: dùng để lưu các thông tin về danh sách các quản trị viên.

 KHACHHANG: dùng để lưu các thông tin về danh sách khách hàng.

 SANPHAM: bảng dùng để lưu các thông tin về danh sách sản phẩm.

 PHANLOAISP: dùng để lưu các thông tin về phân loại sản phẩm.

 NHACC: dùng để lưu các thông tin về nhà cung cấp.

 CAUHINH: dùng để lưu các thông tin về cấu hình sản phẩm

 CAUHINH_CHITIET: dùng để lưu các thông tin về chi tiết cấu hình.

 HOADON: dùng để lưu các thông tin về danh sách hóa đơn.

 HOADON_CHITIET: dùng để lưu các thông tin về danh sách hóa đơn chi tiết.

 TINTUC: dùng để lưu các thông tin về danh sách tin tức

 PHANHOI: dùng để lưu các thông tin về danh sách ý kiến phải hồi của khách hàng.

 QUANGCAO: bảng dùng để lưu các thông tin về quảng cáo trên trang web.

Các liên kết giữa các thực thể:

Vì một phân loại sản phẩm có nhiều sản phẩm và một sản phẩm chỉ thuộc một phân loại sản phẩm.

Vì một nhà cung cấp có nhiều sản phẩm nhưng một sản phẩm chỉ thuộc một nhà cung cấp nhất định.

Vì một sản phẩm chỉ có nhiều cấu hình chi tiết và một cấu hình chi tiết chỉ thuộc về một sản phẩm.

Vì một cấu hình có nhiều cấu hình chi tiết và một cấu hình chi tiết chỉ có một cấu hình.

Vì một khách hàng có thể có nhiều hóa đơn và một hóa đơn chỉ thuộc về một khách hàng

Vì một hóa đơn có thể có nhiều chi tiết hóa đơn và một chi tiết hóa đơn chỉ thuộc một hóa đơn.

Một khách hàng có thể có nhiều phản hồi và một phản hồi chỉ thuộc về một khách hàng.

Vì một một sản phẩm có thể thuộc nhiều hóa đơn chi tiết và một hóa đơn chi tiết chỉ có một sản phẩm

2.2.2.Sơ đồ thực thể - liên kết E-R

2.2.3.Chi tiết các bảng cơ sở dữ liệu

 Bảng QUANTRI: bảng dùng để lưu các thông tin về danh sách các quản trị viên.

Tên Kiểu dữ liệu Null or not null Mô tả

IDadmin Int (11) Not null Khoá chính tự tăng

Hoten Varchar(30) Not null Tên Admin

TenDN Varchar (30) Not null Tên đăng nhập

Matkhau Varchar (20) Not null Mật khẩu

 Bảng KHACHHANG: bảng dùng để lưu các thông tin về danh sách khách hàng.

Tên Kiểu dữ liệu Null or not null Mô tả

Makh Int(11) Not null Mã khách hàng

Tenkh Varchar(40) Not null Tên khách hàng

Tendn Varchar (30) Not null Tên đăng nhập

Matkhau Varchar(30) Not null Mật khẩu đăng nhập

Diachi Varchar(50) Not null Địa chỉ khách hàng

Email Varchar(40) Not null Email khách hàng

Ngaysinh date Not null Ngày sinh

Sodt Varchar(12) Not null Số điện thoại

Gioitinh Tinyint(4) Not null Giới tính.

Trangthai Tinyint(1) Not null Trạng thái của khách hàng

 Bảng SANPHAM: bảng dùng để lưu các thông tin về danh sách sản phẩm.

Tên Kiểu dữ liệu Null or not null Mô tả

Masp Int(11) Not null Mã sản phẩm

Mancc Int(11) Not null Tên nhà cung cấp

Mapl Int(11) Not null Mã phân loại sản phẩm

Tensp Varchar(50) Not Null Tên sản phẩm

Soluong Int(11) Not null Số lượng sản phẩm

Gia Decimal(10, 0) Not null Giá sản phẩm

Baohanh Varchar(50) Not null Bảo hành

Mota Varchar(200) Not null Mô tả sản phẩm

Anh Varchar(100) Not null Ảnh minh họa sản phẩm

Trangthai Tinyint(1) Not null Trạng thái sản phẩm (còn hay hết)

 Bảng PHANLOAISP : bảng dùng để lưu các thông tin về phân loại sản phẩm.

Tên Kiểu dữ liệu Null or not null Mô tả

Mapl Int(11) Not null Mã phân loại sản phẩm

Tenpl Varchar(40) Not null Tên loại sản phẩm Anhplsp Varchar(100) Not null Ảnh phân loại sản phẩm

 Bảng NHACC : bảng dùng để lưu các thông tin về nhà cung cấp.

Tên Kiểu dữ liệu Null or not null Mô tả mancc Int(11) Not null Mã nhà cung cấp

Tenncc Varchar(30) Not null Tên nhà cung cấp

Diachi Varchar(200) Not null Địa chỉ nhà cung cấp Sodt Varchar(20) Not Null Số điện thoại nhà cung cấp

Website Varchar(200) Not null Website nhà cung cấp

 Bảng CAUHINH: bảng dùng để lưu các thông tin về cấu hình sản phẩm.

Tên Kiểu dữ liệu Null or not null Mô tả

Mach Int(11) Not null Mã cấu hình

Tench Varchar(30) Not null Tên cấu hình

Mota Varchar(200) Not null Mô tả cấu hình

 Bảng CAUHINH_CHITIET: bảng dùng để lưu các thông tin về chi tiết cấu hình.

Tên Kiểu dữ liệu Null or not null Mô tả mach Int(11) Not null Mã cấu hình masp Int(11) Not null Mã sản phẩm có cấu hình

 Bảng HOADON: bảng dùng để lưu các thông tin về danh sách hóa đơn.

Name Type Null or not null Description mahd Int(11) Not null Mã hóa đơn

Makh Int(11) Not null Mã khách hàng

Tennnhan Varchar(40) Not null Tên người nhận Địachi Varchar(200) Not Null Địa chỉ khách hàng

Ngày date Not null Ngày lập hóa đơn Trangthai Tinyint(1) Not null Trạng thái hóa đơn (đã xử lý hay chưa)

Sodt Varchar(15) Not null Số điện thoại

 Bảng HOADON_CHITIET: bảng dùng để lưu các thông tin về danh sách hóa đơn chi tiết.

Tên Kiểu dữ liệu Null or not null Mô tả mahd Int(11) Not null Mã hóa đơn

Masp Int(11) Not null Mã sản phẩm

Soluong Int(11) Not null Số lượng sản phẩm

Gia decimal(10,2) Not Null Giá sản phẩm

 Bảng PHANHOI: bảng dùng để lưu các thông tin về danh sách ý kiến phải hồi của khách hàng.

Tên Kiểu dữ liệu Null or not null Mô tả

Maph Int(11) Not null Mã phản hồi

Makh Int(11) Not null Mã khách hàng phản hồi.

Noidung Text Not null Nội dung phản

Tiêude Text Not Null Tiêu đề gửihồi

Traloi Text Not Null Nội dung trả lời phản hồi

Ngaygui date Not null Ngày gửi ý kiến phản hồi Trangthai Tinyint(1) Not Null Trạng thái đã trả lời hay chưa?

 Bảng TINTUC: bảng dùng để lưu các thông tin về danh sách tin tức.

Tên Kiểu dữ liệu Null or not null Mô tả

Matt Int(11) Not null Mã tin tức

Noidung Text Not null Nội dung tin tức

Tiêude Text Not Null Tiêu đề tin tức

Ngayđang date Not null Ngày đăng

Trangthai Tinyint(1) Not Null Trạng thái đã được đăng hay chưa?

Hoten Varchar(40) Not null Họ tên người

Anh Varchar(100) Not null Ảnh tin tứcđăng

 Bảng QUANGCAO: bảng dùng để lưu các thông tin về quảng cáo trên trang web.

Tên Kiểu dữ liệu Null or not null Mô tả

Maqc Int(11) Not null Mã quảng cáo

Ngaydang date Not null Ngày đăng

Ngayket date Not null Ngày kết thúc

Anh Varchar(100) Not Null Ảnh quảng cáo

Link Varchar(40) Not null Đường link quảng cáo

Xem thông tin về sản phẩmTìm kiếm thông tin sản phẩm Chọn sản phẩm Đăng kí làm thành viên Xem chi tiết sản phẩm

Xem thông tin về sản phẩm Tìm kiếm thông tin sản phẩm Chọn sản phẩm

Thiết kế giao diện

2.3.1.Sơ đồ cấu trúc website (Sitemap)

2.3.1.1 Trang dành cho Guest (Khách vãng lai ).

2.3.1.2 Trang dành cho Member (Thành viên )

Quản lý adminThống kê,khách hàng ,sản phẩm Quản lý sản phẩm Quản lý phản hồi Quản lý nhà cung cấp Quản lý thành viên Quản lý đơn hàng Đăng xuất Đăng nhập Đổi mật khẩu Thống kê,theo năm,thánng, năm Thêm ,sửa xóa Xem chi tiết Xóa,xem chi tiết,khóa thành viên

Xóa,trả lời Thêm,sửa xoá nhà cung cấp Xem hoá đơn hoàn thành và chưa hoàn thành

2.3.1.3 Trang dành cho Admin (Quản trị)

2.3.2.1.Giao diện đăng nhập trang quản trị.

Tên đăng nhập Mật khẩu Đăng nhập Làm lạiQuay trở về trang chủ

2.3.2.2.Giao diện trang quản trị hệ thống.

Quản lý nhà cung cấp

Trang chủ Giới thiệu Thống kê Liên hệ Phản hồi Đăng ký

Nội dung chính Đăng nhập

Giỏ hàng hiện Tên tại sp Số lượng Tổng tiền

Sản phẩm Nhà cung cấp Hãng sản phẩm Thành viên

Quảng cáo online Liên kết website

Nhập thông tin đăng nhập

Thông báo đăng nhập thành công

Thông báo lỗi yêu cầu nhập lại

Nhập thông tin đăng ký

Thêm vào CSDL Thông báo đăng ký thành công

Thông báo yêu cầu nhập lại

XÂY DỰNG HỆ THỐNG WEBSTIE

Các thuật toán

Nhập thông tin tìm kiếm Nhập thông tin cần thêm mới

Thông báo kết quả tìm kiếm ra màn hình

Hiển thị ra màn hình Lưu vào CSDL

Lỗi Thông báo không tìm thấy c Tìm kiếm d Thêm mới

Thông báo sửa thành công

Thông báo xóa thành công Sửa thông tin

Nhập password cũ và mới Kiểm tra tinh hợp lệ pa ppp

Thông báo thay đổi mật khẩu thành công

Lưu vào CSDL g Thay đổi mật khẩu

Các giao diện chính của hệ thống website

3.2.1.Giao diện dành cho Quản trị hệ thống

3.2.1.1.Giao diện trang đăng nhập Admin.

3.2.1.2.Giao diện trang admin sau khi đăng nhập.

3.2.1.3.Giao diện trang quản lý sản phẩm.

3.2.1.4 Giao diện trang quản lý cấu hình sản phẩm.

3.2.1.5.Giao diện trang quản lý nhà cung cấp.

3.2.1.6.Giao diện trang quản lý Admin.

3.2.1.7.Giao diện trang thống kê sản phẩm.

3.2.2.2.Giao diện trang giới thiệu.

3.2.2.3.Giao diện trang thống kê.

3.2.2.4.Giao diện trang liên hệ.

3.2.2.5.Giao diện trang phản hồi.

3.2.2.6.Giao diện trang kết quả tìm kiếm

3.2.2.8.Giao diện trang đăng ký.

3.2.2.9.Giao diện trang đăng nhập.

Ngày đăng: 12/07/2023, 17:59

w