TỔNG QUAN VỀ ĐỀ TÀI
Đặt vấn đề, lý do chọn đề tài
Ngày nay, công nghệ thông tin đang phát triển mạnh mẽ và trở nên phổ biến trong nhiều lĩnh vực Máy tính đã trở thành công cụ quen thuộc và thiết yếu cho cá nhân, doanh nghiệp và tổ chức Nó hỗ trợ con người trong việc mua bán và trao đổi hàng hóa một cách dễ dàng, nhanh chóng và tiện lợi.
Việc ứng dụng Internet toàn cầu đã thúc đẩy sự phát triển mạnh mẽ của công nghệ thông tin trong những năm gần đây, làm cho cuộc sống con người trở nên phong phú hơn Sự chênh lệch về kinh tế và văn minh giữa các quốc gia ngày càng được thu hẹp Internet trở thành nền tảng lý tưởng cho kinh doanh và trao đổi thông tin, vượt qua mọi rào cản về thời gian và khoảng cách Khách hàng có thể dễ dàng mua sắm từ nhà, truy cập hình ảnh và giá cả sản phẩm bất cứ lúc nào.
Chương trình này được thiết kế nhằm xây dựng một trang web quản lý bán hàng trực tuyến, đáp ứng các yêu cầu cần thiết cho việc tối ưu hóa quy trình bán hàng và nâng cao trải nghiệm khách hàng Việc đưa chương này lên website là cần thiết để đảm bảo rằng người dùng có thể dễ dàng truy cập và sử dụng các tính năng của hệ thống.
Người dùng cần nắm rõ thông tin chi tiết về giá cả, thương hiệu và tính năng của từng loại sản phẩm Chương trình này nhằm cung cấp tên và thông tin cụ thể về các loại máy, giúp khách hàng đưa ra lựa chọn tốt hơn.
Đối với nhà quản lý, việc này giúp họ ra quyết định nhanh chóng và kịp thời, đồng thời tạo điều kiện thuận lợi để đặt hàng hoặc mua hàng từ khách hàng và nhà cung cấp.
Chương trình cung cấp thông tin hữu ích cho người dùng, nhà cung cấp và khách hàng, cho phép họ dễ dàng truy cập giá cả và thông tin mới nhất về sản phẩm mà không cần di chuyển Cửa hàng trực tuyến, khác với cửa hàng vật lý, được xây dựng trên nền tảng phần mềm, tận dụng tính năng đa phương diện của môi trường web, sử dụng HTML và các ngôn ngữ thiết kế để phục vụ nhu cầu của người mua và người bán.
Cửa hàng Internet tương tự như siêu thị trực tuyến nhưng chỉ tập trung vào một lĩnh vực hàng hóa cụ thể Việc xây dựng một cửa hàng trên Internet không chỉ là một ý tưởng thực tiễn mà còn có tiềm năng phát triển mạnh mẽ trong tương lai.
Cửa hàng trực tuyến hoạt động thông qua việc kết nối người mua và người bán mà không cần gặp mặt trực tiếp, điều này khiến cho việc kiểm tra hàng hóa trở nên khó khăn Để xây dựng một cửa hàng ảo hiệu quả, cần tích hợp các chức năng quan trọng như quản lý mua bán hàng, quản lý nhân viên và quản lý khách hàng.
Hiện nay, đời sống con người ngày càng phát triển cả về vật chất lẫn tinh thần, dẫn đến nhu cầu giao tiếp và trao đổi thông tin ngày càng cao, đặc biệt trong giới kinh doanh Để đáp ứng nhu cầu này, máy vi tính trở thành sản phẩm phổ biến và cần thiết, giúp con người kết nối và tương tác hiệu quả hơn Chính vì vậy, chúng tôi đã xây dựng hệ thống "Bán Máy Vi Tính Trực Tuyến" nhằm tiết kiệm thời gian cho khách hàng và hỗ trợ họ trong việc lựa chọn sản phẩm yêu thích một cách nhanh chóng và tiện lợi.
Giới thiệu đề tài
Việc thiết kế ứng dụng "Bán hàng trực tuyến" nhằm tối ưu hóa quá trình giao dịch giữa cửa hàng và khách hàng qua Internet Ứng dụng cung cấp thông tin chi tiết về các loại máy vi tính, dịch vụ mua hàng, đặt hàng, và quản lý doanh thu Khách hàng có thể dễ dàng tìm kiếm, xem thông tin sản phẩm, và thực hiện giao dịch bằng cách đăng nhập vào trang web Sau khi lựa chọn sản phẩm, hàng hóa sẽ được đưa vào giỏ hàng, nơi khách hàng có thể điều chỉnh số lượng và xem tổng chi phí Khi đặt hàng, khách hàng cần chọn hình thức thanh toán và phương thức giao hàng, bao gồm giao hàng qua bưu điện hoặc giao tận nhà Quá trình giao hàng sẽ được thực hiện theo yêu cầu trong đơn hàng sau khi được xác nhận Ngoài ra, quản trị viên có thể thêm, sửa, xóa thông tin sản phẩm và khách hàng, cùng với việc theo dõi doanh thu để quản lý hiệu quả hơn.
Cửa hàng khuyến khích khách hàng gửi ý kiến đóng góp thông qua mục góp ý, nơi họ có thể điền đầy đủ thông tin và nội dung Những ý kiến này sẽ được ghi nhận và phản hồi kịp thời, giúp cửa hàng hoàn thiện website nhằm phục vụ tốt nhất nhu cầu của khách hàng Dự án "bán hàng trực tuyến" được phát triển trên nền tảng ASP.NET, sử dụng hệ quản trị cơ sở dữ liệu SQL Server và hỗ trợ bởi các ngôn ngữ như HTML, CSS, và JavaScript.
Phương hướng giải quyết
Tìm hiểu các thông tin liên quan đến đề tài
Xây dựng khai triển chương trình
hệ quản trị cơ sở dữ liệu SQL Server
CƠ SỞ LÝ THUYẾT
Thương mại điện tử
2.1.1 Thương mại điện tử là gì?
Thương mại điện tử (E-Commerce hay E-Business) là quá trình mua bán hàng hóa và dịch vụ qua các phương tiện điện tử, đặc biệt là máy tính và Internet Là một phần quan trọng của "Kinh tế số hóa", thương mại điện tử thực hiện giao dịch thương mại bằng các phương pháp điện tử, cho phép trao đổi thông tin mà không cần in ấn giấy tờ, do đó còn được gọi là "Thương mại không có giấy tờ".
Thông tin trong khái niệm này được hiểu là bất kỳ nội dung nào có thể được truyền tải qua kỹ thuật điện tử, bao gồm thư từ, tệp văn bản, cơ sở dữ liệu, bản tính, thiết kế đồ họa, quảng cáo, đơn hàng, hóa đơn, biểu giá, hợp đồng, mẫu đơn, biểu mẫu, hình ảnh động và âm thanh.
Thương mại điện tử, theo "Đạo luật mẫu về thương mại điện tử" của Liên hiệp quốc, bao gồm tất cả các vấn đề phát sinh từ mối quan hệ thương mại, bất kể có hợp đồng hay không Các mối quan hệ này bao gồm giao dịch hàng hóa, dịch vụ, thỏa thuận phân phối, đại diện thương mại, ủy thác hoa hồng, cho thuê, xây dựng, tư vấn, đầu tư, ngân hàng, bảo hiểm, liên doanh và nhiều hình thức hợp tác khác Do đó, thương mại điện tử có phạm vi rất rộng, không chỉ giới hạn trong việc buôn bán hàng hóa và dịch vụ, mà còn mở rộng ra hàng nghìn lĩnh vực khác trong hoạt động kinh tế.
2.1.2 Lợi ích của thương mại điện tử
Quảng bá thông tin và tiếp thị toàn cầu với chi phí thấp là lợi thế lớn mà Thương Mại Điện Tử mang lại cho doanh nghiệp Chỉ với vài chục đô-la Mỹ mỗi tháng, bạn có thể tiếp cận hàng trăm triệu người xem trên toàn thế giới So với việc quảng cáo trên báo Tuổi Trẻ với chi phí ít nhất 50 đô-la Mỹ cho mỗi lần và chỉ tiếp cận vài triệu độc giả, việc sở hữu website cho phép bạn quảng bá 24/7 với chi phí tối thiểu khoảng 5 đô-la Mỹ cho hosting và 10-20 đô-la Mỹ cho quảng cáo Nếu có khả năng tài chính, bạn có thể đầu tư vào quảng cáo cao cấp hơn để nâng cao hiệu quả tiếp thị.
Thương Mại Điện Tử cung cấp dịch vụ tốt hơn cho khách hàng bằng cách cho phép nhanh chóng cung cấp catalogue, brochure, thông tin và bảng báo giá Khách hàng có thể dễ dàng mua hàng trực tuyến, giúp nâng cao sự hài lòng của họ Trong thời đại hiện nay, yếu tố thời gian rất quan trọng; khách hàng không có đủ kiên nhẫn để chờ đợi thông tin trong nhiều ngày Chất lượng dịch vụ và thái độ phục vụ cũng là những yếu tố quyết định trong việc thu hút và giữ chân khách hàng Nếu yêu cầu thông tin không được xử lý kịp thời, khách hàng sẽ tìm đến đối thủ cạnh tranh khác.
Thương mại điện tử giúp tăng doanh thu bằng cách mở rộng đối tượng khách hàng không bị giới hạn về địa lý và thời gian Bạn có thể tiếp cận và bán hàng không chỉ cho cư dân trong thành phố mà còn cho toàn bộ Việt Nam và các quốc gia khác Thay vì chờ đợi khách hàng tự tìm đến, bạn chủ động tìm kiếm và thu hút khách hàng cho mình.
Để tăng doanh thu một cách đáng kể, việc thu hút thêm khách hàng là điều mà mọi doanh nghiệp đều mong muốn Tuy nhiên, cần lưu ý rằng chất lượng và giá cả của sản phẩm hoặc dịch vụ phải được đảm bảo, nếu không, Thương Mại Điện Tử sẽ không mang lại hiệu quả như mong đợi.
Thương mại điện tử giúp giảm chi phí hoạt động đáng kể, vì bạn không cần phải chi tiền cho thuê cửa hàng, nhân viên phục vụ hay kho chứa Chỉ với khoảng 10 triệu đồng, bạn có thể xây dựng một website bán hàng, và chi phí vận hành hàng tháng chỉ khoảng một triệu đồng Nếu website chỉ dùng để trưng bày thông tin và hình ảnh sản phẩm, bạn còn tiết kiệm được chi phí in ấn brochure và catalogue, cũng như phí gửi bưu điện Đặc biệt, nếu doanh nghiệp bạn xuất khẩu, bạn có thể tìm kiếm khách hàng trực tuyến mà không cần tốn kém cho các chuyến đi nước ngoài.
Lợi thế cạnh tranh trong kinh doanh trực tuyến là cơ hội để thể hiện sự sáng tạo, nơi bạn có thể áp dụng những ý tưởng độc đáo về dịch vụ hỗ trợ và chiến lược tiếp thị Khi tất cả đối thủ đều tham gia Thương Mại Điện Tử, thành công sẽ thuộc về những ai biết cách tạo ra sự khác biệt cho doanh nghiệp, sản phẩm và dịch vụ của mình, từ đó thu hút và giữ chân khách hàng hiệu quả.
Thương Mại Điện Tử là một cơ hội lớn cho doanh nghiệp tại Việt Nam, và không nên chờ đợi để tham gia vào lĩnh vực này Những doanh nghiệp thành công thường là những người tiên phong, vì vậy việc nhanh chóng hành động là rất quan trọng Ngày càng nhiều doanh nghiệp nhận ra tầm quan trọng của Thương Mại Điện Tử, và để chiếm ưu thế, bạn cần phải chủ động Nếu bạn cần hỗ trợ và không chắc chắn về bước đi tiếp theo, hãy liên hệ với chúng tôi để được tư vấn miễn phí về các chiến lược cần thiết.
2.1.3 Các công đoạn của một giao dịch mua bán trên mạng
Gồm có 6 công đoạn như sau:
Khách hàng sử dụng máy tính để điền thông tin thanh toán và địa chỉ liên hệ vào đơn đặt hàng trên Website thương mại điện tử Doanh nghiệp nhận yêu cầu mua hàng và phản hồi xác nhận với tóm tắt các thông tin cần thiết như mặt hàng đã chọn, địa chỉ giao nhận và số phiếu đặt hàng.
Khách hàng kiểm tra lại các thông tin và kích (click) vào nút (button)
"đặt hàng", từ bàn phím hay chuột (mouse) của máy tính, để gởi thông tin trả về cho doanh nghiệp
Doanh nghiệp thu thập và lưu trữ thông tin đặt hàng, đồng thời mã hóa và chuyển tiếp thông tin thanh toán như số thẻ tín dụng, ngày đáo hạn và tên chủ thẻ đến máy chủ của trung tâm cung cấp dịch vụ xử lý thẻ trực tuyến Quá trình mã hóa này đảm bảo an toàn cho thông tin thanh toán của khách hàng, giúp ngăn chặn gian lận trong các giao dịch, đồng thời doanh nghiệp không thể truy cập thông tin về thẻ tín dụng của khách hàng.
Khi Trung tâm Xử lý thẻ tín dụng nhận thông tin thanh toán, quy trình bắt đầu bằng việc giải mã dữ liệu và xử lý giao dịch an toàn qua bức tường lửa (FireWall), tách biệt với mạng Internet để đảm bảo bảo mật tuyệt đối cho các giao dịch thương mại Sau đó, giao dịch được định dạng lại và thông tin thanh toán được chuyển tiếp đến ngân hàng của doanh nghiệp (Acquirer) qua một đường dây thuê bao riêng biệt.
Ngân hàng doanh nghiệp gửi yêu cầu thanh toán điện tử đến ngân hàng hoặc công ty phát hành thẻ tín dụng của khách hàng Tổ chức tài chính sẽ phản hồi đồng ý hoặc từ chối giao dịch đến trung tâm xử lý thẻ tín dụng trực tuyến.
Trung tâm xử lý thẻ tín dụng trực tuyến sẽ chuyển tiếp thông tin phản hồi đến doanh nghiệp, từ đó doanh nghiệp sẽ thông báo cho khách hàng về việc đơn đặt hàng có được thực hiện hay không.
Toàn bộ thời gian thực hiện một giao dịch qua mạng từ bước 1 -> bước 6 được xử lý trong khoảng 15 - 20 giây.
Tìm hiểu về website
Website là văn phòng ảo của doanh nghiệp trên Internet, chứa đựng thông tin, dữ liệu và hình ảnh về sản phẩm, dịch vụ mà doanh nghiệp muốn giới thiệu Khác với văn phòng truyền thống, website hoạt động 24/7, cho phép khách hàng truy cập từ khắp nơi trên thế giới với chi phí duy trì thấp Do đó, website đóng vai trò quan trọng như bộ mặt của doanh nghiệp, cần đáp ứng các yếu tố nhất định để thu hút khách hàng và đối tác.
Thiết kế thẩm mỹ, tiện lợi
Tên Website dễ nhớ và ngắn gọn
Hỗ trợ nhiều tín năng như: email, thống kê truy cập, cập nhật thông tin dễ dàng và nhanh chóng, [3]
2.2 2 Yêu cầu tối thiểu của một Website
Tên Website hay còn gọi là tên miền có dạng www.tencongty.com (.net, org, com.vn)
Web hosting là nơi lưu trữ website trên máy chủ Internet
Các trang Web đã được xây dựng và hoạt động
Tên miền (domain name) là địa chỉ website duy nhất, ví dụ như 'www.yahoo.com' cho Yahoo Để kiểm tra tính khả dụng của tên miền, bạn có thể tìm kiếm trực tuyến và nên đăng ký ngay để tránh mất tên miền mong muốn Để duy trì quyền sở hữu, bạn cần thanh toán một khoản phí hàng năm theo quy định Tên miền chính thường có dạng 'www.tencongty.com', như 'www.vnsolution.com', trong khi tên miền phụ (subdomain) được tạo từ tên miền chính, ví dụ như 'www.hanoi.vnsolution.com' cho chi nhánh tại Hà Nội.
Web hosting là dịch vụ lưu trữ trang web, email, dữ liệu và hình ảnh trên máy chủ Internet, đồng thời là nền tảng cho tất cả các hoạt động giao dịch và trao đổi thông tin giữa website và người dùng Nó cũng hỗ trợ hoạt động của các phần mềm Internet.
2.2.4 Các bước xây dựng Website
Trước tiên bạn phải xác định mục đích xây dựng Website: để giới thiệu thông tin về công ty hay kinh doanh qua mạng
Xây dựng cấu trúc website phục vụ mục tiêu phát triển thương hiệu mở rộng thị trường
Thiết kế đồ hoạ: biên tập nội dung, hình ảnh thích hợp thị hiếu thẩm mỹ của khách hàng
Lập trình ứng dụng và cơ sở dữ liệu (đối với website động)
Thuê chỗ trên máy chủ kết nối website với Internet toàn cầu
Quảng bá website sau khi đã hoàn thiện
Bảo trì và nâng cấp (cập nhật thông tin)
2.2.5 Chi phí xây dựng Website Để xây dựng và vận hành một Website, về căn bản bạn phải trả 3 khoản phí
Để bắt đầu, bạn cần đăng ký một tên miền cá nhân, thường được gọi là địa chỉ website, ví dụ 'www.tencongty.com' Để sở hữu tên miền này, bạn sẽ phải đầu tư một khoản phí nhất định.
150.000 VNĐ trong năm đầu tiên và chi trả 150.000 VNĐ cho từng năm tiếp theo (các chi phí trên chưa bao gồm VAT)
Khoản đầu tư thứ hai là chi phí thiết kế Website Khoản phí này tuỳ thuộc vào quy mô và phức tạp của Website bạn
Khoản đầu tư thứ ba cần xem xét là chi phí duy trì website, bao gồm việc thuê máy chủ để kết nối website với Internet Chi phí lưu trữ sẽ thay đổi tùy thuộc vào quy mô và đặc điểm của website bạn.
Công cụ ASP.NET
2.3.1 Giới thiệu về ASP.NET
ASP.NET là phiên bản tiếp theo của Active Server Page (ASP), cung cấp một nền tảng phát triển ứng dụng Web tích hợp với nhiều dịch vụ cần thiết cho lập trình viên Cú pháp của ASP.NET tương thích với ASP, đồng thời mang đến một mô hình lập trình mới, an toàn, linh hoạt và ổn định Việc nâng cấp ứng dụng ASP hiện có trở nên dễ dàng hơn khi tích hợp các hàm ASP.NET.
ASP.NET là một nền tảng phát triển ứng dụng dựa trên môi trường NET, cho phép lập trình viên sử dụng các ngôn ngữ tương thích như Visual Basic NET, C# và JScript NET Nó cung cấp quyền truy cập vào toàn bộ thư viện NET Framework, giúp lập trình viên dễ dàng khai thác các kỹ thuật như quản lý môi trường thực thi ngôn ngữ, tính an toàn kiểu và kế thừa.
ASP.NET được thiết kế để tích hợp với các trình soạn thảo WYSIWYG HTML và các công cụ lập trình khác trong Microsoft Visual NET Các công cụ này không chỉ hỗ trợ phát triển ứng dụng Web một cách dễ dàng, mà còn cung cấp nhiều chức năng hữu ích cho ứng dụng Web, bao gồm giao diện người dùng (GUI) giúp lập trình viên dễ dàng thêm các server control vào trang web và một trình gỡ lỗi mạnh mẽ.
Khi phát triển ứng dụng web, lập trình viên có thể lựa chọn giữa Web Forms và Web Services, đồng thời cũng có khả năng kết hợp cả hai loại này theo nhiều cách khác nhau.
These two types have a foundational framework that enables the use of authentication schemes, caching of frequently accessed data, and customization of application configurations However, each type possesses distinct capabilities.
Web Forms cho phép tạo ra các biểu mẫu phong phú trên trang web, sử dụng các server control để xây dựng các thành phần giao diện người dùng (UI) phổ biến và lập trình cho chúng những chức năng cơ bản Những control này hỗ trợ việc nhanh chóng tạo ra các biểu mẫu chỉ sử dụng một lần hoặc các thành phần tùy chỉnh, giúp đơn giản hóa mã của trang web.
XML Web Service cung cấp điều kiện để truy cập các hàm trên server từ xa, cho phép doanh nghiệp tạo ra các giao diện lập trình và dữ liệu có thể được nhận và hiệu chỉnh bởi các ứng dụng client và server Web Server hỗ trợ trao đổi dữ liệu qua hai kịch bản client-server và server-client, sử dụng chuẩn HTTP và thông điệp XML để di chuyển dữ liệu qua tường lửa XML Web Service có thể được phát triển bằng nhiều ngôn ngữ lập trình khác nhau, áp dụng mọi mô hình thành phần và hoạt động trên bất kỳ hệ điều hành nào có khả năng truy cập XML Web Services.
Both Web Forms and Web Services models encompass all the features of ASP.NET, leveraging the robust capabilities of the NET Framework and the NET Framework Common Language Runtime.
2.3.2 Cấu hình ASP.NET Đặc điểm hệ thống cấu hình của ASP.NET là một thành phần có thể mở rộng được, cho phép định nghĩa những thiết lập hệ thống khi triễn khai ứng dụng ASP.NET lần đầu tiên, sau đó có thể thêm, sửa lại những thiết lập cấu hình tại bất cứ thời điểm nào với một sự tác động nhỏ trên các ứng dụng Web và các Server
Hệ thống cấu hình của ASP.NET mang lại các lợi ích sau:
Thông tin cấu hình được lưu trữ trong tệp XML chuẩn, cho phép người dùng dễ dàng tạo và chỉnh sửa thông qua các trình soạn thảo văn bản đơn giản như Notepad hoặc các ứng dụng phân tích XML.
Trong ứng dụng Server ASP.NET, có nhiều tập tin cấu hình mang tên Web.config xuất hiện trong các thư mục khác nhau Mỗi tập tin này áp dụng thiết lập cấu hình cho thư mục chứa nó và các thư mục con Mặc định, các thư mục con sẽ kế thừa các thiết lập từ tập tin Web.config của thư mục cha, nhưng các tập tin cấu hình trong thư mục con có thể bổ sung, điều chỉnh hoặc định nghĩa lại các thiết lập của tập tin trong thư mục cha.
Khi chạy, ASP.NET sử dụng thông tin cấu hình từ cấu trúc phân cấp của thư mục ảo để thiết lập tổng hợp cho từng nguồn lực Lưu ý rằng hệ thống phân cấp thư mục ở đây là thư mục ảo của IIS, không phải là hệ thống thư mục do hệ điều hành quản lý.
ASP.NET tự động phát hiện các thay đổi trong các tập tin cấu hình và áp dụng ngay lập tức các thiết lập mới cho các trang web liên quan mà không cần khởi động lại máy chủ Hệ thống cấu hình phân cấp, bao gồm nhiều tập tin cấu hình, sẽ được tính toán và lưu trữ tự động mỗi khi có sự thay đổi trong cấu trúc các tập tin này.
The ASP.NET configuration system is designed for scalability, allowing the addition of configuration parameters and the creation of configuration section handlers to effectively manage them.
ASP.NET bảo vệ các tập tin cấu hình khỏi sự truy cập từ bên ngoài bằng cách cấu hình IIS để ngăn chặn truy cập trực tiếp từ trình duyệt Mọi nỗ lực truy cập trực tiếp sẽ nhận được mã lỗi 403.
Hệ quản trị cơ sở dữ liệu SQL Server
SQL Server 2005 is a Relational Database Management System (RDBMS) that utilizes Transact-SQL for data exchange between client computers and SQL Server An RDBMS consists of databases, a database engine, and applications designed to manage data and various components within the RDBMS.
SQL Server 2005 is optimized to operate in very large database environments, supporting data sizes up to terabytes and accommodating thousands of users simultaneously It seamlessly integrates with other servers, including Microsoft Internet Information Server (IIS), E-Commerce Server, and Proxy Server, enhancing its functionality and performance.
2.4.2 Các phiên bản của SQL Server 2005
Gói Enterprise cung cấp hỗ trợ không giới hạn cho số lượng CPU và kích thước cơ sở dữ liệu Ngoài ra, nó cũng hỗ trợ không giới hạn RAM, tuy nhiên, điều này phụ thuộc vào kích thước RAM tối đa mà hệ điều hành có thể hỗ trợ, cùng với khả năng tương thích với các hệ thống 64bit.
Standard: Tương tự như bản Enterprise nhưng chỉ hỗ trợ 4 CPU Ngoài ra phiên này cũng không được trang bị một số tính năng cao cấp khác
Workgroup: Tương tự bản Standard nhưng chỉ hỗ trợ 2 CPU và tối đa 3GB RAM
Express: Bản miễn phí, hỗ trợ tối đa 1CPU, 1GB RAM và kích thước Database giới hạn trong 4GB.
Một số cơ sở nghiên cứu khác
JavaScript, hiện tại, là ngôn ngữ lập trình kịch bản dựa trên đối tượng, phát triển từ các ý niệm nguyên mẫu Ngôn ngữ này được sử dụng rộng rãi trên các trang web và cho phép viết script với các đối tượng có sẵn trong ứng dụng Được phát triển bởi Brendan Eich tại Netscape, JavaScript ban đầu mang tên Mocha, sau đó đổi thành LiveScript, và cuối cùng là JavaScript Cú pháp của JavaScript tương tự như C, nhưng gần gũi hơn với Self Phần mở rộng phổ biến cho tập tin mã nguồn JavaScript là js.
Phiên bản mới nhất của JavaScript là phiên bản 1.5, tương ứng với ECMA-
ECMAScript 262 bản 3 là phiên bản chuẩn hóa của JavaScript Trình duyệt Mozilla phiên bản 1.8 beta 1 hỗ trợ không đầy đủ E4X, một phần mở rộng của JavaScript giúp làm việc với XML, đã được chuẩn hóa trong ECMA-357.
Trong tin học, các tập tin định kiểu theo tầng – dịch từ tiếng Anh là
Cascading Style Sheets (CSS) là ngôn ngữ được sử dụng để định dạng và trình bày các tài liệu viết bằng HTML và XHTML, đồng thời cũng có thể áp dụng cho các định dạng khác như XML, SVG và XUL.
Các đặc điểm kỹ thuật của CSS được duy trì bởi World Wide Web Consortium (W3C)
Thay vì đặt các thẻ qui định kiểu dáng cho văn bản HTML (hoặc XHTML) ngay trong nội dung của nó, bạn nên sử dụng CSS
Để tối ưu hóa mã HTML của trang web, hạn chế việc sử dụng các thẻ quy định kiểu dáng như chữ đậm, in nghiêng, gạch chân hay màu sắc Điều này giúp mã nguồn trở nên gọn gàng hơn, tách biệt nội dung và định dạng hiển thị, từ đó dễ dàng hơn trong việc cập nhật nội dung trang web.
Tạo ra các kiểu dáng có thể áp dụng cho nhiều trang web, giúp tránh phải lặp lại việc định dạng cho các trang web giống nhau.
PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Mô tả bài toán, đưa ra yêu cầu
Bài toán "Xây dựng trang web bán máy tính trực tuyến" sử dụng ASP.NET và SQL Server nhằm tạo ra một nền tảng thương mại điện tử, cho phép người dùng dễ dàng truy cập và lựa chọn sản phẩm Trang web sẽ cung cấp thông tin chi tiết về các loại máy tính từ các hãng như Acer, Samsung, Sony, Dell, bao gồm tên máy, cấu hình, hình ảnh, chức năng, giá cả và tình trạng hàng trong kho Quản trị viên có thể thêm, sửa đổi hoặc xóa sản phẩm, và mọi thay đổi sẽ được ghi nhận trong cơ sở dữ liệu, đảm bảo thông tin luôn cập nhật cho người tiêu dùng.
Khách hàng có thể truy cập trang web để xem thông tin về các loại mặt hàng và bình chọn cho sản phẩm yêu thích Họ có thể thêm sản phẩm vào giỏ hàng với số lượng mong muốn và xóa sản phẩm nếu cần Khi nhấn nút thanh toán, nếu là thành viên, khách hàng sẽ nhận thông báo rằng chúng tôi sẽ gọi lại trong vài phút Nếu chưa là thành viên, hệ thống sẽ chuyển hướng đến trang thông tin khách hàng để điền đầy đủ thông tin, hoàn tất quá trình mua hàng.
Ngoài ra, trang web còn dùng là nơi quảng cáo cho cửa hàng máy tính, nhận các ý kiến đóng góp của người xem để trang ngày càng hoàn thiện
Trang web còn là diễn đàn trao đổi kinh nghiệm về cách sử dụng máy tính, lưu trữ sự kiện mới trong lĩnh vực máy tính
3.1.2 Yêu cầu bài toán Đối với khách hàng chưa phải là thành viên trang web:
Được xem thông tin về các mặt hàng máy tính, các thông tin liên quan đến cửa hàng, liên hệ, góp ý với trang web
Được phép mua hàng khi mặt hàng đó còn trong kho hàng Mọi sản phẩm khách hàng mua sẽ được cho vào giỏ hàng của họ
Người dùng có quyền loại bỏ các mặt hàng đã thêm vào giỏ hàng nhưng chưa thực hiện thanh toán Đối với các thành viên của trang web, việc này hoàn toàn dễ dàng và thuận tiện.
Được xem thông tin về các mặt hàng, các thông tin liên quan đến cửa hàng, góp ý, liên hệ tới trang web
Được phép mua hàng khi mặt hàng đó còn trong kho hàng Mọi sản phẩm thành viên mua sẽ được cho vào giỏ hàng của họ
Người dùng có quyền loại bỏ các mặt hàng đã thêm vào giỏ hàng trước khi thực hiện thanh toán Đối với quản trị viên trang web, việc này cũng được quản lý một cách hiệu quả.
Khi có hàng mới về, admin sẽ cập nhật thông tin chi tiết về các loại sản phẩm vào cơ sở dữ liệu nhập hàng, giúp người dùng nắm bắt nhanh chóng những sản phẩm mới nhất.
Được quyền sửa đổi các thông tin sao cho phù hợp với mặt hàng
Được quyền xóa bỏ đi các loại máy tính khi sản phẩm đó đã hết hoặc cửa hàng không còn kinh doanh các mặt hàng đó nữa
Được quyền nhận các ý kiến đóng góp của người sử dụng và trả lời lại theo yêu cầu người sử dụng thông qua email
Phân quyền cho thành viên tham gia vào trang web.
Biểu đồ phân cấp chức năng hệ thống
H2 Biểu đồ phân cấp chức năng hệ thống.
Biểu đồ luồng dữ liệu
3.3.1 Biểu đồ luồng dữ liệu mức khung cảnh
H3 Biểu đồ luồng dữ liệu mức khung cảnh
Thông tin thành viên, thông tin thanh toán sản phẩm, giao hàng
Hoạt động người dùng Hoạt động quản trị
Xem tin tức cập nhật Đăng ký thành viên
3.3.2 Biều đồ luồng dữ liệu mức đỉnh
H4 Biểu đồ luồng dữ liệu mức đỉnh
3.3.3 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động thành viên
H5 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động thành viên
Xem thông tin sản phẩm Đăng ký thành viên
Giỏ hàng Thông tin sản phẩm Thông tin sản phẩm
Thông tin sản phẩm mua hàng
Bản tin Chi tiết bản tin
3.3.4 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động quản trị
H6 Biểu đồ luồng dữ liệu mức dưới đỉnh hoạt động quản trị
Thông tin thành viên Sản phẩm
Giỏ hàng Thông tin khách hàng
Thiết kế cơ sở dữ liệu
3.5.1 Các bước trong thiết kế cơ sở dữ liệu cho một hệ thống
Khi triển khai ứng dụng, thiết kế cơ sở dữ liệu từ đầu là rất quan trọng Cần đảm bảo hệ thống linh hoạt, dễ dàng thay đổi và bảo trì, đồng thời không gây phiền hà cho người sử dụng Nếu đáp ứng tốt các yêu cầu này, bạn sẽ có được một cơ sở dữ liệu hoàn hảo.
TenKH GioiTinh SoDT Email DiaChi
MaLoaiSP TenSP ChiTiet Picture Picturect GiaBan BaoHanh
MaLoai MaMainMn TenTinTuc TomTat NoiDung ThoiGian Picture
Thông thường việc thiết kế cơ sở dữ liệu thường trải qua các bước cơ bản sau:
Bước đầu tiên và quan trọng nhất trong việc xây dựng cơ sở dữ liệu cho một đơn vị là phân tích toàn bộ yêu cầu Người thiết kế cần tìm hiểu kỹ lưỡng cách tổ chức xử lý dữ liệu để có cái nhìn tổng quát, từ đó mới có thể bắt tay vào thiết kế cơ sở dữ liệu hiệu quả.
Bước 2: Nhận diện các thực thể
Sau khi nắm rõ tiến trình xử lý, nhà thiết kế cần xác định các thực thể sẽ được làm việc Mỗi thực thể được coi là một đối tượng xử lý riêng biệt và rõ ràng Những thực thể này được đại diện bởi các bảng trong cơ sở dữ liệu.
Bước 3: Nhận diện mối quan hệ giữa các thực thể Tại bước này, cần xác định cách thức mà các thực thể tương tác với nhau, có thể là mối quan hệ Một – Một, Một – Nhiều hoặc Nhiều – Nhiều.
Bước 4: Xác định khoá chính
Trong mỗi bảng cần phải xác định một trường hay một tổ hợp trường có nhiều ý nghĩa nhất làm khoá chính nhằm phân biệt từng bản ghi
Bước 5: Nhận diện khoá ngoại lai
Khóa ngoại là một trường trong bảng có giá trị trùng khớp với khóa chính của bảng khác, giúp kết nối hai bảng có quan hệ với nhau Đây là loại khóa mang tính kết nối, không phải khóa xác định thuộc tính duy nhất của các bản ghi.
Bước 6: Xác định các trường còn lại trong bảng dữ liệu
Sau khi khai báo các thực thể và xác định khóa chính, khóa ngoại, cần xác định các trường còn lại trong bảng Việc đặt tên trường cần thuận tiện cho quá trình xử lý Đồng thời, cần chuẩn hóa các bảng dữ liệu để tránh trùng lặp, đảm bảo dữ liệu liên kết chặt chẽ mà không bị mất thông tin.
Bước 7: Xây dựng sơ đồ dữ liệu
Giai đoạn này tập trung vào việc hình dung những thông tin đã được khai báo, giúp tạo ra cái nhìn tổng quát và dễ dàng phát hiện các sai sót để tiến hành sửa chữa.
Bước 8: Khai báo phạm vi môi trường là giai đoạn cuối cùng trong quá trình thiết kế cơ sở dữ liệu, nơi chúng ta xác định loại dữ liệu phù hợp và độ rộng của môi trường.
3.5.2 Cơ sở dữ liệu cho trang web a Bảng Loại sản phẩm : LoaiSP STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaLoaiSP Int 4 Mã loại sản phẩm
2 TenLoaiSP nvarchar 50 Tên loại sản phẩm b Bảng Sản phẩm : SanPham STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaSP Int 4 Mã sản phẩm
2 MaLoaiSP Int 4 Mã loại sản phẩm
3 TenSP Nvarchar 300 Tên sản phẩm
4 ChiTiet Nvachar 2000 Chi tiết sản phẩm
5 Picture Varchar 200 Ảnh sản phẩm
6 Picturect Varchar 200 Ảnh sản phẩm chi tiết
9 KhuyenMai Nvarchar 500 Chương trình khuyến mại
10 Dem Int 4 Đếm số lượt xem sản phẩm c Bảng Người dùng : NguoiDung STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaND Int 4 Mã người dùng
3 TenDangNhap Nvarchar 50 Tên đăng nhập
5 TenND Nvarchar 50 Tên người dùng
8 SoDT Varchar 50 Số điện thoại
9 Email Varchar 100 Địa chỉ Email
10 DiaChi Nvarchar 250 Dịa chỉ người dùng
11 NgayDK Varchar 50 Ngày đăng ký
12 TrangThai Int 4 Trạng thái d Bảng Quyền : Quyen STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
3 NgayCapNhat Varchar 50 Ngày đăng ký
5 TrangThai Int 4 Trạng thái e Bảng Khách hàng : KhachHang STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaKH Int 4 Mã khách hàng
2 TenKH Nvarchar 50 Tên khách hàng
4 SoDT Varchar 50 Số điện thoại
5 Email Nvarchar 50 Địa chỉ Email
6 DiaChi Nvarchar 250 Địa chỉ khách hàng f Bảng Giỏ hàng : GioHang STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaKH Int 4 Mã khách hàng
2 MaSP Int 4 Mã sản phẩm
3 SoLuong Int 4 Số lượng sản phẩm
5 NgayCapNhat Vachar 50 Ngày thêm vào giỏ hàng g Bảng Hóa đơn : HoaDon STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaHD Int 4 Mã hóa đơn
2 MaKH Int 4 Mã khách hàng
4 NgayLapHD Varchar 50 Ngày lập hóa đơn h Bảng Chi tiết hóa đơn : ChiTietHoaDon STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaHD Int 4 Mã hóa đơn
2 MaSP Int 4 Mã sản phẩm
4 SoLuong Int 4 Số lượng i Bảng Loại tin tức : LoaiTinTuc STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaLoai Int 4 Mã loại tin tức
2 TenLoai Nvarchar 50 Tên loại tin túc j Bảng Tin tức : TinTuc STT Tên trường Kiểu dữ liệu Độ rộng Mô tả
1 MaTinTuc Int 4 Mã tin tức
2 MaLoai Int 4 Mã loại tin tức
3 MaMainMN Int 4 Mã menu chính
4 TenTinTuc Nvarchar 250 Tên tin tức
5 TomTat Nvarchar 500 Tóm tắt tin tức
6 NoiDung Nvarchar Max Nội dung tin tức
7 ThoiGian Varchar 50 Thời gian viết bài
8 Picture Varchar 100 Ảnh tin tức
THIẾT KẾ GIAO DIỆN
Trang chủ của trang web bán máy tính trực tuyến
Trang thông tin chi tiết sản phẩm
Bạn có thể nhấn vào hình ảnh để phóng to và xem chi tiết kiểu dáng sản phẩm Ngoài ra, bạn cũng có thể khám phá các sản phẩm tương tự và thực hiện đặt hàng cho những sản phẩm mà bạn yêu thích.
Trang chi tiết giỏ hàng
Khách hàng có thể dễ dàng cập nhật số lượng sản phẩm, tiếp tục mua sắm và xóa những sản phẩm không mong muốn Đối với khách hàng chưa đăng nhập, việc thanh toán yêu cầu phải điền đầy đủ thông tin cá nhân để hoàn tất giao dịch.
Trang đăng nhập dành cho người dùng cho phép các thành viên đã đăng ký thực hiện chức năng đăng nhập Nếu quên mật khẩu, họ có thể nhấn vào chức năng gửi lại mật khẩu, và chúng tôi sẽ nhanh chóng gửi mật khẩu mới qua email của thành viên.
Trang chi tiết tin tức
4.2 Giao diện cho người quản trị
Thành viên phải đăng nhập mới được vào trang chủ quản trị
Trang cập nhật tin tức
Thành viên của quản trị có thể thực hiện chức năng cập nhật tin tức
Trang cập nhật sản phẩm
Thành viên của quản trị có thể thực hiện chức năng cập nhật sản phẩm
Trang quản lý giỏ hàng
Khi khách hàng tiến hành thanh toán, thông tin về sản phẩm và khách hàng sẽ được ghi nhận trong giỏ hàng Nếu quá trình thanh toán thành công, quản trị viên có thể cập nhật đơn hàng một cách dễ dàng.
Trong quá trình thực hiện đồ án, em đã nỗ lực tối đa để cài đặt chương trình một cách tối ưu và đầy đủ, và hiện tại đã gần như hoàn thành website bán máy tính trực tuyến.
Về công nghệ, tôi đã nghiên cứu quy trình dịch vụ trực tuyến (thương mại điện tử) và làm quen với ASP.NET cùng hệ quản trị cơ sở dữ liệu SQL Server Tôi cũng đã học cách tổ chức và xây dựng cơ sở dữ liệu cho hệ thống bán hàng trực tuyến.
Tuy nhiên, do thời gian có hạn nên việc học công nghệ mới còn một số hạn chế:
Chương trình còn đơn giản về chức năng
Tính bảo mật chưa cao cơ sở dữ liệu, do đó dễ bị hacker
Khách hàng có thể thanh toán trực tuyến qua thẻ ngân hàng mà không cần nhất thiết phải trả tiền tận tay cho các công ty và doanh nghiệp…
Chương trình hoàn thành, rất mong được các thầy cô và các bạn đóng góp ý kiến để xây dựng chương trình ngày một hoàn thiện
Cuối cùng em xin chân thành cảm ơn các thầy cô và các bạn đã giúp đỡ, tạo điều kiện cho em hoàn thành đồ án tốt nghiệp này
Em cũng xin chân thành cảm ơn thầy giáo Cao Thanh Sơn đã tận tình chỉ bảo, hướng dẫn em trong suốt quá trình làm đề tài /.