Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.38 MB, 19 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<small> g</small>
<b><small>Giảng viên hướng dẫn:</small></b> <small>Trần Văn Dũng</small>
<b><small>Sinh viên:</small></b> <small>Đặng Tuấn Thành</small>
<b><small>Mã sinh viên:</small></b> <small>201207865</small>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>I . Giới Thiệu Chung 1.Khảo Sát </b>
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 hố. Vì vậy, việc tin học hoá vào một số lĩnh vực là hồn tồ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” .
<b>2. Mục đích của đề tài</b>
- 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.
<b>3. Phạm vi của đề tài3.1. Phạm vi chức năng</b>
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.
<b>3.2. Phạm vi dữ liệu</b>
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
<b>II.Đặc Tả Chức Năng</b>
<b>1.Đặc tả chức năng chính </b>
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3"><b> 1.1 Quản lý hệ thống : kiểm sốt các thơng tin, chức năng cơ bản của người</b>
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
<b>Phân rã chức năng</b>
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ỳ
<b>2. Đặc tả các chức năng cơ sở </b>
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
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">2.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 tố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 tốn và hồn thành q 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
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">4.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 )
<b>Sơ đồ phân rã chức năng</b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>III.Đặc tả cơ sở dữ liệu</b>
1. Sơ đồ quan hệ thực thể
Mô tả các bảng:
<b>-bảng Cart:</b>
</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7"><small>Tên cộtKiểu dữ liệuNullable</small>
-Bảng Đánh giá
-Bảng massage
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">-bảng orders
-bảng products
-bảng users
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">-bảng wishlist
<b>- III.Cơ sở dữ liệu vật lí </b>
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,
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="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,
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="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,
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="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
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13"><small>IV.Tạo 2 form nhập liệu</small>
<small>1.Form cập nhật sản phẩm (cập nhật một lồi hoa mới)a.Thơng tin chung :</small>
<small>-Mục đích : cập nhật thông tin sản phẩm</small>
<small>-Ngữ cảnh thực hiện : Khi muốn bổ sung thêm thơng tin của một lồi hoa mới chưa có trong cơ sở dữ liệuban đầu , cũng như có thể cập nhật , xóa các sản phẩm đã có trong .</small>
<small>b.Thơng tin chi tiết </small>
<small>-Đ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:</small>
<small>+Đă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 </small>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><small>+Thêm,Cập nhật,Xóa sản phẩm theo mẫu</small>
<small>-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.</small>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15"><small>-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.</small>
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><small>-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 .</small>
<small></small>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><small>-2.Form cập nhật giỏ hàng a.Thơng tin chung :</small>
<small>-Mục đích : cập nhật thông tin giỏ hàng</small>
<small>-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.</small>
<small>b.Thông tin chi tiết</small>
<small>-Đ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 hồn tất q trình mua sắm .</small>
<small>-Trình tự thực hiện :+Đăng nhập vào hệ thống</small>
<small>+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</small>
<small>+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</small>
<small>+Chuyển hướng đến trang thanh toán hoặc tiếp tục mua sắm </small>
<small>_Ảnh minh họa :</small>
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18"><small>-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 :</small>
<small>-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 .</small>
</div>