Mục tiêu của môn học là nghiên cứu, xây dựng một bộ cơ sở dữ liệu để lưu trữ thông tin, tạo một ứng dụng website để quản lý và khai thác những thông tin thu thập được từ bộ cơ sở dữ liệu
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
KHOA KHOA HỌC MÁY TÍNH -
BÁO CÁO BÀI TẬP LỚN
MÔN LẬP TRÌNH ỨNG DỤNG CƠ SỞ DỮ LIỆU TRÊN WEB
ĐỀ TÀI: ỨNG DỤNG CƠ SỞ DỮ LIỆU THIẾT KẾ WEBSITE BÁN XE HƠI TRỰC TUYẾN
Giáo viên hướng dẫn: Nguyễn Thái Cường
Trang 2III. Thực hiện đề tài 5
1. Bài toán đặt ra 5
2. Thiết kế cơ sở dữ liệu 6
3. Tính năng website 9
4. Hình ảnh minh họa 12
5. Đánh giá kết quả 23
6. Hướng phát triển tương lai 23
IV. Kết luận 23 V
Trang 3LỜI MỞ ĐẦU
Trong thời buổi hội nhập quốc tế, kinh tế thị trường như ngay nay, việc lưu trữ và quản lý cơ sở dữ liệu trở nên quan trọng hơn bao giờ hết Mọi công việc trong kinh tếcũng như đời sống đều cần đến sự quản lý chặt chẽ những nguồn thông tin, nhân lực khác nhau nhằm lưu trữ, khai thác và ứng dụng những nguồn thông tin đó một cách
hiệu quả và hợp lý Từ lẽ đó mà môn học Ứng Dụng Cơ Sở Dữ Liệu là môn học cần
thiết đối với những học viên công nghệ thông tin
Mục tiêu của môn học là nghiên cứu, xây dựng một bộ cơ sở dữ liệu để lưu trữ thông tin, tạo một ứng dụng (website) để quản lý và khai thác những thông tin thu thập được từ bộ cơ sở dữ liệu đó
Đề tài nghiên cứu, ứng dụng cơ sở dữ liệu của nhóm chúng em là xây dựng
website bán hàng trực tuyến xe hơi Trong phạm vi của đề tài, nhóm chúng em sẽ
áp dụng những kiến thức đã học được để xây dựng một bộ cơ sở dữ liệu phù hợp với
đề tài, xây dứng một website bán hàng trực tuyến có những tính năng như một
website bán háng hàng chuyên nghiệp, từ đó đánh giá được sự hiệu quả trong việc ứng dụng, quản lý thông tin trong bộ cơ sở dữ liệu được đưa vào ứng dụng
Vì đề tài được thực hiện trong thời gian ngắn nên nhóm chúng em dù đã cố gắng nhưng vẫn không thể tránh được hết sai sót và hạn chế Chúng em mong nhận được những góp ý từ thầy cô và bạn bè
Chúng em xin chân thành cảm ơn thầy giáo Nguyễn Thái Cường đã hỗ trợ nhóm
chúng em thực hiện đề tài này
Trang 4I. TỔNG QUAN VỀ CƠ SỞ DỮ LIỆU VÀ ỨNG DỤNG
1. Định nghĩa về cơ sở dữ liệu.
Cơ sở dữ liệu (Database) là một tập hợp thông tin có cấu trúc có quan hệlogic với nhau, được lưu trữ trong máy tính, có thể dễ dàng chia sẻ và được thiết kế nhằm đáp ứng một nhu cầu sử dụng của một tổ chức cá nhân nào đó
Cơ sở dữ liệu được chia là nhiều loại khác nhau:
• Cơ sở dữ liệu dạng file
• Cơ sở dữ liệu quan hệ: dữ liệu được lưu trữ trong các bảng dữ liệugọi là các thực thể, giữa các thực thể này có mối liên hệ với nhau gọi là các quan hệ, mỗi quan hệ có các thuộc tính, trong đó có mộtthuộc tính là khóa chính Các hệ quản trị hỗ trợ cơ sở dữ liệu quan
hệ như: MS SQL server, Oracle, MySQL
• Cơ sở dữ liệu hướng đối tượng: dữ liệu cũng được lưu trữ trong các bản dữ liệu nhưng các bảng có bổ sung thêm các tính năng hướng đối tượng như lưu trữ thêm các hành vi, nhằm thể hiện hành vi của đối tượng Mỗi bảng xem như một lớp dữ liệu, một dòng dữ liệu trong bảng là một đối tượng Các hệ quản trị có hỗ trợ cơ sở dữ liệu hướng đối tượng như: MS SQL server, Oracle, Postgres…
Trang 5• Cơ sở dữ liệu bán cấu trúc: dữ liệu được lưu dưới dạng XML, với định dạng này thông tin mô tả về đối tượng thể hiện trong các tag.Đây là cơ sở dữ liệu có nhiều ưu điểm do lưu trữ được hầu hết cácloại dữ liệu khác nhau nên cơ sở dữ liệu bán cấu trúc là hướng mới trong nghiên cứu và ứng dụng.
2. Ưu điểm của cơ sở dữ liệu.
• Giảm sự trùng lặp thông tin xuống mức thấp nhất Do đó đảm bảo thông tin có tính nhất quán và toàn vẹn dữ liệu
• Đảm bảo dữ liệu có thể được truy xuất theo nhiều cách khác nhau
• Nhiều người có thể sử dụng một cơ sở dữ liệu
3. Vai trò của cơ sở dữ liệu và ứng dụng vào đời sống.
Ngày nay, vai trò của cơ sở dữ liệu là rất quan trọng, là một phần không thể thiếu trong đời sống hàng ngày Mỗi ngày, con người đều sử dụng những bộ cơ sở dữ liệu khác nhau cho những mục đích khác nhau Ví dụnhư thủ thư quản lý thư viện của mình bằng ứng dụng quản lý thư viện
có sử dụng cơ sở dữ liệu dành riêng cho thư viện Các nhà quản lý, nhân viên của các công ty sử dụng những phần mềm, hệ thống của sử dụng bộ
cơ sử dữ liệu dành cho kinh tế để nhằm quản lý các nguồn lực, lợi nhuậncủa công ty và tìm ra những kế hoạch mới sau này, hay đơn giản hơn là những người dùng truy cập vào những bộ cơ sở dữ liệu để đọc báo, nghenhạc và mua sắm trực tuyến
Nhờ ứng dụng cơ sở dữ liệu mà con người có thể quản lý những thông tin thu thập được một cách tối ưu, hiệu quả mà không hề tốn thời gian, sức lực Hơn nữa, từ những thông tin được lưu trữ trong cơ sở dữ liệu đó
mà con người có thể tìm ra được những thông tin mới, quy luật mới để
Trang 6II. PHẠM VI VÀ MỤC TIÊU CỦA ĐỀ TÀI
1. Phạm Vi:
Sản phẩm được xây dựng là một website bán hàng trực tuyến có sử dụng
bộ cơ sở dữ liệu dành riêng cho loại website này Các tính năng sẽ được thực hiệu theo yêu cầu từ phía công ty, có hỗ trợ trang quản lý nhằm làmđơn giản hóa việc quản lý thông tin của website
2. Mục Tiêu:
Xây dựng một website bán hàng trực tuyến có sử dụng bộ cơ sở dữ liệu phù hợp, có đầy đủ tính năng mà công ty yêu cầu Website chạy tốt, ổn định và không bị mất mát dữ liệu khi sử dụng
III. THỰC HIỆN ĐỀ TÀI
1. Bài Toán Đặt Ra:
Công ty Jupiter là một công ty chuyên cung ứng xe hơi chất lượng nhập khẩu trực tiếp từ nước ngoài, có trụ sở chính đặt ở Hà Nội và hàng chục showroom lớn nhỏ trên toàn quốc Trong quá trình hoạt động sau nhiều năm, kèm thêm những bất ổn thị trường do cuộc khủng hoảng kinh tế nên công ty đang trở nên trì trệ, chỉ tiêu phát triển trong nhiều tháng, quýkhông đạt được như mong muốn Hơn thế nữa những công ty mới mở có
ưu thế về công nghệ đang ngày càng lấn sân sang thị trường của công ty
Để khắc phục sự trì trệ, nhằm mở rộng thị trường và phát triển công ty, giám đốc công ty Jupiter quyết định sẽ đóng cửa một số showroom hoạt động không hiệu quả, dồn nguồn vốn vào phát triển ứng dụng hỗ trợ bánhàng, cụ thể là một website bán hàng trực tuyến Ưu điểm của website bán hàng trực tuyến là mở rộng được thị trường, tiếp cận với nhiều khách hàng từ trong và ngoài nước, giảm nhân công, giảm chi phí xây dựng và bảo dưỡng và có thể mở cửa 24/24
Vì là một công ty nhập khẩu xe hơi nên website của công ty sẽ có một sốyêu cầu như:
• Cho phép khách hàng có thể dễ dàng xem những mẫu thiết kế mớinhất
• Cho phép khách hàng có thể đặt hàng mẫu xe vẫn còn sản xuất để nhà cung cấp có thể đặt hàng với công ty sản xuất nước ngoài
Trang 7• Cho phép khách hàng có thể xem những thông tin cập nhật từ
Bảng tblUsers: lưu trữ thông tin người dùng.
Bảng tblCategories: lưu trữ thông tin danh mục.
Bảng tblProducts: lưu trữ thông tin sản phẩm.
Trang 8Bảng tblOrders: lưu trữ yêu cầu của khách hàng
Bảng tblOrderDetails: lưu trữ thông tin chi tiết yêu cầu của khách hàng
Trang 9Bảng News: lưu trữ thông tin tin tức.
Bảng tblIntro: lưu trữ thông tin bài viết giới thiệu:
Trang 10Mối quan hệ giữa các bảng:
3. Tính Năng Website
Các tính năng chính của website:
• Cho phép người truy cập có thể xem sản phẩm: Khách hàng không cần tải khoản vẫn có thể xem thông tin chi tiết của sản phẩm
• Cho phép người truy cập có thể xem tin tức mới của các hãng xe
• Cho phép khách hàng có thể đăng ký tài khoản, thay đổi thông tin
cá nhân, đăng nhập để có thể sử dụng dịch vụ của công ty
• Cho phép khách hàng có tài khoản đặt hàng xe hơi còn sản xuất Hàng sẽ được vận chuyển về nước ít nhất là một tuần Do đặc điểm của sản phẩm nên không thể vận chuyển về nhà mà khách hàng có thể đến showroom gần nhất để thanh toán và nhân hàng
• Có công cụ hỗ trợ khách hàng đã mua xe có thể kiểm tra lại nhưnghóa đơn, yêu cầu của mình ngay trên trang web
Về phía người quản lý.
Trang 11• Hệ thống cho phép phân quyền user nhằm bảo mật thông tin và quản lý một cách tốt hơn Quyền cao nhất là admin
có thể truy cập tới mọi chức năng của website Quyền manager được phép truy cập vào một chức năng của website Và quyền thấp nhất là khách hàng chỉ có thể xem
và đặt hàng
• Hệ thống quản lý từng chức năng một của website
• Có công cụ hỗ trợ quản lý đơn hàng, quản lý user
Một số chức năng khác:
• Hỗ trợ công cụ tìm kiếm: tìm kiếm theo tên, theo giá
• Hỗ trợ lấy lại mật khẩu qua email, thay đổi password và quản lý thông tin cá nhân
• Cho phép người dùng lựa chọn giao diện theo mẫu có sẵn
Trang 12Bảng phân quyền user
Trang 134. Hình Ảnh Minh Họa
Trang chủ website
Trang 14Giao diện thứ 2 của website
Trang 15Giao diện thứ 3 của website
Trang 16Sau khi khách hàng đăng nhập
Hiển thị sản phẩm
Trang 17Xem chi tiết sản phẩm
Trang 18Thông tin sản phẩm trong giỏ hàng
Đặt Hàng Thành Công
Trang 19Xem những hóa đơn đặt hàng
Trang 20Quản trị danh mục dành cho admin và manager
Trang 21Trang quản trị sản phẩm
Trang 22Quản lý tin tức
Trang 23Quản lý đơn hàng
Trang 24Quản lý user
5. Đánh Giá Kết Quả:
Sau khi chạy thử nghiệm, nhóm chúng em thấy website hoạt động tốt, ổnđịnh Cơ sở dữ liệu đồng bộ, nhất quán, dễ dàng truy xuất dữ liệu và quản lý thông tin Dữ liệu được bảo mật tốt
Tuy nhiên, website xử lý vẫn chưa thực sự nhanh, nhiều chức năng chưa được mở để dễ dàng quản lý
6. Hướng phát triển tương lai:
Nhóm chúng em sẽ tiếp tục phát triển website này ngày càng hoàn thiện hơn với một số chức năng phụ sẽ được mở như thay đổi banner, footer, cho phép người quản lý dễ dàng upload những giao diện mới lên để quảnlý… Xây dựng những thuật toán giúp trang web xử lý thông tin một cách nhanh chóng
IV. KẾT LUẬN
Ứng dụng cơ sở dữ liệu vào website chỉ là một phần nhỏ trong vô số những ứng dụng mà cơ sở dữ liệu mang lại Nhưng chừng đó cũng đủ cho nhóm chúng em thấy được tầm quan trọng của cơ sở dữ liệu trong việc quản lý thông tin nói riêng và những ứng dụng khác trong đời sống hàng này nói
Trang 25chung là như thế nào Nếu như không có cơ sở dữ liệu, con người sẽ vẫn còn gặp rất nhiều khó khăn trong việc quản lý dữ liệu cũng như tìm kiếm những phương thức hoạt động mới và cuộc sống của con người sẽ còn vất vả rất nhiều Vì vậy, con người cần tiếp tục xây dựng những ứng dụng mới với những cơ sở dữ liệu thích hợp để có thể mang lại được nguồn lợi lớn cho bản thân và cả đất nước.