TỔNG QUAN
Lựa chọn giải pháp công nghệ
Sử dụng ngôn ngữ lập trình HTML, CSS và Javascript để thiết kế giao diện cho website
Sử dụng hệ quản trị cơ sở dữ liệu MySQL để thiết lập cơ sở dữ liệu cho website
Sử dụng ngôn ngữ lập trình PHP để tạo các chức năng của website.
Thông tin nhóm
STT MSSV Họ và tên Email
1 18520411 Kim Quang Huy 18520411@gm.uit.edu.vn
2 18520415 Lương Tiến Sang 18520415@gm.uit.edu.vn
CƠ SỞ LÝ THUYẾT
Ngôn ngữ lập trình PHP
PHP (Hypertext Preprocessor) là ngôn ngữ lập trình kịch bản mã nguồn mở, chủ yếu 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 được tối ưu hóa cho các ứng dụng web, mang lại tốc độ nhanh và cú pháp tương tự như C và Java Sự dễ học và thời gian phát triển ngắn đã giúp PHP trở thành ngôn ngữ lập trình web phổ biến nhất trên toàn cầu.
PHP được phát triển từ sản phẩm PHP/FI, do Rasmus Lerdorf tạo ra vào năm 1994 Ban đầu, PHP/FI được xem như một tập con đơn giản của mã kịch bản Perl để theo dõi lượt truy cập vào bản sơ yếu lý lịch của ông Bộ mã này được gọi là 'Personal Home Page Tools' Khi cần thêm chức năng, Rasmus đã phát triển một bộ thực thi bằng C lớn hơn, cho phép truy vấn cơ sở dữ liệu và hỗ trợ phát triển ứng dụng web đơn giản Ông đã công bố mã nguồn của PHP/FI để mọi người có thể xem, sử dụng, sửa lỗi và cải tiến.
"Personal Home Page/Forms Interpreter" (PHP) là một ngôn ngữ lập trình với nhiều chức năng cơ bản, bao gồm các biến kiểu như Perl và khả năng tự động thông dịch các biến từ form cùng cú pháp HTML nhúng Mặc dù cú pháp của PHP tương tự như Perl, nhưng nó có phần hạn chế và thiếu nhất quán Vào năm 1997, phiên bản PHP/FI 2.0 đã thu hút hàng ngàn người dùng trên toàn thế giới, với khoảng 50.000 tên miền cài đặt, chiếm 1% tổng số tên miền trên Internet Dù có hàng nghìn người tham gia đóng góp, dự án này vẫn chủ yếu là công trình của một cá nhân PHP/FI 2.0 chính thức ra mắt vào tháng 11 năm 1997, sau thời gian dài phát hành dưới dạng beta.
▪ Các phiên bản của PHP:
+ PHP3, PHP4,PHP5,PHP6,PHP7.
Tổng quan về hệ quản trị cơ sở dữ liệu MySQL
MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới, được ưa chuộng bởi các nhà phát triển ứng dụng nhờ vào tốc độ cao, tính ổn định và dễ sử dụng Hệ thống này hoạt động trên nhiều hệ điều hành khác nhau và cung cấp một loạt các hàm tiện ích mạnh mẽ Với tính bảo mật cao, MySQL là sự lựa chọn lý tưởng cho các ứng dụng truy cập cơ sở dữ liệu trên internet Đặc biệt, MySQL hoàn toàn miễn phí và có nhiều phiên bản tương thích với các hệ điều hành như Windows, Linux, Mac OS X, Unix, FreeBSD, NetBSD, Novell NetWare, SGI Irix, Solaris và SunOS.
KHẢO SÁT VÀ PHÂN TÍCH HỆ THỐNG
Đối tượng và phạm vi nghiên cứu và lựa chọn giải pháp công nghệ
▪ Các website bán sách như: fahasa.com, nhasachphuongnam.com,…
▪ Chủ cửa nhà sách hiện tại
▪ Khảo sát trực tiếp từ khách hàng, chủ nhà sách và những mong muốn của cá nhân
▪ Tham khảo và thu thập thông tin qua các website bán sách
3.1.3 Lựa chọn giải pháp công nghệ
▪ Sử dụng ngôn ngữ lập trình HTML, CSS và Javascript để thiết kế giao diện cho website
▪ Sử dụng hệ quản trị cơ sở dữ liệu MySQL để thiết lập cơ sở dữ liệu cho website
▪ Sử dụng ngôn ngữ lập trình PHP để tạo các chức năng của website.
Đối tượng sử dụng hệ thống
Website bán sách này chủ yếu phục vụ các đối tượng như quản trị viên, nhân viên kho, khách hàng, nhân viên giao hàng và khách hàng vãng lai.
- Quản trị viên o Xử lí đơn hàng o Cập nhật nhân viên o Cập nhật sách o Cập nhật danh mục sách o Cập nhật nhà xuất bản
- Khách hàng o Xem thông tin sách o Đặt hàng o Cập nhật dơn hàng o Xem đơn hàng
- Khách hàng vãng lai o Xem thông tin sách o Đăng ký tài khoản o Đăng nhập vào website
Phân tích
- Giao diện đơn giản, dễ sử dụng
- Có tính bảo mật, an toàn
- Tốc độ xử lý nhanh chóng, dễ dàng
Người quản trị hệ thống nắm giữ toàn bộ quyền hạn, cho phép họ cập nhật thông tin về sách, danh mục, nhà xuất bản và nhân viên trong nhà sách Họ cũng có khả năng thiết lập quyền truy cập cho nhân viên và quản lý quy trình xử lý đơn hàng một cách hiệu quả.
Khách hàng có thể tìm kiếm và chọn lựa những cuốn sách yêu thích để thêm vào giỏ hàng và tạo đơn đặt hàng Để thuận tiện cho các giao dịch sau này, họ cần đăng ký tài khoản và mật khẩu.
Khách hàng chỉ có thể xem thông tin về sách, bao gồm giá cả và chất lượng sản phẩm, nhưng chưa thể mua ngay Để thực hiện giao dịch, khách hàng vãng lai cần đăng ký và đăng nhập vào hệ thống.
Tổng quát chức năng
3.4.5 Sơ đồ hoạt động quá trình mua hàng
3.4.6 Sơ đồ hoạt động xử lí đơn hàng
3.4.7 Sơ đồ hoạt động cập nhật sách
Thiết kế hệ thống
3.5.1 Sơ đồ mối quan hệ giữa các thực thể
3.5.2 Thiết kế cơ sở dữ liệu
STT Tên bảng Diễn giải
3 danhmuc Bảng danh mục sách
4 Publishing Bảng nhà xuất bản
5 Category Bảng thể loại sách
7 Wishlist Bảng sách yêu thích
THIẾT KẾ, HIỆN THỰC GIAO DIỆN
Màn hình thông tin đơn hàng khách đặt
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Kết luận
Đã hoàn thành được các chức năng của các tác nhân như:
- Khách hàng vãng lai Thiết kế được website có giao diện gần gủi với người dùng.
Hướng phát triển
Xây dựng thêm một số chức năng như:
- Đăng nhập bằng tài khoản facebook, email,…
Nâng cấp và hoàn thiện giao diện người dùng, các chức năng và tính bảo mật của hệ thống
Tối ưu hóa hệ thống về cấu trúc database, code.