Với hệ thống này khách hàng có thể đặt mua sáchqua mạng một cách nhanh chóng với kho kiến thức khổng lồ từ sách khoa học chođến sách tâm lý, sách danh nhân… Tất cả sẽ được trình bày ở cá
Tổng quan
Thương mại điện tử
1.1.1 Giới thiệu về thương mại điện tử
Thương mại đã tồn tại hàng trăm năm, nhưng chỉ đến cuối thế kỷ XX, con người mới có thể chuyển giao thương mại toàn cầu sang không gian ảo nhờ vào những tiến bộ vượt bậc của công nghệ thông tin Sự phát triển nhanh chóng của Internet và hệ thống mạng toàn cầu WWW đã thúc đẩy thương mại điện tử trở nên sôi động trên toàn thế giới Do đó, việc xây dựng một hệ thống thương mại điện tử là nhiệm vụ thiết yếu mà mỗi quốc gia cần thực hiện trong bối cảnh hội nhập toàn cầu.
1.1.2 Thế nào là thương mại điện tử?
Thương mại điện tử (e-commerce) là hình thức kinh doanh sử dụng công nghệ điện tử để thực hiện giao dịch, cho phép trao đổi thông tin mà không cần in ấn trên giấy.
Thương mại trong "thương mại điện tử" không chỉ đơn thuần là buôn bán hàng hóa theo cách hiểu thông thường, mà còn bao quát một phạm vi rộng lớn hơn Việc áp dụng thương mại điện tử sẽ mang lại sự thay đổi đáng kể cho hình thái hoạt động kinh tế.
Các hình thức hoạt động thương mại điện tử:
Thư tín điện tử (Email)
Trao đổi dữ liệu điện tử
Mua bán hàng hóa hữu hình
Báo cáo thực tập tổng hợp
1.1.3 Các mô hình giao dịch trong thương mại điện tử
Thương mại điện tử được phân chia thành một số loại như B2B, B2C, C2C dựa trên thành phần tham gia hoạt động thương mại.
Giao dịch thương mại điện tử B2C (Business to Customer) bao gồm người bán là doanh nghiệp và người mua là người tiêu dùng Khách hàng sử dụng trình duyệt để tìm kiếm sản phẩm trên Internet và lưu trữ các sản phẩm trong giỏ hàng trước khi thực hiện thanh toán điện tử.
Hình thức giao dịch thương mại điện tử doanh nghiệp với doanh nghiệp (B2B) bao gồm các doanh nghiệp tham gia như người mua và người bán Qua Internet, mối quan hệ giữa nhà cung cấp và cửa hàng được thiết lập dựa trên chất lượng và dịch vụ Marketing trong B2B được gọi là marketing công nghiệp và phát triển nhanh hơn so với B2C Khách hàng trong mô hình này là các doanh nghiệp có khả năng truy cập Internet và sử dụng mạng máy tính, với phương thức thanh toán chủ yếu là điện tử.
Giao dịch giữa doanh nghiệp và cơ quan chính quyền (B2G) bao gồm các hoạt động như khai hải quan, nộp thuế, báo cáo tài chính và nhận các văn bản pháp quy Đồng thời, giao dịch giữa cá nhân và cơ quan chính quyền (C2G) cũng đóng vai trò quan trọng trong việc tương tác và thực hiện các nghĩa vụ pháp lý.
Báo cáo thực tập tổng hợp
1.1.4 Các giai đoạn phát triển của thương mại điện tử
1.1.5 Các hình thức thanh toán
Có 4 hình thức thanh toán:
Thanh toán bằng tiền mặt là phương thức truyền thống và phổ biến tại Việt Nam hiện nay, nhưng trong tương lai, nó sẽ dần được thay thế bởi ba hình thức thanh toán mới.
Khách hàng có thể thực hiện thanh toán bằng cách gửi tiền qua dịch vụ chuyển phát nhanh đảm bảo tại bưu điện gần nơi cư trú Hình thức này rất phổ biến tại Việt Nam nhờ vào sự thuận tiện, nhanh chóng, chính xác và an toàn.
- Thanh toán qua chuyển khoản, sử dụng may ATM: Đây cũng là hình thức thanh toán đã và đang rất phát triển ở nước ta hiện nay.
1 T h ư ơ n g m ại th ô ng tin (i-C o m m erce)
(In fo rm atio n ) lên m ạn g w eb
T rao đổ i, đ àm phán , đ ặt h àng qu a m ạn g
T h an h to án , giao h àng tru y ền th ống
2 T h ư ơ ng m ại g iao dịch (t-C om m erce)
H ợ p đ ồ ng đ iện tử (k í kết qu a m ạn g )
T h an h to án đ iện tử (th ự c h iên q u a m ạn g ) on lin e tran sactio n
N ội b ộ d o an h n g h iệp các b ộ p h ận k iên k ết và kết nối vớ i các đ ố i tác k in h do an h
Báo cáo thực tập tổng hợp khi hệ thống liên Ngân hàng thông suốt thì loại hình thanh toán này rất thịnh hành.
Ngoài các hình thức thanh toán đã đề cập, còn có nhiều phương thức khác như thanh toán qua thẻ trả trước Golgift, Golmart, Union, Visa và MasterCard.
1.1.6 Ưu nhược điểm của thương mại điện tử
- Giảm chi phí marketing, nghiên cứu thị trường
- Giảm chi phí giao dịch
- Tăng doanh thu: kênh bán hàng trực tuyến
- Quảng bá hình ảnh doanh nghiệp, xây dựng thương hiệu trực tuyến
- Kết nối người mua người bán
- Vượt không gian, thời gian
- Độ tin cậy của thông tin
- An ninh và bảo mật hệ thông tin
Báo cáo thực tập tổng hợp
1.1.7 Lợi ích của thương mại điện tử
Lợi ích của người bán Lợi ích của người mua
Tiếp cận khách hàng toàn cầu
Dễ dàng tiếp cận thông tin về sản phẩm, dịch vụ
Nhiều cơ hội tìm kiếm, so sánh thông tinNhận hàng hóa số hóa nhanh chóngTiếp cận nhà cung cấp toàn cầu
Tầm quan trọng của đề tài
1.2.1 Hiện trạng kinh doanh của nhà sách
Xã hội phát triển kéo theo nhu cầu hiểu biết của con người gia tăng Để đáp ứng nhu cầu này, nhiều nhà sách đã xuất hiện tại Việt Nam, tuy nhiên, hầu hết các cửa hàng sách hiện nay vẫn hoạt động theo phương thức kinh doanh truyền thống với các quy trình cơ bản.
Nhập sách từ nhà cung cấp bao gồm các bước quan trọng như lập đơn đặt mua, gửi đơn đặt mua, và nhận sách từ nhà cung cấp Sau khi nhận sách, cần lưu trữ vào kho và thực hiện thanh toán Cuối cùng, quảng cáo và trưng bày sách mới là những hoạt động cần thiết để thu hút khách hàng.
- Bán sách: trưng bày sách lên các giá sách theo loại sách
- Quy trình mua sách: được thực hiện khi có sự tiếp xúc trực tiếp giữa hai bên hoặc qua điện thoại.
- Thanh toán qua phương thức truyền thống: bằng tiền mặt, thẻ ghi nợ, séc
1.2.2 Khó khăn của phương thức hiện tại
- Cửa hàng phải tốn một diện tích rất lớn để trưng bày sách.
Báo cáo thực tập tổng hợp
- Khi khách hàng có nhu cầu mua sách thì họ phải mất rất nhiều thời gian để tìm kiếm sách.
Khi một cuốn sách mới ra mắt, thời gian để nó tiếp cận độc giả thường kéo dài và thường phải qua các kênh quảng cáo tốn kém như truyền hình và báo chí.
- Rất khó để khách hàng biết được nội dung cơ bản của cuốn sách.
- Việc quảng cáo sách của cửa hàng gặp nhiều khó khăn và tốn kém
Khó khăn trong việc kinh doanh sách trực tiếp đã làm giảm doanh thu của các cửa hàng bán sách Do đó, các nhà sách cần tìm kiếm những phương pháp tiếp cận mới, hiệu quả hơn để thu hút khách hàng Việc áp dụng công nghệ thông tin vào quản lý và thương mại hiện nay trở thành một xu thế tất yếu để nâng cao hiệu quả kinh doanh.
1.2.3 Lựa chọn công nghệ để thiết kế ứng dụng
Web browser: hệ thống có thể chạy tốt trên nhiều trình duyệt Web như Internet Explore, Chrome, Morilla FireFox,…
Ngôn ngữ lập trình PHP & MYSQL được lựa chọn làm công cụ để phát triển hệ thống bán sách qua mạng
Báo cáo thực tập tổng hợp
Lý do chọn Ngôn ngữ lập trình PHP & MYSQL
1.2.3.1 Ngôn ngữ lập trình PHP
PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu được sử dụng để phát triển ứng dụng máy chủ Với khả năng nhúng dễ dàng vào HTML, PHP tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và kích thước nhỏ gọn Cú pháp của PHP tương tự như C và Java, giúp người dùng dễ dàng học tập Thời gian xây dựng sản phẩm bằng PHP cũng ngắn hơn so với nhiều ngôn ngữ khác, do đó, PHP đã nhanh chóng trở thành ngôn ngữ lập trình web phổ biến nhất trên toàn cầu.
1.2.3.1.2 Ưu điểm và nhược điểm của PHP Ưu điểm:
- Dùng mã nguồn mở miễn phí (có thể chạy trên IIS hoặc Apache)
- Tính phổ biến (có thể thấy dựa vào số website dùng PHP)
- Dễ học khi đã biết HTML, C
- Có nhiều webserver cấu hình đơn giản như: XAMPP, WAMP,…
- Nhiều hệ thống CMS miễn phí dùng (Joomla, wordpress, )
- Sử dụng cùng MYSQL (miễn phí hoàn toàn)
- Chỉ chạy trên ứng dụng website
1.2.3.2 Giới thiệu về HTML, CSS, Bootstrap
HTML, hay còn gọi là Ngôn ngữ Đánh dấu Siêu văn bản, là một ngôn ngữ đánh dấu được thiết kế để tạo ra cấu trúc cho các trang web.
Báo cáo thực tập tổng hợp các trang web trình bày thông tin trên World Wide Web, với HTML được định nghĩa là ứng dụng đơn giản của SGML, phục vụ cho các tổ chức có yêu cầu xuất bản phức tạp HTML đã trở thành chuẩn Internet do tổ chức W3C duy trì, với phiên bản chính thức mới nhất là HTML 4.01 (1999) Sau đó, XHTML đã được phát triển thay thế, và hiện nay, HTML5 đang được hoàn thiện, hứa hẹn mang lại diện mạo mới cho Web.
Bootstrap is a powerful framework that facilitates faster responsive web design It includes a variety of pre-built HTML templates, CSS templates, and JavaScript components, covering essentials like typography, forms, buttons, tables, navigation, modals, image carousels, and more Additionally, Bootstrap offers built-in JavaScript plugins, making the process of creating responsive websites simpler and more efficient.
CSS, viết tắt của Cascading Style Sheets, là một loại file văn bản có đuôi css, chứa các câu lệnh CSS Mỗi lệnh CSS sẽ định dạng các phần tử cụ thể trong thẻ HTML, như font chữ, đường viền, màu nền và căn chỉnh hình ảnh.
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất toàn cầu, được ưa chuộng bởi các nhà phát triển ứng dụng Với ưu điểm hoàn toàn miễn phí, tốc độ cao, độ ổn định và dễ sử dụng, MySQL có tính khả chuyển và hoạt động trên nhiều hệ điều hành Hệ thống này cung cấp một loạt các hàm tiện ích mạnh mẽ, cùng với tính bảo mật cao, MySQL là lựa chọn lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu qua internet.
Phân tích thiết kế hệ thống
Phương pháp phân tích
Với sự phát triển của công nghệ thông tin, các phương pháp luận phân tích và thiết kế hệ thống ngày càng được hoàn thiện Đặc biệt, phương pháp luận phân tích thiết kế có cấu trúc đã ra đời, kết hợp hiệu quả giữa các cách tiếp cận hướng chức năng và hướng dữ liệu, nâng cao hoạt động xây dựng hệ thống thông tin lên một tầm cao mới.
Một phương pháp luận thông thường được đặc trưng bởi các yếu tố sau:
- Quy trình và phân đoạn các bước tiến hành
- Các công cụ và cách thức mô hình hóa
- Cách tiếp cận (hướng chức năng, hướng dữ liệu, từ trên xuống,…)
Phương pháp phân tích có cấu trúc bao gồm các hoạt động khảo sát, phân tích, thiết kế, xây dựng và cài đặt chương trình Một trong những điểm nổi bật của phương pháp này là khả năng tiến hành các hoạt động một cách song song, đặc biệt trong giai đoạn phân tích Ưu điểm này đã thúc đẩy sự phát triển mạnh mẽ của phương pháp phân tích có cấu trúc trong lĩnh vực công nghệ thông tin.
Trong quá trình phân tích và thiết kế hệ thống thông tin, có nhiều công cụ hữu ích được sử dụng Ba công cụ quan trọng nhất để mô hình hóa hệ thống thông tin theo phương pháp phân tích thiết kế có cấu trúc bao gồm: biểu đồ luồng dữ liệu, biểu đồ cấu trúc, và mô hình thực thể - quan hệ.
- Mô hình luồng dữ liệu
Trong đó mỗi mô hình thể hiện một cách nhìn ở góc độ khác nhau và hệ thống
Báo cáo thực tập tổng hợp
Phân tích chức năng
1.2.1 Dữ liệu đầu vào và đầu ra của hệ thống
- Dư liệu đầu vào của website bán sách online là các thông tin của khách hàng và thông tin các loại sách theo chủ đề
- Dữ liệu đầu ra là các thông tin được kết xuất từ dữ liệu đầu vào
Hệ thống được thiết kế cho 3 đối tượng sử dụng:
Khách vãng lai có thể truy cập trang web để xem thông tin về các cuốn sách và chủ đề liên quan Họ có khả năng thực hiện tìm kiếm và lọc theo tên sách, chủ đề hoặc nhà xuất bản Tuy nhiên, khách vãng lai không có quyền bình luận hoặc đặt mua sách.
Khách hàng đã đăng ký và trở thành thành viên sẽ có quyền truy cập vào tài khoản của mình, với thông tin được lưu trữ trong hệ thống Các thành viên có thể xem thông tin về sách và các chủ đề liên quan, cũng như thực hiện tìm kiếm theo tên sách, chủ đề và nhà xuất bản Họ có khả năng bình luận và góp ý về sản phẩm Đặc biệt, thành viên có thể đặt mua sản phẩm trực tiếp bằng cách thêm vào giỏ hàng và cung cấp đầy đủ thông tin cá nhân cùng hóa đơn mua hàng.
Người quản trị sẽ được cấp một tài khoản để truy cập vào hệ thống, với quyền hạn quản lý thành viên và sản phẩm, bao gồm thêm, sửa, xóa Họ cũng có trách nhiệm tiếp nhận bình luận, phản hồi khách hàng, quản lý đơn hàng và gửi yêu cầu xác nhận mua hàng cho khách hàng.
Báo cáo thực tập tổng hợp
1.2.3 Biểu đồ phân cấp chức năng
Báo cáo thực tập tổng hợp
1.2.4 Phân tích chi tiết chức năng
1.2.4.1 chức năng quản lí thành viên
- Tìm kiếm tài khoản: người quản trị có thể lọc tìm kiếm tài khoản của khách hàng khi cần
Quản lý đăng nhập và đăng xuất là yêu cầu bắt buộc để khách hàng có thể bình luận hoặc đặt hàng sản phẩm Hệ thống sẽ kiểm tra thông tin đăng nhập; nếu thông tin hợp lệ, khách hàng có thể thực hiện các chức năng của thành viên Ngược lại, nếu thông tin không chính xác, người dùng chỉ có thể xem và tìm kiếm sản phẩm mà không thể thực hiện các giao dịch khác.
Khi người dùng yêu cầu đổi mật khẩu, hệ thống sẽ xác nhận yêu cầu và kiểm tra thông tin của chủ tài khoản Nếu thông tin đúng, hệ thống sẽ cung cấp cho khách hàng một mật khẩu mới, và mật khẩu cũ sẽ không còn hiệu lực.
Báo cáo thực tập tổng hợp
Quản lý giỏ hàng là một tính năng quan trọng, cho phép mỗi khách hàng có một giỏ hàng riêng Khi khách hàng muốn mua một sản phẩm, họ chỉ cần thêm sản phẩm đó vào giỏ hàng và nhấn nút đặt mua.
1.2.4.2 Chức năng quản lí sách
- Cập nhật thông tin sách: Hệ thống sẽ thường xuyên cập nhật các cuốn sách mới, các tác giả mới, và giá sách
- Quản lý danh mục loại sách: Các loại sách sẽ được liên tục cập nhật để phù hợp với nhu cầu bạn đọc
- Tìm kiếm sách: Người quản trị có thể tìm kiếm sách khi cần theo các tiêu chí như: tên sách, chủ đề, nhà xuất bản
- Cập nhật khuyến mại: Sẽ thường xuyên có các chương trình khuyến mại vào các dịp đặc biệt
- Quản lý kho hàng: Bao gồm hàng nhập và hàng xuất
Báo cáo thực tập tổng hợp
1.2.4.3 quản lí đơn hàng sơ đồ chức năng
Kiểm tra khách hàng là bước quan trọng trong quy trình đặt hàng Sau khi khách hàng hoàn tất việc điền thông tin vào đơn đặt hàng, hệ thống sẽ tiến hành xác nhận sự tồn tại của tài khoản.
Sau khi xác minh thông tin tài khoản và kiểm tra tính hợp lệ của các thông tin mua hàng, hệ thống sẽ tiến hành duyệt đơn hàng.
Sau khi đơn hàng được duyệt, hệ thống sẽ gửi lại cho khách hàng để xác nhận quyết định mua hàng của họ.
1.2.4.4 Chức năng góp ý, phản hồi
- Tiếp nhận ý kiến: Khi có góp ý từ khách hàng, hệ thống sẽ lưu lại và kiểm tra xác nhận góp ý
Báo cáo thực tập tổng hợp
1.2.4.5 báo cáo thống kê hàng tháng bộ phân bán hàng và bộ phận quản trị sẽ thông báo cáo và thông kê số lượng sách đã bá được, doanh thu thu được trong tháng, sách bán chạy nhất.
Biểu đồ luồng dữ liệu
Biểu đồ luồng dữ liệu là một loại biểu đồ nhằm mục địch diễn tả một quá trình xử lý thông tin với các yêu cầu sau:
- Sự diễn tả là ở mức logic, nghĩa là nhằm trả lời câu hỏi: “Làm gì?” mà bỏ qua câu hỏi “Làm như thế nào?”
- Chỉ rõ các chức năng (con) phải thựuc hiện để hoàn tất quá trình xử lý cần mô tả
- Chỉ ra các thống tin được chuyển giao giữa các chức năng đó, và qua đó phần nầo thấy được trình tự thực hiện của chúng.
Các thành phần của biểu đồ luồng dữ liệu
Thành phần Ký hiệu Giải thích
Chức năng xử lí luồng dữ liệu
Báo cáo thực tập tổng hợp
Luồng dữ liệu (Flow) Hướng mũi tên thể hiện hướng tác động của thông tin
Tác nhân bên ngoài tác động lên hệ thống
Store) Lưu ttrữ cơ sở dữ liệu của hệ thống
Dữ liệu vào Lưu cơ sở dữ liệu vào kho
Dữ liệu ra Lấy cơ sở dữ liệu từ kho
Báo cáo thực tập tổng hợp
BLD mức khung cảnh
Báo cáo thực tập tổng hợp
BLD mức đỉnh
Khách hàng có thể dễ dàng tạo tài khoản bằng cách cung cấp đầy đủ thông tin cho ban quản trị Sau khi xác nhận thông tin, ban quản trị sẽ cấp phát tài khoản cho khách hàng, bao gồm username và password để đăng nhập.
- Thành viên sử dụng tài khoản đã được tạo ở trên để đăng nhập vào hệ thống và sử dụng các dịch vụ mà website cung cấp.
Khi muốn mua hàng, thành viên cần điền đầy đủ thông tin vào đơn hàng Đơn mua hàng sẽ được gửi đến ban quản trị để xác nhận thông tin và khả năng đáp ứng Sau khi xác nhận, hệ thống sẽ gửi lại đơn xác nhận mua hàng để đảm bảo khách hàng vẫn có ý định mua sản phẩm.
Báo cáo thực tập tổng hợp
- Thành viên có thể bình luân góp ý về sản phẩm hoặc dịch vụ của cửa hàng.
- Thành viên có thể tìm kiếm sách theo một tiêu chí nào đó hoặc tìm kiếm tất cả các sách.
Mỗi tháng, cửa hàng sẽ gửi báo cáo thống kê cho ban quản trị, bao gồm tình trạng tồn kho sách, số lượng sách đã bán và danh sách các tựa sách bán chạy nhất.
1.3.1.1 Chức năng quản lí thành viên
Khách hàng cần cung cấp thông tin cá nhân để tạo tài khoản Chức năng cấp phát tài khoản sẽ tự động cấp cho khách hàng một username và password để đăng nhập.
Báo cáo thực tập tổng hợp
- Khi có yêu cầu đổi mật khẩu từ phía khách hàng, chức năng đổi mật khẩu sẽ hoạt động cho phép khách hàng đổi mật khẩu.
- Ban quản trị có thể tìm kiếm tài khoản của cả thành viên và người quản trị thông qua chức năng tìm kiếm tài khoản.
1.3.1.2 Chức năng quản lí Sách
Thành viên có thể sử dụng chức năng tìm kiếm để tìm sách theo các tiêu chí cụ thể hoặc tìm kiếm tất cả các sách Chức năng này sẽ trả về kết quả tìm kiếm dựa trên các tiêu chí mà người dùng đã lựa chọn.
Báo cáo thực tập tổng hợp
- Sách liên tục được cấp nhật và lưu lại vào kho dữ liệu sách.
Ban quản trị sẽ cung cấp chủ đề cho hệ thống, từ đó hệ thống sẽ lập danh sách các chủ đề và lưu trữ chúng vào kho dữ liệu chủ đề thông qua chức năng quản lý danh mục.
- Chức năng quản lý kho hàng sẽ quản lý số lượng hàng còn lại trong kho, tình trạng hàng để báo cho ban quản trị
1.3.1.3 Chức năng quản lý đơn hàng
- Khi thành viên muốn mua hàng, Khách hàng được yêu cầu điền đaày đủ thông tin vào đơn mua hàng.
- Chức năng kiểm tra khách hàng sẽ kiểm tra các thông tin trong đơn hàng có hợp lệ hay không?
- Chức năng duyệt đơn hàng sẽ kiểm tra có đáp ứng được yêu cầu của đơn hàng hay không Lưu lại đơn hàng vào kho đơn hàng
Chức năng gửi đơn hàng sẽ gửi yêu cầu xác nhận mua hàng cho khách hàng ngay khi đơn hàng được duyệt Khi khách hàng phản hồi, quá trình xác nhận sẽ được hoàn tất.
Báo cáo thực tập tổng hợp nhận chắc chắn mua hàng thì hóa đơn lúc này được lưu lại vào một kho Đơn hàng xác nhận mới.
- Hóa đơn sẽ được in khi giao hàng bởi chức năng in hóa đơn.
1.3.1.4 Chức năng góp ý, phản hồi
- Mỗi thành viên đều có thể gửi những bình luận, góp ý trên website
- Chức năng tiếp nhận ý kiến sẽ lưu lại vào kho góp ý
Khi nhận được thư góp ý, hệ thống sẽ ngay lập tức kích hoạt chức năng phản hồi, gửi thông báo cảm ơn đến khách hàng Đồng thời, chức năng này cũng sẽ kiểm tra xem nội dung góp ý có phù hợp và trong sáng hay không.
Báo cáo thực tập tổng hợp
1.3.1.5 Chức năng báo cáo, thống kê
Chức năng báo cáo thống kê thu thập thông tin sách từ kho dữ liệu và tổng doanh thu từ kho đơn hàng, nhằm gửi báo cáo cho ban quản trị khi có yêu cầu.
Báo cáo thực tập tổng hợp