CHƯƠNG 1. GIỚI THIỆU ĐỀ TÀI Tên đề tài: Website bán sách 1. Giới thiều đề tài: Đứng trước sự phát triển như vũ bão của công nghệ tin học thì việc ứng dụng những thành tựu của nó vào cuộc sống, sinh hoạt, học tập đã trở thành một việc làm quen thuộc đối với chúng ta. Đề tài được xây dựng theo mô hình website bán hàng trực tuyến.Website được thiết kế như 1 siêu thị sách mini luôn cập nhật thông tin về sách mới,sách mới xuất bản,in ấn và tái xuất bản lần nữa.
Nội dung: Website bán hàng trực tuyến Siêu thị sách được thiết kế và lập trình theo cách mô tả sau: a. Giao diện của trang chủ: Trên trình duyệt web ta đánh địa chỉ : Chúng ta sẽ thấy giao diện của trang chủ của trang website như hình 1. Bố cục của trang web và chức năng chính của các thành phần: Trang web được chia làm 4 phần: Phần Top (đỉnh): là 1 banner được thiết kế phù hợp với website với tiêu đề là bán sách trực tuyến qua mạng. Phần Left (trái): là 1 menu nằm dọc bao gồm về chủ đề sách:Văn học,Kinh tế,Tin học,Chính trị,Báo,Truyện và 1 số ảnh động trang trí cho trang web them đẹp và phong phú.
Phần Right (phải): bao gồm các trang thông tin về: Đăng nhập,Đăng ký,Xem giỏ hàng,Tìm kiếm sách.Mục tìm kiếm sẽ giúp cho người xem tìm được các tên sách,các tác giả mà mình yêu thích. Phần Center (trung tâm): Bao gồm nội dung của trang web load các loại sách có trong cơ sở dữ liệu. Đối tượng phục vụ: Tất cả mọi người có nhu cầu và ưa thích đọc sách. Phạm vi đề tài: Website bán hàng trực tuyến Siêu thị sách Yêu cầu: Tìm hiểu ngôn ngữ lập trình cơ sở dữ liệu SQLserver 2005.
Tìm hiểu môn phân thích thiết kế hệ thống thông tin. Thực hiện chương trình sử dụng ngôn ngữ Laravel Phân tích thiết kế được cơ sở dữ liệu Xây dựng và lập trình được website bán hàng trực tuyến Yêu cầu chung: Tìm hiểu, phân tích, xây dựng, thiết kế, lập trình bán hàng trực tuyến. Với những yêu cầu đã trình bày ở trên, quá trình thực hiện đề tài được tiến hành qua những bước sau: Tìm hiểu ngôn ngữ lập trình cơ sở dữ liệu SQLserver 2010, công nghệ ASP. Tìm hiểu môn phân tích thiết kế hệ thống thông tin.
Tìm hiểu sơ lược về tình hình bán hàng trực tuyến hiện nay. GIỚI THIỆU ĐỀ TÀI 2.1 Phân tích thiết kế Sau khi khảo sát hiện trạng chúng em nắm bắt được những thông tin sau: Quản lý khách hàng: Mỗi khách hàng được quản lý các thông tin sau đây: Họ tên, địa chỉ, điện thoại, fax, email. Ngoài ra khách hàng là công ty hay cơ quan thì quản lý thêm tên công ty/ cơ quan. Quản lý mặt hàng: Mỗi mặt hàng được quản lý những thông tin: Tên mặt hàng, đơn giá, số lượng, hình ảnh, mô tả.
Quá trình đặt hàng của khách hàng: khách hàng xem và lựa chọn mặt hàng cần mua. Trong quá trình lựa chọn, bộ phận bán hàng sẽ trực tiếp trao đổi thông tin cùng khách hàng, chịu trách nhiệm hướng dẫn. Sau khi lựa chọn xong, bộ phận 3 bán hàng sẽ lập đơn đặt hàng của khách. Sau khi tiếp nhận yêu cầu trên, bộ phận này sẽ làm hóa đơn và thanh toán tiền.
Quá trình nhập hàng: Sau khi nhận yêu cầu từ cửa hàng thì nhà cung cấp sẽ giao hàng cho cửa hàng có kèm hóa đơn hay bảng chi tiết các loại mặt hàng. Thủ kho sẽ kiểm tra lô hàng của từng nhà cung cấp và trong trường hợp giao hàng không đúng yêu cầu đặt hàng hay kém chất lượng thì thủ kho sẽ trả lại nhà cung cấp và yêu cầu giao lại những mặt hàng bị trả đó. Tiếp theo thủ kho sẽ kiểm tra chứng từ giao hàng để gán giá trị thành tiền cho từng sản phẩm. Những loại mặt hàng này sẽ được cung cấp một mã số và được cập nhật ngay giá bán.
Sau khi nhập xong chứng từ giao hàng, nhân viên nhập kho sẽ in một phiếu nhập để lưu trữ trong hồ sơ. Từ quá trình thực hiện nêu trên, ta thấy rằng hệ thống được xây dựng cho bài toán đặt ra chủ yếu phục vụ cho hai đối tượng: khách hàng và nhà quản lý. Khách hàng: là người có nhu cầu mua sắm hàng hóa. Khác với việc đặt hàng trực tiếp tại cửa hàng, khách hàng phải hoàn toàn tự thao tác thông qua từng bước cụ thể để có thể mua được hàng.
Trên mạng, các mặt hàng sẽ được sắp xếp và phân theo từng loại mặt hàng giúp cho khách hàng dễ dàng tìm kiếm. Trong hoạt động này, khách hàng chỉ cần chọn một mặt hàng nào đó từ danh mục các mặt hàng thì những thông tin về mặt hàng đó sẽ hiển thị lên màn hình như: hình ảnh, đơn giá, mô tả…và bên cạnh là những liên kết để thêm hàng hóa vào giỏ hàng. Đây là giỏ hàng điện tử mà trong đó chứa các thông tin về hàng hóa lẫn số lượng khách mua và hoàn toàn được cập nhật trong giỏ. Khi khách hàng muốn đặt hàng thì hệ thống hiển thị trang xác lập đơn đặt hàng cùng thông tin về khách hàng và hàng hóa.
Cuối cùng là do khách hàng tùy chọn đặt hàng hay không? Nhà quản lý: Là người làm chủ hệ thống, có quyền kiểm soát mọi hoạt động của hệ thống. Nhà quản lý được cung cấp một username và password để đăng nhập vào hệ thống thực hiện những chức năng của mình. Nếu như quá trình đăng nhập thành công thì quản lý có thể thực hiện những công việc: quản lý cập nhật thông tin các mặt hàng, tiếp nhận đơn đặt hàng, kiểm tra đơn đặt hàng và xử lý đơn đặt hàng. Khi có nhu cầu nhập hàng từ nhà cung cấp 4 thì tiến hành liên lạc với nhà cung cấp để đặt hàng và cập nhật mặt hàng vào trong cơ sở dữ liệu.2 Xác định các tác nhân và chức năng đối với website Dựa vào mô tả hệ thống, ta xác định được 2 tác nhân: Khách hàng: tác nhân tác động trực tiếp vào hệ thống, sử dụng hệ thống để thực hiện các giao dịch của mình với công ty thông qua website của công ty.
Actor khách hàng có chức năng: • Đăng kí. • Xem sản phẩm. • Xem sản phẩm theo danh mục sản phẩm. • Tìm kiếm sản phẩm.
• Quản lý giỏ hàng. • Thêm sản phẩm vào giỏ hàng. • Xem chi tiết sản phẩm. Người quản trị website (admin): có các chức năng: • Đăng nhập.
Sản phẩm: • Xem sản phẩm • Tìm kiếm sản phẩm • Quản lý sản phẩm • Thêm sản phẩm • Xóa sản phẩm • Sửa thông tin sản phẩm. Khách hàng: • Xem thông tin khách hàng. • Quản lí khách hàng. 5 • Thêm khách hàng.
• Xóa khách hàng. • Hiển thị các đơn hàng. • Tính tổng các đơn hàng theo tháng.3 Đặc tả các ca sử dụng 2.1 Ca sử dụng đăng nhập a. Mô tả tóm tắt • Tên ca sử dụng: Đăng nhập.
• Mục đich: Mô tả cách quản trị hệ thống đăng nhập vào hệ thống để thực thi các nhiệm vụ cho website. • Tác nhận: Quản trị hệ thống. Các luồng sự kiện Các luông sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi ngưởi quản trị đăng nhập vào hệ thống. Hệ thống kiểm tra tính hợp lệ của thông tin mà người quản trị hệ thống nhập vào.
Nếu thông tin nhập vào không hợp lệ thực hiện luồng A1. - Bước 2: Hệ thống ghi lại quá trình đăng nhập. Các luồng rẽ nhánh: - Bước 1: Thông tin đưa vào không hợp lệ. - Bước 2: Hệ thống thông báo cho người dùng biết thông tin đó không hợp lệ.
- Bước 3: Yêu cầu người dùng nhập lại. Tiền điều kiện: Không c. Hậu điều kiện: Nếu việc đăng nhập thành công, người quản trị hệ thống có thể thực hiện được các thao tác quản lý với hệ thống.2 Ca sử dụng thêm hàng vào giỏ a. Mô tả tóm tắt: 6 • Tên ca sử dụng: Thêm hàng vào giỏ • Mục đích: Mô tả cách khách hàng thêm sản phẩm vào giỏ hàng của mình để có thể mua được sản phẩm • Tác nhân: Khách hàng b.
Các luồng sự kiện: Luồng sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi khách hàng nhấp vào nút đặt mua. - Bước 2: Hệ thống sẽ tự động thêm sản phẩm đó vào trong giỏ hàng. - Bước 3: Hệ thống hiển thị giỏ hàng. - Bước 4: Hệ thống hiển thị các sản phẩm.
- Bước 5: Hệ thống yêu cầu khách hàng điền số lượng. - Bước 6: Khách hàng cập nhật sản phẩm - Bước 7: Hệ thống kiểm tra xem hàng còn trong kho không. Nếu không còn hệ thống thực hiện luồng A3. Các luồng rẽ nhánh: - Luồng A3: Nếu hàng trong kho không còn đúng số lượng mà khách hàng yêu cầu.
- Hệ thống thông báo cho khách hàng biết hàng trong kho không đủ. - Yêu cầu khách hàng thêm sản phẩm khác. Tiền điểu kiện: Không. Hậu điều kiện: Nếu hàng trong kho còn, hàng được thêm vào giỏ hàng của khách hàng.3 Ca sử dụng cập nhật giỏ hàng a.
Mô tả tóm tắt • Tên ca sử dụng: Cập nhật hàng trong giỏ • Mục đích: Mô tả cách khách hàng cập nhật sản phẩm trong giỏ hàng của mình để có thể mua được sản phẩm đúng theo ý • Tác nhân: Khách hàng b. Các luồng sự kiện Luồng sự kiện chính: 7 - Bước 1: Ca sử dụng bắt đầu khi khách hàng nhấp vào nút cập nhật trong tab xem giỏ hảng của họ. Hệ thống sẽ tự động cập nhật sản phẩm đó trong giỏ hàng theo đúng ý khách hàng. - Bước 2: Hệ thống hiển thị giỏ hàng - Bước 3: Hệ thống hiển thị các sản phẩm - Bước 4: Khách hàng chỉnh sửa thông tin sản phẩm đã chọn - Bước 5: Hệ thống yêu cầu khách hàng điền số lượng - Bước 6: Hệ thống kiểm tra xem hàng còn trong kho không.
- Bước 7: Nếu không còn hệ thống thực hiện luồng A3. Các luồng rẽ nhánh - Luồng A3: Nếu hàng trong kho không còn đúng số lượng mà khách hàng yêu cầu - Hệ thống thông báo cho khách hàng biết hàng trong kho không đủ - Yêu cầu khách hàng cập nhật lại sản phẩm khác c. Tiền điểu kiện: Không. Hậu điều kiện: Nếu hàng trong kho còn, hàng được cập nhật lại trong giỏ hàng của khách hàng.4 Ca sử dụng thanh toán a.
Mô tả tóm tắt • Tên ca sử dụng: Thanh toán • Mục đích: Mô tả cách mà khách hàng thanh toán tiền với công ty. • Tác nhân: Khách hàng. Các luồng sự kiện Luồng sự kiện chính: - Bước 1: Ca sử dụng bắt đầu khi khách hàng lựa chọn chức năng Thanh toán.