Đề tài Xây dựng Website Bán hàng Máy tính qua mạng

Đề tài: Xây dựng Website Bán hàng Máy tính qua mạng MỤC LỤC CHƯƠNG I : TỔNG QUAN VỀ CƠ SỞ THỰC TẬP I.1. KHẢO SÁT HỆ THỐNG CÔNG TY CỔ PHẦN MÁY TÍNH VÀ CÔNG NGHỆ TRUYỀN THÔNG HÀ NỘI I.1.1. Giới thiệu về Công ty Cổ phần máy tính và công nghệ truyền thông Hà Nội I.1.2. Bộ máy tổ chức của Công ty Cổ phần máy tính và công nghệ truyền thông Hà Nội I.1.3. Các phần mềm đang triển khai CHƯƠNG II : KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI II.1. TỔNG QUAN VỀ ĐỀ TÀI II.1.1.Lý do chọn đề tài II.1.2. Mục đích của đề tài II.1.3. Đối tượng ứng dụng và phạm vi nghiên cứu của đề tài II.1.4. Ý nghĩa khoa học thực tiễn của đề tài II.2. KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI II.2.1. Sơ đồ quy trình nghiệp vụ II.2.2. Khảo sát hiện trạng CHƯƠNG III : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG III.1. BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG CỦA HỆ THỐNG III.2. BIỂU ĐỒ LUỒNG DỮ LIỆU III.2.1. Biểu đồ luồng dữ liệu mức ngữ cảnh III.2.2. Biểu đồ luồng dữ liệu mức đỉnh III.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh III.2.4. Mô hình hóa dữ liệu III.2.5. Mô hình dữ liệu vật lý III.3. THIẾT KẾ CƠ SỞ DỮ LIỆU III.4. MÔ TẢ GIẢ LẬP NGÂN HÀNG ẢO III.5. CÁC CÔNG CỤ XÂY DỰNG CHƯƠNG TRÌNH III.6. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER III.6.1. Tính ưu việt của SQL Server III.6.2. Cài đặt Microsoft SQL Server III.7. SƠ ĐỒ CHỨC NĂNG III.7.1. Sơ đồ chức năng và chương trình III.7.2. Một số giao diện khi thực thi chương trình III.7.3. Hướng dẫn cài đặt và sử dụng chương trình CHƯƠNG IV : ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI IV.1. Đánh giá kết quả đạt được IV.2. Những hạn chế của hệ thống IV.3. Hướng phát triển của đề tài

doc113 trang | Chia sẻ: lvcdongnoi | Lượt xem: 3052 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Đề tài Xây dựng Website Bán hàng Máy tính qua mạng, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về nhà cung cấp của các sản phẩm. Thực thể PHANHOI: chứa các thuộc tính MaPH, Noidung, NgayPH, MaKH, Chude. Trong đó thuộc tính MaPH, MaKH là thuộc tính chỉ danh, các thuộc tính này nhằm lưu trữ thông tin về các phản hồi của khách hàng. Thực thể SANPHAM: chứa các thuộc tính MaSP, TenSP, Dongia, Hinhanh, Mota, MaNCC, Maloai, Soluongton. Trong đó thuộc tính MaSP, MaNCC, Maloai là thuộc tính chỉ danh, các thuộc tính này nhằm lưu trữ thông tin về các sản phẩm. Thực thể SHIPPING: chứa các thuộc tính Quocgia, Cuocphi. Thực thể TAIKHOAN: chứa các thuộc tính MaTK, TenTK, Sotien, Ngayhethan. Trong đó MaTK là thuộc tính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về tài khoản. Thực thể VANCHUYEN: chứa các thuộc tính Phuongtien, Cuocphi. III.2.4.2. Sơ đồ thực thể - liên kết Xác định các thực thể và các liên kết: Giữa thực thể KHACHHANG với thực thể DONHANG có mối kết hợp là (1-N). Vì một khách hàng có thể sẽ có nhiều đơn hàng, còn một đơn hàng chỉ ứng với một khách hàng. Giữa thực thể KHACHHANG với thực thể PHANHOI có mối kết hợp là (1-N). Vì một khách hàng có thể có nhiều phản hồi, còn phản hồi chỉ ứng với một khách hàng. Giữa thực thể DONHANG với thực thể CHITIETDONHANG có mối kết hợp là (1-N). Vì một đơn hàng có thể có nhiều chi tiết đơn hàng, còn một chi tiết đơn hàng chỉ có ứng với một đơn hàng. Giữa thực thể DONHANG với thực thể SHIPPHING có mối kết hợp là (N,1). Vì một Shipping có thể có nhiều đơn hàng, còn một đơn hàng chỉ ứng với một shipping. Giữa thực thể CHITIETDONHANG với thực thể SANPHAM có mối kết hợp là (N,1). Vì một sản phẩm có thể có nhiều chi tiết đơn hàng, còn một chi tiết đơn hàng chỉ ứng với một sản phẩm. Giữa thực thể SANPHAM với thực thể LOAISANPHAM có mối kết hợp (N,1). Vì một sản phẩm có thể có nhiều chi tiết đơn hàng, còn một loại sản phẩm chỉ ứng với một sản phẩm. Giữa thực thể SANPHAM với thực thể NHACUNGCAP có mối kết hợp (N,1). Vì một nhà cung cấp có thể cung cấp nhiều sản phẩm, còn một sản phẩm chỉ có một nhà cung cấp. Sơ đồ thực thể và các liên kết: KHÁCH HÀNG MaKH TenKH Diachi Dienthoai Fax Email Username Password MaTK Quocgia TÀI KHOẢN MaTK TenTK Sotien Ngayhethan ĐƠN HÀNG MaDH Ngaylap Ngaygiao Diadiemgiao Phivanchuyen Tonggia MaKH Trangthai Quocgia CHI TIET ĐH MaDH MaSP Soluong SHIPPING Quocgia Cuocphi SẢN PHẨM MaSP TenSP Hinhanh Mota Dongia MaNCC Maloai Soluongton NHÀ CUNG CẤP MaNCC Ten Diachi Dienthoai Fax Email LOẠI SẢN PHẨM Maloai Tenloai PHẢN HỒI MaPH Noidung NgayPH MaKH Chude Hình 14. Sơ đồ thực thể liên kết III.2.5. Mô hình dữ liệu vật lý Mô hình vật lý dữ liệu là mô hình của dữ liệu được cài đặt trên máy tính dưới một hệ thống quản trị dữ liệu, trong bài toán quản lý bán hàng của website công ty cổ phần máy tính và công nghệ truyền thông Hà Nội tôi đã trình bày mô hình vật lý dữ liệu dưới hệ quản trị dữ liệu bằng MS SQL Server. Với mô hình quan niệm dữ liệu của hệ thống quản lý bán hàng của website công ty cổ phần máy tính và công nghệ truyền thông Hà Nội ta có mô hình tổ chức dữ liệu sau: KHACHHANG (MaKH, TenKH, Diachi, Dienthoai, Fax, Email, Username, Password, MaTK, Quocgia) DONHANG (MaDH, Ngaylap, Ngaygiao, Diadiemgiao, Phivanchuyen, Tonggia, MaKH, Trangthai, Quocgia) CHITIETDONHANG (MaDH, MaSP, Soluong) KHO (Makho, Soluongton, Mota) LOAISANPHAM (Maloai, Tenloai) NHACUNGCAP (MaNCC, Ten, Diachi, Dienthoai, Fax, Email) PHANHOI (MaPH, Noidung, NgayPH, MaKH, Chude) SANPHAM (MaSP, TenSP, Dongia, Hinhanh, Mota, MaNCC, Maloai, Soluongton) SHIPPING (Quocgia, Cuocphi) TAIKHOAN (MaTK, TenTK, Sotien, Ngayhethan) VANCHUYEN (Phuongtien, Cuocphi) III.3. THIẾT KẾ CƠ SỞ DỮ LIỆU Ứng với mỗi lược đồ quan hệ trong mô hình tổ chức dữ liệu được cài đặt thành một bảng dữ liệu (Table). Ở đây ta chỉ trình bày các yếu tố chính của các table bao gồm các cột: Thuộc tính, Kiểu dữ liệu, Kích thước và Ghi chú. TÊN LƯỢC ĐỒ QUAN HỆ THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ Với mỗi thuộc tính : Ta chỉ giải thích giá trị. Thuộc tính: Ghi tên thuộc tính Kiểu dữ liệu : Kiểu dữ liệu của thuộc tính (Tương ứng với kiểu dữ liệu khác không cần chọn ở đây). Ghi chú: Ở đây ta chỉ ghi nếu là khoá chính thì không thể rỗng, nếu là thuộc tính không phải khoá chính và thông tin không cần thiết thì ta ghi có thể rỗng. Vậy hệ thống cơ sở dữ liệu của bài toán xây dựng website công ty cổ phần máy tính và công nghệ truyền thông Hà Nội bao gồm các bảng dữ liệu sau: Bảng 1: KHACHHANG (MaKH, TenKH, Diachi, Dienthoai, Fax, Email, Username, Password, MaTK, Quocgia) Mục đích: Lưu trữ thông tin về khách hàng THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaKH Int 4 Khóa chính (không thể rỗng ) TenKH Nvarchar 100 Không thể rỗng Diachi Nvarchar 150 Không thể rỗng Dienthoai Nvarchar 12 Có thể rỗng Fax Nvarchar 12 Có thể rỗng Email Nvarchar 20 Có thể rỗng Username Nvarchar 20 Có thể rỗng Password Nvarchar 20 Có thể rỗng MaTK Int 4 Có thể rỗng Quocgia Nvarchar 20 Có thể rỗng MaKH: Số thứ tự của từng khách hàng của công ty. Bảng 2: DONHANG (MaDH, Ngaylap, Ngaygiao, Diadiemgiao, Phivanchuyen, Tonggia, MaKH, Trangthai, Quocgia) Mục đích: Mỗi khách hàng để đặt mua hàng của công ty thì cần một đơn hàng lưu trữ thông tin về việc mua hàng. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaDH Int 4 Khóa chính (không thể rỗng ) Ngaylap Smalldate 4 Không thể rỗng Ngaygiao Smalldate 4 Không thể rỗng Diadiemgiao Nvarchar 150 Có thể rỗng Phivanchuyen Int 4 Có thể rỗng Tonggia Int 4 Có thể rỗng MaKH Int 4 Có thể rỗng Trangthai Int 4 Có thể rỗng Quocgia Nvarchar 50 Có thể rỗng Bảng 3: CHITIETDONHANG (MaDH, MaSP, Soluong) Mục đích: Số lượng từng loại sản phẩm của từng khách hàng đặt hàng của mỗi đơn hàng. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaDH Int 4 Khóa chính (không thể rỗng) MaSP Int 4 Soluong Int 4 Không thể rỗng Bảng 4: KHO (Makho, Soluongton, Mota) Mục đích: Lưu thông tin về từng kho sản phẩm. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ Makho Int 4 Khóa chính (không thể rỗng ) Soluongton Int 4 Không thể rỗng Mota Nvarchar 20 Không thể rỗng Bảng 5: LOAISANPHAM (Maloai, Tenloai): Mục đích: Tên từng loại sản phẩm . THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ Maloai Int 4 Khóa chính (không thể rỗng ) Tenloai Nvarchar 50 Không thể rỗng Bảng 6: NHACUNGCAP (MaNCC, Ten, Diachi, Dienthoai, Fax, Email) Mục đích: Lưu thông tin của từng nhà cung cấp các loại sản phẩm. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaNCC Int 4 Khóa chính (không thể rỗng ) Ten Nvarchar 150 Không thể rỗng Diachi Nvarchar 150 Không thể rỗng Dienthoai Nvarchar 12 Có thể rỗng Fax Nvarchar 12 Có thể rỗng Email Nvarchar 20 Có thể rỗng Bảng 7: PHANHOI (MaPH, Noidung, NgayPH, MaKH, Chude) Mục đích: Khách hàng có đóng góp ý kiến được lưu vào bảng. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaPH Int 4 Khóa chính (không thể rỗng ) Noidung Text 10 Không thể rỗng NgayPH Datetime 8 Không thể rỗng MaKH Int 4 Có thể rỗng Chude Text 10 Không thể rỗng Bảng 8: SANPHAM (MaSP, TenSP, Dongia, Hinhanh, Mota, MaNCC, Maloai, Soluongton): Mục đích: Lưu thông tin về từng loại sản phẩm. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaSP Int 4 Khóa chính (không thể rỗng ) TenSP Nvarchar 100 Không thể rỗng Dongia Float 8 Không thể rỗng Hinhanh Nvarchar 50 Có thể rỗng Mota Text 16 Có thể rỗng MaNCC Int 4 Có thể rỗng Maloai Int 4 Có thể rỗng Soluongton Int 4 Không thể rỗng Bảng 9: SHIPPING (Quocgia, Cuocphi) THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ Quocgia Nvarchar 50 Khóa chính (không thể rỗng ) Cuocphi Int 4 Không thể rỗng Bảng 10: TAIKHOAN (MaTK, TenTK, Sotien, Ngayhethan) Mục đích: Lưu thông tin về tài khoản của từng khách hàng. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ MaTK Int 4 Khóa chính (không thể rỗng ) TenTK Nvarchar 20 Không thể rỗng Sotien Float 8 Không thể rỗng Ngayhethan Datetime 8 Không thể rỗng Bảng 11: VANCHUYEN (Phuongtien, Cuocphi) Mục đích: Lưu thông tin về các phương tiện vận chuyển và cước phí vận chuyển. THUỘC TÍNH KIỂU DỮ LIỆU KÍCH THƯỚC GHI CHÚ Phuongtien Nvarchar 50 Không thể rỗng Cuocphi Int 4 Không thể rỗng III.4. MÔ TẢ GIẢ LẬP NGÂN HÀNG ẢO Hệ thống quản lý Website bán hàng máy tính qua mạng được xây dựng nhằm giúp cho khách hàng thực hiện việc mua hàng một cách nhanh nhất và thuận tiện nhất. Trên cơ sở mục tiêu đó, hệ thống sẽ tiến hành thanh toán với khách hàng thông qua ngân hàng thanh toán với điều kiện khách hàng đó đã có một tài khoản trong hệ thống ngân hàng. Ở đây, trong hệ thống quản lý này em xin xây dựng mô hình ngân hàng ảo nhằm thực hiện việc thanh toán của khách hàng. Sau đây là mô tả giả lập ngân hàng ảo được xây dựng trong hệ thống quản lý Website bán hàng máy tính qua mạng Hà Nội. Quy trình hoạt động của ngân hàng ảo: Tổ chức ngân hàng ảo: lưu thông tin một số tài khoản của một số người nhất định trong ngân hàng ảo. Kiểm tra: khi khách hàng nhập thông tin về thẻ tín dụng hệ thống sẽ tự động kiểm tra những thông tin về thẻ tín dụng (loại thẻ, số thẻ, ngày hết hạn, tên sở hữu trên thẻ) có hợp lệ không? Và kiểm tra những thông tin đó có xác thực với những thông tin trên ngân hàng ảo không? Nếu thông tin được xác nhận là đúng thì hệ thống sẽ kiểm tra số tài khoản hiện có của khách hàng, có đủ đáp ứng để chi trả cho đơn hàng đã mua hay không? Số tiền trong tài khoản đủ thì sẽ được trừ đi tương ứng với đơn hàng đã mua. Số tiền trong tài khoản không đủ thì hệ thống thông báo lại cho khách hàng, yêu cầu họ xem lại giỏ hàng. Nếu thông tin không tồn tại trong ngân hàng ảo thì hệ thống gửi thông báo lại cho khách hàng. Khi khách hàng chọn mua một sản phẩm: hệ thống tự động kiểm tra. Nếu vừa vào trang Web hệ thống sẽ tạo một giỏ hàng mới đồng thời thêm sản phẩm họ vừa chọn vào trong giỏ hàng và hiển thị giỏ hàng. Tại đây khách hàng có thể thay đổi về số lượng từng sản phẩm đã chọn hoặc bỏ sản phẩm đó ra tuỳ ý. Nếu khách hàng đã được tạo giỏ hàng thì sản phẩm kế tiếp sẽ tự động được đưa vào giỏ hàng mà không tạo mới một giỏ hàng nào khác nữa. Khi đơn hàng được lập thì giỏ hàng tự động huỷ. Xây dựng mô hình của các hoạt động: Giỏ hàng, Thanh toán, Xem đơn hàng. Giỏ hàng: Trang Chủ Loại Sản Phẩm Tìm Kiếm Danh Sách Sản Phẩm Chi Tiết Sản Phẩm Giỏ Hàng Hình 15. Sơ đồ mô hình hoạt động giỏ hàng Thanh toán: 1 Xác Nhận Lại Thanh Toán Kiểm Tra Tài Khoản Lập Đơn Hàng và Thanh Toán Có Không Gửi Email Xác Nhận Kết Quả Thanh Toán Hình 16. Sơ đồ mô hình hoạt động Thanh toán Xem đơn hàng: Trang chủ Kiểm tra Đăng nhập Đăng nhập Đơn Hàng Chưa Rồi Hình 17. Sơ đồ mô hình hoạt động Xem đơn hàng III.5. CÁC CÔNG CỤ X ÂY DỰNG CHƯƠNG TRÌNH III.5.1. LỰA CHỌN MÔI TRƯỜNG CÀI ĐẶT CHƯƠNG TRÌNH III.5.1.1. Các khái niệm cơ bản về mạng Cũng giống như mạng điện thoại trong việc trao đổi thông tin, mạng máy tính đang ngày càng phát triển và tuân theo một số nguyên tắc cơ bản sau: + Bảo đảm thông tin không bị mất hay thất lạc trên đường truyền. + Thông tin được truyền nhanh chóng và kịp thời. + Các máy tính trong cùng một mạng phải nhận biết nhau. + Cách đặt tên trên mạng cũng như cách xác định các đường truyền trên mạng phải tuân theo một chuẩn thống nhất. - Các nguyên tắc trên có vẻ rất cơ bản nhưng nó hết sức quan trọng. Nhưng tại sao cần phải nối mạng? Có nhiều lý do nhưng có thể kể các lý do sau: + Tăng hiệu quả làm việc. + Xây dựng mô hình làm việc thống nhất tập trung cho tất cả mọi người sử dụng mạng. + Cho phép đưa tất cả các vấn đề cần giải quyết lên mạng dưới dạng thảo luận theo quan điểm phóng khoáng, thoải mái hơn là phải đối thoại nhau trong một không khí gò bó. + Loại bỏ đi các thông tin dư thừa, trùng lặp nhau. Mạng có thể đơn giản chỉ gồm hai máy tính bằng cáp qua cổng máy in để truyền file, phức tạp hơn thì hiện nay có thể chia mạng ra thành các loại sau: 1. Mạng cục bộ (LAN) : là mạng đơn giản nhất trong thế giới mạng, là một hệ thống bao gồm các nút là các máy tính nối kết với nhau bằng dây cáp qua card giao tiếp mạng trong phạm vi nhỏ tại một vị trí nhất định. Tuỳ theo cách giao tiếp giữa các nút mạng, người ta chia làm hai loại : · Mạng ngang hàng (peer to peer [Windows workgroups]) : là một hệ thống mà mọi nút đều có thể sử dụng tài nguyên của các nút khác, tức là các máy tính trên mạng đều ngang nhau về vai trò, không có máy nào đóng vai trò trung tâm. · Mạng khách chủ (client/server) : có ít nhất một nút trong mạng đảm nhiệm vai trò trạm dịch vụ (server) và các máy khác là trạm làm việc (workstation) sử dụng tài nguyên của các trạm dịch vụ. Server chứa hầu hết tài nguyên quan trọng của mạng và phân phối tài nguyên này tới các Client. 2. Mạng đô thị (Metropolitan Area Networks - chữ viết tắt là Man): Đó là mạng đặt trong phạm vi một đô thị hoặc một trung tâm kinh tế - xã hội, có bán kính khoản 100 km trở lại. Là mạng chỉ với một đường truyền thuê bao tốc độ cao qua mạng điện thoại hoặc thông qua các phương tiện khác như radio, microway, hay các thiết bị truyền dữ liệu bằng laser. MAN cho phép người dùng mạng trên nhiều vị trí địa lý khác nhau vẫn có thể truy cập các tài nguyên mạng theo cách thông thường như ngay trên mạng LAN. Nhưng nhìn trên phương diện tổng thể MAN cũng chỉ là mạng cục bộ. 3. Mạng diện rộng(WAN – Wide Area Networks): phạm vi của mạng vượt qua biên giới quốc gia và thậm chí cả lục địa. WAN có nhiệm vụ kết nối tất cả các mạng LAN và MAN ở xa nhau thành một mạng duy nhất có đường truyền tốc độ cao. Tốc độ truy cập tài nguyên của mạng WAN thường bị hạn chế bởi dung lượng truyền của đường điện thoại thuê bao (phần lớn các tuyến điện thoại số cũng chỉ ở mức 56 kilobits/s) và chi phí thuê bao rất đắt đây là vấn đề để cho một công ty hay tổ chức nào muốn thiết lập mạng MAN cho công ty mình. 4. Mạng Internet : · Mạng Internet là một tập hợp gồm hàng vạn mạng (LAN, MAN và WAN) trên khắp thế giới kết nối với qua một router (là thiết bị phân tuyến các luồng dữ liệu giữa các mạng) tạo thành một mạng chung trên toàn cầu theo mô hình Client/Server, được phát triển vào đầu thập niên 70. Internet là công nghệ thông tin liên lạc mới và hiện đại, nó tác động sâu sắc vào cuộc sống của chúng ta, là một phương tiện cần thiết như điện thoại hay tivi, nhưng ở mức độ bao quát hơn. Internet đưa chúng ta vào thế giới có tầm nhìn rộng hơn và bạn có thể làm mọi thứ: viết thư, đọc báo, xem bản tin, giải trí, tra cứu và thậm chí còn thực hiện những phi vụ làm ăn, … không chỉ là trao đổi thông tin qua âm thanh (điện thoại) và thông tin được nhận trực quan hơn qua Tivi. Vì Internet là mạng của các mạng, tức bao gồm nhiều mạng máy tính kết nối lại với nhau, Số lượng máy tính nối mạng và số lượng người truy cập vào mạng Internet trên toàn thế giới đang ngày càng tăng lên nhanh chóng. Đặc biệt từ năm 1993 trở đi, mạng Internet không chỉ cho phép chuyển tải thông tin nhanh chóng mà còn giúp cung cấp thông tin, nó cũng là diễn đàn và là thư viện toàn cầu đầu tiên. Các thông tin được đặt rải rác trên toàn cầu có thể truyền thông được với nhau như một thiết bị Modem và đường dây điện thoại. Hơn thế nữa, hiện nay mạng Internet không chỉ là nơi trao đổi thông tin đơn thuần mà còn là nơi giao dịch của các doanh nghiệp với khách hàng thông qua thương mại điện tử. · Hệ điều hành UNIX là hệ phát triển mạnh với rất nhiều công cụ hỗ trợ và đảm bảo các phần mềm ứng dụng có thể chuyển qua lại trên các họ máy khác nhau (máy mini, máy tính lớn và hiện nay là máy vi tính). Bên cạnh đã hệ điều hành UNIX BSD còn cung cấp nhiều thủ tục Internet cơ bản, đưa ra khái niệm Socket và cho phép chương trình ứng dụng thâm nhập vào Internet một cách dễ dàng. · Internet có thể tạm hiểu là liên mạng gồm các máy tính nối với nhau theo một nghi thức và một số thủ tục chung gọi là TCP/IP (Transmission Control Protocol/Internet Protocol).Thủ tục và nghi thức này trước kia đã được thiết lập và phát triển là cho một đề án nghiên cứu của Bộ Quốc Phòng Mỹ với mục đích liên lạc giữa các máy tính nối đơn lẻ và các mạng máy tính với nhau mà không phụ thuộc vào các hãng cung cấp máy tính. Sự liên lạc này vẫn được bảo đảm liên tục ngay cả trong trường hợp có nút trong mạng không hoạt động. · Ngày nay, Internet là một mạng máy tính có phạm vi toàn cầu bao gồm nhiều mạng nhỏ cũng như các máy tính riêng lẻ được kết nối với nhau để có thể liên lạc và trao đổi thông tin. Trên quan điểm Client / Server thì có thể xem Internet như là mạng của các mạng của các Server, có thể truy xuất bởi hàng triệu Client. Việc chuyển và nhận thông tin trên Internet được thực hiện bằng nghi thức TCP/IP. Nghi thức này gồm hai thành phần là Internet protocol (IP) và transmission control protocol (TCP) (được nguyên cứu ở những phần sau). IP cắt nhỏ và đóng gói thông tin chuyển qua mạng, khi đến máy nhận, thì thông tin đó sẽ được ráp nối lại. TCP bảo đảm cho sự chính xác của thông tin được chuyền đi cũng như của thông tin được ráp nối lại đồng thời TCP cũng sẽ yêu cầu truyền lại tin thất lạc hay hư hỏng. Tuỳ theo thông tin lưu trữ và mục đích phục vụ mà các server trên Internet sẽ được phân chia thành các loại khác nhau như Web Server, email Server hay FTP Server. Mỗi loại server sẽ được tối ưu hoá theo mục đích sử dụng. · Từ quan điểm người sử dụng, Internet trông như là bao gồm một tập hợp các chương trình ứng dụng sử dụng những cơ sở hạ tầng của mạng để truyền tải những công việc thông tin liên lạc. Chúng ta dùng thuật ngữ "Interoperability" để chỉ khả năng những hệ máy tính nhiều chủng loại hợp tác lại với nhau để giải quyết vấn đề. Hầu hết người sử dụng truy cập Internet thực hiện công việc đơn giản là chạy các chương trình ứng dụng trên một máy tính nào đó gọi là máy client mà không cần hiểu loại máy tính (Server) đang được truy xuất, kỹ thuật TCP/IP, cấu trúc hạ tầng mạng hay Internet ngay cả con đường truyền dữ liệu đi qua để đến được đích của nó. Chỉ có những người lập trình mạng cần xem TCP/IP như là một mạng và cần hiểu một vài chi tiết kỹ thuật. Hình 18. Liên lạc trên Internet Các kiểu kết nối Internet: + Kết nối quay số (dial-up connection): rẻ tiền nhất nhưng tốc độ truy cập bị hạn chế và có thể bị gián đoạn bất ngờ khi quá tải kênh truyền. + Kết nối qua các tuyến điện thoại có tốc độ truyền 56kbs/s tốc độ có khá hơn kiểu quay số nhưng không đáng kể. Tuy nhiên, với tốc độ phát triển cực kỳ nhanh chóng của nhu cầu trao đổi thông tin trên mạng Internet, người ta xây dựng một kết nối có tốc độ cực nhanh đó là các tuyến backone, là các siêu xa lộ sử dụng loại cáp quan để truyền dữ liệu với tốc độ lên tới 622 megabits/s. 5. Mạng Intranet, Extranet và Internet : Khi bạn xây dựng một mạng LAN, MAN hoặc WAN theo chuẩn Internet thì bạn đã tạo ra một mạng Intranet. Khi bạn kết nối mạng Intranet vào Internet và bắt đầu giao tiếp với thế giới bên ngoài bạn đã tạo ra một Extranet. III.5.2. Công nghệ ASP và Ngôn ngữ lập trình Javascript trong ASP III.5.2.1. Công nghệ lập trình ASP là gì? ASP (Active Server Page) là môi trường kịch bản trên máy chủ (Server-side Scripting Environment). Microsoft Active Server Page là một ứng dụng giúp ta áp dụng các ngôn ngữ Script để tạo và chạy các ứng dụng Web động, tương tác và có hiệu quả cao, có tính bảo mật cao và làm tăng khả năng giao tiếp của chương trình ứng dụng. Nhờ tập các đối tượng có sẵn (Built-in Object) với nhiều tính năng phong phú và khả năng hỗ trợ các ngôn ngữ Script như VBScript, Jscript cùng một số thành phần ActiveX khác kèm theo, ASP cung cấp giao diện lập trình mạnh và dễ dàng trong việc triển khai ứng dụng trên Web. Các chương trình nhỏ được gọi là Script sẽ được nhúng vào các trang ASP phục vụ cho việc đóng mở và thao tác với dữ liệu cũng như điều khiển các trang Web tương tác với người dùng như thế nào. Trang ASP có thể chạy trong các môi trường sau đây: - IIS (Internet Information Server) trên Windows NT Server, Windows 2000. - PWS (Personal Web Server) trên Windows 95/98 và Windows NT Workstation. Một số khái niệm liên quan đến ASP: Script: là một dãy các lệnh đặc tả (Script). Một Script có thể: - Gán một giá trị cho một biến. Một biến là một tên xác định để lưu giữ dữ liệu, như một giá trị. - Chỉ thị cho Web Server gửi trả lại cho trình duyệt một giá trị nào đó, như giá trị cho một biến. Một chỉ thị trả cho trình duyệt một giá trị là một biểu thức đầu ra (output expression). - Tổ hợp của các lệnh được đặt trong các thủ tục. Một số thủ tục là tên gọi tuần tự của các lệnh và khai báo cho phép hoạt động như một ngôn ngữ (unit). Ngôn ngữ Script (Script langguage): - Là ngôn ngữ trung gian giữa HTML và ngôn ngữ lập trình Java, C++, Visual Basic, HTML, nói chung được sử dụng để tạo và kết nối các trang text. - Ngôn ngữ Scripting nằm giữa chúng mặc dù chức năng của nó giống ngôn ngữ lập trình hơn là các trang HTML đơn giản. - Sự khác nhau cơ bản giữa ngôn ngữ Scripting và ngôn ngữ lập trình là các nguyên tắc của nó ít cứng nhắc và ít rắc rối khó hiểu hơn. Do vậy, các đoạn chương trình script gọn nhẹ có thể lồng ngay vào các trang Web. Công cụ đặc tả (Scripting engine): - Để chạy được các loại chương trình Script thì phải có máy Script engine. Máy này có nhiệm vụ đọc mã nguồn của chương trình và thực hiện các câu lệnh đó. - Mỗi ngôn ngữ Script có một loại máy Script riêng. Ví dụ: VBScript engine cho loại chương trình VBScript, JavaScript engine cho JavaScript. - Có hai ngôn ngữ Script mà ASP hỗ trợ chính là Visual Basic Script và Java Script. - Ngôn ngữ được ASP hỗ trợ mặc định là VBScript nên khi muốn dùng ngôn ngữ Script mặc định là JavaScript chẳng hạn thì phải có dòng khai báo sau: - ASP cung cấp một môi trường chính cho các công cụ đặc tả và phân tích các script trong một file. ASP để các công cụ này xử lý. - ASP còn cho phép viết hoàn chỉnh các thủ tục để phát triển Web bằng nhiều ngôn ngữ Script mà trình duyệt có thể hiểu được tất cả. - ASP xây dựng các file ở khắp nơi với phần đuôi mở rộng là “*.asp”. File *.asp là một file text và có thể bao gồm các sự kết hợp sau: + Text. + Các trang của HTML. + Các câu lệnh của Script. III.5.2.2. Mô hình hoạt động của ASP Cách hoạt động của mô hình ASP được mô tả tóm tắt qua 3 bước sau: Một ASP bắt đầu chạy khi trình duyệt yêu cầu một file.asp cho Web Servier. File .asp đó được nạp vào bộ nhớ và thực hiện (tại máy chủ). Các đoạn chương trình Script trong file .asp đó có thể là mở dữ liệu, thao tác với dữ liệu để lấy những thông tin mà người dùng cần đến. Trong giai đoạn này, file .asp đó cũng xác định xem là đoạn script nào chạy trên máy người sử dụng. Sau khi thực hiện xong thì kết quả thực hiện của file .asp đó sẽ được trả về cho Web Server Browser của người sử dụng dưới dạng trang Web tĩnh. Cú pháp của ASP: Các lệnh của Script ASP và các biểu thức đầu ra được phân biệt giữa text và các trang HTML bằng các phân định ranh giới ASP sử dụng phân định ranh giới là để chứa các lệnh Script. ASP sử dụng phân định ranh giới là để chứa các biểu thức đầu ra. III.5.2.3. Cấu trúc của một file .asp Một trang ASP thông thường gồm có các thành phần sau: + Dữ liệu văn bản. + Các thẻ HTML. + Các đoạn mã chương trình phía Client đặt trong cặp thẻ và . + Mã chương trình ASP được đặt trong cặp thẻ . III.5.2.4. Các đối tượng trong ASP (Object) Một đối tượng là kết hợp giữa lập trình và dữ liệu mà có thể xem như là một đơn vị. ASP có sẵn 5 đối tượng mà ta có thể dùng được mà không cần phải tạo các instance. Chúng được gọi là các Built – in Object. Đối tượng Nhiệm vụ Đối tượng Request Lấy thông tin từ người dùng Đối tượng Response Gửi thông tin cho người dùng Đối tượng Server Điều khiển hoạt động của môi trường Đối tượng Session Lưu trữ thông tin từ một phiên (session) của người dùng Đối tượng Application Chia xẻ thông tin cho các người dùng của một ứng dụng III.5.2.4.1. Đối tượng Request Đối tượng Request cho phép truy cập mọi thông tin lấy được chuyển qua với một yêu cầu của HTML. Chúng ta có thể dùng đối tượng Request để đọc URL, truy cập thông tin từ một form, lấy giá trị cookies lưu trữ trên máy Client. Đối tượng Request có 5 thông tin sau: - Query String. - Form: Thu nhặt tất cả các giá trị mà người sử dụng đã tạo ra vào Form khi nút submit của nó được bấm, nó được truyền về Server với phương thức POST. - Cookies: Cho phép tập hợp các thông tin đã được kết nối với người sử dụng. Một cookies là một biểu hiện của thông tin giữa trình duyệt Client chuyển tới Web Server, hay Web Server gửi cho trình duyệt Client. - Server Variables: Cung cấp thông tin từ các header của HTTP mà đã được gửi tới với yêu cầu của người dùng. Có thể sử dụng các thông tin này để trả lời cho người sử dụng. - Xác nhận của Client. III.5.2.4.2. Đối tượng Response Khác với đối tượng Request, Response là chìa khóa để gửi thông tin tới user, là đại diện cho phần thông tin do Server trả về cho Web browser. - Có thể dùng đối tượng Response để điều khiển thông tin gửi cho Web Browser bằng cách sử dụng: Cách thức Response Write để gửi thông tin trực tiếp cho trình duyệt. Cách thức Response Redirect để hướng dẫn người sử dụng tới một URL khác hơn là yêu cầu đến URL. Cách thức Response Content Type để điều khiển kiểu cả nội dung gửi: Cách thức Response Cookies để thiết lập một giá trị của Cookies. Cách thức Response Buffer để đệm thông tin. Cách thức Response Add Header để thêm một phần tiêu đề mới vào HTML header với một số giá trị chọn lọc. Cách thức Response Clear để xoá toàn bộ đệm ra của HTML, cách thức này chỉ xoá phần thân của response chứ không xoá phần header. Cách thức Response. End để kết thúc việc xử lý ở file .asp và gửi cho Web Browser kết quả thu được khi xảy ra phương thức này. Cách thức Response Flush: Khi thông tin được gửi ra bộ đệm kết quả thì nó chưa được gửi ngay về Web Browser mà chỉ đến khi dùng phương thức ngày thông tin mới được trả ngay về Web Browser. Tuy nhiên sẽ bị thông báo lỗi Run_Time nếu Response Buffer chưa đặt giá trị true. III.5.2.4.3. Đối tượng Server - Là đối tượng điều khiển môi trường hoạt động ASP, nó cung cấp các phương thức cũng như thuộc tính của Server. - Phương thức Server. CreatObject dùng để tạo ra các đối tượng mới trên Server. - Phương thức Server. HTMLEncode cung cấp khả năng mã hoá địa chỉ URL. - Phương thức Server. MapPath trả về địa chỉ vật lý tương ứng như điạ chỉ thư mục ảo trên máy chủ. - Phương thức Server. URLEncode cung cấp khả năng mã hoá địa chỉ URL. II.5.2.4.4. Đối tượng Application Sử dụng đối tượng Application chúng ta có thể ghi nhớ thông tin trạng thái của các ứng dụng ASP, điều khiển các đặc tính liên quan đến việc khởi động và dừng ứng dụng, cũng như việc lưu trữ các thông tin có thể được truy nhập bởi các ứng dụng nói chung. Ta có thể sử dụng ASP để duy trì trạng thái: Trạng thái ứng dụng (Application State) bao gồm tất cả các thông tin trạng thái của các ứng dụng có hiệu lực với tất cả người sử dụng ứng dụng. III.5.2.4.5. Đối tượng Session Đối tượng Session dùng để lưu trữ những thông tin cần thiết trong phiên làm việc của user. Những thông tin lưu trữ trong Session không bị mất đi khi user di chuyển qua các trang của ứng dụng. Ta có thể sử dụng ASP để duy trì trạng thái phiên (Session State) bao gồm thông tin chỉ có hiệu lực với một người sử dụng cụ thể. III.5.2.5. Các component của ASP ASP cung cấp sẵn 5 ActiveX Server Component, bao gồm: - Advertisement Rotator Component - Browser Capabilities Component - Database Access Component - Content Linking Component - TextStream Component III.5.2.6. ASP và cơ sở dữ liệu III.5.2.6.1. Cấu hình DSN (Data Source Name) Một DSN bao gồm các thông tin chính sau: Tên của DSN Drive kết nối với cơ sở dữ liệu User ID và Password để truy cập cơ sở dữ liệu Các thông tin cần thiết khác III.5.2.6.2. ADO (Active Data Object) 1. ADO là gì ? Đó là ActiveX Data Object, là công nghệ mới truy cập cơ sở dữ liệu của Microsoft. Công nghệ này cung cấp cho bạn một giao diện thống nhất dùng để truy cập tất cả loại dữ liệu cho dù nó xuất hiện ở đâu trên ổ đĩa của bạn, có khả năng cung cấp kết nối và xử lý cơ sở dữ liệu, có các mô hình đối tượng tương tác với trang web và cơ sở dữ liệu. Ngoài ra, chúng cung cấp mức độ linh hoạt lớn nhất của bất kỳ công nghệ truy cập dữ liệu của Microsoft. 2. Các đối tượng của ADO Có 8 đối tượng trong ADO: Recordset, Connection, Command, Parameter, Record, Field, Stream, Error. Trong đó 3 đối tượng chính thường xuyên được sử dụng đó là: Connection, Recordset và Command. 3. Sử dụng ADO trong ASP - Tạo các kết nối connect string thông qua OLEDB hoặc ODBC. - Xây dựng câu truy vấn và yêu cầu thực hiện câu truy vấn để thao tác xử lý cơ sở dữ liệu. - Xử lý các kết quả trả về của câu truy vấn. - Ngắt kết nối cơ sở dữ liệu và giải phóng tài nguyên. IiI.6. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER IIi.6.1. Tính ưu việt của SQL Server Nhiều nhà lập trình Visual Basic thường làm việc với bộ máy cơ sở dữ liệu JET chia sẻ giữa Visual Basic và Access. Nhưng khi ứng dụng cần làm việc với số lượng mẩu tin rất lớn với nhiều người sử dụng, nó gặp phải hạn chế. Tranh chấp truy cập dữ liệu giữa nhiều người sử dụng, xử lý chậm chạp, thiếu những tính năng nâng cao về quản lý server và dữ liệu làm cho các nhà lập trình phải thiết kế những cấu trúc nặng nề để giải quyết các vấn đề này. Không nên lầm lẫn giữa môi trường Client / Server và môi trường máy tính nhiều người sử dụng. Môi trường Client / Server chứa những chương trình tự động trả về và lưu trữ dữ liệu, phân quyền truy cập giữa nhiều người sử dụng, xử lý bảo mật. Trong khi Microsoft Access chỉ hỗ trợ máy tính đa người sử dụng, không phải là môi trường Client / Server và nhiều yêu cầu thông tin đều được xử lý trên máy Client cá nhân. Nó không có chương trình điều khiển nào tồn tại qua mạng để xử lý và trả về dữ liệu. Microsoft SQL Server là chọn lựa tốt nhất vì nó đi kèm với Visual Basic. Hơn nữa: Phần lớn cơ sở dữ liệu sử dụng ngôn ngữ phổ biến nhất, Ngôn ngữ truy vấn theo cấu trúc – SQL (Structured Query Language). Trong Visual Basic, ta thường xuyên truy cập cơ sở dữ liệu thông qua Đối tượng dữ liệu từ xa (Remote Data Object – RDO), một phương thức độc lập với cơ sở dữ liệu và thi hành với môi trường Client/Server. III.6.2. Cài đặt Microsoft SQL Server Cài đặt Microsoft SQL Server dễ hơn nhiều so với các sản phẩm cùng loại. Phiên bản phát triển của Microsoft SQL Server đi kèm với bản Enterprise của Visual Basic. Phiên bản này cung cấp bản cài đặt đầy đủ của SQL Server, nhưng giới hạn cho 15 client. Để tạo ứng dụng thương mại dùng SQL Server, ta cần có bản quyền cho phép nhiều client hơn. III.7. SƠ ĐỒ CHỨC NĂNG III.7.1. Sơ đồng chức năng và chương trình Sơ đồ chức năng =====vv===== CHƯƠNG TRÌNH CHÍNH ADMIN KHÁCH HÀNG Giỏ hàng Login Phản hồi Tài khoản Sản phẩm Trang chủ Thông tin Phản hồi Theo dõi DT Theo dõi lượng SP bán Xem TT Đơn hàng Xoá và Sửa TT SP Thêm SP Sơ đồ các chức năng chương trình ========== KHÁCH HÀNG: TRANG CHỦ Giới thiệu công ty Giới thiệu sản phẩm bán chạy GT năng suất hoạt động của cty Thêm sản phẩm vào giỏ hàng SẢN PHẨM Giới thiệu sản phẩm GT cụ thể từng loại sản phẩm Giá Thêm vào giỏ hàng TÀI KHOẢN Đăng nhập Danh sách các ĐĐH PHẢN HỒI Đăng nhập Thông tin phản hồi LOGIN Đăng nhập GIỎ HÀNG Các sản phẩm có trong giỏ hàng III.7.2. MỘT SỐ GIAO DIỆN KHI THỰC THI CHƯƠNG TRÌNH III.7.2.1. Giao diện phần dành cho Khách hàng Hình 19: Màn hình giao diện “Trang chủ” giới thiệu công ty Hình 20: Màn hình giao diện “Chức năng hoạt động” của công ty Hình 21: Màn hình giao diện “Sản phẩm” Hình 22: Màn hình giao diện “Chi tiết từng loại sản phẩm” Hình 23: Màn hình giao diện “Đăng nhập Hình 24: Màn hình giao diện “Tài khoản” Hình 25: Màn hình giao diện “Thông tin phản hồi” Hình 26: Màn hình giao diện “Giỏ hàng” khi chưa mua hàng Hình 27: Màn hình giao diện “Giỏ hàng” khi đã mua hàng Hình 28: Màn hình giao diện “Đơn đặt hàng” của khách hàng. Hình 29: Màn hình giao diện “Đơn đặt hàng” của khách hàng đã là thành viên của công ty. Hình 30: Màn hình giao diện “Thông tin chi tiết” và các bước tiến hành đặt hàng III.7.2.2. GIAO DIỆN PHẦN DÀNH CHO NHÀ QUẢN LÝ. Hình 31: Màn hình giao diện để đăng nhập vào hệ thống phần ADMIN Hình 32: Màn hình giao diện khi nhà quản lý đăng nhập sai Hình 33: Màn hình giao diện khi nhà quản lý đã đăng nhập vào hệ thống Hình 34: Màn hình giao diện khi nhà quản lý thêm sản phẩm mới Hình 35: Màn hình giao diện phần Quản lý sản phẩm. Hình 36: Màn hình giao diện phần Xem thông tin đơn hàng III.7.3. HƯỚNG DẪN CÀI ĐẶT VÀ SỬ DỤNG CHƯƠNG TRÌNH III.7.3.1. HƯỚNG DẪN CÀI ĐẶT SQL SERVER Phần cứ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 Window 2000 hoặc Window NT Server (4.0), Window XP. + Internet Information Server (IIS) đóng vai trò làm Web Server. + Trình duyệt Web Internet Explorer 4.0 trở lên. + Hệ quản trị cơ sở dữ liệu SQL Server 2000. + Vietkey. III.7.3.2. HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH III.7.3.2.1. Hướng dẫn sử dụng phần dành cho khách hàng - Chạy file index.asp. - Phần Trang chủ: Xem thông tin về công ty. - Phần Sản phẩm: Khách hàng xem các loại sản phẩm, muốn mua sản phẩm nào thì nhấn nút “add” để cập nhật vào giỏ mua hàng. - Phần Tài khoản: Nhập User name và Password trong cơ sở dữ liệu để đăng nhập vào hệ thống. - Phần Giỏ hàng: + Nếu đã có sản phẩm trong giỏ hàng, để tiếp tục mua hàng thì chọn “Tiếp tục mua hàng” và có thể thay đổi số lượng mặt hàng rồi chọn “Cập nhật số lượng”. + Để thay đổi việc mua hàng thì chọn “Xoá giỏ hàng”, trong Giỏ hàng của bạn sẽ không còn sản phẩm nào. + Khi đã chọn xong sản phẩm cần mua với số lượng đã được cập nhật, chọn “Đặt hàng”. Hệ thống sẽ đưa ra “Đơn đặt hàng” cho khách hàng. Khách hàng cần điền đầy đủ thông tin vào “Đơn đặt hàng” đó và click vào “Step 2” để tiến hành đặt hàng với công ty. - Phần Phản hồi: Khách hàng có quyền đưa ra các ý kiến về công ty cũng như hệ thống website hay các sản phẩm của công ty . . . Khi khách hàng đăng nhập thành công, hệ thống sẽ đưa ra “Thông tin phản hồi” cho khách hàng. - Phần Login: Khách hàng đăng nhập vào hệ thống website của công ty. Khi muốn kết thúc việc mua hàng, khách hàng click vào “Logout”. III.7.3.2.2. Hướng dẫn sử dụng phần dành cho nhà quản lý - Chạy file ad_login.asp. - Nhập Login = “root” và Password = “root” vào phần Aministrator Login. - Khi đã đăng nhập vào hệ thống thành công, nhà quản lý có thể cập nhật thông tin: + Thêm sản phẩm + Xoá và sửa thông tin về sản phẩm + Xem thông tin đơn hàng + Theo dõi lượng sản phẩm bán ra + Theo dõi doanh thu + Thông tin phản hồi. CHƯƠNG IV ĐÁNH GIÁ KẾT QUẢ VÀ HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI IV.1. ĐÁNH GIÁ KẾT QUẢ ĐẠT ĐƯỢC 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. IV.2. NHỮNG HẠN CHẾ CỦA HỆ THỐNG + Giao diện hệ thống còn đơn giản. + Sản phẩm của công ty chưa nhiều. + Do điều kiện, nên chương trình chỉ mới chạy thử trên máy đơn. IV.3. HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI + Cho phép khách hàng mua và thanh toán trực tiếp qua mạng. + Hỗ trợ thực hiện in ấn trên Web. + Xây dựng hệ thống cho phép công ty mua hàng trực tiếp qua mạng. + Hỗ trợ nhiều hình thức thanh toán. + Phát triển phục vụ mua bán trực tuyến trên mạng thanh toán bằng tất cả các loại thẻ tín dụng. + Bảo mật hệ thống. PHỤ LỤC MÃ LỆNH CHƯƠNG TRÌNH I. Mã lệnh trang “Trang chủ” File body.asp <% Dim arr(3) Dim i sqlSelect= "select Top 3 MaSP ,Sum(Soluong) as Total from CHITIETDH Group by MaSp Order by Total DESC" rs.open sqlSelect,conn i=1 while not rs.eof arr(i)=rs("MaSP") rs.moveNext i=i+1 wend rs.close sqlSelect2= "select * from SANPHAM where MaSP in ("+Cstr(arr(1))+","+Cstr(arr(2))+","+Cstr(arr(3))+")" rs.open sqlSelect2,conn ' while not rs.eof %> <IMG height=1 src="hinh/clearpixel.gif" width=10> <span style="font-size:10.0pt; font-family:Arial;color:navy">     Công ty cổ phần máy tính và công nghệ truyền thông Hà Nội thành lập năm 2001 với số vốn điều lệ 4.100.000.000 đồng. v <span style="font-size: 10.0pt;font-family:Arial;color:navy">Trụ sở: <span style="font-size: 10.0pt;font-family:Arial;color:navy">242 Đê La Thành - Q. Đống Đa - TP. Hà Nội.<span style="font-size:10.0pt; font-family:Arial;color:navy"> Điện thoại: +84.4.5122696 Fax: 04 5122697 <span style="font-size: 10.0pt;font-family:Arial;color:navy">  Ngoài ra Công ty cổ phần máy tính và công nghệ truyền thông Hà Nội còn có các đại lý ở các tỉnh: Thành phố Hồ Chí Minh, Huế, Hải phòng, Đà nẵng, Thanh hóa, Vinh, Nha trang....(Chi tiết) <IMG height=1 src="hinh/hrlong.gif" width=480> Sản phẩm bán chạy nhất <% while not rs.eof %> " onClick="popupwindow()"> Giá:  USD &option=add"> <% rs.moveNext wend rs.close %> <% sqlSelect2= "select * from SANPHAM where MaSP in ("+Cstr(arr(1))+","+Cstr(arr(2))+","+Cstr(arr(3))+")" rs.open sqlSelect2,conn while not rs.eof %> <% rs.moveNext wend rs.close %>         <IMG height=1 src="hinh/line.gif" width=480> Copyright Nguyễn Thị Lan Anh K7C - All Rights Reserved File index.asp HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> II. Mã lệnh trang “sản phẩm” File Show_product_list Products <% if (Request("search_frm")="advanced") then '----------Advanced search ' Response.Redirect("params.asp?params="&Request("costfrom")) TenSP=Trim(Request("TenSP")) Maloai=Request("Maloai") costfrom=Trim(Request("costfrom")) costto=Trim(Request("costto")) MaNCC = Request("MaNCC") ' sqlSelect= "SELECT * FROM SANPHAM where Charindex('"+TenSP+"',TenSP)>0 AND Dongia between "+costfrom+" and "+costto if (costfrom="" or costto="") then costfrom="-1" costto="999999" end if if TenSP="" then sqlSelect= " FROM SANPHAM where Dongia between "+costfrom+" and "+costto else sqlSelect= " FROM SANPHAM where Charindex('"+TenSP+"',TenSP)>0 AND Dongia between "+costfrom+" and "+costto end if if (Maloai"0") then sqlSelect=sqlSelect&" AND Maloai="+Maloai if (MaNCC"0") then sqlSelect=sqlSelect&" AND MaNCC="+MaNCC sqlCount="SELECT count(MaSP) as Total "&sqlSelect sqlSelect="SELECT * "&sqlSelect else '--------Nomal search if (Request("searchvalue")"") then sqlSelect="SELECT * FROM SANPHAM where Charindex('"+Request("searchvalue")+"',TenSP)>0" sqlCount="SELECT count(MaSP) as Total FROM SANPHAM where Charindex('"+Request("searchvalue")+"',TenSP)>0" else if (Request("Maloai")"") then sqlSelect="Select * from SANPHAM where Maloai="&Request("Maloai") sqlCount="SELECT count(MaSP) as Total from SANPHAM where Maloai="&Request("Maloai") else sqlSelect="Select * from SANPHAM" sqlCount="SELECT count(MaSP) as Total from SANPHAM" end if end if end if rs.Open sqlCount, conn if (not rs.EOF) then total=rs("Total") rs.close '********************************************************************************** '............................ page navigate session here .......................... '********************************************************************************** Dim lCurrentPage Dim lPageCount lCurrentPage = CLng(Request("page")) If lCurrentPage < 1 Then lCurrentPage = 1 End If rs.CursorLocation = 3 rs.PageSize = 4 rs.Open sqlSelect, conn, 0, 1 'Const adOpenForwardOnly = 0, Const adLockReadOnly = 1 lPageCount = rs.PageCount If lCurrentPage > lPageCount Then lCurrentPage = lPageCount End If if not rs.eof then rs.AbsolutePage = lCurrentPage end if %> <% '********************************************************************************** '............................ page navigate session here .......................... '********************************************************************************** call ShowPageNavigation(lCurrentPage,lPageCount) '********************************************************************************** '............................ END navigate session here .......................... '********************************************************************************** %> <% k=1 Do While rs.AbsolutePage = lCurrentPage And Not rs.Eof %> )" src="hinhsp/" >    Giá : USD &option=add">   <% rs.MoveNext loop rs.close %>   "> "> <% Sub ShowPageNavigation (lCurrentPage,lPageCount) %> <% If lCurrentPage 1 AND lCurrentPage 0 Then %> ');">Previous Previous <% End If%>      <% If lCurrentPage ');">Next Next Page of . Total products. <% End Sub %> function setValue(page){ viewFrm.page.value= page; viewFrm.submit(); } III. Mã lệnh trang “Tài khoản” File Show_myAccount HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> File myAccount: My Account <% 'Request Login before order if session("login")=false then Response.Redirect "show_login.asp" %> Tài khoản bao gồm các đơn đặt hàng sau: Mã đơn hàng Ngày lập Ngày giao Địa điểm giao Tổng giá trị Trạng thái View Delete <% strsql= "select * from DONHANG where MaKH='"+Cstr(Session("MaKH"))+"'" rs.open strsql, conn indexcolor=1 bgcolor="#F4F4F4" while (not rs.EOF) bgcolor="#F4F4F4" if (indexcolor mod 2 =0) then bgcolor="#FFFFCC" indexcolor = indexcolor+1 %> ' bordercolor='#E2E2E2' align="center" > <% if rs("Trangthai")=1 then Response.Write("Đã thanh toán") else Response.Write("Chưa thanh toán") end if %> >Detail >Delete <% rs.MoveNext Wend %> IV. Mã lệnh trang “Phản hồi” File Show_feedback: HA NOI ACT function popupwindow(maSP) { window.open(""+maSP,"newWindow", "toolbar=no"); } <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> V. Mã lệnh trang “Login” File Show_login: HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> File Show_login: <% session("login")=false session("username")="" 'Check password here username=trim(request("username")) password=trim(request("password")) if username"" then '-------check username avaliable sqlSelect="SELECT * FROM KHACHHANG WHERE Username='"+username+"'" rs.open sqlSelect,conn if rs.eof then Response.redirect "error.asp?errcode=2" rs.close '-------check username with password true sqlSelect="SELECT * FROM KHACHHANG WHERE Username='"+username++"' AND Password='"+password+"'" rs.open sqlSelect,conn if not rs.eof then session("login")=true session("username")=request("username") session("MaKH")= rs("MaKH") else Response.redirect "error.asp?errcode=3" end if rs.close ' check OK !!! then... if Request("from_page")="oders_ex" then Response.redirect "purchase2.asp" 'quay ve trang oders.asp if Request("from_page")="oders" then Response.redirect "purchase2.asp" 'quay ve trang oders.asp if session("login")=true then Response.redirect "show_myAccount.asp" ' dan den trang myaccount.asp else if Request("from_page")="oders" then Response.Write " Chúc mừng ! Bạn đã trở thành khách hàng của HANOI ACT. Hãy login với username bạn vừa đăng ký để tiếp tục mua hàng !" if Request("from_page")="oders_ex" then Response.Write " Hãy login với username bạn đã đăng ký để tiếp tục mua hàng !" %> LOG IN           > .: Đăng nhập :. User name: Password:         --> Nếu chưa đăng ký xin click vào đây -->               <% end if %> VI. Mã lệnh trang “Giỏ hàng” File purchase: HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> File purchase2: HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> File purchase3: HA NOI ACT <% if Session("IDSession")="" then Session("IDSession")=Session.SessionID Session("login")=false session("username")="" end if %> -->   --> VII. Mã lệnh phần admin File ad_login: Administrator login <% if Session("ad_login")=true then Session("ad_login")=false %>   <% if Request("error")=1 then Response.Write("Login error ! Try again. ") %> Administrator Login                       Login :     Password :                           File ad_colect_order: ADMIN page - Search Orders .: Theo dõi đơn hàng :. <% ' sqlSelect="SELECT * FROM SANPHAM WHERE SANPHAM.MaSP="+Request("MaSP") ' rs.open sqlSelect,conn %>   Thời gian từ :               Ngày <% for i=1 to 31 %> "> <% Next %> Tháng <% for i=1 to 12 %> "> <% Next %> Năm 2003 2004   Đến :             Ngày <% for i=1 to 31 %> "> <% Next %> Tháng <% for i=1 to 12 %> "> <% Next %> Năm 2003 2004     Dựa theo : Ngày lập Ngày giao       Tình trạng : All Đã thanh toán Chưa thanh toán       Địa điểm giao : <% sqlSelect="SELECT * from SHIPPING" rs.open sqlSelect,conn %> All <% while (not rs.EOF) %> " > <% rs.MoveNext Wend rs.close() %>                                           File ad_feedbackFrm: ADMIN page - Search Orders .: Theo dõi thông tin phản hồi:. <% ' sqlSelect="SELECT * FROM SANPHAM WHERE SANPHAM.MaSP="+Request("MaSP") ' rs.open sqlSelect,conn %>   Thời gian từ :             Ngày <% for i=1 to 31 %> "> <% Next %> Tháng <% for i=1 to 12 %> "> <% Next %> Năm 2003 2004   Đến :           Ngày <% for i=1 to 31 %> "> <% Next %> Tháng <% for i=1 to 12 %> "> <% Next %> Năm 2003 2004                                               File ad_sanphambanFrm: ADMIN page - Search Orders .: Theo dõi số lượng sản phẩm bán :. <% ' sqlSelect="SELECT * FROM SANPHAM WHERE SANPHAM.MaSP="+Request("MaSP") ' rs.open sqlSelect,conn %> TÀI LIỆU THAM KHẢO [1] ASP & Kỹ thuật lập trình Web. Trần Ngọc Anh. Nhà xuất bản Trẻ, 2002. [2] ASP cơ sở dữ liệu căn bản và chuyên sâu. VN-GUIDE tổng hợp và biên dịch. Nhà xuất bản Thống Kê, 2002. [3] Giáo trình tin học lý thuyết và bài tập ASP 3.0 ASP.net. Nguyễn Phương Lan. Nhà xuất bản Giáo dục, 2001. [4] Những bài thực hành ASP. Nhà xuất bản Thống Kê, 2002. [5] Lập trình ứng dụng chuyên nghiệp SQL Server 2000. Phạm Hữu Khang. Nhà xuất bản Giáo dục, 2002. [6] Microsoft Visual Basic & Lập trình cơ sở dữ liệu 6.0. Nhà xuất bản lao động – xã hội, 2000. [7] Bài giảng Phân tích và thiết kế hệ thống thông tin quản lý. PGS.TS Đặng Minh Ất. [8] Phân tích và thiết kế hệ thống thông tin. Tác giả Thạc Bình Cường. Nhà xuất bản khoa học và kỹ thuật, 2002. [9] Phân tích thiết kế hệ thống thông tin quản lý. Ths. Đinh Thế Hiển, Nhà xuất bản thống kê, 2000.

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

  • docXây dựng Website Bán hàng Máy tính qua mạng.doc