Đăng ký Đăng nhập
Trang chủ Giáo dục - Đào tạo Cao đẳng - Đại học Công nghệ thông tin Tiểu luận môn phân tích thiết kế hướng đối tượng phân tích và thiết kế hệ thống ...

Tài liệu Tiểu luận môn phân tích thiết kế hướng đối tượng phân tích và thiết kế hệ thống cửa hàng bán máy tính

.PDF
33
1
67

Mô tả:

lOMoARcPSD|17343589 TRƯỜ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 Ngành : CỒNG NGHỆ THỒNG TIN Chuyên ngành : CỒNG NGHỆ PHẦỒN MỄỒM Lớp : D15CNPM6 Khóa : 2020-2025 Hà Nội, tháng 6 năm 2022 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Lờ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 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 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 đượ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 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! 2 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Mụ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...................................................5 1.1: Yêu cầu hệ thống..............................................................................5 1.2: Yêu cầu phi chức năng.....................................................................5 Chương 2: Thiết kế hệ thống...................................................................6 2.1: Use case diagram.............................................................................6 2.1.1: Actor..............................................................................................6 2.1.2: Mô tả kịch bản sử dụng use case..................................................7 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......................................................................15 2.2.5: Quản lý giao dịch..........................................................................16 2.2.6: Lập kế hoạch.................................................................................17 2.2.7: Thống kê, lập báo cáo...................................................................19 2.3: Class diagrams.................................................................................20 3 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 2.4: Sequence diagrams...........................................................................20 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 2.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 Lời cảm ơn..............................................................................................31 Tài liệu tham khảo...................................................................................32 4 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Danh 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.11: Sequence diagrams: Đăng nhập............................................22 Hình 2.11: Sequence diagrams: Cập nhật tài khoản...............................23 Hình 2.11: Sequence diagrams: Đăng xuất tài khoản.............................24 Hình 2.11: Sequence diagrams: Quản lý nguồn hàng.............................25 Hình 2.11: Sequence diagrams: quản lý giao dịch..................................26 Hình 2.11: Sequence diagrams: Lập kế hoạch........................................27 Hình 2.11: Sequence diagrams: Thống kê theo kiểu giao dịch...............28 Hình 2.11: Sequence diagrams: Thống kê theo danh mục......................29 5 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 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ả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 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. 6 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589  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 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. 7 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 CHƯƠNG 2: THIẾT KẾ HỆ THỐNG 2.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 8 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 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. 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à “Kiểm tra tình trạng mặt hàng hàng”  Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con là “Thêm mặt hàng”  Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con là “Sửa mặt hàng” 9 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589  Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa mặt hàng” b) Luồng sự kiện con: 1. Kiểm tra:  Người dùng chọn vào “Kiểm tra tình trạng mặt hàng”  Người dùng chọn vào mặt hàng cần kiểm tra  Hệ thống hiển thị tất cả thông tin về mặt hàng 2. Thêm mặt hàng:  Người dùng chọn vào “Thêm mặt hàng”  Người dùng chọn mặt hàng cần thêm  Hệ thống hiển thị thông tin mặt hàng  Người dùng thêm mặt hàng  Hệ thống lưu lại thông tin giao dịch 3. Sửa mặt hàng:  Người dùng chọn vào “Sửa mặt hàng”  Người dùng chọn thông tin cần sửa đổi  Hệ thống lưu lại thông tin  Hệ thóng hiển thị thông tin 4. Xóa mặt hàng:  Người dùng chọn vào “Xóa mặt hàng”  Người dùng chọn mặt hàng cần xóa  Hệ thống hiển thị thông tin mặt hàng  Người dùng xác nhận xóa mặt hàng  Hệ thống lưu lại thông tin 2.1.2.5: Quản lý giao dịch: 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 vào “Giao dịch”  Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con :Thêm giao dịch”  Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con “Sửa giao dịch”  Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa giao dịch” 10 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 b) Luồng sự kiện con: 1. Thêm giao dịch:  Người dùng chọn “Thêm giao dịch”  Người dùng nhập vào thông tin giao dịch  Hệ thống lưu lại thông tin giao dịch  Hệ thống hiển thị thông tin giao dịch 2. Sửa giao dịch:  Người dùng chọn vào thông tin cần sửa và chọn “Sửa giao dịch”  Người dùng chỉnh sửa thông tin giao dịch  Hệ thống lưu lại thông tin giao dịch  Hệ thống hiển thị thông tin 3. Xóa giao dịch:  Người dùng chọn vào giao dịch cần xóa và chọn “Xóa giao dịch”  Hệ thống xác nhận và thục hiện xóa giao dịch đó  Hệ thống lưu lại thông tin giao dịch  Hệ thống hiển thị thông tin 2.1.2.6: Lập kế hoạch: 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 “Kế hoạch”  Nếu chức năng là “Thêm”, hệ thống thực hiện luồng sự kiện con “Thêm kế hoạch”  Nếu chức năng là “Sửa”, hệ thống thực hiện luồng sự kiện con “Sửa kế hoạch”  Nếu chức năng là “Xóa”, hệ thống thực hiện luồng sự kiện con “Xóa kế hoạch” b) Luồng sự kiện con: 1. Thêm kế hoạch:  Người dùng chọn chức năng “Thêm kế hoạch”  Người dùng nhập vào kế hoạch làm việc ngày tiếp theo  Hệ thống lưu lại thông tin kế hoạch  Hệ thống hiển thị thông tin 2. Sửa kế hoạch:  Người dùng chọn chức năng “Sửa kế hoạch” 11 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589  Người dùng chọn phần cần chỉnh sửa và chỉnh sửa kế hoạch  Hệ thống lưu lại thông tin kế hoạch  Hệ thống hiển thị thông tin 3. Xóa kế hoạch:  Người dùng chọn vào giao dịch cần xóa và chọn “Xóa kế hoạch”  Hệ thống thực hiện xóa kế hoạch đó  Hệ thống lưu lại thông tin kế hoạch  Hệ thống hiển thị thông tin 2.1.2.7: Thống kê, lập báo cáo: 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 “Thống kê”  Nếu chức năng là “Thống kê theo kiểu giao dịch”, hệ thống thực hiện luồng sự kiện con “Thống kê theo kiểu giao dịch”  Nếu chức năng là “Thống kê theo hạng mục”, hệ thống thực hiện luồng sự kiện con “Thống kê theo hạng mục” b) Luồng sự kiện con: 1. Thống kê theo kiểu giao dịch:  Người dùng chọn thời gian thống kê cụ thể theo ngày, tháng, năm hoặc theo tuần, theo tháng, theo năm  Người dụng chọn vào trường “Kiểu giao dịch”  Hệ thống hiện thị thống kê theo kiểu giao dịch mà người dùng yêu cầu 2. Thống kê theo hạng mục:  Người dùng chọn thời gian thống kê theo ngày,tháng,năm cụ thể hoặc theo tuần, theo tháng, theo năm  Người dùng chọn vào trường “Hạng mục cụ thể”  Hệ thống hiển thị thống kê theo hạng mục mà người dùng yêu cầu 2.2: Activity diagrams 2.2.1: Tạo người dùng mới: Người dùng mới tạo tài khoản với tên đăng nhập và mật khẩu đăng nhập theo sơ đồ hoặt động dưới đây: 12 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Hình 2.2: Activity diagrams: Tạo người dùng mới 2.2.2: Đăng nhập: 13 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Hình 2.3: Activity diagrams: Đăng nhập 2.2.3: Quản lý tài khoản: 14 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Sau khi đăng nhập thành công vào hệ thống, người dùng có thể cập nhật thông tin tài khoản trong mục “Quản lý tài khoản” như sau: Hình 2.4: Activity diagrams: Cập nhật tài khoản 15 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Ngoài cập nhật thông tin tài khoản, người dùng cũng có thể chọn “Quản lý tài khoản -> Đăng xuất” để đăng xuất tài khoản ra khỏi hệ thống: Hình 2.5: Activity diagrams: Đăng xuất tài khoản 16 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 2.2.4: Quản lý nguồn hàng: Sau khi đăng nhập hệ thống thành công, người dùng chọn danh mục “Quản lý nguồn cung” và chọn các chức năng cần thiết với nhu cầu sử dụng của người dùng . Chi tiết theo sơ đồ sau: Hình 2.6 Activity diagrams: Quản lý nguồn hàng 2.2.5: Quản lý giao dịch: 17 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Sau khi đăng nhập hệ thống thành công, người dùng quản lý giao dịch bằng cách thêm giao dịch, sửa giao dịch hoặc xóa bỏ giao dịch. Chi tiết theo sơ đồ sau: Hình 2.7: Activity diagrams: Quản lý giao dịch 2.2.6: Lập kế hoạch: 18 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 Sau khi đăng nhập vào hệ thống thành công, người dùng thực hiện Lập kế hoạch bằng cách nhập vào thông tin kế hoạch, chỉnh sửa hoặc xóa kế hoạch theo sơ đồ sau: Hình 2.8: Activity diagrams: Lập kế hoạch 19 Downloaded by v? ngoc ([email protected]) lOMoARcPSD|17343589 2.2.7: Thống kê, lập báo cáo: Sau khi thành công đăng nhập vào hệ thống và đã có dữ liệu được lưu từ những giao dịch trươc đó, người dùng chọn vào mục Thống kê để thực hiện chức năng thống kê như sơ đồ dưới đây. Hệ thống sẽ thực hiện thống kê và hiển thị cho người dùng dưới dạng biểu đồ. 20 Downloaded by v? ngoc ([email protected])
- Xem thêm -

Tài liệu liên quan