Phạm vi dữ liệu Nguồn dữ liệu dùng cho hệ thống có thể được cập nhật từ nhiều nguồn khác nhau, tuy nhiên trong điều kiện có thể và phạm vi của đề tài thì phạm vi dữ liệu của website được
Trang 1g
TRƯỜNG ĐẠI HỌC GIAO THÔNG VẬN TẢI KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO ĐẶC TẢ PHẦN MỀM
Đề tài: Xây dựng Website quản lý bán hoa
Giảng viên hướng dẫn: Trần Văn Dũng
Sinh viên: Đặng Tuấn Thành
Mã sinh viên: 201207865
Trang 2I Giới Thiệu Chung
1.Khảo Sát
Ngày nay, CNTT đã và đang đóng vai trò quan trọng trong đời sống kinh tế, xã hội của nhiều quốc gia trên thế giới, là một phần không thể thiếu trong xã hội năng động, ngày càng hiện đại hoá Vì vậy, việc tin học hoá vào một số lĩnh vực là hoàn toàn có thể và phù hợp với xu hướng hiện nay Xuất phát từ nhu cầu thực tế đó, trong công việc mua và bán hoa, việc quản lý nhập và bán là một việc không thể thiếu Nhằm thay thế một số công việc mà trước đó phải thao tác bằng tay trên giấy
tờ đạt hiệu quả không cao, mất nhiều thời gian Vì vậy, em đã thực hiện đề tài
“Xây dựng website quản lý bán hoa”
2 Mục đích của đề tài
- Xây dựng website bán hoa, quản lý sản phẩm, nhà sản xuất giúp người dùng tiết kiệm thời gian, chi phí và phù hợp với xu thế ngày nay
3 Phạm vi của đề tài
3.1 Phạm vi chức năng
Website xây dựng với nhiều chức năng hợp lý, dễ dàng sử dụng nhằm đem lại cho khách hàng sự thuận tiện trong các thao tác truy cập và tìm kiếm thông tin
3.2 Phạm vi dữ liệu
Nguồn dữ liệu dùng cho hệ thống có thể được cập nhật từ nhiều nguồn khác nhau, tuy nhiên trong điều kiện có thể và phạm vi của đề tài thì phạm vi dữ liệu của website được chủ yếu lấy từ các nguồn sau:
- Sản phẩm đăng từ ban quản trị hệ thống
- Thông qua từ các website khác
II.Đặc Tả Chức Năng
1.Đặc tả chức năng chính
Trang 31.1 Quản lý hệ thống : kiểm soát các thông tin, chức năng cơ bản của người
dùng, nhân viên
1.2 Quản lý nhập Sản Phẩm : để duy trì kho hang và nhập sản phẩm mới 1.3 Quản lý giao dịch khách hàng : để theo dõi và điều hành các giao dịch một cách hiệu quả
1.4 Quản lý bán hàng : để duy trì hoạt động bán hang một cách hiệu quả và cung cấp trải nghiệm tích cực cho khách hàng
Phân rã chức năng
1.1 Quản lý hệ thống : Cập nhật tài khoản , Đăng nhập , Cập nhật thương hiệu , cập nhật màu , cập nhật bộ nhớ
1.2 Quản lý nhập sản phẩm : Cập nhật sản phẩm , lập phiếu nhập kho , cập nhật chi tiết PNK, cập nhật chi tiết sản phẩm nhập
1.3 Quản lý giao dịch khách hàng : Đăng ký , đăng nhập , tìm kiếm sản phẩm , chọn giỏ hàng , đặt mua
1.4 Quản lý bán hàng : Xứ lý đơn hàng, lập và in hóa đơn , lập và in phiếu bán hàng, báo cáo doanh thu định kỳ
2 Đặc tả các chức năng cơ sở
1.1 Cập nhật tài khoản : Thêm sửa xóa một tài khoản với các thông tin như: Tài khoản, mật khẩu, họ tên, giới tính, email, số điện thoại,…
1.2: Đăng nhập: Mở form cho người dùng đăng nhập vào hệ thống Xác thực bằng tên tài khoản và mật khẩu
1.3 Đánh giá sản phẩm : Đánh giá sản phẩm cho người dùng
Trang 42.1 Cập nhật Sản phẩm : Thêm , Sửa, Xóa, Cập nhật các thông tin về sản phẩm
2.2 Lập Phiếu Nhập Kho : Tạo phiếu nhập kho mới với các thông tin Số phiếu , Ngày nhập , Nhà Cung Cấp , Sản Phẩm , Tổng giá trị , Ghi chú
2.3 Cập nhật chi tiết phiếu nhập kho : Cập nhật các thông tin trong phiếu nhập kho
2.4 Cập nhật chi tiết sản phẩm nhập : Tìm phiếu nhập kho liên quan , Chọn sản phẩm cần cập nhật , Chỉnh sửa thông tin sản phẩm nhập
3.1 Đăng ký: Mở form cho người đăng ký các thông tin cơ bản như: Tên tài khoản, mật khẩu, họ tên, giới tính, số điện thoại,…
3.2: Đăng nhập: Mở form cho người dùng đăng nhập vào hệ thống Xác thực bằng tên tài khoản và mật khẩu
3.3 Tìm kiếm sản phẩm : cho phép người dùng tìm kiếm sản phẩm dựa trên các từ khóa và tiêu chí khác , để họ có thể tìm thấy những sản phẩm phù hợp 3.4 Chọn Giỏ hàng : cho phép người dùng thêm sản phẩm vào giỏ hàng của
họ sau đó tiến hành thanh toán và mua sắm
3.5 Đặt mua : cho phép người dùng thêm sản phẩm vào giỏ hàng của họ sau
đó tiến hành thanh toán và hoàn thành quá trình mua sắm
4.1 Xử lý đơn hàng : quá trình xác nhận và thực hiện đơn hàng của khách hàng sau khi đã đặt mua sản phẩm trên Website
Trang 54.2 Lập và in hóa đơn : cho phép hệ thống tạo hóa đơn cho đơn hàng của khách hàng và cung cấp tùy chọn in hóa đơn để khách hàng có thể lưu trữ hoặc in
ra
4.3 Lập và in phiếu bảo hành :cho phép hệ thống tạo phiếu bảo hành cho sản phẩm củ thể và cung cấp tùy chọn in phiếu bảo hành để lưu trữ hoặc in ra 4.4 Báo cáo doanh thu định kỳ : tạo và hiển thị báo cáo về doanh thu trong 1 khoảng thời gian củ thể (ví dụ : theo ngày , tháng, quý hoặc năm )
Sơ đồ phân rã chức năng
Trang 6III.Đặc tả cơ sở dữ liệu
1 Sơ đồ quan hệ thực thể
Mô tả các bảng:
-bảng Cart:
Trang 7Tên cột Kiểu dữ liệu Nullable
-Bảng Đánh giá
-Bảng massage
Trang 8-bảng orders
-bảng products
-bảng users
Trang 9-bảng wishlist
- III.Cơ sở dữ liệu vật lí
1.Câu lệnh tạo bảng
-Tạo bảng cart:
CREATE TABLE `cart` (
`id` int(100) NOT NULL,
`user_id` int(100) NOT NULL,
`pid` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`price` int(100) NOT NULL,
`quantity` int(100) NOT NULL,
`image` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
-Tạo bảng đánh giá :
CREATE TABLE `danhgia` (
`id` int(11) NOT NULL,
`Mand` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`SoSao` int(11) NOT NULL,
Trang 10`BinhLuan` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`NgayLap` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
-Tạo bảng massage:
CREATE TABLE `message` (
`id` int(100) NOT NULL,
`user_id` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`number` varchar(12) NOT NULL,
`message` varchar(500) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
-Tạo bảng orders:
CREATE TABLE `orders` (
`id` int(100) NOT NULL,
`user_id` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`number` varchar(12) NOT NULL,
`email` varchar(100) NOT NULL,
`method` varchar(50) NOT NULL,
Trang 11`address` varchar(500) NOT NULL,
`total_products` varchar(1000) NOT NULL,
`total_price` int(100) NOT NULL,
`placed_on` varchar(50) NOT NULL,
`payment_status` varchar(20) NOT NULL DEFAULT 'pending' ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
-Tạo bảng products:
CREATE TABLE `products` (
`id` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`category` varchar(20) NOT NULL,
`details` varchar(500) NOT NULL,
`price` int(255) NOT NULL,
`quantity` int(11) NOT NULL,
`image` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
-Tạo bảng users:
CREATE TABLE `users` (
`id` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`email` varchar(100) NOT NULL,
`password` varchar(100) NOT NULL,
Trang 12`user_type` varchar(20) NOT NULL DEFAULT 'user', `image` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
-Tạo bảng wishlist:
CREATE TABLE `wishlist` (
`id` int(100) NOT NULL,
`user_id` int(100) NOT NULL,
`pid` int(100) NOT NULL,
`name` varchar(100) NOT NULL,
`price` int(100) NOT NULL,
`image` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
3.Diagram
Trang 13IV.Tạo 2 form nhập liệu
1.Form cập nhật sản phẩm (cập nhật một loài hoa mới)
a.Thông tin chung :
-Mục đích : cập nhật thông tin sản phẩm
-Ngữ cảnh thực hiện : Khi muốn bổ sung thêm thông tin của một loài hoa mới chưa có trong cơ sở dữ liệu ban đầu , cũng như có thể cập nhật , xóa các sản phẩm đã có trong
b.Thông tin chi tiết
-Điều kiện thực hiện : Khi đăng nhập vào website bằng tài khoản admin được cung cấp , nếu bạn muốn cập nhật thông tin sản phẩm như thêm mới , xóa, cập nhật bạn sẽ vào trang sản phẩm để thực hiện -Tiến trình thực hiện:
+Đăng nhập vào hệ thống bằng tài khoản admin
+Truy cập vào trang sản phẩm
Trang 14+Thêm,Cập nhật,Xóa sản phẩm theo mẫu
-Khi thực hiện thêm mới sản phẩm cần điền đầy đủ thông tin như tên sản phẩm , số lượng sản phẩm đang
có, loại sản phẩm gì , giá sản phẩm , thông tin sản phẩm cũng như có thể thêm ảnh cho sản phẩm ấy.
Trang 15-Khi nhấn vào nút cập nhật sẽ được đưa đến trang cập nhật sản phẩm ở đấy có thể cập nhật các thông tin của sản phẩm (như là tên, giá, số lương….) Khi xong nhấn nút cập nhật sản phẩm , sản phẩm ấy sẽ được cập nhật đúng theo yêu cầu.
Trang 16-Khi nhấn vào nút “Xóa Sản Phẩm” sẽ nhận được thông báo xóa sản phẩm này , nếu bạn nhấn “OK” sản phẩm sẽ được xóa khỏi danh sách các sản phẩm
Trang 17
-2.Form cập nhật giỏ hàng
a.Thông tin chung :
-Mục đích : cập nhật thông tin giỏ hàng
-Ngữ cảnh thực hiện : Khi mình muốn mua hàng sẽ hiện thị danh sách các sản phẩm trong giỏ hang của người dung , bao gồm thông tin như tên sản phẩm , giá , số lượng , tổng giá Sau khi người dung điều chỉnh số lượng , cung cấp một nút “cập nhật giỏ hàng”để lưu thông tin các thay đổi.
b.Thông tin chi tiết
-Điều kiện thực hiện: Khi đã đăng nhập , nếu bạn muốn mua hàng sẽ được đưa đến trang giỏ hàng Form giỏ hàng cho phép người dung thực hiện các thay đổi vào giỏ hang của họ trước khi hoàn tất quá trình mua sắm
-Trình tự thực hiện :
+Đăng nhập vào hệ thống
+Chọn sản phẩm muốn mua Hệ thống hiện thị thông tin giỏ hàng
+Duyệt qua từng sản phẩm trong giỏ hàng
+Xử lý sự kiện cập nhật giỏ hang
+Xử lý dữ liệu ở phía máy chủ
+Cập nhật giỏ hàng
+Tính năng xóa sản phẩm
+Chuyển hướng đến trang thanh toán hoặc tiếp tục mua sắm
_Ảnh minh họa :
Trang 18-Khi nhận xác nhận mua hàng sẽ được chuyển tới trang xác nhận để điền các thông tin để đặt hàng :
-Khi điền các thông tin đẩy đủ nhấn nút “Đặt Hàng”để xác nhận , người đặt hàng được thông báo đặt hàng thành công