Hiện trạng chung
Hiện nay, nhiều website của tổ chức và doanh nghiệp tại Việt Nam giới thiệu sản phẩm và dịch vụ, nhưng việc thanh toán và giao hàng vẫn gặp nhiều bất tiện Khách hàng có thể thanh toán trực tiếp nếu gần công ty, nhưng nếu ở xa, họ phải chuyển khoản qua ngân hàng sau khi nhận hàng Một số website chỉ chấp nhận thanh toán qua thẻ tín dụng quốc tế Visa hoặc MasterCard, điều này hạn chế khả năng mua sắm của nhiều khách hàng.
Th-ơng mại điện tử và ứng dụng đối với website Bán sách
Ngày nay, thương mại điện tử đã trở nên quen thuộc với người dùng, xóa bỏ khoảng cách giữa người bán và người mua Nó đơn giản hóa quá trình giao dịch, cho phép mọi hoạt động mua bán diễn ra dễ dàng qua Internet mà không cần gặp mặt trực tiếp.
Thương mại điện tử đã trở thành một hình thức phổ biến trong việc mua bán sách, nhạc và đấu giá trực tuyến Sự bùng nổ của Internet vào cuối thập niên 90 đã làm tăng tầm quan trọng của các cửa hàng trực tuyến Những người bán hàng trực tuyến không cần không gian bán hàng vật lý, mà thay vào đó, họ sử dụng không gian ảo trên các trang web Điều này giúp giảm thiểu nhu cầu về kho bãi, vì sản phẩm có thể được cung cấp trực tiếp từ nhà sản xuất hoặc theo đơn đặt hàng của khách hàng Nhờ vào việc tiết kiệm chi phí cố định, các cửa hàng trực tuyến có thể giảm giá vận chuyển cho khách hàng so với các cửa hàng sách truyền thống.
Trong những năm gần đây, Đảng và Nhà nước đã nhận thức rõ tiềm năng phát triển của thương mại điện tử và đang đầu tư mạnh mẽ vào lĩnh vực này Thương mại điện tử cho phép người tiêu dùng dễ dàng tiếp cận sản phẩm, ví dụ như một cửa hàng sách có thể được thay thế hoàn toàn bằng một website, nơi mọi người có thể mua bất kỳ quyển sách nào yêu thích ngay cả khi ở nhà hoặc nơi làm việc.
Thương mại điện tử không chỉ tạo ra nhiều mối quan hệ giữa cá nhân và công ty mà còn kết nối các thành phần trong xã hội Việc xây dựng website bán sách trực tuyến giúp tăng cường mối quan hệ thương mại giữa công ty và khách hàng, đồng thời thúc đẩy sự tương tác giữa khách hàng với công ty.
Trong thực tế, thương mại điện tử thường chỉ là các phiên giao dịch thông thường, nơi khách hàng truy cập website để tìm kiếm thông tin hoặc sử dụng các công cụ tìm kiếm trên Internet Những phiên giao dịch này chủ yếu nhằm giới thiệu công ty và sản phẩm mà công ty cung cấp Do đó, mục tiêu quan trọng là website cần phải hấp dẫn để thu hút khách hàng quay lại và trở thành khách hàng chính thức của công ty.
Để tạo ấn tượng tốt với người dùng, website cần có giao diện rõ ràng và cấu trúc hợp lý, đồng thời dung lượng trang phải vừa phải để không làm khách hàng mất kiên nhẫn Nội dung website cần tiện dụng, phù hợp và đáp ứng nhu cầu thường gặp của khách hàng, với sự nhanh chóng và tiện lợi trong giao dịch Đối với một website bán sách hiệu quả, thông tin chính bao gồm tóm tắt nội dung sách, tên tác giả, năm xuất bản, giá tiền và hình ảnh, tất cả cần phải rõ ràng để khách hàng dễ dàng tiếp cận.
Mục đích của việc thiết kế website Bán sách trực tuyến
Xây dựng website bán sách trực tuyến giúp khách hàng dễ dàng tìm hiểu, đặt mua và thanh toán cho cuốn sách mình mong muốn chỉ với vài cú click chuột Điều này không chỉ tạo điều kiện thuận lợi cho người tiêu dùng mà còn giúp tăng cường nhận thức về thông tin sách và thương hiệu của công ty cung cấp Qua đó, thương hiệu sẽ được quảng bá rộng rãi trên Internet, tiếp cận đến nhiều đối tượng khách hàng hơn Hơn nữa, website còn hỗ trợ người quản trị trong việc quản lý sách, cập nhật các đầu sách mới và theo dõi thông tin khách hàng một cách hiệu quả.
Ngôn ngữ, công cụ hỗ trợ việc xây dựng website
Giới thiệu tổng quát về ASP.Net
ASP.Net là nền tảng ứng dụng web do Microsoft phát triển, sử dụng kỹ thuật lập trình phía server Mã lệnh được biên dịch và thực thi trên web server, sau đó kết quả được chuyển đổi thành HTML, JavaScript và CSS trước khi trả về cho Client Tất cả các xử lý trong ASP.Net diễn ra trên server, do đó nó được gọi là kỹ thuật lập trình phía server.
ASP.Net cho phép lựa chọn một ngôn ngữ lập trình thích hợp : Visual Basic.Net, J#,C#
ASP.Net là một công nghệ web cho phép biên dịch trước các trang web động thành các tập tin Dll, giúp máy chủ thực thi nhanh chóng và hiệu quả mà không cần phải đọc và thông dịch từng trang khi có yêu cầu.
ASP.Net cung cấp một bộ thư viện phong phú trong Net Framework, cho phép làm việc hiệu quả với XML, Web Server và truy cập cơ sở dữ liệu thông qua ADO.Net Đặc biệt, ASP.Net áp dụng phong cách lập trình Code Behind, giúp tách biệt mã nguồn và giao diện, từ đó dễ dàng quản lý và bảo trì Kiến trúc lập trình tương tự như ứng dụng Windows, hỗ trợ quản lý trạng thái của các control và tự động sinh mã HTML cho các Server control tương ứng với từng loại trình duyệt Vì vậy, việc thiết kế website bằng ASP.Net mang lại hiệu quả cao hơn.
Giới thiệu về SQL và hệ quản trị CSDL SQL Server
SQL là ngôn ngữ tiêu chuẩn được ANSI (Viện Tiêu chuẩn Quốc gia Hoa Kỳ) công nhận, dùng để quản lý và thao tác với các hệ thống cơ sở dữ liệu Nó cho phép người dùng thực thi các câu truy vấn và truy xuất dữ liệu hiệu quả.
- SELECT - Hiển thị dữ liệu từ bảng trong CSDL
- UPDATE - Cập nhật dữ liệu vào các bảng trong CSDL
- DELETE - Xóa dữ liệu từ các bảng trong CSDL
- INSERT INTO - Thêm dữ liệu mới vào trong một bảng CSDL
- WHERE - Chỉ ra đối tượng cần chọn
+ Ngôn ngữ định nghĩa cơ sở dữ liệu (SQL Data Definition Language)
- CREATE TABLE - Tạo một bảng mới trong CSDL
- ALTER TABLE - Sửa một bảng trong CSDL
- DROP TABLE - Xãa một bảng trong CSDL
+ Khái niệm về Primary Key và Foreign Key:
Một bảng thường có một hoặc nhiều cột với giá trị duy nhất để xác định mỗi hàng trong bảng, được gọi là Khóa Chính (Primary Key) Khóa Chính này được tạo ra khi thực hiện lệnh tạo bảng (CREATE TABLE).
Mỗi bảng trong cơ sở dữ liệu chỉ được phép có một Khóa Chính (Primary Key) Khóa Chính có thể bao gồm nhiều cột, tuy nhiên các cột này không được phép chứa giá trị Null Đồng thời, mặc dù giá trị trong các cột thành viên có thể trùng lặp, nhưng giá trị tổng hợp của tất cả các cột tạo nên Khóa Chính phải là duy nhất.
Primary Key phải mang tính duy nhất
Foreign Key là một cột hoặc sự kết hợp của nhiều cột dùng để thiết lập mối liên kết giữa hai bảng dữ liệu Nó giữ giá trị của Primary Key từ một bảng khác, cho phép tạo nhiều Foreign Key trong cùng một bảng.
A foreign key can reference a primary key and may exist in a child table, which also controls the data in the parent table For instance, if data is deleted from the parent table, the corresponding data in the child table becomes "orphaned" as it can no longer reference the parent To prevent this situation, a foreign key constraint ensures that such deletions do not occur without proper handling Therefore, before deleting data from the parent table, it is essential to drop or disable the foreign key in the child table.
Các ràng buộc Foreign Key kết hợp với ràng buộc Primary Key nhằm đảm bảo tính toàn vẹn tham chiếu giữa các bảng trong cơ sở dữ liệu Hệ quản trị cơ sở dữ liệu SQL đóng vai trò quan trọng trong việc quản lý và duy trì tính chính xác của dữ liệu.
Microsoft đã phát triển hệ quản trị cơ sở dữ liệu mang tên Microsoft SQL Server, ứng dụng mô hình Client/Server với hai thành phần: Client (máy trạm) và Server Phần Server cung cấp các tính năng như bảo mật, khả năng chịu lỗi, hiệu suất cao, xử lý đồng thời và sao lưu tin cậy Trong khi đó, phần Client mang đến giao diện người dùng thân thiện, báo cáo, truy vấn và biểu mẫu Ưu điểm của Client là dễ sử dụng, hỗ trợ nhiều nền tảng phần cứng và ứng dụng phần mềm, trong khi Server nổi bật với tính bảo mật và hiệu suất vượt trội.
Tin cậy, thực thi đồng thời (xử lý song song), khóa (Primary Key) liên kết, quản lý tËp trung
Quy trình thực hiện một tính toán trong mô hình Client/Server bắt đầu khi Client gửi truy vấn đến Server Sau đó, Server sẽ xử lý truy vấn này và gửi kết quả trở lại Client.
Các phần mềm thiết kế giao diện
- Xử lý ảnh bằng Photoshop
- Tạo các Style menu bằng phần mềm CSS Tab Designer
- Phầm mềm làm ảnh động, banner Sothink SWF Easy, Portable Aleo Flash Intro Banner Maker…
Đặc tả yêu cầu
Yêu cầu chức năng
- Khách hàng có thể xem thông tin về sách muốn mua Tìm kiếm sách theo tên và theo tác giả Đặt hàng cuốn sách đã chọn
Khách hàng có thể dễ dàng chọn địa chỉ nhận sách và hình thức thanh toán Khi lựa chọn mục thanh toán, họ sẽ được chuyển đến website liên kết để thực hiện giao dịch thanh toán một cách thuận tiện.
- Khách hàng có thể đặt mua và thanh toán trực tuyến, không phải đến trực tiếp ngân hàng chuyển khoản hoặc đến b-u điện gửi tiền cho công ty sách
- Website sẽ cập nhật thông tin đặt mua trực tiếp lên cơ sở dữ liệu Ng-ời quản trị website có thể thao tác các công việc sau:
+ Xác nhận đơn đặt hàng, xem thông tin khách hàng
+ Thay đổi, thêm mới hoặc xóa bỏ thông tin, hình ảnh về các loại sách công ty muốn giới thiệu cho khách hàng
+ Theo dõi tình hình liên hệ thông qua website của khách hàng, để đáp ứng kịp thời nhu cầu của khách hàng
Yêu cầu phi chức năng
- Website phải có dung l-ợng không quá lớn, tốc độ xử lý nhanh
- Công việc tính toán phải thực hiện chính xác, không chấp nhận sai sót
- Sử dụng mã hóa các thông tin nhạy cảm của khách hàng
- Đảm bảo an toàn dữ liệu khi chạy website trực tuyến.
Phân tích hệ thống về mặt chức năng
Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu là ph-ơng tiện diễn tả chức năng xử lý và việc trao đổi thông tin giữa các chức năng
Các ký hiệu đ-ợc dùng trong biểu đồ
Phản hồi khách hàng Liên hệ – Góp ý
Quản lý website bán sách trực tuyến
Quản lý chức năng của
Quản lý chức năng Quản trị
Truy cËp, t×m kiÕm Đặt mua hàng Đăng kí Tài khoản
Cập nhật, sửa, xóa thông tin sách
Quản lý đơn đặt hàng
Giao hàng Xem giỏ hàng và Th.toán
Quản lý thông tin khách hàng
+ Luồng dữ liệu : Là một tuyến truyền dẫn thông tin vào hay ra một chức năng nào đó
+ Chức năng: Là một quá trình biến đổi dữ liệu
+ Các kho dữ liệu: Là một dữ liệu đ-ợc l-u lại, để có thể đ-ợc truy cập nhiều lần vÒ sau
+ Tác nhân ngoài: Một tác nhân ngoài là một thực thể ngoài hệ thống, có trao đổi thông tin với hệ thống
Kí hiệu: a, Biểu đồ luồng dữ liệu mức khung cảnh
Tên tác nhân ngoài b, Biểu đồ dữ liệu mức đỉnh
Thông tin khách hàng Thông tin tìm kiếm
Thông tin sỏch, nhúm sỏch, Nxb
Thông tin yờu cầu Đỏp ứng thông tin yờu cầu
CËp nhËt Thông tin Khách hàng
Xem giá hàng và TT
2) Thông tin về khách hàng, thông tin mua hàng
3) Thông tin yêu cầu xem, xóa đơn hàng.Thông tin giao hàng
4) Đáp ứng yêu cầu xem, xóa đơn hàng, giao hàng
5) Thông tin tìm kiếm sách
8) Yêu cầu xem giỏ hàng đã chọn
9) Đáp ứng yêu cầu c, Biểu đồ dữ liệu mức d-ới đỉnh
+ Chức năng cập nhật thông tin
+ Chức năng quản lý đơn hàng
+ Chức năng xem giỏ hàng đã đặt
Yêu cầu xem, xóa, giao hàng Đáp ứng yêu cÇu
Xem giá hàng đã đặt
Kho dữ liệu Yêu cầu xem Đáp ứng yêu cầu
+ Chức năng tìm kiếm sách
Phân tích thiết kế hệ thống về mặt dữ liệu
Phân tích thiết kế hệ thống mức logic
Chuyển từ mô hình thực thể kết hợp sang mô hình quan hệ
Mô hình khái niệm đại diện cho tất cả các đối tượng trong thế giới thực, từ đó ta chuyển đổi sang mô hình quan hệ Mô hình quan hệ được xây dựng với hai bảng chính: tblloaisach (L_Id, L_Name) và tblsach (S_Id, L_Id, S_Name, S_Describe, S_Company, S_Cost, S_Image).
S_TG, S_Nume, S_Date, S_View,S_Numeban,S_NumeHT) tblkhachhang (U_Id, U_Name, U_Pass, U_Hoten, U_Email,U_GT,
U_Add, U-Phone, U_Ngáyinh, U_Active, Isadmin) tblhoadon (H_Id, U_Id, TongTien,ThanhToan, Vanchuyen,
Ngay_DH,Hote_TT, DienThoai_TT, DiaChi_TT, Ngay_TT, HoTen_GH,
DienThoai_GH, DiaChi_GH, Dagiao, H_Active) tblchitietHD (H_Id, S_Id, Soluong, S_Cost, ThanhTien) tbllienhe (LH_Id, , LH_Name, LH_Email, LH_Noidung
LH_Noidungtraloi, LH_Ngaygui, LH_NgayTraloi) tblnew (N_Id,LB_Id, N_Tieude, N_Noidungtomtat, N_Noidung,
N_Hinhanh, N_Ngaydang, N_Active) tblkhuyenmai ( K_Id, LB_ID, K_Tieude, K_Noidung, K_noidungtomtat,
Thành phần dữ liệu hệ thống mức vật lý
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
Bảng Hoá Đơn Chi Tiết:
STT Column Name Data Type Allow Null Primary Key
Bảng thêm loại sách mới tlnew
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
Bảng bài viết khuyến mại :
STT Column Name Data Type Allow Null Primary Key
STT Column Name Data Type Allow Null Primary Key
2 Solan Nvarchar(50 Cã ch-ơng iii THIếT Kế GIAO DIệN, CàI ĐặT Và THử NGHIệM
Các giao diện menu
Các menu chức năng
Xây dựng menu ngang cho giao diện nhằm thực hiện các chức năng như xem thông tin, giới thiệu về công ty sách, cập nhật tin tức liên quan đến sách, thông báo chương trình khuyến mại, và đăng ký thành viên.
Menu các loại sách của website bán sách
Xây dựng một menu dọc với các liên kết đến các loại sách khác nhau Khi người dùng nhấp vào từng loại sách trong menu, giao diện sẽ hiển thị hình ảnh và thông tin chi tiết về các cuốn sách thuộc loại đó.
Các giao diện chính
Giao diện trang chủ
Trang chủ của website chủ yếu hiển thị các thông tin quan trọng như giới thiệu các loại sách, tên sách, nhà xuất bản, năm xuất bản, đơn giá và khái quát nội dung sách Người dùng có thể tìm kiếm sách, theo dõi số lượng người truy cập, đăng nhập thành viên, và nhận tư vấn khách hàng Ngoài ra, trang còn cung cấp thông tin về mỗi ngày một cuốn sách, sách được xem nhiều nhất và sách bán chạy nhất, cùng với các liên kết quảng cáo.
Hiển thị tin tức
Cung cấp thông tin và tin tức về các loại sách, sự kiện liên quan đến sách, giúp độc giả mở rộng hiểu biết và tìm hiểu sâu hơn về thế giới sách.
Hiển thị tin khuyến mại
Các tin tức về ch-ơng trình khuyến mại hoặc sách khuyến mại của công ty sách.
Khung giao diện hiển thị một loại sách
Đây là khung hiển thị toàn bộ thông tin của một loại sách
Khung trang hiển thị thông tin chi tiết của một loại sách
Khung trang này cung cấp thông tin chi tiết về từng quyển sách, bao gồm tác giả, nhà xuất bản, năm xuất bản, giá cả và nội dung giới thiệu sách.
3.2.6 Chi tiết giỏ hàng khách đã đặt
Khi khách hàng đặt hàng thì thông tin đ-ợc cập nhật vào giỏ hàng
Khi khách hàng đặt mua sản phẩm, họ cần cung cấp đầy đủ thông tin về người thanh toán và người nhận hàng, bao gồm địa chỉ, số điện thoại liên hệ, email, ngày thanh toán và ngày nhận hàng.
Khách hàng có thể dễ dàng thực hiện thanh toán trực tuyến bằng cách nhấp vào nút thanh toán Sau đó, họ sẽ được chuyển đến trang thanh toán với hóa đơn mua hàng Tại đây, khách hàng cần điền đầy đủ thông tin cần thiết và lựa chọn một trong hai hình thức thanh toán: qua tài khoản ngân lượng hoặc qua thẻ ngân hàng.
3.2.9 Khung ®¨ng ký : Đây là khung tạo một tài khoản mới để thực hiện việc giao dịch trên website :
3.2.10 Khung ®¨ng nhËp : Để có thể thực hiện việc mua sách trên website bạn phải có một tài khoản và đăng nhập tại đây :
Giao diện sửa một tin
Ng-ời quản trị có thể sửa bài viết dựa vào giao diện
Cài đặt và thử nghiệm website
Cài đặt các công cụ hỗ trợ việc xây dựng website
- Website đ-ợc xây dựng dựa trên HTML kết hợp ngôn ngữ ASP.NET
- Cài đặt Visual Studio để thiết kế và lập trình các lệnh ASP.NET
- Cài đặt hệ quản trị cơ sở dữ liệu SQL Server 2005 để thiết lập cơ sở dữ liệu cho toàn bộ trang web
- Các phần mềm hỗ trợ khác: Photoshop, css.
Thử nghiệm website
- Lập đề c-ơng chi tiết cho đề tài
- Nghiên cứu tham khảo các tài liệu về:
+ Cơ chế mã hoá thông tin trên cơ sở dữ liệu
+ Tìm hiểu, tổng hợp thông tin, chuẩn bị nội dung cho trang web b) Thực hiện
- Xây dựng database và mô hình quan hệ dữ liệu
- Thiết kế giao diện website
- Lập trình hiển thị nội dung website
- Lập trình phần cập nhật động nội dung website
- Lập trình quản lý ng-ời dùng, các ng-ời dùng đăng ký thành viên
- Lập trình đặt sách, liên kết trang thanh toán trực tuyến, đăng ký các dịch vụ của ngân hàng
- Kiểm tra tính chính xác của việc lập trình hiển thị nội dung trang website
- Kiểm tra việc tìm kiếm thông tin
- Kiểm tra thực hiện cập nhật động
- Kiểm tra toàn diện và hoàn tất website
- Báo cáo thiết kế đề tài
KÕT LUËN Đồ án “ Xây dựng website Bán sách trực tuyến ” đã đạt đ-ợc những kết quả sau:
- Tìm hiểu về tầm quan trọng của mạng Internet, th-ơng mại điện tử đối với việc kinh doanh sách
- Tìm hiểu đ-ợc ngôn ngữ ASP.NET, HTML, SQL Server 2005, sử dụng Photoshop, các phần mềm làm ảnh động để phục vụ thiết kế website
- Phân tích và thiết kế đ-ợc hệ thống website bán sách trực tuyến
Hệ thống cung cấp đầy đủ các tính năng quản lý, bao gồm quản lý danh mục loại sách, quản lý sách và quản lý thông tin đăng ký của người dùng Ngoài ra, hệ thống còn cho phép xuất thông tin như hiển thị danh mục loại sách, thông tin khuyến mại, tin tức về sách mới và bài giới thiệu sách trên trang web Người dùng cũng có thể dễ dàng tìm kiếm sách theo tên hoặc theo tên tác giả.
H-ớng phát triển: Để xây dựng đ-ợc hệ thống website bán sách trực tuyến đ-ợc hoàn thiện hơn thì cần phải xây dựng thêm chức năng phân quyền của ng-ời quản trị, cần đăng ký tên mền cho website khi đó quá trình thanh toán trực tuyến sẽ trở nên đơn giản hơn
Trong quá trình thực hiện đồ án, tôi đã nhận được sự hướng dẫn tận tình từ cô ThS Mạnh Thiên Lý cùng sự hỗ trợ của các thầy cô trong tổ bộ môn hệ thống thông tin Đồ án vẫn còn những thiếu sót, vì vậy tôi rất mong nhận được ý kiến đóng góp từ thầy cô và các bạn để hoàn thiện hơn.
Em xin chân thành cảm ơn !