MỞ ĐẦU Khoa học công nghệ đang ngày càng phát triển, con người ứng dụng Internet vào cuộc sống, hoạt động sản xuất kinh doanh trở nên phổ biến và rộng rãi. Mạng Internet là phương thức truyền tải thông tin nhanh nhất tới khách hàng mọi lúc, mọi nơi. Website là một trong những công cụ hỗ trợ hiệu quả cho hoạt động quảng bá thông tin, quảng cáo sản phẩm dịch vụ kinh doanh và được xem là cánh tay đắc lực cho chiến lược Marketing của mỗi cửa hàng. Chính vì vậy, vai trò của website đối với cửa hàng là rất quan trọng cho sự tồn tại và phát triển của các đơn vị kinh doanh trong mọi lĩnh vực ở thời điểm hiện tại cũng như trong tương lai.
Hiện nay, trên thị trường cũng có rất nhiều ứng dụng web bán hàng trực tuyến được phát triển trên nhiều ngôn ngữ, nền tảng khác nhau. Trong đó, ngôn ngữ Asp.net là một trong những ngôn ngữ lập trình được đánh giá là tốt nhất thế giới với hàng triệu “tín đồ” người sử dụng và phát triển. Dựa vào những nền tảng trên, em đã chọn đề tài “Phát triển website bán thác khói trầm hương Thiền Việt” với mục đích giúp mọi người tiếp cận tốt hơn với các sản phẩm cũng như có được sự hỗ trợ tốt nhất cho chủ cửa hàng và khách hàng trong việc mua bán. Đồng thời, đây là cơ hội để bản thân có thể áp dụng kỹ năng, kiến thức đã tích lũy trong những năm học vào thực tế.
Em xin cảm ơn các thầy (cô) giáo trong khoa vì đã truyền đạt cho em những kiến thức nền tảng để em hoàn thành được chương trình. Bên cạnh đó, em cũng chân thành cảm ơn các anh chị đơn vị thực tập đã luôn ủng hộ, hướng dẫn em, luôn cho em những ý kiến, những lời khuyên tốt để em hoàn thành thực tập thật tốt. Trong quá trình làm thực tập, em đã nhận được rất nhiều sự giúp đỡ của các thầy cô, bạn bè nhưng em vẫn không thể tránh được những thiếu sót. Em mong các thầy cô trong khoa công nghệ thông tin có thể đóng góp thêm ý kiến để em có thể hoàn thiện thực tập của mình hơn.
Lý do chọn đề tài Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất. So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp hơn, hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển.
Biết được những nhu cầu đó chương trình “Phát triển website bán thác khói trầm hương Thiền Việt” được xây dựng trên nền tảng Asp.net Mvc nhằm để đáp ứng cho mọi người tiêu dùng trên toàn quốc và thông qua hệ thống Website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết. Do đó, với sự ra đời các website bán hàng qua mạng, mọi người có thể mua mọi thứ hàng hóa mọi lúc mọi nơi mà không cần phải tới tận nơi để mua. Trên thế giới có rất nhiều trang website bán hàng trực tuyến nhưng vẫn chưa được phổ biến rộng rãi và khái niệm thương mại điện tử còn khá xa lạ. Trước thực tế đó em đã chọn đề tài: “Phát triển website bán thác khói trầm hương Thiền Việt” cho đề tài đồ án tốt nghiệp.
Mục tiêu của đề tài - Nắm bắt được phương pháp kinh doanh của cửa hàng. - Xây dựng thành công website có đầy đủ các chức năng cần thiết và hoạt động hiệu quả, áp dụng công nghệ thông tin vào quản lý các mặt hàng điên thoại cho cửa hàng. - Trình bày được các vấn đề liên quan đến ASP.NET, HTML, CSS thao tác với WEB SERVER trong lập trình website. - Phân tích hệ thống chương trình bao gồm giao diện, các user control nhằm đáp ứng nhu cầu người dùng.
- Triển khai và truy cập website trong môi trường web. - Kiểm chứng những kiến thức đã được học trên giảng đường Đại học, 2 đồng thời trang bị những kiến thức mới, là hành trang chuẩn bị bước vào cuộc sống. Giới hạn và phạm vi của đề tài - Xây dựng được phần mềm sử dụng công nghệ HTML, thao tác với WEB SERVER trong lập trình website. - Chương trình tập trung xử lý dữ liệu giải quyết bài toán kinh doanh trầm hương của cửa hàng.
Kết quả dự kiến đạt được - Bản báo cáo đặc tả về phân tích, thiết kế hệ thống. - Website bán thác trầm hương bao gồm: Về khách hàng: + Danh mục sản phẩm: ● Xem danh mục nhóm sản phẩm + Chi tiết danh mục sản phẩm: ● Danh sách chi tiết các sản phẩm ● Thông tin sản phẩm + Tìm kiếm: ● Tìm kiếm thông tin sản phẩm + Giỏ hàng: ● Lưu trữ số lượng, giá thành sản phẩm theo nhu cầu khách hàng. + Thanh toán: ● Chi tiết thông tin đặt hàng: thông tin khách hàng, số lượng sản phẩm, hình thức thanh toán. Về người quản trị: + Quản lý danh mục sản phẩm ● Thêm, sửa, xóa danh mục sản phẩm + Tìm kiếm ● Tìm kiếm khách hàng, sản phẩm, đơn hàng + Quản lý đơn hàng 3 ● Thông tin khách hàng ● Số lượng sản phẩm, ngày đặt hàng, tổng chi phí + Quản lý kho ● Thông tin sản phẩm: số lượng bán, số lượng tồn, ngày nhập, ngày xuất, giá thành, giới thiệu sản phẩm ● Thêm, sửa, xóa sản phẩm + Báo cáo thống kê ● Báo cáo chi tiết doanh thu ● Thống kê số lượng đơn hàng, sản phẩm - Xây dựng ứng dụng website bán thác trầm hương trên môi trường lập trình website.
KIẾN THỨC NỀN TẢNG Qua quá trình học trên ghế nhà trường cùng với thời gian nghiên cứu tài liệu tham khảo, em đã tóm tắt được những kiến thức nền tảng chính được sử dụng trong xây dựng chương trình và thiết kế cơ sở dữ liệu và xây dựng chương trình như sau. Cơ sở lý thuyết Để có thể xây dựng một website thì phân tích thiết kế , cơ sở dữ liệu và ngôn ngữ lập trình là 3 phần không thể thiếu, vì vậy em đã nghiên cứu và tóm tắt những tài liệu và trọng điểm chính sau đây. Phân tích thiết kế hướng đối tượng Định nghĩa: Phân tích thiết kế hướng đối tượng là giai đọan 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 và khái niệm đời thực, dễ hiểu đối với người sử dụng [3]. Ưu điểm: Một trong những ưu điểm quan trọng bậc nhất của phương pháp phân tích và thiết kế hướng đối tượng là tính tái sử dụng: Có thể tạo các thành phần (đối tượng) một lần và dùng chúng nhiều lần sau đó.
Cơ sở dữ liệu Định nghĩa: Cơ sở dữ liệu là một hệ thống các thông tin có cấu trúc, được lưu trữ trên các thiết bị lưu trữ nhằm thỏa mãn yêu cầu khai thác thông tin đồng thời của nhiều người sử dụng hay nhiều chương trình ứng dụng chạy cùng một lúc với những mục đích khác nhau [1]. Việc sử dụng hệ thống CSDL này sẽ khắc phục được những khuyết điểm của cách lưu trữ dưới dạng hệ thống tập tin đó là: Giảm trùng lặp thông tin ở mức thấp nhất, đảm bảo tính nhất quán và toàn vẹn dữ liệu, đảm bảo dữ liệu được truy xuất theo nhiều cách khác nhau, từ nhiều người khác nhau và nhiều ứng dụng khác nhau, tăng khả năng chia sẽ thông tin. Ngôn ngữ thiết kế website HTML Ngôn ngữ HTML là một trong các loại ngôn ngữ được sử dụng trong lập trình web. HTML là ngôn ngữ lập trình web được đánh giá là đơn giản.
Mọi 5 trang web, mọi trình duyệt web đều có thể hiển thị tốt ngôn ngữ HTML. Hiện nay, phiên bản mới nhất của HTML là HTML5 với nhiều tính năng tốt và chất lượng hơn so với các phiên bản HTML cũ. CSS CSS (Cascading Style Sheets) là một ngôn ngữ dùng để định dạng cho các phần tử HTML (Ví dụ: chỉnh kích cỡ chữ, chỉnh font chữ, màu chữ, màu nền, hình nền, đường viền,.) dựa trên các cặp thuộc tính : giá trị thuộc tính [5].NET ASP viết đầy đủ là Active Server Pages, và .NET là viết tắt của Network Enabled Technologies. Đây là một nền tảng dành cho phát triển web, được Microsoft phát hành và cung cấp lần đầu tiên vào năm 2002.
Nền tảng được sử dụng để tạo ra các ứng dụng web-based. Phiên bản ASP.Net đầu tiên được triển khai là 1.0 và phiên bản 4.Net được thiết kế để tương thích với giao thức HTTP. HTTP là giao thức chuẩn được sử dụng trên tất cả các ứng dụng web. Các ứng dụng ASP.Net có thể được viết bằng nhiều ngôn ngữ .Net khác nhau.
Trong đó có các kiểu ngôn ngữ như C #, VB. Mô hình MVC (Model – Controller - View) MVC là một mẫu thiết kế (design pattern) chuẩn mà nhiều lập trình viên đã quen thuộc. Một số loại ứng dụng web sẽ thích hợp với kiến trúc MVC. Một số khác vẫn thích hợp với ASP.NET Web Forms và cơ chế postbacks.
Đôi khi có những ứng dụng kết hợp cả hai kiến trúc trên. Models: Các đối tượng Models là một phần của ứng dụng, các đối tượng này thiết lập logic của phần dữ liệu của ứng dụng. Thông thường, các đối tượng model lấy và lưu trạng thái của model trong CSDL. Ví dụ như, một đối tượng Product (sản phẩm) sẽ lấy dữ liệu từ CSDL, thao tác trên dữ liệu và sẽ cập nhật dữ liệu trở lại vào bảng Products ở SQL Server.
Trong các ứng dụng nhỏ, model thường là chỉ là một khái niệm nhằm 6 phân biệt hơn là được cài đặt thực thụ, ví dụ, nếu ứng dụng chỉ đọc dữ liệu từ CSDL và gởi chúng đến view, ứng dụng không cần phải có tầng model và các lớp liên quan. Views: Views là các thành phần dùng để hiển thị giao diện người dùng (UI). Thông thường, view được tạo dựa vào thông tin dữ liệu model. Ví dụ như, view dùng để cập nhật bảng Products sẽ hiển thị các hộp văn bản.
Controllers: Controller là các thành phần dùng để quản lý tương tác người dùng, làm việc với model và chọn view để hiển thị giao diện người dùng. Trong một ứng dụng MVC, view chỉ được dùng để hiển thị thông tin, controller chịu trách nhiệm quản lý và đáp trả nội dung người dùng nhập và tương tác với người dùng.