MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU - Mục tiêu: Xây dựng website bán sách trực tuyến với các chức năng hoàn chỉnh, dễ sử dụng và thuận tiện cho việc quản lý.. Việc xây dựng website bán sá
Trang 1BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC MỞ HÀ NỘI KHOA CÔNG NGHỆ ĐIỆN TỬ-THÔNG TIN
BÁO CÁO MÔN KĨ THUẬT PHẦN MỀN ỨNG DỤNG
XÂY DỰNG WEBSITE BÁN SÁCH
ONLINE
GVHD : ThS Phạm Tiến Huy
Tạ Thái Duy
19A17010054
Hà Nội_2022
Trang 21 LÝ DO CHỌN ĐỀ TÀI
Ngày nay, sở thích đọc sách của con người rất phổ biến và có xu hướng phát triển mạnh Sách mang đến cho con người nền tri thức vô giá, làm cho cuộc sống con người ngày trở lên văn minh hơn Nhưng tình hình dịch bệnh đang căng thẳng và một số người không có thời gian để tìm đến nhà sách để lựa chọn cho mình những quyển
sách hay và ý nghĩa Nhận thấy vấn đề này em quyết định xây dựng website bán sách trực tuyến Những khách hàng có nhu cầu mua sách chỉ cần thông qua website trực tuyến không mất nhiều thời gian để có thể sở hữu cuốn sách mà mình yêu thích
2 MỤC TIÊU VÀ NHIỆM VỤ NGHIÊN CỨU
- Mục tiêu:
Xây dựng website bán sách trực tuyến với các chức năng hoàn chỉnh, dễ sử dụng
và thuận tiện cho việc quản lý Việc xây dựng website bán sách nhằm giúp các nhà kinh doanh có thể giải quyết các công việc nghiệp vụ liên quan một cách nhanh chóng hiệu quả và chính xác hơn so với làm thủ công Ít tổn thời gian và mở rộng thị trường sách online cùng với đà phát triển của công nghệ thông tin Giúp cho doanh nghiệp tránh được rủi ro về quản trị thông tin cũng như mát mát những thông tin khách hàng nhạy cảm
- Nhiệm vụ:
+ Nghiên cứu đề tài
+ Phân tích và thiết kế hệ thống
+ Thiết kế và xây dựng website
3 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
- Đối tượng nghiên cứu:
+ Khách hàng là những người yêu sách, có sở thích đọc sách.
+ Quản lý và nhân viên tại cửa hàng bán sách
+ Tài liệu
- Phạm vi nghiên cứu:
Trang 3+ Website này có thể được ứng dụng cho các nhà sách có quy mô và hình thức hoạt động nghiệp vụ nhỏ
+ Đề tài xây dựng website bán sách
+ Lĩnh vực thiết kế website
+ Hoạt động bán sách, cập nhật sách và thông tin về sách
4 PHƯƠNG PHÁP NGHIÊN CỨU
- Tham khảo các website bán sách trên mạng
- Khảo sát thực tế
- Tìm kiếm tài liệu trên internet có liên quan đến nội dung
nghiện cứu
- Tìm hiểu về công cụ hỗ trợ lập trình và cách sử dụng
- Thu tập tài liệu liên quan đên nghiệp vụ quản lý website bán
sách
5 Ý NGHĨA KHOA HỌC VÀ THỰC TIỄN
Website được xây dựng đã áp dụng thành tựu của công nghệ thông tin vào lĩnh vực thương mại
Sự ra đời của website này không chỉ giải quyết những nhu cầu của con người mà còn thuận lợi cho công tác quản lý của nhà sách
6 CẤU TRÚC ĐỀ TÀI
Mở đầu
Chương 1: Cơ sở lý thuyết
Chương 2: Phân tích và thiết kế hệ thống
Chương 3: Triển khai và xây dựng website
Kết luận và kiến nghị
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1 HTML, CSS và JS
Trang 41.1.1 HTML
Trang Web là sự kết hợp giữa văn bản và các thẻ HTML HTML là chữ viết tắt của HyperText Markup Language được hội đồng World Wide Web
Consortium(W3C) quy định Một tập tin HTML chẳng qua là một tập tin bình thường, có đuôi html hoặc htm HTML giúp định dạng văn bản trong trang Web nhờ các thẻ Hơn nữa, các thẻ html có thể liên kết từ hoặc một cụm từ với các tài liệu khác trên Internet
1.1.2 CSS
CSS là từ viết tắt của Cascading Style Sheets CSS này định nghĩa cách hiển thị một tài liệu HTML Tuy nhiên nó cũng được áp dụng cho các tài liệu như: XML CSS đặc biệt hữu ích trong việc thiết kế Web Nó giúp cho người thiết kế
dễ dàng áp đặt các phong cách đã được thiết kế lên bất kì Page nào của Website một cách nhanh chóng, đồng bộ
1.1.3 JS
JavaScript là một ngôn ngữ lập trình của HTML và WEB Nó nhẹ và được
sử dụng phổ biến nhất như là một phần của các trang web, mà sự thi hành của chúng cho phép Client-Side script tương tác với người sử dụng và tạo các trang web động Nó là một ngôn ngữ chương trình thông dịch với các khả năng hướng đối tượng
1.2 NGÔN NGỮ PHP
PHP là Hypertext Preprocessor, thường được viết tắt thành PHP là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML
Trang 51.3 HỆ QUẢN TRỊ CSDL MYSQL
MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới
và được các nhà phát triển ưa chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet MySQL là hệ quản trị cơ sở dữ liệu miễn phí, được tích hợp sử dụng chung với apache và php Chính yếu tố mã nguồn mở nên
MySQL đã qua rất nhiều sự hỗ trợ của những lập trình viên yêu thích mã nguồn mở MySQL cũng có cùng cách truy xuất và mã lệnh tương tự với SQL
Về bản chất thì MySQL chỉ đáp ứng được việc truy xuất đơn giản trong quá trình vận hành của website nhưng hầu hết có thể giải quyết tất cả các bài toán trong PHP
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 MÔ TẢ BÀI TOÁN
Đây là một loại hình kinh doanh qua mạng Với website bán sách, cửa hàng
sẽ đưa thông tin của các loại sách lên trang web Người quản trị trang web có quyền thêm mới (khi có mặt hàng mới về), sửa đổi thông số của mặt hàng, và xóa đi những mặt hàng không còn hoặc đã lỗi
Với khách vãng lai thì được xem trang web, xem thông tin về các loại mặt hàng, nhưng không có quyền mua hàng Để mua hàng, bạn phải đăng ký là thành viên của trang web Khi có một đơn đặt hàng, người quản lý sẽ đối chiếu thông tin và sau đó giao hàng cho người đặt hàng Như vậy là quá trình mua bán đã hoàn thành
2.2 MÔ TẢ HOẠT ĐỘNG CỦA HỆ THỐNG
Hệ thống bán sách gồm có 2 website: Website khách hàng và Website quản trị
Trang 62.2.1 Website người dùng
- Website khách hàng có 6 trang chính:
+ Trang chủ
+ Nhà xuất bản
+ Sách
+ Liên hệ
+ Đăng nhập
+ Đăng xuất
- Chức năng:
+ Tìm kiếm, mua sách, xem các thông tin của sách
+ Xem thông tin website
+ Gửi ý kiến đến shop bán sách online
+ Đăng nhập, đăng ký
2.2.2 Website quản trị
- Website quản trị có 3 trang chính:
+ Trang chủ
+ Kho hàng
+ Đơn hàng
- Chức năng:
+ Đưa ra danh sách các quyển sách, tìm kiếm, thêm sách mới, cập nhật, sửa, xóa thông tin một quyển sách
Trang 7+ Đưa thông tin về những quyển sách cụ thể trong từng nhà xuất bản: sách tên, tác giả tên, nhà xuất bản, nội dung tóm tắt sách, giá bán, hình ảnh trang bìa sách sách…
+ Thêm nhà xuất bản mới
+ Quản lý thông tin, hồ sơ khách hàng
2.3 YÊU CẦU CHỨC NĂNG
Giao diện thân thiện, dễ dùng, hệ thống nhanh, thuận tiện, chính xác để người quản trị dễ dàng quản lý mặt hàng mà không tốn nhiều thời gian cũng như công sức
Hệ thống rút ngắn được thời gian nhập thông tin của sách và đơn giản hóa quá trình nhập thông tin
Hệ thống bao gồm các chức năng:
- Quản lý thông tin của các mặt hàng
- Quản lý đơn hàng
- Quản lý thông tin, hồ sơ khách hàng
2.4 YÊU CẦU PHI CHỨC NĂNG
- Giúp quản lý các hoạt động kinh doanh của nhà sách
- Giúp quảng bá thông tin tới khách hàng
- Xây dựng một website quản lí nhà sách tiện lợi, hiệu quả với chi phí phù hợp
- Nâng cao hoạt động của hàng hóa thông qua việc tin học hóa bộ phận quản lí
và tiết kiệm được chi phí
2.5 MÔ HÌNH HÓA YÊU CẦU
2.5.1 Biểu đồ use case
Trang 82.5.1.1 Biểu đồ use case tổng quan hệ thống
2.5.1.2 Biểu đồ use case quản lý kho hàng
2.5.1.3 Biểu đồ use case quản lý đơn hàng
Trang 92.5.1.4 Biểu đồ use case giỏ hàng
2.5.2 Sơ đồ phân rã chức năng
Trang 102.6 THIẾT KẾ CƠ SỞ DỮ LIỆU
2.7 CÁC BẢNG DỮ LIỆU
2.1 Bảng Admin
Trang 11Pass Nchar(40)
2.2 Bảng Books
Book_isbn varchar(20)
Book_title varchar(60)
Book_author varchar(60)
Book_image varchar(60)
Book_descr text
Book_price decimal(10, 0)
Publisherid int
2.3.Bảng Customers
Address varchar(80)
Zip_code varchar(10)
Country varchar(10)
2.4.Bảng Orders
Trang 12Amount decimal(10, 0)
Ship_name char(60)
Ship_address char(60)
Ship_city char(30)
Ship_zipcode char(10)
Ship_country char(20)
2.5 Bảng Order intems
Book_isbn varchar(20)
Item_price decimal(10, 0)
Quantiry tinyint
2.6 Bảng Publisher
Publisherid int
Publisher_name varchar(60)
2.7 Bảng User
Trang 13Email varchar(20)
CHƯƠNG 3: TRIỂN KHAI VÀ XÂY DỰNG WEBSITE
3.1 GIAO DIỆN WEBSITE NGƯỜI DÙNG
3.1.1 Giao diện trang chủ
Tại giao diện trang chủ khách hàng xem được thông tin của những danh mục những cuốn sách mới nhất và những cuốn sách nổi bật,khách hàng có thể xem được giá bán của mỗi cuốn sách,xem được trang bìa của mỗi cuốn sách nhà xuất bẩn sách ,số lượng sách đã bán được
Giao diện sách khách hàng có thể xem thông tin của tất cả các cuốn sách có trong cửa hàng và tìm kiếm những cuốn sách mình mong muốn, sau khi chọn xong những cuốn sách khách hàng thích khách hàng có thể thêm vào giỏ hàng sau khi đăng nhập
Trang 143.1.2.Giao diện đăng nhập của khách hàng
Giao diện đăng nhập cho phép khách hàng đăng nhập vào hệ thống khi đã có tài khoản
Trang 15KẾT LUẬN
- Những kế quả đạt được:
+ Xây dựng được hệ thống website bán sách trực tuyến đáp ứng được yêu cầu của đề tài
+ Xây dựng được hệ thống quản lý thông tin bán hàng
+ Tạo được cơ sở dữ liệu website bán sách
+ Xây dựng thành công các chức năng của hệ thống (Thêm vào giỏ hàng, tìm kiếm, mua hàng, thanh toán, đăng nhập, đăng ký, thêm, sửa, xóa sách, thêm nhà xuất bản,…)
- Hạn chế:
+ Do thời gian có hạn, kinh nghiệm và kiến thức của bản thân chưa cao nên chỉ xây dựng được website nhỏ, mang tính chất minh
họa
+ Cơ sở dữ liệu nhỏ, chức năng chưa được tối ưu
- Kết luận:
+ Mặc dù giao diện và database còn chưa thực sự hoàn thiện nhưng cơ bản đã hoàn thành về các chức năng chính của hệ thống như mục tiêu đã đề ra (Kết nối được CSDL, gọi được dữ liệu ra giao diện và thực hiện các thao tác với CSDL)
Trang 16+ Quá trình khảo sát, phân tích cho đến thiết kế đã bám sát tiến độ đề ra và thu được những thông tin cần thiết nhất để phát triển đề tài
- Hướng phát triển:
+ Xây dựng một website với các chức năng hoàn thiện, đầy đủ hơn và phát triển thêm một số chức năng, dạng thống kê mới
+ Tối ưu hóa các chức năng
+ Hỗ trợ thao tác nhanh, trong quá trình nhập liệu
+ Hỗ trợ thêm các dạng thống kê, biểu đồ, trực quan,
+ Tiếp tục bổ sung những chức năng mà website chưa có để website có thể ứng dụng rộng rãi hơn trong mọi cửa hàng
+ Tiếp tục hoàn thiện website hi vọng có thể đáp ứng được mọi nhu cầu của người sử dụng
+ Có thể quản lý thông tin kho hàng, đơn hàng và khách hàng một cách chi tiết hơn nếu mở rộng thêm các thuộc tính ở các bảng trong CSDL