Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 27 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
27
Dung lượng
1,48 MB
Nội dung
HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN SÁCH TRỰC TUYẾN Giáo viên hướng dẫn: ThS Nguyễn Văn Phác Sinh viên thực hiện: - Đào Văn Trường AT170152 - Phạm Nhật Lệ AT170629 - Trần Trung Hiếu AT170617 Hà Nội, 2023 HỌC VIỆN KỸ THUẬT MẬT MÃ KHOA CÔNG NGHỆ THÔNG TIN BÁO CÁO THỰC TẬP CƠ SỞ ĐỀ TÀI: XÂY DỰNG WEBSITE BÁN SÁCH TRỰC TUYẾN Nhận xét cn bô hướng dẫn: Điểm chuyên cân: Điểm bo co: Xác nhận ca cán hương dân MỤC LỤC CHƯƠNG PHÂN TÍCH YÊU CẦU HỆ THỐNG WEBSITE BÁN SÁCH TRỰC TUYẾN 1.1 Tổng quan hệ thống website bn sch trực tuyến 1.1.1 Giới thiệu đề tài 1.1.2 Lý chọn đề tài .7 1.1.3 Đối tượng khảo st .7 1.2 Yêu câu hệ thống .7 1.2.1Yêu câu chức 1.2.2 Yêu câu phi chức 1.3 Cc cng nghệ sử dụng 1.3.1 Framework Spring boot .8 1.3.2 Thư viện Spring MVC .9 1.3.3 Thư viện Thymeleaf 10 1.3.4 Bootstrap 10 1.3.5 HTML 11 1.3.6 Cơ sở liệu MySQL 11 CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG WEBSITE BÁN SÁCH 12 2.1 Xc định tc nhn (Actor) .12 2.2 Biểu đồ user case tổng qut hệ thống .13 2.3 Đặc tả cc User case 13 2.3.1 Đặc tả UC1 “Đăng nhập” 13 2.3.2 Đặc tả UC2 “Đăng ký” .14 2.3.3 Đặc tả UC3 “Xem trang chủ” 15 2.3.4 Đặc tả UC4 “Xem sch” 16 2.3.5 Đặc tả UC5 “Xem chi tiết sch” .16 2.3.6 Đặc tả UC6 “Quản lý tài khoản” 17 2.3.7 Đặc tả UC7 “Quản lý sch” 18 2.3.8 Đặc tả UC8 “Quản lý phn quyền” 18 2.3.9 Đặc tả UC9 “Quản lý hóa đơn” 19 2.3.10 Đặc tả UC10 “Quản lý giỏ hàng” 20 2.4 Biểu đồ hoạt đông 21 2.4.1 Biểu đồ hoạt đông cho chức đăng nhập 21 2.4.2 Biểu đồ hoạt đông cho chức đăng ký .21 2.4.3 Biểu đồ hoạt đông cho chức xem trang chủ 21 2.4.4 Biểu đồ hoạt đông cho chức xem sch chi tiết sch 21 2.4.5 Biểu đồ hoạt đơng cho chức quản lí tài khoản 21 2.4.6 Biểu đồ hoạt đông cho chức quản lí sch 21 2.4.7 Biểu đồ hoạt đơng cho chức quản lí hóa đơn 21 2.4.8 Biểu đồ hoạt đông cho chức quản lí giỏ hàng 21 2.5 Biểu đồ tuân tự 21 2.5.1 Biểu đồ tuân tự cho chức đăng nhập .21 2.5.2 Biểu đồ tuân tự cho chức đăng ký 21 2.5.3 Biểu đồ hoạt đông cho chức xem trang chủ 21 2.5.4 Biểu đồ tuân tự cho chức xem sch chi tiết sch 21 2.5.5 Biểu đồ hoạt đông cho chức quản lý sch .21 2.5.6 Biểu đồ tuân tự cho chức quản lý tài khoản 21 2.5.7 Biểu đồ tuân tự cho chức quản lý hóa đơn 21 2.5.8 Biểu đồ tuân tự cho chức quản lý giỏ hàng .21 2.6 M hình ER .21 2.7 Thiết kế sở liệu 21 2.8 Cc bảng sở liệu 22 2.8.1 Bảng “Address” 22 2.8.2 Bảng “Admin” 23 2.8.3 Bảng “Books” 23 2.8.4 Bảng “Cart” 24 2.8.5 Bảng “Login” 25 2.8.6 Bảng “Orders” 25 2.8.7 Bảng “Order_address” 26 BNG K HIỆU DANH MỤC BNG BIÊU DANH MỤC HNH V LỜI NÓI ĐẦU Ngày nay, cng nghệ thng tin có bước pht triển mạnh mẽ theo chiều rơng su My tính điện tử khng cịn môt thứ phương tiện quý mà ngày trở thành mơt cng cụ làm việc giải trí thng dụng người, khng cng sở mà cịn gia đình Đứng trước vai trị thng tin hoạt đơng cạnh tranh gay gắt, cc tổ chức cc doanh nghiệp tìm biện php để xy dựng hoàn thiện hệ thống thng tin nhằm tin học hóa cc hoạt đơng tc nghiệp đơn vị Hiện cc cng ty tin học hàng đâu giới khng ngừng đâu tư cải thiện cc giải php cc sản phẩm nhằm cho phép tiến hành thương mại hóa Internet Thng qua cc sản phẩm cng nghệ này, dễ dàng nhận tâm quan trọng tính tất yếu thương mại điện tử Với thao tc đơn giản my có nối mạng Internet bạn có tận tay cân mà khng phải nhiều thời gian Bạn cân vào cc trang dịch vụ thương mại điện tử, làm theo hướng dẫn click vào bạn cân Cc nhà dịch vụ mang đến tận nhà cho bạn Ở Việt Nam có nhiều doanh nghiệp tiến hành thương mại hóa Internet khó khăn sở hạ tâng viễn thng chưa pht triển mạnh, cc dịch vụ ton điện tử qua ngn hàng chưa phổ biến nên dừng lại mức đô giới thiệu sản phẩm tiếp nhận đơn đặt hàng thng qua web Ý thức tương lai thương mại điện tử Việt Nam chúng em định chọn đề tài xy dựng website bn sch trực tuyến Website đp ứng nhu câu mua bn trực tuyến mạng Với mong muốn đề tài đưa vào ứng dụng cho doanh nghiệp, chúng em cố gắng mong nhận đóng góp ý kiến đạo thây c Bo co bao gồm cc nôi dung sau: Chưng 1: Phn tích yêu cầu hệ thống website bán sách trực tuyến Tập trung phn tích yêu câu hệ thống Chưng 2: Phn tích thiết kế hệ thống bán sách trực tuyến Tập trung thiết kế giao diện, thiết kế CSDL cho hệ thống Chưng 3: Triển khai hệ thống bán sách trực tuyến Tuy có nhiều cố gắng qu trình thiết kế, khng trnh khỏi thiếu sót Trong phạm vi có giới hạn bo co này, khng thể đề cập hết tất yêu câu mơt qu trình thiết kế mơt website Chúng em mong đóng góp ý kiến từ thây c để bo co hồn thiện CHƯƠNG PHÂN TÍCH YU CẦU HỆ THỐNG WEBSITE BÁN SÁCH TRỰC TUYẾN 1.1 Tổng quan hệ thống website bán sách trực tuyến 1.1.1 Giơi thiệu đề tài Hệ thống website bn quản lý sch sch trực tuyến môt website cung cấp cho người sử dụng, nhà quản lý chức cân thiết để tiến hành giao dịch, quản lý hoạt đơng theo dõi tình hình pht triển doanh thu lượng tiêu thụ Đối với với khch hàng, hệ thống cho phép xem thng tin sản phẩm cửa hàng, tìm kiếm Sau đăng nhập vào hệ thống cho phép khch hàng lựa chọn sản phẩm website đưa vào giỏ hàng mua hàng đặt website Từ tạo cho người dùng thấy tiện lợi việc đặt mua sch mà khng cân phải cửa hàng làm phong phú, si thêm thị trường thương mại điện tử 1.1.2 Lý chọn đề tài Hiện với pht triển mạnh mẽ cng nghệ thng tin bên cạnh cch quản lý mua bn sch truyền thống Vì chúng em thực xy dựng “Website bán sách trực tuyến” để giúp cho người quản lý, chủ tiệm sch thực cng việc quản lý cửa hàng sch online mơt cch dễ dàng thay phải quản lý thng qua sổ sch, giấy tờ gy phức tạp, thời gian cho người bn lẫn người mua Website giúp tìm kiếm, chỉnh sửa thng tin sch mơt cch dễ dàng khng qu nhiều thời gian 1.1.3 Đối tượng khảo sát Đối tượng khảo st đề tài “Xy dựng website bn sch trực tuyến” bao gồm người có nhu câu mua sch trực tuyến, bao gồm : Người đọc sách: Những người thường xuyên có nhu câu mua sch trực tuyến để đọc sưu tâm Những người muốn tìm kiếm quà tặng sách: Những người muốn tìm kiếm quà tặng sch cho gia đình bạn bè Những người đam mê sách muốn mua sách để tham khảo, tìm hiểu chun mơn: Những người đam mê sch muốn tìm kiếm sch chuyên ngành để đọc tham khảo Những người muốn mua sách giáo khoa, sách học tập: Những người học tập giảng dạy cân mua sch gio khoa, sch học tập Các nhà bán lẻ sách trực tuyến: Cc doanh nghiệp, cng ty, tổ chức c nhn kinh doanh sch trực tuyến đối tượng khảo st để tìm hiểu nhu câu yêu câu khch hàng 1.2 Yêu cầu hệ thống 1.2.1Yêu cầu chức Quản lý sản phẩm: Hệ thống cân cho phép người quản trị cập nhật, thêm, sửa xo cc sản phẩm sch từ kho liệu Ngồi ra, cân có tính tìm kiếm lọc sản phẩm để tìm kiếm nhanh chóng, thuận tiện Quản lý đn hàng: Hệ thống cân phải lưu trữ thng tin đơn hàng, bao gồm thng tin khch hàng, địa giao hàng, sản phẩm đặt hàng thng tin vận chuyển Hệ thống cân hỗ trợ việ tạo đơn hàng mới, cập nhật trạng thi đơn hàng gửi thng bo đến khch hàng trạng thi đơn hàng họ Thống kê báo cáo: Hệ thống cân cung cấp cho người quản trị c bo co thống kê hàng ho hệ thống Quản lý khách hàng: Hệ thống cân lưu trữ thng tin khch hàng, bao gồm thng tin c nhn, địa chỉ, lịch sử mua hàng thng tin liên lạc Ngồi ra, cân có tính tìm kiếm lọc khch hàng để tìm kiếm nhanh chóng, thuận tiện 1.2.2 Yêu cầu phi chức Yêu câu phi chức hệ thống bn sch trực tuyến: Tốc đô truy cập: Hệ thống cân đảm bảo tốc đô truy cập nhanh ổn định để khch hàng người quản lý truy cập sử dụng dịch vụ mơt cch thuận tiện hiệu Tương thích nhiều thiết bị: Hệ thống cân tương thích với nhiều thiết bị khc nhau, bao gồm my tính, điện thoại di đơng hay my tính bảng Đơ bảo mật cao: Hệ thống cân đảm bảo tính bảo mật cao thng tin khch hàng, bao gồm quy trình xc thực đăng nhập, mã hóa liệu cc giải php bảo mật khc Dễ sử dụng: Hệ thống cân thiết kế đơn giản dễ sử dụng để khch hàng người quản lý hệ thống dễ dàng tương tc với cc chức môt cch thuận tiện hiệu Hỗ trợ kỹ thuật: Hệ thống cân cung cấp cc dịch vụ hỗ trợ kĩ thuật để khch hàng người quản lý hệ thống giải đp cc vấn đề liên quan đến việc sử dụng hệ thống môt cch nhanh chóng hiệu 1.3 Các cơng nghệ sử dụng 1.3.1 Framework Spring boot Spring Boot môt framework pht triển Pivital Team dựa tảng Spring framwork, để tạo cc microservice nhằm mục đích xy dựng cc ứng dụng Spring đôc lập môt cch nhanh chóng có khả thực thi Được xy dựng tảng Spring framework, Spring Boot có tất cc tính Spring cơng thêm tiện ích khc như: giảm thiểu cc bước cấu hình phức tạp, nhúng server container tự đông vào ứng dụng, quản lý dependence thng minh, … Spring Boot có tính quan trọng tạo lên bật như: SpringApplication: Spring Boot thiết kế theo dạng “just run”, nên cân chạy chương trình, cân gọi cc method run, class SpringApplication giúp khởi chạy cc ứng dụng từ hàm main thuận tiện Externalized Configuration: cho phép người dung câu hình từ bên ngồi giúp mơt ứng dụng xy dựng vận hành hoạt đông nhiều mi trường khc Profiles: giúp phn chia loại config cho mi trường trường hợp có nhiều config khc để dễ dàng quản lý Cùng với đó, Spring Boot có cc ưu điểm như: Tự đơng cấu hình gân thứ Đơn giản hóa việc quản lý microservice Từ annotation xy dựng cc bean thay XML Servlet nhúng sẵn Spring Boot giúp dễ dàng bật chạy Server Tomcat Cấu hình JavaBeans, XML Database Transaction môt cch linh hoạt 1.3.2 Thư viện Spring MVC Spring MVC môt framework thực m hình MVC cc ứng dụng web Spring MVC Framework có nhiệm vụ cung cấp kiến trúc MVC cc component sử dụng nhằm pht triển giúp cc ứng dụng web linh hoạt Hiện nay, Spring MVC sử dụng v phổ biến đnh gi cao nhờ sở hữu điểm mạnh như: Cc tâng có Spring MVC thường đơc lập nên việc unit test trở nên dễ dàng nhiều Phân view chúng tích hợp với nhiều Framework UI là: JSF, Freemarker Themeleaf, Spring MVC base có cc POJO class nên hành đông chúng thường đơn giản Có thể hỗ trợ Annotation XML config giúp cho qu trình pht triển trở nên nhanh nhiều Có thể cung cấp giúp việc phn chia trở nên rõ ràng, linh hoạt cc controller, service, data access layer 1.3.3 Thư viện Thymeleaf Thymeleaf môt thư viện mở coi môt Java Template Engine, dùng để xử lý tạo HTML, XML, Javascript, CSS, Text, Raw, làm việc với vả mi trường web non-web Mục tiêu Thymeleaf mong muốn tạo cc Template đơn giản, dễ bảo trì cho cc cng việc pht triển giao diện Trong cc dự n thực tế Java, việc lựa chọn cc view phù hợp với cc dự n hoàn toàn cân thiết quan trọng 1.3.4 Bootstrap Bootstrap môt framework HTML, CSS, JavaScript cho phép người dùng dễ dàng thiết kế website theo môt chuẩn định, tạo cc website thn thiện với cc thiết bị câm tay mobile, ipad, tablet, Bootstrap bao gồm ci cơ bản có sẵn như: typography, forms, buttons, tables, navigation, modals, image carousels nhiều thứ khc Trong bootstrap có thêm nhiều Component, Javascript hỗ trợ cho việc thiết kế reponsive bạn dễ dàng, thuận tiện nhanh chóng Nó có mơt vài ưu điểm kh vượt trôi như: Rất dễ để sử dụng: Nó đơn giản base HTML, CSS Javascript cẩn có kiến thức ci sử dụng bootstrap tốt Responsive: Bootstrap xy dựng sẵn reponsive css cc thiết bị Iphones, tablets, desktops Tính khiến cho người dùng tiết kiệm nhiều thời gian việc tạo môt website thn thiện với cc thiết bị điện tử, thiết bị câm tay Tương thích với trình duyệt: Nó tương thích với tất cc trình duyệt (Chrome, Firefox, Internet Explorer, Safari, and Opera) Tuy nhiên, với IE browser, Bootstrap hỗ trợ từ IE9 trở lên Điều v dễ hiểu IE8 khng support HTML5 CSS3 đăng xuất, xem thng tin khoản tài khoản, xem lịch sử đơn hàng, đổi mật khẩu, xem chi tiết đơn hàng, xem sch, xem chi tiết sch, thêm vào giỏ hàng, cập nhật số lượng sch giỏ hàng, xo sch giỏ hàng, đặt hàng, ton đơn hàng Bảng Danh sch cc tc nhn m tả 2.2 Biểu đồ user case tổng quát ca hệ thống Hình Biểu đồ Use case tổng qut 2.3 Đặc tả User case 2.3.1 Đặc tả UC1 “Đăng nhập” Use case: Đăng nhập Mục đích Khch hàng người quản lý đăng nhập vào hệ thống website M tả Khch hàng người quản lý đăng nhập vào hệ thống website với tài khoản mật có Tc nhn Khch hàng người quản lý Điều kiện trước Khch hàng người quản lý có tài khoản để đăng nhập hệ thống website Điều kiện sau Khch hàng người quản lý đăng nhập vào hệ thống website Luồng kiện Hệ thống website hiển thị giao diện đăng nhập (Basic flows) Khch hàng người quản lý nhập tài khoản mật Hệ thống website kiểm tra tính hợp lệ tài khoản mật Hệ thống website hiển thị giao diện tương ứng với tc nhn Luồng kiện phụ (Alternative Flows) Người dùng nhập tài khoản mật sai - Hệ thống website thng bo lỗi yêu câu nhập lại - Khch hàng người quản lý nhập lại để tiếp tục cc bước sau Bảng Bảng đặc tả Use case đăng nhập 2.3.2 Đặc tả UC2 “Đăng ký” Use case: Đăng ký Mục đích Khch hàng đăng ký tài khoản để mua sch sử dụng cc chức khc hệ thống website M tả Khch hàng đăng ký thành cng nhập đăng tất cc liệu yêu câu Tc nhn Khch hàng Điều kiện trước Khch hàng nhập tất thng tin cân Điều kiện sau Khch hàng đăng ký thành cng Luồng kiện (Basic flows) Khch hàng nhập tất thng tin cân Khch hàng vào trang đăng ký Hệ thống website hiển thị cc yêu câu cân thực để đăng ký, đăng ký tài khoản gồm có thng tin Họ tên, địa chỉ, số điện thoại, email… Khch hàng hoàn thành với yêu câu Hệ thống kiểm tra cập nhật thng tin khch hàng đăng ký vào sở liệu Hệ thống hiển thị đăng ký thành cng Khch hàng sử dụng tài khoản để đăng nhập Luồng kiện phụ Thng tin đăng ký khng đúng: (Alternative - Họ tên chưa nhập Flows) - Địa chưa nhập - Chưa nhập email số điện thoại - Tên tài khoản chưa nhập bị trùng - Mật chưa đủ kí tự yêu câu - Nhập lại mật sai 1.1 Khch hàng cân nhập lại để đăng ký 1.2 Khch hàng nhập tất để tiếp tục cc bước sau Bảng Bảng đặc tả Use case đăng ký 2.3.3 Đặc tả UC3 “Xem trang ch” Use case: Xem trang chủ Mục đích Giúp khch hàng xem sản phẩm bật cửa hàng M tả Xem sch bật chưc bật website Tc nhn Khch hàng Điều kiện trước Khch hàng vào website Điều kiện sau Khch hàng vào thành cng Luồng kiện (Basic flows) Khch hàng vào trình duyệt web Khch hàng gõ đa website Chờ website load liệu Khch hàng vào thành cng Khch hàng xem trang chủ Luồng kiện phụ (Alternative Flows) Khch hàng gõ sai địa thiếu - Khch hàng cân gõ lại để tiếp tục Bảng Bảng đặc tả Use case xem trang chủ 2.3.4 Đặc tả UC4 “Xem sách” Use case: Xem sch Mục đích Giúp khch hàng xem tất cc sch có website M tả Xem nhiều loại sch website Tc nhn Khch hàng Điều kiện trước Khch hàng vào trang chủ website Điều kiện sau Xem sch thành cng Luồng kiện (Basic flows) Khch hàng vào trang chủ website thành cng Khch hàng ấn chọn vào mục sch để xem Cc sch lên thành cng Khch hàng xem sch thành cng Luồng kiện phụ Sch lên khng thành cng (Alternative Flows) - Khch hàng cân ấn chọn lại để tiếp tục Bảng Bảng đặc tả Use case xem sch 2.3.5 Đặc tả UC5 “Xem chi tiết sách” Use case: Xem chi tiết sch Mục đích Giúp khch hàng xem chi tiết sch M tả Khch hàng xem chi tiết cc sch cân Tc nhn Khch hàng Điều kiện trước Khch hàng vào trang chủ xem sch Điều kiện sau Khch hàng xem chi tiết sch thành cng Luồng kiện (Basic flows) Khch hàng vào trang chủ Khch hàng vào xem sch Khch hàng ấn xem chi tiết sch Chi tiết sch lên thành cng Khch hàng xem chi tiết sch thành cng Luồng kiện phụ (Alternative Flows) Chi tiết sch khng - Khch hàng cân ấn lại để tiếp tục Bảng Bảng đặc tả Use case xem chi tiết sch 2.3.6 Đặc tả UC6 “Quản lý tài khoản” Use case: Quản lý tài khoản Mục đích Giúp khch hàng xem chỉnh sửa tài khoản M tả Khch hàng xem chỉnh thng tin, mật tài khoản Tc nhn Khch hàng Điều kiện trước Khch hàng đăng nhập thành cng Điều kiện sau Khch hàng chỉnh sửa thành cng Luồng kiện (Basic flows) Khch hàng vào trang chủ website Khch hàng đăng nhập thành cng Khch hàng vào trang thng tin tài khoản để xem chỉnh sửa tài khoản Khch hàng chọn yếu tố cân chỉnh : Họ tên, địa chỉ, số điện thoại, Email, mật khẩu… Khch hàng nhập theo yêu câu Hệ thống thng bo thành cng Luồng kiện phụ (Alternative Flows) Khch hàng nhập sai - Hệ thống yêu câu nhập lại - Khch hàng nhập lại tiếp tục cc bước sau Bảng Bảng đặc tả Use case quản lý tài khoản 2.3.7 Đặc tả UC7 “Quản lý sách” Use case: Quản lý sch Mục đích Giúp người quản lý quản lý sch M tả Người quản lý thêm, sửa, xo sch Tc nhn Người quản lý Điều kiện trước Người quản lý đăng nhập hệ thống Điều kiện sau Thêm, sửa, xo sch thành cng Luồng kiện (Basic flows) Người quản lý đăng nhập vào hệ thống Người quản lý kích hoạt quản lý sch Chọn nút thêm sửa xo tuỳ nhu câu -Nút thêm : Điền thng tin theo yêu câu -Nút sửa : Sửa lại cc nôi dung tuỳ ý -Nút xo : Xo sch Thêm, sửa, xo sch thành cng Luồng kiện phụ (Alternative Flows) Hệ thống thng bo lỗi -Nút thêm : Trùng mã sch chưa điền đủ thng tin -Nút sửa : Chưa điền đủ thng tin 1.1 Hệ thống yêu câu chọn nhập lại 1.2 Người quản lý chọn nhập lại tiếp tục cc bước sau Bảng Bảng đặc tả Use case quản lý sch 2.3.8 Đặc tả UC8 “Quản lý phn quyền” Use case: Quản lý phn quyền Mục đích Giúp người quản lý phân quyền cho nhn viên M tả Người quản lý cấp quyền thêm, sửa, xo nhn viên Tc nhn Người quản lý Điều kiện trước Người quản lý đăng nhập hệ thống Điều kiện sau Cấp quyền, thêm, sửa, xo thành cng Luồng kiện (Basic flows) Người quản lý đăng nhập vào hệ thng Người quản lý kích hoạt quản lý phn quyền Người quản lý chọn nt thêm, sửa, xo theo nhu câu -Nút thêm : Điền thng tin theo yêu câu -Nút sửa : Sửa lại cc nôi dung tuỳ ý -Nút xo : Xo nhn viên Cấp quyền, thêm, sửa, xo nhn viên thành cng Luồng kiện phụ (Alternative Flows) Hệ thống thng bo lỗi -Nút thêm : Trùng mã nhn viên chưa điền đủ thng tin -Nút sửa : Chưa điền đủ thng tin 1.1 Hệ thống yêu câu chọn nhập lại 1.2 Người quản lý chọn nhập lại tiếp tục cc bước sau Bảng Bảng đặc tả Use case quản lý sch 2.3.9 Đặc tả UC9 “Quản lý hóa đn” Use case: Quản lý ho đơn Mục đích Giúp người quản lý xem xử lý ho đơn cho khch hàng M tả Xem xử lý ho đơn Tc nhn Người quản lý Điều kiện trước Người quản lý đăng nhập hệ thống Điều kiện sau Xem xử lý ho đơn thành cng Luồng kiện (Basic flows) Người quản lý đăng nhập vào hệ thống Người quản lý kích hoạt quản lý ho đơn Chọn nút xem xử lý tuỳ nhu câu -Nút xem : Xem cc thng tin ho đơn khch hàng -Nút xử lý : Xử lý ho đơn cho khch hàng Xem xử lý ho đơn thành cng Luồng kiện phụ (Alternative Flows) Hệ thống thng bo lỗi -Nút xử lý : Ho đơn bị lỗi 1.1 Hệ thống yêu câu chọn lại 1.2 Người quản lý chọn lại tiếp tục cc bước sau Bảng 10 Bảng đặc tả Use case quản lý ho đơn 2.3.10 Đặc tả UC10 “Quản lý giỏ hàng” Use case: Quản lý giỏ hàng Mục đích Giúp khch hàng xem chỉnh sửa sch giỏ hàng M tả Thêm, sửa, xo, cập nhật giỏ hàng Tc nhn Khch hàng Điều kiện trước Khch hàng đăng nhập vào hệ thống Điều kiện sau Thêm, sửa, xo cập nhật giỏ hàng thành cng Luồng kiện (Basic flows) Khch hàng đăng nhập vào hệ thống Khch hàng kích hoạt quản lý giỏ hàng Chọn nút thêm sửa xo cập nhật tuỳ nhu câu -Nút thêm : Điền thng tin theo yêu câu -Nút sửa : Sửa lại cc nôi dung tuỳ ý -Nút xo : Xo sch khỏi giỏ hàng -Nút cập nhật : cập nhật số lượng sch Thêm, sửa, xo cập nhật sch giỏ hàng thành cng Luồng kiện phụ (Alternative Flows) Hệ thống thng bo lỗi -Nút cập nhật : Số lượng sch khng đủ -Nút sửa : Chưa điền đủ thng tin 1.1 Hệ thống yêu câu chọn nhập lại 1.2 Khch hàng chọn nhập lại tiếp tục cc bước sau Bảng 11 Bảng đặc tả Use case quản lý giỏ hàng 2.4 Biểu đồ hoạt động 2.4.1 Biểu đồ hoạt động cho chức đăng nhập 2.4.2 Biểu đồ hoạt động cho chức đăng ký 2.4.3 Biểu đồ hoạt động cho chức xem trang ch 2.4.4 Biểu đồ hoạt động cho chức xem sách chi tiết sách 2.4.5 Biểu đồ hoạt động cho chức quản lí tài khoản 2.4.6 Biểu đồ hoạt động cho chức quản lí sách 2.4.7 Biểu đồ hoạt động cho chức quản lí hóa đn 2.4.8 Biểu đồ hoạt động cho chức quản lí giỏ hàng 2.5 Biểu đồ tuần tự 2.5.1 Biểu đồ cho chức đăng nhập 2.5.2 Biểu đồ cho chức đăng ký 2.5.3 Biểu đồ hoạt động cho chức xem trang ch 2.5.4 Biểu đồ cho chức xem sách chi tiết sách 2.5.5 Biểu đồ hoạt động cho chức quản lý sách 2.5.6 Biểu đồ cho chức quản lý tài khoản 2.5.7 Biểu đồ cho chức quản lý hóa đn 2.5.8 Biểu đồ cho chức quản lý giỏ hàng 2.6 Mơ hình ER 2.7 Thiết kế c sở liệu 2.8 Các bảng c sở liệu 2.8.1 Bảng “Address” - Bảng Address lưu trữ địa đặt hàng Tên thuôc Kiểu liệu Ràng buôc M tả Address_id Int(11) PK ID địa User_id Int(11) FK ID khch tính hàng Name Varchar(200) Not null Tên khch hàng Address Varchar(200) Not null Địa Mobile Varchar(20) Not null Số điện thoại Checkout_id Varchar(100) Not null ID ton Bảng Bảng Address 2.8.2 Bảng “Admin” - Bảng Admin lưu trữ thng tin tài khoản admin Tên thuôc Kiểu liệu Ràng buôc M tả Int(4) PK ID Username Varchar(50) Not null Tên đăng tính nhập Password Varchar(50) Not null Mật Bảng Bảng Admin 2.8.3 Bảng “Books” - Bảng Books lưu trữ thng tin sch Tên thuôc Kiểu liệu Ràng buôc M tả Book_id Int(100) PK ID sch Bookname Varchar(300) Not null Tên sch tính Img Varchar(300) Not null Hình Author Varchar(200) Not null Tc giả Detail Varchar(2000) Not null Tóm tắt Price Varchar(200) Not null Gía Category Varchar(100) Not null Thể loại Bảng Bảng Books 2.8.4 Bảng “Cart” - Bảng Cart lưu trữ thng tin giỏ hàng Tên thuôc Kiểu liệu Ràng buôc M tả Cart_id Int(255) PK ID giỏ hàng Book_id Varchar(100) FK ID sch Bookname Varchar(200) Not null Tên sch Img Varchar(200) Not null Hình Price Varchar(100) Not null Gi Total_price Varchar(100) Not null Tổng tiền Quantity Varchar(100) Not null Số lượng tính User_id Int(100) FK ID khch hàng Bảng Bảng Cart 2.8.5 Bảng “Login” - Bảng Login lưu trữ thng tin tài khoản khch hàng Tên thuôc Kiểu liệu Ràng buôc M tả User_id Int(10) PK ID khch tính hàng Username Varchar(200) Not null Tên đăng nhập Password Varchar(200) Not null Mật Name Varchar(255) Not null Tên khch hàng Mobile Varchar(100) Not null Số điện thoại Bảng Bảng Login 2.8.6 Bảng “Orders” - Bảng Orders lưu trữ thng tin đặt hàng Tên thc tính Kiểu liệu Ràng M tả buôc ID Int(11) PK ID Order_id Varchar(255) Not null ID đơn hàng Book_id Varchar(200) FK ID sch Book_name Varchar(255) Not null Tên sch Img Varchar(200) Not null Hình Price Varchar(200) Not null Gía Quantity Int(11) Not null Số lượng Total_price Varchar(255) Not null Tổng tiền User_id Varchar(100) FK ID khch hàng Date_of_purchase Varchar(100) Not null Ngày đặt hàng Status Varchar(100) Not null Trạng thi Payment_method Varchar(255) Not null Hình thức ton Paid Varchar(100) Not null Đã ton chưa Bảng… Bảng Orders 2.8.7 Bảng “Order_address” - Bảng Order_address lưu trữ thng tin id địa id đơn hàng Tên thuôc Kiểu liệu Ràng buôc M tả ID Int(11) PK ID tính Adress_id Int(11) FK ID địa Order_id Varchar(250) Not null ID đơn hàng Bảng… Bảng Order_address