Đồ án Xây dựng website bán máy vi tính

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ệuvậ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

pdf53 trang | Chia sẻ: netpro | Lượt xem: 3427 | Lượt tải: 1download
Bạn đang xem trước 20 trang tài liệu Đồ án Xây dựng website bán máy vi tính, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
g 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['car

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