Có 124 trang là 1 bài báo rất có ích có thể tham khảo hoàn chỉnh và được đánh giá rất cao dùng phương pháp phân tích hướng đối tượng gồm 4 chương: Tổng quan, Phân tích và đặc tả, Thiết kế phần mềm, Kết quả đạt được. Chương 1 sẽ giới thiệu chung về dự án, các công cụ hỗ trợ,..Chương 2 có yêu cầu chức năng, tác nhân hệ thống, các yêu cầu chức năng, phi chức năng,... Chương 3 mô hình thiết kế , thiết kế dữ liệu , thiết kế giao diện ,.. Chương 4 đề mô sản phẩm hướng phát triển các hạn chế,... và có thể mua website khi nhắn tin qua email: quyenminh301gmail.com
Trang 1BỘ CÔNG THƯƠNG TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI
-ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC NGÀNH HỆ THỐNG THÔNG TIN PHÁT TRIỂN WEBSITE BÁN VÀ GIỚI THIỆU VỀ THIẾT BỊ ĐIỆN TỬ SỬ DỤNG ASP.NET H Ệ T H Ố N G T H Ô N G T IN CBHD : TS Vũ Đình Minh Sinh viên : Quyền Ngọc Minh Mã sinh viên : 2019606061 Hà Nội – Năm 2023 Mục lục LỜI CẢM ƠN 1
DANH MỤC CÁC THUẬT NGỮ, KÝ HIỆU VÀ CÁC CHỮ VIẾT TẮT 2
DANH MỤC BIỂU MẪU 3
DANH MỤC HÌNH VẼ 4
MỞ ĐẦU 7
Trang 21 Lý do chọn chủ đề/đề tài: 7
2 Mục tiêu nghiên cứu: 8
3 Đối tượng và phạm vi nghiên cứu: 8
4 Kết quả mong muốn đạt được của đề tài: 9
5 Cấu trúc của báo cáo: 9
CHƯƠNG 1 TỔNG QUAN VỀ DỰ ÁN PHẦN MỀM 10
1.1 Giới thiệu chung 10
1.2 Giới thiệu dự án phần mềm 12
1.3 Công cụ, kỹ thuật và phương pháp phát triển phần mềm 15
1.3.1 Công cụ 15
1.3.2 Kỹ thuật 16
1.3.3 Phương pháp phát triển 18
CHƯƠNG 2 PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM 20
2.1 Giới thiệu 20
2.2 Yêu cầu chức năng 21
2.2.1 Các tác nhân hệ thống 21
2.2.2 Các yêu cầu chức năng 21
2.3.Yêu cầu phi chức năng 85
2.3.1 Giao diện người dùng 86
2.3.2 Tính bảo mật và các ràng buộc 86
KẾT LUẬN CHƯƠNG 2 87
CHƯƠNG 3 THIẾT KẾ PHẦN MỀM 88
3.1 Giới thiệu 88
3.2 Tổng quan về phần mềm 89
3.3 Thiết kế kiến trúc phần mềm 90
3.3.1 Mô hình kiến trúc 90
3.3.2 Mô tả kiến trúc 90
3.4 Thiết kế dữ liệu 91
3.4.1 Biểu đồ Entity Relationship Diagram 91
Trang 33.4.2 Các bảng trong cơ sở dữ liệu 92
3.4.3 Mối quan hệ giữa các lớp 95
3.5 Thiết kế giao diện người sử dụng 100
KẾT LUẬN CHƯƠNG 3 105
CHƯƠNG 4 KẾT QUẢ ĐẠT ĐƯỢC 106
4.1 Giao diện website 106
4.1.1 Giao diện phía khách hàng 106
4.1.2 Giao diện phía người quản trị 119
4.2 Đánh giá kết quả 122
KẾT LUẬN 123
Trang 4LỜI CẢM ƠN
Để đồ án này được đạt kết quả tốt như hiện nay em đã nhận được rất nhiều sự
hỗ trợ và hướng dẫn của thầy giáo Vũ Đình Minh Xuất phát từ sự chân thành,
em xin bày tỏ sự biết hơn sâu sắc nhất đến thầy.
Đồng thời em cũng xin trân trọng cảm ơn những tình cảm quí báu của các thầy
cô trong trường Đại Học Công Nghiệp Hà Nội đã truyền đạt cho em kinh nghiệm, kỹ năng và những kiến thức bổ ích trong việc xây dựng đề tài này.
Tuy nhiên, do thời gian có hạn nên em không thể phát triển hết những ý tưởng, khả năng hỗ trợ của ngôn ngữ và kỹ thuật lập trình vào đề tài Trong quá trình xây dựng website không thể tránh được những sai sót, em mong được sự đóng góp và thông của các thầy cô.
Em xin chân thành cảm ơn!
Hà Nội, ngày 19 tháng 05 năm 2023
Sinh viên thực hiện
Quyền Ngọc Minh
Trang 5DANH MỤC CÁC THUẬT NGỮ, KÝ HIỆU VÀ CÁC CHỮ
VIẾT TẮT
Trang 6DANH MỤC BIỂU MẪU
Bảng 2.0.1: Bảng Use case Đăng nhập 22
Bảng 2.0.2: Bảng Use case đăng ký tài khoản 25
Bảng 2.0.3: Bảng Use case tìm kiếm sản phẩm 29
Bảng 2.0.4: Bảng Use case thêm sản phẩm vào giỏ hàng 33
Bảng 2.0.5: Bảng Use case xem chi tiết sản phẩm 36
Bảng 2.0.6: Bảng Use case đánh giá sản phẩm 40
Bảng 2.0.7: Bảng Use case quản lý giỏ hàng 50
Bảng 2.0.8: Bảng Use case thông tin bài viết 56
Bảng 2.0.9: Bảng Use case quản lý người dùng 66
Bảng 2.0.10: Bảng Use case quản lý sản phẩm 70
Bảng 2.0.11: Bảng Use case quản lý bài viết 76
Bảng 3.0.1: Bảng dữ liệu Nguoidung 86
Bảng 3.0.2: Bảng dữ liệu Hangsanxuat 86
Bảng 3.0.3: Bảng dữ liệu Sanpham 86
Bảng 3.0.4: Bảng dữ liệu Hedieuhanh 87
Bảng 3.0.5: Bảng dữ liệu Donhang 87
Bảng 3.0.6: Bảng dữ liệu Chitietdonhang 87
Bảng 3.0.7: Bảng dữ liệu PhanQuyen 87
Bảng 3.0.8: Bảng dữ liệu Comment 88
Bảng 3.0.9: Bảng dữ liệu Category 88
Bảng 3.0.10: Bảng dữ liệu Post 88
Bảng 3.0.11: Bảng dữ liệu Tag 89
Bảng 3.12: Bảng dữ liệu PsstTagMap 89
Trang 7DANH MỤC HÌNH VẼ
Hình ảnh 1.0.1: Cửa hàng Đức Thọ Mobie 5
Hình ảnh 1.0.2: Cửa hàng Đức Thọ Mobie 6
Hình ảnh 2.0.1: Sơ đồ Use case tổng quát 16
Hình ảnh 2.0.2: Sơ đồ Use case thứ cấp phía người dùng 17
Hình ảnh 2.0.3: Sơ đồ Use case thứ cấp phía người quản trị 18
Hình ảnh 2.0.4: Biểu đồ hoạt động chức năng đăng nhập 21
Hình ảnh 2.0.5: Quy trình sử dụng chức năng đăng nhập 23
Hình ảnh 2.0.6: Biểu đồ VOPC chức năng đăng nhập 24
Hình ảnh 2.0.7: Biểu đồ hoạt động chức năng đăng ký 25
Hình ảnh 2.0.8: Quy trình sử dụng chức năng đăng ký tài khoản 27
Hình ảnh 2.0.9: Biểu đồ VOPC chức năng đăng ký tài khoản 28
Hình ảnh 2.0.10: Biểu đồ hoạt động chức năng tìm kiếm sản phẩm 29
Hình ảnh 2.0.11: Quy trình sử dụng chức năng tìm kiếm sản phẩm 31
Hình ảnh 2.0.12: Biểu đồ VOPC chức năng tìm kiếm sản phẩm 31
Hình ảnh 2.0.13: Biểu đồ hoạt động chức năng thêm sản phẩm vào giỏ hàng: .32 Hình ảnh 2.0.14: Quy trình sử dụng chức năng thêm sản phẩm vào giỏ hàng 34
Hình ảnh 2.0.15: Quy trình sử dụng chức năng thêm sản phẩm vào giỏ hàng 35
Hình ảnh 2.0.16: Biểu đồ hoạt động chức năng Xem chi tiết sản phẩm 36
Hình ảnh 2.0.17: Quy trình sử dụng chức năng xem chi tiết sản phẩm 38
Hình ảnh 2.0.18: Biểu đồ VOPC chức năng xem chi tiết sản phẩm 38
Hình ảnh 2.0.19: Biểu đồ hoạt động chức năng đánh giá sản phẩm 39
Hình ảnh 2.0.20: Quy trình sử dụng chức năng đánh giá sản phẩm 42
Hình ảnh 2.0.21: Biểu đồ VOPC chức năng đánh giá sản phẩm 43
Hình ảnh 2.0.22: Biểu đồ hoạt động chức năng thanh toán đơn hàng 44
Hình ảnh 2.0.23: Quy trình sử dụng chức năng thanh toán đơn hàng 47
Hình ảnh 2.0.24: Biểu đồ VOPC chức năng thanh toán đơn hàng 48
Hình ảnh 2.0.25: Biểu đồ hoạt động chức năng quản lý giỏ hàng 49
Hình ảnh 2.0.26: Quy trình sử dụng chức năng Quản lý giỏ hàng 53
Trang 8Hình ảnh 2.0.27: Biểu đồ VOPC chức năng Quản lý giỏ hàng 54
Hình ảnh 2.0.28: Biểu đồ hoạt động chức năng quản lý giỏ hàng 55
Hình ảnh 2.0.29: Quy trình sử dụng chức năng Thông tin bái viết 59
Hình ảnh 2.0.30: Biểu đồ VOPC chức năng Thông tin bái viết 59
Hình ảnh 2.0.31: Biểu đồ hoạt động chức năng quản lý đơn hàng 60
Hình ảnh 2.0.32: Quy trình sử dụng chức năng Quản lý đơn hàng 63
Hình ảnh 2.0.33: Biểu đồ VOPC chức năng Quản lý đơn hàng 64
Hình ảnh 2.0.34: Biểu đồ hoạt động chức năng quản lý người dùng 65
Hình ảnh 2.0.35: Quy trình sử dụng chức năng người dùng 68
Hình ảnh 2.0.36: Biểu đồ VOPC chức năng Quản lý người dùng 69
Hình ảnh 2.0.37: Biểu đồ hoạt động chức năng quản lý sản phẩm 70
Hình ảnh 2.0.38: Quy trình sử dụng chức năng Quản lý sản phẩm 73
Hình ảnh 2.0.39: Biểu đồ VOPC chức năng Quản lý sản phẩm 74
Hình ảnh 2.40: Biều đồ hoạt động chức năng quản lý bài viết 75
Hình ảnh 2.0.41: Quy trình sử dụng chức năng Quản lý bài viết 78
Hình ảnh 2.0.42: Biểu đồ VOPC chức năng Quản lý bài viết 79
Hình ảnh 3.0.1: Mô hình kiến trúc MVC 84
Hình ảnh 3.0.2: Biểu đồ Entity Relationship Diagram 85
Hình ảnh 3.0.15: Màn hình giao diện trang chủ 94
Hình ảnh 3.0.16: Màn hình giao diện xem chi tiết sản phẩm 94
Hình ảnh 3.0.17: Màn hình giao diện tìm kiếm sản phẩm 95
Hình ảnh 3.0.18: Màn hình giao diện đăng nhập 95
Hình ảnh 3.0.19: Màn hình giao diện đăng ký 96
Hình ảnh 3.0.20: Màn hình giao diện mua hàng 96
Hình ảnh 3.0.21: Màn hình giao diện chỉnh sửa giỏ hàng 97
Hình ảnh 3.0.22: Màn hình giao diện xem bài viết về sản phẩm điện tử 98
Hình ảnh 3.0.23: Màn hình giao diện điện thoại 98
Hình ảnh 4.0.1: Giao diện trang chủ khách hàng 100
Hình ảnh 4.0.2: Màn hình sản phẩm điện thoại 101
Hình ảnh 4.0.3: Màn hình sản phẩm laptop 102
Trang 9Hình ảnh 4.0.4: Màn hình sản phẩm tivi 103
Hình ảnh 4.0.5: Màn hình sản phẩm tủ lạnh 104
Hình ảnh 4.0.6: Màn hình sản phẩm phụ kiện 105
Hình ảnh 4.0.7: Màn hình thông tin bài viết 106
Hình ảnh 4.0.8: Màn hình thông tin sản phẩm bán chạy 107
Hình ảnh 4.0.9: Màn hình thông tin sản phẩm mới ra mắt 108
Hình ảnh 4.0.10: Màn hình thông tin sản phẩm sắp ra mắt 109
Hình ảnh 4.0.11: Màn hình tìm kiếm sản phẩm 110
Hình ảnh 4.0.12: Màn hình liên hệ 110
Hình ảnh 4.0.13: Màn hình đăng nhập 111
Hình ảnh 4.0.14: Màn hình đăng ký 111
Hình ảnh 4.0.15: Màn hình giỏ hàng 111
Hình ảnh 4.0.16: Màn hình chỉnh sửa giỏ hàng 112
Hình ảnh 4.0.17: Màn hình chi tiết sản phẩm 112
Hình ảnh 4.0.18: Giao diện quản lý sản phẩm 113
Hình ảnh 4.0.19: Giao diện quản lý hãng sản xuất 113
Hình ảnh 4.0.20: Giao diện quản lý hệ điều hành 114
Hình ảnh 4.0.21: Giao diện quản lý người dùng 114
Hình ảnh 4.0.22: Giao diện quản lý tin chính bài viết 115
Hình ảnh 4.0.23: Giao diện quản lý bài viết 115
Trang 10MỞ ĐẦU
1 Lý do chọn chủ đề/đề tài:
Sau 4 năm học tập tại nhà trường, đồ án tốt nghiệp đã trở thành một mônhọc cuối cùng để chứng minh những kiến thức đã được học và rèn luyệntrong suốt thời gian đó cũng như tổng hợp và tích luỹ kiến thức cũng như kỹnăng về cách sử dụng các công cụ hỗ trợ trong lập trình như: Visual Studio,SQL Server, Rational Rose cũng như các phương pháp, kỹ thuật để có thểhoàn thiện một dự án trong lĩnh vực công nghệ thông tin Đây cũng là cơ hội
để khám phá và khai thác các ứng dụng thực tế của những kiến thức đó yêucầu em phải kết hợp các kiến thức qua các môn học: Thiết kế web, Thiết kếphần mềm, Cơ sở dữ liệu, Hệ quản trị cơ sở dữ liệu, Lập trình.Net, Lập trìnhWeb bằng Asp.Net, để cung cấp cho em nền tảng kiến thức trong lĩnh vựclập trình, nâng cao kỹ năng lập trình, có thêm hiểu biết về kinh doanh côngnghệ điện tử, tiếp cận và cập nhật các công nghệ mới trong lĩnh vực IT để trởthành một nhà phát triển phần mềm, một nhà thiết kế web chuyên nghiệp vàđạt được các thành quả cao trong công việc, em đã quyết định lựa chọn đềtài: “Phát triển website bán và giới thiệu về thiết bị điện tử sử dụng Asp.Net”với mong muốn tạo ra một môi trường mang xã hội thương mại điện tử cóthể giúp người dùng giao lưu mua bán các sản phẩm công nghệ điện tử trựctuyến
Bên cạnh đó em cũng có mong muốn cho bản thân mình khi thực hiện đềtài là áp dụng được những kiến thức và kinh nghiệm chuyên ngành mà mình
đã được học để tạo ra một sản phẩm hoàn chỉnh và chất lượng Rèn luyện vàphát triển những kỹ năng mềm như quản lý thời gian, giải quyết vấn đề và tưduy logic trong quá trình thực hiện đề tài tăng khả năng giải quyết vấn đề và
tư duy sáng tạo thông qua quá trình thiết kế và phát triển sản phẩm Để tạo rađược một sản phẩm, dịch vụ hoặc giải pháp đáp ứng nhu cầu thực tế củangười dùng, cải thiện cuộc sống của mọi người giải quyết một vấn đề xã hội
Trang 11Tạo dấu ấn cá nhân trong lĩnh vực thiết kế web và đóng góp tích cực vào sựphát triển cũng như đột phá hơn các sản phẩm hiện có trên thị trường để đượccông nhận và đánh giá cao bởi các chuyên gia và cộng đồng người dùng.Cũng như, có thể tạo ra các sản phẩm có ích, giúp nâng cao chất lượng cuộcsống của mọi người hoặc giải quyết các vấn đề xã hội.
2 Mục tiêu nghiên cứu:
- Nghiên cứu về công cụ Visual Studio 2022, Rational Rose, SQL Server và ứng dụng trong phát triển website bán và giới về thiết bị điện tử, phương pháp phân tích thiết kế hướng đối tượng (OOA&D);
- Nghiên cứu quy trình phát triển phần mềm, viết tài liệu phân tích (tài liệu đặc
tả yêu cầu phần mềm), tài liệu thiết kế phần mềm (tài liệu mô tả chi tiết thiết
kế phần mềm) sử dụng phương pháp hướng đối tượng;
- Cài đặt ứng dụng web giới thiệu và bán linh kiện, thiết bị máy tính bằng công
cụ Visual Studio 2022, Rational Rose, SQL Server
3 Đối tượng và phạm vi nghiên cứu:
- Đối tượng nghiên cứu đề tài: Phát triển Website bán và giới thiệu về thiết bịđiện tử sử dụng Asp.Net
+ Công cụ: sử dụng các công cụ hỗ trợ phát triển website như Visual Studio
2022, Microsoft SQL Server, Rational Rose, Case Studio 2
+ Phương pháp: phân tích thiết kế hướng đối tượng, thiết kế cấu trúc, thiết kếkiến trúc, thiết kế giao diện, thiết kế cơ sở dữ liệu
+ Kỹ thuật lập trình: quy trình phát triển, phân tích yêu cầu phần mềm, thiết
Trang 12+ Bài đồ án này sẽ tập trung quan tâm đến quy trình hoàn thiện website bán
và giới thiệu sản phẩm điện tử online tại cửa hàng điện tử Đức Thọ
+ Đồ án phát triển website này được thực hiện từ ngày 6/3/2023 đến ngày6/5/2023
4 Kết quả mong muốn đạt được của đề tài:
- Phát triển ứng dụng website bán và giới thiệu thiết bị điện tử với các chứcnăng chính của ứng dụng như:
- Viết được tài liệu đặc tả yêu cầu phần mềm, phân tích thiết kế đối tượng
- Cải thiện trải nghiệm người dùng trên website bằng cách cung cấp giao diệnđơn giản, thân thiện với người dùng, có tính tương tác cao và đáp ứng tốt trêncác thiết bị khác nhau
- Tối ưu hoá những tính năng phức tạp khi thực hiện làm bài đồ án
- Đảm bảo tính ổn định cũng như tính năng bảo mật về dữ liệu người dùng chowebsite
5 Cấu trúc của báo cáo:
Ngoài phần Mở đầu, phần Kết luận, cấu trúc báo cáo BTL còn gồm 4 chương
- Nội dung Chương 1: trình bày tổng quan về dự án phần mềm, các công cụ,
kỹ thuật và phương pháp sử dụng trong phân tích và thiết kế phần mềm
- Nội dung Chương 2: trình bày về kỹ thuật và các hoạt động trong thu thập, phân tích và đặc tả các yêu cầu phần mềm
Trang 13- Nội dung Chương 3: trình bày về các kỹ thuật và hoạt động trong thiết kế phần mềm.
- Nội dung Chương 4: giới thiệu về sản phẩm phần mềm
CHƯƠNG 1 TỔNG QUAN VỀ DỰ ÁN PHẦN MỀM
Đức Thọ Mobie là một dự án phần mềm mang tính đột phá trong lĩnh vựcgiới thiệu và bán hàng trực tuyến Được phát triển bằng công cụ Visual Studio
và sử dụng cơ sở dữ liệu SQL Server, hệ thống này đã áp dụng phương phápphát triển hướng đối tượng, giúp tối ưu hóa quá trình phát triển và bảo trì sảnphẩm sau này Để đáp ứng yêu cầu của khách hàng và tạo ra một ứng dụng phầnmềm chất lượng cao, đội ngũ phát triển đã áp dụng những kỹ thuật tiên tiến vàhiệu quả trong quá trình thiết kế và xây dựng Bên cạnh đó, họ cũng tập trungvào việc nghiên cứu và phát triển các tính năng mới, đồng thời đảm bảo tính bảomật, đạo đức và tuân thủ pháp luật trong quá trình phát triển sản phẩm Vớinhững nỗ lực và cố gắng không ngừng, Đức Thọ Mobie hy vọng sẽ trở thànhmột trong những sản phẩm phần mềm hàng đầu trong lĩnh vực bán hàng trựctuyến, mang lại sự hài lòng và tin tưởng tuyệt đối cho khách hàng
1.1 Giới thiệu chung
Trong thế giới kinh doanh ngày nay, việc có một trang web giới thiệu sảnphẩm và dịch vụ của doanh nghiệp là rất quan trọng Và đối với các doanhnghiệp kinh doanh thiết bị điện tử, việc có một trang web chuyên biệt để giớithiệu và bán sản phẩm của mình là điều cần thiết Và đó chính là lý do tại saophát triển website bán và giới thiệu về thiết bị điện tử lại là một đề tài được quantâm
Đối tượng sử dụng của trang web này chính là các khách hàng có nhu cầu tìmkiếm và mua sắm thiết bị điện tử Trang web sẽ giúp khách hàng tìm kiếm cácsản phẩm mong muốn và đặt hàng trực tuyến một cách dễ dàng Ngoài ra, trang
Trang 14web cũng sẽ giới thiệu về các tính năng và thông số kỹ thuật của từng sản phẩm,giúp khách hàng có thể đưa ra quyết định mua hàng đúng và thông minh.
Lĩnh vực hoạt động của trang web này là kinh doanh các thiết bị điện tử, baogồm điện thoại di động, máy tính bảng, laptop, máy ảnh, đồng hồ thông minh vànhiều sản phẩm khác Trang web sẽ giúp khách hàng dễ dàng tìm thấy sản phẩmmình cần, đồng thời cung cấp đầy đủ thông tin về sản phẩm để khách hàng cóthể chọn lựa và đưa ra quyết định mua hàng một cách tự tin Địa chỉ áp dụng củatrang web này có thể là ở nhiều quốc gia khác nhau, tùy thuộc vào mục đíchkinh doanh của doanh nghiệp Tuy nhiên, trang web sẽ được định vị cho thịtrường tiêu thụ chính của doanh nghiệp để đảm bảo
Hình ảnh 1.0.1: Cửa hàng Đức Thọ Mobie
Như vậy, phát triển một trang web bán và giới thiệu về thiết bị điện tử là một đềtài rất thú vị và hứa hẹn Sản phẩm này sẽ giúp cho doanh nghiệp kinh doanhthiết bị điện tử có một kênh bán hàng mới, tiện lợi và hiệu quả hơn Đồng thời,
Trang 15trang web cũng sẽ giúp cho khách hàng có thể tìm kiếm và mua sắm sản phẩmmột cách dễ dàng và thông minh Tuy nhiên, để thành công với dự án này, cầnphải có một kế hoạch phát triển chi tiết, đáp ứng được nhu cầu của khách hàng
và đảm bảo chất lượng sản phẩm Đây chắc chắn sẽ là một dự án thành công vàmang lại nhiều giá trị cho doanh nghiệp
1.2 Giới thiệu dự án phần mềm
Đức Thọ Mobie là một doanh nghiệp chuyên cung cấp dịch vụ thiết kế và pháttriển phần mềm bán hàng trực tuyến trên nền tảng di động Với thế mạnh tronglĩnh vực công nghệ và tư vấn kinh doanh, Đức Thọ Mobie đã thành công trongviệc giúp nhiều khách hàng tăng cường hiệu quả kinh doanh của mình thông quaứng dụng di động Nếu bạn đang cần tìm kiếm giải pháp thương mại điện tử trên
di động để tăng cường khả năng tiếp cận khách hàng và phát triển kênh bánhàng trực tuyến, thì Đức Thọ Mobie là một lựa chọn tốt Ngoài ra, nếu bạnmuốn mua hàng trực tiếp tại cửa hàng thì tới địa chỉ Khu 1, Xã Bình Phú, huyệnPhù Ninh, tỉnh Phú Thọ
Trang 16Hình ảnh 1.0.2: Cửa hàng Đức Thọ Mobie
Với kinh nghiệm và tay nghề chuyên môn, Đức Thọ Mobie sẽ tư vấn và thiết kếphần mềm bán hàng trực tuyến trên di động phù hợp với nhu cầu của doanhnghiệp của bạn Đức Thọ Mobie cam kết mang đến cho khách hàng các giảipháp tối ưu nhất, đảm bảo tính tiện dụng, an toàn và đáp ứng được nhu cầu kinhdoanh của khách hàng Hơn nữa, đội ngũ kỹ thuật của Đức Thọ Mobie luôn sẵnsàng hỗ trợ và giải đáp mọi thắc mắc của khách hàng trong quá trình sử dụngphần mềm.Với sự phát triển không ngừng của công nghệ và thương mại điện tử,việc áp dụng phần mềm bán hàng trực tuyến trên di động là một bước tiến vôcùng quan trọng để nâng cao khả năng cạnh tranh và phát triển kinh doanh củadoanh nghiệp Hãy liên hệ với Đức Thọ Mobie để được tư vấn và hỗ trợ trongviệc xây dựng phần mềm bán hàng trực tuyến trên di động của bạn Dự án phầnmềm này nhằm phát triển một trang web bán và giới thiệu về thiết bị điện tử sửdụng Asp.Net
Trang 17- Tác nhân ngoài:
Đức Thọ Mobie là một cửa hàng bán lẻ điện thoại di động và phụ kiện đượcthành lập từ năm 2005 Để phát triển thương hiệu và mở rộng kênh bán hàngtrực tuyến, Đức Thọ Mobie đã quyết định xây dựng một phần mềm giới thiệu vàbán hàng trực tuyến trên nền tảng web, giúp khách hàng có thể mua sắm dễ dàng
và thuận tiện hơn Dưới đây là một số yêu cầu chức năng cơ bản của phần mềmgiới thiệu và bán hàng trực tuyến ĐỨC THỌ MOBIE
Quản lý các đơn hàng trả lại và hoàn tiền
Quản lý hệ thống thanh toán và đối tác thanh toán
Dưới đây là một số yêu cầu phi chức năng cần được đảm bảo trong phần mềmgiới thiệu và bán hàng trực tuyến Đức Thọ Mobie
Trang 18 Phần mềm không được phép chứa những thông tin hoặc hình ảnh liênquan đến nội dung đồi trụy, bạo lực hoặc phản động.
của khách hàng
người tiêu dùng, thương mại điện tử, bảo mật thông tin và các quy địnhliên quan khác
nền tảng web
năng trên nền tảng web
trực tuyến của Đức Thọ Mobie trong tương lai
1.3 Công cụ, kỹ thuật và phương pháp phát triển phần mềm
Việc sử dụng các công cụ, kỹ thuật và phương pháp phát triển phần mềmđúng cách là rất quan trọng để đảm bảo cho quá trình phát triển phần mềm diễn
ra hiệu quả và đạt được các mục tiêu nhất định Trong đó, các công cụ nhưVisual Studio - một môi trường phát triển tích hợp (IDE), SQL Server - hệ quảntrị cơ sở dữ liệu quan hệ (RDBMS) và Rational Rose - công cụ thiết kế hướngđối tượng, đều được sử dụng phổ biến trong ngành công nghiệp phần mềm.Ngoài ra, cần năm bắt các kỹ thuật phát triển phần mềm để lịnh hoạt trong việc
Trang 19lập trình dự án cũng như các kỹ thuật đang được sử dụng rộng rãi, cùng với cácphương pháp phát triển phần mềm là Thiết kế Hướng đối tượng là một phươngpháp được sử dụng rộng rãi để phát triển phần mềm OOD tập trung vào việcthiết kế hệ thống phần mềm dựa trên các đối tượng (object) và mối quan hệ giữachúng
1.3.1 Công cụ
Việc lựa chọn các công cụ phát triển phần mềm đúng đắn là một yếu tố rấtquan trọng để đảm bảo cho quá trình phát triển diễn ra hiệu quả và đạt được cácmục tiêu nhất định Có rất nhiều công cụ khác nhau được sử dụng trong ngànhcông nghiệp phần mềm, từ các môi trường phát triển tích hợp (IDE) như VisualStudio, Eclipse, và IntelliJ IDEA cho đến các công cụ quản lý mã nguồn như Git
và SVN Ngoài ra, các công cụ kiểm thử tự động, công cụ quản lý dự án, và cácứng dụng hỗ trợ phát triển phần mềm cũng đóng một vai trò quan trọng trongquá trình phát triển phần mềm Việc lựa chọn các công cụ phù hợp sẽ giúp chocác nhà phát triển và nhóm phát triển đạt được hiệu quả cao nhất trong quá trìnhphát triển phần mềm Công cụ được sử dụng phát triển dự án phần mềm là:Visual studio, SqlServer, Rational Rose
- Visual Studio là một môi trường phát triển tích hợp (IDE) được phát triển bởiMicrosoft Nó được sử dụng để phát triển ứng dụng trên các nền tảng khácnhau như Windows, iOS, Android và các nền tảng web Visual Studio cungcấp các công cụ để phát triển và kiểm thử ứng dụng, bao gồm cả các trìnhbiên dịch, trình gỡ lỗi, bộ kiểm tra đơn vị và các tính năng khác VisualStudio hỗ trợ nhiều ngôn ngữ lập trình, bao gồm C, C#, Visual Basic, Python,
và nhiều ngôn ngữ khác
Trang 20- SQL Server là một hệ quản trị cơ sở dữ liệu quan hệ được phát triển bởiMicrosoft Nó được sử dụng để lưu trữ và quản lý dữ liệu cho các ứng dụngphần mềm và trang web SQL Server cung cấp các tính năng quản lý cơ sở
dữ liệu như lưu trữ, truy xuất, tìm kiếm, đồng bộ hóa, bảo mật và sao lưu dữliệu
- Rational Rose là một phần mềm CASE (Computer Aided SoftwareEngineering) để thiết kế và phát triển phần mềm Nó được sử dụng để pháttriển các ứng dụng phần mềm lớn và phức tạp Rational Rose cung cấp cáccông cụ để thiết kế, phân tích và triển khai phần mềm, bao gồm cả các tínhnăng để tạo ra các biểu đồ lớp, biểu đồ tuần tự, biểu đồ trạng thái và các tínhnăng khác Nó cũng tích hợp với các công cụ phát triển khác như Visual
Rose hỗ trợ nhiều ngôn ngữ mô hình hóa, bao gồm UML (Unified ModelingLanguage), C , Java và các ngôn ngữ khác
1.3.2 Kỹ thuật
Kỹ thuật là một yếu tố quan trọng trong việc phát triển phần mềm Để xâydựng một ứng dụng chất lượng cao và đáp ứng được yêu cầu của khách hàng,các nhà phát triển cần phải sử dụng những kỹ thuật hiệu quả để tạo ra một hệthống phần mềm hoàn chỉnh và ổn định Có rất nhiều kỹ thuật khác nhau có thểđược áp dụng trong quá trình phát triển phần mềm, từ những kỹ thuật cơ bảnnhư lập trình hướng đối tượng đến các kỹ thuật tiên tiến hơn nữa Việc chọn lựa
và sử dụng kỹ thuật phù hợp sẽ giúp các nhà phát triển đạt được hiệu quả caonhất trong quá trình phát triển phần mềm Đầu tiên, phải cần:
- Lựu chọn mô hình phát triển phần mềm: Có nhiều mô hình phát triển phầnmềm khác nhau như mô hình Waterfall, Agile, Scrum, Tùy vào yêu cầu và
độ phức tạp của dự án, chúng ta có thể lựa chọn một trong những mô hìnhnày để phát triển sản phẩm Ví dụ như với dự án này, mô hình em chọn làphương pháp phát triển ứng dụng nhanh sẽ phù hợp vì có phạm vi nhỏ hoặc
Trang 21vừa, thời gian phát triển ngắn, mức đầu tư chi phí thấp phù hợp với việc thayđổi và cập nhật liên tục của sản phẩm.
- Sử dụng công cụ phát triển: Có nhiều công cụ hỗ trợ phát triển phần mềmnhư Visual Studio, SQL Server, Git, Việc sử dụng các công cụ này giúptăng năng suất và hiệu quả trong quá trình phát triển phần mềm
- Kỹ thuật thiết kế cơ sở dữ liệu: Cơ sở dữ liệu là yếu tố quan trọng trong pháttriển Website bán hàng Việc thiết kế cơ sở dữ liệu phù hợp sẽ giúp cho việcquản lý dữ liệu và tối ưu hóa truy vấn dữ liệu trên Website
- Kỹ thuật phát triển giao diện người dùng: Giao diện người dùng là yếu tốquan trọng trong việc tạo ra trải nghiệm tốt cho người dùng Việc sử dụngHTML, CSS và JavaScript giúp tạo ra giao diện đẹp và tương tác tốt vớingười dùng
- Kỹ thuật kiểm thử sản phẩm: Kiểm thử sản phẩm là quá trình đảm bảo rằngsản phẩm hoạt động đúng như yêu cầu và đáp ứng nhu cầu của khách hàng
Có thể sử dụng các kỹ thuật kiểm thử như kiểm thử đơn vị, kiểm thử tíchhợp, kiểm thử chấp nhận, để đảm bảo tính chính xác và hiệu quả của sảnphẩm
- Kỹ thuật bảo trì sản phẩm: Sau khi sản phẩm được triển khai, việc bảo trì sảnphẩm giúp duy trì tính ổn định và sửa chữa các lỗi trong quá trình sử dụngsản phẩm
Ngoài ra còn cần nắm chắc về chuyên môn kỹ thuật lập trình bằng ngôn ngữAsp.net như:
+ MVC (Model-View-Controller): Là một mô hình phát triển phần mềmtách biệt giữa ba thành phần Model (mô hình dữ liệu), View (giao diệnngười dùng) và Controller (bộ điều khiển) Kỹ thuật này cho phép pháttriển phần mềm dễ dàng hơn bằng cách tách biệt các thành phần của ứngdụng và giúp dễ dàng bảo trì và mở rộng ứng dụng
+ Entity Framework: Là một kỹ thuật giúp thực hiện các hoạt động liênquan đến cơ sở dữ liệu dễ dàng hơn bằng cách tạo các đối tượng ảo tương
Trang 22ứng với các bảng trong cơ sở dữ liệu Kỹ thuật này giúp cho việc thao tácvới cơ sở dữ liệu trở nên dễ dàng hơn và tăng tính bảo mật của ứng dụng.+ Bootstrap: Là một framework CSS và JavaScript giúp xây dựng giaodiện người dùng cho các ứng dụng web dễ dàng hơn bằng cách sử dụngcác thành phần có sẵn Kỹ thuật này giúp tăng tính responsive và tươngthích trên nhiều thiết bị khác nhau của ứng dụng.
+ jQuery: Là một thư viện JavaScript giúp xử lý sự kiện và thao tác vớicác thành phần trên giao diện người dùng Kỹ thuật này giúp cho việc xâydựng giao diện người dùng của ứng dụng dễ dàng hơn và tăng tính tươngtác của ứng dụng
+ AJAX (Asynchronous JavaScript and XML): Là một kỹ thuật cho phéptải dữ liệu từ máy chủ mà không cần tải lại toàn bộ trang web Kỹ thuậtnày giúp tăng tốc độ trải nghiệm người dùng và tăng hiệu quả của ứngdụng
1.3.3 Phương pháp phát triển
Phương pháp được đề tài sử dụng để phát triển phần mềm là Phương phápphát triển thiết kế hướng đối tượng Phương pháp phát triển thiết kế hướng đốitượng (Object-Oriented Design - OOD) là một phương pháp được sử dụng rộngrãi để phát triển phần mềm OOD tập trung vào việc thiết kế hệ thống phần mềmdựa trên các đối tượng (object) và mối quan hệ giữa chúng
Quá trình thiết kế hướng đối tượng thường bao gồm các bước sau:
- Thiết kế kiến trúc: Đây là bước đầu tiên trong quá trình thiết kế Trongbước này, các yêu cầu của khách hàng được phân tích để xác định các đốitượng cần thiết và các mối quan hệ giữa chúng
- Thiết kế cấu trúc: Bước này bao gồm việc xác định các lớp và đối tượngcần thiết, cùng với các thuộc tính và phương thức của chúng Kết quả củabước này là một biểu đồ lớp
Trang 23- Thiết kế cơ sở dữ liệu: Nếu hệ thống cần sử dụng cơ sở dữ liệu, bước này
sẽ xác định các thực thể, quan hệ và các thuộc tính cần thiết cho cơ sở dữliệu
- Thiết kế giao diện: Bước này tập trung vào thiết kế giao diện người dùngcủa hệ thống Thiết kế giao diện đảm bảo rằng hệ thống dễ sử dụng vàthân thiện với người dùng
- Sau khi các bước trên hoàn thành, các nhà phát triển sẽ bắt đầu triển khai
mã và kiểm thử hệ thống Quá trình này được gọi là phát triển hướng đốitượng (Object-Oriented Development - OOD) và nó tập trung vào sử dụngcác lớp và đối tượng để tạo ra các chức năng và tính năng của hệ thống
CHƯƠNG 2 PHÂN TÍCH VÀ ĐẶC TẢ YÊU CẦU PHẦN MỀM
Chương phân tích và đặc tả yêu cầu phần mềm của đồ án làm websiteĐức Thọ Mobie tập trung vào việc phân tích, đặc tả và tổng hợp các yêu cầuchức năng của hệ thống phần mềm Trong đó, tác nhân hệ thống được xác địnhgồm các nhóm người dùng khác nhau như khách hàng, quản trị viên, nhân viênbán hàng và đối tác Đối với yêu cầu chức năng, đồ án tập trung vào các chứcnăng chính của hệ thống như quản lý sản phẩm, quản lý đơn hàng, quản lý
Trang 24khách hàng, quản lý giỏ hàng, quản lý đối tác và quản lý tài khoản Ngoài ra, hệthống cũng cần hỗ trợ các chức năng khác như tìm kiếm sản phẩm, xem chi tiếtsản phẩm, thêm sản phẩm vào giỏ hàng, thanh toán đơn hàng, đăng ký tài khoản
và đăng nhập hệ thống Để đảm bảo tính bảo mật của hệ thống, các ràng buộc vàyêu cầu bảo mật cũng được đặc tả Cụ thể, hệ thống cần đảm bảo tính bảo mậtcủa thông tin cá nhân khách hàng, thông tin tài khoản và các thông tin liên quanđến thanh toán đơn hàng Ngoài ra, các ràng buộc về quản lý mật khẩu, quyềntruy cập và kiểm soát dữ liệu cũng được đặc tả để đảm bảo an toàn và bảo mậtcho hệ thống
2.1 Giới thiệu
Phân tích và đặc tả yêu cầu phần mềm là quá trình phân tích và xác địnhcác yêu cầu của phần mềm để đảm bảo rằng phần mềm sẽ được thiết kế và pháttriển đúng theo mong đợi của khách hàng Trong đồ án làm website Đức ThọMobie, phân tích và đặc tả yêu cầu phần mềm sẽ giúp xác định các tính năng,chức năng, yêu cầu phi chức năng, giới hạn, ràng buộc và các yêu cầu khác của
hệ thống phần mềm website Đức Thọ Mobie Quá trình này bao gồm việc phântích các yêu cầu từ khách hàng và các bên liên quan, đặc tả các yêu cầu, xácđịnh các đặc trưng chính của phần mềm và thiết kế kiến trúc của hệ thống Kếtquả của quá trình phân tích và đặc tả yêu cầu phần mềm là các tài liệu, bao gồmtài liệu yêu cầu, tài liệu thiết kế và tài liệu kiểm thử, được sử dụng để phát triểnphần mềm
2.2 Yêu cầu chức năng
2.2.1 Các tác nhân hệ thống
Hệ thống phần mềm website Đức Thọ Mobie có nhiều tác nhân khác nhautham gia trong quá trình hoạt động Dưới đây là các tác nhân chính của hệthống:
Trang 25- Người dùng: Là những người sử dụng dịch vụ và sản phẩm của Đức ThọMobie thông qua trang web Người dùng có thể đăng ký tài khoản, tìm kiếm sảnphẩm, thêm sản phẩm vào giỏ hàng, thanh toán và theo dõi đơn hàng.
- Nhân viên hỗ trợ khách hàng: Là những người đại diện của Đức Thọ Mobie để
hỗ trợ khách hàng trong việc đặt hàng, thanh toán, tư vấn sản phẩm và giải quyếtcác vấn đề liên quan đến sản phẩm hoặc dịch vụ
- Nhân viên quản lý nội dung: Là những người đảm nhiệm việc quản lý và cậpnhật thông tin sản phẩm, chính sách bảo hành, chính sách đổi trả và các thôngtin khác liên quan đến sản phẩm trên trang web
- Nhân viên quản trị hệ thống: Là những người đảm nhiệm việc quản lý và bảotrì hệ thống website, đảm bảo website luôn hoạt động ổn định và an toàn
2.2.2 Các yêu cầu chức năng
2.2.2.1 Giới thiệu về các yêu cầu chức năng hệ thống
Website Đức Thọ Mobie là một trang web thương mại điện tử cung cấp sảnphẩm và dịch vụ liên quan đến điện thoại di động Hệ thống của trang web yêucầu các chức năng như đăng nhập, đăng ký tài khoản, quản lý người dùng và sảnphẩm, quản lý đơn hàng, quản lý giỏ hàng và tìm kiếm sản phẩm.Đăng nhập:Chức năng cho phép người dùng đăng nhập vào hệ thống Có hai tài khoản cóthể đăng nhập là tài khoản admin và tài khoản khách hàng Được thể hiện qua
Sơ đồ Use case tổng quát
Các chức năng này cho phép khách hàng có thể đăng nhập hoặc đăng ký tàikhoản để mua các sản phẩm của Đức Thọ Mobie Quản lý người dùng và sảnphẩm giúp cho trang web có thể cập nhật và quản lý các thông tin về khách hàng
và sản phẩm một cách dễ dàng Chức năng quản lý đơn hàng cho phép kháchhàng có thể xem thông tin về đơn hàng của mình, cập nhật trạng thái của đơnhàng và yêu cầu hỗ trợ từ Đức Thọ Mobie khi cần thiết
Chức năng quản lý giỏ hàng cho phép khách hàng thêm hoặc xóa các sản phẩmtrong giỏ hàng, cập nhật số lượng sản phẩm trong giỏ hàng Cuối cùng, chức
Trang 26năng tìm kiếm cho phép khách hàng tìm kiếm các sản phẩm một cách nhanhchóng và tiện lợi, giúp tiết kiệm thời gian cho khách hàng khi tìm kiếm sảnphẩm phù hợp với nhu cầu của mình Thông qua Sơ đồ Use case phân rã phíangười quản trị và Sơ đồ Use case phân rã phía người dùng chúng ta có biết nắm
rõ được chức năng của website cũng như công dụng của chúng
Hình ảnh 2.0.3: Sơ đồ Use case tổng quát
Trang 27Cap nhat so luong san pham
Xem chi tiet
cap nhat trang thai
Dang nhap
(from Use Case View)
Dang ky tai khoan
(from Use Case View)
Tim kiem san pham
(from Use Case View)
Xem chi tiet san pham
(from Use Case View)
Quan ly gio hang
(from Use Case View)
Danh gia san pham
(from Use Case View)
Thanh toan don hang
(from Use Case View)
Them san pham vao gio hang
(from Use Case View)
Thong tin bai viet
(from Use Case View)
Nguoi dung
(from Use Case View)
San pham ban chay
San pham moi ra mat
San pham sap ra mat
Hình ảnh 2.0.4: Sơ đồ Use case thứ cấp phía người dùng
Trang 28Quan ly san pham
(from Use Case View)
Quan ly nguoi dung
(from Use Case View)
Quan ly don hang
(from Use Case View)
cap nhat trang thai
Xoa don hang
Xem danh sach don hang Them don hang
Sua thong tin nguoi dung
Xoa nguoi dung
Thong ke nguoi dung
Them san pham moi
Sua thong tin san pham
Xoa san pham Xem danh sach san pham
Quan ly bai viet
(from Use Case View)
Quan tri vien
(from Use Case View)
Them bai viet
Sua bai viet
Xoa bai viet
Hình ảnh 2.0.5: Sơ đồ Use case thứ cấp phía người quản trị
Trang 29Quy trình sử dụng phần mềm.
Khi có nhu cầu mua hàng trên Đức Thọ Mobie, Người Mua cần thực hiện các bước sau đây:
- Đăng nhập tài khoản Đức Thọ Mobie;
- Tìm kiếm, tham khảo thông tin sản phẩm, dịch vụ, khuyến mại và các Người Bán mà Người Mua đang quan tâm
- Tham khảo thông tin giá và chính sách hỗ trợ của bên bán sản phẩm, dịch vụ
mà Người Mua đang có nhu cầu mua
- Dựa trên thông tin tham khảo được từ Người Bán sản phẩm, dịch vụ Người Mua có thể liên hệ với chủ gian hàng qua thông tin liên hệ trên gian hàng để hỏi thêm thông tin sản phẩm, dịch vụ hoặc tiếp xúc trực tiếp để xem và mua sản phẩm, dịch vụ;
- Người Mua đưa ra quyết định đặt hàng trực tuyến bằng cách click vào “Đặt hàng”;
- Người Mua lựa chọn cách thức giao dịch tuy theo chính sách của từng gian hàng đặt ra;
- Đơn hàng của Người Mua sẽ được chuyển thông tin đến Người Bán Tùy vào thỏa thuận giữa Người Mua và Người Bán mà có thể hỗ trợ quá trình vận
chuyển hàng hóa và thanh toán đảm bảo hoặc hai bên tự giao dịch với nhau;
- Người Mua nhận sản phẩm, dịch vụ;
- Người Mua thắc mắc, khiếu nại Người Bán (nếu có) qua tổng đài hỗ trợ
Khi có nhu cầu xem thông tin, dịch vụ về các món đồ thiết bị công nghệ trên Đức Thọ Mobie, Người dùng cần thực hiện các bước sau đây:
- Truy cập website Đức Thọ Mobie;
- Người dùng click vào “Thông tin” để xem các tin tức về các sản phẩm, thiết bị công nghệ
Trang 30- Người dùng click vào “Sản phẩm bán chạy” để xem các tin tức về các sản phẩm, thiết bị công nghệ được bán chạy trong năm.
- Người dùng click vào “Sản phẩm mới ra mắt” để xem các tin tức về các sản phẩm, thiết bị công nghệ mới ra mắt trong năm
- Người dùng click vào “Sản phẩm sắp ra mắt” để xem các tin tức về các sản phẩm, thiết bị công nghệ sắp ra mắt trong năm
2.2.2.2 Yêu cầu chức năng.
Các chức năng của website Đức Thọ Mobie bao gồm:
- Đăng nhập: cho phép người dùng đăng nhập vào hệ thống với tài khoản
nhật số lượng trong giỏ hàng, người dùng có thể tiến hành thanh toán đơn hàng
- Đánh giá sản phẩm: Sau khi sử dụng sản phẩm, người dùng có thể đánh giá và chia sẻ ý kiến của mình với những người khác
- Quản lý giỏ hàng: Cho phép người và người quản trị (admin) dùng xem chi tiết giỏ hàng và cập nhật số lượng sản phẩm trong giỏ hàng
- Quản lý người dùng: Cho phép quản trị viên (admin) quản lý thông tin người dùng bao gồm: sửa thông tin, xóa người dùng và thống kê số liệu
- Quản lý sản phẩm: Chức năng này cho phép quản trị viên quản lý các sản phẩm được bán trên trang web
Trang 312.2.2.3 Yêu cầu chức năng Đăng nhập (Phía người dùng)
Biểu đồ hoạt động chức năng Đăng nhập
Hình ảnh 2.0.6: Biểu đồ hoạt động chức năng đăng nhập
Trang 33Đặc tả chức năng Đăng nhập
Bảng 2.0.1: Bảng Use case Đăng nhập
Mã Use
case
Tác nhân Người dùng (user) và quản trị viên (admin)
cung cấp cho người dùng có tài khoản (bao gồm cả khách hàng vàquản trị viên) cơ hội truy cập vào các chức năng khác của hệthống Sau khi đăng nhập, người dùng sẽ được chuyển hướng đếntrang chủ hoặc trang trước đó của họ và có thể sử dụng các chứcnăng của hệ thống một cách thuận tiện
và cho phép tác nhân truy cập vào các chức năng tương ứng nếuthông tin đăng nhập là chính xác
Tiền điều
kiện
Điều kiện để chức năng đăng nhập hoạt động được bao gồm: Tồntại tài khoản người dùng trong hệ thống, Tên đăng nhập và mậtkhẩu được nhập đúng và khớp với thông tin trong cơ sở dữ liệu,Tài khoản người dùng chưa bị khóa hoặc xóa bởi quản trị viên hệthống
Hành động
1 Ngườidùng
Use case này bắt đầu khi người dùng kích nút
“Đăng nhập” trên trang chủ Hệ thống hiển thị màn hình đăng nhập
2 Người dùng
Người dùng nhập tên đăng nhập, mật khẩu và kích nút “Đăng nhập” Hệ thống kiểm tra tên đăng nhập,mật khẩu từ bảng TAIKHOAN trong CSDL Nếu đúng thì cho phép đăng nhập vào hệ thống Use case kết thúc
quản trị
Người quản trị nhập tên đăng nhập, mật khẩu và
Trang 34kích nút “Đăng nhập” Hệ thống kiểm tra tên đăng nhập, mật khẩu từ bảng TAIKHOAN trong CSDL Nếu đúng thì cho phép đăng nhập vào hệ thống Use case kết thúc.
Hành động
1a Hệthống
Tại bất kỳ thời điểm nào trong quá trình thực hiệnuse case nếu không kết nối được cơ sở dữ liệu thì
hệ thống sẽ hiện thị thông báo “Lỗi kết nối” và usecase kết thúc
1b Hệ thống
Tại bất kỳ thời điểm nào trong quá trình thực hiện use case nếu tên đăng nhập và mật khẩu được nhậpkhông khớp với thông tin trong cơ sở dữ liệu thì hệthống sẽ hiện thị thông báo “Tên đăng nhập và mậtkhẩu không khớp” vui lòng nhập lại thông tin đăngnhập
Hậu điều
kiện
Sau khi kết thúc hoạt động
Quy trình sử dụng chức năng đăng nhập
: Nguoi dung : DanhNhapUI : DanhNhapController : TAIKHOAN1: Click nut"Dang nhap" tren trang chu( )
2: lay thonng tin tai khoan dang nhap( )
6: hien thi man hinh sau khi dang nhap thanh cong( )
Chuc nang
Dang nhap
3: get NGUOIDUNG( ) 4: tra ve ket qua( ) 5: tra ve ket qua( )
Trang 35Hình ảnh 2.0.7: Quy trình sử dụng chức năng đăng nhập
Biểu đồ VOPC chức năng đăng nhập
DanhNhapUI Click nut"Dang nhap" tren trang chu()
hien thi man hinh sau khi dang nhap thanh cong()
tra ve ket qua()
<<boundary>>
NguoiDung TenDangKy Email SÐT MatKhau DiaChi getTenDangKy() setTenDangKy() getEmail() setEmail() getSÐT() setSÐT() getMatKhau() setMatKhau() getDiaChi() setDiaChi() get NGUOIDUNG()
(from Dangky)
<<entity>>
DanhNhapController lay thonng tin tai khoan dang nhap() tra ve ket qua()
<<control>>
1
1
1 1
*
1
Hình ảnh 2.0.8: Biểu đồ VOPC chức năng đăng nhập
2.2.2.4 Yêu cầu chức năng Đăng ký tài khoản (Phía người dùng)
Nguoi dung
Dang ky tai khoan
Chức năng "Đăng ký tài khoản" là một chức năng quan trọng trong hệthống của website Đức Thọ Mobie Chức năng này cho phép khách hàng đăng
ký tài khoản trên trang web để truy cập và sử dụng các chức năng khác như đặthàng, thanh toán, quản lý thông tin cá nhân, đăng nhập, và nhiều chức năngkhác Với chức năng "Đăng ký tài khoản", người dùng có thể dễ dàng truy cập
và sử dụng các dịch vụ của trang web Đức Thọ Mobie một cách tiện lợi vànhanh chóng, giúp tăng trải nghiệm người dùng và thúc đẩy doanh số bán hàng
Để hiểu rõ hơn về chức năng này, bạn có thể xem biểu đồ trình tự dưới đây đểhiểu thêm chức năng này
Trang 36Biểu đồ hoạt động chức năng Đăng ký tài khoản
Hình ảnh 2.0.9: Biểu đồ hoạt động chức năng đăng ký
Đặc tả chức năng Đăng ký tài khoản
Bảng 2.0.2: Bảng Use case đăng ký tài khoản
Mã Use
case
Tác nhân Người dùng (user)
Start
Nhập thông tin đăng ký
Kiểm tra thông tin
Nhập tên đăng nhập, email, mật khẩu, SĐT
Thông báo
Thêm tài khoản
Thông báo
Xác nhận tài khoảnThành công
Thông tin đăng ký
đã tồn tài
Gửi yêu cầu
Xác nhận tài khoảnThất bại
Tới
Màn hình đăngnhập
End
Trang 37Mô tả Trong hệ thống website Đức Thọ Mobie, chức năng "Đăng ký"
cung cấp cho người dùng có tài khoản cơ hội truy cập vào cácchức năng khác của hệ thống Sau khi đăng ký tài khoản thànhcông, người dùng sẽ có tài khoản trong hệ thống và được chuyểnhướng đến trang chủ hoặc trang trước đó của họ và có thể sử dụngcác chức năng của hệ thống một cách thuận tiện
Hành động
1 Ngườidùng
Use case này bắt đầu khi người dùng kích nút
“Đăng ký” trên trang chủ Hệ thống hiển thị màn hình đăng ký
2 Người dùng
Người dùng nhập tên đăng nhập, mật khẩu, email,
số điện thoại và kích nút “Đăng ký” Hệ thống kiểmtra tên đăng ký, mật khẩu, email, sđt Nếu phù hợp thì cho phép tạo tài khoản hệ thống
dùng
Người dùng cần xác nhận tài khoản của mình sau khi tạo tài khoản trên hệ thống Hệ thống kiểm tra, nếu đúng thực xác nhận hệ thống sẽ lưu tài khoản vào bảng TAIKHOAN trong CSDL Hệ thống hiển thị màn hình đăng nhập Use case kết thúc
Trang 38Hành động
1a Hệthống
Tại bước 2 trong luồng sự kiện chính nếu hệthống thông báo “thông tin đăng ký đã tồn tại” vuilòng nhập lại thông tin đăng ký
1b Hệ thống
Tại bước 3 trong luồng sự kiện chính nếu hệ thống thông báo “xác nhận tài khoản thất bại” vui lòng nhập lại xác nhận tài khoản đăng ký
1c Hệ thống
Tại bất kỳ thời điểm nào trong quá trình thực hiệnuse case nếu không kết nối được cơ sở dữ liệu thì
hệ thống sẽ hiện thị thông báo “Lỗi kết nối” và use case kết thúc
Hậu điều
kiện
Sau khi kết thúc hoạt động
Quy trình sử dụng chức năng đăng ký tài khoản
: Nguoi dung : DangKyTaiKhoanUI :
DangKyTaiKhoanController
: DangKyTaiKhoanController
: NguoiDung
Chuc nang
Dang ky tai
khoan
1: Truy cap website DucTho Mobie
2: Click nut "Dang ky" tren trang chu( )
3: lay thong tin tai khoan dang ky( )
4: get NGUOIDUNG( )
7: hien thi man hinh dang nhap( )
5: tra ve ket qua( ) 6: tra ve ket qua( )
Hình ảnh 2.0.10: Quy trình sử dụng chức năng đăng ký tài khoản
Trang 40 Biểu đồ VOPC chức năng đăng ký tài khoản
NguoiDung TenDangKy Email SÐT MatKhau DiaChi getTenDangKy() setTenDangKy() getEmail() setEmail() getSÐT() setSÐT() getMatKhau() setMatKhau() getDiaChi() setDiaChi() get NGUOIDUNG()
<<entity>>
DangKyTaiKhoanUI
Click nut "Dang ky" tren trang chu()
hien thi man hinh dang nhap()
tra ve ket qua()
<<boundary>>
DangKyTaiKhoanController lay thong tin tai khoan dang ky() tra ve ket qua()
<<control>> 11 **1
1 1 1
Hình ảnh 2.0.11: Biểu đồ VOPC chức năng đăng ký tài khoản
2.2.2.5 Yêu cầu chức năng Tìm kiếm sản phẩm (Phía người dùng)
Nguoi dung
Tim kiem san pham
Chức năng Tìm kiếm sản phẩm là một trong những chức năng quan trọngtrong hệ thống của website Đức Thọ Mobie Chức năng này cho phép ngườidùng tìm kiếm sản phẩm theo các tiêu chí khác nhau như tên sản phẩm, thươnghiệu, giá cả, danh mục sản phẩm, màu sắc, kích thước, và nhiều yếu tố khác.Chức năng Tìm kiếm sản phẩm giúp người dùng tiết kiệm thời gian và tìm đượcsản phẩm mình cần một cách nhanh chóng và hiệu quả Để hiểu rõ hơn về chứcnăng này, bạn có thể xem biểu đồ trình tự dưới đây để hiểu thêm chức năng này