Trong thời đại công nghệ phát triển mạnh mẽ như hiện nay, việc tra cứu, tìm kiếm thông tin về một loài hoa đã trở thành một xu hướng không thể phủ nhận. Trong lĩnh vực Website tra cứu, tìm kiếm thông tin các loài hoa là một trang web được phát triển để tra cứu tìm kiếm thông tin cái loại hoa, bó hoa, giá bán và mô tả về hoa, bó hoa, việc sử dụng một phần mềm hỗ trợ quản lý hiệu quả đóng vai trò quan trọng trong việc tăng cường sự chuyên nghiệp, tiện lợi và linh hoạt. Trang web này cung cấp một giao diện đơn giản và thân thiện để quản lý các thông tin về hoa, bó hoa, giá bán, mô tả về hoa và khách hàng. Phân tích và thiết kế hệ thống thông tin cho Website tra cứu, tìm kiếm thông tin các loài hoa nhằm tạo ra một giải pháp thông minh và toàn diện để quản lý một Website tra cứu, tìm kiếm thông tin các loài hoa, quản lý thông tin khách hàng, đến việc theo dõi tình trạng hoa và thu chi 2. Mục tiêu của đề tài Mục tiêu của tiểu luận này là phân tích và thiết kế một hệ thống thông tin cho phần mềm tra cứu, tìm kiếm thông tin các loài hoa nhằm xây dựng một hệ thống hiệu quả và tiện ích để hỗ trợ tìm kiếm thông tin các loài hoa, từ việc tra cứu thông tin hoa, quản lý thông tin khách hàng và tài chính, đến việc tìm kiếm các loài hoa và các hoạt động liên quan. 3. Nội dung và kế hoạch thực hiện “Phần mềm tra cứu, tìm kiếm thông tin các loài hoa” bao gồm hai phần: phần cho khách hàng tìm kiếm trên mobile và phần cho nhà quản lý trên website. Khách: - Đối tượng này có thể: đăng kí với để trở thành thành viên (thông tin được lưu trữ và họ có thể đăng nhập). - Khách hàng có thể tìm kiếm các loài hoa theo từng mức giá trên công cụ tìm kiếm bằng cách chọn mức giá. - Đối với khách hàng thì có thể phản hồi và đánh giá chất lượng các loài hoa. Người quản trị: - Quản lý, thống kê, phê duyệt các khách hàng đặt hoa trên trang Admin. - Thêm các loài hoa mới, dịch vụ. - Thống kê người đăng kí là thành viên.
Trang 1TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG
THÀNH PHỐ HỒ CHÍ MINH KHOA HỆ THỐNG THÔNG TIN VÀ VIỄN THÁM
TIỂU LUẬN PHÂN TÍCH VÀ THIẾT KẾ
HỆ THỐNG THÔNG TIN
ĐỀ TÀI: PHẦN MỀM TRA CỨU, TÌM KIẾM
THÔNG TIN CÁC LOÀI HOA
Giảng viên hướng dẫn: ThS Nguyễn Bá Dũng Sinh viên thực hiện: Huỳnh Phan Thu Đông
Mã số sinh viên: 0950080012 Lớp: 09_CNPM1
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
TP.HCM, ngày…tháng…năm 2023
Giảng viên hướng dẫn
ThS Nguyễn Bá Dũng
Trang 3Qua khóa học, chúng em đã có cơ hội hiểu rõ hơn về cách thức phân tích và thiết kế hệ thống thông tin, từ việc thu thập yêu cầu, xác định cấu trúc dữ liệu, đánh giá rủi ro, đến xây dựng mô hình và triển khai hệ thống Nhờ vào cách truyền đạt dễ hiểu và các ví dụ thực tế, chúng em đã có thể
áp dụng những kiến thức này vào thực tế và thấy được giá trị của việc thiết
kế hệ thống thông tin chính xác và hiệu quả.
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế, tiểu luận này không thể tránh được những thiếu sót Em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của thầy để em có điều kiện bổ sung, nâng cao kiến thức của mình, phục vụ tốt hơn cho công việc thực tế sau này.
Trang 4
MỤC LỤC MỞ ĐẦU 1
1 Giới thiệu 1
2 Mục tiêu của đề tài 1
3 Nội dung và kế hoạch thực hiện 1
Chương 1: CƠ SỞ LÍ THUYẾT 2
1.Lịch sử phát triển của UML 2
2 Các khái niệm cơ bản trong UML khái niệm mô hình 3
3.1 Biểu đồ cấu trúc - structure diagram 3
3.2 Biểu đồ hành vi – behavior diagram 4
Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 5
1.Các phương pháp 5
2.Yêu cầu hệ thống 5
2.1Yêu cầu chức năng 5
2.2 Yêu cầu phi chức năng 5
3.Xác định các tác nhân (actors) 5
4.Xác định các Use case 5
5.Đặc tả các Use case 6
5.1 Đăng ký thành viên 6
5.2Đăng nhập hệ thống 8
5.3Tìm kiếm 9
5.4 Đặt hoa 10
5.5Xem, cập nhật thông tin cá nhân 11
5.6Quản lý đơn đặt hoa (admin) 12
5.7 Quản lý hoa (admin) 13
6.Biểu đồ Use case diagram 14
7.Biểu đồ tuần tự 15
7.1Biểu đồ tuần tự đăng nhập 15
7.2Biểu đồ tuần tự đặt hoa 16
8.Biểu đồ lớp 17
Kết Luận 18
1 Kết quả đạt được 18
2 Hạn chế 18
Danh mục tài liệu tham khảo 19
Trang 5DANH MỤC CÁC BẢNG
Trang
Bảng 1: Sự kiện chính hoạt động đăng kí thành viên 6
Bảng 2: Sự kiện phụ hoạt động đăng ký thành viên 7
Bảng 3: Các sự kiện chính Đăng nhập hệ thống 8
Bảng 4: Các sự kiện phụ Đăng nhập hệ thống 8
Bảng 5: Các sự kiện chính hoạt động tìm kiếm loài hoa 9
Bảng 6: Các sự kiện phụ hoạt động tìm kiếm loài hoa 10
Bảng 7: Các sự kiện chính hoạt động đặt hoa 11
Bảng 8: Các sự kiện phụ hoạt động đặt hoa 11
Bảng 9: Các sự kiện chính hoạt động xem, cập nhật thông tin 12
Bảng 10 Các sự kiện phụ hoạt động xem, cập nhật thông tin 12
Bảng 11: Các sự kiện chính hoạt động quản lý đơn đặt hoa 13
Bảng 12: Các sự kiện chính quản lý hoa 14
Trang 6DANH MỤC HÌNH
Trang
Hình 1.1: Hình ảnh về UML 2
Hình 2.1: Biểu đồ hoạt động đăng ký 7
Hình 2.2: Biểu đồ hoạt động Đăng nhập 9
Hình 2.3: Biểu đồ hoạt động tìm kiếm hoa 10
Hình 2.4: Biểu đồ hoạt động đặt hoa 11
Hình 2.5: Biểu đồ hoạt động xem, cập nhật thông tin 12
Hình 2.6: Biểu đồ hoạt động quản lý đơn đặt hoa 13
Hình 2.7: Biểu đồ hoạt động quản lý hoa 14
Hình 2.8: Biểu đồ sử dụng tổng quát 15
Hình 2.9: Biểu đồ tuần tự đăng nhập 15
Hình 2.10: Biểu đồ tuần tự đặt hoa 16
Hình 2.11: Biểu đồ lớp 17
Trang 7MỞ ĐẦU
1 Giới thiệu
Trong thời đại công nghệ phát triển mạnh mẽ như hiện nay, việc tra cứu, tìmkiếm thông tin về một loài hoa đã trở thành một xu hướng không thể phủ nhận
Trong lĩnh vực Website tra cứu, tìm kiếm thông tin các loài hoa là một trang web
được phát triển để tra cứu tìm kiếm thông tin cái loại hoa, bó hoa, giá bán và mô
tả về hoa, bó hoa, việc sử dụng một phần mềm hỗ trợ quản lý hiệu quả đóng vaitrò quan trọng trong việc tăng cường sự chuyên nghiệp, tiện lợi và linh hoạt Trang web này cung cấp một giao diện đơn giản và thân thiện để quản lý cácthông tin về hoa, bó hoa, giá bán, mô tả về hoa và khách hàng
Phân tích và thiết kế hệ thống thông tin cho Website tra cứu, tìm kiếm thông tin các loài hoa nhằm tạo ra một giải pháp thông minh và toàn diện để quản lý một Website tra cứu, tìm kiếm thông tin các loài hoa, quản lý thông tin khách hàng, đến việc theo dõi tình trạng hoa và thu chi
2 Mục tiêu của đề tài
Mục tiêu của tiểu luận này là phân tích và thiết kế một hệ thống thông tincho phần mềm tra cứu, tìm kiếm thông tin các loài hoa nhằm xây dựng một hệthống hiệu quả và tiện ích để hỗ trợ tìm kiếm thông tin các loài hoa, từ việc tracứu thông tin hoa, quản lý thông tin khách hàng và tài chính, đến việc tìm kiếmcác loài hoa và các hoạt động liên quan
3 Nội dung và kế hoạch thực hiện
“Phần mềm tra cứu, tìm kiếm thông tin các loài hoa” bao gồm hai phần:phần cho khách hàng tìm kiếm trên mobile và phần cho nhà quản lý trên website
- Quản lý, thống kê, phê duyệt các khách hàng đặt hoa trên trang Admin
- Thêm các loài hoa mới, dịch vụ
- Thống kê người đăng kí là thành viên
Trang 8Chương 1: CƠ SỞ LÍ THUYẾT
1 Lịch sử phát triển của UML
UML (Unified Modeling Language) là một ngôn ngữ mô hình hóa đồ họađược sử dụng trong lĩnh vực phát triển phần mềm Nó đã trở thành một chuẩncông nghiệp được chấp nhận rộng rãi và được sử dụng phổ biến trong quy trìnhphát triển phần mềm
Lịch sử phát triển UML bắt đầu vào những năm 1990, khi Grady Booch,James Rumbaugh và Ivar Jacobson, ba nhà nghiên cứu nổi tiếng trong lĩnh vựcphát triển phần mềm, đã đưa ra các phương pháp mô hình hóa của riêng mình Bangười này sau đó đã hợp tác với Rational Software Corporation để tạo ra mộtngôn ngữ mô hình hóa chung Kết quả của sự hợp tác này là UML, phiên bản đầutiên của nó được giới thiệu vào năm 1997
Ban đầu, UML chỉ gồm 9 loại biểu đồ, bao gồm biểu đồ lớp, biểu đồ usecase, biểu đồ tuần tự, biểu đồ trạng thái, v.v Tuy nhiên, từ đó, UML đã tiếp tụcphát triển và mở rộng để bao gồm nhiều loại biểu đồ và khả năng mô hình hóaphức tạp hơn
Năm 2005, UML đã trở thành một chuẩn quốc tế được Tổ chức Tiêu chuẩnHóa Quốc tế (ISO) chấp nhận Sau đó, các phiên bản UML mới đã được pháthành với các cải tiến và bổ sung tiếp theo
Hiện nay, UML vẫn là một công cụ phổ biến trong quy trình phát triển phầnmềm và được sử dụng để mô hình hóa, thiết kế và tương tác hóa các hệ thốngphần mềm UML không chỉ hữu ích trong lĩnh vực phát triển phần mềm mà cònđược sử dụng trong các lĩnh vực khác như phân tích kinh doanh, quy trình sảnxuất và hệ thống nhúng
Hình 1: Hình ảnh về UML
2
Trang 92 Các khái niệm cơ bản trong UML khái niệm mô hình
Mô hình (model) là một biểu diễn của sự vật, đối tượng hay một tập các sự vật trong một lĩnh vực ứng dụng nào đó theo một quan điểm nhất định Mục đích của mô hình là nhằm nắm bắt các khía cạnh quan trọng của sự vật mà mình quan tâm và biểu diễn theo một tập ký hiệu hoặc quy tắc nào đó Các
mô hình thường được xây dựng sao cho có thể vẽ được thành các biểu đồ dựatrên tập ký hiệu và quy tắc đã cho
Ví dụ: khi xây dựng Hệ quản lý bán hàng thì ta chỉ cần quan tâm đến các thuộc tính như họ tên, địa chỉ, phone, email…của đối tượng khách hàng Trong khi xây dựng hệ Quản lý Học tập theo tín chỉ ngoài các thông tin liên quan đến đối tượng sinh viên như họ tên, địa chỉ, email, phone…ta còn phải quan tâm đến các thuộc tính như điểm, lớp học, môn học, khoa mà sinh viên đăng ký
3 Các biểu đồ trong UML
3.1 Biểu đồ cấu trúc - structure diagram
Biểu đồ cấu trúc (Structure Diagram) trong UML là một loại biểu đồ được sửdụng để mô tả cấu trúc tĩnh của một hệ thống hoặc một phần của nó Biểu đồ cấu trúc giúp hiển thị các thành phần của hệ thống và mối quan hệ giữa chúng
Một số loại biểu đồ cấu trúc phổ biến trong UML:
Biểu đồ lớp (Class Diagram): Biểu đồ lớp mô tả cấu trúc của các lớp trong
hệ thống, bao gồm các thuộc tính, phương thức và mối quan hệ giữa chúng
Biểu đồ đối tượng (Object Diagram): Biểu đồ đối tượng hiển thị các đối tượng cụ thể và mối quan hệ giữa chúng tại một thời điểm cụ thể
Biểu đồ gói (Package Diagram): Biểu đồ gói mô tả cấu trúc gói và các phụthuộc giữa chúng Nó giúp tổ chức và quản lý các thành phần của hệ thốngthành các gói riêng biệt
Biểu đồ thành phần (Component Diagram): Biểu đồ thành phần mô tả các thành phần của hệ thống và các liên kết giữa chúng Nó giúp hiểu rõ hơn
về cách các thành phần cấu thành hệ thống và tương tác với nhau
Biểu đồ khung (Composite Structure Diagram): Biểu đồ khung kết hợp các khái niệm từ biểu đồ lớp và biểu đồ thành phần để mô tả cấu trúc phứctạp hơn của một phần của hệ thống
Biểu đồ gắn kết (Deployment Diagram): Biểu đồ gắn kết mô tả cách các thành phần của hệ thống được triển khai trên các nút (nodes) vật lý hoặc môi trường thực
Các biểu đồ cấu trúc trong UML giúp cho việc phân tích, thiết kế và hiểu cấu trúc của hệ thống trở nên dễ dàng hơn Chúng cung cấp cái nhìn tổng quan về cấu trúc tĩnh của hệ thống và các thành phần quan trọng của nó
Trang 103.2 Biểu đồ hành vi – behavior diagram
Biểu đồ hành vi (Behavior Diagram) trong UML là một loại biểu đồ được sử dụng để mô tả hành vi hoạt động của một hệ thống, lớp, đối tượng hoặc thànhphần trong hệ thống Biểu đồ hành vi tập trung vào cách các thành phần của
hệ thống tương tác và hoạt động với nhau
Biểu đồ ca sử dụng (Use Case Diagram): Mô tả chức năng của hệ thống từgóc nhìn người dùng và quan hệ tương亻 tác giữa tác nhân (actors) và các
ca sử dụng (use cases)
Biểu đồ lớp (Class Diagram): Hiển thị cấu trúc của hệ thống bằng cách mô
tả các lớp, thuộc tính, phương thức và mối quan hệ giữa chúng
Biểu đồ trạng thái (State Diagram): Mô tả các trạng thái có thể của đối tượng hoặc hệ thống, cùng với các sự kiện và hành động mà có thể xảy ra khi chuyển đổi giữa các trạng thái
Biểu đồ tuần tự (Sequence Diagram): Biểu diễn thông điệp trao đổi giữa các đối tượng trong hệ thống theo thứ tự thời gian và cho thấy luồng hoạt động của hệ thống
Biểu đồ giao tiếp (Communication Diagram): Mô tả tương tác giữa các đối tượng thông qua thông điệp trao đổi và mối quan hệ giữa chúng
Biểu đồ hoạt động (Activity Diagram): Mô tả các hoạt động, luồng công việc hoặc quy trình trong hệ thống để hiểu rõ các hành động và điều kiện khác nhau
Biểu đồ thành phần (Component Diagram): Biểu diễn các thành phần của
hệ thống và mối quan hệ giữa chúng để hiểu cấu trúc phần mềm
Biểu đồ triển khai (Deployment Diagram): Mô tả cách các thành phần của
hệ thống được triển khai trên các nút vật lý hoặc môi trường thực
Tóm lại, các biểu đồ trong UML giúp mô hình hóa, hiểu và tương tác giữacác thành phần của hệ thống trong quá trình phát triển phần mềm
4
Trang 11Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1 Các phương pháp
- Đọc xem tài liệu, và tìm hiểu các yêu cầu đặt ra của phần mềm
- Thu thập thông tin từ nhiều nguồn khác nhau liên quan đến các loài hoa,tổng hợp lại và rút ra một số yếu tố cần thiết để mang lại cho khách hàng sự chấtlượng, uy tín
2 Yêu cầu hệ thống
2.1 Yêu cầu chức năng
-Từng đối tượng người dùng sẽ có các chức năng xử lí độc lập
-Người quản trị có thể thực hiện được các chức năng quản lý toàn bộ hệthống như: tìm kiếm thông tin hoa có màu đẹp, tìm kiếm thông tin hoa cho ngàynhà giáo Việt Nam, tìm kiếm thông tin hoa cho việc chúc mừng, tra cứu thông tin
về các loại hoa có thể dùng cho các dịp tặng cho mẹ, quản lý các thông tin đăngký…
-Lưu trữ các thông tin của tất cả các đối tượng
-Cho phép khách có thể tìm kiếm thông tin hoa theo các tiêu chí khác nhau
-Đảm bảo tính bảo mật của các thông tin đăng nhập
-Khách có thể đăng ký để trở thành thành viên, đăng nhập vào hệ thốnghoa, tìm kiếm hoa…
-Hệ thống phải đảm bảo tính bảo mật trong các công đoạn đăng ký, đăngnhập
2.2 Yêu cầu phi chức năng
-Tính tiện dụng: Giao diện thân thiện, dễ sử dụng đối với tất cả các đốitượng sử dụng Điện thoại
-Tính hiệu quả: Đảm bảo việc truy xuất dữ liệu nhanh
-Tính tương thích: Hỗ trợ tốt trên các bản andoid
-An toàn khi sử dụng, bảo mật thông tin khách hàng
3 Xác định các tác nhân (actors)
-Thành viên: bắt buộc đăng nhập hệ thống
-Quản trị viên: điều hành, quản lý và theo dõi mọi hoạt động của hệ thống thêm, sửa, xóa thành viên, chỉnh sửa, thống kê số liệu
4. Xác định các Use case
-Thành viên:
+ Đăng nhập, đăng xuất
Trang 12+ Xem sửa thông tin cá nhân
+ Tìm kiếm hoa
+ Đặt hoa
+ Xem lại thông tin hoa đã đặt
-Người quản trị:
+ Thêm, sửa, xóa thông tin khách hàng
+ Thêm, sửa, xóa thông tin các loài hoa
- Điều kiện trước: Tại giao diện chính, người dùng chọn chức năng đăng ký
- Điều kiện sau : Khách hàng trở thành thành viên của hệ thống
- Mô tả: Khách hàng cung cấp đầy đủ thông tin để đăng ký thành viên hệ thống và có quyền lợi như một thành viên
3 Khách hàng cung cấp đầy đủ thông
tin cần thiết mà hệ thống yêu cầu và
Bảng 1: Sự kiện chính hoạt động đăng kí thành viên
6
Trang 13- Các sự kiện phụ:
Hành động của tác nhân Hành động của hệ thống
3 Khách hàng không cung cấp đủ thông
tin cần thiết
4 Hệ thống sẽ thông báo yêu cầukhách hàng nhập đầy đủ thông tinhoặc thoát ra khỏi form đăng ký
Bảng 2: Sự kiện phụ hoạt động đăng ký thành viên
- Biểu đồ hoạt động:
Hình 2.1: Biểu đồ hoạt động đăng ký
Trang 148
Trang 155.2 Đăng nhập hệ thống
- Tác nhân: Thành viên
- Điều kiện trước: Người vào hệ thống đã đăng ký và là thành viên của hệ thống
- Điều kiện sau: Tên và mật khẩu hợp lệ, đăng nhập thành công
- Mô tả: Khách hàng nhập tên đăng nhập và mật khẩu, hệ thống cho phép đăng nhập thành công nếu đã là thành viên của hệ thống
khẩu vào form đăng nhập
2 Hiển thị form đăng nhập
4 Hệ thống kiểm tra tên đăngnhập và mật khẩu có trùng vớitrong csdl hay không
5 Hệ thống hiển thị thànhviên đăng nhập thành công
Bảng 3: Các sự kiện chính Đăng nhập hệ thống
- Các sự kiện phụ:
Hành động của tác nhân Hành động của hệ thống
7 Thành viên đăng nhập lại hoặc chọn
chức năng quên mật khẩu ở hệ thống
6 Hệ thống báo nhập sai thôngtin, hiển thị form nhập lại
8.Hệ thống hiển thị chức năng tạomật khẩu mới
Bảng 4: Các sự kiện phụ Đăng nhập hệ thống
Trang 16- Biểu đồ hoạt động :
Hình 2.2: Biểu đồ hoạt động Đăng nhập
5.3 Tìm kiếm
- Tác nhân: Khách hàng
- Điều kiện trước: Khách hàng đang nhập vào phần mềm
- Điều kiện sau: Khi khách hàng hoặc thành viên muốn biết thêm thông tin
3 Khách hàng nhập thông tin cần thiết
vào form tìm kiếm và nhấn nút tìm
kiếm
2 Hệ thống hiển thị form tìm kiếm:tìm kiếm theo tên hoa, địa điểm…
4 Hệ thống hiển thị kết quả tìmkiếm
Bảng 5: Các sự kiện chính hoạt động tìm kiếm loài hoa
10
Trang 17-Các sự kiện phụ:
Hành động của tác nhân Hành Hoạt động của hệ thống
3 Khách hàng, Thành viên không
nhập đúng thông tin tìm kiếm
4 Hệ thống không hiển thị kết quả
Bảng 6: Các sự kiện phụ hoạt động tìm kiếm loài hoa
- Điều kiện sau: Xác nhận đã đặt hoa thành công
- Mô tả: Thành viên vào hệ thống xem thông tin của hoa
Hình 2.2: Biểu đồ hoạt động tìm kiếm hoa
Trang 18- Các sự kiện chính:
Hành động của tác nhân Hành động của hệ thống
1 Thành viên vào tìm kiếm xem thông
tin các loài hoa
3 Thành viên lựa chọn hoa, bấm vào
6 Hệ thống sẽ gửi thông tin đặt hoa
về cho quản lý, sau đó sẽ lưu dữliệu và gọi cho khách hàng xácnhận
Bảng 7: Các sự kiện chính hoạt động đặt hoa
- Các sự kiện phụ:
Hành động của tác nhân Hành động của hệ thống
7 Thành viên không xác nhận, đơn đặt
sân bị hủy
6 Hệ thống quay lại trang trước
Bảng 8: Các sự kiện phụ hoạt động đặt hoa
- Biểu đồ hoạt động :
Hình 2.3: Biểu đồ hoạt động đặt hoa
5.5 Xem, cập nhật thông tin cá nhân
- Tác nhân: Thành viên
- Điều kiện trước: Thành viên đăng nhập thành công vào hệ thống
- Điều kiện sau: Thông tin khách hàng được cập nhật vào hệ thống
12