1. Trang chủ
  2. » Giáo Dục - Đào Tạo

(Tiểu luận) cửa hàng máy ảnh trực tuyến tài liệu thiết kế chi tiết

31 1 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 1,32 MB

Nội dung

Cửa Hàng Máy ảnh Trực Tuyến Tài Liệu Thiết Kế Chi Tiết LTMT1_K12_CDBK Thành Viên Khương Hoài Nam Hướng dẫn GV Vũ Hữu Phương - Hà Nội, 17/10/2022 - h MỤC LỤC Đặt Vấn Đề 1.1 Tóm Lược 1.2 Hệ Thống Hiện Tại 1.3 Hệ Thống Đề Xuất 1.4 Giới Hạn Của Hệ Thống 1.5 Yêu Cầu Phần Cứng & Phần Mềm 1.5.1 Yêu cầu tối thiểu 1.5.2 Yêu cầu khuyến nghị Đặc Tả Yêu Cầu Khách Hàng 2.1 Người Dùng Hệ Thống 2.2 Chức Năng Hệ Thống Thiết Kế Hệ Thống 3.1 Sơ Đồ Quan Hệ Thực Thể 3.2 Thiết Kế Cơ Sở Dữ Liệu 3.3 Bản Đồ Site 3.4 Thuật Toán Phân Công Nhiệm Vụ Checklists 5.1 Check List of Validation 5.2 Submission Checklist h Đặt Vấn Đề 1.1 Tóm Lược Project3 đồ án cuối kì mang tính tổng hợp kiến thức kĩ mà nhóm sinh viên chúng em học rèn luyện học kì HTML/CSS/JavaScript, MySQL, PHP Đây môn diễn mơi trường lớp học phịng thực hành nhà trường, mơ chặt chẽ bước trình triển khai dự án phần mềm thực tế Dự án phần mềm quy mô nhỏ giúp sinh viên chúng em: o Thực hành bước, tức tiếp cận theo bước o Xây dựng ứng dụng lớn hơn, mạnh mẽ sau o Làm quen với công cụ phân tích, thiết kế phát triển dự án phần mềm o Biết cách hợp chương trình đơn lẻ thành ứng dụng hoàn chỉnh o Học cách triển khai khái niệm theo giai đoạn o Nâng cao kỹ gia tăng giá trị o Làm việc dự án giải vấn đề sống thực o Đưa tình thực tế giúp tạo ứng dụng phức tạp hữu ích o Rèn luyện kĩ tự học làm việc nhóm 1.2 Vấn Đề Với Cửa Hàng Truyền Thống Cửa hàng truyền thống có số mặt hạn chế: Phương thức toán lạc hậu, bất tiện; Đi lại bất tiện, vất vả, thời gian, khơng có bãi đỗ xe cho khách hàng; Giá khơng minh bạch, khó so sánh nhanh; Chen lấn xếp hàng quầy tốn; Thiếu thơng tin, đa dạng; Thiếu lựa chọn, so sánh Chức tìm kiếm chưa có chạy chậm kết tìm kiếm khơng nhiều, khơng cho phép người dùng đặt mua hàng từ xa; Quản lý thủ công; Chi phí lớn cho việc thuê mặt bằng, gian hàng, quảng cáo; Thiếu quán quản lý giao tiếp với khách hàng; Vốn đầu tư lớn có rủi ro thị trường, dịch bệnh 1.3 Giải Pháp Đề Xuất Để khắc phục nhược điểm cách làm truyền thống, nhóm sinh viên tiến hành xây dựng website với số tính tiện ích sau: - Khả tìm kiếm sản phẩm nâng cao (theo chủng loại, giá cả, hãng sản xuất …) - Khả đặt hàng trực tuyến, sản phẩm đặt hàng đưa đến tận nơi - Khả đăng kí thành viên, tư vấn - Khả quảng bá sản phẩm cho cơng ty có nhu cầu h 1.4 Giới Hạn Phạm Vi Hệ Thống Do nguồn lực hạn mặt nhân sự, thời gian, tài nên hệ thống có giới hạn định: - Chưa thể tích hợp cơng cụ tốn trực tuyến - Chưa có tính đa ngôn ngữ, đa tiền tệ 1.5 Yêu Cầu Phần Cứng & Phần Mềm 1.5.1 Yêu Cầu Tối Thiểu Máy Chủ Phần Cứng Phần mềm Máy Khách  Ram 1GB trở lên  Có kết nối internet  CPU 2.0 Ghz trở lên  HDD 80 GB trở lên  Kết nối Internet LAN  Operating System: Windows/Mac/Linux  Operating System: Windows/Mac/Linux  Web Server Software: XAMPP Apache   Database: MySQL Web Browser: IE9+ / Firefox 3.5+/ Google Chrome / Safari 4+/ Opera 10 1.5.2 Yêu Cầu Khuyến Nghị Server Phần Cứng Phần Mềm Máy Khách  Ram 2GB trở lên  CPU 3.0 Ghz trở lên  HDD 80 GB trở lên  Kết nối Internet LAN  Hệ Điều Hành: Windows trở lên  Máy Chủ Web: XAMPP Apache  Máy Chủ Cơ Sở Dữ Liệu: MySQL h  Có kết nối internet  Operating System: Windows/Mac/Linux  Web Browser: Firefox 3.5+/ Google Chrome Đặc Tả Yêu Cầu Người Dùng 2.1 Người Dùng Hệ Thống 2.1.1 Khách Vãng Lai  Xem thông tin chi tiết & hình ảnh sản phẩm  Tìm kiếm sản phẩm  Đặt hàng trực tuyến  Liên hệ / Phản hồi / Góp ý  Đăng kí tài khoản 2.1.2 Thành Viên Ngoài chức năng/quyền khách vãng lai, thành viên cịn có chức như:  Sửa thông tin tài khoản  Đăng nhập  Xem lịch sử đơn hàng 2.1.3 Nhân Viên Nội Bộ  Quản lý sản phẩm  Quản lý nhà sản xuất  Quản lý loại sản phẩm  Quản lý khách hàng  Quản lý đơn hàng  Quản lý hệ thống nói chung  Quản lý thơng tin nhân viên khác (chỉ người dùng Admin có quyền này) 2.2 Chức Năng Hệ Thống 2.2.1 Chức khách vãng lai Xem thông tin Input Thông tin người dùng chọn từ giao diện Process Tìm CSDL thơng tin phù hợp Output Hiển thị thơng tin tìm Tìm kiếm thơng tin Input Tìm theo từ khóa mà người sử dụng nhập vào: theo tên, giá, hãng sản xuất, v.v…của sản phẩm Process Tìm CSDL thơng tin phù hợp Output Hiển thị kết khớp với truy vấn, thơng báo khơng tìm thấy kết CSDL khơng có ghi phù hợp h Chọn giỏ hàng Input Chọn sản phẩm vào giỏ hàng Process Cập nhật liệu phiên kết nối máy chủ-máy khách Output Hiển thị chi tiết giỏ hàng Sửa giỏ hàng Input Chọn sản phẩm giỏ hàng để xóa, sửa Process Cập nhật liệu phiên kết nối máy chủ-máy khách Output Hiển thị chi tiết giỏ hàng Đăng kí thành viên Input Nhập liệu vào trường thơng tin form đăng kí Process Kiểm duyệt liệu, gửi liệu lên máy chủ, mở tài khoản hồn tất thủ tục đăng kí Output Hiển thị thơng báo đăng kí thành cơng, thất bại (nếu có) 2.2.2 Chức thành viên Ngồi quyền khách vãng lai thành viên cịn có quyền: Đăng Nhập Input Nhập liệu tài khoản form đăng nhập (username, password) Process Xác thực tài khoản, thiết lập liệu phiên đăng nhập (session) Output Hiển thị thông báo đăng nhập thành công, thất bại (nếu có) Đăng Xuất Input Nhấp chuột vào link nút đăng Process Xóa liệu phiên đăng nhập (session) Output Hiển thị thông báo đăng nhập thành công, thất bại (nếu có) Sửa giỏ hàng Input Chọn sản phẩm giỏ hàng để xóa, sửa Process Cập nhật liệu phiên kết nối liên quan đến giỏ hàng Output Hiển thị lại thông tin giỏ hàng h 2.2.3 Chức quản trị Thêm quản trị viên (chỉ dành cho Root Admin) Input Nhập thông tin form tạo tài khoản quản trị Process Xác thực tính hợp lệ thơng tin thực thi q trình tạo tài khoản quản trị CSDL Output Thông báo tạo tài khoản thành công thất bại có Sửa quản trị viên (chỉ dành cho Root Admin) Input Chọn tài khoản quản trị cần sửa Process Xác thực tính hợp lệ thơng tin thực thi trình sửa tài khoản quản trị CSDL Output Thông báo sửa tài khoản thành công thất bại có Xóa quản trị viên (chỉ dành cho Root Admin) Input Chọn tài khoản cần xóa Process Xác nhận việc cần phải xóa, sau thực thi q trình xóa tài khoản quản trị CSDL Output Thơng báo xóa tài khoản thành cơng thất bại có Sửa thông tin cá nhân (chỉ dành cho Root Admin) Input Sửa thông tin cá nhân thân quản trị viên Process Xác thực tính hợp lệ thơng tin thực thi trình sửa tài khoản quản trị CSDL Output Thông báo sửa tài khoản thành cơng thất bại có Thêm loại sản phẩm Input Nhập thông tin loại sản phẩm Process Xác thực tính hợp lệ thơng tin thực thi trình thêm loại sản phẩm CSDL Output Thông báo thêm thành công thất bại có Sửa loại sản phẩm Input Nhập thơng tin cập nhật loại sản phẩm Process Xác thực tính hợp lệ thơng tin thực thi q trình sửa thông tin loại sản h phẩm CSDL Output Thơng báo sửa thành cơng thất bại có Xóa loại sản phẩm Input Chọn loại sản phẩm cần xóa Process Xác nhận việc xóa thực thi trình xóa loại sản phẩm thơng tin khác tham chiếu đến loại sản phẩm CSDL Output Thơng báo xóa thành cơng thất bại có Thêm sản phẩm Input Nhập thông tin sản phẩm Process Xác thực tính hợp lệ thơng tin thực thi trình thêm sản phẩm CSDL Output Thông báo thêm thành công thất bại có Sửa sản phẩm Input Nhập thơng tin cập nhật sản phẩm Process Xác thực tính hợp lệ thơng tin thực thi q trình sửa thông tin sản phẩm CSDL Output Thông báo sửa thành cơng thất bại có Xóa sản phẩm Input Chọn sản phẩm cần xóa Process Xác nhận việc xóa thực thi q trình xóa sản phẩm thông tin khác tham chiếu đến sản phẩm CSDL Output Thơng báo xóa thành cơng thất bại có h Thêm nhà sản xuất Input Nhập thông tin nhà sản xuất Process Xác thực tính hợp lệ thơng tin thực thi q trình thêm nhà sản xuất Output Thơng báo thêm thành cơng thất bại có Sửa nhà sản xuất Input Nhập thông tin cập nhật nhà sản xuất Process Xác thực tính hợp lệ thơng tin thực thi q trình sửa thơng tin nhà sản xuất CSDL Output Thông báo sửa thành công thất bại có Xóa nhà sản xuất Input Chọn nhà sản xuất cần xóa Process Xác nhận việc xóa thực thi q trình xóa nhà sản xuất thông tin khác tham chiếu đến nhà sản xuất CSDL Output Thơng báo xóa thành cơng thất bại có Quản lý khách hàng / Độc giả Input Thay đổi trạng thái khách hàng: đăng kí, sử dụng, bị khóa Process Kiểm tra tính hợp lệ cập nhật CSDL Output Thông báo cập nhật thành công thất bại có Tìm đơn hàng Input Nhập vào tiêu chí tìm kiếm (id, trạng thái, ngày tạo, ngày sửa, khách hàng, tổng giá trị đơn hàng, v.v…) Process Tìm ghi phù hợp với tiêu chí tìm kiếm CSDL Output Hiển thị kết phù hợp với truy vấn Xem chi tiết đơn hàng Input Chọn đơn hàng muốn xem Process Tìm ghi phù hợp CSDL dựa id đơn hàng Output Hiển thị thông tin đơn hàng h Xóa đơn hàng Input Chọn đơn hàng cần xóa Process Xác nhận việc xóa thực thi q trình xóa đơn hàng thơng tin khác tham chiếu đến đơn hàng CSDL Output Thông báo xóa thành cơng thất bại có In hóa đơn đơn hàng Input Chọn đơn hàng cần in Process Tìm kiếm ghi theo id đầu vào đơn hàng Output Hiển thị hóa đơn theo định dạng in ấn In phiếu giao hàng đơn hàng Input Chọn đơn hàng cần in Process Tìm kiếm ghi theo id đầu vào đơn hàng Output Hiển thị phiếu giao hàng theo định dạng in ấn Cập nhật settings hệ thống Input Nhập giá trị cho thông tin cấu hình hệ thống Process Xác thực tính hợp lệ thơng tin thực thi q trình cập nhật CSDL Output Thông báo cập nhật thành công thất bại có Thêm banner Input Nhập thông tin cần thiết cho banner (tên, trạng thái, link, ảnh…) Process Xác thực tính hợp lệ thơng tin thực thi q trình thêm banner Output Thông báo cập nhật thành công thất bại có Xóa banner Input Chọn banner cần xóa Process Xóa liệu banner thơng tin tham chiếu đến CSDL Output Thơng báo xóa thành công thất bại h 2.4 Thiết Kế Cơ Sở Dữ Liệu Sơ Đồ Quan Hệ Giữa Các Bảng: Mô Tả Chi Tiết Các Bảng: Bảng ‘category’ (Loại Sản Phẩm) Tên Cột Kiểu category_id int(11) image varchar( 255) Ràng Buộc Mô Tả NOT NULL -Mã định danh loại sản phẩm AUTO_INCREMET -Khóa (PK) DEFAULT NULL Đường dẫn tương đối ảnh đại diện (Ghép vào sau thư mục ảnh hệ thống) parent_id int(11) NOT NULL Loại cha DEFAULT ‘0’ top tinyint(1) NOT NULL h -Cờ đánh dấu xem loại có đưa lên Top Menu trang chủ hay không -top=1: lên Top Menu -top=0: không lên column int(3) NOT NULL DEFAULT ‘0’ -Số cột (dropdown) cấp cho loại cha HTML Top Menu để chứa loại -Ví dụ: loại cha có 18 loại Admin cấp cho cột cột có loại nằm liên chiều dọc, cột cuối có phần tử Nếu để 18 phần tử cột (dropdown) bị dài xuống sort_order int(3) NOT NULL - Thứ tự xếp định admin -Lý cho cột khóa id khơng thay đổi giá trị status tinyint(1) NOT NULL DEFAULT ‘0’ -Cờ trạng thái: cho phép xuất trang chủ hay không -status=1: cho phép -status=0: không cho phép name varchar( 255) DEFAULT NULL Tên loại sản phẩm description text 10 date_added datetime NOT NULL Ngày tạo 11 date_modified datetime NOT NULL Ngày sửa 12 featured tinyint(1) NOT NULL Mô tả loại sản phẩm DEFAULT ‘0’ Tính bật Những loại bật thường giới thiệu giao diện html trang chủ -featured=1: Nổi Bật -featured=0: Không Nổi Bật Bảng ‘manufacturer’ (Nhà Sản Xuất) Tên Cột manufacturer _id name Kiểu int(11) varchar(64) Ràng Buộc Mô Tả NOT NULL -Mã định danh nhà sản xuất AUTO_INCREMET -Khóa (PK) NOT NULL Tên nhà sản xuất h image varchar(255) DEFAULT NULL Đường dẫn tương đối ảnh đại diện (Ghép vào sau thư mục ảnh hệ thống) sort_order int(3) NOT NULL - Thứ tự xếp định admin -Lý cho cột khóa id khơng thay đổi giá trị featured tinyint(1) NOT NULL DEFAULT ‘0’ Tính bật Những hãng bật thường giới thiệu giao diện html trang chủ -featured=1: Nổi Bật -featured=0: Không Nổi Bật Bảng ‘product’ (Sản Phẩm) Tên Cột product_id Kiểu int(11) Ràng Buộc Mô Tả NOT NULL -Mã định danh sản phẩm AUTO_INCREMET -Khóa (PK) NOT NULL Tên sản phẩm name varchar(255 ) description text Mơ tả sản phẩm tag text Từ khóa liên quan sản phẩm, nhiều từ cách dấu phảy model varchar(64) NOT NULL Mẫu sản phẩm image varchar(255 ) DEFAULT NULL Đường dẫn tương đối ảnh đại diện (Ghép vào sau thư mục ảnh hệ thống) manufacturer_id int(11) NOT NULL -Mã nhà sản xuất -Khóa ngoại (FK) 8.price sort_order decimal(15, 4) NOT NULL DEFAULT ‘0.0000’ -Đơn giá sản phẩm int(11) NOT NULL DEFAULT ‘0’ - Thứ tự xếp định admin -Có thể có phần lẻ thập phân nên khơng thể để int -Lý cho cột h khóa id khơng thay đổi giá trị 10 status tinyint(1) NOT NULL DEFAULT ‘0’ -Cờ trạng thái: cho phép xuất trang chủ hay không -status=1: cho phép -status=0: không cho phép 11 featured tinyint(1) NOT NULL DEFAULT ‘0’ Tính bật Những hãng bật thường giới thiệu giao diện html trang chủ -featured=1: Nổi Bật -featured=0: Không Nổi Bật 12 best_seller tinyint(1) NOT NULL DEFAULT ‘0’ Cờ đánh dấu sản phẩm bán chạy, thường giới thiệu giao diện html trang chủ -best_seller=1: Nổi Bật -best_seller=0: Không Nổi Bật 13 date_added datetime NOT NULL Ngày tạo 14 date_modified datetime NOT NULL Ngày sửa Bảng ‘product_image’ (Ảnh Sản Phẩm: sản phẩm có nhiều ảnh nên phải tách bảng riêng này) Tên Cột Kiểu Dữ Liệu product_id int(11) Ràng Buộc NOT NULL Mô Tả -Mã định danh sản phẩm -Khóa ngoại (FK) image varchar(255) NOT NULL DEFAULT ‘’ Đường dẫn tương đối ảnh sản phẩm (Ghép vào sau thư mục ảnh hệ thống) sort_order int(11) NOT NULL DEFAULT ‘0’ - Thứ tự xếp định admin Bảng ‘product_to_category’ (chứa mối quan hệ Nhiều-Nhiều ‘product’ ‘category’) Tên Cột Kiểu Ràng Buộc Mô Tả product_id int(11) NOT NULL -Mã sản phẩm (FK) category_id int(11) NOT NULL -Mã loại sản phẩm (FK) h Bảng ‘customer’ (Khách Hàng/Độc Giả) Tên Cột customer_id Kiểu int(11) Ràng Buộc Mô Tả NOT NULL -Mã định danh khách hàng AUTO_INCREMET -Khóa (PK) fullname varchar(32) NOT NULL Họ Tên email varchar(96) NOT NULL Thư điện tử telephone varchar(32) NOT NULL Điện thoại address varchar(128) NOT NULL Địa password varchar(100) DEFAULT NULL -Mật Giá trị lưu vào giá trị mã hóa hàm password_hash( ) PHP5 status tinyint(1) NOT NULL -Cờ trạng thái: cho phép(1) hay khơng cho phép (0) -Nói cách khác: enable/disable; active/ inactive date_added datetime NOT NULL Ngày tạo Bảng ‘order’ (Đơn Hàng) Tên Cột order _id customer_id email Kiểu Dữ Liệu int(11) int(11) varchar(96) Ràng Buộc NOT NULL Mô Tả AUTO_INCREMET -Mã định danh đơn hàng NOT NULL -Mã khách hàng DEFAULT ‘0’ -Khách vãng lai đặt hàng trực tuyến nên khơng phải khóa ngoại Giá trị ‘0’ thể khách vãng lai NOT NULL Thư điện tử khách hàng h -Khóa (PK) telephone varchar(32) NOT NULL Điện thoại khách hàng fullname varchar(32) NOT NULL Tên người nhận hàng address varchar(255) DEFAULT NULL Địa nhận hàng comment text NOT NULL Ghi total decimal(15,4) NOT NULL DEFAULT ‘0.0000’ Tổng giá trị đơn hàng Kiểu decimal int có sản phẩm đơn giá bị lẻ date_added datetime NOT NULL Ngày tạo Bảng ‘order_details’ (Chi Tiết Đơn Hàng: chứa mối quan hệ Nhiều-Nhiều `order` `product`) Tên Cột order _id Kiểu int(11) Ràng Buộc NOT NULL Mô Tả -Mã đơn hàng -Khóa ngoại (FK) product _id int(11) NOT NULL -Mã sản phẩm -Khóa ngoại (FK) name varchar(255) NOT NULL -Tên sản phẩm: chép từ bảng `product` sang để tăng tốc độ truy xuất lịch sử đơn hàng (không cần nối bảng) lưu vết lịch sử giao dịch mà tên sản phẩm bị thay đổi bảng `product` sau đặt hàng quantity int(4) NOT NULL Số lượng sản phẩm đặt mua price decimal(15,4) NOT NULL DEFAULT ‘0.0000’ -Đơn giá NOT NULL DEFAULT ‘0.0000’ -Tổng giá trị số sản phẩm đặt mua total decimal(15,4) h -Kiểu decimal khơng phải int có sản phẩm đơn giá bị lẻ -Kiểu decimal khơng phải int có sản phẩm đơn giá bị lẻ Bảng ‘user’ (nhân viên hệ thống quản trị backend) Tên Cột user_id Kiểu int(11) Ràng Buộc Mô Tả NOT NULL -Mã định danh nhân viên AUTO INCREMENT -Khóa (PK) NOT NULL Tên đăng nhập username varchar(20) password varchar(100) NOT NULL Mật khẩu: mã hóa hàm password_hash() PHP5 fullname varchar(32) NOT NULL Họ tên đầy đủ email varchar(96) NOT NULL Thư điện tử image varchar(255) NOT NULL Đường dẫn tương đối ảnh sản phẩm (Ghép vào sau thư mục ảnh hệ thống) status tinyint(1) NOT NULL -Cờ trạng thái: cho phép(1) hay khơng cho phép (0) -Nói cách khác: enable/disable; active/ inactive date_added datetime NOT NULL Ngày tạo due_date datetime NOT NULL DEFAULT ‘2099-0101 23:00:00’ -Ngày hết hạn tham gia hệ thống -Ngày hết quyền tham gia hệ thống 10 phone varchar(32) DEFAULT NULL - Điện th 11 specialist int(11) NOT NULL - Cờ đánh dấu xem nhân viên có phải chun gia hay khơng DEFAULT ‘0’ - giá trị ‘1’: chuyên gia - giá trị ‘0’: 12 description text DEFAULT NULL Mô tả nhân viên 13 sort_order int(3) NOT NULL - Thứ tự xếp định admin DEFAULT ‘0’ h 2.5 Bản Đồ Site Trang Chủ: Trang Chủ Đăng Nhập (Khách Hàng) Chi Tiết Sản Phẩm Tìm Kiếm Sản Phẩm Sản Phẩm theo Loại Thông Tin Tài Khoản Sản Phẩm theo Hãng SX Sửa Tài Khoản Giỏ Hàng Lịch Sử Đơn Hàng Thanh Tốn Chi Tiết Đơn Hàng Đăng Kí Tài Khoản Đăng Thoát Trang Quản Trị: Đăng Nhập (Nhân Viên) Sản Phẩm (Thêm / Sửa / Xóa) Loại Sản Phẩm (Thêm / Sửa / Xóa) Nhà Sản Xuất (Thêm / Sửa / Xóa) Chi Tiết Đơn Hàng (Xem/Xóa) Khách Hàng (Xem/Xóa) h - Hình trang chủ web bán máy ảnh h h - Hình thơng tin chi tiết sản phẩm h - Hình phần đăng nhập - Hình phần đăng kí h - Hình phần admin h h h

Ngày đăng: 10/05/2023, 15:13

w