TỔNG QUAN VỀ ĐỀ TÀI
Lý do chọn đề tài
Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinh doanh ngày càng trở nên quyết liệt và hầu hết những nhà kinh doanh, những công ty lớn đều rất chú tâm đến việc làm thoả mãn khách hàng một cách tốt nhất Với thời đại công nghệ 4.0, đặt hàng qua mạng đã không còn là điều xa lạ với tất cả mọi người Việc đến tận nơi mua hàng đối với nhiều người sẽ cảm thấy mất nhiều thời gian và công sức Có những người ở xa cửa hàng sẽ càng khó khăn hơn khi phải tìm đường và mang các sản phẩm vừa mua được về đến nhà Khi mua online họ không phải mất công đi chọn lựa nhiều, không phải đối mặt với những tình huống phát sinh trên đường đi, tiết kiệm thời gian, công sức.Vì vậy, website xe đạp chính là lựa chọn tuyệt ích tuyệt vời cho cả người bán lẫn người mua
Biết được những nhu cầu đó chương trình “Thiết kế Website giới thiệu xe đạp và bán hàng qua mạng ” được xây dựng trên HTML, CSS và Javascript nhằm để đáp ứng cho mọi người tiêu dùng thông qua hệ thống Website này họ có thể đặt mua các mặt hàng hay sản phẩm cần thiết
Trên thế giới có rất nhiều trang website bán hàng trực tuyến nhưng vẫn chưa được phổ biến rộng rãi Và khái niệm thương mại điện tử còn khá xa lạ Trước thực tế đó em đã chọn đề tài: “ Thiết kế Website giới thiệu cửa hàng xe đạp ” cho đề án 2 của mình.
Mục tiêu của đề tài
- Xây dựng được website xe đạp.
- Giảm thời gian, công sức khi chọn lựa sản phẩm
- Giúp quản lý dễ dàng hơn
- Tăng cơ sở khách hàng hiện có, tiếp cận khách hàng mới và tăng chuyển đổi thành khách hàng tiềm năng
- Tăng sự tương tác với các nhà thầu và trong cửa hàng
- Nơi giao tiếp hiệu quả với khách hàng
- Cung cấp cho khách hàng cơ hội mua sản phẩm và sử dụng dịch vụ với sự trợ giúp của hệ thống thanh toán điện tử mà không cần rời khỏi nhà.
- Cung cấp các thông tin hoặc thông báo cho khách hàng, đối tác, nhân viên về các hoạt động của công ty và phạm vi dịch vụ được cung cấp
Giới hạn và phạm vi của đề tài
Xây dựng website xe đạp
- Trong thời đại “Thương mại điện tử” việc xây dựng một website trực tuyến rất có nhiều ý nghĩa như: o Đỡ tốn thời gian cho người tiêu dùng cũng như nhà quản lý trong việc tham gia vào hoạt động mua bán. o Người tiêu dùng có được hình ảnh và giá cả một cách chính xác. o Giúp nhà quản lý dễ dàng hơn trong việc quản lý sản phẩm. o Nhà quản lý có thể thống kê các sản phẩm bán chạy nhất giúp việc kinh doanh trở lên dễ dàng
- Ý nghĩa khoa học: phát triển xây dựng Website “Website xe đạp” một cách mạch lạc, công khai minh bạch, giúp người sử dụng có thể hoành thành thủ tục nhanh và đơn giản
Nội dung thực hiện
Khảo sát hệ thống hiện trạng của cửa hàng (hệ thống cũ), rồi phân tích những ưu nhược điểm của hệ thống cũ này Cuối cùng tổng kết, phân tích và thiết kế hệ thống thừa kế, phát huy những ưu điểm của hệ thống cũ hoặc các website khác.
Phương pháp tiếp cận
Đến cửa hàng để khảo sát hệ thống tổ chức và làm việc của cửa hàng, tham khảo một số website trước đó của một số doanh nghiệp, công ty đang sử dụng để tạo sự phong phú và hiệu quả cho đề tài. Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
CƠ SỞ LÝ THUYẾT
Quy trình phát triển phần mềm
Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác và các kết quả tương quan sử dụng trong việc phát triển để cung cấp ra một sản phẩm phần mềm Nhìn chung, một quy trình phát triển phần mềm bao gồm các giai đoạn như sau:
2.1.1 Mô tả hệ thống phần mềm
Một cửa hàng xe đạp cần xây dựng một hệ thống quản lý hỗ trợ hoạt động trao đổi, mua bán Hoạt động của cửa hàng gồm:
- Quy trình quản lý tài khoản, đăng nhập, phân quyền:
Mỗi nhắn viên có chức vụ khác nhau sẽ được cấp tải khoản với quyền hạn khác nhau:
Bảng 2.1 Mô tả chức vụ và quyền hạn của từng chức vụ
Chức vụ Vai trò Quyền
Nhân viên Nhập hàng Lập hóa đơn nhập, chi tiết hóa đơn nhập, cập nhật và xem thông tin cá nhân của nhân viên đó (không được phép xem, cập nhật thông tin cá nhân của nhân viên khác), cập nhật thông tin nhà cung cấp, cập nhật thông tin sản phẩm.
Nhân viên Bán hàng Lập hóa đơn bán, cập nhật và xem thông tin cá nhân của nhân viên đó (không được phép xem, cập nhật thông tin cá nhân của nhân viên khác), cập nhật thông tin khách hàng, xem và cập nhật thông tin sản phẩm, thống kê doanh thu, kiểm tra hàng tồn.
Quản Lý Quản lý toàn bộ hoạt động cửa hàng
Có thể sử dụng tất cả chức năng của hệ thống.
Khi một nhân viên được nhập mới, hệ thống sẽ tự động sinh ra mật khẩu cho tài khoản của nhân viên đó, tên đăng nhập sẽ là mã nhân viên Nhân viên khi sử dụng hệ thống phải đăng nhập, mỗi chức vụ khác nhau hệ thống sẽ phân quyền với từng chức năng khác nhau cho nhân viên.
- Quy trình quản lý thông tin sản phẩm:
Thông tin của xe máy bao gồm: Mã xe đạp, tên xe, hình ảnh, nhà cung cấp, màu sắc, mô tả, số lượng, giá bán.
Khi một sản phẩm mới được nhập, nhân viên nhập hàng có nhiệm vụ cập nhật thông tin về sản phẩm mới vào hệ thống, nếu có sai sót, thay đổi nhân viên nhập hàng hoặc nhắn viên bán hàng có thể thực hiện cập nhật lại thông tin về sản phẩm đó
- Quy trình quản lý thông tin nhân viên:
Thông tin nhắn viên bao gồm: Mã nhân viên, tên nhân viên, địa chỉ, chức vụ, tài khoản, mật khẩu.
Mỗi chức vụ có vai trò khác nhau:
Quản lý: Chịu trách nhiệm kiểm tra, quản lý hoạt động, thông tin của nhân viên.
Nhân viên bán hàng: Chịu trách nhiệm bán hàng.
Nhân viên nhập hàng: Chịu trách nhiệm nhập hàng.
Nhân viên chỉ có thể cập nhật, xem các thông tin cá nhân của nhân viên đó.
- Quy trình quản lý thông tin khách hàng:
Thông tin khách hàng bao gồm: Mã khách hàng, tên khách hàng, địa chỉ, email, tài khoản, mật khẩu.
Khi một khách hàng mới đến mua, nhân viên bán hàng có nhiệm vụ nhập thông tin của khách hàng đó vào hệ thống, nếu có sai sót, thay đổi về thông tin của khách hàng thì nhân viên bán hàng có thể thực hiện cập nhật lại thông tin của khách hàng đó.
- Quy trình quản lý thông tin nhà cung cấp: Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Khi có một nhà cung cấp mới, nhân viên nhập hàng sẽ có nhiệm vụ nhập thông tin của nhà cung cấp đó vào hệ thống, nếu có sai sót, thay đổi về thông tin của nhà cung cấp thì nhân viên nhập hàng có thể thực hiện cập nhật lại thông tin của nhà cung cấp đó.
Khi nhân viên nhận được hàng từ nhà cung cấp, nhân viên sẽ kiểm tra thông tin nhà cung cấp, hàng hóa Nếu nhà cung cấp hoặc sản phẩm mới chưa từng được nhập thì nhân viên phải tiến hành nhập thông tin của nhà cung cấp hoặc sản phẩm Khi nhà cung cấp và sản phẩm đã có đầy đủ thông tin trong hệ thống nhân viên sẽ tiến hành lập hóa đơn nhập với những thông tin: Mã hóa đơn nhập, mã nhà cung cấp, mã nhân viên, ngày nhập, mã sản phẩm được nhập, số lượng, giá tiền Những thông tin được nhập sẽ được lưu lại ở cơ sở dữ liệu.
Khi khách hàng đến mua hàng và có yêu cầu thanh toán, nhân viên thu ngân sẽ tiếp nhận yêu cầu thanh toán, tiến hành nhập thông tin của khách hàng nếu thông tin của khách hàng đã có trong hệ thống thì tiến hành nhập hóa đơn xuất với những thông tin: Mã hóa đơn bán, mã nhân viên bán hàng, mã khách hàng, ngày bán, hình thức thanh toán, mã của các sản phẩm, số lượng, giá tiền Những thông tin được nhập sẽ được cập nhật và lưu lại ở cơ sở dữ liệu.
Khi có yêu cầu từ chủ cửa hàng/quản lý, nhân viên sẽ thực hiện thống kê: Thống kê theo doanh thu: Theo buổi, theo ngày, theo tháng, theo năm Thống kê sản phẩm bán chạy hay bán chậm: hiển thị những sản phẩm bán nhiều nhất, những sản phẩm bán được ít nhất.
Thống kê những sản phẩm tồn hoặc hết hàng
2.1.2 Xác định các yêu cầu của hệ thống a) Chức năng của phân hệ trang quản trị
Các chức năng của trang quản trị
Bảng 2-1: Các chức năng của phân hệ trang quản trị
STT Chức năng Mô tả
1 Quản lý loại xe Người quản trị có thể thay đổi thông tin trang chủ như: thêm, sửa, xóa thông tin trên trang.
2 Quản lý xe đạp Người quản trị có thể thay đổi thông tin trang chủ như: thêm, sửa, xóa thông tin trên trang.
3 Quản lý nhà cung cấp
Người quản trị có thể thay đổi thông tin nhà cung cấp như: thêm, sửa, xóa thông tin trên trang của nhà cung cấp.
4 Quản lý hóa đơn nhập
Người quản trị có thể lưu lại và thay đổi thông tin nhập hàng: thêm, sửa, xóa thông tin trên trang của hóa đơn nhập.
5 Quản lý hóa đơn bán Người quản trị có thể lưu lại và thay đổi thông tin nhập hàng: thêm, sửa, xóa thông tin trên trang của hóa đơn bán.
6 Quản lý khách hàng Quản trị viên sẽ quản lý các thông tin liên quan đến khách hàng bao gồm: mã khách hàng, địa chỉ, email, …
7 Quản lý nhân viên Người quản trị có thể thay đổi thông tin nhân viên như: thêm, sửa, xóa thông tin nhân viên.
8 Quản lý tin tức Người quản trị có thể thêm, sửa, xóa nội dung tin tức.
9 Thống kê, báo cáo Chức năng này cho phép thống kê những sản phảm bán chạy nhất của cửa hàng theo ngày, tháng, năm.
Phân tích yêu cầu của hệ thống
Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng năng
I UC1 Quản lý xe đạp
1 UC101 Hiển thị xe Hiện thị ra thông tin của xe đạp: tên xe đạp, nhà cung cấp
2 UC102 Thêm xe Thêm vào hệ thống xe máy mới.
3 UC103 Cập nhật thông tin xe Chỉnh sửa thông tin có trong hệ thống.
4 UC104 Xóa xe Xóa xe đạp khỏi hệ thống
5 UC105 Tìm kiếm Tìm kiếm thông tin về xe đạp: Tên xe đạp, nhà cung cấp
II UC2 Quản lý khách hàng
1 UC201 Hiển thị thông tin khách hàng.
Hiển thị thông tin của khách hàng.
2 UC202 Thêm khách hàng mới Thêm khách hàng mới mua hàng lần đầu.
3 UC203 Cập nhật thông tin khách hàng.
Sửa lại thông tin khách hàng trong hệ thống.
4 UC204 Xóa khách hàng Xóa khách hàng khỏi hệ thống.
5 UC205 Tìm kiếm khách hàng Tìm kiếm khách hàng theo mã, tên,
III UC3 Quản lý hóa đơn bán
1 UC301 Hiển thị danh sách Hiển thị ra danh sách hóa đơn và chi tiết hóa đơn.
2 UC302 Thêm hóa đơn và chi tiết hóa đơn.
Lập hóa đơn và chi tiết hóa đơn cho khách hàng.
3 UC303 Cập nhật thông tin Cập nhật thông tin hóa đơn.
4 UC304 Xóa hóa đơn Xóa hóa đơn khỏi hệ thống.
5 UC305 Tìm kiếm hóa đơn Tìm kiếm thông tin hóa đơn theo mã hóa đơn, nhân viên lập,
IV UC4 Quản lý hóa đơn nhập
1 UC401 Hiển thị danh sách Hiển thị ra danh sách hóa đơn và chi tiết hóa đơn.
2 UC402 Thêm hóa đơn và chi tiết hóa đơn.
Lập hóa đơn và chi tiết hóa đơn cho khách hàng.
3 UC403 Cập nhật thông tin Cập nhật thông tin hóa đơn.
4 UC404 Xóa hóa đơn Xóa hóa đơn khỏi hệ thống.
5 UC405 Tìm kiếm hóa đơn Tìm kiếm thông tin hóa đơn theo
Hình 2-35: Use Case Xóa nhân viên
Hành động của tác nhân Phản ứng của hệ thống
Người dùng nhập mã nhân viên cần xóa
Hệ thống kiểm tra tính hợp lệ của nhân viên nhập vào Người dùng xác nhận xóa thông tin nhân viên
Hệ thống lưu thông tin nhân viên sau khi xóa mới vào CSDL
Dòng sự kiện phụ UC-QLHDT A4: Tìm kiếm nhân viên
Hình 2-36: Use Case Tìm kiếm nhân viên
Hành động của tác nhân Phản ứng của hệ thống
Người dùng tìm kiếm bằng mã nhân viên
Hệ thống kiểm tra tính hợp lệ của mã nhân viên nhập vào Người dùng tìm kiếm mã nhân viên có tồn tại
Hệ thống hiển thị thông tin nhân viên ra màn hình Người dùng tìm kiếm mã nhân viên không tồn tại
Hệ thống hiển thị rỗng
Use Case chức năng Quản lý tin tức Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-37: Biểu đồ Use Case chức năng Quản lý tin tức của Website Dòng sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
Người dùng yêu cầu chức năng quản lý tin tức
Hiện thị giao diện lựa chọn các chức năng quản lý tin tức Người dùng yêu cầu chức năng thêm tin tức
Hệ thống hiển thị giao diện trang quản lý thêm tin tức Người dùng yêu cầu chức năng sửa tin tức
Hệ thống hiện thị giao diện quản lý chức năng sửa thông tin tin tức
Người dùng yêu cầu chức năng xóa tin tức
Hệ thống hiện thị giao diện quản lý chức năng xóa tin tức Người dùng yêu cầu chức năng tìm kiếm tin tức
Hệ thống hiện thị giao diện quản lý chức năng tìm kiếm thông tin tin tức
Dòng sự kiện phụ UC-QLLH A1: Thêm tin tức
Hình 2-38: Use Case Thêm tin tức Hành động của tác nhân Phản ứng của hệ thống
Người dùng nhập mã tin tức Hệ thống kiểm tra tính hợp lệ của mã tin tức nhập vào Người dùng nhập tên tin tức Hệ thống kiểm tra tính hợp lệ của tên tin tức nhập vào Người dùng nhập mô tả tin tức
Người dùng xác nhận thêm thông tin tin tức
Hệ thống lưu thông tin tin tức thêm mới vào CSDL
Dòng sự kiện phụ UC-QLHDT A2: Sửa thông tin tin tức Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hành động của tác nhân Phản ứng của hệ thống
Người dùng nhập mã tin tức cần sửa
Hệ thống kiểm tra tính hợp lệ của mã tin tức nhập vào
Người dùng nhập tên tin tức Hệ thống kiểm tra tính hợp lệ của tên tin tức nhập vào Người dùng nhập mô tả tin tức
Người dùng xác nhận sửa thông tin tin tức
Hệ thống lưu thông tin tin tức sau khi sửa mới vào CSDL
Dòng sự kiện phụ UC-QLHDT A3: Xóa thông tin tin tức
Hình 2-40: Use Case Xóa tin tức
Hành động của tác nhân Phản ứng của hệ thống
Người dùng nhập mã tin tức cần xóa
Hệ thống kiểm tra tính hợp lệ của tin tức nhập vào Người dùng xác nhận xóa thông tin tin tức
Hệ thống lưu thông tin tin tức sau khi xóa mới vào CSDL
Dòng sự kiện phụ UC-QLHDT A4: Tìm kiếm tin tức
Hình 2-41: Use Case Tìm kiếm tin tức
Hành động của tác nhân Phản ứng của hệ thống
Người dùng tìm kiếm bằng mã tin tức Hệ thống kiểm tra tính hợp lệ của mã tin tức nhập vào Người dùng tìm kiếm mã tin tức có tồn tại
Hệ thống hiển thị thông tin tin tức ra màn hình
Người dùng tìm kiếm mã tin tức không tồn tại
Hệ thống hiển thị rỗng b) Chức năng của phân hệ người dùng
Bảng 2-3: Các chức năng phân hệ của người dùng
STT Chức năng Mô tả
1 Xem xe đạp - Xem xe đạp trong trang web
2 Quản lý đơn hàng - Xem thông tin đơn hàng
- Sửa thông tin đơn hàng Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
3 Tìm kiếm xe đạp - Tìm kiếm xe đạp theo tên
- Tìm kiếm xe đạp theo mã
4 Quản lý tài khoản - Đăng nhập tài khoản
5 Hiển thị xe đạp - Hiển thị xe đạp trong trang web
6 Quản lý giỏ hàng - Xem thông tin giỏ hàng
- Sửa thông tin giỏ hàng
- Xóa thông tin giỏ hàng
Use Case tổng quát phân hệ người dùng
Hình 2-42: Biểu đồ use case tổng quát phân hệ người dùngUse case phân giã xem xe máy
Hình 2-43: Biểu đồ use case phân rã chức năng xem xe máy
Use case quản lý đơn hàng Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-44: Biểu đồ use case quản lý đơn hàng
1 Người dùng yêu cầu xem đơn hàng
2 SYSTEM Hệ thống hiển thị giao diện quản lý đơn hàng
3 Người dùng chọn các chức năng mong muốn
4 if Chọn chức năng quản lý đơn chưa xác nhận
4.1 SYSTEM Hệ thống hiển thị giao diện quản lý đơn chưa xác nhận
5 if Chọn chức năng quản lý đơn hàng chờ xử lý
5.1 SYSTEM Hệ thống hiển thị giao diện quản lý đơn hàng chờ xử lý
6 if Chọn chức năng quản lý đơn hàng đã giao
6.1 SYSTEM Hệ thống hiển thị giao diện quản lý đơn hàng đã giao
7 if Chọn chức năng quản lý đơn hàng đã hủy
7.1 SYSTEM Hệ thống hiển thị giao diện quản lý đơn hàng đã hủy
8 if Chọn chức năng quản lý đơn hàng đang giao
8.1 SYSTEM Hệ thống hiển thị giao diện quản lý đơn hàng đang giao
Use case hiển thị thông tin xe đạp
Hình 2-45: Biểu đồ use case hiển thị thông tin xe đạp
Luồng sự kiện o Hiển thị thông tin xe đạp:
1.Khách hàng truy cập vào trang web
2.System hệ thống hiển thị tất cả xe đạp của cửa hàng
Use case quản lý giỏ hàng Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-46: Biểu đồ use case quản lý giỏ hàng
Luồng sự kiện o Xem thông tin giỏ hàng
1 Từ giao diện người dùng chọn Giỏ hàng.
2 System Hệ thống hiển thị thông tin xe đạp.
3.System Hệ thống kiểm tra thông tin xe đạp Nếu không có xe đạp trong giỏ hàng chuyển sang luồng 3a
4.Hệ thống trả về kết quả cần xem
3a Khách hàng không muốn xem thông tin xe đạp trong giỏ hàng
1 Người dùng chọn nút Bỏ qua
2 Người dùng không xem thông tin xe đạp nữa, use case kết thúc. o Sửa thông tin giỏ hàng:
1.Từ giao diện người dùng chọn Sửa.
2 System hệ thống hiển thị giao diện sửa Nếu thông tin cần sửa sai chuyển sang luồng 2a
3 Người dùng nhập thông tin xe đạp cần sửa và chọn nút Đồng ý.
4 System kiểm tra thông tin cần sửa.
5.Hệ thống trả về kết quả thông tin xe đạp đã sửa.
2a Người dùng nhập sai thông tin cần sửa
1.System hệ thống không hiển thị thông tin xe đạp.
2.System hiển thị thông báo” Sửa thông tin không thành công” o Xóa thông tin giỏ hàng
1 Người dùng chọn xe đạp cần xóa
2 Người dùng chọn nút Xóa
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu người dùng không muốn xóa thông tin xe đạp chuyển sang luồng 3a
4 Người dùng xác nhận là muốn xóa.
5 Loại xe đạp được chọn xóa khỏi hệ thống, use case Xóa kết thúc
3a Người dùng không muốn xóa thông tin xe đạp.
1 Người dùng xác nhận là không muốn xóa
2 Use case Xóa thông tin xe đạp kết thúc.
Use case tìm kiếm xe đạp Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-47: Biểu đồ use case tìm kiếm xe đạp
Luồng sự kiện o Tìm kiếm xe đạp theo tên
1 Từ giao diện người dùng chọn Tìm kiếm.
2 System Hệ thống hiển thị giao diện Tìm kiếm Nếu người dùng nhập sai thông tin xe đạp chuyển sang luồng 2a
3 Người dùng nhập thông tin xe đạp theo tên cần tìm kiếm và chọn nút Đồng ý
4 Hệ thống trả về kết quả tìm kiếm.
2a Người dùng nhập sai thông tin của xe đạp cần tìm
1 System Hệ thống không hiển thị thông tin xe đạp.
2 System hiển thị thông báo” không tìm thấy xe đạp” o Tìm kiếm xe đạp theo mã
1 Từ giao diện người dùng chọn Tìm kiếm.
2 System Hệ thống hiển thị giao diện Tìm kiếm Nếu người dùng nhập sai thông tin xe đạp chuyển sang luồng 2a
3 Người dùng nhập thông tin xe đạp cần tìm kiếm theo mã và chọn nút Đồng ý.
4 Hệ thống trả về kết quả tìm kiếm.
2a Người dùng nhập sai thông tin của xe đạp cần tìm
1 System Hệ thống không hiển thị thông tin xe đạp.
2 System hiển thị thông báo” không tìm thấy xe đạp”
Use – case quản lý tài khoản
Hình 2-48: Biểu đồ use case quản lý tài khoản
Luồng sự kiện o Đăng nhập tài khản
1 Yêu cầu chức năng đăng nhập
2 System hiển thị giao diện đăng nhập
5 Yêu cầu đăng nhập tài khoản
6 System yêu cầu kiểm tra thông tin tài khoản Nếu tài khoản không có chuyển sang luồng phụ 6a Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
6a đăng nhập không thành công
1 Hệ thống kiểm tra số lần đăng nhập, nếu đăng nhập quá 3 lần chuyển sang luồng phụ
6b Số lần đăng nhập sai quá 3 lần
1 System hệ thống hiển thị thông báo “Số lần đăng nhập sai quá 3 lần” bạn không có quyền đăng nhập.
2 System Hệ thống vô hiệu hóa chức năng đăng nhập o Đăng kí tài khoản
1 Yêu cầu chức năng đăng ký
2 System hiển thị giao diện đăng ký
5 Yêu cầu đăng ký tài khoản
6 System yêu cầu kiểm tra thông tin tài khoản Nếu tài khoản đăng ký không thành công chuyển sang luồng phụ 6a
6a đăng ký không thành công
1 Hệ thống kiểm tra số lần đăng ký, nếu đăng ký quá 3 lần chuyển sang luồng phụ 6b.
6b Số lần đăng ký sai quá 3 lần
1 System hệ thống hiển thị thông báo “Số lần đăng nhập sai quá 3 lần” bạn không có quyền đăng ký
2 System Hệ thống vô hiệu hóa chức năng đăng ký o Lấy lại tài khoản
1 Yêu cầu chức năng quên tài khoản
2 System hiển thị giao diện đăng nhập lại
5 Yêu cầu đăng nhập tài khoản
6 System yêu cầu kiểm tra thông tin tài khoản Nếu tài khoản sai không lấy lại được chuyển sang luồng phụ 6a
6a Đăng nhập tài khoản sai
1 Hệ thống kiểm tra số lần đăng nhập, nếu đăng nhập quá 3 lần chuyển sang luồng phụ 6b.
6b Số lần đăng nhập sai quá 3 lần
1.System hệ thống hiển thị thông báo “Số lần đăng nhập sai quá 3 lần” bạn không có quyền đăng nhập.
2 System Hệ thống vô hiệu hóa chức năng đăng nhập c) Luồng sự kiện
Luồng sự kiện quản lý loại xe đạp
1.Yêu cầu chức năng thêm mới
2.System hiển thị giao diện thêm mới
3.Nhập thông tin loại xe đạp cần thêm Nếu Nhân viên thêm loại xe đạp không hợp lệ thì chuyển sang luồng phụ 3a.
5.System hệ thống kiếm tra thông tin loại xe đạp
6.System thiết lập trạng thái đã thêm loại xe đạp thành công
3a Thông tin loại xe đạp thêm không hợp lệ
1 System hệ thống thông báo thông tin loại xe đạp cần thêm không hợp lệ. Nếu Nhân viên không muốn thêm loại xe đạp mới chuyển sang luồng phụ 3b. 2.System hiển thị thông báo “Thêm xe đạp không hợp lệ, yêu cầu nhập lại”. 3b Nhân viên không muốn thêm loại xe đạp mới.
1.System Nhân viên chọn nút bỏ qua Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Cập nhập loại xe đạp
1 Nhân viên chọn loại xe đạp cần cập nhập
2 System hiển thị giao diện cập nhập
3 Nhân viên nhập lại thông tin loại xe đạp Nếu Nhân viên cập nhập loại xe đạp không hợp lệ thì chuyển sang luồng phụ 3a.
5 System Hệ thống kiểm tra thông tin loại xe đạp.
6 System thiết lập trạng thái đã cập nhập loại xe đạp thành công.
3a Thông tin loại xe đạp cập nhập không hợp lệ
1 System hệ thống thông báo thông tin loại xe đạp cần cập nhập không hợp lệ Nếu Nhân viên không muốn cập nhập loại xe đạp mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Cập nhập xe đạp không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn cập nhập loại xe đạp mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case cập nhập loại xe đạp.
1 Nhân viên chọn loại xe đạp cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System Loại xe đạp được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa loại xe đạp.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa loại xe đạp, use case kết thúc.
Tìm kiếm loại xe đạp
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin loại xe đạp cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin loại xe đạp cần tìm kiếm và chọn nút đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của loại xe đạp cần tìm.
1 System Hệ thống kiểm tra thông tin loại xe đạp.
2 System hiển thị thông báo “không tìm thấy loại xe đạp”
Luồng sự kiện quản lý xe đạp
1 Yêu cầu chức năng thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin xe đạp cần thêm Nếu Nhân viên thêm xe đạp không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin xe đạp.
6 System thiết lập trạng thái đã thêm xe đạp thành công.
3a Thông tin xe đạp thêm không hợp lệ
1 System hệ thống thông báo thông tin xe đạp cần thêm không hợp lệ Nếu Nhân viên không muốn thêm xe đạp mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm xe đạp không hợp lệ, yêu cầu nhập Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case thêm xe đạp.
1 Nhân viên chọn xe đạp cần cập nhập
2 System hiển thị giao diện cập nhập
3 Nhân viên nhập lại thông tin xe đạp Nếu Nhân viên cập nhập xe đạp không hợp lệ thì chuyển sang luồng phụ 3a.
5 System Hệ thống kiểm tra thông tin xe đạp.
6 System thiết lập trạng thái đã cập nhập xe đạp thành công.
3a Thông tin xe đạp cập nhật không hợp lệ
1 System hệ thống thông báo thông tin xe đạp cần cập nhập không hợp lệ. Nếu Nhân viên không muốn cập nhập xe đạp mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Cập nhập xe đạp không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn cập nhập xe đạp mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case cập nhập xe đạp.
1 Nhân viên chọn xe đạp cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System xe đạp được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa xe đạp.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa xe đạp, use case kết thúc.
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin xe đạp cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin xe đạp cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của xe đạp cần tìm.
1 System Hệ thống kiểm tra thông tin xe đạp.
2 System hiển thị thông báo “không tìm thấy xe đạp”
Luồng sự kiên quản lý nhà cung cấp
1 Yêu cầu chức năng thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin nhà cung cấp cần thêm Nếu Nhân viên thêm nhà cung cấp không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin nhà cung cấp.
6 System thiết lập trạng thái đã thêm nhà cung cấp thành công.
3a Thông tin nhà cung cấp thêm không hợp lệ
1 System hệ thống thông báo thông tin nhà cung cấp cần thêm không hợp lệ. Nếu Nhân viên không muốn thêm nhà cung cấp mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm nhà cung cấp không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn thêm nhà cung cấp mới.
1 System Nhân viên chọn nút bỏ qua Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
1 Nhân viên chọn nhà cung cấp cần cập nhập
2 System hiển thị giao diện cập nhập
3 Nhân viên nhập lại thông tin nhà cung cấp Nếu Nhân viên cập nhập nhà cung cấp không hợp lệ thì chuyển sang luồng phụ 3a.
4 System Hệ thống kiểm tra thông tin nhà cung cấp.
5 System thiết lập trạng thái đã cập nhập nhà cung cấp thành công.
3a Thông tin nhà cung cấp cập nhập không hợp lệ
1 System hệ thống thông báo thông tin nhà cung cấp cần cập nhập không hợp lệ Nếu Nhân viên không muốn cập nhập nhà cung cấp mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Cập nhập nhà cung cấp không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn cập nhập nhà cung cấp mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case cập nhập nhà cung cấp.
1 Nhân viên chọn nhà cung cấp cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System nhà cung cấp được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa nhà cung cấp.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa nhà cung cấp vàng, use case kết thúc.
Tìm kiếm nhà cung cấp
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin nhà cung cấp cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin nhà cung cấp cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của nhà cung cấp cần tìm.
1 System Hệ thống kiểm tra thông tin nhà cung cấp.
2 System hiển thị thông báo “không tìm thấy nhà cung cấp”
Luồng sự kiện quản lý khách hàng
1.Yêu cầu chức năng Thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin khách hàng cần thêm Nếu Nhân viên thêm thông tin khách hàng không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin khách hàng
6 System thiết lập trạng thái đã thêm khách hàng thành công.
3a Thông tin khách hàng thêm không hợp lệ
1 System hệ thống thông báo thông tin khách hàng cần thêm không hợp lệ. Nếu Nhân viên không muốn thêm khách hàng mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm khách hàng không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn thêm khách hàng mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case thêm khách hàng.
Sửa thông tin khách hàng Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
3 Nhập thông tin khách hàng cần sửa Nếu Nhân viên sửa thông tin khách hàng không hợp lệ thì chuyển sang luồng phụ 3a.
5 Hệ thống kiểm tra thông tin khách hàng
6 System thiết lập trạng thái đã sửa thông tin khách hàng thành công. Extension
3a Thông tin khách hàng không hợp lệ
1 System hệ thống thông báo thông tin sửa khách hàng không hợp lệ Nếu Nhân viên không muốn sửa thông tin khách hàng thì chuyển sang luồng phụ 3b
2 System hiển thị thông báo “Sửa thông tin khách hàng không hợp lệ, yêu cầu nhập lại”.
3b Nhân viên không muốn sửa khách hàng.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case sửa thông tin khách hàng.
Xóa thông tin khách hàng
1 Nhân viên chọn khách hàng cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System khách hàng được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa khách hàng.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa khách hàng, use case kết thúc.
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin khách hàng cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin khách hàng cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của khách hàng cần tìm.
1 System Hệ thống kiểm tra thông tin khách hàng.
2 System hiển thị thông báo “không tìm thấy khách hàng”
Luồng sự kiện quản lý nhân viên
1.Yêu cầu chức năng Thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin nhân viên cần thêm Nếu Nhân viên thêm thông nhân viên không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin nhân viên
6 System thiết lập trạng thái đã thêm nhân viên thành công.
3a Thông tin nhân viên thêm không hợp lệ
1 System hệ thống thông báo thông tin nhân viên cần thêm không hợp lệ. Nếu nhân viên không muốn thêm nhân viên mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm nhân viên không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn thêm nhân viên mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case thêm nhân viên.
Sửa thông tin nhân viên
1.Yêu cầu chức năng sửa thông tin nhân viên.
2 System hiển thị giao diện sửa
3 Nhập thông tin nhân viên cần sửa Nếu Nhân viên sửa thông nhân viên Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
5 Hệ thống kiểm tra thông tin nhân viên
6 System thiết lập trạng thái đã sửa thông tin nhân viên thành công. Extension
3a Thông tin nhân viên không hợp lệ
1 System hệ thống thông báo thông tin sửa nhân viên không hợp lệ Nếu Nhân viên không muốn sửa thông tin nhân viên thì chuyển sang luồng phụ 3b
2 System hiển thị thông báo “Sửa thông tin nhân viên không hợp lệ, yêu cầu nhập lại”.
3b Nhân viên không muốn sửa nhân viên.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case sửa thông tin nhân viên.
Xóa thông tin nhân viên
1 Nhân viên chọn nhân viên cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System khách hàng được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa nhân viên.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa nhân viên, use case kết thúc.
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin nhân viên cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin nhân viên cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của nhân viên cần tìm.
1 System Hệ thống kiểm tra thông tin nhân viên.
2 System hiển thị thông báo “không tìm thấy nhân viên”
Luồng sự kiện quản lý hóa đơn nhập
1.Yêu cầu chức năng Thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin hóa đơn nhập cần thêm Nếu Nhân viên thêm thông tin hóa đơn không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin hóa đơn nhập
6 System thiết lập trạng thái đã thêm hóa đơn thành công.
3a Thông tin hóa đơn thêm không hợp lệ
1 System hệ thống thông báo thông tin hóa đơn cần thêm không hợp lệ Nếu Nhân viên không muốn thêm hóa đơn mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm hóa đơn không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn thêm hóa đơn mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case thêm hóa đơn.
1.Yêu cầu chức năng sửa thông tin hóa đơn.
2 System hiển thị giao diện sửa
3 Nhập thông tin hóa đơn cần sửa Nếu Nhân viên sửa thông tin hóa đơn không hợp lệ thì chuyển sang luồng phụ 3a.
5 Hệ thống kiểm tra thông tin hóa đơn Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
3a Thông tin hóa đơn không hợp lệ
1 System hệ thống thông báo thông tin sửa hóa đơn không hợp lệ Nếu Nhân viên không muốn sửa thông tin hóa đơn thì chuyển sang luồng phụ 3b
2 System hiển thị thông báo “Sửa hóa đơn không hợp lệ, yêu cầu nhập lại”. 3b Nhân viên không muốn sửa hóa đơn mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case sửa hóa đơn.
Xóa hóa đơn nhập hàng
1 Nhân viên chọn thông tin hóa đơn cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System hóa đơn được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa hóa đơn.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa hóa đơn, use case kết thúc.
Tìm kiếm hóa đơn nhập
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin hóa đơn nhập cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin hóa đơn nhập cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của hóa đơn nhập cần tìm.
1 System Hệ thống kiểm tra thông tin hóa đơn nhập.
2 System hiển thị thông báo “không tìm thấy hóa đơn nhập”
Luồng sự kiện quản lý hóa đơn bán
1.Yêu cầu chức năng Thêm mới.
2 System hiển thị giao diện thêm mới
3 Nhập thông tin hóa đơn bán cần thêm Nếu Nhân viên thêm thông tin hóa đơn không hợp lệ thì chuyển sang luồng phụ 3a.
5 System hệ thống kiểm tra thông tin hóa đơn bán
6 System thiết lập trạng thái đã thêm hóa đơn thành công.
3a Thông tin hóa đơn thêm không hợp lệ
1 System hệ thống thông báo thông tin hóa đơn cần thêm không hợp lệ Nếu Nhân viên không muốn thêm hóa đơn mới chuyển sang luồng phụ 3b.
2 System hiển thị thông báo “Thêm hóa đơn không hợp lệ, yêu cầu nhập lại”
3b Nhân viên không muốn thêm hóa đơn mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case thêm hóa đơn.
1.Yêu cầu chức năng sửa thông tin hóa đơn.
2 System hiển thị giao diện sửa
3 Nhập thông tin hóa đơn cần sửa Nếu Nhân viên sửa thông tin hóa đơn không hợp lệ thì chuyển sang luồng phụ 3a.
5 Hệ thống kiểm tra thông tin hóa đơn
6 System thiết lập trạng thái đã sửa hóa đơn thành công.
3a Thông tin hóa đơn không hợp lệ
1 System hệ thống thông báo thông tin sửa hóa đơn không hợp lệ Nếu Nhân Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
3b Nhân viên không muốn sửa hóa đơn mới.
1 System Nhân viên chọn nút bỏ qua
2 Kết thúc use case sửa hóa đơn.
1 Nhân viên chọn thông tin hóa đơn cần xóa.
2 Nhân viên chọn nút Xóa.
3 System Hệ thống yêu xác thực lại có thật sự muốn xóa không Nếu không muốn xóa chuyển sang luồng 3a.
4 System hóa đơn được chọn xóa khỏi hệ thống.
3a: Nhân viên không muốn xóa hóa đơn.
1 Nhân viên xác nhận là không muốn xóa.
2 Không xóa hóa đơn, use case kết thúc.
Tìm kiếm hóa đơn bán
1 Từ giao diện Nhân viên chọn tìm kiếm.
2 System hiển thị giao diện tìm kiếm.
3 Nhân viên nhập thông tin hóa đơn bán cần tìm kiếm Nếu Nhân viên nhập sai thông tin tìm kiếm chuyển sang luồng 3a.
5 Nhân viên nhập thông tin hóa đơn bán cần tìm kiếm và chọn nút Đồng ý
6 System Hệ thống trả về kết quả tìm kiếm.
3a Nhân viên nhập sai thông tin của hóa đơn bán cần tìm.
1 System Hệ thống kiểm tra thông tin hóa đơn bán.
2 System hiển thị thông báo “không tìm thấy hóa đơn bán”.
Biểu đồ lớp thực thể
Trong quá trình khảo sát xây dựng Website, em xác định được các thuật ngữ miền của hệ thống như sau:
Bảng 2-4: Thông tin mô tả loại xe
STT Tên thuộc tính Mô tả
1 Mã loại Mỗi loại xe sẽ được đánh một mã khác nhau
2 Tên loại Tên loại xe của xe
Bảng 2-5: Thông tin mô tả xe
STT Tên thuộc tính Mô tả
1 Mã loại Mã loại của xe
2 Mã xe Mỗi xe sẽ được đánh một mã khác nhau
3 Tên xe Tên của xe
4 Hình ảnh Hình ảnh của xe
5 Giá cả Giá của xe
6 Số lượng Số lượng của xe
Bảng 2-6: Thông tin mô tả nhà cung cấp
STT Tên thuộc tính Mô tả
1 Mã nhà cung cấp Mỗi nhà cung cấp sẽ được đánh một mã khác nhau
2 Tên nhà cung cấp Tên của nhà cung cấp đó
3 Email Email của nhà cung cấp đó
4 Địa chỉ Địa chỉ của nhà cung cấp đó
5 Số điện thoại Số điện thoại của nhà cung cấp đó
Hóa đơn nhập: Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
1 Mã hóa đơn nhập Mỗi hóa đơn nhập sẽ được đánh một mã khác nhau
2 Ngày lập Ngày lập của hóa đơn
3 Mã nhà cung cấp Mã nhà cung cấp
4 Mã nhân viên Mã nhân viên
5 Tổng tiền hóa đơn Tổng tiền hóa đơn
Chi tiết hóa đơn nhập:
Bảng 2-8: Thông tin mô tả chi tiết hóa đơn nhập
STT Tên thuộc tính Mô tả
1 Mã CTHDN Mỗi hóa đơn nhập sẽ được đánh một mã khác nhau
2 Mã xe Mã xe của xe được nhập vào
4 Số lượng Số lượng xe được nhập
5 Giá tiền Giá tiền của các xe đó
Bảng 2-9: Thông tin mô tả tin tức
STT Tên thuộc tính Mô tả
1 Mã tin tức Mỗi tin tức sẽ được đánh mã khác nhau
2 Tiêu đề Tiêu đề của tin
3 Người đăng Người đăng tin
4 Thời gian đăng Thời gian đăng tin
6 Nội dung Nội dung của tin
Bảng 2-10: Thông tin mô tả hoá đơn bán
STT Tên thuộc tính Mô tả
1 Mã đơn hàng Mỗi đơn hàng sẽ được đánh một mã khác nhau
2 Mã xe Mỗi xe sẽ được đánh một mã khác nhau
3 Mã nhân viên Mã nhân viên
4 Mã khách hàng Mã khách hàng
Chi tiết hoá đơn bán:
Bảng 2-11: Thông tin mô tả chi tiết hoá đơn bán
STT Tên thuộc tính Mô tả
1 Mã CTHDN Mỗi đơn hàng sẽ được đánh mã khác nhau
2 Mã sản phẩm Sản phẩm được bán
Bảng 2-12: Thông tin mô tả khách hàng
STT Tên thuộc tính Mô tả
1 Mã khách hàng Mã khách hàng
2 Tên khách hàng Tên khách hàng
3 Email Email của khách hàng
4 Địa chỉ Địa chỉ của khách hàng
5 Số điện thoại Số điện thoại của khách hàng
6 Tài khoản Tên tài khoản của khách hàng để đăng nhập Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Bảng 2-13: Thông tin mô tả của nhân viên
STT Tên thuộc tính Mô tả
1 Mã nhân viên Mã nhân viên
2 Tên nhân viên Tên nhân viên
3 Email Email của nhân viên
4 Địa chỉ Địa chỉ của nhân viên
5 Trạng thái Trạng thái của nhân viên
6 Tài khoản Tài khoản của nhân viên để đăng nhập vào trang quản trị
7 Mật khẩu Mật khẩu để đăng nhập vào trang quản trị
Biểu đồ lớp thực thể hệ thống
Hình 2-49: Biểu đồ lớp thực thể hệ thống
2.4.1 Thiết kế cơ sở dữ liệu
Hình 2-50: Cơ sở dữ liệu
Mô tả cấu trúc bảng:
Bảng 2-14: Cấu trúc bảng Loại sản phẩm
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
MaLoai Char(50) Khóa chính Mã loại
TenLoai Nvarchar(100) Not null Tên loại hàng
Bảng 2-15: Cấu trúc bảng Sản phẩmTên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Color nvarchar(200) Not null Màu sắc
Desscription ntext Not null Mô tả sản phẩm
Image nvarchar(250) Not null Hình ảnh
MoreImages xml Not null Các ảnh phụ
Price decimal(18, 0) Not null Giá bán
Quantity int Not null Số lượng sản phẩm
Bảng 2-16: Cấu trúc bảng Giảm giá
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
Sale_ID bigint Khoá chính Mã giảm giá
ProID bigint Khoá ngoại Mã sản phẩm
SalePrice float Not null Giảm giá
StartEnd date Not null Ngày bắt đầu
StartDate date Not null Ngày kết thúc
Bảng 2-17: Cấu trúc bảng tin tức
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
NewsID bigint Khoá chính Mã tin tức
Title nvarchar(200) Not null Tiêu đề
UserID bigint Khoá ngoại Mã người đăng
PublicDate date Not null Ngày đăng
[Content] ntext Not null Nội dung tin
Image ntext Not null Hình ảnh
Bảng 2-18: Cấu trúc bảng Hoá đơn
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
OrdID bigint Khoá chính Mã hoá đơn
CusID bigint Khoá ngoại Mã khách hàng
OrderDate date Not null Ngày mua hàng
Phone varchar(15) Not null Số điện thoại
Recipient nvarchar(200) Not null Tên người nhận
DeliveryAddress nvarchar(200) Not null Địa chỉ giao hàng
Status nvarchar(200) Not null Trạng thái đơn hàng
TotalPay bigint Not null Tổng tiền
Bảng 2-19: Cấu trúc bảng Chi tiết hoá đơn
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ODID bigint Khoá chính Mã chi tiết hoá đơn bán
OrdID bigint Khoá ngoại Mã hoá đơn bán
ProID bigint Khoá ngoại Mã sản phẩm được bán
Quantity int Not null Số lượng sản phẩm
Price float Not null Giá tiền
Bảng 2-20: Cấu trúc bảng Nhân viên
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
UserID bigint Khoá chính Mã nhân viên
FullName nvarchar(200) Not null Tên nhân viên
UserName nvarchar(200) Not null Tên tài khoản
Password nvarchar(200) Not null Mật khẩu
Role bit Not null Vai trò
Active bit Not null Trạng thái
Bảng 2-21: Cấu trúc bảng Hoá đơn nhập
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ImpID bigint Khoá chính Mã hoá đơn nhập
ImpDate date Not null Ngày nhập
PrvID bigint Khoá ngoại Nhà cung cấp
UserID bigint Khoá ngoại Nhân viên nhập
TotalPay bigint Not null Tổng tiền
Bảng 2-22: Cấu trúc bảng Chi tiết hoá đơn nhập Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng đơn nhập
ImpID bigint Khoá ngoại Mã hoá đơn nhập
ProID bigint Khoá ngoại Mã sản phẩm nhập
Quantity int Not null Số lượng
Price bigint Not null Giá tiền
Bảng 2-23: Cấu trúc bảng Nhà cung cấp
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
PrvID bigint Khoá chính Mã nhà cung cấp
PrvName nvarchar(200) Not null Tên nhà cung cấp
Address nvarchar(200) Not null Địa chỉ nhà cung cấp
Phone varchar(12) Not null Số điện thoại nhà cung cấp
Email nvarchar(200) Not null Email nhà cung cấp
Bảng 2-24: Cấu trúc bảng Khách hàng
Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
CusID bigint Khoá chính Mã khách hàng
CusName nvarchar(200) Not null Tên khách hàng
Phone varchar(12) Not null Số điện thoại
Email varchar(200) Not null Email
Address nvarchar(200) Not null Địa chỉ
UserName nvarchar(200) Not null Tên tài khoản
Password nvarchar(200) Not null Mật khẩu
Image nvarchar(200) Not null Hình ảnh
2.4.1 Thiết kế lớp đối tượng a) Biểu đồ lớp VOPC của các ca sử dụng
Biểu đồ lớp VOPC cho Use Case Đăng nhập
Hình 2-51: VOPC Đăng nhậpBiểu đồ lớp VOPC cho Use Case Quản lý Loại xe đạp Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-52: VOPC QL Loại xe đạp
Biểu đồ lớp VOPC cho Use Case Thêm Loại xe đạp
Hình 2-53: VOPC Thêm Loại xe đạp
Biểu đồ VOPC cho Use Case Sửa Loại xe đạp
Hình 2-54: VOPC Sửa Loại xe đạp
Biểu đồ lớp VOPC cho Use Case Quản lý xe máy Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-55: VOPC Quản lý Xe đạp
Biểu đồ VOPC của Use Case Thêm xe đạp
Hình 2-56: VOPC Thêm xe đạp
Biểu đồ VOPC của Use Case Sửa xe đạp
Hình 2-57: VOPC Sửa Xe đạp
Biểu đồ VOPC của Use Case Xoá xe đạp
Hình 2-58: VOPC Xoá xe đạp
Biểu đồ lớp VOPC của Use Case Quản lý Hoá đơn nhập Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-59: VOPC Hoá đơn nhập
Biểu đồ VOPC của Use Case Thống kê doanh thu
Hình 2-60: VOPC Thống kê doanh thu
Biểu đồ lớp VOPC cho Use Case Đặt hàng
Biểu đồ lớp VOPC cho Use Case Xem xe đạp Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-62: VOPC Xem xe đạp theo loại b) Biểu đồ tuần tự
Biểu đồ tuần tự cho Use Case Đăng nhập
Hình 2-63: Biểu đồ tuần tự cho Use Case Đăng nhập
Biểu đồ tuần tự cho Use Case Thêm xe đạp
Hình 2-64: Biểu đồ tuần tự cho Use Case Thêm xe đạp
Biểu đồ tuần tự cho Use Case Sửa xe đạp
Hình 2-65: Biểu đồ tuần tự cho Use Case Sửa xe đạp
Biểu đồ tuần tự cho Use Case Xoá xe đạp
Hình 2-66: Biểu đồ tuần tự cho Use Case Xoá xe đạp
Biểu đồ tuần tự cho Use Case Xem xe đạp theo loại Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-67: Biểu đồ tuần tự cho Use Case Xem xe đạp theo loại
Biểu đồ tuần tự cho Use Case Đặt hàng
Hình 2-68: Biểu đồ tuần tự cho Use Case Đặt hàng c) Biểu đồ lớp chi tiết
Biểu đồ lớp chi tiết cho Use Case Đăng nhập
Hình 2-69: Biểu đồ lớp chi tiết cho Use Case Đăng nhập
Biểu đồ lớp chi tiết cho Use Case Thêm Loại xe đạp
Hình 2-70: Biểu đồ lớp chi tiết cho Use Case Thêm Loại xe đạp Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-71: Biểu đồ lớp chi tiết cho Use Case Sửa Loại xe đạp
Biểu đồ lớp chi tiết cho Use Case Xoá Loại xe đạp
Hình 2-72: Biểu đồ lớp chi tiết cho Use Case Xoá Loại xe đạp
Biểu đồ lớp chi tiết cho Use Case Đăng nhập
Hình 2-72: Biểu đồ lớp chi tiết cho Use Case Đăng nhập
Trang chủ (index): Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
- Header gồm 3 phần: Phần trên gồm địa chỉ, các liên kết tài khoản mạng xã hội, tài khoản, dịch vụ, hỗ trợ và giỏ hàng Phần giữa gồm logo shop, menu Phần dưới là các dịch vụ của shop
- Tiếp theo là slideshow gồm các hình ảnh về lợi ích của việc đi xe đạp và dịch vụ trả góp, mỗi hình ảnh trình chiếu sau 6s.
Hình 2-74: Sản phẩm khuyến mãi
- Gồm các sản phẩm bán chạy và đang được khuyến mãi
- Xe đạp: gồm các sản phẩm xe đạp
Hình 2-75: Sản phẩm xe đạp Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
- Phụ tùng – công cụ, đồ nghề: gồm các sản phẩm phụ tùng, công nghệ, đồ nghề
Hình 2-76: Sản phẩm phụ tùng – công cụ, đồ nghề
- Phụ kiện: Gồm các sản phẩm phụ kiện
Hình 2-77: Sản phẩm phụ kiện
- Bộ truyền động: gồm các sản phẩm bộ truyền động
Hình 2-78: Sản phẩm bộ truyền động
- Khung sườn: sản phẩm khung sườn
Hình 2-79: Sản phẩm khung sườnContact và footer: Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-80: Contact và footer Trang sản phẩm:
Hình 2-81: Trang sản phẩm xe đạp
Mô tả: Người dùng có thể thêm sản phẩm vào giỏ hàng khi muốn mua Ngoài ra người dùng có thể sắp xếp các sản phẩm theo tên, sản phẩm nổi bật, theo giá.
Hình 2-82: Trang chi tiết sản phẩm
Mô tả: Giúp khách hàng có thêm thông tin về các chi tiết, thông số kỹ thuật của sản phẩm và có thể chọn màu sắc, số lượng muốn mua và thêm vào giỏ hàng để tiến hành mua sản phẩm
Hình 2-83: Trang dịch vụ bán hàng Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Gồm danh sách sản phẩm được thêm vào giỏ hàng, nút xoá giỏ hàng, cập nhật giỏ hàng và nút thanh toán, combo box cho phép chọn số lượng, bên phải là số tiền mà người dùng cần thanh toán.
Gồm danh sách các sản phẩm sau khi đã được thêm vào giỏ hàng và ấn nút thanh toán Trang thanh toán sẽ hiện lên với yêu cầu ng dùng nhập thông tin địa chỉ liên hệ và thông tin đơn hàng.
Hình 2-86: Trang tài khoản (đăng nhập )
Người dùng có thể đăng nhập vào khi đã có tài khoản để lưu trữ các thông tin và các sản phẩm muốn mua Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Hình 2-87: Trang tài khoản(Đăng kí) Người dùng có thể đăng kí tài khoản để sử dụng trang web 1 cách thuận tiện hơn Trang quản trị:
Trang đăng nhập quản trị:
Hình 2-88: Trang đăng nhập quản trị Người dùng cần tài khoản, mật khẩu của admin thì mới truy cập được trang quản trị
Hình 2-89: Trang tổng quan Trang loại sản phẩm
Hình 2-90: Trang loại sản phẩmTrang này cung cấp cho người quản trị danh sách thông tin loại sản phẩm của cửa hàng, cùng với đó là các chức năng thêm, sửa, xoá loại sản phẩm Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Trang này cung cấp cho người quản trị danh sách thông tin sản phẩm của cửa hàng và các chức năng thêm, sửa, xoá sản phẩm
Hình 2-92: Trang nhà cung cấpNgười quản lý có thể dễ dàng quản lý các nhà cung cấp ở trang này
Trang này cung cấp cho người quản lý danh sách nhưng khách hàng đã từng mua sản phẩm và các chức năng thêm, sửa, xoá khách hàng
Trang nhân viên Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng
Trang này cung cấp cho người quản lý danh sách thông tin các nhân viên cùng với đó là các chức năng thêm, sửa, xoá
Hình 2-95: Trang cài đặtTrang này hiển thị thông tin của người quản lý và các chức năng chỉnh sửa thông tin người quản lý.