Đặt vấn đề Hiện nay cùng với sự phát triển của nền công nghệ hóa, hiện đại hóa thì thương mại hóa cũng đang được đẩy mạnh phát triển nhanh chóng. Đối với một cửa hàng thời trang, việc quảng bá và giới thiệu sản phẩm đến các khách hàng là vô cùng cần thiết. Vì vậy, sẽ rất thiếu sót nếu cửa hàng của bạn chưa xây dựng một website bán hàng trực tuyến, nhưng song song với đó, là làm sao để có thể quản lý và điều hành website một cách dễ dàng và hiệu quả để thu được kết quả như mong muốn. Đây là vấn đề hết sức cấp thiết và luôn là nỗi trăn trở của các cửa hàng nói riêng và cả các doanh nghiệp khác nói chung, nhất là các doanh nghiệp Việt Nam.
Từ những khó khăn đó mà các phần mềm bán hàng đã và đang được nghiên cứu và phát triển để hỗ trợ cho công việc bán hàng và giúp chủ cửa hàng quản lí dễ dàng hơn.Việc áp dụng công nghệ thông tin vào việc bán hàng không chỉ làm giảm các bất cập trong công việc mà còn giúp cho người quản lý cảm thấy thoải mái trong công tác. Năng suất làm việc được nâng cao. Thực trạng Nếu như trước đây khi Internet chưa ra đời và ngay cả khi nó ra đời được một thời gian, con người thường có thói quen mua bán hàng hóa, giao dịch trên các môi trường truyền thống như cửa hàng, cửa hàng, khu chợ hay trung tâm thương mại. Với hình thức mua bán truyền thống này, người mua phải đến tận nơi để xem xét sản phẩm, trả giá, thanh toán và nhận sản phẩm.
Tuy nhiên giờ đây, với hình thức bán hàng trực tuyến, người mua hàng và người bán có thể tương tác trực tiếp với nhau trên Internet. Ưu điểm của bán hàng trực tuyến đối với các cửa hàng, doanh nghiệp đó là không bị giới hạn về thời gian và không gian, có thể bán hàng mọi lúc, mọi nơi 24/7, tiết kiệm chi phí đầu tư thuê mặt bằng hay nhân công, phạm vi tiếp cận rộng bao gồm mọi vùng miền trong nước và cả ngoài nước từ đó mang lại lợi nhuận và doanh thu cao, hiệu quả hơn so với bán hàng truyền thống. Có rất nhiều hình thức bán hàng trực tuyến khác nhau như bán hàng trên Facebook, bán hàng trên Instagram,….tuy nhiên bán hàng trực tuyến qua website được nhiều cửa hàng, doanh nghiệp lựa chọn nhất hiện nay. Với đề tài “Phát triển Website Bán Hàng Thời Trang Nam Huy Hoàng bằng PHP”, em xin được trình bày cách thức quản lý website cho những người quản trị dễ dàng trong việc phân quyền quản lý, thay đổi, cập nhật thông tin trang web cũng như quản lý 9 hiệu quả khách hàng và các đơn đặt hàng trên mạng.
Bên cạnh đó giúp khách hàng tìm kiếm được thông tin dễ dàng hơn. Đặc điểm về cửa hàng thời trang Website cửa hàng thời trang là một Website chuyên cung cấp các loại sản phẩm có nguồn gốc xuất xứ rõ ràng, được nhập trực tiếp tại các nơi uy tín tại Việt Nam. Sau đó sẽ cập nhật thông tin sản phẩm lên website với đầy đủ thông tin về giá cả, hình ảnh minh họa, tên sản phẩm. Khách hàng vào website sẽ xem thông tin chi tiết từng loại sản phẩm hiện có hoặc tìm kiếm theo nhu cầu của bản thân.
Sau đó khách hàng có thể tiến hành đặt hàng sau khi đăng kí thành công và trở thành thành viên của hệ thống. Quy trình nghiệp vụ Cửa hàng sẽ nhập các loại sản phẩm cần thiết và đang được thị trường ưa chuộng sau đó cập nhật thông tin các loại sản phẩm này lên website với đầy đủ thông tin về giá cả, tên gọi, và hình ảnh minh họa. Đối với khách hàng, khách hàng có thể xem trang web, tìm và xem thông tin về sản phẩm, nhưng không có quyền mua hàng khi chưa có tài khoản hoặc chưa đăng nhập tài khoản vào website. Để mua hàng, bạn phải đăng ký tài khoản thành viên của trang web.
Khi đã có tài khoản, bạn phải đăng nhập tài khoản trên trang web bằng tên tài khoản và mật khẩu như đã đăng ký, khi đó bạn sẽ có quyền được mua hàng. Khách hàng có thể xem được chi tiết về sản phẩm, giá thành của nó, đưa sản phẩm vào giỏ hàng. Trong giỏ hàng khách hàng có thể thay đổi về số lượng hay xóa mặt hàng khỏi giỏ, ở trang này khách hàng đặt hàng, điền vào địa chỉ giao hàng, số điện thoại, email để xác nhận về việc đặt hàng. Khi có đơn hàng mới, người quản lý sẽ xem thông tin về đơn hàng, kiểm tra về số lượng các mặt hàng trong kho, nếu sản phẩm đã bán hết sẽ liên lạc với khách hàng để thay đổi hoặc hủy đơn.
Nếu không có vấn đề gì thì duyệt đơn đặt hàng, giao hàng và xác nhận thanh toán. ➢ Yêu cầu bài toán: • Đối với khách hàng chưa đăng kí thành viên : - Được xem thông tin về mặt hàng, các thông tin liên quan đến cửa hàng, liên hệ, góp ý với trang web. - Không được quyền mua hàng. • Đối với thành viên trang web: 10 - Được xem thông tin về các mặt hàng, các thông tin liên quan đến cửa hàng, góp ý, liên hệ tới trang web.
- Được quyền mua hàng khi mặt hàng đó còn trong kho hàng. Mọi sản phẩm thành viên mua sẽ được cho vào giỏ hàng của họ. - Được quyền loại bỏ đi các mặt hàng sau khi cho vào trong giỏ hàng của mình mà chưa đăng ký đặt hàng • Đối với người quản trị trang web (admin): - Được thêm mới thông tin về các loại sản phẩm: Khi có hàng mới về, admin sẽ cập nhật thông tin về sản phẩm vào trong cơ sở nhập hàng về. - Được quyền sửa đổi các thông tin sao cho phù hợp với mặt hàng.
- Được quyền xóa bỏ đi các loại sản phẩm khi sản phẩm đó đã hết hoặc cửa hàng không còn kinh doanh các mặt hàng đó nữa. - Phân quyền cho thành viên tham gia quản trị trang web. ➢ Mục tiêu và cách hoạt động của Website: - Làm cho việc mua sắm của khách hàng trở nên thuận tiện hơn, tiết kiệm thời gian. - Xây dựng được các chức năng cơ bản của một trang thương mại điện tử.
- Tạo sự thoải mái nhất cho người xem, làm cho người xem không bị rối mắt bởi nhiều danh mục sản phẩm. - Tạo ra chức năng tìm kiếm sản phẩm theo từng danh mục khác nhau. - Khách hàng có thể xem và đặt mua sản phẩm mà không phải đến tận cửa hàng. - Xuất phát từ thực trạng hiện nay và những nhược điểm của hệ thống quản lý cũ nên việc thiết kế một hệ thống mới với chức năng quản lý hiện đại, thân thiện với người sử dụng, dễ dàng trong việc quản lý và hợp thức hóa tích hợp một số phần mềm tiện ích.
- Như vậy để có một hệ thống quản lý tốt phục vụ tối ưu trong quản lý hệ thống phần mềm cần phải đáp ứng được một số yêu cầu như sau: + Tự động hóa các khâu xử lý thông tin + Cho phép tìm kiếm nhanh với kết quả chính xác nhất 11 + Bảo mật dữ liệu với mức cao + Cập nhật các thông tin hàng hóa, kho hàng, nhân viên, một cách nhanh chóng nhất. + Xử lý các sai sót tiềm ẩn một cách nhanh chóng + Có kho hệ thống dữ liệu lưu trữ lớn + Thông báo khi các mặt hàng đã được bán hết + In báo cáo nhanh, chính xác 1. Công nghệ thực hiện 1. Ngôn ngữ lập trình php PHP (Hypertext Preprocessor) là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát.
Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống ngôn ngữ lập trình C và ngôn ngữ lập trình Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới. Một tập tin PHP có phần mở rộng *.php, nó có thể chứa các văn bản, mã nguồn HTML, CSS, Javascript, Jquery. và đương nhiên có thể chứa mã nguồn PHP.
Đối với các trang PHP khi có yêu cầu xem trang web thì Server sẽ tiến hành phát sinh trang web đó từ mã nguồn PHP sang mã nguồn HTML, sau đó mới chuyển mã nguồn đó về trình duyệt web để người dùng xem. Vì các trình duyệt web không thể đọc được các mã nguồn PHP mà chỉ đọc được các mã nguồn HTML. Mô hình MVC MVC là từ viết tắt bởi 3 từ Model – View – Controller. Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm.
Mô hình source code thành 3 phần, tương ứng mỗi từ. Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình.Khi sử dụng đúng cách, mẫu MVC giúp cho người phát triển phần mềm cô lập các nguyên tắc nghiệp vụ và giao diện người dùng một cách rõ ràng hơn. Phần mềm phát triển theo mẫu MVC tạo nhiều thuận lợi cho việc bảo trì vì các nguyên tắc nghề nghiệp và giao diện ít liên quan với nhau. Model (M): Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng.Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller.
Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu 12 View (V):Đây là phần giao diện (theme) dành cho người sử dụng. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website. Controller (C): Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view. Từ đó, Controller đưa ra dữ liệu phù hợp với người dùng.
Bên cạnh đó, Controller còn có chức năng kết nối với model. Cơ sở dữ liệu MySQL a. Khái niệm cơ sở dữ liệu MySQL MySQL là hệ quản trị dữ liệu miễn phí, được tích hợp sử dụng chung với Apache, PHP. Chính yếu tố phát triển trong cộng đồng mã nguồn mở nên MySQL đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở.
MySQL cũng có cùng một cách truy xuất và mã lệnh tương tự với ngôn ngữ SQL. Nhưng MySQL không bao quát toàn bộ những câu truy vấn cao cấp như SQL.