Với sự phát triển của công nghệ, hàng loạt những phát minh công nghệ mang tính đột phá đã được ra đời như hệ thống nhà thông minh, tivi, diện thoại thông minh, các hệ thống trí tuệ nhân
Trang 1TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO TIỂU LUẬN HỌC PHẦN MÔN PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNGĐ T I: PHÂN TÍCH V THIẾT KẾ HỆ THỐNG CỬA
H NG BÁN MÁY TÍNH
Sinh viên th c hi n ự ệ : Nguyêễn Văn Thể
Gi ng viên h ả ướ ng dẫễn : NGUYỄỄN TH HỒỒNG KHÁNH Ị
Trang 2Lời mở đầu
Những năm gần đây,khoa học công nghệ phát triển nhanh như vũ bão, đặc biệt là lĩnh vực công nghẹ thông tin Có thể nói, công nghệ thông tin đã len lỏi vào hầu hết tất cả mọi lĩnh vực trong cuộc sống chúng ta Trong đó, công nghệ phần mềm luôn luôn đóng vai trò tiên phong, dẫn đầu trong quá trình đó Các phần mềm
đã và đang được ứng dụng ngày một nhiều hơn trong công việc cũng như cuộc sống con người hằng ngày Hiện nay, cuộc sống của con người ngày một tốt hơn trước, do đó nên nhu cầu cuộc sống ngày một cao hơn Với sự phát triển của công nghệ, hàng loạt những phát minh công nghệ mang tính đột phá đã được ra đời như
hệ thống nhà thông minh, tivi, diện thoại thông minh, các hệ thống trí tuệ nhân tạo AI, đang nagyf một nhiều hơn và dần trở thành những phần không thể thiếu trongcuộc sống con người Trong hàng loạt những phát minh đó, không thể không kể đến sự phát triển nhanh chóng, mạnh mẽ của các thiết bị máy tính Nắm bắt được điều này, trong khuôn khổ nội dung của chung trìn học học phần;”Phân tích thiết
kế hướng dối tượng”, em quyết định tìm hiẻu và thiết kế một phần mềm “Hệ thống quản lý bán máy tính”
Qua quá trình tìm hiểu về xây dựng phần mềm trên thực tế, cùng với những kiến thức đã được tiếp thu trong quá trình học, em thực sự cảm nhận được những khó khăn khi xây dụng và phát triển một phần mềm hoàn chỉnh Để có thể xây dựng lên một phần mềm hoàn chỉnh, không chỉ đơn thuần là lập trình, mà còn rất nhiều công việc khác cần phải thực hiện
Phần mềm này được em xây dựng và hướng đến những người sử dụng là các
cơ sở, các chuỗi cửa hàng bán máy tính trên cả nước nhàm giúp họ khắc phục đượcnhững nhược điểm của hệ thống cũ, dồng thời cải tiến thêm tính năng mới, phần mềm có hệ thống bảng biểu thống kê phù hợp và luôn đươc cập nhật theo thời gianthực, giúp các cửa hàng có thể quản lý tốt hoạt dộng kinh doanh, buôn bán, giảm thiểu tối đa rủi ro, sai lầm không đáng có trong quá trình sử dụng, đồng thời giúp tiết kiệm được nhiều thời gian hơn
Vì đây là lần đầu em thiết kế và xây dựng phần mềm, vậy nên không thể tránh khói những hạn chế, sai sót và nhầm lần không đáng có Mong cô và các bạn
bổ sung, góp ý để giúp bài em được hoàn thiện hơn và hữu ích với người sử dụng
Em xin chân thành cảm ơn!
Trang 3Mục lục
Lời mở đầu 2
Danh mục hình ảnh 4
Chương 1: Phân tích yêu cầu hệ thống 7
1.1: Yêu cầu hệ thống 7
1.2: Yêu cầu phi chức năng 7
Chương 2: Thiết kế hệ thống 9
2.1: Use case diagram 9
2.1.1: Actor 9
2.1.2: Mô tả kịch bản sử dụng use case 10
2.2: Activity diagrams 10
2.2.1: Tạo người dùng mới 11
2.2.2: Đăng nhập 12
2.2.3: Quản lý tài khoản 13
2.2.4: Quản lý nguồn hàng 13
2.2.5: Quản lý giao dịch 15
2.2.6: Lập kế hoạch 16
2.2.7: Thống kê, lập báo cáo 17
2.3: Class diagrams 18
2.4: Sequence diagrams 19
2.4.1: Tạo người dùng mới 20
2.4.2: Đăng nhập 21
2.4.3: Quản lý tài khoản 22
Trang 42.4.4: Quản lý nguồn hàng 24
2.4.5: Quản lý giao dịch 25
2.4.6: Lập kế hoạch 26
2.4.7: Thống kê, lập báo cáo 27
3 Biểu đồ cộng tác……… 28
3.1: Tạo người dùng mới 30
3.2: Đăng nhập 31
3.3: Quản lý tài khoản 32
3.4: Quản lý nguồn hàng 33
3.5: Quản lý giao dịch 34
3.6: Lập kế hoạch 35
3.7: Thống kê, lập báo cáo 36
4 Biểu đồ thành phần……… 37
5 Biểu đồ triển khai……….37
CHƯƠNG 3: PHÁT SINH MÃ TRÌNH 1 Ví dụ về phát sinh mã trình……….39
2.Một số giao diện……….41
Lời cảm ơn 43
Tài liệu tham khảo 44
Trang 5Danh mục các hình ảnh có trong bài
Hình 2.1: Use case diagrams 6
Hình 2.2: Active diagrams: Tạo người dùng mới 11
Hình 2.3: Active diagrams: Đăng nhập 12
Hình 2.4: Active diagrams: Cập nhật tài khoản 13
Hình 2.5: Active diagrams: Đăng xuất tài khoản 14
Hình 2.6: Active diagrams: Quản lý nguồn hàng 15
Hình 2.7: Active diagrams: Quản lý giao dịch 16
Hình 2.8: Active diagrams: Lập kế hoạch 17
Hình 2.9: Active diagrams: Thống kê, lập báo cáo 19
Hình 2.10: Class diagrams 20
Hình 2.11: Sequence diagrams: Tạo người dùng mới 21
Hình 2.12: Sequence diagrams: Đăng nhập 22
Hình 2.13: Sequence diagrams: Cập nhật tài khoản 23
Hình 2.14: Sequence diagrams: Đăng xuất tài khoản 24
Hình 2.15: Sequence diagrams: Quản lý nguồn hàng 25
Hình 2.16: Sequence diagrams: quản lý giao dịch 26
Hình 2.17: Sequence diagrams: Lập kế hoạch 27
Hình 2.18: Sequence diagrams: Thống kê theo kiểu giao dịch 28
Hình 2.19: Sequence diagrams: Thống kê theo danh mục 29
Hình 3.1: Biểu đồ cộng tác: Tạo người dùng mới……….29
Hình 3.2: Biểu đồ cộng tác: Đăng nhập 30
Hình 3.3: Biểu đồ cộng tác: Cập nhật tài khoản 30
Hình 3.4: Biểu đồ cộng tác: Đăng xuất tài khoản 31
Hình 3.5: Biểu đồ cộng tác: Quản lý nguồn hàng 32
Trang 6Hình 3.6: Biểu đồ cộng tác: quản lý giao dịch 33
Hình 3.7: Biểu đồ cộng tác: Lập kế hoạch 34
Hình 3.8: Biểu đồ cộng tác: Thống kê theo kiểu giao dịch 35
Hình 3.9: Biểu đồ cộng tác: Thống kê theo danh mục 36
Hình 4.0: Biểu đồ thành phần : 37
Hình 4.1:Biểu đồ triển khai:……….37
Trang 7
CHƯƠNG 1: PHÂN TÍCH YÊU CẦU HỆ THỐNG
1.1: Yêu cầu chức năng:
Hệ thống quản lý của hàng bán máy tính được xây dựng với những chức năng sau:
Tạo tài khoản:
Để sử dụng các chức năng của phần mềm Người dùng tạo tài khoản với tên đăng nhập và mật khẩu đăng nhập Các tài khoản được taọ phải có tên đăng nhập khác nhau
Đăng nhập:
Người dùng phải nhập theo tài khoản đã tạo từ trước đó Nếu đăng nhập sai, yêu cầu đăng nhập lại
Quản lý tài khoản:
Người dùng có thể thêm một tài khoản hoặc thay đổi thông tin của các tài khoản đã có Sau khi thực hiện xong các tác vụ của phần mềm, người dùng
có thể đăng xuất khỏi tài khoản đó
Quản lý nguồn hàng:
Người dùng thêm thông tin về sản phẩm, trạng thái, tình trạng của sản phẩm còn trong kho hàng
Quản lý quá trình giao dịch:
Người dùng thực hiện các thao tác thêm, sửa, xóa các giao dịch mua bán sảnphẩm trong ngày
Lập kế hoạch:
Người dùng lập kế hoạch quản lý việc nhập, xuất hàng trong những ngày tiếp theo Người dùng có thể xem, xóa hoặc cập nhật kế hoạch nếu cần thiết.Thống kê, lập báo cáo:
Tự động tính toán, thống kê lại các công việc sau một ngày làm việc, sau đó lập báo cáo dưới dạng biểu đồ theo thời gian, theo kiểu giao dịch hoặc theo hạng mục sau một khoảng thời gian nhất định
1.2: Yêu cầu phi chức năng:
Hoạt động:
Hệ thống được triển khai trên hệ điều hành Windows, MacOS tên laptop, PC, điện thoại thông minh
Trang 8Người dùng truy cập vào phần mềm đã được cài đặt trên các thiết bị
để sử dụng dịch vụ
Hiệu năng:
Hệ thống phải hoạt động tin cậy
Tốc độ nhập, xuất dữ liệu phải được diễn ra nhanh chóng, thuận tiện cho người sử dụng Kết quả trả về không quá 5 giây kể từ khi bắt đầu thao tác
Khả năng lưu trữ dữ liệu lớn
Bảo mật:
Chỉ có những người có tên tài khoản và mật khẩu đăng nhập đã được xác thực mới có thể sử dụng hệ thống
Văn hóa và các vấn đề khác:
Ngôn ngữ sử dụng là tiếng Việt
Không được vi phạm bản quyền sở hữu trí tuệ của các hệ thống khác.
Trang 9CHƯƠNG 2: THIẾT KẾ HỆ THỐNG2.1: Biểu đồ Use Case Diagram:
Dưới đây là sơ đồ use case diagram của hệ thống quản lý cửa hàng bán máy
tính:
Hình 2.1: Use case diagrams
2.1.1: Actor
Người dùng
2.1.2: Mô tả kịch bản sử dụng use case:
2.1.2.1: Tạo tài khoản mới:
a) Luồng sự kiện chuẩn:
1 Nhập tài khoản và mật khẩu
2 Hệ thống kiểm tra thông tin
Trang 103 Tạo tài khoản thành công
b) Ngoại lệ:
Đăng nhập không hợp lệ khi nhập sai tài khoản, mật khẩu đăng nhập hoặc tài khoản đó chưa được đăng kí trên hệ thống, hệ thống yêu cầu đăng nhập lại Nếu chưa có tài khoản, cần dăng kí tài khoản mới
2.1.2.3: Quản lý tài khoản:
a) Luồng sự kiện chuẩn:
1 Hệ thống thực hiện kịch bản đăng nhập
2 Người dùng chọn danh mục Quản lý tài khoản
Nếu người dùng chọn chức năng: “Cập nhật thông tin”, hệ thống thực hiện theo luồng sự kiện con “Cập nhật thông tin người dùng”
Nếu người dùng chọn chức năng: “Đăng xuất”, hệ thống sẽ thực hiện theo luồng sự kiện con “Đăng xuất”
b) Luồng sự kiện con:
1 Cập nhật thông tin người dùng:
Người dùng chọn mục cần cập nhật thông tin
Người dùng chỉnh sửa thông tin
Hệ thống lưu thông tin người dùng
Hệ thống hiển thị thông tin
2 Đăng xuất
Người dùng chọn vào phần “Đăng xuất”
Hệ thống đăng xuất tài khoản người dùng ra khỏi thiết bị
2.1.2.4: Quản lý nguồn hàng:
a) Luồng sự kiện chuẩn:
1 Hệ thống thực hiện kịch bản “Đăng nhập”
2 Người dùng chọn mục Quản lý nguồn cung
Nếu chức năng là “Kiểm tra”, hệ thống thực hiện luồng sự kiện con là
Trang 302.4.7: Thống kê, lập báo cáo:
Người dùng chọn chức năng thống kê kiểu giao dịch trong khoảng thời gian
mong muốn Lớp thống kê lấy mọi thông tin giao dịch trong thời gian người dùng chọn, sau đó tính toán, thống kê theo kiểu dữ liệu mà người dùng đã chọn:
Hình 2.18: Sequence diagrams: Thống kê theo kiểu giao dịch
Ngoài kiểu thống kê theo giao dịch, người dùng cũng có thể thực hiện thống kê theo danh mục theo sơ đồ sau:
Trang 31Hình 2.19: Sequence diagrams: Thống kê theo danh mục.
3 Biểu đồ cộng tác
3.1 Biểu đồ cộng tác cho việc đăng nhập:
Trang 323.2 Biểu đồ cộng tác cho việc cập nhật tài khoản:
Trang 333.3 Biểu đồ cộng tác cho việc đăng xuất:
Trang 343.4 Biểu đồ cộng tác cho việc quản lý nguồn hàng:
3.5 Biểu đồ cộng tác cho việc quản lý giao dịch:
Trang 353.6 Biểu đồ cộng tác cho việc lập kế hoạch:
3.7 Biểu đồ cộng tác cho việc thống kê , lập báo cáo:
3.7.1 Thống kê theo kiểu giao dịch:
Trang 363.7.2 Thống kê theo danh mục:
4.Biểu đồ thành phần:
Trang 37Hình 4.0 : Biểu đồ thành phần
Trang 384.1 Biểu đồ triển khai
Hình 4.1: Biểu đồ triển khai
CHƯƠNG 3: PHÁT SINH MÃ TRÌNH
1 Ví dụ về phát sinh mã trình
Lớp người dùng :
Trang 39-Lớp giao dịch:
Trang 40-lớp kế hoạch:
-lớp nguồn hàng:
Trang 412 Mô hình hóa cơ sở dữ liệu
Trang 423 Một số giao diện
-Giao diện đăng nhập:
-Giao diện đăng kí:
Trang 43Giao diện quản lý :
Trang 45T I LIỆU THAM KHẢO
1 Giáo trình phân tích thiết kế hướng đối tượng - PGS.TS Đặng Văn Đức – Viện công nghệ thông tin –Viện khoa học và công nghệ Việt Nam
2 Tài liệu hướng dẫn sử dụng Rational Rose