Đề tài Thiết kế và xây dựng website bán hàng trực tuyến

Phần I: TỔNG QUAN I. Mô tả nội dung đề tài . II. Tìm hiểu khái niệm thương mại điện tử Phần II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Chương I: PHÂN TÍCH . Chương II: THIẾT KẾ . Phần III: CÁC KỸ THUẬT VÀ CÔNG CỤ LẬP TRÌNH Phần IV: CÀI ĐẶT HỆ THỐNG I. Yêu cầu hệ thống II. Cài đặt chương trình ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI KẾT LUẬN . .

pdf53 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3046 | Lượt tải: 3download
Bạn đang xem trước 20 trang tài liệu Đề tài Thiết kế và xây dựng website bán hàng trực tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 1 LỜI NÓI ĐẦU Ngày nay khái niệm thương mại điện tử(TMĐT) không còn xa lạ đối với nhiều người nữa. TMĐT là hình thức mua bán hàng hóa và dịch vụ thông qua mạng máy tính toàn cầu. Phạm vi của TMĐT rất rộng, bao quát hầu hết các lĩnh vực hoạt động kinh tế, việc mua bán hàng hóa và dịch vụ chỉ là một trong hàng ngàn lĩnh vực áp dụng của TMĐT. Nó đã trở thành một cuộc cách mạng làm thay đổi cách thức mua sắm của con người. Lợi ích mà thương mại điện tử mang lại cho các doanh nghiệp biết tận dụng nó là vô cùng lớn. Qua website thương mại điện tử khách hàng có thể xem, thao khảo và mua các loại linh kiện máy tính nếu khách hàng muốn giúp giảm phần chi phí thời gian và đi lại cho khách hàng. Website bán hàng trực tuyến nhằm phục vụ người dùng một cách thuận tiện nhất. Với sự hướng dẫn tận tình của thầy Hoàng Thế Anh cùng toàn thể các thầy , cô giáo khoa Công Nghệ Thông Tin trường Đại Học Kinh Doanh và Công Nghệ Hà Nội em đã hoàn thành đồ án tốt nghiệp này. Tuy đã cố gắng hết sức nhưng không tránh khỏi những thiếu sót. Em rất mong nhận được sự thông cảm và góp ý của quý Thầy cô. Qua đây cho phép em bày tỏ lòng biết ơn đến sự dạy dỗ chỉ bảo của các thầy, cô trong khoa Công Nghệ Thông Tin những người đã tận tình hướng dẫn, chỉ bảo và giúp đỡ em trong thời gian thực hiện đồ án tốt nghiệp này, em xin chân thành cảm ơn! Sinh viên thực hiện Trần Văn Mạnh Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 2 MỤC LỤC Phần I: TỔNG QUAN I. Mô tả nội dung đề tài ……………………………………………….3 II. Tìm hiểu khái niệm thương mại điện tử……………………………3 Phần II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Chương I: PHÂN TÍCH………………………………………………...4 I. Phân tích hiện trạng…………………………………………............4 II. Phân tích yêu cầu hệ thống……………………………………........6 II.1. Yêu cầu chức năng và phi chức năng…………………………6 II.2 Sơ đồ phân rã chức năng………………………………………7 II.3 Mô hình quan niệm xử lý bằng DFD……………………….....9 III. Phân tích dữ liệu………………………………………………….16 III.1 Mô hình dữ liệu ER……………………………………………..16 III.2 Chuyển mô hình ER sang mô hình quan hệ……………………19 Chương II: THIẾT KẾ………………………………………………...20 I. Thiết kế dữ liệu vật lý……………………………………………...20 II. Thiết kế giao diện và hướng dẫn sử dụng…………………………23 II.1. Một số giao diện phần khách hàng…………………………..23 II.2 Một số giao diện phần quản trị……………………………….28 Phần III: CÁC KỸ THUẬT VÀ CÔNG CỤ LẬP TRÌNH I. Các kỹ thuật và công cụ lập trình………………………………….37 II. Ngôn ngữ lập trình PHP…………………………………………..39 III. Một số code chính của website…………………………………..40 Phần IV: CÀI ĐẶT HỆ THỐNG I. Yêu cầu hệ thống………………………………………………….50 II. Cài đặt chương trình …………………………………………......51 ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI……...52 KẾT LUẬN……………………………………………………….…….53 TÀI LIỆU THAM KHẢO……………………………………………..54 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 3 Phần I: TỔNG QUAN I. Mô tả nội dung đề tài Xây dựng website bán máy vi tính với các chức năng như : - Cho phép nhập hàng vào CSDL. - 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). - Hiển thị hàng hóa mà khách hàng đã chọn để mua. - Hiển thị đơn đặt hàng của khách hà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 xem mặt hàng đặt mua. - Cho phép quản lý đơn đặt hàng. - Cập nhập mặt hàng, loại mặt hàng, khách hàng. - Thống kê mặt hàng, khách hàng, đơn dặt hàng, doanh thu. - Cho phép hệ thống quản trị mạng từ xa. II. Tìm hiểu khái niệm thương mại điện tử Thương mại điện tử (e-commerce) chỉ việc thực hiện những giao dịch thương mại dựa trên các công cụ điện tử (electronic) mà cụ thể là mạng Internet và WWW (World Wide Web - tức những trang web hay website). Ví dụ: việc trưng bày hình ảnh hàng hóa, thông tin về doanh nghiệp trên website cũng là một phần của Thương mại điện tử, hay liên lạc với khách hàng qua email, tìm kiếm khách hàng thông qua việc tìm kiếm thông tin trên mạng Internet v.v... Thương mại điện tử bao gồm: Khảo hàng trực tuyến (Online shopping): bao gồm các thông tin và hoạt động nhằm cung cấp cho khách hàng thông tin cần thiết để tiến hành kinh doanh với và đưa ra một quyết định mua hàng hợp lý. Mua hàng trực tuyến (Online purchasing): cơ sở hạ tầng công nghệ để trao đổi dữ liệu và mua sản phẩm trên Internet. Có nhiều cấp độ thực hiện Thương mại điện tử. Ở cấp độ cơ bản, doanh nghiệp có thể chỉ mới có website trưng bày thông tin, hình ảnh, tìm kiếm khách hàng qua mạng, liên hệ với khách hàng qua email mà thôi. Cấp độ cao hơn thì doanh nghiệp đã có thể thực hiện một số giao dịch trên mạng như cho khách hàng đặt hàng thẳng từ trên mạng, quản lý thông tin Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 4 khách hàng, đơn hàng bằng cơ sở dữ liệu tự động trên mạng, có thể xử lý thanh toán qua mạng bằng thẻ tín dụng v.v... Phần II: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Chương I: PHÂN TÍCH I. Phân tích hiện trạng Sau khi khảo sát hiện trạng thì em thấy các quy trình nghiệp vụ của công ty như sau Quản lý khách hàng: mỗi khách hàng được quản lý các thông tin sau đây: Họ, tên, địa chỉ, điện thoại, fax, email, tên đăng nhập, mật khẩu. Ngoài ra, nếu khách hàng là công ty hay cơ quan thì quản lý thêm tên công ty/cơ quan. Quản lý mặt hàng: mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng, đơn giá, số lượng, thời gian bảo hành, hình ảnh, mô tả. Quá trình đặt hàng của khách hàng: Khách hàng xem và lựa chọn mặt hàng cần mua. Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn. Sau khi lựa chọn xong, bộ phận bán hàng sẽ tiến hành lập đơn đặt hàng của khách. Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh toán tiền. Trong trường hợp nhiều công ty, trường học, các doanh nghiệp, ...có yêu cầu đặt hàng, mua với số lượng lớn thì cửa hàng nhanh chóng làm phiếu đặt hàng, phiếu thu có ghi thuế cho từng loại mặt hàng và giao hàng hàng theo yêu cầu. Quá trình đặt hàng với nhà cung cấp: Hàng ngày nhân viên kho sẽ kiểm tra hàng hóa trong kho và đề xuất lên ban điều hành cần xử lý về việc những mặt hàng cần nhập. Trong quá trình đặt hàng thì ban điều hành sẽ có trách nhiệm xem xét các đề xuất về những mặt hàng yêu cầu và quyết định loại hàng, số lượng hàng cần đặt và phương thức đặt hàng với nhà cung cấp. Việc đặt hàng với nhà cung cấp được thực hiện thông qua địa chỉ trên mạng hay qua điện thoại, fax. Quá trình nhập hàng: Sau khi nhận yêu cầu đặt hàng từ công ty, nhà cung cấp sẽ giao hàng cho công ty có kèm theo hóa đơn hay bảng kê chi tiết các loại mặt hàng. Thủ kho sẽ kiểm tra lô hàng của từng nhà cung cấp và trong trường hợp hàng hóa giao không đúng yêu cầu đặt hàng hay kém chất lượng về hệ thống máy móc,...thì thủ kho sẽ trả lại nhà cung cấp và yêu cầu giao lại những mặt hàng bị trả đó. Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 5 Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gán giá trị thành tiền cho từng loại sản phẩm. Những loại hàng hóa này sẽ được cung cấp một mã số và được cập nhật ngay vào giá bán. Sau khi nhập xong chứng từ giao hàng, nhân viên nhập kho sẽ in một phiếu nhập để lưu trữ trong hồ sơ. Từ quy trình thực tiễn nêu trên, ta nhận thấy rằng hệ thống được xây dựng cho bài toán đặt ra chủ yếu phục vụ cho hai đối tượng: Khách hàng và nhà quản lý. Khách hàng: là những người có nhu cầu mua sắm hàng hóa. Khác với việc đặt hàng trực tiếp tại công ty, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thể mua được hàng. Trên mạng, các mặt hàng được sắp xếp và phân theo từng loại mặt hàng giúp cho khách hàng dễ dàng tìm kiếm. Trong hoạt động này, khách hàng chỉ cần chọn một mặt hàng nào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽ hiển thị lên màn hình như: hình ảnh, đơn giá, mô tả,...và bên cạnh là trang liên kết để thêm hàng hóa vào giỏ hàng. Đây là giỏ hàng điện tử mà trong đó chứa các thông tin về hàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhật trong giỏ. Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng cùng thông tin về khách hàng và hàng hóa. Cuối cùng là do khách hàng tùy chọn đặt hay không. Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm soát mọi hoạt động của hệ thống. Nhà quản lý được cấp một username và 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àng công thì nhà quản lý có thể thực hiện những công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng. Thống kê các mặt hàng bán trong tháng, năm, thống kê khách hàng, nhà cung cấp, thống kê tồn kho, thống kê doanh thu. Khi có nhu cầu nhập hàng hóa từ nhà cung cấp thì tiến hành liên lạc với nhà cung cấp để đặt hàng và cập nhật các mặt hàng này vào cơ sở dữ liệu,... Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 6 II. Phân tích yêu cầu hệ thống II.1. Yêu cầu chức năng và phi chức năng 1.1 Yêu cầu chức năng a. Phần dành cho khách hàng, người xem (Front-End) · Hiển thị các thông tin của website như: o Danh sách các mặt hàng của công ty gồm có thông tin chi tiết về sản phẩm, chức năng chọn sản phẩm để khách hàng lựa chọn o Thông tin giới thiệu về cty như lịch sử hình thành, quan điểm kinh doanh để khách hàng hiểu rõ hơn về cty o Thông tin liên hệ. · Tìm kiếm mặt hàng: cung cấp cho khách hàng khả năng tìm kiếm nhanh chóng mặt hàng định mua · Chức năng giỏ hàng: Sau khi khách hàng lựa chọn xong mặt hàng muốn mua thì hiển thị giỏ hàng với các thông tin về mặt hàng đã chọn và yêu cầu khách hàng nhập vào thông tin cần thiết để tiến hành gửi đơn hàng. · Chức năng đăng ký, đăng nhập: cho phép khách hàng có thể đăng ký và đăng nhập vào website để lần sau khi khách hàng vào mua chỉ cần nhập username và mật khẩu mà không phải khai báo thêm thông tin nào nữa. · Chức năng hỗ trợ trực tuyến: cho phép khách hàng có thể trao đổi trực tiếp với người quản trị web thông qua các công cụ chat trực tuyến. b. Phần dành cho người quản trị (Back-End) Cung cấp cho người quản trị một username và password để đăng nhập vào hệ thống. Nếu quá trình đăng nhập thành công thì người quản lý có toàn quyền kiểm soát hệ thống với những chức năng sau: Chức năng quản lý cập nhật (thêm, xóa, sửa) các mặt hàng , tin tức trên trang web Tiếp nhận và kiểm tra đơn đặt hàng của khách hàng: hiển thị đơn hàng hoặc xóa bỏ đơn hàng Thống kê mặt hàng, khách hàng Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 7 1.2 Yêu cầu phi chức năng - Trang web được trình bày dễ hiểu, đẹp mắt, bố cục rõ ràng. - Có kích thước nhỏ gọn, không để người dùng đợi quá lâu - Có khả năng bảo mật tốt. Đảm bảo an toàn các thông tin của người dùng trong quá trình đặt mua hay thanh toán - 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 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 8 II.2 Sơ đồ phân rã chức năng HỆ THỐNG QUẢN LÝ Tra cứu mặt hàng Xử lý mặt hàng Ghi nhận khách hàng Kiểm tra khách hàng Đặt hàng Xử lý đặt hàng TC theo giá cả HH TC theo tên mặt hàng Đăng nhập Đăng ký Nhận tiền Lập đơn hàng Thống kê Nhập hàng Cập nhật Cập nhật đơn đặt hàng Cập nhật tin tức Cập nhật mặt hàng Cập nhật khách hàng Thống kê đơn hàng Thống kê mặt hàng Thống kê khách hàng Hỗ trợ Giao hàng Lập hóa đơn Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 9 II.3 Mô hình quan niệm xử lý bằng DFD II.3.1 Mô hình DFD mức 0 KHÁCH HÀNG NHÀ QUẢN LÝ 0 HỆ THỐNG BÁN HÀNG QUA MẠNG Yêu cầu đặt hàng Thông tin khách Y/c lập hóa đơn t.t phản hồi (chấp nhận hoặc không) Hóa đơn được lập Kết quả Y/c Y/c nhập hàng y/c thống kê Y/c cập nhật Báo cáo cập nhật thống kê Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 10 II.3.2 Mô hình DFD mức 1 5 HỖ TRỢ Loại mặt hàng Nhập tên và mật khẩu KHÁCH HÀNG NHÀ QUẢN LÝ 1 ĐẶT HÀNG 3 CẬP NHẬT 2 LẬP HÓA ĐƠN 4 THỐNG KÊ ĐĂNG NHẬP HỆ THỐNG t.t sai. nhập Yêu cầu cập nhật Kết quả cập nhật Yêu cầu thống kê Kết quả thống kê Yêu cầu hóa đơn Hóa đơn được lập Yêu cầu hỗ trợ Hỗ trợ khách hàng Yêu cầu đặt hàng Nhận đơn hàng/ từ chối Yêu cầu lập hóa đơn Hóa đơn được lập Khách hàng Mặt hàng Tài khoản Admin a1 Đơn đặt hàng a2 Đơn đặt hàng chi tiết a3 b1 c b2 b3 Tin tức Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 11 II.3.4 DFD mức 2. Phân rã tiến trình 1 “Đặt hàng” Khách hàng 1.3 Ghi nhận khách hàng 1.5 Xử lý đặt hàng 1.1 Tra cứu mặt hàng 1.4 Xử lý mặt hàng Danh sách mặt hàng Thông tin khách hàng Khách hàng a1 Hết hàng(từ chối) Còn hàng Mặt hàng b1 Đơn hàng chi tiết a3 Đơn đặt hàng a2 Thông tin các mặt hàng đặt mua 1.2 Kiểm tra khách hàng Tên đăng nhập Đăng nhập Chưa đăng ký Mặt hàng lựa chọn Thông tin sai, nhập lại Y/c đặt hàng Thông tin khách hàng Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 12 II.3.5 DFD mức 3. Phân rã tiến trình 1.1 “Tra cứu mặt hàng” II.3.6 DFD mức 3. Phân rã tiến trình 1.2 “Kiểm tra khách hàng” Tên và mật khẩu đăng nhập TT sai, nhập lại Khách hàng Yêu cầu đăng ký 1.2.1 Đăng nhập 1.2.2 Đăng ký Khách hàng a1 Danh sách mặt hàng hay Thông tin không tìm thấy Y/c tra cứu theo tiền hàng Danh sách mặt hàng hay Thông tin không tìm thấy Khách hàng Y/c tra cứu theo tên MH Mặt hàng b1 1.1.1 Tra cứu theo tên MH 1.1.2 Tra cứu theo tên TiềnHàng Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 13 II.3.6 DFD mức 3. Phân rã tiến trình 1.5 “xử lý đặt hàng” Thông tin đơn đặt Khách hàng Thông tin sai Phương thức thanh toán Thời gian giao Thông tin giao hàng cho khách 1.5.1 Lập đơn đặt hàng 1.5.2 Trả tiền 1.5.3 Giao hàng Đơn đặt hàng a2 Mặt hàng b1 Đơn đặt hàng chi tiết a3 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 14 II.3.7 DFD mức 2. Phân rã tiến trình 3 “Cập nhật” Người quản lý Đăng nhập hệ thống quản lý 3.1 Cập nhật khách hàng 3.3 Cập nhật tin tức 3.4 Cập nhật đơn đặt hàng 3.2 Cập nhật mặt hàng Thông tin Admin c Đơn đặt hàng a2 Khách hàng a1 Mặt hàng b1 Tin tức b3 Tên và mật khẩu Thông tin cập nhật KH Thông tin cập nhật MH Y/c cập nhật TT Y/c cập nhật ĐĐH Y/c cập nhật MH Y/c cập nhật KH T.T cập nhật TT T.T cập nhật ĐĐH Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 15 II.3.8 DFD mức 2. Phân rã tiến trình 4 “Thống kê” Người quản lý Đăng nhập hệ thống quản lý 4.1 Thống kê khách hàng 4.3 Thống kê tin tức 4.4 Thống kê đơn đặt hàng 4.2 Thống kê mặt hàng Thông tin Admin c Đơn đặt hàng a2 Khách hàng a1 Mặt hàng b1 Tên và mật khẩu Kq thống kê khách hàng Kq thống kê mặt hàng Y/c thống kê tin tức Y/c thống kê ĐĐH Y/c thống kê MH Y/c thống kê KH Kq thống kê tin tức Kq thống kê ĐĐH Tin tức b3 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 16 III. Phân tích dữ liệu III.1 Mô hình dữ liệu ER LOẠI MẶT HÀNG TIN TỨC NHÀ QUẢN TRỊ CHI TIẾT ĐƠN HÀNG ĐƠN ĐẶT HÀNG KHÁCH HÀNG MẶT HÀNG Cập nhật có có Gồm Nằm trong Cập nhật Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 17 Thuyết minh cho mô hình dữ liệu Thực thể Thuộc tính Khóa chính Ghi chú Nhà quản trị ID Mật khẩu Tên đăng nhập Họ tên Địa chỉ Số điện thoại Email ID Thông tin nhà quản trị để truy cập hệ thống Tin tức Mã tin Tên tin Mô tả Nội dung Mã tin Các thông tin dành cho khách hàng xem như tuyển dụng, khuyến mại, tin công nghệ… Khách hàng Mã khách hàng Mã tỉnh Tên đăng nhập Mật khẩu Họ KH Tên KH Địa chỉ Tên công ty Điện thoại Fax Email Mã khách hàng Khách hàng là những người đến công ty và mua các loại hàng hóa khác nhau Mặt hàng ID_MH Mã LMH Mã MH Tên MH Đơn giá Bảo hành Hình ảnh Mô tả ĐV tính Số lượng tồn Tình trạng MH ID_MH Hàng là những thứ được mua với số lượng khác nhau từ các nhà cung cấp, được lưu trữ trong kho và bán cho khách hàng Loại mặt hàng Mã LMH Tên LMH Mã LMH Là sự phân loại các mặt hàng tùy theo chủng loại Đơn hàng Mã ĐĐH Mã ĐĐH Thông tin chi tiết về đơn Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 18 Mã_KH Ngày đặt hàng Ngày giao hàng HTTT Tình trạng ĐĐH hàng của khách Dòng đơn hàng MH-ID Mã ĐĐH Số lượng Giá bán MH-ID Mã ĐĐH Thông tin về số lượng và giá bán các mặt hàng trong đơn hàng của khách Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 19 III.2 Chuyển mô hình ER sang mô hình quan hệ ĐƠN ĐẶT HÀNG Mã ĐĐH Mã KH Ngày đặt hàng Ngày giao hàng HTTT Tình trạng ĐĐH KHÁCH HÀNG Mã KH Mật khẩu Tên đăng nhập Họ KH Tên KH Địa chỉ Tên công ty Điện thoại Fax Email MẶT HÀNG ID_MH Mã LMH Mã MH Tên MH Đơn giá Bảo hành Hình ảnh Mô tả ĐV tính Số lượng tồn Tình trạng MH Tin tức ID tin tức Tên tin Mô tả Nội dung Hình ảnh Ngày đăng NHÀ QUẢN TRỊ ID Mật khẩu Tên đăng nhập Họ tên Địa chỉ Số điện thoại Email LOẠI MH Mã LMH Tên LMH DÒNG ĐƠN HÀNG MH-ID Mã ĐĐH Số lượng Giá bán Cập nhật Cập nhật Có Nằm trong Có Gồm Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 20 Chương II: THIẾT KẾ I. Thiết kế dữ liệu vật lý Bảng 1: KHÁCH HÀNG (MaKH,Username, Password, HoKH, TenKH, Đia_chi, Ten_congty, Dienthoai , Fax, Email) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 MaKH Varchar(5) Khóa chính (Khác rỗng ) Mã khách hàng 2 Username Varchar(20) Có thể rỗng Tên đăng nhập của khách hàng 3 Password Varchar(20) Có thể rỗng Mật khẩu của khách hàng 4 HoKH Varchar(30) Khác rỗng Họ khách hàng 5 TenKH Varchar(10) Khác rỗng Tên khách hàng 6 Đia_chi Varchar(50) Khác rỗng Địa chỉ 7 Ten_congty Varchar(50) Có thể rỗng Tên công ty 8 Dienthoai Numeric Có thể rỗng Điện thoại 9 Fax Numeric Có thể rỗng 10 Email Varchar(30) Khác rỗng Bảng 2: MẶT HÀNG (ID_MH, MaMH, TenMH, Don_gia, Bao_hanh, Hinh_anh, Mo_ta, ĐV_tinh, Soluongton, Tinh_trangMH, MaLMH) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 ID_MH Int(4) Khóa chính (Khác rỗng ) Chỉ số ID của mỗi mặt hàng 2 Ma_MH Varchar(15) Khác rỗng Mã mặt hàng 3 TenMH Varchar(50) Khác rỗng Tên mặt hàng 4 Đon_gia Money() Khác rỗng Giá của sản phẩm 5 Bao_hanh Varchar(20) Khác rỗng Bảo hành 6 Hinh_anh Varchar(50) Có thể rỗng Hình ảnh sản phẩm 7 Mo_ta Text Có thể rỗng Mô tả về sản phẩm 8 ĐV_tinh Varchar(1) Khác rỗng Đơn vị tính 9 Soluongton Int(4) Khác rỗng Số lượng tồn kho 10 Tinh_trangMH Bit Khác rỗng Tình trạng mặt hàng 11 MaLMH Varchar(2) Khóa ngoại Mã loại mặt hàng Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 21 Bảng 3: LOẠI MẶT HÀNG (MaLMH, TenLMH) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 MaLMH Varchar(2) Khóa chính (Khác rỗng ) Mã loại mặt hàng 2 TenLMH Varchar(50) Khác rỗng Tên loại mặt hàng Bảng 4: ĐĐHCT (ID_MH, MaĐĐH, So_luong, Gia_ban) Bảng 5: ĐƠN ĐẶT HÀNG (MaĐĐH, MaKH, Ngaydathang, Ngaygiaohang, HTTT, TinhtrangDDH) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 MaĐĐH Int(4) Khóa chính (Khác rỗng ) Mã đơn đặt hàng 2 MaKH Varchar(5) Khóa ngoại Mã khách hàng 3 Ngaydathang Datetime Khác rỗng Ngày đặt hàng 4 Ngaygiaohang Datetime Khác rỗng Ngày giao hàng 5 HTTT Bit Khác rỗng Hình thức thanh toán 6 TinhtrangDDH Bit Khác rỗng Tình trạng đơn đặt hàng Bảng 6 TIN TỨC (ID tin tức, tentin, mota, noidung, anh, ngaydang) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 ID_tintuc Int(4) Khóa chính (Khác rỗng ) Chỉ số ID của tin tức 2 Tentin Varchar(255) Khác rỗng Tiêu đề tin tức 3 Mota Text Khác rỗng Mô tả nội dung 4 Noidung Text Có thể rỗng Chi tiết nội dung 5 Anh Varchar(255) Có thể rỗng Hình ảnh 6 Ngaydang Datetime Có thể rỗng Ngày đăng bài STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 MH-ID Int(4) Khóa chính (Khác rỗng ) Chỉ số ID của mặt hàng 2 MaĐĐH Int(4) Khóa chính (Khác rỗng ) Mã đơn đặt hàng 3 So_luong Smallint(2) Khác rỗng Số lượng đơn hàng 4 Gia_ban Money(8) Khác rỗng Giá bán của Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 22 Bảng 7 THÔNG TIN ADMIN (username_ad, pass_ad, hoten_ad, diachi_ad, dienthoai_ad, email_ad) STT THUỘC TÍNH KIỂU DỮ LIỆU GHI CHÚ Ý NGHĨA 1 Username_ad Varchar(20) Khóa chính (Khác rỗng ) Tên đăng nhập của người quản trị 2 Pass_ad Varchar(20) Khác rỗng Mật khâu người quản trị 3 Hoten_ad Varchar(30) Có thể rỗng Họ tên người quản trị 4 Diachi_ad Varchar(50) Có thể rỗng Địa chỉ 5 Dienthoai_ad Numeric Có thể rỗng Điện thoại 6 Email_ad Varchar(30) Có thể rỗng email Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 23 II. Thiết kế giao diện và hướng dẫn sử dụng II.1. Một số giao diện phần khách hàng 1. Giao diện chính Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 24 Đặc tả giao diện Stt Tên control Chức năng 1 Danh mục sản phẩm Danh mục gồm 2 cấp, chứa các loại sản phẩm. 2 Giỏ hàng Chức năng dùng để ghi thông tin giỏ hàng. 3 Tìm kiếm sản phẩm Có tác dụng tìm sản phẩm theo tên hoặc theo giá. 4 Liên hệ Hỗ trợ khách hàng trực tuyến qua nick chat 5 Đăng nhập Dành cho khách đã đăng ký có thể đăng nhập để mua hàng thuận tiện hơn. Sản phẩm mới Liệt kê các sản phẩm mới nhât 7 Sản phẩm bán chạy Liệt kê các sản phẩm bán chạy 8 Quảng cáo Chỗ đặt banner quảng cáo 9 Nội dung chính Chứa nội dung cần hiển thị 10 Ngôn Ngữ Cho phép chọn ngôn ngữ giao tiếp Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 25 2. Giao diện thông tin sản phẩm Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 26 II.2 Một số giao diện phần quản trị 1. Giao diện login 2. Giao diện chính Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 27 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 28 Đặc tả giao diện chính Stt Tên control Chức năng 1 Tin tức Chứa danh mục loại tin tức, dùng để thêm, xóa, sửa tin tức chi tiết 2 Thành viên Chứa danh mục khách hàng và đơn hàng 3 Sản phẩm Chứa danh mục các loại sản phẩm, gồm 2 cấp, dùng để cập nhật cụ thể các sản phẩm 4 Chủng loại Chứa danh mục loại tin tức và loại sản phẩm, dùng để cập nhật tên của loại tin và loại sản phẩm 5 Quản trị hệ thống Quản lý chung thông tin của website như mục giới thiệu, liên hệ, quảng cáo, hỗ trợ… 6 Tìm nhanh theo sản phẩm Chức năng tìm kiếm sản phẩm theo mã 7 Quảng cáo Quản lý các quảng cáo của trang Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 29 3. Giao diện danh mục sản phẩm Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 30 4. Giao diện cập nhật thêm sản phẩm Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 31 5. Giao diện cập nhật tin tức Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 32 6. Giao diện hỗ trợ tin tức qua yahoo Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 33 7. Giao diện Cập nhật thành viên Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 34 Phần III: CÁC KỸ THUẬT VÀ CÔNG CỤ LẬP TRÌNH I. Những kiến thức cơ sở 1. HTML HTML (tiếng Anh, viết tắt cho HyperText Markup Language, tức là "Ngôn ngữ Đánh dấu Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web. Được định nghĩa như là một ứng dụng đơn giản của SGML, vốn được sử dụng trong các tổ chức cần đến các yêu cầu xuất bản phức tạp, HTML giờ đây đã trở thành một chuẩn Internet do tổ chức World Wide Web Consortium (W3C) duy trì. Phiên bản mới nhất của nó hiện là HTML 4.01. Tuy nhiên, HTML hiện không còn được phát triển tiếp. Người ta đã thay thế nó bằng XHTML. 2. Web Programming Language Web Programming Language (Ngôn ngữ lập trình Web): Ngôn ngữ được viết theo phong cách lập trình (khác so với HTML - ngôn ngữ đánh dấu) để hỗ trợ và tăng cường các khả năng của Web. Cho phép điều khiển các phần tử của trang Web dễ dàng hơn. Chúng ta có một số ngôn ngữ lập trình Web như là: ASP, ASP.Net, PHP, JSP .. 3. Web Server Web Server là máy chủ có dung lượng lớn, tốc độ cao, được dùng để lưu trữ thông tin như một ngân hàng dữ liệu, chứa những website đã được thiết kế cùng với những thông tin liên quan khác. (các mã Script, các chương trình, và các file Multimedia) Web Server có khả năng gửi đến máy khách những trang Web thông qua môi trường Internet (hoặc Intranet) qua giao thức HTTP - giao thức được Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 35 thiết kế để gửi các file đến trình duyệt Web (Web Browser), và các giao thức khác. Tất cả các Web Server đều có một địa chỉ IP (IP Address) hoặc cũng có thể có một Domain Name. Giả sử khi bạn đánh vào thanh Address trên trình duyệt của bạn một dòng sau đó gõ phím Enter bạn sẽ gửi một yêu cầu đến một Server có Domain Name là www.abc.com. Server này sẽ tìm trang Web có tên là index.htm rồi gửi nó đến trình duyệt của bạn. Bất kỳ một máy tính nào cũng có thể trở thành một Web Server bởi việc cài đặt lên nó một chương trình phần mềm Server Software và sau đó kết nối vào Internet. Khi máy tính của bạn kết nối đến một Web Server và gửi đến yêu cầu truy cập các thông tin từ một trang Web nào đó, Web Server Software sẽ nhận yêu cầu và gửi lại cho bạn những thông tin mà bạn mong muốn. Giống như những phần mềm khác mà bạn đã từng cài đặt trên máy tính của mình, Web Server Software cũng chỉ là một ứng dụng phần mềm. Nó được cài đặt, và chạy trên máy tính dùng làm Web Server, nhờ có chương trình này mà người sử dụng có thể truy cập đến các thông tin của trang Web từ một máy tính khác ở trên mạng (Internet, Intranet). Tất cả các Web Server đều hiểu và chạy được các file *.htm và *.html, tuy nhiên mỗi Web Server lại phục vụ một số kiểu file chuyên biệt chẳng hạn như IIS của Microsoft dành cho *.asp, *.aspx...; Apache dành cho *.php...; Sun Java System Web Server của SUN dành cho *.jsp... Web Server Software còn có thể được tích hợp với CSDL (Database), hay điều khiển việc kết nối vào CSDL để có thể truy cập và kết xuất thông tin từ CSDL lên các trang Web và truyền tải chúng đến người dùng. Server phải hoạt động liên tục 24/24 giờ, 7 ngày một tuần và 365 ngày một năm, để phục vụ cho việc cung cấp thông tin trực tuyến. Vị trí đặt server đóng vai trò quan trọng trong chất lượng và tốc độ lưu chuyển thông tin từ server và máy tính truy cập. 4. Database Server Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 36 Database server (máy phục vụ Cơ sở dữ liệu): Máy tính mà trên đó có cài đặt phần mềm Hệ quản trị Cơ sở dữ liệu (HQTCSDL). Chúng ta có một số HQTCSDL chẳng hạn như: SQL Server, MySQL, Oracle... 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ưong 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í. II.Ngôn ngữ lập trình PHP 1. PHP là gì? PHP (viết tắt hồi quy "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 C và 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. 2. Cấu trúc một file PHP 3. Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 37 4. 5. title 6. 7. 8. <?php 9. echo "Chào thế giới PHP!"; 10. ?> 11. 12. III. Một số code chính của website 1.Code trang chính <? require_once('sources/config.php'); require_once('sources/functions.php'); require_once('sources/mysql.php'); require_once('fckeditor/fckeditor.php'); require_once('admin/adminfunctions.php'); $DB = new DB; $DB->connect(); define('ROOT_DIR', basename(dirname(__FILE__))); define('FCK', '/'.ROOT_DIR."/fckeditor/"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " transitional.dtd"> Trần Mạnh IT-Pro ... title> <script type="text/javascript" language="JavaScript1.2" src="stm31.js"> Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 38 <td width="171" align="center" style="font-size:0.9em; color:#990000"> <a href="index.php" class="menubar" style="font-size:13px" > Trang chủ <a href="?a=about" class="menubar" style="font-size:13px" > Giới thiệu <a href="?a=build" class="menubar" style="font-size:13px" > Xây dựng máy tính <a href="?a=news_index" class="menubar" style="font-size:13px" > Tin tức <a href="?a=contact" class="menubar" style="font-size:13px" > Liên hệ <table width="1000" border="0" align="center" cellpadding="1" cellspacing="1"> <!-- //window.onload=show; function show(id) { var d = document.getElementById(id); for (var i=1; i<=30; i++) { if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';} } if (d) {d.style.display='block';} Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 39 } //--> <font style=" float:left; padding-top:0.5em; padding-left:1.7em">Danh mục sản phẩm <?php //-----> Lay chi so cua danh muc san pham de hien thi danh sach danh muc con tuong ung $active = trim(addslashes($_REQUEST['active'])); if($active < 1) { $active = 0; } else { $active = trim(addslashes($_REQUEST['active'])); } //------------------------------------------------------------------------ ------------ $sql="select*from ".$conf['perfix']."cat order by cat_order"; $query = $DB -> query($sql); $i=1; while($row = $DB -> fetch_row($query)) { $sql2="select*from ".$conf['perfix']."subcat where cat_id = '".$row['cat_id']."' ORDER BY subcat_order "; $query2 = $DB -> query($sql2); ?> ');"> <a href="?a=cats&cat_id=<?php print($row['cat_id'])?>&active="><div class="font_menu"><img src="images/navi.gif" style="padding- right:5px" /> " style="display:<?php if($i == $active) Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 40 { print("block;"); } else { print("none;"); } ?>"> <?php while($row2 = $DB -> fetch_row($query2)) { print('<a href="?a=cat&cat_id='.$row2['cat_id'].'&scat='.$row2['subcat_id'].'&activ e='.$i.'" >'.'- '.$row2['subcat_name'].''); }; $sql2=""; $query2=""; ?> <?php $i=$i+1; }; ?> <font style=" float:left; padding-top:0.5em; padding-left:5.2em">Hỗ trợ <table width="100%" border="0" cellpadding="0" cellspacing="0"> <? $sql_str = "SELECT * FROM ".$conf['perfix']."support ORDER BY support_id ASC"; $result = $DB -> query($sql_str); if ($DB -> num_rows($result) == 0) echo "Đang cập nhật"; Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 41 else { while ($cat_row = $DB -> fetch_row($result)) { ?> " ><img src=<?=$cat_row['support_nick']; ?>&m=g&t=2&l=us" border="0""> <? $sql_str = "SELECT * FROM ".$conf['perfix']."adv WHERE adv_display = '1' ORDER BY adv_id DESC LIMIT 0 , 5"; $result = $DB -> query($sql_str); if ($DB -> num_rows($result) == 0) echo "Đang cập nhật"; else { ?> <font style=" float:left; padding-top:0.5em; padding-left:4.2em">Quảng cáo <? while ($product = $DB -> fetch_row($result)) { ?> " href="advclick.php?aid=" target="_blank"><img src="" /> <? } ?> <? Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 42 } ?> <? if ($_REQUEST['a']=="" || $_REQUEST['a']=="index") {?> <img src="images/banner_logo.gif" width="633" height="140"> <? $a = $_REQUEST['a']; switch ($a ){ case 'cat' : include('cat_detail.php'); break; case 'cats' : include('category.php'); break; case 'products' : include('products_detail.php'); break; case 'cat_news' : include('cat_news_detail.php'); break; case 'news_index' : include('top_news.php'); break; case 'search' : include('do_search.php'); break; case 'build' : include('build_pc.php'); break; case 'news' : include('news_detail.php'); break; case 'add_cart' : include('add_cart.php'); break; case 'print_cart' : include('print_cart.php'); break; case 'register' : include('register.php'); break; case 'checkout' : include('checkout.php'); break; case 'submit_order' : include('submit_order.php'); break; Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 43 case 'paypal' : include('paypal.php'); break; case 'contact' : include('contact.php'); break; case 'about' : include('about.php'); break; case 'login' : include('check_login.php'); break; case 'user_area' : include('user_area.php'); break; default : include('newproducts.php'); break; } ?> <table width="100%" border="0" align="center" cellpadding="1" cellspacing="1"> <? if ($_REQUEST['a']=="" || $_REQUEST['a']=="index") include('top_news.php'); ?> <img src="images/cart.gif" width="126" height="26" title = "Xem giỏ hàng của bạn" border="0"/> <? if (!isset($_SESSION['cart'])) echo "<div align='center' style='margin:5px;color:#CC0000'>Giỏ hàng rỗng"; else { $i=0; $q=0; foreach($_SESSION['cart'] as $pro_id => $qty) Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 44 { $i++; $q+=$qty; } echo "Mặt hàng: $i"; echo "Số lượng: $q"; } ?> <font style=" float:left; padding-top:0.5em; padding-left:4.5em">LOGIN <font style=" float:left; padding- top:0.5em; padding-left:3.5em;"><span lang="en- us">Download "> <img src="images/excel.jpg" width="67" height="58" border="0" title = "Download báo giá mới nhất"/> Download báo giá <font style=" float:left; padding-top:0.5em; padding-left:1em;">Sản phẩm bán chạy <? $sql_str = "SELECT * FROM ".$conf['perfix']."products WHERE products_bestsell = '1' ORDER BY `products_id` DESC LIMIT 0 ,8"; $result = $DB -> query($sql_str); if ($DB -> num_rows($result) == 0) echo "Đang cập nhật"; Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 45 else { ?> <? while ($product = $DB -> fetch_row($result)) { ?> <a href="?a=products&pid=<?=$product['products_id']; ?>"><img src="<?="images/products/thumb/".$product['products_img']; ?>" align="middle" border="0" /> Giá: $ <a href="?a=products&pid=<?=$product['products_id']; ?>"> <? } ?> <? } ?> 2. Code tìm kiếm sản phẩm: Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 46 Tìm Kiếm Sản Phẩm <input type="text" name="keywords" value="Ví dụ: HP Pavilion" onfocus="if(this.value=='Ví dụ: HP Pavilion')this.value='';" onblur="if(this.value=='')this.value='Ví dụ: HP Pavilion';" > <input type="submit" value="Theo tên" style="width:80px; height:25px;background:#2c77b7; font-size:12px; color:#FFFFFF; font- weight:bold"> ---------------------------- <? $sql_str = "SELECT * FROM ".$conf['perfix']."cat ORDER BY cat_order"; $result = $DB -> query($sql_str); if ($DB -> num_rows($result) == 0) exit; else { while ($cat_row = $DB -> fetch_row($result)) { echo "<option value=\"".$cat_row['cat_id']."\">".$cat_row['cat_name'].""; } }?> Giá <input name="price1" type="text" id="price1" size="12" value="250" onfocus="if(this.value=='250')this.value='';" onblur="if(this.value=='')this.value='250';">VNĐ Tới <input name="price2" type="text" size="12" value="2000" onfocus="if(this.value=='2000')this.value='';" onblur="if(this.value=='')this.value='2000';" />VNĐ <input type="submit" value="Theo giá" style="width:80px; height:25px;background:#2c77b7; font-size:12px; color:#ffffff;font- weight:bold"> Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 47 <? $keywords = id_replace(trim($_REQUEST['keywords'])); if ($_REQUEST['type']!='price') { if ($keywords == "") echo "Hãy nhập từ khóa cần tìm!"; else { $arrkey = explode(" ",$keywords); $sql_str = "SELECT * FROM ".$conf['perfix']."products WHERE `products_name` LIKE '%".$arrkey[0]."%' "; for($i=1;$i<count($arrkey);$i++) { $sql_str.= "AND products_name LIKE '%".$arrkey[$i]."%' "; } $sql_str.="ORDER BY `products_price` ASC LIMIT 30"; } } else { $cat = $_REQUEST['cat']; $from = $_REQUEST['price1']; $to = $_REQUEST['price2']; $sql_str="SELECT * FROM ".$conf['perfix']."subcat, ".$conf['perfix']."products WHERE subcat_id = products_catid AND cat_id = $cat AND products_price >= $from AND products_price <= $to ORDER BY `products_price` ASC LIMIT 30"; } $result = $DB -> query($sql_str); if (($numrows = $DB -> num_rows($result)) == 0) echo "Không tìm thấy sản phẩm tương ứng."; else { ?> <font size="1" style=" float:left; padding- top:0.5em; padding-left:8em"><span lang="en-us" class="subcat_menu">Kết quả tìm kiếm Tìm thấy: kết quả tương ứng <? while ($product = $DB -> fetch_row($result)) { $product_name = strtoupper($product['products_name']); for($i=0;$i<count($arrkey);$i++) { Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 48 $word = strtoupper($arrkey[$i]); $product_name = str_replace($word,'<b class="lightwords">'.$word."",$product_name); } Phần IV: CÀI ĐẶT HỆ THỐNG I. Yêu cầu hệ thống Chương trình được cài đặt trên máy Server. Các phần mềm cần thiết cho chương trình hoạt động: + Hệ điều hành Unix hoặc Window NT Server (4.0). + Apache Web Server. + Trình duyệt Firefox,Web Internet Explorer 4.0 trở lên. + Hệ quản trị cơ sở dữ liệu MY SQL. + Unikey. II. Cài đặt chương trình Hệ thống cài đặt gồm có hai phần: + Phần thứ nhất hỗ trợ cho khách hàng: Phần này nhằm giới thiệu cho khách hàng về công ty, các mặt hàng kinh doanh của công ty và hỗ trợ cho việc đặt hàng qua mạng khi khách hàng có nhu cầu. Phần này gồm có các chức năng xử lý sau: - Đăng nhập - Đăng ký thông tin khách hàng - Tra cứu hàng hóa theo yêu cầu Nhập: Tên mặt hàng hoặc tên loại mặt hàng hoặc mã mặt hàng hoặc thông tin khác. Xuất: Danh sách các mặt hàng cần tìm hoặc thông tin không tìm thấy. - Chọn hàng đưa vào giỏ hàng - Xử lý mặt hàng đã chọn: Xóa , cập nhật số lượng, tính số tiền mà khách hàng cần thanh toán Thành tiền của một mặt hàng = Số lượng * Đơn giá bán Tổng số tiền mà khách hàng phải thanh toán = å Thành tiền - Kiểm tra đặt hàng và lập đơn đặt hàng. Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 49 + Phần thứ hai hỗ trợ cho nhà quản lý: Phần này chủ yếu hỗ trợ cho việc quản lý, cập nhật, thống kê các thông tin cần thiết như: mặt hàng, loại mặt hàng, khách hàng, nhà cung cấp, đơn đặt hàng,…Gồm có các xử lý sau: - Cập nhật mặt hàng: Thêm, Xóa , Sửa - Cập nhật loại mặt hàng: Thêm, Xóa, Sửa - Cập nhật đơn đặt hàng: Xóa, Sửa - Cập nhật nhà cung cấp: Thêm, Xóa, Sửa - Cập nhật khách hàng: Xóa, Sửa - Xử lý đơn hàng - Thống kê hàng tồn, khách hàng, đơn đặt hàng ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN ĐỀ TÀI A. Đánh giá kết quả cài đặt Trong quá trình thực hiện đồ án tốt nghiệp, em đã cố gắng hết sức để tìm hiểu và cài đặt chương trình nhưng vì thời gian có hạn nên có thể chưa giải quyết được tất cả các vấn đề đặt ra. Em rất mong nhận được sự thông cảm của quí Thầy cô. Em xin chân thành cảm ơn. Những kết quả đạt được: + Về công nghệ: - Tìm hiểu và nắm bắt được các công cụ thiết kế Web. - Biết được cách thiết kế Web động cũng như cách tổ chức cơ sở dữ liệu. - Các dịch vụ trên Internet, đặc biệt là Web. + Về cài đặt chương trình: - Giới thiệu các mặt hàng kinh doanh của công ty đến với khách hàng. - Cho phép tra cứu mặt hàng khi khách hàng có nhu cầu tìm hàng. - Cho phép khách hàng thực hiện việc đặt hàng qua mạng. - Tiếp nhận đơn đặt hàng của khách hàng. - Lập hóa đơn. - Cập nhật: Mặt hàng, khách hàng, nhà cung cấp, đơn đặt hàng. - Thống kê: Mặt hàng bán trong tháng, năm, khách hàng, đơn đặt hàng, doanh thu, tồn kho. + Tính năng của chương trình: - Thông tin về khách hàng, mặt hàng,…được cập nhật kịp thời, chính xác. - Giao diện thân thiện với người dùng. Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 50 - Cho phép khách hàng mua và thanh toán trực tiếp qua mạng(thanh toán qua Paypal). - Hỗ trợ thực hiện in ấn trên Web. - Do điều kiện, nên chương trình chỉ mới chạy thử trên máy đơn. B. Hướng phát triển đề tài + Xây dựng hệ thống cho phép công ty mua hàng trực tiếp qua mạng. C.Báo giá Hosting (Web lưu trữ dữ liệu): Là gói dịch vụ lưu trữ website của bạn có máy chủ đặt tại Việt Nam với đường truyền tốc độ cao. Hosting là giải pháp phù hợp cho các cá nhân hoặc doanh nghiệp muốn có một website giới thiệu hình ảnh công ty , cá nhân một cách hiệu quả. Phí khởi tạo miễn phí. Dung lượng lưu trữ 500MB, Băng thông 200GB/tháng, 10 Email, phí hàng tháng 200.000đ/th Dung lượng lưu trữ 1000MB, Băng thông 400GB/tháng, 15 Email, phí hàng tháng 350.000đ/th Dung lượng lưu trữ 1500MB, Băng thông 600GB/tháng, 20 Email, phí hàng tháng 550.000đ/th Dung lượng lưu trữ 2000MB, Băng thông 800GB/tháng, 25 Email, phí hàng tháng 750.000đ/th Dung lượng lưu trữ 4000MB, Băng thông 1000GB/tháng, 40 Email, phí hàng tháng 1.000.000đ/th Thời hạn hợp đồng tối thiểu 12 tháng, thanh toán 1 lần, Giá trên chưa bao gồm 10% thuế VAT Có hỗ trợ Sub-domain, ngôn ngữ APS/APS.net/PHP C.II.Email hosting: Dịch vụ Email dành cho doanh nghiệp nhằm nâng cao hình ảnh, thương hiệu, quy mô của doanh nghiệp. Email có dạng tennguoidung@tencongty.com.vn C.III. Dịch vụ Thuê máy chủ (Server ): Dịch vụ thuê máy chủ: khách hàng được trang bị một máy chủ riêng và một IP tĩnh để truy cập quản trị máy chủ từ xa hoặc thuê FPT quản trị. C.IV. Dịch vụ VPS (Virtual Private Server): Là các máy chủ ảo giúp doanh nghiệp tiết kiệm chi phí trong khi vẫn đáp ứng được yêu cầu như 1 máy chủ thông thường. Người quản trị có quyền truy cập cao nhất (administrator) để cài đặt và cấu hình cho VPS. Dữ liệu của khách hàng đều được lưu trữ độc lập nên có độ bảo mật cao hơn rất nhiều so với Shared Hosting thông thường. C.V. Dịch vụ thuê chỗ đặt máy chủ: Dành cho doanh nghiệp đã tự trang bị máy chủ. Máy chủ của khách hàng được kết nối đường truyền tốc độ cao và IP tĩnh để truy cập quản trị máy chủ từ xa. Khách hàng có thể cùng lúc sử dụng nhiều dịch vụ: Website, Email, FTP server, Database. Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 51 C.Bảng báo giá tên miền của việt nam và các nước của mắt bão Tên miền Phí cài đặt Phí duy trì hàng năm Ghi chú .vn *** 450.000 VNĐ 350.000 VNĐ 600.000 VNĐ 480.000 VNĐ .com.vn/ .net.vn/ .biz.vn 450.000 VNĐ 350.000 VNĐ 480.000 VNĐ 350.000 VNĐ .gov.vn*/ .org.vn/ .edu.vn**/ .info.vn .pro.vn/ .health.vn Tên miền địa giới hành chính (.thanhphohochiminh.vn, .hanoi.vn, .nghean.vn, .danang.vn, .haiphong.vn ....) 450.000 VNĐ 200.000 VNĐ 480.000 VNĐ 200.000 VNĐ .name.vn 450.000 VNĐ 30.000 VNĐ 480.000 VNĐ 30.000 VNĐ Mắt Bão là nhà đăng ký chính thức của VNNIC tại Việt Nam<tham khảo tại website VNNIC>. .in Đăng ký tối thiểu 2 năm Không được transfer 343.000 VNĐ/năm .co.in/ .net.in/ .org.in/ .firm.in Đăng ký tối thiểu 2 năm Không được phép transfer 229.000 VNĐ/năm Tên miền Ấn Độ .us 210.000 VNĐ/năm Tên miền Mỹ .cn 477.000 VNĐ/năm Tên miền Trung Quốc .tw 859.000 VNĐ/năm .com.tw/ .net.tw/ .org.tw 764.000 VNĐ/năm Tên miền Đài Loan (Taiwan) .co.uk/.me.uk/.org.uk 343.000 VNĐ/năm Tên miền Anh Quốc cấp 3 Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 52 KẾT LUẬN Sau thời gian thực tập, khảo sát thực tế, lấy số liệu và xây dựng “Website thương mại điện tử” em đã thu được những kết quả sau: Giải quyết một bài toán từ khi lấy số liệu, phân tích thiết kế đến cài đặt chương trình. Với kiến thức nền tảng đã được học ở trường và bằng sự nỗ lực của mình, em đã hoàn thành đề tài “Xây dựng Website thương mại điện tử”. Mặc dù đã cố gắng và đầu tư rất nhiều nhưng do thời gian có hạn và không được thực hiện trên Internet nên đề tài còn nhiều hạn chế. Em rất mong nhận được sự thông cảm và góp ý của quý Thầy cô cùng các bạn để chương trình ngày càng hoàn thiện hơn và trong tương lai hy vọng em sẽ hoàn thành tốt hơn và đầy đủ hơn các chức năng còn thiếu trong chương trình. Một lần nữa em xin chân thành cảm ơn các thầy cô trong khoa Công Nghệ Thông Tin trường Đại Học Kinh Doanh Và Công Nghệ Hà Nội đã tận tình giúp đỡ em trong suốt thời gian thực hiện đề tài thực tập tốt nghiệp. Em xin chân thành cảm ơn ! Sinh viên thực hiện Trần Văn Mạnh Đại Học Kinh Doanh & Công Nghệ Hà Nội Đồ Án Tốt Nghiệp Sinh viên thực hiện: Trần Văn Mạnh – TH1201 Page 53 TÀI LIỆU THAM KHẢO 1. Tài liệu cơ bản và nâng cao Appserv 2. Lập trình web động với PHP/MYSQL 3. Gabor Hojtsy, “ PHP manual” 4. 5. 6. “Tài liệu phân tích thiết kế hệ thống” biên dịch từ cuốn Practical Data Modelling for Database Design của Renzo D’Orazio & Gunter Happel

Các file đính kèm theo tài liệu này:

  • pdfThiết kế và Xây Dựng Website bán hàng trực tuyến.pdf