Tải bản đầy đủ (.pdf) (93 trang)

Phân Tích Thiết Kế Hướng Đối Tượng Với Uml Thiết Kế Website Giới Thiệu Xe Đạp Và Đặt Hàng Qua Mạng.pdf

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 (11.29 MB, 93 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG VỚI UML</b>

<b>THIẾT KẾ WEBSITE GIỚI THIỆU XE ĐẠP VÀ ĐẶT HÀNG QUA MẠNG</b>

NGÀNH: CÔNG NGHỆ THÔNG TINCHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀMHƯỚNG CHUYÊN SÂU: CÔNG NGHỆ WEB

<b>SINH VIÊN: CAO VĂN DÂNMÃ LỚP: 125201</b>

<b>HƯỚNG DẪN: NGUYỄN MINH QUÝ</b>

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>NHẬN XÉTNhận xét của giảng viên hướng dẫn:</b>

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>LỜI CAM ĐOAN</b>

Em xin cam đoan bài tập lớn “Thiết kế website giới thiệu xe đạp và đặt hàngqua mạng” là kết quả thực hiện của bản thân em dưới sự hướng dẫn của thầyNguyễn Minh Quý

Những phần sử dụng tài liệu tham khảo trong bài tập lớn đã được nêu rõtrong phần tài liệu tham khảo. Các kết quả trình bày trong bài tập lớn và chươngtrình xây dựng được hồn toàn là kết quả do bản thân em thực hiện.

Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trướckhoa và nhà trường.

<i>Hưng Yên, ngày 02 tháng 04 năm2022</i>

Sinh viên

<b> Dân Cao Văn Dân</b>

………..

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

<b>LỜI CẢM ƠN</b>

Để có thể hoàn thành bài tập lớn này, lời đầu tiên em xin phép gửi lời cảm ơntới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin – Trường Đại học Sưphạm Kỹ thuật Hưng Yên đã tạo điều kiện thuận lợi cho em thực hiện bài tập lớnmôn học này.

Đặc biệt em xin chân thành cảm ơn thầy Nguyễn Minh Quý đã rất tận tìnhhướng dẫn, chỉ bảo em trong suốt thời gian thực hiện bài tập lớn vừa qua.

Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cơ trong Trường đã tậntình giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thựchiện được bài tập lớn này.

Mặc dù em đã có cố gắng, nhưng với trình độ cịn hạn chế, trong q trìnhthực hiện đề tài khơng tránh khỏi những thiếu sót. Em hi vọng sẽ nhận được nhữngý kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trongbài tập lớn.

Em xin trân trọng cảm ơn!

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

1.2. Mục tiêu của đề tài...19

1.3. Giới hạn và phạm vi của đề tài...20

1.4. Nội dung thực hiện...20

CHƯƠNG 3: TRIỂN KHAI WEBSITE...118

3.1 Triển khai các chức năng cho phân hệ người dùng...118

3.2 Trang chủ...118

CHƯƠNG 4: KẾT LUẬN...119

4.1 Triển khai các chức năng cho phân hệ người dùng...119

4.2 Triển khai các chức năng cho phân hệ quản trị nội dung...125

4.3 Kiểm thử và triển khai ứng dụng...128

KẾT LUẬN...131

TÀI LIỆU THAM KHẢO...132

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

<b>DANH MỤC CÁC THUẬT NGỮ</b>

văn bản

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

<b>DANH MỤC CÁC BẢNG</b>

Bảng 3-1: Dịng sự kiện chính của đăng nhập quản trị ...20

Bảng 3-2: Dòng sự kiện phụ của đăng nhập quản trị 20

Bảng 3-3: Dòng sự kiện chính của QLKH 21

Bảng 3-4: Sự kiện phụ thêm khách hàng 21

Bảng 3-5: Sự kiện phụ sửa thông tin khách hàng 22

Bảng 3-6: Sự kiện phụ xố thơng tin khách hàng ...22

Bảng 3-13: Sự kiện chính quản lý loại sản phẩm 25

Bảng 3-14: Sự kiện phụ thêm loại sản phẩm 25

Bảng 3-15: Sự kiện phụ sửa loại sản phẩm 26

Bảng 3-16: Sự kiện phụ xoá loại sản phẩm 26

Bảng 3-17: Sự kiện phụ tìm kiếm loại sản phẩm 26

Bảng 3-24: Sự kiện phụ thêm đơn đặt hàng 29

Bảng 3-25: Sự kiện phụ sửa đơn đặt hàng 30

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

Bảng 3-33: Sự kiện phụ thêm đơn hàng nhập 33

Bảng 3-34: Sự kiện phụ sửa đơn hàng nhập 33

Bảng 3-35: Sự kiện phụ xoá đơn hàng nhập 33

Bảng 3-36: Sự kiện phụ tìm kiếm đơn hàng nhập 33

Bảng 3-51: Thuộc tính đơn nhập hàng chi tiết 40

Bảng 3-52: Thuộc tính quản trị viên 41

Bảng 3-53: Phương thức quản trị viên 41

Bảng 3-54: Thuộc tính tài khoản 41

Bảng 3-55: Yêu cầu phi chức năng 42

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ</b>

Hình 3-1: Use case tồn hệ thống...19

Hình 3-2: Use case đăng nhập...20

Hình 3-3: Use case quản lý khách hàng...21

Hình 3-4: Use case quản lý sản phẩm...23

Hình 3-5: Use case quản lý loại sản phẩm...25

Hình 3-6: Use case quản lý nhà cung cấp...27

Hình 3-7: Quản lý đơn đặt hàng...29

Hình 3-8: Use case thống kê...30

Hình 3-9: Use case quản lý đơn hàng nhập...32

Hình 3-10: Use case tìm kiếm...34

Hình 3-11: Use case người dùng đăng nhập, đăng ký...35

Hình 3-12: Use case người dùng mua hàng...36

Hình 3-13: Biểu đồ lớp thực thể...42

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

<b>CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI1.1. Lý do chọn đề tài</b>

Như chúng ta cũng thấy trong thị trường hiện nay thì việc cạnh tranh về kinhdoanh 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 tylớ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ọingườ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ờigian 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ôngphả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átsinh 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ựachọ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ể đặtmua 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ựctế đó em đã chọn đề tài: “ Thiết kế Website giới thiệu cửa hàng xe đạp ” cho đề án 2của mình.

<b>1.2. Mục tiêu của đề tài</b>

1.2.1 Mục tiêu tổng quát

- 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

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

- 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

<b>1.3. Giới hạn và phạm vi của đề tài</b>

1.3.1 Đối tượng nghiên cứu Xây dựng website xe đạp1.3.2 Phạm vi nghiên cứu

- Trong thời đại “Thương mại điện tử” việc xây dựng một website trựctuyế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ộtcách mạch lạc, công khai minh bạch, giúp người sử dụng có thể hồnhthành thủ tục nhanh và đơn giản

<b>1.4. Nội dung thực hiện</b>

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.

<b>1.5. Phương pháp tiếp cận</b>

Đế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.

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

<b>CHƯƠNG 2: CƠ SỞ LÝ THUYẾT2.1. Quy trình phát triển phần mềm</b>

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ácvà 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ảnphẩ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:

- <b>Quy trình quản lý tài khoản, đăng nhập, phân quyền:</b>

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ácnhau:

Bảng 2.1 Mô tả chức vụ và quyền hạn của từng chức vụ

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ủanhâ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 của nhân viên đó (khơng được phép xem, cậpnhật thông tin cá nhân của nhân viên khác), cậpnhật thông tin khách hàng, xem và cập nhật thôngtin sản phẩm, thống kê doanh thu, kiểm tra hàngtồn.

bộ hoạt độngcửa hàng

Có thể sử dụng tất cả chức năng của hệ thống.

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

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.

- <b>Quy trình quản lý thơng tin sản phẩm:</b>

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ậtthơ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ênnhậ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 đó.

- <b>Quy trình quản lý thơng tin nhân viên:</b>

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 đó.- <b>Quy trình quản lý thơng tin khách hàng:</b>

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ậpthơng tin của khách hàng đó vào hệ thống, nếu có sai sót, thay đổi về thơng tincủ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 tincủa khách hàng đó.

- <b>Quy trình quản lý thơng tin nhà cung cấp:</b>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

Đồ á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ơngtin 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 đó.

- <b>Quy trình nhập hàng:</b>

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ốngnhâ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.

<b>- Quy trình bán hàng:</b>

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 tố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.

<b>- Nghiệp vụ thống kê:</b>

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ămThố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ềunhấ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ốnga) Chức năng của phân hệ trang quản trị

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

Các chức năng của trang quản trị

<i> Bảng 2-1: Các chức năng của phân hệ trang quản trị</i>

như: thêm, sửa, xóa thơng tin trên trang.

như: thêm, sửa, xóa thơng tin trên trang.

Người quản trị có thể thay đổi thơng tin nhà cungcấp như: thêm, sửa, xóa thơng tin trên trang củanhà cung cấp.

nhập

Người quản trị có thể lưu lại và thay đổi thơng tinnhập hàng: thêm, sửa, xóa thơng tin trên trang củahóa đơn nhập.

nhập hàng: thêm, sửa, xóa thơng tin trên trang củahóa đơn bán.

đến khách hàng bao gồm: mã khách hàng, địa chỉ,email, …

như: thêm, sửa, xóa thơng tin nhân viên.

bán chạy nhất của cửa hàng theo ngày, tháng, năm.

<b>2.2 Phân tích yêu cầu của hệ thống</b>

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

xe đạp, nhà cung cấp...

xe đạp, nhà cung cấp....

Hiển thị thông tin của khách hàng.

<b>IIIUC3Quản lý hóa đơn bán </b>

chi tiết hóa đơn.

hóa đơn.

Lập hóa đơn và chi tiết hóa đơn chokhách hàng.

mã hóa đơn, nhân viên lập,...

<b>IVUC4Quản lý hóa đơn nhập</b>

chi tiết hóa đơn.

hóa đơn.

Lập hóa đơn và chi tiết hóa đơn chokhách hàng.

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Hình 2-35: Use Case Xóa nhân viên

Người dùng nhập mã nhân viêncần xóa

Hệ thống kiểm tra tính hợp lệ của nhân viênnhập vào

Người dùng xác nhận xóa thơng tinnhân viên

Hệ thống lưu thơng tin nhân viên sau khi xóamớ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

Người dùng tìm kiếm bằng mã nhânviên

Hệ thống kiểm tra tính hợp lệ của mã nhânviên nhập vào

Người dùng tìm kiếm mã nhân viêncó tồn tại

Hệ thống hiển thị thông tin nhân viên ramàn hình

Người dùng tìm kiếm mã nhân viênkhơng tồn tại

Hệ thống hiển thị rỗngUse Case chức năng Quản lý tin tức

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Đồ á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 WebsiteDịng sự kiện chính

Người dùng u cầu chức năngquản lý tin tức

Hiện thị giao diện lựa chọn các chức năng quảnlý tin tức

Người dùng yêu cầu chức năngthêm tin tức

Hệ thống hiển thị giao diện trang quản lý thêmtin tức

Người dùng yêu cầu chức năngsửa tin tức

Hệ thống hiện thị giao diện quản lý chức năngsửa thông tin tin tức

Người dùng yêu cầu chức năngxóa tin tức

Hệ thống hiện thị giao diện quản lý chức năngxóa tin tức

Người dùng yêu cầu chức năngtìm kiếm tin tức

Hệ thống hiện thị giao diện quản lý chức năngtìm kiếm thơng tin tin tức

Dòng sự kiện phụ

Dòng sự kiện phụ UC-QLLH A1: Thêm tin tức

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

Hình 2-38: Use Case Thêm tin tức

nhập vào

nhập vàoNgười dùng nhập mô tả tin tức

Người dùng xác nhận thêm thông tintin tức

Hệ thống lưu thông tin tin tức thêm mới vàoCSDL

<i> </i>

<i> Dòng sự kiện phụ UC-QLHDT A2: Sửa thông tin tin tức</i>

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

Người dùng nhập mã tin tức cầnsửa

Hệ thống kiểm tra tính hợp lệ của mã tin tứcnhập vào

nhập vàoNgười dùng nhập mô tả tin tức

Người dùng xác nhận sửa thôngtin tin tức

Hệ thống lưu thông tin tin tức sau khi sửa mớivào CSDL

<i> </i>

<i> Dịng sự kiện phụ UC-QLHDT A3: Xóa thơng tin tin tức</i>

Hình 2-40: Use Case Xóa tin tức

Người dùng nhập mã tin tức cầnxóa

Hệ thống kiểm tra tính hợp lệ của tin tức nhậpvào

Người dùng xác nhận xóa thơngtin tin tức

Hệ thống lưu thơng tin tin tức sau khi xóa mớivào CSDL

Dịng sự kiện phụ UC-QLHDT A4: Tìm kiếm tin tức

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

Hình 2-41: Use Case Tìm kiếm tin tức

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ứcnhậ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ànhình

Người dùng tìm kiếm mã tin tứckhô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

- Sửa thông tin đơn hàng

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

- Tìm kiếm xe đạp theo mã

- Đăng kí tài khoản- Lấy lại tài khoản

- Sửa thông tin giỏ hàng- Xóa thơng tin giỏ hàng

Use Case tổng qt 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

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

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

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

Đồ á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àngLuồng sự kiện

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àng3. 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ận4. end if

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ý5. end if

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

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

6. end if

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ủy7. end if

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 giao8. end if

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

<b>Luồng sự kiện</b>

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

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

Đồ á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

<b>Luồng sự kiện</b>

o Xem thông tin giỏ hàng1. 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àngchuyển sang luồng 3a

4.Hệ thống trả về kết quả cần xemExtension

3a Khách hàng không muốn xem thông tin xe đạp trong giỏ hàng1. 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 sangluồng 2a

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

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.Extension

2a. Người dùng nhập sai thông tin cần sửa1.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óa2. 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ùngkhơ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úcExtension

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óa2. Use case Xóa thơng tin xe đạp kết thúc.

Use case tìm kiếm xe đạp

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

Đồ á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

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 tinxe đạ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.

</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29">

2a. Người dùng nhập sai thông tin của xe đạp cần tìm1. 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

<b>Luồng sự kiện</b>

o Đăng nhập tài khản1. Yêu cầu chức năng đăng nhập 2. System hiển thị giao diện đăng nhập3. Nhập user name

4. Nhập password

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ểnsang luồng phụ 6a

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

Đồ á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ồngphụ

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ơngcó quyền đăng nhập.

2. System Hệ thống vơ hiệu hóa chức năng đăng nhậpo Đă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ý3. Nhập user name

4. Nhập password

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ànhcô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ơngcó 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ản2. System hiển thị giao diện đăng nhập lại3. Nhập user name

4. Nhập password

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

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ồngphụ 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 q 3 lần” bạn khơngcó quyền đăng nhập.

2. System Hệ thống vơ hiệu hóa chức năng đăng nhậpc) Luồng sự kiện

<b>Luồng sự kiện quản lý loại xe đạp</b>

4. Nhân viên chọn Lưu

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ôngExtension

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

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

Đồ án 2: Thiết kế website giới thiệu xe đạp và đặt hàng qua mạng

4. Nhân viên chon Lưu

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.Extension

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ợplệ. 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ậplạ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.

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

4. Nhân viên chon Lưu.

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”.

<b>Luồng sự kiện quản lý xe đạp</b>

4. Nhân viên chọn Lưu.

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.Extension

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ếuNhâ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

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

Đồ á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.

<i>Cập nhập xe đạp</i>

1. Nhân viên chọn xe đạp cần cập nhập2. 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 đạpkhơng hợp lệ thì chuyển sang luồng phụ 3a.

4. Nhân viên chon Lưu

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.Extension

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ậplạ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.

<i>Tìm kiếm xe đạp</i>

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

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 saithơng tin tìm kiếm chuyển sang luồng 3a.

4. Nhân viên chon Lưu.

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”.

<b>Luồng sự kiên quản lý nhà cung cấp</b>

4. Nhân viên chọn Lưu.

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.Extension

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ầunhậ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

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

Đồ á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ập2. 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. Nhân viên chon Lưu

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.Extension

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ônghợ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ồngphụ 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ầunhậ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.

<i>Tìm kiếm nhà cung cấp</i>

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.

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

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ậpsai thơng tin tìm kiếm chuyển sang luồng 3a.

4. Nhân viên chon Lưu.

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”.

<b>Luồng sự kiện quản lý khách hàng</b>

4. Nhân viên chọn Lưu.

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.Extension

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ậplạ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.

<i>Sửa thông tin khách hàng</i>

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

Đồ á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áchhàng khơng hợp lệ thì chuyển sang luồng phụ 3a.

4. Nhân viên chọn Lưu.

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ếuNhâ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êucầ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.

<i>Xóa thơng tin khách hàng</i>

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ơngmuố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.Extension

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.

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

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”.

<b>Luồng sự kiện quản lý nhân viên</b>

<i>Thêm nhân viên</i>

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ênkhơng hợp lệ thì chuyển sang luồng phụ 3a.

4. Nhân viên chọn Lưu.

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.Extension

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ậplạ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.

<i>Sửa thông tin nhân viên</i>

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

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

Đồ á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ếuNhâ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ầunhậ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.

<i>Xóa thơng tin nhân viên</i>

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ơngmuố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.Extension

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.

<i>Tìm kiếm nhân viên</i>

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 saithơng tin tìm kiếm chuyển sang luồng 3a.

4. Nhân viên chon Lưu.

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.

Extension

</div>

×