Đề tài Xây dựng website bán hàng máy tính qua mạng

Tài liệu Đề tài Xây dựng website bán hàng máy tính qua mạng: MỤC LỤC LỜI CẢM ƠN…………………………………………………………………………03 LỜI NÓI ĐẦU…………………………………………………………………….......04 CÁC THUẬT NGỮ VIẾT TẮT……………………………………………………..06 CHƯƠNG I : TỔNG QUAN VỀ CƠ SỞ THỰC TẬP……………………………..07 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………………………………………………………………...07 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……………………………………………………..07 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………………………………………………08 I.1.3. Các phần mềm đang triển khai……………………………...08 CHƯƠNG II : KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI…………………………..09 II.1. TỔNG QUAN VỀ ĐỀ TÀI……………………………………………………09 II.1.1.Lý do chọn đề tài …………………………………………..09 II.1.2. Mục đích của đề tài………………………………………..10 II.1.3. Đối tượng ứng dụng và phạm vi nghiên cứu của đề tài……11 II.1.4. Ý nghĩa khoa học thực tiễn của đề tài……………………..12 II.2. KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI…………………………………….12 II.2.1. Sơ đồ quy trình ngh...

doc128 trang | Chia sẻ: hunglv | Lượt xem: 1123 | Lượt tải: 1download
Bạn đang xem trước 20 trang mẫu tài liệu Đề tài Xây dựng website bán hàng máy tính qua mạng, để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
MỤC LỤC LỜI CẢM ƠN…………………………………………………………………………03 LỜI NÓI ĐẦU…………………………………………………………………….......04 CÁC THUẬT NGỮ VIẾT TẮT……………………………………………………..06 CHƯƠNG I : TỔNG QUAN VỀ CƠ SỞ THỰC TẬP……………………………..07 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………………………………………………………………...07 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……………………………………………………..07 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………………………………………………08 I.1.3. Các phần mềm đang triển khai……………………………...08 CHƯƠNG II : KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI…………………………..09 II.1. TỔNG QUAN VỀ ĐỀ TÀI……………………………………………………09 II.1.1.Lý do chọn đề tài …………………………………………..09 II.1.2. Mục đích của đề tài………………………………………..10 II.1.3. Đối tượng ứng dụng và phạm vi nghiên cứu của đề tài……11 II.1.4. Ý nghĩa khoa học thực tiễn của đề tài……………………..12 II.2. KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI…………………………………….12 II.2.1. Sơ đồ quy trình nghiệp vụ………………………………….13 II.2.2. Khảo sát hiện trạng…………………………………………14 CHƯƠNG III : PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG………………………15 III.1. BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG CỦA HỆ THỐNG………………….16 III.2. BIỂU ĐỒ LUỒNG DỮ LIỆU…………………………………………………17 III.2.1. Biểu đồ luồng dữ liệu mức ngữ cảnh……………………...20 III.2.2. Biểu đồ luồng dữ liệu mức đỉnh…………………………...22 III.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh……………………...24 III.2.4. Mô hình hóa dữ liệu………………………………………..29 III.2.5. Mô hình dữ liệu vật lý……………………………………...33 III.3. THIẾT KẾ CƠ SỞ DỮ LIỆU………………………………………………….34 III.4. MÔ TẢ GIẢ LẬP NGÂN HÀNG ẢO………………………………………..38 III.5. CÁC CÔNG CỤ XÂY DỰNG CHƯƠNG TRÌNH…………………...42 III.5.1. LỰA CHỌN MÔI TRƯỜNG CÀI ĐẶT CHƯƠNG TRÌNH ……43 III.5.1.1 Các khái niệm cơ bản về mạng…………………...44 III.5.1.2. Ngôn ngữ lập trình JavaScript trong ASP……….46 III.6. HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU SQL SERVER…………………..52 III.6.1. Tính ưu việt của SQL Server……………………………..52 III.6.2. Cài đặt Microsoft SQL Server…………………………….53 III.7. SƠ ĐỒ CHỨC NĂNG………………………………………………….54 III.7.1. Sơ đồ chức năng và chương trình…………………………54 III.7.2.Một số giao diện khi thực thi chương trình………………..55 III.7.3. Hướng dẫn cài đặt và sử dụng chương trình……………...71 III.7.3.1. Hướng dẫn sử dụng phần dành cho khách hàng....71 III.7.3.2. Hướng dẫn sử dụng phần dành cho nhà quản lý…72 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………………………………………...73 IV.2. Những hạn chế của hệ thống……………………………………...73 IV.3. Hướng phát triển của đề tài……………………………………….74 PHỤ LỤC. MÃ LỆNH CỦA CHƯƠNG TRÌNH………………………………....75 I. Mã lệnh trang “Trang chủ”…………………………………………...76 II. Mã lệnh trang “sản phẩm”…………………………………………...81 TÀI LIỆU THAM KHẢO………………………………………………………….112  LỜI CẢM ƠN Trước hết em xin chân thành cảm ơn Thầy NGUYỄN TRUNG TUẤN, giảng viên Bộ môn Công Nghệ Thông Tin Trường Đại học Kinh tế Quốc dân Hà Nội, đã tận tình hướng dẫn giúp đỡ em trong suốt quá trình nghiên cứu và hoàn thành công việc thực tập tốt nghiệp cũng như xây dựng báo cáo thực tập tốt nghiệp. Cảm ơn anh Phạm Việt Hùng - Giám đốc kinh doanh Công ty Cổ phần máy tính và Công nghệ truyền thông đã trực tiếp giúp đỡ em trong công việc tìm hiểu đề tài và cung cấp các thông tin, số liệu của Công ty. Cuối cùng em xin chân thành cảm ơn các Thầy cô giáo Bộ môn Công nghệ thông tin Trường Đại học Kinh tế Quốc dân Hà Nội đã trực tiếp giảng dạy em trong những năm học vừa qua, cùng bạn bè người thân đã nhiệt tình ủng hộ, động viên em trong suốt quá trình học tập và xây dựng đề tài thực tập tốt nghiệp. Em xin chân thành cảm ơn! LỜI NÓI ĐẦU Ngày nay, khoa học công nghệ đã có những bước phát triển mạnh mẽ cả về chiều rộng lẫn chiều sâu. Máy tính điện tử không chỉ được coi là một thứ phương tiện quý hiếm mà nay đã trở thành một công cụ làm việc, giải trí thông dụng của con người không những ở công sở mà thậm chí còn ở ngay trong gia đình. Với sự bùng nổ của công nghệ thông tin và với vai trò không thể thiếu của ngành khoa học này, các tổ chức và các doanh nghiệp lớn và nhỏ đều tìm mọi biện pháp để xây dựng và củng cố một cách hoàn thiện hệ thống thông tin của mình nhằm tin học hóa các hoạt động tác nghiệp của đơn vị. Hiện nay trên thế giới các công ty tin học hàng đầu không ngừng đầu tư vào việc xây dựng và cải thiện các giải pháp cũng như các sản phẩm nhằm cho phép tiến hành thương mại hóa trên Internet. Chúng ta cũng dễ dàng nhận ra tầm quan trọng và tính tất yếu của thương mại điện tử. Với những thao tác đơn giản trên máy có nối mạng Internet bạn sẽ có tận tay những gì mình cần mà không phải mất nhiều thời gian. Bạn chỉ cần vào các trang dịch vụ thương mại điện tử, làm theo hướng dẫn và click vào những gì bạn cần. Các nhà dịch vụ sẽ mang đến tận nhà cho bạn. Ở Việt Nam, nhiều doanh nghiệp cũng đang tiến hành thương mại diện tử nhưng do những khó khăn về cơ sở hạ tầng như viễn thông chưa phát triển mạnh, các dịch vụ thanh toán điện tử qua ngân hàng chưa phổ biến nên chỉ dừng lại ở mức độ giới thiệu sản phẩm và tiếp nhận đơn đặt hàng thông qua internet. Nhằm nghiên cứu và góp phần phát triển thương mại điện tử ở Việt Nam, em đã tìm hiểu và thực hiện đề tài “Xây dựng Website Bán Hàng Máy Tính Qua Mạng”. Nội dung của bài báo cáo thực tập tốt nghiệp bao gồm các chương sau: Chương I: Tổng quan về đề tài. Chương II: Khảo sát hệ thống bài toán. Chương III: Phân tích và thiết kế hệ thống. Chương IV: Thiết kế cài đặt chương trình. Chương V: Hướng dẫn sử dụng chương trình. Chương VI: Đánh giá kết quả và hướng phát triển đề tài. Phụ lục: Mã lệnh chương trình. Với sự hướng dẫn tận tình của Thầy Nguyễn Trung Tuấn em đã hoàn thành cuốn báo cáo thực tập tốt nghiệp này. Tuy đã cố gắng hết sức tìm hiểu, phân tích thiết kế và cài đặt hệ thống nhưng chắc rằ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ô giáo trong Bộ môn Công Nghệ Thông Tin trường Đại học Kinh Tế Quốc Dân, đặc biệt là Thầy giáo Nguyễn Trung Tuấn. Em xin chân thành cảm ơn!  CÁC THUẬT NGỮ VIẾT TẮT Thuật ngữ viết tắt Ý nghĩa TNHH Trách nhiệm hữu hạn CP Cổ phần HN Hà Nội MAN Metropolitan Area Networks (Mạng đô thị) WAN Wide Area Networks (Mạng diện rộng) ARPANET Advanced Research Projects Agency TCP/IP Transmission Control Protocol/Internet Protocol IP Internet Protocol ASP Active Server Page: môi trường kịch bản trên máy chủ IIS Internet Information Server DSN Data Source Name ADO Active Data Object SQL Structured Query Language BLD Biểu đồ luồng dữ liệu NV Nhân viên YC Yêu cầu DL Dữ liệu KQ Kết quả ĐĐHCT Đơn đặt hàng chi tiết KH Khách hàng MH Mặt hàng NCC Nhà cung cấp NQL Nhà quản lý 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. II.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 II.1.1.1. Giới thiệu về công ty Tên Công ty: Công ty Cổ phần máy tính và công nghệ truyền thông Hà Nội. Tên viết tắt: HA NOI TECH COM.,JSC. Tên giao dịch quốc tế: HANOI TECHNOLOGY COMMUNICATION AND COMPUTER JOINT STOCK COMPANY. Giao dịch: - Đơn vị hưởng Séc: Số tài khoản 138.2.05.4922401.2 tại Ngân hàng Techcombank - Chi nhánh Bà Triệu - Hà Nội. Chủ tịch Hội đồng quản trị kiêm Giám đốc Công ty: Ông ĐẶNG VĂN VIỆT Địa chỉ: 242 Đê La Thành - Phường Ô chợ Dừa - Quận Đống Đa - Hà Nội. Điện thoại: (84.4) 5 122 696 Fax: (84.4) 5 122 697 Email: info@hanoitechcom.vn Website: http: www.hanoitechcom.vn Hoạt động của Công ty chuyên về sản xuất kinh doanh các sản phẩm về công nghệ thông tin, các lĩnh vực dịch vụ phục vụ đời sống nhân dân thủ đô. Với chiến lược mở rộng và không ngừng phát triển, Công ty Cổ phần máy tính và Công nghệ truyền thông - Hà Nội sẵn sàng hợp tác, liên doanh, liên kết với các đơn vị, cá nhân trong nước và ngoài nước. I.1.1.2. Phương châm hoạt động - Phương thức kinh doanh linh hoạt trên tinh thần hợp tác và quan tâm đến quyền lợi của người tiêu dùng, các đối tác kinh doanh. - Công ty là một trong những doanh nghiệp dẫn đầu trong việc cung cấp nhu cầu về công nghệ thông tin trên địa bàn thủ đô Hà nội và các tỉnh lân cận. II.1.2. Bộ máy tổ chức của Công ty Cổ phần Máy Tính - Công Nghệ Truyền Thông Hà Nội. HỘI ĐỒNG QUẢN TRỊ STT Họ và Tên Chức vụ 1 Ông : Đặng Văn Việt Chủ tịch HĐQT 2 Ông: Phạm Việt Hùng Giám đốc kinh doanh VĂN PHÒNG CÔNG TY STT Tên Đơn vị Người liên hệ Chức vụ 1 Ban Giám đốc Giám đốc Ông: Đặng Văn Việt Chỉ đạo chung Giám đốc kinh doanh Ông: Phạm Việt Hùng Phụ trách kinh doanh 2 Phòng Tài chính - Kế toán Bà: Nguyễn Thị Kim Oanh Trưởng phòng Phòng Tổ chức - hành chính Bà : Nguyễn Minh Tâm Trưởng phòng 3 Phòng Kinh doanh - Thị trường Ông: Mai Đức Thuỷ Trưởng phòng 4 Phòng Kỹ Thuật Ông: Nguyễn Tuấn Anh Trưởng phòng Phòng Kho Ông: Phạm Văn Trường Trưởng phòng II.1.3. Các phần mềm đang triển khai - Phần mềm Kế toán: Microsoft Visual FoxPro 6.0, Microsoft Offices Excel - Phần mềm Quản lý: Microsoft Visual Basic 6.0, Microsoft Offices Access - Phần mềm Quản trị Mạng. 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 Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất. Hiện ngày càng nhiều doanh nghiệp phát triển hệ thống bán hàng theo loại hình thương mại điện tử. Theo kết quả khảo sát của Công ty nghiên cứu thị trường Việt, khoảng 70% các Công ty kinh doanh, dịch vụ ở Việt Nam có hệ thống bán hàng qua Internet và điện thoại. So với kinh doanh truyền thống thì thương mại điện tử chi phí thấp hơn, hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của công nghệ Internet nên việc truyền tải thông tin về sản phẩm nhanh chóng, thuận tiện. Kết hợp với bộ phận giao hàng tận nơi, là thông qua bưu điện và ngân hàng để thanh toán tiền, càng tăng thêm thuận lợi để loại hình này phát triển. Biết được những nhu cầu đó chương trình “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” được xây dựng nhằm để đáp ứng cho mọi người tiêu dùng trên toàn quốc và thông qua hệ thống Website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết. Đề tài được thực hiện tại Công ty cổ phần máy tính và công nghệ truyền thông Hà Nội, địa chỉ: 242 Đê La Thành - Quận Đống Đa - Hà Nội. Do đây là công ty phần mềm Tin học, công việc kinh doanh chính là Xây dựng các phần mềm cho các công ty hay các doanh nghiệp lớn nên em đã có điều kiện để tiến hành thu thập tài liệu và xây dựng “Website bán hàng máy tính qua mạng” cho đề tài thực tập tốt nghiệp của mình. II.1.2. MỤC ĐÍCH CỦA ĐỀ TÀI Đây là một website nhằm bán và giới thiệu rộng rãi các mặt hàng của công ty đến người tiêu dùng với các chi tiết mặt hàng cũng như giá cả một cách chính xác nhất. Website nhằm: Giúp cho khách hàng: Khách hàng là những người có nhu cầu mua sắm hàng hóa. Họ sẽ tìm kiếm các mặt hàng cần thiết từ hệ thống và đặt mua các mặt hàng này. Vậy nên trang web phải giúp cho khách hàng: Tìm kiếm và lựa chọn từ xa sản phẩm mình cần: Khách hàng khi truy cập vào trang web thương mại thường tìm kiếm các mặt hàng hay các sản phẩm mà họ cần và muốn mua. Nhưng đôi khi cũng có nhiều khách hàng vào website này mà không có ý định mua hay không biết mua gì thì yêu cầu đặt ra cho hệ thống là làm thế nào để khách hàng dễ bị bắt mắt và hấp dẫn với sản phẩm đó, đồng thời có thể tìm kiếm nhanh và hiệu quả các sản phẩm mà họ cần tìm. Đặt mua hàng: Sau khi khách hàng lựa chọn xong những mặt hàng cần đặt mua thì sẽ đơn đặt hàng sẽ được hiển thị để khách hàng nhập vào những thông tin cần thiết, tránh những đòi hỏi hay những thông tin yêu cầu quá nhiều từ phía khách hàng, tạo cảm giác thoải mái, riêng tư cho khách hàng. Theo dõi đơn hàng của mình. Gửi ý kiến đóng góp. Giúp nhà quản lý: Là người có quyền đăng nhập, quản lý và làm chủ mọi hoạt động của hệ thống trang web. Nhà quản lý có một username và một password để truy cập vào hệ thống nhằm thực hiện các chức năng sau: Quản lý các sản phẩm một cách dễ dàng. Thêm, xoá, sửa thông tin sản phẩm vào cơ sở dữ liệu. Kiểm tra và xử lý đơn đặt hàng. Báo cáo doanh thu. Bên cạnh các chức năng nêu trên thì trang web phải trông thật đẹp mắt và dễ truy cập. Giao diện đẹp là yếu tố quan trọng góp phần tăng lượng khách hàng, và trang web phải làm sao cho khách hàng thấy được những thông tin cần tìm, cung cấp những thông tin quảng cáo thật hấp dẫn, nhằm thu hút sự quan tâm về công ty mình và có cơ hội sẽ có nhiều người tham khảo nhiều hơn. Điều quan trọng trong trang web mua bán trên mạng là phải đảm bảo an toàn tuyệt đối những thông tin liên quan đến người dùng trong quá trình đặt mua hay thanh toán. Đồng thời trang web còn phải 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. II.1.3. ĐỐI TƯỢNG ỨNG DỤNG VÀ PHẠM VI NGHIÊN CỨU CỦA ĐỀ TÀI Đối tượng ứng dụng của đề tài: Mọi người tiêu dùng trên toàn quốc có nhu cầu đặt mua hàng qua mạng. Các công ty, các doanh nghiệp có nhu cầu đặt mua hàng. Phạm vi nghiên cứu của đề tài: Về mặt lý thuyết: Tìm hiểu kỹ thuật lập trình, cách thức hoạt động và các đối tượng trong ASP. Hiểu được cách thức hoạt động của Client - Server. Hiểu được cách lưu trữ dữ liệu của hệ quản trị cơ sở dữ liệu SQL Server. Về mặt lập trình: Sử dụng ngôn ngữ ASP và hệ quản trị SQL Server để xây dựng trang web động. Về mặt hoạt động: Chương trình chỉ thực hiện đầy đủ các chức năng ở phạm vi trong cùng thành phố. II.1.4. Ý NGHĨA KHOA HỌC THỰC TIỄN CỦA ĐỀ TÀI Trong thời đại thương mại điện tử đang ngày càng phát triển, việc ứng dụng vào hoạt động “Website Công ty Cổ phần máy tính và công nghệ truyền thông Hà Nội” đã mang lại nhiều ý nghĩa như: - Đỡ tốn nhiều thời gian cho người tiêu dùng cũng như nhà quản lý trong việc tham gia vào hoạt động mua bán hàng. - Giúp người tiêu dùng có được giá cả và hình ảnh mặt hàng một cách chính xác. - Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm. - Nhà quản lý có thể thống kê các sản phẩm bán chạy một cách nhanh nhất giúp cho hoạt động sản xuất kinh doanh của mình trở nên tốt hơn. II.2. KHẢO SÁT HỆ THỐNG CỦA ĐỀ TÀI II.2.1. Sơ đồ quy trình nghiệp vụ Phân tích & Thiết kế hệ thống Xây dựng & Thiết kế chương trình Cài đặt và kiểm thử chương trình Hướng dẫn sử dụng & quản trị Website Hình 1. Sơ đồ quy trình nghiệp vụ của đề tài II.2.2. Khảo sát hiện trạng Sau khi khảo sát hiện trạng, em nắm bắt được các thông tin 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 sau: 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ả đó. 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. CHƯƠNG III PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG Phân tích là công việc đầu tiên của quá trình xây dựng hệ quản lý trên máy tính. Nó giúp chúng ta cài đặt chương trình một cách nhanh chóng và kiểm tra dữ liệu một cách tối ưu hơn. Hiệu quả đem lại cho một chương trình ứng dụng là hoàn toàn phụ thuộc vào độ nông sâu trong quá trình phân tích. III.1. BIỂU ĐỒ PHÂN CẤP CHỨC NĂNG CỦA HỆ THỐNG HỆ THỐNG QUẢN LÝ WEBSITE Báo cáo Tra cứu Tìm kiếm Thống kê Cập nhật Đặt hàng Kiểm tra Hình 2. Sơ đồ phân cấp chức năng của hệ thống TC theo tên MH TC theo tên LMH Kiểm tra KH Tiếp nhận ĐĐH Trả tiền Giao hàng Tra cứu MH Xử lý MH KT đặt hàng Đăng nhập Đăng ký Đặt hàng Hình 3. Sơ đồ phân cấp chức năng: Đặt hàng Ghi nhận KH - Từ sơ đồ phân cấp chức năng cấp 1 của hệ thống ta có các sơ đồ phân cấp chức năng cấp 2,3 như sau: CN khách hàng CN mặt hàng CN nhà cung cấp CN đơn đặt hàng Cập nhật Hình 4. Sơ đồ phân cấp chức năng: Cập nhật TK khách hàng TK mặt hàng TK doanh thu TK ĐĐH Thống kê Hình 5. Sơ đồ phân cấp chức năng: Thống kê * Mô tả các chức năng: Hệ thống quản lý website công ty cổ phần cổ phần máy tính và công nghệ truyền thông Hà Nội bao gồm 7 chức năng sau: + Đặt hàng. + Tìm kiếm. + Cập nhật. + Thống kê. + Tra cứu. + Báo cáo. + Kiểm tra. * Chức năng Đặt hàng được phân thành các chức năng nhỏ như:Kiểm tra khách hàng, Ghi nhận khách hàng, Tra cứu mặt hàng, Xử lý mặt hàng, Kiểm tra đặt hàng. - Trong chức năng Kiểm tra khách hàng có 2 chức năng: Đăng nhập và Đăng ký. - Trong chức năng Tra cứu có 2 chức năng: Tra cứu theo tên mặt hàng và Tra cứu theo tên loại mặt hàng. - Trong chức năng Kiểm tra đặt hàng có 3 chức năng: Tiếp nhận đơn đặt hàng, Trả tiền và Giao hàng. * Chức năng Cập nhật bao gồm: Cập nhật khách hàng, Cập nhật mặt hàng, Cập nhật nhà cung cấp, Cập nhật đơn đặt hàng. * Chức năng Thống kê bao gồm: Thống kê khách hàng, Thống kê mặt hàng, Thống kê doanh thu, Thống kê đơn đặt hàng. III.2. BIỂU ĐỒ LUỒNG DỮ LIỆU Trong một hệ thống thông tin bao gồm hai thành phần chính: Dữ liệu và xử lý dữ liệu. Dữ liệu mang sắc thái tĩnh còn xử lý mang sắc thái động của hệ thống. a. Một biểu đồ luồng dữ liệu bao gồm 5 thành phần: + Các chức năng xử lý. + Luồng dữ liệu. + Kho dữ liệu. + Tác nhân ngoài. + Tác nhân trong. Các chức năng xử lý: Diễn đạt các thao tác, các nhiệm vụ hay tiến trình xử lý. Có tính chất là biến đổi thông tin đầu vào để sản xuất ra thông tin đầu ra. Chức năng này được biểu diễn bằng hình tròn hoặc hình ôvan có ghi tên của chức năng đó. Trong biểu đồ luồng dữ liệu của đề tài bao gồm 1 chức năng xử lý có tên: Hệ thống quản lý Website công ty máy tính và công nghệ truyền thông Hà Nội. Tác nhân ngoài: Hay còn gọi là Đối tác: một người, một nhóm người, hay một tổ chức ở bên ngoài các lĩnh vực nghiên cứu của hệ thống. Sự có mặt của tác nhân ngoài trên biểu đồ luồng dữ liệu (BLD) chỉ ra mối quan hệ của hệ thống, chỉ ra giới hạn của hệ thống và chỉ rõ quan hệ của hệ thống với bên ngoài. Tác nhân ngoài được biểu diễn bằng hình chữ nhật, bên trong ghi tên tác nhân ngoài. Trong BLD này gồm có 2 tác nhân ngoài: KHÁCH HÀNG và NHÀ QUẢN LÝ. Hai tác nhân ngoài này không trao đổi thông tin với nhau mà trao đổi, cung cấp thông tin với chức năng xử lý Hệ thống quản lý Website bán hàng máy tính qua mạng thông qua các luồng dữ liệu. Luồng dữ liệu: Là luồng thông tin vào/ra của một chức năng xử lý với các tác nhân trong và ngoài, giữa các thành phần khác của BLD. Luồng dữ liệu được biểu diễn bằng mũi tên có hướng, có ghi tên nhãn, tên luồng dữ liệu. Kho dữ liệu: Các thông tin cần lưu giữ lại trong một khoảng thời gian cần sử dụng sau này để thực hiện vài chức năng xử lý. Người sử dụng là tác nhân trong của hệ thống. Kho dữ liệu được biểu hiện dưới nhiều dạng khác nhau: tài liệu lưu trữ, các file thông tin. Kho dữ liệu được biểu diễn là 2 đường thẳng song song và có mũi tên đi vào và đi ra. Tác nhân trong: Tác nhân trong là một chức năng hay hệ thống con của hệ thống. Tác nhân trong được biểu diễn là hình chữ nhật hở một phía, bên trong ghi tên tác nhân trong. Để xây dựng một BLD ta cần đưa ra được các bước cụ thể, khoa học để từ đó có thể tiến hành lập BLD một cách tốt nhất. Sau đây là 10 bước chính để xây dựng một BLD: Bước 1: Xác định tư liệu và cách trình bày hệ thống. Bước 2: Xác định miền biên, miền giới hạn của hệ thống. Bước 3: Sử dụng và trình bày nguồn thông tin vào và nguồn thông tin ra. Bước 4: Sử dụng nguồn cung cấp thông tin vào ra, nguồn cung cấp thông tin vào và nguồn sử dụng thông tin ra. Bước 5: Xác định các kho dữ liệu. Bước 6: Vẽ biểu đồ mức đỉnh của hệ thống. Bước 7: Phân rã và làm mịn dần luồng dữ liệu mức đỉnh thành mức 2 hoặc 3. Bước 8: Xây dựng từ điển phụ trợ để xây dựng BLD. Bước 9: Đánh giá kiểm tra BLD. Dựa vào đánh giá này để cải tiến làm mịn hơn nữa biểu đồ. Bước 10: Duyệt lại toàn bộ sơ đồ và biểu đồ phát hiện sai sót. Dựa vào các bước phân tích trên biểu đồ luồng dữ liệu của hệ thống 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 HN được xây dựng như sau: III.2.1. Biểu đồ luồng dữ liệu mức ngữ cảnh Hoá đơn thanh toán YC thống kê NV Bảng thống kê NV YC đặt hàng Bảng thống kê SP Hiển thị SP tìm kiếm YC thống kê SP Bảng thống kê ĐH YC thống kê các ĐH Kết quả tra cứu Hiển thị SP YC tìm kiếm SP YC tra cứu SP KQ Cập nhập NV Cập nhập NV KQ Cập nhập SP Cập nhập SP Ý kiến đóng góp YC tìm kiếm SP Bảng TK các loại SP YC thống kê các loại SP Trả lời ý kiến đóng góp Xem các đơn hàng Danh sách các đơn hàng YC tra cứu SP Hiển thị SP tra cứu KHÁCH HÀNG NHÀ QUẢN LÝ HT QL WEBSITE BÁN HÀNG MÁY TÍNH QUA MẠNG Hình 6. Biểu đồ luồng dữ liệu mức ngữ cảnh Trong BLD mức ngữ cảnh, các thành phần của BLD được tổ chức như sau: + Chức năng xử lý: có một chức năng xử lý: Hệ thống quản lý Website công ty cổ phần máy tính và công nghệ truyền thông Hà Nội.. + Tác nhân ngoài: có 2 tác nhân ngoài: KHÁCH HÀNG và NHÀ QUẢN LÝ. Hai tác nhân ngoài này không trao đổi thông tin với nhau mà trao đổi, cung cấp thông tin với chức năng xử lý Hệ thống quản lý Website công ty cổ phần máy tính và công nghệ truyền thông Hà Nội thông qua các luồng dữ liệu. + Có nhiều luồng dữ liệu như: - Trao đổi giữa chức năng xử lý và tác nhân ngoài KHÁCH HÀNG: Yêu cầu thống kê các loại sản phẩm, Bảng thống kê các loại sản phẩm, Ý kiến đóng góp, Trả lời ý kiến đóng góp, Yêu cầu tìm kiếm sản phẩm, Hiển thị sản phẩm, Yêu cầu tra cứu sản phẩm, Kết quả tra cứu, Yêu cầu thống kê nhân viên, Bảng thống kê nhân viên, Yêu cầu đặt hàng, Hoá đơn thanh toán. - Trao đổi giữa chức năng xử lý và tác nhân ngoài NHÀ QUẢN LÝ: Xem các đơn hàng, Danh sách các đơn hàng, Yêu cầu tra cứu sản phẩm, Hiển thị sản phẩm tra cứu, Yêu cầu tìm kiếm sản phẩm, Hiển thị sản phẩm tìm kiếm, Yêu cầu sản phẩm, Bảng thống kê sản phẩm, Yêu cầu thống kê các đơn hàng, Bảng thống kê các đơn hàng, Cập nhật sản phẩm, Kết quả cập nhật sản phẩm, Cập nhật nhân viên, Kết quả cập nhật nhân viên. III.2.2. Biểu đồ luồng dữ liệu mức đỉnh Xem nhân viên 6. Kiểm tra 1. Tìm kiếm KQ truy suất DL YC tìm kiếm SP Danh sách NV Hiển thị SP YC xem DL Nhà quản lý Truy suất DL (SP) Tra cứu SP 2. Tra cứu Thông tin DL Sản phẩm Hiển thị SP Khách hàng YC xem TT YC cập nhật NV TT kho hoá đơn Xem hoá đơn Cập nhật YC đặt hàng KQ xem DL Hoá đơn 7. Cập nhật 3. Đặt hàng Thông tin NV Nhân viên Hoá đơn thanh toán Cập nhật lại Ý kiến đóng góp 4. Báo cáo Nhận ý kiến & phản hồi Trả lời YC & TK SP Bảng TK các loại SP 5. Thống kê Thống kê các loại SP TK những Feedback Yêu cầu thống kê nhân viên Bảng thống kê nhân viên Danh mục ý kiến Lưu những ý kiến đóng góp Thống kê các loại SP Lưu vào kho DL Hình 7. Biểu đồ luồng dữ liệu mức đỉnh Trong BLD mức đỉnh này bao gồm: + Chức năng xử lý: có 7 chức năng xử lý sau: Tìm kiếm. Tra cứu. Đặt hàng. Báo cáo. Thống kê. Kiểm tra. Cập nhật. + Tác nhân ngoài: có 2 tác nhân ngoài: KHÁCH HÀNG và NHÀ QUẢN LÝ. Các tác nhân này không trao đổi thông tin với nhau mà trao đổi với các chức năng xử lý thông qua các luồng dữ liệu. + Kho dữ liệu: gồm có các kho dữ liệu Sản phẩm, Hoá đơn, Nhân viên, Thống kê các loại sản phẩm. + Luồng dữ liệu: - Trao đổi giữa tác nhân ngoài KHÁCH HÀNG với các chức năng Tìm kiếm, Tra cứu, Đặt hàng, Báo cáo, Thống kê: Yêu cầu thống kê các loại sản phẩm, Bảng thống kê các loại sản phẩm, Yêu cầu thống kê nhân viên, Bảng thống kê nhân viên,Ý kiến đóng góp, Trả lời, Yêu cầu đặt hàng, Hoá đơn thanh toán, Yêu cầu tra cứu sản phẩm, Hiển thị sản phẩm,Yêu cầu tìm kiếm sản phẩm, Hiển thị sản phẩm. - Trao đổi giữa tác nhân ngoài NHÀ QUẢN LÝ với các chức năng Kiểm tra, cập nhật, Báo cáo, Thống kê: Xem nhân viên, Danh sách nhân viên, YC cập nhật nhân viên, Kết quả cập nhật NV, Nhận ý kiến và phản hồi, YC và thống kê sản phẩm, Thống kê những báo cáo. - Trao đổi giữa các kho dữ liệu với các chức năng: YC xem dữ liệu, KQ truy suất dữ liệu, YC xem thông tin, Thông tin dữ liệu, Xem hoá đơn, KQ xem DL, Truy suất DL, Cập nhật lại, Thông tin NV, Cập nhật lại, Danh mục ý kiến, Lưu vào kho DL, Lưu những ý kiến đóng góp, Thông tin kho hoá đơn. III.2.3. Biểu đồ luồng dữ liệu mức dưới đỉnh III.2.3.1. Phân rã chức năng 3: “ĐẶT HÀNG” Mặt hàng lựa chọn Thông tin các MH đặt mua Danh sách MH Tên đăng nhập, mật khẩu Tên đăng nhập, mật khẩu Đơn đặt hàng Mặt hàng ĐĐHCT 3.2 Ghi nhận KH Thông tin KH 3.4 Xử lý MH 3.5 KT đặt hàng 3.3 Tra cứu MH 3.1 Kiểm tra KH Khách hàng Y/c đặt hàng Thông tin sai, nhập lại Hình 8. Biểu đồ phân rã chức năng 3 “Đặt hàng” Ghi chú: ĐĐHCT: Đơn đặt hàng chi tiết. Trong biểu đồ phân rã chức năng Đặt hàng, khi tác nhân ngoài KHÁCH HÀNG có Yêu cầu đặt hàng thì chức năng Kiểm tra KH sẽ đối chiếu thông tin của khách hàng thông qua chức năng Ghi nhận KH, nếu sai thì gửi đến khách hàng thông báo Thông tin sai, nhập lại, nếu đúng thì chức năng Tra cứu mặt hàng sẽ đưa Danh sách MH tới khách hàng và đồng thời gửi Mặt hàng lựa chọn của khách hàng tới chức năng Xử lý mặt hàng. Từ thông tin các MH đã mua, chức năng Kiểm tra đặt hàng sẽ làm nhiệm vụ kiểm tra các đơn đặt hàng và đơn đặt hàng chi tiết. Các thông tin được xử lý thông qua các kho dữ liệu Thông tin KH, Mặt hàng, Đơn đặt hàng và Đơn đặt hàng chi tiết. III.2.3.2. Phân rã chức năng 5: “THỐNG KÊ” Biểu đồ phân rã chức năng Thống kê này dành cho Nhà quản lý. Khi Nhà quản lý đăng nhập hệ thống quản lý qua tên và mật khẩu, các yêu cầu thống kê được gửi tới các chức năng: Thống kê khách hàng, Thống kê mặt hàng, Thống kê đơn đặt hàng, Thống kê doanh thu. Từ các chức năng này sẽ kiểm tra thông tin qua các kho dữ liệu: Thông tin khách hàng, Thông tin Admin, Đơn đặt hàng, Mặt hàng, từ đó sẽ gửi các kết quả thống kê tới Nhà quản lý. Đơn đặt hàng Kq thống kê đơn đặt hàng Mặt hàng Thông tin KH Kq thống kê doanh thu Y/c thống kê doanh thu Kq thống kê MH Y/c thống kê MH Y/c thống kê KH Kết quả thống kê KH TT nhập sai Tên và mật khẩu 5.4 Thống kê ĐĐH 5.3 Thống kê doanh thu 5.2 Thống kê MH Thông tin Admin Đăng nhập HTQL 5.1 Thống kê KH Nhà quản lý Y/c thống kê DDH Hình 9. Biểu đồ phân rã chức năng 5 “ Thống kê” III.2.3.3. Phân rã chức năng 7: “CẬP NHẬT” Đơn đặt hàng Thông tin NCC Mặt hàng Thông tin KH Y/c cập nhật DDH TT cập nhật đơn đặt hàng TT cập nhật nhà cung cấp TT cập nhật MH Y/c cập nhật KH TT cập nhật khách hàng TT nhập sai Tên và mật khẩu 7.4 Cập nhật ĐĐH 7.3 Cập nhật NCC 7.2 Cập nhật MH Thông tin Admin Đăng nhập HTQL 7.1 Cập nhật KH Nhà quản lý Y/c cập nhật NCC Y/c cập nhật MH Hình 10. Biểu đồ phân rã chức năng 7 “ Cập nhật” Biểu đồ phân rã chức năng Cập nhật cũng dành cho Nhà quản lý. Khi Nhà quản lý đăng nhập hệ thống quản lý qua tên và mật khẩu, các yêu cầu cập nhật được gửi tới các chức năng: Cập nhật khách hàng, Cập nhật mặt hàng, Cập nhật đơn đặt hàng, Cập nhật NCC. Thông tin được kiểm tra qua các kho dữ liệu: Thông tin khách hàng, Thông tin Admin, Mặt hàng, Thông tin NCC từ đó sẽ gửi các kết quả cập nhật tới NQL. III.2.3.4. Chức năng 3: Đặt hàng PHÂN RÃ CHỨC NĂNG 3.1: “Kiểm tra khách hàng” 3.1.1 Đăng nhập Tên và mật khẩu đăng nhập Thông tin KH Khách hàng Yêu cầu đăng ký TT sai, nhập lại 3.1.2 Đăng ký Hình 11. Biểu đồ phân rã chức năng kiểm tra khách hàng PHÂN RÃ CHỨC NĂNG 3.3: “Tra cứu mặt hàng” Y/c tra cứu theo tên MH 3.3.1 Tra cứu theo tên MH Mặt hàng Khách hàng DS mặt hàng hay TT không tìm thấy Y/c tc theo tên LMH 3.3.2 Tra cứu theo tên LMH Loại mặt hàng DS mặt hàng hay TT không tìm thấy Hình 12. Biểu đồ phân rã chức năng tra cứu mặt hàng PHÂN RÃ CHỨC NĂNG 3.5: “Kiểm tra đặt hàng” 3.5.1 Tiếp nhận đơn đặt hàng ĐĐHCT Thông tin đơn đặt hàng Thông tin sai Khách hàng Phương thức thanh toán 3.5.2 Trả tiền Đơn đặt hàng Thời gian giao hàng TT giao hàng cho quí khách 3.5.3 Giao hàng Mặt hàng Hình 13. Biểu đồ phân rã chức năng kiểm tra đặt hàng III.2.4. Mô hình hoá dữ liệu III.2.4.1. Mô hình quan niệm dữ liệu Cơ sở dữ liệu: Là một tập hợp các bảng dữ liệu có quan hệ với nhau sao cho cấu trúc của chúng cũng như các mối quan hệ bên trong giữa chúng là tách biệt với chương trình ứng dụng bên ngoài, đồng thời nhiều người dùng khác nhau cũng như nhiều ứng dụng khác nhau có thể cùng khai thác và chia xẻ một cách chọn lọc lúc cần. Thực thể: Là hình ảnh cụ thể của một đối tượng trong hệ thống thông tin quản lý. Một thực thể xác định Tên và các thuộc tính. - Thuộc tính: Là một yếu tố dữ liệu hoặc thông tin của thực thể ấy. - Lớp thực thể: Là các thực thể cùng thuộc tính. Mô hình quan niệm dữ liệu là cơ sở để trao đổi giữa người phân tích và người yêu cầu thiết kế hệ thống. Hệ thống ở đây được phân tích gồm một số thực thể. Một số các thực thể bao gồm một số các thuộc tính có đặc tính chung và giữa các thực thể sẽ có các mối kết hợp tương ứng với nhau. Mặt khác còn tuỳ thuộc vào lần xuất hiện của mỗi thực thể vào mối kết hợp, mà các mối kết hợp còn có thể có các thuộc tính riêng. Thực thể KHACHHANG: chứa các thuộc tính MaKH, TenKH, Diachi, Dienthoai, Fax, Email, Username, Password, MaTK, Quocgia. Trong đó MaKH, MaTK là thuộc tính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về khách hàng. Thực thể DONHANG: chứa các thuộc tính MaDH, Ngaylap, Ngaygiao, Diadiemgiao, Phivanchuyen, Tonggia, MaKH, Trangthai, Quocgia. Trong đó MaDH là thuộc tính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về các đơn hàng của khách hàng. Thực thể CHITIETDONHANG: chứa các thuộc tính MaDH, MaSP, Soluong. Trong đó thuộc tính MaDH, MaSP là thuộc tính chỉ danh, các thuộc tính này nhằm lưu trữ thông tin về sản phẩm được bán. Thực thể KHO: chứa các thuộc tính Makho, Soluongton, Mota. Trong đó thuộc tính Makho là thuộc tính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về sản phẩm chưa được bán được lưu giữ. Thực thể LOAISANPHAM: chứa các thuộc tính Maloai, Tenloai. Trong đó thuộc tính Maloai là thuộc tính chỉ danh, thuộc tính này nhằm lưu trữ thông tin về sản phẩm thuộc loại nào. Thực thể NHACUNGCAP: chứa các thuộc tính MaNCC, Ten, Diachi, Dienthoai, Fax, Email. Trong đó thuộc tính MaNCC là thuộc tí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:

  • docBC1974.doc
Tài liệu liên quan