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 (2.46 MB, 45 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
<b>BÁO CÁO TIỂU LUẬN HỌC PHẦN MƠNPHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG</b>
<b>Gi ng viên hảướng dẫễn: NGUYỄỄN TH HỒỒNG KHÁNHỊ</b>
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">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 ln ln đóng vai trị tiên phong, dẫn đầu trong q 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 trong cuộ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 q 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 hồ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 được nhữ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 gian thự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 q 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.
<b>Em xin chân thành cảm ơn!</b>
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">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
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">Hì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
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ý q 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ản phẩ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 tố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.
<b>1.2: Yêu cầu phi chức năng:</b>
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.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">Ngườ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
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. <small> </small>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b> Dưới đây là sơ đồ use case diagram của hệ thống quản lý cửa hàng bán máy </b>
Hình 2.1: Use case diagrams
<b>2.1.1: Actor</b>
Người dùng
<b>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:</b>
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
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">3. 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.
<b>2.1.2.3: Quản lý tài khoản:</b>
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ị
<b>2.1.2.4: Quản lý nguồn hàng:</b>
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à
</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30"><b>2.4.7: Thống kê, lập báo cáo:</b>
<b> Người dùng chọn chức năng thống kê kiểu giao dịch trong khoảng thời gian </b>
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.
<small> 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ê </small> theo danh mục theo sơ đồ sau:
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">Hình 2.19: Sequence diagrams: Thống kê theo danh mục.
<b>3. Biểu đồ cộng tác</b>
3.1 Biểu đồ cộng tác cho việc đăng nhập:
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">3.2 Biểu đồ cộng tác cho việc cập nhật tài khoản:
</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">3.3 Biểu đồ cộng tác cho việc đăng xuất:
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">3.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:
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">3.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:
</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">3.7.2 Thống kê theo danh mục:
4.Biểu đồ thành phần:
</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37"><small> </small>Hình 4.0 : Biểu đồ thành phần
</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">4.1 Biểu đồ triển khai
<b> Hình 4.1: Biểu đồ triển khai</b>
<b>1. Ví dụ về phát sinh mã trình</b>
Lớp người dùng :
</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">-Lớp giao dịch:
</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">-lớp kế hoạch:
-lớp nguồn hàng:
</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41"><b>2. Mơ hình hóa cơ sở dữ liệu</b>
</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42"><b>3. Một số giao diện</b>
-Giao diện đăng nhập:
-Giao diện đăng kí:
</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">Giao diện quản lý :
</div><span class="text_page_counter">Trang 44</span><div class="page_container" data-page="44">
Chúng em xin chân thành cảm ơn Cô Nguyễn Thị Hồng Khánh đã tận tình hướng dẫn, chỉ bảo, giải đáp thắc mắc cho chúng em trong suốt thời gian học bộ mơn để có thể giúp em hoàn thành bài tiểu luận này. Mặc dù đã cố gắng hoàn thành đề tài tốt nhưng do kiến thức cịn nhiều hạn chế nên khơng thể tránh khỏi sai sót, nhầm lần khơng đáng có trong q trình làm bài. Rất mong cơ và các bạn sẽ cảm thơng, chia sẻ và tận tình đóng góp ý kiến để giúp bài em hoàn thành hơn. Em xin chân thành cảm ơn!.
</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45">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.
</div>