PHẦN MỀM TRA CỨU, TÌM KIẾM THÔNG TIN CÁC LOÀI HOA PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG THÔNG TIN

26 0 0
Tài liệu đã được kiểm tra trùng lặp
PHẦN MỀM TRA CỨU, TÌM KIẾM THÔNG TIN CÁC LOÀI HOA PHÂN TÍCH VÀ THIẾT KẾ  HỆ THỐNG THÔNG TIN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệ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ì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 1

TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG

ĐỀ TÀI: PHẦN MỀM TRA CỨU, TÌM KIẾMTHÔNG TIN CÁC LOÀI HOA

Giảng viên hướng dẫn: ThS Nguyễn Bá DũngSinh viên thực hiện: Huỳnh Phan Thu ĐôngMã số sinh viên: 0950080012

Lớp: 09_CNPM1

Trang 2

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Trang 3

LỜI CẢM ƠN

Em xin gửi lời cảm ơn chân thành tới thầy giáo ThS Nguyễn Bá Dũng, người đã dành thời gian và kiến thức để chỉ dẫn, hỗ trợ và định hướng cho em trong quá trình nghiên cứu và viết tiểu luận này Sự tận tâm và sự cống hiến của giảng viên đã giúp em hiểu rõ hơn về phân tích và thiết kế hệ thống thông tin.

Qua 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ậnnà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ếnthứ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

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

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

Trang 5

DANH MỤC CÁC BẢNG

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 6

DANH MỤC HÌNH

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 7

MỞ ĐẦU1 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ì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.

- 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 8

Chương 1: CƠ SỞ LÍ THUYẾT1 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ẩn công nghiệp được chấp nhận rộng rãi và được sử dụng phổ biến trong quy trình phá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ực phá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 Ba người này sau đó đã hợp tác với Rational Software Corporation để tạo ra một ngô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 đầu tiê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 đồ use case, biểu đồ tuần tự, biểu đồ trạng thái, v.v Tuy nhiên, từ đó, UML đã tiếp tục phát triển và mở rộng để bao gồm nhiều loại biểu đồ và khả năng mô hình hóa phứ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ẩn Hóa Quốc tế (ISO) chấp nhận Sau đó, các phiên bản UML mới đã được phát hà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ần mề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ống phầ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ản xuất và hệ thống nhúng.

Hình 1: Hình ảnh về UML

2

Trang 9

2 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ựa trê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ống thà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ức tạ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 10

3.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ành phầ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ữa các thành phần của hệ thống trong quá trình phát triển phần mềm.

4

Trang 11

Chương 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG1 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ất lượng, uy tín

2 Yêu cầu hệ thống2.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ày nhà 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 đăng ký…

-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ống hoa, 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ý, đăng nhậ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 đối tượ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à

4 Hệ thống báo kết quả quá trình nhập thông tin cá nhân.

6 Hệ thống cập nhật thông tin của khách hàng vừa đăng ký vào danh sách thành viên.

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ânHà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ầu khách hàng nhập đầy đủ thông tin hoặ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 14

8

Trang 15

5.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 đăng

Hành động của tác nhânHà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ông tin, hiển thị form nhập lại.

8.Hệ thống hiển thị chức năng tạo mậ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…

Trang 17

-Các sự kiện phụ:

Hành động của tác nhânHà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

- Biểu đồ hoạt động:

5.4 Đặt hoa

- 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, chọn hoa, chọn các 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ânHà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

4 Hệ thống hiển thị thông tin hoa cho thành viên đặt hoa.

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ác nhậ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ânHà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

Ngày đăng: 04/05/2024, 22:00

Tài liệu cùng người dùng

Tài liệu liên quan