Báo cáo đồ án ứng dụng website bán sách Bao gồm phân tích thiết kế biểu đồ phát triển, Biếu đồ hoạt động, Biểu đồ use caseBiểu đồ tuần tựBiểu đồ lớpThiết kế mô tả chi tiết về cơ sở dữ liệu Phân tích và thể hiện các tài liệu liên quan
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP TỐT NGHIỆP TÊN ĐỀ TÀI XÂY DỰNG WEBSITE BÁN SÁCH ONLINE Đơn vị tập tốt nghiệp : Trung tâm công nghệ thông tin thuộc Công ty cổ phần Tổng công ty Truyền hình Cap Việt Nam Cán hướng dẫn : Nguyễn Văn Lực Sinh viên thực : Nguyễn Thị Trang Lớp : ĐH6C2 Hệ Đại học : Chính qui Khóa học : 2016 – 2020 Hà Nội, tháng 03/2017 SV: Nguyễn Thị Trang LỜI CẢM ƠN Trên thực tế khơng có thành cơng mà khơng gắn liền với giúp đỡ người dù hay nhiều, dù trực tiếp hay gián tiếp Trong suốt thời gian học tập trình thực tập, em nhận nhiều quan tâm giúp đỡ nhiệt tình … Vì thời gian, điều kiện có hạn, em cố gắng nhiều để hoàn thành đợt thực tập tốt nghiệp, nhiều hạn chế khơng thể tránh khỏi thiếu sót, mong thầy bạn có ý kiến đóng góp để em hồn thiện phát triển đề tài Em xin chân thành cảm ơn! Sinh viên thực Nguyễn Thị Trang MỤC LỤC SV: Nguyễn Thị Trang DANH SÁCH CHỮ VIẾT TẮT Từ viết Tên tiếng Anh Tên tiếng Việt 01 NQL Người quản lý 02 CSDL Cơ sở liệu 03 PK Primary Key 04 FK Foreign Key 05 SQL Structured Query Language 06 API Application Programming 07 UML Unified Modeling Language tắt SV: Nguyễn Thị Trang DANH MỤC HÌNH ẢNH Hình 1.1: Giao diện A…………………………………………………………………5 SV: Nguyễn Thị Trang PHẦN MỞ ĐẦU Tính cấp thiết đề tài Công nghệ thông tin lĩnh vực thiết thiếu guồng máy kinh tế nhiều nước giới đặc biệt nước phát triển Việt Nam Việc cập nhập thông tin cần thiết với nhà quản lý, nhà kinh doanh lĩnh vực Để quảng bá sản phẩm nhiều nhà kinh doanh cơng ty lớn có chiến lược quảng bá sản phẩm thông tin đại chúng báo, radio, TV quảng bá sản phẩm website giải pháp hữu hiệu nhất.Đây hình thức truyền tải thơng tin nhanh chóng, hiệu chi phí thấp.Những khách hàng có nhu cầu mua cho sách trực tiếp mua thông qua website trực tuyến, không nhiều thời gian mà khách hàng sở hữu sách mà u thích Với nhiều thành quan trọng, công nghệ thông tin ứng dụng rộng rãi nhiều lĩnh vực, trở thành yếu tố quan trọng phát triển kinh tế - xã hội, an ninh - quốc phòng Việc đẩy mạnh ứng dụng công nghệ thông tin làm thay đổi tác phong làm việc, nâng cao suất lao động, nâng cao dân trí,… Chính thế, cơng nghệ thông tin trở thành kinh tế mũi nhọn nước ta năm tới Qua trình học lớp tìm hiểu mơn học lập trình ASP.NET nhóm em áp dụng kiến thức học để xây dựng hệ thống “Website bán sách online” với hướng dẫn tận tình giáo viên hướng dẫn Ngoài làm đồ án tốt nghiệp giúp cho thành viên nhóm nâng cao khả lập trình rút nhiều kinh nghiệm cho trang web sau Do kiến thức kinh nghiệm lập trình, thiết SV: Nguyễn Thị Trang kế hạn chế nên phần mềm nhóm em có nhiều thiếu xót Rất mong đóng góp thầy bạn để phần mềm nhóm hồn thiện Mục đích nghiên cứu Đây website nhằm bán giới thiệu mặt hàng công ty đến tay người tiêu dùng, với mặt hàng chi tiết giá phù hợp, xác Website nhằm: Giúp khách hàng: Tìm kiếm thơng tin sản phẩm từ hệ thống đặt mua mặt hàng này.Nếu khách hàng khơng có nhu cầu mua mà vào website để tìm hiểu, tham khảo mặt hàng, phải đặt yêu cầu nhà phát triển kinh doanh phải làm để thu hút khách hàng, để họ mua sản phẩm mình, đồng thời khách hàng thực giao dịch trực tuyến hệ thống nhiều hình thức tốn Thực thao tác tìm kiếm nhanh, hiệu bên cạnh giúp cho khách hàng tiết kiệm thời gian, tiết kiệm chi phí doanh nghiệp Có chức tiện lợi chức giỏ hàng, thống kê số lượng mặt hàng mà khách hàng chọn để thực giao dịch mua bán, khách hàng thay đổi số lượng hàng cần mua Theo dõi đơn hàng mình, gửi ý kiến đóng góp, phản hồi lại cho hệ thống Giúp người quản lý: Trong vấn đề quản lý khách hàng, lượng người truy cập, quản lý thông tin quản lý nguồn tìm kiếm khách hàng Thêm, sửa, xóa thơng tin sản phẩm thông tin khách hàng, kiểm tra xử lý đơn hàng Đối tượng nghiên cứu phạm vi nghiên cứu Đối tượng nghiên cứu gồm có: - Người sử dụng: tất người u sách, có sở thích, thói quen đọc sách Mọi người tham gia SV: Nguyễn Thị Trang - Người cung cấp thông tin: Quản lý nhân viên cửa hàng bán sách Tài liệu + Giáo trình nhập mơn UML + Ví dụ tập Visual Basic.Net + Giáo trình lập trình hướng đối tượng + Giáo trình lập trình Web + Giáo trình lập trình sở liệu(SQL server) Phạm vi nghiên cứu: + Các chức chương trình: • Bán sách: Sau người dùng truy cập vài hệ thống họ xem thơng tin loại sách, thêm vào giỏ hàng sách mà họ thấy ưng ý, phù hợp với yêu cầu cầu họ • Giỏ hàng: Khi người dùng hệ thống tìm sách phù hợp với nhu cầu học cho vào giỏ hàng Giỏ hàng nơi người dùng xem lại sách mà lựa chọn mà khơng phải cơng tìm kiếm lại Đơng thời họ đặt mua sách, thêm, sửa, xóa sách giỏ • hàng biết số tiền mà họ phải trả cho số sách Tìm kiếm: Chức giúp người dùng tìm kiếm sách nhanh chóng mà họ định hướng cần loại sách nào… • Đăng nhập, đăng kí: Hai chức giúp người dùng đặt mua • sách hệ thống Quản trị: Cập nhật, sửa, xóa, thêm, bổ sung thơng tin sách Quản lý người dùng, quản lý việc bán sách, mua sách, giao hàng, liên hệ, tổng hợp ý kiến khách hàng… Phương pháp nghiên cứu - Tham khảo website bán hàng mạng SV: Nguyễn Thị Trang - Tìm kiếm tài liệu kênh youtube, website liên quan đến nội dung nghiên cứu - Tìm hiểu cơng cụ hỗ trợ lập trình cách sử dụng - Thu thập tài liệu liên quan đến nghiệp vụ quản lý website bán sách - Vận dụng vào việc thiết kế xây dựng ứng dụng web Kết cấu báo cáo CHƯƠNG 1: ĐỊNH NGHĨ BÀI TỐN 1.1 Định nghĩa tốn Hệ thống mua bán quản lý sách website cung cấp cho người sử dụng, nhà quản lý chức cần thiết để tiến hàng giao dịch, quản lý hoạt động theo dõi tình hình phát triển nhà sách Đối với khách hàng, hệ thống cho phép xem thông tin sản phẩm cửa hàng, tìm kiếm Sau đăng khí làm thành viên, khách hàng chọn sản phẩm website đưa vào giỏ hàng tiết hàng đặt mua hàng trực tiếp website, đồng thời chọn địa điểm giao hàng Sau thực xong khách hàng chọn “Đặt hàng” để hoàn tất việc đặt hàng Đối với nhân viên, người tiếp nhận đơn hàng người quản lý chuyển đến thực việc giao hàng xác nhận giao hồn tất 1.2 Các ngơn ngữ lập trình 1.2.1 Ngơn ngữ HTML HTML ví xương giao diện website, dù dành cho WordPress hay website “Bộ xương” giúp xác định bố cục website đánh dấu lại phần thẻ (tag) định, sau tự xác định đối tượng đánh dấu mang vài trò riêng website SV: Nguyễn Thị Trang HTML từ viết tắt HyperText Markup Language, nghĩa ngôn ngữ đánh dấu siêu văn Hypertext (siêu văn bản): đoạn text có chứa link đến nguồn thông tin khác (như đoạn văn khác, địa website, hình ảnh, âm thanh…) HTML tương thích với hệ điều hành trình duyệt Khả dễ học, dễ viết ưu điểm HTML việc soạn thảo đòi hỏi đơn giản, dùng word, notepad hay trình soạn thảo văn để viết cần lưu với định dạng “.html “ “.htm” tạo file chứa HTML Hiện nay, phiên HTML HTML5 với nhiều tính ưu việt so với phiên cũ HTML cải tiến nhiều đặc biệt hỗ trợ mạnh mẽ phần tử multimedia mà không cần plugin Một tập tin HTML bao gồm đoạn văn HTML, tạo lên thẻ HTML HTML5 nói chung mạnh mẽ nhiều khơng tốc độ độ thích ứng cao mà khả hỗ trợ API (Application Programming Interface - giao diện lập trình ứng dụng) DOM (Document Object Model – đối tượng thao tác văn bản) 1.2.2 Ngôn ngữ CSS Nếu HTML xem xương website CSS da thịt đắp lên xương đó, mục đích đơn giản cho website trông đẹp đẽ chuyên nghiệp CSS từ viết tắt Cascade Style Sheet, ngơn ngữ giúp trình duyệt hiểu thiết lập định dạng bố cục cho trang web CSS cho phép bạn điều khiển thiết kế nhiều thành phần HTML với vùng chọn CSS Điều giúp giảm thiểu thời gian thiết kế chỉnh sửa, bạn tách biệt cấu trúc (HTML) định dạng (CSS) SV: Nguyễn Thị Trang CSS có cấu trúc đơn giản sử dụng từ tiếng anh để đặt tên cho thuộc tính CSS sử dụng viết trực tiếp xen lẫn vào mã HTML tham chiếu từ file css riêng biệt Hiện CSS thường viết riêng thành tập tin với mở rộng “.css” Chính mà trang web có sử dụng CSS mã HTML trở nên ngắn gọn Ngồi sử dụng tập tin CSS cho nhiều website tiết kiệm nhiều thời gian cơng sức Một đặc điểm quan trọng tính kế thừa CSS giảm số lượng dòng code mà đạt yêu cầu Tuy nhiên, CSS trình duyệt hiểu theo kiểu riêng Do vậy, việc trình bày nội dung trình duyệt khác khơng thống CSS cung cấp hàng trăm thuộc tính trình bày dành cho đối tượng với sáng tạo cao kết hợp thuộc tính giúp mang lại hiệu - Ưu điểm: + Mơ hình lập trình đơn giản + Hỗ trợ ADO (Active Data Object), FSO (File System Object) + ASP cùn hỗ trợ nhiều ngôn ngữ : VBscrip, Javascrip - Nhược điểm: + Code ASP lẫn với html nên khó khan việc tìm lỗi + Khơng hỗ trợ chế cache + Tốc độ xử lý chậm 1.2.3 Ngơn ngữ lập trình PHP PHP viết tắt từ Hypertext Preprocessor Ngôn ngữ phát triển từ năm 1994 nhiều người sử dụng để phát triển ứng dụng phần mềm thông qua lập trình web Đặc điểm ngơn ngữ lập trình sử dụng mã nguồn mở, dễ dàng nhúng vào HTML tích hợp với web Ưu điểm ngơn ngữ lập trình PHP cú pháp đơn giản, tốc độ xử lý nhanh, tính cộng đồng cao Chính mà lập trình PHP sử dụng chủ yếu để thiết kế web Để tạo ứng dụng web ngơn ngữ PHP, người lập trình phải sử dụng dòng lệnh SV: Nguyễn Thị Trang 10 10 status trash int(10) int(10) Allow null Allow null Trạng thái xóa l db _ province (bảng tác giả) STT Tên thuộc tính id name email Phone gender status created_at trash Kiểu liệu int(11) Varchar(255) Varchar(255) Tinyint(5) Tinyint(5) Tinyint(5) Datetime Tinyint(5) Ràng buộc PK Allow null Allow null Allow null Allow null Allow null Allow null Allow null Mô tả Mã tác giả Tên tác giả Email Số điện thoại Giới tính Trạng thái Ngày tạo Thùng rác Kiểu liệu int(11) varchar(255) varchar(255) varchar(100) datetime datetime tinyint(1) tinyint(1) Ràng buộc PK Allow null Allow null Allow null Allow null Allow null Allow null Allow null Mô tả Mã Slider Tên Slider Link Slider Ảnh Ngày tạo Ngày sửa Xóa Trạng thái Ràng buộc PK Mơ tả Mã người dùng m db_slider (bảng Slider) STT Tên thuộc tính id name link img created modified trash status n db _user (bảng người dùng) STT Tên thuộc tính id SV: Nguyễn Thị Trang Kiểu liệu int(11) 36 10 11 12 13 fullname username password role email gender phone address img created trash status varchar(225) varchar(225) varchar(64) int(11) varchar(225) int(1) varchar(15) varchar(225) varchar(225) datetime int(1) int(1) FK Allow null Allow null Allow null Allow null Allow null Allow null Allow null Allow null Allow null Allow null Allow null Tên đầy đủ Tên đăng nhập Mật Phân quyền Email Giới tính Điện thoại Địa ảnh Ngày tạo Xóa Trạng thái o db _usergroup (bảng phân quền nhân viên) STT Tên thuộc tính id name created modified trash access status SV: Nguyễn Thị Trang Kiểu liệu int(11) varchar(255) datetime datetime tinyint(1) tinyint(1) tinyint(1) Ràng buộc PK Allow null Allow null Allow null Allow null Allow null Allow null Mô tả Mã phân quyền Tên quyền Ngày tạo Ngày sửa xóa Tài khoản Trạng thái 37 Chương : Thiết kế xây dựng website bán sách online 3.1 Giao diện người dùng 3.1.1 Giao diện trang chủ Hình 3.1: Giao diện trang chủ 3.1.2 Danh mục sản phẩm SV: Nguyễn Thị Trang 38 Hình 3.2: Giao diện danh mục sản phẩm - Khách hàng lực chọn xem sản phẩm giao diện , giao diện hiển thị đầy đủ cản phẩm mà nhà sách có 3.1.3 Giao diện xem chi tiết sản phẩm Hình 3.3: Giao diện xem chi tiết sản phẩm - Người dùng cần nhấn chọn vào sản phẩm quan tâm, hệ thống hiển thị đầy đủ nội dung sản phẩm giúp người dùng hiểu kĩ sản phẩm SV: Nguyễn Thị Trang 39 3.1.4 Giao diện giỏ hàng Hình 3.4: Giao diện giỏ hàng - Khách hàng chọn sản phẩm, nhấn mua mua giao diện chi tiết sản phẩm, sản phẩm đưa vào trang giỏ hàng Người dùng đặt hàng trực tiếp website 3.1.5 Giao diện nhập thông tin đặt hàng Hình 3.5: giao diện nhập thơng tin đặt hàng SV: Nguyễn Thị Trang 40 - Người dùng chọn đặt hàng giao diện, giao diện hiển thị form thông tin , nhập thông tin cần thiết người dùng tiếp tục chọn đặt hàng để hồn tất q trình đặt hàng 3.1.6 Giao diện đặt hàng thàng cơng Hình 3.6: giao diện đặt hàng thành công - Người dùng sau đặt hàng thành cơng chọn tiếp tục mua hàng để quay lại giao diện trang chủ nhấn vào tài khoản để xem lại đơn hàng đặt SV: Nguyễn Thị Trang 41 3.1.7 Giao diện tài khoản người dùng, danh sách đơn hàng Hình 3.7: giao diện tài khoản người dùng danh sách đơn hàng 3.2 Giao diện cho admin 3.2.1 Giao diện đăng nhập cho admin Hình 3.8: giao diện đăng nhập cho admin SV: Nguyễn Thị Trang 42 3.2.2 Giao diện quản trị hệ thống Hình 3.9: giao diện quản trị hệ thống - Sau nhập thông tin nhấn chọ đăng nhập Admin chuyển đến trang quản trị Chọn “Thoát” muốn đăng xuất 3.2.3 Giao diện quản lý danh sách sản phẩm Hình 3.10: giao diện quản lý danh sách sản phẩm SV: Nguyễn Thị Trang 43 - Chọn vào danh sách sản phẩm “sản phẩn” list “QUẢN LÝ CỬA HÀNG” để lên danh sách sản phẩm 3.2.4 Giao diện thêm sản phẩm Hình 3.11: giao diện thêm sản phẩm - Chọn vào “thêm mới” danh sách sản phẩm để thêm thồn tin sản phẩm mới, nhấn “Lưu[Thêm]” để hoàn thành SV: Nguyễn Thị Trang 44 3.2.5 Giao diện sửa thông tin sản phẩm Hình 3.12: giao diện sửa thơng tin sản phẩm - Chọn vào nút sửa tương ứng với sản phẩm muốn thay đổi thông tin, nhấn Lưu[Cập nhật] hồn tất 3.2.6 Giao diện xóa sản phẩm thành cơng SV: Nguyễn Thị Trang 45 Hình 3.13,3.14: giao diện xóa sản phẩm - Chọn nút xóa tương ứng với sản phẩn muốn xóa Chọn Ok để xác nhận xóa thành cơng sản phẩm SV: Nguyễn Thị Trang 46 3.2.7 Giao diện quản lý danh sách đơn hàng Hình 3.15: giao diện quản lý danh sách đơn hàng 3.2.8 Giao diện thêm sản phẩm 3.2.9 Giao diện quản lý loại sản phẩm Hình 3.16: giao diện quản lý loại sản phẩm SV: Nguyễn Thị Trang 47 3.2.10.Giao diện thêm loại sản phẩm Hình 3.17: giao diện thêm loại sản phẩm 3.2.11.Giao diện danh sách nhà cung cấp Hình 3.18: giao diện danh sách nhà cung cấp SV: Nguyễn Thị Trang 48 3.2.12.Giao diện danh sách tác giả Hình 3.19: giao diện danh sách tác giả 3.2.13.Giao diện thêm tác giả Hình 3.20: giao diện thêm tác giả SV: Nguyễn Thị Trang 49 TÀI LIỆU THAM KHẢO SV: Nguyễn Thị Trang 50 ... nghiệp vụ quản lý website bán sách - Vận dụng vào việc thiết kế xây dựng ứng dụng web Kết cấu báo cáo CHƯƠNG 1: ĐỊNH NGHĨ BÀI TOÁN 1.1 Định nghĩa toán Hệ thống mua bán quản lý sách website cung cấp... trang danh sách 2.1.8 Biểu đồ use case cho Báo cáo thống kê Hình 2.7: Biểu đồ use case cho báo cáo thống kê Mô tả: Bảng 2.7: Mô tả cho use case báo cáo thống kê Tên use case Mô tả Báo cáo thống... mơn học lập trình ASP.NET nhóm em áp dụng kiến thức học để xây dựng hệ thống Website bán sách online” với hướng dẫn tận tình giáo viên hướng dẫn Ngoài làm đồ án tốt nghiệp giúp cho thành viên nhóm