GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng Mục lục Lời nói đầu Ch-ơng 1: Phân tích thiết kế hệ thống I Yêu cầu đề tài II Phân tích thiÕt kÕ hÖ thèng Khảo sát trạng BiĨu ®å phân cấp chức Biểu đồ luồng liệu Mô hình thùc thĨ liªn kÕt 12 Danh sách bảng liệu 13 Ch-¬ng 2: Các kỹ thuật công cụ lập trình I Giới thiƯu c«ng nghƯ ASP.NET 16 Giíi thiƯu tỉng quan c«ng nghƯ NET 16 Giíi thiƯu ASP.NET 19 ASP.NET vµ Web Form 20 Các đối t-ợng ASP.NET 24 TruyÒn liệu WebPage 27 C«ng nghƯ ADO.NET 28 II Giíi thiƯu SQL Server 2000 36 Giíi thiƯu 36 Các thành phần quan trọng cña SQL Server 2000 37 Structured Query Language (SQL) 39 Ch-ơng 3: Cài đặt hệ thống Một số giao diện ch-ơng trình 46 KÕt luËn 54 Tài liệu tham khảo 55 SVTH: Phan Thị Anh Trang Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Lời nói đầu Ngày nay, với phát triển v-ợt bËc cđa khoa häc kü tht, sù phÊt triĨn m¹nh mẽ ngành khoa học máy tính đà mang lại giải pháp tối -u, công cụ trợ giúp cần thiết giúp ng-ời xử lý thông tin cách nhanh chóng, xác, an toàn đạt hiệu cao Với xâm nhập sâu rộng vào tất lĩnh vực đời sống xà hội, ngành khoa học máy tính nói riêng công nghệ thông tin nói chung đà khẳng định đ-ợc vị quan trọng thiếu Máy tính điện tử đà trở thành công cụ đắc lực không giảm nhẹ lao động mà giúp giải vấn đề to lớn mà tr-ớc ng-ời khó hình dung đ-ợc Công nghệ thông tin đ-ợc ứng dụng nhiều lĩnh vực nh-: truyền thông, khoa học công nghệ th-ơng mại mang lại lợi ích thiết thực góp phần quan trọng nâng cao đời sống ng-ời INTERNET thể phát triển bùng nổ công nghệ thông tin toàn cầu Hơn tất cả, INTERNET ph-ơng tiện trao đổi thông tin tiện lợi, nhanh chóng rẻ tiền; môi tr-ờng cho hoạt động kinh doanh; yếu tố để phát triển hệ thống quản lý nhà n-ớc đại ứng dụng INTERNET hoạt động kinh doanh ngày trở nên phổ biến với nhà doanh nghiệp INTERNET đ-ợc xem vũ khí để cạnh tranh th-ơng mại Với mục đích tìm hiểu tiếp cận xu kinh doanh, em đà lựa chọn đề tài Xây dựng website hỗ trợ bán hàng qua mạng cho khoá luận tốt nghiệp Mặc dù đà cố gắng việc tìm hiểu, phân tích cài đặt hệ thống nh-ng kiến thức hạn chế nên không tránh khỏi thiếu sót Em mong nhận đ-ợc cảm thông góp ý thầy cô Em xin chân thành cảm ơn! SVTH: Phan Thị Anh Trang Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Cũng qua đây, em xin gửi lời cảm ơn sâu sắc đến thầy giáo - Th.S Nguyễn Quang Ninh đà tận tình bảo cho e suốt thời gian thực đề tài Em xin cảm ơn giúp đỡ thầy cô khoa CNTT, cảm ơn ủng hộ nhiệt tình bạn sinh viên lớp 46B1 cho đề tài Sinh viên thực hiện: Phan Thị Anh SVTH: Phan Thị Anh Trang Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Ch-ơng 1: Phân tích thiết kế hệ thống I Yêu cầu đề tài Đây website nhằm giới thiệu mặt hàng công ty đến cho ng-ời tiêu dùng nhằm thúc việc mua bán hàng công ty Website đ-ợc xây dựng để phục vụ cho đối t-ợng chính: khách hàng ng-ời quản trị hệ thống Đối với khách hàng Khách hàng ng-ời có nhu cầu mua sắm hàng hoá Họ tìm kiếm mặt hàng cần thiết từ hệ thống đặt mua mặt hàng Vì thế, trang web phải đáp ứng chức sau: + Hiển thị danh sách mặt hàng công ty để khách hàng xem lựa chọn mua + Xây dựng chức tìm kiếm mặt hàng để đáp ứng yêu cầu tìm kiếm khách hàng + Sau khách hàng đà lựa chọn xong mặt hàng cần mua hệ thống phải có chức hiển thị đơn đặt hàng thông báo trình đặt hàng thành công, với thông tin giao hàng + Ngoài ra, hệ thống có chức đăng nhập cho khách hàng để mua hàng Đối với ng-ời quản trị hệ thống Ng-ời quản trị hệ thống, ng-ời làm chủ ứng dụng, có quyền kiểm soát hoạt động hệ thống Với User_Name Password đăng nhập hợp lệ, ng-ời quản trị hệ thống có quyền hạn định hệ thống theo bảng phân quyền ADMIN Nhà quản trị hệ thống làm việc với hệ thống thông qua thao tác sau: SVTH: Phan Thị Anh Trang Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh + Cập nhật mặt hàng, nhà cung cấp + Kiểm tra khách hàng, cập nhật khách hàng + Tiếp nhận xử lý đơn đặt hàng + Thống kê loại mặt hàng, nhà cung cấp, khách hàng, đơn hàng, doanh thu Ngoài yêu cầu trên, trang web phải có giao diện thân thiện thu hút ng-ời xem Về mặt hệ thống trang web cần có tính dễ nâng cấp, bảo trì t-ơng lai II Phân tích thiết kế hệ thống Khảo sát trạng Sau tiến hành khảo sát trạng, thông tin đ-ợc ghi nhận lại nhsau: * Quá trình mua hàng khách hàng: Khách hàng xem lựa chọn mặt hàng cần mua, lúc phận bán hàng trực tiếp h-ớng dẫn, t- vấn thông loại mặt hàng cho khách hàng Khi khách hàng đà lựa chọn đ-ợc mặt hàng cần mua, phận bán hàng tiến hành lập hoá đơn bán hàng, toán tiền giao hàng cho khách * Quá trình đặt hàng với nhà cung cấp: Hằng ngày, nhân viên kiểm tra trạng loại mặt hàng báo cáo lên ban điều hành để có định đặt hàng với nhà cung cấp cho hợp lí * Quá trình nhập hàng: Sau nhận yêu cầu đặt hàng từ công ty, nhà cung cấp giao hàng cho công ty theo đơn hàng đà đặt có kèm theo bảng kê chi tiết loại mặt hàng cung cấp Tiếp đó, tiến hành toán giao hàng SVTH: Phan ThÞ Anh Trang GVHD: ThS Ngun Quang Ninh Website hỗ trợ bán hàng qua mạng Với thông tin khảo sát đ-ợc, kết hợp với yêu cầu đề tài ta tiến hành phân tích thiết kế hệ thống website bán hàng sau: Biểu đồ phân cấp chức Qun lý bỏn hng Nhp hng Bán hàng Cập nhật NCC Cập nhật KH NCC Cập nhật MH Tìm kiếmMH Khách hàng Lập HĐơn Lập HĐơn Mặt hàng Cập nhật HĐơn Cập nhật HĐơn Đơn đặt hàng SVTH: Phan ThÞ Anh Thống kê Trang GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng Biểu đồ luồng liệu 3.1 Biểu đồ luồng liệu mức khung cảnh TT MH cung cp TT khách hàng Khách hàng MH cần tìm kiếm TT MH cần tìm Quản lý bán hàng TT NCC Nhà cung cấp Hóa đơn Hóa đơn T T thống kê Kết thống kê Nhà quản lý SVTH: Phan ThÞ Anh Trang GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng 3.2 Biểu đồ luồng liƯu møc ®Ønh Đơn hàng Mặt hàng TT khách hàng SVTH: Phan ThÞ Anh Kết Th/K TT y/c thống kê Nhà quản lý TT MH CC Hóa đơn Hóa đơn TT đăng kí MH cần tìm TT MH cần tìm Bán hàng Thống kê TT NCC Nhà cung cấp Khách hàng Nhập hàng TT NCC Trang GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng 3.3 Biểu đồ luồng liệu mức d-ới đỉnh a/ Phân rà chức Nhập hàng TT NCC Cập nhật NCC TT NCC Nhà cung cấp Hóa đơn Lập HĐơn Cập nhật HĐơn Hóa đơn TT MHàng CC Cập nhật MHàng Mặt hàng SVTH: Phan ThÞ Anh Trang GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng b/ Phân rà chức Bán hµng” TT đăng kí Cập nhật KH TT khách hàng Khách hàng MH cần tìm Tìm kiếm TT MH cần tìm Mặt hàng Hóa đơn SVTH: Phan ThÞ Anh Lập hóa đơn Hóa đơn Cập nhật hóa đơn Trang 10 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trong đó, expression biểu thức logic quy định giá trị hay khuôn dạng liệu đ-ợc cho phép Khi đó, giá trị liệu làm cho expression nhận giá trị đ-ợc chấp nhận * Ràng buộc DEFAULT Ràng buộc DEFAULT đ-ợc sử dụng để qui định giá trị mặc định cho cột Giá trị tự động đ-ợc gán cho cột ng-ời sử dụng bổ dung ghi mà không giá trị cho cột Trên cột có nhiều rµng bc DEFAULT (tøc lµ chØ cã thĨ cã tèi đa giá trị mặc định) Để khai báo giá trị mặc định cho cột, ta định ràng buộc DEFAULT cho cột cách sử dụng cú pháp sau: * Ràng buộc PRIMARY KEY Ràng buộc PRIMARY KEY đ-ợc sử dụng để định nghĩa khoá bảng Một ràng buộc PRIMARY KEY đảm bảo giá trị trùng lặp đ-ợc đ-a vào cột Hay nói cách khác, giá trị khoá giúp cho ta xác định đ-ợc dòng (bản ghi) bảng liệu khoá không chấp nhận giá trị NULL Ràng buộc PRIMARY KEY sở cho việc đảm bảo tính toµn vĐn thùc thĨ cịng nh- toµn vĐn tham chiÕu Khai báo ràng buộc PRIMARY KEY theo cú pháp sau: Nếu khoá bảng cột, không cần thiết phải danh sách cột (sử dụng ràng buộc mức cột) Trong tr-ờng hợp khoá SVTH: Phan Thị Anh Trang 41 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh tập hợp từ hai cột trở lên phải định danh sách cột (sử dụng ràng buộc mức bảng) * Ràng buộc UNIQUE Thay sử dụng khoá chính, ta sử dụng ràng buộc UNIQUE để đảm bảo tính toàn vẹn thực thể Sử dụng ràng buộc UNIQUE (hay nhiều) cột bắt buộc giá trị liệu (hay nhiều) cột không đ-ợc trùng lặp Để khai báo ràng buộc UNIQUE, ta sử dụng cú pháp sau đây: * Ràng buộc FOREIGN KEY Các bảng bên CSDL th-ờng có mối quan hệ với Các mối quan hệ đ-ợc xác định dựa tính hay nhiều tr-ờng bảng với hay nhiều tr-ờng bảng khác Nếu (hay nhiều) cột bảng có giá trị đ-ợc xác định từ (hay nhiều) tr-ờng khoá bảng khác cột đ-ợc gọi có ràng buộc khoá ngoại (foreign key) Các ràng buộc FOREIGN KEY đ-ợc sử dụng kết hợp với ràng buộc PRIMARY KEY UNIQUE nhằm đảm bảo tính toàn vẹn tham chiếu bảng đ-ợc định Để khai báo khoá ngoại, ta sử dụng cú pháp sau: SVTH: Phan Thị Anh Trang 42 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh 3.2 Câu lệnh SELECT Để truy xuất liệu từ dòng cột hay nhiều bảng, khung nhìn, ta sử dụng câu lệnh SELECT Câu lệnh dùng để thực phép chọn (truy xuất tập hợp dòng hay nhiều bảng), phép chiếu (truy xuất tập hợp cột hay nhiều bảng) phép nối (liên kết dòng hai hay nhiều bảng để truy xuất liệu) Cú pháp chung câu lệnh SELECT có dạng nh- sau: Chú ý: Các thành phần câu lệnh SELECT phải đ-ợc sử dụng theo thứ tự đ-ợc nên Mệnh đề FROM câu lệnh SELECT đ-ợc sử dụng nhằm định bảng khung nhìn cần truy xuất liệu Sau mệnh đề FROM danh sách tên bảng khung nhìn tham gia vào truy vấn (tên bảng khung nhìn đ-ợc phân cách dấu phẩy) Mệnh đề WHERE câu lệnh SELECT xác định ®iỊu kiƯn ®èi víi viƯc truy xt d÷ liƯu Sau mệnh đề WHERE biểu thức logic dòng liệu thoả mÃn biểu thức sau WHERE đ-ợc hiển thị kết truy vấn Trong mệnh đề WHERE th-ờng sử dụng: + Các toán tử so sánh SVTH: Phan Thị Anh Trang 43 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh + Giới hạn (BETWEEN NOT BETWEEN) + Danh sách (IN, NOT IN) + Khuôn dạng (LIKE NOT LIKE) + Các giá trị ch-a biết (IS NULL IS NOT NULL) + Kết hợp điều kiện (AND, OR) + C¸c to¸n tư so s¸nh: =, >, =, , !< 3.3 Câu lệnh INSERT Để bổ sung liệu vào bảng, ta sử dụng câu lệnh INSERT Dạng đơn giản câu lệnh có cú pháp nh- sau: Trong đó, table_name tên bảng cần thao tác Số l-ợng giá trị đ-ợc định phải với số l-ợng cột định nghĩa bảng kiểu liệu giá trị phải phù hợp với kiểu liệu cột t-ơng ứng Trong tr-ờng hợp nhập liệu cho số cột bảng, ta phảI định danh sách cột cần nhập liệu sau tên bảng Khi đó, câu lệnh INSERT có cú pháp nh- sau: Trong tr-ờng hợp này, cột không đ-ợc nhập liệu nhận giá trị mặc định (nếu có) nhận giá trị NULL Nếu ta không nhập liệu cho cột ràng buộc DEFAULT không cho phép nhận giá trị NULL câu lệnh bị lỗi 3.4 C©u lƯnh UPDATE C©u lƯnh UPDATE cho phÐp ng-êi sư dụng thay đổi liệu đà tồn bên bảng liệu Câu lệnh có cú pháp nh- sau: SVTH: Phan Thị Anh Trang 44 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trong đó, updated_table_name tên bảng cần cập nhật liệu Mệnh đề FROM câu lệnh UPDATE đ-ợc sử dụng cần định điều kiện cập nhật liên quan đến bảng khác 3.5 Câu lệnh DELETE Để xoá ghi liệu khỏi bảng liệu, ta sử dụng câu lệnh DELETE có cú pháp nh- sau: Trong đó, delete_table_name tên bảng liệu cần thao tác SVTH: Phan Thị Anh Trang 45 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Ch-ơng 3: Cài đặt hệ thống Một số giao diện ch-ơng trình Giao diện trang MasterPage SVTH: Phan Thị Anh Trang 46 Website hỗ trợ bán hàng qua m¹ng GVHD: ThS Ngun Quang Ninh Trang danh mục Trang chi tiết sản phẩm SVTH: Phan Thị Anh Trang 47 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trang đăng nhập Trang giỏ hàng SVTH: Phan Thị Anh Trang 48 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trang đăng ký Trang h-ớng dẫn mua hàng SVTH: Phan Thị Anh Trang 49 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trang giới thiệu Trang đăng nhập quản trị SVTH: Phan Thị Anh Trang 50 Website hỗ trợ bán hàng qua m¹ng GVHD: ThS Ngun Quang Ninh 10 Giao diƯn trang quản trị bán hàng 11 Trang nhập sản phẩm SVTH: Phan Thị Anh Trang 51 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh 12 Trang thống kê khách hàng 13 Trang sửa, xoá sản phẩm SVTH: Phan Thị Anh Trang 52 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh 14 Trang cập nhật thông tin nhân viên 15 Trang thêm hÃng sản xuất SVTH: Phan Thị Anh Trang 53 GVHD: ThS Nguyễn Quang Ninh Website hỗ trợ bán hàng qua mạng Kết luận Trong trình thực đề tài, đà cố gắng nh-ng ch-ơng trình thiếu sót ch-a khắc phục đ-ợc, em mong nhận đ-ợc cảm thông quý thầy cô Em xin chân thành cảm ơn! D-ới kết đạt đ-ợc vấn đề tồn ch-ơng trình: Hệ thống đà đáp ứng đ-ợc yêu cầu sau: * Hỗ trợ phía khách hàng: + Xem thông tin mặt hàng công ty + Cho phép khách hàng đăng ký thông tin để thực việc mua hàng + Tìm kiếm sản phẩm + Biết đ-ợc việc đặt hàng thành công hay ch-a đ-ợc đáp ứng * Hỗ trợ ng-ời quản trị hệ thống: + Xem thông tin, cập nhật thống kê loại mặt hàng, khách hàng, nhà cung cấp, đơn hàng Một số vấn đề mà hệ thống ch-a khắc phục đ-ợc nh-: + Hệ thống dừng lại việc đ-a đ-ợc hoá đơn cho biết thông tin đặt hàng nh-ng ch-a giải toán giao hàng + Ch-ơng trình ch-a đ-ợc mềm dẻo H-ớng phát triển: + Xử lý toán qua mạng Tài liệu tham khảo SVTH: Phan Thị Anh Trang 54 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh [1] Trần Ngọc Anh, ASP kỹ thuật lập trình Web, NXB Trẻ, năm 2002 [2] Nguyễn Minh Quý, Tài liệu khoá học lập trình web với ASP.NET (http://www.aptech.utehy.vn) [3] Nguyễn Văn Ba, Phân tích thiết kế hệ thống thông tin, ĐHQG Hà Nội, năm 2005 [4] Trần Nguyên Phong (Tr-ờng ĐH Huế), Giáo trình thực hành SQL Server [5] (http://ebooks.vdcmedia.com), Häc SQL Server 2000 SVTH: Phan ThÞ Anh Trang 55 ... giỏ hàng SVTH: Phan Thị Anh Trang 48 Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh Trang đăng ký Trang h-ớng dẫn mua hàng SVTH: Phan Thị Anh Trang 49 Website hỗ trợ bán hàng qua mạng. .. đơn TT MHàng CC Cập nhật MHàng Mặt hàng SVTH: Phan ThÞ Anh Trang GVHD: ThS Ngun Quang Ninh Website hỗ trợ bán hàng qua mạng b/ Phân rà chức Bán hàng TT ng kớ Cp nht KH TT khách hàng Khách hàng MH... thống thông qua thao tác sau: SVTH: Phan Thị Anh Trang Website hỗ trợ bán hàng qua mạng GVHD: ThS Nguyễn Quang Ninh + Cập nhật mặt hàng, nhà cung cấp + Kiểm tra khách hàng, cập nhật khách hàng + Tiếp